Function at 0x140001170
Capabilities:
Hide graphical window

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
test r8d, r8d
je 0x140001493
cmp r8d, 1
je 0x140001711
cmp r8d, 2
jne 0x1400019d3
mov rbx, qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rdi
mov edx, 0x68
call rbx
mov rbp, qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x69
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6a
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6b
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x6c
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x6d
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x6e
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x6f
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x70
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x71
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x72
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x73
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x74
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x77
call rbx
mov rbp, qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x79
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x7b
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x7c
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x7f
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x80
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x81
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x82
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x83
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x8c
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, qword [rsi + 0xa0]
mov rbx, qword [sym.imp.USER32.dll_EnableMenuItem]
mov edx, 0x79
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa0]
mov edx, 0x7b
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa0]
mov edx, 0x7c
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x77
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x7f
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x80
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x81
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x82
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x83
xor r8d, r8d
call rbx
lea rdi, [rsi + 0xb0]
mov rcx, qword [rsi + 0xb0]
mov edx, 0x94
xor r8d, r8d
call rbx
cmp byte [rsi + 0x24], 1
mov ebp, 3
sbb ebp, 0
mov ecx, 4
call fcn.14000b5d0
xor r8d, r8d
cmp eax, ebp
setne r8b
mov rcx, qword [rsi + 0xb0]
mov edx, 0x95
call rbx
mov ecx, 6
call fcn.14000b5d0
xor r8d, r8d
cmp eax, ebp
setne r8b
mov rcx, qword [rsi + 0xb0]
mov edx, 0x96
call rbx
mov ecx, 7
call fcn.14000b5d0
xor r14d, r14d
cmp eax, ebp
setne r14b
jmp 0x1400019b7
mov rbx, qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rdi
mov edx, 0x68
call rbx
mov rbp, qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x69
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6a
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6b
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6c
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6d
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6e
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6f
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x70
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x71
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x72
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x73
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x74
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x77
call rbx
mov rbp, qword [sym.imp.USER32.dll_EnableWindow]
mov r14d, 1
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x79
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x7b
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x7c
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x7f
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x80
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x81
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x82
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x83
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, rdi
mov edx, 0x8c
call rbx
mov rcx, rax
mov edx, 1
call rbp
mov rcx, qword [rsi + 0xa0]
mov rbx, qword [sym.imp.USER32.dll_EnableMenuItem]
mov edx, 0x79
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa0]
mov edx, 0x7b
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa0]
mov edx, 0x7c
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x77
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x7f
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x80
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x81
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x82
xor r8d, r8d
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x83
xor r8d, r8d
call rbx
lea rdi, [rsi + 0xb0]
mov rcx, qword [rsi + 0xb0]
mov edx, 0x94
xor r8d, r8d
jmp 0x14000198d
mov rbx, qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rdi
mov edx, 0x68
call rbx
mov rbp, qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x69
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x6a
call rbx
mov rcx, rax
mov edx, 5
call rbp
mov rcx, rdi
mov edx, 0x6b
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6c
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6d
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6e
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x6f
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x70
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x71
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x72
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x73
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x74
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x77
call rbx
mov rbp, qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x79
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x7b
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x7c
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x7f
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x80
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x81
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x82
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x83
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, rdi
mov edx, 0x8c
call rbx
mov rcx, rax
xor edx, edx
call rbp
mov rcx, qword [rsi + 0xa0]
mov rbx, qword [sym.imp.USER32.dll_EnableMenuItem]
mov r14d, 1
mov edx, 0x79
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa0]
mov edx, 0x7b
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa0]
mov edx, 0x7c
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x77
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x7f
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x80
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x81
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x82
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xa8]
mov edx, 0x83
mov r8d, 1
call rbx
lea rdi, [rsi + 0xb0]
mov rcx, qword [rsi + 0xb0]
mov edx, 0x94
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xb0]
mov edx, 0x95
mov r8d, 1
call rbx
mov rcx, qword [rsi + 0xb0]
mov edx, 0x96
mov r8d, 1
call rbx
mov rcx, qword [rdi]
mov edx, 0x97
mov r8d, r14d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.USER32.dll_EnableMenuItem]
nop
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
and ch, ah
outsb dx, byte [rsi]
xlatb
mov eax, 0x51a87890
sbb eax, 0x2b3a55c5
lea ecx, [rbx + 0x47]
movabs eax, dword [0xbb4a7ed62ff05a1b]
sbb ebx, dword [rdx - 0x10]
invalid
invalid
jle 0x1400e58d3
mov ebx, 0xe91c7411
hlt
sbb ebx, dword [rdx - 0x10]
invalid