Function at 0x140035214
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
add rsp, 0xffffffffffffffa0
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.1400987d4
mov r8d, 0x48409b87
xor r8d, 0x392408e5
add r8d, 0xd698b6c
sub r8d, 0x7ece1ecc
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.140098f74
test al, al
je 0x1400354bd
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x4db9a41d
add ecx, 0x2f2f9af5
xor ecx, 0x5d2ce7bc
xor ecx, 0x1467b185
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x22204e58
add r8d, 0x40d6b626
sub r8d, 0x4e8132e2
sub r8d, 0x1475d17c
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x17456dff
add dword [rbp - 0x40], 0x177f2d68
sub dword [rbp - 0x40], 0x89255da
add dword [rbp - 0x40], 0xc15fdb9
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x430bf0fd
add dword [rbp - 0x3c], 0x2d99f3a5
sub dword [rbp - 0x3c], 0x70a5e482
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.14009b290
test al, al
je 0x1400354bd
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x54f8ba95
xor edx, 0x3d02746e
xor edx, 0x69faceeb
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0x1eb7962e
sub rbx, 0x1eb6962f
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.1400bb300
mov rsi, rax
test rax, rax
je 0x1400354bd
mov rdx, qword [rdi + 0x300]
xor r8d, r8d
sub rdx, rax
lea edi, [r8 + 1]
movups xmm0, xmmword [rdx + rax]
add r8, rdi
xorps xmm0, xmmword [0x1404d1530]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x14003538b
mov rcx, r15
call fcn.1400bb280
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0x59f367ac
sub r8d, 0x59e367bc
mov r9d, r8d
call fcn.14009c930
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14009b290
mov rcx, rsi
test al, al
jne 0x140035407
call fcn.1400bb2a0
mov rcx, rbx
jmp 0x140035462
call fcn.1400bb2a0
mov rcx, rbx
call fcn.1400bb290
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.1400bb280
mov r8d, dword [rbp - 0x34]
mov rdx, rax
imul r8d, dword [rbp - 0x38]
mov rcx, r12
mov rbx, rax
shl r8d, 2
mov r9d, r8d
call fcn.14009c930
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14009b290
mov rcx, rbx
test al, al
jne 0x14003546c
call fcn.1400bb290
jmp 0x1400354bd
call fcn.1400bb290
lea rcx, [rbp - 0x20]
call fcn.14009b51c
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14009b288
test al, al
je 0x1400354bd
mov r8d, 0x7b3ed04e
sub r8d, 0x13918310
xor r8d, 0x4107d746
sub r8d, 0x26aa9a58
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14009b290
test al, al
jne 0x1400354c0
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14009892c
lea r11, [rsp + 0x60]
mov al, dil
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret