Function at 0x48b3c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov ebx, eax
push dword [ebx + 0x28]
call dword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [ebx + 8]
mov dword [ebx + 0x9c], 1
mov dword [0x549a10], eax
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [ebx + 0x28]
jne 0x48b5b2
xor esi, esi
push esi
push esi
push esi
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x48b5b2
mov ecx, dword [ebx + 0x80]
cmp ecx, esi
je 0x48b427
mov eax, dword [ecx]
lea edx, [ebp - 0x24]
push edx
call dword [eax + 0x28]
test eax, eax
jne 0x48b5ac
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
mov eax, dword [ebp - 0x20]
mov ecx, 0x113
cmp eax, ecx
ja 0x48b4f8
je 0x48b4e0
add ecx, 0xffffff96
cmp eax, ecx
ja 0x48b4b6
je 0x48b4ae
cmp eax, 0x1f
je 0x48b4a6
cmp eax, 0x86
je 0x48b49b
cmp eax, 0xa1
je 0x48b4ae
cmp eax, 0xa2
jbe case.default.0x48b506
cmp eax, 0xa4
jbe 0x48b4ae
cmp eax, 0xa5
jbe case.default.0x48b506
cmp eax, 0xa7
jbe 0x48b4ae
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [ebx + 0x9c], 0
jne 0x48b3e6
jmp 0x48b5b2
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [ebx + 0x28]
je case.default.0x48b506
mov dword [ebx + 0x9c], esi
jmp case.default.0x48b506
mov dword [ebx + 0x9c], esi
jmp 0x48b489
sub eax, 0x100
je 0x48b4d4
dec eax
je 0x48b489
dec eax
je 0x48b4cc
dec eax
dec eax
je 0x48b4d4
dec eax
je 0x48b489
jmp case.default.0x48b506
cmp dword [ebx + 0xa0], esi
jmp 0x48b4c8
lea edx, [ebp - 0x24]
mov eax, ebx
call fcn.0048ac81
jmp 0x48b489
mov esi, dword [ebp - 0x24]
call fcn.0048a750
test eax, eax
je case.default.0x48b506
push dword [ebp - 0x1c]
mov edi, ebx
call fcn.0048c6e2
jmp 0x48b489
add eax, 0xfffffe00
cmp eax, 0xa
ja case.default.0x48b506
jmp dword [eax*4 + 0x48b614]
lea eax, [ebp - 0x24]
call fcn.0048c5b0
jmp 0x48b489
push ebx
lea eax, [ebp - 0x24]
call fcn.0048aee3
jmp 0x48b489
lea eax, [ebp - 0x24]
call fcn.0047c30d
jmp 0x48b489
push ebx
lea eax, [ebp - 0x24]
call fcn.0048af66
jmp 0x48b489
lea eax, [ebp - 0x24]
call fcn.0048afad
jmp 0x48b489
mov eax, dword [ebp - 0x18]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0x24]
mov dword [ebp - 8], ecx
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [ebp - 4]
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov esi, eax
call fcn.0048a750
test eax, eax
jne 0x48b489
jmp case.default.0x48b506
mov eax, dword [ebp - 0x18]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov eax, dword [ebp - 0x1c]
push ecx
shr eax, 0x10
push eax
mov edi, ebx
call fcn.0048c645
jmp 0x48b489
mov dword [ebx + 0x9c], esi
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [ebx + 0x28]
jne 0x48b5c3
call dword [sym.imp.USER32.dll_ReleaseCapture]
push dword [ebx + 8]
mov edi, dword [sym.imp.USER32.dll_IsWindow]
call edi
test eax, eax
je 0x48b5dd
push 0
push dword [ebx + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
lea esi, [ebx + 0x104]
push dword [esi]
call edi
test eax, eax
je 0x48b5f5
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
lea eax, [ebp - 0x24]
call fcn.0048bb36
mov esi, ebx
call fcn.0048a716
and dword [0x549a10], 0
pop edi
pop esi
pop ebx
leave
ret