Function at 0x70b84a00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x160], xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x180], xmm10
xor eax, eax
lea rdi, [rsp + 0xc0]
mov qword [rsp + 0x1e0], rcx
mov ecx, 8
lea rbx, [rsp + 0x110]
mov rsi, rdi
mov qword [rsp + 0x98], rdi
rep stosq qword [rdi], rax
mov ecx, 6
mov rdi, rbx
mov qword [rsp + 0x1f0], r8
rep stosq qword [rdi], rax
mov r8d, dword [rdx + 4]
lea r11, [rsp + 0x100]
mov eax, dword [rdx]
mov r14, r11
mov qword [rsp + 0xa8], r11
mov ecx, dword [rdx + 8]
mov edx, dword [rdx + 0xc]
mov dword [rsp + 0xb4], r8d
movd xmm6, r8d
mov r8, r11
movd xmm0, eax
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb8], ecx
movd xmm1, ecx
mov rcx, rsi
punpckldq xmm0, xmm6
movd xmm4, edx
mov dword [rsp + 0xbc], edx
lea rdx, [rsi + 0x20]
punpckldq xmm1, xmm4
punpcklqdq xmm0, xmm1
movaps xmmword [rsp + 0x100], xmm0
call fcn.70b813b0
lea rdx, [rsi + 0x28]
mov r8, rbx
lea rcx, [rsi + 8]
call fcn.70b813b0
lea rdx, [rsi + 0x30]
lea rcx, [rsi + 0x10]
lea r8, [r14 + 0x20]
call fcn.70b813b0
lea rdx, [rsi + 0x38]
lea r8, [r14 + 0x30]
lea rcx, [rsi + 0x18]
call fcn.70b813b0
mov rcx, rsi
call fcn.70b83630
mov rax, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov r9, qword [rax + 0x3c0]
mov rcx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov rdx, r9
shl rdx, 6
add rdx, rax
mov rax, qword [rsp + 0xc0]
xor rdi, qword [rdx + 8]
xor rax, qword [rdx]
xor r15, qword [rdx + 0x18]
xor r12, qword [rdx + 0x20]
mov r10, rdi
mov qword [rsp + 0xc8], rdi
mov rdi, qword [rsp + 0xd0]
xor rdi, qword [rdx + 0x10]
mov r14, rax
mov qword [rsp + 0xc0], rax
xor rcx, qword [rdx + 0x28]
mov qword [rsp + 0xd8], r15
xor rsi, qword [rdx + 0x30]
mov qword [rsp + 0xe0], r12
xor r8, qword [rdx + 0x38]
mov rax, rdi
mov qword [rsp + 0xd0], rdi
lea rdi, [r9 - 1]
mov qword [rsp + 0xe8], rcx
test rdi, rdi
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xa0], rdi
jle 0x70b852da
mov r9, r10
mov r11, r15
mov r10, rax
mov r13, rdx
mov rax, rsi
nop dword [rax]
movabs rdi, 0xff0000000000
mov rdx, r14
mov rbx, r14
shl rdx, 4
shr rbx, 0xc
movabs r15, 0xff00000000
and ebx, 0xf0000
and edx, 0xfff00000
movabs rbp, 0xf000000000000000
movabs rsi, 0xfff000000000000
or rdx, rbx
movzx ebx, r14w
or rdx, rbx
mov rbx, r14
shl rbx, 8
and rbx, rdi
or rdx, rbx
mov rbx, r14
shr rbx, 8
and rbx, r15
or rdx, rbx
mov rbx, r14
shr r14, 4
shl rbx, 0xc
and r14, rsi
and rbx, rbp
or rdx, rbx
mov rbx, r9
or r14, rdx
mov rdx, r9
shl rbx, 4
shr rdx, 0xc
and ebx, 0xfff00000
and edx, 0xf0000
or rbx, rdx
movzx edx, r9w
or rbx, rdx
mov rdx, r9
shl rdx, 8
and rdx, rdi
or rbx, rdx
mov rdx, r9
shr rdx, 8
and rdx, r15
or rbx, rdx
mov rdx, r9
shl rdx, 0xc
and rdx, rbp
or rbx, rdx
shr r9, 4
mov rdx, r10
and r9, rsi
shl rdx, 4
or r9, rbx
mov rbx, r10
and edx, 0xfff00000
shr rbx, 0xc
and ebx, 0xf0000
or rdx, rbx
movzx ebx, r10w
or rdx, rbx
mov rbx, r10
shl rbx, 8
and rbx, rdi
or rdx, rbx
mov rbx, r10
shr rbx, 8
and rbx, r15
or rdx, rbx
mov rbx, r10
shr r10, 4
shl rbx, 0xc
and r10, rsi
and rbx, rbp
or rdx, rbx
mov rbx, r11
or r10, rdx
mov rdx, r11
shl rbx, 4
shr rdx, 0xc
and ebx, 0xfff00000
and edx, 0xf0000
or rbx, rdx
movzx edx, r11w
or rbx, rdx
mov rdx, r11
shl rdx, 8
and rdx, rdi
or rbx, rdx
mov rdx, r11
shr rdx, 8
and rdx, r15
or rbx, rdx
mov rdx, r11
shr r11, 4
shl rdx, 0xc
and r11, rsi
and rdx, rbp
or rbx, rdx
mov rdx, r12
or r11, rbx
mov rbx, r12
shl rdx, 4
shr rbx, 0xc
and edx, 0xfff00000
and ebx, 0xf0000
or rdx, rbx
movzx ebx, r12w
or rdx, rbx
mov rbx, r12
shl rbx, 8
and rbx, rdi
or rdx, rbx
mov rbx, r12
shr rbx, 8
and rbx, r15
or rdx, rbx
mov rbx, r12
shr r12, 4
shl rbx, 0xc
and r12, rsi
and rbx, rbp
or rdx, rbx
mov rbx, rcx
or r12, rdx
mov rdx, rcx
shl rbx, 4
shr rdx, 0xc
and ebx, 0xfff00000
and edx, 0xf0000
or rbx, rdx
movzx edx, cx
or rbx, rdx
mov rdx, rcx
shl rdx, 8
and rdx, rdi
or rbx, rdx
mov rdx, rcx
shr rdx, 8
and rdx, r15
or rbx, rdx
mov rdx, rcx
shr rcx, 4
shl rdx, 0xc
and rcx, rsi
and rdx, rbp
or rbx, rdx
mov rdx, rax
or rcx, rbx
mov rbx, rax
shr rdx, 0xc
shl rbx, 4
and edx, 0xf0000
and ebx, 0xfff00000
or rbx, rdx
movzx edx, ax
or rbx, rdx
mov rdx, rax
shl rdx, 8
and rdx, rdi
or rbx, rdx
mov rdx, rax
shr rdx, 8
and rdx, r15
or rbx, rdx
mov rdx, rax
shr rax, 4
shl rdx, 0xc
and rax, rsi
and rdx, rbp
or rbx, rdx
mov rdx, r8
or rax, rbx
mov rbx, r8
shl rbx, 4
mov rbp, rbx
and ebp, 0xfff00000
shr rdx, 0xc
and edx, 0xf0000
or rbp, rdx
movzx edx, r8w
or rbp, rdx
mov rdx, r8
shl rdx, 8
and rdx, rdi
movabs rdi, 0xf000000000000000
or rbp, rdx
mov rdx, r8
shr rdx, 8
and rdx, r15
or rbp, rdx
mov rdx, r8
shr r8, 4
shl rdx, 0xc
and r8, rsi
and rdx, rdi
or rbp, rdx
mov rdx, r9
xor r9, r11
xor rdx, r12
xor r12, r10
or r8, rbp
mov rbx, rdx
xor r12, r8
xor rdx, r8
xor rbx, rax
xor r9, rax
not rdx
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf8], rbx
mov rbx, r14
xor r14, r10
xor r10, rcx
xor rbx, r11
xor r14, rcx
xor r8, r10
mov qword [rsp + 0xe0], r9
mov rsi, rbx
xor rax, rbx
not r8
mov qword [rsp + 0xd8], r14
xor rsi, rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], r8
call fcn.70b81600
mov rcx, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov r10, rcx
mov rbx, qword [rsp + 0xe8]
mov r8, r9
mov r15, qword [rsp + 0xf8]
mov rbp, rsi
mov rdi, qword [rsp + 0xf0]
xor rbp, r14
xor r8, rax
xor rsi, rax
mov rax, qword [r13 - 0x18]
xor r10, rbx
xor r9, rcx
xor rcx, r14
xor r10, r15
xor r10, qword [r13 - 0x40]
xor r9, rbx
xor rcx, r15
mov rdx, rdi
xor r9, qword [r13 - 0x28]
xor rsi, rdi
xor rdx, r8
xor rdx, qword [r13 - 0x38]
xor rax, rcx
xor rsi, qword [r13 - 0x20]
xor rbx, r8
xor rdi, rbp
mov qword [rsp + 0x80], r10
mov r12, r10
mov r10, r15
xor rbx, qword [r13 - 0x10]
xor r10, rbp
xor r10, qword [r13 - 0x30]
mov r14, r9
mov rcx, rdx
not r12
xor rdi, qword [r13 - 8]
ror rcx, 0x10
mov r8, rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x20], rcx
ror r14, 0x10
ror r8, 0x10
mov r15, r12
mov r11, r10
mov qword [rsp + 0x38], r8
mov rsi, rax
mov r8, rbx
not r11
mov rbp, rdi
ror rsi, 0x10
ror rbp, 0x10
mov rcx, r11
ror r8, 0x10
ror rcx, 0x10
ror r15, 0x10
mov qword [rsp + 0x30], rcx
mov rcx, r14
mov r14, r12
xor r12, rdx
xor r14, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x70], r14
mov r14, r9
xor r14, rax
mov qword [rsp + 0x88], r14
mov r14, rbx
xor r14, rdi
xor r14, rcx
mov qword [rsp + 0x60], r14
mov r14, rdx
xor r14, r11
mov qword [rsp + 0x78], r14
mov r14, qword [rsp + 0x40]
mov rcx, r14
xor rcx, rax
mov qword [rsp + 0x90], rcx
mov rcx, r11
xor rcx, r9
xor r9, r14
mov qword [rsp + 0x58], r9
mov r9, rsi
xor r9, rbp
mov qword [rsp + 0x50], rcx
mov rcx, rax
mov r14, r9
xor rcx, rbx
mov r9, rbx
xor r14, rdi
mov qword [rsp + 0x68], rcx
xor r9, rsi
xor r14, rcx
mov rcx, qword [rsp + 0x70]
xor r9, r15
xor r14, r15
xor r9, rcx
rol r9, 0x20
xor r14, r9
mov r9, rdx
mov qword [rsp + 0xc0], r14
mov rdx, qword [rsp + 0x20]
xor r9, rax
xor r9, rdi
xor r10, qword [rsp + 0x80]
xor r9, rdx
xor rdx, rsi
xor rdx, r8
xor r9, rsi
xor r10, rbx
xor rdx, rbp
xor r9, r8
xor r10, r8
xor rdx, r15
rol r9, 0x20
xor r10, rbp
xor rdx, rcx
mov rcx, qword [rsp + 0x30]
xor r9, rdx
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0xc8], r9
xor r10, rcx
xor r11, qword [rsp + 0x68]
xor rdx, r8
xor r11, qword [rsp + 0x48]
rol r10, 0x20
xor rdx, rbx
xor rdx, rbp
xor rdx, rcx
xor rdx, r12
xor r11, rsi
xor r10, rdx
mov rdx, qword [rsp + 0x60]
xor r11, r15
xor r11, rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xd0], r10
xor r11, r12
xor rdx, rsi
xor rdx, rbp
xor rdx, rcx
xor r15, rdx
mov rdx, qword [rsp + 0x38]
xor r15, r12
mov r12, qword [rsp + 0x48]
xor r12, qword [rsp + 0x20]
rol r15, 0x20
xor r11, r15
mov r15, qword [rsp + 0x20]
mov qword [rsp + 0xd8], r11
xor r12, rdx
xor r12, rsi
xor r15, rdx
xor r12, r8
mov rdx, r15
mov r15, qword [rsp + 0x90]
xor r12, rbp
xor rdx, rdi
xor r12, rcx
mov rcx, qword [rsp + 0x78]
xor rdx, rsi
xor rdx, r8
xor r12, rcx
xor rdx, r15
xor rax, rdi
xor rax, qword [rsp + 0x48]
xor rdx, rcx
mov rcx, qword [rsp + 0x40]
rol rdx, 0x20
xor r12, rdx
mov rdx, rsi
xor rdx, r8
xor rax, rsi
mov qword [rsp + 0xe0], r12
xor rcx, rbx
xor rcx, qword [rsp + 0x38]
xor rdx, rbp
xor rax, r8
xor rdx, qword [rsp + 0x68]
xor rax, rbp
xor rdx, qword [rsp + 0x30]
xor rdx, qword [rsp + 0x50]
xor rcx, rsi
mov rsi, qword [rsp + 0x60]
xor rcx, r8
xor rax, qword [rsp + 0x58]
xor rcx, rbp
xor rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x50]
rol rdx, 0x20
xor rsi, r8
xor rcx, rdx
mov rdx, rsi
xor rdx, rbp
xor rdx, qword [rsp + 0x58]
mov qword [rsp + 0xe8], rcx
rol rdx, 0x20
xor rax, rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xf0], rax
xor r8, rdx
xor r8, rbx
xor r8, rbp
mov rbx, r8
xor rbx, r15
xor rdx, rbp
sub r13, 0x40
mov r8, rdx
xor r8, rdi
xor r8, r15
rol r8, 0x20
xor r8, rbx
mov qword [rsp + 0xf8], r8
sub qword [rsp + 0xa0], 1
jne 0x70b84c10
movdqa xmm1, xmmword [rsp + 0xc0]
movdqa xmm6, xmmword [0x70bbf380]
movdqa xmm5, xmmword [0x70bbf390]
movdqa xmm0, xmm1
movdqa xmm2, xmm1
movdqa xmm3, xmm1
psllq xmm0, 8
movdqa xmm7, xmmword [0x70bbf3a0]
movdqa xmm9, xmm1
psrlq xmm2, 8
pand xmm0, xmm6
movdqa xmm8, xmmword [0x70bbf3b0]
pand xmm2, xmm5
por xmm0, xmm2
movdqa xmm2, xmm1
psrlq xmm3, 0xc
psllq xmm2, 4
movdqa xmm4, xmmword [0x70bbf3d0]
pand xmm3, xmm8
pand xmm2, xmm7
por xmm2, xmm3
movdqa xmm3, xmmword [0x70bbf3c0]
por xmm0, xmm2
movdqa xmm2, xmm1
psrlq xmm9, 4
mov rsi, qword [rsp + 0x98]
psllq xmm2, 0xc
pand xmm9, xmm4
pand xmm2, xmm3
por xmm2, xmm9
por xmm0, xmm2
movdqa xmm2, xmmword [0x70bbf3e0]
pand xmm1, xmm2
por xmm0, xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, rsi
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmm0
movdqa xmm9, xmm0
movdqa xmm10, xmm0
psrlq xmm1, 0xc
psllq xmm9, 4
pand xmm1, xmm8
pand xmm9, xmm7
por xmm1, xmm9
movdqa xmm9, xmm0
psllq xmm10, 8
psrlq xmm9, 8
pand xmm10, xmm6
pand xmm9, xmm5
por xmm9, xmm10
movdqa xmm10, xmm0
por xmm1, xmm9
movdqa xmm9, xmm0
psllq xmm10, 0xc
pand xmm0, xmm2
psrlq xmm9, 4
pand xmm10, xmm3
pand xmm9, xmm4
por xmm9, xmm10
por xmm1, xmm9
por xmm1, xmm0
movdqa xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xd0], xmm1
movdqa xmm9, xmm0
movdqa xmm1, xmm0
movdqa xmm10, xmm0
psrlq xmm1, 8
psllq xmm9, 8
pand xmm1, xmm5
pand xmm9, xmm6
por xmm1, xmm9
movdqa xmm9, xmm0
psllq xmm10, 4
psrlq xmm9, 0xc
pand xmm10, xmm7
pand xmm9, xmm8
por xmm9, xmm10
movdqa xmm10, xmm0
por xmm1, xmm9
movdqa xmm9, xmm0
psllq xmm10, 0xc
pand xmm0, xmm2
psrlq xmm9, 4
pand xmm10, xmm3
pand xmm9, xmm4
por xmm9, xmm10
por xmm1, xmm9
por xmm1, xmm0
movaps xmmword [rsp + 0xe0], xmm1
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmm0, xmm1
pand xmm2, xmm1
psrlq xmm0, 0xc
pand xmm0, xmm8
movdqa xmm8, xmm1
psllq xmm8, 4
pand xmm7, xmm8
por xmm0, xmm7
movdqa xmm7, xmm1
psllq xmm7, 8
pand xmm6, xmm7
movdqa xmm7, xmm1
psrlq xmm7, 8
pand xmm5, xmm7
por xmm5, xmm6
por xmm0, xmm5
movdqa xmm5, xmm1
psrlq xmm5, 4
pand xmm4, xmm5
movdqa xmm5, xmm1
psllq xmm5, 0xc
pand xmm3, xmm5
por xmm3, xmm4
por xmm0, xmm3
por xmm0, xmm2
movaps xmmword [rsp + 0xf0], xmm0
call fcn.70b81910
mov rax, qword [rsp + 0x1e0]
mov rcx, rsi
movdqa xmm2, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm0, xmmword [rsp + 0xf0]
movdqu xmm4, xmmword [rax + 0x10]
movdqu xmm6, xmmword [rax + 0x20]
pxor xmm2, xmm4
movdqu xmm3, xmmword [rax]
movaps xmmword [rsp + 0xd0], xmm2
pxor xmm3, xmmword [rsp + 0xc0]
movdqu xmm4, xmmword [rax + 0x30]
pxor xmm1, xmm6
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xe0], xmm1
pxor xmm0, xmm4
movaps xmmword [rsp + 0x20], xmm4
movaps xmmword [rsp + 0xf0], xmm0
call fcn.70b83630
mov rdi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xc0]
mov rcx, rdi
call fcn.70b81560
mov r8, qword [rsp + 0xe8]
lea rcx, [rdi + 0x10]
mov rdx, qword [rsp + 0xc8]
call fcn.70b81560
mov r8, qword [rsp + 0xf0]
lea rcx, [rdi + 0x20]
mov rdx, qword [rsp + 0xd0]
call fcn.70b81560
mov rdx, qword [rsp + 0xd8]
lea rcx, [rdi + 0x30]
mov r8, qword [rsp + 0xf8]
call fcn.70b81560
mov rsi, qword [rsp + 0x1f0]
mov eax, dword [rsp + 0x100]
mov byte [rsi], al
mov edx, eax
mov byte [rsi + 1], ah
shr eax, 0x18
shr edx, 0x10
mov byte [rsi + 3], al
mov eax, dword [rsp + 0x104]
mov byte [rsi + 2], dl
mov byte [rsi + 4], al
mov edx, eax
mov byte [rsi + 5], ah
shr eax, 0x18
shr edx, 0x10
mov byte [rsi + 7], al
mov eax, dword [rsp + 0x108]
mov byte [rsi + 6], dl
mov byte [rsi + 8], al
mov edx, eax
mov byte [rsi + 9], ah
shr eax, 0x18
shr edx, 0x10
mov byte [rsi + 0xb], al
mov eax, dword [rsp + 0x10c]
mov byte [rsi + 0xa], dl
mov edx, eax
mov byte [rsi + 0xc], al
mov byte [rsi + 0xd], ah
shr edx, 0x10
shr eax, 0x18
mov byte [rsi + 0xe], dl
mov byte [rsi + 0xf], al
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
movaps xmm10, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret