Function at 0x546958
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x6d86431
mov dword [esp], esi
mov dword [esp], ecx
pop dword [ebp - 0x10]
push ebp
push eax
push 0x2472370e
pop eax
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x19034ec0
mov dword [esp], ecx
mov edx, dword [esp]
push 0x378a11b9
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp]
pop edx
push ebx
mov dword [esp], edx
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x50b827
add al, byte [ecx + 0x638e9ec3]
push es
add ecx, ebx
pop ebx
add ecx, eax
sub ecx, 0x36238e5c
mov ecx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
push eax
mov eax, 4
add ecx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x271d532
mov dword [esp], eax
pop dword [ebp - 0x10]
jmp 0x54691a
push eax
mov eax, 0x1000
push ebp
mov ebp, 0x7ff7ec74
sub edx, ebp
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add edx, eax
add edx, 0x7ff7ec74
pop eax
jmp 0x5422ad
and al, byte [0x63004a]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
push ebx
mov dword [esp], ecx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x4fa44e
push ecx
push esi
push 0x5d5d8d60
mov esi, dword [esp]
add esp, 4
mov dword [esp + 4], esi
pop esi
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov eax, dword [esp]
push edx
push esp
pop edx
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov byte [0x63004d], al
push 0x2109f95f
mov dword [esp], edi
push edx
push 0x690944a4
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
push 0x6494c8a2
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov ebx, dword [esp]
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 0x2ff74a59
shl eax, 5
sub eax, 0x66f74a7d
add eax, 0x680dff61
add ebx, eax
pop eax
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5025e7
push dword [0x630034]
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebx
push eax
mov eax, 0x44348601
mov dword [esp + 4], eax
pop eax
mov dword [esp], esi
mov dword [esp], eax
push edi
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg dword [esp], eax
pop esp
jmp 0x51ac24
push ebp
push edi
push 0x508b8b8d
pop edi
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x2996ab4e
mov dword [esp], edx
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push dword [ebp - 0x10]
push dword [esp]
pop edx
push ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
pop esp
push eax
push esp
pop eax
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], eax
push esp
pop eax
push edx
mov edx, 0x6bffb6d5
sub edx, 0x19d72620
not edx
add edx, 0x7af6dbeb
neg edx
xor edx, 0xd731b4cf
add eax, edx
pop edx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x4ba9c3
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], ecx
push ebp
mov ebp, 0x7f590df7
add ecx, ebp
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub ecx, 0x16e722f5
add ecx, eax
add ecx, 0x16e722f5
sub ecx, 0x7f590df7
mov ecx, dword [esp]
push 0x23f5f78
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]
mov esp, dword [esp]
mov al, byte [0x63004d]
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push 0x1c85bbb7
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], eax
push ebp
mov dword [esp], 0x33ecd73
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x4c9b58
shr ecx, 2
push edx
mov edx, esp
push esi
mov esi, 0x1f9f1972
add esi, 0xe060e692
sub edx, 0x77eb1e3f
add edx, esi
add edx, 0x77eb1e3f
pop esi
sub edx, 4
xchg dword [esp], edx
mov esp, dword [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
mov eax, dword [esp]
sub esp, 4
mov dword [esp], 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 0x5393ef
push ebp
mov dword [esp], edx
mov edx, esp
push ebp
push esi
mov esi, 0x2ff524bb
mov ebp, esi
pop esi
add ebp, 0x3ce7dcce
not ebp
add ebp, 0x33fe3ca5
sub esp, 4
mov dword [esp], ebx
push ebx
mov ebx, 0x40f20446
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
pop dword [ebp - 0x10]
push 0x29a5cce7
mov dword [esp], esi
mov dword [esp], 0x1e79a5e0
mov dword [esp], edi
mov dword [esp], edx
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x65554de3
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
push 0x791ce385
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
jmp 0x513db3
push ebp
mov dword [esp], 0x3b58dfd1
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], eax
push 0x6a6326f3
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [ebp - 0x10]
push dword [esp]
pop ecx
push edx
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
push edx
push ebp
mov dword [esp], 0x556b9ae7
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
mov edx, dword [esp]
push 0x64832485
mov dword [esp], eax
mov eax, esp
push esi
mov esi, 0x7eb3b164
sub esi, 0x55df0d9a
not esi
xor esi, 0xd72b5c31
add eax, esi
pop esi
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x553d9a
push ebx
mov dword [esp], edi
mov dword [esp], eax
push ebp
mov ebp, 0x3aedc
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push 0x2b4386aa
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
push esi
mov esi, 0x1ff88372
sub esi, 0x3efd46f9
xor esi, 0xe0fb3c7d
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
push 0x3bccbfe
mov dword [esp], edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
push eax
mov dword [esp], ebp
mov ebp, 0x34ffe77e
dec ebp
shr ebp, 3
add ebp, 0x75d18ec6
push ebx
mov ebx, 0x3ce500f2
push edx
mov edx, 0x6ffe5468
xor ebx, edx
pop edx
xor ebx, 0x7bfddbc7
shr ebx, 3
sub ebx, 1
add ebx, 0x7a32ecc7
or ebp, ebx
pop ebx
or ebp, 0x7e5f17ec
xor ebp, 0x8080bffd
and ecx, ebp
pop ebp
push 0x53d6c425
mov dword [esp], edx
mov dword [esp], 0x513a3801
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], edx
push eax
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push 0x3756b50a
mov dword [esp], ebp
mov ebp, 4
add esi, ebp
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x4a41b8