Function at 0x140035234
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
sub rsp, 0x60
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.140098a24
mov r8d, 0x33665d98
xor r8d, 0x6b1520e5
xor r8d, 0x2e50a512
sub r8d, 0x7623d86d
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.140099178
test al, al
je 0x1400354d4
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x5e31a7e4
add ecx, 0x1d420c36
sub ecx, 0x13173358
sub ecx, 0x48237d37
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x45d05295
sub r8d, 0xf89afa5
sub r8d, 0x7d9f90
xor r8d, 0x35c90340
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x4b4b06c8
add dword [rbp - 0x40], 0xfa03f72
xor dword [rbp - 0x40], 0x14757397
sub dword [rbp - 0x40], 0x1c55f267
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x30996a4d
sub dword [rbp - 0x3c], 0xd2e2299
sub dword [rbp - 0x3c], 0x236b4794
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.14009b5f0
test al, al
je 0x1400354d4
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x249b955c
sub edx, 0x48b505a
sub edx, 0x1af50558
sub edx, 0x51b3f9a
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
neg rbx
add rbx, 0xffffffffffff0001
neg rbx
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.1400bb650
mov rsi, rax
test rax, rax
je 0x1400354d4
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 [0x14048a530]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400353b0
mov rcx, r15
call fcn.1400bb5d0
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0xffff0
mov r9d, r8d
call fcn.14009cc70
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14009b5f0
mov rcx, rsi
test al, al
jne 0x140035425
call fcn.1400bb5f0
mov rcx, rbx
jmp 0x140035480
call fcn.1400bb5f0
mov rcx, rbx
call fcn.1400bb5e0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.1400bb5d0
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.14009cc70
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14009b5f0
mov rcx, rbx
test al, al
jne 0x14003548a
call fcn.1400bb5e0
jmp 0x1400354d4
call fcn.1400bb5e0
lea rcx, [rbp - 0x20]
call fcn.14009b88c
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14009b5e8
test al, al
je 0x1400354d4
mov r8d, 0x4fe4a7fc
add r8d, 0x178ba016
sub r8d, 0x677047f2
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14009b5f0
test al, al
jne 0x1400354d7
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.140098b64
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