Function at 0x4182d4
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x443f6c
call fcn.00417a9e
sub esp, 0x114
push ebx
push esi
push edi
mov dword [ebp - 0x10], 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push dword [ebp + 8]
mov ebx, 0x44e048
push 0x44de98
mov ecx, ebx
mov dword [ebp + 0x10], eax
call fcn.004032d6
and dword [0x44e2c0], 0
and dword [ebp - 0x14], 0
mov esi, 0x4183c0
lea edi, [ebp - 0x18]
lea eax, [ebp - 0x18]
movsw word es:[edi], word [esi]
push eax
push dword [ebp + 0x10]
movsb byte es:[edi], byte [esi]
call fcn.0040261f
mov esi, eax
xor edi, edi
cmp esi, edi
mov dword [ebp + 0x10], esi
jne 0x41cfc0
call fcn.00415d8d
cmp eax, 4
sete al
xor ecx, ecx
test al, al
sete cl
test al, al
mov dword [0x44e2bc], ecx
jne 0x41d128
cmp dword [ebp - 0x10], 4
jne 0x41d128
mov eax, dword [ebp - 0x10]
xor esi, esi
sub eax, edi
je 0x41d1ad
dec eax
je 0x41d1a4
dec eax
je 0x41d161
dec eax
je 0x41d158
dec eax
jne 0x41d138
mov ecx, ebx
call fcn.004183c3
mov esi, dword [0x44e2a8]
push dword [ebp - 0x14]
call fcn.00417b09
pop ecx
mov ecx, ebx
call fcn.0041a0a6
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10
mov esi, dword [ebp + 0x10]
push 0xb
push 0x41d214
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41cfdb
mov dword [ebp - 0x10], 1
push 9
push 0x41d208
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41cff2
mov dword [ebp - 0x10], edi
push 7
push 0x41d200
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41d009
mov dword [ebp - 0x10], edi
push 9
push 0x41d1f4
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41d024
mov dword [ebp - 0x10], 2
push 0xb
push 0x41d1e8
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41d03f
mov dword [ebp - 0x10], 3
push 8
push 0x41d1dc
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41d0ba
push 0x41d1d4
add esi, 8
push esi
call fcn.0040261f
cmp eax, edi
je 0x41d073
cmp esi, eax
lea ecx, [eax - 1]
sbb edi, edi
and edi, ecx
mov dword [ebp + 8], edi
jmp 0x41d081
push edi
push esi
call fcn.004113f6
pop ecx
pop ecx
mov dword [ebp + 8], eax
mov edi, eax
sub edi, esi
lea eax, [edi + 1]
push eax
mov dword [ebp - 0x1c], edi
call fcn.00417bc2
test eax, eax
pop ecx
mov dword [ebp - 0x14], eax
je 0x41d0b5
mov ecx, edi
mov edx, ecx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
mov byte [eax + ecx], 0
mov eax, dword [ebp + 8]
mov dword [ebp + 0x10], eax
mov esi, dword [ebp + 0x10]
xor edi, edi
push 9
push 0x41d1c8
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41d0d8
mov dword [0x44e2c0], 1
push 1
push 0x41d1c4
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41d0f3
mov dword [ebp - 0x10], 6
push 7
push 0x41d1bc
push esi
call fcn.0043beaf
add esp, 0xc
test eax, eax
jne 0x41d10e
mov dword [ebp - 0x10], 7
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.0040261f
cmp eax, edi
mov dword [ebp + 0x10], eax
jne 0x41cfbd
jmp 0x41833c
push 0x4266c4
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
jmp 0x418366
dec eax
mov dword [0x44e2bc], edi
je 0x41d1ad
dec eax
dec eax
je 0x41d14e
mov ecx, ebx
call fcn.00426e6e
jmp 0x41d1b5
call fcn.00431649
jmp 0x41839c
mov ecx, ebx
call fcn.00429882
jmp 0x41d1b5
push dword [ebp - 0x14]
lea ecx, [ebp - 0x120]
call fcn.0040e03c
mov dword [ebp - 4], edi
push dword [eax]
mov ecx, ebx
call fcn.00429709
mov esi, eax
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x11c]
cmp dword [ebp - 0x120], eax
je 0x41839c
push dword [ebp - 0x120]
call fcn.00417b09
pop ecx
jmp 0x41839c
mov ecx, ebx
call fcn.0042ac0d
jmp 0x41d1b5
mov ecx, ebx
push edi
call fcn.0042b21b
mov esi, eax
jmp 0x41839c