File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7b6d80
    37b7b6d80slasq1_:
    37b7b6d80push r15
    37b7b6d82push r14
    37b7b6d84push r12
    37b7b6d86push rbp
    37b7b6d87push rdi
    37b7b6d88push rsi
    37b7b6d89push rbx
    37b7b6d8asub rsp, 144
    37b7b6d91mov rax, [rsp+240]
    37b7b6d99mov [rax], 0
    37b7b6d9fmov rbp, rcx
    37b7b6da2mov ecx, [rcx]
    37b7b6da4mov rbx, rdx
    37b7b6da7mov rdi, r8
    37b7b6daamov rsi, r9
    37b7b6dadtest ecx, ecx
    37b7b6dafjs 0x37b7b72a8
    37b7b6db5je 0x37b7b7163
    37b7b6dbbcmp ecx, 1
    37b7b6dbeje 0x37b7b7290
    37b7b6dc4cmp ecx, 2
    37b7b6dc7je 0x37b7b7308
    37b7b6dcdcmp ecx, 4
    37b7b6dd0jle 0x37b7b7350
    37b7b6dd6lea edx, [rcx-1]
    37b7b6dd9movss x2, [rip+0xc81ecf]
    37b7b6de1xor eax, eax
    37b7b6de3pxor x1, x1
    37b7b6de7mov r8l, edx
    37b7b6deashr r8l, 2
    37b7b6deeshufps x2, x2, 0
    37b7b6df2shl r8, 4
    37b7b6df6nop [rax+rax]
    37b7b6e00
    37b7b6e00loc_37b7b6e00:
    37b7b6e00movups x0, [rbx+rax]
    37b7b6e04andps x0, x2
    37b7b6e07movups [rbx+rax], x0
    37b7b6e0bmovups x0, [rdi+rax]
    37b7b6e0fadd rax, 16
    37b7b6e13andps x0, x2
    37b7b6e16maxps x1, x0
    37b7b6e19cmp rax, r8
    37b7b6e1cjne 0x37b7b6e00
    37b7b6e1emovaps x2, x1
    37b7b6e21movhlps x2, x1
    37b7b6e24maxps x2, x1
    37b7b6e27movaps x0, x2
    37b7b6e2ashufps x0, x2, 85
    37b7b6e2emaxps x0, x2
    37b7b6e31movss x2, [rip+0xc81e77]
    37b7b6e39test dl, 3
    37b7b6e3cje 0x37b7b6e72
    37b7b6e3eand edx, -4
    37b7b6e41lea eax, [rdx+1]
    37b7b6e44
    37b7b6e44loc_37b7b6e44:
    37b7b6e44cdqe
    37b7b6e46movss x2, [rip+0xc81e62]
    37b7b6e4e
    37b7b6e4eloc_37b7b6e4e:
    37b7b6e4emovss x1, [rbx+4*rax-4]
    37b7b6e54andps x1, x2
    37b7b6e57movss [rbx+4*rax-4], x1
    37b7b6e5dmovss x1, [rdi+4*rax-4]
    37b7b6e63add rax, 1
    37b7b6e67andps x1, x2
    37b7b6e6amaxss x0, x1
    37b7b6e6ecmp ecx, eax
    37b7b6e70jg 0x37b7b6e4e
    37b7b6e72
    37b7b6e72loc_37b7b6e72:
    37b7b6e72movsxd rax, ecx
    37b7b6e75sub rax, 1
    37b7b6e79movss x1, [rbx+4*rax]
    37b7b6e7eandps x1, x2
    37b7b6e81movss [rbx+4*rax], x1
    37b7b6e86pxor x1, x1
    37b7b6e8aucomiss x0, x1
    37b7b6e8djp 0x37b7b6e95
    37b7b6e8fje 0x37b7b72e0
    37b7b6e95
    37b7b6e95loc_37b7b6e95:
    37b7b6e95maxss x0, [rbx]
    37b7b6e99lea edx, [rcx-1]
    37b7b6e9cmov eax, 2
    37b7b6ea1cmp ecx, 2
    37b7b6ea4jl 0x37b7b6ed3
    37b7b6ea6and edx, 1
    37b7b6ea9je 0x37b7b6ec0
    37b7b6eabmaxss x0, [rbx+4]
    37b7b6eb0mov eax, 3
    37b7b6eb5cmp ecx, 3
    37b7b6eb8jl 0x37b7b6ed3
    37b7b6ebanop [rax+rax]
    37b7b6ec0
    37b7b6ec0loc_37b7b6ec0:
    37b7b6ec0maxss x0, [rbx+4*rax-4]
    37b7b6ec6maxss x0, [rbx+4*rax]
    37b7b6ecbadd rax, 2
    37b7b6ecfcmp ecx, eax
    37b7b6ed1jge 0x37b7b6ec0
    37b7b6ed3
    37b7b6ed3loc_37b7b6ed3:
    37b7b6ed3mov edx, 9
    37b7b6ed8lea rcx, [rip+0xc81da8]
    37b7b6edfmovss [rsp+132], x0
    37b7b6ee8lea r14, [rip+0xc81db1]
    37b7b6eefcall slamch_
    37b7b6ef4mov edx, 12
    37b7b6ef9lea rcx, [rip+0xc81d90]
    37b7b6f00movd r15l, x0
    37b7b6f05call slamch_
    37b7b6f0amov [rsp+32], r14
    37b7b6f0fmov r9, rsi
    37b7b6f12mov rdx, rbx
    37b7b6f15movaps x1, x0
    37b7b6f18movd x0, r15l
    37b7b6f1dlea r8, [rip+0xc81d78]
    37b7b6f24mov rcx, rbp
    37b7b6f27divss x0, x1
    37b7b6f2bsqrtss x0, x0
    37b7b6f2fmovss [rsp+128], x0
    37b7b6f38call scopy_
    37b7b6f3dmov eax, [rbp]
    37b7b6f40mov [rsp+32], r14
    37b7b6f45mov rdx, rdi
    37b7b6f48lea r9, [rsi+4]
    37b7b6f4clea r8, [rip+0xc81d49]
    37b7b6f53sub eax, 1
    37b7b6f56mov [rsp+140], eax
    37b7b6f5dlea rax, [rsp+140]
    37b7b6f65mov rcx, rax
    37b7b6f68mov [rsp+104], rax
    37b7b6f6dcall scopy_
    37b7b6f72lea rax, [rsp+124]
    37b7b6f77mov edx, [rbp]
    37b7b6f7amov [rsp+80], 1
    37b7b6f83mov [rsp+72], rax
    37b7b6f88mov r15, rax
    37b7b6f8bmov rax, [rsp+104]
    37b7b6f90lea r8, [rip+0xc81d0d]
    37b7b6f97mov [rsp+56], rsi
    37b7b6f9clea edx, [rdx+rdx-1]
    37b7b6fa0lea r9, [rsp+132]
    37b7b6fa8mov [rsp+64], rax
    37b7b6fadlea rax, [rip+0xc81ce8]
    37b7b6fb4mov r14, r9
    37b7b6fb7lea rcx, [rip+0xc81cea]
    37b7b6fbemov [rsp+48], rax
    37b7b6fc3lea rax, [rsp+136]
    37b7b6fcbmov [rsp+40], rax
    37b7b6fd0lea rax, [rsp+128]
    37b7b6fd8mov [rsp+32], rax
    37b7b6fddmov r12, rax
    37b7b6fe0mov [rsp+136], edx
    37b7b6fe7mov [rsp+140], edx
    37b7b6feemov rdx, r8
    37b7b6ff1call slascl_
    37b7b6ff6mov eax, [rbp]
    37b7b6ff9lea r8l, [rax+rax]
    37b7b6ffdcmp r8l, 1
    37b7b7001jle 0x37b7b7075
    37b7b7003lea eax, [r8-2]
    37b7b7007cmp eax, 2
    37b7b700ajbe 0x37b7b735e
    37b7b7010lea edx, [r8-1]
    37b7b7014mov rax, rsi
    37b7b7017mov ecx, edx
    37b7b7019shr ecx, 2
    37b7b701cshl rcx, 4
    37b7b7020add rcx, rsi
    37b7b7023nop [rax]
    37b7b702anop [rax+rax]
    37b7b7035nop [rax+rax]
    37b7b7040
    37b7b7040loc_37b7b7040:
    37b7b7040movups x0, [rax]
    37b7b7043add rax, 16
    37b7b7047mulps x0, x0
    37b7b704amovups [rax-16], x0
    37b7b704ecmp rcx, rax
    37b7b7051jne 0x37b7b7040
    37b7b7053and edx, -4
    37b7b7056add edx, 1
    37b7b7059
    37b7b7059loc_37b7b7059:
    37b7b7059movsxd rax, edx
    37b7b705c
    37b7b705cloc_37b7b705c:
    37b7b705cmovss x0, [rsi+4*rax-4]
    37b7b7062mulss x0, x0
    37b7b7066movss [rsi+4*rax-4], x0
    37b7b706cadd rax, 1
    37b7b7070cmp r8l, eax
    37b7b7073jg 0x37b7b705c
    37b7b7075
    37b7b7075loc_37b7b7075:
    37b7b7075movsxd r8, r8l
    37b7b7078mov rdx, rsi
    37b7b707bmov rcx, rbp
    37b7b707emov [rsi+4*r8-4], 0
    37b7b7087mov r8, [rsp+240]
    37b7b708fcall slasq2_
    37b7b7094mov rax, [rsp+240]
    37b7b709cmov eax, [rax]
    37b7b709etest eax, eax
    37b7b70a0jne 0x37b7b7178
    37b7b70a6mov ecx, [rbp]
    37b7b70a9test ecx, ecx
    37b7b70abjle 0x37b7b711b
    37b7b70adlea eax, [rcx-1]
    37b7b70b0cmp eax, 2
    37b7b70b3jbe 0x37b7b7368
    37b7b70b9mov edx, ecx
    37b7b70bbxor eax, eax
    37b7b70bdshr edx, 2
    37b7b70c0shl rdx, 4
    37b7b70c4nop [rax+rax]
    37b7b70canop [rax+rax]
    37b7b70d5nop [rax+rax]
    37b7b70e0
    37b7b70e0loc_37b7b70e0:
    37b7b70e0movups x3, [rsi+rax]
    37b7b70e4sqrtps x0, x3
    37b7b70e7movups [rbx+rax], x0
    37b7b70ebadd rax, 16
    37b7b70efcmp rdx, rax
    37b7b70f2jne 0x37b7b70e0
    37b7b70f4test cl, 3
    37b7b70f7je 0x37b7b711b
    37b7b70f9mov eax, ecx
    37b7b70fband eax, -4
    37b7b70feadd eax, 1
    37b7b7101
    37b7b7101loc_37b7b7101:
    37b7b7101cdqe
    37b7b7103
    37b7b7103loc_37b7b7103:
    37b7b7103movss x0, [rsi+4*rax-4]
    37b7b7109sqrtss x0, x0
    37b7b710dmovss [rbx+4*rax-4], x0
    37b7b7113add rax, 1
    37b7b7117cmp ecx, eax
    37b7b7119jge 0x37b7b7103
    37b7b711b
    37b7b711bloc_37b7b711b:
    37b7b711blea rax, [rip+0xc81b7a]
    37b7b7122mov [rsp+72], r15
    37b7b7127mov [rsp+80], 1
    37b7b7130mov [rsp+64], rbp
    37b7b7135mov [rsp+56], rbx
    37b7b713amov [rsp+48], rax
    37b7b713f
    37b7b713floc_37b7b713f:
    37b7b713fmov [rsp+40], rbp
    37b7b7144lea r8, [rip+0xc81b59]
    37b7b714bmov r9, r12
    37b7b714elea rcx, [rip+0xc81b53]
    37b7b7155mov [rsp+32], r14
    37b7b715amov rdx, r8
    37b7b715dcall slascl_
    37b7b7162nop
    37b7b7163
    37b7b7163loc_37b7b7163:
    37b7b7163add rsp, 144
    37b7b716apop rbx
    37b7b716bpop rsi
    37b7b716cpop rdi
    37b7b716dpop rbp
    37b7b716epop r12
    37b7b7170pop r14
    37b7b7172pop r15
    37b7b7174ret
    37b7b7175
    37b7b7175 0f 1f 00 ...
    37b7b7178
    37b7b7178loc_37b7b7178:
    37b7b7178cmp eax, 2
    37b7b717bjne 0x37b7b7163
    37b7b717dmov ecx, [rbp]
    37b7b7180test ecx, ecx
    37b7b7182jle 0x37b7b7223
    37b7b7188lea eax, [rcx-1]
    37b7b718bcmp eax, 2
    37b7b718ejbe 0x37b7b7372
    37b7b7194mov edx, ecx
    37b7b7196xor eax, eax
    37b7b7198shr edx, 2
    37b7b719bshl rdx, 4
    37b7b719fnop [rax+rax]
    37b7b71aanop [rax+rax]
    37b7b71b5nop [rax+rax]
    37b7b71c0
    37b7b71c0loc_37b7b71c0:
    37b7b71c0movups x1, [rsi+2*rax+16]
    37b7b71c5movups x0, [rsi+2*rax]
    37b7b71c9shufps x0, x1, -120
    37b7b71cdsqrtps x0, x0
    37b7b71d0movups [rbx+rax], x0
    37b7b71d4movups x0, [rsi+2*rax]
    37b7b71d8shufps x0, x1, -35
    37b7b71dcsqrtps x0, x0
    37b7b71dfmovups [rdi+rax], x0
    37b7b71e3add rax, 16
    37b7b71e7cmp rax, rdx
    37b7b71eajne 0x37b7b71c0
    37b7b71ecmov eax, ecx
    37b7b71eeand eax, -4
    37b7b71f1add eax, 1
    37b7b71f4test cl, 3
    37b7b71f7je 0x37b7b7223
    37b7b71f9
    37b7b71f9loc_37b7b71f9:
    37b7b71f9cdqe
    37b7b71fb
    37b7b71fbloc_37b7b71fb:
    37b7b71fbmovss x0, [rsi+8*rax-8]
    37b7b7201sqrtss x0, x0
    37b7b7205movss [rbx+4*rax-4], x0
    37b7b720bmovss x0, [rsi+8*rax-4]
    37b7b7211sqrtss x0, x0
    37b7b7215movss [rdi+4*rax-4], x0
    37b7b721badd rax, 1
    37b7b721fcmp ecx, eax
    37b7b7221jge 0x37b7b71fb
    37b7b7223
    37b7b7223loc_37b7b7223:
    37b7b7223mov [rsp+56], rbx
    37b7b7228lea rbx, [rip+0xc81a6d]
    37b7b722fmov r9, r12
    37b7b7232lea r8, [rip+0xc81a6b]
    37b7b7239mov [rsp+72], r15
    37b7b723emov rdx, r8
    37b7b7241lea rcx, [rip+0xc81a60]
    37b7b7248mov [rsp+80], 1
    37b7b7251mov [rsp+64], rbp
    37b7b7256mov [rsp+48], rbx
    37b7b725bmov [rsp+40], rbp
    37b7b7260mov [rsp+32], r14
    37b7b7265call slascl_
    37b7b726amov [rsp+72], r15
    37b7b726fmov [rsp+80], 1
    37b7b7278mov [rsp+64], rbp
    37b7b727dmov [rsp+56], rdi
    37b7b7282mov [rsp+48], rbx
    37b7b7287jmp 0x37b7b713f
    37b7b728c
    37b7b728c 0f 1f 40 00 ..@.
    37b7b7290
    37b7b7290loc_37b7b7290:
    37b7b7290movss x0, [rdx]
    37b7b7294andps x0, [rip+0xc81a15]
    37b7b729bmovss [rdx], x0
    37b7b729fjmp 0x37b7b7163
    37b7b72a4
    37b7b72a4 0f 1f 40 00 ..@.
    37b7b72a8
    37b7b72a8loc_37b7b72a8:
    37b7b72a8mov [rax], -1
    37b7b72aelea rdx, [rsp+140]
    37b7b72b6mov r8l, 6
    37b7b72bclea rcx, [rip+0xc819bd]
    37b7b72c3mov [rsp+140], 1
    37b7b72cecall xerbla_
    37b7b72d3jmp 0x37b7b7163
    37b7b72d8
    37b7b72d8 0f 1f 84 00 00 00 00 00 ........
    37b7b72e0
    37b7b72e0loc_37b7b72e0:
    37b7b72e0mov [rsp+32], 1
    37b7b72e9lea r9, [rsp+124]
    37b7b72eemov r8, rbx
    37b7b72f1mov rdx, rbp
    37b7b72f4lea rcx, [rip+0xc8198b]
    37b7b72fbcall slasrt_
    37b7b7300jmp 0x37b7b7163
    37b7b7305
    37b7b7305 0f 1f 00 ...
    37b7b7308
    37b7b7308loc_37b7b7308:
    37b7b7308lea rax, [rsp+132]
    37b7b7310lea r8, [rdx+4]
    37b7b7314mov rcx, rbx
    37b7b7317mov rdx, rdi
    37b7b731amov [rsp+32], rax
    37b7b731flea r9, [rsp+140]
    37b7b7327call slas2_
    37b7b732cmovss x1, [rsp+140]
    37b7b7335movss x0, [rsp+132]
    37b7b733eunpcklps x0, x1
    37b7b7341movlps [rbx], x0
    37b7b7344jmp 0x37b7b7163
    37b7b7349
    37b7b7349 0f 1f 80 00 00 00 00 .......
    37b7b7350
    37b7b7350loc_37b7b7350:
    37b7b7350pxor x0, x0
    37b7b7354mov eax, 1
    37b7b7359jmp 0x37b7b6e44
    37b7b735e
    37b7b735eloc_37b7b735e:
    37b7b735emov edx, 1
    37b7b7363jmp 0x37b7b7059
    37b7b7368
    37b7b7368loc_37b7b7368:
    37b7b7368mov eax, 1
    37b7b736djmp 0x37b7b7101
    37b7b7372
    37b7b7372loc_37b7b7372:
    37b7b7372mov eax, 1
    37b7b7377jmp 0x37b7b71f9
    37b7b6d80
    37b7b737c
    37b7b737c // align 0x10
    37b7b7380
    37b7b7380slasq2_:
    37b7b7380push r15
    37b7b7382push r14
    37b7b7384push r13
    37b7b7386push r12
    37b7b7388push rbp
    37b7b7389push rdi
    37b7b738apush rsi
    37b7b738bpush rbx
    37b7b738csub rsp, 344
    37b7b7393movups [rsp+272], x6
    37b7b739bmovups [rsp+288], x7
    37b7b73a3movups [rsp+304], x8
    37b7b73acmovups [rsp+320], x9
    37b7b73b5mov [r8], 0
    37b7b73bcmov rdi, rcx
    37b7b73bfmov rbx, rdx
    37b7b73c2mov rsi, r8
    37b7b73c5mov edx, 9
    37b7b73calea rcx, [rip+0xc818ef]
    37b7b73d1call slamch_
    37b7b73d6mov edx, 12
    37b7b73dblea rcx, [rip+0xc818e7]
    37b7b73e2movd ebp, x0
    37b7b73e6call slamch_
    37b7b73ebmov r10l, [rdi]
    37b7b73eemovaps x5, x0
    37b7b73f1mov r8l, r10l
    37b7b73f4test r10l, r10l
    37b7b73f7js 0x37b7b7618
    37b7b73fdje 0x37b7b74f9
    37b7b7403movss x0, [rbx]
    37b7b7407cmp r10l, 1
    37b7b740bje 0x37b7b74f0
    37b7b7411movd x1, ebp
    37b7b7415mulss x1, [rip+0xc818cf]
    37b7b741dmulss x1, x1
    37b7b7421cmp r10l, 2
    37b7b7425je 0x37b7b7540
    37b7b742blea ecx, [r10+r10]
    37b7b742fpxor x3, x3
    37b7b7433lea eax, [rcx-3]
    37b7b7436movaps x4, x3
    37b7b7439movaps x2, x3
    37b7b743cmovsxd r11, ecx
    37b7b743fmov [rbx+4*r11-4], 0
    37b7b7448shr eax, 1
    37b7b744alea edx, [rax+rax]
    37b7b744dmov eax, 1
    37b7b7452add rdx, 3
    37b7b7456jmp 0x37b7b7483
    37b7b7458
    37b7b7458 0f 1f 84 00 00 00 00 00 ........
    37b7b7460
    37b7b7460loc_37b7b7460:
    37b7b7460movss x6, [rbx+4*rax]
    37b7b7465comiss x2, x6
    37b7b7468ja 0x37b7b7630
    37b7b746eadd rax, 2
    37b7b7472addss x4, x0
    37b7b7476addss x3, x6
    37b7b747acmp rdx, rax
    37b7b747dje 0x37b7b7640
    37b7b7483
    37b7b7483loc_37b7b7483:
    37b7b7483movss x0, [rbx+4*rax-4]
    37b7b7489mov r9l, eax
    37b7b748ccomiss x2, x0
    37b7b748fjbe 0x37b7b7460
    37b7b7491mov edx, -200
    37b7b7496sub edx, eax
    37b7b7498mov [rsi], edx
    37b7b749a
    37b7b749aloc_37b7b749a:
    37b7b749amov r8l, 6
    37b7b74a0lea rdx, [rip+0xc8183d]
    37b7b74a7
    37b7b74a7loc_37b7b74a7:
    37b7b74a7movups x6, [rsp+272]
    37b7b74aflea rcx, [rip+0xc81826]
    37b7b74b6movups x7, [rsp+288]
    37b7b74bemovups x8, [rsp+304]
    37b7b74c7movups x9, [rsp+320]
    37b7b74d0add rsp, 344
    37b7b74d7pop rbx
    37b7b74d8pop rsi
    37b7b74d9pop rdi
    37b7b74dapop rbp
    37b7b74dbpop r12
    37b7b74ddpop r13
    37b7b74dfpop r14
    37b7b74e1pop r15
    37b7b74e3jmp 0x37b7c43e0
    37b7b74e8
    37b7b74e8 0f 1f 84 00 00 00 00 00 ........
    37b7b74f0
    37b7b74f0loc_37b7b74f0:
    37b7b74f0pxor x1, x1
    37b7b74f4comiss x1, x0
    37b7b74f7ja 0x37b7b7530
    37b7b74f9
    37b7b74f9loc_37b7b74f9:
    37b7b74f9movups x6, [rsp+272]
    37b7b7501movups x7, [rsp+288]
    37b7b7509movups x8, [rsp+304]
    37b7b7512movups x9, [rsp+320]
    37b7b751badd rsp, 344
    37b7b7522pop rbx
    37b7b7523pop rsi
    37b7b7524pop rdi
    37b7b7525pop rbp
    37b7b7526pop r12
    37b7b7528pop r13
    37b7b752apop r14
    37b7b752cpop r15
    37b7b752eret
    37b7b752f
    37b7b752f 90 .
    37b7b7530
    37b7b7530loc_37b7b7530:
    37b7b7530mov [rsi], -201
    37b7b7536jmp 0x37b7b749a
    37b7b753b
    37b7b753b 0f 1f 44 00 00 ..D..
    37b7b7540
    37b7b7540loc_37b7b7540:
    37b7b7540pxor x4, x4
    37b7b7544comiss x4, x0
    37b7b7547ja 0x37b7b7530
    37b7b7549movss x3, [rbx+4]
    37b7b754ecomiss x4, x3
    37b7b7551ja 0x37b7b82a6
    37b7b7557movss x2, [rbx+8]
    37b7b755ccomiss x4, x2
    37b7b755fja 0x37b7b8050
    37b7b7565comiss x2, x0
    37b7b7568jbe 0x37b7b757c
    37b7b756amovaps x4, x0
    37b7b756dmovss [rbx+8], x0
    37b7b7572movaps x0, x2
    37b7b7575movss [rbx], x2
    37b7b7579movaps x2, x4
    37b7b757c
    37b7b757cloc_37b7b757c:
    37b7b757cmulss x1, x2
    37b7b7580movaps x4, x3
    37b7b7583addss x4, x0
    37b7b7587addss x4, x2
    37b7b758bcomiss x3, x1
    37b7b758emovss [rbx+16], x4
    37b7b7593jbe 0x37b7b7602
    37b7b7595movaps x4, x0
    37b7b7598movaps x1, x3
    37b7b759bsubss x4, x2
    37b7b759faddss x4, x3
    37b7b75a3mulss x4, [rip+0xc81745]
    37b7b75abdivss x1, x4
    37b7b75afmulss x1, x2
    37b7b75b3comiss x4, x1
    37b7b75b6jb 0x37b7b827f
    37b7b75bcdivss x1, x4
    37b7b75c0movss x5, [rip+0xc8172c]
    37b7b75c8addss x1, x5
    37b7b75ccsqrtss x1, x1
    37b7b75d0addss x1, x5
    37b7b75d4mulss x1, x4
    37b7b75d8movaps x4, x3
    37b7b75dbdivss x4, x1
    37b7b75dfmulss x4, x2
    37b7b75e3movaps x1, x4
    37b7b75e6
    37b7b75e6loc_37b7b75e6:
    37b7b75e6addss x3, x1
    37b7b75eaaddss x3, x0
    37b7b75eedivss x0, x3
    37b7b75f2movss [rbx], x3
    37b7b75f6mulss x2, x0
    37b7b75famovaps x0, x3
    37b7b75fdmovss [rbx+8], x2
    37b7b7602
    37b7b7602loc_37b7b7602:
    37b7b7602movss [rbx+4], x2
    37b7b7607addss x2, x0
    37b7b760bmovss [rbx+20], x2
    37b7b7610jmp 0x37b7b74f9
    37b7b7615
    37b7b7615 0f 1f 00 ...
    37b7b7618
    37b7b7618loc_37b7b7618:
    37b7b7618mov [rsi], -1
    37b7b761emov r8l, 6
    37b7b7624lea rdx, [rip+0xc816ad]
    37b7b762bjmp 0x37b7b74a7
    37b7b7630
    37b7b7630loc_37b7b7630:
    37b7b7630mov eax, -201
    37b7b7635sub eax, r9l
    37b7b7638mov [rsi], eax
    37b7b763ajmp 0x37b7b749a
    37b7b763f
    37b7b763f 90 .
    37b7b7640
    37b7b7640loc_37b7b7640:
    37b7b7640sub r11, 2
    37b7b7644movss x0, [rbx+4*r11]
    37b7b764acomiss x2, x0
    37b7b764dja 0x37b7b82b1
    37b7b7653ucomiss x3, x2
    37b7b7656addss x4, x0
    37b7b765ajp 0x37b7b7662
    37b7b765cje 0x37b7b805b
    37b7b7662
    37b7b7662loc_37b7b7662:
    37b7b7662addss x3, x4
    37b7b7666pxor x0, x0
    37b7b766aucomiss x3, x0
    37b7b766djp 0x37b7b7675
    37b7b766fje 0x37b7b7835
    37b7b7675
    37b7b7675loc_37b7b7675:
    37b7b7675movsxd r9, r10l
    37b7b7678lea eax, [rcx-2]
    37b7b767bmov rdx, rbx
    37b7b767emov [rsp+228], 0
    37b7b7689mov r11, r9
    37b7b768clea rbp, [rbx+8*r9]
    37b7b7690lea r9, [rbx-16]
    37b7b7694mov [rsp+168], eax
    37b7b769bshl r11, 4
    37b7b769flea r12, [rbx+r11]
    37b7b76a3lea rax, [r9+r11]
    37b7b76a7mov r11l, ecx
    37b7b76aashr r11l, 1
    37b7b76adsub r11l, 1
    37b7b76b1shl r11, 4
    37b7b76b5sub rax, r11
    37b7b76b8mov r11, r12
    37b7b76bbnop [rax+rax]
    37b7b76c0
    37b7b76c0loc_37b7b76c0:
    37b7b76c0mov [r11-4], 0
    37b7b76c8sub r11, 16
    37b7b76ccsub rbp, 8
    37b7b76d0movss x0, [rbp+4]
    37b7b76d5mov [r11+4], 0
    37b7b76ddmovss [r11+8], x0
    37b7b76e3movss x0, [rbp]
    37b7b76e8movss [r11], x0
    37b7b76edcmp rax, r11
    37b7b76f0jne 0x37b7b76c0
    37b7b76f2movss x2, [rip+0xc815fe]
    37b7b76famulss x2, [rbx]
    37b7b76felea eax, [4*r10-4]
    37b7b7706mov [rsp+240], r10l
    37b7b770emovsxd rbp, eax
    37b7b7711lea r13l, [4*r10]
    37b7b7719mov r14l, eax
    37b7b771cmovss x0, [rbx+4*rbp]
    37b7b7721comiss x0, x2
    37b7b7724jbe 0x37b7b7785
    37b7b7726shr ecx, 2
    37b7b7729lea r11, [rbx+8]
    37b7b772dsub ecx, 1
    37b7b7730shl rcx, 4
    37b7b7734lea rcx, [rbx+rcx+24]
    37b7b7739nop [rax]
    37b7b7740
    37b7b7740loc_37b7b7740:
    37b7b7740movss x2, [r12-16]
    37b7b7747movss x0, [r11-8]
    37b7b774dadd r11, 16
    37b7b7751sub r12, 16
    37b7b7755movss [r11-24], x2
    37b7b775bmovss x2, [r12-8]
    37b7b7762movss [r12], x0
    37b7b7768movss x0, [r11-16]
    37b7b776emovss [r11-16], x2
    37b7b7774movss [r12-8], x0
    37b7b777bcmp rcx, r11
    37b7b777ejne 0x37b7b7740
    37b7b7780movss x0, [rbx+4*rbp]
    37b7b7785
    37b7b7785loc_37b7b7785:
    37b7b7785mov ecx, r14l
    37b7b7788mov [rsp+176], rdi
    37b7b7790mov r12l, r10l
    37b7b7793mov rdi, rdx
    37b7b7796shr ecx, 2
    37b7b7799lea r15, [rbx+16]
    37b7b779dmov edx, 2
    37b7b77a2mov [rsp+184], rsi
    37b7b77aalea r11l, [rcx-1]
    37b7b77aemov esi, r8l
    37b7b77b1movd r8l, x3
    37b7b77b6mov rcx, r11
    37b7b77b9lea rax, [4*r11]
    37b7b77c1xor r11l, r11l
    37b7b77c4shl rcx, 4
    37b7b77c8mov [rsp+160], rax
    37b7b77d0sub r9, rcx
    37b7b77d3mov r10, r9
    37b7b77d6
    37b7b77d6loc_37b7b77d6:
    37b7b77d6lea ecx, [r11+r14]
    37b7b77damovsxd rcx, ecx
    37b7b77ddshl rcx, 2
    37b7b77e1lea rax, [rbx+rcx]
    37b7b77e5add rcx, r10
    37b7b77e8jmp 0x37b7b7815
    37b7b77ea
    37b7b77ea 66 66 2e 0f 1f 84 ff....
    37b7b77f0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b7b7800
    37b7b7800loc_37b7b7800:
    37b7b7800mov [rax-8], 0xffffffff80000000
    37b7b7807movss x0, [rax-16]
    37b7b780c
    37b7b780cloc_37b7b780c:
    37b7b780csub rax, 16
    37b7b7810cmp rcx, rax
    37b7b7813je 0x37b7b7840
    37b7b7815
    37b7b7815loc_37b7b7815:
    37b7b7815movaps x3, x0
    37b7b7818movss x2, [rax-8]
    37b7b781dmulss x3, x1
    37b7b7821comiss x3, x2
    37b7b7824jae 0x37b7b7800
    37b7b7826addss x2, x0
    37b7b782adivss x0, x2
    37b7b782emulss x0, [rax-16]
    37b7b7833jmp 0x37b7b780c
    37b7b7835
    37b7b7835loc_37b7b7835:
    37b7b7835movss [rbx+4*r11], x0
    37b7b783bjmp 0x37b7b74f9
    37b7b7840
    37b7b7840loc_37b7b7840:
    37b7b7840movsxd r9, r11l
    37b7b7843mov rcx, rbx
    37b7b7846lea rbp, [4*r9]
    37b7b784emovss x0, [rbx+4*r9]
    37b7b7854lea rax, [rbx+rbp]
    37b7b7858sub rcx, rbp
    37b7b785bmov rbp, [rsp+160]
    37b7b7863add r9, rbp
    37b7b7866lea r9, [r15+4*r9]
    37b7b786ajmp 0x37b7b7895
    37b7b786c
    37b7b786c 0f 1f 40 00 ..@.
    37b7b7870
    37b7b7870loc_37b7b7870:
    37b7b7870mov [rax+8], 0xffffffff80000000
    37b7b7877mov [rcx+12], 0
    37b7b787emovss [rcx+4], x0
    37b7b7883movss x0, [rax+16]
    37b7b7888
    37b7b7888loc_37b7b7888:
    37b7b7888add rax, 16
    37b7b788cadd rcx, 16
    37b7b7890cmp r9, rax
    37b7b7893je 0x37b7b7900
    37b7b7895
    37b7b7895loc_37b7b7895:
    37b7b7895movss x4, [rax+8]
    37b7b789amovaps x3, x0
    37b7b789dmulss x3, x1
    37b7b78a1addss x4, x0
    37b7b78a5movss [rcx+4], x4
    37b7b78aamovss x2, [rax+8]
    37b7b78afcomiss x3, x2
    37b7b78b2jae 0x37b7b7870
    37b7b78b4movss x3, [rax+16]
    37b7b78b9movaps x6, x3
    37b7b78bcmulss x6, x5
    37b7b78c0comiss x4, x6
    37b7b78c3jbe 0x37b7b78e8
    37b7b78c5movaps x6, x4
    37b7b78c8mulss x6, x5
    37b7b78cccomiss x3, x6
    37b7b78cfjbe 0x37b7b78e8
    37b7b78d1divss x3, x4
    37b7b78d5mulss x2, x3
    37b7b78d9mulss x0, x3
    37b7b78ddmovss [rcx+12], x2
    37b7b78e2jmp 0x37b7b7888
    37b7b78e4
    37b7b78e4 0f 1f 40 00 ..@.
    37b7b78e8
    37b7b78e8loc_37b7b78e8:
    37b7b78e8divss x2, x4
    37b7b78ecdivss x0, x4
    37b7b78f0mulss x2, x3
    37b7b78f4movss [rcx+12], x2
    37b7b78f9mulss x0, [rax+16]
    37b7b78fejmp 0x37b7b7888
    37b7b7900
    37b7b7900loc_37b7b7900:
    37b7b7900mov eax, r13l
    37b7b7903sub eax, r11l
    37b7b7906sub eax, 3
    37b7b7909cdqe
    37b7b790bmovss [rbx+4*rax], x0
    37b7b7910cmp edx, 1
    37b7b7913je 0x37b7b7930
    37b7b7915xor r11l, 1
    37b7b7919mov edx, 1
    37b7b791elea eax, [r11+r13-4]
    37b7b7923cdqe
    37b7b7925movss x0, [rbx+4*rax]
    37b7b792ajmp 0x37b7b77d6
    37b7b792f
    37b7b792f 90 .
    37b7b7930
    37b7b7930loc_37b7b7930:
    37b7b7930mov rdx, rdi
    37b7b7933movd x9, r8l
    37b7b7938mov rdi, [rsp+176]
    37b7b7940mov r8l, esi
    37b7b7943mov eax, [rsp+168]
    37b7b794amov r10l, r12l
    37b7b794dmov rsi, [rsp+184]
    37b7b7955mov [rsp+268], 0
    37b7b7960mov [rsp+200], 0
    37b7b796bmov r13l, 1
    37b7b7971mov [rsp+204], 0
    37b7b797cmov [rsp+208], 0
    37b7b7987mov [rsp+212], 0
    37b7b7992mov [rsp+216], 0
    37b7b799dmov [rsp+220], 0
    37b7b79a8mov [rsp+264], 0
    37b7b79b3mov [rsp+236], 2
    37b7b79bemov [rsp+248], 0
    37b7b79c9mov [rsp+176], r8l
    37b7b79d1mov [rsp+184], rdx
    37b7b79d9mov [rsp+160], rdi
    37b7b79e1mov [rsp+244], eax
    37b7b79e8mov eax, r12l
    37b7b79ebmov [rsp+168], rsi
    37b7b79f3mov rsi, rbx
    37b7b79f6
    37b7b79f6loc_37b7b79f6:
    37b7b79f6mov [rsp+192], 0
    37b7b7a01lea r11l, [4*rax]
    37b7b7a09cmp r10l, eax
    37b7b7a0cje 0x37b7b826f
    37b7b7a12lea edx, [r11-2]
    37b7b7a16pxor x6, x6
    37b7b7a1amovsxd rdx, edx
    37b7b7a1dmovss x0, [rsi+4*rdx]
    37b7b7a22comiss x0, x6
    37b7b7a25movaps x2, x0
    37b7b7a28xorps x2, [rip+0xc812d1]
    37b7b7a2fmovss [rsp+260], x2
    37b7b7a38ja 0x37b7b83c0
    37b7b7a3e
    37b7b7a3eloc_37b7b7a3e:
    37b7b7a3elea edx, [r11-4]
    37b7b7a42movsxd rdx, edx
    37b7b7a45movss x5, [rsi+4*rdx]
    37b7b7a4amovss [rsp+256], x5
    37b7b7a53movaps x7, x5
    37b7b7a56cmp r11l, 7
    37b7b7a5ajle 0x37b7b83e6
    37b7b7a60lea r12l, [rax-1]
    37b7b7a64mov r9l, r11l
    37b7b7a67movaps x2, x5
    37b7b7a6amovsxd rdx, eax
    37b7b7a6dshr r9l, 2
    37b7b7a71mov ecx, r12l
    37b7b7a74shl rdx, 4
    37b7b7a78pxor x4, x4
    37b7b7a7csub ecx, r9l
    37b7b7a7fadd rdx, rsi
    37b7b7a82mov r9l, r11l
    37b7b7a85lea edi, [4*rcx+8]
    37b7b7a8cxor ecx, ecx
    37b7b7a8ejmp 0x37b7b7ad1
    37b7b7a90
    37b7b7a90loc_37b7b7a90:
    37b7b7a90movss x3, [rip+0xc81278]
    37b7b7a98mulss x3, x4
    37b7b7a9ccomiss x2, x3
    37b7b7a9fjb 0x37b7b7ab2
    37b7b7aa1lea ecx, [r9-3]
    37b7b7aa5maxss x4, x0
    37b7b7aa9movsxd rcx, ecx
    37b7b7aacminss x2, [rsi+4*rcx-4]
    37b7b7ab2
    37b7b7ab2loc_37b7b7ab2:
    37b7b7ab2addss x0, [rdx-32]
    37b7b7ab7sub r9l, 4
    37b7b7abbsub rdx, 16
    37b7b7abfmov ecx, 1
    37b7b7ac4maxss x5, x0
    37b7b7ac8cmp r9l, edi
    37b7b7acbje 0x37b7b7f50
    37b7b7ad1
    37b7b7ad1loc_37b7b7ad1:
    37b7b7ad1movss x0, [rdx-24]
    37b7b7ad6pxor x6, x6
    37b7b7adacomiss x6, x0
    37b7b7addjb 0x37b7b7a90
    37b7b7adftest cl, cl
    37b7b7ae1je 0x37b7b7aec
    37b7b7ae3movss [rsp+256], x5
    37b7b7aec
    37b7b7aecloc_37b7b7aec:
    37b7b7aecmov [rsp+252], 0
    37b7b7af7mov ecx, r9l
    37b7b7afamov edx, eax
    37b7b7afcsar ecx, 2
    37b7b7affsub edx, ecx
    37b7b7b01mov [rsp+224], ecx
    37b7b7b08cmp edx, 1
    37b7b7b0bjg 0x37b7b82bf
    37b7b7b11
    37b7b7b11loc_37b7b7b11:
    37b7b7b11movaps x0, x2
    37b7b7b14sqrtss x4, x4
    37b7b7b18pxor x6, x6
    37b7b7b1cadd edx, 1
    37b7b7b1fsqrtss x0, x0
    37b7b7b23imul ebx, edx, 100
    37b7b7b26addss x0, x0
    37b7b7b2amulss x0, x4
    37b7b7b2esubss x2, x0
    37b7b7b32maxss x2, x6
    37b7b7b36xorps x2, [rip+0xc811c3]
    37b7b7b3dmovss [rsp+196], x2
    37b7b7b46test ebx, ebx
    37b7b7b48jle 0x37b7b82f0
    37b7b7b4e
    37b7b7b4eloc_37b7b7b4e:
    37b7b7b4emov rdi, rsi
    37b7b7b51lea rbp, [rsp+224]
    37b7b7b59movaps x7, x1
    37b7b7b5cmov esi, 1
    37b7b7b61jmp 0x37b7b7b73
    37b7b7b63
    37b7b7b63 0f 1f 44 00 00 ..D..
    37b7b7b68
    37b7b7b68loc_37b7b7b68:
    37b7b7b68add esi, 1
    37b7b7b6bcmp esi, ebx
    37b7b7b6djg 0x37b7b80bd
    37b7b7b73
    37b7b7b73loc_37b7b7b73:
    37b7b7b73cmp ecx, eax
    37b7b7b75jg 0x37b7b7df0
    37b7b7b7blea rax, [rsp+264]
    37b7b7b83mov rcx, rbp
    37b7b7b86mov r8, rdi
    37b7b7b89mov [rsp+152], rax
    37b7b7b91lea rax, [rsp+220]
    37b7b7b99lea rdx, [rsp+240]
    37b7b7ba1mov [rsp+144], rax
    37b7b7ba9lea rax, [rsp+216]
    37b7b7bb1lea r9, [rsp+252]
    37b7b7bb9mov [rsp+136], rax
    37b7b7bc1lea rax, [rsp+212]
    37b7b7bc9mov [rsp+128], rax
    37b7b7bd1lea rax, [rsp+208]
    37b7b7bd9mov [rsp+120], rax
    37b7b7bdelea rax, [rsp+204]
    37b7b7be6mov [rsp+112], rax
    37b7b7beblea rax, [rsp+200]
    37b7b7bf3mov [rsp+104], rax
    37b7b7bf8lea rax, [rsp+268]
    37b7b7c00mov [rsp+96], rax
    37b7b7c05lea rax, [rsp+228]
    37b7b7c0dmov [rsp+88], rax
    37b7b7c12lea rax, [rsp+244]
    37b7b7c1amov [rsp+80], rax
    37b7b7c1flea rax, [rsp+236]
    37b7b7c27mov [rsp+72], rax
    37b7b7c2clea rax, [rsp+248]
    37b7b7c34mov [rsp+64], rax
    37b7b7c39lea rax, [rsp+256]
    37b7b7c41mov [rsp+56], rax
    37b7b7c46lea rax, [rsp+192]
    37b7b7c4emov [rsp+48], rax
    37b7b7c53lea rax, [rsp+260]
    37b7b7c5bmov [rsp+40], rax
    37b7b7c60lea rax, [rsp+196]
    37b7b7c68mov [rsp+32], rax
    37b7b7c6dcall slasq3_
    37b7b7c72mov edx, [rsp+252]
    37b7b7c79mov eax, 1
    37b7b7c7emov ecx, [rsp+224]
    37b7b7c85sub eax, edx
    37b7b7c87mov [rsp+252], eax
    37b7b7c8emov eax, [rsp+240]
    37b7b7c95cmp edx, 1
    37b7b7c98jne 0x37b7b7b68
    37b7b7c9emov edx, eax
    37b7b7ca0sub edx, ecx
    37b7b7ca2cmp edx, 2
    37b7b7ca5jle 0x37b7b7b68
    37b7b7cabmovss x0, [rsp+256]
    37b7b7cb4lea r8l, [4*rax]
    37b7b7cbcmovaps x6, x7
    37b7b7cbfmovsxd rdx, r8l
    37b7b7cc2mulss x0, x7
    37b7b7cc6lea r11, [rdx-2]
    37b7b7ccacomiss x0, [rdi+4*rdx-4]
    37b7b7ccfjae 0x37b7b7ce5
    37b7b7cd1mulss x6, [rsp+260]
    37b7b7cdacomiss x6, [rdi+4*r11]
    37b7b7cdfjb 0x37b7b7b68
    37b7b7ce5
    37b7b7ce5loc_37b7b7ce5:
    37b7b7ce5lea r9l, [4*rcx]
    37b7b7cedlea r10l, [rcx-1]
    37b7b7cf1lea edx, [r9-3]
    37b7b7cf5movsxd rdx, edx
    37b7b7cf8movss x3, [rdi+4*rdx-4]
    37b7b7cfelea edx, [r9-1]
    37b7b7d02movsxd rdx, edx
    37b7b7d05movss [rsp+256], x3
    37b7b7d0emovq x0, [rdi+4*rdx-4]
    37b7b7d14lea edx, [rax-3]
    37b7b7d17cmp edx, ecx
    37b7b7d19jl 0x37b7b7dd1
    37b7b7d1fmovss x5, [rsp+260]
    37b7b7d28sub r8l, 12
    37b7b7d2cmovsxd rdx, ecx
    37b7b7d2fmovss x8, [rsp+260]
    37b7b7d39sub r8l, r9l
    37b7b7d3cshl rdx, 4
    37b7b7d40xorps x5, [rip+0xc80fb9]
    37b7b7d47shr r8l, 2
    37b7b7d4badd rdx, rdi
    37b7b7d4elea ecx, [rcx+r8+1]
    37b7b7d53lea r8l, [4*rcx]
    37b7b7d5bjmp 0x37b7b7d91
    37b7b7d5d
    37b7b7d5d 0f 1f 00 ...
    37b7b7d60
    37b7b7d60loc_37b7b7d60:
    37b7b7d60movaps x1, x8
    37b7b7d64movss x2, [rdx-8]
    37b7b7d69mulss x1, x7
    37b7b7d6dcomiss x1, x2
    37b7b7d70jae 0x37b7b7da4
    37b7b7d72unpcklps x2, x4
    37b7b7d75movq x4, x0
    37b7b7d79maxss x3, [rdx]
    37b7b7d7dmovq x0, x2
    37b7b7d81minps x0, x4
    37b7b7d84
    37b7b7d84loc_37b7b7d84:
    37b7b7d84add r9l, 4
    37b7b7d88add rdx, 16
    37b7b7d8ccmp r8l, r9l
    37b7b7d8fje 0x37b7b7dc8
    37b7b7d91
    37b7b7d91loc_37b7b7d91:
    37b7b7d91movss x1, [rdx-16]
    37b7b7d96movss x4, [rdx-4]
    37b7b7d9bmulss x1, x7
    37b7b7d9fcomiss x1, x4
    37b7b7da2jb 0x37b7b7d60
    37b7b7da4
    37b7b7da4loc_37b7b7da4:
    37b7b7da4lea ecx, [r9+2]
    37b7b7da8mov r10l, r9l
    37b7b7dabmovss [rdx-8], x5
    37b7b7db0pxor x3, x3
    37b7b7db4movsxd rcx, ecx
    37b7b7db7sar r10l, 2
    37b7b7dbbmovq x0, [rdi+4*rcx]
    37b7b7dc0jmp 0x37b7b7d84
    37b7b7dc2
    37b7b7dc2 66 0f 1f 44 00 00 f..D..
    37b7b7dc8
    37b7b7dc8loc_37b7b7dc8:
    37b7b7dc8movss [rsp+256], x3
    37b7b7dd1
    37b7b7dd1loc_37b7b7dd1:
    37b7b7dd1lea ecx, [r10+1]
    37b7b7dd5movlps [rdi+4*r11], x0
    37b7b7ddamov [rsp+224], ecx
    37b7b7de1jmp 0x37b7b7b68
    37b7b7de6
    37b7b7de6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7b7df0
    37b7b7df0loc_37b7b7df0:
    37b7b7df0movaps x1, x7
    37b7b7df3mov rsi, rdi
    37b7b7df6cmp [rsp+176], r13l
    37b7b7dfejl 0x37b7b83d3
    37b7b7e04mov rdi, [rsp+160]
    37b7b7e0cadd r13l, 1
    37b7b7e10mov r10l, [rdi]
    37b7b7e13test eax, eax
    37b7b7e15jg 0x37b7b79f6
    37b7b7e1bmov rdi, [rsp+160]
    37b7b7e23mov rbx, rsi
    37b7b7e26cmp r10l, 1
    37b7b7e2ajle 0x37b7b7e5a
    37b7b7e2clea edx, [r10-2]
    37b7b7e30lea r8, [4*rsi]
    37b7b7e38lea rcx, [rsi+4*rdx+8]
    37b7b7e3dmov rdx, rsi
    37b7b7e40lea rax, [rsi+4]
    37b7b7e44sub rdx, r8
    37b7b7e47
    37b7b7e47loc_37b7b7e47:
    37b7b7e47movss x0, [rdx+4*rax]
    37b7b7e4cadd rax, 4
    37b7b7e50movss [rax-4], x0
    37b7b7e55cmp rcx, rax
    37b7b7e58jne 0x37b7b7e47
    37b7b7e5a
    37b7b7e5aloc_37b7b7e5a:
    37b7b7e5amov [rsp+32], 1
    37b7b7e63mov rdx, rdi
    37b7b7e66mov r8, rbx
    37b7b7e69lea rcx, [rip+0xc80e78]
    37b7b7e70lea r9, [rsp+232]
    37b7b7e78movss [rsp+160], x9
    37b7b7e82call slasrt_
    37b7b7e87mov edx, [rdi]
    37b7b7e89movss x3, [rsp+160]
    37b7b7e92test edx, edx
    37b7b7e94jle 0x37b7b840d
    37b7b7e9amovsxd rcx, edx
    37b7b7e9dlea r8l, [rdx-1]
    37b7b7ea1pxor x0, x0
    37b7b7ea5shl rcx, 2
    37b7b7ea9shl r8, 2
    37b7b7eadlea rax, [rbx+rcx]
    37b7b7eb1lea rcx, [rbx+rcx-4]
    37b7b7eb6sub rcx, r8
    37b7b7eb9mov r8, rax
    37b7b7ebcsub r8, rcx
    37b7b7ebfand r8l, 4
    37b7b7ec3je 0x37b7b7ed3
    37b7b7ec5addss x0, [rax-4]
    37b7b7ecasub rax, 4
    37b7b7ececmp rcx, rax
    37b7b7ed1je 0x37b7b7ee5
    37b7b7ed3
    37b7b7ed3loc_37b7b7ed3:
    37b7b7ed3addss x0, [rax-4]
    37b7b7ed8sub rax, 8
    37b7b7edcaddss x0, [rax]
    37b7b7ee0cmp rcx, rax
    37b7b7ee3jne 0x37b7b7ed3
    37b7b7ee5
    37b7b7ee5loc_37b7b7ee5:
    37b7b7ee5lea eax, [rdx+rdx]
    37b7b7ee8pxor x2, x2
    37b7b7eecpxor x4, x4
    37b7b7ef0mov r8l, [rsp+236]
    37b7b7ef8imul edx, edx
    37b7b7efbpxor x1, x1
    37b7b7effunpcklps x3, x0
    37b7b7f02cvtsi2ss x2, [rsp+244]
    37b7b7f0bpxor x0, x0
    37b7b7f0fcvtsi2ss x1, r8l
    37b7b7f14cvtsi2ss x4, edx
    37b7b7f18movsxd rdx, eax
    37b7b7f1badd eax, 4
    37b7b7f1emovsxd rcx, eax
    37b7b7f21mov eax, [rsp+248]
    37b7b7f28divss x2, x4
    37b7b7f2cunpcklps x1, x2
    37b7b7f2fmovlhps x3, x1
    37b7b7f32movups [rbx+4*rdx], x3
    37b7b7f36cdq
    37b7b7f37idiv r8l
    37b7b7f3acvtsi2ss x0, eax
    37b7b7f3emulss x0, [rip+0xc80da6]
    37b7b7f46movss [rbx+4*rcx], x0
    37b7b7f4bjmp 0x37b7b74f9
    37b7b7f50
    37b7b7f50loc_37b7b7f50:
    37b7b7f50mov [rsp+224], 1
    37b7b7f5bmov edx, r12l
    37b7b7f5emov ecx, 1
    37b7b7f63mov [rsp+252], 0
    37b7b7f6emovss [rsp+256], x5
    37b7b7f77cmp r12l, 1
    37b7b7f7bje 0x37b7b7b11
    37b7b7f81movss x0, [rsi]
    37b7b7f85sub r11l, 3
    37b7b7f89mov ecx, 1
    37b7b7f8emov ebp, 5
    37b7b7f93mov r9l, 4
    37b7b7f99
    37b7b7f99loc_37b7b7f99:
    37b7b7f99sub r11l, ebp
    37b7b7f9cmovsxd r10, r9l
    37b7b7f9flea edi, [r9+4]
    37b7b7fa3mov ebp, ecx
    37b7b7fa5lea r10, [rsi+4*r10]
    37b7b7fa9lea r11l, [r9+r11+8]
    37b7b7faemovaps x3, x0
    37b7b7fb1nop [rax]
    37b7b7fb5nop [rax+rax]
    37b7b7fc0
    37b7b7fc0loc_37b7b7fc0:
    37b7b7fc0movss x5, [r10-8]
    37b7b7fc6addss x5, x0
    37b7b7fcadivss x0, x5
    37b7b7fcemulss x0, [r10]
    37b7b7fd3comiss x3, x0
    37b7b7fd6jb 0x37b7b7fe0
    37b7b7fd8mov ebp, edi
    37b7b7fdamovaps x3, x0
    37b7b7fddsar ebp, 2
    37b7b7fe0
    37b7b7fe0loc_37b7b7fe0:
    37b7b7fe0add edi, 4
    37b7b7fe3add r10, 16
    37b7b7fe7cmp r11l, edi
    37b7b7feajne 0x37b7b7fc0
    37b7b7fecmov r10l, ebp
    37b7b7fefmov r11l, eax
    37b7b7ff2sub r10l, ecx
    37b7b7ff5sub r11l, ebp
    37b7b7ff8add r10l, r10l
    37b7b7ffbcmp r10l, r11l
    37b7b7ffejge 0x37b7b8015
    37b7b8000
    37b7b8000loc_37b7b8000:
    37b7b8000movss x0, [rip+0xc80ce8]
    37b7b8008mulss x0, x7
    37b7b800ccomiss x0, x3
    37b7b800fjae 0x37b7b8308
    37b7b8015
    37b7b8015loc_37b7b8015:
    37b7b8015movaps x0, x2
    37b7b8018sqrtss x4, x4
    37b7b801cadd edx, 1
    37b7b801fsqrtss x0, x0
    37b7b8023imul ebx, edx, 100
    37b7b8026addss x0, x0
    37b7b802amulss x0, x4
    37b7b802esubss x2, x0
    37b7b8032pxor x0, x0
    37b7b8036maxss x2, x0
    37b7b803axorps x2, [rip+0xc80cbf]
    37b7b8041movss [rsp+196], x2
    37b7b804ajmp 0x37b7b7b4e
    37b7b804f
    37b7b804f 90 .
    37b7b8050
    37b7b8050loc_37b7b8050:
    37b7b8050mov [rsi], -203
    37b7b8056jmp 0x37b7b749a
    37b7b805b
    37b7b805bloc_37b7b805b:
    37b7b805bmov eax, 2
    37b7b8060
    37b7b8060loc_37b7b8060:
    37b7b8060movss x0, [rbx+8*rax-8]
    37b7b8066movss [rbx+4*rax-4], x0
    37b7b806cadd rax, 1
    37b7b8070cmp r10l, eax
    37b7b8073jge 0x37b7b8060
    37b7b8075mov [rsp+32], 1
    37b7b807emov r8, rbx
    37b7b8081mov rdx, rdi
    37b7b8084lea rcx, [rip+0xc80c5d]
    37b7b808blea r9, [rsp+232]
    37b7b8093movss [rsp+160], x4
    37b7b809ccall slasrt_
    37b7b80a1mov eax, [rdi]
    37b7b80a3movss x4, [rsp+160]
    37b7b80aclea eax, [rax+rax-1]
    37b7b80b0cdqe
    37b7b80b2movss [rbx+4*rax-4], x4
    37b7b80b8jmp 0x37b7b74f9
    37b7b80bd
    37b7b80bdloc_37b7b80bd:
    37b7b80bdmov rbx, rdi
    37b7b80c0mov rdi, [rsp+160]
    37b7b80c8mov rdx, [rsp+184]
    37b7b80d0lea r12l, [rax-1]
    37b7b80d4mov rsi, [rsp+168]
    37b7b80dcmov r10l, [rdi]
    37b7b80df
    37b7b80dfloc_37b7b80df:
    37b7b80dfmov ebp, r12l
    37b7b80e2movsxd r8, ecx
    37b7b80e5lea r9l, [4*rcx-3]
    37b7b80edmov edi, ecx
    37b7b80efsub ebp, ecx
    37b7b80f1mov r11, r8
    37b7b80f4movsxd r9, r9l
    37b7b80f7mov [rsi], 2
    37b7b80fdadd rbp, r8
    37b7b8100shl r11, 4
    37b7b8104sub r9, 1
    37b7b8108pxor x5, x5
    37b7b810cshl rbp, 4
    37b7b8110lea rsi, [rbx+r11-16]
    37b7b8115add r11, rbx
    37b7b8118movss x4, [rsp+260]
    37b7b8121add rbp, r15
    37b7b8124nop
    37b7b8125nop [rax+rax]
    37b7b8130
    37b7b8130loc_37b7b8130:
    37b7b8130movss x1, [rbx+4*r9]
    37b7b8136movaps x0, x4
    37b7b8139addss x0, x1
    37b7b813dmovss [rbx+4*r9], x0
    37b7b8143cmp ecx, eax
    37b7b8145jge 0x37b7b81bb
    37b7b8147movss x0, [rsi]
    37b7b814bmov r8, r11
    37b7b814enop [rax+rax]
    37b7b8154nop [rax+rax]
    37b7b815fnop [rax+rax]
    37b7b816anop [rax+rax]
    37b7b8175nop [rax+rax]
    37b7b8180
    37b7b8180loc_37b7b8180:
    37b7b8180divss x1, x0
    37b7b8184movss x3, [r8-8]
    37b7b818amovaps x0, x4
    37b7b818dadd r8, 16
    37b7b8191mulss x1, x3
    37b7b8195movaps x2, x1
    37b7b8198movss [r8-24], x1
    37b7b819emovss x1, [r8-16]
    37b7b81a4addss x0, x1
    37b7b81a8addss x0, x3
    37b7b81acsubss x0, x2
    37b7b81b0movss [r8-16], x0
    37b7b81b6cmp rbp, r8
    37b7b81b9jne 0x37b7b8180
    37b7b81bb
    37b7b81bbloc_37b7b81bb:
    37b7b81bbcmp edi, 1
    37b7b81bejle 0x37b7b8218
    37b7b81c0movsxd r8, edi
    37b7b81c3lea r12l, [rdi-1]
    37b7b81c7shl r8, 4
    37b7b81cbadd r8, rbx
    37b7b81cenop [rax]
    37b7b81d5nop [rax+rax]
    37b7b81e0
    37b7b81e0loc_37b7b81e0:
    37b7b81e0movss x0, [r8-24]
    37b7b81e6comiss x0, x5
    37b7b81e9jb 0x37b7b81f7
    37b7b81ebsub edi, 1
    37b7b81eesub r8, 16
    37b7b81f2cmp edi, 1
    37b7b81f5jne 0x37b7b81e0
    37b7b81f7
    37b7b81f7loc_37b7b81f7:
    37b7b81f7lea r8l, [4*r12-2]
    37b7b81ffmovsxd r8, r8l
    37b7b8202movss x4, [rbx+4*r8]
    37b7b8208xorps x4, [rip+0xc80af1]
    37b7b820fjmp 0x37b7b8130
    37b7b8214
    37b7b8214 0f 1f 40 00 ..@.
    37b7b8218
    37b7b8218loc_37b7b8218:
    37b7b8218test r10l, r10l
    37b7b821bjle 0x37b7b74f9
    37b7b8221lea r8l, [r10+1]
    37b7b8225mov ecx, 1
    37b7b822anop [rax+rax]
    37b7b8235nop [rax+rax]
    37b7b8240
    37b7b8240loc_37b7b8240:
    37b7b8240movss x0, [rdx]
    37b7b8244movss [rbx+8*rcx-8], x0
    37b7b824apxor x0, x0
    37b7b824ecmp eax, ecx
    37b7b8250jle 0x37b7b8257
    37b7b8252movss x0, [rdx+8]
    37b7b8257
    37b7b8257loc_37b7b8257:
    37b7b8257movss [rbx+8*rcx-4], x0
    37b7b825dadd rcx, 1
    37b7b8261add rdx, 16
    37b7b8265cmp r8, rcx
    37b7b8268jne 0x37b7b8240
    37b7b826ajmp 0x37b7b74f9
    37b7b826f
    37b7b826floc_37b7b826f:
    37b7b826fmov [rsp+260], 0
    37b7b827ajmp 0x37b7b7a3e
    37b7b827f
    37b7b827floc_37b7b827f:
    37b7b827faddss x1, x4
    37b7b8283movaps x5, x4
    37b7b8286sqrtss x5, x5
    37b7b828asqrtss x1, x1
    37b7b828emulss x1, x5
    37b7b8292addss x4, x1
    37b7b8296movaps x1, x3
    37b7b8299divss x1, x4
    37b7b829dmulss x1, x2
    37b7b82a1jmp 0x37b7b75e6
    37b7b82a6
    37b7b82a6loc_37b7b82a6:
    37b7b82a6mov [rsi], -202
    37b7b82acjmp 0x37b7b749a
    37b7b82b1
    37b7b82b1loc_37b7b82b1:
    37b7b82b1mov eax, -199
    37b7b82b6sub eax, ecx
    37b7b82b8mov [rsi], eax
    37b7b82bajmp 0x37b7b749a
    37b7b82bf
    37b7b82bfloc_37b7b82bf:
    37b7b82bflea r10l, [r9-3]
    37b7b82c3sub r11l, 3
    37b7b82c7lea ebp, [r9+1]
    37b7b82cbmovsxd r10, r10l
    37b7b82cemovss x0, [rsi+4*r10-4]
    37b7b82d5cmp r11l, ebp
    37b7b82d8jge 0x37b7b7f99
    37b7b82demovaps x3, x0
    37b7b82e1jmp 0x37b7b8000
    37b7b82e6
    37b7b82e6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7b82f0
    37b7b82f0loc_37b7b82f0:
    37b7b82f0mov rbx, rsi
    37b7b82f3mov rdx, [rsp+184]
    37b7b82fbmov rsi, [rsp+168]
    37b7b8303jmp 0x37b7b80df
    37b7b8308
    37b7b8308loc_37b7b8308:
    37b7b8308mov [rsp+252], 2
    37b7b8313lea r10l, [rcx+rax]
    37b7b8317lea edi, [r10+r10-2]
    37b7b831ccmp edi, r9l
    37b7b831fjl 0x37b7b8015
    37b7b8325movsxd rbp, r9l
    37b7b8328sub rdi, r9
    37b7b832bmovsxd r10, r10l
    37b7b832elea r12, [4*rbp]
    37b7b8336shl r10, 4
    37b7b833aand edi, -4
    37b7b833dsub r10, r12
    37b7b8340lea r9, [rdi+rbp]
    37b7b8344lea r11, [rsi+r12]
    37b7b8348add r10, rsi
    37b7b834blea r9, [r15+4*r9]
    37b7b834f
    37b7b834floc_37b7b834f:
    37b7b834fmovss x5, [r10-16]
    37b7b8355movss x0, [r11-16]
    37b7b835badd r11, 16
    37b7b835fsub r10, 16
    37b7b8363movss [r11-32], x5
    37b7b8369movss x5, [r10+4]
    37b7b836fmovss [r10], x0
    37b7b8374movss x0, [r11-28]
    37b7b837amovss [r11-28], x5
    37b7b8380movss x5, [r10-8]
    37b7b8386movss [r10+4], x0
    37b7b838cmovss x0, [r11-24]
    37b7b8392movss [r11-24], x5
    37b7b8398movss x5, [r10-4]
    37b7b839emovss [r10-8], x0
    37b7b83a4movss x0, [r11-20]
    37b7b83aamovss [r11-20], x5
    37b7b83b0movss [r10-4], x0
    37b7b83b6cmp r11, r9
    37b7b83b9jne 0x37b7b834f
    37b7b83bbjmp 0x37b7b8015
    37b7b83c0
    37b7b83c0loc_37b7b83c0:
    37b7b83c0mov rsi, [rsp+168]
    37b7b83c8mov [rsi], 1
    37b7b83cejmp 0x37b7b74f9
    37b7b83d3
    37b7b83d3loc_37b7b83d3:
    37b7b83d3mov rsi, [rsp+168]
    37b7b83dbmov [rsi], 3
    37b7b83e1jmp 0x37b7b74f9
    37b7b83e6
    37b7b83e6loc_37b7b83e6:
    37b7b83e6xor edx, edx
    37b7b83e8movaps x2, x5
    37b7b83ebpxor x4, x4
    37b7b83efmov ecx, 1
    37b7b83f4mov [rsp+252], edx
    37b7b83fbxor edx, edx
    37b7b83fdmov [rsp+224], 1
    37b7b8408jmp 0x37b7b8015
    37b7b840d
    37b7b840dloc_37b7b840d:
    37b7b840dpxor x0, x0
    37b7b8411jmp 0x37b7b7ee5
    37b7b7380
    37b7b8416
    37b7b8416 // align 0x40
    37b7b8440
    37b7b8440slasq3_:
    37b7b8440push r15
    37b7b8442push r14
    37b7b8444push r13
    37b7b8446push r12
    37b7b8448push rbp
    37b7b8449push rdi
    37b7b844apush rsi
    37b7b844bpush rbx
    37b7b844csub rsp, 248
    37b7b8453movups [rsp+160], x6
    37b7b845bmovups [rsp+176], x7
    37b7b8463movups [rsp+192], x8
    37b7b846cmovups [rsp+208], x9
    37b7b8475movups [rsp+224], x10
    37b7b847emov r12, [rsp+424]
    37b7b8486mov r15, r9
    37b7b8489mov r9l, [rdx]
    37b7b848cmov rdi, rcx
    37b7b848fmov rsi, rdx
    37b7b8492lea rcx, [rip+0xc80887]
    37b7b8499mov edx, 9
    37b7b849emov rbx, r8
    37b7b84a1mov [rsp+156], r9l
    37b7b84a9mov [rsp+112], r9l
    37b7b84aecall slamch_
    37b7b84b3mov edx, [rsi]
    37b7b84b5mov r8l, [rdi]
    37b7b84b8movss [rsp+152], x0
    37b7b84c1cmp edx, r8l
    37b7b84c4jl 0x37b7b8652
    37b7b84camovss x4, [rip+0xc8085a]
    37b7b84d2mov r10l, [r15]
    37b7b84d5mov [rsp+320], rdi
    37b7b84ddlea ebp, [r8+1]
    37b7b84e1mov rax, [rsp+360]
    37b7b84e9movss x7, [rip+0xc8083f]
    37b7b84f1pxor x8, x8
    37b7b84f6mov r14l, 1
    37b7b84fcmulss x4, x0
    37b7b8500lea r13l, [r10+r10]
    37b7b8504movss x2, [rax]
    37b7b8508movaps x5, x4
    37b7b850bmovaps x10, x4
    37b7b850fmulss x5, x4
    37b7b8513nop
    37b7b8515nop [rax+rax]
    37b7b8520
    37b7b8520loc_37b7b8520:
    37b7b8520lea eax, [4*rdx]
    37b7b8527lea ecx, [r10+rax]
    37b7b852bmovsxd r9, ecx
    37b7b852elea r9, [rbx+4*r9]
    37b7b8532movss x0, [r9-16]
    37b7b8538cmp r8l, edx
    37b7b853bje 0x37b7b8698
    37b7b8541cmp ebp, edx
    37b7b8543je 0x37b7b86c0
    37b7b8549movaps x3, x2
    37b7b854cmovss x4, [r9-24]
    37b7b8552addss x3, x0
    37b7b8556movaps x1, x3
    37b7b8559mulss x1, x5
    37b7b855dcomiss x4, x1
    37b7b8560jbe 0x37b7b86b0
    37b7b8566movss x1, [r9-32]
    37b7b856cmov edi, ecx
    37b7b856esub ecx, 7
    37b7b8571sub edi, r13l
    37b7b8574movsxd rcx, ecx
    37b7b8577movaps x6, x1
    37b7b857alea r11l, [rdi-4]
    37b7b857esub rcx, 1
    37b7b8582mulss x6, x5
    37b7b8586movsxd r11, r11l
    37b7b8589movss x4, [rbx+4*r11-4]
    37b7b8590comiss x4, x6
    37b7b8593jbe 0x37b7b86b0
    37b7b8599movaps x3, x5
    37b7b859cmovss x4, [r9-40]
    37b7b85a2mulss x3, x2
    37b7b85a6comiss x4, x3
    37b7b85a9jbe 0x37b7b85d0
    37b7b85abmovss x3, [r9-48]
    37b7b85b1sub edi, 8
    37b7b85b4movsxd rdi, edi
    37b7b85b7mulss x3, x5
    37b7b85bbmovss x4, [rbx+4*rdi-4]
    37b7b85c1comiss x4, x3
    37b7b85c4ja 0x37b7b875f
    37b7b85canop [rax+rax]
    37b7b85d0
    37b7b85d0loc_37b7b85d0:
    37b7b85d0comiss x0, x1
    37b7b85d3jbe 0x37b7b85e9
    37b7b85d5movss [r9-16], x1
    37b7b85dbmovaps x1, x0
    37b7b85demovss [rbx+4*rcx], x0
    37b7b85e3movss x0, [r9-16]
    37b7b85e9
    37b7b85e9loc_37b7b85e9:
    37b7b85e9movaps x6, x5
    37b7b85ecmovaps x3, x1
    37b7b85efmovss x4, [r9-24]
    37b7b85f5mulss x6, x0
    37b7b85f9subss x3, x0
    37b7b85fdaddss x3, x4
    37b7b8601comiss x4, x6
    37b7b8604mulss x3, x7
    37b7b8608jbe 0x37b7b861f
    37b7b860aucomiss x3, x8
    37b7b860esetp r11b
    37b7b8612cmovne r11l, r14l
    37b7b8616test r11b, r11b
    37b7b8619jne 0x37b7b86d8
    37b7b861f
    37b7b861floc_37b7b861f:
    37b7b861faddss x1, x2
    37b7b8623lea ecx, [rax-7]
    37b7b8626sub eax, 3
    37b7b8629sub edx, 2
    37b7b862cmovsxd rcx, ecx
    37b7b862fcdqe
    37b7b8631movss [rbx+4*rcx-4], x1
    37b7b8637movss x0, [r9-16]
    37b7b863daddss x0, x2
    37b7b8641movss [rbx+4*rax-4], x0
    37b7b8647
    37b7b8647loc_37b7b8647:
    37b7b8647mov [rsi], edx
    37b7b8649cmp r8l, edx
    37b7b864cjle 0x37b7b8520
    37b7b8652
    37b7b8652loc_37b7b8652:
    37b7b8652movups x6, [rsp+160]
    37b7b865amovups x7, [rsp+176]
    37b7b8662movups x8, [rsp+192]
    37b7b866bmovups x9, [rsp+208]
    37b7b8674movups x10, [rsp+224]
    37b7b867dadd rsp, 248
    37b7b8684pop rbx
    37b7b8685pop rsi
    37b7b8686pop rdi
    37b7b8687pop rbp
    37b7b8688pop r12
    37b7b868apop r13
    37b7b868cpop r14
    37b7b868epop r15
    37b7b8690ret
    37b7b8691
    37b7b8691 0f 1f 80 00 00 00 00 .......
    37b7b8698
    37b7b8698loc_37b7b8698:
    37b7b8698addss x2, x0
    37b7b869csub eax, 3
    37b7b869fsub r8l, 1
    37b7b86a3cdqe
    37b7b86a5mov [rsi], r8l
    37b7b86a8movss [rbx+4*rax-4], x2
    37b7b86aejmp 0x37b7b8652
    37b7b86b0
    37b7b86b0loc_37b7b86b0:
    37b7b86b0sub eax, 3
    37b7b86b3sub edx, 1
    37b7b86b6cdqe
    37b7b86b8movss [rbx+4*rax-4], x3
    37b7b86bejmp 0x37b7b8647
    37b7b86c0
    37b7b86c0loc_37b7b86c0:
    37b7b86c0sub ecx, 7
    37b7b86c3movss x1, [r9-32]
    37b7b86c9movsxd rcx, ecx
    37b7b86ccsub rcx, 1
    37b7b86d0jmp 0x37b7b85d0
    37b7b86d5
    37b7b86d5 0f 1f 00 ...
    37b7b86d8
    37b7b86d8loc_37b7b86d8:
    37b7b86d8movaps x6, x4
    37b7b86dbdivss x6, x3
    37b7b86dfmulss x6, x0
    37b7b86e3comiss x3, x6
    37b7b86e6jb 0x37b7b8738
    37b7b86e8divss x6, x3
    37b7b86ecaddss x6, [rip+0xc80640]
    37b7b86f4sqrtss x6, x6
    37b7b86f8addss x6, [rip+0xc80634]
    37b7b8700mulss x3, x6
    37b7b8704movaps x6, x4
    37b7b8707divss x6, x3
    37b7b870bmulss x6, x0
    37b7b870fmovaps x3, x6
    37b7b8712
    37b7b8712loc_37b7b8712:
    37b7b8712addss x3, x4
    37b7b8716addss x3, x1
    37b7b871adivss x1, x3
    37b7b871emulss x1, x0
    37b7b8722movss [r9-16], x1
    37b7b8728movaps x1, x3
    37b7b872bmovss [rbx+4*rcx], x3
    37b7b8730jmp 0x37b7b861f
    37b7b8735
    37b7b8735 0f 1f 00 ...
    37b7b8738
    37b7b8738loc_37b7b8738:
    37b7b8738addss x6, x3
    37b7b873cmovaps x9, x3
    37b7b8740sqrtss x9, x9
    37b7b8745sqrtss x6, x6
    37b7b8749mulss x6, x9
    37b7b874eaddss x6, x3
    37b7b8752movaps x3, x4
    37b7b8755divss x3, x6
    37b7b8759mulss x3, x0
    37b7b875djmp 0x37b7b8712
    37b7b875f
    37b7b875floc_37b7b875f:
    37b7b875fmov r9l, [rsp+112]
    37b7b8764mov rdi, [rsp+320]
    37b7b876ccmp r10l, 2
    37b7b8770jne 0x37b7b8779
    37b7b8772mov [r15], 0
    37b7b8779
    37b7b8779loc_37b7b8779:
    37b7b8779mov rcx, [rsp+352]
    37b7b8781pxor x0, x0
    37b7b8785comiss x0, [rcx]
    37b7b8788jae 0x37b7b8793
    37b7b878acmp r9l, edx
    37b7b878djle 0x37b7b8949
    37b7b8793
    37b7b8793loc_37b7b8793:
    37b7b8793mov r14l, [r15]
    37b7b8796lea r13l, [4*r8]
    37b7b879emovss x0, [rip+0xc80592]
    37b7b87a6lea ecx, [r13+r14]
    37b7b87abmovsxd rcx, ecx
    37b7b87aelea rbp, [rbx+4*rcx]
    37b7b87b2mov [rsp+120], rcx
    37b7b87b7lea ecx, [r14+rax]
    37b7b87bbmulss x0, [rbp-16]
    37b7b87c0movsxd rcx, ecx
    37b7b87c3lea r11, [rbx+4*rcx]
    37b7b87c7movss x1, [r11-16]
    37b7b87cdcomiss x1, x0
    37b7b87d0jbe 0x37b7b8949
    37b7b87d6lea ecx, [r8+rdx]
    37b7b87dalea r10l, [rcx+rcx-2]
    37b7b87dfmov [rsp+132], ecx
    37b7b87e6cmp r13l, r10l
    37b7b87e9jg 0x37b7b88a0
    37b7b87efmovsxd rcx, r8l
    37b7b87f2sub r10l, r13l
    37b7b87f5mov [rsp+112], rcx
    37b7b87fashl rcx, 4
    37b7b87feshr r10l, 2
    37b7b8802add r10, [rsp+112]
    37b7b8807lea r9, [rcx+rbx]
    37b7b880bshl r10, 4
    37b7b880fmov [rsp+136], r9
    37b7b8817mov r9, rbx
    37b7b881alea r10, [rbx+r10+16]
    37b7b881fsub r9, rcx
    37b7b8822mov rcx, r9
    37b7b8825movsxd r9, [rsp+132]
    37b7b882dshl r9, 4
    37b7b8831add r9, rcx
    37b7b8834mov rcx, [rsp+136]
    37b7b883c
    37b7b883cloc_37b7b883c:
    37b7b883cmovss x1, [r9-16]
    37b7b8842movss x0, [rcx-16]
    37b7b8847add rcx, 16
    37b7b884bsub r9, 16
    37b7b884fmovss [rcx-32], x1
    37b7b8854movss x1, [r9+4]
    37b7b885amovss [r9], x0
    37b7b885fmovss x0, [rcx-28]
    37b7b8864movss [rcx-28], x1
    37b7b8869movss x1, [r9-8]
    37b7b886fmovss [r9+4], x0
    37b7b8875movss x0, [rcx-24]
    37b7b887amovss [rcx-24], x1
    37b7b887fmovss x1, [r9-4]
    37b7b8885movss [r9-8], x0
    37b7b888bmovss x0, [rcx-20]
    37b7b8890movss [rcx-20], x1
    37b7b8895movss [r9-4], x0
    37b7b889bcmp rcx, r10
    37b7b889ejne 0x37b7b883c
    37b7b88a0
    37b7b88a0loc_37b7b88a0:
    37b7b88a0mov r9l, r13l
    37b7b88a3sub eax, r14l
    37b7b88a6sub edx, r8l
    37b7b88a9sub r9l, r14l
    37b7b88accdqe
    37b7b88aemovsxd rcx, r9l
    37b7b88b1sub rax, 1
    37b7b88b5sub rcx, 1
    37b7b88b9cmp edx, 4
    37b7b88bcjg 0x37b7b88d3
    37b7b88bemovss x0, [rbp-8]
    37b7b88c3movss [r11-8], x0
    37b7b88c9movss x0, [rbx+4*rcx]
    37b7b88cemovss [rbx+4*rax], x0
    37b7b88d3
    37b7b88d3loc_37b7b88d3:
    37b7b88d3mov rdx, [rsp+432]
    37b7b88dbmovss x1, [r11-8]
    37b7b88e1movss x0, [rdx]
    37b7b88e5minss x0, x1
    37b7b88e9movss [rdx], x0
    37b7b88edmovss x0, [rbp-8]
    37b7b88f2minss x0, [rbp+8]
    37b7b88f7lea edx, [r9+3]
    37b7b88fbmovsxd rdx, edx
    37b7b88feminss x0, x1
    37b7b8902movss [r11-8], x0
    37b7b8908movss x0, [rbx+4*rdx]
    37b7b890dminss x0, [rbx+4*rcx]
    37b7b8912minss x0, [rbx+4*rax]
    37b7b8917mov rdx, [rsp+120]
    37b7b891cmovss [rbx+4*rax], x0
    37b7b8921mov rax, [rsp+376]
    37b7b8929movss x0, [rax]
    37b7b892dmaxss x0, [rbx+4*rdx]
    37b7b8932maxss x0, [rbp-16]
    37b7b8937movss [rax], x0
    37b7b893bmov rax, [rsp+352]
    37b7b8943mov [rax], 0xffffffff80000000
    37b7b8949
    37b7b8949loc_37b7b8949:
    37b7b8949mov [rsp+48], r12
    37b7b894emov r8, rbx
    37b7b8951mov r9, r15
    37b7b8954mov rdx, rsi
    37b7b8957mov rax, [rsp+464]
    37b7b895flea rbp, [rsp+152]
    37b7b8967mov rcx, rdi
    37b7b896amovss [rsp+112], x10
    37b7b8971mov [rsp+104], rax
    37b7b8976mov rax, [rsp+416]
    37b7b897emov [rsp+96], rax
    37b7b8983mov rax, [rsp+472]
    37b7b898bmov [rsp+88], rax
    37b7b8990mov rax, [rsp+456]
    37b7b8998mov [rsp+80], rax
    37b7b899dmov rax, [rsp+448]
    37b7b89a5mov [rsp+72], rax
    37b7b89aamov rax, [rsp+440]
    37b7b89b2mov [rsp+64], rax
    37b7b89b7mov rax, [rsp+432]
    37b7b89bfmov [rsp+56], rax
    37b7b89c4mov rax, [rsp+352]
    37b7b89ccmov [rsp+40], rax
    37b7b89d1lea rax, [rsp+156]
    37b7b89d9mov [rsp+32], rax
    37b7b89decall slasq4_
    37b7b89e3mov rax, rbp
    37b7b89e6mov rbp, rbx
    37b7b89e9movss x7, [rip+0xc8035f]
    37b7b89f1movss x6, [rip+0xc8033b]
    37b7b89f9movss x8, [rsp+112]
    37b7b8a00mov rbx, r12
    37b7b8a03mov r12, rax
    37b7b8a06mov r14, [rsp+352]
    37b7b8a0emov r13, [rsp+472]
    37b7b8a16nop [rax+rax]
    37b7b8a20
    37b7b8a20loc_37b7b8a20:
    37b7b8a20mov [rsp+104], r12
    37b7b8a25mov rdx, rsi
    37b7b8a28mov rcx, rdi
    37b7b8a2bmov r9, r15
    37b7b8a2emov rax, [rsp+408]
    37b7b8a36mov [rsp+56], rbx
    37b7b8a3bmov r8, rbp
    37b7b8a3emov [rsp+48], r14
    37b7b8a43mov [rsp+96], rax
    37b7b8a48mov rax, [rsp+456]
    37b7b8a50mov [rsp+32], r13
    37b7b8a55mov [rsp+88], rax
    37b7b8a5amov rax, [rsp+448]
    37b7b8a62mov [rsp+80], rax
    37b7b8a67mov rax, [rsp+440]
    37b7b8a6fmov [rsp+72], rax
    37b7b8a74mov rax, [rsp+432]
    37b7b8a7cmov [rsp+64], rax
    37b7b8a81mov rax, [rsp+360]
    37b7b8a89mov [rsp+40], rax
    37b7b8a8ecall slasq5_
    37b7b8a93mov edx, [rsi]
    37b7b8a95movss x1, [r14]
    37b7b8a9apxor x0, x0
    37b7b8a9emov rcx, [rsp+400]
    37b7b8aa6mov eax, edx
    37b7b8aa8sub eax, [rdi]
    37b7b8aaaadd eax, 2
    37b7b8aadadd [rcx], eax
    37b7b8aafmov rax, [rsp+392]
    37b7b8ab7add [rax], 1
    37b7b8abacomiss x1, x0
    37b7b8abdjb 0x37b7b8b00
    37b7b8abfmovss x1, [rbx]
    37b7b8ac3comiss x1, x0
    37b7b8ac6jae 0x37b7b8cf0
    37b7b8acc
    37b7b8accloc_37b7b8acc:
    37b7b8accmov rcx, r14
    37b7b8acfcall sisnan_
    37b7b8ad4test eax, eax
    37b7b8ad6je 0x37b7b8c00
    37b7b8adcpxor x0, x0
    37b7b8ae0ucomiss x0, [r13]
    37b7b8ae5jp 0x37b7b8aed
    37b7b8ae7je 0x37b7b8c00
    37b7b8aed
    37b7b8aedloc_37b7b8aed:
    37b7b8aedmov [r13], 0
    37b7b8af5jmp 0x37b7b8a20
    37b7b8afa
    37b7b8afa 66 0f 1f 44 00 00 f..D..
    37b7b8b00
    37b7b8b00loc_37b7b8b00:
    37b7b8b00comiss x0, x1
    37b7b8b03jbe 0x37b7b8acc
    37b7b8b05movss x2, [rbx]
    37b7b8b09comiss x2, x0
    37b7b8b0cjbe 0x37b7b8bc0
    37b7b8b12lea eax, [4*rdx-4]
    37b7b8b19mov rcx, [rsp+448]
    37b7b8b21sub eax, [r15]
    37b7b8b24mov rdx, [rsp+360]
    37b7b8b2cmovss x0, [rcx]
    37b7b8b30movss x2, [rdx]
    37b7b8b34movsxd rdx, eax
    37b7b8b37addss x0, x2
    37b7b8b3bmulss x0, x8
    37b7b8b40comiss x0, [rbp+4*rdx-4]
    37b7b8b45jbe 0x37b7b8b6b
    37b7b8b47movaps x3, x2
    37b7b8b4amov rdx, [rsp+440]
    37b7b8b52mulss x3, x8
    37b7b8b57movss x0, [rdx]
    37b7b8b5bandps x0, [rip+0xc801de]
    37b7b8b62comiss x3, x0
    37b7b8b65ja 0x37b7b8d0a
    37b7b8b6b
    37b7b8b6bloc_37b7b8b6b:
    37b7b8b6bmov rax, [rsp+384]
    37b7b8b73add [rax], 1
    37b7b8b76mov rax, [rsp+416]
    37b7b8b7emov eax, [rax]
    37b7b8b80cmp eax, -22
    37b7b8b83jl 0x37b7b8aed
    37b7b8b89movss x0, [rsp+152]
    37b7b8b92movaps x2, x6
    37b7b8b95sub eax, 11
    37b7b8b98addss x1, [r13]
    37b7b8b9emov rdx, [rsp+416]
    37b7b8ba6addss x0, x0
    37b7b8baamov [rdx], eax
    37b7b8bacsubss x2, x0
    37b7b8bb0mulss x1, x2
    37b7b8bb4movss [r13], x1
    37b7b8bbajmp 0x37b7b8a20
    37b7b8bbf
    37b7b8bbf 90 .
    37b7b8bc0
    37b7b8bc0loc_37b7b8bc0:
    37b7b8bc0mov rax, [rsp+384]
    37b7b8bc8add [rax], 1
    37b7b8bcbmov rax, [rsp+416]
    37b7b8bd3mov eax, [rax]
    37b7b8bd5cmp eax, -22
    37b7b8bd8jl 0x37b7b8aed
    37b7b8bdemovss x0, [r13]
    37b7b8be4mov rdx, [rsp+416]
    37b7b8becsub eax, 12
    37b7b8befmulss x0, x7
    37b7b8bf3mov [rdx], eax
    37b7b8bf5movss [r13], x0
    37b7b8bfbjmp 0x37b7b8a20
    37b7b8c00
    37b7b8c00loc_37b7b8c00:
    37b7b8c00mov [rsp+40], rbx
    37b7b8c05mov rcx, rdi
    37b7b8c08mov r9, r15
    37b7b8c0bmov r8, rbp
    37b7b8c0emov rax, [rsp+456]
    37b7b8c16mov rdx, rsi
    37b7b8c19mov [rsp+72], rax
    37b7b8c1emov rax, [rsp+448]
    37b7b8c26mov [rsp+64], rax
    37b7b8c2bmov rax, [rsp+440]
    37b7b8c33mov [rsp+56], rax
    37b7b8c38mov rax, [rsp+432]
    37b7b8c40mov [rsp+48], rax
    37b7b8c45mov rax, [rsp+352]
    37b7b8c4dmov [rsp+32], rax
    37b7b8c52call slasq6_
    37b7b8c57mov eax, [rsi]
    37b7b8c59sub eax, [rdi]
    37b7b8c5bpxor x0, x0
    37b7b8c5fmov rdi, [rsp+400]
    37b7b8c67add eax, 2
    37b7b8c6aadd [rdi], eax
    37b7b8c6cmov rax, [rsp+392]
    37b7b8c74add [rax], 1
    37b7b8c77mov rax, [rsp+472]
    37b7b8c7fmov [rax], 0
    37b7b8c85mov rax, [rsp+360]
    37b7b8c8dmovss x2, [rax]
    37b7b8c91
    37b7b8c91loc_37b7b8c91:
    37b7b8c91comiss x2, x0
    37b7b8c94mov rax, [rsp+368]
    37b7b8c9cmovss x3, [rax]
    37b7b8ca0jbe 0x37b7b8cd8
    37b7b8ca2addss x0, x3
    37b7b8ca6movaps x1, x0
    37b7b8ca9addss x1, x2
    37b7b8cadmovaps x3, x1
    37b7b8cb0subss x3, x2
    37b7b8cb4movaps x2, x0
    37b7b8cb7subss x2, x3
    37b7b8cbb
    37b7b8cbbloc_37b7b8cbb:
    37b7b8cbbmov rax, [rsp+368]
    37b7b8cc3movss [rax], x2
    37b7b8cc7mov rax, [rsp+360]
    37b7b8ccfmovss [rax], x1
    37b7b8cd3jmp 0x37b7b8652
    37b7b8cd8
    37b7b8cd8loc_37b7b8cd8:
    37b7b8cd8movaps x1, x0
    37b7b8cdbaddss x1, x2
    37b7b8cdfmovaps x4, x1
    37b7b8ce2subss x4, x0
    37b7b8ce6subss x2, x4
    37b7b8ceaaddss x2, x3
    37b7b8ceejmp 0x37b7b8cbb
    37b7b8cf0
    37b7b8cf0loc_37b7b8cf0:
    37b7b8cf0mov rax, [rsp+472]
    37b7b8cf8movss x0, [rax]
    37b7b8cfcmov rax, [rsp+360]
    37b7b8d04movss x2, [rax]
    37b7b8d08jmp 0x37b7b8c91
    37b7b8d0a
    37b7b8d0aloc_37b7b8d0a:
    37b7b8d0aadd eax, 1
    37b7b8d0dcdqe
    37b7b8d0fmov [rbp+4*rax], 0
    37b7b8d17mov rax, [rsp+352]
    37b7b8d1fmov [rax], 0
    37b7b8d25mov rax, [rsp+472]
    37b7b8d2dmovss x0, [rax]
    37b7b8d31jmp 0x37b7b8c91
    37b7b8440
    37b7b8d36
    37b7b8d36 // align 0x10
    37b7b8d40
    37b7b8d40slasq4_:
    37b7b8d40push rbx
    37b7b8d41sub rsp, 48
    37b7b8d45movups [rsp], x6
    37b7b8d49movups [rsp+16], x7
    37b7b8d4emovups [rsp+32], x8
    37b7b8d54pxor x2, x2
    37b7b8d58mov rax, [rsp+104]
    37b7b8d5dmovss x1, [rax]
    37b7b8d61comiss x2, x1
    37b7b8d64mov r10, rcx
    37b7b8d67jae 0x37b7b8ef0
    37b7b8d6dmov rcx, [rsp+96]
    37b7b8d72mov eax, [rdx]
    37b7b8d74mov r9l, [r9]
    37b7b8d77mov ecx, [rcx]
    37b7b8d79lea r11l, [4*rax]
    37b7b8d81lea edx, [r11+r9]
    37b7b8d85cmp eax, ecx
    37b7b8d87je 0x37b7b8dd8
    37b7b8d89lea ebx, [rax+1]
    37b7b8d8ccmp ecx, ebx
    37b7b8d8eje 0x37b7b91a0
    37b7b8d94add eax, 2
    37b7b8d97cmp ecx, eax
    37b7b8d99je 0x37b7b9350
    37b7b8d9fjg 0x37b7b9080
    37b7b8da5nop [rax+rax]
    37b7b8db0
    37b7b8db0loc_37b7b8db0:
    37b7b8db0mov rax, [rsp+152]
    37b7b8db8movss [rax], x4
    37b7b8dbc
    37b7b8dbcloc_37b7b8dbc:
    37b7b8dbcmovups x6, [rsp]
    37b7b8dc0movups x7, [rsp+16]
    37b7b8dc5movups x8, [rsp+32]
    37b7b8dcbadd rsp, 48
    37b7b8dcfpop rbx
    37b7b8dd0ret
    37b7b8dd1
    37b7b8dd1 0f 1f 80 00 00 00 00 .......
    37b7b8dd8
    37b7b8dd8loc_37b7b8dd8:
    37b7b8dd8mov rcx, [rsp+128]
    37b7b8de0mov rbx, [rsp+136]
    37b7b8de8movss x5, [rcx]
    37b7b8decmovss x3, [rbx]
    37b7b8df0ucomiss x1, x5
    37b7b8df3movaps x8, x5
    37b7b8df7jp 0x37b7b8f20
    37b7b8dfdjne 0x37b7b8f20
    37b7b8e03mov rbx, [rsp+112]
    37b7b8e08movsxd rax, edx
    37b7b8e0blea rax, [r8+4*rax]
    37b7b8e0fucomiss x3, [rbx]
    37b7b8e12movss x4, [rax-32]
    37b7b8e17movss x0, [rax-24]
    37b7b8e1cmovaps x7, x4
    37b7b8e1fjp 0x37b7b90a0
    37b7b8e25jne 0x37b7b90a0
    37b7b8e2bmovss x3, [rax-16]
    37b7b8e30movaps x4, x0
    37b7b8e33movaps x5, x7
    37b7b8e36addss x0, x7
    37b7b8e3asqrtss x4, x4
    37b7b8e3esqrtss x5, x5
    37b7b8e42sqrtss x3, x3
    37b7b8e46mulss x3, x4
    37b7b8e4amovss x4, [rax-40]
    37b7b8e4fmov rax, [rsp+120]
    37b7b8e54sqrtss x4, x4
    37b7b8e58mulss x5, x4
    37b7b8e5cmovss x4, [rax]
    37b7b8e60movaps x6, x4
    37b7b8e63mulss x4, [rip+0xc7fef9]
    37b7b8e6bsubss x6, x0
    37b7b8e6fsubss x6, x4
    37b7b8e73movaps x4, x0
    37b7b8e76subss x4, x8
    37b7b8e7bcomiss x6, x2
    37b7b8e7ejbe 0x37b7b9630
    37b7b8e84comiss x6, x5
    37b7b8e87jbe 0x37b7b9630
    37b7b8e8dmovaps x2, x5
    37b7b8e90divss x2, x6
    37b7b8e94movaps x7, x2
    37b7b8e97mulss x7, x5
    37b7b8e9bsubss x4, x7
    37b7b8e9fmovaps x2, x4
    37b7b8ea2
    37b7b8ea2loc_37b7b8ea2:
    37b7b8ea2pxor x4, x4
    37b7b8ea6comiss x2, x4
    37b7b8ea9jbe 0x37b7b95e0
    37b7b8eafcomiss x2, x3
    37b7b8eb2jbe 0x37b7b95e0
    37b7b8eb8movaps x0, x3
    37b7b8ebbmovaps x5, x8
    37b7b8ebfmov rax, [rsp+160]
    37b7b8ec7divss x0, x2
    37b7b8ecbmulss x1, [rip+0xc7fead]
    37b7b8ed3mov [rax], -2
    37b7b8ed9mulss x0, x3
    37b7b8eddsubss x5, x0
    37b7b8ee1maxss x5, x1
    37b7b8ee5movaps x4, x5
    37b7b8ee8jmp 0x37b7b8db0
    37b7b8eed
    37b7b8eed 0f 1f 00 ...
    37b7b8ef0
    37b7b8ef0loc_37b7b8ef0:
    37b7b8ef0mov rax, [rsp+152]
    37b7b8ef8xorps x1, [rip+0xc7fe71]
    37b7b8effmovss [rax], x1
    37b7b8f03mov rax, [rsp+160]
    37b7b8f0bmov [rax], -1
    37b7b8f11jmp 0x37b7b8dbc
    37b7b8f16
    37b7b8f16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7b8f20
    37b7b8f20loc_37b7b8f20:
    37b7b8f20ucomiss x1, x3
    37b7b8f23jp 0x37b7b8f2b
    37b7b8f25je 0x37b7b9508
    37b7b8f2b
    37b7b8f2bloc_37b7b8f2b:
    37b7b8f2bmov rbx, [rsp+144]
    37b7b8f33movss x4, [rbx]
    37b7b8f37ucomiss x1, x4
    37b7b8f3amovaps x7, x4
    37b7b8f3djp 0x37b7b9590
    37b7b8f43jne 0x37b7b9590
    37b7b8f49lea r11l, [r9+r9]
    37b7b8f4dmov ecx, edx
    37b7b8f4fmov rbx, [rsp+160]
    37b7b8f57sub ecx, r11l
    37b7b8f5amovsxd rcx, ecx
    37b7b8f5dmov [rbx], -5
    37b7b8f63lea rcx, [r8+4*rcx]
    37b7b8f67movss x2, [rcx-28]
    37b7b8f6cmovss x0, [rcx-36]
    37b7b8f71comiss x0, x2
    37b7b8f74ja 0x37b7b8dbc
    37b7b8f7amovss x4, [rcx-12]
    37b7b8f7fmovss x3, [rcx-20]
    37b7b8f84comiss x3, x4
    37b7b8f87ja 0x37b7b8dbc
    37b7b8f8ddivss x3, x4
    37b7b8f91movss x5, [rip+0xc7fdfb]
    37b7b8f99mov r10l, [r10]
    37b7b8f9csub eax, r10l
    37b7b8f9fdivss x0, x2
    37b7b8fa3addss x3, x5
    37b7b8fa7mulss x3, x0
    37b7b8fabcmp eax, 2
    37b7b8faejle 0x37b7b9058
    37b7b8fb4lea ecx, [rdx-13]
    37b7b8fb7lea eax, [rdx-15]
    37b7b8fbamovsxd rcx, ecx
    37b7b8fbdcdqe
    37b7b8fbflea r9l, [r9+4*r10-1]
    37b7b8fc4movss x2, [r8+4*rcx-4]
    37b7b8fcblea ecx, [rdx-17]
    37b7b8fcedivss x2, [r8+4*rax-4]
    37b7b8fd5addss x3, x2
    37b7b8fd9cmp ecx, r9l
    37b7b8fdcjl 0x37b7b9050
    37b7b8fdemovsxd rdx, edx
    37b7b8fe1sub ecx, r9l
    37b7b8fe4shl rdx, 2
    37b7b8fe8shr ecx, 2
    37b7b8feblea rax, [r8+rdx]
    37b7b8fefshl rcx, 4
    37b7b8ff3lea rdx, [r8+rdx-16]
    37b7b8ff8sub rdx, rcx
    37b7b8ffbjmp 0x37b7b9045
    37b7b8ffd
    37b7b8ffd 0f 1f 00 ...
    37b7b9000
    37b7b9000loc_37b7b9000:
    37b7b9000movss x0, [rax-72]
    37b7b9005movss x4, [rax-80]
    37b7b900acomiss x0, x4
    37b7b900dja 0x37b7b8dbc
    37b7b9013divss x0, x4
    37b7b9017mulss x0, x2
    37b7b901bmaxss x2, x0
    37b7b901fmulss x2, [rip+0xc7fd61]
    37b7b9027addss x3, x0
    37b7b902bcomiss x3, x2
    37b7b902eja 0x37b7b9050
    37b7b9030comiss x3, [rip+0xc7fd55]
    37b7b9037ja 0x37b7b9050
    37b7b9039sub rax, 16
    37b7b903dcmp rdx, rax
    37b7b9040je 0x37b7b9050
    37b7b9042movaps x2, x0
    37b7b9045
    37b7b9045loc_37b7b9045:
    37b7b9045pxor x6, x6
    37b7b9049ucomiss x2, x6
    37b7b904cjp 0x37b7b9000
    37b7b904ejne 0x37b7b9000
    37b7b9050
    37b7b9050loc_37b7b9050:
    37b7b9050mulss x3, [rip+0xc7fd38]
    37b7b9058
    37b7b9058loc_37b7b9058:
    37b7b9058movss x0, [rip+0xc7fd2c]
    37b7b9060comiss x0, x3
    37b7b9063ja 0x37b7b96d1
    37b7b9069movss x4, [rip+0xc7fcf3]
    37b7b9071mulss x4, x1
    37b7b9075jmp 0x37b7b8db0
    37b7b907a
    37b7b907a 66 0f 1f 44 00 00 f..D..
    37b7b9080
    37b7b9080loc_37b7b9080:
    37b7b9080mov rax, [rsp+160]
    37b7b9088pxor x4, x4
    37b7b908cmov [rax], -12
    37b7b9092jmp 0x37b7b8db0
    37b7b9097
    37b7b9097 66 0f 1f 84 00 00 00 00 00 f........
    37b7b90a0
    37b7b90a0loc_37b7b90a0:
    37b7b90a0comiss x0, x7
    37b7b90a3mov rax, [rsp+160]
    37b7b90abmov [rax], -4
    37b7b90b1ja 0x37b7b8dbc
    37b7b90b7divss x0, x7
    37b7b90bbmovss x4, [rip+0xc7fca1]
    37b7b90c3sub edx, 9
    37b7b90c6pxor x2, x2
    37b7b90camulss x4, x1
    37b7b90ce
    37b7b90celoc_37b7b90ce:
    37b7b90cemov eax, [r10]
    37b7b90d1addss x2, x0
    37b7b90d5lea r9l, [r9+4*rax-1]
    37b7b90dacmp edx, r9l
    37b7b90ddjl 0x37b7b9158
    37b7b90dfmovsxd rcx, edx
    37b7b90e2sub edx, r9l
    37b7b90e5pxor x5, x5
    37b7b90e9shl rcx, 2
    37b7b90edshr edx, 2
    37b7b90f0lea rax, [rcx+r8]
    37b7b90f4shl rdx, 4
    37b7b90f8lea rcx, [r8+rcx-16]
    37b7b90fdsub rcx, rdx
    37b7b9100jmp 0x37b7b9151
    37b7b9102
    37b7b9102 66 0f 1f 44 00 00 f..D..
    37b7b9108
    37b7b9108loc_37b7b9108:
    37b7b9108movss x1, [rax-4]
    37b7b910dmovss x3, [rax-12]
    37b7b9112comiss x1, x3
    37b7b9115ja 0x37b7b8dbc
    37b7b911bdivss x1, x3
    37b7b911fmulss x1, x0
    37b7b9123maxss x0, x1
    37b7b9127mulss x0, [rip+0xc7fc59]
    37b7b912faddss x2, x1
    37b7b9133comiss x2, x0
    37b7b9136ja 0x37b7b9158
    37b7b9138comiss x2, [rip+0xc7fc4d]
    37b7b913fja 0x37b7b8db0
    37b7b9145sub rax, 16
    37b7b9149cmp rax, rcx
    37b7b914cje 0x37b7b9158
    37b7b914emovaps x0, x1
    37b7b9151
    37b7b9151loc_37b7b9151:
    37b7b9151ucomiss x0, x5
    37b7b9154jp 0x37b7b9108
    37b7b9156jne 0x37b7b9108
    37b7b9158
    37b7b9158loc_37b7b9158:
    37b7b9158mulss x2, [rip+0xc7fc30]
    37b7b9160movss x0, [rip+0xc7fc24]
    37b7b9168comiss x0, x2
    37b7b916bjbe 0x37b7b8db0
    37b7b9171movaps x1, x2
    37b7b9174movss x0, [rip+0xc7fc18]
    37b7b917csqrtss x1, x1
    37b7b9180movaps x4, x0
    37b7b9183addss x2, x0
    37b7b9187subss x4, x1
    37b7b918bmulss x4, x8
    37b7b9190divss x4, x2
    37b7b9194jmp 0x37b7b8db0
    37b7b9199
    37b7b9199 0f 1f 80 00 00 00 00 .......
    37b7b91a0
    37b7b91a0loc_37b7b91a0:
    37b7b91a0mov rax, [rsp+112]
    37b7b91a5movss x4, [rax]
    37b7b91a9mov rax, [rsp+136]
    37b7b91b1ucomiss x4, [rax]
    37b7b91b4jp 0x37b7b9580
    37b7b91bajne 0x37b7b9580
    37b7b91c0mov rax, [rsp+120]
    37b7b91c5mov ecx, [rax]
    37b7b91c7mov rax, [rsp+144]
    37b7b91cfmovd x6, ecx
    37b7b91d3ucomiss x6, [rax]
    37b7b91d6jp 0x37b7b9330
    37b7b91dcjne 0x37b7b9330
    37b7b91e2mov rax, [rsp+160]
    37b7b91eamov [rax], -7
    37b7b91f0lea eax, [rdx-5]
    37b7b91f3sub edx, 7
    37b7b91f6cdqe
    37b7b91f8movsxd rdx, edx
    37b7b91fbmovss x3, [r8+4*rax-4]
    37b7b9202movss x0, [r8+4*rdx-4]
    37b7b9209comiss x3, x0
    37b7b920cja 0x37b7b8dbc
    37b7b9212divss x3, x0
    37b7b9216ucomiss x3, x2
    37b7b9219jp 0x37b7b9221
    37b7b921bje 0x37b7b92a0
    37b7b9221
    37b7b9221loc_37b7b9221:
    37b7b9221mov eax, [r10]
    37b7b9224sub r11l, 9
    37b7b9228lea r10l, [4*rax-1]
    37b7b9230cmp r11l, r10l
    37b7b9233jl 0x37b7b92a0
    37b7b9235lea edx, [r9+r11]
    37b7b9239sub r11l, r10l
    37b7b923cmovss x5, [rip+0xc7fb44]
    37b7b9244movaps x1, x3
    37b7b9247movsxd rdx, edx
    37b7b924ashl rdx, 2
    37b7b924elea rax, [r8+rdx]
    37b7b9252lea rdx, [r8+rdx-16]
    37b7b9257lea r8, [4*r11]
    37b7b925fsub rdx, r8
    37b7b9262jmp 0x37b7b9274
    37b7b9264
    37b7b9264 0f 1f 40 00 ..@.
    37b7b9268
    37b7b9268loc_37b7b9268:
    37b7b9268sub rax, 16
    37b7b926ccmp rdx, rax
    37b7b926fje 0x37b7b92a0
    37b7b9271movaps x1, x0
    37b7b9274
    37b7b9274loc_37b7b9274:
    37b7b9274movss x0, [rax-4]
    37b7b9279movss x2, [rax-12]
    37b7b927ecomiss x0, x2
    37b7b9281ja 0x37b7b8dbc
    37b7b9287divss x0, x2
    37b7b928bmulss x0, x1
    37b7b928fmaxss x1, x0
    37b7b9293addss x3, x0
    37b7b9297mulss x1, x5
    37b7b929bcomiss x3, x1
    37b7b929ejbe 0x37b7b9268
    37b7b92a0
    37b7b92a0loc_37b7b92a0:
    37b7b92a0mulss x3, [rip+0xc7fae8]
    37b7b92a8movss x5, [rip+0xc7fae4]
    37b7b92b0pxor x1, x1
    37b7b92b4movss x2, [rip+0xc7fac8]
    37b7b92bcmulss x2, x4
    37b7b92c0sqrtss x3, x3
    37b7b92c4movaps x0, x3
    37b7b92c7mulss x0, x3
    37b7b92cbaddss x0, x5
    37b7b92cfdivss x4, x0
    37b7b92d3movd x0, ecx
    37b7b92d7mulss x0, [rip+0xc7faa1]
    37b7b92dfsubss x0, x4
    37b7b92e3comiss x0, x1
    37b7b92e6jbe 0x37b7b9648
    37b7b92ecmovaps x1, x3
    37b7b92efmulss x1, x4
    37b7b92f3comiss x0, x1
    37b7b92f6jbe 0x37b7b9648
    37b7b92fcmovaps x7, x3
    37b7b92ffmovss x1, [rip+0xc7fa91]
    37b7b9307divss x7, x0
    37b7b930bmulss x1, x4
    37b7b930fmovaps x0, x7
    37b7b9312mulss x0, x1
    37b7b9316mulss x0, x3
    37b7b931asubss x5, x0
    37b7b931emulss x5, x4
    37b7b9322maxss x5, x2
    37b7b9326movaps x4, x5
    37b7b9329jmp 0x37b7b8db0
    37b7b932e
    37b7b932e 66 90 f.
    37b7b9330
    37b7b9330loc_37b7b9330:
    37b7b9330mulss x4, [rip+0xc7fa48]
    37b7b9338
    37b7b9338loc_37b7b9338:
    37b7b9338mov rax, [rsp+160]
    37b7b9340mov [rax], -9
    37b7b9346jmp 0x37b7b8db0
    37b7b934b
    37b7b934b 0f 1f 44 00 00 ..D..
    37b7b9350
    37b7b9350loc_37b7b9350:
    37b7b9350mov rax, [rsp+120]
    37b7b9355movss x4, [rax]
    37b7b9359mov rax, [rsp+144]
    37b7b9361ucomiss x4, [rax]
    37b7b9364jp 0x37b7b94e8
    37b7b936ajne 0x37b7b94e8
    37b7b9370movsxd rdx, edx
    37b7b9373lea rax, [r8+4*rdx]
    37b7b9377movss x0, [rax-24]
    37b7b937cmovss x5, [rax-32]
    37b7b9381movaps x3, x0
    37b7b9384movaps x6, x5
    37b7b9387addss x3, x0
    37b7b938bcomiss x5, x3
    37b7b938ejbe 0x37b7b94e8
    37b7b9394comiss x0, x5
    37b7b9397mov rbx, [rsp+160]
    37b7b939fmov [rbx], -10
    37b7b93a5ja 0x37b7b8dbc
    37b7b93abdivss x0, x5
    37b7b93afucomiss x0, x2
    37b7b93b2jp 0x37b7b93ba
    37b7b93b4je 0x37b7b9440
    37b7b93ba
    37b7b93baloc_37b7b93ba:
    37b7b93bamov edx, [r10]
    37b7b93bdsub r11l, 9
    37b7b93c1lea r10l, [4*rdx-1]
    37b7b93c9cmp r11l, r10l
    37b7b93ccjl 0x37b7b9440
    37b7b93celea edx, [r9+r11]
    37b7b93d2sub r11l, r10l
    37b7b93d5movss x5, [rip+0xc7f9ab]
    37b7b93ddmovaps x2, x0
    37b7b93e0movsxd rdx, edx
    37b7b93e3lea rcx, [4*rdx]
    37b7b93eblea rdx, [r8+rcx]
    37b7b93eflea rcx, [r8+rcx-16]
    37b7b93f4lea r8, [4*r11]
    37b7b93fcsub rcx, r8
    37b7b93ffjmp 0x37b7b9411
    37b7b9401
    37b7b9401 0f 1f 80 00 00 00 00 .......
    37b7b9408
    37b7b9408loc_37b7b9408:
    37b7b9408sub rdx, 16
    37b7b940ccmp rcx, rdx
    37b7b940fje 0x37b7b9440
    37b7b9411
    37b7b9411loc_37b7b9411:
    37b7b9411movss x1, [rdx-4]
    37b7b9416movss x3, [rdx-12]
    37b7b941bcomiss x1, x3
    37b7b941eja 0x37b7b8dbc
    37b7b9424divss x1, x3
    37b7b9428mulss x2, x1
    37b7b942cmovaps x3, x2
    37b7b942faddss x0, x2
    37b7b9433mulss x3, x5
    37b7b9437comiss x0, x3
    37b7b943ajbe 0x37b7b9408
    37b7b943cnop [rax]
    37b7b9440
    37b7b9440loc_37b7b9440:
    37b7b9440mulss x0, [rip+0xc7f948]
    37b7b9448movss x5, [rip+0xc7f944]
    37b7b9450movss x3, [rip+0xc7f92c]
    37b7b9458movss x2, [rax-48]
    37b7b945dmulss x3, x4
    37b7b9461sqrtss x2, x2
    37b7b9465sqrtss x0, x0
    37b7b9469movaps x1, x0
    37b7b946cmulss x1, x0
    37b7b9470addss x1, x5
    37b7b9474divss x4, x1
    37b7b9478movss x1, [rax-40]
    37b7b947dmovaps x7, x1
    37b7b9480addss x1, x6
    37b7b9484sqrtss x7, x7
    37b7b9488mulss x2, x7
    37b7b948csubss x1, x2
    37b7b9490pxor x2, x2
    37b7b9494subss x1, x4
    37b7b9498comiss x1, x2
    37b7b949bjbe 0x37b7b96a8
    37b7b94a1movaps x2, x0
    37b7b94a4mulss x2, x4
    37b7b94a8comiss x1, x2
    37b7b94abjbe 0x37b7b96a8
    37b7b94b1movaps x7, x0
    37b7b94b4movss x2, [rip+0xc7f8dc]
    37b7b94bcdivss x7, x1
    37b7b94c0mulss x2, x4
    37b7b94c4movaps x1, x7
    37b7b94c7mulss x1, x2
    37b7b94cbmulss x0, x1
    37b7b94cfsubss x5, x0
    37b7b94d3mulss x5, x4
    37b7b94d7maxss x5, x3
    37b7b94dbmovaps x4, x5
    37b7b94dejmp 0x37b7b8db0
    37b7b94e3
    37b7b94e3 0f 1f 44 00 00 ..D..
    37b7b94e8
    37b7b94e8loc_37b7b94e8:
    37b7b94e8mov rax, [rsp+160]
    37b7b94f0mulss x4, [rip+0xc7f86c]
    37b7b94f8mov [rax], -11
    37b7b94fejmp 0x37b7b8db0
    37b7b9503
    37b7b9503 0f 1f 44 00 00 ..D..
    37b7b9508
    37b7b9508loc_37b7b9508:
    37b7b9508movsxd rax, edx
    37b7b950blea ecx, [r9+r9]
    37b7b950flea r11, [r8+4*rax]
    37b7b9513mov rax, [rsp+160]
    37b7b951bmovss x0, [r11-40]
    37b7b9521mov [rax], -4
    37b7b9527mov eax, edx
    37b7b9529sub eax, ecx
    37b7b952blea ecx, [rax-4]
    37b7b952esub eax, 2
    37b7b9531movsxd rcx, ecx
    37b7b9534cdqe
    37b7b9536movss x2, [r8+4*rcx-4]
    37b7b953dmovss x5, [r8+4*rax-4]
    37b7b9544comiss x2, x5
    37b7b9547ja 0x37b7b8dbc
    37b7b954dmovss x6, [r11-48]
    37b7b9553comiss x0, x6
    37b7b9556ja 0x37b7b8dbc
    37b7b955cmovss x4, [rip+0xc7f800]
    37b7b9564divss x2, x5
    37b7b9568sub edx, 13
    37b7b956bmovaps x8, x3
    37b7b956fmulss x4, x1
    37b7b9573divss x0, x6
    37b7b9577jmp 0x37b7b90ce
    37b7b957c
    37b7b957c 0f 1f 40 00 ..@.
    37b7b9580
    37b7b9580loc_37b7b9580:
    37b7b9580mulss x4, [rip+0xc7f7dc]
    37b7b9588jmp 0x37b7b9338
    37b7b958d
    37b7b958d 0f 1f 00 ...
    37b7b9590
    37b7b9590loc_37b7b9590:
    37b7b9590mov rax, [rsp+160]
    37b7b9598mov eax, [rax]
    37b7b959acmp eax, -6
    37b7b959dje 0x37b7b9678
    37b7b95a3cmp eax, -18
    37b7b95a6je 0x37b7b96c4
    37b7b95acmovss x4, [rip+0xc7f7b0]
    37b7b95b4
    37b7b95b4loc_37b7b95b4:
    37b7b95b4mov rax, [rsp+168]
    37b7b95bcmovss [rax], x4
    37b7b95c0mov rax, [rsp+160]
    37b7b95c8mulss x4, x1
    37b7b95ccmov [rax], -6
    37b7b95d2jmp 0x37b7b8db0
    37b7b95d7
    37b7b95d7 66 0f 1f 84 00 00 00 00 00 f........
    37b7b95e0
    37b7b95e0loc_37b7b95e0:
    37b7b95e0comiss x8, x3
    37b7b95e4movaps x6, x8
    37b7b95e8pxor x2, x2
    37b7b95ecjbe 0x37b7b95f5
    37b7b95eesubss x6, x3
    37b7b95f2movaps x2, x6
    37b7b95f5
    37b7b95f5loc_37b7b95f5:
    37b7b95f5addss x3, x5
    37b7b95f9comiss x0, x3
    37b7b95fcjbe 0x37b7b9606
    37b7b95fesubss x0, x3
    37b7b9602minss x2, x0
    37b7b9606
    37b7b9606loc_37b7b9606:
    37b7b9606mulss x1, [rip+0xc7f776]
    37b7b960emov rax, [rsp+160]
    37b7b9616mov [rax], -3
    37b7b961cmovaps x4, x1
    37b7b961fmaxss x4, x2
    37b7b9623jmp 0x37b7b8db0
    37b7b9628
    37b7b9628 0f 1f 84 00 00 00 00 00 ........
    37b7b9630
    37b7b9630loc_37b7b9630:
    37b7b9630movaps x6, x3
    37b7b9633addss x6, x5
    37b7b9637subss x4, x6
    37b7b963bmovaps x2, x4
    37b7b963ejmp 0x37b7b8ea2
    37b7b9643
    37b7b9643 0f 1f 44 00 00 ..D..
    37b7b9648
    37b7b9648loc_37b7b9648:
    37b7b9648mulss x3, [rip+0xc7f748]
    37b7b9650mov rax, [rsp+160]
    37b7b9658mov [rax], -8
    37b7b965esubss x5, x3
    37b7b9662mulss x5, x4
    37b7b9666maxss x5, x2
    37b7b966amovaps x4, x5
    37b7b966djmp 0x37b7b8db0
    37b7b9672
    37b7b9672 66 0f 1f 44 00 00 f..D..
    37b7b9678
    37b7b9678loc_37b7b9678:
    37b7b9678mov rax, [rsp+168]
    37b7b9680movss x4, [rip+0xc7f70c]
    37b7b9688movss x0, [rax]
    37b7b968csubss x4, x0
    37b7b9690mulss x4, [rip+0xc7f6ec]
    37b7b9698addss x4, x0
    37b7b969cjmp 0x37b7b95b4
    37b7b96a1
    37b7b96a1 0f 1f 80 00 00 00 00 .......
    37b7b96a8
    37b7b96a8loc_37b7b96a8:
    37b7b96a8mulss x0, [rip+0xc7f6e8]
    37b7b96b0subss x5, x0
    37b7b96b4mulss x5, x4
    37b7b96b8maxss x5, x3
    37b7b96bcmovaps x4, x5
    37b7b96bfjmp 0x37b7b8db0
    37b7b96c4
    37b7b96c4loc_37b7b96c4:
    37b7b96c4movss x4, [rip+0xc7f694]
    37b7b96ccjmp 0x37b7b95b4
    37b7b96d1
    37b7b96d1loc_37b7b96d1:
    37b7b96d1movaps x0, x3
    37b7b96d4movaps x4, x5
    37b7b96d7addss x3, x5
    37b7b96dbsqrtss x0, x0
    37b7b96dfsubss x4, x0
    37b7b96e3mulss x4, x7
    37b7b96e7divss x4, x3
    37b7b96ebjmp 0x37b7b8db0
    37b7b8d40