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

Disassembly:
test ecx, ecx
je 0x1401cf38c
test edx, edx
je 0x1401cf3dc
test r8d, r8d
je 0x1401cf41c
test r9d, r9d
je 0x1401cf499
movzx eax, byte [0x14043c108]
cmp al, 0x4e
je 0x1401cf384
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x14043c108], cl
je 0x1401cf619
cmp al, 0x4e
jne 0x1401cf370
lea rax, [0x14043c100]
ret
test edx, edx
je 0x1401cf45c
test r8d, r8d
je 0x1401cf4cc
test r9d, r9d
je 0x1401cf549
movzx eax, byte [0x14043c35d]
cmp al, 0xf7
je 0x1401cf3d4
mov cl, 0x23
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x14043c35d], cl
je 0x1401cf6e9
cmp al, 0xf7
jne 0x1401cf3c0
lea rax, [0x14043c350]
ret
test r8d, r8d
je 0x1401cf509
test r9d, r9d
je 0x1401cf579
movzx eax, byte [0x14043c3c1]
cmp al, 0x65
je 0x1401cf414
mov cl, 0x85
nop dword [rax + rax]
mov al, 0x69
lock cmpxchg byte [0x14043c3c1], cl
je 0x1401cf721
cmp al, 0x65
jne 0x1401cf400
lea rax, [0x14043c3b0]
ret
test r9d, r9d
je 0x1401cf5a9
movzx eax, byte [0x14043c37d]
cmp al, 0x71
je 0x1401cf454
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x14043c37d], cl
je 0x1401cf761
cmp al, 0x71
jne 0x1401cf440
lea rax, [0x14043c370]
ret
test r8d, r8d
je 0x1401cf5d9
test r9d, r9d
je 0x1401cf651
movzx eax, byte [0x14043c731]
cmp al, 0x44
je 0x1401cf839
mov cl, 0x85
nop
mov al, 0x4c
lock cmpxchg byte [0x14043c731], cl
je 0x1401cf80b
cmp al, 0x44
jne 0x1401cf480
jmp 0x1401cf839
movzx eax, byte [0x14043bff0]
cmp al, 0xaa
je 0x1401cf4c4
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x14043bff0], cl
je 0x1401cf7a1
cmp al, 0xaa
jne 0x1401cf4b0
lea rax, [0x14043bfe0]
ret
test r9d, r9d
je 0x1401cf689
movzx eax, byte [0x14043c393]
cmp al, 0xcd
je 0x1401cf879
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0x53
lock cmpxchg byte [0x14043c393], cl
je 0x1401cf841
cmp al, 0xcd
jne 0x1401cf4f0
jmp 0x1401cf879
test r9d, r9d
je 0x1401cf6b9
movzx eax, byte [0x14043c33d]
cmp al, 0x25
je 0x1401cf8b9
mov cl, 0xee
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x14043c33d], cl
je 0x1401cf881
cmp al, 0x25
jne 0x1401cf530
jmp 0x1401cf8b9
movzx eax, byte [0x14043c6ed]
cmp al, 0xd3
je 0x1401cf8f9
mov cl, 0x8b
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x14043c6ed], cl
je 0x1401cf8c1
cmp al, 0xd3
jne 0x1401cf560
jmp 0x1401cf8f9
movzx eax, byte [0x14043bdc1]
cmp al, 0x4f
je 0x1401cf939
mov cl, 0x97
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x14043bdc1], cl
je 0x1401cf901
cmp al, 0x4f
jne 0x1401cf590
jmp 0x1401cf939
movzx eax, byte [0x14043c32d]
cmp al, 0x32
je 0x1401cf979
mov cl, 0xb7
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x14043c32d], cl
je 0x1401cf941
cmp al, 0x32
jne 0x1401cf5c0
jmp 0x1401cf979
test r9d, r9d
je 0x1401cf7e1
movzx eax, byte [0x14043c79d]
cmp al, 0x6d
je 0x1401cf9b9
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x14043c79d], cl
je 0x1401cf981
cmp al, 0x6d
jne 0x1401cf600
jmp 0x1401cf9b9
xor eax, eax
lea rcx, [0x14043c100]
lea rdx, [0x14035cb50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x1401cf630
mov al, 0x4e
xchg byte [0x14043c108], al
lea rax, [0x14043c100]
ret
movzx eax, byte [0x14043c6b1]
cmp al, 3
je 0x1401cf9f9
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x63
lock cmpxchg byte [0x14043c6b1], cl
je 0x1401cf9c1
cmp al, 3
jne 0x1401cf670
jmp 0x1401cf9f9
movzx eax, byte [0x14043c60d]
cmp al, 6
je 0x1401cfa39
mov cl, 0x44
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x14043c60d], cl
je 0x1401cfa01
cmp al, 6
jne 0x1401cf6a0
jmp 0x1401cfa39
movzx eax, byte [0x14043c31d]
cmp al, 0x10
je 0x1401cfa79
mov cl, 0x40
nop word [rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x14043c31d], cl
je 0x1401cfa41
cmp al, 0x10
jne 0x1401cf6d0
jmp 0x1401cfa79
xor eax, eax
lea rcx, [0x14043c350]
lea rdx, [0x14035cd90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf700
mov al, 0xf7
xchg byte [0x14043c35d], al
lea rax, [0x14043c350]
ret
xor eax, eax
lea rcx, [0x14043c3b0]
lea rdx, [0x14035cdf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401cf740
mov al, 0x65
xchg byte [0x14043c3c1], al
lea rax, [0x14043c3b0]
ret
xor eax, eax
lea rcx, [0x14043c370]
lea rdx, [0x14035cdb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf780
mov al, 0x71
xchg byte [0x14043c37d], al
lea rax, [0x14043c370]
ret
xor eax, eax
lea rcx, [0x14043bfe0]
lea rdx, [0x14035ca50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401cf7c0
mov al, 0xaa
xchg byte [0x14043bff0], al
lea rax, [0x14043bfe0]
ret
movzx eax, byte [0x14043c300]
cmp al, 0xcb
je 0x1401cfaaa
mov cl, 0xd7
mov al, 0x6d
lock cmpxchg byte [0x14043c300], cl
je 0x1401cfa81
cmp al, 0xcb
jne 0x1401cf7f2
jmp 0x1401cfaaa
xor eax, eax
lea rcx, [0x14043c720]
lea rdx, [0x14035d160]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401cf820
mov al, 0x44
xchg byte [0x14043c731], al
lea rax, [0x14043c720]
ret
xor eax, eax
lea rcx, [0x14043c380]
lea rdx, [0x14035cdc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401cf860
mov al, 0xcd
xchg byte [0x14043c393], al
lea rax, [0x14043c380]
ret
xor eax, eax
lea rcx, [0x14043c330]
lea rdx, [0x14035cd70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf8a0
mov al, 0x25
xchg byte [0x14043c33d], al
lea rax, [0x14043c330]
ret
xor eax, eax
lea rcx, [0x14043c6e0]
lea rdx, [0x14035d120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf8e0
mov al, 0xd3
xchg byte [0x14043c6ed], al
lea rax, [0x14043c6e0]
ret
xor eax, eax
lea rcx, [0x14043bda0]
lea rdx, [0x14035c820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x21
jl 0x1401cf920
mov al, 0x4f
xchg byte [0x14043bdc1], al
lea rax, [0x14043bda0]
ret
xor eax, eax
lea rcx, [0x14043c320]
lea rdx, [0x14035cd60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf960
mov al, 0x32
xchg byte [0x14043c32d], al
lea rax, [0x14043c320]
ret
xor eax, eax
lea rcx, [0x14043c790]
lea rdx, [0x14035d1d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf9a0
mov al, 0x6d
xchg byte [0x14043c79d], al
lea rax, [0x14043c790]
ret
xor eax, eax
lea rcx, [0x14043c6a0]
lea rdx, [0x14035d0e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401cf9e0
mov al, 3
xchg byte [0x14043c6b1], al
lea rax, [0x14043c6a0]
ret
xor eax, eax
lea rcx, [0x14043c600]
lea rdx, [0x14035d040]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cfa20
mov al, 6
xchg byte [0x14043c60d], al
lea rax, [0x14043c600]
ret
xor eax, eax
lea rcx, [0x14043c310]
lea rdx, [0x14035cd50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cfa60
mov al, 0x10
xchg byte [0x14043c31d], al
lea rax, [0x14043c310]
ret
xor eax, eax
lea rcx, [0x14043c2f0]
lea rdx, [0x14035cd40]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401cfa91
mov al, 0xcb
xchg byte [0x14043c300], al
lea rax, [0x14043c2f0]
ret