Function at 0x4fe290
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x70
mov eax, dword [0x5bd254]
xor eax, esp
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x80]
push ebx
mov ebx, dword [esp + 0x78]
push ebp
push esi
mov esi, dword [esp + 0x88]
push edi
mov edi, dword [esp + 0x88]
push eax
push esi
push edi
mov ebp, 1
push ebx
mov dword [esp + 0x20], ebp
call sym.convertifd.exe_IpQHelp
add esp, 0x10
test eax, eax
je 0x4fe2eb
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.00511a80
add esp, 0x70
ret 0x10
mov eax, edi
sub eax, 0x110
je 0x4fe677
sub eax, ebp
jne case.0x4fe316.3
movzx eax, si
add eax, 0xfffffffe
cmp eax, 0x6b
ja case.0x4fe316.3
movzx ecx, byte [eax + 0x4fe83c]
jmp dword [ecx*4 + 0x4fe818]
push 0x65
push 0x65
push 0x64
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push ebp
push 0x66
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push ebp
push 0x67
push ebx
call esi
push eax
call edi
push ebp
push 0x68
push ebx
call esi
push eax
call edi
push ebp
push 0x6a
push ebx
call esi
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x68
push ebx
call ebp
push eax
push 0x69
push ebx
call esi
push eax
call edi
push 0x6a
push ebx
call ebp
push eax
push 0x6b
push ebx
call esi
push eax
call edi
jmp 0x4fe7fd
push 0x64
push 0x65
push 0x64
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x66
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push 0
push 0x67
push ebx
call esi
push eax
call edi
push 0
push 0x68
push ebx
call esi
push eax
call edi
push 0
push 0x6a
push ebx
call esi
push eax
call edi
push 0
push 0x69
push ebx
call esi
push eax
call edi
push 0
push 0x6b
push ebx
call esi
push eax
call edi
jmp 0x4fe7fd
push 0x66
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
neg eax
sbb eax, eax
add eax, 1
push eax
push 0x66
push ebx
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x4fe7fd
push 0x67
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
neg eax
sbb eax, eax
add eax, 1
push eax
push 0x67
push ebx
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x4fe7fd
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x68
push ebx
call esi
neg eax
sbb eax, eax
add eax, 1
push eax
push 0x68
push ebx
call dword [sym.imp.USER32.dll_CheckDlgButton]
push 0x68
push ebx
call esi
push eax
push 0x69
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4fe7fd
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x6a
push ebx
call esi
neg eax
sbb eax, eax
add eax, 1
push eax
push 0x6a
push ebx
call dword [sym.imp.USER32.dll_CheckDlgButton]
push 0x6a
push ebx
call esi
push eax
push 0x6b
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4fe7fd
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x65
push ebx
call esi
push 0x66
push ebx
mov dword [0x6089a4], eax
call esi
push 0x67
push ebx
mov dword [0x6089a8], eax
call esi
push 0x68
push ebx
mov dword [0x6089b0], eax
call esi
push 0x6a
push ebx
mov dword [0x6089bc], eax
call esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItemTextA]
push 0x20
lea edx, [esp + 0x20]
push edx
push 0x69
push ebx
mov dword [0x608a04], eax
call esi
lea eax, [esp + 0x1c]
push 0x5860b0
push eax
mov word [0x6089c0], 0
call fcn.00517062
add esp, 8
test eax, eax
je 0x4fe51f
push eax
call fcn.00511d40
movzx ecx, word [0x6089c0]
push 0x5860b0
mov word [ecx*2 + 0x6089c2], ax
add word [0x6089c0], bp
push 0
call fcn.00517062
add esp, 0xc
test eax, eax
jne 0x4fe4f0
push 0x40
push 0x608a08
push 0x6b
push ebx
call esi
cmp dword [0x6089a4], 0
je 0x4fe640
cmp dword [0x6089bc], 0
je 0x4fe5fd
cmp word [0x6089c0], 0
je 0x4fe5fd
movzx edx, word [0x6089c2]
push edx
lea eax, [esp + 0x20]
push 0x5860ac
push eax
mov byte [esp + 0x28], 0
call fcn.005135ca
add esp, 0xc
cmp word [0x6089c0], bp
jbe 0x4fe5da
jmp 0x4fe580
movzx ecx, bp
movzx edx, word [ecx*2 + 0x6089c2]
push edx
lea eax, [esp + 0x18]
push 0x5860a8
push eax
call fcn.005135ca
lea eax, [esp + 0x20]
add esp, 0xc
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4fe5a4
lea edi, [esp + 0x1c]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4fe5b6
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
add ebp, 1
cmp bp, word [0x6089c0]
rep movsb byte es:[edi], byte [esi]
jb 0x4fe580
lea ecx, [esp + 0x1c]
push ecx
push 0x608a08
lea edx, [esp + 0x44]
push str._s_____s_
push edx
call fcn.005135ca
add esp, 0x10
mov ebp, 1
jmp 0x4fe614
push 0x608a08
lea eax, [esp + 0x40]
push str._s____ALL_
push eax
call fcn.005135ca
add esp, 0xc
mov edx, dword [0x6089b4]
lea ecx, [esp + 0x3c]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x6089b4]
push ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebp
push ebx
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x4fe7fd
mov ecx, dword [0x6089b4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push ebp
push ebx
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x4fe7fd
push 0
push ebx
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x4fe7fd
mov dword [esp + 0x10], 0
jmp 0x4fe7fd
lea edx, [esp + 0x1c]
push edx
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
sub esi, dword [esp + 0x1c]
sub edi, dword [esp + 0x20]
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, esi
cdq
sub eax, edx
mov ebp, eax
push 1
sar ebp, 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, edi
push 1
cdq
push edi
sub eax, edx
push esi
sar eax, 1
push eax
push ebp
push ebx
call dword [sym.imp.USER32.dll_MoveWindow]
cmp word [0x6089c0], 0
mov byte [esp + 0x3c], 0
je 0x4fe75a
movzx eax, word [0x6089c2]
push eax
lea ecx, [esp + 0x40]
push 0x5860ac
push ecx
call fcn.005135ca
mov ebp, 1
add esp, 0xc
cmp word [0x6089c0], bp
jbe 0x4fe75a
jmp 0x4fe700
movzx edx, bp
movzx eax, word [edx*2 + 0x6089c2]
push eax
lea ecx, [esp + 0x18]
push 0x5860a8
push ecx
call fcn.005135ca
lea eax, [esp + 0x20]
add esp, 0xc
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4fe724
lea edi, [esp + 0x3c]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4fe736
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
add ebp, 1
cmp bp, word [0x6089c0]
rep movsb byte es:[edi], byte [esi]
jb 0x4fe700
xor edx, edx
cmp dword [0x6089a4], edx
setne dl
add edx, 0x64
push edx
push 0x65
push 0x64
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov eax, dword [0x6089a8]
mov esi, dword [sym.imp.USER32.dll_CheckDlgButton]
push eax
push 0x66
push ebx
call esi
mov ecx, dword [0x6089b0]
push ecx
push 0x67
push ebx
call esi
mov edx, dword [0x6089bc]
push edx
push 0x68
push ebx
call esi
mov eax, dword [0x608a04]
push eax
push 0x6a
push ebx
call esi
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea ecx, [esp + 0x3c]
push ecx
push 0x69
push ebx
call esi
push 0x608a08
push 0x6b
push ebx
call esi
cmp dword [0x6089a4], 0
je 0x4fe38e
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x68
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x69
push ebx
call edi
mov ebp, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebp
push 0x6a
push ebx
call esi
push eax
push 0x6b
push ebx
call edi
push eax
call ebp
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00511a80
add esp, 0x70
ret 0x10