Function at 0x41f4e0
Capabilities:
Accept command line arguments

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ebp, eax
test ebp, ebp
je 0x41f96b
cmp word [ebp], 0
je 0x41f96b
mov ebx, dword [sym.imp.SHLWAPI.dll_StrChrW]
push 9
push ebp
call ebx
mov ecx, 0x20
test eax, eax
je 0x41f525
push 9
push ebp
mov word [eax], cx
call ebx
mov ecx, 0x20
test eax, eax
jne 0x41f514
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebp
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_LocalAlloc]
lea eax, [eax*2 + 2]
push eax
push 0x40
call esi
push ebp
mov edi, eax
call ebx
lea eax, [eax*2 + 2]
push eax
push 0x40
call esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ebx, eax
push ebp
push edi
call esi
test ebx, ebx
je 0x41f566
xor eax, eax
mov word [ebx], ax
mov ecx, edi
call fcn.00416380
test eax, eax
je 0x41f5cd
cmp word [edi], 0x22
jne 0x41f58a
mov eax, 0x20
mov ecx, edi
mov word [edi], ax
call fcn.00416380
push 0x22
jmp 0x41f58c
push 0x20
mov ebp, dword [sym.imp.SHLWAPI.dll_StrChrW]
push edi
call ebp
test eax, eax
je 0x41f5b9
xor ecx, ecx
mov word [eax], cx
test ebx, ebx
je 0x41f5b9
add eax, 2
push eax
push ebx
call esi
mov ecx, edi
call fcn.00416380
mov ecx, ebx
call fcn.00416380
jmp case.0x41f696.72
mov ecx, edi
call fcn.00416380
test ebx, ebx
je case.0x41f696.72
mov ecx, ebx
call fcn.00416380
jmp case.0x41f696.72
mov ebp, dword [sym.imp.SHLWAPI.dll_StrChrW]
push ebx
push edi
call esi
test ebx, ebx
je 0x41f5e0
xor eax, eax
mov word [ebx], ax
mov ecx, edi
call fcn.00416380
test eax, eax
je 0x41f95f
cmp word [edi], 0x22
jne 0x41f608
mov eax, 0x20
mov ecx, edi
mov word [edi], ax
call fcn.00416380
push 0x22
jmp 0x41f60a
push 0x20
push edi
call ebp
test eax, eax
je 0x41f62a
xor ecx, ecx
mov word [eax], cx
test ebx, ebx
je 0x41f62a
add eax, 2
push eax
push ebx
call esi
mov ecx, edi
call fcn.00416380
jmp 0x41f635
mov ecx, edi
call fcn.00416380
test ebx, ebx
je 0x41f63c
mov ecx, ebx
call fcn.00416380
movzx eax, word [edi]
cmp eax, 0x2f
je 0x41f674
cmp eax, 0x2d
je 0x41f674
mov eax, dword [0x561078]
test eax, eax
je 0x41f659
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push 0x20c
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push edi
push eax
mov dword [0x561078], eax
call esi
jmp case.0x41f696.72
push 0x48e72c
push edi
call dword [sym.imp.SHLWAPI.dll_StrTrimW]
push edi
call dword [sym.imp.USER32.dll_CharUpperW]
movzx eax, word [eax]
add eax, 0xffffffba
cmp eax, 0xa
ja case.0x41f696.72
jmp dword [eax*4 + 0x41f974]
mov dword [0x55ff64], 1
jmp case.0x41f696.72
mov dword [0x561498], 1
jmp case.0x41f696.72
mov dword [0x561284], 1
jmp case.0x41f696.72
cmp word [edi + 2], 0x30
lea eax, [edi + 2]
je 0x41f77d
push eax
call dword [sym.imp.USER32.dll_CharUpperW]
cmp word [eax], 0x4f
je 0x41f77d
push ebx
push edi
call esi
test ebx, ebx
je 0x41f6f6
xor eax, eax
mov word [ebx], ax
mov ecx, edi
call fcn.00416380
test eax, eax
je case.0x41f696.72
cmp word [edi], 0x22
jne 0x41f71e
mov eax, 0x20
mov ecx, edi
mov word [edi], ax
call fcn.00416380
push 0x22
jmp 0x41f720
push 0x20
push edi
call ebp
test eax, eax
je 0x41f740
xor ecx, ecx
mov word [eax], cx
test ebx, ebx
je 0x41f740
add eax, 2
push eax
push ebx
call esi
mov ecx, edi
call fcn.00416380
jmp 0x41f74b
mov ecx, edi
call fcn.00416380
test ebx, ebx
je 0x41f752
mov ecx, ebx
call fcn.00416380
push 0x104
push edi
push 0x560388
call dword [sym.imp.SHLWAPI.dll_StrCpyNW]
mov ecx, 0x560388
call fcn.00416380
push 0x560388
call dword [sym.imp.SHLWAPI.dll_PathUnquoteSpacesW]
jmp case.0x41f696.72
push 0x48d624
push 0x560388
call esi
jmp case.0x41f696.72
lea esi, [edi + 2]
push esi
call dword [sym.imp.USER32.dll_CharUpperW]
cmp word [eax], 0x44
je 0x41f884
push esi
call dword [sym.imp.USER32.dll_CharUpperW]
cmp word [eax], 0x53
je 0x41f884
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push ebx
push edi
call esi
test ebx, ebx
je 0x41f7c6
xor eax, eax
mov word [ebx], ax
mov ecx, edi
call fcn.00416380
test eax, eax
je case.0x41f696.72
cmp word [edi], 0x22
jne 0x41f7ee
mov eax, 0x20
mov ecx, edi
mov word [edi], ax
call fcn.00416380
push 0x22
jmp 0x41f7f0
push 0x20
push edi
call ebp
test eax, eax
je 0x41f810
xor ecx, ecx
mov word [eax], cx
test ebx, ebx
je 0x41f810
add eax, 2
push eax
push ebx
call esi
mov ecx, edi
call fcn.00416380
jmp 0x41f81b
mov ecx, edi
call fcn.00416380
test ebx, ebx
je 0x41f822
mov ecx, ebx
call fcn.00416380
push 0x56349c
push 0x563498
push 0x563494
push 0x563490
push str._i__i__i__i
push edi
call fcn.00414ea0
add esp, 0x18
cmp eax, 4
jne case.0x41f696.72
mov eax, dword [0x563498]
mov ecx, 0x80000000
cmp eax, 1
mov dword [0x56017c], 1
cmovl eax, ecx
cmp dword [0x56349c], 1
mov dword [0x563498], eax
jge case.0x41f696.72
mov dword [0x56349c], ecx
jmp case.0x41f696.72
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [0x56017c], 1
mov dword [0x56349c], 0x80000000
mov dword [0x563498], 0x80000000
mov dword [0x563494], 0x80000000
mov dword [0x563490], 0x80000000
jmp case.0x41f696.72
push ebx
push edi
call esi
test ebx, ebx
je 0x41f8ce
xor eax, eax
mov word [ebx], ax
mov ecx, edi
call fcn.00416380
test eax, eax
je case.0x41f696.72
cmp word [edi], 0x22
jne 0x41f8f6
mov eax, 0x20
mov ecx, edi
mov word [edi], ax
call fcn.00416380
push 0x22
jmp 0x41f8f8
push 0x20
push edi
call ebp
test eax, eax
je 0x41f918
xor ecx, ecx
mov word [eax], cx
test ebx, ebx
je 0x41f918
add eax, 2
push eax
push ebx
call esi
mov ecx, edi
call fcn.00416380
jmp 0x41f923
mov ecx, edi
call fcn.00416380
test ebx, ebx
je 0x41f92a
mov ecx, ebx
call fcn.00416380
mov eax, dword [0x560170]
test eax, eax
je 0x41f93a
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax*2 + 2]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push edi
push eax
mov dword [0x560170], eax
call esi
jmp case.0x41f696.72
mov esi, dword [sym.imp.KERNEL32.dll_LocalFree]
push edi
call esi
push ebx
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret