Function at 0x14000f870
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x40
mov r14, r8
mov rdi, rdx
mov r8d, 5
lea rdx, [0x140122b10]
mov r15, r9
mov r13, rcx
call fcn.1400e5e84
test eax, eax
jne 0x14000f963
lea rcx, [r13 + 0xa]
lea r8d, [rax + 3]
lea rdx, [0x140122b20]
call fcn.1400e5e84
test eax, eax
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov esi, 0xa
sete bl
test eax, eax
cmove esi, edx
lea rdx, str.Active
add rsi, r13
mov rcx, rsi
call fcn.1400e5cc0
test eax, eax
jne 0x14000f8e9
mov al, 1
jmp 0x14000f8fe
lea rdx, str.Exist
mov rcx, rsi
call fcn.1400e5cc0
test eax, eax
jne 0x14000f914
mov al, 3
lea ecx, [rax + rbx]
mov r8, r14
mov rdx, rdi
call fcn.14000e710
test eax, eax
jne 0x14000fa2d
mov rax, qword [0x140145a80]
lea rdx, [0x14012296c]
test byte [rax + 0x140], 1
jne 0x14000f948
mov rcx, qword [0x14014a3b0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c6a70
jmp 0x1400101ef
mov rcx, qword [0x14014dfb0]
lea r9, [0x14010d28c]
xor r8d, r8d
call fcn.140050010
jmp 0x1400101ef
lea rdx, [0x140122b38]
mov rcx, r13
call fcn.1400e5cc0
test eax, eax
jne 0x14000fac0
cmp word [r14], ax
je 0x14000f99f
lea r8, [0x14010d28c]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
lea rcx, [0x14014d8e0]
call fcn.1400508c0
jmp 0x1400101ef
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14000fa51
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x14000f9be
mov rdx, qword [rax + 0x10]
jmp 0x14000f9c1
mov rdx, rax
test byte [rdx + 0x21], 2
je 0x14000fa51
test cl, cl
jne 0x14000f9d3
mov rax, qword [rax + 0x10]
mov rbx, qword [0x14014b200]
mov rdi, qword [rax]
test rbx, rbx
je 0x14000f9f6
cmp byte [rbx], 6
jne 0x14000f9ed
cmp qword [rbx + 0x18], rdi
je 0x14000fa26
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14000f9e2
call fcn.14000e8f0
mov rbx, rax
test rax, rax
je 0x1400101ef
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
lea r8, [0x14010d28c]
mov byte [rbx], 6
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdi
mov qword [0x14014b218], rbx
mov rcx, qword [0x14014a3b0]
lea rdx, [0x14010d31c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c6a70
jmp 0x1400101ef
cmp word [rdi], 0
jne 0x14000fa5b
xor ebx, ebx
jmp 0x14000fa26
mov rbx, qword [0x14014b200]
test rbx, rbx
je 0x14000faa1
nop word [rax + rax]
mov r8, qword [rbx + 8]
mov rax, rdi
sub r8, rdi
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14000fa94
add rax, 2
test ecx, ecx
jne 0x14000fa80
test edx, edx
je 0x14000fa26
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14000fa70
lea r8, [0x14010d28c]
lea rdx, str.Parameter_2_must_match_an_existing_If_expression.
lea rcx, [0x14014d8e0]
call fcn.1400508c0
jmp 0x1400101ef
mov qword [rsp + 0x70], rbp
lea rdx, str.UseErrorLevel
mov rcx, r14
mov qword [rsp + 0x78], r12
call fcn.1400c1b50
test rax, rax
setne r12b
xor ebx, ebx
mov byte [rsp + 0x30], r12b
movzx ebp, bx
test r15, r15
jne 0x14000fb9c
mov dl, 1
mov rcx, rdi
call fcn.14000e470
movzx ebp, ax
test ax, ax
jne 0x14000fb9c
mov rsi, qword [rsp + 0x90]
lea rcx, [0x14014d8e0]
mov r8, rsi
xor r9d, r9d
mov rdx, rdi
call fcn.1400339d0
mov r15, rax
test rax, rax
jne 0x14000fb9c
movzx eax, word [rdi]
test ax, ax
jne 0x14000fb4a
test rsi, rsi
je 0x14000fb9c
cmp byte [rsi + 0x23], bl
jne 0x14000fb44
mov rsi, qword [rsi + 0x10]
test byte [rsi + 0x21], 2
je 0x14000fb9c
test r12b, r12b
je 0x14000fb73
mov rcx, qword [0x14014a3b0]
lea rdx, [0x14012296c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c6a70
jmp 0x1400101e5
test ax, ax
lea rcx, str.Target_label_does_not_exist.
lea rdx, str.Parameters_of_hotkey_functions_must_be_optional.
mov r8, rdi
cmovne rdx, rcx
lea rcx, [0x14014d8e0]
call fcn.1400508c0
jmp 0x1400101e5
lea r8, [rsp + 0x32]
mov rcx, r13
lea rdx, [rsp + 0x31]
call fcn.1400113a0
mov rsi, rax
test rax, rax
je 0x14000fbd5
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x14000fbd5
mov rax, qword [0x14014b218]
cmp qword [rdi + 8], rax
je 0x14000fbd8
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14000fbc6
mov rdi, rbx
xor r12b, r12b
movzx ecx, bp
mov edx, 2
sub ecx, 1
je 0x14000fe73
sub ecx, 1
je 0x14000fe73
cmp ecx, 1
je 0x14000fe73
test rsi, rsi
jne 0x14000fc59
test bp, bp
je 0x14000fc0f
movzx edx, bp
xor ecx, ecx
jmp 0x14000fc1d
test r15, r15
je 0x14000fe78
xor edx, edx
mov rcx, r15
movzx ebx, byte [rsp + 0x30]
mov r8, r13
movzx r9d, byte [rsp + 0x31]
mov byte [rsp + 0x20], bl
call fcn.140010280
mov rsi, rax
test rax, rax
jne 0x14000fc44
movzx eax, bl
jmp 0x1400101e5
mov rdi, qword [rsi + 0x30]
mov r12b, 1
movzx r15d, r12b
mov edx, 2
jmp 0x14000ff7f
cmp word [rsi + 6], bp
je 0x14000fc7a
mov word [rsi + 6], bp
test bp, bp
jne 0x14000fc6e
mov byte [rsi + 0x19], 1
jmp 0x14000fc77
cmp byte [rsi + 0x12], bl
jne 0x14000fc77
mov byte [rsi + 0x14], 1
mov r12b, 1
movzx ebp, byte [rsp + 0x31]
test r15, r15
je 0x14000fe62
test rdi, rdi
je 0x14000fde5
cmp r15, qword [rdi]
je 0x14000fe6b
cmp byte [rdi + 0x28], bl
je 0x14000fd89
cmp byte [0x14014a4e3], bl
je 0x14000fd89
mov rcx, r15
call fcn.1400b1aa0
test eax, eax
je 0x14000fcc0
cmp eax, 1
jne 0x14000fd10
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x14000fd10
cmp byte [rcx], 0xcd
jne 0x14000fd10
movzx eax, byte [rcx + 1]
test al, al
je 0x14000fd0e
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x14000fcf6
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14000fcef
cmp qword [rax], rbx
jne 0x14000fd0e
cmp byte [rcx + 1], bl
jne 0x14000fd0e
jmp 0x14000fcfa
cmp al, 1
je 0x14000fd0e
mov rcx, qword [rcx + 8]
lea rdx, [0x140122964]
call fcn.1400e5cc0
test eax, eax
je 0x14000fd10
mov bl, 1
mov r9, qword [rdi]
mov rcx, r9
call fcn.1400b1aa0
test eax, eax
je 0x14000fd24
cmp eax, 1
jne 0x14000fd78
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x14000fd78
cmp byte [rcx], 0xcd
jne 0x14000fd78
movzx eax, byte [rcx + 1]
test al, al
je 0x14000fd74
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x14000fd5c
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14000fd54
cmp qword [rax], 0
jne 0x14000fd74
cmp byte [rcx + 1], 0
jne 0x14000fd74
jmp 0x14000fd60
cmp al, 1
je 0x14000fd74
mov rcx, qword [rcx + 8]
lea rdx, [0x140122964]
call fcn.1400e5cc0
test eax, eax
je 0x14000fd78
mov al, 1
jmp 0x14000fd7a
xor al, al
cmp bl, al
movzx r12d, r12b
mov eax, 1
cmovne r12d, eax
mov rax, qword [r15]
mov rcx, r15
call qword [rax + VariantCopy]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14000fda0
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rdi], r15
xor r15b, r15b
mov edx, 2
movzx ecx, byte [rsp + 0x32]
test bpl, bpl
mov byte [rdi + 0x25], bpl
mov eax, 4
cmovne eax, edx
or byte [rsi + 0x13], al
cmp byte [rsi + 0x14], 0
jne 0x14000ff7f
test cl, cl
jne 0x14000fdd9
test bpl, bpl
je 0x14000ff7f
mov r12b, 1
mov byte [rsi + 0x14], r12b
jmp 0x14000ff7f
movzx r8d, bpl
mov rdx, r15
mov rcx, rsi
call fcn.140010b80
mov rdi, rax
test rax, rax
jne 0x14000fe41
cmp byte [rsp + 0x30], bl
je 0x14000fe26
mov rcx, qword [0x14014a3b0]
lea r8, [rax - 1]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea rdx, [0x140122d38]
call fcn.1400c6a70
jmp 0x1400101e5
mov r8, r13
lea rdx, str.Out_of_memory.
lea rcx, [0x14014d8e0]
call fcn.1400508c0
jmp 0x1400101e5
cmp byte [0x14014a4cb], bl
mov r15b, 1
movzx r12d, r15b
je 0x14000fda6
movzx ecx, r15b
mov edx, 2
jmp 0x14000fdb0
test rdi, rdi
je 0x14000ffd5
xor r15b, r15b
jmp 0x14000fdab
test rsi, rsi
jne 0x14000febd
cmp byte [rsp + 0x30], bl
je 0x14000fea2
mov rcx, qword [0x14014a3b0]
lea rdx, [0x140122cb4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c6a70
jmp 0x1400101e5
mov r8, r13
lea rdx, [0x140122cb8]
lea rcx, [0x14014d8e0]
call fcn.1400508c0
jmp 0x1400101e5
test rdi, rdi
jne 0x14000fef6
cmp word [rsi + 6], bx
jne 0x14000fef6
cmp byte [rsp + 0x30], bl
je 0x14000ffe9
mov rcx, qword [0x14014a3b0]
lea rdx, [0x140122ce0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c6a70
jmp 0x1400101e5
cmp bp, 3
jne 0x14000ff19
cmp word [rsi + 6], bx
je 0x14000ff10
cmp byte [rsi + 0x19], bl
mov ebp, ebx
setne bpl
inc bp
jmp 0x14000ff19
cmp byte [rdi + 0x28], bl
setne bl
lea ebp, [rbx + 1]
movzx eax, word [rsi + 6]
cmp bp, 1
jne 0x14000ff5c
test ax, ax
je 0x14000ff42
cmp byte [rsi + 0x19], r12b
je 0x14000ff36
xor eax, eax
movzx r12d, al
jmp 0x14000ff7c
mov al, 1
mov byte [rsi + 0x19], 1
movzx r12d, al
jmp 0x14000ff7c
cmp byte [rdi + 0x28], r12b
je 0x14000ff50
xor al, al
movzx r12d, al
jmp 0x14000ff7c
mov al, 1
mov byte [rdi + 0x28], 1
movzx r12d, al
jmp 0x14000ff7c
test ax, ax
je 0x14000ff6d
cmp byte [rsi + 0x19], r12b
je 0x14000ff7c
mov byte [rsi + 0x19], r12b
jmp 0x14000ff79
cmp byte [rdi + 0x28], r12b
je 0x14000ff7c
mov word [rdi + 0x27], 0
mov r12b, 1
xor r15b, r15b
test rdi, rdi
je 0x14000ffd8
movzx eax, word [r14]
test ax, ax
je 0x140010163
lea r13, [0x140000000]
nop dword [rax + rax]
movzx ebx, ax
test ebx, 0xffffff80
jne 0x14000ffb9
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14000ffb9
and ebx, 0xffffffdf
add ebx, 0xffffffbe
cmp ebx, 0x13
ja case.0x14000ffd3.67
movsxd rax, ebx
mov ecx, dword [r13 + rax*4 + 0x10224]
add rcx, r13
jmp rcx
xor r15b, r15b
cmp word [rsi + 6], 0
jne 0x14000ff84
cmp byte [rsp + 0x30], 0
jmp 0x14000fecc
mov r8, r13
lea rdx, str.Nonexistent_hotkey_variant__IfWin_.
lea rcx, [0x14014d8e0]
call fcn.1400508c0
jmp 0x1400101e5
movzx ebx, word [r14 + 2]
test ebx, 0xffffff80
jne 0x140010024
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140010024
and ebx, 0xffffffdf
cmp bx, 0x4e
jne 0x140010061
add r14, 2
cmp word [rsi + 6], 0
je 0x14001004b
cmp byte [rsi + 0x19], 0
jne case.0x14000ffd3.67
mov byte [rsi + 0x19], 1
mov r12b, 1
jmp case.0x14000ffd3.67
cmp byte [rdi + 0x28], 0
jne case.0x14000ffd3.67
mov byte [rdi + 0x28], 1
mov r12b, 1
jmp case.0x14000ffd3.67
mov r8d, 3
lea rdx, [0x140122970]
mov rcx, r14
call fcn.1400e5e84
test eax, eax
jne case.0x14000ffd3.67
add r14, 4
cmp word [rsi + 6], ax
je 0x140010092
cmp byte [rsi + 0x19], al
je 0x1400100a1
mov byte [rsi + 0x19], al
jmp 0x14001009e
cmp byte [rdi + 0x28], 0
je 0x1400100a1
mov word [rdi + 0x27], 0
mov r12b, 1
test r15b, r15b
je case.0x14000ffd3.67
xor r12b, r12b
jmp case.0x14000ffd3.67
test rdi, rdi
je case.0x14000ffd3.67
cmp word [r14 + 2], 0x30
setne al
mov byte [rdi + 0x26], al
jmp case.0x14000ffd3.67
test rdi, rdi
je case.0x14000ffd3.67
lea rcx, [r14 + 2]
call fcn.1400e9e88
mov dword [rdi + 0x1c], eax
jmp case.0x14000ffd3.67
test rdi, rdi
je case.0x14000ffd3.67
lea rcx, [r14 + 2]
call fcn.1400e9e88
mov edx, dword [0x140145a78]
movzx ecx, al
mov byte [rdi + 0x23], al
cmp ecx, edx
jle 0x140010102
mov byte [rdi + 0x23], dl
jmp case.0x14000ffd3.67
cmp al, 1
jae case.0x14000ffd3.67
mov byte [rdi + 0x23], 1
jmp case.0x14000ffd3.67
lea rdx, str.UseErrorLevel
mov rcx, r14
call fcn.1400e5cc0
test eax, eax
jne case.0x14000ffd3.67
add r14, 0x18
jmp case.0x14000ffd3.67
test rdi, rdi
je case.0x14000ffd3.67
lea rcx, [r14 + 2]
call fcn.1400e9e88
cmp eax, 0x64
ja case.0x14000ffd3.67
test eax, eax
je 0x140010149
cmp byte [rsi + 0x14], 0
jne 0x140010149
mov byte [rsi + 0x14], 1
mov r12b, 1
mov byte [rdi + 0x24], al
movzx eax, word [r14 + 2]
add r14, 2
mov edx, 2
test ax, ax
jne 0x14000ffa0
test r12b, r12b
je 0x14001016d
call fcn.14000e9a0
cmp byte [rsp + 0x30], 0
je 0x1400101e0
mov rcx, qword [0x14014a3b0]
lea rdx, [0x14010d31c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c6a70
cmp byte [rsi + 0x12], 0
jne 0x1400101e0
cmp byte [rsi + 0x18], 0
jne 0x1400101e0
cmp byte [0x14014a4e3], 0
je 0x1400101b4
mov rcx, rsi
call fcn.1400087f0
test al, al
je 0x1400101e0
cmp word [rsi + 6], 0
je 0x140010204
cmp byte [rsi + 0x19], 0
je 0x1400101e0
mov rcx, qword [0x14014a3b0]
lea rdx, [0x140122d40]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c6a70
mov eax, 1
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400101e0
nop dword [rax]
cmp byte [rax + 0x28], 0
jne 0x1400101c1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140010210
jmp 0x1400101e0