Function at 0x5b01c5
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push edi
push 4
pop edi
sub ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
push edx
mov edx, 0x1cc73d1c
add edx, 0x57db60fc
shl edx, 6
inc edx
add edx, 0x5f4489ea
inc edx
sub edx, 0x87ec0fe8
add ecx, edx
pop edx
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push ecx
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [0x4c4b6c]
push dword [esp]
push dword [esp]
pop esi
add esp, 4
add esp, 4
jmp 0x6a4899
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
sub eax, 0x7835919e
sub eax, edi
add eax, 0x7835919e
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x64074a
push ecx
push ecx
mov ecx, 0x4496b45e
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], edx
push esi
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
add ebx, edx
pop edx
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push 0x7a5391e0
mov dword [esp], edx
mov edx, esp
push edi
mov edi, 4
add edx, edi
mov edi, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
jmp 0x5fe4fe
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov dword [esp], 0x4d7fad85
mov dword [esp], ecx
push ebp
mov ebp, 0xfd7d4d1
inc ebp
push edi
mov edi, 0x7027d841
add ebp, edi
pop edi
add ecx, ebp
pop ebp
add ecx, eax
push ebp
mov ebp, 0x7fffad13
sub ecx, 0x6dd5f533
sub ecx, ebp
add ecx, 0x6dd5f533
pop ebp
push dword [esp]
mov ecx, dword [esp]
push edi
mov edi, esp
push ebx
mov ebx, 0x3dff8264
sub ebx, 0x3dff8260
add edi, ebx
pop ebx
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push dword [0x4c5558]
mov edx, dword [esp]
push edi
mov edi, esp
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
add edi, ebx
pop ebx
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x58278e
sub esp, 4
mov dword [esp], ebp
push ebp
mov ebp, 0x4c4aa8
mov dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x6b5e5d
push esi
mov dword [esp], 0x26e92ab4
mov dword [esp], edi
push edx
mov edx, 0x5760fb7f
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x5ee0d7
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], 0x61a90f8e
mov dword [esp], ecx
sub ecx, 0x6ddf6e63
push esi
mov esi, 0x77af1211
add ecx, esi
pop esi
sub ecx, 0x7da16e28
add ecx, eax
add ecx, 0x7da16e28
sub ecx, 0x77af1211
adc ch, byte [edi + 0x63bf5777]
outsb dx, byte [esi]
fild qword [ebp + 1]
stc
xor edx, edx
push ebx
mov ebx, esp
push esi
push 4
pop esi
add ebx, esi
pop esi
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
push edx
mov dword [esp], eax
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop ebx
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x63d3ac
cmp dword [ebp - 0x10], 0x1000000
jmp 0x626cef
push dword [ebp - 0x18]
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x6b2c4d
add esp, 4
jmp 0x69e79f
mov cx, word [eax]
jmp 0x63d3a4
je 0x5b0a87
jmp 0x62fa2e
je 0x5d6b1f
jmp 0x5fe508
push dword [ebp - 0x18]
push dword [esp]
pop edx
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 0x6e6645
xor ecx, ecx
sub esp, 4
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]
pop esp
mov dword [esp], ebx
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5b7a3a
push edi
push 0x58e63520
mov dword [esp], edi
mov edi, 0x348ddee1
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], eax
push 0x2dadd861
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov eax, dword [esp]
push esi
mov esi, esp
push edi
mov edi, 4
add esi, 0x7e5f13b1
add esi, edi
sub esi, 0x7e5f13b1
pop edi
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], edx
push ebp
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
mov ebp, esp
push ebx
mov ebx, 0x6ffd74e7
and ebx, 0x6efa1e6e
inc ebx
shl ebx, 8
add ebx, 0x4e3f4926
add ebx, 0xb9ac4fde
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
add esp, 4
jmp 0x5aa97f
push ebx
mov dword [esp], ecx
push ebp
push eax
mov eax, 0x4c4aa8
push eax
pop ebp
pop eax
mov dword [esp + 4], ebp
pop ebp
jmp 0x60a3fe
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], eax
pop dword [0x4c5558]
push ebx
push esp
pop ebx
push edx
mov edx, 4
add ebx, edx
pop edx
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ebx
push edx
mov dword [esp], 0x2622143e
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
jmp 0x5b31d0
cmp dword [0x4c5d70], 0x23f0
jmp 0x6b5e52
call fcn.00417af0
jmp 0x5b7a32
jmp 0x5b0a87
push esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
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]
push dword [esp]
pop ebx
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edx
push ecx
push 0x4c4aa8
mov ecx, dword [esp]
add esp, 4
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5e3fcc
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x6ebd21
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], ecx
add ecx, 0x7bfe7536
add ecx, 0x7ccd7e7c
add ecx, eax
push edx
mov dword [esp], esi
mov esi, 0x6dcebd66
shr esi, 2
sub esi, 0x5dddc45c
not esi
or esi, 0x5b0f28e5
push ebp
mov ebp, 0x6df2451d
or esi, ebp
pop ebp
sub esi, 0x331ff83
sub ecx, esi
pop esi
sub ecx, 0x7bfe7536
push dword [esp]
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
add esp, 4
push dword [0x4c5558]
push dword [esp]
pop ecx
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
jmp fcn.00628356
je 0x5aaa79
jmp 0x6b237f
ja 0x5b0185
jmp 0x5fd1d2
push dword [ebp - 0x18]
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
push edx
mov edx, esp
push eax
mov eax, 0x7bbefd36
dec eax
or eax, 0x29f6e2a5
sub eax, 0x7bfeffb1
add edx, eax
pop eax
sub edx, 4
push edi
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], ecx
push ebp
mov ebp, 0x3ff50511
sub esp, 4
mov dword [esp], esi
mov esi, 0xdff5e3eb
sub ebp, 0x2fd731e0
sub ebp, esi
add ebp, 0x2fd731e0
pop esi
sub ecx, ebp
pop ebp
add ecx, eax
add ecx, 0x5fff2126
push dword [esp]
mov ecx, dword [esp]
push 0x61290246
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
jmp 0x5d9231
cmp ecx, dword [ebp - 0x1c]
jmp 0x5c804e
mov dx, word [ecx]
jmp 0x65a1af
push ebx
mov dword [esp], ecx
mov dword [esp], edx
push esi
mov esi, 0x79adbf68
mov dword [esp + 4], esi
pop esi
mov dword [esp], edx
push edx
mov dword [esp], ebx
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov edx, dword [esp]
push eax
push esp
pop eax
push edx
mov edx, 4
add eax, 0x6e3f5541
add eax, edx
sub eax, 0x6e3f5541
pop edx
add eax, 4
xchg dword [esp], eax
pop esp
push dword [ebp - 4]
mov ecx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push ecx
push eax
mov dword [esp], ebp
mov ebp, 0x7c46311d
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], esi
mov esi, esp
push ebx
mov ebx, 0x7f54aecd
shr ebx, 7
and ebx, 0x7dffa507
inc ebx
sub ebx, 0xfea102
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5b031d
cmp edx, dword [ebp - 0xc]
jmp 0x626ce4
push ebx
mov ebx, 0x3c
add ebx, edx
push edx
mov edx, 0
add edx, ebx
add eax, dword [edx]
pop edx
push dword [esp]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5a1632
test eax, eax
jmp 0x5c8043
push edi
mov edi, esp
sub esp, 4
mov dword [esp], eax
jmp 0x5b0a87
jmp 0x5fd1d2
push ecx
mov dword [esp], 0x1dbbecb5
mov dword [esp], edi
mov dword [esp], 0x25f9256f
mov dword [esp], eax
pop dword [0x4c5550]
jmp 0x6b2389
jae 0x5e73ca
jmp 0x60a391
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
jmp 0x62145d
push ebp
mov ebp, esp
push edi
mov edi, 0x7ef8931a
and edi, 0x72ed2615
sub edi, 0x72e8020c
add ebp, edi
pop edi
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov dword [esp], 0x55461cd0
mov dword [esp], ebx
push 0x63d5a394
mov dword [esp], ecx
mov ebx, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 0x2ba73c7d
xor esi, 0x77ae9129
dec esi
dec esi
or esi, 0x3d6d3e5f
xor esi, 0x7bdffeeb
add esi, 0xf94dbe50
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov ebx, 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 ebp
push eax
mov eax, 0x13daf64d
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ecx
pop dword [ebp - 0x18]
push edx
mov dword [esp], esi
push ebx
mov ebx, 0x39c70636
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
push ecx
push dword [esp]
pop ebx
push ecx
mov ecx, esp
push edi
mov edi, 0x677f4dc0
add edi, 0x9880b244
add ecx, edi
pop edi
add ecx, 4
xchg dword [esp], ecx
pop esp
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push edi
mov dword [esp], 0x677e614c
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x6c2256
push dword [ebp - 0x10]
mov edx, dword [esp]
push ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], ebx
push ebx
push esp
pop ebx
add ebx, 4
push ebp
mov ebp, 4
sub ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
pop ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x5a1a14
push dword [ebp - 0x18]
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 0x33bb0eb6
dec edi
neg edi
push ecx
mov ecx, 0xcc44f147
sub edi, ecx
pop ecx
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
push edx
mov edx, 0x4985c1a0
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
push edi
mov edi, 0x7fcfcc45
add ecx, edi
pop edi
push esi
push 0x77dec56b
pop esi
sub ecx, esi
pop esi
add ecx, eax
add ecx, 0x77dec56b
sub ecx, 0x7fcfcc45
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x69752e
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebx
mov dword [esp], ecx
push edx
mov dword [esp], ebx
mov ebx, 0x6462a22f
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
push ebx
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [esp]
pop eax
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x5a5ae4
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], ecx
add ecx, 0x7f7f83dd
push edx
mov edx, 0x5c5fe365
xor edx, 0x7afd8b68
shl edx, 7
xor edx, 0x2dca5953
sub ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, eax
add ecx, 0x7cfe5fd3
push ebx
mov ebx, 0x7f7f83dd
sub ecx, ebx
pop ebx
mov ecx, dword [esp]
push ebp
mov dword [esp], ecx
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
mov edi, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
push edi
mov edi, 0x4c4aa8
mov dword [esp + 4], edi
mov edi, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
push esp
pop ebp
push edx
mov edx, 0x7fdd94d8
add edx, 0x7dbfc82d
sub edx, 0x7ffe1761
shr edx, 8
push esi
mov esi, 0x3edfb162
inc esi
or esi, 0x7bbf9fc0
neg esi
sub esi, 0x7fbf807f
sub esi, 0x8040f9a6
and edx, esi
pop esi
shl edx, 2
sub edx, 0x1f614fc
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push eax
mov dword [esp], 0x64aee2ae
mov dword [esp], ebx
mov dword [esp], 0x27df02dd
mov dword [esp], ecx
pop ebx
mov ebx, dword [esp]
push ecx
push esp
pop ecx
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x6e8dc1