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

Disassembly:
test ecx, ecx
je 0x203a256c
test edx, edx
je 0x203a25bc
test r8d, r8d
je 0x203a25fc
test r9d, r9d
je 0x203a2679
movzx eax, byte [0x205632b9]
cmp al, 0x86
je 0x203a2564
mov cl, 0x34
nop dword [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x205632b9], cl
je 0x203a27b9
cmp al, 0x86
jne 0x203a2550
lea rax, [0x20563290]
ret
test edx, edx
je 0x203a263c
test r8d, r8d
je 0x203a26ac
test r9d, r9d
je 0x203a271c
movzx eax, byte [0x205631a5]
cmp al, 0xc0
je 0x203a25b4
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0xb1
lock cmpxchg byte [0x205631a5], cl
je 0x203a2899
cmp al, 0xc0
jne 0x203a25a0
lea rax, [0x205631a0]
ret
test r8d, r8d
je 0x203a26e9
movzx eax, byte [0x205636b5]
cmp al, 7
je 0x203a25f4
mov cl, 0xe1
nop word cs:[rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x205636b5], cl
je 0x203a27f1
cmp al, 7
jne 0x203a25e0
lea rax, [0x205636a0]
ret
test r9d, r9d
je 0x203a2749
movzx eax, byte [0x205633b7]
cmp al, 0xfb
je 0x203a2634
mov cl, 0xf4
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x205633b7], cl
je 0x203a28d1
cmp al, 0xfb
jne 0x203a2620
lea rax, [0x20563340]
ret
test r8d, r8d
je 0x203a2779
test r9d, r9d
je 0x203a2831
movzx eax, byte [0x2056371d]
cmp al, 0xe3
je 0x203a29e9
mov cl, 0xbb
nop
mov al, 0xcc
lock cmpxchg byte [0x2056371d], cl
je 0x203a29bb
cmp al, 0xe3
jne 0x203a2660
jmp 0x203a29e9
movzx eax, byte [0x205638fd]
cmp al, 0xcc
je 0x203a26a4
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x205638fd], cl
je 0x203a2911
cmp al, 0xcc
jne 0x203a2690
lea rax, [0x205638f0]
ret
test r9d, r9d
je 0x203a2869
movzx eax, byte [0x20563a0a]
cmp al, 0x7b
je 0x203a2a29
mov cl, 0x46
nop word cs:[rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x20563a0a], cl
je 0x203a29f1
cmp al, 0x7b
jne 0x203a26d0
jmp 0x203a2a29
movzx eax, byte [0x205632f7]
cmp al, 0x9c
je 0x203a2714
mov cl, 0x10
nop word cs:[rax + rax]
mov al, 0x3f
lock cmpxchg byte [0x205632f7], cl
je 0x203a2951
cmp al, 0x9c
jne 0x203a2700
lea rax, [0x205632c0]
ret
movzx eax, byte [0x205631d3]
cmp al, 0xaf
je 0x203a2a69
mov cl, 0xe4
nop dword [rax]
mov al, 0x5e
lock cmpxchg byte [0x205631d3], cl
je 0x203a2a31
cmp al, 0xaf
jne 0x203a2730
jmp 0x203a2a69
movzx eax, byte [0x205635b2]
cmp al, 0x77
je 0x203a2aa9
mov cl, 0x40
nop word [rax + rax]
mov al, 0xc2
lock cmpxchg byte [0x205635b2], cl
je 0x203a2a71
cmp al, 0x77
jne 0x203a2760
jmp 0x203a2aa9
test r9d, r9d
je 0x203a2991
movzx eax, byte [0x2056387c]
cmp al, 0xf8
je 0x203a2ae9
mov cl, 0x81
nop word cs:[rax + rax]
mov al, 0x80
lock cmpxchg byte [0x2056387c], cl
je 0x203a2ab1
cmp al, 0xf8
jne 0x203a27a0
jmp 0x203a2ae9
xor eax, eax
lea rcx, [0x20563290]
lea rdx, [0x2043f5a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x29
jl 0x203a27d0
mov al, 0x86
xchg byte [0x205632b9], al
lea rax, [0x20563290]
ret
xor eax, eax
lea rcx, [0x205636a0]
lea rdx, [0x2043f9b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x203a2810
mov al, 7
xchg byte [0x205636b5], al
lea rax, [0x205636a0]
ret
movzx eax, byte [0x2056383d]
cmp al, 0x28
je 0x203a2b29
mov cl, 0xcf
nop word cs:[rax + rax]
mov al, 0xc6
lock cmpxchg byte [0x2056383d], cl
je 0x203a2af1
cmp al, 0x28
jne 0x203a2850
jmp 0x203a2b29
movzx eax, byte [0x205636e9]
cmp al, 0x31
je 0x203a2b69
mov cl, 0x85
nop word [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x205636e9], cl
je 0x203a2b31
cmp al, 0x31
jne 0x203a2880
jmp 0x203a2b69
xor eax, eax
lea rcx, [0x205631a0]
lea rdx, [0x2043f4b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x203a28b0
mov al, 0xc0
xchg byte [0x205631a5], al
lea rax, [0x205631a0]
ret
xor eax, eax
lea rcx, [0x20563340]
lea rdx, [0x2043f650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x77
jl 0x203a28f0
mov al, 0xfb
xchg byte [0x205633b7], al
lea rax, [0x20563340]
ret
xor eax, eax
lea rcx, [0x205638f0]
lea rdx, [0x2043fc00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a2930
mov al, 0xcc
xchg byte [0x205638fd], al
lea rax, [0x205638f0]
ret
xor eax, eax
lea rcx, [0x205632c0]
lea rdx, [0x2043f5d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x37
jl 0x203a2970
mov al, 0x9c
xchg byte [0x205632f7], al
lea rax, [0x205632c0]
ret
movzx eax, byte [0x2056397d]
cmp al, 0xaf
je 0x203a2b9a
mov cl, 0x28
mov al, 0x1a
lock cmpxchg byte [0x2056397d], cl
je 0x203a2b71
cmp al, 0xaf
jne 0x203a29a2
jmp 0x203a2b9a
xor eax, eax
lea rcx, [0x20563710]
lea rdx, [0x2043fa20]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a29d0
mov al, 0xe3
xchg byte [0x2056371d], al
lea rax, [0x20563710]
ret
xor eax, eax
lea rcx, [0x20563a00]
lea rdx, [0x2043fd10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x203a2a10
mov al, 0x7b
xchg byte [0x20563a0a], al
lea rax, [0x20563a00]
ret
xor eax, eax
lea rcx, [0x205631c0]
lea rdx, [0x2043f4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x203a2a50
mov al, 0xaf
xchg byte [0x205631d3], al
lea rax, [0x205631c0]
ret
xor eax, eax
lea rcx, [0x205635b0]
lea rdx, [0x2043f8c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x203a2a90
mov al, 0x77
xchg byte [0x205635b2], al
lea rax, [0x205635b0]
ret
xor eax, eax
lea rcx, [0x20563870]
lea rdx, [0x2043fb80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x203a2ad0
mov al, 0xf8
xchg byte [0x2056387c], al
lea rax, [0x20563870]
ret
xor eax, eax
lea rcx, [0x20563830]
lea rdx, [0x2043fb40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a2b10
mov al, 0x28
xchg byte [0x2056383d], al
lea rax, [0x20563830]
ret
xor eax, eax
lea rcx, [0x205636d0]
lea rdx, [0x2043f9e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x203a2b50
mov al, 0x31
xchg byte [0x205636e9], al
lea rax, [0x205636d0]
ret
xor eax, eax
lea rcx, [0x20563970]
lea rdx, [0x2043fc80]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a2b81
mov al, 0xaf
xchg byte [0x2056397d], al
lea rax, [0x20563970]
ret