Function at 0x1401ea300
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401ea33c
test edx, edx
je 0x1401ea37c
test r8d, r8d
je 0x1401ea3bc
movzx eax, byte [0x1404571dd]
cmp al, 0xcf
je 0x1401ea334
mov cl, 0xe8
nop
mov al, 0xf
lock cmpxchg byte [0x1404571dd], cl
je 0x1401ea48c
cmp al, 0xcf
jne 0x1401ea320
lea rax, [0x1404571d0]
ret
test edx, edx
je 0x1401ea3ec
test r8d, r8d
je 0x1401ea42c
movzx eax, byte [0x140457173]
cmp al, 0xa8
je 0x1401ea374
mov cl, 0x84
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x140457173], cl
je 0x1401ea4f9
cmp al, 0xa8
jne 0x1401ea360
lea rax, [0x140457160]
ret
test r8d, r8d
je 0x1401ea45c
movzx eax, byte [0x140456ffb]
cmp al, 0xb9
je 0x1401ea3b4
mov cl, 0x1e
nop word cs:[rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x140456ffb], cl
je 0x1401ea531
cmp al, 0xb9
jne 0x1401ea3a0
lea rax, [0x140456ff0]
ret
movzx eax, byte [0x140456ec4]
cmp al, 5
je 0x1401ea3e4
mov cl, 0xa3
nop dword [rax]
mov al, 0x9e
lock cmpxchg byte [0x140456ec4], cl
je 0x1401ea571
cmp al, 5
jne 0x1401ea3d0
lea rax, [0x140456ec0]
ret
test r8d, r8d
je 0x1401ea4c1
movzx eax, byte [0x14045721f]
cmp al, 0x7f
je 0x1401ea424
mov cl, 0x11
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x14045721f], cl
je 0x1401ea5b1
cmp al, 0x7f
jne 0x1401ea410
lea rax, [0x140457210]
ret
movzx eax, byte [0x140456fa5]
cmp al, 0x3c
je 0x1401ea454
mov cl, 0x81
nop dword [rax]
mov al, 8
lock cmpxchg byte [0x140456fa5], cl
je 0x1401ea5f1
cmp al, 0x3c
jne 0x1401ea440
lea rax, [0x140456fa0]
ret
movzx eax, byte [0x14045712d]
cmp al, 0x8e
je 0x1401ea484
mov cl, 0xed
nop dword [rax]
mov al, 0x93
lock cmpxchg byte [0x14045712d], cl
je 0x1401ea631
cmp al, 0x8e
jne 0x1401ea470
lea rax, [0x140457120]
ret
xor eax, eax
lea rcx, [0x1404571d0]
lea rdx, [0x14036bc30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401ea4a0
mov al, 0xcf
xchg byte [0x1404571dd], al
lea rax, [0x1404571d0]
ret
movzx eax, byte [0x14045720b]
cmp al, 5
je 0x1401ea6a9
mov cl, 0xa1
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14045720b], cl
je 0x1401ea671
cmp al, 5
jne 0x1401ea4e0
jmp 0x1401ea6a9
xor eax, eax
lea rcx, [0x140457160]
lea rdx, [0x14036bbc0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401ea510
mov al, 0xa8
xchg byte [0x140457173], al
lea rax, [0x140457160]
ret
xor eax, eax
lea rcx, [0x140456ff0]
lea rdx, [0x14036ba50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401ea550
mov al, 0xb9
xchg byte [0x140456ffb], al
lea rax, [0x140456ff0]
ret
xor eax, eax
lea rcx, [0x140456ec0]
lea rdx, [0x14036b930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401ea590
mov al, 5
xchg byte [0x140456ec4], al
lea rax, [0x140456ec0]
ret
xor eax, eax
lea rcx, [0x140457210]
lea rdx, [0x14036bc70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401ea5d0
mov al, 0x7f
xchg byte [0x14045721f], al
lea rax, [0x140457210]
ret
xor eax, eax
lea rcx, [0x140456fa0]
lea rdx, [0x14036ba00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401ea610
mov al, 0x3c
xchg byte [0x140456fa5], al
lea rax, [0x140456fa0]
ret
xor eax, eax
lea rcx, [0x140457120]
lea rdx, [0x14036bb80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401ea650
mov al, 0x8e
xchg byte [0x14045712d], al
lea rax, [0x140457120]
ret
xor eax, eax
lea rcx, [0x140457200]
lea rdx, [0x14036bc60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401ea690
mov al, 5
xchg byte [0x14045720b], al
lea rax, [0x140457200]
ret