Function at 0x4fc6af
Capabilities:
Accept command line arguments

Disassembly:
mov eax, eax
mov ecx, ecx
mov ebx, ebx
mov ebx, ebx
mov edx, edx
mov edi, edi
mov edi, edi
mov ebp, ebp
mov eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 8]
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x525314
push edi
mov dword [esp], 0x24eff4ad
mov dword [esp], ecx
push eax
mov eax, 0x500ef6e1
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
push eax
mov dword [esp], 0x1ac9cd8e
mov dword [esp], ebp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push dword [ebp - 0x10]
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
jmp fcn.004cc95d
cmp dword [ebp - 0x10], 0x1000000
jmp 0x531be7
cmp dword [0x636d18], 0x23f0
jmp 0x538622
push edx
mov edx, esp
add edx, 4
push esi
push 4
pop esi
sub edx, 0x58742ff2
sub edx, esi
add edx, 0x58742ff2
pop esi
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push ebx
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
push edi
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push edi
push ebp
push 0x635a28
pop ebp
mov dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
push edx
push 0x26973d60
mov dword [esp], esi
push 0x139861e3
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
add ecx, 0x76df9417
add ecx, 0x6f3fe360
add ecx, eax
sub ecx, 0x6f3fe360
push edx
push edi
mov dword [esp], 0x76df9417
pop edx
sub ecx, edx
pop edx
push dword [esp]
mov ecx, dword [esp]
push 0x1a8c4702
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp fcn.00513d9a
push edx
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], eax
pop dword [0x635aec]
push edi
push edi
mov dword [esp], ebx
push edi
mov edi, 0x6af7d6d4
shl edi, 6
add edi, 0x7f7b3207
mov ebx, edi
pop edi
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
push esi
mov dword [esp], 0x610f1e13
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ebx
push 4
pop ebx
add edx, ebx
pop ebx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x52528a
push ebx
mov ebx, 3
sub ebx, 0x7d0c206d
add ebx, edx
add ebx, 0x7d0c206d
push 0x36be040f
mov dword [esp], ecx
mov ecx, 0
add ecx, ebx
xor esi, dword [ecx]
mov ecx, dword [esp]
add esp, 4
pop ebx
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
sub ebp, esi
pop esi
xchg dword [esp], ebp
mov esp, dword [esp]
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 0x1ae905df
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
jmp 0x53d05b
push esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
sub esi, 0x7cdaacc0
sub esi, edx
add esi, 0x7cdaacc0
pop edx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x50e739
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x6c6c642e
mov dword [0x635852], edi
pop edi
jmp 0x4eecfd
push 0x75da9404
mov dword [esp], eax
push 0x777f6b70
pop eax
sub eax, 0xffffffff
sub eax, 0x777f6b69
push eax
pop dword [ebp - 8]
pop eax
jmp 0x57ce86
push ecx
mov dword [esp], 0x79858eaa
mov dword [esp], eax
push ebp
push 0x635a28
pop ebp
mov dword [esp + 4], ebp
pop ebp
jmp 0x53862d
sub esp, 4
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]
pop esp
mov dword [esp], eax
pop dword [0x6364e0]
push 0x50052352
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
push edi
mov dword [esp], 0x717f5607
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push esi
mov esi, esp
push edi
mov edi, 0x7bff92a5
inc edi
and edi, 0x127b8e53
push ecx
mov ecx, 0x6f6ca4d0
sub edi, ecx
pop ecx
sub edi, 0xa30edd2e
add esi, edi
pop edi
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x4fe7c1
lea edx, [ecx + eax + 0x635838]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], 0x1f39fe2e
mov dword [esp], ebx
mov dword [esp], ecx
sub ecx, 0x585ba647
add ecx, eax
push esi
push ecx
mov dword [esp], 0x585ba647
pop esi
sub ecx, 0x67af27d4
add ecx, esi
add ecx, 0x67af27d4
pop esi
mov ecx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x5034ca
push ebx
mov ebx, esp
push edx
push 4
pop edx
add ebx, edx
pop edx
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 0x745e46a8
neg eax
add eax, 0x5feb3ec6
sub eax, 0x5fedaea5
add eax, 0x1cfd9179
neg eax
push ecx
mov ecx, 0xa89cdaf6
add eax, ecx
pop ecx
sub esi, eax
pop eax
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
pop edx
push dword [esp]
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov dword [esp], edx
push 0x7c674d81
pop edx
shr edx, 6
add edx, 0xfe0e62d4
sub esp, 4
mov dword [esp], edx
pop dword [ebp - 0x14]
pop edx
jmp 0x4e6fc1
push ebx
mov ebx, esp
push eax
mov eax, 4
add ebx, eax
pop eax
sub ebx, 4
sub esp, 4
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x4e90e5
sub esp, 4
mov dword [esp], ebp
push ebx
mov ebx, 0x599f8c45
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x7b9b5b32
xor eax, 0x4044486
sub ecx, eax
pop eax
push ebx
push 0x1ff1202d
pop ebx
sub ecx, ebx
pop ebx
add ecx, eax
add ecx, 0x1ff1202d
add ecx, 0x7f9f1fb4
push dword [esp]
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push dword [0x635aec]
mov esi, dword [esp]
push ecx
mov ecx, esp
push ebx
mov ebx, 0x75ffd8fe
or ebx, 0x7d9db798
and ebx, 0x7bff7023
xor ebx, 0x79ff7026
add ecx, ebx
pop ebx
push edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
push ebp
push esp
pop ebp
add ebp, 4
push ecx
push 4
pop ecx
sub ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push edx
mov dword [esp], ecx
mov dword [esp], ebx
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
jmp 0x4d2fe9
push dword [0x635aec]
mov eax, dword [esp]
push edx
mov edx, esp
push edi
mov edi, 0x5ff6d49b
shr edi, 5
xor edi, 0x76bf698c
shl edi, 4
and edi, 0x7fff588c
add edi, 0xbbf2af84
add edx, edi
pop edi
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push edi
mov dword [esp], esi
mov esi, esp
push ebx
mov ebx, 0x7bec6024
or ebx, 0x1edff080
inc ebx
shl ebx, 6
shr ebx, 2
sub ebx, 0x3fff0a4c
add esi, ebx
pop ebx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
sub ecx, 0x780e030a
push esi
mov esi, 0x74ab7ce1
inc esi
xor esi, 0x7dfd893c
neg esi
dec esi
add esi, 0x7d541991
sub ecx, esi
pop esi
add ecx, eax
add ecx, 0x73fd23b2
sub esp, 4
mov dword [esp], edx
mov edx, 0x780e030a
add ecx, edx
pop edx
push dword [esp]
pop ecx
push edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
push esi
mov esi, 4
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
jmp 0x4d650f
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1a642b50
mov dword [esp], edx
push edx
mov edx, 0x5d3ec5b0
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x3e70f104
mov dword [esp], ecx
mov edx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x5761ab
push dword [ebp - 0x18]
mov eax, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x57a384
push ebp
push ebp
mov ebp, 0x4846475
mov dword [esp + 4], ebp
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push 0x11d59b87
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [ebp - 0x18]
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
push ecx
push esp
pop ecx
push edx
mov edx, 4
add ecx, edx
pop edx
push edi
mov edi, 4
sub ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push edx
push esp
pop edx
add edx, 4
push ebp
mov ebp, 4
add edx, ebp
pop ebp
xchg dword [esp], edx
mov esp, dword [esp]
jmp fcn.00504923
push esi
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push ebx
mov ebx, esp
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
pop eax
mov eax, dword [esp]
push edi
mov edi, esp
push 0x13cec1f3
mov dword [esp], eax
mov eax, 4
add edi, eax
pop eax
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp dword [eax + 0x636d18]
push ecx
push esp
pop ecx
push ebp
mov ebp, 0x7bdcccd3
dec ebp
not ebp
not ebp
shr ebp, 3
sub ebp, 0x6fed0970
neg ebp
add ebp, 0x9f8e902e
add ecx, ebp
pop ebp
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push edx
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edi
mov edi, 0x4f03ef99
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
push esi
mov esi, 0x7f7e8f1a
sub ecx, esi
pop esi
sub ecx, 0x7fbfe1b5
add ecx, eax
push 0x6a27c06c
mov dword [esp], ebx
mov ebx, 0x7fbfe1b5
add ecx, ebx
pop ebx
add ecx, 0x7f7e8f1a
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
push ecx
mov ecx, 0x7fd91e50
inc ecx
shl ecx, 4
xor ecx, 0x2b7e1a26
sub ecx, 0xd6efff32
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x4f8783
jmp 0x4c5ed1
call sub.IMM32.dll_ImmGetContext
jmp 0x4cff83
cmp edx, dword [ebp - 0xc]
jmp 0x531bdc
jmp 0x417e5c
push 0x57521010
mov dword [esp], eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
pop edi
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
push eax
push esi
mov dword [esp], 0x58f392a5
pop eax
xor eax, 0x270e32c1
add ecx, eax
mov eax, dword [esp]
add esp, 4
add ecx, eax
sub ecx, 0x7ffda064
push dword [esp]
pop ecx
push eax
push esp
pop eax
push ecx
mov ecx, 0x78dbb0d6
or ecx, 0x717bcd3e
xor ecx, 0x6fcd9bd8
or ecx, 0x7fff112a
sub ecx, 0x7fff772a
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov dword [esp], edi
mov edi, 0x69757473
push edi
pop dword [0x63584e]
pop edi
push ebp
push esi
mov esi, 0x1dc7b624
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push edi
push esp
pop edi
push esi
mov esi, 0x5defde96
add esi, 0x7f9e3998
sub esi, 0x79e9b29e
or esi, 0x57afb8d1
xor esi, 0x77affdd5
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
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 0x4e2733
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push esi
push esp
pop esi
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], ecx
push esi
push 0x7b7fc62f
pop esi
sub esi, 0x79a66508
and esi, 0x3bfbdbba
add esi, 0x7dbff2d4
push edi
mov edi, 0x674fa8f0
shr edi, 3
xor edi, 0x1c97ddfd
xor esi, edi
pop edi
sub ecx, esi
pop esi
add ecx, 0x72bb039e
add ecx, eax
sub ecx, 0x72bb039e
add ecx, 0x6fe71b15
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x4e916b
push dword [ebp - 0x14]
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 0x76ee944b
neg edi
xor edi, 0x1bbf8da3
or edi, 0x77dc71bc
and edi, 0x6b4e8e4c
add edi, 0x2aff7a52
xor edi, 0x8e4e005a
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
push ebp
mov dword [esp], 0x23cdc2d5
mov dword [esp], edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push ebp
mov dword [esp], ebx
mov eax, dword [esp]
push ecx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add esp, 4
jmp 0x4ebe0d
je 0x4f76f9
jmp 0x50e72f
ja 0x4bc6c0
jmp 0x4c960a
push ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x7145fba6
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x6250d278
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]
mov edx, dword [esp]
push esi
push edx
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push edi
mov dword [esp], esi
push edx
mov dword [esp], 0xf9340a7
mov esi, dword [esp]
add esp, 4
neg esi
add esi, 0x8000b00a
mov dword [0x63584a], esi
pop esi
push eax
push esi
mov dword [esp], ebx
mov ebx, 0xeb1734f
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], eax
push ebx
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
push dword [esp]
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x523e63
jae 0x569a0c
jmp 0x578c1e
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x55cc34
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x57f509
jne 0x532845
jmp 0x4fe895
push edx
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 0x21fdbc8d
neg eax
inc eax
xor eax, 0xde024370
add ebx, eax
pop eax
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
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
push dword [esp]
pop edx
push edi
mov edi, esp
push ecx
push edx
mov edx, 0x3f9dc00d
mov ecx, edx
pop edx
add ecx, 0xc0623ff7
add edi, ecx
pop ecx
add edi, 4
xchg dword [esp], edi
pop esp
push dword [ebp - 4]
mov ecx, dword [esp]
push ebp
mov ebp, esp
push edi
mov edi, 0x3f8f75f4
shr edi, 2
push edx
mov edx, 0x7feb5d05
or edx, 0x6ffb2e58
shr edx, 7
add edx, 0x72d8069c
xor edi, edx
pop edx
add edi, 0x83cbdf1d
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
pop esp
push edx
mov dword [esp], edi
push ecx
mov dword [esp], esi
mov esi, 0x4094f743
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
push ecx
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop eax
push ecx
mov ecx, esp
push edx
mov edx, 0x7bfe86a0
not edx
dec edx
sub edx, 0x8401795a
add ecx, edx
pop edx
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
jmp 0x57f502
push edi
push ebp
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
add esp, 4
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push 0x7adc7b04
mov dword [esp], edi
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push edx
push esp
pop edx
add edx, 4
push eax
mov eax, 4
add edx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
push dword [0x6364e0]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov dword [esp], 0x4f76eb5b
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], ecx
push edx
push ebp
mov ebp, 0x62d393d4
push ebp
pop edx
pop ebp
add ecx, edx
pop edx
add ecx, 0x75f711d9
add ecx, eax
sub ecx, 0x75f711d9
sub ecx, 0x62d393d4
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 0x5e72386e
xor ebp, 0x1be7de2c
or ebp, 0x735f934b
not ebp
push eax
mov eax, 0xffffffff
sub ebp, eax
pop eax
shl ebp, 2
add ebp, 0xdf7fdd30
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
jmp 0x4f0a39
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edx
mov edx, esp
push edi
mov edi, 4
add edx, edi
pop edi
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], 0x5270a8e8
mov dword [esp], edx
push 0x2750496a
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
push ebx
mov ebx, 0x75064610
dec ebx
xor ebx, 0x77ef4e62
sub ebx, 0x6dff9fee
neg ebx
shr ebx, 8
add ebx, 0xff94e96d
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
pop esp
mov edx, dword [esp]
push edx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x4b91ef
push ebp
mov dword [esp], 0x1a278161
mov dword [esp], ecx
mov dword [esp], 0x473d4acb
mov dword [esp], eax
mov dword [esp], ebx
push esi
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
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_InitializeCriticalSection]
jmp 0x4cf1d8
push 0x75236799
mov dword [esp], eax
push 0x114f605
mov dword [esp], eax
push 0x635a28
pop eax
mov dword [esp + 4], eax
pop eax
push edx
mov edx, esp
push ecx
mov ecx, 0x39fb77a1
or ecx, 0x3f7f67a3
shr ecx, 2
shr ecx, 5
sub ecx, 0x777df9b7
xor ecx, 0x8902053c
add edx, ecx
mov ecx, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x50fda4ca
shr ebp, 2
and ebp, 0x5b3f33ae
xor ebp, 0x1fcf5369
shr ebp, 8
dec ebp
xor ebp, 0x7fd8cb8e
sub ecx, 0x7ff7d4a1
add ecx, ebp
push edi
mov edi, 0x37fff9cf
and edi, 0x4ebb4653
inc edi
and edi, 0x5ff550bb
sub edi, 0x7f9d307d
add edi, 0xf8e3c51e
add ecx, edi
pop edi
pop ebp
add ecx, eax
sub ecx, 0x7fd73bff
push dword [esp]
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x5698ba
mov dx, word [ecx]
jmp 0x511259
push edi
mov dword [esp], 0x4b72f1bc
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], eax
push ebx
mov ebx, esp
push edi
mov edi, 0x6fa7ba39
xor edi, 0x6fa7ba3d
add ebx, edi
pop edi
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
pop ebx
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 0x7fffa8a8
push edi
mov edi, 0x1eff26b8
add edi, 0x2fe774b7
shr edi, 2
xor edi, 0x6c460e7f
sub ebp, edi
pop edi
sub edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
mov dword [esp], eax
pop dword [0x635bfc]
push ebp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x56b5e7f1
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push dword [esp]
pop ebx
push edi
push esp
pop edi
add edi, 4
push edx
mov edx, 4
add edi, edx
pop edx
xchg dword [esp], edi
pop esp
jmp 0x51cac1
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ebx
push ebp
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 0x5c4cadc4
sub eax, 0x7b9d8037
add eax, 0x1f50d277
add edx, eax
push dword [esp]
pop eax
add esp, 4
add edx, 4
xchg dword [esp], edx
pop esp
push 0x42c7b019
mov dword [esp], eax
mov eax, esp
push edx
mov edx, 0x4fc13dc7
dec edx
neg edx
or edx, 0x3bba4e68
dec edx
or edx, 0x4abfe7eb
add edx, 0x4401009
add eax, edx
pop edx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov dword [esp], 0x635a28
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, ebx
pop ebx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], ebx
push 0x4f5357e5
mov dword [esp], ebx
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
jmp 0x4ef4cb
push ebx
mov dword [esp], ecx
push 0x3c
pop ecx
sub ecx, 0x77df8ebc
add ecx, edx
push edi
mov edi, 0x77df8ebc
add ecx, edi
pop edi
add eax, dword [ecx]
pop ecx
push edx
push esp
pop edx
push ebp
mov ebp, 0x677f90d1
or ebp, 0x76f7c4a2
sub ebp, 0x77ffd4ef
add edx, 0x77f34cac
add edx, ebp
sub edx, 0x77f34cac
pop ebp
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
sub edx, eax
pop eax
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push edx
mov dword [esp], esi
mov esi, esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x57ce69
push 0x7f63c648
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], 0x439d129f
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x5416ef
push ebx
mov dword [esp], 0x175af418
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], 0x635a28
jmp 0x5629c0
xor edx, edx
jmp 0x56df47
cmp esi, eax
jmp 0x53d066