Function at 0x100863a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov eax, dword [0x100ca00c]
xor eax, esp
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [esp + 0x10], eax
call sym.mui.dll_protected:_static_class_std::map_struct_HWND_____class_MUI::MShadow___struct_std::less_struct_HWND______class_std::allocator_struct_std::pair_struct_HWND____const__class_MUI::MShadow________cdecl_MUI::MShadow::GetShadowMap_void_
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.10088730
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x14]
cmp dword [esi + 0x1c], 0
je 0x100863ef
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
jmp 0x1008663a
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
cmp edi, 0x1c
ja 0x1008657a
je 0x10086603
lea eax, [edi - 2]
cmp eax, 0x16
ja case.0x1008641a.4
movzx eax, byte [eax + 0x10086670]
jmp dword [eax*4 + 0x10086658]
test byte [esi + 0x10], 2
je case.0x1008641a.4
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [esi + 0x14], 0
push 0x11
push 0
push 0
je 0x10086468
mov eax, dword [esp + 0x24]
sub eax, dword [esi + 0x4c]
push eax
mov eax, dword [esp + 0x24]
sub eax, dword [esi + 0x48]
push eax
push dword [esp + 0x24]
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp case.0x1008641a.4
movsx ecx, byte [esi + 0x2e]
movsx eax, byte [esi + 0x30]
sub eax, ecx
add eax, dword [esp + 0x24]
push eax
movsx eax, byte [esi + 0x2f]
sub eax, ecx
add eax, dword [esp + 0x24]
push eax
push dword [esp + 0x24]
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp case.0x1008641a.4
mov al, byte [esi + 0x10]
test al, 1
je case.0x1008641a.4
cmp ecx, 2
je 0x100864ef
cmp ecx, 1
je 0x100864ef
test al, 4
je 0x100864fe
cmp bx, word [esi + 0x34]
ja 0x100864cb
mov eax, ebx
shr eax, 0x10
cmp ax, word [esi + 0x36]
ja 0x100864cb
push dword [esp + 0x10]
mov ecx, esi
call sym.mui.dll_protected:_void___thiscall_MUI::MShadow::Update_struct_HWND____
jmp 0x100864d2
mov dword [esi + 0x38], 1
test byte [esi + 0x10], 2
jne 0x100864fe
push 4
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
or byte [esi + 0x10], 2
mov dword [esi + 0x34], ebx
jmp case.0x1008641a.4
push 0
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
and byte [esi + 0x10], 0xfd
mov dword [esi + 0x34], ebx
jmp case.0x1008641a.4
cmp dword [esi + 0x38], 0
je case.0x1008641a.4
push dword [esp + 0x10]
mov ecx, esi
call sym.mui.dll_protected:_void___thiscall_MUI::MShadow::Update_struct_HWND____
mov dword [esi + 0x38], 0
jmp case.0x1008641a.4
mov al, byte [esi + 0x10]
test al, 1
je case.0x1008641a.4
test ecx, ecx
jne 0x10086549
push ecx
push dword [esi + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
and byte [esi + 0x10], 0xf9
jmp case.0x1008641a.4
test al, 4
jne case.0x1008641a.4
push 4
push dword [esi + 8]
mov dword [esi + 0x38], 1
call dword [sym.imp.USER32.dll_ShowWindow]
or byte [esi + 0x10], 6
jmp case.0x1008641a.4
push dword [esi + 8]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp case.0x1008641a.4
cmp edi, 0x86
ja 0x1008661c
je 0x10086603
mov eax, edi
sub eax, 0x47
je 0x100865ae
sub eax, 0x3b
jne case.0x1008641a.4
lea eax, [esp + 0x10]
push eax
call sym.mui.dll_protected:_static_class_std::map_struct_HWND_____class_MUI::MShadow___struct_std::less_struct_HWND______class_std::allocator_struct_std::pair_struct_HWND____const__class_MUI::MShadow________cdecl_MUI::MShadow::GetShadowMap_void_
mov ecx, eax
call fcn.10087980
jmp case.0x1008641a.4
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [esi + 0x14], 0
push 0x11
push 0
push 0
je 0x100865da
mov eax, dword [esp + 0x34]
sub eax, dword [esi + 0x4c]
push eax
mov eax, dword [esp + 0x34]
jmp 0x10086452
movsx ecx, byte [esi + 0x2e]
movsx eax, byte [esi + 0x30]
sub eax, ecx
add eax, dword [esp + 0x34]
push eax
movsx eax, byte [esi + 0x2f]
sub eax, ecx
add eax, dword [esp + 0x34]
push eax
push dword [esp + 0x24]
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp case.0x1008641a.4
push 0x1b
push 0
push 0
push 0
push 0
push dword [esp + 0x24]
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp case.0x1008641a.4
cmp edi, 0x232
jne case.0x1008641a.4
test byte [esi + 0x10], 2
je case.0x1008641a.4
push dword [esp + 0x10]
mov ecx, esi
call sym.mui.dll_protected:_void___thiscall_MUI::MShadow::Update_struct_HWND____
push ebx
push dword [ebp + 0x10]
push edi
push dword [esp + 0x1c]
mov eax, dword [esi + 0xc]
call eax
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1008c351
mov esp, ebp
pop ebp
ret 0x10