Function at 0x1401a2580
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401a25cc
test edx, edx
je 0x1401a261c
test r8d, r8d
je 0x1401a265c
test r9d, r9d
je 0x1401a26d9
movzx eax, byte [0x1404767b4]
cmp al, 0xf
je 0x1401a25c4
mov cl, 0xda
nop dword [rax + rax]
mov al, 9
lock cmpxchg byte [0x1404767b4], cl
je 0x1401a2859
cmp al, 0xf
jne 0x1401a25b0
lea rax, [0x1404767a0]
ret
test edx, edx
je 0x1401a269c
test r8d, r8d
je 0x1401a270c
test r9d, r9d
je 0x1401a2789
movzx eax, byte [0x1404767fb]
cmp al, 0x69
je 0x1401a2614
mov cl, 0x79
nop word cs:[rax + rax]
mov al, 0xa
lock cmpxchg byte [0x1404767fb], cl
je 0x1401a2929
cmp al, 0x69
jne 0x1401a2600
lea rax, [0x1404767f0]
ret
test r8d, r8d
je 0x1401a2749
test r9d, r9d
je 0x1401a27b9
movzx eax, byte [0x1404767e3]
cmp al, 0x91
je 0x1401a2654
mov cl, 0x52
nop dword [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x1404767e3], cl
je 0x1401a2961
cmp al, 0x91
jne 0x1401a2640
lea rax, [0x1404767d0]
ret
test r9d, r9d
je 0x1401a27e9
movzx eax, byte [0x14047679d]
cmp al, 0xfe
je 0x1401a2694
mov cl, 0x77
nop word cs:[rax + rax]
mov al, 0x33
lock cmpxchg byte [0x14047679d], cl
je 0x1401a29a1
cmp al, 0xfe
jne 0x1401a2680
lea rax, [0x140476790]
ret
test r8d, r8d
je 0x1401a2819
test r9d, r9d
je 0x1401a2891
movzx eax, byte [0x140476752]
cmp al, 0x8b
je 0x1401a2a79
mov cl, 0xbd
nop
mov al, 0xd0
lock cmpxchg byte [0x140476752], cl
je 0x1401a2a4b
cmp al, 0x8b
jne 0x1401a26c0
jmp 0x1401a2a79
movzx eax, byte [0x14047665e]
cmp al, 0x45
je 0x1401a2704
mov cl, 0xbc
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x14047665e], cl
je 0x1401a29e1
cmp al, 0x45
jne 0x1401a26f0
lea rax, [0x140476650]
ret
test r9d, r9d
je 0x1401a28c9
movzx eax, byte [0x14047677d]
cmp al, 0xfc
je 0x1401a2ab9
mov cl, 0xe6
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x14047677d], cl
je 0x1401a2a81
cmp al, 0xfc
jne 0x1401a2730
jmp 0x1401a2ab9
test r9d, r9d
je 0x1401a28f9
movzx eax, byte [0x14047678e]
cmp al, 0x57
je 0x1401a2af9
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x17
lock cmpxchg byte [0x14047678e], cl
je 0x1401a2ac1
cmp al, 0x57
jne 0x1401a2770
jmp 0x1401a2af9
movzx eax, byte [0x1404767cd]
cmp al, 0x39
je 0x1401a2b39
mov cl, 0x6f
nop word [rax + rax]
mov al, 0x11
lock cmpxchg byte [0x1404767cd], cl
je 0x1401a2b01
cmp al, 0x39
jne 0x1401a27a0
jmp 0x1401a2b39
movzx eax, byte [0x140476600]
cmp al, 0x9d
je 0x1401a2b79
mov cl, 0x8b
nop word [rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x140476600], cl
je 0x1401a2b41
cmp al, 0x9d
jne 0x1401a27d0
jmp 0x1401a2b79
movzx eax, byte [0x1404765d5]
cmp al, 0x89
je 0x1401a2bb9
mov cl, 0x2b
nop word [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x1404765d5], cl
je 0x1401a2b81
cmp al, 0x89
jne 0x1401a2800
jmp 0x1401a2bb9
test r9d, r9d
je 0x1401a2a21
movzx eax, byte [0x14047676b]
cmp al, 0xf7
je 0x1401a2bf9
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x14047676b], cl
je 0x1401a2bc1
cmp al, 0xf7
jne 0x1401a2840
jmp 0x1401a2bf9
xor eax, eax
lea rcx, [0x1404767a0]
lea rdx, [0x140391e90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401a2870
mov al, 0xf
xchg byte [0x1404767b4], al
lea rax, [0x1404767a0]
ret
movzx eax, byte [0x14047669c]
cmp al, 0xba
je 0x1401a2c39
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x14047669c], cl
je 0x1401a2c01
cmp al, 0xba
jne 0x1401a28b0
jmp 0x1401a2c39
movzx eax, byte [0x140476742]
cmp al, 0xc2
je 0x1401a2c79
mov cl, 0x59
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x140476742], cl
je 0x1401a2c41
cmp al, 0xc2
jne 0x1401a28e0
jmp 0x1401a2c79
movzx eax, byte [0x14047680f]
cmp al, 0x10
je 0x1401a2cb9
mov cl, 0xd3
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x14047680f], cl
je 0x1401a2c81
cmp al, 0x10
jne 0x1401a2910
jmp 0x1401a2cb9
xor eax, eax
lea rcx, [0x1404767f0]
lea rdx, [0x140391ee0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a2940
mov al, 0x69
xchg byte [0x1404767fb], al
lea rax, [0x1404767f0]
ret
xor eax, eax
lea rcx, [0x1404767d0]
lea rdx, [0x140391ec0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401a2980
mov al, 0x91
xchg byte [0x1404767e3], al
lea rax, [0x1404767d0]
ret
xor eax, eax
lea rcx, [0x140476790]
lea rdx, [0x140391e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a29c0
mov al, 0xfe
xchg byte [0x14047679d], al
lea rax, [0x140476790]
ret
xor eax, eax
lea rcx, [0x140476650]
lea rdx, [0x140391d50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401a2a00
mov al, 0x45
xchg byte [0x14047665e], al
lea rax, [0x140476650]
ret
movzx eax, byte [0x1404766b3]
cmp al, 0xf6
je 0x1401a2cea
mov cl, 0xb3
mov al, 0x8c
lock cmpxchg byte [0x1404766b3], cl
je 0x1401a2cc1
cmp al, 0xf6
jne 0x1401a2a32
jmp 0x1401a2cea
xor eax, eax
lea rcx, [0x140476750]
lea rdx, [0x140391e40]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a2a60
mov al, 0x8b
xchg byte [0x140476752], al
lea rax, [0x140476750]
ret
xor eax, eax
lea rcx, [0x140476770]
lea rdx, [0x140391e60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a2aa0
mov al, 0xfc
xchg byte [0x14047677d], al
lea rax, [0x140476770]
ret
xor eax, eax
lea rcx, [0x140476780]
lea rdx, [0x140391e70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401a2ae0
mov al, 0x57
xchg byte [0x14047678e], al
lea rax, [0x140476780]
ret
xor eax, eax
lea rcx, [0x1404767c0]
lea rdx, [0x140391eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401a2b20
mov al, 0x39
xchg byte [0x1404767cd], al
lea rax, [0x1404767c0]
ret
xor eax, eax
lea rcx, [0x1404765f0]
lea rdx, [0x140391d00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401a2b60
mov al, 0x9d
xchg byte [0x140476600], al
lea rax, [0x1404765f0]
ret
xor eax, eax
lea rcx, [0x1404765d0]
lea rdx, [0x140391ce0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401a2ba0
mov al, 0x89
xchg byte [0x1404765d5], al
lea rax, [0x1404765d0]
ret
xor eax, eax
lea rcx, [0x140476760]
lea rdx, [0x140391e50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a2be0
mov al, 0xf7
xchg byte [0x14047676b], al
lea rax, [0x140476760]
ret
xor eax, eax
lea rcx, [0x140476680]
lea rdx, [0x140391d70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401a2c20
mov al, 0xba
xchg byte [0x14047669c], al
lea rax, [0x140476680]
ret
xor eax, eax
lea rcx, [0x140476740]
lea rdx, [0x140391e30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a2c60
mov al, 0xc2
xchg byte [0x140476742], al
lea rax, [0x140476740]
ret
xor eax, eax
lea rcx, [0x140476800]
lea rdx, [0x140391ef0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401a2ca0
mov al, 0x10
xchg byte [0x14047680f], al
lea rax, [0x140476800]
ret
xor eax, eax
lea rcx, [0x1404766b0]
lea rdx, [0x140391da0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401a2cd1
mov al, 0xf6
xchg byte [0x1404766b3], al
lea rax, [0x1404766b0]
ret