Function at 0x4271ca
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4efdff
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x52fe80]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
push edi
mov eax, dword [0x52fe80]
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 0x4274dd
mov eax, dword [ebp + 0xc]
cmp eax, 0x110
jne 0x42723d
push ecx
push ecx
push ecx
push ecx
mov ecx, ebx
call fcn.0042793d
mov dword [edi], eax
xor eax, eax
inc eax
jmp 0x4274df
cmp eax, 0x138
jne 0x427274
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 0x427265
mov eax, dword [ebx + 0x20]
jmp 0x427267
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, edi
jmp 0x4274df
cmp eax, 0x201
jne 0x427287
sub esp, 0x10
mov ecx, ebx
call fcn.00429558
jmp 0x427233
cmp eax, 0x20
jne 0x427298
sub esp, 0x10
mov ecx, ebx
call fcn.0042962e
jmp 0x427233
cmp eax, 0x111
jne 0x42748f
xor edi, edi
inc edi
cmp di, si
jne 0x427301
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
xor esi, esi
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebx + 0x5dc], esi
je 0x4272ec
push 0x430
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x4272ec
mov ecx, ebx
mov dword [ebx + 0x5dc], esi
call fcn.00429753
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [esp + 0x10]
mov dword [ecx], esi
jmp 0x42726d
push 2
pop eax
cmp ax, si
jne 0x427326
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
sub esp, 0x10
mov ecx, ebx
call fcn.00429e49
jmp 0x427267
mov eax, 0x424
cmp ax, si
jne 0x42734d
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
sub esp, 0x10
mov ecx, ebx
call fcn.0042a40f
jmp 0x427267
mov eax, 0x430
cmp ax, si
jne 0x427374
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
sub esp, 0x10
mov ecx, ebx
call fcn.0042a4a3
jmp 0x427267
mov eax, 0x400
cmp ax, si
jne 0x42739b
shr esi, 0x10
mov eax, 0x100
cmp ax, si
jne 0x4274dd
mov ecx, dword [esp + 0x10]
and dword [ecx], 0
jmp 0x42726d
mov eax, 0x401
cmp ax, si
je 0x42737e
push 3
pop eax
cmp ax, si
jne 0x4273f1
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
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 0x4272f6
mov eax, 0x42f
cmp ax, si
jne 0x427418
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
sub esp, 0x10
mov ecx, ebx
call fcn.0042a70d
jmp 0x427267
mov eax, 0x40e
cmp ax, si
jne 0x42743f
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
sub esp, 0x10
mov ecx, ebx
call fcn.0042a790
jmp 0x427267
mov eax, 0x3f1
cmp ax, si
jne 0x427466
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
sub esp, 0x10
mov ecx, ebx
call fcn.0042a813
jmp 0x427267
mov eax, 0x432
cmp ax, si
jne 0x4274dd
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x4274dd
push eax
push dword [ebx + 4]
mov dword [ebx + 0x5e4], edi
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x42738f
cmp eax, 0x14
jne 0x4274dd
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 0x427235
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.004bc1bd
mov esp, ebp
pop ebp
ret 0x18