Function at 0x1400185b0
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, [0x140137040]
mov r15, r9
mov r13, rcx
call fcn.1400f7630
test eax, eax
jne 0x1400186a3
lea rcx, [r13 + 0xa]
lea r8d, [rax + 3]
lea rdx, [0x140137050]
call fcn.1400f7630
test eax, eax
mov edx, reloc.WSOCK32.dll_recv
mov esi, 0xa
sete bl
test eax, eax
cmove esi, edx
lea rdx, str.Active
add rsi, r13
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
jne 0x140018629
mov al, 1
jmp 0x14001863e
lea rdx, str.Exist
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
jne 0x140018654
mov al, 3
lea ecx, [rax + rbx]
mov r8, r14
mov rdx, rdi
call fcn.140017650
test eax, eax
jne 0x14001876d
mov rax, qword [0x14015bc10]
lea rdx, [0x140136e9c]
test byte [rax + 0x140], 1
jne 0x140018688
mov rcx, qword [0x140160738]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
jmp 0x140018f2f
mov rcx, qword [0x140164390]
lea r9, [0x14012046c]
xor r8d, r8d
call fcn.140062910
jmp 0x140018f2f
lea rdx, [0x140137068]
mov rcx, r13
call fcn.1400f55a0
test eax, eax
jne 0x140018800
cmp word [r14], ax
je 0x1400186df
lea r8, [0x14012046c]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
lea rcx, [0x140163cc0]
call fcn.140063260
jmp 0x140018f2f
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140018791
movzx ecx, byte [rax + 0x23]
test cl, cl
jne 0x1400186fe
mov rdx, qword [rax + 0x10]
jmp 0x140018701
mov rdx, rax
test byte [rdx + 0x21], 2
je 0x140018791
test cl, cl
jne 0x140018713
mov rax, qword [rax + 0x10]
mov rbx, qword [0x140161590]
mov rdi, qword [rax]
test rbx, rbx
je 0x140018736
cmp byte [rbx], 6
jne 0x14001872d
cmp qword [rbx + 0x18], rdi
je 0x140018766
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x140018722
call fcn.140017830
mov rbx, rax
test rax, rax
je 0x140018f2f
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WSOCK32.dll_htonl]
lea r8, [0x14012046c]
mov byte [rbx], 6
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], rdi
mov qword [0x1401615a8], rbx
mov rcx, qword [0x140160738]
lea rdx, [0x14012054c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
jmp 0x140018f2f
cmp word [rdi], 0
jne 0x14001879b
xor ebx, ebx
jmp 0x140018766
mov rbx, qword [0x140161590]
test rbx, rbx
je 0x1400187e1
nop word [rax + 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 0x1400187d4
add rax, 2
test ecx, ecx
jne 0x1400187c0
test edx, edx
je 0x140018766
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400187b0
lea r8, [0x14012046c]
lea rdx, str.Parameter_2_must_match_an_existing_If_expression.
lea rcx, [0x140163cc0]
call fcn.140063260
jmp 0x140018f2f
mov qword [rsp + 0x70], rbp
lea rdx, str.UseErrorLevel
mov rcx, r14
mov qword [rsp + 0x78], r12
call fcn.1400d0d80
test rax, rax
setne r12b
xor ebx, ebx
mov byte [rsp + 0x30], r12b
movzx ebp, bx
test r15, r15
jne 0x1400188dc
mov dl, 1
mov rcx, rdi
call fcn.1400173b0
movzx ebp, ax
test ax, ax
jne 0x1400188dc
mov rsi, qword [rsp + 0x90]
lea rcx, [0x140163cc0]
mov r8, rsi
xor r9d, r9d
mov rdx, rdi
call fcn.140040820
mov r15, rax
test rax, rax
jne 0x1400188dc
movzx eax, word [rdi]
test ax, ax
jne 0x14001888a
test rsi, rsi
je 0x1400188dc
cmp byte [rsi + 0x23], bl
jne 0x140018884
mov rsi, qword [rsi + 0x10]
test byte [rsi + 0x21], 2
je 0x1400188dc
test r12b, r12b
je 0x1400188b3
mov rcx, qword [0x140160738]
lea rdx, [0x140136e9c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
jmp 0x140018f25
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, [0x140163cc0]
call fcn.140063260
jmp 0x140018f25
lea r8, [rsp + 0x32]
mov rcx, r13
lea rdx, [rsp + 0x31]
call fcn.14001a0e0
mov rsi, rax
test rax, rax
je 0x140018915
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x140018915
mov rax, qword [0x1401615a8]
cmp qword [rdi + 8], rax
je 0x140018918
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x140018906
mov rdi, rbx
xor r12b, r12b
movzx ecx, bp
mov edx, 2
sub ecx, 1
je 0x140018bb3
sub ecx, 1
je 0x140018bb3
cmp ecx, 1
je 0x140018bb3
test rsi, rsi
jne 0x140018999
test bp, bp
je 0x14001894f
movzx edx, bp
xor ecx, ecx
jmp 0x14001895d
test r15, r15
je 0x140018bb8
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.140018fc0
mov rsi, rax
test rax, rax
jne 0x140018984
movzx eax, bl
jmp 0x140018f25
mov rdi, qword [rsi + 0x30]
mov r12b, 1
movzx r15d, r12b
mov edx, 2
jmp 0x140018cbf
cmp word [rsi + 6], bp
je 0x1400189ba
mov word [rsi + 6], bp
test bp, bp
jne 0x1400189ae
mov byte [rsi + 0x19], 1
jmp 0x1400189b7
cmp byte [rsi + 0x12], bl
jne 0x1400189b7
mov byte [rsi + 0x14], 1
mov r12b, 1
movzx ebp, byte [rsp + 0x31]
test r15, r15
je 0x140018ba2
test rdi, rdi
je 0x140018b25
cmp r15, qword [rdi]
je 0x140018bab
cmp byte [rdi + 0x28], bl
je 0x140018ac9
cmp byte [0x140160840], bl
je 0x140018ac9
mov rcx, r15
call fcn.1400c1010
test eax, eax
je 0x140018a00
cmp eax, 1
jne 0x140018a50
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140018a50
cmp byte [rcx], 0xcd
jne 0x140018a50
movzx eax, byte [rcx + 1]
test al, al
je 0x140018a4e
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x140018a36
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140018a2f
cmp qword [rax], rbx
jne 0x140018a4e
cmp byte [rcx + 1], bl
jne 0x140018a4e
jmp 0x140018a3a
cmp al, 1
je 0x140018a4e
mov rcx, qword [rcx + 8]
lea rdx, [0x140136e94]
call fcn.1400f55a0
test eax, eax
je 0x140018a50
mov bl, 1
mov r9, qword [rdi]
mov rcx, r9
call fcn.1400c1010
test eax, eax
je 0x140018a64
cmp eax, 1
jne 0x140018ab8
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x140018ab8
cmp byte [rcx], 0xcd
jne 0x140018ab8
movzx eax, byte [rcx + 1]
test al, al
je 0x140018ab4
mov rcx, qword [rcx + 8]
movzx eax, byte [rcx]
test al, al
jne 0x140018a9c
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140018a94
cmp qword [rax], 0
jne 0x140018ab4
cmp byte [rcx + 1], 0
jne 0x140018ab4
jmp 0x140018aa0
cmp al, 1
je 0x140018ab4
mov rcx, qword [rcx + 8]
lea rdx, [0x140136e94]
call fcn.1400f55a0
test eax, eax
je 0x140018ab8
mov al, 1
jmp 0x140018aba
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 0x140018ae0
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 0x140018cbf
test cl, cl
jne 0x140018b19
test bpl, bpl
je 0x140018cbf
mov r12b, 1
mov byte [rsi + 0x14], r12b
jmp 0x140018cbf
movzx r8d, bpl
mov rdx, r15
mov rcx, rsi
call fcn.1400198c0
mov rdi, rax
test rax, rax
jne 0x140018b81
cmp byte [rsp + 0x30], bl
je 0x140018b66
mov rcx, qword [0x140160738]
lea r8, [rax - 1]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea rdx, [0x140137268]
call fcn.1400d5e90
jmp 0x140018f25
mov r8, r13
lea rdx, str.Out_of_memory.
lea rcx, [0x140163cc0]
call fcn.140063260
jmp 0x140018f25
cmp byte [0x140160843], bl
mov r15b, 1
movzx r12d, r15b
je 0x140018ae6
movzx ecx, r15b
mov edx, 2
jmp 0x140018af0
test rdi, rdi
je 0x140018d15
xor r15b, r15b
jmp 0x140018aeb
test rsi, rsi
jne 0x140018bfd
cmp byte [rsp + 0x30], bl
je 0x140018be2
mov rcx, qword [0x140160738]
lea rdx, [0x1401371e4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
jmp 0x140018f25
mov r8, r13
lea rdx, [0x1401371e8]
lea rcx, [0x140163cc0]
call fcn.140063260
jmp 0x140018f25
test rdi, rdi
jne 0x140018c36
cmp word [rsi + 6], bx
jne 0x140018c36
cmp byte [rsp + 0x30], bl
je 0x140018d29
mov rcx, qword [0x140160738]
lea rdx, [0x140137210]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
jmp 0x140018f25
cmp bp, 3
jne 0x140018c59
cmp word [rsi + 6], bx
je 0x140018c50
cmp byte [rsi + 0x19], bl
mov ebp, ebx
setne bpl
inc bp
jmp 0x140018c59
cmp byte [rdi + 0x28], bl
setne bl
lea ebp, [rbx + 1]
movzx eax, word [rsi + 6]
cmp bp, 1
jne 0x140018c9c
test ax, ax
je 0x140018c82
cmp byte [rsi + 0x19], r12b
je 0x140018c76
xor eax, eax
movzx r12d, al
jmp 0x140018cbc
mov al, 1
mov byte [rsi + 0x19], 1
movzx r12d, al
jmp 0x140018cbc
cmp byte [rdi + 0x28], r12b
je 0x140018c90
xor al, al
movzx r12d, al
jmp 0x140018cbc
mov al, 1
mov byte [rdi + 0x28], 1
movzx r12d, al
jmp 0x140018cbc
test ax, ax
je 0x140018cad
cmp byte [rsi + 0x19], r12b
je 0x140018cbc
mov byte [rsi + 0x19], r12b
jmp 0x140018cb9
cmp byte [rdi + 0x28], r12b
je 0x140018cbc
mov word [rdi + 0x27], 0
mov r12b, 1
xor r15b, r15b
test rdi, rdi
je 0x140018d18
movzx eax, word [r14]
test ax, ax
je 0x140018ea3
lea r13, [0x140000000]
nop dword [rax + rax]
movzx ebx, ax
test ebx, 0xffffff80
jne 0x140018cf9
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x140018cf9
and ebx, 0xffffffdf
add ebx, 0xffffffbe
cmp ebx, 0x13
ja case.0x140018d13.67
movsxd rax, ebx
mov ecx, dword [r13 + rax*4 + 0x18f64]
add rcx, r13
jmp rcx
xor r15b, r15b
cmp word [rsi + 6], 0
jne 0x140018cc4
cmp byte [rsp + 0x30], 0
jmp 0x140018c0c
mov r8, r13
lea rdx, str.Nonexistent_hotkey_variant__IfWin_.
lea rcx, [0x140163cc0]
call fcn.140063260
jmp 0x140018f25
movzx ebx, word [r14 + 2]
test ebx, 0xffffff80
jne 0x140018d64
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x140018d64
and ebx, 0xffffffdf
cmp bx, 0x4e
jne 0x140018da1
add r14, 2
cmp word [rsi + 6], 0
je 0x140018d8b
cmp byte [rsi + 0x19], 0
jne case.0x140018d13.67
mov byte [rsi + 0x19], 1
mov r12b, 1
jmp case.0x140018d13.67
cmp byte [rdi + 0x28], 0
jne case.0x140018d13.67
mov byte [rdi + 0x28], 1
mov r12b, 1
jmp case.0x140018d13.67
mov r8d, 3
lea rdx, [0x140136ea0]
mov rcx, r14
call fcn.1400f7630
test eax, eax
jne case.0x140018d13.67
add r14, 4
cmp word [rsi + 6], ax
je 0x140018dd2
cmp byte [rsi + 0x19], al
je 0x140018de1
mov byte [rsi + 0x19], al
jmp 0x140018dde
cmp byte [rdi + 0x28], 0
je 0x140018de1
mov word [rdi + 0x27], 0
mov r12b, 1
test r15b, r15b
je case.0x140018d13.67
xor r12b, r12b
jmp case.0x140018d13.67
test rdi, rdi
je case.0x140018d13.67
cmp word [r14 + 2], 0x30
setne al
mov byte [rdi + 0x26], al
jmp case.0x140018d13.67
test rdi, rdi
je case.0x140018d13.67
lea rcx, [r14 + 2]
call fcn.1400f73ac
mov dword [rdi + 0x1c], eax
jmp case.0x140018d13.67
test rdi, rdi
je case.0x140018d13.67
lea rcx, [r14 + 2]
call fcn.1400f73ac
mov edx, dword [reloc.WSOCK32.dll_inet_addr]
movzx ecx, al
mov byte [rdi + 0x23], al
cmp ecx, edx
jle 0x140018e42
mov byte [rdi + 0x23], dl
jmp case.0x140018d13.67
cmp al, 1
jae case.0x140018d13.67
mov byte [rdi + 0x23], 1
jmp case.0x140018d13.67
lea rdx, str.UseErrorLevel
mov rcx, r14
call fcn.1400f55a0
test eax, eax
jne case.0x140018d13.67
add r14, 0x18
jmp case.0x140018d13.67
test rdi, rdi
je case.0x140018d13.67
lea rcx, [r14 + 2]
call fcn.1400f73ac
cmp eax, 0x64
ja case.0x140018d13.67
test eax, eax
je 0x140018e89
cmp byte [rsi + 0x14], 0
jne 0x140018e89
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 0x140018ce0
test r12b, r12b
je 0x140018ead
call fcn.1400178e0
cmp byte [rsp + 0x30], 0
je 0x140018f20
mov rcx, qword [0x140160738]
lea rdx, [0x14012054c]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
cmp byte [rsi + 0x12], 0
jne 0x140018f20
cmp byte [rsi + 0x18], 0
jne 0x140018f20
cmp byte [0x140160840], 0
je 0x140018ef4
mov rcx, rsi
call fcn.140011810
test al, al
je 0x140018f20
cmp word [rsi + 6], 0
je 0x140018f44
cmp byte [rsi + 0x19], 0
je 0x140018f20
mov rcx, qword [0x140160738]
lea rdx, [0x140137270]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d5e90
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 0x140018f20
nop dword [rax]
cmp byte [rax + 0x28], 0
jne 0x140018f01
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140018f50
jmp 0x140018f20