Function at 0x140035bc0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
xchg rbp, rbp
mov qword [r11 + 8], rbx
xchg rbp, rbx
mov qword [r11 + 0x10], rbx
xchg rbx, rbp
mov qword [r11 + 0x18], rsi
mov r8, r8
xchg rdi, r9
mov qword [r11 + 0x20], r9
xchg r9, rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
xchg r12, r12
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x80
xchg rsi, rsi
xorps xmm0, xmm0
lea rsi, [rcx + 8]
xchg rdx, rsi
mov qword [rcx], rdx
xchg rdx, rsi
lea rax, [r11 - 0x50]
movups xmmword [rsi], xmm0
mov dword [rsp - 0x20], ecx
xchg rsp, rax
mov qword [r11 - 0x58], rsp
xchg rsp, rax
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
xchg r12, rsi
movups xmmword [r12 + 0x10], xmm0
xchg rsi, r12
lea rcx, [r11 - 0x58]
mov dword [rsp - 0x2c], ecx
xchg r13, rsi
movups xmmword [r13 + 0x20], xmm0
xchg r13, rsi
xchg rdx, rsi
movups xmmword [rdx + 0x30], xmm0
xchg rsi, rdx
movups xmmword [rsi + 0x40], xmm0
mov dword [rsp - 0xc], esi
xchg rsi, r11
movups xmmword [r11 + 0x50], xmm0
xchg rsi, r11
xchg r8, rsi
movups xmmword [r8 + 0x60], xmm0
xchg r8, rsi
movups xmmword [rsi + 0x70], xmm0
xchg r14, r8
mov r8, qword [rdx + 0x38]
xchg r14, r8
xchg rbp, r12
mov r12, qword [rdx]
xchg r12, rbp
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
lea rdx, [r14 + 1]
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x68], xmm0
call fcn.14001653c
mov dword [rsp - 0x20], 0x4a245aac
mov edx, 0x4ecd9d07
xor edx, 0x48fe068c
add edx, 0x308ef09d
sub edx, 0x25fd7194
xor edx, 0x6ad504f
test r14, r14
je 0x140035d48
xchg rdx, rdx
xchg r10, rdi
mov r10, rax
xchg r10, rdi
sub rbp, rax
mov dword [rsp - 0x34], 0x5a5283a5
mov r8, r14
mov r9d, 0x7b4442df
sub r9d, 0x1298a1aa
sub r9d, 0x39c2eef4
sub r9d, 0x2ee8b142
movzx ecx, dx
xchg r10, r10
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 3
ror edx, 1
ror edx, 1
xor cx, word [rdi + rbp - 2]
mov rbp, rbp
mov word [rdi - 2], cx
sub r8, 1
jne 0x140035d17
mov r10, r10
xor r15d, r15d
movabs r12, 0x5073338f7fc088a9
xor r12, 0x28cd2326
sub r12, 0x41bf6b9f
add r12, 0x6a94250f
sub r12, 0x2cc2323f
mov word [rax + r14*2], r15w
mov dword [rsp - 0x40], edi
mov r9d, r14d
xchg rbp, r11
mov r11, qword [rsp + 0x40]
xchg rbp, r11
xor edx, edx
mov rax, qword [0x1400c8ac0]
xchg r11, rbp
mov r8, r11
xchg rbp, r11
mov qword [rsp + 0x38], r15
xchg r13, r13
xor rax, r12
xchg r14, r15
mov qword [rsp + 0x30], r14
xchg r14, r15
mov ecx, 0x44b843e0
xor ecx, 0x76099fa2
xor ecx, 0x1105304a
add ecx, 0x3fd0c39c
xor ecx, 0x6385524d
mov dword [rsp + 0x28], r15d
xchg rbp, rbp
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg r15, rsi
call rax
movsxd rcx, eax
xchg rcx, rsi
mov qword [rbx + 0x88], rsi
xchg rsi, rcx
lea rdi, [rcx + 1]
mov rdx, rdx
mov rcx, qword [rbx]
cmp rcx, rsi
je 0x140035e0d
call fcn.140077cf0
xchg rdx, rdx
cmp rdi, 0x80
jbe 0x140035e4a
xchg rsp, rdi
mov rcx, rsp
xchg rdi, rsp
call fcn.140077eb0
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
test rax, rax
mov dword [rsp - 0x18], ebx
jne 0x140035e5c
xchg rsi, rsp
mov qword [rbx], rsp
xchg rsp, rsi
jmp 0x140035f3b
xchg rsi, r13
mov qword [rbx], r13
xchg r13, rsi
xchg rsi, rsp
mov rax, rsp
xchg rsp, rsi
xorps xmm0, xmm0
mov dword [rsp - 0x40], ecx
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r14, rax
movups xmmword [r14 + 0x30], xmm0
xchg r14, rax
xchg r10, rax
movups xmmword [r10 + 0x40], xmm0
xchg r10, rax
xchg r15, rax
movups xmmword [r15 + 0x50], xmm0
xchg r15, rax
movups xmmword [rax + 0x60], xmm0
mov dword [rsp - 0x1c], 0x6fe9559b
xchg r8, rax
movups xmmword [r8 + 0x70], xmm0
xchg r8, rax
mov rsi, qword [rbx]
test rsi, rsi
xchg rbx, rbx
je 0x140035f3b
mov eax, dword [rbx + 0x88]
mov r9d, r14d
mov dword [rsp - 0x28], edx
mov rdi, qword [0x1400c8ac0]
inc eax
mov qword [rsp + 0x38], r15
mov dword [rsp - 0x44], 0x72466616
xor rdi, r12
xchg rbx, r15
mov qword [rsp + 0x30], rbx
xchg rbx, r15
xchg r15, r8
mov r15, rbp
xchg r15, r8
mov dword [rsp + 0x28], eax
xor edx, edx
xchg rcx, rcx
mov ecx, 0x1708bf74
add ecx, 0x135eede2
xor ecx, 0x749f09c4
add ecx, 0x1d3ba664
sub ecx, 0x7c334d0d
xchg r11, rsi
mov qword [rsp + 0x20], r11
xchg rsi, r11
call rdi
xchg r11, r11
xchg rsp, rax
mov rsp, qword [rbx + 0x88]
xchg rsp, rax
mov byte [rsi + rax], r15b
xchg r15, rcx
mov r15, qword [rsp + 0x40]
xchg r15, rcx
lea rax, [rsp + 0x48]
mov r13, r13
cmp rcx, rax
jne 0x140035f80
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x1c], ebx
xor eax, eax
mov ecx, 0x3f0f47be
xor ecx, 0x369ba939
add ecx, 0x32191765
sub ecx, 0x3bae05bc
rep stosb byte [rdi], al
jmp 0x140035f89
call fcn.140077cf0
mov dword [rsp - 0x2c], edi
lea r11, [rsp + 0x80]
xchg r8, rax
mov r8, rbx
xchg r8, rax
xchg rbx, r12
mov r12, qword [r11 + 0x20]
xchg r12, rbx
xchg r12, rbp
mov r12, qword [r11 + 0x28]
xchg r12, rbp
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov r9, r9
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret