Function at 0x43d8e2
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5268a3
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x581d10]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
push edi
mov eax, dword [0x581d10]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebp + 0x1c], 0
mov ecx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edi
jne 0x43dbf5
mov eax, dword [ebp + 0xc]
cmp eax, 0x110
jne 0x43d955
push ecx
push ecx
push ecx
push ecx
mov ecx, ebx
call fcn.0043e055
mov dword [edi], eax
xor eax, eax
inc eax
jmp 0x43dbf7
cmp eax, 0x138
jne 0x43d98c
xor edi, edi
inc edi
push edi
push esi
call dword [sym.imp.GDI32.dll_SetBkMode]
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
cmp eax, 0x41a
je 0x43d97d
mov eax, dword [ebx + 0x20]
jmp 0x43d97f
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, edi
jmp 0x43dbf7
cmp eax, 0x201
jne 0x43d99f
sub esp, 0x10
mov ecx, ebx
call fcn.0043fc50
jmp 0x43d94b
cmp eax, 0x20
jne 0x43d9b0
sub esp, 0x10
mov ecx, ebx
call fcn.0043fd26
jmp 0x43d94b
cmp eax, 0x111
jne 0x43dba7
xor edi, edi
inc edi
cmp di, si
jne 0x43da19
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
xor esi, esi
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebx + 0x5dc], esi
je 0x43da04
push 0x430
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x43da04
mov ecx, ebx
mov dword [ebx + 0x5dc], esi
call fcn.0043fe4b
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [esp + 0x10]
mov dword [ecx], esi
jmp 0x43d985
push 2
pop eax
cmp ax, si
jne 0x43da3e
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
sub esp, 0x10
mov ecx, ebx
call fcn.00440541
jmp 0x43d97f
mov eax, 0x424
cmp ax, si
jne 0x43da65
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
sub esp, 0x10
mov ecx, ebx
call fcn.00440b07
jmp 0x43d97f
mov eax, 0x430
cmp ax, si
jne 0x43da8c
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
sub esp, 0x10
mov ecx, ebx
call fcn.00440b9b
jmp 0x43d97f
mov eax, 0x400
cmp ax, si
jne 0x43dab3
shr esi, 0x10
mov eax, 0x100
cmp ax, si
jne 0x43dbf5
mov ecx, dword [esp + 0x10]
and dword [ecx], 0
jmp 0x43d985
mov eax, 0x401
cmp ax, si
je 0x43da96
push 3
pop eax
cmp ax, si
jne 0x43db09
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
push 5
xor esi, esi
lea eax, [ebx + 0x344]
push esi
push esi
push eax
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push esi
push 0xf5
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43da0e
mov eax, 0x42f
cmp ax, si
jne 0x43db30
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
sub esp, 0x10
mov ecx, ebx
call fcn.00440e04
jmp 0x43d97f
mov eax, 0x40e
cmp ax, si
jne 0x43db57
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
sub esp, 0x10
mov ecx, ebx
call fcn.00440e87
jmp 0x43d97f
mov eax, 0x3f1
cmp ax, si
jne 0x43db7e
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
sub esp, 0x10
mov ecx, ebx
call fcn.00440f0a
jmp 0x43d97f
mov eax, 0x432
cmp ax, si
jne 0x43dbf5
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x43dbf5
push eax
push dword [ebx + 4]
mov dword [ebx + 0x5e4], edi
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x43daa7
cmp eax, 0x14
jne 0x43dbf5
mov eax, dword [ebx + 0x18]
lea edi, [esp + 0x1c]
and dword [esp + 0x18], 0
mov dword [eax + 0x20], 1
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x18]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 0x20]
lea eax, [esp + 0x1c]
push eax
push esi
call dword [sym.imp.USER32.dll_FillRect]
mov ecx, dword [esp + 0x10]
and dword [ecx], 0
mov eax, dword [ebx + 0x18]
cmp dword [eax + 0x20], 0
jne 0x43d94d
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.004f1cdb
mov esp, ebp
pop ebp
ret 0x18