Function at 0x1400e28c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
lea r10, [rcx + 0x810]
mov r11d, 0x2b
lea rax, [rcx + 0x560]
lea rbx, [0x140167d00]
movzx ecx, byte [rax - 0x560]
movzx r8d, word [rbx + rcx*2 + 0x2600]
movzx ecx, byte [rax - 0x55f]
movzx r9d, word [rbx + rcx*2 + 0x2600]
movzx ecx, byte [rax - 0x50a]
xor r8w, word [rbx + rcx*2 + 0x2800]
movzx ecx, byte [rax - 0x509]
xor r9w, word [rbx + rcx*2 + 0x2800]
movzx ecx, byte [rax - 0x4b4]
xor r8w, word [rbx + rcx*2 + 0x2a00]
movzx ecx, byte [rax - 0x4b3]
xor r9w, word [rbx + rcx*2 + 0x2a00]
movzx ecx, byte [rax - 0x45e]
xor r8w, word [rbx + rcx*2 + 0x2c00]
movzx ecx, byte [rax - 0x45d]
xor r9w, word [rbx + rcx*2 + 0x2c00]
movzx ecx, byte [rax - 0x408]
xor r8w, word [rbx + rcx*2 + 0x2e00]
movzx ecx, byte [rax - 0x407]
xor r9w, word [rbx + rcx*2 + 0x2e00]
movzx ecx, byte [rax - 0x3b2]
xor r8w, word [rbx + rcx*2 + 0x3000]
movzx ecx, byte [rax - 0x3b1]
xor r9w, word [rbx + rcx*2 + 0x3000]
movzx ecx, byte [rax - 0x35c]
xor r8w, word [rbx + rcx*2 + 0x3200]
movzx ecx, byte [rax - 0x35b]
xor r9w, word [rbx + rcx*2 + 0x3200]
movzx ecx, byte [rax - 0x306]
xor r8w, word [rbx + rcx*2 + 0x3400]
movzx ecx, byte [rax - 0x305]
xor r9w, word [rbx + rcx*2 + 0x3400]
movzx ecx, byte [rax - 0x2b0]
xor r8w, word [rbx + rcx*2 + 0x3600]
movzx ecx, byte [rax - 0x2af]
xor r9w, word [rbx + rcx*2 + 0x3600]
movzx ecx, byte [rax - 0x25a]
xor r8w, word [rbx + rcx*2 + 0x3800]
movzx ecx, byte [rax - 0x259]
xor r9w, word [rbx + rcx*2 + 0x3800]
movzx ecx, byte [rax - 0x204]
xor r8w, word [rbx + rcx*2 + 0x3a00]
movzx ecx, byte [rax - 0x203]
xor r9w, word [rbx + rcx*2 + 0x3a00]
movzx ecx, byte [rax - 0x1ae]
xor r8w, word [rbx + rcx*2 + 0x3c00]
movzx ecx, byte [rax - 0x1ad]
xor r9w, word [rbx + rcx*2 + 0x3c00]
movzx ecx, byte [rax - 0x158]
xor r8w, word [rbx + rcx*2 + 0x3e00]
movzx ecx, byte [rax - 0x157]
xor r9w, word [rbx + rcx*2 + 0x3e00]
movzx ecx, byte [rax - 0x102]
xor r8w, word [rbx + rcx*2 + 0x4000]
movzx ecx, byte [rax - 0x101]
xor r9w, word [rbx + rcx*2 + 0x4000]
movzx ecx, byte [rax - 0xac]
xor r8w, word [rbx + rcx*2 + 0x4200]
movzx ecx, byte [rax - 0xab]
xor r9w, word [rbx + rcx*2 + 0x4200]
movzx ecx, byte [rax - 0x56]
xor r8w, word [rbx + rcx*2 + 0x4400]
movzx ecx, byte [rax - 0x55]
xor r9w, word [rbx + rcx*2 + 0x4400]
movzx ecx, byte [rax]
xor r8w, word [rbx + rcx*2 + 0x4600]
movzx ecx, byte [rax + 1]
xor r9w, word [rbx + rcx*2 + 0x4600]
movzx ecx, byte [rax + 0x56]
xor r8w, word [rbx + rcx*2 + 0x4800]
movzx ecx, byte [rax + 0x57]
xor r9w, word [rbx + rcx*2 + 0x4800]
movzx ecx, byte [rax + 0xac]
xor r8w, word [rbx + rcx*2 + 0x4a00]
movzx ecx, byte [rax + 0xad]
xor r9w, word [rbx + rcx*2 + 0x4a00]
movzx ecx, byte [rax + 0x102]
xor r8w, word [rbx + rcx*2 + 0x4c00]
movzx ecx, byte [rax + 0x103]
xor r9w, word [rbx + rcx*2 + 0x4c00]
movzx ecx, byte [rax + 0x158]
xor r8w, word [rbx + rcx*2 + 0x4e00]
lea r10, [r10 + 2]
movzx ecx, byte [rax + 0x159]
lea rax, [rax + 2]
xor r9w, word [rbx + rcx*2 + 0x4e00]
movzx ecx, byte [rax + 0x1ac]
xor r8w, word [rbx + rcx*2 + 0x5000]
movzx ecx, byte [rax + 0x1ad]
xor r9w, word [rbx + rcx*2 + 0x5000]
movzx ecx, byte [rax + 0x202]
xor r8w, word [rbx + rcx*2 + 0x5200]
movzx ecx, byte [rax + 0x203]
xor r9w, word [rbx + rcx*2 + 0x5200]
movzx ecx, byte [rax + 0x258]
xor r8w, word [rbx + rcx*2 + 0x5400]
movzx ecx, byte [rax + 0x259]
mov byte [r10 + 0x54], r8b
xor r9w, word [rbx + rcx*2 + 0x5400]
movzx ecx, r8w
shr cx, 8
mov byte [r10 - 2], cl
movzx ecx, r9w
shr cx, 8
mov byte [r10 - 1], cl
mov byte [r10 + 0x55], r9b
sub r11, 1
jne 0x1400e28e0
mov rbx, qword [rsp + 8]
xor eax, eax
ret