Function at 0x14000f8b0
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, [0x1400f5f10]
mov r15, r9
mov r13, rcx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14000f9a7
lea rcx, [r13 + 0xa]
lea r8d, [rax + 3]
lea rdx, [0x1400f5f20]
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 0x14000f92c
mov al, 1
jmp 0x14000f942
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 0x14000f958
mov al, 3
lea ecx, [rax + rbx]
mov r8, r14
mov rdx, rdi
call fcn.14000e750
test eax, eax
jne 0x14000fa72
mov rax, qword [0x140112060]
lea rdx, [0x1400f5d6c]
test byte [rax + 0x140], 1
jne 0x14000f98c
mov rcx, qword [0x1401156c0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
jmp 0x140010236
mov rcx, qword [0x1401192c0]
lea r9, [0x1400e0684]
xor r8d, r8d
call fcn.14004d4a0
jmp 0x140010236
lea rdx, [0x1400f5f38]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000fb00
cmp word [r14], ax
je 0x14000f9e4
lea r8, [0x1400e0684]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
lea rcx, [0x140118bf0]
call fcn.14004dd50
jmp 0x140010236
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14000fa96
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x14000fa03
mov rdx, qword [rax + 0x10]
jmp 0x14000fa06
mov rdx, rax
test byte [rdx + 0x21], 2
je 0x14000fa96
test cl, cl
jne 0x14000fa18
mov rax, qword [rax + 0x10]
mov rbx, qword [0x140116510]
mov rdi, qword [rax]
test rbx, rbx
je 0x14000fa3b
cmp byte [rbx], 6
jne 0x14000fa32
cmp qword [rbx + 0x18], rdi
je 0x14000fa6b
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14000fa27
call fcn.14000e930
mov rbx, rax
test rax, rax
je 0x140010236
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
lea r8, [0x1400e0684]
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, [0x1400e0714]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
jmp 0x140010236
cmp word [rdi], 0
jne 0x14000faa0
xor ebx, ebx
jmp 0x14000fa6b
mov rbx, qword [0x140116510]
test rbx, rbx
je 0x14000fae1
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 0x14000fad4
add rax, 2
test ecx, ecx
jne 0x14000fac0
test edx, edx
je 0x14000fa6b
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14000fab0
lea r8, [0x1400e0684]
lea rdx, str.Parameter_2_must_match_an_existing_If_expression.
lea rcx, [0x140118bf0]
call fcn.14004dd50
jmp 0x140010236
mov qword [rsp + 0x70], rbp
lea rdx, str.UseErrorLevel
mov rcx, r14
mov qword [rsp + 0x78], r12
call fcn.1400bf560
test rax, rax
setne r12b
xor ebx, ebx
mov byte [rsp + 0x30], r12b
movzx ebp, bx
test r15, r15
jne 0x14000fbdc
mov dl, 1
mov rcx, rdi
call fcn.14000e4a0
movzx ebp, ax
test ax, ax
jne 0x14000fbdc
mov rsi, qword [rsp + 0x90]
lea rcx, [0x140118bf0]
mov r8, rsi
xor r9d, r9d
mov rdx, rdi
call fcn.1400331b0
mov r15, rax
test rax, rax
jne 0x14000fbdc
movzx eax, word [rdi]
test ax, ax
jne 0x14000fb8a
test rsi, rsi
je 0x14000fbdc
cmp byte [rsi + 0x23], bl
jne 0x14000fb84
mov rsi, qword [rsi + 0x10]
test byte [rsi + 0x21], 2
je 0x14000fbdc
test r12b, r12b
je 0x14000fbb3
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400f5d6c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
jmp 0x14001022c
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.14004dd50
jmp 0x14001022c
lea r8, [rsp + 0x32]
mov rcx, r13
lea rdx, [rsp + 0x31]
call fcn.1400113e0
mov rsi, rax
test rax, rax
je 0x14000fc15
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x14000fc15
mov rax, qword [0x140116528]
cmp qword [rdi + 8], rax
je 0x14000fc18
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14000fc06
mov rdi, rbx
xor r12b, r12b
movzx ecx, bp
mov edx, 2
sub ecx, 1
je 0x14000feb5
sub ecx, 1
je 0x14000feb5
cmp ecx, 1
je 0x14000feb5
test rsi, rsi
jne 0x14000fc99
test bp, bp
je 0x14000fc4f
movzx edx, bp
xor ecx, ecx
jmp 0x14000fc5d
test r15, r15
je 0x14000feba
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.1400102c0
mov rsi, rax
test rax, rax
jne 0x14000fc84
movzx eax, bl
jmp 0x14001022c
mov rdi, qword [rsi + 0x30]
mov r12b, 1
movzx r15d, r12b
mov edx, 2
jmp 0x14000ffc1
cmp word [rsi + 6], bp
je 0x14000fcba
mov word [rsi + 6], bp
test bp, bp
jne 0x14000fcae
mov byte [rsi + 0x19], 1
jmp 0x14000fcb7
cmp byte [rsi + 0x12], bl
jne 0x14000fcb7
mov byte [rsi + 0x14], 1
mov r12b, 1
movzx ebp, byte [rsp + 0x31]
test r15, r15
je 0x14000fea4
test rdi, rdi
je 0x14000fe27
cmp r15, qword [rdi]
je 0x14000fead
cmp byte [rdi + 0x28], bl
je 0x14000fdcb
cmp byte [0x1401157f3], bl
je 0x14000fdcb
mov rcx, r15
call fcn.1400ad8f0
test eax, eax
je 0x14000fd00
cmp eax, 1
jne 0x14000fd51
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x14000fd51
cmp byte [rcx], 0xcd
jne 0x14000fd51
movzx eax, byte [rcx + 1]
test al, al
je 0x14000fd4f
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x14000fd36
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14000fd2f
cmp qword [rax], rbx
jne 0x14000fd4f
cmp byte [rcx + 1], bl
jne 0x14000fd4f
jmp 0x14000fd3a
cmp al, 1
je 0x14000fd4f
mov rcx, qword [rcx + 8]
lea rdx, [0x1400f5d64]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14000fd51
mov bl, 1
mov r9, qword [rdi]
mov rcx, r9
call fcn.1400ad8f0
test eax, eax
je 0x14000fd65
cmp eax, 1
jne 0x14000fdba
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x14000fdba
cmp byte [rcx], 0xcd
jne 0x14000fdba
movzx eax, byte [rcx + 1]
test al, al
je 0x14000fdb6
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x14000fd9d
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14000fd95
cmp qword [rax], 0
jne 0x14000fdb6
cmp byte [rcx + 1], 0
jne 0x14000fdb6
jmp 0x14000fda1
cmp al, 1
je 0x14000fdb6
mov rcx, qword [rcx + 8]
lea rdx, [0x1400f5d64]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14000fdba
mov al, 1
jmp 0x14000fdbc
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 0x14000fde2
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 0x14000ffc1
test cl, cl
jne 0x14000fe1b
test bpl, bpl
je 0x14000ffc1
mov r12b, 1
mov byte [rsi + 0x14], r12b
jmp 0x14000ffc1
movzx r8d, bpl
mov rdx, r15
mov rcx, rsi
call fcn.140010bc0
mov rdi, rax
test rax, rax
jne 0x14000fe83
cmp byte [rsp + 0x30], bl
je 0x14000fe68
mov rcx, qword [0x1401156c0]
lea r8, [rax - 1]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea rdx, [0x1400f6138]
call fcn.1400c3f40
jmp 0x14001022c
mov r8, r13
lea rdx, str.Out_of_memory.
lea rcx, [0x140118bf0]
call fcn.14004dd50
jmp 0x14001022c
cmp byte [0x1401157db], bl
mov r15b, 1
movzx r12d, r15b
je 0x14000fde8
movzx ecx, r15b
mov edx, 2
jmp 0x14000fdf2
test rdi, rdi
je 0x140010016
xor r15b, r15b
jmp 0x14000fded
test rsi, rsi
jne 0x14000feff
cmp byte [rsp + 0x30], bl
je 0x14000fee4
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400f60b4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
jmp 0x14001022c
mov r8, r13
lea rdx, [0x1400f60b8]
lea rcx, [0x140118bf0]
call fcn.14004dd50
jmp 0x14001022c
test rdi, rdi
jne 0x14000ff38
cmp word [rsi + 6], bx
jne 0x14000ff38
cmp byte [rsp + 0x30], bl
je 0x14001002a
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400f60e0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
jmp 0x14001022c
cmp bp, 3
jne 0x14000ff5b
cmp word [rsi + 6], bx
je 0x14000ff52
cmp byte [rsi + 0x19], bl
mov ebp, ebx
setne bpl
inc bp
jmp 0x14000ff5b
cmp byte [rdi + 0x28], bl
setne bl
lea ebp, [rbx + 1]
movzx eax, word [rsi + 6]
cmp bp, 1
jne 0x14000ff9e
test ax, ax
je 0x14000ff84
cmp byte [rsi + 0x19], r12b
je 0x14000ff78
xor eax, eax
movzx r12d, al
jmp 0x14000ffbe
mov al, 1
mov byte [rsi + 0x19], 1
movzx r12d, al
jmp 0x14000ffbe
cmp byte [rdi + 0x28], r12b
je 0x14000ff92
xor al, al
movzx r12d, al
jmp 0x14000ffbe
mov al, 1
mov byte [rdi + 0x28], 1
movzx r12d, al
jmp 0x14000ffbe
test ax, ax
je 0x14000ffaf
cmp byte [rsi + 0x19], r12b
je 0x14000ffbe
mov byte [rsi + 0x19], r12b
jmp 0x14000ffbb
cmp byte [rdi + 0x28], r12b
je 0x14000ffbe
mov word [rdi + 0x27], 0
mov r12b, 1
xor r15b, r15b
test rdi, rdi
je 0x140010019
movzx eax, word [r14]
test ax, ax
je 0x1400101aa
lea r13, [0x140000000]
nop word [rax + rax]
movzx ebx, ax
test ebx, 0xffffff80
jne 0x14000fffa
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14000fffa
and ebx, 0xffffffdf
add ebx, 0xffffffbe
cmp ebx, 0x13
ja case.0x140010014.67
movsxd rax, ebx
mov ecx, dword [r13 + rax*4 + 0x10268]
add rcx, r13
jmp rcx
xor r15b, r15b
cmp word [rsi + 6], 0
jne 0x14000ffc6
cmp byte [rsp + 0x30], 0
jmp 0x14000ff0e
mov r8, r13
lea rdx, str.Nonexistent_hotkey_variant__IfWin_.
lea rcx, [0x140118bf0]
call fcn.14004dd50
jmp 0x14001022c
movzx ebx, word [r14 + 2]
test ebx, 0xffffff80
jne 0x140010066
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140010066
and ebx, 0xffffffdf
cmp bx, 0x4e
jne 0x1400100a3
add r14, 2
cmp word [rsi + 6], 0
je 0x14001008d
cmp byte [rsi + 0x19], 0
jne case.0x140010014.67
mov byte [rsi + 0x19], 1
mov r12b, 1
jmp case.0x140010014.67
cmp byte [rdi + 0x28], 0
jne case.0x140010014.67
mov byte [rdi + 0x28], 1
mov r12b, 1
jmp case.0x140010014.67
mov r8d, 3
lea rdx, [0x1400f5d70]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140010014.67
add r14, 4
cmp word [rsi + 6], ax
je 0x1400100d5
cmp byte [rsi + 0x19], al
je 0x1400100e4
mov byte [rsi + 0x19], al
jmp 0x1400100e1
cmp byte [rdi + 0x28], 0
je 0x1400100e4
mov word [rdi + 0x27], 0
mov r12b, 1
test r15b, r15b
je case.0x140010014.67
xor r12b, r12b
jmp case.0x140010014.67
test rdi, rdi
je case.0x140010014.67
cmp word [r14 + 2], 0x30
setne al
mov byte [rdi + 0x26], al
jmp case.0x140010014.67
test rdi, rdi
je case.0x140010014.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.0x140010014.67
test rdi, rdi
je case.0x140010014.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 0x140010147
mov byte [rdi + 0x23], dl
jmp case.0x140010014.67
cmp al, 1
jae case.0x140010014.67
mov byte [rdi + 0x23], 1
jmp case.0x140010014.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.0x140010014.67
add r14, 0x18
jmp case.0x140010014.67
test rdi, rdi
je case.0x140010014.67
lea rcx, [r14 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp eax, 0x64
ja case.0x140010014.67
test eax, eax
je 0x140010190
cmp byte [rsi + 0x14], 0
jne 0x140010190
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 0x14000ffe0
test r12b, r12b
je 0x1400101b4
call fcn.14000e9e0
cmp byte [rsp + 0x30], 0
je 0x140010227
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400e0714]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
cmp byte [rsi + 0x12], 0
jne 0x140010227
cmp byte [rsi + 0x18], 0
jne 0x140010227
cmp byte [0x1401157f3], 0
je 0x1400101fb
mov rcx, rsi
call fcn.140008820
test al, al
je 0x140010227
cmp word [rsi + 6], 0
je 0x14001024b
cmp byte [rsi + 0x19], 0
je 0x140010227
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400f6140]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
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 0x140010227
cmp byte [rax + 0x28], 0
jne 0x140010208
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140010254
jmp 0x140010227