Function at 0x532420
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 + 0xa0], 1
mov dword [0x63bddc], eax
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [ebx + 0x28]
jne 0x532612
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 0x532612
mov ecx, dword [ebx + 0x84]
cmp ecx, esi
je 0x532487
mov eax, dword [ecx]
lea edx, [ebp - 0x24]
push edx
call dword [eax + 0x28]
test eax, eax
jne 0x53260c
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 0x532558
je 0x532540
add ecx, 0xffffff96
cmp eax, ecx
ja 0x532516
je 0x53250e
cmp eax, 0x1f
je 0x532506
cmp eax, 0x86
je 0x5324fb
cmp eax, 0xa1
je 0x53250e
cmp eax, 0xa2
jbe case.default.0x532566
cmp eax, 0xa4
jbe 0x53250e
cmp eax, 0xa5
jbe case.default.0x532566
cmp eax, 0xa7
jbe 0x53250e
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [ebx + 0xa0], 0
jne 0x532446
jmp 0x532612
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [ebx + 0x28]
je case.default.0x532566
mov dword [ebx + 0xa0], esi
jmp case.default.0x532566
mov dword [ebx + 0xa0], esi
jmp 0x5324e9
sub eax, 0x100
je 0x532534
dec eax
je 0x5324e9
dec eax
je 0x53252c
dec eax
dec eax
je 0x532534
dec eax
je 0x5324e9
jmp case.default.0x532566
cmp dword [ebx + 0xa4], esi
jmp 0x532528
lea edx, [ebp - 0x24]
mov eax, ebx
call fcn.00531c7d
jmp 0x5324e9
mov esi, dword [ebp - 0x24]
call fcn.005316c7
test eax, eax
je case.default.0x532566
push dword [ebp - 0x1c]
mov edi, ebx
call fcn.005337c7
jmp 0x5324e9
add eax, 0xfffffe00
cmp eax, 0xa
ja case.default.0x532566
jmp dword [eax*4 + 0x532674]
lea eax, [ebp - 0x24]
call fcn.0053367f
jmp 0x5324e9
push ebx
lea eax, [ebp - 0x24]
call fcn.00531ee4
jmp 0x5324e9
lea eax, [ebp - 0x24]
call fcn.00531f67
jmp 0x5324e9
push ebx
lea eax, [ebp - 0x24]
call fcn.00531fd1
jmp 0x5324e9
lea eax, [ebp - 0x24]
call fcn.00532018
jmp 0x5324e9
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.005316c7
test eax, eax
jne 0x5324e9
jmp case.default.0x532566
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.0053372a
jmp 0x5324e9
mov dword [ebx + 0xa0], esi
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, dword [ebx + 0x28]
jne 0x532623
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 0x53263d
push 0
push dword [ebx + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
lea esi, [ebx + 0x110]
push dword [esi]
call edi
test eax, eax
je 0x532655
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
lea eax, [ebp - 0x24]
call fcn.00532bb2
mov esi, ebx
call fcn.0053168d
and dword [0x63bddc], 0
pop edi
pop esi
pop ebx
leave
ret