Function at 0x1400a4ed0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x90
movaps xmmword [rsp + 0x80], xmm6
mov r13, rdx
mov r12, rcx
mov dword [rsp + 0x6c], 0xd80868c2
mov rsi, qword [0x140374db0]
lea r15, [rsp + 0x70]
mov rcx, r15
call fcn.1400d7010
mov eax, dword [r13 + 0xc]
test eax, 0x10000000
jne 0x1400a4f3a
test eax, 0x4000000
jne 0x1400a4fa9
test eax, 0x2000000
jne 0x1400a50a0
mov rax, qword [r13 + 0x18]
mov qword [r12], rax
jmp 0x1400a5207
movsxd rax, dword [rsi + 0x3e98]
imul rax, rax, 0x58
mov rcx, qword [rsi + 0x3ea0]
mov rdi, qword [rax + rcx - 0xb0]
movss xmm6, dword [rsi + 0x384c]
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.1401255a0
cmp byte [rdi + 0x142], 0
je 0x1400a502e
lea rsi, [rsp + 0x40]
movss xmm2, dword [rdi + 0x21c]
movss xmm0, dword [rdi + 0x224]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x140306818]
movss xmm3, dword [0x140306814]
mov rcx, rsi
jmp 0x1400a5067
mov dword [rsp + 0x40], 0x4848524b
mov eax, dword [rsp + 0x40]
mov ebx, 0xa1fd57e1
sub ebx, eax
mov ecx, dword [0x1403783f8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r8b
cmp dword [0x1403783fc], 0xa
lea rdx, [r13 + 0x18]
setl cl
or cl, r8b
mov ecx, 0x42977b71
mov r8d, 0xfdcc222c
cmovne r8d, ecx
mov ecx, 0xac108ef5
mov r9d, 0x45b5d18d
cmovne r9d, ecx
mov ecx, 0xe5d00811
mov edi, 0x181c2a3d
cmovne edi, ecx
mov ecx, 0x84087b19
mov esi, 0x29e5c99c
cmovne esi, ecx
mov ecx, 0x2f4d61bb
cmp ebx, 0x59b50596
je 0x1400a51a0
jmp 0x1400a51b8
lea rsi, [rsp + 0x40]
movss xmm0, dword [rdi + 0x18]
movss xmm3, dword [rdi + 0x20]
addss xmm3, xmm0
subss xmm3, xmm6
subss xmm3, dword [rdi + 0x8c]
addss xmm6, xmm0
mov dword [rsp + 0x20], 0x7f7fffff
movss xmm2, dword [0x140306818]
mov rcx, rsi
movaps xmm1, xmm6
call fcn.14012cf30
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
lea r8, [r13 + 0x20]
lea r9, [r13 + 0xb4]
add r13, 0x18
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x30], 0
mov rcx, r12
mov rdx, r13
jmp 0x1400a5202
mov eax, 0xd80868c2
movss xmm6, dword [rsi + 0x38b0]
add eax, 0x1f7cb25e
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x38]
call fcn.1400cf180
lea r14, [rsp + 0x50]
mov rcx, r14
call fcn.1401255a0
cmp byte [rsi + 0x411a], 0
je 0x1400a5232
lea rbx, [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x3c]
mulss xmm6, dword [0x1403068c4]
movaps xmm0, xmm6
addss xmm0, xmm2
addss xmm6, xmm1
addss xmm2, dword [0x1403068c0]
addss xmm1, dword [0x1402fe8e0]
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
movaps xmm3, xmm6
call fcn.14012cf30
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [r13 + 0xb4]
add r13, 0x20
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x30], 2
lea rdx, [rsp + 0x38]
jmp 0x1400a51fc
xor ecx, eax
mov dword [rsp + 0x40], ecx
mov r10, qword [rdx]
mov eax, dword [rsp + 0x40]
mov ebx, r9d
sub ebx, eax
mov ecx, r8d
cmp ebx, 0x59b50596
je 0x1400a51a0
jmp 0x1400a51b8
xor ecx, eax
mov dword [rsp + 0x40], ecx
mov r10, qword [rdx]
mov eax, dword [rsp + 0x40]
mov ebx, 0x9c1c60f6
sub ebx, eax
mov ecx, 0xfdcc222c
cmp ebx, 0x59b50596
jne 0x1400a51b8
nop word cs:[rax + rax]
nop dword [rax]
xor ecx, eax
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
mov ebx, esi
sub ebx, eax
mov ecx, edi
cmp ebx, 0x59b50596
je 0x1400a51a0
cmp ebx, 0xc2e095ac
je 0x1400a5172
cmp ebx, 0x1d034729
je 0x1400a5153
cmp ebx, 0x293b5314
jne 0x1400a5225
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x58], r10
lea r9, [r13 + 0xb4]
add r13, 0x20
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x30], 0
mov rcx, r12
mov r8, r13
call fcn.1400d3dd0
mov rax, r12
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x58], r10
nop
jmp 0x1400a5230
cmp byte [rsi + 0x411b], 0
je 0x1400a50df
test byte [rsi + 8], 4
jne 0x1400a50df
lea rbx, [rsp + 0x40]
movss xmm1, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x3c]
movss xmm0, dword [0x1403067c4]
addss xmm0, xmm2
movss xmm3, dword [0x1402fe874]
addss xmm3, xmm1
addss xmm2, dword [0x1403068c0]
addss xmm1, dword [0x1402fe8e0]
movss dword [rsp + 0x20], xmm0
mov rcx, rbx
jmp 0x1400a511f