Function at 0x526054
Capabilities:
Accept command line arguments

Disassembly:
push dword [ebp - 0x18]
mov eax, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], 0x1a2233c4
mov dword [esp], edx
push 0x3f5f019c
mov dword [esp], ecx
mov edx, dword [esp]
push 0x1ed021d6
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
add edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5b8714
push edx
mov dword [esp], 0x5b582b7b
mov dword [esp], edx
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebp
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x5b1233
push eax
mov dword [esp], 0x3bf7fde
mov dword [esp], ebp
mov dword [esp], ecx
push edx
mov edx, 0x2bff942f
or edx, 0x6bfdf166
shr edx, 4
add edx, 0x703f5b54
add ecx, edx
pop edx
add ecx, eax
push edi
mov edi, 0x77eb7b58
sub edi, 0xffffffff
and edi, 0x5bfffe03
dec edi
dec edi
add edi, 0x2313e0ab
add ecx, 0x25bea0fd
sub ecx, edi
sub ecx, 0x25bea0fd
pop edi
push dword [esp]
mov ecx, dword [esp]
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, ebx
pop ebx
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push dword [ebp - 0x18]
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push ebp
mov ebp, esp
push edx
push 0x79f551e8
pop edx
xor edx, 0x3ceac1df
sub edx, 0x67dcd367
not edx
push edx
dec dword [esp]
pop edx
sub edx, 0x22bd432a
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push edx
mov dword [esp], ecx
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
push eax
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
jmp 0x554861
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov dword [esp], ebx
push ecx
mov dword [esp], 0x5c25ecd4
mov dword [esp], eax
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [0x4ba014]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x577f63
push ecx
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov ecx, 0x4bad08
mov dword [esp + 4], ecx
pop ecx
push esi
mov dword [esp], edi
push esp
pop edi
push ebp
mov ebp, 0x777caf9a
sub ebp, 0x777caf96
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push eax
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
jmp 0x58099a
push edx
mov edx, esp
push esi
mov esi, 0x65ef18ce
and esi, 0x278f38e3
shl esi, 3
not esi
inc esi
sub esi, 0xd38739ec
add edx, esi
pop esi
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], ebx
push eax
mov eax, esp
push ebx
push 4
pop ebx
add eax, ebx
pop ebx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
pop ebx
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x54cc6d
push dword [0x4bb7c0]
mov eax, dword [esp]
push eax
mov eax, esp
push ebp
push 4
pop ebp
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
jmp fcn.005ca7e5
je 0x5732d2
jmp 0x52603d
jmp 0x417e5c
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
sub edi, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0x73bf4f1b
add ecx, 0x7fe7e05c
add ecx, 0x79bf8682
add ecx, eax
push ebp
mov ebp, 0x7efe8c94
xor ebp, 0x3f1890e6
and ebp, 0x7ff9da6d
or ebp, 0x584a00b7
xor ebp, 0x20559e75
sub ecx, 0x2fbfdce2
sub ecx, ebp
add ecx, 0x2fbfdce2
pop ebp
sub ecx, 0x7fe7e05c
sub ecx, 0x73bf4f1b
push dword [esp]
pop ecx
push edi
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
sub esp, 4
mov dword [esp], ebp
push esi
mov esi, 0x489ea272
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
pop dword [0x4bb7c0]
jmp 0x5348c4
call fcn.00417ae0
jmp 0x580b17
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
mov dword [esp], esi
push eax
mov eax, 0x1e160455
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ecx
sub ecx, 0x6daffa31
add ecx, eax
push ebx
push 0x599eb36e
pop ebx
inc ebx
xor ebx, 0x3431495e
add ecx, 0x7ffb4e3e
add ecx, ebx
sub ecx, 0x7ffb4e3e
mov ebx, dword [esp]
add esp, 4
mov ecx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push 0xe3f9524
mov dword [esp], edi
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
jmp 0x57272d
push ebx
mov dword [esp], eax
push ecx
mov ecx, 0x3fb5a8e
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
pop dword [0x4bb7b8]
jmp 0x5dc166
push eax
mov eax, esp
push esi
push 4
pop esi
add eax, esi
pop esi
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov eax, dword [esp]
push esi
mov esi, esp
push edi
mov edi, 4
add esi, edi
mov edi, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [ebp - 0x10]
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5b58e6
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push edi
push ecx
push eax
mov eax, 0x7f7f0af9
xor eax, 0x304db4b5
shr eax, 2
add eax, 0x1e8f975f
mov ecx, eax
pop eax
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
mov dword [esp], ecx
push edi
mov edi, 0x7bbf4639
xor edi, 0x33fd4256
add edi, 0x7f96ac10
add edi, 0x781ea492
add ecx, edi
pop edi
add ecx, eax
push eax
push esi
mov esi, 0x58d47aae
neg esi
add esi, 0x6b6d1961
xor esi, 0x7bdb960a
or esi, 0x5efe96c6
inc esi
add esi, 0xb9fa5a13
mov eax, esi
pop esi
push edx
mov edx, 0x77bf6b81
and edx, 0x6f6bdcfc
sub edx, 0xf3bc2028
or eax, edx
pop edx
xor eax, 0x6edf2fa5
sub eax, 0xd52981ed
sub ecx, eax
pop eax
push dword [esp]
pop ecx
push 0x70175e24
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5da064
push eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg dword [esp], eax
mov esp, dword [esp]
jmp dword [eax + 0x4bbff8]
push ecx
push esp
pop ecx
sub esp, 4
mov dword [esp], eax
mov eax, 4
add ecx, eax
pop eax
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
push ebp
mov ebp, 0x5dff40e3
sub ebp, 0x5dff40df
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
push 0x7dae1187
mov dword [esp], esi
push esi
push eax
mov eax, 0x4bad08
mov esi, eax
pop eax
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
jmp 0x5728ab
cmp esi, eax
jmp 0x5dcb86
add byte [eax], al
add byte [ecx], al
add bh, bh
out 0x31, al
rol byte [ecx + 0x4ec], 0
mov dword [esp], ebp
mov ebp, esp
push esi
mov esi, 0x7bff3d78
add esi, 0x4fea0c36
sub esi, 0x7ee8eb4d
and esi, 0x52fb4305
add esi, 0xbfffbe03
add ebp, esi
pop esi
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
push 0x2a0e69bc
mov dword [esp], edx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push 0x83598bb
mov dword [esp], ecx
mov ecx, esp
push esi
push 4
pop esi
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5d9349
push edx
mov dword [esp], eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
sub eax, 0x7d7f332a
sub eax, ebp
add eax, 0x7d7f332a
pop ebp
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push ebp
mov dword [esp], 0x5770cc28
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push eax
mov eax, esp
push esi
push 4
pop esi
add eax, esi
pop esi
add eax, 4
xchg dword [esp], eax
pop esp
push esi
push esp
pop esi
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], eax
pop dword [0x4badcc]
push eax
mov eax, esp
push edi
mov edi, 0x5ffd90b3
add edi, 0x2bc76aa4
sub edi, 0x4d9f0325
inc edi
and edi, 0x2fcd440c
add edi, 0xd1fac004
add eax, edi
pop edi
push ecx
push 4
pop ecx
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov ebx, dword [esp]
push esi
mov esi, esp
push eax
mov eax, 0x3ff462cd
add eax, 0xc00b9d37
add esi, eax
mov eax, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x548dd0
push edx
mov dword [esp], eax
push 7
pop eax
or ecx, eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push 0x3f47b898
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], ebx
push 0x41076ac9
mov dword [esp], ecx
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop ebx
push ecx
mov dword [esp], 0x12cde349
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5dc0a6
ja 0x554e20
jmp 0x57f84b
jae 0x5807b0
jmp 0x5395fc
push dword [0x4ba018]
mov ecx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ecx
push edi
mov edi, 0x76574cc4
shr edi, 1
add edi, 0x37ff7a31
sub edi, 0x732b208f
add ecx, edi
pop edi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push 0x4531eef8
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x569d78
push 0x76a2194c
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], ecx
push edi
mov edi, 0x53f39c2c
push esi
mov esi, 0x2a446014
xor edi, esi
pop esi
sub ecx, edi
pop edi
sub ecx, 0x7dfbd44c
add ecx, eax
push ebx
mov ebx, 0x7dfbd44c
add ecx, ebx
pop ebx
add ecx, 0x79b7fc38
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [ebp - 0x14]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 0x37eefa2d
neg ecx
and ecx, 0x3fbdeacc
inc ecx
shr ecx, 5
xor ecx, 0x408802
add edx, ecx
pop ecx
xchg dword [esp], edx
mov esp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x58edf5
push dword [ebp - 0x18]
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x5e0f43
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
pop dword [0x4baedc]
jmp 0x54a930
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x2f7d4c27
and ebx, 0x5daf4234
xor ebx, 0xd2d4020
add ecx, ebx
pop ebx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
push ecx
mov ecx, 0x76fe95ff
shl ecx, 1
shr ecx, 4
add ecx, 0x7ff72128
push eax
mov eax, 0x7bfc623e
or eax, 0x577fcd49
sub eax, 0x7fff0246
shl eax, 3
and eax, 0x5eab63b0
xor eax, 0x6f3022bd
and ecx, eax
pop eax
xor ecx, 0xe124321
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x57d6c7
push dword [ebp - 0x10]
push dword [esp]
pop edx
push edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5c90e7
cmp dword [ebp - 0x10], 0x1000000
jmp 0x56a4a4
and edx, eax
jmp 0x5bca25
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
push 8
pop edi
mov dword [ebp - 8], edi
mov edi, dword [esp]
add esp, 4
jmp 0x57c043
push edi
push esp
pop edi
push edx
mov edx, 0x5fde6309
sub edx, 0x3cff633d
dec edx
sub edx, 0x7ff3e46c
neg edx
xor edx, 0x5d14e4a5
add edi, edx
mov edx, dword [esp]
add esp, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
mov ebx, dword [esp]
push ebx
mov dword [esp], edi
mov edi, esp
add edi, 4
push ebx
push 4
pop ebx
add edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
push edi
mov edi, esp
push edx
mov edx, 0x7ca742db
inc edx
neg edx
not edx
or edx, 0x63bf6339
dec edx
xor edx, 0x7fbf63fe
add edi, edx
pop edx
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], 0x4bad08
jmp 0x52eee9
push dword [0x4bb7c0]
mov edx, dword [esp]
push 0x2c9cb1ce
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push 0x6d93403f
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
push 0xc1e193b
mov dword [esp], ebx
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
pop eax
push edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
jmp 0x5ba62c
cmp dword [0x4bbff8], 0x23f0
jmp 0x56a4af
push ebx
push 3
mov ebx, dword [esp]
add esp, 4
add ebx, edx
xor esi, dword [ebx]
push dword [esp]
pop ebx
add esp, 4
jmp 0x5809a5
push esi
push esp
pop esi
add esi, 4
sub esp, 4
mov dword [esp], edi
mov edi, 4
sub esi, edi
pop edi
xchg dword [esp], esi
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov edx, dword [esp]
push 0x2bc589e4
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x77137e98
mov dword [esp], eax
mov dword [esp], edi
push ebx
push 0x4bad08
pop ebx
mov dword [esp + 4], ebx
pop ebx
push eax
mov dword [esp], 0x5c0d58bf
mov dword [esp], ebp
push edx
mov edx, 0x5d6ca50c
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
push eax
push ecx
mov ecx, 0x549cf9cf
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x561580
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x561b22
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x56222a
add esp, 4
jmp 0x5a87b7
mov cx, word [eax]
jmp 0x5af22f
push edx
mov dword [esp], 0x5354d101
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], eax
push edx
mov dword [esp], 0x1d2b16ba
mov dword [esp], ebx
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop eax
push 0xeca2d32
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push esi
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], eax
pop dword [ebp - 4]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push esi
mov esi, 4
add ebx, 0x797d85df
add ebx, esi
sub ebx, 0x797d85df
pop esi
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
push ebx
mov ebx, 0x5dbf9e4c
sub ecx, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add ecx, eax
add ecx, 0x5dbf9e4c
push dword [esp]
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x58fee8
push eax
mov dword [esp], ebx
push ebx
push 0x6d4b9e27
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push 0x19e73b80
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x5dc15c
lea edx, [ecx + eax + 0x4bab18]
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], ecx
push edi
mov edi, 0x7f6f69d5
add ecx, edi
mov edi, dword [esp]
add esp, 4
sub ecx, 0x7f983c44
sub ecx, 0x6ff7ac1b
add ecx, eax
add ecx, 0x6ff7ac1b
add ecx, 0x7f983c44
sub ecx, 0x7f6f69d5
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5e11e2
push edi
push 0x594dfaa3
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
push 0x569bde32
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop ebx
push eax
mov eax, esp
push edx
mov edx, 0x7fda4307
dec edx
xor edx, 0x7fda4302
add eax, edx
pop edx
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
push dword [ebp - 4]
mov ecx, dword [esp]
push esi
mov esi, esp
push ebx
mov dword [esp], edi
mov edi, 0x7f1cc581
inc edi
xor edi, 0x7f1cc586
add esi, edi
pop edi
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5a87be
test eax, eax
jmp 0x54a40e
xor edx, edx
jmp 0x5af237
push ebp
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
pop dword [ebp - 0x10]
push edi
mov dword [esp], 0x1e0d2b8c
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ecx
push eax
mov eax, 0x67ff4c49
push ecx
mov ecx, 0x7ff5ad40
or eax, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, 0x4480df11
sub ecx, eax
pop eax
add ecx, eax
push edi
mov edi, 0x7dc1f9ad
dec edi
shr edi, 8
shl edi, 4
dec edi
xor edi, 0x6b7e6a9f
xor edi, 0x57dd7b28
add ecx, edi
pop edi
mov ecx, dword [esp]
push eax
mov dword [esp], edx
push 0x475e3c88
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5d0cb7
cmp ecx, dword [ebp - 0x1c]
jmp 0x5afdac
mov dx, word [ecx]
jmp 0x5b1baa
je 0x57270c
jmp 0x5c9cfc
je 0x5d674d
jmp 0x5c9d06
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push ebp
mov ebp, esp
push edi
mov edi, 0x7b1fac0d
inc edi
or edi, 0x6f7f1169
add edi, 0x7fb704df
and edi, 0x3fd7e6c9
xor edi, 0x3f16c24c
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push edi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push dword [ebp - 8]
mov eax, dword [esp]
push ebx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
push edi
mov dword [esp], 0x2d5e206b
mov dword [esp], edi
mov dword [esp], 0x5166ac10
mov dword [esp], edx
mov dword [esp], eax
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x75199c88
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x571841
cmp edx, dword [ebp - 0xc]
jmp 0x5afdb7
push 0x578f276b
mov dword [esp], ebp
mov dword [esp], 0x68a8d723
mov dword [esp], eax
mov dword [esp], ecx
pop dword [ebp - 0x18]
push edx
push ebx
push 0x14d54ee7
pop ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x572b5d
push eax
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], edx
push ecx
push dword [esp]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push dword [esp]
pop edx
push eax
mov eax, esp
push ecx
mov ecx, 0x1ffbc6bc
and ecx, 0x67294dd9
dec ecx
sub ecx, 0x47ffa9ab
add ecx, 0x1d3d35b8
and ecx, 0x3ef5c305
add ecx, 0xe39b4000
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ebp
mov ebp, 0x71dfa264
or ebp, 0x7cfa35d2
xor ebp, 0x3ffde6e4
xchg ebp, ecx
dec ecx
push ebp
push ecx
pop ebp
pop ecx
dec ebp
push edi
mov edi, 0xbdfdbef0
sub ebp, 0x7fff715c
add ebp, edi
add ebp, 0x7fff715c
pop edi
sub eax, ebp
pop ebp
jmp 0x5af198
xor ecx, ecx
push eax
mov eax, esp
push edi
mov edi, 0x77bfd461
shl edi, 3
add edi, 0x7bff536b
dec edi
dec edi
dec edi
sub edi, 0x39fdf66c
add eax, edi
pop edi
push ebx
mov ebx, 4
sub eax, ebx
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ecx
add ecx, 0x679f0757
add ecx, 0x777b8401
add ecx, 0x5f6b7930
add ecx, 0x7f61b6e8
add ecx, eax
sub ecx, 0x7f61b6e8
sub ecx, 0x5f6b7930
push edi
mov edi, 0x777b8401
sub ecx, edi
pop edi
sub ecx, 0x679f0757
push dword [esp]
pop ecx
push esi
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x580b1f
push dword [0x4badcc]
push dword [esp]
pop esi
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x580266
push 0x1a75538d
mov dword [esp], eax
push 0x6c6c642e
pop eax
push 0x2f3f4d04
mov dword [esp], eax
pop dword [0x4bab32]
pop eax
jmp 0x5e1b3f
push edx
sub esp, 4
mov dword [esp], esi
mov esi, 0x1dca98b6
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
pop dword [0x4ba014]
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x3381fa3a
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
push ebx
push 0x7b3f1864
pop ebx
inc ebx
inc ebx
sub ebx, 0x1fcfd0c0
dec ebx
or ebx, 0x6ddb529f
sub ebx, 0x7fff57bb
add edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
push dword [esp]
pop ebx
push 0x5f00ab70
mov dword [esp], esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
add esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
jmp 0x554e20
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 0x6bfe917a
dec edi
push edi
not dword [esp]
pop edi
inc edi
add edi, 0x6bfe917d
sub ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov eax, dword [esp]
push ebp
mov ebp, esp
push eax
mov eax, 0x5be66473
sub eax, 0x5be6646f
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3c
add ebx, edx
add eax, dword [ebx]
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push edx
push esp
pop edx
push esi
mov esi, 0x749eee1c
xor esi, 0x3af9d0ba
add esi, 0x78de8638
and esi, 0x52ea3c24
add esi, 0xbdbffc00
add edx, esi
pop esi
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x580f1e
push edx
push esp
pop edx
push edi
mov edi, 4
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edx
push 0x1d10e697
mov dword [esp], eax
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, 0x706d6f63
mov dword [0x4bab2a], ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5c88d7
push edx
push 0x226bcb15
mov dword [esp], ebp
push 0x69757473
pop ebp
mov edx, ebp
pop ebp
mov dword [0x4bab2e], edx
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], eax
push edx
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop eax
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5ba64e
push 0x74820d58
mov dword [esp], ebp
push edx
mov edx, 0x31479d1b
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], edx
jmp 0x54ea95
jmp 0x5732d2
jmp 0x5732d2
push esi
mov esi, esp
push edx
mov edx, 0xfdfc8e0
not edx
sub edx, 0xf020371b
add esi, edx
mov edx, dword [esp]
add esp, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push dword [ebp - 0x10]
mov ecx, dword [esp]
push esi
push esp
pop esi
add esi, 4
push eax
mov eax, 0x3ffeafec
shl eax, 2
xor eax, 0xfffabfb4
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push edi
mov dword [esp], ebx
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5b4fbe
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 0x1f3fcc7c
push ebx
mov ebx, 0x7ffbf75d
sub ebx, 0x47c75638
inc ebx
shl ebx, 7
sub ebx, 0xfb10c688
sub ebp, ebx
pop ebx
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
push dword [0x4badcc]
push dword [esp]
pop eax
push edi
mov edi, esp
push ebx
mov ebx, 0x56f524b7
shl ebx, 6
shr ebx, 5
dec ebx
xor ebx, 0x7af6cffb
not ebx
sub ebx, 0x80e37965
add edi, ebx
pop ebx
add edi, 4
xchg dword [esp], edi
pop esp
push edx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x582566be
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
add edi, edx
pop edx
xchg dword [esp], edi
pop esp
jmp 0x58268a
push ebx
push edx
mov edx, 0x4841298a
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
mov dword [esp], edx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop edx
push esi
push esp
pop esi
push edx
mov edx, 4
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
mov al, byte [0x4ba023]
jmp 0x56bb48
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], edx
sub esp, 4
mov dword [esp], edx
push edx
mov edx, 0x48850e3f
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub esp, 4
mov dword [esp], esi
mov esi, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
mov esp, dword [esp]
push edx
push edi
mov dword [esp], esi
push 0x4bad08
pop esi
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
jmp 0x5dcb91
sub esp, 4
mov dword [esp], esi
push ecx
mov ecx, 0x57fe0136
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], esi
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov eax, dword [esp]
push esi
mov esi, esp
sub esp, 4
mov dword [esp], edx
mov edx, 4
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
imul eax, ecx
push 0x4a261f65
mov dword [esp], edi
push edi
mov edi, 0x456ab6e0
mov dword [esp + 4], edi
pop edi
mov dword [esp], edi
mov dword [esp], ebx
push edi
mov dword [esp], 0x669e40b8
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push eax
mov eax, esp
push ecx
mov ecx, 0x79df3ab6
xor ecx, 0x79df3ab2
add eax, ecx
pop ecx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x534eab
call sub.IMM32.dll_ImmGetContext
jmp 0x566303
jmp 0x57f84b
jne 0x5c58eb
jmp 0x561a09
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x54a098
push edx
push esp
pop edx
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
push eax
mov eax, 0xffe21f5
sub ecx, 0x4dc30e40
sub ecx, eax
add ecx, 0x4dc30e40
mov eax, dword [esp]
add esp, 4
add ecx, eax
push ebx
mov ebx, 0xffe21f5
add ecx, ebx
pop ebx
push dword [esp]
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
add esp, 4
push dword [ebp - 0x18]
push dword [esp]
pop eax
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5bf7a0
push 0x2b55602e
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 4
add ebx, eax
pop eax
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
push esi
mov esi, esp
push ecx
mov ecx, 0x5ffe63f6
add ecx, 0xa0019c0e
add esi, ecx
pop ecx
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push 0x1c4e1e0d
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, 0x2736a802
sub ebp, eax
sub ebp, 0x2736a802
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edx
push ecx
mov dword [esp], eax
push ebx
mov dword [esp], esi
mov esi, 0x7e823627
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push 0x3922630c
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x553f8e
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
push 0x5b3b39f2
mov dword [esp], ebx
mov ebx, 4
sub edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ecx
pop edx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push ecx
push 0x77fe4407
pop ecx
inc ecx
not ecx
sub ecx, 0x3bbd4e59
or ecx, 0x7e77ad67
push ebp
mov ebp, 0x78edf9f1
xor ebp, 0x19d78591
xor ebp, 0x3de5f780
xor ecx, ebp
pop ebp
push 0x39291d72
mov dword [esp], esi
mov esi, 0xdd5799eb
add ecx, esi
pop esi
mov dword [ebp - 0x14], ecx
pop ecx
sub esp, 4
mov dword [esp], edx
push ebp
push 0x24aa4e28
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov edx, dword [esp]
push edx
push esp
pop edx
push ebp
mov ebp, 0x7ffa0acb
dec ebp
xor ebp, 0x7ffa0ace
add edx, ebp
pop ebp
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x57b124