Function at 0x43d1b0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, ecx
jne 0x43d3f7
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x110
jne 0x43d298
lea eax, [edi + 0x18]
mov dword [ebp + 0x14], eax
lea ebx, [edi + 4]
mov eax, dword [eax]
push ebx
mov dword [eax + 0x20], 1
call fcn.00424f70
mov esi, dword [ebx]
add esp, 4
call fcn.00438760
push 0
mov ecx, ebx
mov dword [eax + 0x214], esi
call fcn.00408ab0
push dword [edi + 0x20]
lea eax, [edi + 0x20]
xor ecx, ecx
test eax, eax
push 0x41f
cmove edi, ecx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x43d24c
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
lea eax, [edi + 0x20]
neg eax
push 0x41f
sbb eax, eax
and eax, edi
push dword [eax + 4]
call esi
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x41f
push dword [ebx]
call esi
push 0
push 0x17
push 0xc5
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [ebx]
call esi
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp + 0x18]
mov dword [eax], 1
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x43d3f7
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
cmp ecx, 0x111
jne 0x43d3f7
movzx ecx, ax
mov ebx, 1
shr eax, 0x10
cmp bx, cx
jne 0x43d2da
xor edx, edx
cmp dx, ax
jne 0x43d2da
lea ecx, [ebp + 0x10]
push ecx
push dword [ebp + 0x14]
push ebx
push 0
mov ecx, edi
call fcn.00439c30
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov edx, 2
cmp dx, cx
mov edx, eax
jne 0x43d2f8
xor esi, esi
cmp si, ax
jne 0x43d2f8
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0x14]
push 2
jmp 0x43d2c3
movzx eax, dx
mov edx, 0x41e
cmp dx, cx
jne 0x43d337
xor edx, edx
cmp dx, ax
jne 0x43d337
call fcn.0042d210
push 5
push 0
push 0
push dword [eax + 0x24]
push 0
push dword [edi + 4]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov edx, 0x420
cmp dx, cx
jne 0x43d394
xor edx, edx
cmp dx, ax
jne 0x43d394
push 0x41f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call edi
push 0
push 0
push 0xb7
push esi
call edi
push 0
push 0
push 0x302
push esi
call edi
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov edx, 0x41f
cmp dx, cx
jne 0x43d3f7
mov ecx, 0x300
cmp cx, ax
jne 0x43d3f7
push 0
push 0
push 1
push 4
lea esi, [edi + 0x20]
push esi
push edx
mov ecx, esi
call fcn.00408d60
push 0x2d
mov ecx, esi
call fcn.0043e370
mov eax, dword [esi]
push 1
push dword [edi + 4]
mov esi, dword [eax - 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ecx, ecx
cmp esi, 0x14
sete cl
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x18