Function at 0x4151d4
Capabilities:
Accept command line arguments

Disassembly:
push 0x18
mov eax, 0x431e86
call fcn.0042d90d
lea eax, [ebp - 0x14]
push eax
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
lea esi, [ebp - 0x14]
mov dword [ebp - 0x18], ebx
call fcn.004048c2
test eax, eax
jne 0x41520b
xor al, al
jmp 0x41537c
xor eax, eax
inc eax
cmp dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
jle 0x415373
mov esi, ebx
add esi, 4
mov eax, dword [esi]
movzx eax, word [eax]
push eax
call fcn.0041c01e
sub eax, 0x2d
pop ecx
je 0x415260
dec eax
dec eax
je 0x415260
sub eax, 0x10
je 0x415260
cmp dword [0x4403f4], 0
je 0x415382
mov eax, dword [esi]
mov ecx, dword [ebp + 8]
mov dword [ecx + edi*4], eax
mov byte [0x440411], 1
push eax
mov ebx, 0x4407a0
jmp 0x415339
mov eax, dword [esi]
movzx eax, word [eax + 2]
push eax
call fcn.0041c01e
sub eax, 0x36
pop ecx
je 0x415351
sub eax, 0xf
je 0x415341
sub eax, 0xa
je 0x415316
dec eax
je 0x4152a0
sub eax, 7
jne 0x415382
mov byte [0x44040a], 1
jmp 0x415361
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add esi, 4
cmp eax, dword [ebp - 0x14]
je 0x415389
mov eax, dword [esi - 4]
mov ecx, dword [ebp + 8]
mov dword [ecx + edi*4], eax
mov eax, dword [esi]
inc edi
mov dword [ecx + edi*4], eax
push eax
inc edi
xor ebx, ebx
call fcn.0041a9d8
pop ecx
test eax, eax
jle 0x4152ed
mov eax, dword [esi]
movzx eax, word [eax + ebx*2]
push eax
call fcn.0041ae86
pop ecx
test eax, eax
je 0x4152ed
push dword [esi]
inc ebx
call fcn.0041a9d8
cmp ebx, eax
pop ecx
jl 0x4152cf
push dword [esi]
call fcn.0041a9d8
pop ecx
push dword [esi]
cmp ebx, eax
jne 0x415308
call fcn.0041b483
pop ecx
mov dword [0x4403f4], eax
jmp 0x415361
or dword [0x4403f4], 0xffffffff
mov ebx, 0x4406cc
jmp 0x41533a
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add esi, 4
cmp eax, dword [ebp - 0x14]
je 0x4153a2
mov ecx, dword [esi - 4]
mov eax, dword [ebp + 8]
mov dword [eax + edi*4], ecx
mov ecx, dword [esi]
inc edi
mov dword [eax + edi*4], ecx
push ecx
mov ebx, 0x440948
inc edi
call fcn.00405b7f
jmp 0x415361
mov eax, dword [esi + 4]
inc dword [ebp - 0x10]
mov dword [0x440400], eax
add esi, 4
jmp 0x415361
mov eax, dword [esi]
cmp word [eax + 4], 0x34
jne 0x4153b0
mov byte [0x44040b], 1
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add esi, 4
cmp eax, dword [ebp - 0x14]
jl 0x41521f
mov eax, dword [ebp + 8]
and dword [eax + edi*4], 0
mov al, 1
call fcn.0042d9e5
ret
call fcn.004151b7
jmp 0x41537c
push 0x40
push 0x438ca4
push 0x439d28
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x415204
push 0x40
push 0x438ca4
push 0x439db0
jmp 0x415395
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
push dword [eax + ecx*4]
lea esi, [ebp - 0x24]
call fcn.00404fef
mov edi, eax
and dword [ebp - 4], 0
push 0x439d88
lea esi, [ebp - 0x20]
call fcn.00404fef
push edi
lea ecx, [ebp - 0x1c]
push ecx
push eax
mov byte [ebp - 4], 1
call fcn.00405c49
push 0x40
push 0x438ca4
call fcn.00405c30
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x415404
call fcn.00405add
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x415410
call fcn.00405add
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x415204
call fcn.00405add
jmp 0x415204