Function at 0x581b14
Capabilities:
Accept command line arguments

Disassembly:
push edi
mov edi, 0x6bfd43df
sub edi, 0x5e3f0045
shr edi, 5
sub edi, 1
push eax
push edx
mov dword [esp], 0x7fd73a11
pop eax
sub eax, 0x7f6957f6
xor edi, eax
pop eax
add edx, edi
pop edi
push ecx
push ebp
push 0x6be94641
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push esi
mov dword [esp], 0x3d9dc362
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x665703
push esi
push esi
mov esi, 0x58e855ab
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ecx
push esi
mov esi, 0x7feb7c3a
sub esi, 0xffecd666
add ecx, 0x7bfd47dd
sub ecx, esi
sub ecx, 0x7bfd47dd
pop esi
add ecx, eax
push edi
mov dword [esp], ebp
mov ebp, 0x7ffea5d4
add ecx, ebp
pop ebp
push dword [esp]
pop ecx
push edi
mov dword [esp], eax
mov eax, esp
add eax, 4
push edx
mov edx, 0x265b80fb
neg edx
xor edx, 0x69f73288
sub edx, 0x7beb326e
sub edx, 0x34681b1b
add eax, edx
pop edx
xchg dword [esp], eax
pop esp
push dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
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], edx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5e5ceb
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
mov dword [esp], edx
pop dword [0x4c2030]
jmp 0x655a09
push esi
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], ecx
push ebp
mov ebp, 0x1a230731
sub ecx, 0x7feb21bd
sub ecx, ebp
add ecx, 0x7feb21bd
pop ebp
sub ecx, 0x7bfacc5e
add ecx, eax
add ecx, 0x7bfacc5e
push esi
mov esi, 0x1a230731
add ecx, esi
pop esi
mov ecx, dword [esp]
push ebp
mov ebp, esp
sub esp, 4
mov dword [esp], edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov byte [0x4c204d], al
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 0x77a279c2
xchg ebx, ecx
not ecx
xchg ebx, ecx
sub ebx, 0x885d8639
sub edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], eax
push esi
push edi
mov edi, 0x738f6d27
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], ebx
pop eax
push dword [esp]
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
jmp 0x59b27b
insb byte es:[edi], dx
xor dword [edi - 0x2f3d7e83], esi
mov bh, 0x3e
outsd dx, dword [esi]
add edx, 0x7d6f5e5d
sub edx, 0xf4a970e7
xor edi, edx
pop edx
mov dword [ebp - 0x1c], edi
pop edi
jmp 0x58c56c
and al, byte [0x4c204a]
jmp 0x568cad
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push edi
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
pop eax
push edx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push eax
mov eax, 0x7fe9ee56
shr eax, 2
neg eax
inc eax
push 0x634ee261
mov dword [esp], esi
mov esi, 0
sub esi, eax
xor eax, esi
xor esi, eax
xor eax, esi
pop esi
shr eax, 1
xor eax, 0xffd789a
mov dword [ebp - 0xc], eax
mov eax, dword [esp]
add esp, 4
push ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x92fc6f1
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edx
push 0x5fe30566
mov dword [esp], ecx
push dword [esp]
pop edx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop edx
push eax
mov eax, esp
push edi
mov edi, 0x77675284
dec edi
neg edi
add edi, 0x5dfbb153
add edi, 0x196ba134
sub eax, 0x7e7b74ea
add eax, edi
add eax, 0x7e7b74ea
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x54f462
push 0x1867639b
mov dword [esp], ebx
push esp
pop ebx
push eax
mov eax, 4
add ebx, eax
pop eax
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
pop ebx
push edi
mov edi, 0x67fd4aea
neg edi
neg edi
add edi, 0x7fbd2dd6
add edi, 0x1fbbf7e4
xor edi, 0x77670a0
sub eax, edi
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
pop edx
push dword [esp]
pop edx
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push dword [0x4c2034]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov ebp, esp
push 0x10dfe298
mov dword [esp], edx
mov edx, 0x7e7370cd
dec edx
shr edx, 4
xor edx, 0x3fff6142
xchg edx, edi
inc edi
xchg edx, edi
xor edx, 0x3818564b
add ebp, edx
pop edx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov edx, dword [esp]
push ebp
push esp
pop ebp
push esi
mov esi, 0x73ef2fe5
and esi, 0x6ffdb5c1
sub esi, 0x15bd2bb7
sub esi, 0x4e2ffa06
add ebp, esi
pop esi
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x613b1c
push edx
push ecx
mov dword [esp], 0x2ef7ccd8
mov edx, dword [esp]
add esp, 4
or edx, 0x7fdbd471
push esi
mov esi, 0x6b89ca6a
add esi, 0x1477128f
xor edx, esi
pop esi
and ecx, edx
pop edx
jmp 0x5c08b6
push 0x39b4c296
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edi
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]
pop ebx
sub esp, 4
mov dword [esp], eax
mov eax, esp
push ebp
mov ebp, 0x3fe67d37
xor ebp, 0x3fe67d33
add eax, ebp
pop ebp
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
pop dword [ebp - 0x10]
jmp 0x64dbc5
push esi
mov dword [esp], 0x4166301b
mov dword [esp], edx
mov dword [esp], eax
mov dword [esp], 0x4a4660ea
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
mov ebx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 0x5ddf1576
sub ebx, 0x3d89544f
xor ebx, 0x7f7dcfec
xor ebx, 0x59feea6d
sub ebx, 0x32fd3340
sub ebx, 0xd3d9b162
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
mov al, byte [0x4c204d]
jmp 0x585b19
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], 0x52d7697a
mov dword [esp], eax
pop dword [ebp - 0x10]
push esi
push ebx
push eax
mov eax, 0x39d776c2
or eax, 0x7fe48d4c
xor eax, 0x11bb602a
mov ebx, eax
pop eax
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], eax
push ebx
push dword [esp]
pop eax
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov eax, dword [esp]
push 0x854a6a8
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
jmp 0x6c068f
push 0x232c773
mov dword [esp], ebp
push ebp
mov dword [esp], eax
mov eax, 0x4b291aa2
mov dword [esp + 4], eax
pop eax
mov dword [esp], edx
push ebx
push ecx
mov ecx, 0x20d051ca
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
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
shr ecx, 2
jmp 0x6b0e35
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
push ebx
mov ebx, 0x77f6bd03
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], ebx
pop eax
mov eax, dword [esp]
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, 0x77ad7014
add edi, ebx
sub edi, 0x77ad7014
pop ebx
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push dword [ebp - 0x10]
mov edx, dword [esp]
push ebp
push esp
pop ebp
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
sub ecx, eax
pop eax
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
push edx
mov dword [esp], 0x74a77cff
mov dword [esp], edi
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x549dfb
push 0xb05b97a
mov dword [esp], ebp
push eax
mov eax, 0x4a2e2102
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], ebx
push ebx
mov dword [esp], 0x4e87f45d
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push dword [esp]
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
add ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
add esp, 4
xor eax, eax
push eax
mov dword [esp], edi
push ebx
mov ebx, 0x4220ef42
mov dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], edx
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov dword [esp], ecx
pop edx
mov edx, dword [esp]
push ebp
mov ebp, esp
push ebx
mov ebx, 0x57fbc2eb
or ebx, 0x5bf3be32
xchg ebx, edi
inc edi
xchg ebx, edi
xor ebx, 0x5ffbfef8
add ebp, ebx
pop ebx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp fcn.005c4514
push ebx
push ebx
mov ebx, 0x1b31ec
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], eax
mov dword [esp], ecx
sub ecx, 0x67dd330a
sub ecx, 0x57ef6e03
add ecx, eax
add ecx, 0x57ef6e03
push ebx
push 0x1ef16b54
pop ebx
or ebx, 0x67fd1d79
not ebx
shl ebx, 7
push ecx
mov ecx, 0x669cf20a
add ebx, ecx
pop ecx
add ecx, ebx
pop ebx
mov ecx, dword [esp]
push 0x4d00c056
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
pop dword [ebp - 0x10]
push edi
mov dword [esp], ebp
mov dword [esp], ebx
push ecx
mov ecx, 0x76f1d856
mov dword [esp + 4], ecx
pop ecx
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]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
add esp, 4
jmp 0x5d182f
push edi
mov dword [esp], eax
push ebx
mov dword [esp], 0x6eed0c9f
pop eax
sub edx, eax
pop eax
sub edx, ecx
add edx, 0x6eed0c9f
push 0x6983f63b
mov dword [esp], eax
mov dword [esp], edi
mov dword [esp], 0x1a933542
mov dword [esp], esi
mov dword [esp], edx
push ecx
mov edx, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x556f8a
push dword [0x4c2030]
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
jmp 0x69a913
push ecx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ecx, 0x68357e47
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ecx
pop ebx
push dword [esp]
pop ebx
push esi
mov esi, esp
push ecx
mov ecx, 0x773f5873
not ecx
dec ecx
xor ecx, 0x88c0a78f
sub esi, 0x5d9e0433
add esi, ecx
add esi, 0x5d9e0433
pop ecx
add esi, 4
xchg dword [esp], esi
pop esp
push dword [ebp - 0x10]
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
push ebp
mov ebp, 0x7fbfefda
shl ebp, 3
dec ebp
add ebp, 0x2008135
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
jmp 0x5b1035