Function at 0x4530bb
Capabilities:
Hide graphical window

Disassembly:
push 0x20
mov eax, 0x63a9b2
call fcn.00637dc6
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 0x4533a6
mov edi, dword [ebp + 0xc]
xor ecx, ecx
inc ecx
cmp edi, ecx
jne 0x4530ff
mov dword [ebx + 0x24], ecx
mov ecx, ebx
push eax
call fcn.0045398c
jmp 0x45326e
cmp edi, 0x10
jne 0x453131
mov eax, dword [ebx + 0xbc]
mov dword [ebx + 0x24], ecx
cmp eax, 2
je 0x453125
cmp eax, ecx
je 0x453125
sub esp, 0x10
mov ecx, ebx
call fcn.004545c8
jmp 0x45320d
mov ecx, ebx
call fcn.004555cb
jmp 0x45320d
cmp edi, 2
jne 0x453145
mov dword [ebx + 0x24], ecx
mov ecx, ebx
call fcn.004544f4
jmp 0x45320d
cmp edi, 0x14
jne 0x453186
xor eax, eax
mov dword [ebx + 0x24], ecx
test edx, edx
je 0x45326e
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 0x45326e
cmp edi, 0x111
je 0x453196
cmp edi, 0x100
jne 0x45319b
mov dword [ebx + 0x24], ecx
jmp 0x45320d
cmp edi, 0x101
jne 0x4531bf
mov dword [ebx + 0x24], ecx
cmp edx, 0x1b
jne 0x45320d
push 0
push 0
push 0x403
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45320d
cmp edi, 7
jne 0x4531fa
mov eax, dword [ebx + 0x98]
mov dword [ebx + 0x24], ecx
sub eax, 1
je 0x4531ec
sub eax, 1
je 0x4531e4
sub eax, 1
jne 0x45320d
mov eax, dword [ebx + 0x88]
jmp 0x4531ef
mov eax, dword [ebx + 0x80]
jmp 0x4531ef
mov eax, dword [ebx + 0x78]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x45320d
cmp edi, 0xf
jne 0x453212
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebx + 0xc0]
call fcn.00451f96
and dword [esi], 0
jmp 0x453270
cmp edi, 0x86
jne 0x45323d
mov dword [ebx + 0x24], ecx
mov ecx, dword [ebx + 0xc0]
mov dword [ebp - 0x14], edx
call fcn.0045202f
push 0
lea eax, [ebp - 0x14]
push eax
push edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x45326e
cmp edi, 0x84
jne 0x45325a
mov dword [ebx + 0x24], ecx
movsx ecx, ax
shr eax, 0x10
cwde
push eax
push ecx
mov ecx, ebx
call fcn.004550a1
jmp 0x45326e
cmp edi, 0x83
jne 0x4532cd
push eax
mov dword [ebx + 0x24], ecx
mov ecx, ebx
push edx
call fcn.0045510f
mov dword [esi], eax
cmp dword [ebx + 0x24], 0
jne 0x45341b
mov eax, dword [ebp - 0x2c]
movzx ecx, ax
shr eax, 0x10
movsx edx, cx
movzx eax, ax
cmp edi, 0xa0
jne 0x45330b
cwde
mov ecx, ebx
push eax
push edx
push dword [ebp - 0x24]
mov dword [ebx + 0x24], 1
call fcn.004551c8
and dword [esi], 0
cmp dword [ebx + 0x24], 0
jne 0x45341b
cmp edi, 0x405
jne 0x45349a
sub esp, 0x10
mov ecx, ebx
call fcn.00454ca7
jmp 0x453419
cmp edi, 0x200
jne 0x45327a
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.00455175
mov eax, dword [ebp - 0x28]
mov ecx, esi
and dword [eax], 0
cmp dword [ebx + 0x24], 0
jne 0x45341b
mov esi, eax
mov eax, dword [ebp - 0x14]
jmp 0x453283
cmp edi, 0xa1
jne 0x45334c
mov ecx, dword [ebx + 0xc0]
mov dword [ebx + 0x24], 1
cwde
cmp dword [ecx + 0x3c], 0
je 0x45332d
mov byte [ecx + 0x40], 1
jmp 0x453398
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 0x45339d
cmp edi, 0xa2
jne 0x45336a
cwde
mov ecx, ebx
push eax
push edx
push dword [ebp - 0x24]
mov dword [ebx + 0x24], 1
call fcn.0045523a
jmp 0x45339d
cmp edi, 0x2a2
jne 0x4533b0
mov ecx, dword [ebx + 0xc0]
mov dword [ebx + 0x24], 1
mov byte [ecx + 0x40], 0
call fcn.0045202f
mov eax, dword [ebx + 0xc0]
and dword [eax + 0x3c], 0
mov ecx, dword [ebx + 0xc0]
call fcn.0045202f
and dword [esi], 0
cmp dword [ebx + 0x24], 0
jne 0x45341b
xor eax, eax
call fcn.00637d75
ret 0x18
cmp edi, 0x81
jne 0x4533e8
cmp byte [ebx + 0xc4], 0
mov dword [ebx + 0x24], 1
je 0x4533d0
mov ecx, dword [ebx + 4]
call fcn.00452e29
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 0x4533a0
cmp edi, 0x2e0
jne 0x453404
mov dword [ebx + 0x24], 1
xor eax, eax
and dword [esi], 0
cmp dword [ebx + 0x24], eax
setne al
jmp 0x4533a8
cmp edi, 0x406
jne 0x453420
push ecx
push ecx
push dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.004546e4
mov dword [esi], eax
xor eax, eax
inc eax
jmp 0x4533a8
cmp edi, 0x40a
jne 0x453442
cmp dword [ebx + 0xbc], 0
jne 0x4534e2
mov ecx, dword [ebx + 0x78]
call fcn.00458c1e
jmp 0x4534e2
cmp edi, 0x401
jne 0x453456
sub esp, 0x10
mov ecx, ebx
call fcn.00454539
jmp 0x453419
cmp edi, 0x403
jne 0x45346a
sub esp, 0x10
mov ecx, ebx
call fcn.004545c8
jmp 0x453419
cmp edi, 0x404
jne 0x4532b2
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.0046b4c5
and dword [ebp - 4], 0
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
jmp 0x4534ca
cmp edi, 0x407
jne 0x4534ed
mov ecx, ebx
call fcn.00454a79
mov ecx, dword [ebx + 0x6c]
lea eax, [ebp - 0x18]
and dword [ebx + 0xbc], 0
push eax
call fcn.0046b4c5
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 0x4534e2
call fcn.0044e480
mov eax, dword [ebp - 0x28]
and dword [eax], 0
jmp 0x45341b
cmp edi, 0x408
jne 0x453504
mov ecx, ebx
call fcn.00454a79
and dword [esi], 0
jmp 0x45341b
cmp edi, 0x409
jne 0x453516
mov ecx, dword [ebx + 0x78]
call fcn.00458aed
jmp 0x4534f5
cmp edi, 0x40b
jne 0x453530
push ecx
push ecx
push dword [ebp - 0x24]
push ecx
mov ecx, ebx
call fcn.004552af
jmp 0x453419
cmp edi, 0x40c
jne 0x453547
sub esp, 0x10
mov ecx, ebx
call fcn.00454fd8
jmp 0x453419
cmp edi, 0x40d
jne 0x4533a6
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4534fc