Function at 0x14010ea20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14010ea5c
test edx, edx
je 0x14010ea9c
test r8d, r8d
je 0x14010eadc
movzx eax, byte [0x140467306]
cmp al, 0xd
je 0x14010ea54
mov cl, 0x44
nop
mov al, 0x42
lock cmpxchg byte [0x140467306], cl
je 0x14010ebb9
cmp al, 0xd
jne 0x14010ea40
lea rax, [0x1404672e0]
ret
test edx, edx
je 0x14010eb0c
test r8d, r8d
je 0x14010eb4c
movzx eax, byte [0x140467283]
cmp al, 0x84
je 0x14010ea94
mov cl, 0x29
nop word [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140467283], cl
je 0x14010ec59
cmp al, 0x84
jne 0x14010ea80
lea rax, [0x140467280]
ret
test r8d, r8d
je 0x14010eb7c
test r9d, r9d
je 0x14010ebf1
movzx eax, byte [0x140467322]
cmp al, 0xbc
je 0x14010ead4
mov cl, 0xad
nop dword [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x140467322], cl
je 0x14010ed09
cmp al, 0xbc
jne 0x14010eac0
lea rax, [0x140467320]
ret
movzx eax, byte [0x1404673ad]
cmp al, 0xf
je 0x14010eb04
mov cl, 0x6e
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x1404673ad], cl
je 0x14010ec91
cmp al, 0xf
jne 0x14010eaf0
lea rax, [0x1404673a0]
ret
test r8d, r8d
je 0x14010ec29
movzx eax, byte [0x1404673dd]
cmp al, 0x35
je 0x14010eb44
mov cl, 0x16
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x1404673dd], cl
je 0x14010ed41
cmp al, 0x35
jne 0x14010eb30
lea rax, [0x1404673d0]
ret
movzx eax, byte [0x14046726c]
cmp al, 0x55
je 0x14010eb74
mov cl, 0xf8
nop dword [rax]
mov al, 0x5d
lock cmpxchg byte [0x14046726c], cl
je 0x14010ed81
cmp al, 0x55
jne 0x14010eb60
lea rax, [0x140467250]
ret
test r9d, r9d
je 0x14010ecd1
movzx eax, byte [0x140467363]
cmp al, 0x13
je 0x14010edf9
mov cl, 0x25
nop word cs:[rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x140467363], cl
je 0x14010edc1
cmp al, 0x13
jne 0x14010eba0
jmp 0x14010edf9
xor eax, eax
lea rcx, [0x1404672e0]
lea rdx, [0x14038cfc0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14010ebd0
mov al, 0xd
xchg byte [0x140467306], al
lea rax, [0x1404672e0]
ret
movzx eax, byte [0x1404672cb]
cmp al, 0xab
je 0x14010ee39
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x1404672cb], cl
je 0x14010ee01
cmp al, 0xab
jne 0x14010ec10
jmp 0x14010ee39
movzx eax, byte [0x1404673c2]
cmp al, 0x6a
je 0x14010ee79
mov cl, 0xa2
nop word [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x1404673c2], cl
je 0x14010ee41
cmp al, 0x6a
jne 0x14010ec40
jmp 0x14010ee79
xor eax, eax
lea rcx, [0x140467280]
lea rdx, [0x14038cf60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14010ec70
mov al, 0x84
xchg byte [0x140467283], al
lea rax, [0x140467280]
ret
xor eax, eax
lea rcx, [0x1404673a0]
lea rdx, [0x14038d070]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14010ecb0
mov al, 0xf
xchg byte [0x1404673ad], al
lea rax, [0x1404673a0]
ret
movzx eax, byte [0x140467275]
cmp al, 0x69
je 0x14010eeb9
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140467275], cl
je 0x14010ee81
cmp al, 0x69
jne 0x14010ecf0
jmp 0x14010eeb9
xor eax, eax
lea rcx, [0x140467320]
lea rdx, [0x14038d000]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14010ed20
mov al, 0xbc
xchg byte [0x140467322], al
lea rax, [0x140467320]
ret
xor eax, eax
lea rcx, [0x1404673d0]
lea rdx, [0x14038d0a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14010ed60
mov al, 0x35
xchg byte [0x1404673dd], al
lea rax, [0x1404673d0]
ret
xor eax, eax
lea rcx, [0x140467250]
lea rdx, [0x14038cf30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14010eda0
mov al, 0x55
xchg byte [0x14046726c], al
lea rax, [0x140467250]
ret
xor eax, eax
lea rcx, [0x140467350]
lea rdx, [0x14038d030]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14010ede0
mov al, 0x13
xchg byte [0x140467363], al
lea rax, [0x140467350]
ret
xor eax, eax
lea rcx, [0x1404672c0]
lea rdx, [0x14038cfa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14010ee20
mov al, 0xab
xchg byte [0x1404672cb], al
lea rax, [0x1404672c0]
ret
xor eax, eax
lea rcx, [0x1404673b0]
lea rdx, [0x14038d080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14010ee60
mov al, 0x6a
xchg byte [0x1404673c2], al
lea rax, [0x1404673b0]
ret
xor eax, eax
lea rcx, [0x140467270]
lea rdx, [0x14038cf50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14010eea0
mov al, 0x69
xchg byte [0x140467275], al
lea rax, [0x140467270]
ret