Function at 0x1400186a0
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, [0x1401063c0]
mov r15, r9
mov r13, rcx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140018797
lea rcx, [r13 + 0xa]
lea r8d, [rax + 3]
lea rdx, [0x1401063d0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov edx, reloc.WSOCK32.dll_recv
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 0x14001871c
mov al, 1
jmp 0x140018732
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 0x140018748
mov al, 3
lea ecx, [rax + rbx]
mov r8, r14
mov rdx, rdi
call fcn.140017740
test eax, eax
jne 0x140018862
mov rax, qword [0x140124200]
lea rdx, [0x14010621c]
test byte [rax + 0x140], 1
jne 0x14001877c
mov rcx, qword [0x140127a38]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3350
jmp 0x140019026
mov rcx, qword [0x14012b690]
lea r9, [0x1400ef7e4]
xor r8d, r8d
call fcn.14005f580
jmp 0x140019026
lea rdx, [0x1401063e8]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400188f0
cmp word [r14], ax
je 0x1400187d4
lea r8, [0x1400ef7e4]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
lea rcx, [0x14012afc0]
call fcn.14005fed0
jmp 0x140019026
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140018886
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x1400187f3
mov rdx, qword [rax + 0x10]
jmp 0x1400187f6
mov rdx, rax
test byte [rdx + 0x21], 2
je 0x140018886
test cl, cl
jne 0x140018808
mov rax, qword [rax + 0x10]
mov rbx, qword [0x140128890]
mov rdi, qword [rax]
test rbx, rbx
je 0x14001882b
cmp byte [rbx], 6
jne 0x140018822
cmp qword [rbx + 0x18], rdi
je 0x14001885b
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140018817
call fcn.140017920
mov rbx, rax
test rax, rax
je 0x140019026
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WSOCK32.dll_htonl]
lea r8, [0x1400ef7e4]
mov byte [rbx], 6
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdi
mov qword [0x1401288a8], rbx
mov rcx, qword [0x140127a38]
lea rdx, [0x1400ef8c4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3350
jmp 0x140019026
cmp word [rdi], 0
jne 0x140018890
xor ebx, ebx
jmp 0x14001885b
mov rbx, qword [0x140128890]
test rbx, rbx
je 0x1400188d1
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 0x1400188c4
add rax, 2
test ecx, ecx
jne 0x1400188b0
test edx, edx
je 0x14001885b
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400188a0
lea r8, [0x1400ef7e4]
lea rdx, str.Parameter_2_must_match_an_existing_If_expression.
lea rcx, [0x14012afc0]
call fcn.14005fed0
jmp 0x140019026
mov qword [rsp + 0x70], rbp
lea rdx, str.UseErrorLevel
mov rcx, r14
mov qword [rsp + 0x78], r12
call fcn.1400ce7b0
test rax, rax
setne r12b
xor ebx, ebx
mov byte [rsp + 0x30], r12b
movzx ebp, bx
test r15, r15
jne 0x1400189cc
mov dl, 1
mov rcx, rdi
call fcn.140017490
movzx ebp, ax
test ax, ax
jne 0x1400189cc
mov rsi, qword [rsp + 0x90]
lea rcx, [0x14012afc0]
mov r8, rsi
xor r9d, r9d
mov rdx, rdi
call fcn.14003ff20
mov r15, rax
test rax, rax
jne 0x1400189cc
movzx eax, word [rdi]
test ax, ax
jne 0x14001897a
test rsi, rsi
je 0x1400189cc
cmp byte [rsi + 0x23], bl
jne 0x140018974
mov rsi, qword [rsi + 0x10]
test byte [rsi + 0x21], 2
je 0x1400189cc
test r12b, r12b
je 0x1400189a3
mov rcx, qword [0x140127a38]
lea rdx, [0x14010621c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3350
jmp 0x14001901c
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, [0x14012afc0]
call fcn.14005fed0
jmp 0x14001901c
lea r8, [rsp + 0x32]
mov rcx, r13
lea rdx, [rsp + 0x31]
call fcn.14001a1d0
mov rsi, rax
test rax, rax
je 0x140018a05
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x140018a05
mov rax, qword [0x1401288a8]
cmp qword [rdi + 8], rax
je 0x140018a08
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1400189f6
mov rdi, rbx
xor r12b, r12b
movzx ecx, bp
mov edx, 2
sub ecx, 1
je 0x140018ca5
sub ecx, 1
je 0x140018ca5
cmp ecx, 1
je 0x140018ca5
test rsi, rsi
jne 0x140018a89
test bp, bp
je 0x140018a3f
movzx edx, bp
xor ecx, ecx
jmp 0x140018a4d
test r15, r15
je 0x140018caa
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.1400190b0
mov rsi, rax
test rax, rax
jne 0x140018a74
movzx eax, bl
jmp 0x14001901c
mov rdi, qword [rsi + 0x30]
mov r12b, 1
movzx r15d, r12b
mov edx, 2
jmp 0x140018db1
cmp word [rsi + 6], bp
je 0x140018aaa
mov word [rsi + 6], bp
test bp, bp
jne 0x140018a9e
mov byte [rsi + 0x19], 1
jmp 0x140018aa7
cmp byte [rsi + 0x12], bl
jne 0x140018aa7
mov byte [rsi + 0x14], 1
mov r12b, 1
movzx ebp, byte [rsp + 0x31]
test r15, r15
je 0x140018c94
test rdi, rdi
je 0x140018c17
cmp r15, qword [rdi]
je 0x140018c9d
cmp byte [rdi + 0x28], bl
je 0x140018bbb
cmp byte [0x140127b40], bl
je 0x140018bbb
mov rcx, r15
call fcn.1400bcce0
test eax, eax
je 0x140018af0
cmp eax, 1
jne 0x140018b41
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140018b41
cmp byte [rcx], 0xcd
jne 0x140018b41
movzx eax, byte [rcx + 1]
test al, al
je 0x140018b3f
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x140018b26
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140018b1f
cmp qword [rax], rbx
jne 0x140018b3f
cmp byte [rcx + 1], bl
jne 0x140018b3f
jmp 0x140018b2a
cmp al, 1
je 0x140018b3f
mov rcx, qword [rcx + 8]
lea rdx, [0x140106214]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140018b41
mov bl, 1
mov r9, qword [rdi]
mov rcx, r9
call fcn.1400bcce0
test eax, eax
je 0x140018b55
cmp eax, 1
jne 0x140018baa
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x140018baa
cmp byte [rcx], 0xcd
jne 0x140018baa
movzx eax, byte [rcx + 1]
test al, al
je 0x140018ba6
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x140018b8d
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140018b85
cmp qword [rax], 0
jne 0x140018ba6
cmp byte [rcx + 1], 0
jne 0x140018ba6
jmp 0x140018b91
cmp al, 1
je 0x140018ba6
mov rcx, qword [rcx + 8]
lea rdx, [0x140106214]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140018baa
mov al, 1
jmp 0x140018bac
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 + reloc.WSOCK32.dll_htonl]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140018bd2
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
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 0x140018db1
test cl, cl
jne 0x140018c0b
test bpl, bpl
je 0x140018db1
mov r12b, 1
mov byte [rsi + 0x14], r12b
jmp 0x140018db1
movzx r8d, bpl
mov rdx, r15
mov rcx, rsi
call fcn.1400199b0
mov rdi, rax
test rax, rax
jne 0x140018c73
cmp byte [rsp + 0x30], bl
je 0x140018c58
mov rcx, qword [0x140127a38]
lea r8, [rax - 1]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea rdx, [0x1401065e8]
call fcn.1400d3350
jmp 0x14001901c
mov r8, r13
lea rdx, str.Out_of_memory.
lea rcx, [0x14012afc0]
call fcn.14005fed0
jmp 0x14001901c
cmp byte [0x140127b43], bl
mov r15b, 1
movzx r12d, r15b
je 0x140018bd8
movzx ecx, r15b
mov edx, 2
jmp 0x140018be2
test rdi, rdi
je 0x140018e06
xor r15b, r15b
jmp 0x140018bdd
test rsi, rsi
jne 0x140018cef
cmp byte [rsp + 0x30], bl
je 0x140018cd4
mov rcx, qword [0x140127a38]
lea rdx, [0x140106564]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3350
jmp 0x14001901c
mov r8, r13
lea rdx, [0x140106568]
lea rcx, [0x14012afc0]
call fcn.14005fed0
jmp 0x14001901c
test rdi, rdi
jne 0x140018d28
cmp word [rsi + 6], bx
jne 0x140018d28
cmp byte [rsp + 0x30], bl
je 0x140018e1a
mov rcx, qword [0x140127a38]
lea rdx, [0x140106590]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3350
jmp 0x14001901c
cmp bp, 3
jne 0x140018d4b
cmp word [rsi + 6], bx
je 0x140018d42
cmp byte [rsi + 0x19], bl
mov ebp, ebx
setne bpl
inc bp
jmp 0x140018d4b
cmp byte [rdi + 0x28], bl
setne bl
lea ebp, [rbx + 1]
movzx eax, word [rsi + 6]
cmp bp, 1
jne 0x140018d8e
test ax, ax
je 0x140018d74
cmp byte [rsi + 0x19], r12b
je 0x140018d68
xor eax, eax
movzx r12d, al
jmp 0x140018dae
mov al, 1
mov byte [rsi + 0x19], 1
movzx r12d, al
jmp 0x140018dae
cmp byte [rdi + 0x28], r12b
je 0x140018d82
xor al, al
movzx r12d, al
jmp 0x140018dae
mov al, 1
mov byte [rdi + 0x28], 1
movzx r12d, al
jmp 0x140018dae
test ax, ax
je 0x140018d9f
cmp byte [rsi + 0x19], r12b
je 0x140018dae
mov byte [rsi + 0x19], r12b
jmp 0x140018dab
cmp byte [rdi + 0x28], r12b
je 0x140018dae
mov word [rdi + 0x27], 0
mov r12b, 1
xor r15b, r15b
test rdi, rdi
je 0x140018e09
movzx eax, word [r14]
test ax, ax
je 0x140018f9a
lea r13, [0x140000000]
nop word [rax + rax]
movzx ebx, ax
test ebx, 0xffffff80
jne 0x140018dea
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140018dea
and ebx, 0xffffffdf
add ebx, 0xffffffbe
cmp ebx, 0x13
ja case.0x140018e04.67
movsxd rax, ebx
mov ecx, dword [r13 + rax*4 + 0x19058]
add rcx, r13
jmp rcx
xor r15b, r15b
cmp word [rsi + 6], 0
jne 0x140018db6
cmp byte [rsp + 0x30], 0
jmp 0x140018cfe
mov r8, r13
lea rdx, str.Nonexistent_hotkey_variant__IfWin_.
lea rcx, [0x14012afc0]
call fcn.14005fed0
jmp 0x14001901c
movzx ebx, word [r14 + 2]
test ebx, 0xffffff80
jne 0x140018e56
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140018e56
and ebx, 0xffffffdf
cmp bx, 0x4e
jne 0x140018e93
add r14, 2
cmp word [rsi + 6], 0
je 0x140018e7d
cmp byte [rsi + 0x19], 0
jne case.0x140018e04.67
mov byte [rsi + 0x19], 1
mov r12b, 1
jmp case.0x140018e04.67
cmp byte [rdi + 0x28], 0
jne case.0x140018e04.67
mov byte [rdi + 0x28], 1
mov r12b, 1
jmp case.0x140018e04.67
mov r8d, 3
lea rdx, [0x140106220]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140018e04.67
add r14, 4
cmp word [rsi + 6], ax
je 0x140018ec5
cmp byte [rsi + 0x19], al
je 0x140018ed4
mov byte [rsi + 0x19], al
jmp 0x140018ed1
cmp byte [rdi + 0x28], 0
je 0x140018ed4
mov word [rdi + 0x27], 0
mov r12b, 1
test r15b, r15b
je case.0x140018e04.67
xor r12b, r12b
jmp case.0x140018e04.67
test rdi, rdi
je case.0x140018e04.67
cmp word [r14 + 2], 0x30
setne al
mov byte [rdi + 0x26], al
jmp case.0x140018e04.67
test rdi, rdi
je case.0x140018e04.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.0x140018e04.67
test rdi, rdi
je case.0x140018e04.67
lea rcx, [r14 + 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 0x140018f37
mov byte [rdi + 0x23], dl
jmp case.0x140018e04.67
cmp al, 1
jae case.0x140018e04.67
mov byte [rdi + 0x23], 1
jmp case.0x140018e04.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.0x140018e04.67
add r14, 0x18
jmp case.0x140018e04.67
test rdi, rdi
je case.0x140018e04.67
lea rcx, [r14 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp eax, 0x64
ja case.0x140018e04.67
test eax, eax
je 0x140018f80
cmp byte [rsi + 0x14], 0
jne 0x140018f80
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 0x140018dd0
test r12b, r12b
je 0x140018fa4
call fcn.1400179d0
cmp byte [rsp + 0x30], 0
je 0x140019017
mov rcx, qword [0x140127a38]
lea rdx, [0x1400ef8c4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3350
cmp byte [rsi + 0x12], 0
jne 0x140019017
cmp byte [rsi + 0x18], 0
jne 0x140019017
cmp byte [0x140127b40], 0
je 0x140018feb
mov rcx, rsi
call fcn.140011960
test al, al
je 0x140019017
cmp word [rsi + 6], 0
je 0x14001903b
cmp byte [rsi + 0x19], 0
je 0x140019017
mov rcx, qword [0x140127a38]
lea rdx, [0x1401065f0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3350
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 0x140019017
cmp byte [rax + 0x28], 0
jne 0x140018ff8
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140019044
jmp 0x140019017