Function at 0x4655d0
Capabilities:
Hide graphical window

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
movsxd rbx, dword [rcx + 0x70]
mov rsi, rcx
test ebx, ebx
mov rdi, rbx
je 0x46561a
shl rdi, 3
mov rax, qword [rsi + 0x68]
sub rdi, 8
add ebx, 0xffffffff
mov rbp, qword [rdi + rax]
test rbp, rbp
je 0x465616
mov rcx, qword [rbp]
call fcn.004046d0
mov rcx, rbp
call fcn.004046d0
test ebx, ebx
jne 0x4655f1
mov dword [rsi + 0x70], 0
mov rcx, qword [rsi + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x14b
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call fcn.00462ce0
mov rcx, qword [rsi + 8]
mov edx, 0xfb1
mov r11d, eax
lea rax, [0x0047ce40]
shl r11, 5
mov edi, dword [r11 + rax + 0x18]
shr edi, 5
and dil, 1
call qword [sym.imp.USER32.dll_GetDlgItem]
mov cl, dil
neg cl
mov rcx, rax
sbb ebx, ebx
and ebx, 5
mov edx, ebx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsi + 8]
mov edx, 0x71
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsi + 8]
mov edx, 0xfb2
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsi + 8]
mov edx, 0x72
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsi + 8]
mov ebp, 0x75
mov edx, ebp
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsi + 8]
mov edx, ebp
call qword [sym.imp.USER32.dll_GetDlgItem]
xor edx, edx
test dil, dil
mov rcx, rax
setne dl
call qword [sym.imp.USER32.dll_EnableWindow]
test dil, dil
je 0x465877
xor r12d, r12d
mov rcx, rsi
xor ebp, ebp
xor r14b, r14b
xor r13b, r13b
mov qword [rsp + 0x70], r12
call fcn.00464b24
cmp dword [rax + 0x68], ebp
je 0x46576b
lea rdx, [rax + 0x60]
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x20], bpl
mov byte [rsp + 0x21], bpl
mov qword [rsp + 0x28], rbp
call fcn.004516bc
cmp byte [rsp + 0x20], bpl
je 0x46576b
cmp byte [rsp + 0x21], bpl
je 0x46575e
mov rbp, qword [rsp + 0x28]
mov r13b, 1
jmp 0x46576b
mov r12, qword [rsp + 0x28]
mov r14b, 1
mov qword [rsp + 0x70], r12
mov r9b, 1
mov edx, 0x50
mov rcx, rsi
mov r8b, r9b
call fcn.004652c4
mov rcx, qword [rsi + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, 0xa
mov r12, 0xffffffffffffffff
cmp edi, 0x64
mov ebx, edi
cmova rbx, r12
test r13b, r13b
je 0x4657e0
cmp rbx, rbp
jb 0x4657e0
xor r9d, r9d
mov r8b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.004652c4
mov rcx, qword [rsi + 0x50]
xor r9d, r9d
movsxd r8, eax
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
xor r13b, r13b
cmp rbx, rbp
je 0x4657f6
cmp rbx, r12
je 0x4657fb
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rsi
call fcn.004652c4
add edi, 0xa
jmp 0x46579f
mov r12, qword [rsp + 0x70]
mov edi, 0x36
mov rbp, 0xffffffffffffffff
mov ebx, edi
mov eax, edi
and ebx, 1
shr rax, 1
add ebx, 2
mov cl, al
shl rbx, cl
cmp edi, 0x56
cmova rbx, rbp
test r14b, r14b
je 0x46585d
cmp rbx, r12
jb 0x46585d
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.004652c4
mov rcx, qword [rsi + 0x50]
xor r9d, r9d
movsxd r8, eax
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
xor r14b, r14b
cmp rbx, r12
je 0x465873
cmp rbx, rbp
je 0x465877
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.004652c4
inc edi
jmp 0x46580c
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret