Function at 0x466794
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 0x4667de
shl rdi, 3
mov rax, qword [rsi + 0x68]
sub rdi, 8
add ebx, 0xffffffff
mov rbp, qword [rdi + rax]
test rbp, rbp
je 0x4667da
mov rcx, qword [rbp]
call fcn.004047d4
mov rcx, rbp
call fcn.004047d4
test ebx, ebx
jne 0x4667b5
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.00463f24
mov rcx, qword [rsi + 8]
mov edx, 0xfb1
mov r11d, eax
lea rax, [0x0047e190]
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 0x466a3b
xor r12d, r12d
mov rcx, rsi
xor ebp, ebp
xor r14b, r14b
xor r13b, r13b
mov qword [rsp + 0x70], r12
call fcn.00465d68
cmp dword [rax + 0x68], ebp
je 0x46692f
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.00451dd8
cmp byte [rsp + 0x20], bpl
je 0x46692f
cmp byte [rsp + 0x21], bpl
je 0x466922
mov rbp, qword [rsp + 0x28]
mov r13b, 1
jmp 0x46692f
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.00466508
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 0x4669a4
cmp rbx, rbp
jb 0x4669a4
xor r9d, r9d
mov r8b, 1
mov rdx, rbp
mov rcx, rsi
call fcn.00466508
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 0x4669ba
cmp rbx, r12
je 0x4669bf
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rsi
call fcn.00466508
add edi, 0xa
jmp 0x466963
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 0x466a21
cmp rbx, r12
jb 0x466a21
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.00466508
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 0x466a37
cmp rbx, rbp
je 0x466a3b
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.00466508
inc edi
jmp 0x4669d0
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret