Function at 0x40effe
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x41f024]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x214], 0
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x210], ebx
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push 0x20
mov esi, eax
pop ecx
push 0x22
pop eax
movzx edx, word [esi]
cmp dx, ax
jne 0x40f073
push eax
pop ebx
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
je 0x40f057
cmp ax, bx
jne 0x40f03f
cmp ax, bx
mov ebx, dword [ebp - 0x210]
jne 0x40f06e
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx ecx, word [esi]
movzx eax, cx
jmp 0x40f094
mov eax, edx
cmp dx, cx
jbe 0x40f094
push 0x20
pop ebx
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
cmp ax, bx
ja 0x40f07d
mov ebx, dword [ebp - 0x210]
test ax, ax
je 0x40f0bd
push 0x20
movzx ecx, ax
pop ebx
cmp cx, bx
ja 0x40f0b7
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x40f09f
mov ebx, dword [ebp - 0x210]
movzx eax, word [esi]
push 0x20
pop edx
mov ecx, eax
cmp ax, dx
jne 0x40f0e5
push edx
pop ebx
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
cmp ax, bx
je 0x40f0cc
mov ebx, dword [ebp - 0x210]
mov ecx, eax
cmp cx, 0x2f
je 0x40f0f5
cmp cx, 0x2d
jne 0x40f1a9
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
test ax, ax
je 0x40f0bd
mov ecx, eax
push 0x20
pop eax
cmp cx, ax
je 0x40f0bd
movzx eax, cx
cmp eax, 0x61
ja 0x40f18d
je 0x40f166
sub eax, 0x41
je 0x40f166
sub eax, 4
je 0x40f172
sub eax, 7
je 0x40f283
sub eax, 1
je 0x40f19e
sub eax, 5
je 0x40f283
sub eax, 1
je 0x40f192
dec eax
sub eax, 1
jne 0x40f175
push 0xb
push 0x401d74
push esi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x40f175
push eax
push 0x401d8c
jmp 0x40f29e
mov eax, dword [0x461250]
mov dword [eax + 0x68], 4
xor edi, edi
inc edi
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
movzx eax, word [esi]
mov ecx, eax
test ax, ax
jne 0x40f108
jmp 0x40f0bd
sub eax, 0x65
jmp 0x40f122
mov dword [ebp - 0x214], 1
jmp 0x40f175
mov eax, dword [0x461250]
and dword [eax + 0x50], 0
jmp 0x40f175
cmp ebx, 1
jne 0x40f1c4
cmp dword [ebp - 0x214], 0
je 0x40f24f
test cx, cx
je 0x40f24f
test edi, edi
jne 0x40f230
test cx, cx
jne 0x40f1d4
xor eax, eax
jmp 0x40f2ad
mov ecx, esi
call fcn.0040f989
mov esi, eax
cmp ebx, 1
jne 0x40f1e8
test esi, esi
jne 0x40f1ec
jmp 0x40f24f
test esi, esi
je 0x40f22b
mov edi, 0x104
push edi
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
test eax, eax
je 0x40f20e
cmp eax, edi
jae 0x40f20e
lea esi, [ebp - 0x20c]
push 0
push esi
push dword [ebp - 0x214]
push 0
call fcn.0040bce0
xor ecx, ecx
call fcn.0040f989
mov esi, eax
test esi, esi
jne 0x40f1f1
xor eax, eax
inc eax
jmp 0x40f2ad
mov ecx, esi
call fcn.0040f989
xor ecx, ecx
mov esi, eax
call fcn.0040f989
mov edi, eax
cmp ebx, 1
jne 0x40f267
test esi, esi
je 0x40f24f
test edi, edi
jne 0x40f267
push 0x10
push 0x10
push 0x28
push 0
push dword [0x41fe14]
call fcn.0049dde7
add esp, 0x14
jmp 0x40f2aa
xor ecx, ecx
call fcn.0040f989
test eax, eax
jne 0x40f2aa
push edi
push esi
push ecx
mov ecx, dword [0x461250]
push eax
call fcn.0040c298
jmp 0x40f2aa
push 9
push 0x401d50
push esi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x40f2aa
push eax
push 0x401d64
push dword [0x41fe14]
call dword [sym.imp.ADVPACK.dll_RegInstallW]
push 2
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041dc30
leave
ret