Function at 0x140033a10
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
add rsp, 0x51b1f091
sub rsp, 0x51b1f141
mov edi, dword [rcx + 0x2d8]
mov rbp, rdx
mov r13, rcx
mov ebx, 0x71d66c07
sub ebx, 0x4495d404
sub ebx, 0x2d409673
test dil, 4
je 0x140033a73
mov ebx, 0x102a62f1
add ebx, 0x64122332
sub ebx, 0x743c855b
jmp 0x140033ad8
test dil, 8
je 0x140033a99
mov ebx, 0x6f91f324
sub ebx, 0x280f6575
sub ebx, 0x2b65d6d9
xor ebx, 0x1c1cb722
jmp 0x140033ad8
test dil, 0x40
je 0x140033ab9
mov ebx, 0x22469d10
add ebx, 0x495d0e8f
sub ebx, 0x6ba3a947
jmp 0x140033ad8
test dil, 0x10
pushf
mov eax, 0x68b03dac
add eax, 0xe155
sub eax, 0x173ba19
sub eax, 0x673d622c
popf
cmovne ebx, eax
mov r15, qword [r8 + 0x38]
xorps xmm0, xmm0
mov rsi, qword [r8]
mov r14d, edi
shr r14d, 5
and edi, 3
and r14d, 1
mov eax, edi
neg eax
lea rdx, [r15 + 1]
pushf
mov eax, 0x16ea6e66
xor eax, 0xa27f192
sub eax, 0xd162ac2
xor eax, 0xfb77537
popf
pushf
mov ecx, 0x2839e9f8
add ecx, 0x33fd71aa
sub ecx, 0x20bb241a
xor ecx, 0x3b7c378b
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.14000ed30
mov edx, 0x2f14cc70
add edx, 0x363f3a85
sub edx, 0x60609e74
test r15, r15
je 0x140033bc6
mov rdi, rax
sub rsi, rax
mov r8, r15
mov r9d, 0x697d9d82
add r9d, 0x4138dab
sub r9d, 0x27be93b5
sub r9d, 0x45d29679
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140033ba5
xor esi, esi
movabs rdx, 0x6c720ff17e522ce4
xor rdx, 0x20b1bebd
add rdx, 0x7fffffff
sub rdx, 0x342a5929
mov word [rax + r15*2], si
xor r9d, r9d
mov rdi, qword [0x14049f040]
movabs rax, 0x568a4a7f2d34e779
xor rax, 0x2feee485
add rax, 0x784637a1
add rax, 0x7a413607
mov ecx, dword [r13 + 0x2f0]
add rdi, rdx
not rdi
xor ecx, 0x6d2e7543
sub rdi, rax
xor r8d, r8d
not rdi
movabs rax, 0x132108b95bb64b13
xor rax, 0x34cb3059
add rax, 0x67f3ebf
add rax, 0x2a4047ff
sub rdi, rax
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x60], 0x7970dd33
sub dword [rsp + 0x60], 0x34ab73d3
add dword [rsp + 0x60], 0x63d7e7
sub dword [rsp + 0x60], 0x45294145
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], r14d
rol rdi, 0x27
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140033ce3
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x1e4fa308
sub ecx, 0xa6f3c72
xor ecx, 0x578d0b57
xor ecx, 0x446d6df1
rep stosb byte [rdi], al
jmp 0x140033ce8
call fcn.140096230
test rbx, rbx
je 0x140033d96
mov rcx, qword [rbp + 0x80]
cmp rcx, 4
jae 0x140033d35
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 0x140033d35
mov qword [rax], rbx
jmp 0x140033d98
movabs rax, 0x13eab12c3e149a9b
add rax, 0xdeaf77a
sub rax, 0x2827221e
movabs rcx, 0xa26459102f6bc49f
add rcx, 0x1feb2631
add rcx, 0x7fffffff
add rcx, 0x38db014
add rcx, qword [0x14049f0a8]
xor rcx, rax
movabs rax, 0x13091f536197e560
sub rax, 0x20fb89f5
xor rax, 0x562bf118
ror rcx, 0x12
add rax, rcx
mov rcx, rbx
call rax
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