Function at 0x14002bcc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
movzx edx, word [rcx]
lea rax, [0x140100346]
sub rax, rcx
lea r9, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
mov qword [rsp + 0xf0], rax
lea r10, [0x140100332]
lea rax, [0x140100348]
sub r9, rcx
sub rax, rcx
lea r11, [0x140100334]
mov qword [rsp + 0x100], rax
lea rbx, [0x140100336]
lea rax, [0x14010034a]
sub r10, rcx
sub rax, rcx
lea rdi, [0x140100338]
mov qword [rsp + 0x108], rax
lea rsi, [0x14010033a]
lea rax, [0x14010034c]
sub r11, rcx
sub rax, rcx
lea rbp, [0x14010033c]
mov qword [rsp], rax
lea r14, [0x14010033e]
lea rax, [0x14010034e]
sub rbx, rcx
sub rax, rcx
lea r15, [0x140100340]
mov qword [rsp + 8], rax
lea r12, [0x140100342]
lea rax, [0x140100350]
sub rdi, rcx
sub rax, rcx
lea r13, [0x140100344]
mov qword [rsp + 0x10], rax
lea r8, [rcx + 6]
lea rax, [0x140100352]
sub rsi, rcx
sub rax, rcx
sub rbp, rcx
mov qword [rsp + 0x18], rax
sub r14, rcx
lea rax, [0x140100354]
sub r15, rcx
sub rax, rcx
sub r12, rcx
mov qword [rsp + 0x20], rax
sub r13, rcx
lea rax, [0x140100356]
sub rax, rcx
mov qword [rsp + 0x28], rax
lea rax, [0x140100358]
sub rax, rcx
mov qword [rsp + 0x30], rax
lea rax, [0x14010035a]
sub rax, rcx
mov qword [rsp + 0x38], rax
lea rax, [0x14010035c]
sub rax, rcx
mov qword [rsp + 0x40], rax
lea rax, [0x14010035e]
sub rax, rcx
mov qword [rsp + 0x48], rax
lea rax, [0x140100360]
sub rax, rcx
mov qword [rsp + 0x50], rax
lea rax, [0x140100362]
sub rax, rcx
mov qword [rsp + 0x58], rax
lea rax, [0x140100364]
sub rax, rcx
mov qword [rsp + 0x60], rax
lea rax, [0x140100366]
sub rax, rcx
mov qword [rsp + 0x68], rax
lea rax, [0x140100368]
sub rax, rcx
mov qword [rsp + 0x70], rax
lea rax, [0x14010036a]
sub rax, rcx
mov qword [rsp + 0x78], rax
lea rax, [0x14010036c]
mov qword [rsp + 0xf8], 2
sub rax, rcx
mov qword [rsp + 0x80], rax
lea rax, [0x14010036e]
sub rax, rcx
mov qword [rsp + 0x88], rax
lea rax, [0x140100370]
sub rax, rcx
mov qword [rsp + 0x90], rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8 + r9 - 6]
xor ax, word [rcx + 2]
xor dx, ax
mov rax, qword [rsp + 0xf0]
mov word [r8 - 2], dx
xor dx, word [r8 + r10 - 6]
mov word [r8], dx
xor dx, word [r8 + r11 - 6]
mov word [r8 + 2], dx
xor dx, word [r8 + r9]
mov word [r8 + 4], dx
xor dx, word [r8 + r10]
mov word [r8 + 6], dx
xor dx, word [r8 + r11]
mov word [r8 + 8], dx
xor dx, word [r8 + rbx]
mov word [r8 + 0xa], dx
xor dx, word [r8 + rdi]
mov word [r8 + 0xc], dx
xor dx, word [r8 + rsi]
mov word [r8 + 0xe], dx
xor dx, word [r8 + rbp]
mov word [r8 + 0x10], dx
xor dx, word [r14 + r8]
mov word [r8 + 0x12], dx
xor dx, word [r15 + r8]
mov word [r8 + 0x14], dx
xor dx, word [r12 + r8]
mov word [r8 + 0x16], dx
xor dx, word [r8 + r13]
mov word [r8 + 0x18], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x100]
mov word [r8 + 0x1a], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x108]
mov word [r8 + 0x1c], dx
xor dx, word [rax + r8]
mov rax, qword [rsp]
mov word [r8 + 0x1e], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 8]
mov word [r8 + 0x20], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x10]
mov word [r8 + 0x22], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x18]
mov word [r8 + 0x24], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x20]
mov word [r8 + 0x26], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x28]
mov word [r8 + 0x28], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x30]
mov word [r8 + 0x2a], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x38]
mov word [r8 + 0x2c], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x40]
mov word [r8 + 0x2e], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x48]
mov word [r8 + 0x30], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x50]
mov word [r8 + 0x32], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x58]
mov word [r8 + 0x34], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x60]
mov word [r8 + 0x36], dx
xor dx, word [rax + r8]
mov rax, qword [rsp + 0x68]
mov word [r8 + 0x38], dx
xor dx, word [rax + r8]
mov word [r8 + 0x3a], dx
mov rax, qword [rsp + 0x70]
lea r8, [r8 + 0x48]
xor dx, word [rax + r8 - 0x48]
mov rax, qword [rsp + 0x78]
mov word [r8 - 0xc], dx
xor dx, word [rax + r8 - 0x48]
mov rax, qword [rsp + 0x80]
mov word [r8 - 0xa], dx
xor dx, word [rax + r8 - 0x48]
mov rax, qword [rsp + 0x88]
mov word [r8 - 8], dx
xor dx, word [rax + r8 - 0x48]
mov rax, qword [rsp + 0x90]
mov word [r8 - 6], dx
xor dx, word [rax + r8 - 0x48]
mov word [r8 - 4], dx
xor dx, word [rcx + 2]
sub qword [rsp + 0xf8], 1
jne 0x14002bec0
xor eax, eax
mov word [rcx + 0x94], ax
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret