Function at 0x5af39c
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push ebp
push 0x5bbabf0
pop ebp
mov dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push 0x67244173
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
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push esi
push 0x7bdf6afb
pop esi
not esi
add esi, 0x7bdf6b06
mov dword [ebp - 0x14], esi
push dword [esp]
pop esi
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x54b9d4
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
push eax
mov eax, 0x4c49f8
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push edi
mov dword [esp], eax
push ebp
push eax
mov eax, 0x4b7fdb76
mov ebp, eax
pop eax
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push ecx
push dword [esp]
pop edx
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov edx, dword [esp]
push eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
pop ebx
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
jmp 0x52250e
test eax, eax
jmp 0x5cc42f
cmp dword [0x4c5ca8], 0x23f0
jmp 0x522503
add esp, 4
jmp 0x4fce4f
mov cx, word [eax]
jmp 0x597f4f
jmp 0x5553e4
jmp 0x502b7a
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 0x6dedd58e
shr ecx, 2
xor ecx, 0x36d3f389
sub ecx, 0x2da886e6
sub esi, ecx
pop ecx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], ecx
push edx
push 0x5fb40e72
pop edx
sub ecx, 0x5dfe8675
add ecx, edx
add ecx, 0x5dfe8675
pop edx
add ecx, eax
push edi
mov edi, 0x3ffff471
add edi, 0x1fb41a01
sub ecx, edi
pop edi
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], eax
pop dword [ebp - 0x10]
push ecx
push esp
pop ecx
add ecx, 4
push eax
mov eax, 4
sub ecx, eax
pop eax
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ecx
add ecx, 0x3bfdb784
add ecx, eax
push edi
push ebp
push 0x39ff918a
pop ebp
mov edi, ebp
pop ebp
and edi, 0x4a7d1859
or edi, 0x7546810b
add edi, 0x372c299a
sub edi, 1
sub edi, 0x78ae0320
sub ecx, edi
pop edi
mov ecx, dword [esp]
push ebp
push esp
pop ebp
push eax
mov eax, 0x27edd32e
and eax, 0x76fb332d
and eax, 0x67b72189
xor eax, 0x67669ed0
shr eax, 3
xor eax, 0x838f3ff
add ebp, eax
pop eax
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x5ef8ab
jae 0x64b138
jmp 0x4f9eb7
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x66c7a4
push eax
mov eax, 0x706d6f63
push edx
mov dword [esp], 0x52efc557
mov dword [esp], eax
pop dword [0x4c481a]
mov eax, dword [esp]
add esp, 4
push edi
push esp
pop edi
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
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]
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x5b28d7
push edx
mov dword [esp], ebp
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebx
push esp
pop ebx
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
add ebx, 4
xchg dword [esp], ebx
pop esp
mov edx, dword [esp]
push edx
push 0x785dca24
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp dword [eax + 0x4c5ca8]
push edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
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 ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
pop esi
push esi
mov esi, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
pop esp
push ebx
push ebp
push edx
mov edx, 0x449468f8
mov ebp, edx
pop edx
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x655986
cmp edx, dword [ebp - 0xc]
jmp 0x616cf0
push 0x7446cd3b
mov dword [esp], edx
push esi
push 0xca43d48
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 0x77cef24b
inc edi
add edi, 0x88310db8
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
push ebp
mov ebp, 0x7b2de0ff
xor ebp, 0x7f4f05cd
neg ebp
shr ebp, 3
add ebp, 0xe08c5cab
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
push ecx
push 0x3c
mov ecx, dword [esp]
add esp, 4
add ecx, edx
push ebx
mov ebx, 0
add ebx, ecx
add eax, dword [ebx]
mov ebx, dword [esp]
add esp, 4
pop ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 4
sub ebx, ecx
pop ecx
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
mov dword [esp], edx
push 0x59f3029a
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 0x5dffa6db
neg ebp
sub ebp, 0x775f6f5f
xor ebp, 0x2aa0e9c2
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5b1703
push edx
push 0x527a2ecc
mov dword [esp], esi
mov dword [esp], 8
pop edx
push edx
pop dword [ebp - 8]
pop edx
jmp 0x59c702
push edx
mov edx, esp
add edx, 4
push ebx
push 4
pop ebx
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], ecx
pop edx
push dword [esp]
pop edx
push ecx
push esp
pop ecx
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
sub esp, 4
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
mov dword [esp], ebx
push ebp
push ebx
push 0x6692ad3f
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
push esi
mov dword [esp], 0x3a3d4595
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5566f7
push ebp
push ebx
mov ebx, 0x1c350108
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
push eax
mov eax, esp
push edi
mov edi, 0x36f74195
dec edi
not edi
inc edi
dec edi
xor edi, 0xc908be6f
add eax, edi
pop edi
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x6d3b685c
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
push esi
push 0x369b37db
pop esi
and esi, 0x75f74a9c
not esi
xor esi, 0x6bdb89ce
sub esi, 0x50d98638
add ecx, 0x775deda2
add ecx, esi
sub ecx, 0x775deda2
pop esi
add ecx, eax
push eax
mov eax, 0x4fddee71
sub ecx, eax
pop eax
push dword [esp]
pop ecx
push eax
push esp
pop eax
add eax, 4
push edi
mov edi, 4
add eax, edi
pop edi
xchg dword [esp], eax
pop esp
jmp 0x64b15d
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push edx
push esp
pop edx
push eax
mov eax, 4
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x67cb2b
jne 0x531488
jmp 0x534efa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x5cc419
cmp dword [ebp - 0x10], 0x1000000
jmp 0x616cfb
sub esp, 4
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x529c4788
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
mov eax, dword [esp]
push eax
mov dword [esp], ebx
mov ebx, esp
push esi
mov esi, 0x3afe9409
or esi, 0x11fff568
not esi
shr esi, 5
xor esi, 0x6200050
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push ebx
mov dword [esp], 0x5e473624
mov dword [esp], eax
push ebx
mov ebx, 0x4c49f8
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
push 0x3ef6994e
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], 0x30ceb684
mov dword [esp], ebx
mov dword [esp], eax
push esi
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 eax
mov eax, esp
push ebx
mov ebx, 0x3fb4bbec
shr ebx, 5
add ebx, 0xfe025a25
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x550031
push dword [ebp - 0x10]
push dword [esp]
pop eax
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], edx
push 0x6b971916
mov dword [esp], ecx
push dword [esp]
pop edx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov edx, dword [esp]
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x5e5156
push dword [0x4c1034]
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
push ebx
mov dword [esp], 0x79c4f57f
mov dword [esp], eax
mov dword [esp], 0x594afee8
mov dword [esp], esi
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
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]
pop eax
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 0x6d7f36f3
sub esi, 0x4eff3c56
add esi, 0x4b7f0d1f
xor esi, 0x69ff07b8
add eax, esi
pop esi
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x64e35b
push 0x1ce7c8f2
mov dword [esp], eax
mov dword [esp], 0x273739f3
mov dword [esp], edi
mov dword [esp], 0x5fccc51f
mov dword [esp], edx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push dword [0x4c5490]
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
pop esp
jmp 0x5efaa1
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
push ecx
mov ecx, 0x4c7a5e7e
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
push eax
mov dword [esp], 0x35b50c32
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], 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 [ebp - 0x18]
mov eax, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 0x73bf7944
sub edx, 0x73bf7940
add esi, edx
pop edx
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
push ebp
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push eax
mov eax, 4
sub ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push 0x26c75619
mov dword [esp], edx
push esi
push 0x36f7418d
pop esi
add esi, 0x6e55baba
shl esi, 3
xor esi, 0x7affb078
sub esi, 0x6dfd5644
shl esi, 5
xor esi, 0x2da06c22
mov edx, esi
pop esi
add ecx, edx
pop edx
add ecx, eax
sub ecx, 0x7eff13a2
mov ecx, dword [esp]
push edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x63819f
call fcn.00417ca0
jmp 0x503a25
jmp 0x5553e4
cmp ecx, dword [ebp - 0x1c]
jmp 0x5cc43a
mov dx, word [ecx]
jmp 0x538702
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], edi
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
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push edx
push eax
push 0x4c49f8
pop eax
mov dword [esp + 4], eax
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x13a16c19
mov dword [esp], esi
push edx
mov edx, 0x529b15b2
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push ebp
mov ebp, esp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
mov ebx, dword [esp]
push ebx
mov ebx, esp
push edx
mov edx, 0x7bf844dc
add edx, 0x8407bb28
add ebx, edx
pop edx
push ecx
push ebp
mov ebp, 4
mov ecx, ebp
pop ebp
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
jmp 0x5508a6
jne 0x606b80
jmp 0x5a414e
jmp dword [eax + 0x4c5ca8]
push edx
mov dword [esp], ebx
mov dword [esp], esi
push edx
mov edx, 0xb1a4a58
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
jmp 0x58b500
push dword [ebp - 0x18]
mov eax, dword [esp]
push edx
mov edx, esp
push ebp
mov ebp, 0x677eca9f
and ebp, 0x2befddc0
sub ebp, 0x7c7a7df1
shr ebp, 6
sub ebp, 0x3ed359d1
add ebp, 0x3c3788ab
add edx, ebp
pop ebp
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push 0x6d26a9bd
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x47940033
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esi
push 0x5ef7ef14
pop esi
inc esi
not esi
and esi, 0x5f9c13c8
sub esi, 0x7edfdaa0
add esi, 0xb4d77fc7
add ecx, esi
pop esi
add ecx, 0x7efa1221
add ecx, eax
sub ecx, 0x7efa1221
sub ecx, 0x36ffb5ef
push dword [esp]
pop ecx
push esi
mov esi, esp
push ebp
push 0x43ff394f
pop ebp
add ebp, 0xbc00c6b5
add esi, ebp
pop ebp
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5459b5
add al, 0
add byte [eax], al
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push 0x2bb7c154
mov dword [esp], edx
and al, 0x68
pop es
add byte [eax], al
add byte [edx + 9], bl
ror dword [ebx - 0x76afdbec], 1
loopne 0x5af3c8
add al, 0
add byte [eax], al
invalid
invalid