Function at 0x44dd20
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4f22ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push edi
mov edi, ecx
push eax
push edi
mov dword [ebp - 0x24], edi
call esi
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [0x53fba4]
push 6
push eax
mov eax, dword [0x53fdc0]
lea eax, [eax + ecx*2]
add eax, dword [0x53fdbc]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3e9
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push 0x3ef
push edi
mov dword [0x53fba8], eax
lea ecx, [eax + 2]
cmp dword [0x52b938], ecx
mov dword [0x52b934], ecx
cmovg ecx, dword [0x52b938]
mov dword [0x52b938], ecx
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sub eax, ecx
push 4
push dword [0x53fba8]
push eax
push dword [ebp - 0x10]
push ecx
push dword [0x5429cc]
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x3fa
push edi
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sub eax, ecx
push 4
push dword [0x53fba8]
push eax
push dword [ebp - 0x10]
push ecx
push 0x403
push edi
call ebx
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
push eax
push dword [0x4fadd4]
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sub eax, ecx
push 4
push dword [0x53fba8]
push eax
push dword [ebp - 0x10]
push ecx
push dword [0x542e68]
push dword [0x4fadd4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x7df
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x10]
push 0x7d0
push edi
mov dword [0x53fe04], eax
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x10]
sub dword [0x53fe04], eax
push 0x3fe
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x10]
push 0x3f8
push edi
mov dword [0x540f38], eax
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
sub eax, dword [0x540f38]
push 0x3f0
push edi
mov dword [0x540f38], eax
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x10]
push 0x3f1
push edi
mov dword [0x540f34], eax
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
sub eax, dword [0x540f34]
push 0x7e0
push edi
mov dword [0x540f34], eax
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
xor edx, edx
mov ecx, esi
call fcn.00446fb0
mov dword [ebp - 0x1c], eax
mov eax, 0x55555556
mov dword [ebp - 0x18], edx
add edx, edx
imul edx
push 0x7e1
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x10]
push edi
mov dword [0x53fb60], eax
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
xor edx, edx
mov ecx, esi
call fcn.00446fb0
mov dword [ebp - 0x1c], eax
mov eax, 0x55555556
mov dword [ebp - 0x18], edx
add edx, edx
imul edx
push 0x7e2
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x10]
push edi
mov dword [0x53fb64], eax
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
xor edx, edx
mov ecx, esi
call fcn.00446fb0
mov dword [ebp - 0x1c], eax
mov eax, 0x55555556
mov dword [ebp - 0x18], edx
add edx, edx
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x10]
mov dword [0x53fb68], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x463
push dword [0x5429c8]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x14]
push eax
push 0x41c
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 0
push dword [0x52b934]
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [0x4fadd4]
push dword [0x5429c8]
call dword [sym.imp.USER32.dll_SetWindowPos]
xor ebx, ebx
jmp 0x44e0d0
push dword [ebx*4 + 0x4cb9d8]
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x20], eax
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov esi, dword [0x53fba4]
mov ecx, dword [0x53fdb4]
sub esi, ecx
add esi, dword [0x53fdbc]
test bl, 1
je 0x44e119
mov eax, dword [0x53ffb4]
add eax, ecx
sub esi, eax
push 3
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_GetWindow]
push 0
push dword [0x52b934]
push dword [0x53fdb4]
push dword [ebp - 0x10]
push esi
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
inc ebx
cmp ebx, 3
jb 0x44e0d0
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x400
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x463
push dword [0x542760]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, word [0x52b934]
movzx eax, word [ebp - 0x1c]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x41f
push dword [0x542760]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x456
push dword [0x542760]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx edx, ax
shr eax, 0x10
mov dword [ebp - 0x18], eax
add eax, 2
movzx ecx, ax
lea eax, [edx + 3]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
mov dword [ebp - 0x1c], edx
push ecx
push 0
push 0x457
push dword [0x542760]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x53fe00]
mov eax, dword [0x53fba4]
push 0
push dword [0x52b934]
sub eax, ecx
add eax, dword [0x53fdbc]
push ecx
push dword [ebp - 0x10]
push eax
push dword [0x542e7c]
push dword [0x542760]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x401
push edi
call ebx
lea ecx, [ebp - 0x14]
push ecx
push eax
call esi
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x463
push dword [0x542aec]
call esi
movzx ecx, word [0x52b934]
movzx eax, word [ebp - 0x1c]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x41f
push dword [0x542aec]
call esi
push 0
push 0
push 0x456
push dword [0x542aec]
call esi
movzx edx, ax
shr eax, 0x10
mov dword [ebp - 0x18], eax
add eax, 2
movzx ecx, ax
lea eax, [edx + 3]
shl ecx, 0x10
movzx eax, ax
or ecx, eax
mov dword [ebp - 0x1c], edx
push ecx
push 0
push 0x457
push dword [0x542aec]
call esi
mov eax, dword [0x53fb9c]
add eax, dword [0x53ffb4]
add eax, dword [0x53fba4]
push 0
push dword [0x52b934]
push dword [0x53fe00]
push dword [ebp - 0x10]
push eax
push dword [0x542d44]
push dword [0x542aec]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x403
push edi
call ebx
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
sub eax, ecx
push 0
push eax
push dword [0x53fb9c]
push ecx
push dword [0x53fba4]
push dword [0x542e64]
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x3fb
push edi
call ebx
mov ebx, eax
lea eax, [ebp - 0x14]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edi, dword [0x53fdbc]
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
sub edi, esi
mov ecx, dword [ebp - 0x10]
sub eax, ecx
sub esi, dword [ebp - 0x14]
add edi, dword [ebp - 0x14]
push 0
push eax
mov eax, dword [0x53fba4]
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add eax, edi
push ecx
push eax
push 0x3fa
push dword [ebp - 0x24]
mov dword [ebp - 0x1c], edi
call esi
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [ebp - 0x24]
push 0x3fa
push ebx
call esi
mov edi, eax
lea eax, [ebp - 0x14]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [0x53fdbc]
sub eax, esi
sub ecx, dword [0x53fb9c]
push 0
push eax
mov eax, dword [0x53ffb4]
sub ecx, eax
add eax, dword [0x53fb9c]
add eax, dword [0x53fba4]
push ecx
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x403
push ebx
call esi
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x7d5
push ebx
call esi
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call edi
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
push 0
sub eax, ecx
push eax
push dword [0x53fe00]
mov eax, dword [0x53fdc4]
add eax, dword [0x53fba4]
add eax, dword [0x53fdbc]
push ecx
push eax
push dword [0x5429a4]
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [0x542ae4], 0
je 0x44e4d5
lea eax, [ebp - 0x14]
push eax
push dword [0x542e7c]
call edi
push 2
lea eax, [ebp - 0x14]
push eax
push dword [0x5430c4]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
sub eax, ecx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
mov eax, dword [0x53fdbc]
sub eax, dword [0x53fe00]
sub eax, dword [0x53ffb4]
push eax
push ecx
push dword [ebp - 0x14]
push 0x7d0
push ebx
call esi
push eax
push dword [0x542e7c]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x44e4db
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
xor edi, edi
lea ecx, [ecx]
push dword [edi + 0x4cb738]
push ebx
call esi
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 3
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub ecx, edx
push 0
push ecx
push dword [0x53fdbc]
push edx
push dword [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add edi, 4
cmp edi, 0x34
jb 0x44e4e0
xor esi, esi
jmp 0x44e540
push dword [esi*4 + 0x4cba1c]
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
lea eax, [ebp - 0x14]
push eax
push edi
mov dword [ebp - 0x20], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 3
push edi
call dword [sym.imp.USER32.dll_GetWindow]
mov edx, dword [0x53ffc0]
mov dword [ebp - 0x24], eax
cmp esi, 2
jge 0x44e58f
add edx, dword [0x53fdb8]
mov edi, dword [ebp - 0x14]
jmp 0x44e5a7
cmp esi, 5
jge 0x44e599
mov edi, dword [ebp - 0x14]
jmp 0x44e5a7
mov edi, dword [0x53fdb8]
add edi, edx
add edi, dword [0x53fba4]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
sub eax, ecx
push 0
push eax
push edx
push ecx
push edi
push dword [ebp - 0x24]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push dword [ebp - 0x20]
call edi
inc esi
cmp esi, 0xb
jb 0x44e540
push 0x3f3
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x14]
push eax
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 3
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub ecx, edx
push 0
push ecx
push dword [0x53fb9c]
push edx
push dword [ebp - 0x14]
push eax
push esi
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00491940
mov esp, ebp
pop ebp
ret