Function at 0x43b1b0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x3ec]
sub esp, 0x3ec
push 0xffffffffffffffff
push 0x4ad33d
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x4e8008]
xor eax, ebp
mov dword [ebp + 0x3e8], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp]
call fcn.004060eb
and dword [ebp - 4], 0
lea ecx, [ebp + 0x208]
call fcn.004062ea
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
and dword [ebp - 0x10], 0
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [ebp - 0x10], 2
jne 0x43b260
mov esi, dword [eax + 4]
mov ecx, str._terminate
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x43b251
test dx, dx
je 0x43b24d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x43b251
add eax, 4
add ecx, 4
test dx, dx
jne 0x43b22b
xor eax, eax
jmp 0x43b255
sbb eax, eax
or eax, ebx
test eax, eax
jne 0x43b267
call fcn.004442d0
mov ebx, eax
mov esi, ebx
jmp 0x43b437
push esi
lea ecx, [ebp - 0x18]
call fcn.00402ae6
mov byte [ebp - 4], 2
call fcn.00444280
push 0
lea ecx, [ebp - 0x18]
mov edi, eax
call fcn.00402bdb
push eax
mov ecx, edi
call fcn.004443e0
test eax, eax
jne 0x43b2ad
test edi, edi
je 0x43b2a6
mov eax, dword [edi]
push ebx
mov esi, dword [eax]
mov ecx, esi
call dword [0x4b25a8]
mov ecx, edi
call esi
xor esi, esi
jmp 0x43b42c
xor eax, eax
cmp dword [edi + 0x44], eax
jne 0x43b401
mov dword [ebp - 0x50], 0x4b8ccc
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x50]
push eax
call fcn.0040adbb
xor eax, eax
push eax
push eax
cmp dword [edi + 0x5c], eax
jne 0x43b314
lea ecx, [ebp + 8]
call fcn.0040a5d9
test eax, eax
je 0x43b323
lea eax, [ebp]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0040a567
push 0
push 0x40a3e0
push 0
push 0xd4
jmp 0x43b34e
lea ecx, [ebp + 0x210]
call fcn.0040a5d9
test eax, eax
jne 0x43b32d
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x43b35e
lea eax, [ebp + 0x208]
push eax
lea eax, [ebp + 0x210]
push eax
call fcn.0040a567
push 0
push 0x40a3e0
push 0
push 0xd7
push dword [0x4e99a8]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
test eax, eax
jne 0x43b3b1
mov eax, dword [edi]
push ebx
mov esi, dword [eax]
mov ecx, esi
call dword [0x4b25a8]
mov ecx, edi
call esi
mov byte [ebp - 4], 8
cmp dword [ebp - 0x40], 0
je 0x43b386
push dword [ebp - 0x40]
call fcn.00417dbf
and dword [ebp - 0x40], 0
pop ecx
and dword [ebp - 0x3c], 0
and dword [ebp - 0x38], 0
mov byte [ebp - 4], 2
cmp dword [ebp - 0x4c], 0
je 0x43b3a5
push dword [ebp - 0x4c]
call fcn.00417dbf
and dword [ebp - 0x4c], 0
pop ecx
and dword [ebp - 0x48], 0
mov esi, ebx
and dword [ebp - 0x44], 0
jmp 0x43b42c
lea ecx, [ebp - 0x50]
call fcn.0040abd3
mov dword [ebp - 0x14], eax
call fcn.0040aabc
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x40], 0
je 0x43b3d8
push dword [ebp - 0x40]
call fcn.00417dbf
and dword [ebp - 0x40], 0
pop ecx
and dword [ebp - 0x3c], 0
and dword [ebp - 0x38], 0
mov byte [ebp - 4], 2
cmp dword [ebp - 0x4c], 0
je 0x43b3f7
push dword [ebp - 0x4c]
call fcn.00417dbf
and dword [ebp - 0x4c], 0
pop ecx
and dword [ebp - 0x48], 0
and dword [ebp - 0x44], 0
jmp 0x43b418
mov ecx, edi
call fcn.004445d0
mov ecx, edi
call fcn.00444630
mov eax, dword [edi + 0x420]
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
push ebx
mov esi, dword [eax]
mov ecx, esi
call dword [0x4b25a8]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x14]
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x18]
call fcn.004019df
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x208]
call fcn.0040642c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.004061f5
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x3e8]
xor ecx, ebp
call fcn.00413912
add ebp, 0x3ec
leave
ret