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

Disassembly:
test ecx, ecx
je 0x203ea71c
test edx, edx
je 0x203ea76c
test r8d, r8d
je 0x203ea7ac
test r9d, r9d
je 0x203ea829
movzx eax, byte [0x205dac09]
cmp al, 0x86
je 0x203ea714
mov cl, 0x34
nop dword [rax + rax]
mov al, 0x88
lock cmpxchg byte [0x205dac09], cl
je 0x203ea969
cmp al, 0x86
jne 0x203ea700
lea rax, [0x205dabe0]
ret
test edx, edx
je 0x203ea7ec
test r8d, r8d
je 0x203ea85c
test r9d, r9d
je 0x203ea8cc
movzx eax, byte [0x205daaf5]
cmp al, 0xc0
je 0x203ea764
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0xb1
lock cmpxchg byte [0x205daaf5], cl
je 0x203eaa49
cmp al, 0xc0
jne 0x203ea750
lea rax, [0x205daaf0]
ret
test r8d, r8d
je 0x203ea899
movzx eax, byte [0x205db005]
cmp al, 7
je 0x203ea7a4
mov cl, 0xe1
nop word cs:[rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x205db005], cl
je 0x203ea9a1
cmp al, 7
jne 0x203ea790
lea rax, [0x205daff0]
ret
test r9d, r9d
je 0x203ea8f9
movzx eax, byte [0x205dad07]
cmp al, 0xfb
je 0x203ea7e4
mov cl, 0xf4
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x205dad07], cl
je 0x203eaa81
cmp al, 0xfb
jne 0x203ea7d0
lea rax, [0x205dac90]
ret
test r8d, r8d
je 0x203ea929
test r9d, r9d
je 0x203ea9e1
movzx eax, byte [0x205db06d]
cmp al, 0xe3
je 0x203eab99
mov cl, 0xbb
nop
mov al, 0xcc
lock cmpxchg byte [0x205db06d], cl
je 0x203eab6b
cmp al, 0xe3
jne 0x203ea810
jmp 0x203eab99
movzx eax, byte [0x205db24d]
cmp al, 0xcc
je 0x203ea854
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x205db24d], cl
je 0x203eaac1
cmp al, 0xcc
jne 0x203ea840
lea rax, [0x205db240]
ret
test r9d, r9d
je 0x203eaa19
movzx eax, byte [0x205db35a]
cmp al, 0x7b
je 0x203eabd9
mov cl, 0x46
nop word cs:[rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x205db35a], cl
je 0x203eaba1
cmp al, 0x7b
jne 0x203ea880
jmp 0x203eabd9
movzx eax, byte [0x205dac47]
cmp al, 0x9c
je 0x203ea8c4
mov cl, 0x10
nop word cs:[rax + rax]
mov al, 0x3f
lock cmpxchg byte [0x205dac47], cl
je 0x203eab01
cmp al, 0x9c
jne 0x203ea8b0
lea rax, [0x205dac10]
ret
movzx eax, byte [0x205dab23]
cmp al, 0xaf
je 0x203eac19
mov cl, 0xe4
nop dword [rax]
mov al, 0x5e
lock cmpxchg byte [0x205dab23], cl
je 0x203eabe1
cmp al, 0xaf
jne 0x203ea8e0
jmp 0x203eac19
movzx eax, byte [0x205daf02]
cmp al, 0x77
je 0x203eac59
mov cl, 0x40
nop word [rax + rax]
mov al, 0xc2
lock cmpxchg byte [0x205daf02], cl
je 0x203eac21
cmp al, 0x77
jne 0x203ea910
jmp 0x203eac59
test r9d, r9d
je 0x203eab41
movzx eax, byte [0x205db1cc]
cmp al, 0xf8
je 0x203eac99
mov cl, 0x81
nop word cs:[rax + rax]
mov al, 0x80
lock cmpxchg byte [0x205db1cc], cl
je 0x203eac61
cmp al, 0xf8
jne 0x203ea950
jmp 0x203eac99
xor eax, eax
lea rcx, [0x205dabe0]
lea rdx, [0x2049b5d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x29
jl 0x203ea980
mov al, 0x86
xchg byte [0x205dac09], al
lea rax, [0x205dabe0]
ret
xor eax, eax
lea rcx, [0x205daff0]
lea rdx, [0x2049b9e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x203ea9c0
mov al, 7
xchg byte [0x205db005], al
lea rax, [0x205daff0]
ret
movzx eax, byte [0x205db18d]
cmp al, 0x28
je 0x203eacd9
mov cl, 0xcf
nop word cs:[rax + rax]
mov al, 0xc6
lock cmpxchg byte [0x205db18d], cl
je 0x203eaca1
cmp al, 0x28
jne 0x203eaa00
jmp 0x203eacd9
movzx eax, byte [0x205db039]
cmp al, 0x31
je 0x203ead19
mov cl, 0x85
nop word [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x205db039], cl
je 0x203eace1
cmp al, 0x31
jne 0x203eaa30
jmp 0x203ead19
xor eax, eax
lea rcx, [0x205daaf0]
lea rdx, [0x2049b4e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x203eaa60
mov al, 0xc0
xchg byte [0x205daaf5], al
lea rax, [0x205daaf0]
ret
xor eax, eax
lea rcx, [0x205dac90]
lea rdx, [0x2049b680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x77
jl 0x203eaaa0
mov al, 0xfb
xchg byte [0x205dad07], al
lea rax, [0x205dac90]
ret
xor eax, eax
lea rcx, [0x205db240]
lea rdx, [0x2049bc30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203eaae0
mov al, 0xcc
xchg byte [0x205db24d], al
lea rax, [0x205db240]
ret
xor eax, eax
lea rcx, [0x205dac10]
lea rdx, [0x2049b600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x37
jl 0x203eab20
mov al, 0x9c
xchg byte [0x205dac47], al
lea rax, [0x205dac10]
ret
movzx eax, byte [0x205db2cd]
cmp al, 0xaf
je 0x203ead4a
mov cl, 0x28
mov al, 0x1a
lock cmpxchg byte [0x205db2cd], cl
je 0x203ead21
cmp al, 0xaf
jne 0x203eab52
jmp 0x203ead4a
xor eax, eax
lea rcx, [0x205db060]
lea rdx, [0x2049ba50]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203eab80
mov al, 0xe3
xchg byte [0x205db06d], al
lea rax, [0x205db060]
ret
xor eax, eax
lea rcx, [0x205db350]
lea rdx, [0x2049bd40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x203eabc0
mov al, 0x7b
xchg byte [0x205db35a], al
lea rax, [0x205db350]
ret
xor eax, eax
lea rcx, [0x205dab10]
lea rdx, [0x2049b500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x203eac00
mov al, 0xaf
xchg byte [0x205dab23], al
lea rax, [0x205dab10]
ret
xor eax, eax
lea rcx, [0x205daf00]
lea rdx, [0x2049b8f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x203eac40
mov al, 0x77
xchg byte [0x205daf02], al
lea rax, [0x205daf00]
ret
xor eax, eax
lea rcx, [0x205db1c0]
lea rdx, [0x2049bbb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x203eac80
mov al, 0xf8
xchg byte [0x205db1cc], al
lea rax, [0x205db1c0]
ret
xor eax, eax
lea rcx, [0x205db180]
lea rdx, [0x2049bb70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203eacc0
mov al, 0x28
xchg byte [0x205db18d], al
lea rax, [0x205db180]
ret
xor eax, eax
lea rcx, [0x205db020]
lea rdx, [0x2049ba10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x203ead00
mov al, 0x31
xchg byte [0x205db039], al
lea rax, [0x205db020]
ret
xor eax, eax
lea rcx, [0x205db2c0]
lea rdx, [0x2049bcb0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203ead31
mov al, 0xaf
xchg byte [0x205db2cd], al
lea rax, [0x205db2c0]
ret