Function at 0x140020750
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0xa0]
movaps xmmword [rbp], xmm6
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x20], xmm8
movaps xmmword [rbp + 0x30], xmm9
movaps xmmword [rbp + 0x40], xmm10
movaps xmmword [rbp + 0x50], xmm11
movaps xmmword [rbp + 0x60], xmm12
movaps xmmword [rbp + 0x70], xmm13
movaps xmmword [rbp + 0x80], xmm14
movaps xmmword [rbp + 0x90], xmm15
mov ebx, dword [r8 + 0x94]
mov dword [rbp + 0xf8], edx
mov r10d, dword [rbp + 0xf8]
mov r14, rcx
movsxd rdx, r9d
mov eax, dword [rbp + 0xf8]
mov esi, dword [rbp + 0xf8]
mov qword [rbp + 0x100], r8
sar r10d, 1
mov r8, qword [r8 + 0x80]
mov dword [rbp - 0x60], ebx
sar eax, 3
sar esi, 2
mov dword [rbp - 0x20], eax
movsxd rax, r10d
shl rax, 2
mov qword [rbp - 0x40], rax
test r8, r8
je 0x14002177f
mov eax, ebx
lea ecx, [r10*4 + 7]
mov rbx, qword [rbp + 0x100]
mov qword [rbp - 0x28], 0
and ecx, 0xfffffff8
sub eax, ecx
cmp eax, dword [rbx + 0x90]
jl 0x14002082d
mov dword [rbx + 0x94], eax
cdqe
add rax, r8
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x100]
mov rdi, qword [rbp - 0x28]
lea rax, [rax + rdx*8]
mov rdx, qword [rax + 0x588]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x18], rdx
lea r9, [r14 + rax]
lea rcx, [rdi + rax - 8]
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x68], r9
cmp r14, r9
je 0x1400217a9
mov rax, r14
mov r8, rcx
nop
movss xmm0, dword [rax]
mulss xmm0, dword [rdx]
add rax, 0x10
sub r8, 8
movss xmm1, dword [rax - 8]
mulss xmm1, dword [rdx + 4]
add rdx, 8
subss xmm0, xmm1
movss dword [r8 + 0xc], xmm0
movss xmm0, dword [rax - 0x10]
movss xmm1, dword [rax - 8]
mulss xmm0, dword [rdx - 4]
mulss xmm1, dword [rdx - 8]
addss xmm0, xmm1
movss dword [r8 + 8], xmm0
cmp r9, rax
jne 0x140020870
mov rax, qword [rbp - 0x38]
sub rax, r14
lea rdx, [rax - 0x10]
mov rax, qword [rbp - 0x18]
shr rdx, 4
not rdx
shl rdx, 3
add rcx, rdx
sub rax, rdx
mov rbx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x28]
movss xmm1, dword [0x140191640]
lea rdx, [r14 + rbx - 0xc]
cmp qword [rbp - 0x28], rcx
ja 0x14002094d
nop word cs:[rax + rax]
movss xmm0, dword [rdx]
sub rcx, 8
add rax, 8
sub rdx, 0x10
movss xmm2, dword [rdx + 0x18]
mulss xmm0, dword [rax - 4]
mulss xmm2, dword [rax - 8]
subss xmm0, xmm2
movss dword [rcx + 0xc], xmm0
movss xmm0, dword [rdx + 0x10]
movss xmm2, dword [rdx + 0x18]
mulss xmm2, dword [rax - 4]
xorps xmm0, xmm1
mulss xmm0, dword [rax - 8]
subss xmm0, xmm2
movss dword [rcx + 8], xmm0
cmp r8, rcx
jbe 0x140020900
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
mov r8, r14
mov r11, qword [rbp - 0x18]
lea rbx, [rax - 0x20]
movsxd rax, esi
mov rcx, rdx
shl rax, 2
mov qword [rbp - 0x50], rbx
add rcx, rax
mov qword [rbp - 0x58], rax
lea r9, [r14 + rax]
mov rax, qword [rbp - 0x18]
add rax, rbx
jb 0x140020a75
nop word cs:[rax + rax]
movss xmm0, dword [rcx]
subss xmm0, dword [rdx]
sub rax, 0x20
add r9, 0x10
movss xmm3, dword [rdx + 4]
add r8, 0x10
add rcx, 0x10
add rdx, 0x10
movss xmm2, dword [rcx - 0xc]
movaps xmm1, xmm2
addss xmm2, xmm3
subss xmm1, xmm3
movss dword [r9 - 0xc], xmm2
movss xmm2, dword [rcx - 0x10]
addss xmm2, dword [rdx - 0x10]
movss dword [r9 - 0x10], xmm2
movss xmm2, dword [rax + 0x30]
movss xmm3, dword [rax + 0x34]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [r8 - 0xc], xmm2
mulss xmm1, dword [rax + 0x34]
mulss xmm0, dword [rax + 0x30]
addss xmm0, xmm1
movss dword [r8 - 0x10], xmm0
movss xmm3, dword [rdx - 4]
movss xmm2, dword [rcx - 4]
movss xmm0, dword [rcx - 8]
subss xmm0, dword [rdx - 8]
movaps xmm1, xmm2
addss xmm2, xmm3
subss xmm1, xmm3
movss dword [r9 - 4], xmm2
movss xmm2, dword [rcx - 8]
addss xmm2, dword [rdx - 8]
movss dword [r9 - 8], xmm2
movss xmm2, dword [rax + 0x20]
movss xmm3, dword [rax + 0x24]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [r8 - 4], xmm2
mulss xmm0, dword [rax + 0x20]
mulss xmm1, dword [rax + 0x24]
addss xmm0, xmm1
movss dword [r8 - 8], xmm0
cmp r11, rax
jbe 0x140020990
mov ecx, dword [rbp + 0xf8]
lea edi, [r10 - 1]
mov rdx, r14
mov r15d, edi
call sym.ilog
mov r13, qword [rbp - 0x18]
mov r12d, dword [rbp - 0x20]
mov dword [rbp - 0x30], edi
mov edi, dword [rbp + 0xf8]
mov r8d, r15d
mov dword [rbp - 0x1c], eax
mov qword [rsp + 0x20], r13
mov ebx, r12d
neg ebx
sar edi, 4
mov r9d, ebx
mov ecx, edi
call sym.imdct_step3_iter0_loop
mov qword [rsp + 0x20], r13
mov r8d, r15d
mov r9d, ebx
mov ecx, edi
sub r8d, esi
mov rdx, r14
neg edi
mov ebx, r15d
call sym.imdct_step3_iter0_loop
mov qword [rsp + 0x20], r13
mov r9d, edi
mov r8d, r15d
mov r11d, dword [rbp + 0xf8]
mov rdx, r14
sub ebx, r12d
sar r11d, 5
mov ecx, r11d
mov dword [rbp - 0x5c], r11d
call sym.imdct_step3_inner_r_loop.constprop.0
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov r9d, edi
mov rdx, r14
mov ecx, r11d
sub ebx, r12d
call sym.imdct_step3_inner_r_loop.constprop.0
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov r9d, edi
mov rdx, r14
mov ecx, r11d
sub ebx, r12d
call sym.imdct_step3_inner_r_loop.constprop.0
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov rdx, r14
mov r9d, edi
mov ecx, r11d
call sym.imdct_step3_inner_r_loop.constprop.0
mov eax, dword [rbp - 0x1c]
movsxd rdx, r15d
mov dword [rbp - 4], 2
sub eax, 4
mov ebx, eax
sar ebx, 1
mov dword [rbp - 8], ebx
lea rbx, [rdx*4]
mov qword [rbp - 0x10], rbx
cmp eax, 5
jle 0x14002179d
mov qword [rbp + 0xf0], r14
mov r12, qword [rbp - 0x18]
nop dword [rax]
mov esi, dword [rbp - 4]
mov r8d, dword [rbp + 0xf8]
mov edi, 1
lea ecx, [rsi + 2]
mov r9d, esi
add esi, 1
sar r8d, cl
mov ecx, esi
mov dword [rbp - 4], esi
mov eax, r8d
shl edi, cl
sar eax, 1
test edi, edi
jle 0x140020ddb
mov edx, dword [rbp + 0xf8]
lea ecx, [r9 + 4]
mov ebx, 1
neg eax
cdqe
sar edx, cl
lea ecx, [r9 + 3]
shl rax, 2
shl ebx, cl
sar edx, 2
movsxd rcx, ebx
lea r9, [rcx*4]
test edx, edx
jle 0x140020ddb
neg r8d
mov r11, qword [rbp - 0x10]
mov r10, rcx
lea r15, [r12 + rcx*8]
movsxd rsi, r8d
mov r8d, edx
sub edx, 1
shl r10, 4
shl rdx, 5
shl r8, 5
xor ebx, ebx
sub r11, r8
shl rsi, 2
lea r14, [rdx + 0x20]
lea r13, [rax + rdx + 0x20]
add r11, qword [rbp + 0xf0]
lea rdx, [r14 + r11]
lea rax, [r13 + r11]
mov r8, r15
mov rcx, r12
nop
movss xmm4, dword [rax]
movss xmm3, dword [rdx]
sub rdx, 0x20
sub rax, 0x20
movss xmm2, dword [rdx + 0x1c]
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm0, dword [rax + 0x1c]
subss xmm1, xmm4
movss dword [rdx + 0x20], xmm3
addss xmm2, dword [rax + 0x1c]
movss dword [rdx + 0x1c], xmm2
movss xmm2, dword [rcx]
movss xmm3, dword [rcx + 4]
movss xmm4, dword [rax + 0x18]
mulss xmm3, xmm0
mulss xmm2, xmm1
subss xmm2, xmm3
movss dword [rax + 0x20], xmm2
mulss xmm1, dword [rcx + 4]
mulss xmm0, dword [rcx]
addss xmm0, xmm1
movss dword [rax + 0x1c], xmm0
movss xmm3, dword [rdx + 0x18]
movss xmm2, dword [rdx + 0x14]
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm0, dword [rax + 0x14]
subss xmm1, xmm4
movss dword [rdx + 0x18], xmm3
addss xmm2, dword [rax + 0x14]
movss dword [rdx + 0x14], xmm2
movss xmm2, dword [rcx + r9]
movss xmm4, dword [rax + 0x10]
movss xmm3, dword [rcx + r9 + 4]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [rax + 0x18], xmm2
mulss xmm1, dword [rcx + r9 + 4]
mulss xmm0, dword [rcx + r9]
add rcx, r10
addss xmm0, xmm1
movss dword [rax + 0x14], xmm0
movss xmm3, dword [rdx + 0x10]
movss xmm2, dword [rdx + 0xc]
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm0, dword [rax + 0xc]
subss xmm1, xmm4
movss dword [rdx + 0x10], xmm3
addss xmm2, dword [rax + 0xc]
movss dword [rdx + 0xc], xmm2
movss xmm2, dword [r8]
movss xmm3, dword [r8 + 4]
movss xmm4, dword [rax + 8]
mulss xmm3, xmm0
mulss xmm2, xmm1
subss xmm2, xmm3
movss dword [rax + 0x10], xmm2
mulss xmm1, dword [r8 + 4]
mulss xmm0, dword [r8]
addss xmm0, xmm1
movss dword [rax + 0xc], xmm0
movss xmm3, dword [rdx + 8]
movss xmm2, dword [rdx + 4]
movaps xmm1, xmm3
addss xmm3, xmm4
movaps xmm0, xmm2
subss xmm0, dword [rax + 4]
subss xmm1, xmm4
movss dword [rdx + 8], xmm3
addss xmm2, dword [rax + 4]
movss dword [rdx + 4], xmm2
movss xmm2, dword [r8 + r9]
movss xmm3, dword [r8 + r9 + 4]
mulss xmm2, xmm1
mulss xmm3, xmm0
subss xmm2, xmm3
movss dword [rax + 8], xmm2
mulss xmm0, dword [r8 + r9]
mulss xmm1, dword [r8 + r9 + 4]
add r8, r10
addss xmm0, xmm1
movss dword [rax + 4], xmm0
cmp rdx, r11
jne 0x140020c30
add ebx, 1
add r11, rsi
cmp edi, ebx
jne 0x140020c20
mov ebx, dword [rbp - 8]
cmp dword [rbp - 4], ebx
jne 0x140020b80
mov r14, qword [rbp + 0xf0]
mov ebx, dword [rbp - 0x1c]
movsxd rax, dword [rbp - 0x30]
sub ebx, 7
lea rax, [r14 + rax*4]
mov dword [rbp - 0x1c], ebx
mov qword [rbp - 0x30], rax
cmp ebx, dword [rbp - 8]
jle 0x14002110c
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xf0], r14
sub rax, 0x24
mov qword [rbp - 0x38], rax
nop
mov edi, dword [rbp - 8]
mov r8d, dword [rbp + 0xf8]
mov ebx, 1
mov r10d, 1
mov eax, dword [rbp + 0xf8]
lea ecx, [rdi + 2]
lea edx, [rdi + 3]
sar r8d, cl
mov ecx, edx
shl r10d, cl
lea ecx, [rdi + 6]
add edi, 1
mov r9d, r8d
sar eax, cl
mov ecx, edi
mov dword [rbp - 8], edi
sar r9d, 1
shl ebx, cl
mov dword [rbp - 4], ebx
test eax, eax
jle 0x1400210f9
mov ecx, edx
mov esi, 2
mov edi, 3
movsxd r10, r10d
shl esi, cl
shl edi, cl
mov r15d, 4
neg r9d
movsxd rsi, esi
movsxd rdi, edi
movsxd r8, r8d
shl r15d, cl
mov edx, dword [rbp - 4]
shl rsi, 2
shl rdi, 2
movsxd r11, r9d
shl r8, 2
movsxd r15, r15d
lea r13, [rsi + 4]
shl r11, 2
lea rbx, [r10*4]
lea r14, [rdi + 4]
neg r8
shl r15, 2
lea r12, [rbx + 4]
test edx, edx
jle 0x1400210f9
mov rcx, qword [rbp - 0x38]
sub eax, 1
mov r10, qword [rbp - 0x30]
shl rax, 5
mov r9, qword [rbp - 0x18]
sub rcx, rax
mov qword [rbp - 0x10], rcx
nop word [rax + rax]
movss xmm8, dword [r9]
movss xmm7, dword [r9 + 4]
mov rdx, r10
lea rax, [r11 + r10]
movss xmm6, dword [r9 + rbx]
movss xmm5, dword [r9 + r12]
movss xmm4, dword [r9 + rsi]
movss xmm3, dword [r9 + r13]
movss xmm2, dword [r9 + rdi]
movss xmm1, dword [r9 + r14]
mov ecx, dword [rbp - 4]
nop dword [rax]
movss xmm12, dword [rax]
movss xmm11, dword [rdx]
movss xmm10, dword [rdx - 4]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rax - 4]
subss xmm9, xmm12
movss dword [rdx], xmm11
addss xmm10, dword [rax - 4]
movaps xmm11, xmm7
mulss xmm11, xmm0
mulss xmm0, xmm8
movss dword [rdx - 4], xmm10
movaps xmm10, xmm8
movss xmm12, dword [rax - 8]
mulss xmm10, xmm9
mulss xmm9, xmm7
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax], xmm10
movss dword [rax - 4], xmm0
movss xmm11, dword [rdx - 8]
movss xmm10, dword [rdx - 0xc]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rax - 0xc]
subss xmm9, xmm12
movss dword [rdx - 8], xmm11
addss xmm10, dword [rax - 0xc]
movaps xmm11, xmm5
mulss xmm11, xmm0
mulss xmm0, xmm6
movss dword [rdx - 0xc], xmm10
movaps xmm10, xmm6
movss xmm12, dword [rax - 0x10]
mulss xmm10, xmm9
mulss xmm9, xmm5
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax - 8], xmm10
movss dword [rax - 0xc], xmm0
movss xmm11, dword [rdx - 0x10]
movss xmm10, dword [rdx - 0x14]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rax - 0x14]
subss xmm9, xmm12
movss dword [rdx - 0x10], xmm11
addss xmm10, dword [rax - 0x14]
movaps xmm11, xmm3
mulss xmm11, xmm0
mulss xmm0, xmm4
movss dword [rdx - 0x14], xmm10
movaps xmm10, xmm4
movss xmm12, dword [rax - 0x18]
mulss xmm10, xmm9
mulss xmm9, xmm3
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax - 0x10], xmm10
movss dword [rax - 0x14], xmm0
movss xmm11, dword [rdx - 0x18]
movss xmm10, dword [rdx - 0x1c]
movaps xmm9, xmm11
addss xmm11, xmm12
movaps xmm0, xmm10
subss xmm0, dword [rax - 0x1c]
subss xmm9, xmm12
movss dword [rdx - 0x18], xmm11
addss xmm10, dword [rax - 0x1c]
movaps xmm11, xmm1
mulss xmm11, xmm0
mulss xmm0, xmm2
movss dword [rdx - 0x1c], xmm10
movaps xmm10, xmm2
add rdx, r8
mulss xmm10, xmm9
mulss xmm9, xmm1
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax - 0x18], xmm10
movss dword [rax - 0x1c], xmm0
add rax, r8
sub ecx, 1
jne 0x140020f30
add r9, r15
sub r10, 0x20
cmp r10, qword [rbp - 0x10]
jne 0x140020ef0
mov ebx, dword [rbp - 8]
cmp dword [rbp - 0x1c], ebx
jne 0x140020e20
mov r14, qword [rbp + 0xf0]
movsxd rax, dword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x5c]
movss xmm7, dword [rdi + rax*4]
mov rax, qword [rbp - 0x40]
shl ecx, 4
lea rax, [r14 + rax - 4]
movsxd rcx, ecx
movss dword [rbp - 4], xmm7
xorps xmm7, xmmword [0x140191640]
shl rcx, 2
mov rdx, rax
sub rdx, rcx
movss dword [rbp - 0x1c], xmm7
cmp rax, rdx
jbe 0x14002137c
nop
movss xmm11, dword [rax - 8]
movss xmm4, dword [rax - 0x28]
sub rax, 0x40
movss xmm8, dword [rax + 0x34]
movss xmm3, dword [rax + 0x14]
movaps xmm1, xmm11
movss xmm9, dword [rax + 0x3c]
movss xmm5, dword [rax + 0x1c]
addss xmm11, xmm4
subss xmm1, xmm4
movaps xmm0, xmm8
movss xmm2, dword [rax + 0x40]
movss xmm6, dword [rax + 0x20]
subss xmm0, xmm3
movaps xmm7, xmm9
addss xmm9, xmm5
movss xmm13, dword [rax + 0x28]
subss xmm7, xmm5
movaps xmm14, xmm2
addss xmm2, xmm6
movss xmm12, dword [rax + 0x30]
movaps xmm5, xmm1
subss xmm14, xmm6
movss xmm10, dword [rax + 8]
movss xmm6, dword [rbp - 4]
addss xmm5, xmm0
subss xmm0, xmm1
movss xmm1, dword [rax + 0x2c]
addss xmm8, xmm3
movaps xmm3, xmm13
subss xmm3, xmm10
addss xmm10, xmm13
movaps xmm4, xmm1
mulss xmm5, xmm6
addss xmm1, dword [rax + 0xc]
subss xmm4, dword [rax + 0xc]
mulss xmm0, xmm6
movaps xmm6, xmm12
subss xmm6, dword [rax + 0x10]
addss xmm12, dword [rax + 0x10]
movss dword [rbp - 0x10], xmm6
movaps xmm6, xmm3
movss xmm3, dword [rax + 0x24]
movaps xmm15, xmm3
subss xmm15, dword [rax + 4]
addss xmm3, dword [rax + 4]
movaps xmm13, xmm15
subss xmm13, xmm6
addss xmm6, xmm15
movaps xmm15, xmm2
subss xmm15, xmm12
addss xmm2, xmm12
movaps xmm12, xmm11
addss xmm12, xmm10
subss xmm11, xmm10
movaps xmm10, xmm8
subss xmm10, xmm3
mulss xmm13, dword [rbp - 4]
addss xmm3, xmm8
mulss xmm6, dword [rbp - 0x1c]
movss dword [rbp - 8], xmm10
movaps xmm10, xmm9
subss xmm10, xmm1
addss xmm1, xmm9
movaps xmm9, xmm14
subss xmm9, xmm4
addss xmm4, xmm14
movaps xmm14, xmm5
subss xmm5, xmm13
addss xmm14, xmm13
movaps xmm13, xmm0
movss dword [rbp - 0x18], xmm1
movss xmm1, dword [rbp - 0x10]
subss xmm13, xmm6
addss xmm0, xmm6
movaps xmm8, xmm1
movaps xmm6, xmm5
addss xmm8, xmm7
subss xmm7, xmm1
movaps xmm1, xmm9
subss xmm1, xmm13
addss xmm9, xmm13
addss xmm6, xmm8
subss xmm8, xmm5
movaps xmm5, xmm6
unpcklps xmm8, xmm9
movaps xmm6, xmm4
unpcklps xmm5, xmm1
addss xmm4, xmm14
subss xmm6, xmm14
movlhps xmm5, xmm8
movups xmmword [rax + 4], xmm5
movaps xmm5, xmm7
subss xmm5, xmm0
addss xmm0, xmm7
movss xmm7, dword [rbp - 8]
unpcklps xmm0, xmm4
movaps xmm4, xmm5
unpcklps xmm4, xmm6
movlhps xmm4, xmm0
movaps xmm0, xmm11
movups xmmword [rax + 0x14], xmm4
movaps xmm4, xmm15
addss xmm0, xmm10
addss xmm15, xmm7
subss xmm4, xmm7
movss xmm7, dword [rbp - 0x18]
subss xmm10, xmm11
movaps xmm1, xmm7
addss xmm7, xmm3
subss xmm1, xmm3
unpcklps xmm0, xmm4
movaps xmm4, xmm2
subss xmm4, xmm12
addss xmm2, xmm12
unpcklps xmm10, xmm15
movlhps xmm0, xmm10
movups xmmword [rax + 0x24], xmm0
movaps xmm0, xmm1
movaps xmm1, xmm7
unpcklps xmm1, xmm2
unpcklps xmm0, xmm4
movlhps xmm0, xmm1
movups xmmword [rax + 0x34], xmm0
cmp rdx, rax
jb 0x140021150
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x58]
mov r9, qword [rax + 0x5c8]
mov rax, qword [rbp - 0x28]
sub rcx, 0x10
lea rdx, [rax + rbx - 0x10]
mov rbx, rax
add rax, rcx
mov r8, rax
cmp rbx, rdx
ja 0x140021448
mov rbx, qword [rbp - 0x28]
nop word [rax + rax]
movzx r11d, word [r9]
sub rdx, 0x10
sub r8, 0x10
add r9, 4
movss xmm0, dword [r14 + r11*4]
lea r10, [r11*4]
movss dword [r8 + 0x1c], xmm0
movss xmm0, dword [r14 + r10 + 4]
movss dword [r8 + 0x18], xmm0
movss xmm0, dword [r14 + r10 + 8]
movss dword [rdx + 0x1c], xmm0
movss xmm0, dword [r14 + r10 + 0xc]
movss dword [rdx + 0x18], xmm0
movzx r11d, word [r9 - 2]
movss xmm0, dword [r14 + r11*4]
lea r10, [r11*4]
movss dword [r8 + 0x14], xmm0
movss xmm0, dword [r14 + r10 + 4]
movss dword [r8 + 0x10], xmm0
movss xmm0, dword [r14 + r10 + 8]
movss dword [rdx + 0x14], xmm0
movss xmm0, dword [r14 + r10 + 0xc]
movss dword [rdx + 0x10], xmm0
cmp rbx, rdx
jbe 0x1400213b8
mov rdi, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x28]
mov r8, qword [rdi + 0x5a8]
mov rdx, rbx
cmp rbx, rax
jae 0x140021584
nop dword [rax + rax]
movss xmm1, dword [rdx]
movss xmm2, dword [rdx + 4]
sub rax, 0x10
add rdx, 0x10
movss xmm6, dword [rax + 0x18]
movss xmm5, dword [rax + 0x1c]
add r8, 0x10
movaps xmm7, xmm1
movaps xmm8, xmm2
movss xmm0, dword [r8 - 0xc]
movss xmm4, dword [r8 - 0x10]
subss xmm7, xmm6
addss xmm8, xmm5
movaps xmm3, xmm0
movaps xmm9, xmm4
addss xmm1, xmm6
subss xmm2, xmm5
mulss xmm9, xmm8
mulss xmm3, xmm7
mulss xmm4, xmm7
mulss xmm0, xmm8
addss xmm3, xmm9
subss xmm0, xmm4
movaps xmm4, xmm3
addss xmm4, xmm1
subss xmm1, xmm3
movss dword [rdx - 0x10], xmm4
movaps xmm4, xmm0
subss xmm0, xmm2
addss xmm4, xmm2
movss dword [rdx - 0xc], xmm4
movss xmm6, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
movss dword [rax + 0x18], xmm1
movss dword [rax + 0x1c], xmm0
movss xmm1, dword [rdx - 8]
movss xmm2, dword [rdx - 4]
movss xmm0, dword [r8 - 4]
movss xmm4, dword [r8 - 8]
movaps xmm7, xmm1
movaps xmm8, xmm2
addss xmm1, xmm6
subss xmm7, xmm6
addss xmm8, xmm5
movaps xmm3, xmm0
movaps xmm9, xmm4
subss xmm2, xmm5
mulss xmm3, xmm7
mulss xmm9, xmm8
mulss xmm4, xmm7
mulss xmm0, xmm8
addss xmm3, xmm9
subss xmm0, xmm4
movaps xmm4, xmm3
addss xmm4, xmm1
subss xmm1, xmm3
movss dword [rdx - 8], xmm4
movaps xmm4, xmm0
subss xmm0, xmm2
addss xmm4, xmm2
movss dword [rdx - 4], xmm4
movss dword [rax + 0x10], xmm1
movss dword [rax + 0x14], xmm0
cmp rdx, rax
jb 0x140021468
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x50]
add rcx, r14
movss xmm1, dword [0x140191640]
mov rdx, qword [rax + 0x598]
movsxd rax, dword [rbp + 0xf8]
add rdx, rbx
lea r8, [r14 + rax*4 - 0x10]
mov rax, rbx
add rax, qword [rbp - 0x28]
jb 0x140021725
mov r10, qword [rbp - 0x28]
mov r9, qword [rbp - 0x68]
nop word [rax + rax]
movss xmm4, dword [rax + 0x1c]
movss xmm0, dword [rax + 0x18]
sub rax, 0x20
sub rdx, 0x20
add r14, 0x10
add r9, 0x10
sub rcx, 0x10
sub r8, 0x10
movss xmm5, dword [rdx + 0x38]
movss xmm3, dword [rdx + 0x3c]
movaps xmm2, xmm0
movaps xmm6, xmm4
xorps xmm0, xmm1
mulss xmm6, xmm5
mulss xmm2, xmm3
mulss xmm0, xmm5
mulss xmm3, xmm4
subss xmm2, xmm6
subss xmm0, xmm3
movss dword [r14 - 0x10], xmm2
xorps xmm2, xmm1
movss dword [rcx + 0x1c], xmm2
movss dword [r9 - 0x10], xmm0
movss dword [r8 + 0x1c], xmm0
movss xmm4, dword [rax + 0x34]
movss xmm0, dword [rax + 0x30]
movss xmm5, dword [rdx + 0x30]
movss xmm3, dword [rdx + 0x34]
movaps xmm2, xmm0
movaps xmm6, xmm4
xorps xmm0, xmm1
mulss xmm6, xmm5
mulss xmm2, xmm3
mulss xmm0, xmm5
mulss xmm3, xmm4
subss xmm2, xmm6
subss xmm0, xmm3
movss dword [r14 - 0xc], xmm2
xorps xmm2, xmm1
movss dword [rcx + 0x18], xmm2
movss dword [r9 - 0xc], xmm0
movss dword [r8 + 0x18], xmm0
movss xmm4, dword [rax + 0x2c]
movss xmm0, dword [rax + 0x28]
movss xmm5, dword [rdx + 0x28]
movss xmm3, dword [rdx + 0x2c]
movaps xmm2, xmm0
movaps xmm6, xmm4
xorps xmm0, xmm1
mulss xmm6, xmm5
mulss xmm2, xmm3
mulss xmm0, xmm5
mulss xmm3, xmm4
subss xmm2, xmm6
subss xmm0, xmm3
movss dword [r14 - 8], xmm2
xorps xmm2, xmm1
movss dword [rcx + 0x14], xmm2
movss dword [r9 - 8], xmm0
movss dword [r8 + 0x14], xmm0
movss xmm0, dword [rax + 0x20]
movss xmm4, dword [rax + 0x24]
movss xmm3, dword [rdx + 0x24]
movss xmm5, dword [rdx + 0x20]
movaps xmm2, xmm0
movaps xmm6, xmm4
xorps xmm0, xmm1
mulss xmm2, xmm3
mulss xmm6, xmm5
mulss xmm0, xmm5
mulss xmm3, xmm4
subss xmm2, xmm6
subss xmm0, xmm3
movss dword [r14 - 4], xmm2
xorps xmm2, xmm1
movss dword [rcx + 0x10], xmm2
movss dword [r9 - 4], xmm0
movss dword [r8 + 0x10], xmm0
cmp r10, rax
jbe 0x1400215c8
mov rax, qword [rbp + 0x100]
mov ebx, dword [rbp - 0x60]
mov dword [rax + 0x94], ebx
movaps xmm6, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm9, xmmword [rbp + 0x30]
movaps xmm10, xmmword [rbp + 0x40]
movaps xmm11, xmmword [rbp + 0x50]
movaps xmm12, xmmword [rbp + 0x60]
movaps xmm13, xmmword [rbp + 0x70]
movaps xmm14, xmmword [rbp + 0x80]
movaps xmm15, xmmword [rbp + 0x90]
lea rsp, [rbp + 0xa8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140177d10
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [rbp - 0x28], rax
jmp 0x14002082d
mov dword [rbp - 8], 2
jmp 0x140020dee
mov rax, rdx
jmp 0x1400208db