Function at 0x42713b
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ef920
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x52de80]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
push edi
mov eax, dword [0x52de80]
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 0x42744e
mov eax, dword [ebp + 0xc]
cmp eax, 0x110
jne 0x4271ae
push ecx
push ecx
push ecx
push ecx
mov ecx, ebx
call fcn.004278ae
mov dword [edi], eax
xor eax, eax
inc eax
jmp 0x427450
cmp eax, 0x138
jne 0x4271e5
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 0x4271d6
mov eax, dword [ebx + 0x20]
jmp 0x4271d8
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, edi
jmp 0x427450
cmp eax, 0x201
jne 0x4271f8
sub esp, 0x10
mov ecx, ebx
call fcn.004294c2
jmp 0x4271a4
cmp eax, 0x20
jne 0x427209
sub esp, 0x10
mov ecx, ebx
call fcn.00429598
jmp 0x4271a4
cmp eax, 0x111
jne 0x427400
xor edi, edi
inc edi
cmp di, si
jne 0x427272
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
xor esi, esi
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebx + 0x5dc], esi
je 0x42725d
push 0x430
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x42725d
mov ecx, ebx
mov dword [ebx + 0x5dc], esi
call fcn.004296bd
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EndDialog]
mov ecx, dword [esp + 0x10]
mov dword [ecx], esi
jmp 0x4271de
push 2
pop eax
cmp ax, si
jne 0x427297
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
sub esp, 0x10
mov ecx, ebx
call fcn.00429db3
jmp 0x4271d8
mov eax, 0x424
cmp ax, si
jne 0x4272be
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
sub esp, 0x10
mov ecx, ebx
call fcn.0042a379
jmp 0x4271d8
mov eax, 0x430
cmp ax, si
jne 0x4272e5
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
sub esp, 0x10
mov ecx, ebx
call fcn.0042a40d
jmp 0x4271d8
mov eax, 0x400
cmp ax, si
jne 0x42730c
shr esi, 0x10
mov eax, 0x100
cmp ax, si
jne 0x42744e
mov ecx, dword [esp + 0x10]
and dword [ecx], 0
jmp 0x4271de
mov eax, 0x401
cmp ax, si
je 0x4272ef
push 3
pop eax
cmp ax, si
jne 0x427362
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
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 0x427267
mov eax, 0x42f
cmp ax, si
jne 0x427389
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
sub esp, 0x10
mov ecx, ebx
call fcn.0042a677
jmp 0x4271d8
mov eax, 0x40e
cmp ax, si
jne 0x4273b0
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
sub esp, 0x10
mov ecx, ebx
call fcn.0042a6fa
jmp 0x4271d8
mov eax, 0x3f1
cmp ax, si
jne 0x4273d7
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
sub esp, 0x10
mov ecx, ebx
call fcn.0042a77d
jmp 0x4271d8
mov eax, 0x432
cmp ax, si
jne 0x42744e
shr esi, 0x10
xor eax, eax
cmp ax, si
jne 0x42744e
push eax
push dword [ebx + 4]
mov dword [ebx + 0x5e4], edi
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x427300
cmp eax, 0x14
jne 0x42744e
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 0x4271a6
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.004bc45f
mov esp, ebp
pop ebp
ret 0x18