Function at 0x14000e9a0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r14
push r15
sub rsp, 0x120
lea rbp, [rsp + 0x20]
mov qword [rbp + 0x120], rbx
lea rcx, [rbp]
mov qword [rbp + 0x128], rsi
xor edx, edx
mov qword [rbp + 0x130], rdi
mov r8d, 0x100
mov qword [rbp + 0x138], r12
call fcn.1400e1940
movzx eax, word [0x14014b3c8]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14000e9f9
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400fe470
sub rsp, rcx
xor r15d, r15d
cmp r15w, word [0x14014b3c8]
mov r14d, r15d
lea r12, [rsp + 0x20]
jae 0x14000eae9
mov rdi, r12
mov esi, r15d
nop word [rax + rax]
cmp byte [0x14014a4e3], r15b
mov rax, qword [0x14014b3b8]
mov rbx, qword [rsi + rax]
je 0x14000ea50
mov rcx, rbx
call fcn.1400087f0
test al, al
je 0x14000ea97
cmp word [rbx + 6], r15w
je 0x14000ea7f
cmp byte [rbx + 0x19], r15b
je 0x14000ea97
mov byte [rdi], r15b
movzx eax, byte [rbx + 0x12]
cmp byte [rbx + 0x14], r15b
je 0x14000ecd5
test al, al
jne 0x14000ecdd
mov byte [rbx + 0x12], 1
jmp 0x14000ecdd
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14000ea97
cmp byte [rax + 0x28], r15b
jne 0x14000ea5d
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14000ea88
mov byte [rdi], 1
cmp byte [rbx + 0x18], r15b
je 0x14000eacf
movzx edx, word [rbx + 4]
mov rcx, qword [0x14014a3e0]
call qword [sym.imp.USER32.dll_UnregisterHotKey]
test eax, eax
sete al
mov byte [rbx + 0x18], al
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14000eacf
mov byte [rax + 0x27], r15b
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14000eac2
movzx eax, word [0x14014b3c8]
inc r14d
add rsi, 8
inc rdi
cmp r14d, eax
jl 0x14000ea30
movzx ecx, word [0x14014b3c8]
mov ebx, r15d
test ecx, ecx
je 0x14000ebf4
mov rdi, r15
mov r11, r12
cmp byte [r11], r15b
jne 0x14000ebdc
mov rax, qword [0x14014b3b8]
mov rdx, qword [rdi + rax]
cmp byte [rdx + 0x16], r15b
je 0x14000eb6a
cmp byte [rdx + 0x10], r15b
je 0x14000eb6a
mov r8d, r15d
test ecx, ecx
je 0x14000eb6a
mov r9, r15
nop dword [rax + rax]
mov rax, qword [0x14014b3b8]
mov rcx, qword [r9 + rax]
movzx eax, byte [rdx + 0x10]
cmp byte [rcx + 0x10], al
jne 0x14000eb57
cmp byte [rcx + 0x12], r15b
jne 0x14000eb57
movzx eax, byte [rdx + 0xf]
cmp byte [rcx + 0xf], al
jne 0x14000eb57
mov byte [rcx + 0x12], 1
movzx eax, word [0x14014b3c8]
inc r8d
add r9, 8
cmp r8d, eax
jl 0x14000eb30
cmp byte [rdx + 0x15], r15b
je 0x14000ebdc
cmp byte [rdx + 0x10], r15b
je 0x14000ebdc
cmp byte [rdx + 0xe], r15b
jne 0x14000ebdc
cmp word [rdx + 0xa], r15w
jne 0x14000ebdc
cmp byte [rdx + 0x11], r15b
jne 0x14000ebdc
cmp r15w, word [0x14014b3c8]
mov r9d, r15d
jae 0x14000ebdc
mov r10, r15
nop dword [rax]
mov rax, qword [0x14014b3b8]
mov r8, qword [r10 + rax]
movzx eax, byte [rdx + 0x10]
cmp byte [r8 + 0x10], al
jne 0x14000ebc9
cmp byte [r8 + 0x12], r15b
jne 0x14000ebc9
mov eax, dword [rdx]
and eax, dword [r8]
cmp eax, dword [rdx]
jne 0x14000ebc9
mov byte [r8 + 0x12], 1
movzx eax, word [0x14014b3c8]
inc r9d
add r10, 8
cmp r9d, eax
jl 0x14000eba0
movzx ecx, word [0x14014b3c8]
inc ebx
inc r11
add rdi, 8
cmp ebx, ecx
jl 0x14000eb01
cmp qword [0x14014a3c8], r15
setne byte [0x14014b24d]
cmp r15w, word [0x14014b3c8]
jae 0x14000ee6a
mov rsi, r15
cmp byte [r12], 0
jne 0x14000ee50
mov rax, qword [0x14014b3b8]
mov rdi, qword [rsi + rax]
movzx ecx, byte [rdi + 0x12]
test cl, cl
jne 0x14000ed1c
movzx eax, byte [rdi + 0x10]
mov cl, 1
mov byte [rdi + 0x12], 1
cmp byte [rbp + rax], 0
jne 0x14000ed1c
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x14000ed1c
nop word [rax + rax]
cmp qword [rbx + 8], 0
jne 0x14000ed0b
cmp byte [rbx + 0x28], 0
je 0x14000ed0b
cmp byte [0x14014a4e3], 0
je 0x14000ecc8
mov r9, qword [rbx]
mov rcx, r9
call fcn.1400b1aa0
test eax, eax
je 0x14000ec92
cmp eax, 1
jne 0x14000ed0b
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x14000ed0b
cmp byte [rcx], 0xcd
jne 0x14000ed0b
movzx eax, byte [rcx + 1]
test al, al
je 0x14000ecc8
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x14000ecf3
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14000ecc2
cmp qword [rax], 0
jne 0x14000ecc8
cmp byte [rcx + 1], 0
je 0x14000ecf7
movzx eax, byte [rdi + 0x18]
mov byte [rdi + 0x12], 0
jmp 0x14000edd8
cmp al, 1
jne 0x14000ecdd
mov byte [rbx + 0x12], r15b
movzx eax, byte [rbx + 0x11]
test al, al
je 0x14000eacf
mov byte [rbp + rax], 1
jmp 0x14000eacf
cmp al, 1
je 0x14000ecc8
mov rcx, qword [rcx + 8]
lea rdx, [0x140122964]
call fcn.1400e5cc0
test eax, eax
jne 0x14000ecc8
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14000ec60
movzx ecx, byte [rdi + 0x12]
cmp cl, 2
jne 0x14000edd0
cmp word [rdi + 0xa], 0
jne 0x14000ed80
cmp word [rdi + 8], 0
jne 0x14000ed80
cmp word [rdi + 6], 0
jne 0x14000ed80
movzx eax, byte [rdi + 0xf]
test al, 0xc0
je 0x14000ed46
test al, 0xc
je 0x14000ed80
movzx edx, byte [rdi + 0x10]
test dl, dl
je 0x14000ed64
lea eax, [rdx - 1]
cmp al, 5
ja 0x14000ed5c
cmp dl, 3
jne 0x14000ed64
jmp 0x14000ed80
add dl, 0x66
cmp dl, 5
ja 0x14000ed80
movzx edx, byte [rdi + 0x11]
test dl, dl
je 0x14000edd0
lea eax, [rdx - 1]
cmp al, 5
ja 0x14000ed78
cmp dl, 3
jne 0x14000ed84
add dl, 0x66
cmp dl, 5
jbe 0x14000ed84
mov byte [rdi + 0x12], 3
movzx eax, byte [rdi + 0x18]
test al, al
je 0x14000eda5
movzx edx, word [rdi + 4]
mov rcx, qword [0x14014a3e0]
call qword [sym.imp.USER32.dll_UnregisterHotKey]
test eax, eax
sete al
mov byte [rdi + 0x18], al
movzx ecx, byte [rdi + 0x12]
sub ecx, 1
je 0x14000ee49
sub ecx, 1
je 0x14000ee40
cmp ecx, 1
jne 0x14000ee50
or byte [0x14014b24d], 3
jmp 0x14000ee50
movzx eax, byte [rdi + 0x18]
test cl, cl
jne 0x14000ed88
test al, al
jne 0x14000eda5
movzx r9d, byte [rdi + 0x10]
mov r8d, dword [rdi]
mov ecx, r9d
sub ecx, 0x10
je 0x14000ee12
sub ecx, 1
je 0x14000ee0c
sub ecx, 1
je 0x14000ee06
sub ecx, 0x49
je 0x14000ee00
cmp ecx, 1
jne 0x14000ee16
or r8d, 8
jmp 0x14000ee16
or r8d, 1
jmp 0x14000ee16
or r8d, 2
jmp 0x14000ee16
or r8d, 4
movzx edx, word [rdi + 4]
mov rcx, qword [0x14014a3e0]
call qword [sym.imp.USER32.dll_RegisterHotKey]
test eax, eax
setne cl
mov byte [rdi + 0x18], cl
test eax, eax
jne 0x14000eda5
mov byte [rdi + 0x12], 1
jmp 0x14000eda5
or byte [0x14014b24d], 2
jmp 0x14000ee50
or byte [0x14014b24d], 1
movzx eax, word [0x14014b3c8]
inc r15d
inc r12
add rsi, 8
cmp r15d, eax
jl 0x14000ec13
mov eax, dword [0x14014b3c0]
test eax, eax
jne 0x14000ee8f
cmp dword [reloc.OLEAUT32.dll_VariantInit], 7
jne 0x14000ee8f
cmp dword [reloc.OLEAUT32.dll_VariantInit], 7
jne 0x14000ee8f
cmp dword [reloc.OLEAUT32.dll_VariantInit], 7
je 0x14000ee96
or byte [0x14014b24d], 1
cmp byte [0x14014a3f3], 0
jne 0x14000eeac
cmp byte [0x14014736c], 0
je 0x14000eeb3
test eax, eax
je 0x14000eeb3
or byte [0x14014b24d], 2
movzx edx, word [0x14014b3c8]
movzx r9d, byte [0x14014b24e]
movzx r8d, byte [0x14014b24d]
mov rcx, qword [0x14014b3b8]
call fcn.14000c530
cmp dword [0x14014b3b0], 0
je 0x14000ef0a
cmp byte [0x14014a232], 0
jne 0x14000ef0a
mov rcx, qword [0x14014a3e0]
xor r9d, r9d
lea edx, [r9 + 9]
lea r8d, [r9 + 0xa]
call qword [sym.imp.USER32.dll_SetTimer]
test rax, rax
setne byte [0x14014a232]
mov rbx, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x128]
mov rdi, qword [rbp + 0x130]
mov r12, qword [rbp + 0x138]
lea rsp, [rbp + 0x100]
pop r15
pop r14
pop rbp
ret