Function at 0x1401ea6c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401ea70c
test edx, edx
je 0x1401ea75c
test r8d, r8d
je 0x1401ea79c
test r9d, r9d
je 0x1401ea819
movzx eax, byte [0x140457036]
cmp al, 0x25
je 0x1401ea704
mov cl, 0x60
nop dword [rax + rax]
mov al, 0x7f
lock cmpxchg byte [0x140457036], cl
je 0x1401ea999
cmp al, 0x25
jne 0x1401ea6f0
lea rax, [0x140457010]
ret
test edx, edx
je 0x1401ea7dc
test r8d, r8d
je 0x1401ea84c
test r9d, r9d
je 0x1401ea8c9
movzx eax, byte [0x1404571bd]
cmp al, 0xbc
je 0x1401ea754
mov cl, 9
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x1404571bd], cl
je 0x1401eaa69
cmp al, 0xbc
jne 0x1401ea740
lea rax, [0x1404571b0]
ret
test r8d, r8d
je 0x1401ea889
test r9d, r9d
je 0x1401ea8f9
movzx eax, byte [0x1404570b5]
cmp al, 0x37
je 0x1401ea794
mov cl, 0xd7
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x1404570b5], cl
je 0x1401eaaa1
cmp al, 0x37
jne 0x1401ea780
lea rax, [0x1404570a0]
ret
test r9d, r9d
je 0x1401ea929
movzx eax, byte [0x14045709d]
cmp al, 0x2f
je 0x1401ea7d4
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x14045709d], cl
je 0x1401eaae1
cmp al, 0x2f
jne 0x1401ea7c0
lea rax, [0x140457090]
ret
test r8d, r8d
je 0x1401ea959
test r9d, r9d
je 0x1401ea9d1
movzx eax, byte [0x140457042]
cmp al, 8
je 0x1401eabf9
mov cl, 0x5d
nop
mov al, 0xac
lock cmpxchg byte [0x140457042], cl
je 0x1401eabc1
cmp al, 8
jne 0x1401ea800
jmp 0x1401eabf9
movzx eax, byte [0x140457052]
cmp al, 0xc0
je 0x1401ea844
mov cl, 0xa8
nop word cs:[rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x140457052], cl
je 0x1401eab21
cmp al, 0xc0
jne 0x1401ea830
lea rax, [0x140457050]
ret
test r9d, r9d
je 0x1401eaa09
movzx eax, byte [0x140456f52]
cmp al, 0xed
je 0x1401eac39
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x86
lock cmpxchg byte [0x140456f52], cl
je 0x1401eac01
cmp al, 0xed
jne 0x1401ea870
jmp 0x1401eac39
test r9d, r9d
je 0x1401eaa39
movzx eax, byte [0x1404570e1]
cmp al, 0xcf
je 0x1401eac79
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0x82
lock cmpxchg byte [0x1404570e1], cl
je 0x1401eac41
cmp al, 0xcf
jne 0x1401ea8b0
jmp 0x1401eac79
movzx eax, byte [0x1404571fa]
cmp al, 0xa1
je 0x1401eacb9
mov cl, 0xe
nop word [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x1404571fa], cl
je 0x1401eac81
cmp al, 0xa1
jne 0x1401ea8e0
jmp 0x1401eacb9
cmp byte [0x14045718d], 0
je 0x1401eabb9
mov cl, 0xa6
nop dword [rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x14045718d], cl
je 0x1401eab8b
test al, al
jne 0x1401ea910
jmp 0x1401eabb9
movzx eax, byte [0x140456eb7]
cmp al, 0x15
je 0x1401eacf9
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x140456eb7], cl
je 0x1401eacc1
cmp al, 0x15
jne 0x1401ea940
jmp 0x1401eacf9
test r9d, r9d
je 0x1401eab61
movzx eax, byte [0x140456fe3]
cmp al, 0x15
je 0x1401ead39
mov cl, 0x7b
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x140456fe3], cl
je 0x1401ead01
cmp al, 0x15
jne 0x1401ea980
jmp 0x1401ead39
xor eax, eax
lea rcx, [0x140457010]
lea rdx, [0x14036ba70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401ea9b0
mov al, 0x25
xchg byte [0x140457036], al
lea rax, [0x140457010]
ret
movzx eax, byte [0x140456ef6]
cmp al, 0xea
je 0x1401ead79
mov cl, 0xc9
nop word cs:[rax + rax]
mov al, 0x80
lock cmpxchg byte [0x140456ef6], cl
je 0x1401ead41
cmp al, 0xea
jne 0x1401ea9f0
jmp 0x1401ead79
movzx eax, byte [0x140457143]
cmp al, 0x28
je 0x1401eadb9
mov cl, 0x48
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x140457143], cl
je 0x1401ead81
cmp al, 0x28
jne 0x1401eaa20
jmp 0x1401eadb9
movzx eax, byte [0x14045707d]
cmp al, 0x53
je 0x1401eadf9
mov cl, 0xc3
nop word [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x14045707d], cl
je 0x1401eadc1
cmp al, 0x53
jne 0x1401eaa50
jmp 0x1401eadf9
xor eax, eax
lea rcx, [0x1404571b0]
lea rdx, [0x14036bc10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401eaa80
mov al, 0xbc
xchg byte [0x1404571bd], al
lea rax, [0x1404571b0]
ret
xor eax, eax
lea rcx, [0x1404570a0]
lea rdx, [0x14036bb00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401eaac0
mov al, 0x37
xchg byte [0x1404570b5], al
lea rax, [0x1404570a0]
ret
xor eax, eax
lea rcx, [0x140457090]
lea rdx, [0x14036baf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401eab00
mov al, 0x2f
xchg byte [0x14045709d], al
lea rax, [0x140457090]
ret
xor eax, eax
lea rcx, [0x140457050]
lea rdx, [0x14036bab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401eab40
mov al, 0xc0
xchg byte [0x140457052], al
lea rax, [0x140457050]
ret
movzx eax, byte [0x14045706b]
cmp al, 0x50
je 0x1401eae2a
mov cl, 0xc5
mov al, 0x77
lock cmpxchg byte [0x14045706b], cl
je 0x1401eae01
cmp al, 0x50
jne 0x1401eab72
jmp 0x1401eae2a
xor eax, eax
lea rcx, [0x140457180]
lea rdx, [0x14036bbe0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401eaba0
xor eax, eax
xchg byte [0x14045718d], al
lea rax, [0x140457180]
ret
xor eax, eax
lea rcx, [0x140457040]
lea rdx, [0x14036baa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401eabe0
mov al, 8
xchg byte [0x140457042], al
lea rax, [0x140457040]
ret
xor eax, eax
lea rcx, [0x140456f40]
lea rdx, [0x14036b9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401eac20
mov al, 0xed
xchg byte [0x140456f52], al
lea rax, [0x140456f40]
ret
xor eax, eax
lea rcx, [0x1404570d0]
lea rdx, [0x14036bb30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401eac60
mov al, 0xcf
xchg byte [0x1404570e1], al
lea rax, [0x1404570d0]
ret
xor eax, eax
lea rcx, [0x1404571e0]
lea rdx, [0x14036bc40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401eaca0
mov al, 0xa1
xchg byte [0x1404571fa], al
lea rax, [0x1404571e0]
ret
xor eax, eax
lea rcx, [0x140456eb0]
lea rdx, [0x14036b920]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x1401eace0
mov al, 0x15
xchg byte [0x140456eb7], al
lea rax, [0x140456eb0]
ret
xor eax, eax
lea rcx, [0x140456fc0]
lea rdx, [0x14036ba20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401ead20
mov al, 0x15
xchg byte [0x140456fe3], al
lea rax, [0x140456fc0]
ret
xor eax, eax
lea rcx, [0x140456ef0]
lea rdx, [0x14036b960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401ead60
mov al, 0xea
xchg byte [0x140456ef6], al
lea rax, [0x140456ef0]
ret
xor eax, eax
lea rcx, [0x140457130]
lea rdx, [0x14036bb90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401eada0
mov al, 0x28
xchg byte [0x140457143], al
lea rax, [0x140457130]
ret
xor eax, eax
lea rcx, [0x140457070]
lea rdx, [0x14036bad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401eade0
mov al, 0x53
xchg byte [0x14045707d], al
lea rax, [0x140457070]
ret
xor eax, eax
lea rcx, [0x140457060]
lea rdx, [0x14036bac0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401eae11
mov al, 0x50
xchg byte [0x14045706b], al
lea rax, [0x140457060]
ret