Function at 0x140018600
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, [0x1401063b0]
mov r15, r9
mov r13, rcx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400186f7
lea rcx, [r13 + 0xa]
lea r8d, [rax + 3]
lea rdx, [0x1401063c0]
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 0x14001867c
mov al, 1
jmp 0x140018692
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 0x1400186a8
mov al, 3
lea ecx, [rax + rbx]
mov r8, r14
mov rdx, rdi
call fcn.1400176a0
test eax, eax
jne 0x1400187c2
mov rax, qword [0x140124200]
lea rdx, [0x14010620c]
test byte [rax + 0x140], 1
jne 0x1400186dc
mov rcx, qword [0x140127a38]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3520
jmp 0x140018f86
mov rcx, qword [0x14012b690]
lea r9, [0x1400ef7d4]
xor r8d, r8d
call fcn.14005f480
jmp 0x140018f86
lea rdx, [0x1401063d8]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140018850
cmp word [r14], ax
je 0x140018734
lea r8, [0x1400ef7d4]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
lea rcx, [0x14012afc0]
call fcn.14005fdd0
jmp 0x140018f86
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400187e6
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x140018753
mov rdx, qword [rax + 0x10]
jmp 0x140018756
mov rdx, rax
test byte [rdx + 0x21], 2
je 0x1400187e6
test cl, cl
jne 0x140018768
mov rax, qword [rax + 0x10]
mov rbx, qword [0x140128890]
mov rdi, qword [rax]
test rbx, rbx
je 0x14001878b
cmp byte [rbx], 6
jne 0x140018782
cmp qword [rbx + 0x18], rdi
je 0x1400187bb
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140018777
call fcn.140017880
mov rbx, rax
test rax, rax
je 0x140018f86
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WSOCK32.dll_htonl]
lea r8, [0x1400ef7d4]
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, [0x1400ef8b4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3520
jmp 0x140018f86
cmp word [rdi], 0
jne 0x1400187f0
xor ebx, ebx
jmp 0x1400187bb
mov rbx, qword [0x140128890]
test rbx, rbx
je 0x140018831
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 0x140018824
add rax, 2
test ecx, ecx
jne 0x140018810
test edx, edx
je 0x1400187bb
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140018800
lea r8, [0x1400ef7d4]
lea rdx, str.Parameter_2_must_match_an_existing_If_expression.
lea rcx, [0x14012afc0]
call fcn.14005fdd0
jmp 0x140018f86
mov qword [rsp + 0x70], rbp
lea rdx, str.UseErrorLevel
mov rcx, r14
mov qword [rsp + 0x78], r12
call fcn.1400ce990
test rax, rax
setne r12b
xor ebx, ebx
mov byte [rsp + 0x30], r12b
movzx ebp, bx
test r15, r15
jne 0x14001892c
mov dl, 1
mov rcx, rdi
call fcn.1400173f0
movzx ebp, ax
test ax, ax
jne 0x14001892c
mov rsi, qword [rsp + 0x90]
lea rcx, [0x14012afc0]
mov r8, rsi
xor r9d, r9d
mov rdx, rdi
call fcn.14003fde0
mov r15, rax
test rax, rax
jne 0x14001892c
movzx eax, word [rdi]
test ax, ax
jne 0x1400188da
test rsi, rsi
je 0x14001892c
cmp byte [rsi + 0x23], bl
jne 0x1400188d4
mov rsi, qword [rsi + 0x10]
test byte [rsi + 0x21], 2
je 0x14001892c
test r12b, r12b
je 0x140018903
mov rcx, qword [0x140127a38]
lea rdx, [0x14010620c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3520
jmp 0x140018f7c
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.14005fdd0
jmp 0x140018f7c
lea r8, [rsp + 0x32]
mov rcx, r13
lea rdx, [rsp + 0x31]
call fcn.14001a130
mov rsi, rax
test rax, rax
je 0x140018965
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x140018965
mov rax, qword [0x1401288a8]
cmp qword [rdi + 8], rax
je 0x140018968
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x140018956
mov rdi, rbx
xor r12b, r12b
movzx ecx, bp
mov edx, 2
sub ecx, 1
je 0x140018c05
sub ecx, 1
je 0x140018c05
cmp ecx, 1
je 0x140018c05
test rsi, rsi
jne 0x1400189e9
test bp, bp
je 0x14001899f
movzx edx, bp
xor ecx, ecx
jmp 0x1400189ad
test r15, r15
je 0x140018c0a
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.140019010
mov rsi, rax
test rax, rax
jne 0x1400189d4
movzx eax, bl
jmp 0x140018f7c
mov rdi, qword [rsi + 0x30]
mov r12b, 1
movzx r15d, r12b
mov edx, 2
jmp 0x140018d11
cmp word [rsi + 6], bp
je 0x140018a0a
mov word [rsi + 6], bp
test bp, bp
jne 0x1400189fe
mov byte [rsi + 0x19], 1
jmp 0x140018a07
cmp byte [rsi + 0x12], bl
jne 0x140018a07
mov byte [rsi + 0x14], 1
mov r12b, 1
movzx ebp, byte [rsp + 0x31]
test r15, r15
je 0x140018bf4
test rdi, rdi
je 0x140018b77
cmp r15, qword [rdi]
je 0x140018bfd
cmp byte [rdi + 0x28], bl
je 0x140018b1b
cmp byte [0x140127b40], bl
je 0x140018b1b
mov rcx, r15
call fcn.1400bcb20
test eax, eax
je 0x140018a50
cmp eax, 1
jne 0x140018aa1
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140018aa1
cmp byte [rcx], 0xcd
jne 0x140018aa1
movzx eax, byte [rcx + 1]
test al, al
je 0x140018a9f
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x140018a86
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140018a7f
cmp qword [rax], rbx
jne 0x140018a9f
cmp byte [rcx + 1], bl
jne 0x140018a9f
jmp 0x140018a8a
cmp al, 1
je 0x140018a9f
mov rcx, qword [rcx + 8]
lea rdx, [0x140106204]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140018aa1
mov bl, 1
mov r9, qword [rdi]
mov rcx, r9
call fcn.1400bcb20
test eax, eax
je 0x140018ab5
cmp eax, 1
jne 0x140018b0a
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x140018b0a
cmp byte [rcx], 0xcd
jne 0x140018b0a
movzx eax, byte [rcx + 1]
test al, al
je 0x140018b06
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x140018aed
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140018ae5
cmp qword [rax], 0
jne 0x140018b06
cmp byte [rcx + 1], 0
jne 0x140018b06
jmp 0x140018af1
cmp al, 1
je 0x140018b06
mov rcx, qword [rcx + 8]
lea rdx, [0x140106204]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140018b0a
mov al, 1
jmp 0x140018b0c
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 0x140018b32
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 0x140018d11
test cl, cl
jne 0x140018b6b
test bpl, bpl
je 0x140018d11
mov r12b, 1
mov byte [rsi + 0x14], r12b
jmp 0x140018d11
movzx r8d, bpl
mov rdx, r15
mov rcx, rsi
call fcn.140019910
mov rdi, rax
test rax, rax
jne 0x140018bd3
cmp byte [rsp + 0x30], bl
je 0x140018bb8
mov rcx, qword [0x140127a38]
lea r8, [rax - 1]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea rdx, [0x1401065d8]
call fcn.1400d3520
jmp 0x140018f7c
mov r8, r13
lea rdx, str.Out_of_memory.
lea rcx, [0x14012afc0]
call fcn.14005fdd0
jmp 0x140018f7c
cmp byte [0x140127b43], bl
mov r15b, 1
movzx r12d, r15b
je 0x140018b38
movzx ecx, r15b
mov edx, 2
jmp 0x140018b42
test rdi, rdi
je 0x140018d66
xor r15b, r15b
jmp 0x140018b3d
test rsi, rsi
jne 0x140018c4f
cmp byte [rsp + 0x30], bl
je 0x140018c34
mov rcx, qword [0x140127a38]
lea rdx, [0x140106554]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3520
jmp 0x140018f7c
mov r8, r13
lea rdx, [0x140106558]
lea rcx, [0x14012afc0]
call fcn.14005fdd0
jmp 0x140018f7c
test rdi, rdi
jne 0x140018c88
cmp word [rsi + 6], bx
jne 0x140018c88
cmp byte [rsp + 0x30], bl
je 0x140018d7a
mov rcx, qword [0x140127a38]
lea rdx, [0x140106580]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3520
jmp 0x140018f7c
cmp bp, 3
jne 0x140018cab
cmp word [rsi + 6], bx
je 0x140018ca2
cmp byte [rsi + 0x19], bl
mov ebp, ebx
setne bpl
inc bp
jmp 0x140018cab
cmp byte [rdi + 0x28], bl
setne bl
lea ebp, [rbx + 1]
movzx eax, word [rsi + 6]
cmp bp, 1
jne 0x140018cee
test ax, ax
je 0x140018cd4
cmp byte [rsi + 0x19], r12b
je 0x140018cc8
xor eax, eax
movzx r12d, al
jmp 0x140018d0e
mov al, 1
mov byte [rsi + 0x19], 1
movzx r12d, al
jmp 0x140018d0e
cmp byte [rdi + 0x28], r12b
je 0x140018ce2
xor al, al
movzx r12d, al
jmp 0x140018d0e
mov al, 1
mov byte [rdi + 0x28], 1
movzx r12d, al
jmp 0x140018d0e
test ax, ax
je 0x140018cff
cmp byte [rsi + 0x19], r12b
je 0x140018d0e
mov byte [rsi + 0x19], r12b
jmp 0x140018d0b
cmp byte [rdi + 0x28], r12b
je 0x140018d0e
mov word [rdi + 0x27], 0
mov r12b, 1
xor r15b, r15b
test rdi, rdi
je 0x140018d69
movzx eax, word [r14]
test ax, ax
je 0x140018efa
lea r13, [0x140000000]
nop word [rax + rax]
movzx ebx, ax
test ebx, 0xffffff80
jne 0x140018d4a
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140018d4a
and ebx, 0xffffffdf
add ebx, 0xffffffbe
cmp ebx, 0x13
ja case.0x140018d64.67
movsxd rax, ebx
mov ecx, dword [r13 + rax*4 + 0x18fb8]
add rcx, r13
jmp rcx
xor r15b, r15b
cmp word [rsi + 6], 0
jne 0x140018d16
cmp byte [rsp + 0x30], 0
jmp 0x140018c5e
mov r8, r13
lea rdx, str.Nonexistent_hotkey_variant__IfWin_.
lea rcx, [0x14012afc0]
call fcn.14005fdd0
jmp 0x140018f7c
movzx ebx, word [r14 + 2]
test ebx, 0xffffff80
jne 0x140018db6
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140018db6
and ebx, 0xffffffdf
cmp bx, 0x4e
jne 0x140018df3
add r14, 2
cmp word [rsi + 6], 0
je 0x140018ddd
cmp byte [rsi + 0x19], 0
jne case.0x140018d64.67
mov byte [rsi + 0x19], 1
mov r12b, 1
jmp case.0x140018d64.67
cmp byte [rdi + 0x28], 0
jne case.0x140018d64.67
mov byte [rdi + 0x28], 1
mov r12b, 1
jmp case.0x140018d64.67
mov r8d, 3
lea rdx, [0x140106210]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140018d64.67
add r14, 4
cmp word [rsi + 6], ax
je 0x140018e25
cmp byte [rsi + 0x19], al
je 0x140018e34
mov byte [rsi + 0x19], al
jmp 0x140018e31
cmp byte [rdi + 0x28], 0
je 0x140018e34
mov word [rdi + 0x27], 0
mov r12b, 1
test r15b, r15b
je case.0x140018d64.67
xor r12b, r12b
jmp case.0x140018d64.67
test rdi, rdi
je case.0x140018d64.67
cmp word [r14 + 2], 0x30
setne al
mov byte [rdi + 0x26], al
jmp case.0x140018d64.67
test rdi, rdi
je case.0x140018d64.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.0x140018d64.67
test rdi, rdi
je case.0x140018d64.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 0x140018e97
mov byte [rdi + 0x23], dl
jmp case.0x140018d64.67
cmp al, 1
jae case.0x140018d64.67
mov byte [rdi + 0x23], 1
jmp case.0x140018d64.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.0x140018d64.67
add r14, 0x18
jmp case.0x140018d64.67
test rdi, rdi
je case.0x140018d64.67
lea rcx, [r14 + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
cmp eax, 0x64
ja case.0x140018d64.67
test eax, eax
je 0x140018ee0
cmp byte [rsi + 0x14], 0
jne 0x140018ee0
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 0x140018d30
test r12b, r12b
je 0x140018f04
call fcn.140017930
cmp byte [rsp + 0x30], 0
je 0x140018f77
mov rcx, qword [0x140127a38]
lea rdx, [0x1400ef8b4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3520
cmp byte [rsi + 0x12], 0
jne 0x140018f77
cmp byte [rsi + 0x18], 0
jne 0x140018f77
cmp byte [0x140127b40], 0
je 0x140018f4b
mov rcx, rsi
call fcn.1400118c0
test al, al
je 0x140018f77
cmp word [rsi + 6], 0
je 0x140018f9b
cmp byte [rsi + 0x19], 0
je 0x140018f77
mov rcx, qword [0x140127a38]
lea rdx, [0x1401065e0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3520
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 0x140018f77
cmp byte [rax + 0x28], 0
jne 0x140018f58
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140018fa4
jmp 0x140018f77