Function at 0x1400f4d98
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
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov rbx, rdx
mov rdi, rcx
mov edx, r8d
lea rcx, [rbp - 0x20]
mov r12, r9
call fcn.14007df2c
mov r8d, 0x6cbd3060
sub r8d, 0x7e65d74
xor r8d, 0x93e98c7
sub r8d, 0x6de84a29
lea rcx, [rbp - 0x20]
mov rdx, rbx
call fcn.14007dfc0
test al, al
je 0x1400f5053
mov eax, dword [rdi + 0x2e8]
lea rdx, [rbp - 0x40]
and dword [rbp - 0x28], 0
mov ecx, 0x6fd1012
xor ecx, 0x114c752a
xor ecx, 0x12d76560
add ecx, 0x782555ca
and dword [rbp - 0x24], 0
xor eax, ecx
mov dword [rbp - 0x38], eax
mov r8d, 0x7c695df9
sub r8d, 0x5a92908
sub r8d, 0x59405b23
xor r8d, 0x1d7fd9ee
mov eax, dword [rdi + 0x2ec]
xor eax, ecx
mov dword [rbp - 0x40], 0x129e8b70
xor dword [rbp - 0x40], 0x2653dbac
add dword [rbp - 0x40], 0xaceb77f
xor dword [rbp - 0x40], 0xdd44b1d
mov dword [rbp - 0x34], eax
mov eax, dword [rdi + 0x2f4]
xor eax, ecx
mov dword [rbp - 0x3c], 0x227e369b
sub dword [rbp - 0x3c], 0x21c83c64
add dword [rbp - 0x3c], 0x17d73043
xor dword [rbp - 0x3c], 0x188d2a5a
mov dword [rbp - 0x30], eax
mov eax, dword [rdi + 0x30c]
xor eax, ecx
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], eax
call fcn.14007ff44
test al, al
je 0x1400f5053
mov r14d, dword [rdi + 0x2d8]
mov edx, 0x67439ede
sub edx, 0x441e3aec
xor edx, 0x50b6d28
xor edx, 0x262e0eca
and r14d, 0x2000
mov eax, r14d
neg eax
sbb rbx, rbx
and rbx, 0xffffffffffff0100
add rbx, 0x32973eba
sub rbx, 0x32963ebb
mov r15, rbx
shl r15, 4
mov rcx, r15
call fcn.1400983c0
mov rsi, rax
test rax, rax
je 0x1400f5053
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 [0x140147620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
cmp r8, rbx
jl 0x1400f4f22
mov rcx, r15
call fcn.140098350
neg r14d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
sbb r8d, r8d
and r8d, 0xfff01000
neg r8d
add r8d, 0xfff00010
neg r8d
mov r9d, r8d
call fcn.140094140
mov r8d, eax
mov dword [rbp - 0x28], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007ff44
mov rcx, rsi
test al, al
jne 0x1400f4f9d
call fcn.140098370
mov rcx, rbx
jmp 0x1400f4ff8
call fcn.140098370
mov rcx, rbx
call fcn.140098360
mov eax, dword [rbp - 0x34]
imul eax, dword [rbp - 0x38]
movsxd rcx, eax
shl rcx, 2
call fcn.140098350
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.140094140
mov r8d, eax
mov dword [rbp - 0x24], eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14007ff44
mov rcx, rbx
test al, al
jne 0x1400f5002
call fcn.140098360
jmp 0x1400f5053
call fcn.140098360
lea rcx, [rbp - 0x20]
call fcn.1400801cc
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14007f618
test al, al
je 0x1400f5053
mov r8d, 0x673c9f9
xor r8d, 0xaf482bc
sub r8d, 0x8c4dd5d
sub r8d, 0x3c26dc8
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14007ff44
test al, al
jne 0x1400f5056
xor dil, dil
lea rcx, [rbp - 0x20]
call fcn.14007dfb8
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