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

Disassembly:
test ecx, ecx
je 0x201d9cfc
test edx, edx
je 0x201d9d4c
test r8d, r8d
je 0x201d9d8c
test r9d, r9d
je 0x201d9e09
movzx eax, byte [0x20527b98]
cmp al, 0x4e
je 0x201d9cf4
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x20527b98], cl
je 0x201d9f89
cmp al, 0x4e
jne 0x201d9ce0
lea rax, [0x20527b90]
ret
test edx, edx
je 0x201d9dcc
test r8d, r8d
je 0x201d9e3c
test r9d, r9d
je 0x201d9eb9
movzx eax, byte [0x20527ded]
cmp al, 0xf7
je 0x201d9d44
mov cl, 0x23
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x20527ded], cl
je 0x201da059
cmp al, 0xf7
jne 0x201d9d30
lea rax, [0x20527de0]
ret
test r8d, r8d
je 0x201d9e79
test r9d, r9d
je 0x201d9ee9
movzx eax, byte [0x20527e51]
cmp al, 0x65
je 0x201d9d84
mov cl, 0x85
nop dword [rax + rax]
mov al, 0x69
lock cmpxchg byte [0x20527e51], cl
je 0x201da091
cmp al, 0x65
jne 0x201d9d70
lea rax, [0x20527e40]
ret
test r9d, r9d
je 0x201d9f19
movzx eax, byte [0x20527e0d]
cmp al, 0x71
je 0x201d9dc4
mov cl, 0xe5
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x20527e0d], cl
je 0x201da0d1
cmp al, 0x71
jne 0x201d9db0
lea rax, [0x20527e00]
ret
test r8d, r8d
je 0x201d9f49
test r9d, r9d
je 0x201d9fc1
movzx eax, byte [0x205281c1]
cmp al, 0x44
je 0x201da1a9
mov cl, 0x85
nop
mov al, 0x4c
lock cmpxchg byte [0x205281c1], cl
je 0x201da17b
cmp al, 0x44
jne 0x201d9df0
jmp 0x201da1a9
movzx eax, byte [0x20527a80]
cmp al, 0xaa
je 0x201d9e34
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x20527a80], cl
je 0x201da111
cmp al, 0xaa
jne 0x201d9e20
lea rax, [0x20527a70]
ret
test r9d, r9d
je 0x201d9ff9
movzx eax, byte [0x20527e23]
cmp al, 0xcd
je 0x201da1e9
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0x53
lock cmpxchg byte [0x20527e23], cl
je 0x201da1b1
cmp al, 0xcd
jne 0x201d9e60
jmp 0x201da1e9
test r9d, r9d
je 0x201da029
movzx eax, byte [0x20527dcd]
cmp al, 0x25
je 0x201da229
mov cl, 0xee
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x20527dcd], cl
je 0x201da1f1
cmp al, 0x25
jne 0x201d9ea0
jmp 0x201da229
movzx eax, byte [0x2052817d]
cmp al, 0xd3
je 0x201da269
mov cl, 0x8b
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x2052817d], cl
je 0x201da231
cmp al, 0xd3
jne 0x201d9ed0
jmp 0x201da269
movzx eax, byte [0x20527851]
cmp al, 0x4f
je 0x201da2a9
mov cl, 0x97
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x20527851], cl
je 0x201da271
cmp al, 0x4f
jne 0x201d9f00
jmp 0x201da2a9
movzx eax, byte [0x20527dbd]
cmp al, 0x32
je 0x201da2e9
mov cl, 0xb7
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x20527dbd], cl
je 0x201da2b1
cmp al, 0x32
jne 0x201d9f30
jmp 0x201da2e9
test r9d, r9d
je 0x201da151
movzx eax, byte [0x2052822d]
cmp al, 0x6d
je 0x201da329
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x2052822d], cl
je 0x201da2f1
cmp al, 0x6d
jne 0x201d9f70
jmp 0x201da329
xor eax, eax
lea rcx, [0x20527b90]
lea rdx, [0x2041bcb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x201d9fa0
mov al, 0x4e
xchg byte [0x20527b98], al
lea rax, [0x20527b90]
ret
movzx eax, byte [0x20528141]
cmp al, 3
je 0x201da369
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x63
lock cmpxchg byte [0x20528141], cl
je 0x201da331
cmp al, 3
jne 0x201d9fe0
jmp 0x201da369
movzx eax, byte [0x2052809d]
cmp al, 6
je 0x201da3a9
mov cl, 0x44
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x2052809d], cl
je 0x201da371
cmp al, 6
jne 0x201da010
jmp 0x201da3a9
movzx eax, byte [0x20527dad]
cmp al, 0x10
je 0x201da3e9
mov cl, 0x40
nop word [rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x20527dad], cl
je 0x201da3b1
cmp al, 0x10
jne 0x201da040
jmp 0x201da3e9
xor eax, eax
lea rcx, [0x20527de0]
lea rdx, [0x2041bef0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201da070
mov al, 0xf7
xchg byte [0x20527ded], al
lea rax, [0x20527de0]
ret
xor eax, eax
lea rcx, [0x20527e40]
lea rdx, [0x2041bf50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x201da0b0
mov al, 0x65
xchg byte [0x20527e51], al
lea rax, [0x20527e40]
ret
xor eax, eax
lea rcx, [0x20527e00]
lea rdx, [0x2041bf10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201da0f0
mov al, 0x71
xchg byte [0x20527e0d], al
lea rax, [0x20527e00]
ret
xor eax, eax
lea rcx, [0x20527a70]
lea rdx, [0x2041bbb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x201da130
mov al, 0xaa
xchg byte [0x20527a80], al
lea rax, [0x20527a70]
ret
movzx eax, byte [0x20527d90]
cmp al, 0xcb
je 0x201da41a
mov cl, 0xd7
mov al, 0x6d
lock cmpxchg byte [0x20527d90], cl
je 0x201da3f1
cmp al, 0xcb
jne 0x201da162
jmp 0x201da41a
xor eax, eax
lea rcx, [0x205281b0]
lea rdx, [0x2041c2c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x201da190
mov al, 0x44
xchg byte [0x205281c1], al
lea rax, [0x205281b0]
ret
xor eax, eax
lea rcx, [0x20527e10]
lea rdx, [0x2041bf20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x201da1d0
mov al, 0xcd
xchg byte [0x20527e23], al
lea rax, [0x20527e10]
ret
xor eax, eax
lea rcx, [0x20527dc0]
lea rdx, [0x2041bed0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201da210
mov al, 0x25
xchg byte [0x20527dcd], al
lea rax, [0x20527dc0]
ret
xor eax, eax
lea rcx, [0x20528170]
lea rdx, [0x2041c280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201da250
mov al, 0xd3
xchg byte [0x2052817d], al
lea rax, [0x20528170]
ret
xor eax, eax
lea rcx, [0x20527830]
lea rdx, [0x2041b980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x21
jl 0x201da290
mov al, 0x4f
xchg byte [0x20527851], al
lea rax, [0x20527830]
ret
xor eax, eax
lea rcx, [0x20527db0]
lea rdx, [0x2041bec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201da2d0
mov al, 0x32
xchg byte [0x20527dbd], al
lea rax, [0x20527db0]
ret
xor eax, eax
lea rcx, [0x20528220]
lea rdx, [0x2041c330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201da310
mov al, 0x6d
xchg byte [0x2052822d], al
lea rax, [0x20528220]
ret
xor eax, eax
lea rcx, [0x20528130]
lea rdx, [0x2041c240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x201da350
mov al, 3
xchg byte [0x20528141], al
lea rax, [0x20528130]
ret
xor eax, eax
lea rcx, [0x20528090]
lea rdx, [0x2041c1a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201da390
mov al, 6
xchg byte [0x2052809d], al
lea rax, [0x20528090]
ret
xor eax, eax
lea rcx, [0x20527da0]
lea rdx, [0x2041beb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201da3d0
mov al, 0x10
xchg byte [0x20527dad], al
lea rax, [0x20527da0]
ret
xor eax, eax
lea rcx, [0x20527d80]
lea rdx, [0x2041bea0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x201da401
mov al, 0xcb
xchg byte [0x20527d90], al
lea rax, [0x20527d80]
ret