Function at 0x14003544c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5d62b541
add rsp, 0x5d62b491
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x47359f05
xor ebx, 0x6f4b4c22
sub ebx, 0x287ed197
test dil, 4
je 0x1400354b5
mov ebx, 0x6b5be54e
sub ebx, 0x6819379b
add ebx, 0x721aa56c
sub ebx, 0x755d5257
jmp 0x14003550f
test dil, 8
je 0x1400354d5
mov ebx, 0x2253c1c8
xor ebx, 0x4f6b8a91
sub ebx, 0x6d384965
jmp 0x14003550f
test dil, 0x40
je 0x1400354f5
mov ebx, 0x3a4b3450
xor ebx, 0x7f3977e5
xor ebx, 0x457241ed
jmp 0x14003550f
test dil, 0x10
pushf
mov eax, 0x9d15bd3
add eax, 0x4351daac
sub eax, 0x4d2333c3
popf
cmovne ebx, eax
mov r15, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov ebp, edi
xorps xmm0, xmm0
and edi, 3
shr ebp, 5
mov eax, edi
and ebp, 1
neg eax
lea rdx, [r15 + 1]
lea rax, [rsp + 0x78]
sbb r12d, r12d
mov qword [rsp + 0x70], rax
and r12d, 8
neg edi
mov rdi, qword [r8]
sbb r14d, r14d
and r14d, 0xfffffffe
neg r14d
add r14d, 0xfffffffb
neg r14d
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.1400166e8
xor r11d, r11d
mov r9, rax
mov ecx, 0x551a3f34
xor ecx, 0x2d9e509
xor ecx, 0x1dea94e1
test r15, r15
je 0x1400355cb
mov rdx, rax
sub rdi, rax
mov r8, r15
movzx eax, cx
mov r10d, 0x68ec8079
sub r10d, 0x492fe230
sub r10d, 0x1fbc9d4a
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x140035598
mov word [r9 + r15*2], r11w
movabs rax, 0x63a65c811ead7754
xor rax, 0xc6ffac9
add rax, 0x7fffffff
xor rax, 0x22823509
mov rdi, qword [0x1400dbf30]
xor r9d, r9d
mov ecx, dword [r13 + 0x2f0]
xor rdi, rax
rol rdi, 0x2c
movabs rax, 0x71baaa953b235452
xor rax, 0x75e2909d
add rax, 0x313be41a
sub rax, 0x20133b7c
not rdi
xor ecx, 0xf831d59
ror rdi, 0x2f
xor r8d, r8d
not rdi
xor edx, edx
add rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x82edd3a
add dword [rsp + 0x60], 0x5f151273
sub dword [rsp + 0x60], 0x6743efab
mov dword [rsp + 0x58], r14d
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], ebp
rol rdi, 0xd
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400356b0
xor eax, eax
lea rdi, [rsp + 0x78]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400356b5
call fcn.140083f00
test rbx, rbx
je 0x140035773
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x140035703
mov rax, rcx
shl rax, 5
add rax, rsi
inc rcx
mov qword [rsi + 0x80], rcx
mov qword [rax], r14
mov qword [rax + 8], r14
mov dword [rax + 0x10], r14d
mov qword [rax + 0x18], r14
test rax, rax
je 0x140035703
mov qword [rax], rbx
jmp 0x140035775
mov rdx, qword [0x1400dbf98]
movabs rcx, 0x21190c710e4c52b2
xor rcx, 0x15886053
add rcx, 0x292357e1
add rcx, 0x6de6e7a4
ror rdx, 0xb
movabs rax, 0x5061d14754293de8
sub rax, 0x332c2224
xor rax, 0x1e379513
add rax, 0x603d573e
add rdx, rcx
mov rcx, rbx
xor rdx, rax
movabs rax, 0x7371d8c609391251
add rax, 0x21bd55e6
sub rax, 0x12e389ef
add rax, 0x7e314a43
add rdx, rax
call rdx
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret