Function at 0x54f5d7
Capabilities:
Accept command line arguments

Disassembly:
push dword [ebp - 0x18]
mov eax, dword [esp]
push esi
push esp
pop esi
add esi, 4
push edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
jmp 0x54f3f4
sub esp, 4
mov dword [esp], eax
push ebx
mov ebx, 0xc295eb5
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], esi
mov dword [esp], ebx
push ebx
push ecx
mov ecx, 0x323d5bbb
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [ebp - 0x18]
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5259e9
cmp ecx, dword [ebp - 0x1c]
jmp 0x558711
mov dx, word [ecx]
jmp 0x5519d2
test eax, eax
jmp 0x558706
push esi
mov esi, esp
add esi, 4
push ebp
push 4
pop ebp
sub esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
mov dword [esp], eax
pop dword [ebp - 0x10]
push edi
mov dword [esp], 0x4fbed5d9
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], 0x5124e39a
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x54f5d0
push ecx
push 0x3c
pop ecx
push eax
mov eax, 0x7e9ec2f3
sub ecx, eax
mov eax, dword [esp]
add esp, 4
add ecx, edx
add ecx, 0x7e9ec2f3
add eax, dword [ecx]
pop ecx
push edi
mov edi, esp
push edi
mov dword [esp], ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], edx
push ebx
mov dword [esp], ecx
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push edx
mov edx, esp
push edi
mov edi, 0x5fdebfb8
and edi, 0x6bf76578
sub edi, 0x7e7f28a9
inc edi
not edi
not edi
sub edi, 0xcd56fc8c
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x5530e4
push ecx
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
pop edi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], ecx
pop dword [ebp - 0x18]
jmp 0x551d2c
push dword [ebp - 0x10]
push dword [esp]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xchg dword [esp], ebp
pop esp
jmp 0x54f4cc
push dword [ebp - 0x10]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
pop esp
push esi
mov esi, esp
push edx
mov edx, 0x762f81e3
not edx
not edx
add edx, 0x3f978c95
shl edx, 2
push esi
mov esi, 0x6bf3cd44
sub esi, 0x3bfd77ec
add esi, 0x37f77840
add esi, 0xedd1b136
and edx, esi
pop esi
sub edx, 0x551c38bc
add esi, edx
pop edx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov dword [esp], eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov eax, 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 0x551e70
call fcn.00418d20
jmp 0x553548
jmp 0x552a74
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], edx
push 0x38e86b3d
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push dword [ebp - 4]
push dword [esp]
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
push ebp
push edx
mov edx, 0x622da0d0
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov dword [esp], 0x38c49063
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 0x7d79c7c5
shl ecx, 5
not ecx
sub ecx, 0x3ebae880
xor ecx, 0x120c1edb
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push edi
mov edi, 0x7bd1ce89
shl edi, 1
sub edi, 0x77fff090
sub edi, 0x7fa3ac7e
add ebp, edi
pop edi
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5548fc
cmp edx, dword [ebp - 0xc]
jmp 0x552ed8
sub esp, 4
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], 0x7cbc397
mov dword [esp], ebx
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push eax
mov eax, esp
push esi
mov esi, 0x77f7554f
neg esi
shr esi, 5
neg esi
xor esi, 0xfbbfbaaf
add eax, esi
pop esi
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
push dword [ebp - 0x10]
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push eax
push 4
pop eax
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
push ebx
mov ebx, esp
push edx
mov edx, 0x5d664986
dec edx
not edx
or edx, 0x7fb415cc
and edx, 0x77ff0686
add edx, 0x8842f97e
add ebx, edx
pop edx
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push 0xc222687
mov dword [esp], ecx
mov edx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x553984
push ebx
push 0x4dfd4dfa
mov ebx, dword [esp]
add esp, 4
shl ebx, 3
add ebx, 0x9015a030
sub eax, ebx
push dword [esp]
pop ebx
add esp, 4
jmp 0x54f380
cmp dword [ebp - 0x10], 0x1000000
jmp 0x5533fa
jmp 0x552a74
je 0x552ee3
jmp 0x552def
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp fcn.005517f2
push ecx
push 0x317ce343
mov dword [esp], esi
mov esi, 0x4866cff6
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ecx
sub ecx, 0x5ffd2abe
push esi
push eax
mov eax, 0xda709c8
xor eax, 0x72f89aad
mov esi, eax
pop eax
add ecx, esi
pop esi
add ecx, 0x5ffb7a4f
add ecx, eax
sub ecx, 0x5ffb7a4f
sub ecx, 0x7f5f9365
add ecx, 0x5ffd2abe
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
push ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0xe6096e4
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
pop dword [ebp - 4]
push eax
mov dword [esp], ecx
mov ecx, esp
push edi
mov edi, 0x7fbffe66
neg edi
neg edi
push 0
sub dword [esp], edi
pop edi
not edi
add edi, 0x785374d0
xor edi, 0xf8137331
add ecx, edi
pop edi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push edx
mov edx, 0x773becad
push ebp
mov dword [esp], edx
mov edx, 0x79fe2e88
sub ecx, edx
pop edx
sub ecx, edx
add ecx, 0x79fe2e88
pop edx
add ecx, eax
add ecx, 0x773becad
mov ecx, dword [esp]
push ebx
push esp
pop ebx
push eax
mov eax, 0xfff44bc
add eax, 0xf000bb48
add ebx, eax
pop eax
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x5514b0
ja 0x54fafe
jmp 0x54cd72
add esp, 4
jmp 0x54cd28
mov cx, word [eax]
jmp 0x54cd0c
xor ecx, ecx
push edi
mov dword [esp], esi
push ebp
push 0x462328b1
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push 0xdc70baf
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
pop edx
push ebx
mov dword [esp], ebp
mov ebp, esp
push edx
mov edx, 0x7efb603c
sub edx, 0x3f97fe08
dec edx
xor edx, 0x3f636237
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x553550
push ecx
mov dword [esp], ebp
push ebp
push ecx
mov ecx, 0x5afdf5ca
xor ecx, 0x7f370d41
shl ecx, 6
xor ecx, 0x36bb65ea
mov ebp, ecx
pop ecx
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
push dword [esp]
pop eax
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
push eax
mov eax, esp
push edx
mov edx, 0x7bf52084
push eax
mov eax, 0x6abf072d
sub edx, eax
pop eax
xor edx, 0x3dff6138
inc edx
dec edx
sub edx, 0x2cc9786b
add eax, edx
pop edx
push ebp
mov ebp, 4
sub eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0xbaa1a8c
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
mov edx, dword [esp]
push edi
mov dword [esp], 0x2a185a4e
mov dword [esp], eax
mov eax, esp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x550bc8
push edi
mov edi, esp
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add byte [ecx + 0x4c5], al
add byte [edi - 0x74a3dbd4], al
sbb al, 0x24
add byte [ecx + 0x4c5], al
add byte [edi - 0x74a3dbd4], al
sbb al, 0x24
push edx
mov edx, esp
add edx, 4
push esi
push 4
mov esi, dword [esp]
add esp, 4
add edx, esi
pop esi
xchg dword [esp], edx
pop esp
push dword [ebp - 0x18]
push dword [esp]
pop eax
push 0x1ef58da
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, esp
push eax
mov eax, 0x67af4dff
add eax, 0x566e56fb
shr eax, 6
shl eax, 1
or eax, 0x55fffca5
sub eax, 0x55fffda3
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
push ebx
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, 0x7dbb0ada
add ebp, edx
sub ebp, 0x7dbb0ada
pop edx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x553574
push edx
mov dword [esp], esi
push edx
mov edx, 0x3a9496df
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], ebx
push ebp
mov dword [esp], ecx
mov ebx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
add esp, 4
xor edx, edx
push ecx
mov ecx, esp
add ecx, 4
add byte [eax - 0x48], dl
add al, 0
add byte [eax], al
sub ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], edx
push ebx
mov dword [esp], 0x73b0c469
mov dword [esp], ebx
mov dword [esp], 0x40c2d57a
mov dword [esp], ecx
pop edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x54cd14
je 0x552a74
jmp 0x553d40
je 0x5452c0
jmp 0x550bd2