Function at 0x203e90d0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x203e911c
test edx, edx
je 0x203e916c
test r8d, r8d
je 0x203e91ac
test r9d, r9d
je 0x203e9229
movzx eax, byte [0x205dab02]
cmp al, 0x3e
je 0x203e9114
mov cl, 0x15
nop dword [rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x205dab02], cl
je 0x203e93a9
cmp al, 0x3e
jne 0x203e9100
lea rax, [0x205dab00]
ret
test edx, edx
je 0x203e91ec
test r8d, r8d
je 0x203e925c
test r9d, r9d
je 0x203e92d9
movzx eax, byte [0x205daad3]
cmp al, 0x4c
je 0x203e9164
mov cl, 0x59
nop word cs:[rax + rax]
mov al, 4
lock cmpxchg byte [0x205daad3], cl
je 0x203e9479
cmp al, 0x4c
jne 0x203e9150
lea rax, [0x205daad0]
ret
test r8d, r8d
je 0x203e9299
test r9d, r9d
je 0x203e9309
movzx eax, byte [0x205db214]
cmp al, 0xfe
je 0x203e91a4
mov cl, 0x66
nop dword [rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x205db214], cl
je 0x203e94b1
cmp al, 0xfe
jne 0x203e9190
lea rax, [0x205db200]
ret
test r9d, r9d
je 0x203e9339
movzx eax, byte [0x205daae3]
cmp al, 0x2f
je 0x203e91e4
mov cl, 0xa
nop word cs:[rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x205daae3], cl
je 0x203e94f1
cmp al, 0x2f
jne 0x203e91d0
lea rax, [0x205daae0]
ret
test r8d, r8d
je 0x203e9369
test r9d, r9d
je 0x203e93e1
movzx eax, byte [0x205db0fd]
cmp al, 0x99
je 0x203e95c9
mov cl, 0x56
nop
mov al, 0xfe
lock cmpxchg byte [0x205db0fd], cl
je 0x203e959b
cmp al, 0x99
jne 0x203e9210
jmp 0x203e95c9
movzx eax, byte [0x205daef2]
cmp al, 0xd1
je 0x203e9254
mov cl, 0x99
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x205daef2], cl
je 0x203e9531
cmp al, 0xd1
jne 0x203e9240
lea rax, [0x205daef0]
ret
test r9d, r9d
je 0x203e9419
movzx eax, byte [0x205daee6]
cmp al, 0x68
je 0x203e9609
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0x31
lock cmpxchg byte [0x205daee6], cl
je 0x203e95d1
cmp al, 0x68
jne 0x203e9280
jmp 0x203e9609
test r9d, r9d
je 0x203e9449
movzx eax, byte [0x205dac8f]
cmp al, 0x33
je 0x203e9649
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x205dac8f], cl
je 0x203e9611
cmp al, 0x33
jne 0x203e92c0
jmp 0x203e9649
movzx eax, byte [0x205dab9a]
cmp al, 0x82
je 0x203e9689
mov cl, 0x3e
nop word [rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x205dab9a], cl
je 0x203e9651
cmp al, 0x82
jne 0x203e92f0
jmp 0x203e9689
movzx eax, byte [0x205db16d]
cmp al, 0x99
je 0x203e96c9
mov cl, 0x50
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x205db16d], cl
je 0x203e9691
cmp al, 0x99
jne 0x203e9320
jmp 0x203e96c9
movzx eax, byte [0x205daac5]
cmp al, 0x37
je 0x203e9709
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x205daac5], cl
je 0x203e96d1
cmp al, 0x37
jne 0x203e9350
jmp 0x203e9709
test r9d, r9d
je 0x203e9571
movzx eax, byte [0x205db1fd]
cmp al, 0xb2
je 0x203e9749
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x205db1fd], cl
je 0x203e9711
cmp al, 0xb2
jne 0x203e9390
jmp 0x203e9749
xor eax, eax
lea rcx, [0x205dab00]
lea rdx, [0x2049b4f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x203e93c0
mov al, 0x3e
xchg byte [0x205dab02], al
lea rax, [0x205dab00]
ret
movzx eax, byte [0x205daf1b]
cmp al, 0x66
je 0x203e9789
mov cl, 0x4a
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x205daf1b], cl
je 0x203e9751
cmp al, 0x66
jne 0x203e9400
jmp 0x203e9789
movzx eax, byte [0x205db0a9]
cmp al, 0x94
je 0x203e97c9
mov cl, 0xc1
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x205db0a9], cl
je 0x203e9791
cmp al, 0x94
jne 0x203e9430
jmp 0x203e97c9
movzx eax, byte [0x205dadfb]
cmp al, 0x20
je 0x203e9809
xor ecx, ecx
nop word [rax + rax]
mov al, 0x2a
lock cmpxchg byte [0x205dadfb], cl
je 0x203e97d1
cmp al, 0x20
jne 0x203e9460
jmp 0x203e9809
xor eax, eax
lea rcx, [0x205daad0]
lea rdx, [0x2049b4c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x203e9490
mov al, 0x4c
xchg byte [0x205daad3], al
lea rax, [0x205daad0]
ret
xor eax, eax
lea rcx, [0x205db200]
lea rdx, [0x2049bbf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x203e94d0
mov al, 0xfe
xchg byte [0x205db214], al
lea rax, [0x205db200]
ret
xor eax, eax
lea rcx, [0x205daae0]
lea rdx, [0x2049b4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x203e9510
mov al, 0x2f
xchg byte [0x205daae3], al
lea rax, [0x205daae0]
ret
xor eax, eax
lea rcx, [0x205daef0]
lea rdx, [0x2049b8e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x203e9550
mov al, 0xd1
xchg byte [0x205daef2], al
lea rax, [0x205daef0]
ret
movzx eax, byte [0x205db0ed]
cmp al, 0x58
je 0x203e983a
mov cl, 0xea
mov al, 0xfc
lock cmpxchg byte [0x205db0ed], cl
je 0x203e9811
cmp al, 0x58
jne 0x203e9582
jmp 0x203e983a
xor eax, eax
lea rcx, [0x205db0f0]
lea rdx, [0x2049bae0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203e95b0
mov al, 0x99
xchg byte [0x205db0fd], al
lea rax, [0x205db0f0]
ret
xor eax, eax
lea rcx, [0x205daec0]
lea rdx, [0x2049b8b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x203e95f0
mov al, 0x68
xchg byte [0x205daee6], al
lea rax, [0x205daec0]
ret
xor eax, eax
lea rcx, [0x205dac80]
lea rdx, [0x2049b670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x203e9630
mov al, 0x33
xchg byte [0x205dac8f], al
lea rax, [0x205dac80]
ret
xor eax, eax
lea rcx, [0x205dab80]
lea rdx, [0x2049b570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x203e9670
mov al, 0x82
xchg byte [0x205dab9a], al
lea rax, [0x205dab80]
ret
xor eax, eax
lea rcx, [0x205db160]
lea rdx, [0x2049bb50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203e96b0
mov al, 0x99
xchg byte [0x205db16d], al
lea rax, [0x205db160]
ret
xor eax, eax
lea rcx, [0x205daab0]
lea rdx, [0x2049b4a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x203e96f0
mov al, 0x37
xchg byte [0x205daac5], al
lea rax, [0x205daab0]
ret
xor eax, eax
lea rcx, [0x205db1f0]
lea rdx, [0x2049bbe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203e9730
mov al, 0xb2
xchg byte [0x205db1fd], al
lea rax, [0x205db1f0]
ret
xor eax, eax
lea rcx, [0x205daf10]
lea rdx, [0x2049b900]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x203e9770
mov al, 0x66
xchg byte [0x205daf1b], al
lea rax, [0x205daf10]
ret
xor eax, eax
lea rcx, [0x205db0a0]
lea rdx, [0x2049ba90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x203e97b0
mov al, 0x94
xchg byte [0x205db0a9], al
lea rax, [0x205db0a0]
ret
xor eax, eax
lea rcx, [0x205dad80]
lea rdx, [0x2049b770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x7b
jl 0x203e97f0
mov al, 0x20
xchg byte [0x205dadfb], al
lea rax, [0x205dad80]
ret
xor eax, eax
lea rcx, [0x205db0e0]
lea rdx, [0x2049bad0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203e9821
mov al, 0x58
xchg byte [0x205db0ed], al
lea rax, [0x205db0e0]
ret