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

Disassembly:
test ecx, ecx
je 0x14008617c
test edx, edx
je 0x1400861cc
test r8d, r8d
je 0x14008620c
test r9d, r9d
je 0x140086289
movzx eax, byte [0x14048420e]
cmp al, 0xa3
je 0x140086174
mov cl, 0x20
nop dword [rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x14048420e], cl
je 0x1400863c9
cmp al, 0xa3
jne 0x140086160
lea rax, [0x140484200]
ret
test edx, edx
je 0x14008624c
test r8d, r8d
je 0x1400862bc
test r9d, r9d
je 0x14008632c
movzx eax, byte [0x1404840b5]
cmp al, 0xeb
je 0x1400861c4
mov cl, 0x45
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x1404840b5], cl
je 0x1400864a9
cmp al, 0xeb
jne 0x1400861b0
lea rax, [0x1404840a0]
ret
test r8d, r8d
je 0x1400862f9
movzx eax, byte [0x140484263]
cmp al, 0xcc
je 0x140086204
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x140484263], cl
je 0x140086401
cmp al, 0xcc
jne 0x1400861f0
lea rax, [0x140484260]
ret
test r9d, r9d
je 0x140086359
movzx eax, byte [0x14048431b]
cmp al, 0xd4
je 0x140086244
mov cl, 0xd3
nop word cs:[rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x14048431b], cl
je 0x1400864e1
cmp al, 0xd4
jne 0x140086230
lea rax, [0x140484310]
ret
test r8d, r8d
je 0x140086389
test r9d, r9d
je 0x140086441
movzx eax, byte [0x1404842bf]
cmp al, 0xbf
je 0x1400865f9
mov cl, 0xb9
nop
mov al, 0xed
lock cmpxchg byte [0x1404842bf], cl
je 0x1400865cb
cmp al, 0xbf
jne 0x140086270
jmp 0x1400865f9
movzx eax, byte [0x1404842ab]
cmp al, 0xa9
je 0x1400862b4
mov cl, 0xf7
nop word cs:[rax + rax]
mov al, 0x7d
lock cmpxchg byte [0x1404842ab], cl
je 0x140086521
cmp al, 0xa9
jne 0x1400862a0
lea rax, [0x1404842a0]
ret
test r9d, r9d
je 0x140086479
movzx eax, byte [0x140484156]
cmp al, 0xb4
je 0x140086639
mov cl, 0xda
nop word cs:[rax + rax]
mov al, 0x10
lock cmpxchg byte [0x140484156], cl
je 0x140086601
cmp al, 0xb4
jne 0x1400862e0
jmp 0x140086639
movzx eax, byte [0x1404841a6]
cmp al, 6
je 0x140086324
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x1404841a6], cl
je 0x140086561
cmp al, 6
jne 0x140086310
lea rax, [0x140484190]
ret
movzx eax, byte [0x14048424c]
cmp al, 0xcf
je 0x140086679
mov cl, 0xe
nop dword [rax]
mov al, 4
lock cmpxchg byte [0x14048424c], cl
je 0x140086641
cmp al, 0xcf
jne 0x140086340
jmp 0x140086679
movzx eax, byte [0x14048435f]
cmp al, 0xf1
je 0x1400866b9
mov cl, 0x7a
nop word [rax + rax]
mov al, 0x5b
lock cmpxchg byte [0x14048435f], cl
je 0x140086681
cmp al, 0xf1
jne 0x140086370
jmp 0x1400866b9
test r9d, r9d
je 0x1400865a1
movzx eax, byte [0x140484293]
cmp al, 0xa2
je 0x1400866f9
mov cl, 0xa5
nop word cs:[rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x140484293], cl
je 0x1400866c1
cmp al, 0xa2
jne 0x1400863b0
jmp 0x1400866f9
xor eax, eax
lea rcx, [0x140484200]
lea rdx, [0x1403b91e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1400863e0
mov al, 0xa3
xchg byte [0x14048420e], al
lea rax, [0x140484200]
ret
xor eax, eax
lea rcx, [0x140484260]
lea rdx, [0x1403b9240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140086420
mov al, 0xcc
xchg byte [0x140484263], al
lea rax, [0x140484260]
ret
movzx eax, byte [0x1404841d0]
cmp al, 0x71
je 0x140086739
mov cl, 0xd4
nop word cs:[rax + rax]
mov al, 0x10
lock cmpxchg byte [0x1404841d0], cl
je 0x140086701
cmp al, 0x71
jne 0x140086460
jmp 0x140086739
movzx eax, byte [0x1404841b3]
cmp al, 0x76
je 0x140086779
mov cl, 0xdc
nop word [rax + rax]
mov al, 0x4e
lock cmpxchg byte [0x1404841b3], cl
je 0x140086741
cmp al, 0x76
jne 0x140086490
jmp 0x140086779
xor eax, eax
lea rcx, [0x1404840a0]
lea rdx, [0x1403b9040]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400864c0
mov al, 0xeb
xchg byte [0x1404840b5], al
lea rax, [0x1404840a0]
ret
xor eax, eax
lea rcx, [0x140484310]
lea rdx, [0x1403b92f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140086500
mov al, 0xd4
xchg byte [0x14048431b], al
lea rax, [0x140484310]
ret
xor eax, eax
lea rcx, [0x1404842a0]
lea rdx, [0x1403b9280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140086540
mov al, 0xa9
xchg byte [0x1404842ab], al
lea rax, [0x1404842a0]
ret
xor eax, eax
lea rcx, [0x140484190]
lea rdx, [0x1403b9120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x140086580
mov al, 6
xchg byte [0x1404841a6], al
lea rax, [0x140484190]
ret
movzx eax, byte [0x140484383]
cmp al, 0xb
je 0x1400867aa
mov cl, 0xad
mov al, 0xa2
lock cmpxchg byte [0x140484383], cl
je 0x140086781
cmp al, 0xb
jne 0x1400865b2
jmp 0x1400867aa
xor eax, eax
lea rcx, [0x1404842b0]
lea rdx, [0x1403b9290]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400865e0
mov al, 0xbf
xchg byte [0x1404842bf], al
lea rax, [0x1404842b0]
ret
xor eax, eax
lea rcx, [0x140484140]
lea rdx, [0x1403b90d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x140086620
mov al, 0xb4
xchg byte [0x140484156], al
lea rax, [0x140484140]
ret
xor eax, eax
lea rcx, [0x140484230]
lea rdx, [0x1403b9210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140086660
mov al, 0xcf
xchg byte [0x14048424c], al
lea rax, [0x140484230]
ret
xor eax, eax
lea rcx, [0x140484350]
lea rdx, [0x1403b9330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400866a0
mov al, 0xf1
xchg byte [0x14048435f], al
lea rax, [0x140484350]
ret
xor eax, eax
lea rcx, [0x140484270]
lea rdx, [0x1403b9250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1400866e0
mov al, 0xa2
xchg byte [0x140484293], al
lea rax, [0x140484270]
ret
xor eax, eax
lea rcx, [0x1404841c0]
lea rdx, [0x1403b9150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140086720
mov al, 0x71
xchg byte [0x1404841d0], al
lea rax, [0x1404841c0]
ret
xor eax, eax
lea rcx, [0x1404841b0]
lea rdx, [0x1403b9140]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140086760
mov al, 0x76
xchg byte [0x1404841b3], al
lea rax, [0x1404841b0]
ret
xor eax, eax
lea rcx, [0x140484370]
lea rdx, [0x1403b9350]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140086791
mov al, 0xb
xchg byte [0x140484383], al
lea rax, [0x140484370]
ret