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

Disassembly:
test ecx, ecx
je 0x1402dfbec
test edx, edx
je 0x1402dfc2c
test r8d, r8d
je 0x1402dfc6c
test r9d, r9d
je 0x1402dfcec
movzx eax, byte [0x1404cce4b]
cmp al, 0x7a
je 0x1402dfbe4
mov cl, 0xea
nop dword [rax + rax]
mov al, 0x58
lock cmpxchg byte [0x1404cce4b], cl
je 0x1402dfe29
cmp al, 0x7a
jne 0x1402dfbd0
lea rax, [0x1404cce30]
ret
test edx, edx
je 0x1402dfcac
movzx eax, byte [0x1404cce6a]
cmp al, 0x66
je 0x1402dfc24
mov cl, 0x47
nop word cs:[rax + rax]
mov al, 0xe3
lock cmpxchg byte [0x1404cce6a], cl
je 0x1402dfd59
cmp al, 0x66
jne 0x1402dfc10
lea rax, [0x1404cce50]
ret
test r8d, r8d
je 0x1402dfd1c
test r9d, r9d
je 0x1402dfd91
movzx eax, byte [0x1404ccd84]
cmp al, 0xbd
je 0x1402dfc64
mov cl, 0x68
nop dword [rax + rax]
mov al, 0x34
lock cmpxchg byte [0x1404ccd84], cl
je 0x1402dfe99
cmp al, 0xbd
jne 0x1402dfc50
lea rax, [0x1404ccd80]
ret
test r9d, r9d
je 0x1402dfdc9
movzx eax, byte [0x1404cceff]
cmp al, 0x83
je 0x1402dfca4
mov cl, 0xc6
nop word cs:[rax + rax]
mov al, 0x4f
lock cmpxchg byte [0x1404cceff], cl
je 0x1402dfed1
cmp al, 0x83
jne 0x1402dfc90
lea rax, [0x1404ccef0]
ret
test r8d, r8d
je 0x1402dfdf9
movzx eax, byte [0x1404ccea3]
cmp al, 0x6a
je 0x1402dfce4
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x59
lock cmpxchg byte [0x1404ccea3], cl
je 0x1402dff51
cmp al, 0x6a
jne 0x1402dfcd0
lea rax, [0x1404ccea0]
ret
movzx eax, byte [0x1404ccf42]
cmp al, 0x35
je 0x1402dfd14
mov cl, 0xfa
nop dword [rax]
mov al, 0x4f
lock cmpxchg byte [0x1404ccf42], cl
je 0x1402dff11
cmp al, 0x35
jne 0x1402dfd00
lea rax, [0x1404ccf40]
ret
test r9d, r9d
je 0x1402dfe61
movzx eax, byte [0x1404cce20]
cmp al, 3
je 0x1402dffc9
mov cl, 0xef
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x1404cce20], cl
je 0x1402dff91
cmp al, 3
jne 0x1402dfd40
jmp 0x1402dffc9
xor eax, eax
lea rcx, [0x1404cce50]
lea rdx, [0x1403e1d00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1402dfd70
mov al, 0x66
xchg byte [0x1404cce6a], al
lea rax, [0x1404cce50]
ret
movzx eax, byte [0x1404cceeb]
cmp al, 0x68
je 0x1402e0009
mov cl, 0xee
nop word cs:[rax + rax]
mov al, 0xa1
lock cmpxchg byte [0x1404cceeb], cl
je 0x1402dffd1
cmp al, 0x68
jne 0x1402dfdb0
jmp 0x1402e0009
movzx eax, byte [0x1404ccf5b]
cmp al, 0xe6
je 0x1402e0049
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x1404ccf5b], cl
je 0x1402e0011
cmp al, 0xe6
jne 0x1402dfde0
jmp 0x1402e0049
movzx eax, byte [0x1404ccf9b]
cmp al, 0x37
je 0x1402e0089
mov cl, 0x58
nop word [rax + rax]
mov al, 0x55
lock cmpxchg byte [0x1404ccf9b], cl
je 0x1402e0051
cmp al, 0x37
jne 0x1402dfe10
jmp 0x1402e0089
xor eax, eax
lea rcx, [0x1404cce30]
lea rdx, [0x1403e1ce0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x1402dfe40
mov al, 0x7a
xchg byte [0x1404cce4b], al
lea rax, [0x1404cce30]
ret
movzx eax, byte [0x1404cce95]
cmp al, 0xcd
je 0x1402e00c9
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404cce95], cl
je 0x1402e0091
cmp al, 0xcd
jne 0x1402dfe80
jmp 0x1402e00c9
xor eax, eax
lea rcx, [0x1404ccd80]
lea rdx, [0x1403e1c40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1402dfeb0
mov al, 0xbd
xchg byte [0x1404ccd84], al
lea rax, [0x1404ccd80]
ret
xor eax, eax
lea rcx, [0x1404ccef0]
lea rdx, [0x1403e1da0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402dfef0
mov al, 0x83
xchg byte [0x1404cceff], al
lea rax, [0x1404ccef0]
ret
xor eax, eax
lea rcx, [0x1404ccf40]
lea rdx, [0x1403e1df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402dff30
mov al, 0x35
xchg byte [0x1404ccf42], al
lea rax, [0x1404ccf40]
ret
xor eax, eax
lea rcx, [0x1404ccea0]
lea rdx, [0x1403e1d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402dff70
mov al, 0x6a
xchg byte [0x1404ccea3], al
lea rax, [0x1404ccea0]
ret
xor eax, eax
lea rcx, [0x1404cce10]
lea rdx, [0x1403e1cd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1402dffb0
mov al, 3
xchg byte [0x1404cce20], al
lea rax, [0x1404cce10]
ret
xor eax, eax
lea rcx, [0x1404ccee0]
lea rdx, [0x1403e1d90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402dfff0
mov al, 0x68
xchg byte [0x1404cceeb], al
lea rax, [0x1404ccee0]
ret
xor eax, eax
lea rcx, [0x1404ccf50]
lea rdx, [0x1403e1e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402e0030
mov al, 0xe6
xchg byte [0x1404ccf5b], al
lea rax, [0x1404ccf50]
ret
xor eax, eax
lea rcx, [0x1404ccf90]
lea rdx, [0x1403e1e40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402e0070
mov al, 0x37
xchg byte [0x1404ccf9b], al
lea rax, [0x1404ccf90]
ret
xor eax, eax
lea rcx, [0x1404cce90]
lea rdx, [0x1403e1d40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402e00b0
mov al, 0xcd
xchg byte [0x1404cce95], al
lea rax, [0x1404cce90]
ret