Function at 0x525056
Capabilities:
Accept command line arguments

Disassembly:
push esi
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], 0x178662ec
mov dword [esp], esi
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
pop esi
push eax
push 4
pop eax
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
push edx
mov dword [esp], ebp
mov dword [esp], 0x4ac83fc3
mov dword [esp], ecx
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x6bf53e
cmp dword [ebp - 0x10], 0x1000000
jmp 0x5823c1
push edi
mov dword [esp], esi
push edi
push 0x4c49f8
pop edi
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
jmp 0x5584fd
push 0x390c740c
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x53dfc3
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3c
sub ebx, 0x6b7f5192
add ebx, edx
add ebx, 0x6b7f5192
add eax, dword [ebx]
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], eax
push edx
mov dword [esp], ebp
mov dword [esp], 0x271af517
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push edi
mov dword [esp], ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x514402
push dword [ebp - 0x14]
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
push ebx
mov ebx, esp
add ebx, 4
add byte [eax], al
add byte [ebx + 0x1c8704eb], al
and al, 0x5c
mov dword [esp], ebx
push eax
mov eax, 0x7b82024e
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push 0x4dd46de8
mov dword [esp], ebp
mov dword [esp], 0x7dd682ad
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push esi
mov dword [esp], edx
mov edx, esp
push ebp
mov ebp, 0x61fd1ba7
sub ebp, 0x61fd1ba3
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x54c747
push ebx
push 0x5f7f29a0
pop ebx
add ebx, 0x5ef4d9da
push 0x7010126b
mov dword [esp], esi
mov esi, 0x3dfa9cfd
not esi
push edx
mov edx, 0x7fff861d
and esi, edx
pop edx
sub esi, 0xe8102825
and ebx, esi
pop esi
sub ebx, 0x7dffa031
not ebx
xor ebx, 0x658b8ed6
sub eax, ebx
pop ebx
jmp 0x525022
sub esp, 4
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push 0x2b30e727
mov dword [esp], ecx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
push dword [esp]
pop edx
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 dword [0x4c5490]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5700d6
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0xee6b79c
add ecx, eax
sub esp, 4
mov dword [esp], esi
mov esi, 0xee6b79c
sub ecx, esi
push dword [esp]
pop esi
add esp, 4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push 0x6210fc7
mov dword [esp], eax
mov dword [esp], 0xbb3f2f3
mov dword [esp], eax
mov dword [esp], edx
pop dword [0x4c1034]
push 0x3cd1d93b
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], 0x5db43fd3
mov dword [esp], ecx
mov dword [esp], edx
push 0x5223bedd
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x623b2a
jmp 0x655713
jne 0x643269
jmp 0x570fcc
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x69d71c
mov bl, 0x7e
xor ebp, 0x7fae6864
add ebp, 0x3da4c029
add edi, ebp
pop ebp
sub ebp, edi
pop edi
xchg dword [esp], ebp
mov esp, dword [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]
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
push ebp
mov ebp, 0x6e3d0232
add ebp, 0x91c2fdd2
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
jmp 0x60b081
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
push eax
mov eax, 0x35e62dc2
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
push ebx
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
pop esp
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
xor edx, edx
jmp 0x60d1cd
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 0x1afb13a9
sub esi, 0x2f7acb5e
push edx
mov edx, 0xeb80484f
xor esi, edx
pop edx
sub ebx, esi
pop esi
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], ecx
push edx
mov edx, 0x1fbf04cf
sub edx, 0xc0bfb520
sub ecx, edx
pop edx
add ecx, eax
push edi
push 0x7dffddf4
pop edi
neg edi
sub edi, 0x6ddffe3e
and edi, 0x64e3a690
shr edi, 8
dec edi
add edi, 0x5efb2f8e
add ecx, edi
mov edi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
add ebp, ebx
mov ebx, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x522864
push dword [ebp - 0x10]
mov ecx, dword [esp]
push 0x5aa28d05
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5a6f0d
jae 0x5c04fa
jmp 0x602159
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x669f4a
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
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 dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
push edi
mov edi, 0x7dfbb147
and edi, 0x5e5b683b
or edi, 0x7d5b1327
xor edi, 0x4fdf8d94
add edi, 0xcd7b4151
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], edx
jmp 0x55037c
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], 0x3289cfe0
mov dword [esp], esi
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
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
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
lea ecx, [eax + edx + 0x4c4808]
jmp 0x5557f8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x669f51
jne 0x63ac2f
jmp 0x63a259
call fcn.00417a90
jmp 0x62fdeb
sub esp, 4
mov dword [esp], edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov dword [esp], ecx
jmp 0x5acd30
push ecx
push esp
pop ecx
push edi
mov edi, 4
add ecx, edi
pop edi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], ecx
push eax
mov eax, 0x7d79d397
sub ecx, eax
pop eax
add ecx, eax
push ebx
mov ebx, 0x7d79d397
add ecx, 0x3affb0dc
add ecx, ebx
sub ecx, 0x3affb0dc
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
add edx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x52cf0e
push 0x20e26d3a
mov dword [esp], esi
push edx
mov edx, 8
push edx
pop esi
pop edx
push esi
pop dword [ebp - 8]
pop esi
jmp 0x5b9165
push edi
push edi
mov edi, 0x3c462b2f
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
mov ecx, 0x2e706973
mov dword [0x4c481c], ecx
mov ecx, dword [esp]
add esp, 4
push edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov esi, 0x2021f1e7
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
push edi
mov dword [esp], ecx
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [esp]
pop edx
push ecx
mov ecx, esp
push eax
mov eax, 4
sub ecx, 0x3fdb7668
add ecx, eax
add ecx, 0x3fdb7668
pop eax
push 0x7b0bb331
mov dword [esp], edi
sub esp, 4
mov dword [esp], eax
mov eax, 0x57ee420b
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
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 dword [0x4c4abc]
push dword [esp]
pop esi
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push eax
mov dword [esp], edi
mov dword [esp], edx
push esi
mov esi, 0xf15a6c5
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
push 0x2c5d2c47
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
push esi
push 0x155e51e0
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x5add30
jmp dword [eax + 0x4c5ca8]
je 0x668a32
jmp 0x5885bd
ja 0x623b2a
jmp 0x655713
cmp edx, dword [ebp - 0xc]
jmp 0x5823b6
jmp 0x514469
jmp 0x514469
push dword [ebp - 0x18]
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 0x7a6ebdf5
shl edx, 1
and edx, 0x5db787ed
sub edx, 0x549503e4
sub ebx, edx
pop edx
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], eax
push ebx
mov dword [esp], 0x4da7b182
mov dword [esp], ebx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
push ecx
push 4
pop ecx
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
jmp 0x5b921f
push ebx
push ebp
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0x521d83b4
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
push 0x140e1e69
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
mov edx, dword [esp]
push edx
mov edx, esp
push edx
mov dword [esp], ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [0x4c4abc]
mov esi, dword [esp]
push ecx
mov ecx, esp
push ebx
push 4
pop ebx
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x66c914
push edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], 0x61b2f7e5
mov dword [esp], edx
push 0x61e461d8
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
mov edx, dword [esp]
push ecx
mov ecx, esp
push edx
mov edx, 4
add ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push eax
mov eax, esp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
pop dword [ebp - 0x18]
sub esp, 4
mov dword [esp], ebx
push ebp
mov ebp, 0x46a3ef93
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], eax
push edi
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x682bdc
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], 0x4a026ebc
mov dword [esp], ebp
mov dword [esp], ecx
push ebp
mov ebp, 0x673fb241
add ecx, ebp
pop ebp
add ecx, eax
push 0x10a6b207
mov dword [esp], edx
mov edx, 0x673fb241
sub ecx, edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push edi
mov edi, esp
push esi
mov dword [esp], ebx
mov ebx, 0x37cf3ac8
inc ebx
shl ebx, 6
sub ebx, 0x5fba42cf
shl ebx, 7
add ebx, 0xf5c84784
add edi, ebx
pop ebx
push eax
mov eax, 4
sub edi, eax
pop eax
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 0x4fff8635
xchg ebx, ecx
not ecx
xchg ebx, ecx
shl ebx, 1
xor ebx, 0x6fef8c43
or ebx, 0x3fbbfb0b
or ebx, 0x75ef8009
add ebx, 0x80000025
sub ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push ecx
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
push esi
mov esi, 4
add ecx, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
jmp 0x6607c3
push ebx
mov ebx, esp
push edx
mov edx, 0x7ffe9d85
add edx, 0x37b816d
and edx, 0x6cf55a3d
xor edx, 0x701a34
add ebx, edx
pop edx
push edi
mov edi, 4
sub ebx, edi
pop edi
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
add al, 0
add byte [eax], al
xchg dword [esp], esi
pop esp
mov edx, dword [esp]
push eax
push esp
pop eax
push edi
mov edi, 0x56ba5f38
add edi, 0xa945a0cc
add eax, edi
pop edi
push ebp
mov ebp, 0x79a6ad10
and ebp, 0x5bf47319
and ebp, 0x7fd99f3a
sub ebp, 0x4f3ef004
add ebp, 0xf5beeef8
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
push eax
mov dword [esp], ebx
push 3
pop ebx
add ebx, ecx
xor esi, dword [ebx]
push dword [esp]
pop ebx
add esp, 4
push 0x4604d56e
mov dword [esp], ebx
sbb al, 0x24
push edx
push 0x3069b1a1
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov eax, dword [esp]
push ebx
mov ebx, esp
push ebp
mov ebp, 4
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x54167e
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov dword [esp], 0x4be8d54c
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
pop ebx
push ebx
mov ebx, 0x73e67ba
not ebx
xor ebx, 0xf8c19841
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
push dword [esp]
pop edx
push edi
mov dword [esp], esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
add esi, edx
pop edx
xchg dword [esp], esi
pop esp
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push ecx
push esi
push eax
mov eax, 0x3fd38f35
xor eax, 0x1e9b6ca2
add eax, 0x3828c913
mov esi, eax
pop eax
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5de6a2
push esi
mov dword [esp], 0x564be37
mov dword [esp], eax
push ebp
push 0x4c49f8
pop ebp
mov dword [esp + 4], ebp
pop ebp
push edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x54d3acd1
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ecx
add ecx, 0x6fd617da
push eax
mov eax, 0x7c76a132
add eax, 0x3881c69
sub ecx, eax
pop eax
add ecx, eax
add ecx, 0x7ffebd9b
push esi
mov esi, 0x7fef3646
neg esi
neg esi
push ebx
mov ebx, 0xefe6e194
add esi, ebx
pop ebx
sub ecx, esi
pop esi
push dword [esp]
pop ecx
push 0x5ea8b2a6
mov dword [esp], edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5b36a1
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
push eax
mov eax, 4
sub ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
sub ecx, 0x7fbb8478
add ecx, eax
push esi
mov esi, 0x6bdf9582
inc esi
xor esi, 0x5eff7fc1
shr esi, 4
or esi, 0x7a68c400
push eax
mov eax, 0x76d4cf2d
sub eax, 0x72138451
xor esi, eax
pop eax
add ecx, esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov ecx, dword [esp]
push eax
push esp
pop eax
push edx
mov edx, 4
add eax, edx
mov edx, dword [esp]
add esp, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [ebp - 0x18]
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 0x1ffe0f0b
inc esi
and esi, 0xbfcce68
not esi
sub esi, 0x55fffb3b
sub esi, 0x79bf4567
xor esi, 0x2444b151
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
jmp 0x525054
push eax
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push 0x7d3e1937
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], ebx
push ecx
mov ecx, 0xb1bfc39
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebp
mov dword [esp], 0x4c49f8
push ebx
push ebp
mov ebp, 0x6c3790f0
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], ebx
push 0x4f381041
mov dword [esp], ebp
mov dword [esp], ecx
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
pop ebx
push ecx
mov dword [esp], eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x533cde
push 0x60ae0498
mov dword [esp], edx
push 0x6c6c642e
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [0x4c4822], edx
pop edx
push eax
push 0x4fbf7686
mov dword [esp], edx
mov dword [esp], ebx
mov ebx, 0x1a7876eb
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
sub ecx, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
push ebp
push 4
pop ebp
add ecx, ebp
pop ebp
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x5f80c5
push dword [ebp - 0x18]
push dword [esp]
pop eax
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 4
sub eax, ebp
pop ebp
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], edx
push eax
mov dword [esp], edi
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
push eax
push 4
pop eax
add edx, eax
pop eax
xchg dword [esp], edx
pop esp
jmp 0x5fe7cc
push ebp
push ebp
push 0x3f91cf05
pop ebp
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ebx
push 0x2ee480da
mov dword [esp], ecx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push ebp
mov ebp, esp
push eax
mov eax, 0xf79c1f
sub eax, 0xf79c1b
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov dword [esp], eax
pop dword [0x4c5488]
push esi
mov dword [esp], 0x683e30a3
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
pop ecx
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x530d73
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push ebx
mov ebx, 0x7bfb9e02
sub ecx, ebx
pop ebx
push esi
mov esi, 0x57fbffad
and esi, 0x6bbfb518
add esi, 0x2b85b5de
add ecx, esi
pop esi
add ecx, eax
sub ecx, 0x6f416ae6
push esi
mov esi, 0x7bfb9e02
add ecx, esi
pop esi
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [ebp - 8]
push dword [esp]
pop edx
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], eax
push esi
push edx
mov edx, 0x435b13ab
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x525b5a
test eax, eax
jmp 0x66e2e5
push ebp
mov dword [esp], edi
push 0x3ecd37a9
pop edi
push ecx
mov ecx, 0x7d775fae
and edi, ecx
pop ecx
push ebx
mov ebx, 0x3c45179e
sub edi, ebx
pop ebx
mov dword [ebp - 0x14], edi
pop edi
jmp 0x55d871
push eax
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x5d2cf82f
sub ecx, 0x75dbe953
add ecx, eax
add ecx, 0x75dbe953
push esi
push 0x5d2cf82f
pop esi
sub ecx, esi
mov esi, dword [esp]
add esp, 4
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
sub esi, 0x53bd1d3c
add esi, edi
add esi, 0x53bd1d3c
pop edi
xchg dword [esp], esi
pop esp
xor ecx, ecx
push esi
mov dword [esp], ecx
push edi
mov edi, 0x4342b43c
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebp
mov dword [esp], ecx
add ecx, 0x53775b44
sub ecx, 0x5eddff09
add ecx, eax
add ecx, 0x5eddff09
sub esp, 4
mov dword [esp], ebx
push 0x53775b44
pop ebx
sub ecx, ebx
pop ebx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push 0x571e280d
mov dword [esp], ecx
mov ecx, 4
add ebp, ecx
pop ecx
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x62fdf3
push ebp
push ebp
push 0x4c49f8
mov ebp, dword [esp]
add esp, 4
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
push ecx
push 0x66e9e69f
mov dword [esp], ebx
push 0xf8ffaf2
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x50cd8e8b
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
pop edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x539494
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push edx
mov edx, 0x2094c570
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
push eax
mov dword [esp], ecx
mov dword [esp], 0x475e4430
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push edi
push edx
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
and edx, eax
push edx
mov edx, esp
push ebx
mov ebx, 0x7c6bfd44
xor ebx, 0x7b7f8a59
add ebx, 0x7f6f13f3
not ebx
shr ebx, 2
xor ebx, 0x1e5f1d3f
add edx, ebx
pop ebx
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x52f5ec
cmp ecx, dword [ebp - 0x1c]
jmp 0x66e2f0
mov dx, word [ecx]
jmp 0x5871ac
push dword [ebp - 0x10]
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
sub esp, 4
mov dword [esp], esi
push edi
mov dword [esp], ebx
mov ebx, 0x79fceffa
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov dword [esp], ecx
pop edx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x525d28
push esi
push 0x51e01350
mov dword [esp], esi
push 0x4aa8743d
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
sub ecx, 0x7ddf921b
add ecx, edx
push edx
mov edx, 0x7ddf921b
add ecx, edx
pop edx
pop edx
xchg dword [esp], ecx
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
mov dword [esp], eax
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], ecx
sub ecx, 0x1b7f6da7
push ebp
push 0x7f77b023
mov ebp, dword [esp]
add esp, 4
add ecx, ebp
pop ebp
add ecx, eax
sub ecx, 0x7f77b023
add ecx, 0x1b7f6da7
push dword [esp]
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x663741
add esp, 4
jmp 0x5f55db
mov cx, word [eax]
jmp 0x60d1c5
sub esp, 4
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
mov edi, 0x292b8bb4
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push 0x7d3f8ecc
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp dword [eax + 0x4c5ca8]
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
sub edi, ecx
pop ecx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
push edx
mov edx, 0x79fe1c2f
add edx, 0x57bf85d2
push eax
mov dword [esp], edi
mov edi, 0x2b7e3e65
xor edi, 0x7e7fb5a0
and edi, 0x3fbf0183
xor edi, 0x7f7fea40
dec edi
add edi, 0x79dab422
xor edi, 0xdb24c74b
xor edx, edi
pop edi
sub edx, 1
xor edx, 0x6abff1ef
and edx, 0x75fefaa1
add edx, 0x5911daab
add ecx, edx
pop edx
add ecx, eax
sub ecx, 0x5d8fe4ab
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ecx
mov ecx, 0x4b5ba9f7
push edx
mov edx, 0x4dd5eda0
shr edx, 7
dec edx
dec edx
dec edx
sub edx, 0x4fe5ee0d
add edx, 0x82761bcb
xor ecx, edx
mov edx, dword [esp]
add esp, 4
push ecx
pop dword [0x4c4818]
mov ecx, dword [esp]
add esp, 4
jmp 0x56972c
push ebx
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], ecx
push ebp
mov ebp, 0x6b7f47a5
inc ebp
or ebp, 0x2f7fee67
sub ebp, 0xf010b84d
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
add ecx, eax
push edx
mov edx, 0x6defde4e
neg edx
shl edx, 1
shl edx, 8
not edx
sub edx, 0x604d6465
add ecx, 0x57ff7739
sub ecx, edx
sub ecx, 0x57ff7739
pop edx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push ebp
mov ebp, 0x5fb73739
sub ebp, 0x36bf394f
sub ebp, 0x5f7fe21e
or ebp, 0x7ff72922
push edx
mov edx, 0x3ff500e4
and edx, 0x5f6b8b18
dec edx
sub edx, 0x75ff046f
or edx, 0x57fb87fe
xor edx, 0x3ff73a4d
push esi
mov esi, 0x8c92a916
add edx, 0x1f751966
sub edx, esi
sub edx, 0x1f751966
pop esi
sub ebp, edx
pop edx
push ebp
not dword [esp]
pop ebp
sub ebp, 0xc30d714b
mov dword [0x4c481a], ebp
pop ebp
jmp 0x693962
push 0x5ad02ea1
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
sub ebp, esi
pop esi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
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
mov eax, dword [esp]
push 0x4a2a6fe3
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 0x7fffa8fa
not esi
dec esi
not esi
sub esi, 0x7fffa8f7
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [ebp - 0x18]
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 0x7fd55df8
or eax, 0x6467d1b2
shl eax, 7
not eax
shr eax, 1
inc eax
xor eax, 0x2088184
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
jmp 0x5dd954
cmp dword [0x4c5ca8], 0x23f0
jmp 0x541673
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
pop dword [0x4c4bcc]
jmp 0x69399e
push edi
push eax
push ebx
mov ebx, 0x53bf0c3e
xor ebx, 0x35ad329b
mov eax, ebx
pop ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push esi
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov eax, dword [esp]
push esi
push esp
pop esi
push ebx
mov ebx, 0x69def8ac
or ebx, 0x38fc8bf3
add ebx, 0x86010405
add esi, ebx
pop ebx
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
push dword [0x4c5490]
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push eax
mov eax, 0x7654f3f6
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push eax
mov dword [esp], esi
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push 0x18452996
mov dword [esp], ecx
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5a67bb
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x7aa7167e
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], eax
push edi
mov dword [esp], 0x5537a446
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push 0x19bdf044
mov dword [esp], ebp
mov ebp, 4
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x682c30
cmp esi, eax
jmp 0x533cd3
cmp esi, eax
jmp 0x54e0ce
push 0x26ecae7d
mov dword [esp], ecx
mov ecx, 5
sub ecx, 0x7fffc381
add ecx, edx
add ecx, 0x7fffc381
xor esi, dword [ecx]
push dword [esp]
pop ecx
add esp, 4
jmp 0x54e0c3
je 0x514469
jmp 0x5d9e6d
je 0x58bad8
jmp 0x5885b3
push dword [ebp - 0x10]
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
push edi
mov dword [esp], ecx
push ebx
mov ebx, 0x7e4eef57
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], esi
mov dword [esp], ebx
push ebp
mov dword [esp], edi
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x54bc49
push eax
mov dword [esp], 0x187bdef9
mov dword [esp], eax
push ecx
mov ecx, 0x1e7b1b98
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
push edx
mov edx, 0x7ddf3c5d
sub ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, 0x77ffd31c
add ecx, eax
sub ecx, 0x77ffd31c
push esi
mov esi, 0x7ddf3c5d
add ecx, esi
pop esi
push dword [esp]
pop ecx
sub esp, 4
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
sub esp, 4
mov dword [esp], ebx
push ecx
mov ecx, 0x675d3f34
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
pop dword [0x4c5490]
push eax
push esi
push ebp
mov ebp, 0x5608effe
mov esi, ebp
pop ebp
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ebx
push 0x1347bca3
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov dword [esp], ecx
pop ebx
push dword [esp]
mov ebx, dword [esp]
push ecx
mov ecx, esp
push eax
mov eax, 0x73d364dd
dec eax
and eax, 0x5f3e8ebc
sub eax, 0x7ff6a5cd
xor eax, 0x7f75ed5f
or eax, 0x55ef1dc9
sub eax, 0xfdefbfd5
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x652a74
push eax
mov eax, 0x6bdf68e4
neg eax
shr eax, 8
push 0x304545e9
mov dword [esp], esi
mov dword [esp], edi
mov edi, 0x63ef6aae
shr edi, 7
sub edi, 0x69a932b1
sub eax, 0x2eedf81d
sub eax, edi
add eax, 0x2eedf81d
pop edi
mov dword [0x4c481e], eax
pop eax
jmp 0x5c0d17
jmp 0x417dfa
push eax
mov dword [esp], ebp
push 0x7bb9e815
mov dword [esp], ecx
mov ecx, 0x4c49f8
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
push esi
push eax
mov eax, 0x42d84c4a
mov dword [esp + 4], eax
pop eax
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], edi
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push 0x1065a022
mov dword [esp], ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
jmp 0x62901e
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push ebp
mov ebp, 0x2538a7c6
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
push ecx
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
pop esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [ebp - 4]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
jmp 0x53910e