Function at 0x483c74
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x4d33b4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
mov edi, ecx
push 0x406478
mov dword [ebp - 0x84], ebx
call fcn.0041c2b0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x34]
call fcn.0041c120
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00421af0
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.0041d9f0
and dword [ebp - 0x6c], ebx
lea ecx, [ebp - 0xa4]
mov esi, 0x406480
mov dword [ebp - 0x68], 0xf
push esi
mov byte [ebp - 0x7c], bl
call fcn.00422070
test al, al
je 0x483d20
push esi
mov dword [ebp - 0xc], esi
call fcn.0041a600
pop ecx
mov dword [ebp - 8], eax
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004220d0
push eax
lea ecx, [ebp - 0x7c]
call fcn.004286e0
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.0041ddb0
lea eax, [ebp - 0x7c]
mov byte [ebp - 0x7d], bl
push edi
push eax
call fcn.0048410e
mov esi, 0x406a40
pop ecx
pop ecx
test al, al
je 0x483d95
cmp dword [edi + 0x10], ebx
je 0x483d95
push 0
call fcn.0041b480
pop ecx
test al, al
je 0x483d75
push 0
xor ebx, ebx
lea ecx, [ebp - 0x154]
push 0x1c1
inc ebx
push esi
mov dword [ebp - 0x84], ebx
call fcn.0041b540
add eax, 8
push 0x406b08
push eax
call fcn.004200c0
pop ecx
pop ecx
test bl, 1
je 0x483d8e
and ebx, 0xfffffffe
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x84], ebx
call fcn.0041b6f0
mov al, 1
mov byte [ebp - 0x7d], al
jmp 0x483d97
mov al, bl
mov byte [ebp - 0x7e], 0
test al, al
jne 0x483fd4
lea ecx, [ebp - 0x64]
call fcn.0041c180
lea eax, [ebp - 0x64]
push eax
call fcn.0048446f
pop ecx
test al, al
je 0x483eb2
cmp dword [ebp - 0x54], 0
je 0x483eb2
push ecx
push ecx
mov esi, esp
mov eax, 0x406a9c
push eax
mov dword [esi], eax
call fcn.0041a5d0
pop ecx
mov dword [esi + 4], eax
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x34]
push eax
call fcn.00426e30
cmp dword [ebp - 0x24], 0
je 0x483ea1
and dword [ebp - 0xc], 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 8], 0xf
push eax
mov byte [ebp - 0x1c], 0
call fcn.0042d3f0
pop ecx
pop ecx
test al, al
jne 0x483e22
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.0041ddb0
jmp 0x483ea1
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.0048410e
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.0041ddb0
test bl, bl
je 0x483e9b
cmp dword [edi + 0x10], 0
je 0x483e9b
push 0
call fcn.0041b480
mov ebx, dword [ebp - 0x84]
pop ecx
test al, al
je 0x483e82
push 0
push 0x1d0
push 0x406a40
lea ecx, [ebp - 0x154]
or ebx, 2
call fcn.0041b540
add eax, 8
push 0x406b50
push eax
call fcn.004200c0
pop ecx
pop ecx
test bl, 2
je 0x483e95
lea ecx, [ebp - 0x154]
and ebx, 0xfffffffd
call fcn.0041b6f0
mov byte [ebp - 0x7d], 1
jmp 0x483ea5
mov ebx, dword [ebp - 0x84]
mov byte [ebp - 0x7e], 1
lea ecx, [ebp - 0x34]
call fcn.0041c080
mov esi, 0x406a40
lea ecx, [ebp - 0x64]
call fcn.0041c080
cmp byte [ebp - 0x7d], 0
jne 0x483fd4
push edi
call fcn.00484235
pop ecx
test al, al
je 0x483f23
xor eax, eax
cmp dword [edi + 0x10], eax
je 0x483f25
push eax
call fcn.0041b480
pop ecx
test al, al
je 0x483f07
push 0
push 0x1db
push esi
lea ecx, [ebp - 0x154]
or ebx, 4
call fcn.0041b540
add eax, 8
push 0x406b50
push eax
call fcn.004200c0
pop ecx
pop ecx
test bl, 4
je 0x483fd4
lea ecx, [ebp - 0x154]
and ebx, 0xfffffffb
call fcn.0041b6f0
jmp 0x483fd4
xor eax, eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x34], al
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x20], 0xf
call fcn.0045dd70
pop ecx
test al, al
je 0x483fc0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0xc]
je 0x483fc0
push ecx
push ecx
mov ecx, esp
push eax
call fcn.00423a50
lea eax, [ebp - 0x64]
push eax
call fcn.00429e30
add esp, 0xc
mov ecx, edi
push eax
call fcn.004286e0
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.0041ddb0
push 0
call fcn.0041b480
pop ecx
test al, al
je 0x483fad
push 0
push 0x1e7
push esi
lea ecx, [ebp - 0x154]
or ebx, 8
call fcn.0041b540
add eax, 8
push 0x406b2c
push eax
call fcn.004200c0
pop ecx
pop ecx
test bl, 8
je 0x483fc0
lea ecx, [ebp - 0x154]
and ebx, 0xfffffff7
call fcn.0041b6f0
lea ecx, [ebp - 0x10]
call fcn.004238e0
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.0041ddb0
test bl, 0x10
je 0x483fe4
lea ecx, [ebp - 0x154]
call fcn.0041b6f0
xor ebx, ebx
cmp dword [edi + 0x10], ebx
je 0x484062
mov esi, 0x416028
push esi
call fcn.0041a600
pop ecx
push eax
push ebx
push esi
mov ecx, edi
call fcn.00429290
cmp eax, 0xffffffff
je 0x484026
push eax
push ebx
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00423b70
push eax
mov ecx, edi
call fcn.004286e0
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.0041ddb0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x38], 0xf
push eax
push edi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.0048455a
pop ecx
pop ecx
test al, al
je 0x484055
lea eax, [ebp - 0x4c]
cmp edi, eax
je 0x484055
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.0041dfd0
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.0041ddb0
jmp 0x484077
mov esi, 0x406478
push esi
call fcn.0041a600
pop ecx
push eax
push esi
mov ecx, edi
call fcn.0041ded0
cmp byte [ebp - 0x7e], bl
je 0x484083
push edi
call fcn.00484a2d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.0041ddb0
lea ecx, [ebp - 0xa4]
call fcn.004219a0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004aab4c
mov esp, ebp
pop ebp
ret