Function at 0x452ace
Capabilities:
Hide graphical window

Disassembly:
push 0x20
mov eax, 0x63aa71
call fcn.00637e86
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 0x452db9
mov edi, dword [ebp + 0xc]
xor ecx, ecx
inc ecx
cmp edi, ecx
jne 0x452b12
mov dword [ebx + 0x24], ecx
mov ecx, ebx
push eax
call fcn.0045339f
jmp 0x452c81
cmp edi, 0x10
jne 0x452b44
mov eax, dword [ebx + 0xbc]
mov dword [ebx + 0x24], ecx
cmp eax, 2
je 0x452b38
cmp eax, ecx
je 0x452b38
sub esp, 0x10
mov ecx, ebx
call fcn.00453fe1
jmp 0x452c20
mov ecx, ebx
call fcn.00454fe4
jmp 0x452c20
cmp edi, 2
jne 0x452b58
mov dword [ebx + 0x24], ecx
mov ecx, ebx
call fcn.00453f0d
jmp 0x452c20
cmp edi, 0x14
jne 0x452b99
xor eax, eax
mov dword [ebx + 0x24], ecx
test edx, edx
je 0x452c81
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 0x452c81
cmp edi, 0x111
je 0x452ba9
cmp edi, 0x100
jne 0x452bae
mov dword [ebx + 0x24], ecx
jmp 0x452c20
cmp edi, 0x101
jne 0x452bd2
mov dword [ebx + 0x24], ecx
cmp edx, 0x1b
jne 0x452c20
push 0
push 0
push 0x403
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x452c20
cmp edi, 7
jne 0x452c0d
mov eax, dword [ebx + 0x98]
mov dword [ebx + 0x24], ecx
sub eax, 1
je 0x452bff
sub eax, 1
je 0x452bf7
sub eax, 1
jne 0x452c20
mov eax, dword [ebx + 0x88]
jmp 0x452c02
mov eax, dword [ebx + 0x80]
jmp 0x452c02
mov eax, dword [ebx + 0x78]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x452c20
cmp edi, 0xf
jne 0x452c25
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebx + 0xc0]
call fcn.004519ab
and dword [esi], 0
jmp 0x452c83
cmp edi, 0x86
jne 0x452c50
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebx + 0xc0]
mov dword [ebp - 0x14], edx
call fcn.00451a44
push 0
lea eax, [ebp - 0x14]
push eax
push edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x452c81
cmp edi, 0x84
jne 0x452c6d
mov dword [ebx + 0x24], ecx
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
mov ecx, ebx
call fcn.00454aba
jmp 0x452c81
cmp edi, 0x83
jne 0x452ce0
push eax
mov dword [ebx + 0x24], ecx
mov ecx, ebx
push edx
call fcn.00454b28
mov dword [esi], eax
cmp dword [ebx + 0x24], 0
jne 0x452e2e
mov eax, dword [ebp - 0x2c]
movzx ecx, ax
shr eax, 0x10
movsx edx, cx
movzx eax, ax
cmp edi, 0xa0
jne 0x452d1e
cwde
mov ecx, ebx
push eax
push edx
push dword [ebp - 0x24]
mov dword [ebx + 0x24], 1
call fcn.00454be1
and dword [esi], 0
cmp dword [ebx + 0x24], 0
jne 0x452e2e
cmp edi, 0x405
jne 0x452ead
sub esp, 0x10
mov ecx, ebx
call fcn.004546c0
jmp 0x452e2c
cmp edi, 0x200
jne 0x452c8d
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.00454b8e
mov eax, dword [ebp - 0x28]
mov ecx, esi
and dword [eax], 0
cmp dword [ebx + 0x24], 0
jne 0x452e2e
mov esi, eax
mov eax, dword [ebp - 0x14]
jmp 0x452c96
cmp edi, 0xa1
jne 0x452d5f
mov ecx, dword [ebx + 0xc0]
mov dword [ebx + 0x24], 1
cwde
cmp dword [ecx + 0x3c], 0
je 0x452d40
mov byte [ecx + 0x40], 1
jmp 0x452dab
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 0x452db0
cmp edi, 0xa2
jne 0x452d7d
cwde
mov ecx, ebx
push eax
push edx
push dword [ebp - 0x24]
mov dword [ebx + 0x24], 1
call fcn.00454c53
jmp 0x452db0
cmp edi, 0x2a2
jne 0x452dc3
mov ecx, dword [ebx + 0xc0]
mov dword [ebx + 0x24], 1
mov byte [ecx + 0x40], 0
call fcn.00451a44
mov eax, dword [ebx + 0xc0]
and dword [eax + 0x3c], 0
mov ecx, dword [ebx + 0xc0]
call fcn.00451a44
and dword [esi], 0
cmp dword [ebx + 0x24], 0
jne 0x452e2e
xor eax, eax
call fcn.00637e35
ret 0x18
cmp edi, 0x81
jne 0x452dfb
cmp byte [ebx + 0xc4], 0
mov dword [ebx + 0x24], 1
je 0x452de3
mov ecx, dword [ebx + 4]
call fcn.0045283c
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 0x452db3
cmp edi, 0x2e0
jne 0x452e17
mov dword [ebx + 0x24], 1
xor eax, eax
and dword [esi], 0
cmp dword [ebx + 0x24], eax
setne al
jmp 0x452dbb
cmp edi, 0x406
jne 0x452e33
push ecx
push ecx
push dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.004540fd
mov dword [esi], eax
xor eax, eax
inc eax
jmp 0x452dbb
cmp edi, 0x40a
jne 0x452e55
cmp dword [ebx + 0xbc], 0
jne 0x452ef5
mov ecx, dword [ebx + 0x78]
call fcn.00458637
jmp 0x452ef5
cmp edi, 0x401
jne 0x452e69
sub esp, 0x10
mov ecx, ebx
call fcn.00453f52
jmp 0x452e2c
cmp edi, 0x403
jne 0x452e7d
sub esp, 0x10
mov ecx, ebx
call fcn.00453fe1
jmp 0x452e2c
cmp edi, 0x404
jne 0x452cc5
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.0046af67
and dword [ebp - 4], 0
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
jmp 0x452edd
cmp edi, 0x407
jne 0x452f00
mov ecx, ebx
call fcn.00454492
mov ecx, dword [ebx + 0x6c]
lea eax, [ebp - 0x18]
and dword [ebx + 0xbc], 0
push eax
call fcn.0046af67
mov dword [ebp - 4], 1
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x6636e0]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x452ef5
call fcn.0044de60
mov eax, dword [ebp - 0x28]
and dword [eax], 0
jmp 0x452e2e
cmp edi, 0x408
jne 0x452f17
mov ecx, ebx
call fcn.00454492
and dword [esi], 0
jmp 0x452e2e
cmp edi, 0x409
jne 0x452f29
mov ecx, dword [ebx + 0x78]
call fcn.00458506
jmp 0x452f08
cmp edi, 0x40b
jne 0x452f43
push ecx
push ecx
push dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.00454cc8
jmp 0x452e2c
cmp edi, 0x40c
jne 0x452f5a
sub esp, 0x10
mov ecx, ebx
call fcn.004549f1
jmp 0x452e2c
cmp edi, 0x40d
jne 0x452db9
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x452f0f