Function at 0x203e9fd0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x203ea01c
test edx, edx
je 0x203ea05c
test r8d, r8d
je 0x203ea09c
test r9d, r9d
je 0x203ea119
movzx eax, byte [0x205db0dd]
cmp al, 0x70
je 0x203ea014
mov cl, 0x46
nop dword [rax + rax]
mov al, 3
lock cmpxchg byte [0x205db0dd], cl
je 0x203ea269
cmp al, 0x70
jne 0x203ea000
lea rax, [0x205db0d0]
ret
test edx, edx
je 0x203ea0dc
test r8d, r8d
je 0x203ea14c
movzx eax, byte [0x205db04d]
cmp al, 0x7c
je 0x203ea054
mov cl, 0xc8
nop word [rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x205db04d], cl
je 0x203ea2a1
cmp al, 0x7c
jne 0x203ea040
lea rax, [0x205db040]
ret
test r8d, r8d
je 0x203ea189
test r9d, r9d
je 0x203ea1c9
movzx eax, byte [0x205db3ad]
cmp al, 0x86
je 0x203ea094
mov cl, 0xdd
nop dword [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x205db3ad], cl
je 0x203ea379
cmp al, 0x86
jne 0x203ea080
lea rax, [0x205db3a0]
ret
test r9d, r9d
je 0x203ea1f9
movzx eax, byte [0x205db37f]
cmp al, 0x13
je 0x203ea0d4
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x205db37f], cl
je 0x203ea3b1
cmp al, 0x13
jne 0x203ea0c0
lea rax, [0x205db370]
ret
test r8d, r8d
je 0x203ea229
test r9d, r9d
je 0x203ea2e1
movzx eax, byte [0x205daa78]
cmp al, 0x43
je 0x203ea489
mov cl, 0xec
nop
mov al, 0xb7
lock cmpxchg byte [0x205daa78], cl
je 0x203ea45b
cmp al, 0x43
jne 0x203ea100
jmp 0x203ea489
movzx eax, byte [0x205daa8e]
cmp al, 0x45
je 0x203ea144
mov cl, 0xb6
nop word cs:[rax + rax]
mov al, 0x39
lock cmpxchg byte [0x205daa8e], cl
je 0x203ea3f1
cmp al, 0x45
jne 0x203ea130
lea rax, [0x205daa80]
ret
test r9d, r9d
je 0x203ea319
movzx eax, byte [0x205db26d]
cmp al, 0x86
je 0x203ea4c9
mov cl, 0xc1
nop word cs:[rax + rax]
mov al, 8
lock cmpxchg byte [0x205db26d], cl
je 0x203ea491
cmp al, 0x86
jne 0x203ea170
jmp 0x203ea4c9
test r9d, r9d
je 0x203ea349
movzx eax, byte [0x205db0cc]
cmp al, 0x23
je 0x203ea509
mov cl, 0xdd
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x205db0cc], cl
je 0x203ea4d1
cmp al, 0x23
jne 0x203ea1b0
jmp 0x203ea509
movzx eax, byte [0x205daa6d]
cmp al, 0xeb
je 0x203ea549
mov cl, 0x77
nop word [rax + rax]
mov al, 0xa
lock cmpxchg byte [0x205daa6d], cl
je 0x203ea511
cmp al, 0xeb
jne 0x203ea1e0
jmp 0x203ea549
movzx eax, byte [0x205db01d]
cmp al, 0x2a
je 0x203ea589
mov cl, 0xf9
nop word [rax + rax]
mov al, 0x57
lock cmpxchg byte [0x205db01d], cl
je 0x203ea551
cmp al, 0x2a
jne 0x203ea210
jmp 0x203ea589
test r9d, r9d
je 0x203ea431
movzx eax, byte [0x205db05b]
cmp al, 2
je 0x203ea5c9
mov cl, 0x82
nop word cs:[rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x205db05b], cl
je 0x203ea591
cmp al, 2
jne 0x203ea250
jmp 0x203ea5c9
xor eax, eax
lea rcx, [0x205db0d0]
lea rdx, [0x2049bac0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203ea280
mov al, 0x70
xchg byte [0x205db0dd], al
lea rax, [0x205db0d0]
ret
xor eax, eax
lea rcx, [0x205db040]
lea rdx, [0x2049ba30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203ea2c0
mov al, 0x7c
xchg byte [0x205db04d], al
lea rax, [0x205db040]
ret
movzx eax, byte [0x205db10f]
cmp al, 0xc9
je 0x203ea609
mov cl, 0x13
nop word cs:[rax + rax]
mov al, 0x51
lock cmpxchg byte [0x205db10f], cl
je 0x203ea5d1
cmp al, 0xc9
jne 0x203ea300
jmp 0x203ea609
movzx eax, byte [0x205daf9d]
cmp al, 0xb5
je 0x203ea649
mov cl, 0x22
nop word [rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x205daf9d], cl
je 0x203ea611
cmp al, 0xb5
jne 0x203ea330
jmp 0x203ea649
movzx eax, byte [0x205dab4c]
cmp al, 0x2f
je 0x203ea689
mov cl, 0xfc
nop word [rax + rax]
mov al, 3
lock cmpxchg byte [0x205dab4c], cl
je 0x203ea651
cmp al, 0x2f
jne 0x203ea360
jmp 0x203ea689
xor eax, eax
lea rcx, [0x205db3a0]
lea rdx, [0x2049bd90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203ea390
mov al, 0x86
xchg byte [0x205db3ad], al
lea rax, [0x205db3a0]
ret
xor eax, eax
lea rcx, [0x205db370]
lea rdx, [0x2049bd60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x203ea3d0
mov al, 0x13
xchg byte [0x205db37f], al
lea rax, [0x205db370]
ret
xor eax, eax
lea rcx, [0x205daa80]
lea rdx, [0x2049b480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x203ea410
mov al, 0x45
xchg byte [0x205daa8e], al
lea rax, [0x205daa80]
ret
movzx eax, byte [0x205daf3c]
cmp al, 0xd7
je 0x203ea6ba
mov cl, 0x9d
mov al, 0x22
lock cmpxchg byte [0x205daf3c], cl
je 0x203ea691
cmp al, 0xd7
jne 0x203ea442
jmp 0x203ea6ba
xor eax, eax
lea rcx, [0x205daa70]
lea rdx, [0x2049b470]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x203ea470
mov al, 0x43
xchg byte [0x205daa78], al
lea rax, [0x205daa70]
ret
xor eax, eax
lea rcx, [0x205db260]
lea rdx, [0x2049bc50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203ea4b0
mov al, 0x86
xchg byte [0x205db26d], al
lea rax, [0x205db260]
ret
xor eax, eax
lea rcx, [0x205db0c0]
lea rdx, [0x2049bab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x203ea4f0
mov al, 0x23
xchg byte [0x205db0cc], al
lea rax, [0x205db0c0]
ret
xor eax, eax
lea rcx, [0x205daa50]
lea rdx, [0x2049b450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x203ea530
mov al, 0xeb
xchg byte [0x205daa6d], al
lea rax, [0x205daa50]
ret
xor eax, eax
lea rcx, [0x205db010]
lea rdx, [0x2049ba00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203ea570
mov al, 0x2a
xchg byte [0x205db01d], al
lea rax, [0x205db010]
ret
xor eax, eax
lea rcx, [0x205db050]
lea rdx, [0x2049ba40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x203ea5b0
mov al, 2
xchg byte [0x205db05b], al
lea rax, [0x205db050]
ret
xor eax, eax
lea rcx, [0x205db100]
lea rdx, [0x2049baf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x203ea5f0
mov al, 0xc9
xchg byte [0x205db10f], al
lea rax, [0x205db100]
ret
xor eax, eax
lea rcx, [0x205daf90]
lea rdx, [0x2049b980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203ea630
mov al, 0xb5
xchg byte [0x205daf9d], al
lea rax, [0x205daf90]
ret
xor eax, eax
lea rcx, [0x205dab40]
lea rdx, [0x2049b530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x203ea670
mov al, 0x2f
xchg byte [0x205dab4c], al
lea rax, [0x205dab40]
ret
xor eax, eax
lea rcx, [0x205daf30]
lea rdx, [0x2049b920]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x203ea6a1
mov al, 0xd7
xchg byte [0x205daf3c], al
lea rax, [0x205daf30]
ret