Function at 0x14000f800
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, [0x1400f5f00]
mov r15, r9
mov r13, rcx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14000f8f7
lea rcx, [r13 + 0xa]
lea r8d, [rax + 3]
lea rdx, [0x1400f5f10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov esi, 0xa
test eax, eax
sete bl
test eax, eax
cmove esi, edx
lea rdx, str.Active
add rsi, r13
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000f87c
mov al, 1
jmp 0x14000f892
lea rdx, str.Exist
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000f8a8
mov al, 3
lea ecx, [rax + rbx]
mov r8, r14
mov rdx, rdi
call fcn.14000e6a0
test eax, eax
jne 0x14000f9c2
mov rax, qword [0x140112060]
lea rdx, [0x1400f5d5c]
test byte [rax + 0x140], 1
jne 0x14000f8dc
mov rcx, qword [0x1401156c0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c4200
jmp 0x140010186
mov rcx, qword [0x1401192c0]
lea r9, [0x1400e0674]
xor r8d, r8d
call fcn.14004d3c0
jmp 0x140010186
lea rdx, [0x1400f5f28]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000fa50
cmp word [r14], ax
je 0x14000f934
lea r8, [0x1400e0674]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
lea rcx, [0x140118bf0]
call fcn.14004dc70
jmp 0x140010186
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14000f9e6
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x14000f953
mov rdx, qword [rax + 0x10]
jmp 0x14000f956
mov rdx, rax
test byte [rdx + 0x21], 2
je 0x14000f9e6
test cl, cl
jne 0x14000f968
mov rax, qword [rax + 0x10]
mov rbx, qword [0x140116510]
mov rdi, qword [rax]
test rbx, rbx
je 0x14000f98b
cmp byte [rbx], 6
jne 0x14000f982
cmp qword [rbx + 0x18], rdi
je 0x14000f9bb
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14000f977
call fcn.14000e880
mov rbx, rax
test rax, rax
je 0x140010186
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
lea r8, [0x1400e0674]
mov byte [rbx], 6
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdi
mov qword [0x140116528], rbx
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400e0704]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c4200
jmp 0x140010186
cmp word [rdi], 0
jne 0x14000f9f0
xor ebx, ebx
jmp 0x14000f9bb
mov rbx, qword [0x140116510]
test rbx, rbx
je 0x14000fa31
nop dword [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 0x14000fa24
add rax, 2
test ecx, ecx
jne 0x14000fa10
test edx, edx
je 0x14000f9bb
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14000fa00
lea r8, [0x1400e0674]
lea rdx, str.Parameter_2_must_match_an_existing_If_expression.
lea rcx, [0x140118bf0]
call fcn.14004dc70
jmp 0x140010186
mov qword [rsp + 0x70], rbp
lea rdx, str.UseErrorLevel
mov rcx, r14
mov qword [rsp + 0x78], r12
call fcn.1400bf820
test rax, rax
setne r12b
xor ebx, ebx
mov byte [rsp + 0x30], r12b
movzx ebp, bx
test r15, r15
jne 0x14000fb2c
mov dl, 1
mov rcx, rdi
call fcn.14000e3f0
movzx ebp, ax
test ax, ax
jne 0x14000fb2c
mov rsi, qword [rsp + 0x90]
lea rcx, [0x140118bf0]
mov r8, rsi
xor r9d, r9d
mov rdx, rdi
call fcn.140033080
mov r15, rax
test rax, rax
jne 0x14000fb2c
movzx eax, word [rdi]
test ax, ax
jne 0x14000fada
test rsi, rsi
je 0x14000fb2c
cmp byte [rsi + 0x23], bl
jne 0x14000fad4
mov rsi, qword [rsi + 0x10]
test byte [rsi + 0x21], 2
je 0x14000fb2c
test r12b, r12b
je 0x14000fb03
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400f5d5c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c4200
jmp 0x14001017c
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, [0x140118bf0]
call fcn.14004dc70
jmp 0x14001017c
lea r8, [rsp + 0x32]
mov rcx, r13
lea rdx, [rsp + 0x31]
call fcn.140011330
mov rsi, rax
test rax, rax
je 0x14000fb65
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x14000fb65
mov rax, qword [0x140116528]
cmp qword [rdi + 8], rax
je 0x14000fb68
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14000fb56
mov rdi, rbx
xor r12b, r12b
movzx ecx, bp
mov edx, 2
sub ecx, 1
je 0x14000fe05
sub ecx, 1
je 0x14000fe05
cmp ecx, 1
je 0x14000fe05
test rsi, rsi
jne 0x14000fbe9
test bp, bp
je 0x14000fb9f
movzx edx, bp
xor ecx, ecx
jmp 0x14000fbad
test r15, r15
je 0x14000fe0a
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.140010210
mov rsi, rax
test rax, rax
jne 0x14000fbd4
movzx eax, bl
jmp 0x14001017c
mov rdi, qword [rsi + 0x30]
mov r12b, 1
movzx r15d, r12b
mov edx, 2
jmp 0x14000ff11
cmp word [rsi + 6], bp
je 0x14000fc0a
mov word [rsi + 6], bp
test bp, bp
jne 0x14000fbfe
mov byte [rsi + 0x19], 1
jmp 0x14000fc07
cmp byte [rsi + 0x12], bl
jne 0x14000fc07
mov byte [rsi + 0x14], 1
mov r12b, 1
movzx ebp, byte [rsp + 0x31]
test r15, r15
je 0x14000fdf4
test rdi, rdi
je 0x14000fd77
cmp r15, qword [rdi]
je 0x14000fdfd
cmp byte [rdi + 0x28], bl
je 0x14000fd1b
cmp byte [0x1401157f3], bl
je 0x14000fd1b
mov rcx, r15
call fcn.1400ad7d0
test eax, eax
je 0x14000fc50
cmp eax, 1
jne 0x14000fca1
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x14000fca1
cmp byte [rcx], 0xcd
jne 0x14000fca1
movzx eax, byte [rcx + 1]
test al, al
je 0x14000fc9f
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x14000fc86
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14000fc7f
cmp qword [rax], rbx
jne 0x14000fc9f
cmp byte [rcx + 1], bl
jne 0x14000fc9f
jmp 0x14000fc8a
cmp al, 1
je 0x14000fc9f
mov rcx, qword [rcx + 8]
lea rdx, [0x1400f5d54]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14000fca1
mov bl, 1
mov r9, qword [rdi]
mov rcx, r9
call fcn.1400ad7d0
test eax, eax
je 0x14000fcb5
cmp eax, 1
jne 0x14000fd0a
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x14000fd0a
cmp byte [rcx], 0xcd
jne 0x14000fd0a
movzx eax, byte [rcx + 1]
test al, al
je 0x14000fd06
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x14000fced
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14000fce5
cmp qword [rax], 0
jne 0x14000fd06
cmp byte [rcx + 1], 0
jne 0x14000fd06
jmp 0x14000fcf1
cmp al, 1
je 0x14000fd06
mov rcx, qword [rcx + 8]
lea rdx, [0x1400f5d54]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14000fd0a
mov al, 1
jmp 0x14000fd0c
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 0x14000fd32
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 0x14000ff11
test cl, cl
jne 0x14000fd6b
test bpl, bpl
je 0x14000ff11
mov r12b, 1
mov byte [rsi + 0x14], r12b
jmp 0x14000ff11
movzx r8d, bpl
mov rdx, r15
mov rcx, rsi
call fcn.140010b10
mov rdi, rax
test rax, rax
jne 0x14000fdd3
cmp byte [rsp + 0x30], bl
je 0x14000fdb8
mov rcx, qword [0x1401156c0]
lea r8, [rax - 1]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea rdx, [0x1400f6128]
call fcn.1400c4200
jmp 0x14001017c
mov r8, r13
lea rdx, str.Out_of_memory.
lea rcx, [0x140118bf0]
call fcn.14004dc70
jmp 0x14001017c
cmp byte [0x1401157db], bl
mov r15b, 1
movzx r12d, r15b
je 0x14000fd38
movzx ecx, r15b
mov edx, 2
jmp 0x14000fd42
test rdi, rdi
je 0x14000ff66
xor r15b, r15b
jmp 0x14000fd3d
test rsi, rsi
jne 0x14000fe4f
cmp byte [rsp + 0x30], bl
je 0x14000fe34
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400f60a4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c4200
jmp 0x14001017c
mov r8, r13
lea rdx, [0x1400f60a8]
lea rcx, [0x140118bf0]
call fcn.14004dc70
jmp 0x14001017c
test rdi, rdi
jne 0x14000fe88
cmp word [rsi + 6], bx
jne 0x14000fe88
cmp byte [rsp + 0x30], bl
je 0x14000ff7a
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400f60d0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c4200
jmp 0x14001017c
cmp bp, 3
jne 0x14000feab
cmp word [rsi + 6], bx
je 0x14000fea2
cmp byte [rsi + 0x19], bl
mov ebp, ebx
setne bpl
inc bp
jmp 0x14000feab
cmp byte [rdi + 0x28], bl
setne bl
lea ebp, [rbx + 1]
movzx eax, word [rsi + 6]
cmp bp, 1
jne 0x14000feee
test ax, ax
je 0x14000fed4
cmp byte [rsi + 0x19], r12b
je 0x14000fec8
xor eax, eax
movzx r12d, al
jmp 0x14000ff0e
mov al, 1
mov byte [rsi + 0x19], 1
movzx r12d, al
jmp 0x14000ff0e
cmp byte [rdi + 0x28], r12b
je 0x14000fee2
xor al, al
movzx r12d, al
jmp 0x14000ff0e
mov al, 1
mov byte [rdi + 0x28], 1
movzx r12d, al
jmp 0x14000ff0e
test ax, ax
je 0x14000feff
cmp byte [rsi + 0x19], r12b
je 0x14000ff0e
mov byte [rsi + 0x19], r12b
jmp 0x14000ff0b
cmp byte [rdi + 0x28], r12b
je 0x14000ff0e
mov word [rdi + 0x27], 0
mov r12b, 1
xor r15b, r15b
test rdi, rdi
je 0x14000ff69
movzx eax, word [r14]
test ax, ax
je 0x1400100fa
lea r13, [0x140000000]
nop word [rax + rax]
movzx ebx, ax
test ebx, 0xffffff80
jne 0x14000ff4a
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14000ff4a
and ebx, 0xffffffdf
add ebx, 0xffffffbe
cmp ebx, 0x13
ja case.0x14000ff64.67
movsxd rax, ebx
mov ecx, dword [r13 + rax*4 + 0x101b8]
add rcx, r13
jmp rcx
xor r15b, r15b
cmp word [rsi + 6], 0
jne 0x14000ff16
cmp byte [rsp + 0x30], 0
jmp 0x14000fe5e
mov r8, r13
lea rdx, str.Nonexistent_hotkey_variant__IfWin_.
lea rcx, [0x140118bf0]
call fcn.14004dc70
jmp 0x14001017c
movzx ebx, word [r14 + 2]
test ebx, 0xffffff80
jne 0x14000ffb6
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14000ffb6
and ebx, 0xffffffdf
cmp bx, 0x4e
jne 0x14000fff3
add r14, 2
cmp word [rsi + 6], 0
je 0x14000ffdd
cmp byte [rsi + 0x19], 0
jne case.0x14000ff64.67
mov byte [rsi + 0x19], 1
mov r12b, 1
jmp case.0x14000ff64.67
cmp byte [rdi + 0x28], 0
jne case.0x14000ff64.67
mov byte [rdi + 0x28], 1
mov r12b, 1
jmp case.0x14000ff64.67
mov r8d, 3
lea rdx, [0x1400f5d60]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x14000ff64.67
add r14, 4
cmp word [rsi + 6], ax
je 0x140010025
cmp byte [rsi + 0x19], al
je 0x140010034
mov byte [rsi + 0x19], al
jmp 0x140010031
cmp byte [rdi + 0x28], 0
je 0x140010034
mov word [rdi + 0x27], 0
mov r12b, 1
test r15b, r15b
je case.0x14000ff64.67
xor r12b, r12b
jmp case.0x14000ff64.67
test rdi, rdi
je case.0x14000ff64.67
cmp word [r14 + 2], 0x30
setne al
mov byte [rdi + 0x26], al
jmp case.0x14000ff64.67
test rdi, rdi
je case.0x14000ff64.67
lea rcx, [r14 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov dword [rdi + 0x1c], eax
jmp case.0x14000ff64.67
test rdi, rdi
je case.0x14000ff64.67
lea rcx, [r14 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov edx, dword [0x140112058]
movzx ecx, al
mov byte [rdi + 0x23], al
cmp ecx, edx
jle 0x140010097
mov byte [rdi + 0x23], dl
jmp case.0x14000ff64.67
cmp al, 1
jae case.0x14000ff64.67
mov byte [rdi + 0x23], 1
jmp case.0x14000ff64.67
lea rdx, str.UseErrorLevel
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne case.0x14000ff64.67
add r14, 0x18
jmp case.0x14000ff64.67
test rdi, rdi
je case.0x14000ff64.67
lea rcx, [r14 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp eax, 0x64
ja case.0x14000ff64.67
test eax, eax
je 0x1400100e0
cmp byte [rsi + 0x14], 0
jne 0x1400100e0
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 0x14000ff30
test r12b, r12b
je 0x140010104
call fcn.14000e930
cmp byte [rsp + 0x30], 0
je 0x140010177
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400e0704]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c4200
cmp byte [rsi + 0x12], 0
jne 0x140010177
cmp byte [rsi + 0x18], 0
jne 0x140010177
cmp byte [0x1401157f3], 0
je 0x14001014b
mov rcx, rsi
call fcn.140008770
test al, al
je 0x140010177
cmp word [rsi + 6], 0
je 0x14001019b
cmp byte [rsi + 0x19], 0
je 0x140010177
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400f6130]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c4200
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 0x140010177
cmp byte [rax + 0x28], 0
jne 0x140010158
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400101a4
jmp 0x140010177