Function at 0x452c73
Capabilities:
Hide graphical window

Disassembly:
push 0x20
mov eax, 0x641601
call fcn.0063ea16
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 0x452f5e
mov edi, dword [ebp + 0xc]
xor ecx, ecx
inc ecx
cmp edi, ecx
jne 0x452cb7
mov dword [ebx + 0x24], ecx
mov ecx, ebx
push eax
call fcn.004535e3
jmp 0x452e26
cmp edi, 0x10
jne 0x452ce9
mov eax, dword [ebx + 0xbc]
mov dword [ebx + 0x24], ecx
cmp eax, 2
je 0x452cdd
cmp eax, ecx
je 0x452cdd
sub esp, 0x10
mov ecx, ebx
call fcn.00454225
jmp 0x452dc5
mov ecx, ebx
call fcn.004552f8
jmp 0x452dc5
cmp edi, 2
jne 0x452cfd
mov dword [ebx + 0x24], ecx
mov ecx, ebx
call fcn.00454151
jmp 0x452dc5
cmp edi, 0x14
jne 0x452d3e
xor eax, eax
mov dword [ebx + 0x24], ecx
test edx, edx
je 0x452e26
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 0x452e26
cmp edi, 0x111
je 0x452d4e
cmp edi, 0x100
jne 0x452d53
mov dword [ebx + 0x24], ecx
jmp 0x452dc5
cmp edi, 0x101
jne 0x452d77
mov dword [ebx + 0x24], ecx
cmp edx, 0x1b
jne 0x452dc5
push 0
push 0
push 0x403
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x452dc5
cmp edi, 7
jne 0x452db2
mov eax, dword [ebx + 0x98]
mov dword [ebx + 0x24], ecx
sub eax, 1
je 0x452da4
sub eax, 1
je 0x452d9c
sub eax, 1
jne 0x452dc5
mov eax, dword [ebx + 0x88]
jmp 0x452da7
mov eax, dword [ebx + 0x80]
jmp 0x452da7
mov eax, dword [ebx + 0x78]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x452dc5
cmp edi, 0xf
jne 0x452dca
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebx + 0xc0]
call fcn.00451b50
and dword [esi], 0
jmp 0x452e28
cmp edi, 0x86
jne 0x452df5
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebx + 0xc0]
mov dword [ebp - 0x14], edx
call fcn.00451be9
push 0
lea eax, [ebp - 0x14]
push eax
push edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x452e26
cmp edi, 0x84
jne 0x452e12
mov dword [ebx + 0x24], ecx
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
mov ecx, ebx
call fcn.00454d3e
jmp 0x452e26
cmp edi, 0x83
jne 0x452e85
push eax
mov dword [ebx + 0x24], ecx
mov ecx, ebx
push edx
call fcn.00454dac
mov dword [esi], eax
cmp dword [ebx + 0x24], 0
jne 0x452fd3
mov eax, dword [ebp - 0x2c]
movzx ecx, ax
shr eax, 0x10
movsx edx, cx
movzx eax, ax
cmp edi, 0xa0
jne 0x452ec3
cwde
mov ecx, ebx
push eax
push edx
push dword [ebp - 0x24]
mov dword [ebx + 0x24], 1
call fcn.00454e65
and dword [esi], 0
cmp dword [ebx + 0x24], 0
jne 0x452fd3
cmp edi, 0x405
jne 0x453052
sub esp, 0x10
mov ecx, ebx
call fcn.00454944
jmp 0x452fd1
cmp edi, 0x200
jne 0x452e32
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.00454e12
mov eax, dword [ebp - 0x28]
mov ecx, esi
and dword [eax], 0
cmp dword [ebx + 0x24], 0
jne 0x452fd3
mov esi, eax
mov eax, dword [ebp - 0x14]
jmp 0x452e3b
cmp edi, 0xa1
jne 0x452f04
mov ecx, dword [ebx + 0xc0]
mov dword [ebx + 0x24], 1
cwde
cmp dword [ecx + 0x3c], 0
je 0x452ee5
mov byte [ecx + 0x40], 1
jmp 0x452f50
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 0x452f55
cmp edi, 0xa2
jne 0x452f22
cwde
mov ecx, ebx
push eax
push edx
push dword [ebp - 0x24]
mov dword [ebx + 0x24], 1
call fcn.00454ed7
jmp 0x452f55
cmp edi, 0x2a2
jne 0x452f68
mov ecx, dword [ebx + 0xc0]
mov dword [ebx + 0x24], 1
mov byte [ecx + 0x40], 0
call fcn.00451be9
mov eax, dword [ebx + 0xc0]
and dword [eax + 0x3c], 0
mov ecx, dword [ebx + 0xc0]
call fcn.00451be9
and dword [esi], 0
cmp dword [ebx + 0x24], 0
jne 0x452fd3
xor eax, eax
call fcn.0063e9c5
ret 0x18
cmp edi, 0x81
jne 0x452fa0
cmp byte [ebx + 0xc4], 0
mov dword [ebx + 0x24], 1
je 0x452f88
mov ecx, dword [ebx + 4]
call fcn.004529e1
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 0x452f58
cmp edi, 0x2e0
jne 0x452fbc
mov dword [ebx + 0x24], 1
xor eax, eax
and dword [esi], 0
cmp dword [ebx + 0x24], eax
setne al
jmp 0x452f60
cmp edi, 0x406
jne 0x452fd8
push ecx
push ecx
push dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.00454341
mov dword [esi], eax
xor eax, eax
inc eax
jmp 0x452f60
cmp edi, 0x40a
jne 0x452ffa
cmp dword [ebx + 0xbc], 0
jne 0x45309a
mov ecx, dword [ebx + 0x78]
call fcn.004588d3
jmp 0x45309a
cmp edi, 0x401
jne 0x45300e
sub esp, 0x10
mov ecx, ebx
call fcn.00454196
jmp 0x452fd1
cmp edi, 0x403
jne 0x453022
sub esp, 0x10
mov ecx, ebx
call fcn.00454225
jmp 0x452fd1
cmp edi, 0x404
jne 0x452e6a
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.0046b230
and dword [ebp - 4], 0
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
jmp 0x453082
cmp edi, 0x407
jne 0x4530a5
mov ecx, ebx
call fcn.00454716
mov ecx, dword [ebx + 0x6c]
lea eax, [ebp - 0x18]
and dword [ebx + 0xbc], 0
push eax
call fcn.0046b230
mov dword [ebp - 4], 1
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x66b6fc]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x45309a
call fcn.0044e000
mov eax, dword [ebp - 0x28]
and dword [eax], 0
jmp 0x452fd3
cmp edi, 0x408
jne 0x4530bc
mov ecx, ebx
call fcn.00454716
and dword [esi], 0
jmp 0x452fd3
cmp edi, 0x409
jne 0x4530ce
mov ecx, dword [ebx + 0x78]
call fcn.004587a2
jmp 0x4530ad
cmp edi, 0x40b
jne 0x4530e8
push ecx
push ecx
push dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.00454f4c
jmp 0x452fd1
cmp edi, 0x40c
jne 0x4530ff
sub esp, 0x10
mov ecx, ebx
call fcn.00454c75
jmp 0x452fd1
cmp edi, 0x40d
jne 0x452f5e
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4530b4