Function at 0x468993
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov eax, dword [0x4b0780]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
mov esi, ecx
push 0x40522c
mov dword [ebp - 0x84], ebx
call fcn.00419340
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00419550
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00417df0
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1c]
call fcn.0041a570
and dword [ebp - 0x6c], ebx
lea ecx, [ebp - 0x9c]
mov edi, 0x405234
mov dword [ebp - 0x68], 0xf
push edi
mov byte [ebp - 0x7c], bl
call fcn.004183f0
test al, al
je 0x468a46
push edi
lea ecx, [ebp - 0x1c]
call fcn.00419340
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x9c]
call fcn.00418480
push eax
lea ecx, [ebp - 0x7c]
call fcn.00427a90
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.0041a110
push ebx
push 1
lea ecx, [ebp - 0x1c]
call fcn.0041a110
lea eax, [ebp - 0x7c]
mov byte [ebp - 0x7d], bl
push esi
push eax
call fcn.00468d95
pop ecx
pop ecx
test al, al
je 0x468aa2
cmp dword [esi + 0x10], ebx
je 0x468aa2
call fcn.0041fd20
test eax, eax
jg 0x468a91
push 0
push 0x1ac
xor ebx, ebx
lea ecx, [ebp - 0x14c]
push 0x4057f8
inc ebx
call fcn.0041fdc0
add eax, 8
push 0x40587c
push eax
call fcn.0041bbb0
pop ecx
pop ecx
test bl, 1
je 0x468c65
and ebx, 0xfffffffe
jmp 0x468bb1
lea ecx, [ebp - 0x1c]
call fcn.00419530
lea eax, [ebp - 0x1c]
push eax
call fcn.0046916c
mov edi, 0x4057f8
pop ecx
test al, al
je 0x468b52
push 0x4058e8
lea ecx, [ebp - 0x4c]
call fcn.00419550
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0041dea0
push 0
push 1
lea ecx, [ebp - 0x4c]
call fcn.0041a570
cmp dword [ebp - 0x24], ebx
je 0x468b4a
lea eax, [ebp - 0x34]
push esi
push eax
call fcn.00468ebc
pop ecx
pop ecx
test al, al
je 0x468b4a
cmp dword [esi + 0x10], ebx
je 0x468b4a
call fcn.0041fd20
test eax, eax
jg 0x468b33
push 2
pop ebx
push 0
push 0x1ba
push edi
lea ecx, [ebp - 0x14c]
call fcn.0041fdc0
add eax, 8
push 0x4058a0
push eax
call fcn.0041bbb0
pop ecx
pop ecx
test bl, 2
je 0x468b46
lea ecx, [ebp - 0x14c]
and ebx, 0xfffffffd
call fcn.0041fe10
mov byte [ebp - 0x7d], 1
lea ecx, [ebp - 0x34]
call fcn.00419660
lea ecx, [ebp - 0x1c]
call fcn.00419660
cmp byte [ebp - 0x7d], 0
jne 0x468c65
push esi
call fcn.00468f23
pop ecx
test al, al
je 0x468bc1
xor eax, eax
cmp dword [esi + 0x10], eax
je 0x468bc3
call fcn.0041fd20
test eax, eax
jg 0x468ba5
push 0
push 0x1c3
push edi
lea ecx, [ebp - 0x14c]
or ebx, 4
call fcn.0041fdc0
add eax, 8
push 0x4058a0
push eax
call fcn.0041bbb0
pop ecx
pop ecx
test bl, 4
je 0x468c65
and ebx, 0xfffffffb
lea ecx, [ebp - 0x14c]
call fcn.0041fe10
jmp 0x468c65
xor eax, eax
mov dword [ebp - 0xc], eax
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 8], 0xf
call fcn.00448210
pop ecx
test al, al
je 0x468c51
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
je 0x468c51
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00429650
pop ecx
pop ecx
push eax
mov ecx, esi
call fcn.00427a90
push 0
push 1
lea ecx, [ebp - 0x4c]
call fcn.0041a110
call fcn.0041fd20
test eax, eax
jg 0x468c3e
push 0
push 0x1cf
push edi
lea ecx, [ebp - 0x14c]
or ebx, 8
call fcn.0041fdc0
add eax, 8
push 0x4058c4
push eax
call fcn.0041bbb0
pop ecx
pop ecx
test bl, 8
je 0x468c51
lea ecx, [ebp - 0x14c]
and ebx, 0xfffffff7
call fcn.0041fe10
lea ecx, [ebp - 0x28]
call fcn.0041a710
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.0041a110
test bl, 0x10
je 0x468c75
lea ecx, [ebp - 0x14c]
call fcn.0041fe10
xor ebx, ebx
cmp dword [esi + 0x10], ebx
je 0x468cf3
mov edi, 0x413280
push edi
call fcn.00416db0
pop ecx
push eax
push ebx
push edi
mov ecx, esi
call fcn.0042b390
cmp eax, 0xffffffff
je 0x468cb7
push eax
push ebx
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.00419480
push eax
mov ecx, esi
call fcn.00427a90
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.0041a110
lea eax, [ebp - 0x64]
mov dword [ebp - 0x50], 0xf
push eax
push esi
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
call fcn.0046925c
pop ecx
pop ecx
test al, al
je 0x468ce6
lea eax, [ebp - 0x64]
cmp esi, eax
je 0x468ce6
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.00419f70
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.0041a110
jmp 0x468d08
mov edi, 0x40522c
push edi
call fcn.00416db0
pop ecx
push eax
push edi
mov ecx, esi
call fcn.0041abf0
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.0041a110
lea ecx, [ebp - 0x9c]
call fcn.00417c90
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00490c9e
mov esp, ebp
pop ebp
ret