Function at 0x432528
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 8], eax
cmp dword [0x444fc4], eax
jne 0x432742
mov dword [0x444fc4], 1
test ecx, ecx
je 0x432742
and dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push ecx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
mov dword [ebp - 0x10], edi
test edi, edi
je 0x432742
xor ebx, ebx
cmp dword [ebp - 0x14], ebx
jle 0x43273b
push 0x407658
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x4325d6
push 0x40845c
push dword [ebp - 0x18]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x432731
push 0x408470
push dword [ebp - 0x18]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
jne 0x432731
and dword [esi + 0x38], 0
jmp 0x432742
push 0x4075e8
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
jne 0x4325cd
push 0x407600
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
jne 0x43277b
push 0x4023f0
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
jne 0x43277b
push 0x407620
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x432749
push 0x3a
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
test eax, eax
je 0x432731
add eax, 2
mov ecx, eax
mov dword [ebp - 0xc], eax
call fcn.0041f47f
test eax, eax
je 0x432731
and dword [ebp - 4], 0
mov eax, dword [ebp - 8]
test eax, eax
je 0x432675
push eax
mov ecx, esi
call fcn.00430f84
mov edi, eax
test edi, edi
jne 0x432698
push 0xb8
call fcn.0044180c
pop ecx
test eax, eax
je 0x43268f
mov ecx, eax
call fcn.0042dc33
mov edi, eax
jmp 0x432691
xor edi, edi
mov dword [ebp - 4], 1
and dword [esi + 0x38], 0
test edi, edi
je 0x43272e
push edi
push dword [ebp - 0xc]
mov ecx, esi
call fcn.00432459
mov dword [ebp - 0xc], eax
test eax, eax
js 0x432705
push 0
mov ecx, edi
call fcn.0042e161
test eax, eax
je 0x432705
push edi
mov ecx, esi
call fcn.0042f118
mov dword [ebp - 0xc], eax
test eax, eax
js 0x4326e0
and dword [ebp - 4], 0
mov ecx, esi
call fcn.004311cd
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 4], 0
jne 0x4326fc
test eax, eax
jns 0x4326fc
push edi
mov ecx, esi
call fcn.0042f18a
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x4326fc
mov dword [ebp - 4], ecx
push 4
mov ecx, 0x4084c0
jmp 0x43270c
push 2
mov ecx, 0x4084ec
pop eax
push dword [ebp - 0xc]
push ecx
push eax
call fcn.0041ea5f
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x43272e
mov ecx, edi
call fcn.0042dcee
push edi
call fcn.00441835
pop ecx
mov edi, dword [ebp - 0x10]
inc ebx
cmp ebx, dword [ebp - 0x14]
jl 0x432589
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x40763c
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x432731
push 0x3a
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcschr]
pop ecx
pop ecx
test eax, eax
je 0x432731
lea edx, [eax + 2]
lea ecx, [esi + 0x20]
call fcn.0041ede1
jmp 0x432731
push 0x3a
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcschr]
mov dword [ebp - 8], eax
pop ecx
pop ecx
test eax, eax
je 0x432731
inc eax
add eax, 1
mov dword [ebp - 8], eax
je 0x4327a3
push eax
mov ecx, esi
call fcn.004310c2
mov eax, dword [ebp - 8]
lea ecx, [esi + 0x10]
mov edx, eax
call fcn.0041ede1
push 0x4023f0
push dword [edi + ebx*4]
call dword [sym.imp.msvcrt.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x4327c8
mov dword [esi + 0x3c], 1
mov eax, dword [ebp - 8]
push eax
push 0x408488
push 3
call fcn.0041ea5f
add esp, 0xc
jmp 0x432731