Skip to content

Instantly share code, notes, and snippets.

@anszom
Last active July 11, 2017 21:33
Show Gist options
  • Save anszom/dcd6677693557a7b9758bb14c8cf391e to your computer and use it in GitHub Desktop.
Save anszom/dcd6677693557a7b9758bb14c8cf391e to your computer and use it in GitHub Desktop.
; ================ B E G I N N I N G O F P R O C E D U R E ================
; Variables:
; arg_0: int, 8
; var_4: -4
; var_8: -8
sub_25eee8:
0025eee8 push ebp
0025eee9 mov ebp, esp
0025eeeb add esp, 0xfffffff8
0025eeee sub eax, 0x1
0025eef1 jb loc_25ef01
0025eef3 je loc_25ef6f
0025eef5 dec eax
0025eef6 je loc_25efe1
0025eefc jmp sub_25f050
; endp
loc_25ef01:
0025ef01 lea ecx, dword [ebp+var_8] ; CODE XREF=sub_25eee8+9
0025ef04 mov eax, dword [ebp+arg_0]
0025ef07 mov eax, dword [eax-4]
0025ef0a xor edx, edx
0025ef0c call sub_253064
0025ef11 mov eax, dword [ebp+arg_0]
0025ef14 mov eax, dword [eax-8]
0025ef17 mov edx, dword [ebp+var_8]
0025ef1a mov dword [eax], edx
0025ef1c mov edx, dword [ebp+var_4]
0025ef1f mov dword [eax+4], edx
0025ef22 lea ecx, dword [ebp+var_8]
0025ef25 mov eax, dword [ebp+arg_0]
0025ef28 mov edx, dword [eax-0x10]
0025ef2b mov eax, dword [ebp+arg_0]
0025ef2e mov eax, dword [eax-0xc]
0025ef31 call sub_253064
0025ef36 mov eax, dword [ebp+arg_0]
0025ef39 mov eax, dword [eax-8]
0025ef3c mov edx, dword [ebp+var_8]
0025ef3f mov dword [eax+8], edx
0025ef42 mov edx, dword [ebp+var_4]
0025ef45 mov dword [eax+0xc], edx
0025ef48 lea ecx, dword [ebp+var_8]
0025ef4b mov eax, dword [ebp+arg_0]
0025ef4e mov eax, dword [eax-0x14]
0025ef51 xor edx, edx
0025ef53 call sub_253064
0025ef58 mov eax, dword [ebp+arg_0]
0025ef5b mov eax, dword [eax-8]
0025ef5e mov edx, dword [ebp+var_8]
0025ef61 mov dword [eax+0x10], edx
0025ef64 mov edx, dword [ebp+var_4]
0025ef67 mov dword [eax+0x14], edx
0025ef6a jmp loc_25f0bd
loc_25ef6f:
0025ef6f lea ecx, dword [ebp+var_8] ; CODE XREF=sub_25eee8+11
0025ef72 mov eax, dword [ebp+arg_0]
0025ef75 mov eax, dword [eax-0xc]
0025ef78 xor edx, edx
0025ef7a call sub_253064
0025ef7f mov eax, dword [ebp+arg_0]
0025ef82 mov eax, dword [eax-8]
0025ef85 mov edx, dword [ebp+var_8]
0025ef88 mov dword [eax], edx
0025ef8a mov edx, dword [ebp+var_4]
0025ef8d mov dword [eax+4], edx
0025ef90 lea ecx, dword [ebp+var_8]
0025ef93 mov eax, dword [ebp+arg_0]
0025ef96 mov edx, dword [eax-0x10]
0025ef99 mov eax, dword [ebp+arg_0]
0025ef9c mov eax, dword [eax-0x14]
0025ef9f call sub_253064
0025efa4 mov eax, dword [ebp+arg_0]
0025efa7 mov eax, dword [eax-8]
0025efaa mov edx, dword [ebp+var_8]
0025efad mov dword [eax+8], edx
0025efb0 mov edx, dword [ebp+var_4]
0025efb3 mov dword [eax+0xc], edx
0025efb6 lea ecx, dword [ebp+var_8]
0025efb9 mov eax, dword [ebp+arg_0]
0025efbc mov edx, dword [eax-0x10]
0025efbf mov eax, dword [ebp+arg_0]
0025efc2 mov eax, dword [eax-4]
0025efc5 call sub_253064
0025efca mov eax, dword [ebp+arg_0]
0025efcd mov eax, dword [eax-8]
0025efd0 mov edx, dword [ebp+var_8]
0025efd3 mov dword [eax+0x10], edx
0025efd6 mov edx, dword [ebp+var_4]
0025efd9 mov dword [eax+0x14], edx
0025efdc jmp loc_25f0bd
loc_25efe1:
0025efe1 lea ecx, dword [ebp+var_8] ; CODE XREF=sub_25eee8+14
0025efe4 mov eax, dword [ebp+arg_0]
0025efe7 mov edx, dword [eax-0x18]
0025efea mov eax, dword [ebp+arg_0]
0025efed mov eax, dword [eax-4]
0025eff0 call sub_253064
0025eff5 mov eax, dword [ebp+arg_0]
0025eff8 mov eax, dword [eax-8]
0025effb mov edx, dword [ebp+var_8]
0025effe mov dword [eax], edx
0025f000 mov edx, dword [ebp+var_4]
0025f003 mov dword [eax+4], edx
0025f006 lea ecx, dword [ebp+var_8]
0025f009 mov eax, dword [ebp+arg_0]
0025f00c mov edx, dword [eax-0x10]
0025f00f mov eax, dword [ebp+arg_0]
0025f012 mov eax, dword [eax-0x14]
0025f015 call sub_253064
0025f01a mov eax, dword [ebp+arg_0]
0025f01d mov eax, dword [eax-8]
0025f020 mov edx, dword [ebp+var_8]
0025f023 mov dword [eax+8], edx
0025f026 mov edx, dword [ebp+var_4]
0025f029 mov dword [eax+0xc], edx
0025f02c lea ecx, dword [ebp+var_8]
0025f02f mov eax, dword [ebp+arg_0]
0025f032 mov eax, dword [eax-0x14]
0025f035 xor edx, edx
0025f037 call sub_253064
0025f03c mov eax, dword [ebp+arg_0]
0025f03f mov eax, dword [eax-8]
0025f042 mov edx, dword [ebp+var_8]
0025f045 mov dword [eax+0x10], edx
0025f048 mov edx, dword [ebp+var_4]
0025f04b mov dword [eax+0x14], edx
0025f04e jmp loc_25f0bd
; ================ B E G I N N I N G O F P R O C E D U R E ================
sub_25f050:
0025f050 lea ecx, dword [ebp-8] ; CODE XREF=sub_25eee8+20
0025f053 mov eax, dword [ebp+8]
0025f056 mov eax, dword [eax-4]
0025f059 xor edx, edx
0025f05b call sub_253064
0025f060 mov eax, dword [ebp+8]
0025f063 mov eax, dword [eax-8]
0025f066 mov edx, dword [ebp-8]
0025f069 mov dword [eax], edx
0025f06b mov edx, dword [ebp-4]
0025f06e mov dword [eax+4], edx
0025f071 lea ecx, dword [ebp-8]
0025f074 mov eax, dword [ebp+8]
0025f077 mov edx, dword [eax-0x18]
0025f07a mov eax, dword [ebp+8]
0025f07d mov eax, dword [eax-0x14]
0025f080 call sub_253064
0025f085 mov eax, dword [ebp+8]
0025f088 mov eax, dword [eax-8]
0025f08b mov edx, dword [ebp-8]
0025f08e mov dword [eax+8], edx
0025f091 mov edx, dword [ebp-4]
0025f094 mov dword [eax+0xc], edx
0025f097 lea ecx, dword [ebp-8]
0025f09a mov eax, dword [ebp+8]
0025f09d mov edx, dword [eax-0x10]
0025f0a0 mov eax, dword [ebp+8]
0025f0a3 mov eax, dword [eax-4]
0025f0a6 call sub_253064
0025f0ab mov eax, dword [ebp+8]
0025f0ae mov eax, dword [eax-8]
0025f0b1 mov edx, dword [ebp-8]
0025f0b4 mov dword [eax+0x10], edx
0025f0b7 mov edx, dword [ebp-4]
0025f0ba mov dword [eax+0x14], edx
; endp
loc_25f0bd:
0025f0bd pop ecx ; CODE XREF=sub_25eee8+130, sub_25eee8+244, sub_25eee8+358
0025f0be pop ecx
0025f0bf pop ebp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment