Function at 0x14002b084
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rsi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x1400cf028]
xor rax, rsp
mov qword [rbp + 0x47], rax
cmp byte [0x1400dc64a], 0
je 0x14002b387
mov rax, qword [0x1400dc650]
lea rdx, [rbp - 0x11]
movaps xmm0, xmmword [0x1400c8e30]
mov ecx, 2
movups xmmword [rbp - 0x11], xmm0
and dword [rax + 0x47b8], 0
and dword [rax + 0x47bc], 0
and dword [rax + 0x47c0], 0
and dword [rax + 0x47c4], 0
or dword [rax + 0x47a8], 0x41
mov dword [rax + 0x47ac], 1
mov dword [rax + 0x4808], 0x3f333333
call fcn.1400039c0
mov rax, qword [0x1400dc650]
mov esi, 0x29e4129f
or dword [rax + 0x47a8], 2
cmp byte [0x1400c87e7], 0
movsd xmm0, qword [rax + 0x10]
movsd qword [rax + 0x47c8], xmm0
mov dword [rax + 0x47b0], 1
mov rax, qword [0x1400c87e0]
mov qword [rbp - 0x19], rax
je 0x14002b17a
xor r8d, r8d
lea r9, [rbp - 0x19]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x14002b14d
xor edx, edx
lea rcx, [rbp - 0x19]
mov r8d, 0x127
call fcn.14000ab68
movss xmm0, dword [0x1400c8cec]
call fcn.14000d4b8
cmp byte [0x1400c8891], 0
movups xmm0, xmmword [str.C_T]
movzx eax, word [0x1400c8890]
mov word [rbp - 1], ax
movups xmmword [rbp - 0x11], xmm0
je 0x14002b1eb
xor r8d, r8d
lea r9, [rbp - 0x11]
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9], al
inc r9
cmp r8d, 0x12
jl 0x14002b1be
lea rcx, [rbp - 0x11]
call fcn.14002955c
call fcn.140029988
movups xmm0, xmmword [str.aK]
mov al, byte [0x1400c8c40]
xor r8d, r8d
movups xmm1, xmmword [0x1400c8c18]
mov byte [rbp + 0x3f], al
lea r9, [rbp + 7]
movups xmmword [rbp + 7], xmm0
movups xmm0, xmmword [0x1400c8c28]
movups xmmword [rbp + 0x17], xmm1
movups xmmword [rbp + 0x27], xmm0
movsd xmm0, qword [0x1400c8c38]
movsd qword [rbp + 0x37], xmm0
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9], al
inc r9
cmp r8d, 0x39
jl 0x14002b237
lea rdx, [rbp + 7]
lea rcx, [0x1400d3270]
call fcn.140028288
mov eax, dword [0x1400c89ac]
lea r9, [rbp - 0x19]
and dword [rbp - 0x11], 0
and dword [rbp - 0xd], 0
mov dword [rbp - 0x19], eax
xor r8d, r8d
movzx eax, word [0x1400c89b0]
mov word [rbp - 0x15], ax
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9], al
inc r9
cmp r8d, 6
jl 0x14002b297
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x19]
call fcn.140028974
test al, al
je 0x14002b2f0
mov al, byte [0x1400d3269]
cmp al, byte [0x1400d3268]
mov byte [0x1400dc64a], 0
je 0x14002b2f0
mov byte [0x1400d3268], al
movss xmm1, dword [0x1400c8d88]
xorps xmm0, xmm0
call fcn.14000f904
mov eax, dword [0x1400c8b4c]
lea r9, [rbp - 0x19]
and dword [rbp - 0x11], 0
and dword [rbp - 0xd], 0
mov dword [rbp - 0x19], eax
xor r8d, r8d
movzx eax, word [0x1400c8b50]
mov word [rbp - 0x15], ax
mov al, byte [0x1400c8b52]
mov byte [rbp - 0x13], al
mov eax, esi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
mov al, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9], al
inc r9
cmp r8d, 7
jl 0x14002b32c
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x19]
call fcn.140028974
test al, al
je 0x14002b37d
mov al, byte [0x1400d3268]
mov byte [0x1400d3269], al
mov byte [0x1400dc64a], 0
call fcn.14000cc08
call fcn.140003a1c
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14002d570
mov rsi, qword [rsp + 0xa0]
add rsp, 0x90
pop rbp
ret