Function at 0x41e71c
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
xor eax, eax
push ebp
push 0x41eb38
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
jmp 0x41e789
mov edx, dword [0x431ee0]
cmp byte [edx], 0
je 0x41e780
mov eax, dword [ebp - 0x10]
cmp bx, word [eax]
je 0x41e794
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x3a
jne 0x41e785
mov eax, dword [ebp - 0x10]
cmp bx, word [eax + 2]
jne 0x41e794
jmp 0x41e785
cmp bx, ax
je 0x41e794
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
test ax, ax
jne 0x41e759
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
test ax, ax
je 0x41e7b0
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 8]
sar edx, 1
jns 0x41e7ac
adc edx, 0
test edx, edx
jne 0x41e7b7
xor ebx, ebx
jmp 0x41eb1d
mov esi, eax
mov eax, dword [ebp - 0x10]
mov word [eax], 0
mov eax, dword [ebp - 8]
call fcn.00418150
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
cmp bx, si
jne 0x41e7d8
mov eax, dword [ebp - 0xc]
inc dword [eax]
mov eax, dword [ebp - 8]
call fcn.00419fac
mov edi, eax
mov eax, dword [0x431ee0]
cmp byte [eax], 0
je 0x41e842
test edi, edi
jne 0x41e842
mov edx, 0x41eb4c
mov eax, dword [ebp - 8]
call fcn.00413b28
test eax, eax
jne 0x41e82a
mov edi, 0x44a248
mov eax, dword [0x4320f4]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x38]
push eax
push 0
mov ecx, 0x41eb64
xor edx, edx
mov eax, edi
call fcn.004181c8
jmp 0x41e842
mov edx, 0x41eb6c
mov eax, dword [ebp - 8]
call fcn.00413b28
test eax, eax
jne 0x41e842
call sub.kernel32.dll_GetCommandLineW_1
mov edi, eax
mov eax, dword [ebp - 0x10]
mov word [eax], si
cmp bx, si
je 0x41e853
cmp si, 0x3a
jne 0x41e857
add dword [ebp - 0x10], 2
mov eax, dword [0x431ee0]
cmp byte [eax], 0
je 0x41eb1b
cmp si, 0x3a
jne 0x41eb1b
test edi, edi
je 0x41eb1b
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x7e
jne 0x41e95c
add dword [ebp - 0x10], 2
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.msvcrt.dll_wcstol
add esp, 0xc
mov esi, eax
test esi, esi
jge 0x41e8af
mov eax, edi
call fcn.00418150
add esi, eax
test esi, esi
jge 0x41e8b5
xor esi, esi
mov eax, dword [ebp - 0x10]
cmp word [eax], 0x2c
jne 0x41e912
add dword [ebp - 0x10], 2
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.msvcrt.dll_wcstol
add esp, 0xc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jge 0x41e8ec
mov eax, edi
call fcn.00418150
add eax, dword [ebp - 0x20]
sub eax, esi
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jge 0x41e8f7
xor eax, eax
mov dword [ebp - 0x20], eax
mov edx, esi
add edx, edx
add edx, edi
mov ecx, dword [ebp - 0x20]
mov eax, edi
call fcn.00418084
mov eax, dword [ebp - 0x20]
mov word [edi + eax*2], 0
jmp 0x41e91f
mov edx, esi
add edx, edx
add edx, edi
mov eax, edi
call fcn.00418160
mov eax, dword [ebp - 0x10]
cmp bx, word [eax]
jne 0x41eb01
add dword [ebp - 0x10], 2
jmp 0x41eb01
lea eax, [ebp - 0x3c]
mov edx, dword [ebp - 0x10]
call fcn.00407178
mov eax, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
mov edx, ebx
call fcn.00407138
mov edx, dword [ebp - 0x40]
pop eax
call fcn.0040741c
je 0x41e96d
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x10]
movzx esi, word [eax]
test si, si
je 0x41e96d
cmp si, 0x3d
jne 0x41e934
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
cmp ax, 0x3d
jne 0x41eabc
mov eax, dword [ebp - 0x10]
mov word [eax], 0
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x18]
call fcn.00418150
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
jmp 0x41e9a0
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
test ax, ax
je 0x41e9b0
cmp bx, ax
jne 0x41e99c
mov eax, dword [ebp - 0x10]
cmp word [eax], 0
je 0x41eaae
mov eax, dword [ebp - 0x10]
mov word [eax], 0
mov eax, dword [ebp - 0x1c]
call fcn.00418150
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
cmp word [eax], 0x2a
jne 0x41e9ef
mov dword [ebp - 0x30], 1
add dword [ebp - 0x18], 2
dec dword [ebp - 0x24]
jmp 0x41ea97
xor eax, eax
mov dword [ebp - 0x30], eax
jmp 0x41ea97
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
call fcn.00413bd0
test eax, eax
jne 0x41ea93
cmp dword [ebp - 0x30], 0
je 0x41ea27
mov eax, dword [ebp - 0x14]
sub eax, edi
sar eax, 1
jns 0x41ea21
adc eax, 0
add dword [ebp - 0x24], eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jge 0x41ea57
mov eax, dword [ebp - 0x14]
call fcn.00418150
inc eax
mov ecx, eax
add ecx, ecx
mov eax, dword [ebp - 0x2c]
add eax, eax
mov edx, dword [ebp - 0x14]
sub edx, eax
mov eax, dword [ebp - 0x14]
call fcn.00403b24
jmp 0x41ea6d
cmp dword [ebp - 0x2c], 0
jle 0x41ea6d
mov edx, dword [ebp - 0x2c]
add edx, edx
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
call fcn.00418160
mov ecx, dword [ebp - 0x28]
add ecx, ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.00403b24
cmp dword [ebp - 0x30], 0
je 0x41ea89
sub dword [ebp - 0x18], 2
jmp 0x41eaa4
mov eax, dword [ebp - 0x28]
add eax, eax
add dword [ebp - 0x14], eax
jmp 0x41ea97
add dword [ebp - 0x14], 2
mov eax, dword [ebp - 0x14]
cmp word [eax], 0
jne 0x41e9f9
mov eax, dword [ebp - 0x10]
mov word [eax], bx
add dword [ebp - 0x10], 2
sub dword [ebp - 0x1c], 2
mov eax, dword [ebp - 0x1c]
mov word [eax], 0x3d
jmp 0x41eb01
test ax, ax
je 0x41eb01
cmp dword [ebp - 4], 0
je 0x41eafd
push 0
lea edx, [ebp - 0x44]
mov eax, dword [0x431e0c]
call fcn.004095b4
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x38], edx
mov byte [ebp - 0x34], 0xa
lea ecx, [ebp - 0x38]
mov edx, 1
call fcn.0042b1b0
mov eax, dword [ebp - 4]
or edx, 0xffffffff
call fcn.00417e0c
jmp 0x41eb01
xor ebx, ebx
jmp 0x41eb1d
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
add eax, eax
add eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
sar eax, 1
jns 0x41eb15
adc eax, 0
inc eax
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
mov ebx, edi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41eb3f
lea eax, [ebp - 0x44]
mov edx, 3
call fcn.00406a34
ret