Function at 0x5add31
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], eax
pop dword [ebp - 4]
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 0x6f9d060f
push ecx
mov ecx, 0x7dfc5e8c
or eax, ecx
pop ecx
shl eax, 4
shr eax, 5
sub eax, 0x3c1ac3e2
inc eax
add eax, 0x341c149e
sub ebx, eax
pop eax
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7cff0631
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
add ecx, eax
push edi
mov edi, 0x7cff0631
add ecx, edi
pop edi
mov ecx, dword [esp]
push edx
mov edx, esp
push ecx
mov ecx, 0x3ebdebec
neg ecx
add ecx, 0x5f5f8128
inc ecx
push edi
mov edi, 0x20a19539
sub ecx, edi
pop edi
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x645852
push ecx
push 5
pop ecx
add ecx, edx
push edx
mov edx, 0
add edx, ecx
xor esi, dword [edx]
pop edx
push dword [esp]
pop ecx
add esp, 4
jmp 0x6103a6
push ecx
mov dword [esp], 0x338d0751
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], ebx
push ebx
mov dword [esp], 0x1fcda0f5
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push edx
push esp
pop edx
push esi
mov esi, 0x532f0dd6
sub esi, 0x532f0dd2
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push 0x19f9d7bc
mov dword [esp], edx
mov edx, 0x706d6f63
mov dword [0x4c387a], edx
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 0x20b946ad
or esi, 0x1ffe5dfc
dec esi
xor esi, 0x6fbd9ab4
dec esi
sub esi, 0x5042c543
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
jmp 0x623c72
push 0x63de7044
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
push esi
mov esi, 0x6fff1d20
xor esi, 0x50201694
sub ecx, esi
pop esi
add ecx, eax
push edx
mov edx, 0x637ff035
inc edx
not edx
inc edx
shr edx, 2
shr edx, 1
sub edx, 0xffffffff
add edx, 0x2c4f09ba
add ecx, edx
pop edx
push dword [esp]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
push 0xca40b49
mov dword [esp], ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ecx
push eax
push ebx
mov ebx, 8
mov dword [esp + 4], ebx
pop ebx
pop ecx
mov dword [ebp - 8], ecx
pop ecx
jmp 0x616674
push eax
push 0x6674c312
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], eax
push esi
mov esi, esp
add esi, 4
push edx
mov edx, 0x4bd9e8d3
sub edx, 0x7bffdffc
neg edx
or edx, 0x4dfeee1b
sub edx, 0x7e5e426b
sub edx, 0xffa1bccc
sub esi, edx
pop edx
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
sbb al, 0x24
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
push 3
pop ebx
add ebx, ecx
push ecx
mov ecx, 0
add ecx, ebx
xor esi, dword [ecx]
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop ebx
jmp 0x54b203
push 0x243d64f1
mov dword [esp], edi
push 0x16758ce
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
sub ecx, 0x6fbfac29
sub ecx, 0x77f96e82
add ecx, eax
add ecx, 0x77f96e82
push eax
mov dword [esp], ebx
mov ebx, 0x6fbfac29
add ecx, 0x3d7b7eb5
add ecx, ebx
sub ecx, 0x3d7b7eb5
pop ebx
mov ecx, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
pop ebp
push ebx
push 4
pop ebx
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
jmp dword [eax + 0x4c4d08]
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 0x2fffbc87
push edi
not dword [esp]
pop edi
neg edi
inc edi
sub edi, 0x2fffbc85
sub esi, edi
pop edi
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ecx
sub ecx, 0x7ec55312
push ebp
push ebx
mov ebx, 0x7efe5f1c
mov ebp, ebx
pop ebx
xor ebp, 0x5e5511b6
dec ebp
not ebp
xor ebp, 0xeeae6a07
add ecx, ebp
pop ebp
add ecx, eax
sub ecx, 0x31fadb51
add ecx, 0x7ec55312
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push ecx
mov dword [esp], ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
pop esi
push edx
mov edx, 4
sub ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ecx
push esi
mov esi, 0x7f675024
add ecx, esi
pop esi
add ecx, 0x7ffaffa6
add ecx, eax
push eax
mov eax, 0x7ffaffa6
sub ecx, eax
pop eax
push esi
mov esi, 0x5ff583f4
add esi, 0x57d7f37f
dec esi
and esi, 0x77d5f511
xor esi, 0x1ff6ef78
xor esi, 0x5754ca4c
sub ecx, esi
pop esi
mov ecx, dword [esp]
push 0x40ec26c6
mov dword [esp], eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x6429ff
cmp dword [0x4c4d08], 0x23f0
jmp 0x599011
push edi
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov dword [esp], ebx
push esi
push esp
pop esi
add esi, 4
push ecx
mov ecx, 4
sub esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push edi
mov edi, esp
push edx
mov edx, 0x6f3fedc4
not edx
xor edx, 0x76bfefd2
sub edx, 0x3ffc3ba5
neg edx
add edx, 0xa683c248
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push eax
push 0x53870ff2
mov dword [esp], edi
mov edi, 0x6112a3d3
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
pop dword [0x4c44e8]
push 0x3ffca6b3
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
push esi
mov esi, 4
sub ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
push 0x6fffd8fc
mov ebp, dword [esp]
add esp, 4
shr ebp, 4
sub ebp, 0xa7225f2b
sub ecx, ebp
pop ebp
add ecx, eax
add ecx, 0x5fdd9e64
mov ecx, dword [esp]
push ebp
mov ebp, esp
push ecx
mov ecx, 0x2f557c1e
xor ecx, 0x595d10e3
or ecx, 0x7d75baa1
xor ecx, 0x7f7dfef9
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x5aaf76
push esi
push ebx
push eax
mov eax, 0xa
mov dword [esp + 4], eax
pop eax
pop esi
push esi
pop dword [ebp - 0x14]
pop esi
push edx
push eax
push 0x57ff20ef
pop eax
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x394315f0
mov dword [esp], ebx
mov dword [esp], 0x689efce1
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x50aeb8
push ecx
mov dword [esp], edx
push ebx
mov ebx, 0x4e93c89d
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edx
push edi
push ebx
mov ebx, 0x968bb58
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
push ebx
mov dword [esp], 0x1c84d134
mov dword [esp], edi
mov edi, 0x78707061
mov dword [0x4c3878], edi
mov edi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5df18e
push esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 0x5f2fbef1
sub ebp, 0x5f2fbeed
sub esi, ebp
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], esi
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
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 0x4fdbca48
xor ebp, 0x4fdbca4c
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push ebx
mov ebx, 0x3c
add ebx, 0x3d5e20ee
sub ebx, 0x7ff71380
add ebx, edx
add ebx, 0x7ff71380
push ebp
mov ebp, 0x3d5e20ee
sub ebx, ebp
mov ebp, dword [esp]
add esp, 4
add eax, dword [ebx]
pop ebx
jmp 0x5071ae
mov cx, word [eax]
jmp 0x534c5d
cmp ecx, dword [ebp - 0x1c]
jmp 0x5c4720
xor edx, edx
jmp 0x58f977
cmp esi, eax
jmp 0x61039b
add esp, 4
jmp 0x55e90a
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x1c2ae479
mov dword [esp], ecx
push ebp
mov ebp, 0x4c3a58
mov dword [esp + 4], ebp
pop ebp
push esi
mov esi, esp
push eax
mov eax, 4
add esi, eax
pop eax
push ecx
mov dword [esp], ebx
mov ebx, 4
sub esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
mov dword [esp], eax
push edi
mov dword [esp], ebx
mov eax, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x66e8e8
push edi
mov dword [esp], 0x1c811951
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], ecx
push ebx
mov ebx, 0x73dc1e1e
sub ecx, ebx
pop ebx
push esi
mov esi, 0x19ae43f8
add ecx, esi
pop esi
add ecx, eax
push ebx
mov ebx, 0x4ffdef3b
shr ebx, 2
dec ebx
not ebx
neg ebx
add ebx, 0x5aec82a
sub ecx, ebx
pop ebx
add ecx, 0x73dc1e1e
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push edi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x1c5ba09c
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x667263
push edx
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push edi
push 0x5a5d7104
pop edi
add ecx, edi
pop edi
add ecx, 0x7917567f
add ecx, eax
sub ecx, 0x7917567f
push eax
mov eax, 0x5a5d7104
sub ecx, eax
pop eax
push dword [esp]
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push dword [ebp - 0x18]
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x51d99c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x63e765
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x534c6c
jmp loc.00417dca
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push esi
push edx
push 0x18d68c97
pop edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov ebx, dword [esp]
push 0x58d1c78f
mov dword [esp], eax
mov eax, esp
push ecx
mov ecx, 0x3a1f5b07
dec ecx
shl ecx, 2
xor ecx, 0xe87d6c1c
add eax, ecx
pop ecx
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
jmp 0x56a88a
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push ebx
push edi
push edx
mov edx, 0x67ffde7e
xor edx, 0x3beefee0
mov edi, edx
pop edx
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], eax
push ebx
mov dword [esp], edx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x56d40b
test eax, eax
jmp 0x638ace
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
add ecx, 0x56e911b0
add ecx, eax
push edi
mov edi, 0x3fff2ee1
sub edi, 1
shr edi, 6
push ecx
mov ecx, 0x7ebff25e
xor edi, ecx
pop ecx
sub edi, 0x2756fd35
add ecx, 0x7ff9c9ee
sub ecx, edi
sub ecx, 0x7ff9c9ee
pop edi
push dword [esp]
mov ecx, dword [esp]
push edx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push eax
push eax
push 0x4c3a58
mov eax, dword [esp]
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
jmp 0x56d98c
push dword [0x4c44f0]
mov edx, dword [esp]
push esi
mov esi, esp
push edi
mov edi, 4
add esi, edi
pop edi
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x57aceb
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
push edx
mov edx, 0x7d007a31
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
push 0xf0917d6
mov dword [esp], ebx
mov eax, dword [esp]
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
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 dword [eax + 0x4c4d08]
push 0x43c0a082
mov dword [esp], eax
push eax
mov eax, 0x639dffc7
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
pop dword [0x4c44f0]
add eax, 0x4c44f0
push edi
push esp
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 0x5e7f0510
xor esi, 0x5e7f0514
add edi, esi
pop esi
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push 0x174624cb
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x66aec3
push ecx
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], eax
pop dword [0x4c3c2c]
jmp 0x54ca59
push 0x12b16167
mov dword [esp], eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
sub eax, edx
pop edx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ecx
push edi
mov edi, 0x57fdb9de
add ecx, edi
pop edi
push ebx
mov ebx, 0x79abbcf3
push edi
mov edi, 0x7ea69582
not edi
neg edi
inc edi
or edi, 0x65fd89b7
not edi
sub edi, 0x2a00b32c
add ebx, edi
pop edi
shr ebx, 8
xor ebx, 0x5b619c58
sub ecx, ebx
pop ebx
add ecx, eax
add ecx, 0x5bae3734
sub ecx, 0x57fdb9de
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x1b67cac7
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x53a911
cmp esi, eax
jmp 0x66afbd
sub esp, 4
mov dword [esp], esi
push ebx
mov ebx, 0x1e136224
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebp
mov dword [esp], edx
push 0x5c6469e2
mov dword [esp], ecx
mov edx, dword [esp]
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 dword [esp]
pop edx
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push dword [0x4c3b1c]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push esi
push ebx
mov dword [esp], ebp
mov ebp, 0x19a6360e
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ecx
push edx
mov dword [esp], esi
mov esi, 0x5efaae0c
sub ecx, 0x7df7fe88
sub ecx, esi
add ecx, 0x7df7fe88
pop esi
add ecx, eax
push ebx
mov ebx, 0x7bbfe1cd
add ebx, 0xe33acc3f
add ecx, ebx
pop ebx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x507255
sub esp, 4
mov dword [esp], esi
push ebp
mov ebp, 0x37f817d9
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
push eax
mov eax, 0x637ec7b2
sub ecx, eax
pop eax
add ecx, eax
push ebp
mov ebp, 0x637ec7b2
push edx
mov edx, 0x2cf33cb4
add ecx, edx
pop edx
add ecx, ebp
sub ecx, 0x2cf33cb4
pop ebp
push dword [esp]
pop ecx
push 0x6a7c4056
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov al, byte [0x4c3881]
push ebx
mov dword [esp], eax
push ebx
mov ebx, 0x40ebc13e
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], eax
push 0x418b0688
mov dword [esp], ebx
mov eax, dword [esp]
push eax
mov eax, esp
push edx
mov edx, 4
add eax, edx
pop edx
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5f7c6f
mov dx, word [ecx]
jmp 0x58f97f
cmp edx, dword [ebp - 0xc]
jmp 0x5c472b
push eax
push ebp
mov ebp, 0x7dfdfe89
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edi
mov dword [esp], eax
pop dword [0x4c3c2c]
push ebx
mov ebx, esp
push eax
mov eax, 0x5f3ec37c
add eax, 1
xor eax, 0x3fff8463
and eax, 0x1fc5e835
add eax, 0xff3ebff0
add ebx, eax
pop eax
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ecx
push edx
mov edx, 0x497dead1
sub ecx, edx
pop edx
add ecx, eax
push edi
push 0x7fd91433
pop edi
and edi, 0x5fec43f5
shl edi, 2
sub edi, 1
dec edi
add edi, 0xca5dea0f
add ecx, edi
pop edi
mov ecx, dword [esp]
push eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp loc.00417dca
ja 0x659662
jmp 0x511628
jae 0x5628e2
jmp 0x5b1ff3
push dword [ebp - 0x18]
push dword [esp]
pop edx
push eax
mov eax, esp
push edi
mov edi, 0x7f9cde83
or edi, 0x37df649f
or edi, 0x6fdbd253
dec edi
add edi, 0x80200126
add eax, edi
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x549853
jmp 0x511628
push ecx
mov ecx, esp
add ecx, 4
push edx
push 0x56bbe874
pop edx
neg edx
shr edx, 2
push ecx
mov ecx, 0x7ef91a15
shl ecx, 3
shl ecx, 6
and ecx, 0x11aed277
dec ecx
sub ecx, 0xe5d2fc18
xor edx, ecx
pop ecx
sub ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
add ecx, 0x1e9229f3
add ecx, eax
push ebx
mov ebx, 0x7ffbe626
add ebx, 0x6fbfadc2
push esi
mov esi, 0x7bf704b8
or ebx, esi
pop esi
dec ebx
not ebx
push esi
mov esi, 0x6e7b22cb
xor esi, 0x3ffd4183
add esi, 0x2af138bd
xor ebx, esi
pop esi
push eax
mov eax, 0xa21a35e6
add ebx, eax
pop eax
sub ecx, ebx
pop ebx
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
sub edi, 0x77e7be1b
add edi, ecx
add edi, 0x77e7be1b
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
push edx
push ebp
mov dword [esp], ecx
push 0x4c3a58
pop ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x54b1f8
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
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]
pop eax
push 0x573a7ec9
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 0x7d7f1ee4
sub esi, 0x7a74bafa
neg esi
neg esi
dec esi
neg esi
xor esi, 0xfcf59c13
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
sub edx, esi
pop esi
xchg dword [esp], edx
pop esp
mov dword [esp], edi
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x62f3a5
push edx
mov dword [esp], esi
push 0x5781e1cc
mov dword [esp], edx
mov edx, 0x4c3a58
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push 0x2b96c1ef
mov dword [esp], edx
mov dword [esp], 0x5fc93caa
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7ed7ee23
add ecx, ebp
pop ebp
sub ecx, 0x3977b5bb
add ecx, eax
add ecx, 0x3977b5bb
push eax
mov eax, 0x6f4d3bd5
shr eax, 1
and eax, 0x3bfe50af
shl eax, 1
and eax, 0x68fff695
xor eax, 0x1e9bce37
sub ecx, eax
pop eax
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, edx
pop edx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x6131a0
push ebx
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
add ecx, 0x7bdf3ba3
add ecx, eax
push edi
push 0x35ffa54b
pop edi
sub edi, 0xf7f5c36
inc edi
or edi, 0x4ffa9b54
sub edi, 0xf41b9fb3
add ecx, 0x7f3f66ab
sub ecx, edi
sub ecx, 0x7f3f66ab
mov edi, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], edi
push 0x3d6766a5
mov dword [esp], eax
push 0x4c3a58
pop eax
mov dword [esp + 4], eax
pop eax
jmp 0x5b92ea
jmp 0x644265
jmp 0x644265
push eax
mov dword [esp], 0x612d8514
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], ebx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edi
push ebp
mov ebp, 0x72dc0a90
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
mov dword [esp], 0x3b7ed63d
mov dword [esp], ecx
push ebp
mov ebp, 0x33ffd48f
add ecx, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add ecx, eax
push edx
mov edx, 0x7b5777b9
sub edx, 0x4757a32a
sub ecx, edx
pop edx
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
push ecx
mov ecx, 0x3dfb6977
sub ecx, 0x1fff4131
push edx
mov edx, 0x56cf32b6
add ecx, edx
pop edx
neg ecx
shl ecx, 1
xor ecx, 0x7dedde70
add ecx, 0x947b6b8c
add esi, ecx
pop ecx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5d041f
je 0x5aaf42
jmp 0x5b34d8
je 0x556a77
jmp 0x5b34e2
push ebp
mov dword [esp], ecx
push esp
pop ecx
push edx
mov edx, 0x597b6c7a
sub edx, 0x597b6c76
add ecx, edx
pop edx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push ecx
push edi
push 0x6622a35
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
mov dword [esp], ecx
jmp 0x55b631
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push eax
mov dword [esp], edx
mov edx, 0x5edeae77
xor edx, 0x1c93e31d
xor edx, 0x424d4d6e
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
push ebx
mov ebx, 0x63ef697f
push edx
mov edx, 0x7e35e000
or ebx, edx
pop edx
push ebx
mov dword [esp], eax
mov eax, 0xbbbf6f37
add ebx, eax
pop eax
add ecx, ebx
pop ebx
add ecx, eax
sub ecx, 0x3bbf58b6
push dword [esp]
pop ecx
push ecx
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push edi
push esi
mov dword [esp], ecx
push 0x4c3878
pop ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
push esi
push eax
push edx
mov dword [esp], 0x6629ab62
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
push 0xaf28078
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
sub esp, 4
mov dword [esp], 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
jmp 0x65a5e7
push esi
mov dword [esp], eax
mov eax, 0x2e706973
mov dword [0x4c387c], eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x5f2efc
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
push esi
mov dword [esp], 0x5e0b0efb
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push edi
mov edi, esp
push esi
mov esi, 0x3dd27585
not esi
add esi, 0xffffffff
xor esi, 0xc22d8a7d
add edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], ecx
mov cx, 0xd102
shr cx, 3
xor cx, 0x4d10
add cx, 0xffff
xor cx, 0xfd19
push 0xb4fb
mov word [esp], si
mov si, 0x3dd2
sub cx, si
pop si
mov word [0x4c3880], cx
pop ecx
jmp 0x58b720
mov byte [0x4c3882], al
jmp 0x5b3223
sub esp, 4
mov dword [esp], ebx
push 0x53b65068
pop ebx
add ebx, 0xac49bf98
add eax, 0x13dee2b9
sub eax, ebx
push esi
mov esi, 0x13dee2b9
sub eax, esi
pop esi
pop ebx
jmp 0x542788
jne 0x507ba6
jmp 0x50f7f8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x576084
push 0xe1b4f3c
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
push 0x744ddb6c
mov dword [esp], ebx
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop eax
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], eax
push 0x30143a65
mov dword [esp], esi
push ebp
mov ebp, 0x4b3d348d
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
pop eax
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 0x5ac9e0
push ebx
push edx
mov dword [esp], eax
mov dword [esp], esi
mov esi, 0x4c3a58
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
push edx
mov edx, esp
push ebp
mov ebp, 0x1fd93705
sub ebp, 0x1fd93701
add edx, ebp
mov ebp, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
push edi
mov dword [esp], 0x7c2045dc
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
jmp 0x6410d2
push ecx
mov ecx, 0x7f3fdbdb
or ecx, 0x2dfe9e60
add ecx, 0x3d6e4a61
shr ecx, 3
dec ecx
push esi
mov esi, 0x6fbf7a0b
shl esi, 2
push ebp
mov ebp, 0x7baebefc
or esi, ebp
pop ebp
dec esi
dec esi
sub esi, 0x81274dc1
xor ecx, esi
mov esi, dword [esp]
add esp, 4
mov dword [0x4c387e], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x6595f1
push dword [ebp - 0x10]
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
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push esi
mov esi, 0x77eb64d6
xor esi, 0x77eb64d2
add ecx, esi
pop esi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
sub eax, edx
pop edx
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push 0xdea5ec6
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x50fadc
je 0x644265
jmp 0x656173
push ebx
mov dword [esp], 0x3cbe2d11
mov dword [esp], ebx
push edi
mov edi, 0x4dbaec20
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
push edi
mov dword [esp], ecx
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push dword [0x4c44f0]
mov ecx, dword [esp]
push edx
mov edx, esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x645762
push dword [ebp - 8]
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x64d0a2
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov dword [esp], edx
push edx
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push edx
mov edx, esp
push ebx
mov ebx, 0x7f993241
and ebx, 0x5e1fc4b3
sub ebx, 0x77f763ed
shl ebx, 6
shl ebx, 7
shl ebx, 5
xor ebx, 0x70500004
add edx, ebx
pop ebx
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x640c38
call fcn.00417a60
jmp 0x5398a4
cmp dword [ebp - 0x10], 0x1000000
jmp 0x599006
lea ecx, [eax + edx + 0x4c3868]
jmp 0x5cfa9c
push edx
mov dword [esp], 0x28ed6f75
mov dword [esp], ebx
push esi
mov esi, 0x34a962ac
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push eax
mov eax, esp
push esi
mov esi, 4
add eax, esi
pop esi
push esi
mov esi, 4
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
push dword [esp]
pop edx
push ebx
push esp
pop ebx
add ebx, 4
push esi
mov esi, 0x7ffd8a7d
xor esi, 0x3fafc255
neg esi
shl esi, 4
shl esi, 5
xor esi, 0x5b6fb004
add ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
push dword [0x4c3b1c]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x50eeb6
push ecx
push edx
mov edx, 0x26a7c532
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
mov dword [esp], eax
push 0x4a1d00ad
mov dword [esp], ebx
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop eax
push edi
mov dword [esp], edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push dword [ebp - 4]
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x534c65
push dword [ebp - 0x14]
push dword [esp]
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x644271
push esi
push esi
mov esi, 0x695fd387
mov dword [esp + 4], esi
push dword [esp]
pop esi
add esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x776b2e28
or eax, 0x6dff6307
push 0x75427c85
mov dword [esp], edx
push ecx
mov ecx, 0x77cd7c33
and ecx, 0x67ef919b
add ecx, 0xc5e2b381
mov edx, ecx
pop ecx
dec edx
sub edx, 0x35b22f70
add eax, edx
pop edx
sub ecx, eax
pop eax
add ecx, eax
add ecx, 0x77fd0352
push dword [esp]
mov ecx, 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 dword [ebp - 0x18]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push ebp
push ecx
push ecx
mov dword [esp], 0x3e159e83
pop ecx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push esi
mov dword [esp], ebx
push ebx
mov ebx, 0x1604ef35
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x65b7d6
push esi
push edx
mov edx, 0x7dff6520
or edx, 0x17ff8dd6
add edx, 0x3b75ef36
inc edx
or edx, 0x752d7081
shl edx, 3
add edx, 0x83af4ded
mov esi, edx
pop edx
shl esi, 2
xor esi, 0x7e5781c0
push 0
sub dword [esp], esi
mov esi, dword [esp]
add esp, 4
shl esi, 6
shl esi, 2
xor esi, 0xb8ff082e
push esi
pop dword [0x4c3882]
pop esi
jmp 0x51979c
push dword [ebp - 0x10]
push dword [esp]
pop eax
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push 0x3a22ed80
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x250cb68f
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push edx
push esp
pop edx
push esi
mov esi, 0x3bbfd43d
add esi, 0xc4402bc7
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x610247
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 0x6e6fbb43
inc eax
sub eax, 0x7ebd5376
add eax, 0x104d9836
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
push dword [esp]
pop ebx
push eax
mov eax, esp
push ebp
mov ebp, 0x7e7d3e08
or ebp, 0x7ffa11a4
shr ebp, 3
add ebp, 0x1db669be
xor ebp, 0x2db651b7
add eax, ebp
pop ebp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push edi
push 0x7796f5d3
mov dword [esp], ebx
mov ebx, 0x11a57bea
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x59415d
xor ecx, ecx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
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], ebx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push 0x6f0f2dc0
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x534c55
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], eax
push ebx
mov dword [esp], 0x16d2b65
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [ebp - 0x10]
mov ecx, dword [esp]
push ecx
push esp
pop ecx
push esi
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5add13
push eax
mov dword [esp], 0xdf59200
mov dword [esp], ecx
mov dword [esp], 0x6ef42404
mov dword [esp], ecx
mov dword [esp], edx
sub esp, 4
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 esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
add esp, 4
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x516e67
jne 0x51c88b
jmp 0x567cd3
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edx
mov dword [esp], 0x200ade06
mov dword [esp], ecx
mov dword [esp], 0x4208031b
mov dword [esp], ebx
mov dword [esp], ecx
push edx
mov edx, 0x7f9e1c04
push eax
mov eax, 0x7ebd4a54
sub edx, 0x7b7ef91f
add edx, eax
add edx, 0x7b7ef91f
pop eax
push ebx
mov ebx, 0x5dffd350
sub ebx, 0xe2189b99
xor edx, ebx
pop ebx
and edx, 0x7666fc5c
or edx, 0x7ffaefdf
sub edx, 0x90fec29
sub ecx, edx
pop edx
add ecx, eax
add ecx, 0x76ef13b6
push dword [esp]
mov ecx, dword [esp]
push ebp
mov ebp, esp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x567816