Function at 0x1400195b0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, qword [rsp + 0x90]
mov r13, r8
mov r14, rdx
mov r8d, 5
lea rdx, [0x140110410]
mov rsi, r9
mov rbp, rcx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400196c5
lea rcx, [rbp + 0xa]
mov r8d, 3
lea rdx, [0x140110420]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov edi, 0xa
lea rdx, str.Active
test eax, eax
mov r15d, reloc.WSOCK32.dll_recv
mov ebx, eax
cmove edi, r15d
add rdi, rbp
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140019644
test ebx, ebx
sete cl
inc cl
jmp 0x140019660
lea rdx, str.Exist
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140019673
test ebx, ebx
sete cl
add cl, 3
mov r8, r13
mov rdx, r14
call fcn.1400185e0
test eax, eax
jne 0x1400197fc
mov rax, qword [0x14012f240]
lea rdx, [0x14011026c]
test byte [rax + 0x140], 1
jne 0x1400196aa
mov rcx, qword [0x140132a80]
xor r9d, r9d
mov r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400dc860
jmp 0x14001a0fc
mov rcx, qword [0x140136730]
lea r9, [0x1400f97e4]
xor r8d, r8d
call fcn.140063d20
jmp 0x14001a0fc
lea rdx, [0x140110438]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140019823
cmp word [r13], ax
je 0x140019703
lea r8, [0x1400f97e4]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001a0fc
test rdi, rdi
je 0x140019782
movzx ecx, byte [rdi + 0x23]
lea rax, [rdi + 0x10]
test cl, cl
jne 0x140019719
mov rdx, qword [rax]
jmp 0x14001971c
mov rdx, rdi
test byte [rdx + 0x21], 2
je 0x140019782
test cl, cl
jne 0x140019729
mov rdi, qword [rax]
mov rbx, qword [0x140133908]
mov rdi, qword [rdi]
test rbx, rbx
je 0x140019750
cmp byte [rbx], 6
jne 0x140019747
cmp qword [rbx + 0x18], rdi
je 0x1400197f5
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140019738
call fcn.1400187c0
mov rbx, rax
test rax, rax
je 0x14001a0fc
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WSOCK32.dll_htonl]
lea r8, [0x1400f97e4]
mov byte [rbx], 6
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdi
jmp 0x1400197f5
cmp word [r14], 0
jne 0x14001978d
xor ebx, ebx
jmp 0x1400197f5
mov rbx, qword [0x140133908]
test rbx, rbx
je 0x1400197d1
nop dword [rax]
mov r8, qword [rbx + 8]
mov rax, r14
sub r8, r14
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400197c4
add rax, 2
test ecx, ecx
jne 0x1400197b0
test edx, edx
je 0x1400197f0
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400197a0
lea r8, [0x1400f97e4]
lea rdx, str.Parameter_2_must_match_an_existing_If_expression.
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001a0fc
test rbx, rbx
je 0x1400197d1
mov qword [0x140133920], rbx
mov rcx, qword [0x140132a80]
lea rdx, [0x1400f98c8]
xor r9d, r9d
mov byte [rsp + 0x20], 1
mov r8, 0xffffffffffffffff
call fcn.1400dc860
jmp 0x14001a0fc
lea rdx, str.UseErrorLevel
mov qword [rsp + 0x78], r12
mov rcx, r13
call fcn.1400d6b70
test rax, rax
mov qword [rsp + 0x38], rax
setne r12b
xor ebx, ebx
movzx r15d, bx
test rsi, rsi
jne 0x1400198be
mov dl, 1
mov rcx, r14
call fcn.140018330
movzx r15d, ax
test ax, ax
jne 0x1400198be
test rdi, rdi
je 0x140019943
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x140019878
mov rcx, qword [rdi + 0x10]
jmp 0x14001987b
mov rcx, rdi
test byte [rcx + 0x21], 2
je 0x140019943
test al, al
jne 0x14001988f
mov rsi, qword [rdi + 0x10]
jmp 0x140019892
mov rsi, rdi
mov rsi, qword [rsi]
mov rcx, rsi
call fcn.1400c4a80
cmp eax, 1
mov rcx, rsi
cmovne rcx, rbx
test rcx, rcx
je 0x1400198b5
cmp dword [rcx + 0x24], ebx
jg 0x1400199ab
test rsi, rsi
je 0x1400199ae
lea r8, [rsp + 0x31]
mov rcx, rbp
lea rdx, [rsp + 0x30]
call fcn.14001b570
mov rbp, rax
test rax, rax
je 0x1400198f7
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x1400198f7
mov rax, qword [0x140133920]
cmp qword [rdi + 8], rax
je 0x1400198fa
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1400198e8
mov rdi, rbx
xor dl, dl
movzx ecx, r15w
mov r8d, 1
mov dword [rsp + 0x34], edx
sub ecx, r8d
je 0x140019d04
sub ecx, r8d
je 0x140019d04
cmp ecx, r8d
je 0x140019d04
test rbp, rbp
jne 0x140019aab
test r15w, r15w
je 0x140019a2a
movzx edx, r15w
xor ecx, ecx
jmp 0x140019a66
cmp word [r14], bx
je 0x1400199ab
mov rsi, qword [0x1401366e0]
test rsi, rsi
je 0x140019985
nop word [rax + rax]
mov rcx, qword [rsi + 8]
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14001997c
mov rsi, qword [rsi + 0x20]
test rsi, rsi
jne 0x140019960
jmp 0x140019985
test rsi, rsi
jne 0x1400198be
xor r9d, r9d
lea rcx, [0x140136060]
xor r8d, r8d
mov rdx, r14
call fcn.14004fc10
mov rsi, rax
test rax, rax
je 0x1400199ab
cmp dword [rax + 0x24], ebx
jle 0x1400198be
mov rsi, rbx
movzx eax, word [r14]
test ax, ax
jne 0x1400199d3
test rdi, rdi
je 0x1400198be
cmp byte [rdi + 0x23], bl
jne 0x1400199c9
mov rdi, qword [rdi + 0x10]
test byte [rdi + 0x21], 2
je 0x1400198be
cmp qword [rsp + 0x38], rbx
je 0x140019a01
mov rcx, qword [0x140132a80]
lea rdx, [0x14011026c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
mov r8, 0xffffffffffffffff
call fcn.1400dc860
jmp 0x14001a0f7
test ax, ax
lea rcx, str.Target_label_does_not_exist.
lea rdx, str.Parameters_of_hotkey_functions_must_be_optional.
mov r8, r14
cmovne rdx, rcx
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001a0f7
test rsi, rsi
jne 0x140019a61
cmp qword [rsp + 0x38], rbx
je 0x140019d14
mov rcx, qword [0x140132a80]
lea rdx, [0x1401105b4]
mov byte [rsp + 0x20], r8b
xor r9d, r9d
mov r8, 0xffffffffffffffff
call fcn.1400dc860
jmp 0x14001a0f7
xor edx, edx
mov rcx, rsi
mov r14, qword [rsp + 0x70]
movzx r9d, byte [rsp + 0x30]
mov r8, r14
mov byte [rsp + 0x20], r12b
call fcn.14001a190
mov rbp, rax
test rax, rax
jne 0x140019a95
cmp qword [rsp + 0x38], rbx
setne bl
mov eax, ebx
jmp 0x14001a0f7
mov rdi, qword [rbp + 0x30]
mov r12b, 1
mov byte [rsp + 0x34], 1
mov r15d, dword [rsp + 0x34]
jmp 0x140019e31
cmp word [rbp + 6], r15w
je 0x140019ae0
mov word [rbp + 6], r15w
test r15w, r15w
jne 0x140019acc
movzx r12d, r8b
mov byte [rbp + 0x19], r8b
mov dword [rsp + 0x34], r12d
jmp 0x140019ae5
cmp byte [rbp + 0x12], bl
jne 0x140019ad5
mov byte [rbp + 0x14], r8b
movzx r12d, r8b
mov dword [rsp + 0x34], r12d
jmp 0x140019ae5
mov r12d, dword [rsp + 0x34]
movzx r14d, byte [rsp + 0x30]
test rsi, rsi
je 0x140019cae
test rdi, rdi
je 0x140019c37
mov r9, qword [rdi]
cmp rsi, r9
je 0x140019cb7
cmp byte [rdi + 0x28], bl
je 0x140019c18
cmp byte [0x140132908], bl
je 0x140019c18
mov rcx, r9
call fcn.1400c4a80
mov r15d, reloc.WSOCK32.dll_recv
test eax, eax
je 0x140019b35
cmp eax, 1
jne 0x140019b91
mov rax, r15
mov rax, qword [rax + r9]
test rax, rax
je 0x140019b91
cmp byte [rax], 0xcd
jne 0x140019b91
movzx ecx, byte [rax + 1]
test cl, cl
je 0x140019b8f
lea rcx, [rax + 8]
mov rax, qword [rax + 8]
movzx edx, byte [rax]
test dl, dl
jne 0x140019b72
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140019b6b
cmp qword [rdx], rbx
jne 0x140019b8f
cmp byte [rax + 1], bl
jne 0x140019b8f
jmp 0x140019b77
cmp dl, 1
je 0x140019b8f
mov rcx, qword [rcx]
lea rdx, [0x140110264]
mov rcx, qword [rcx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140019b91
mov bl, 1
mov rcx, rsi
call fcn.1400c4a80
test eax, eax
je 0x140019ba2
cmp eax, 1
jne 0x140019c02
mov rax, rsi
mov rax, qword [rax + r15]
test rax, rax
je 0x140019c02
cmp byte [rax], 0xcd
jne 0x140019c02
movzx ecx, byte [rax + 1]
test cl, cl
je 0x140019bfe
lea rcx, [rax + 8]
mov rax, qword [rax + 8]
movzx edx, byte [rax]
test dl, dl
jne 0x140019be1
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140019bd9
cmp qword [rdx], 0
jne 0x140019bfe
cmp byte [rax + 1], 0
jne 0x140019bfe
jmp 0x140019be6
cmp dl, 1
je 0x140019bfe
mov rcx, qword [rcx]
lea rdx, [0x140110264]
mov rcx, qword [rcx + 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140019c02
mov al, 1
jmp 0x140019c04
xor al, al
cmp al, bl
movzx r12d, r12b
mov eax, 1
cmovne r12d, eax
mov dword [rsp + 0x34], r12d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WSOCK32.dll_htonl]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140019c2f
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [rdi], rsi
jmp 0x140019cb7
movzx r8d, r14b
mov rdx, rsi
mov rcx, rbp
call fcn.14001ad30
mov rdi, rax
test rax, rax
jne 0x140019c99
cmp qword [rsp + 0x38], rbx
je 0x140019c7c
mov rcx, qword [0x140132a80]
lea rdx, [0x140110638]
xor r9d, r9d
mov byte [rsp + 0x20], 1
mov r8, 0xffffffffffffffff
call fcn.1400dc860
jmp 0x14001a0f7
mov r8, qword [rsp + 0x70]
lea rdx, str.Out_of_memory.
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001a0f7
cmp byte [0x14013290b], bl
mov r12b, 1
movzx r15d, r12b
je 0x140019cbf
movzx ecx, r12b
jmp 0x140019cc4
test rdi, rdi
je 0x140019e8b
mov r15d, dword [rsp + 0x34]
xor r12b, r12b
movzx ecx, byte [rsp + 0x31]
mov byte [rdi + 0x25], r14b
movzx eax, byte [rbp + 0x13]
test r14b, r14b
je 0x140019cd5
or al, 2
jmp 0x140019cd7
or al, 4
mov byte [rbp + 0x13], al
cmp byte [rbp + 0x14], 0
jne 0x140019e2c
test cl, cl
jne 0x140019cf1
test r14b, r14b
je 0x140019e2c
mov byte [rsp + 0x34], 1
mov r15d, dword [rsp + 0x34]
mov byte [rbp + 0x14], 1
jmp 0x140019e2c
test rbp, rbp
jne 0x140019d31
cmp qword [rsp + 0x38], rbx
jne 0x140019a3a
mov r8, qword [rsp + 0x70]
lea rdx, [0x1401105b8]
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001a0f7
test rdi, rdi
jne 0x140019d74
cmp word [rbp + 6], bx
jne 0x140019d74
cmp qword [rsp + 0x38], rbx
je 0x140019d6a
mov byte [rsp + 0x20], r8b
mov rcx, qword [0x140132a80]
lea rdx, [0x1401105e0]
xor r9d, r9d
mov r8, 0xffffffffffffffff
call fcn.1400dc860
jmp 0x14001a0f7
mov r8, qword [rsp + 0x70]
jmp 0x140019eb4
cmp r15w, 3
jne 0x140019d9b
cmp word [rbp + 6], bx
je 0x140019d91
cmp byte [rbp + 0x19], bl
mov r15d, ebx
setne r15b
inc r15w
jmp 0x140019d9b
cmp byte [rdi + 0x28], bl
setne bl
lea r15d, [rbx + 1]
movzx eax, word [rbp + 6]
cmp r15w, r8w
jne 0x140019df6
test ax, ax
je 0x140019dd0
cmp byte [rbp + 0x19], 0
je 0x140019dbd
xor al, al
mov byte [rsp + 0x34], al
mov r15d, dword [rsp + 0x34]
jmp 0x140019e29
movzx eax, r8b
mov byte [rbp + 0x19], r8b
mov byte [rsp + 0x34], al
mov r15d, dword [rsp + 0x34]
jmp 0x140019e29
cmp byte [rdi + 0x28], 0
je 0x140019de3
xor al, al
mov byte [rsp + 0x34], al
mov r15d, dword [rsp + 0x34]
jmp 0x140019e29
movzx eax, r8b
mov byte [rdi + 0x28], r8b
mov byte [rsp + 0x34], al
mov r15d, dword [rsp + 0x34]
jmp 0x140019e29
test ax, ax
je 0x140019e0b
cmp byte [rbp + 0x19], 0
jne 0x140019e05
xor cl, cl
jmp 0x140019e1f
mov byte [rbp + 0x19], 0
jmp 0x140019e1b
cmp byte [rdi + 0x28], 0
jne 0x140019e15
xor cl, cl
jmp 0x140019e1f
mov word [rdi + 0x27], 0
movzx ecx, r8b
test cl, cl
movzx r15d, dl
cmovne r15d, r8d
xor r12b, r12b
mov r14, qword [rsp + 0x70]
test rdi, rdi
je 0x140019e98
movzx ebx, word [r13]
test bx, bx
je 0x14001a06e
mov esi, 0xffdf
lea r14, [0x140000000]
movzx ecx, bx
test ecx, 0xffffff80
jne 0x140019e6d
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140019e6d
and bx, si
movzx eax, bx
add eax, 0xffffffbe
cmp eax, 0x13
ja case.0x140019e89.67
cdqe
mov ecx, dword [r14 + rax*4 + 0x1a134]
add rcx, r14
jmp rcx
mov r15d, dword [rsp + 0x34]
xor r12b, r12b
mov r14, qword [rsp + 0x70]
cmp word [rbp + 6], 0
jne 0x140019e36
cmp qword [rsp + 0x38], 0
je 0x140019eb1
mov byte [rsp + 0x20], 1
jmp 0x140019d48
mov r8, r14
lea rdx, str.Nonexistent_hotkey_variant__IfWin_.
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001a0f7
movzx ebx, word [r13 + 2]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140019ef2
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140019ef2
mov eax, 0xffdf
and bx, ax
cmp bx, 0x4e
jne 0x140019f3f
add r13, 2
cmp word [rbp + 6], 0
je 0x140019f13
cmp byte [rbp + 0x19], 0
je 0x140019f0d
xor al, al
jmp 0x140019f23
mov byte [rbp + 0x19], 1
jmp 0x140019f21
cmp byte [rdi + 0x28], 0
je 0x140019f1d
xor al, al
jmp 0x140019f23
mov byte [rdi + 0x28], 1
mov al, 1
mov esi, 0xffdf
test al, al
je case.0x140019e89.67
mov byte [rsp + 0x34], 1
mov r15d, dword [rsp + 0x34]
jmp case.0x140019e89.67
mov r8d, 3
lea rdx, [0x140110270]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14001a057
add r13, 4
cmp word [rbp + 6], ax
je 0x140019f76
cmp byte [rbp + 0x19], al
jne 0x140019f70
xor cl, cl
jmp 0x140019f88
mov byte [rbp + 0x19], 0
jmp 0x140019f86
cmp byte [rdi + 0x28], 0
jne 0x140019f80
xor cl, cl
jmp 0x140019f88
mov word [rdi + 0x27], 0
mov cl, 1
test cl, cl
movzx eax, r15b
mov ecx, 1
mov esi, 0xffdf
cmovne eax, ecx
mov byte [rsp + 0x34], al
test r12b, r12b
je 0x140019fa9
mov byte [rsp + 0x34], 0
mov r15d, dword [rsp + 0x34]
jmp case.0x140019e89.67
test rdi, rdi
je case.0x140019e89.67
cmp word [r13 + 2], 0x30
setne al
mov byte [rdi + 0x26], al
jmp case.0x140019e89.67
test rdi, rdi
je case.0x140019e89.67
lea rcx, [r13 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov dword [rdi + 0x1c], eax
jmp case.0x140019e89.67
test rdi, rdi
je case.0x140019e89.67
lea rcx, [r13 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov edx, dword [reloc.WSOCK32.dll_inet_addr]
movzx ecx, al
mov byte [rdi + 0x23], al
cmp ecx, edx
jle 0x14001a009
mov byte [rdi + 0x23], dl
jmp case.0x140019e89.67
cmp al, 1
jae case.0x140019e89.67
mov byte [rdi + 0x23], 1
jmp case.0x140019e89.67
lea rdx, str.UseErrorLevel
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne case.0x140019e89.67
add r13, 0x18
jmp case.0x140019e89.67
test rdi, rdi
je case.0x140019e89.67
lea rcx, [r13 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp eax, 0x64
ja case.0x140019e89.67
test eax, eax
je 0x14001a052
cmp byte [rbp + 0x14], 0
jne 0x14001a052
mov byte [rbp + 0x14], 1
mov r15b, 1
mov byte [rdi + 0x24], al
jmp case.0x140019e89.67
mov esi, 0xffdf
movzx ebx, word [r13 + 2]
add r13, 2
test bx, bx
jne 0x140019e50
test r15b, r15b
je 0x14001a078
call fcn.140018870
cmp qword [rsp + 0x38], 0
je 0x14001a0f2
mov rcx, qword [0x140132a80]
lea rdx, [0x1400f98c8]
xor r9d, r9d
mov byte [rsp + 0x20], 1
mov r8, 0xffffffffffffffff
call fcn.1400dc860
cmp byte [rbp + 0x12], 0
jne 0x14001a0f2
cmp byte [rbp + 0x18], 0
jne 0x14001a0f2
cmp byte [0x140132908], 0
je 0x14001a0c3
mov rcx, rbp
call fcn.140012850
test al, al
je 0x14001a0f2
cmp word [rbp + 6], 0
je 0x14001a115
cmp byte [rbp + 0x19], 0
je 0x14001a0f2
mov rcx, qword [0x140132a80]
lea rdx, [0x140110640]
xor r9d, r9d
mov byte [rsp + 0x20], 1
mov r8, 0xffffffffffffffff
call fcn.1400dc860
mov eax, 1
mov r12, qword [rsp + 0x78]
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x14001a0f2
nop
cmp byte [rax + 0x28], 0
jne 0x14001a0d0
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001a120
jmp 0x14001a0f2