Function at 0x1400e24b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rdi
lea rbp, [rax - 0x158]
sub rsp, 0x240
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rbx, r8
mov rdi, rdx
mov rcx, r8
call fcn.1401f3f60
test al, al
je 0x1400e250d
movsd xmm0, qword [rbx]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbx + 8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x30]
jmp 0x1400e251f
call fcn.14008e7c0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14008ab50
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
xorps xmm6, xmm6
xorps xmm7, xmm7
call fcn.14008e7c0
lea rdx, [rax + 0x1d80]
test rdx, rdx
je 0x1400e2599
mov qword [rsp + 0x20], 0
mov r9d, 4
lea r8, [rbp + 0x160]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400e2584
call fcn.1401f46d0
test eax, eax
js 0x1400e2599
movss xmm10, dword [rbp + 0x160]
jmp 0x1400e259d
push rsi
call 0x1408b413d
test eax, eax
je 0x1400e2599
movss xmm10, dword [rbp + 0x160]
jmp 0x1400e259d
xorps xmm10, xmm10
lea r10, [rdi + 0xe0]
cmp qword [r10 + 0x18], 0xf
jbe 0x1400e25ae
mov r10, qword [r10]
movabs r9, 0xabc29ce444222325
movabs r11, 0xfffffe539f
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, r11
test r8b, r8b
jne 0x1400e25d0
movabs rax, 0x9054a81504fa1048
cmp r9, rax
ja 0x1400e2641
je 0x1400e2667
movabs rax, 0x361f05ecc49bf5ef
cmp r9, rax
je 0x1400e2667
movabs rax, 0x3cd86ab6ba085c80
cmp r9, rax
je 0x1400e26f9
movabs rax, 0x45ea592fddf7cbf5
cmp r9, rax
je 0x1400e2667
jmp 0x1400e27cd
movabs rax, 0xe6501ea4346dd4a2
cmp r9, rax
je 0x1400e26f9
movabs rax, 0xf8dd3ab84ddfd2cd
cmp r9, rax
jne 0x1400e27cd
movsd xmm0, qword [rdi + 0x78]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rdi + 0x80]
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1401f4220
movaps xmm8, xmm0
movsd xmm9, qword [rdi + 0xa0]
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x40]
call fcn.1401f4550
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.1400e5a30
unpcklps xmm6, xmm7
movq r8, xmm6
mov rdx, rax
call fcn.1400e2290
movaps xmm7, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
subsd xmm9, xmm1
mulsd xmm9, qword [0x14030f3b8]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm10
divsd xmm9, xmm1
jmp 0x1400e27c3
movsd xmm0, qword [rdi + 0x78]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rdi + 0x80]
mov dword [rsp + 0x38], eax
movsd xmm0, qword [rdi + 0x60]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rdi + 0x68]
mov dword [rsp + 0x58], eax
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1401f42b0
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.1401f4220
movaps xmm8, xmm0
movsd xmm9, qword [rdi + 0xa0]
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x40]
call fcn.1401f4550
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.1400e5a30
unpcklps xmm6, xmm7
movq r8, xmm6
mov rdx, rax
call fcn.1400e2290
movaps xmm7, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
subsd xmm9, xmm0
mulsd xmm9, qword [0x14030f3b8]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
divsd xmm9, xmm0
cvtpd2ps xmm6, xmm9
comiss xmm7, xmm6
ja 0x1400e27d7
mov byte [rdi + 0x12d], 1
comiss xmm7, xmm6
seta bl
mov rcx, rdi
call fcn.14007fc60
movzx eax, bl
lea r11, [rsp + 0x240]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rdi
pop rbx
pop rbp
ret