Function at 0x1401b7db0
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b7dfc
test edx, edx
je 0x1401b7e4c
test r8d, r8d
je 0x1401b7e8c
test r9d, r9d
je 0x1401b7f09
movzx eax, byte [0x1404a66cd]
cmp al, 0xb9
je 0x1401b7df4
mov cl, 0xf9
nop dword [rax + rax]
mov al, 0x59
lock cmpxchg byte [0x1404a66cd], cl
je 0x1401b8089
cmp al, 0xb9
jne 0x1401b7de0
lea rax, [0x1404a66c0]
ret
test edx, edx
je 0x1401b7ecc
test r8d, r8d
je 0x1401b7f3c
test r9d, r9d
je 0x1401b7fb9
movzx eax, byte [0x1404a66fd]
cmp al, 0x8b
je 0x1401b7e44
mov cl, 0xd4
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x1404a66fd], cl
je 0x1401b8159
cmp al, 0x8b
jne 0x1401b7e30
lea rax, [0x1404a66f0]
ret
test r8d, r8d
je 0x1401b7f79
test r9d, r9d
je 0x1401b7fe9
movzx eax, byte [0x1404a670d]
cmp al, 0x60
je 0x1401b7e84
mov cl, 0xa7
nop dword [rax + rax]
mov al, 0xea
lock cmpxchg byte [0x1404a670d], cl
je 0x1401b8191
cmp al, 0x60
jne 0x1401b7e70
lea rax, [0x1404a6700]
ret
test r9d, r9d
je 0x1401b8019
movzx eax, byte [0x1404a663b]
cmp al, 0xbe
je 0x1401b7ec4
mov cl, 0x84
nop word cs:[rax + rax]
mov al, 0xcb
lock cmpxchg byte [0x1404a663b], cl
je 0x1401b81d1
cmp al, 0xbe
jne 0x1401b7eb0
lea rax, [0x1404a6630]
ret
test r8d, r8d
je 0x1401b8049
test r9d, r9d
je 0x1401b80c1
movzx eax, byte [0x1404a6585]
cmp al, 0x48
je 0x1401b82a9
mov cl, 0xaf
nop
mov al, 0x9c
lock cmpxchg byte [0x1404a6585], cl
je 0x1401b827b
cmp al, 0x48
jne 0x1401b7ef0
jmp 0x1401b82a9
movzx eax, byte [0x1404a6676]
cmp al, 0x5b
je 0x1401b7f34
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1404a6676], cl
je 0x1401b8211
cmp al, 0x5b
jne 0x1401b7f20
lea rax, [0x1404a6650]
ret
test r9d, r9d
je 0x1401b80f9
movzx eax, byte [0x1404a6692]
cmp al, 0x92
je 0x1401b82e9
mov cl, 0x14
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x1404a6692], cl
je 0x1401b82b1
cmp al, 0x92
jne 0x1401b7f60
jmp 0x1401b82e9
test r9d, r9d
je 0x1401b8129
movzx eax, byte [0x1404a671b]
cmp al, 0xfb
je 0x1401b8329
mov cl, 0xe3
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404a671b], cl
je 0x1401b82f1
cmp al, 0xfb
jne 0x1401b7fa0
jmp 0x1401b8329
movzx eax, byte [0x1404a65be]
cmp al, 0xcd
je 0x1401b8369
mov cl, 0x31
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x1404a65be], cl
je 0x1401b8331
cmp al, 0xcd
jne 0x1401b7fd0
jmp 0x1401b8369
movzx eax, byte [0x1404a66ab]
cmp al, 0x26
je 0x1401b83a9
mov cl, 0x83
nop word [rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x1404a66ab], cl
je 0x1401b8371
cmp al, 0x26
jne 0x1401b8000
jmp 0x1401b83a9
movzx eax, byte [0x1404a6623]
cmp al, 0xef
je 0x1401b83e9
mov cl, 0x1c
nop word [rax + rax]
mov al, 0x39
lock cmpxchg byte [0x1404a6623], cl
je 0x1401b83b1
cmp al, 0xef
jne 0x1401b8030
jmp 0x1401b83e9
test r9d, r9d
je 0x1401b8251
movzx eax, byte [0x1404a65f3]
cmp al, 0xe3
je 0x1401b8429
mov cl, 0x85
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x1404a65f3], cl
je 0x1401b83f1
cmp al, 0xe3
jne 0x1401b8070
jmp 0x1401b8429
xor eax, eax
lea rcx, [0x1404a66c0]
lea rdx, [0x1403c0400]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b80a0
mov al, 0xb9
xchg byte [0x1404a66cd], al
lea rax, [0x1404a66c0]
ret
movzx eax, byte [0x1404a65dc]
cmp al, 0x46
je 0x1401b8469
mov cl, 0xed
nop word cs:[rax + rax]
mov al, 0xdb
lock cmpxchg byte [0x1404a65dc], cl
je 0x1401b8431
cmp al, 0x46
jne 0x1401b80e0
jmp 0x1401b8469
movzx eax, byte [0x1404a66bd]
cmp al, 0x79
je 0x1401b84a9
mov cl, 0x73
nop word [rax + rax]
mov al, 0xac
lock cmpxchg byte [0x1404a66bd], cl
je 0x1401b8471
cmp al, 0x79
jne 0x1401b8110
jmp 0x1401b84a9
movzx eax, byte [0x1404a6560]
cmp al, 0xa1
je 0x1401b84e9
mov cl, 0x29
nop word [rax + rax]
mov al, 0x3f
lock cmpxchg byte [0x1404a6560], cl
je 0x1401b84b1
cmp al, 0xa1
jne 0x1401b8140
jmp 0x1401b84e9
xor eax, eax
lea rcx, [0x1404a66f0]
lea rdx, [0x1403c0430]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b8170
mov al, 0x8b
xchg byte [0x1404a66fd], al
lea rax, [0x1404a66f0]
ret
xor eax, eax
lea rcx, [0x1404a6700]
lea rdx, [0x1403c0440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b81b0
mov al, 0x60
xchg byte [0x1404a670d], al
lea rax, [0x1404a6700]
ret
xor eax, eax
lea rcx, [0x1404a6630]
lea rdx, [0x1403c0370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b81f0
mov al, 0xbe
xchg byte [0x1404a663b], al
lea rax, [0x1404a6630]
ret
xor eax, eax
lea rcx, [0x1404a6650]
lea rdx, [0x1403c0390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401b8230
mov al, 0x5b
xchg byte [0x1404a6676], al
lea rax, [0x1404a6650]
ret
movzx eax, byte [0x1404a65a2]
cmp al, 0x3f
je 0x1401b851a
mov cl, 0xcf
mov al, 0xcc
lock cmpxchg byte [0x1404a65a2], cl
je 0x1401b84f1
cmp al, 0x3f
jne 0x1401b8262
jmp 0x1401b851a
xor eax, eax
lea rcx, [0x1404a6570]
lea rdx, [0x1403c02b0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401b8290
mov al, 0x48
xchg byte [0x1404a6585], al
lea rax, [0x1404a6570]
ret
xor eax, eax
lea rcx, [0x1404a6690]
lea rdx, [0x1403c03d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b82d0
mov al, 0x92
xchg byte [0x1404a6692], al
lea rax, [0x1404a6690]
ret
xor eax, eax
lea rcx, [0x1404a6710]
lea rdx, [0x1403c0450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b8310
mov al, 0xfb
xchg byte [0x1404a671b], al
lea rax, [0x1404a6710]
ret
xor eax, eax
lea rcx, [0x1404a65b0]
lea rdx, [0x1403c02f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401b8350
mov al, 0xcd
xchg byte [0x1404a65be], al
lea rax, [0x1404a65b0]
ret
xor eax, eax
lea rcx, [0x1404a66a0]
lea rdx, [0x1403c03e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b8390
mov al, 0x26
xchg byte [0x1404a66ab], al
lea rax, [0x1404a66a0]
ret
xor eax, eax
lea rcx, [0x1404a6600]
lea rdx, [0x1403c0340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b83d0
mov al, 0xef
xchg byte [0x1404a6623], al
lea rax, [0x1404a6600]
ret
xor eax, eax
lea rcx, [0x1404a65f0]
lea rdx, [0x1403c0330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b8410
mov al, 0xe3
xchg byte [0x1404a65f3], al
lea rax, [0x1404a65f0]
ret
xor eax, eax
lea rcx, [0x1404a65c0]
lea rdx, [0x1403c0300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401b8450
mov al, 0x46
xchg byte [0x1404a65dc], al
lea rax, [0x1404a65c0]
ret
xor eax, eax
lea rcx, [0x1404a66b0]
lea rdx, [0x1403c03f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b8490
mov al, 0x79
xchg byte [0x1404a66bd], al
lea rax, [0x1404a66b0]
ret
xor eax, eax
lea rcx, [0x1404a6550]
lea rdx, [0x1403c02a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401b84d0
mov al, 0xa1
xchg byte [0x1404a6560], al
lea rax, [0x1404a6550]
ret
xor eax, eax
lea rcx, [0x1404a6590]
lea rdx, [0x1403c02d0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401b8501
mov al, 0x3f
xchg byte [0x1404a65a2], al
lea rax, [0x1404a6590]
ret