Function at 0x4e1b80
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x708fd4]
sub esp, 0x28
test eax, eax
push ebx
je 0x4e1fdd
mov ebx, 1
cmp dword [0x709000], ebx
je 0x4e1fdd
push ebp
push esi
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x24]
push ecx
push eax
call esi
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
sub ebp, dword [esp + 0x24]
cmp dword [0x709000], ebx
mov dword [esp + 0x14], eax
jne 0x4e1c22
mov edx, dword [0x708fd4]
push 0x7090f8
push edx
call esi
mov eax, dword [0x708fd4]
mov esi, dword [sym.imp.USER32.dll_ClientToScreen]
push 0x7090f8
push eax
call esi
mov ecx, dword [0x708fd4]
push 0x709100
push ecx
call esi
cmp dword [0x709108], ebx
jne 0x4e1c13
push ebx
call fcn.004dcc60
add esp, 4
jmp 0x4e1fca
push 0
call fcn.004dcc60
add esp, 4
jmp 0x4e1fca
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.004ebdb0
add esp, 8
cmp dword [0x709108], ebx
jne 0x4e1f13
push edi
push 0x6a1738
call fcn.004e16a0
add esp, 4
xor edi, edi
cmp dword [0x713f1c], ebx
jne 0x4e1c5d
mov edi, 0x20
cmp dword [0x714048], ebx
jne 0x4e1c6b
or edi, 0x80000
xor esi, esi
cmp dword [0x709110], ebx
jne 0x4e1c7a
mov esi, 0x10000
cmp dword [0x713f18], ebx
jne 0x4e1c88
or esi, 0x10000000
cmp dword [0x713ee4], ebx
jne 0x4e1c96
or esi, 0x40000
mov ecx, dword [0x708ffc]
mov edx, dword [ecx*4 + 0x6a147c]
mov eax, dword [0x708fd4]
add edx, edi
push edx
push 0xffffffffffffffec
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [0x708ffc]
mov edx, dword [ecx*4 + 0x6a1450]
mov eax, dword [0x708fd4]
add edx, esi
push edx
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
cmp dword [0x713f04], ebx
jne 0x4e1cf0
mov ecx, dword [0x713efc]
mov edx, dword [0x713f00]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
jmp 0x4e1d4b
cmp dword [0x713ef8], ebx
jne 0x4e1d06
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], eax
jmp 0x4e1d4b
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.004dc790
fstp st(0)
fild dword [esp + 0x1c]
fmul qword [esp + 0x20]
fstp qword [esp]
call fcn.004dc240
fild dword [esp + 0x18]
mov dword [esp + 0x1c], eax
fmul qword [esp + 0x28]
fstp qword [esp]
call fcn.004dc240
add esp, 8
mov ebx, eax
call fcn.004dca30
add ebx, eax
mov dword [esp + 0x10], ebx
call fcn.004dca30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push 0
push 0
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [0x708ffc]
mov ecx, dword [eax*4 + 0x6a147c]
mov edx, dword [eax*4 + 0x6a1450]
add ecx, edi
push ecx
push 0
add edx, esi
push edx
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov eax, dword [0x709b10]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
sub ecx, ebp
sub eax, ecx
cdq
sub eax, edx
mov edi, eax
mov eax, dword [0x709b14]
sub esi, ebx
sub eax, esi
cdq
sar edi, 1
add dword [esp + 0x30], edi
sub eax, edx
add ebp, edi
sar eax, 1
add dword [esp + 0x34], eax
add ebx, eax
mov edi, 1
cmp dword [0x713f14], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebx
jne 0x4e1df2
mov ebx, dword [0x713f10]
mov ebp, dword [0x713f0c]
push 0
push esi
push ecx
mov ecx, dword [0x708fd4]
push ebx
mov ebx, dword [sym.imp.USER32.dll_SetWindowPos]
push ebp
push 0xfffffffffffffffe
push ecx
call ebx
cmp dword [0x713f14], edi
jne 0x4e1e1e
mov ecx, dword [0x713f10]
mov eax, dword [0x713f0c]
jmp 0x4e1e26
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
push 0
push edx
mov edx, dword [esp + 0x1c]
push edx
push ecx
push eax
mov eax, dword [0x708fd4]
push 0
push eax
call ebx
mov ecx, dword [0x708fd4]
push 0x7090f8
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [0x708fd4]
mov esi, dword [sym.imp.USER32.dll_ClientToScreen]
push 0x7090f8
push edx
call esi
mov eax, dword [0x708fd4]
push 0x709100
push eax
call esi
mov ecx, dword [0x7090f8]
test ecx, ecx
jl 0x4e1e87
mov ecx, dword [0x7090fc]
test ecx, ecx
jge 0x4e1efa
jmp 0x4e1eab
mov eax, ecx
neg eax
add dword [esp + 0x28], eax
add dword [esp + 0x30], eax
add dword [0x709100], eax
add ecx, eax
mov dword [0x7090f8], ecx
mov ecx, dword [0x7090fc]
test ecx, ecx
jge 0x4e1ec5
mov eax, ecx
neg eax
add dword [esp + 0x2c], eax
add dword [esp + 0x34], eax
add ecx, eax
add dword [0x709104], eax
mov dword [0x7090fc], ecx
cmp dword [0x713f14], edi
jne 0x4e1eda
mov ecx, dword [0x713f10]
mov eax, dword [0x713f0c]
jmp 0x4e1ee2
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
push 0
push edx
mov edx, dword [esp + 0x1c]
push edx
push ecx
push eax
mov eax, dword [0x708fd4]
push 0
push eax
call ebx
push edi
call fcn.004dcc60
push 0x6a1730
call fcn.004e16a0
add esp, 8
pop edi
jmp 0x4e1fbd
push 0x6a16f4
call fcn.004e16a0
mov ecx, dword [0x708ffc]
mov edx, dword [ecx*4 + str._b_b_b_b_b_b_b_b_b_b]
mov eax, dword [0x708fd4]
mov esi, dword [sym.imp.USER32.dll_SetWindowLongA]
add esp, 4
push edx
push 0xffffffffffffffec
push eax
call esi
mov ecx, dword [0x708ffc]
mov edx, dword [ecx*4 + 0x6a14a8]
mov eax, dword [0x708fd4]
push edx
push 0xfffffffffffffff0
push eax
call esi
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
push ecx
push edx
push 0
push 0
push 0x7090f8
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [0x708fd4]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x708fd4]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x708fd4]
push 8
push edx
push eax
push 0
push 0
push 0xffffffffffffffff
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
call fcn.004dcc60
push 0x6a1730
call fcn.004e16a0
add esp, 8
mov edx, dword [0x708fd4]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x708fd4]
push 0
push eax
push 0x20
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x28
ret