Function at 0x4536ca
Capabilities:
Hide graphical window

Disassembly:
push 0x20
mov eax, 0x645465
call fcn.00642602
mov ebx, ecx
cmp dword [ebp + 0x1c], 0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], esi
jne 0x4539ba
mov edi, dword [ebp + 0xc]
xor ecx, ecx
inc ecx
cmp edi, ecx
jne 0x45370e
mov dword [ebx + 0x24], ecx
mov ecx, ebx
push eax
call fcn.0045403e
jmp 0x453882
cmp edi, 0x10
jne 0x453745
mov eax, dword [ebx + 0xb4]
mov dword [ebx + 0x24], ecx
cmp eax, 2
je 0x453739
cmp eax, ecx
je 0x453739
cmp eax, 3
je 0x453739
sub esp, 0x10
mov ecx, ebx
call fcn.00454b0f
jmp 0x453821
mov ecx, ebx
call fcn.004558bc
jmp 0x453821
cmp edi, 2
jne 0x453759
mov dword [ebx + 0x24], ecx
mov ecx, ebx
call fcn.00454a3b
jmp 0x453821
cmp edi, 0x14
jne 0x45379a
xor eax, eax
mov dword [ebx + 0x24], ecx
test edx, edx
je 0x453882
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 0x64]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_FillRect]
mov edi, dword [ebp + 0xc]
xor eax, eax
inc eax
jmp 0x453882
cmp edi, 0x111
je 0x4537aa
cmp edi, 0x100
jne 0x4537af
mov dword [ebx + 0x24], ecx
jmp 0x453821
cmp edi, 0x101
jne 0x4537d3
mov dword [ebx + 0x24], ecx
cmp edx, 0x1b
jne 0x453821
push 0
push 0
push 0x403
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x453821
cmp edi, 7
jne 0x45380e
mov eax, dword [ebx + 0x9c]
mov dword [ebx + 0x24], ecx
sub eax, 1
je 0x453800
sub eax, 1
je 0x4537f8
sub eax, 1
jne 0x453821
mov eax, dword [ebx + 0x8c]
jmp 0x453803
mov eax, dword [ebx + 0x84]
jmp 0x453803
mov eax, dword [ebx + 0x7c]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x453821
cmp edi, 0xf
jne 0x453826
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebx + 0xb8]
call fcn.0045267c
and dword [esi], 0
jmp 0x453884
cmp edi, 0x86
jne 0x453851
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebx + 0xb8]
mov dword [ebp - 0x14], edx
call fcn.00452715
push 0
lea eax, [ebp - 0x14]
push eax
push edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x453882
cmp edi, 0x84
jne 0x45386e
mov dword [ebx + 0x24], ecx
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
mov ecx, ebx
call fcn.00455454
jmp 0x453882
cmp edi, 0x83
jne 0x4538e1
push eax
mov dword [ebx + 0x24], ecx
mov ecx, ebx
push edx
call fcn.004554c2
mov dword [esi], eax
cmp dword [ebx + 0x24], 0
jne 0x453a2f
mov eax, dword [ebp - 0x2c]
movzx ecx, ax
shr eax, 0x10
movsx edx, cx
movzx eax, ax
cmp edi, 0xa0
jne 0x45391f
cwde
mov ecx, ebx
push eax
push edx
push dword [ebp - 0x24]
mov dword [ebx + 0x24], 1
call fcn.0045557b
and dword [esi], 0
cmp dword [ebx + 0x24], 0
jne 0x453a2f
cmp edi, 0x405
jne 0x453aae
sub esp, 0x10
mov ecx, ebx
call fcn.004550a9
jmp 0x453a2d
cmp edi, 0x200
jne 0x45388e
movzx esi, ax
shr eax, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebx + 0x24], ecx
cwde
push eax
movsx ecx, si
push ecx
push edx
mov ecx, ebx
call fcn.00455528
mov eax, dword [ebp - 0x28]
mov ecx, esi
and dword [eax], 0
cmp dword [ebx + 0x24], 0
jne 0x453a2f
mov esi, eax
mov eax, dword [ebp - 0x14]
jmp 0x453897
cmp edi, 0xa1
jne 0x453960
mov ecx, dword [ebx + 0xb8]
mov dword [ebx + 0x24], 1
cwde
cmp dword [ecx + 0x3c], 0
je 0x453941
mov byte [ecx + 0x40], 1
jmp 0x4539ac
movzx ecx, ax
shl ecx, 0x10
movzx eax, dx
or ecx, eax
push ecx
push dword [ebp - 0x24]
push 0xa1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x4539b1
cmp edi, 0xa2
jne 0x45397e
cwde
mov ecx, ebx
push eax
push edx
push dword [ebp - 0x24]
mov dword [ebx + 0x24], 1
call fcn.004555ed
jmp 0x4539b1
cmp edi, 0x2a2
jne 0x4539c4
mov ecx, dword [ebx + 0xb8]
mov dword [ebx + 0x24], 1
mov byte [ecx + 0x40], 0
call fcn.00452715
mov eax, dword [ebx + 0xb8]
and dword [eax + 0x3c], 0
mov ecx, dword [ebx + 0xb8]
call fcn.00452715
and dword [esi], 0
cmp dword [ebx + 0x24], 0
jne 0x453a2f
xor eax, eax
call fcn.006425b1
ret 0x18
cmp edi, 0x81
jne 0x4539fc
cmp byte [ebx + 0xbc], 0
mov dword [ebx + 0x24], 1
je 0x4539e4
mov ecx, dword [ebx + 4]
call fcn.0045347e
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
push 0x81
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [esi], eax
jmp 0x4539b4
cmp edi, 0x2e0
jne 0x453a18
mov dword [ebx + 0x24], 1
xor eax, eax
and dword [esi], 0
cmp dword [ebx + 0x24], eax
setne al
jmp 0x4539bc
cmp edi, 0x406
jne 0x453a34
push ecx
push ecx
push dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.00454c37
mov dword [esi], eax
xor eax, eax
inc eax
jmp 0x4539bc
cmp edi, 0x40a
jne 0x453a56
cmp dword [ebx + 0xb4], 0
jne 0x453af6
mov ecx, dword [ebx + 0x7c]
call fcn.00458c64
jmp 0x453af6
cmp edi, 0x401
jne 0x453a6a
sub esp, 0x10
mov ecx, ebx
call fcn.00454a80
jmp 0x453a2d
cmp edi, 0x403
jne 0x453a7e
sub esp, 0x10
mov ecx, ebx
call fcn.00454b0f
jmp 0x453a2d
cmp edi, 0x404
jne 0x4538c6
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebx + 0x6c]
lea eax, [ebp - 0x18]
push eax
call fcn.0046b0ec
and dword [ebp - 4], 0
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
jmp 0x453ade
cmp edi, 0x407
jne 0x453b01
mov ecx, ebx
call fcn.00454ea5
mov ecx, dword [ebx + 0x6c]
lea eax, [ebp - 0x18]
and dword [ebx + 0xb4], 0
push eax
call fcn.0046b0ec
mov dword [ebp - 4], 1
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x670300]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x453af6
call fcn.0044e240
mov eax, dword [ebp - 0x28]
and dword [eax], 0
jmp 0x453a2f
cmp edi, 0x408
jne 0x453b18
mov ecx, ebx
call fcn.00454ea5
and dword [esi], 0
jmp 0x453a2f
cmp edi, 0x409
jne 0x453b2a
mov ecx, dword [ebx + 0x7c]
call fcn.00458b33
jmp 0x453b09
cmp edi, 0x40b
jne 0x453b44
push ecx
push ecx
push dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.00455662
jmp 0x453a2d
cmp edi, 0x40c
jne 0x453b5b
sub esp, 0x10
mov ecx, ebx
call fcn.0045539d
jmp 0x453a2d
cmp edi, 0x40d
jne 0x4539ba
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x453b10