Function at 0x4232bc
Capabilities:
Accept command line arguments

Disassembly:
push 0x30
mov eax, 0x44d03d
call fcn.0044653a
lea eax, [ebp - 0x10]
xor ebx, ebx
push eax
push dword [ebp + 0x10]
mov dword [ebp - 0x10], ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [ebp - 0x10], 6
mov edi, eax
jne 0x423514
mov eax, dword [edi]
push 0x10
push ebx
push dword [edi + 8]
mov dword [0x456000], eax
mov eax, dword [edi + 4]
mov dword [0x456014], eax
call fcn.00433db7
push 0x10
push ebx
push dword [edi + 0xc]
mov dword [0x456004], eax
call fcn.00433d8b
push 0xa
push ebx
push dword [edi + 0x14]
mov dword [0x456018], eax
mov eax, dword [edi + 0x10]
mov dword [0x45600c], eax
call fcn.00433d8b
mov ecx, dword [0x456000]
add esp, 0x24
mov dword [0x456010], eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x423339
sub ecx, edx
sar ecx, 1
je 0x423514
mov ecx, dword [0x456014]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x423357
sub ecx, edx
sar ecx, 1
je 0x423514
push dword [0x456004]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x423514
cmp dword [0x456018], ebx
je 0x423514
mov ecx, dword [0x45600c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x423395
sub ecx, edx
sar ecx, 1
je 0x423514
cmp dword [0x456010], ebx
je 0x423514
call fcn.00423084
cmp dword [0x45622c], ebx
jne 0x4233cb
cmp dword [0x456228], ebx
je 0x423440
mov esi, dword [0x456010]
call fcn.00423084
mov eax, dword [0x45622c]
mov ecx, dword [0x456228]
test eax, eax
jne 0x4233ed
test ecx, ecx
je 0x42340c
test eax, eax
je 0x4233f7
push esi
call eax
test eax, eax
setne al
jmp 0x423408
xor eax, eax
cmp esi, 0xfffffffe
sete al
push eax
call ecx
neg eax
sbb al, al
inc al
test al, al
jne 0x423440
call fcn.00423084
mov eax, dword [0x456224]
test eax, eax
jne 0x42341e
mov esi, ebx
jmp 0x423423
push esi
call eax
mov esi, eax
call fcn.00423084
mov eax, dword [0x456224]
test eax, eax
jne 0x423435
mov eax, ebx
jmp 0x423438
push esi
call eax
cmp esi, eax
jne 0x423514
push 1
call fcn.0042cdbc
pop ecx
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], ebx
push ebx
push ebx
push ebx
push dword [0x456000]
push 0x4d
call fcn.004461cb
push 0x1f4
call fcn.00446023
or dword [ebp - 4], 0xffffffff
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, dword [ebp + 8]
call fcn.00423740
test al, al
jne 0x423487
push 2
pop esi
jmp 0x423517
call fcn.00428f6d
lea eax, [ebp + 0x10]
push eax
push dword [0x456004]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [ebp + 0x10]
push ebx
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x3c]
push ebx
call fcn.00427277
mov byte [ebp - 4], 2
push ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x28]
call fcn.0042740f
mov byte [ebp - 4], 3
call fcn.004237c5
mov esi, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.00427496
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.004272f1
call fcn.004251e9
or dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x42350b
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [ebp - 0x14], 0
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x423517
xor esi, esi
inc esi
mov eax, esi
call fcn.00446503
ret 0x10