Function at 0x437040
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x30], xmm6
movups xmmword [rbp + 0x40], xmm7
movups xmmword [rbp + 0x50], xmm8
movups xmmword [rbp + 0x60], xmm9
movups xmmword [rbp + 0x70], xmm10
movups xmmword [rbp + 0x80], xmm11
movups xmmword [rbp + 0x90], xmm12
movups xmmword [rbp + 0xa0], xmm13
movups xmmword [rbp + 0xb0], xmm14
movups xmmword [rbp + 0xc0], xmm15
mov esi, dword [r8 + 0x7c]
mov edi, edx
mov eax, edx
mov r13d, edx
mov dword [rbp + 0x128], edx
sar eax, 3
sar edi, 1
mov rdx, qword [r8 + 0x68]
mov qword [rbp + 0x130], r8
mov dword [rbp - 0x1c], eax
movsxd rax, edi
mov r14, rcx
sar r13d, 2
shl rax, 2
mov dword [rbp - 0x34], esi
mov qword [rbp - 0x10], rax
test rdx, rdx
je 0x438299
lea eax, [rdi*4]
mov qword [rbp + 8], 0
sub esi, eax
movsxd rax, esi
cmp eax, dword [r8 + 0x78]
jl 0x437101
mov dword [r8 + 0x7c], eax
add rax, rdx
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x130]
movsxd r9, r9d
mov rsi, qword [rbp - 0x10]
mov r15, qword [rbp + 8]
lea rax, [rax + r9*8]
lea r10, [rsi - 8]
mov r11, qword [rax + 0x570]
mov qword [rbp - 0x18], rax
lea rax, [r14 + rsi]
lea rdx, [r15 + r10]
mov qword [rbp - 8], rax
mov qword [rbp + 0x28], r11
mov qword [rbp - 0x40], rax
cmp r14, rax
je 0x438328
sub rax, r14
mov rbx, r15
mov rcx, r14
lea r9, [rax - 0x10]
add rbx, rsi
mov r8, r9
shr r8, 4
lea r12, [r8 + 1]
lea rax, [r11 + r12*8]
mov r11, r8
neg r11
lea r10, [r10 + r11*8]
lea r11, [r14 + r9 + 0xc]
add r10, r15
cmp r10, r11
setae sil
cmp r14, rbx
setae r11b
or r11d, esi
mov rsi, qword [rbp + 0x28]
cmp rax, r10
setbe r10b
cmp rsi, rbx
setae bl
or r10d, ebx
test r11b, r10b
je 0x4382b7
movabs r10, 0xffffffffffffffc
test r8, r10
je 0x4382b7
mov rbx, rsi
mov rsi, qword [rbp - 0x10]
shr r9, 6
mov r10, rdx
shl r9, 5
sub rsi, 4
add r15, rsi
mov qword [rbp - 0x48], rsi
mov rsi, rdx
sub rsi, r9
mov r11, r15
mov r9, rsi
nop
movups xmm6, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx]
sub r10, 0x20
add rbx, 0x20
movups xmm3, xmmword [rcx + 0x20]
movups xmm1, xmmword [rbx - 0x20]
add rcx, 0x40
sub r11, 0x20
shufps xmm2, xmm6, 0x88
movups xmm6, xmmword [rcx - 0x10]
movups xmm4, xmm2
movups xmm0, xmm1
shufps xmm3, xmm6, 0x88
movups xmm6, xmmword [rbx - 0x10]
shufps xmm4, xmm3, 0x88
shufps xmm2, xmm3, 0xdd
shufps xmm0, xmm6, 0x88
shufps xmm1, xmm6, 0xdd
mulps xmm0, xmm4
mulps xmm1, xmm2
subps xmm0, xmm1
movups xmm1, xmm0
movss dword [r11 + 0x20], xmm0
shufps xmm1, xmm0, 0x55
movss dword [r11 + 0x18], xmm1
movups xmm1, xmm0
unpckhps xmm1, xmm0
shufps xmm0, xmm0, 0xff
movss dword [r11 + 8], xmm0
movss dword [r11 + 0x10], xmm1
movups xmm6, xmmword [rcx - 0x30]
movups xmm2, xmmword [rcx - 0x40]
movups xmm1, xmmword [rbx - 0x20]
movups xmm3, xmmword [rcx - 0x20]
movups xmm7, xmmword [rcx - 0x10]
shufps xmm2, xmm6, 0x88
movups xmm6, xmmword [rbx - 0x10]
movups xmm4, xmm2
movups xmm0, xmm1
shufps xmm3, xmm7, 0x88
shufps xmm0, xmm6, 0x88
shufps xmm4, xmm3, 0xdd
shufps xmm1, xmm6, 0xdd
mulps xmm0, xmm4
shufps xmm2, xmm3, 0x88
mulps xmm1, xmm2
addps xmm0, xmm1
movups xmm1, xmm0
movss dword [r10 + 0x20], xmm0
shufps xmm1, xmm0, 0x55
movss dword [r10 + 0x18], xmm1
movups xmm1, xmm0
unpckhps xmm1, xmm0
shufps xmm0, xmm0, 0xff
movss dword [r10 + 8], xmm0
movss dword [r10 + 0x10], xmm1
cmp r9, r10
jne 0x4371e0
and r8, 0xfffffffffffffffc
mov rsi, qword [rbp + 0x28]
mov rcx, r8
neg rcx
lea r9, [rdx + rcx*8]
mov rcx, r8
lea r8, [rsi + r8*8]
mov rsi, qword [rbp - 8]
shl rcx, 4
movss xmm0, dword [r8]
add rcx, r14
mulss xmm0, dword [rcx]
movss xmm1, dword [rcx + 8]
lea r10, [rcx + 0x10]
mulss xmm1, dword [r8 + 4]
subss xmm0, xmm1
movss dword [r9 + 4], xmm0
movss xmm0, dword [r8]
movss xmm1, dword [rcx]
mulss xmm0, dword [rcx + 8]
mulss xmm1, dword [r8 + 4]
addss xmm0, xmm1
movss dword [r9], xmm0
cmp rsi, r10
je 0x43740a
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x18]
lea r10, [rcx + 0x20]
mulss xmm1, dword [r8 + 0xc]
mulss xmm0, dword [r8 + 8]
subss xmm0, xmm1
movss dword [r9 - 4], xmm0
movss xmm0, dword [r8 + 8]
movss xmm1, dword [r8 + 0xc]
mulss xmm0, dword [rcx + 0x18]
mulss xmm1, dword [rcx + 0x10]
addss xmm0, xmm1
movss dword [r9 - 8], xmm0
cmp rsi, r10
je 0x43740a
movss xmm0, dword [r8 + 0x10]
movss xmm1, dword [r8 + 0x14]
lea r10, [rcx + 0x30]
mulss xmm1, dword [rcx + 0x28]
mulss xmm0, dword [rcx + 0x20]
subss xmm0, xmm1
movss dword [r9 - 0xc], xmm0
movss xmm0, dword [r8 + 0x10]
movss xmm1, dword [r8 + 0x14]
mulss xmm0, dword [rcx + 0x28]
mulss xmm1, dword [rcx + 0x20]
addss xmm0, xmm1
movss dword [r9 - 0x10], xmm0
cmp rsi, r10
je 0x43740a
movss xmm0, dword [r8 + 0x18]
movss xmm1, dword [r8 + 0x1c]
mulss xmm0, dword [rcx + 0x30]
mulss xmm1, dword [rcx + 0x38]
subss xmm0, xmm1
movss dword [r9 - 0x14], xmm0
movss xmm0, dword [r8 + 0x18]
movss xmm1, dword [r8 + 0x1c]
mulss xmm0, dword [rcx + 0x38]
mulss xmm1, dword [rcx + 0x30]
addss xmm0, xmm1
movss dword [r9 - 0x18], xmm0
neg r12
lea rdx, [rdx + r12*8]
mov rsi, qword [rbp - 0x10]
mov r8, qword [rbp + 8]
movss xmm2, dword [0x004b5820]
lea rcx, [r14 + rsi - 0xc]
cmp qword [rbp + 8], rdx
ja 0x43747d
nop dword [rax]
movss xmm0, dword [rcx]
sub rdx, 8
add rax, 8
sub rcx, 0x10
movss xmm1, dword [rcx + 0x18]
mulss xmm0, dword [rax - 4]
mulss xmm1, dword [rax - 8]
subss xmm0, xmm1
movss dword [rdx + 0xc], xmm0
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x18]
mulss xmm1, dword [rax - 4]
xorps xmm0, xmm2
mulss xmm0, dword [rax - 8]
subss xmm0, xmm1
movss dword [rdx + 8], xmm0
cmp r8, rdx
jbe 0x437430
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov r8, r14
mov r10, qword [rbp + 0x28]
lea rsi, [rax - 0x20]
movsxd rax, r13d
mov rcx, rdx
shl rax, 2
mov qword [rbp - 0x28], rsi
add rcx, rax
mov qword [rbp - 0x30], rax
lea r9, [r14 + rax]
mov rax, qword [rbp + 0x28]
add rax, rsi
jb 0x4375a5
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]
movups 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]
movups 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 r10, rax
jbe 0x4374c0
mov ecx, dword [rbp + 0x128]
sub edi, 1
call fcn.00436d80
mov r15, qword [rbp + 0x28]
mov r12d, dword [rbp - 0x1c]
mov r8d, edi
mov esi, dword [rbp + 0x128]
mov rdx, r14
mov dword [rbp + 0x10], eax
mov qword [rsp + 0x20], r15
mov ebx, r12d
neg ebx
sar esi, 4
mov dword [rbp], edi
mov r9d, ebx
mov ecx, esi
call fcn.00434440
mov qword [rsp + 0x20], r15
mov r8d, edi
mov r9d, ebx
mov ecx, esi
sub r8d, r13d
mov rdx, r14
neg esi
mov ebx, edi
call fcn.00434440
mov qword [rsp + 0x20], r15
mov r8d, edi
mov r9d, esi
mov r11d, dword [rbp + 0x128]
mov rdx, r14
sub ebx, r12d
sar r11d, 5
mov ecx, r11d
mov dword [rbp - 0x20], r11d
call fcn.00436e50
mov qword [rsp + 0x20], r15
mov r8d, ebx
mov r9d, esi
mov ecx, r11d
mov rdx, r14
sub ebx, r12d
call fcn.00436e50
mov qword [rsp + 0x20], r15
mov r8d, ebx
mov r9d, esi
mov ecx, r11d
mov rdx, r14
sub ebx, r12d
call fcn.00436e50
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8d, ebx
mov rdx, r14
mov ecx, r11d
call fcn.00436e50
mov eax, dword [rbp + 0x10]
sub eax, 4
mov edi, eax
sar edi, 1
mov dword [rbp + 0x14], edi
cmp eax, 5
jle 0x438338
movsxd rax, dword [rbp]
mov dword [rbp + 0x20], 2
mov qword [rbp + 0x120], r14
lea rax, [r14 + rax*4]
mov qword [rbp + 0x18], rax
mov eax, dword [rbp + 0x20]
mov edi, dword [rbp + 0x128]
mov r14d, 1
lea ecx, [rax + 2]
mov edx, eax
add eax, 1
sar edi, cl
mov ecx, eax
mov dword [rbp + 0x20], eax
mov r12d, edi
shl r14d, cl
sar r12d, 1
test r14d, r14d
jle 0x4378f5
mov eax, dword [rbp + 0x128]
lea ecx, [rdx + 4]
neg r12d
movsxd r12, r12d
sar eax, cl
lea ecx, [rdx + 3]
mov edx, 1
shl r12, 2
shl edx, cl
sar eax, 2
movsxd rdx, edx
lea r9, [rdx*4]
test eax, eax
jle 0x4378f5
mov rsi, qword [rbp + 0x28]
neg edi
lea r13d, [rax - 1]
mov rbx, rdx
movsxd rdi, edi
not r13
mov r10, qword [rbp + 0x18]
shl rbx, 4
shl rdi, 2
lea r15, [rsi + rdx*8]
xor r11d, r11d
shl r13, 5
nop
mov rcx, qword [rbp + 0x28]
mov rdx, r10
lea rax, [r12 + r10]
lea rsi, [r13 + r10]
mov r8, r15
nop dword [rax + rax]
movss xmm4, dword [rax]
movss xmm3, dword [rdx]
sub rdx, 0x20
sub rax, 0x20
movss xmm2, dword [rdx + 0x1c]
movups xmm1, xmm3
addss xmm3, xmm4
movups 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]
movups xmm1, xmm3
addss xmm3, xmm4
movups 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, rbx
addss xmm0, xmm1
movss dword [rax + 0x14], xmm0
movss xmm3, dword [rdx + 0x10]
movss xmm2, dword [rdx + 0xc]
movups xmm1, xmm3
addss xmm3, xmm4
movups 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]
movups xmm1, xmm3
addss xmm3, xmm4
movups 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, rbx
addss xmm0, xmm1
movss dword [rax + 4], xmm0
cmp rdx, rsi
jne 0x437748
add r11d, 1
add r10, rdi
cmp r14d, r11d
jne 0x437730
mov esi, dword [rbp + 0x14]
cmp dword [rbp + 0x20], esi
jne 0x4376a0
mov r14, qword [rbp + 0x120]
mov edi, dword [rbp + 0x10]
movsxd rax, dword [rbp]
sub edi, 7
lea rax, [r14 + rax*4]
mov dword [rbp + 0x10], edi
mov qword [rbp], rax
cmp edi, dword [rbp + 0x14]
jle 0x437c26
mov rax, qword [rbp - 8]
mov qword [rbp + 0x120], r14
sub rax, 0x24
mov qword [rbp - 8], rax
nop dword [rax]
mov esi, dword [rbp + 0x14]
mov eax, dword [rbp + 0x128]
mov ebx, 1
mov r15d, 1
mov r10d, dword [rbp + 0x128]
lea ecx, [rsi + 2]
lea edx, [rsi + 3]
sar r10d, cl
mov ecx, edx
shl ebx, cl
lea ecx, [rsi + 6]
add esi, 1
mov r11d, r10d
sar eax, cl
mov ecx, esi
mov dword [rbp + 0x14], esi
sar r11d, 1
shl r15d, cl
test eax, eax
jle 0x437c13
mov ecx, edx
mov esi, 2
mov edi, 3
movsxd rbx, ebx
mov r9d, 4
shl esi, cl
neg r11d
movsxd r10, r10d
shl edi, cl
shl r9d, cl
movsxd rsi, esi
movsxd r11, r11d
shl rbx, 2
movsxd rdi, edi
movsxd rdx, r9d
shl rsi, 2
shl rdi, 2
shl r10, 2
lea r12, [rbx + 4]
lea r13, [rsi + 4]
lea rcx, [rdx*4]
lea r14, [rdi + 4]
shl r11, 2
neg r10
mov qword [rbp + 0x20], rcx
test r15d, r15d
jle 0x437c13
mov rcx, qword [rbp - 8]
sub eax, 1
mov r8, qword [rbp]
shl rax, 5
sub rcx, rax
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0x28]
nop word cs:[rax + rax]
movss xmm8, dword [rcx]
movss xmm7, dword [rcx + 4]
mov rdx, r8
mov r9d, r15d
movss xmm6, dword [rcx + rbx]
movss xmm5, dword [rcx + r12]
lea rax, [r11 + r8]
movss xmm4, dword [rcx + rsi]
movss xmm3, dword [rcx + r13]
movss xmm2, dword [rcx + rdi]
movss xmm1, dword [rcx + r14]
nop dword [rax]
movss xmm12, dword [rax]
movss xmm11, dword [rdx]
movss xmm10, dword [rdx - 4]
movups xmm9, xmm11
addss xmm11, xmm12
movups xmm0, xmm10
subss xmm0, dword [rax - 4]
subss xmm9, xmm12
movss dword [rdx], xmm11
addss xmm10, dword [rax - 4]
movups xmm11, xmm7
mulss xmm11, xmm0
mulss xmm0, xmm8
movss dword [rdx - 4], xmm10
movups 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]
movups xmm9, xmm11
addss xmm11, xmm12
movups xmm0, xmm10
subss xmm0, dword [rax - 0xc]
subss xmm9, xmm12
movss dword [rdx - 8], xmm11
addss xmm10, dword [rax - 0xc]
movups xmm11, xmm5
mulss xmm11, xmm0
mulss xmm0, xmm6
movss dword [rdx - 0xc], xmm10
movups 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]
movups xmm9, xmm11
addss xmm11, xmm12
movups xmm0, xmm10
subss xmm0, dword [rax - 0x14]
subss xmm9, xmm12
movss dword [rdx - 0x10], xmm11
addss xmm10, dword [rax - 0x14]
movups xmm11, xmm3
mulss xmm11, xmm0
mulss xmm0, xmm4
movss dword [rdx - 0x14], xmm10
movups 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]
movups xmm9, xmm11
addss xmm11, xmm12
movups xmm0, xmm10
subss xmm0, dword [rax - 0x1c]
subss xmm9, xmm12
movss dword [rdx - 0x18], xmm11
addss xmm10, dword [rax - 0x1c]
movups xmm11, xmm1
mulss xmm11, xmm0
mulss xmm0, xmm2
movss dword [rdx - 0x1c], xmm10
movups xmm10, xmm2
add rdx, r10
mulss xmm10, xmm9
mulss xmm9, xmm1
subss xmm10, xmm11
addss xmm0, xmm9
movss dword [rax - 0x18], xmm10
movss dword [rax - 0x1c], xmm0
add rax, r10
sub r9d, 1
jne 0x437a48
add rcx, qword [rbp + 0x20]
sub r8, 0x20
cmp r8, qword [rbp + 0x18]
jne 0x437a10
mov esi, dword [rbp + 0x10]
cmp dword [rbp + 0x14], esi
jne 0x437940
mov r14, qword [rbp + 0x120]
movsxd rax, dword [rbp - 0x1c]
mov rdi, qword [rbp + 0x28]
mov edx, dword [rbp - 0x20]
movss xmm13, dword [rdi + rax*4]
mov rax, qword [rbp - 0x48]
shl edx, 4
add rax, r14
movsxd rdx, edx
shl rdx, 2
mov rdi, rax
sub rdi, rdx
mov rdx, rdi
cmp rax, rdi
jbe 0x437e88
nop word [rax + rax]
movss xmm11, dword [rax]
movss xmm1, dword [rax - 0x20]
sub rax, 0x40
movss xmm7, dword [rax + 0x38]
movss xmm2, dword [rax + 0x3c]
movups xmm8, xmm11
movss xmm0, dword [rax + 0x1c]
movss xmm5, dword [rax + 0x34]
addss xmm11, xmm1
subss xmm8, xmm1
movss xmm1, dword [rax + 0x18]
movups xmm6, xmm2
movups xmm3, xmm7
movss xmm4, dword [rax + 0x14]
movss xmm9, dword [rax + 0x2c]
subss xmm6, xmm0
addss xmm2, xmm0
subss xmm3, xmm1
movups xmm0, xmm5
addss xmm1, xmm7
movss xmm7, dword [rax + 0xc]
subss xmm0, xmm4
movups xmm15, xmm9
movss xmm10, dword [rax + 0x10]
addss xmm5, xmm4
subss xmm15, xmm7
addss xmm9, xmm7
movups xmm4, xmm3
movups xmm14, xmm10
addss xmm4, xmm0
subss xmm0, xmm3
movss xmm3, dword [rax + 0x30]
movss dword [rbp + 0x28], xmm15
movss xmm15, dword [rax + 8]
subss xmm14, xmm3
addss xmm3, xmm10
movss xmm10, dword [rax + 0x28]
movss dword [rbp + 0x20], xmm9
movss xmm9, dword [rax + 0x24]
mulss xmm4, xmm13
movups xmm7, xmm15
subss xmm7, xmm10
addss xmm10, xmm15
mulss xmm0, xmm13
movups xmm12, xmm9
subss xmm12, dword [rax + 4]
addss xmm9, dword [rax + 4]
movups xmm15, xmm7
addss xmm15, xmm12
subss xmm7, xmm12
movups xmm12, xmm11
subss xmm12, xmm3
addss xmm3, xmm11
movups xmm11, xmm1
addss xmm11, xmm10
subss xmm1, xmm10
mulss xmm15, xmm13
mulss xmm7, xmm13
movups xmm10, xmm3
subss xmm3, xmm11
addss xmm10, xmm11
movss dword [rax + 0x38], xmm3
movups xmm3, xmm5
subss xmm3, xmm9
movss dword [rax + 0x40], xmm10
movups xmm10, xmm12
addss xmm9, xmm5
subss xmm12, xmm3
addss xmm10, xmm3
movups xmm3, xmm2
movss dword [rax + 0x28], xmm12
movss xmm12, dword [rbp + 0x20]
movss dword [rax + 0x30], xmm10
addss xmm2, xmm12
subss xmm3, xmm12
movups xmm5, xmm2
subss xmm2, xmm9
addss xmm5, xmm9
movss dword [rax + 0x34], xmm2
movups xmm2, xmm3
subss xmm2, xmm1
addss xmm1, xmm3
movss dword [rax + 0x3c], xmm5
movss xmm5, dword [rbp + 0x28]
movss dword [rax + 0x2c], xmm2
movups xmm2, xmm4
subss xmm4, xmm15
movss dword [rax + 0x24], xmm1
movups xmm1, xmm8
addss xmm8, xmm5
addss xmm2, xmm15
subss xmm1, xmm5
movups xmm3, xmm8
subss xmm8, xmm2
addss xmm3, xmm2
movups xmm2, xmm0
subss xmm2, xmm7
addss xmm7, xmm0
movss dword [rax + 0x18], xmm8
movss dword [rax + 0x20], xmm3
movups xmm3, xmm1
addss xmm3, xmm2
subss xmm1, xmm2
movss dword [rax + 0x10], xmm3
movss dword [rax + 8], xmm1
movups xmm1, xmm6
addss xmm6, xmm14
subss xmm1, xmm14
movups xmm0, xmm6
subss xmm6, xmm7
addss xmm0, xmm7
movss dword [rax + 0x14], xmm6
movss dword [rax + 0x1c], xmm0
movups xmm0, xmm1
subss xmm0, xmm4
addss xmm4, xmm1
movss dword [rax + 0xc], xmm0
movss dword [rax + 4], xmm4
cmp rdx, rax
jb 0x437c60
mov rcx, qword [rbp - 0x10]
mov rsi, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x30]
sub rcx, 0x10
mov rbx, rsi
mov r9, qword [rax + 0x5b0]
lea rdx, [rsi + rdi - 0x10]
lea rax, [rsi + rcx]
mov r8, rax
cmp rsi, rdx
ja 0x437f50
nop dword [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 0x437ec0
mov rdi, qword [rbp - 0x18]
mov r8, qword [rdi + 0x590]
mov rdi, qword [rbp + 8]
mov rdx, rdi
cmp rdi, rax
jae 0x43808c
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
movups xmm7, xmm1
movups xmm8, xmm2
movss xmm0, dword [r8 - 0xc]
movss xmm4, dword [r8 - 0x10]
subss xmm7, xmm6
addss xmm8, xmm5
movups xmm3, xmm0
movups 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
movups xmm4, xmm3
addss xmm4, xmm1
subss xmm1, xmm3
movss dword [rdx - 0x10], xmm4
movups 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]
movups xmm7, xmm1
movups xmm8, xmm2
addss xmm1, xmm6
subss xmm7, xmm6
addss xmm8, xmm5
movups xmm3, xmm0
movups xmm9, xmm4
subss xmm2, xmm5
mulss xmm3, xmm7
mulss xmm9, xmm8
mulss xmm4, xmm7
mulss xmm0, xmm8
addss xmm3, xmm9
subss xmm0, xmm4
movups xmm4, xmm3
addss xmm4, xmm1
subss xmm1, xmm3
movss dword [rdx - 8], xmm4
movups 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 0x437f70
mov rax, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x28]
add rcx, r14
movss xmm2, dword [0x004b5820]
mov rdx, qword [rax + 0x580]
movsxd rax, dword [rbp + 0x128]
add rdx, rsi
lea r8, [r14 + rax*4 - 0x10]
mov rax, rsi
add rax, qword [rbp + 8]
jb 0x438239
mov r10, qword [rbp + 8]
mov r9, qword [rbp - 0x40]
nop word [rax + rax]
movss xmm5, dword [rax + 0x1c]
movss xmm1, dword [rax + 0x18]
sub rax, 0x20
sub rdx, 0x20
add r14, 0x10
add r9, 0x10
sub rcx, 0x10
sub r8, 0x10
movss xmm6, dword [rdx + 0x38]
movss xmm4, dword [rdx + 0x3c]
movups xmm3, xmm1
movups xmm0, xmm5
xorps xmm1, xmm2
mulss xmm0, xmm6
mulss xmm3, xmm4
mulss xmm4, xmm5
subss xmm3, xmm0
movups xmm0, xmm1
mulss xmm0, xmm6
movss dword [r14 - 0x10], xmm3
xorps xmm3, xmm2
movss dword [rcx + 0x1c], xmm3
subss xmm0, xmm4
movss dword [r9 - 0x10], xmm0
movss dword [r8 + 0x1c], xmm0
movss xmm5, dword [rax + 0x34]
movss xmm1, dword [rax + 0x30]
movss xmm6, dword [rdx + 0x30]
movss xmm4, dword [rdx + 0x34]
movups xmm3, xmm1
movups xmm0, xmm5
xorps xmm1, xmm2
mulss xmm0, xmm6
mulss xmm3, xmm4
mulss xmm4, xmm5
subss xmm3, xmm0
movups xmm0, xmm1
mulss xmm0, xmm6
movss dword [r14 - 0xc], xmm3
xorps xmm3, xmm2
movss dword [rcx + 0x18], xmm3
subss xmm0, xmm4
movss dword [r9 - 0xc], xmm0
movss dword [r8 + 0x18], xmm0
movss xmm5, dword [rax + 0x2c]
movss xmm1, dword [rax + 0x28]
movss xmm6, dword [rdx + 0x28]
movss xmm4, dword [rdx + 0x2c]
movups xmm3, xmm1
movups xmm0, xmm5
xorps xmm1, xmm2
mulss xmm0, xmm6
mulss xmm3, xmm4
mulss xmm4, xmm5
subss xmm3, xmm0
movups xmm0, xmm1
mulss xmm0, xmm6
movss dword [r14 - 8], xmm3
xorps xmm3, xmm2
movss dword [rcx + 0x14], xmm3
subss xmm0, xmm4
movss dword [r9 - 8], xmm0
movss dword [r8 + 0x14], xmm0
movss xmm1, dword [rax + 0x20]
movss xmm5, dword [rax + 0x24]
movss xmm4, dword [rdx + 0x24]
movss xmm6, dword [rdx + 0x20]
movups xmm3, xmm1
movups xmm0, xmm5
xorps xmm1, xmm2
mulss xmm3, xmm4
mulss xmm0, xmm6
mulss xmm4, xmm5
subss xmm3, xmm0
movups xmm0, xmm1
mulss xmm0, xmm6
movss dword [r14 - 4], xmm3
xorps xmm3, xmm2
movss dword [rcx + 0x10], xmm3
subss xmm0, xmm4
movss dword [r9 - 4], xmm0
movss dword [r8 + 0x10], xmm0
cmp r10, rax
jbe 0x4380d0
mov rax, qword [rbp + 0x130]
mov edi, dword [rbp - 0x34]
mov dword [rax + 0x7c], edi
movups xmm6, xmmword [rbp + 0x30]
movups xmm7, xmmword [rbp + 0x40]
movups xmm8, xmmword [rbp + 0x50]
movups xmm9, xmmword [rbp + 0x60]
movups xmm10, xmmword [rbp + 0x70]
movups xmm11, xmmword [rbp + 0x80]
movups xmm12, xmmword [rbp + 0x90]
movups xmm13, xmmword [rbp + 0xa0]
movups xmm14, xmmword [rbp + 0xb0]
movups xmm15, xmmword [rbp + 0xc0]
lea rsp, [rbp + 0xd8]
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.004a8cb0
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [rbp + 8], rax
jmp 0x437101
mov r8, qword [rbp + 0x28]
mov r10, qword [rbp - 8]
mov rcx, r14
mov r9, rdx
nop dword [rax]
movss xmm0, dword [r8]
mulss xmm0, dword [rcx]
add rcx, 0x10
sub r9, 8
movss xmm1, dword [r8 + 4]
mulss xmm1, dword [rcx - 8]
add r8, 8
subss xmm0, xmm1
movss dword [r9 + 0xc], xmm0
movss xmm0, dword [r8 - 8]
movss xmm1, dword [r8 - 4]
mulss xmm0, dword [rcx - 8]
mulss xmm1, dword [rcx - 0x10]
addss xmm0, xmm1
movss dword [r9 + 8], xmm0
cmp r10, rcx
jne 0x4382c8
mov rsi, qword [rbp - 0x10]
sub rsi, 4
mov qword [rbp - 0x48], rsi
jmp 0x43740a
sub rsi, 4
mov rax, r11
mov qword [rbp - 0x48], rsi
jmp 0x437411
mov dword [rbp + 0x14], 2
jmp 0x437908