Function at 0x4619c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b8
push ebx
push esi
push edi
mov esi, ecx
push 0x70
lea eax, [esi + 0xf2b74]
push 0
push eax
call fcn.004c9b50
mov ecx, dword [0x5306c8]
push 0x64a
push 0xa09
push ecx
call fcn.004018b0
mov edx, dword [0x5306c8]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0x18
push 0x64a
push 0x8023
push 0
push str.Search__CtrlF_
push 1
push 0xa09
push edx
mov dword [0x5306cc], 0
call edi
push eax
mov eax, dword [0x5306c8]
push eax
call fcn.004a2280
mov ecx, dword [0x5306c8]
push 0
push ecx
call fcn.004a2260
xor eax, eax
add esp, 0x24
lea edx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov eax, dword [0x5306c8]
push 0xa09
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x461add
mov edx, dword [0x5306c8]
mov ebx, dword [sym.imp.USER32.dll_MapWindowPoints]
push 2
lea ecx, [ebp - 0x3c]
push ecx
push edx
push 0
call ebx
mov eax, dword [0x5306c8]
push 0xa0c
push eax
call edi
lea ecx, [ebp - 0x2c]
mov edi, eax
push ecx
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x5306c8]
push 2
lea edx, [ebp - 0x2c]
push edx
push eax
push 0
call ebx
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
push 4
push ecx
mov ecx, dword [ebp - 0x38]
sub edx, eax
push edx
dec ecx
push ecx
push eax
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [0x5306c8]
push edx
mov ecx, esi
call fcn.0045bc80
mov eax, dword [0x5306c8]
push 0
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov ebx, dword [sym.imp.USER32.dll_InsertMenuW]
push 0
push 0x800
push 0x400
mov edi, eax
push 0
push edi
call ebx
mov ecx, dword [0x5306c8]
push str.Always_on_top...
push 0xabc5
push 0xffffffffffffffec
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 8
or eax, 0x400
push eax
push 0
push edi
call ebx
cmp dword [esi + 0xf36cc], 0
jne 0x461b79
mov edx, dword [0x5306c8]
mov edi, dword [sym.imp.USER32.dll_RegisterHotKey]
push 9
push 2
push 0x101
push edx
call edi
test eax, eax
je 0x461b68
mov dword [esi + 0xf36cc], 1
mov eax, dword [0x5306c8]
push 9
push 6
push 0x102
push eax
call edi
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov word [esi + 0xf36d4], cx
mov dword [esi + 0xf36fc], ecx
mov byte [ebp - 2], cl
lea eax, [ebp - 2]
push eax
lea ecx, [ebp - 0x54]
xor edx, edx
push ecx
mov ecx, dword [0x52fe30]
mov word [ebp - 0x4a8], dx
call fcn.004536e0
cmp byte [ebp - 2], 0
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextW]
jne 0x461bd0
cmp byte [esi + 0x11c7c], 0
je 0x461c0a
mov edx, dword [0x5306c8]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x64a
push edx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [esi + 0x11c7c], 0
je 0x461c2c
mov eax, dword [0x5306c8]
push str.Basic_settings
push 0x64a
push eax
call ebx
jmp 0x461c10
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
cmp byte [esi + 0x11c7c], 0
je 0x461c2c
mov ecx, dword [0x5306c8]
push str._Basic_settings_
push 0xa0b
push ecx
jmp 0x461c98
push str._reg_
lea edx, [ebp - 0x54]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x461c80
lea eax, [ebp - 0x8b8]
push str.HKEY_CURRENT_USER_
push eax
call fcn.00412a30
add esp, 8
lea ecx, [esi + 0x11894]
push ecx
push 0x208
lea edx, [ebp - 0x8b8]
push edx
call fcn.004017b0
mov ecx, dword [0x5306c8]
lea eax, [ebp - 0x8b8]
push eax
push 0xa0b
push ecx
jmp 0x461c98
mov ecx, dword [0x52fe2c]
call fcn.00413850
mov edx, dword [0x5306c8]
push eax
push 0xa0b
push edx
call ebx
cmp word [esi + 0x11a9c], 0
lea eax, [esi + 0x11a9c]
je 0x461cd2
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [0x52fe2c]
push eax
call fcn.00409d20
push eax
lea edx, [ebp - 0x4a8]
push str._s_Settings___s___s
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
jmp 0x461cf7
mov ecx, dword [0x52fe2c]
lea eax, [ebp - 0x54]
push eax
call fcn.00409d20
push eax
lea ecx, [ebp - 0x4a8]
push str._s_Settings__s
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [0x5306c8]
lea edx, [ebp - 0x4a8]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x38
lea ecx, [ebp - 0x8c]
push 0
push ecx
mov byte [esi + 0xf3478], 1
mov dword [ebp - 0x98], 0xffff0000
mov dword [ebp - 0x94], 0xffff0002
mov dword [ebp - 0x90], 1
call fcn.004c9b50
mov edx, dword [0x5306c8]
add esp, 0xc
push 0x801
push edx
call edi
mov ebx, eax
mov eax, dword [esi + 0xf3704]
cmp dword [eax], 0
mov dword [ebp - 8], 0xffff0000
mov byte [ebp - 1], 1
mov dword [ebp - 0x1c], 0
je 0x461e7c
xor edi, edi
jmp 0x461d80
mov ecx, dword [esi + 0xf3704]
cmp dword [edi + ecx], 0xac
jne 0x461db4
mov ecx, dword [0x52fe2c]
call fcn.00408f00
test al, al
jne 0x461db4
mov edx, dword [esi + 0xf3704]
mov dword [edi + edx + 0x90], 0
jmp 0x461e59
mov eax, dword [esi + 0xf3704]
add eax, edi
cmp dword [eax + 4], 0
je 0x461dcd
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x98], ecx
jmp 0x461dd7
mov dword [ebp - 0x98], 0xffff0000
lea edx, [ebp - 0x98]
push edx
push 0
push 0x1132
add eax, 8
push ebx
mov dword [ebp - 0x80], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0xf3704]
mov dword [edi + ecx + 0x90], eax
mov edx, dword [esi + 0xf3704]
mov eax, dword [edi + edx + 0x88]
mov dword [esi + eax*4 + 0xf2b74], 0
mov ecx, dword [esi + 0xf3704]
cmp dword [edi + ecx + 4], 0
lea eax, [edi + ecx]
jne 0x461e3d
cmp byte [eax + 0x8c], 0
mov edx, dword [eax + 0x90]
mov dword [ebp - 8], edx
sete byte [ebp - 1]
jmp 0x461e59
cmp byte [ebp - 1], 0
je 0x461e55
mov eax, dword [ebp - 8]
push eax
push 2
push 0x1102
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 1], 0
mov edi, dword [ebp - 0x1c]
mov ecx, dword [esi + 0xf3704]
inc edi
mov dword [ebp - 0x1c], edi
imul edi, edi, 0x98
cmp dword [edi + ecx], 0
jne 0x461d80
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [0x52fe34]
mov eax, dword [edx + 0xf3704]
mov ecx, dword [eax + 0x90]
mov edx, dword [0x5306c8]
push ecx
push 9
push 0x110b
push 0x801
push edx
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x5306c8]
push 0x802
push eax
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0xf3704]
push eax
mov byte [esi + 0xf3478], 0
mov ecx, dword [0x5306c8]
movzx edx, word [eax]
push 0x477450
push ecx
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov ecx, dword [esi + 0xf3704]
mov edx, dword [ecx + 0x88]
mov dword [esi + edx*4 + 0xf2b74], eax
mov eax, dword [esi + 0xf3704]
mov ecx, dword [eax + 0x88]
mov edx, dword [esi + ecx*4 + 0xf2b74]
push 5
push edx
call fcn.004c57d0
mov ecx, dword [0x5306c8]
add esp, 8
lea eax, [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [0x5306c8]
push 2
push edx
call dword [sym.imp.USER32.dll_MonitorFromWindow]
test eax, eax
je 0x461fa7
lea ecx, [ebp - 0x7c]
push ecx
push eax
mov dword [ebp - 0x7c], 0x28
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
test eax, eax
je 0x461fa7
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
push 0
mov eax, ecx
sub eax, edx
push eax
mov eax, esi
sub eax, edi
push eax
mov eax, dword [ebp - 0x5c]
sub eax, ecx
add eax, dword [ebp - 0x64]
mov ecx, dword [0x5306c8]
add eax, edx
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp - 0x60]
sub eax, esi
add eax, dword [ebp - 0x68]
add eax, edi
cdq
sub eax, edx
sar eax, 1
push eax
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push edx
push eax
push 1
call esi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
sar ecx, 1
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
push 0
call esi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
sar ecx, 1
cdq
sub eax, edx
mov edx, dword [0x5306c8]
sar eax, 1
sub ecx, eax
push ecx
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret