Function at 0x446e20
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
cmp eax, 0x111
push ebx
push ebp
push esi
push edi
mov ebx, ecx
ja 0x44706a
je 0x44701d
cmp eax, 0x4e
ja 0x446f6d
je 0x446ed8
sub eax, 2
je 0x446e91
sub eax, 3
je 0x446e7a
sub eax, 0xa
jne 0x447099
call fcn.00445ba0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x148
ret 0xc
call fcn.00445670
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x148
ret 0xc
mov ecx, dword [ebx + 0x64]
xor esi, esi
cmp ecx, esi
je 0x446ea6
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x1c], esi
mov eax, dword [ebx + 0x70c]
mov ecx, dword [ebx + 0x710]
pop edi
mov dword [eax + 4], ecx
mov eax, dword [ebx + 0x70c]
mov edx, dword [ebx + 0x710]
pop esi
pop ebp
mov dword [edx], eax
mov eax, 1
pop ebx
add esp, 0x148
ret 0xc
mov ecx, dword [esp + 0x164]
cmp dword [ecx + 4], 0x1f4
je 0x4472ca
mov eax, dword [ebx + 0x1c]
cmp dword [ecx], eax
jne 0x4472ea
cmp dword [ecx + 8], 0x10
jne 0x4472ea
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebx + 0xc]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongA]
add dword [esp + 0x24], 0x40
push 0xffffffffffffffec
push edx
call esi
push eax
mov eax, dword [ebx + 0xc]
push 0
push 0xfffffffffffffff0
push eax
call esi
push eax
lea ecx, [esp + 0x24]
push ecx
call dword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov edx, dword [esp + 0x24]
sub edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
mov ecx, dword [ebx + 0xc]
push 0x16
push edx
push eax
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x148
ret 0xc
sub eax, 0x7b
je 0x446fbb
sub eax, 0x86
je 0x446fae
sub eax, 0xf
jne 0x447099
call fcn.004459f0
push 1
mov ecx, ebx
call fcn.004469b0
mov edx, dword [ebx + 0xc]
push edx
call fcn.0044d7f0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x148
ret 0xc
cmp dword [esp + 0x160], 0x10
jmp 0x44708c
mov esi, dword [esp + 0x164]
mov edx, dword [ebx + 0x1c]
lea ecx, [esp + 0x34]
mov eax, esi
push ecx
shr eax, 0x10
push edx
movsx edi, si
movsx ebp, ax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x447099
push ebp
push edi
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x447099
mov ecx, dword [esp + 0x160]
mov edx, dword [ebx + 0x1c]
push esi
push ecx
push 0x7b
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret 0xc
mov eax, dword [esp + 0x160]
cmp ax, 0x1f4
jne 0x447051
mov ecx, dword [esp + 0x164]
mov edx, dword [ebx + 0xc]
push ecx
push eax
push edx
call fcn.0044d040
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x148
ret 0xc
movzx eax, ax
push eax
call fcn.00446d40
pop edi
pop esi
pop ebp
movzx eax, al
pop ebx
add esp, 0x148
ret 0xc
cmp eax, 0x464
ja 0x4472ab
je 0x4472cc
sub eax, 0x200
je 0x4470d8
sub eax, 0xa
je 0x4470a8
sub eax, 0x99
jne 0x447099
lea ecx, [ebx + 0x4f0]
call fcn.005d17a0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x447099
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
push ecx
push edx
push 0x20a
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x148
ret 0xc
mov eax, dword [esp + 0x164]
movsx esi, ax
shr eax, 0x10
movsx edi, ax
mov dword [esp + 0x18], esi
sub esi, dword [ebx + 0x30]
mov dword [esp + 0x1c], edi
sub edi, dword [ebx + 0x34]
test byte [esp + 0x160], 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
je 0x44708e
lea ebp, [ebx + 0x70]
mov ecx, ebp
call fcn.00447df0
test al, al
je 0x44708e
mov ecx, dword [ebx + 0x708]
test ecx, ecx
je 0x44708e
cmp esi, dword [ebx + 0x38]
jae 0x44708e
cmp edi, dword [ebx + 0x3c]
jae 0x44708e
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
push eax
mov ecx, ebp
call fcn.00447de0
push eax
lea eax, [esp + 0x74]
push eax
call fcn.00423170
fild dword [esp + 0x20]
mov esi, eax
mov ecx, 0xa
fadd qword [0x62ffe8]
lea edi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
fimul dword [esp + 0x58]
fidiv dword [ebx + 0x38]
add esp, 4
fstp qword [esp]
call fcn.00445870
fild dword [esp + 0x18]
mov dword [esp + 0x1c], eax
fadd qword [0x62ffe8]
fimul dword [esp + 0x58]
fidiv dword [ebx + 0x3c]
fstp qword [esp]
call fcn.00445870
add esp, 8
mov dword [esp + 0x30], eax
lea edi, [esp + 0x94]
lea ebp, [eax + 3]
mov dword [esp + 0x10], 7
xor esi, esi
mov ecx, dword [esp + 0x14]
push ebp
lea edx, [ecx + esi - 3]
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.0055b8a0
and eax, 0xffffff
mov dword [edi], eax
add esi, 1
add esp, 0xc
add edi, 4
cmp esi, 7
jl 0x4471b5
sub ebp, 1
sub dword [esp + 0x10], 1
jne 0x4471b3
mov ecx, dword [ebx + 0x708]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebx + 0xc]
push eax
push ecx
mov dword [esp + 0x34], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [ebx + 0xc]
lea esi, [ebx + 0x4f0]
push edx
mov ecx, esi
call fcn.005d2490
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x4f8]
push 0x15
push 0
push 0
add eax, 0x20
push eax
add ecx, 0x20
push ecx
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x94]
push eax
push ecx
push edx
mov ecx, esi
call fcn.004454e0
mov eax, dword [ebx + 0x4f8]
push 4
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebx + 0xc]
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0x38], 0x10
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0
call dword [sym.imp.USER32.dll_TrackMouseEvent]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x148
ret 0xc
sub eax, 0x465
je 0x4472e3
sub eax, 1
jne 0x447099
mov eax, dword [ebx + 0x4cc]
push eax
lea ecx, [ebx + 0x70]
call fcn.00448200
mov ecx, ebx
call fcn.004465a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x148
ret 0xc
push 0
call fcn.004469b0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x148
ret 0xc