Function at 0x5adc4a
Capabilities:
Accept command line arguments

Disassembly:
push ecx
mov dword [esp], 0x5c078696
mov dword [esp], edi
mov dword [esp], edx
mov dword [esp], 0x4569f0e7
mov dword [esp], edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
add esp, 4
push eax
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
pop dword [0x4c44f0]
jmp 0x552e35
push dword [0x4c3b1c]
mov esi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push 0x6b7a23ed
mov dword [esp], edx
push eax
push edx
mov edx, 0x7bf672d5
add edx, 0x5ebfa5c2
inc edx
sub edx, 0x3febb6c5
xor edx, 0xc70cc2b6
mov eax, edx
pop edx
mov dword [esp + 4], eax
pop eax
mov dword [esp], ecx
add ecx, 0x763e3d4f
push edx
mov dword [esp], eax
mov eax, 0x7ffff88b
inc eax
inc eax
xor eax, 0x1ffeca08
add eax, 0xafcf5c2d
add ecx, eax
pop eax
sub ecx, 0x7ed63f60
add ecx, eax
add ecx, 0x7ed63f60
sub ecx, 0xfd08eb2
sub ecx, 0x763e3d4f
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x5d7a15
sub esp, 4
mov dword [esp], esi
mov esi, esp
push edi
mov edi, 4
add esi, edi
pop edi
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
mov dword [esp], edx
sub esp, 4
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]
pop edx
push esi
push 0x44da8b94
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp dword [eax + 0x4c4d08]
push ebx
push 0x52bd4086
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], eax
push 0x7fb34f2
mov dword [esp], ebx
mov eax, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
push ecx
mov ecx, 0x6b1f345a
add ecx, 0x94e0cbaa
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
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
pop esp
mov dword [esp], eax
pop dword [0x4c44e8]
jmp 0x52fc0c
push edx
push edi
mov edi, 0x79f9f68b
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edi
mov dword [esp], edx
push esi
push eax
mov eax, 0x7c03a8b2
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], eax
push 0x501074ec
mov dword [esp], eax
push ebx
mov ebx, 0x35faef6c
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push esi
mov dword [esp], 0x48240640
mov dword [esp], edx
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5f2338
push dword [ebp - 0x10]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
jmp 0x5de9d3
ja 0x521044
jmp 0x58c7fc
jae 0x5ae367
jmp 0x6c551f
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], ecx
push ebx
mov ebx, 0x37af6fb9
sub ecx, 0x75cff57c
add ecx, ebx
add ecx, 0x75cff57c
mov ebx, dword [esp]
add esp, 4
add ecx, eax
push edx
mov edx, 0x37af6fb9
sub ecx, edx
pop edx
mov ecx, dword [esp]
push esi
mov dword [esp], edx
push esp
pop edx
add edx, 4
add edx, 4
add byte [eax], al
push dword [ebp - 0x18]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x60ecd7
push ecx
push esp
pop ecx
add ecx, 4
push ebx
mov ebx, 0x52ef28ed
add ebx, 0xad10d717
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push ebp
mov ebp, 0x76e99033
push esi
mov esi, 0x2cff1e65
not esi
inc esi
sub esi, 0x6106249f
xor ebp, esi
pop esi
xor ebp, 0x13fec2d9
shr ebp, 1
push edi
mov edi, 0x7fecf666
and edi, 0x658c6014
neg edi
xor edi, 0xe58c2aac
and ebp, edi
pop edi
sub ebp, 0x8b1767a9
add ecx, ebp
pop ebp
add ecx, eax
sub ecx, 0x7f5f4d57
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push 0x5b8be5e
mov dword [esp], ebx
mov dword [esp], eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
push ecx
push 0x69757473
mov ecx, dword [esp]
add esp, 4
mov dword [0x4c387e], ecx
push dword [esp]
pop ecx
add esp, 4
jmp 0x625222
push 0x656a41fa
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], edx
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 0x6fffe248
push eax
mov eax, 0x7fcfc91a
shr eax, 1
or eax, 0x2d3d652f
shr eax, 7
sub eax, 0x86b88375
or ebp, eax
pop eax
xor ebp, 0x7ffffe5a
sub edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push dword [ebp - 0x10]
mov edx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x51ad62
jmp 0x53858d
jmp 0x58c7fc
cmp dword [ebp - 0x10], 0x1000000
jmp 0x5223f3
push dword [ebp - 0x18]
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 0x7fffba3a
and ebx, 0x5ffbaec3
add ebx, 0xa0045602
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
push ebx
mov ebx, esp
push ebp
push 4
pop ebp
add ebx, ebp
pop ebp
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
push ebp
mov dword [esp], edi
mov dword [esp], 0x699e5954
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push 0x382b95e1
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x5cf651
push dword [0x4c44f0]
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x50b68c
push eax
push 7
pop eax
or ecx, eax
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 0x3cf733f1
dec ecx
and ecx, 0x7fb7d2b9
and ecx, 0x77df4948
dec ecx
add ecx, 0xcb690005
sub esi, ecx
pop ecx
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
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]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push eax
mov eax, 0x71fffeb7
or eax, 0x57a5d868
xor eax, 0x7cbef5c8
inc eax
push edx
mov edx, 0x3f2feee5
inc edx
dec edx
and edx, 0x43d766a4
sub edx, 0x7fdf78e6
add edx, 0x577f0d70
add edx, 0x85542531
xor eax, edx
pop edx
sub eax, 0x6fe7aeda
xor eax, 0xe4d27c89
add ebp, eax
pop eax
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x588dc4
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x7efd3141
mov dword [esp], ebx
mov dword [esp], 0x17fce8ef
mov dword [esp], ebx
push ebx
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
push edx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push 0x16965ba0
mov dword [esp], ebp
mov ebp, esp
push edx
mov edx, 0x39bee693
inc edx
xor edx, 0x23cf30b0
add edx, 0xe58e29e0
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov dword [esp], edx
push esi
mov dword [esp], ecx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov edx, dword [esp]
push 0x12cb621d
mov dword [esp], eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
mov edi, dword [esp]
add esp, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x67fba6
push dword [ebp - 0x18]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push 0x119b5613
mov dword [esp], eax
push esi
mov esi, 0x759dba61
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ecx
push edi
mov edi, 0x79dbc78a
shr edi, 2
xor edi, 0x7bfbef4b
push eax
mov eax, 0x7b79f2a9
sub eax, 0x74ff2e8a
add eax, 0x13e756cd
add edi, eax
pop eax
sub ecx, edi
pop edi
add ecx, eax
push esi
mov esi, 0x6df70aee
and esi, 0x7b2f2793
dec esi
shr esi, 8
push ebp
mov ebp, 0x7fe90673
xor esi, ebp
pop ebp
or esi, 0x2dba0319
sub esi, 0xffcae9e4
add ecx, esi
pop esi
push dword [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
jmp 0x51411f
je 0x55baf8
jmp 0x52fc02
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x507f50
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edi
push ecx
mov ecx, 0x61848cf5
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], edx
mov dword [esp], ecx
sub ecx, 0x2fd7f96f
sub ecx, 0x75a7085d
add ecx, eax
add ecx, 0x75a7085d
push esi
mov esi, 0x4ffd5aaa
inc esi
inc esi
shr esi, 2
push eax
mov eax, 0x4eac6dcc
shl eax, 6
not eax
shl eax, 2
xor eax, 0xb7b56ec0
add esi, 0x2def444b
sub esi, eax
sub esi, 0x2def444b
pop eax
add ecx, esi
pop esi
push dword [esp]
pop ecx
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x539ea8
push ecx
push eax
push 0x8450df6
pop eax
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x54ed08
push ecx
push esi
push 0x1725e085
pop esi
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x6369f0
jne 0x619eb1
jmp 0x51328e
push dword [0x4c0034]
mov edx, dword [esp]
push ebp
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 0xfd7eef5
inc ecx
add ecx, 0xf028110e
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5b39b1
push ebx
mov dword [esp], 0x2f1e2c98
mov dword [esp], ebx
mov dword [esp], 0x1909aab4
mov dword [esp], edi
mov dword [esp], 0x4c3a58
jmp 0x6f41a9
push 0x1a5ab8ef
mov dword [esp], ebx
push eax
mov eax, 0x7fb7126b
neg eax
xor eax, 0x8048eda9
push eax
pop ebx
pop eax
sub ebx, 0x7be78673
add ebx, edx
add ebx, 0x7be78673
add eax, dword [ebx]
pop ebx
jmp 0x563fc0
push ebp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x5bf84ce
mov dword [esp + 4], esi
pop esi
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esi
push 0x77fddc40
pop esi
sub ecx, esi
pop esi
sub ecx, 0x7eff78f3
add ecx, eax
add ecx, 0x7eff78f3
add ecx, 0x77fddc40
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
push ecx
push 8
pop ecx
push ecx
pop dword [ebp - 8]
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
push edi
mov edi, 0x6d96cc3d
mov dword [esp + 4], edi
mov edi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
add byte [eax], al
sub esp, 4
mov dword [esp], eax
push edi
mov edi, 0x248ae8bd
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
mov dword [esp], ecx
sub ecx, 0x3d5d50b8
add ecx, 0x7a69d30b
add ecx, eax
sub ecx, 0x7a69d30b
push esi
mov esi, 0x7a7f0583
inc esi
add esi, 0xc2de4b34
add ecx, 0x7f3f5707
sub ecx, 0x30f73f65
add ecx, esi
add ecx, 0x30f73f65
sub ecx, 0x7f3f5707
pop esi
push dword [esp]
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x3f1da4d6
mov dword [esp], ebx
mov dword [esp], edx
push ebx
mov ebx, 0x4c3a58
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x560322
push 0x5588ce52
mov dword [esp], ebx
push ecx
mov ecx, 0x4e4a5fa1
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push edi
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 edx
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
imul eax, ecx
jmp 0x565604
cmp dword [0x4c4d08], 0x23f0
jmp 0x5223fe
push edx
push edx
push 0x18a581a0
pop edx
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], ecx
push edi
mov edi, 0x78f54b03
sub edi, 0xf9d9dd
sub ecx, edi
pop edi
add ecx, 0x539e1806
add ecx, eax
push 0x5e2f18fc
mov dword [esp], ebx
mov ebx, 0x6bf7ec85
or ebx, 0x7eb47134
or ebx, 0x776e5f98
shl ebx, 8
xor ebx, 0x5bb370b8
sub ebx, 0x50aeb5b2
sub ecx, ebx
pop ebx
add ecx, 0x77fb7126
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
xor edx, edx
jmp 0x5934df
mov dx, word [ecx]
jmp 0x5934e7
cmp edx, dword [ebp - 0xc]
jmp 0x55baed
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push eax
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov al, byte [0x4c0043]
push esi
mov dword [esp], 0x2b460301
mov dword [esp], ebp
push edi
mov edi, 0x1f511311
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x652b7b
push ecx
mov ecx, esp
push edx
mov edx, 0x477fcea8
inc edx
dec edx
sub edx, 0x477fcea4
invalid