Function at 0x404702
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
pushal
push 0x359048e2
mov ecx, 0x4cfafa49
pop edi
xor ecx, edi
mov esi, 0x3914c5fc
xor ecx, esi
xor ecx, 0x403ea6d7
mov eax, ecx
xchg eax, esi
add esi, 0x1b
add esi, 0x39
mov eax, 0xffffffff
add esi, eax
mov edx, dword [esi - 0x53]
mov ebx, edx
mov eax, ebx
add eax, 0x22
add eax, 0x20
add eax, 0xffffffff
mov ecx, dword [eax - 0x41]
mov esi, 0x196c0212
mov edx, 0xa00068a9
xor esi, edx
xor ecx, esi
xor edx, edx
add edx, ecx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], edx
pop esi
mov ebx, esi
mov edi, ebx
push edi
push esi
pop edi
mov edx, 0xffffffff
xor edi, edx
and edi, 0x32399530
and esi, 0xcdc66acf
or esi, edi
cmp esi, 0
jne 0x40479f
mov ecx, 0x2c901853
xor ecx, 0x2c901853
push ecx
mov ecx, esp
dec ecx
mov esi, dword [ecx + 1]
mov ebx, 0xfffffffc
sub esp, ebx
xor ecx, ecx
add ecx, esi
mov ebx, ecx
push ebx
mov ebx, 0x1e6f44e6
mov ecx, 0xf567c8ee
xor ecx, ebx
xor esi, ecx
mov ebx, 0x4c66d20a
xor esi, ebx
xor esi, 0x1e021146
and esi, 0xffff
mov eax, esi
xchg edi, eax
xchg ebx, edi
or ebx, esi
jne 0x4047f5
push 0x3975759e
mov edi, 0x3975759e
pop esi
xor edi, esi
push edi
mov ecx, esp
add ecx, 0x10
dec ecx
mov eax, dword [ecx - 0xf]
mov edx, 0xfffffffc
sub esp, edx
mov edi, 4
sub esp, edi
mov edi, esp
xchg edi, ecx
mov dword [ecx], eax
mov ebx, 0
xor ebx, eax
mov esi, 0xffffffff
xor ebx, esi
and ebx, 0x3a80e1ee
and eax, 0xc57f1e11
or eax, ebx
mov ecx, eax
and ecx, eax
jne 0x40484a
mov ecx, 0
mov edi, 0
xor ecx, edi
push ecx
pop eax
mov edi, 0x3f38b8f8
xor edi, 0x3f38b8f8
xor edi, eax
sub edi, 0
jne 0x4049d7
push 0x75974de8
mov eax, 0x75d79ce8
pop esi
xor eax, esi
mov ebx, 0x11bea1dd
mov ecx, 0x11bea13d
xor ecx, ebx
xor eax, ecx
xor esi, esi
add esi, eax
mov ecx, 0xffffffb4
sub esi, ecx
mov ecx, 0xffffffff
add esi, ecx
mov edx, dword [esi - 0x4b]
mov esi, 0xfffffffc
add esp, esi
mov esi, esp
mov ecx, esi
mov dword [ecx], edx
mov edx, 0x3349d33b
xor edx, 0x6e72851b
mov edi, 0x5d7b87e8
xor edx, edi
mov eax, edx
mov edi, eax
mov eax, 0xffffffff
add edi, eax
mov esi, dword [edi + 1]
mov eax, esi
mov edi, eax
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], edi
mov ecx, 0x4c4f6e2c
add ecx, 0xef662c8d
mov ebx, 0xc4ba5f7f
add ecx, ebx
xor edx, edx
add edx, ecx
mov esi, edx
push esi
mov ebx, esp
dec ebx
mov ecx, dword [ebx + 1]
add esp, 1
add esp, 3
mov ebx, esp
add ebx, 0xffffffff
dec ebx
mov esi, dword [ebx + 2]
mov ebx, 4
add esp, ebx
xor edi, edi
add edi, ecx
and edi, 1
test edi, edi
je 0x404938
pop edi
mov eax, esi
mov edx, 4
sub esp, edx
mov dword [esp], eax
mov edx, edi
xor esi, esi
add esi, edx
mov edi, esi
mov edx, edi
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edx
add esp, 0xfffffffe
add esp, 0xfffffffe
mov edx, esp
mov eax, edx
mov dword [eax], ecx
call esi
mov eax, esp
dec eax
mov edx, dword [eax + 1]
mov ecx, 4
add esp, ecx
mov ebx, 1
sub edx, ebx
and edx, 0xeeffffff
mov eax, 0xfffffffc
add esp, eax
mov edi, 0
xor edi, esp
mov dword [edi], edx
push 0x5ea8f101
mov esi, 0x5ea8f101
pop edi
xor esi, edi
xor esi, edx
or esi, 0
jne 0x4048eb
pop esi
mov esi, dword [esp]
mov edi, 0xfffffffc
sub esp, edi
pop esi
mov ebx, dword [esp]
mov ecx, 4
add esp, ecx
push 0x2ffef66a
mov ecx, 0x6daa7546
pop edx
xor ecx, edx
mov esi, 0x1dae44ca
xor ecx, esi
xor ecx, 0x5fba981f
call ecx
popal
pop ebp
jmp fcn.00406c2c