Function at 0x140032a20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70f8fc40
add rsp, 0x70f8fb90
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x76b5cf
xor ebx, 0x3c2dd037
sub ebx, 0x24d80497
xor ebx, 0x178360f1
test dil, 4
je 0x140032a89
mov ebx, 0x3e792d4
add ebx, 0x14aa7dcc
sub ebx, 0x18920fd8
jmp 0x140032aee
test dil, 8
je 0x140032aaf
mov ebx, 0x2800e595
sub ebx, 0xddf0ce5
sub ebx, 0xc4d62bb
xor ebx, 0xdd47401
jmp 0x140032aee
test dil, 0x40
je 0x140032acf
mov ebx, 0x22dde14b
sub ebx, 0x13af88ee
xor ebx, 0xf2e5a05
jmp 0x140032aee
test dil, 0x10
pushf
mov eax, 0x73d4b0b4
sub eax, 0x558877fa
add eax, 0x20fa8dc0
xor eax, 0x3f46c4c6
popf
cmovne ebx, eax
mov r14, qword [r8 + 0x38]
xorps xmm0, xmm0
mov rsi, qword [r8]
mov r15d, edi
shr r15d, 5
and edi, 3
and r15d, 1
mov eax, edi
neg eax
lea rdx, [r14 + 1]
pushf
mov eax, 0x6f6bd190
sub eax, 0x4f551aad
sub eax, 0xbfd5e31
sub eax, 0x141958ad
popf
pushf
mov ecx, 0x3abe668c
xor ecx, 0x1bdf21bc
add ecx, 0x56748c0a
xor ecx, 0x77d5d339
popf
sbb r12d, r12d
and r12d, 8
test edi, edi
movups xmmword [rsp + 0x78], xmm0
cmovne eax, ecx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.14000ef40
mov edx, 0x4c67af85
add edx, 0xe76d7a1
sub edx, 0x372fd67a
add edx, 0x390d9f96
test r14, r14
je 0x140032bdb
mov rdi, rax
sub rsi, rax
mov r8, r14
mov r9d, 0x63e5c59
xor r9d, 0x640a81e7
sub r9d, 0x6234dcbf
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rdi + rsi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140032bba
xor esi, esi
movabs rdi, 0x2c4608091da7c5e4
xor rdi, 0x69cba41e
xor rdi, 0x27c98347
mov word [rax + r14*2], si
xor r9d, r9d
add rdi, qword [0x1404a5500]
movabs rax, 0x69657afd0d992f17
add rax, 0x18dd3668
add rax, 0x5d5079fd
mov ecx, dword [r13 + 0x2f0]
xor rdi, rax
movabs rax, 0x304677f20548e6a9
add rax, 0x4a0aec7
add rax, 0x4d8c4bb2
xor rax, 0x5173ab8a
ror rdi, 7
add rdi, rax
xor ecx, 0x32241201
mov rax, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x68], rax
xor edx, edx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0xb7a2ff5
add dword [rsp + 0x60], 0x276721a9
sub dword [rsp + 0x60], 0x2edaadbf
xor dword [rsp + 0x60], 0x406a3dd
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140032cdc
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x772a2c29
sub ecx, 0x1ad73cb
sub ecx, 0x757cb82e
rep stosb byte [rdi], al
jmp 0x140032ce1
call fcn.140098180
test rbx, rbx
je 0x140032d83
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140032d2e
mov rax, rcx
shl rax, 5
add rax, rbp
inc rcx
mov qword [rbp + 0x80], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov dword [rax + 0x10], esi
mov qword [rax + 0x18], rsi
test rax, rax
je 0x140032d2e
mov qword [rax], rbx
jmp 0x140032d85
mov rdx, qword [0x1404a5568]
movabs rcx, 0x3f7429bf4477cba9
xor rcx, 0x52f1f508
add rcx, 0x7fffffff
add rcx, 0xd36f2ca
add rdx, rcx
movabs rax, 0x6b61840e4df80a74
sub rax, 0x45a71b88
add rax, 0x7fffffff
xor rax, 0x1b40883c
ror rdx, 0x30
mov rcx, rbx
xor rdx, rax
rol rdx, 0xf
call rdx
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret