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

Disassembly:
test ecx, ecx
je 0x140211ffc
test edx, edx
je 0x14021204c
test r8d, r8d
je 0x14021208c
test r9d, r9d
je 0x140212109
movzx eax, byte [0x14045d9fd]
cmp al, 0x33
je 0x140211ff4
mov cl, 0xf3
nop dword [rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x14045d9fd], cl
je 0x140212289
cmp al, 0x33
jne 0x140211fe0
lea rax, [0x14045d9f0]
ret
test edx, edx
je 0x1402120cc
test r8d, r8d
je 0x14021213c
test r9d, r9d
je 0x1402121b9
movzx eax, byte [0x14045d92d]
cmp al, 0x85
je 0x140212044
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0xcb
lock cmpxchg byte [0x14045d92d], cl
je 0x140212359
cmp al, 0x85
jne 0x140212030
lea rax, [0x14045d920]
ret
test r8d, r8d
je 0x140212179
test r9d, r9d
je 0x1402121e9
movzx eax, byte [0x14045da2c]
cmp al, 0xca
je 0x140212084
mov cl, 0x21
nop dword [rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x14045da2c], cl
je 0x140212391
cmp al, 0xca
jne 0x140212070
lea rax, [0x14045da20]
ret
test r9d, r9d
je 0x140212219
movzx eax, byte [0x14045d95f]
cmp al, 0xa4
je 0x1402120c4
mov cl, 0xed
nop word cs:[rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x14045d95f], cl
je 0x1402123d1
cmp al, 0xa4
jne 0x1402120b0
lea rax, [0x14045d950]
ret
test r8d, r8d
je 0x140212249
test r9d, r9d
je 0x1402122c1
movzx eax, byte [0x14045d90d]
cmp al, 0x9b
je 0x1402124a9
mov cl, 0x4b
nop
mov al, 0x81
lock cmpxchg byte [0x14045d90d], cl
je 0x14021247b
cmp al, 0x9b
jne 0x1402120f0
jmp 0x1402124a9
movzx eax, byte [0x14045d96d]
cmp al, 0xd7
je 0x140212134
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x14045d96d], cl
je 0x140212411
cmp al, 0xd7
jne 0x140212120
lea rax, [0x14045d960]
ret
test r9d, r9d
je 0x1402122f9
movzx eax, byte [0x14045d853]
cmp al, 0x34
je 0x1402124e9
mov cl, 0xb4
nop word cs:[rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x14045d853], cl
je 0x1402124b1
cmp al, 0x34
jne 0x140212160
jmp 0x1402124e9
test r9d, r9d
je 0x140212329
movzx eax, byte [0x14045da3d]
cmp al, 0x50
je 0x140212529
mov cl, 5
nop word cs:[rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14045da3d], cl
je 0x1402124f1
cmp al, 0x50
jne 0x1402121a0
jmp 0x140212529
movzx eax, byte [0x14045d99d]
cmp al, 0xb4
je 0x140212569
mov cl, 0xcc
nop word [rax + rax]
mov al, 0x10
lock cmpxchg byte [0x14045d99d], cl
je 0x140212531
cmp al, 0xb4
jne 0x1402121d0
jmp 0x140212569
movzx eax, byte [0x14045d9bd]
cmp al, 0xc0
je 0x1402125a9
mov cl, 0xe
nop word [rax + rax]
mov al, 0x1f
lock cmpxchg byte [0x14045d9bd], cl
je 0x140212571
cmp al, 0xc0
jne 0x140212200
jmp 0x1402125a9
movzx eax, byte [0x14045da0d]
cmp al, 0x20
je 0x1402125e9
mov cl, 0x82
nop word [rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x14045da0d], cl
je 0x1402125b1
cmp al, 0x20
jne 0x140212230
jmp 0x1402125e9
test r9d, r9d
je 0x140212451
movzx eax, byte [0x14045d823]
cmp al, 0x13
je 0x140212629
mov cl, 0xa7
nop word cs:[rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x14045d823], cl
je 0x1402125f1
cmp al, 0x13
jne 0x140212270
jmp 0x140212629
xor eax, eax
lea rcx, [0x14045d9f0]
lea rdx, [0x1403706d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402122a0
mov al, 0x33
xchg byte [0x14045d9fd], al
lea rax, [0x14045d9f0]
ret
movzx eax, byte [0x14045d8b2]
cmp al, 0xf3
je 0x140212669
mov cl, 0xa0
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14045d8b2], cl
je 0x140212631
cmp al, 0xf3
jne 0x1402122e0
jmp 0x140212669
movzx eax, byte [0x14045d8ed]
cmp al, 0x1d
je 0x1402126a9
mov cl, 0x97
nop word [rax + rax]
mov al, 0xef
lock cmpxchg byte [0x14045d8ed], cl
je 0x140212671
cmp al, 0x1d
jne 0x140212310
jmp 0x1402126a9
movzx eax, byte [0x14045d981]
cmp al, 0xaa
je 0x1402126e9
mov cl, 0x41
nop word [rax + rax]
mov al, 0x4e
lock cmpxchg byte [0x14045d981], cl
je 0x1402126b1
cmp al, 0xaa
jne 0x140212340
jmp 0x1402126e9
xor eax, eax
lea rcx, [0x14045d920]
lea rdx, [0x140370600]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212370
mov al, 0x85
xchg byte [0x14045d92d], al
lea rax, [0x14045d920]
ret
xor eax, eax
lea rcx, [0x14045da20]
lea rdx, [0x140370700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1402123b0
mov al, 0xca
xchg byte [0x14045da2c], al
lea rax, [0x14045da20]
ret
xor eax, eax
lea rcx, [0x14045d950]
lea rdx, [0x140370630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402123f0
mov al, 0xa4
xchg byte [0x14045d95f], al
lea rax, [0x14045d950]
ret
xor eax, eax
lea rcx, [0x14045d960]
lea rdx, [0x140370640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212430
mov al, 0xd7
xchg byte [0x14045d96d], al
lea rax, [0x14045d960]
ret
movzx eax, byte [0x14045d91a]
cmp al, 0xcd
je 0x14021271a
mov cl, 0x65
mov al, 0xcf
lock cmpxchg byte [0x14045d91a], cl
je 0x1402126f1
cmp al, 0xcd
jne 0x140212462
jmp 0x14021271a
xor eax, eax
lea rcx, [0x14045d900]
lea rdx, [0x1403705e0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212490
mov al, 0x9b
xchg byte [0x14045d90d], al
lea rax, [0x14045d900]
ret
xor eax, eax
lea rcx, [0x14045d830]
lea rdx, [0x140370510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402124d0
mov al, 0x34
xchg byte [0x14045d853], al
lea rax, [0x14045d830]
ret
xor eax, eax
lea rcx, [0x14045da30]
lea rdx, [0x140370710]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212510
mov al, 0x50
xchg byte [0x14045da3d], al
lea rax, [0x14045da30]
ret
xor eax, eax
lea rcx, [0x14045d990]
lea rdx, [0x140370670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212550
mov al, 0xb4
xchg byte [0x14045d99d], al
lea rax, [0x14045d990]
ret
xor eax, eax
lea rcx, [0x14045d9b0]
lea rdx, [0x140370690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212590
mov al, 0xc0
xchg byte [0x14045d9bd], al
lea rax, [0x14045d9b0]
ret
xor eax, eax
lea rcx, [0x14045da00]
lea rdx, [0x1403706e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402125d0
mov al, 0x20
xchg byte [0x14045da0d], al
lea rax, [0x14045da00]
ret
xor eax, eax
lea rcx, [0x14045d820]
lea rdx, [0x140370500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140212610
mov al, 0x13
xchg byte [0x14045d823], al
lea rax, [0x14045d820]
ret
xor eax, eax
lea rcx, [0x14045d8b0]
lea rdx, [0x140370590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140212650
mov al, 0xf3
xchg byte [0x14045d8b2], al
lea rax, [0x14045d8b0]
ret
xor eax, eax
lea rcx, [0x14045d8e0]
lea rdx, [0x1403705c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212690
mov al, 0x1d
xchg byte [0x14045d8ed], al
lea rax, [0x14045d8e0]
ret
xor eax, eax
lea rcx, [0x14045d970]
lea rdx, [0x140370650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1402126d0
mov al, 0xaa
xchg byte [0x14045d981], al
lea rax, [0x14045d970]
ret
xor eax, eax
lea rcx, [0x14045d910]
lea rdx, [0x1403705f0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x140212701
mov al, 0xcd
xchg byte [0x14045d91a], al
lea rax, [0x14045d910]
ret