Function at 0x1001de90
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100a71bc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 0xc]
and ecx, 0xffff
movzx edx, cx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
sub eax, 0xa
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xc8
ja case.0x1001dedc.4
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x1001e254]
jmp dword [edx*4 + 0x1001e1e8]
cmp dword [0x100a86e8], 0
je 0x1001df1b
mov eax, dword [0x100a86e8]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1001df1b
push 0
mov ecx, dword [0x100a86e8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x46
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_CheckMenuItem]
jmp 0x1001df37
push 5
mov eax, dword [0x100a86e8]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 8
push 0x46
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.USER32.dll_CheckMenuItem]
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0xc]
and ecx, 0xffff
movzx edx, cx
mov eax, dword [ebp - 8]
and eax, 0xffff
movzx ecx, ax
shl ecx, 0x10
or edx, ecx
push edx
push 0
push 5
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x1001dedc.4
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x100a86e4]
push ecx
call fcn.1001cd50
jmp 0x1001e1d7
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x100a86e4]
push eax
call fcn.1001cdc0
jmp 0x1001e1d7
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x100a86e4]
push edx
call fcn.1001ce40
jmp 0x1001e1d7
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x100a86e4]
push ecx
call fcn.1001ce80
jmp 0x1001e1d7
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 0xc]
and eax, 0xffff
movzx ecx, ax
push ecx
mov edx, dword [0x100a86e4]
push edx
call fcn.1001cec0
jmp 0x1001e1d7
push 0
push 0
push 0x10
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
push 0
push 0
push 0x304
mov ecx, dword [0x100a86e4]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
push 0
push 0
push 0x300
mov edx, dword [0x100a86e4]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
push 0
push 0
push 0x301
mov eax, dword [0x100a86e4]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
push 0
push 0
push 0x302
mov ecx, dword [0x100a86e4]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
push 0
push 0
push 0x303
mov edx, dword [0x100a86e4]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
push 0xffffffffffffffff
push 0
push 0xb1
mov eax, dword [0x100a86e4]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x100a86e4]
push edx
call fcn.1001d120
jmp 0x1001e1d7
mov eax, dword [0x100a86e4]
push eax
call fcn.1001d140
jmp 0x1001e1d7
mov ecx, dword [ebp + 8]
push ecx
call fcn.1001d170
jmp 0x1001e1d7
mov edx, dword [0x100a86e4]
push edx
call fcn.1001d190
jmp 0x1001e1d7
mov eax, dword [0x100a86e4]
push eax
call fcn.1003b710
jmp 0x1001e1d7
mov ecx, dword [0x100a86e4]
push ecx
call fcn.1003b780
jmp 0x1001e1d7
mov edx, dword [0x100a86e4]
push edx
call fcn.1003b7f0
jmp 0x1001e1d7
push 0
push 0
push 0xef
mov eax, dword [0x100a86e4]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
push 0
push 0
push 0xee
mov ecx, dword [0x100a86e4]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1001e1d7
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x100a86e4]
push eax
call fcn.1003b8e0
jmp 0x1001e1d7
mov ecx, dword [0x100a86e4]
push ecx
call fcn.1003b900
jmp 0x1001e1d7
push 0
push 0xb
push str.enable.hlp
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_WinHelpA]
xor eax, eax
jmp 0x1001e1d7
mov dword [ebp - 0x20], 0x80004001
mov eax, dword [0x100a86d8]
cmp dword [eax + 0x2c], 0
je 0x1001e1a8
push 0x1001de10
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x100a86d8]
mov eax, dword [edx + 0x2c]
call eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x1001e1d1
push 0
push 0x1001de10
mov ecx, dword [ebp + 8]
push ecx
push str.AboutBox
push 0xfffffffffffffffa
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
xor eax, eax
jmp 0x1001e1d7
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100454bc
mov esp, ebp
pop ebp
ret