Function at 0x140070570
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rcx
xchg rcx, rbx
mov qword [rsp + 0x10], rbp
xchg rbx, rbx
xchg r11, rsi
mov qword [rsp + 0x18], r11
xchg rsi, r11
mov qword [rsp + 0x20], rdi
xchg rbp, rbp
push r13
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xfffffffffffffed0
xchg r14, rsi
mov rsi, qword [rsp + 0x170]
xchg rsi, r14
lea rax, [rdx + 8]
xchg rsp, rsp
xchg rsp, rax
mov qword [rdx], rsp
xchg rsp, rax
xorps xmm0, xmm0
xchg rbx, rbx
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rsi, r8
mov r8, rdx
xchg r8, rsi
xchg rcx, rsi
mov r15, rsi
xchg rsi, rcx
movups xmmword [rax + 0x10], xmm0
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
mov ebp, r9d
mov rdi, rdi
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg rsi, rdx
mov rsi, qword [r14 + 0x38]
xchg rdx, rsi
mov r12d, r8d
mov dword [rsp - 0x40], 0x2f6ddb3b
mov qword [rsi + 0x38], rdx
call fcn.140011430
xor ebx, ebx
mov edi, ebx
mov r13, r13
cmp qword [rsi + 0x38], rbx
jbe 0x140070671
nop dword [rax]
mov dword [rsp - 0x2c], ebp
nop dword [rax + rax]
xchg rcx, r15
mov r15, qword [r14]
xchg r15, rcx
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov r13, r13
inc rdi
cmp rdi, qword [rsi + 0x38]
jb 0x14007064d
mov rcx, rcx
mov rax, qword [r15]
mov r8d, ebp
mov edx, r12d
mov rdi, rdi
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call qword [rax + 0x58]
mov rbp, rax
test rax, rax
mov dword [rsp - 0x44], 0x6cffe7fa
je 0x14007080e
cmp byte [rax + 4], 4
jne 0x14007080e
mov dword [rsp - 0x24], 0x4d8e7b3b
cmp qword [rax + 8], rbx
je 0x14007080e
movzx ecx, word [rax + 5]
mov r8, r8
mov eax, 0x9db66a8
add eax, 0x10173762
sub eax, 0x49a1e78
sub eax, 0x1557ff93
inc ecx
cmp ecx, eax
mov r11, r11
cmova ecx, eax
mov r15d, ecx
call fcn.1400c1980
mov dword [rsp - 0x1c], 0xaa62b28
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
mov byte [rax + r15 - 1], bl
lea rax, [r15 - 1]
mov dword [rsp - 0x14], 0x24a7f74f
test rax, rax
je 0x140070745
xchg rdi, rbx
mov rbx, rdi
xchg rbx, rdi
nop
xchg r12, r12
mov rcx, qword [rbp + 8]
inc bx
movzx edx, byte [rcx + rdi]
mov dword [rsp - 0x1c], 0xc830f16
xor dl, 0x37
mov byte [rdi + r14], dl
movzx edi, bx
xchg rcx, rcx
cmp rdi, rax
jb 0x14007071c
lea rax, [rsp + 0x28]
xor edx, edx
mov dword [rsp - 0x3c], 0x7daa0dae
mov r8d, 0x4e2be003
sub r8d, 0x435a01d4
add r8d, 0x2f0515c4
xor r8d, 0x1efbbaec
sub r8d, 0x272d481f
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x28]
call fcn.1400c2100
xchg r10, r10
mov r8, r15
lea rcx, [rsp + 0x20]
xchg rdx, rbx
mov rbx, r14
xchg rbx, rdx
call fcn.1400a8950
xchg r8, rdx
mov r8, qword [rsp + 0x20]
xchg rdx, r8
mov rcx, rsi
call fcn.14006d220
xchg rcx, rbx
mov rbx, qword [rsp + 0x20]
xchg rbx, rcx
lea rax, [rsp + 0x28]
xchg r14, r14
cmp rcx, rax
jne 0x1400707fe
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x14], 0x127f8c25
xor eax, eax
mov ecx, 0x41e955b5
add ecx, 0x202576d1
sub ecx, 0x3e6a02bf
sub ecx, 0x23a4c8c7
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebp
jmp 0x140070803
call fcn.1400c1b60
mov rcx, r14
call fcn.1400c1990
xchg r14, r14
lea r11, [rsp + 0x130]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov dword [rsp - 0x20], edx
xchg r9, rsi
mov r9, qword [r11 + 0x30]
xchg rsi, r9
mov rdi, qword [r11 + 0x38]
xchg r13, r13
mov rsp, r11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
mov rcx, rcx
ret