Function at 0x14004264c
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
nop
add rsp, 0x282d67e4
sub rsp, 0x282d6844
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007baec
mov r8d, 0x59ac3256
xor r8d, 0x2e5c4cd
xor r8d, 0x7b0fc682
sub r8d, 0x20463017
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007bb80
test al, al
je 0x140042900
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x487c5116
sub ecx, 0x1539b5aa
xor ecx, 0x632d8df3
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x6a5ca082
add r8d, 0x96cfec8
sub r8d, 0x73c99f2a
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x19df99d3
add dword [rbp - 0x40], 0x4102bfc6
xor dword [rbp - 0x40], 0x6604e598
xor dword [rbp - 0x40], 0xeaeff47
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x5ec84d76
add dword [rbp - 0x3c], 0x16ce48df
sub dword [rbp - 0x3c], 0x22513a95
sub dword [rbp - 0x3c], 0x53455ba0
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.14007dab4
test al, al
je 0x140042900
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x4e8ea8af
sub edx, 0x2d6241a2
add edx, 0x141fe209
sub edx, 0x354c4906
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0x4ce4dea2
sub rbx, 0x4ce3dea3
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.140092b30
mov rsi, rax
test rax, rax
je 0x140042900
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 [0x1400ef460]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400427ce
mov rcx, r15
call fcn.140092ac0
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
add r8d, 0x5fc187d3
sub r8d, 0x5fb187e3
mov r9d, r8d
call fcn.14008c250
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007dab4
mov rcx, rsi
test al, al
jne 0x14004284a
call fcn.140092ae0
mov rcx, rbx
jmp 0x1400428a5
call fcn.140092ae0
mov rcx, rbx
call fcn.140092ad0
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140092ac0
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.14008c250
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007dab4
mov rcx, rbx
test al, al
jne 0x1400428af
call fcn.140092ad0
jmp 0x140042900
call fcn.140092ad0
lea rcx, [rbp - 0x20]
call fcn.14007dd60
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007d15c
test al, al
je 0x140042900
mov r8d, 0xc563512
add r8d, 0x4b9b3d94
sub r8d, 0x230dc8fc
sub r8d, 0x34e3a98a
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007dab4
test al, al
jne 0x140042903
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007bb78
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