Function at 0x1400b4750
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp - 0x34], edx
mov qword [rsp + 0x20], rsi
push rdi
movzx eax, byte [rdx + 1]
xchg rbp, rdi
mov rbp, r8
xchg rdi, rbp
movzx ebx, byte [rdx]
mov r15, r15
xchg r9, r8
mov r9, rcx
xchg r9, r8
movzx ecx, byte [rdx + 5]
mov r15, r15
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 2]
shl ebx, 1
shl ebx, 4
shl ebx, 3
or ebx, eax
movzx eax, byte [rdx + 3]
mov dword [rsp - 0x14], 0x7ad36115
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 4]
mov dword [rsp - 0x3c], 0x68ba1712
shl eax, 6
shl eax, 1
shl eax, 1
or eax, ecx
mov dword [rsp - 0x3c], 0x57fd85c9
movzx ecx, byte [rdx + 6]
shl eax, 5
shl eax, 2
shl eax, 1
or eax, ecx
movzx ecx, byte [rdx + 7]
xchg r9, r9
shl eax, 6
shl eax, 1
shl eax, 1
or eax, ecx
mov ecx, dword [r8 + 4]
mov dword [rsp - 0x2c], 0x18d2c178
dec ecx
movsxd rsi, ecx
test ecx, ecx
jle 0x1400b4a76
mov dword [rsp - 0x1c], 0x18d1a7e
mov rdx, qword [r8 + 8]
xchg r10, rbp
mov qword [rsp + 0x10], r10
xchg r10, rbp
lea rbp, [rsi - 1]
lea rbp, [rsi + rbp*2]
mov rdx, rdx
xchg r14, r11
mov qword [rsp + 0x18], r11
xchg r14, r11
dec rsi
lea r14, [0x1404ed5b0]
mov r8, r8
shr rsi, 1
lea rbp, [rdx + rbp*4]
inc rsi
nop dword [rax]
mov dword [rsp - 0x20], 0x4233151a
mov r10d, dword [rbp + 0xc]
mov edx, eax
mov r11d, dword [rbp - 4]
and edx, 0x3ff00
xchg rdx, rdx
shl edx, 1
shl edx, 1
mov r9d, eax
ror r9d, 0xb
ror r9d, 2
ror r9d, 1
mov ecx, eax
shr ecx, 4
shr ecx, 9
shr ecx, 2
shr ecx, 1
and r9d, 0xffc00
xchg r11, r11
and ecx, 0x3ff
or r9d, ecx
mov ecx, eax
mov r15, r15
and ecx, 0x3ff
or edx, ecx
mov r8d, edx
mov rcx, rcx
xor edx, r9d
and edx, dword [rbp + 0x10]
xor r10, rdx
mov dword [rsp - 0x30], 0x3883d097
xor r10, r8
mov r8d, dword [rbp + 8]
xor r8, rdx
mov rdi, rdi
xor r8, r9
xchg rcx, r12
mov r12, r8
xchg rcx, r12
and r8d, 0x3ff
shr rcx, 6
shr rcx, 1
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov edx, dword [r14 + rcx*4]
xchg r10, rcx
mov r10, rcx
xchg rcx, r10
shr rcx, 8
shr rcx, 1
shr rcx, 1
xor edx, 0x43333005
and r10d, 0x3ff
mov ecx, dword [r14 + rcx*4 + 0x2000]
mov r12, r12
xor ecx, 0x43333005
or edx, ecx
mov ecx, dword [r14 + r8*4 + 0x1000]
mov dword [rsp - 0x28], 0x18d08837
xor ecx, 0x43333005
or edx, ecx
mov ecx, dword [r14 + r10*4 + 0x3000]
mov dword [rsp - 0x28], edi
xor ecx, 0x43333005
or edx, ecx
xor ebx, edx
mov r9, r9
mov r9d, ebx
mov ecx, ebx
shr ecx, 0xc
shr ecx, 1
shr ecx, 1
shr ecx, 1
shr ecx, 1
mov edx, ebx
and ecx, 0x3ff
xchg r10, r10
ror r9d, 7
ror r9d, 2
ror r9d, 2
ror r9d, 1
ror r9d, 1
ror r9d, 1
and edx, 0x3ff00
mov rsi, rsi
and r9d, 0xffc00
or r9d, ecx
shl edx, 2
mov dword [rsp - 0x30], esp
mov ecx, ebx
and ecx, 0x3ff
or edx, ecx
mov dword [rsp - 0x20], edi
mov ecx, edx
mov r8d, edx
xor ecx, r9d
and ecx, dword [rbp + 4]
mov dword [rsp - 0xc], ecx
mov edx, ecx
mov r10d, ecx
xor r11, rdx
mov ecx, dword [rbp]
mov dword [rsp - 0x10], ebp
xor r11, r9
xor r10, rcx
xor r10, r8
xchg r10, r13
mov rcx, r13
xchg r13, r10
and r10d, 0x3ff
shr rcx, 9
shr rcx, 1
mov r8d, dword [r14 + rcx*4 + 0x2000]
mov rbx, rbx
xchg rcx, r9
mov r9, r11
xchg r9, rcx
shr rcx, 7
shr rcx, 2
shr rcx, 1
xor r8d, 0x43333005
and r11d, 0x3ff
mov dword [rsp - 0x1c], ebx
mov edx, dword [r14 + rcx*4]
mov ecx, dword [r14 + r10*4 + 0x3000]
xor edx, 0x43333005
xor ecx, 0x43333005
mov dword [rsp - 0x3c], 0x85a3f92
or r8d, edx
or r8d, ecx
mov ecx, dword [r14 + r11*4 + 0x1000]
mov dword [rsp - 0x44], esp
xor ecx, 0x43333005
or r8d, ecx
lea rbp, [rbp - 0x18]
mov dword [rsp - 0x3c], 0x7fdaee6d
xor eax, r8d
sub rsi, 1
jne 0x1400b484d
xchg rbx, rbx
mov r14, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x28]
mov byte [rdi + 3], al
mov dword [rsp - 0x24], 0xe5bca41
mov byte [rdi + 7], bl
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
mov byte [rdi + 2], al
xchg rbx, rbx
shr ebx, 7
shr ebx, 1
mov byte [rdi + 6], bl
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
mov byte [rdi + 1], al
mov dword [rsp - 0x38], ebp
shr ebx, 2
shr ebx, 4
shr ebx, 1
shr ebx, 1
mov byte [rdi + 5], bl
shr eax, 8
mov dword [rsp - 0x34], 0x18027c08
shr ebx, 4
shr ebx, 3
shr ebx, 1
mov byte [rdi], al
mov dword [rsp - 0x40], edi
mov byte [rdi + 4], bl
xchg rdx, rbx
mov rdx, qword [rsp + 0x20]
xchg rbx, rdx
nop
mov rdi, qword [rsp]
add rsp, 8
ret