Function at 0x557dc1
Capabilities:
Accept command line arguments

Disassembly:
push ebp
push ecx
mov ecx, 0x220aada
mov dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
mov dword [esp], edx
push edx
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
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edx
push ebx
push 0x4c4d50
pop ebx
mov dword [esp + 4], ebx
push dword [esp]
pop ebx
add esp, 4
push edx
mov edx, esp
push ebx
push edx
mov dword [esp], 4
pop ebx
add edx, ebx
pop ebx
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop ebx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
jmp 0x56f19a
push edx
mov dword [esp], edi
mov edi, esp
push eax
mov dword [esp], ebp
mov ebp, 0x17ffe40a
add ebp, 0x7a3eab61
add ebp, 0x1ffb205a
neg ebp
add ebp, 0xb239afc9
add edi, ebp
pop ebp
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
add ecx, 0x3ff9772
add ecx, eax
push ebx
mov ebx, 0x7dffd582
xchg ebx, ebp
not ebp
xchg ebx, ebp
push edx
mov edx, 0x7ddf30e3
or ebx, edx
pop edx
push edx
mov edx, 0x7eb35553
neg edx
shl edx, 6
sub edx, 0x7d87d77c
xor edx, 0xae4d86ae
sub ebx, edx
pop edx
xor ebx, 0x801072e7
sub ecx, ebx
pop ebx
mov ecx, dword [esp]
push esi
mov esi, esp
push ebx
push 0x28fff36c
pop ebx
push ebx
neg dword [esp]
pop ebx
dec ebx
sub ebx, 0xd7000c8f
add esi, ebx
pop ebx
add esi, 4
xchg dword [esp], esi
pop esp
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
sub esp, 4
mov dword [esp], eax
push edx
mov dword [esp], eax
mov eax, 0x4d969ecd
mov dword [esp + 4], eax
pop eax
mov dword [esp], eax
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push 0x706bafe
mov dword [esp], edi
mov edi, 4
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
jmp 0x56b42e
sub esp, 4
mov dword [esp], esi
push edi
mov edi, 0x4c4b84
mov dword [esp + 4], edi
mov edi, dword [esp]
push edx
mov edx, esp
add edx, 4
ret 4
add byte [eax], al
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
push esi
mov esi, 0x1409d1e7
mov dword [esp + 4], esi
push dword [esp]
pop esi
add esp, 4
mov dword [esp], ebx
push 0xc18ab83
mov dword [esp], ebx
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
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x56f1a5
push ebx
mov ebx, esp
add ebx, 4
push esi
push 4
pop esi
sub ebx, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push edi
mov edi, esp
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
pop edi
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 edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push ebp
mov dword [esp], 0x750db73f
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], eax
pop dword [0x4c5124]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
push ebp
mov ebp, 0x102e486f
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push 0x26d68973
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop edx
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp loc.00418f9a
je 0x5538ce
jmp 0x555146
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x5a828a
test eax, eax
jmp 0x554f90
cmp esi, eax
jmp 0x554264
cmp esi, eax
jmp 0x5570b6
push 0x1d7d63de
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ecx
sub ecx, 0x7fdd1c24
add ecx, eax
push ebx
mov ebx, 0x169d0083
and ebx, 0x5b7acfec
add ebx, 0x6dc51ba4
push edx
mov edx, 0x5d9f309a
sub ecx, edx
pop edx
add ecx, ebx
add ecx, 0x5d9f309a
mov ebx, dword [esp]
add esp, 4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ecx
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [ebp - 0x10]
mov ecx, dword [esp]
push 0x340f6c3e
mov dword [esp], esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x5a7d89
push edx
mov dword [esp], ecx
push edi
mov edi, 0x4f640218
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebp
mov dword [esp], edx
push ebp
mov dword [esp], ebx
mov dword [esp], 0x1a81a6bf
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push ebx
push 0x5ff3772f
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
jmp dword [eax + esi]
cmp edx, dword [ebp - 0xc]
jmp 0x5538c3
sub esp, 4
mov dword [esp], ebx
mov ebx, 3
sub ebx, 0x77f06e56
sub ebx, 0x1777cb50
add ebx, ecx
add ebx, 0x1777cb50
add ebx, 0x77f06e56
xor esi, dword [ebx]
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
push ebp
push 0x7efdf098
cwde
invalid
std
jle 0x5541ae
dec ebp
or ebp, 0x7fdbe8c0
inc ebp
neg ebp
neg ebp
add ebp, 0x8000072c
sub esi, ebp
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push esi
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
jmp 0x554259
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x553925
jne 0x558151
jmp 0x5a7e11
push eax
mov dword [esp], esi
push ecx
mov dword [esp], ebp
mov ebp, 0xce23f48
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
push ebp
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 0x7fd400a0
add ebx, 0x802bff64
add edx, ebx
pop ebx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov al, byte [0x4c4b8d]
jmp 0x56a63a
call fcn.00418d20
jmp 0x554abf
push eax
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], eax
pop dword [ebp - 4]
jmp 0x554760
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], edx
push 0x36e7228f
mov dword [esp], edi
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push edi
mov dword [esp], 0x21dcaa20
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 - 4]
mov ecx, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x57510d
push ecx
mov ecx, 0x7fded5d4
and ecx, 0x7fe1d65e
push eax
mov eax, 0x571d63e4
sub ecx, eax
pop eax
push edi
mov dword [esp], esi
mov esi, 0x6d31903
xor ecx, esi
pop esi
mov dword [0x4c4b88], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5ad021
push ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 0x75fb80a9
inc ebx
or ebx, 0x7cffac69
add ebx, 0x79fcc524
add ebx, 0x7ffa859a
dec ebx
add ebx, 0x8809085c
sub ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push eax
mov eax, esp
push ebx
mov ebx, 4
add eax, 0x6fb91b32
add eax, ebx
sub eax, 0x6fb91b32
pop ebx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], ecx
push edi
mov dword [esp], ecx
mov ecx, 0x4c4d50
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x56645e
push dword [ebp - 0x10]
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
jmp 0x554df4
add esp, 4
jmp 0x55391e
cmp dword [ebp - 0x10], 0x1000000
jmp 0x555196
push eax
push 5
pop eax
push edx
mov edx, 0x7bff26e1
xor edx, 0x2449f86d
sub eax, edx
pop edx
add eax, 0x7febb83e
add eax, edx
sub eax, 0x7febb83e
add eax, 0x5fb6de8c
xor esi, dword [eax]
pop eax
push eax
push esi
mov esi, 0x43306cc4
mov dword [esp + 4], esi
pop esi
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], eax
push ebx
push dword [esp]
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push dword [esp]
pop eax
push edx
mov edx, esp
push esi
mov esi, 4
add edx, 0x7fb76cd9
add edx, esi
sub edx, 0x7fb76cd9
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5570ab
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], 0x4c4d50
push edx
push 0x61a58a35
mov dword [esp], ebp
mov ebp, 0x1afcefea
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
push ebx
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, esp
push esi
mov esi, 0x5fecced9
add esi, 0xa013312b
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x557e8a
cmp dword [0x4c6200], 0x23f0
jmp 0x5551a1
sub esp, 4
mov dword [esp], ebx
push ecx
mov ecx, 0x6146b22c
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
mov dword [esp], eax
push edi
mov edi, esp
push eax
mov eax, 0x5dff0910
xor eax, 0x5dff0914
add edi, eax
pop eax
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x1000
push ebx
mov ebx, 0x3bf7b08f
push ecx
mov ecx, 0x7fed2c79
neg ecx
not ecx
sub ecx, 0x7e7bd611
add ecx, 0x748cebe1
add ebx, ecx
pop ecx
neg ebx
add ebx, 0x6efd6e6c
and ebx, 0x7dd23fcc
add ebx, 0x1ee7e537
sub ebx, 0x20463f84
add eax, ebx
pop ebx
sub eax, ebp
sub eax, 0x3ba3e137
pop ebp
push ecx
mov dword [esp], esi
mov dword [esp], 0x75b5a99d
mov dword [esp], ecx
mov dword [esp], edx
push ecx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
mov edx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
push ebx
mov ebx, 0x6fff8499
or ebx, 0x6bff2e7a
neg ebx
not ebx
sub ebx, 0x64e3049d
sub ebx, 0xb1caa59
add ecx, ebx
pop ebx
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5550d2
je 0x554b1e
jmp fcn.00554c54
push 0x1dc1c39b
mov dword [esp], edi
mov dword [esp], eax
pop dword [0x4c59e0]
jmp 0x555150
push dword [0x4c4e14]
push dword [esp]
mov esi, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x554114
push 0xba33154
mov dword [esp], eax
mov dword [esp], ebx
push ebx
mov ebx, 0xa23db64
mov dword [esp + 4], ebx
pop ebx
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 edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
add edi, edx
pop edx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [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 dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x553b56
jmp 0x554b1e
jmp 0x554d7f
mov dx, word [ecx]
jmp 0x553fd8
ja 0x554a7f
jmp 0x554d7f
jae 0x5761f9
jmp 0x554877
push dword [ebp - 0x10]
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
pop esp
push 0x15f0411f
mov dword [esp], esi
push edi
push 0xad3416d
pop edi
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebx
push ecx
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0x557a46
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x553a51
jne 0x54a174
jmp 0x553ea8
push 0x1e073b37
mov dword [esp], ecx
push ebp
mov dword [esp], esi
mov esi, 0x57911b9f
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
push dword [esp]
mov eax, dword [esp]
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ebx
push eax
mov dword [esp], ecx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [esp]
pop ebx
push edi
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x56203e
push edx
push ebp
mov ebp, 0x46ec9620
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], ecx
push esi
mov esi, 0x5f3f802b
sub ecx, esi
pop esi
add ecx, eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7f4d0d2d
and ebx, 0x267f4782
xor ebx, 0x7972852b
sub ecx, 0x79271663
add ecx, ebx
add ecx, 0x79271663
pop ebx
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], edx
jmp 0x5543f0
push eax
mov eax, 0x71b7ba82
shl eax, 5
push esi
mov esi, 0x357513ee
add eax, esi
mov esi, dword [esp]
add esp, 4
push ebp
mov dword [esp], eax
pop dword [0x4c4b8e]
pop eax
jmp 0x57a712
push edx
push edx
mov edx, 0x55b0280f
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], edx
push edi
mov dword [esp], 0x740adef1
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
add al, 0x87
sbb al, 0x24
in al, 0xb0
sub dword [eax + 0x6f], edx
mov edi, 0xa6fbe7a3
cld
sti
jne 0x557d5b
mov ch, dh
inc edi
dec ebp
insd dword es:[edi], dx
je 0x557d98
salc
pop edx
pop esi
fisubr word [ebx]
fldcw word [esi - 0x644c97c9]
and al, 0x58
mov ebx, dword [esp]
add esp, 4
add ebx, edx
add eax, dword [ebx]
mov ebx, dword [esp]
add esp, 4
push eax
push 0x5e967865
mov dword [esp], edi
mov edi, 0x7b8153a6
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
add byte [eax], al
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push 0x3f7359cf
mov dword [esp], 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 esi
mov esi, esp
push eax
mov eax, 0x7dd6b35f
shr eax, 4
xor eax, 0x776f19e0
shr eax, 2
xor eax, 0x1c2c9cb1
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x554700
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push eax
push esp
pop eax
push edi
invalid
invalid