Function at 0x507b57
Capabilities:
Accept command line arguments

Disassembly:
cmp ecx, dword [ebp - 0x1c]
jmp 0x507a97
mov dx, word [ecx]
jmp 0x511bf2
je 0x52110b
jmp 0x508a9c
je 0x51430d
jmp 0x5084f8
and al, 0x52
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push 0x18858e84
test byte [esi + 0xc891885], cl
and al, 0x89
loope 0x507b75
mov ebx, 4
add ecx, ebx
pop ebx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], edx
push ebp
mov dword [esp], ecx
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x50a812
push 0x59ebb3f0
mov dword [esp], esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
pop dword [ebp - 0x10]
jmp 0x50aa0e
jmp 0x52110b
jmp 0x511cb6
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x51fc8e
sub esp, 4
mov dword [esp], edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
pop dword [0x4b77d0]
sub esp, 4
mov dword [esp], esi
push edx
mov dword [esp], ebp
mov ebp, 0x5180f166
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x507c1c
push eax
mov dword [esp], esi
push edi
push 0x3c5e3380
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
pop esp
push dword [esp]
mov ebx, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 2
xchg dword [esp], ecx
pop esp
mov word [esp], di
mov di, 0x6c64
mov word [0x4b6b7c], di
mov di, word [esp]
push esi
mov esi, esp
add esi, 4
add esi, 2
xchg dword [esp], esi
pop esp
jmp 0x509b16
mov byte [0x4b6b7e], al
jmp 0x514000
call fcn.004172c0
jmp 0x51436d
jmp 0x52110b
push edx
push ebx
push edi
mov edi, 0xa3f66f7
mov ebx, edi
pop edi
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
pop dword [0x4b77d8]
jmp 0x54f586
push ebx
push ecx
mov ecx, 0x69b3f5b2
mov dword [esp + 4], ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
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]
pop edx
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
add edi, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x521023
push dword [ebp - 0x18]
mov eax, dword [esp]
push 0x23d72042
mov dword [esp], esi
mov esi, esp
push edx
mov edx, 0x7dfffcdb
xor edx, 0x1bb11cb6
shr edx, 4
add edx, 0xf99b11fe
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x514384
push 0x768c91b0
mov dword [esp], ebp
push eax
push 0x77eaf553
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
push esi
push edx
mov edx, 0x7f3de129
or edx, 0x35feae12
xor edx, 0x7cde95c0
sub edx, 0xc3c9e972
push edx
mov esi, dword [esp]
add esp, 4
pop edx
add ecx, esi
pop esi
add ecx, eax
sub ecx, 0x3f579189
push dword [esp]
pop ecx
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [ebp - 0x18]
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
mov esp, dword [esp]
push eax
mov eax, esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x3dded68c
inc ecx
neg ecx
shl ecx, 1
dec ecx
add ecx, 0x7bbdad1f
add eax, ecx
pop ecx
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x509cf2
push 0xc19bfc8
mov dword [esp], ecx
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ecx
push eax
mov dword [esp], esi
mov esi, 0x746f3a55
add ecx, 0x7ff7ae6c
add ecx, esi
sub ecx, 0x7ff7ae6c
pop esi
add ecx, 0x7f452840
add ecx, eax
sub ecx, 0x7f452840
sub ecx, 0x746f3a55
push dword [esp]
pop ecx
push eax
push esp
pop eax
add eax, 4
push edi
mov edi, 0x7bf80193
shl edi, 6
and edi, 0x7f3f452d
add edi, 0x81ffbc04
add eax, edi
pop edi
xchg dword [esp], eax
pop esp
push esi
push 0x27db3f71
mov dword [esp], ebp
push 0x4b6d40
pop ebp
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
push eax
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], 0x1d096cba
mov dword [esp], edx
push eax
push edx
push 0x4f5e4175
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push ebp
mov ebp, esp
push esi
mov dword [esp], ecx
mov ecx, 4
sub ebp, 0x6df71fcf
add ebp, ecx
add ebp, 0x6df71fcf
pop ecx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x511668
push 0x1a828b0b
mov dword [esp], edi
push ebp
mov ebp, 0x1e3dc178
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
mov dword [esp], eax
push ebp
mov dword [esp], eax
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push 0x6ea43cdd
mov dword [esp], ebx
mov ebx, esp
push esi
mov esi, 0x6feb9232
shr esi, 2
not esi
dec esi
xor esi, 0xe4051b76
add ebx, esi
pop esi
push esi
mov esi, 4
add ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
mov al, byte [0x4b6b7d]
push ecx
mov ecx, esp
push edx
mov edx, 0x3b6b84ea
inc edx
sub edx, 0x3b6b84e7
add ecx, edx
pop edx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x5083d4
push 0x47838b5f
mov dword [esp], ecx
push 0x3c
push dword [esp]
pop ecx
add esp, 4
add ecx, edx
add eax, dword [ecx]
pop ecx
jmp 0x524e80
push esi
mov dword [esp], eax
mov dword [esp], 0x53529aba
mov dword [esp], edx
mov edx, 0xffff0000
and ecx, edx
mov edx, dword [esp]
add esp, 4
jmp 0x52e8fd
push dword [ebp - 0x10]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, edx
pop edx
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push edi
push esp
pop edi
add edi, 4
push ebp
mov ebp, 4
sub edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x522724
cmp esi, eax
jmp 0x52cb8d
push dword [ebp - 0x10]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push eax
push esp
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push esi
mov dword [esp], 0x5e8dde0e
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push esi
mov dword [esp], edx
mov edx, esp
push eax
mov dword [esp], edi
mov edi, 0x63ffe7d1
shr edi, 6
not edi
xor edi, 0x6ee31c96
xor edi, 0x90931cf2
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x514236
push edx
push esi
mov esi, 0x3f33bf32
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
pop dword [ebp - 0x10]
push 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], ebx
mov dword [esp], ebp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov ebx, dword [esp]
push 0x3d130808
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
jmp 0x52b961
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov dword [esp], ebx
push 0xde3bd4b
mov dword [esp], ecx
mov ebx, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 0x77fea76e
dec eax
neg eax
xor eax, 0x57ff6267
neg eax
add eax, 0xdffe3af8
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x520e63
push ecx
push edx
push edx
mov dword [esp], 0x4b6d40
pop edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push ecx
mov dword [esp], 0x259fb90d
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], 0x73e07946
mov dword [esp], eax
push eax
mov dword [esp], esi
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push 0x3dceaf92
mov dword [esp], ecx
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x513c94
cmp edx, dword [ebp - 0xc]
jmp 0x513912
cmp dword [0x4b7ff0], 0x23f0
jmp 0x52ebc8
push 0x3ae0ecdf
mov dword [esp], esi
push edi
push 0x137e976a
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push ecx
mov ecx, esp
push edi
mov edi, 0x6a5fd8c6
neg edi
inc edi
or edi, 0x7fdd36f0
shr edi, 5
sub edi, 0x7ffe9bb
add ecx, edi
pop edi
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push 0x72d3239e
mov dword [esp], ecx
mov dword [esp], 0x7c683eaa
mov dword [esp], edx
push ecx
mov ecx, 0x4b6d40
mov dword [esp + 4], ecx
pop ecx
push 0x2ed54041
mov dword [esp], ebx
push ebx
push 0x686cf62a
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
sub esp, 4
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 [esp]
pop ebx
push eax
mov eax, esp
sub esp, 4
mov dword [esp], edi
mov edi, 0x7ff7b188
shl edi, 2
dec edi
shl edi, 6
or edi, 0x7b6f1fc3
sub edi, 0xffff9fbf
add eax, edi
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5088f2
je 0x51391d
jmp 0x507c12
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x50853e
push edi
push edi
mov edi, 0x30d87b4a
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov eax, dword [esp]
push ebx
mov ebx, esp
push ebp
mov ebp, 0x6d77e4c1
push esi
mov esi, 0x7f1ff6d1
xor ebp, esi
pop esi
shl ebp, 4
dec ebp
xor ebp, 0x268120fb
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push edx
mov dword [esp], esi
push ecx
mov ecx, 0x366ec53f
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ecx
sub ecx, 0x4edfd391
push ebx
mov ebx, 0x3c3d568d
sub ecx, ebx
pop ebx
sub ecx, 0x23bff90b
add ecx, eax
add ecx, 0x23bff90b
add ecx, 0x3c3d568d
push ebx
mov ebx, 0x4edfd391
add ecx, ebx
pop ebx
push dword [esp]
pop ecx
push 0x69f37d63
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
jmp fcn.0052ebd3
push edx
mov dword [esp], edi
push edx
push 0x4b6b74
mov edx, dword [esp]
add esp, 4
mov dword [esp + 4], edx
pop edx
jmp 0x5250b9
sub esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], esi
mov esi, 0x1a4df60e
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebx
push esi
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov ebx, dword [esp]
push esi
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push dword [ebp - 0x10]
mov edx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
push esi
push 0x3c5ad62b
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x52281b
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], 0x7dad2b6f
mov dword [esp], ebp
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 0x7dfad52b
not ebp
shr ebp, 8
shl ebp, 8
shr ebp, 5
add ebp, 0xfbefd6b4
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push 0x7206444d
mov dword [esp], esi
push eax
mov dword [esp], 0x1000
pop esi
sub eax, 0x4ff43e75
sub eax, esi
add eax, 0x4ff43e75
pop esi
push ecx
mov ecx, esp
push esi
push 4
pop esi
add ecx, esi
pop esi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], eax
push 0x2ac931ef
mov dword [esp], edx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x50bf3e
push dword [ebp - 0x18]
mov edx, dword [esp]
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 0x3e9593f0
neg eax
sub eax, 0x6ffdf4de
xor eax, 0x516c7736
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
jmp 0x508bc0
add esp, 4
jmp 0x51437d
mov cx, word [eax]
jmp 0x507a76
test eax, eax
jmp 0x507a8c
xor ecx, ecx
jmp 0x514375
push dword [0x4b77d8]
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push esi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x25826508
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], ecx
push eax
push 0x63f75978
pop eax
add ecx, eax
pop eax
sub ecx, 0x59edeece
add ecx, eax
add ecx, 0x59edeece
push edx
mov edx, 0x63f75978
sub ecx, edx
pop edx
mov ecx, dword [esp]
push ebp
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 0x521c9d
push ebx
push ebx
mov ebx, 0x78dd2d14
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], eax
pop dword [0x4b6f14]
push edi
push 0x117e1a0e
mov dword [esp], eax
mov eax, 0x5372021f
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esp]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
add esp, 4
jmp 0x41753a
push 0x6ce0b9ad
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 4
sub eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push ebx
mov ebx, 0x179b646e
push edi
mov edi, 0x3d1dc283
sub ecx, edi
pop edi
sub ecx, 0x36f7f0ae
sub ecx, ebx
add ecx, 0x36f7f0ae
add ecx, 0x3d1dc283
pop ebx
add ecx, eax
add ecx, 0x179b646e
push dword [esp]
pop ecx
push esi
push esp
pop esi
add esi, 4
push eax
mov eax, 4
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
push 0x132f9786
mov dword [esp], edx
push ecx
mov dword [esp], 0x2fffbcbd
pop edx
sub edx, 0x7d7bb65a
dec edx
sub edx, 0x7dffc3f8
push edi
mov edi, 0x4cf4320b
xor edx, edi
pop edi
mov dword [0x4b6b74], edx
pop edx
jmp 0x52eb3b
push edx
mov dword [esp], 0x4f3f2f16
mov dword [esp], esi
push edx
mov edx, 0x2b5fc6c8
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
push esi
mov esi, 0x77f8e8b3
not esi
xor esi, 0xd7c605be
sub ecx, 0x7fbbd760
add ecx, esi
add ecx, 0x7fbbd760
pop esi
sub ecx, 0x3337d521
sub ecx, 0x56ff77e6
add ecx, eax
add ecx, 0x56ff77e6
add ecx, 0x3337d521
sub ecx, 0x5fc112f2
push dword [esp]
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push esi
mov dword [esp], ebx
push eax
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0x4b6d40
mov dword [esp + 4], esi
pop esi
jmp 0x507c31
cmp dword [ebp - 0x10], 0x1000000
jmp 0x52ebbd
sub esp, 4
mov dword [esp], eax
push esi
mov esi, 0x59313a2a
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x50a858
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], eax
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push dword [0x4b6e04]
push dword [esp]
pop esi
push edi
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x525338
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], eax
push ecx
mov dword [esp], ebx
mov eax, dword [esp]
sub esp, 4
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp dword [eax + esi]
push ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 0x7d3f8dbc
xor esi, 0x7d3f8db8
add ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
mov edx, dword [esp]
push ebp
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]
push 0x5c290dfb
mov dword [esp], esi
mov dword [esp], 0x77f4b369
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], edx
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x44bf02f
mov dword [esp], edi
mov dword [esp], ecx
push 0x3e1dc387
mov dword [esp], ebx
mov ebx, 0x5ffd0230
sub ecx, ebx
pop ebx
add ecx, eax
push edi
mov edi, 0x5fafe2e0
and edi, 0x37eff12e
neg edi
neg edi
push esi
mov esi, 0x7ffdcad0
xor esi, 0x37af28c0
xor edi, esi
pop esi
add ecx, edi
pop edi
mov ecx, dword [esp]
push ecx
mov ecx, esp
push ecx
mov dword [esp], edx
mov edx, 4
add ecx, 0x3bfff57b
add ecx, edx
sub ecx, 0x3bfff57b
pop edx
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5084ee
push 0x992921
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0xb35d419
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
push 0x4817f899
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]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
mov edi, 0x2de84081
neg edi
dec edi
sub edi, 0x5ffdfb49
push edi
not dword [esp]
pop edi
sub edi, 0x8de62bca
sub edx, 0x7cff31e2
add edx, edi
add edx, 0x7cff31e2
mov edi, dword [esp]
add esp, 4
jmp 0x507bc8
sub esp, 4
mov dword [esp], edi
push edx
mov edx, 0x86177b0
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], ecx
sub ecx, 0x7bf13435
add ecx, 0x57de1ca1
add ecx, eax
sub ecx, 0x57de1ca1
push edi
mov edi, 0x7ba7ad15
not edi
sub edi, 0xffffffff
sub edi, 0x8671eb6
add ecx, 0x5dffb1de
add ecx, edi
sub ecx, 0x5dffb1de
pop edi
push dword [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov dword [esp], eax
pop dword [ebp - 4]
push edi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
push ebx
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
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x525314
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub esp, 4
mov dword [esp], eax
push esp
pop eax
push ebx
mov ebx, 0x6b6ecd75
not ebx
dec ebx
add ebx, 0x6f749c92
not ebx
or ebx, 0x7dff8f6d
add ebx, 0x4017
add eax, ebx
pop ebx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
push ebx
push ebx
mov ebx, 0xac1d3e7
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edi
mov dword [esp], ecx
pop edx
push dword [esp]
pop edx
push edx
mov dword [esp], esi
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x520440
push dword [ebp - 4]
mov ecx, dword [esp]
push 0x412e4786
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x52b83a
push eax
push edx
push 5
pop edx
mov eax, edx
pop edx
sub eax, 0x777e9fc5
add eax, edx
add eax, 0x777e9fc5
xor esi, dword [eax]
mov eax, dword [esp]
add esp, 4
jmp 0x52cb82
xor edx, edx
jmp 0x507a7e
push edx
push edx
push 0xcf74662
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], esi
mov dword [esp], ecx
push edx
mov edx, 0x7bd78ed4
sub ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, eax
push edi
push 0x7bd78ed4
pop edi
add ecx, edi
pop edi
mov ecx, dword [esp]
push edi
mov dword [esp], 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]
push dword [ebp - 0x10]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], eax
push edx
mov dword [esp], ebx
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov eax, dword [esp]
push 0x7d7cb410
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0x521c5f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x50a9ff
jne 0x509980
jmp 0x521eff
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
sub esp, 4
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]
pop eax
push esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x7af73dad
mov dword [esp], ebx
push edi
mov edi, 0x6e33fd42
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
pop dword [ebp - 0x10]
jmp 0x51416c
push edi
mov edi, 0x3bfb2f9e
neg edi
sub edi, 0x3b7fb18e
and edi, 0x67b409e8
or edi, 0x657b21de
push 0x127697c0
mov dword [esp], eax
mov eax, 0x4b8f40ad
xor edi, eax
pop eax
push esi
mov dword [esp], edi
pop dword [0x4b6b78]
pop edi
jmp 0x507f86
ja 0x50aa0e
jmp 0x511cb6
jae 0x5129e7
jmp 0x511a42
push dword [ebp - 0x18]
push dword [esp]
pop eax
push esi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x507e7f