Function at 0x43b9ce
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
xor eax, eax
push ebx
mov dword [ebp - 8], eax
mov eax, dword [0x402538]
push esi
mov dword [ebp - 0x10], eax
mov eax, dword [0x40253c]
push edi
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x70]
call fcn.004140d0
lea eax, [ebp - 0x10]
push eax
call fcn.00411ae0
pop ecx
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x70]
call fcn.00418cc0
xor ebx, ebx
mov esi, eax
inc ebx
cmp esi, 0xffffffff
je 0x43bbd3
lea ecx, [ebp - 0x10]
xor edi, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x43ba2d
sub ecx, edx
mov dword [ebp - 0x14], 7
sar ecx, 1
xor eax, eax
add esi, ecx
mov word [ebp - 0x28], ax
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x70]
mov dword [ebp - 0x18], edi
push eax
lea ecx, [ebp - 0x28]
call fcn.00414e30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp word [eax], 0x22
je 0x43bbc9
xor eax, eax
mov dword [ebp - 0x44], 7
push esi
xor ebx, ebx
mov word [ebp - 0x58], ax
push ebx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x48], ebx
push eax
lea ecx, [ebp - 0x58]
call fcn.00414e30
mov esi, 0x401850
lea eax, [ebp - 0x58]
push esi
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00438ff8
add esp, 0xc
lea ecx, [ebp - 0x28]
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.00414d60
push eax
lea ecx, [ebp - 0xc8]
call fcn.00414130
push esi
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00438ff8
add esp, 0xc
lea ecx, [ebp - 0xc8]
push ebx
inc ebx
push ebx
call fcn.004150e0
xor edi, edi
lea ecx, [ebp - 0x88]
push edi
push ebx
call fcn.004150e0
push edi
push ebx
lea ecx, [ebp - 0x58]
call fcn.004150e0
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00412af0
xor eax, eax
mov dword [ebp - 0x2c], 7
pop ecx
pop ecx
mov word [ebp - 0x40], ax
mov eax, 0x104
push eax
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], edi
push eax
call fcn.00421820
pop ecx
pop ecx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call sub.PSAPI.DLL_GetModuleFileNameExW
test eax, eax
je 0x43bb72
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.00417ce0
push eax
lea ecx, [ebp - 0xb0]
call fcn.004134b0
lea ecx, [ebp - 0x88]
call fcn.004141e0
push dword [ebp + 8]
lea ecx, [ebp - 0x98]
call fcn.0041f610
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.0045641c
add esp, 0xc
lea ecx, [ebp - 0x98]
call fcn.00411a90
push edi
push ebx
lea ecx, [ebp - 0x40]
call fcn.004150e0
lea ecx, [ebp - 0xb0]
call fcn.00412990
push edi
push ebx
lea ecx, [ebp - 0xe0]
call fcn.004150e0
push edi
push ebx
lea ecx, [ebp - 0x28]
call fcn.004150e0
jmp 0x43bbe2
push edi
push ebx
lea ecx, [ebp - 0x28]
call fcn.004150e0
xor eax, eax
push eax
push eax
call fcn.004129f0
pop ecx
pop ecx
test al, al
jne 0x43bbec
xor eax, eax
mov byte [ebp - 1], al
jmp 0x43bc88
call fcn.00412ad0
mov edi, eax
push edi
call fcn.0043ad6b
push edi
call fcn.0043c187
push 0x63
mov esi, 0x402398
push esi
call fcn.00419b10
add esp, 0x10
cmp eax, ebx
jl 0x43bc55
push 3
pop eax
push 0xffffffffffffffff
push 0x212
push esi
lea ecx, [ebp - 0x190]
mov dword [ebp - 8], eax
call fcn.00419d30
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0x88]
push eax
call fcn.00412fc0
push eax
lea eax, [esi + 8]
push 0x402540
push eax
call fcn.00416700
pop ecx
pop ecx
push eax
call fcn.004179b0
pop ecx
pop ecx
mov eax, dword [ebp - 8]
test al, 2
je 0x43bc70
and eax, 0xfffffffd
lea ecx, [ebp - 0x190]
mov dword [ebp - 8], eax
call fcn.00419e30
mov eax, dword [ebp - 8]
test al, 1
je 0x43bc83
xor eax, eax
lea ecx, [ebp - 0x88]
push eax
push ebx
call fcn.004150e0
mov byte [ebp - 1], bl
xor eax, eax
push eax
push ebx
lea ecx, [ebp - 0x70]
call fcn.004150e0
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret