Function at 0x140069480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rbp, rbp
xchg rbp, rdi
mov qword [rsp + 0x10], rdi
xchg rbp, rdi
xchg r13, rsi
mov qword [rsp + 0x18], r13
xchg r13, rsi
xchg rcx, rdi
mov qword [rsp + 0x20], rcx
xchg rcx, rdi
push rax
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
push rsi
mov qword [rsp], r15
sub rsp, 0x62f893ac
add rsp, 0x62f8927c
mov r14, qword [rsp + 0x170]
lea rax, [rdx + 8]
mov rdx, rdx
xchg r9, rax
mov qword [rdx], r9
xchg r9, rax
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x21494189
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
mov rsi, rdx
xchg rcx, r12
mov rcx, r12
xchg rcx, r12
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rsi, r13
mov rcx, r13
xchg r13, rsi
mov ebp, r9d
xchg rcx, rcx
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
mov rdx, qword [r14 + 0x38]
mov dword [rsp - 0x34], 0xc2a290e
mov r15d, r8d
xchg rdx, r12
mov qword [rsi + 0x38], r12
xchg r12, rdx
call fcn.140010f10
xor ebx, ebx
mov edi, ebx
mov r13, r13
cmp qword [rsi + 0x38], rbx
jbe 0x140069580
nop dword [rax]
mov dword [rsp - 0x3c], esp
nop dword [rax + rax]
xchg rcx, r8
mov r8, qword [r14]
xchg rcx, r8
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov rbp, rbp
cmp rdi, qword [rsi + 0x38]
jb 0x14006955f
mov r8d, ebp
mov edx, r15d
xchg r8, r8
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140069c50
mov rbp, rax
mov dword [rsp - 0xc], 0x6a0567dc
test rax, rax
je 0x14006971d
cmp byte [rax + 4], 4
jne 0x14006971d
mov dword [rsp - 0x2c], 0x4e201d8e
cmp qword [rax + 8], rbx
je 0x14006971d
movzx ecx, word [rax + 5]
mov eax, 0xb0210d2
xor eax, 0x50996956
add eax, 0xe2a2de3
sub eax, 0x69c52768
inc ecx
mov dword [rsp - 0x10], edi
cmp ecx, eax
cmova ecx, eax
mov r15d, ecx
xchg r15, r15
call fcn.1400b6e40
xchg r11, rax
mov r14, r11
xchg r11, rax
mov byte [rax + r15 - 1], bl
mov r11, r11
lea rax, [r15 - 1]
test rax, rax
je 0x140069643
xchg rdi, rsp
mov rsp, rbx
xchg rdi, rsp
nop
mov rsi, rsi
mov rcx, qword [rbp + 8]
inc bx
movzx edx, byte [rcx + rdi]
xor dl, 0x37
xchg r12, r12
mov byte [rdi + r14], dl
movzx edi, bx
cmp rdi, rax
jb 0x14006961f
xchg r14, r14
lea rax, [rsp + 0x28]
xor edx, edx
mov r8d, 0x64473e2f
sub r8d, 0x16ff89f7
xor r8d, 0x737b9a54
add r8d, 0x185aae3e
sub r8d, 0x5696dbaa
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x30], edi
call fcn.1400b7560
xchg r15, rcx
mov r8, rcx
xchg rcx, r15
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x40], 0x254ccc17
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
call fcn.14009f120
xchg r12, r12
xchg rsi, rdx
mov rsi, qword [rsp + 0x20]
xchg rdx, rsi
xchg rdx, rcx
mov rdx, rsi
xchg rdx, rcx
call fcn.140065f40
xchg r12, r12
xchg rcx, rdi
mov rdi, qword [rsp + 0x20]
xchg rcx, rdi
lea rax, [rsp + 0x28]
xchg r8, r8
cmp rcx, rax
jne 0x14006970d
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x44], esp
xor eax, eax
mov ecx, 0x17eb5c61
xor ecx, 0x307c6551
add ecx, 0x10bc5037
add ecx, 0x295279c0
sub ecx, 0x61a60227
rep stosb byte [rdi], al
jmp 0x140069712
call fcn.1400b6f90
mov rcx, r14
call fcn.1400b6e50
xchg r14, r14
lea r11, [rsp + 0x130]
xchg rsp, rax
mov rsp, rsi
xchg rsp, rax
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x14], ebp
xchg rdx, rbp
mov rdx, qword [r11 + 0x28]
xchg rdx, rbp
xchg r15, rsi
mov r15, qword [r11 + 0x30]
xchg rsi, r15
xchg rdi, r14
mov r14, qword [r11 + 0x38]
xchg r14, rdi
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r12, qword [rsp]
add rsp, 8
ret