File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b696be0
    37b696be0slarfx_:
    37b696be0push r15
    37b696be2push r14
    37b696be4push r12
    37b696be6push rbp
    37b696be7push rdi
    37b696be8push rsi
    37b696be9push rbx
    37b696beasub rsp, 304
    37b696bf1movups [rsp+144], x6
    37b696bf9movups [rsp+160], x7
    37b696c01movups [rsp+176], x8
    37b696c0amovups [rsp+192], x9
    37b696c13movups [rsp+208], x10
    37b696c1cmovups [rsp+224], x11
    37b696c25movups [rsp+240], x12
    37b696c2emovups [rsp+256], x13
    37b696c37movups [rsp+272], x14
    37b696c40movups [rsp+288], x15
    37b696c49pxor x0, x0
    37b696c4dmov rax, [rsp+400]
    37b696c55ucomiss x0, [rax]
    37b696c58mov rsi, rdx
    37b696c5bmov rbx, r8
    37b696c5emov r11, r9
    37b696c61jp 0x37b696cd0
    37b696c63jne 0x37b696cd0
    37b696c65
    37b696c65loc_37b696c65:
    37b696c65movups x6, [rsp+144]
    37b696c6dmovups x7, [rsp+160]
    37b696c75movups x8, [rsp+176]
    37b696c7emovups x9, [rsp+192]
    37b696c87movups x10, [rsp+208]
    37b696c90movups x11, [rsp+224]
    37b696c99movups x12, [rsp+240]
    37b696ca2movups x13, [rsp+256]
    37b696cabmovups x14, [rsp+272]
    37b696cb4movups x15, [rsp+288]
    37b696cbdadd rsp, 304
    37b696cc4pop rbx
    37b696cc5pop rsi
    37b696cc6pop rdi
    37b696cc7pop rbp
    37b696cc8pop r12
    37b696ccapop r14
    37b696cccpop r15
    37b696cceret
    37b696ccfnop
    37b696cd0
    37b696cd0loc_37b696cd0:
    37b696cd0mov rax, [rsp+416]
    37b696cd8mov r9l, 1
    37b696cdemov r8l, 1
    37b696ce4lea rdx, [rip+0xd9d335]
    37b696cebmov [rsp+392], r11
    37b696cf3movsxd r10, [rax]
    37b696cf6xor eax, eax
    37b696cf8mov [rsp+368], rcx
    37b696d00test r10, r10
    37b696d03mov edi, r10l
    37b696d06cmovs r10, rax
    37b696d0amov rax, r10
    37b696d0dmov [rsp+80], r10
    37b696d12not rax
    37b696d15mov rbp, rax
    37b696d18call lsame_
    37b696d1dmov rcx, [rsp+368]
    37b696d25mov r10, [rsp+80]
    37b696d2atest eax, eax
    37b696d2cmov r11, [rsp+392]
    37b696d34je 0x37b696d60
    37b696d36mov r8l, [rsi]
    37b696d39cmp r8l, 10
    37b696d3dja 0x37b698c97
    37b696d43lea rdx, [rip+0xd9d2de]
    37b696d4amov eax, r8l
    37b696d4dmovsxd rax, [rdx+4*rax]
    37b696d51add rax, rdx
    37b696d54jmp rax
    37b696d56nop [rax+rax]
    37b696d60
    37b696d60loc_37b696d60:
    37b696d60mov eax, [rbx]
    37b696d62cmp eax, 10
    37b696d65ja 0x37b698c97
    37b696d6blea r8, [rip+0xd9d2e2]
    37b696d72mov edx, eax
    37b696d74movsxd rdx, [r8+4*rdx]
    37b696d78add rdx, r8
    37b696d7bjmp rdx
    37b696d7dnop [rax]
    37b696d80mov r15l, [rsi]
    37b696d83test r15l, r15l
    37b696d86jle 0x37b696c65
    37b696d8cmovss x6, [r11]
    37b696d91movss x5, [r11+28]
    37b696d97lea rdi, [rbp+2*r10]
    37b696d9clea rsi, [rdi+r10]
    37b696da0mov rax, [rsp+400]
    37b696da8movss x3, [r11+36]
    37b696daelea r14, [4*rdi]
    37b696db6movaps x7, x6
    37b696db9lea rbx, [rsi+r10]
    37b696dbdmovss x4, [r11+32]
    37b696dc3movss x2, [rax]
    37b696dc7mov rax, [rsp+408]
    37b696dcfmulss x6, x2
    37b696dd3lea rdx, [rax+4]
    37b696dd7lea rax, [rdx+r14]
    37b696ddblea r12, [rdx+4*rsi]
    37b696ddfneg r14
    37b696de2lea rsi, [rdx+4*rbx]
    37b696de6movaps x8, x6
    37b696deamovss x6, [r11+4]
    37b696df0movaps x9, x6
    37b696df4mulss x6, x2
    37b696df8movaps x10, x6
    37b696dfcmovss x6, [r11+8]
    37b696e02movaps x11, x6
    37b696e06mulss x6, x2
    37b696e0amovaps x12, x6
    37b696e0emovss x6, [r11+12]
    37b696e14movaps x13, x6
    37b696e18mulss x6, x2
    37b696e1cmovaps x14, x6
    37b696e20movss x6, [r11+16]
    37b696e26movaps x15, x6
    37b696e2amulss x6, x2
    37b696e2emovss [rsp+80], x6
    37b696e34movss x6, [r11+20]
    37b696e3amovss [rsp+96], x6
    37b696e40mulss x6, x2
    37b696e44movss [rsp+120], x6
    37b696e4amovss x6, [r11+24]
    37b696e50lea r11, [rbx+r10]
    37b696e54lea r9, [r11+r10]
    37b696e58lea rbx, [rdx+4*r11]
    37b696e5cmovss [rsp+124], x6
    37b696e62mulss x6, x2
    37b696e66lea r8, [r9+r10]
    37b696e6alea r11, [rdx+4*r9]
    37b696e6elea rcx, [r8+r10]
    37b696e72lea r9, [rdx+4*r8]
    37b696e76lea rbp, [rcx+r10]
    37b696e7alea r8, [rdx+4*rcx]
    37b696e7eadd r10, rbp
    37b696e81lea rcx, [rdx+4*rbp]
    37b696e85lea rdx, [rdx+4*r10]
    37b696e89lea r10l, [r15-1]
    37b696e8dmovss [rsp+128], x6
    37b696e96movaps x6, x2
    37b696e99add r10, rdi
    37b696e9cmov rdi, [rsp+408]
    37b696ea4mulss x6, x5
    37b696ea8lea r15, [rdi+4*r10+8]
    37b696eadmov r10, r14
    37b696eb0movss [rsp+132], x6
    37b696eb9movaps x6, x2
    37b696ebcmulss x6, x4
    37b696ec0mulss x2, x3
    37b696ec4movss [rsp+136], x6
    37b696ecdmovaps x6, x3
    37b696ed0movaps x3, x5
    37b696ed3movss [rsp+140], x2
    37b696edcmovaps x5, x6
    37b696edfnop
    37b696ee0
    37b696ee0loc_37b696ee0:
    37b696ee0movss x0, [rax]
    37b696ee4movaps x2, x7
    37b696ee7add rax, 4
    37b696eebadd r12, 4
    37b696eefadd rsi, 4
    37b696ef3add rbx, 4
    37b696ef7add r11, 4
    37b696efbadd r9, 4
    37b696effmovss x1, [rax+r10-8]
    37b696f06add r8, 4
    37b696f0aadd rcx, 4
    37b696f0eadd rdx, 4
    37b696f12mulss x0, x9
    37b696f17mulss x2, x1
    37b696f1baddss x2, x0
    37b696f1fmovss x0, [r12-4]
    37b696f26mulss x0, x11
    37b696f2baddss x0, x2
    37b696f2fmovss x2, [rsi-4]
    37b696f34mulss x2, x13
    37b696f39addss x2, x0
    37b696f3dmovss x0, [rbx-4]
    37b696f42mulss x0, x15
    37b696f47addss x0, x2
    37b696f4bmovss x2, [rsp+96]
    37b696f51mulss x2, [r11-4]
    37b696f57addss x2, x0
    37b696f5bmovss x0, [rsp+124]
    37b696f61mulss x0, [r9-4]
    37b696f67addss x0, x2
    37b696f6bmovss x2, [r8-4]
    37b696f71mulss x2, x3
    37b696f75addss x2, x0
    37b696f79movss x0, [rcx-4]
    37b696f7emulss x0, x4
    37b696f82addss x0, x2
    37b696f86movss x2, [rdx-4]
    37b696f8bmulss x2, x5
    37b696f8faddss x0, x2
    37b696f93movaps x2, x8
    37b696f97mulss x2, x0
    37b696f9bsubss x1, x2
    37b696f9fmovaps x2, x10
    37b696fa3mulss x2, x0
    37b696fa7movss [rax+r10-8], x1
    37b696faemovss x1, [rax-4]
    37b696fb3subss x1, x2
    37b696fb7movaps x2, x12
    37b696fbbmulss x2, x0
    37b696fbfmovss [rax-4], x1
    37b696fc4movss x1, [r12-4]
    37b696fcbsubss x1, x2
    37b696fcfmovaps x2, x14
    37b696fd3mulss x2, x0
    37b696fd7movss [r12-4], x1
    37b696fdemovss x1, [rsi-4]
    37b696fe3subss x1, x2
    37b696fe7movss x2, [rsp+80]
    37b696fedmulss x2, x0
    37b696ff1movss [rsi-4], x1
    37b696ff6movss x1, [rbx-4]
    37b696ffbsubss x1, x2
    37b696fffmovss x2, [rsp+120]
    37b697005mulss x2, x0
    37b697009movss [rbx-4], x1
    37b69700emovss x1, [r11-4]
    37b697014subss x1, x2
    37b697018movss x2, [rsp+128]
    37b697021mulss x2, x0
    37b697025movss [r11-4], x1
    37b69702bmovss x1, [r9-4]
    37b697031subss x1, x2
    37b697035movss x2, [rsp+132]
    37b69703emulss x2, x0
    37b697042movss [r9-4], x1
    37b697048movss x1, [r8-4]
    37b69704esubss x1, x2
    37b697052movss x2, [rsp+136]
    37b69705bmulss x2, x0
    37b69705fmovss [r8-4], x1
    37b697065movss x1, [rcx-4]
    37b69706amulss x0, [rsp+140]
    37b697073subss x1, x2
    37b697077movss [rcx-4], x1
    37b69707cmovss x1, [rdx-4]
    37b697081subss x1, x0
    37b697085movss [rdx-4], x1
    37b69708acmp rax, r15
    37b69708djne 0x37b696ee0
    37b697093jmp 0x37b696c65
    37b697098nop [rax+rax]
    37b6970a0mov edx, [rbx]
    37b6970a2test edx, edx
    37b6970a4jle 0x37b696c65
    37b6970aamov rax, [rsp+400]
    37b6970b2movss x1, [r11]
    37b6970b7shl r10, 2
    37b6970bbadd edx, 1
    37b6970bemovss x0, [rax]
    37b6970c2mov rax, [rsp+408]
    37b6970camulss x0, x1
    37b6970cesub rax, 4
    37b6970d2mulss x0, x1
    37b6970d6movss x1, [rip+0xd9cfa2]
    37b6970desubss x1, x0
    37b6970e2nop [rax+rax]
    37b6970eanop [rax+rax]
    37b6970f5nop [rax+rax]
    37b697100
    37b697100loc_37b697100:
    37b697100movss x0, [rax+4]
    37b697105add r8l, 1
    37b697109mulss x0, x1
    37b69710dmovss [rax+4], x0
    37b697112add rax, r10
    37b697115cmp r8l, edx
    37b697118jne 0x37b697100
    37b69711ajmp 0x37b696c65
    37b69711fnop
    37b697120mov ecx, [rbx]
    37b697122test ecx, ecx
    37b697124jle 0x37b696c65
    37b69712amov rax, [rsp+400]
    37b697132movq x0, [r11]
    37b697137shl r10, 2
    37b69713badd ecx, 1
    37b69713emov edx, 1
    37b697143movss x3, [rax]
    37b697147movshdup x5, x0
    37b69714bmovaps x4, x0
    37b69714emovq x0, x0
    37b697152mov rax, [rsp+408]
    37b69715amovsldup x3, x3
    37b69715esub rax, 4
    37b697162movq x3, x3
    37b697166mulps x3, x0
    37b697169movq x2, x3
    37b69716dnop [rax]
    37b697170
    37b697170loc_37b697170:
    37b697170movss x1, [rax+4]
    37b697175movss x0, [rax+8]
    37b69717aadd edx, 1
    37b69717dmovss x6, [rax+8]
    37b697182mulss x0, x5
    37b697186movaps x3, x1
    37b697189mulss x3, x4
    37b69718dunpcklps x1, x6
    37b697190movq x1, x1
    37b697194addss x0, x3
    37b697198movsldup x0, x0
    37b69719cmovq x0, x0
    37b6971a0mulps x0, x2
    37b6971a3movq x0, x0
    37b6971a7subps x1, x0
    37b6971aamovlps [rax+4], x1
    37b6971aeadd rax, r10
    37b6971b1cmp ecx, edx
    37b6971b3jne 0x37b697170
    37b6971b5jmp 0x37b696c65
    37b6971banop [rax+rax]
    37b6971c0mov ecx, [rbx]
    37b6971c2test ecx, ecx
    37b6971c4jle 0x37b696c65
    37b6971camov rax, [rsp+400]
    37b6971d2movq x0, [r11]
    37b6971d7shl r10, 2
    37b6971dbadd ecx, 1
    37b6971demovss x6, [r11+8]
    37b6971e4mov edx, 1
    37b6971e9movss x5, [rax]
    37b6971edmovshdup x10, x0
    37b6971f2movaps x11, x0
    37b6971f6movq x0, x0
    37b6971famov rax, [rsp+408]
    37b697202movaps x7, x6
    37b697205movsldup x4, x5
    37b697209mulss x5, x6
    37b69720dsub rax, 4
    37b697211movq x4, x4
    37b697215mulps x4, x0
    37b697218movq x4, x4
    37b69721cnop [rax]
    37b697220
    37b697220loc_37b697220:
    37b697220movss x0, [rax+4]
    37b697225movss x2, [rax+8]
    37b69722amovaps x1, x11
    37b69722eadd edx, 1
    37b697231movss x3, [rax+12]
    37b697236movss x6, [rax+8]
    37b69723bmulss x1, x0
    37b69723fmulss x2, x10
    37b697244unpcklps x0, x6
    37b697247movq x0, x0
    37b69724baddss x1, x2
    37b69724fmovaps x2, x7
    37b697252mulss x2, x3
    37b697256addss x1, x2
    37b69725amovsldup x2, x1
    37b69725emulss x1, x5
    37b697262movq x2, x2
    37b697266mulps x2, x4
    37b697269subss x3, x1
    37b69726dmovss [rax+12], x3
    37b697272movq x2, x2
    37b697276subps x0, x2
    37b697279movlps [rax+4], x0
    37b69727dadd rax, r10
    37b697280cmp ecx, edx
    37b697282jne 0x37b697220
    37b697284jmp 0x37b696c65
    37b697289nop [rax]
    37b697290mov ebx, [rbx]
    37b697292test ebx, ebx
    37b697294jle 0x37b696c65
    37b69729amovups x1, [r11]
    37b69729emov rax, [rsp+400]
    37b6972a6lea r15, [4*r10]
    37b6972aemovss x3, [rax]
    37b6972b2movaps x6, x1
    37b6972b5movaps x2, x1
    37b6972b8lea eax, [rbx-1]
    37b6972bbshufps x6, x1, -1
    37b6972bfunpckhps x2, x1
    37b6972c2movaps x7, x6
    37b6972c5movaps x0, x6
    37b6972c8movaps x6, x1
    37b6972cbshufps x3, x3, 0
    37b6972cfmovaps x11, x2
    37b6972d3movaps x5, x1
    37b6972d6shufps x6, x1, 85
    37b6972damulps x3, x1
    37b6972ddmovaps x9, x6
    37b6972e1movaps x4, x6
    37b6972e4cmp eax, 2
    37b6972e7jbe 0x37b698cf3
    37b6972edlea rax, [4*r10]
    37b6972f5mov r15, rax
    37b6972f8cmp rax, 15
    37b6972fcjbe 0x37b698cf3
    37b697302test edi, edi
    37b697304jle 0x37b698cf3
    37b69730amovaps x6, x3
    37b69730dadd rax, [rsp+408]
    37b697315mov esi, ebx
    37b697317mov r9, r10
    37b69731ashufps x6, x3, 0
    37b69731emovaps x10, x6
    37b697322movaps x6, x1
    37b697325mov r8, rax
    37b697328shufps x6, x1, 0
    37b69732cmovaps x12, x6
    37b697330movaps x6, x3
    37b697333shr esi, 2
    37b697336shufps x6, x3, 85
    37b69733amovaps x14, x6
    37b69733emovaps x6, x3
    37b697341shufps x1, x1, -86
    37b697345shufps x6, x3, -86
    37b697349movaps x15, x6
    37b69734dmovaps x6, x3
    37b697350shl r9, 4
    37b697354shufps x6, x3, -1
    37b697358movaps x13, x1
    37b69735cmovaps x8, x6
    37b697360xor r11l, r11l
    37b697363mov rax, [rsp+408]
    37b69736bmov rdi, [rsp+408]
    37b697373movups [rsp+80], x3
    37b697378movss [rsp+96], x7
    37b69737elea rcx, [rax+8*r10]
    37b697382lea rax, [r10+2*r10]
    37b697386movss [rsp+120], x9
    37b69738dlea rdx, [rdi+4*rax]
    37b697391movss [rsp+124], x5
    37b697397mov rax, rdi
    37b69739anop [rax+rax]
    37b6973a0
    37b6973a0loc_37b6973a0:
    37b6973a0movups x1, [rax]
    37b6973a3movups x3, [rcx]
    37b6973a6movaps x0, x12
    37b6973aaadd r11l, 1
    37b6973aemovups x5, [r8]
    37b6973b2movups x4, [rdx]
    37b6973b5movaps x2, x1
    37b6973b8movaps x6, x3
    37b6973bbshufps x6, x4, -35
    37b6973bfshufps x3, x4, -120
    37b6973c3shufps x2, x5, -35
    37b6973c7shufps x1, x5, -120
    37b6973cbmovaps x4, x2
    37b6973cemovaps x5, x1
    37b6973d1shufps x1, x3, -35
    37b6973d5shufps x2, x6, -35
    37b6973d9shufps x5, x3, -120
    37b6973ddshufps x4, x6, -120
    37b6973e1mulps x0, x5
    37b6973e4movss x3, [rax+12]
    37b6973e9mulps x4, x9
    37b6973edmovss x6, [r8+4]
    37b6973f3mulps x1, x13
    37b6973f7mulps x2, x7
    37b6973faaddps x0, x4
    37b6973fdmovss x4, [rcx+12]
    37b697402addps x1, x0
    37b697405addps x1, x2
    37b697408movaps x2, x10
    37b69740cmulps x2, x1
    37b69740fmovaps x0, x1
    37b697412subps x5, x2
    37b697415movss x2, [rdx+12]
    37b69741aunpcklps x4, x2
    37b69741dmovss x2, [r8+12]
    37b697423movaps x1, x5
    37b697426movss x5, [r8+8]
    37b69742cunpcklps x3, x2
    37b69742fmovaps x2, x8
    37b697433mulps x2, x0
    37b697436movlhps x3, x4
    37b697439movss x4, [rcx+8]
    37b69743esubps x3, x2
    37b697441movss x2, [rdx+8]
    37b697446unpcklps x4, x2
    37b697449movss x2, [rax+8]
    37b69744eunpcklps x2, x5
    37b697451movss x5, [rcx+4]
    37b697456movlhps x2, x4
    37b697459movaps x4, x15
    37b69745dmulps x4, x0
    37b697460mulps x0, x14
    37b697464subps x2, x4
    37b697467movaps x4, x2
    37b69746aunpckhps x2, x3
    37b69746dunpcklps x4, x3
    37b697470movss x3, [rdx+4]
    37b697475unpcklps x5, x3
    37b697478movss x3, [rax+4]
    37b69747dunpcklps x3, x6
    37b697480movlhps x3, x5
    37b697483subps x3, x0
    37b697486movaps x0, x1
    37b697489unpcklps x0, x3
    37b69748cunpckhps x1, x3
    37b69748fmovaps x3, x0
    37b697492shufps x0, x4, -18
    37b697496movlhps x3, x4
    37b697499movups [rax], x3
    37b69749cadd rax, r9
    37b69749fmovups [r8], x0
    37b6974a3movaps x0, x1
    37b6974a6add r8, r9
    37b6974a9shufps x1, x2, -18
    37b6974admovlhps x0, x2
    37b6974b0movups [rcx], x0
    37b6974b3add rcx, r9
    37b6974b6movups [rdx], x1
    37b6974b9add rdx, r9
    37b6974bccmp r11l, esi
    37b6974bfjne 0x37b6973a0
    37b6974c5movups x3, [rsp+80]
    37b6974catest bl, 3
    37b6974cdje 0x37b696c65
    37b6974d3mov edx, ebx
    37b6974d5mov rsi, [rsp+408]
    37b6974ddmovss x7, [rsp+124]
    37b6974e3and edx, -4
    37b6974e6movss x5, [rsp+120]
    37b6974ecmovss x4, [rsp+96]
    37b6974f2add edx, 1
    37b6974f5movsxd rdx, edx
    37b6974f8imul r10, rdx
    37b6974fclea rax, [rbp+r10]
    37b697501lea rax, [rsi+4*rax]
    37b697505
    37b697505loc_37b697505:
    37b697505movss x2, [rax+4]
    37b69750amovss x1, [rax+8]
    37b69750fmovaps x0, x7
    37b697512add rdx, 1
    37b697516movss x6, [rax+12]
    37b69751bmulss x0, x2
    37b69751fmulss x1, x5
    37b697523addss x1, x0
    37b697527movss x0, [rax+12]
    37b69752cmulss x0, x11
    37b697531addss x1, x0
    37b697535movss x0, [rax+16]
    37b69753amulss x0, x4
    37b69753eaddss x1, x0
    37b697542movss x0, [rax+16]
    37b697547unpcklps x6, x0
    37b69754ashufps x1, x1, 0
    37b69754emulps x1, x3
    37b697551movq rcx, x6
    37b697556movss x6, [rax+8]
    37b69755bunpcklps x2, x6
    37b69755emovq x6, rcx
    37b697563movlhps x2, x6
    37b697566subps x2, x1
    37b697569movups [rax+4], x2
    37b69756dadd rax, r15
    37b697570cmp ebx, edx
    37b697572jge 0x37b697505
    37b697574jmp 0x37b696c65
    37b697579nop [rax]
    37b697580mov ecx, [rbx]
    37b697582test ecx, ecx
    37b697584jle 0x37b696c65
    37b69758amovups x0, [r11]
    37b69758eshl r10, 2
    37b697592add ecx, 1
    37b697595mov edx, 1
    37b69759amovss x5, [r11+12]
    37b6975a0mov rax, [rsp+400]
    37b6975a8movss x4, [r11+16]
    37b6975aemovaps x8, x0
    37b6975b2movaps x13, x5
    37b6975b6movss x5, [r11+8]
    37b6975bcmovaps x14, x5
    37b6975c0movss x5, [r11+4]
    37b6975c6movaps x15, x5
    37b6975camovss x5, [rax]
    37b6975cemov rax, [rsp+408]
    37b6975d6movaps x1, x5
    37b6975d9sub rax, 4
    37b6975ddmulss x5, x4
    37b6975e1shufps x1, x1, 0
    37b6975e5mulps x1, x0
    37b6975e8movaps x7, x5
    37b6975ebmovaps x12, x1
    37b6975efnop
    37b6975f0
    37b6975f0loc_37b6975f0:
    37b6975f0movss x1, [rax+4]
    37b6975f5movss x5, [rax+8]
    37b6975famovaps x0, x8
    37b6975feadd edx, 1
    37b697601movss x3, [rax+12]
    37b697606movss x2, [rax+20]
    37b69760bmulss x0, x1
    37b69760fmovss x6, [rax+16]
    37b697614mulss x5, x15
    37b697619addss x0, x5
    37b69761dmovaps x5, x14
    37b697621mulss x5, x3
    37b697625unpcklps x3, x6
    37b697628movss x6, [rax+8]
    37b69762dunpcklps x1, x6
    37b697630movlhps x1, x3
    37b697633addss x0, x5
    37b697637movss x5, [rax+16]
    37b69763cmulss x5, x13
    37b697641addss x0, x5
    37b697645movaps x5, x2
    37b697648mulss x5, x4
    37b69764caddss x0, x5
    37b697650movaps x3, x0
    37b697653shufps x3, x3, 0
    37b697657mulss x0, x7
    37b69765bmulps x3, x12
    37b69765fsubss x2, x0
    37b697663subps x1, x3
    37b697666movss [rax+20], x2
    37b69766bmovups [rax+4], x1
    37b69766fadd rax, r10
    37b697672cmp edx, ecx
    37b697674jne 0x37b6975f0
    37b69767ajmp 0x37b696c65
    37b69767fnop
    37b697680mov ecx, [rsi]
    37b697682test ecx, ecx
    37b697684jle 0x37b696c65
    37b69768amov rax, [rsp+400]
    37b697692movss x5, [r11]
    37b697697sub ecx, 1
    37b69769alea r8, [rbp+2*r10]
    37b69769fmovss x4, [r11+4]
    37b6976a5mov rsi, [rsp+408]
    37b6976adlea rdx, [4*r8]
    37b6976b5add rcx, r8
    37b6976b8movss x3, [rax]
    37b6976bcmov rax, [rsp+408]
    37b6976c4lea rcx, [rsi+4*rcx+8]
    37b6976c9movaps x6, x3
    37b6976cclea rax, [rax+rdx+4]
    37b6976d1neg rdx
    37b6976d4mulss x6, x5
    37b6976d8mulss x3, x4
    37b6976dcmovaps x7, x6
    37b6976dfnop
    37b6976e0
    37b6976e0loc_37b6976e0:
    37b6976e0movss x1, [rax+rdx-4]
    37b6976e6movss x0, [rax]
    37b6976eaadd rax, 4
    37b6976eemulss x0, x4
    37b6976f2movaps x2, x1
    37b6976f5mulss x2, x5
    37b6976f9addss x0, x2
    37b6976fdmovaps x2, x7
    37b697700mulss x2, x0
    37b697704mulss x0, x3
    37b697708subss x1, x2
    37b69770cmovss [rax+rdx-8], x1
    37b697712movss x1, [rax-4]
    37b697717subss x1, x0
    37b69771bmovss [rax-4], x1
    37b697720cmp rcx, rax
    37b697723jne 0x37b6976e0
    37b697725jmp 0x37b696c65
    37b69772anop [rax+rax]
    37b697730mov r8l, [rsi]
    37b697733test r8l, r8l
    37b697736jle 0x37b696c65
    37b69773cmovss x5, [r11]
    37b697741movss x4, [r11+4]
    37b697747lea r9, [rbp+2*r10]
    37b69774csub r8l, 1
    37b697750mov rax, [rsp+400]
    37b697758add r10, r9
    37b69775badd r8, r9
    37b69775emovss x3, [r11+8]
    37b697764mov rsi, [rsp+408]
    37b69776clea rcx, [4*r9]
    37b697774movss x2, [rax]
    37b697778mov rax, [rsp+408]
    37b697780lea rdx, [rsi+4*r10+4]
    37b697785lea r8, [rsi+4*r8+8]
    37b69778amovaps x6, x2
    37b69778dlea rax, [rax+rcx+4]
    37b697792neg rcx
    37b697795mulss x6, x5
    37b697799movaps x7, x6
    37b69779cmovaps x6, x2
    37b69779fmulss x6, x4
    37b6977a3mulss x2, x3
    37b6977a7movaps x15, x6
    37b6977abmovaps x6, x2
    37b6977aenop
    37b6977b0
    37b6977b0loc_37b6977b0:
    37b6977b0movss x1, [rax+rcx-4]
    37b6977b6movss x0, [rax]
    37b6977baadd rax, 4
    37b6977beadd rdx, 4
    37b6977c2mulss x0, x4
    37b6977c6movaps x2, x1
    37b6977c9mulss x2, x5
    37b6977cdaddss x0, x2
    37b6977d1movss x2, [rdx-4]
    37b6977d6mulss x2, x3
    37b6977daaddss x0, x2
    37b6977demovaps x2, x7
    37b6977e1mulss x2, x0
    37b6977e5subss x1, x2
    37b6977e9movaps x2, x15
    37b6977edmulss x2, x0
    37b6977f1mulss x0, x6
    37b6977f5movss [rax+rcx-8], x1
    37b6977fbmovss x1, [rax-4]
    37b697800subss x1, x2
    37b697804movss [rax-4], x1
    37b697809movss x1, [rdx-4]
    37b69780esubss x1, x0
    37b697812movss [rdx-4], x1
    37b697817cmp r8, rax
    37b69781ajne 0x37b6977b0
    37b69781cjmp 0x37b696c65
    37b697821nop [rax]
    37b697828mov r9l, [rsi]
    37b69782btest r9l, r9l
    37b69782ejle 0x37b696c65
    37b697834movss x6, [r11]
    37b697839movss x5, [r11+4]
    37b69783fsub r9l, 1
    37b697843mov rax, [rsp+400]
    37b69784bmovss x4, [r11+8]
    37b697851movaps x7, x6
    37b697854movss x3, [r11+12]
    37b69785amov rsi, [rsp+408]
    37b697862lea r11, [rbp+2*r10]
    37b697867movss x2, [rax]
    37b69786blea rdx, [r11+r10]
    37b69786fmov rax, [rsp+408]
    37b697877add r9, r11
    37b69787alea r8, [4*r11]
    37b697882lea rcx, [rsi+4*rdx+4]
    37b697887add rdx, r10
    37b69788amulss x6, x2
    37b69788elea rax, [rax+r8+4]
    37b697893lea rdx, [rsi+4*rdx+4]
    37b697898neg r8
    37b69789blea r9, [rsi+4*r9+8]
    37b6978a0movaps x12, x6
    37b6978a4movaps x6, x2
    37b6978a7mulss x6, x5
    37b6978abmovaps x13, x6
    37b6978afmovaps x6, x2
    37b6978b2mulss x6, x4
    37b6978b6mulss x2, x3
    37b6978bamovaps x14, x6
    37b6978bemovaps x6, x2
    37b6978c1movaps x2, x4
    37b6978c4nop
    37b6978c5nop [rax+rax]
    37b6978d0
    37b6978d0loc_37b6978d0:
    37b6978d0movss x0, [rax]
    37b6978d4movaps x4, x7
    37b6978d7add rax, 4
    37b6978dbadd rcx, 4
    37b6978dfmovss x1, [rax+r8-8]
    37b6978e6add rdx, 4
    37b6978eamulss x0, x5
    37b6978eemulss x4, x1
    37b6978f2addss x0, x4
    37b6978f6movss x4, [rcx-4]
    37b6978fbmulss x4, x2
    37b6978ffaddss x0, x4
    37b697903movss x4, [rdx-4]
    37b697908mulss x4, x3
    37b69790caddss x0, x4
    37b697910movaps x4, x12
    37b697914mulss x4, x0
    37b697918subss x1, x4
    37b69791cmovaps x4, x13
    37b697920mulss x4, x0
    37b697924movss [rax+r8-8], x1
    37b69792bmovss x1, [rax-4]
    37b697930subss x1, x4
    37b697934movaps x4, x14
    37b697938mulss x4, x0
    37b69793cmulss x0, x6
    37b697940movss [rax-4], x1
    37b697945movss x1, [rcx-4]
    37b69794asubss x1, x4
    37b69794emovss [rcx-4], x1
    37b697953movss x1, [rdx-4]
    37b697958subss x1, x0
    37b69795cmovss [rdx-4], x1
    37b697961cmp rax, r9
    37b697964jne 0x37b6978d0
    37b69796ajmp 0x37b696c65
    37b69796fnop
    37b697970mov ebx, [rsi]
    37b697972test ebx, ebx
    37b697974jle 0x37b696c65
    37b69797amov rax, [rsp+400]
    37b697982movss x6, [r11]
    37b697987movss x5, [r11+4]
    37b69798dmovss x4, [r11+8]
    37b697993movss x1, [rax]
    37b697997movaps x7, x6
    37b69799amovss x3, [r11+12]
    37b6979a0mov rsi, [rsp+408]
    37b6979a8mov rax, [rsp+408]
    37b6979b0movaps x2, x4
    37b6979b3mulss x6, x1
    37b6979b7movaps x15, x6
    37b6979bbmovaps x6, x1
    37b6979bemulss x6, x5
    37b6979c2movaps x8, x6
    37b6979c6movaps x6, x1
    37b6979c9mulss x6, x4
    37b6979cdmovaps x9, x6
    37b6979d1movaps x6, x1
    37b6979d4mulss x6, x3
    37b6979d8movaps x10, x6
    37b6979dcmovss x6, [r11+16]
    37b6979e2lea r11, [rbp+2*r10]
    37b6979e7lea rcx, [r11+r10]
    37b6979eblea r9, [4*r11]
    37b6979f3mulss x1, x6
    37b6979f7lea rdx, [rcx+r10]
    37b6979fblea r8, [rsi+4*rcx+4]
    37b697a00lea rcx, [rsi+4*rdx+4]
    37b697a05add rdx, r10
    37b697a08lea r10l, [rbx-1]
    37b697a0cadd r10, r11
    37b697a0fmovaps x11, x6
    37b697a13lea rax, [rax+r9+4]
    37b697a18lea r11, [rsi+4*r10+8]
    37b697a1dmov r10, r9
    37b697a20lea rdx, [rsi+4*rdx+4]
    37b697a25neg r10
    37b697a28movaps x6, x1
    37b697a2bnop [rax+rax]
    37b697a30
    37b697a30loc_37b697a30:
    37b697a30movss x0, [rax]
    37b697a34movaps x4, x7
    37b697a37add rax, 4
    37b697a3badd r8, 4
    37b697a3fmovss x1, [rax+r10-8]
    37b697a46add rcx, 4
    37b697a4aadd rdx, 4
    37b697a4emulss x0, x5
    37b697a52mulss x4, x1
    37b697a56addss x0, x4
    37b697a5amovss x4, [r8-4]
    37b697a60mulss x4, x2
    37b697a64addss x0, x4
    37b697a68movss x4, [rcx-4]
    37b697a6dmulss x4, x3
    37b697a71addss x0, x4
    37b697a75movss x4, [rdx-4]
    37b697a7amulss x4, x11
    37b697a7faddss x0, x4
    37b697a83movaps x4, x15
    37b697a87mulss x4, x0
    37b697a8bsubss x1, x4
    37b697a8fmovaps x4, x8
    37b697a93mulss x4, x0
    37b697a97movss [rax+r10-8], x1
    37b697a9emovss x1, [rax-4]
    37b697aa3subss x1, x4
    37b697aa7movaps x4, x9
    37b697aabmulss x4, x0
    37b697aafmovss [rax-4], x1
    37b697ab4movss x1, [r8-4]
    37b697abasubss x1, x4
    37b697abemovaps x4, x10
    37b697ac2mulss x4, x0
    37b697ac6mulss x0, x6
    37b697acamovss [r8-4], x1
    37b697ad0movss x1, [rcx-4]
    37b697ad5subss x1, x4
    37b697ad9movss [rcx-4], x1
    37b697ademovss x1, [rdx-4]
    37b697ae3subss x1, x0
    37b697ae7movss [rdx-4], x1
    37b697aeccmp rax, r11
    37b697aefjne 0x37b697a30
    37b697af5jmp 0x37b696c65
    37b697afanop [rax+rax]
    37b697b00mov edi, [rsi]
    37b697b02test edi, edi
    37b697b04jle 0x37b696c65
    37b697b0amovss x6, [r11]
    37b697b0fmovss x5, [r11+12]
    37b697b15lea rsi, [rbp+2*r10]
    37b697b1amovss x3, [r11+20]
    37b697b20mov rax, [rsp+400]
    37b697b28lea r8, [rsi+r10]
    37b697b2cmovaps x7, x6
    37b697b2fmovss x4, [r11+16]
    37b697b35lea rcx, [r8+r10]
    37b697b39movss x2, [rax]
    37b697b3dmov rax, [rsp+408]
    37b697b45lea rbx, [rcx+r10]
    37b697b49mulss x6, x2
    37b697b4dlea rdx, [rax+4]
    37b697b51lea r9, [rdx+4*r8]
    37b697b55lea r8, [rdx+4*rcx]
    37b697b59lea rcx, [rdx+4*rbx]
    37b697b5dadd rbx, r10
    37b697b60lea r10l, [rdi-1]
    37b697b64add r10, rsi
    37b697b67movaps x8, x6
    37b697b6bmovss x6, [r11+4]
    37b697b71movaps x9, x6
    37b697b75mulss x6, x2
    37b697b79movaps x10, x6
    37b697b7dmovss x6, [r11+8]
    37b697b83lea r11, [4*rsi]
    37b697b8bmov rsi, [rsp+408]
    37b697b93lea rax, [rdx+r11]
    37b697b97neg r11
    37b697b9alea rdx, [rdx+4*rbx]
    37b697b9emovaps x11, x6
    37b697ba2lea rbx, [rsi+4*r10+8]
    37b697ba7mov r10, r11
    37b697baamulss x6, x2
    37b697baemovaps x12, x6
    37b697bb2movaps x6, x2
    37b697bb5mulss x6, x5
    37b697bb9movaps x13, x6
    37b697bbdmovaps x6, x2
    37b697bc0mulss x6, x4
    37b697bc4mulss x2, x3
    37b697bc8movaps x14, x6
    37b697bccmovaps x6, x2
    37b697bcfmovaps x2, x3
    37b697bd2movaps x3, x5
    37b697bd5movaps x5, x4
    37b697bd8nop [rax+rax]
    37b697be0
    37b697be0loc_37b697be0:
    37b697be0movss x0, [rax]
    37b697be4movaps x4, x7
    37b697be7add rax, 4
    37b697bebadd r9, 4
    37b697befmovss x1, [rax+r10-8]
    37b697bf6add r8, 4
    37b697bfaadd rcx, 4
    37b697bfeadd rdx, 4
    37b697c02mulss x0, x9
    37b697c07mulss x4, x1
    37b697c0baddss x0, x4
    37b697c0fmovss x4, [r9-4]
    37b697c15mulss x4, x11
    37b697c1aaddss x0, x4
    37b697c1emovss x4, [r8-4]
    37b697c24mulss x4, x3
    37b697c28addss x0, x4
    37b697c2cmovss x4, [rcx-4]
    37b697c31mulss x4, x5
    37b697c35addss x0, x4
    37b697c39movss x4, [rdx-4]
    37b697c3emulss x4, x2
    37b697c42addss x0, x4
    37b697c46movaps x4, x8
    37b697c4amulss x4, x0
    37b697c4esubss x1, x4
    37b697c52movaps x4, x10
    37b697c56mulss x4, x0
    37b697c5amovss [rax+r10-8], x1
    37b697c61movss x1, [rax-4]
    37b697c66subss x1, x4
    37b697c6amovaps x4, x12
    37b697c6emulss x4, x0
    37b697c72movss [rax-4], x1
    37b697c77movss x1, [r9-4]
    37b697c7dsubss x1, x4
    37b697c81movaps x4, x13
    37b697c85mulss x4, x0
    37b697c89movss [r9-4], x1
    37b697c8fmovss x1, [r8-4]
    37b697c95subss x1, x4
    37b697c99movaps x4, x14
    37b697c9dmulss x4, x0
    37b697ca1mulss x0, x6
    37b697ca5movss [r8-4], x1
    37b697cabmovss x1, [rcx-4]
    37b697cb0subss x1, x4
    37b697cb4movss [rcx-4], x1
    37b697cb9movss x1, [rdx-4]
    37b697cbesubss x1, x0
    37b697cc2movss [rdx-4], x1
    37b697cc7cmp rax, rbx
    37b697ccajne 0x37b697be0
    37b697cd0jmp 0x37b696c65
    37b697cd5nop [rax]
    37b697cd8mov r14l, [rsi]
    37b697cdbtest r14l, r14l
    37b697cdejle 0x37b696c65
    37b697ce4movss x6, [r11]
    37b697ce9mov rax, [rsp+400]
    37b697cf1lea rsi, [rbp+2*r10]
    37b697cf6movss x5, [r11+12]
    37b697cfcmovss x4, [r11+16]
    37b697d02lea r9, [rsi+r10]
    37b697d06lea rdi, [4*rsi]
    37b697d0emovss x0, [rax]
    37b697d12movaps x7, x6
    37b697d15lea r8, [r9+r10]
    37b697d19movss x3, [r11+20]
    37b697d1fmov rax, [rsp+408]
    37b697d27lea rcx, [r8+r10]
    37b697d2bmulss x6, x0
    37b697d2flea rbx, [rcx+r10]
    37b697d33lea rdx, [rax+4]
    37b697d37lea rax, [rdx+rdi]
    37b697d3bneg rdi
    37b697d3emovaps x8, x6
    37b697d42movss x6, [r11+4]
    37b697d48movaps x9, x6
    37b697d4cmulss x6, x0
    37b697d50movaps x10, x6
    37b697d54movss x6, [r11+8]
    37b697d5amovaps x11, x6
    37b697d5emulss x6, x0
    37b697d62movaps x12, x6
    37b697d66movaps x6, x0
    37b697d69mulss x6, x5
    37b697d6dmovaps x13, x6
    37b697d71movaps x6, x0
    37b697d74mulss x6, x4
    37b697d78movaps x14, x6
    37b697d7cmovaps x6, x0
    37b697d7fmulss x6, x3
    37b697d83movaps x15, x6
    37b697d87movss x6, [r11+24]
    37b697d8dlea r11, [rdx+4*r9]
    37b697d91lea r9, [rdx+4*r8]
    37b697d95lea r8, [rdx+4*rcx]
    37b697d99lea rcx, [rdx+4*rbx]
    37b697d9dadd rbx, r10
    37b697da0mulss x0, x6
    37b697da4lea r10l, [r14-1]
    37b697da8movss [rsp+80], x6
    37b697daemovaps x6, x3
    37b697db1add r10, rsi
    37b697db4mov rsi, [rsp+408]
    37b697dbclea rdx, [rdx+4*rbx]
    37b697dc0movaps x3, x4
    37b697dc3movaps x4, x6
    37b697dc6lea rbx, [rsi+4*r10+8]
    37b697dcbmov r10, rdi
    37b697dcemovss [rsp+96], x0
    37b697dd4nop
    37b697dd5nop [rax+rax]
    37b697de0
    37b697de0loc_37b697de0:
    37b697de0movss x2, [rax]
    37b697de4movaps x0, x7
    37b697de7add rax, 4
    37b697debadd r11, 4
    37b697defadd r9, 4
    37b697df3add r8, 4
    37b697df7add rcx, 4
    37b697dfbadd rdx, 4
    37b697dffmovss x1, [rax+r10-8]
    37b697e06mulss x2, x9
    37b697e0bmulss x0, x1
    37b697e0faddss x0, x2
    37b697e13movss x2, [r11-4]
    37b697e19mulss x2, x11
    37b697e1eaddss x2, x0
    37b697e22movss x0, [r9-4]
    37b697e28mulss x0, x5
    37b697e2caddss x0, x2
    37b697e30movss x2, [r8-4]
    37b697e36mulss x2, x3
    37b697e3aaddss x2, x0
    37b697e3emovss x0, [rcx-4]
    37b697e43mulss x0, x4
    37b697e47addss x0, x2
    37b697e4bmovss x2, [rsp+80]
    37b697e51mulss x2, [rdx-4]
    37b697e56addss x0, x2
    37b697e5amovaps x2, x8
    37b697e5emulss x2, x0
    37b697e62subss x1, x2
    37b697e66movaps x2, x10
    37b697e6amulss x2, x0
    37b697e6emovss [rax+r10-8], x1
    37b697e75movss x1, [rax-4]
    37b697e7asubss x1, x2
    37b697e7emovaps x2, x12
    37b697e82mulss x2, x0
    37b697e86movss [rax-4], x1
    37b697e8bmovss x1, [r11-4]
    37b697e91subss x1, x2
    37b697e95movaps x2, x13
    37b697e99mulss x2, x0
    37b697e9dmovss [r11-4], x1
    37b697ea3movss x1, [r9-4]
    37b697ea9subss x1, x2
    37b697eadmovaps x2, x14
    37b697eb1mulss x2, x0
    37b697eb5movss [r9-4], x1
    37b697ebbmovss x1, [r8-4]
    37b697ec1subss x1, x2
    37b697ec5movaps x2, x15
    37b697ec9mulss x2, x0
    37b697ecdmulss x0, [rsp+96]
    37b697ed3movss [r8-4], x1
    37b697ed9movss x1, [rcx-4]
    37b697edesubss x1, x2
    37b697ee2movss [rcx-4], x1
    37b697ee7movss x1, [rdx-4]
    37b697eecsubss x1, x0
    37b697ef0movss [rdx-4], x1
    37b697ef5cmp rax, rbx
    37b697ef8jne 0x37b697de0
    37b697efejmp 0x37b696c65
    37b697f03nop [rax+rax]
    37b697f08mov r15l, [rsi]
    37b697f0btest r15l, r15l
    37b697f0ejle 0x37b696c65
    37b697f14movss x6, [r11]
    37b697f19mov rax, [rsp+400]
    37b697f21lea rdi, [rbp+2*r10]
    37b697f26movss x5, [r11+16]
    37b697f2cmovss x4, [r11+20]
    37b697f32lea r14, [4*rdi]
    37b697f3amovss x0, [rax]
    37b697f3emovaps x7, x6
    37b697f41movss x3, [r11+24]
    37b697f47mov rax, [rsp+408]
    37b697f4fmulss x6, x0
    37b697f53lea rdx, [rax+4]
    37b697f57lea rax, [rdx+r14]
    37b697f5bneg r14
    37b697f5emovaps x8, x6
    37b697f62movss x6, [r11+4]
    37b697f68movaps x9, x6
    37b697f6cmulss x6, x0
    37b697f70movaps x10, x6
    37b697f74movss x6, [r11+8]
    37b697f7amovaps x11, x6
    37b697f7emulss x6, x0
    37b697f82movaps x12, x6
    37b697f86movss x6, [r11+12]
    37b697f8cmovaps x13, x6
    37b697f90mulss x6, x0
    37b697f94movaps x14, x6
    37b697f98movaps x6, x0
    37b697f9bmulss x6, x5
    37b697f9fmovaps x15, x6
    37b697fa3movaps x6, x0
    37b697fa6mulss x6, x4
    37b697faamovss [rsp+80], x6
    37b697fb0movaps x6, x0
    37b697fb3mulss x6, x3
    37b697fb7movss [rsp+96], x6
    37b697fbdmovss x6, [r11+28]
    37b697fc3lea r11, [rdi+r10]
    37b697fc7lea r9, [r11+r10]
    37b697fcblea rbx, [rdx+4*r11]
    37b697fcflea r8, [r9+r10]
    37b697fd3mulss x0, x6
    37b697fd7lea r11, [rdx+4*r9]
    37b697fdbmovss [rsp+120], x6
    37b697fe1lea rcx, [r8+r10]
    37b697fe5lea r9, [rdx+4*r8]
    37b697fe9movaps x6, x3
    37b697feclea rsi, [rcx+r10]
    37b697ff0lea r8, [rdx+4*rcx]
    37b697ff4movaps x3, x5
    37b697ff7lea rcx, [rdx+4*rsi]
    37b697ffbadd rsi, r10
    37b697ffemovaps x5, x6
    37b698001mov r10, r14
    37b698004lea rdx, [rdx+4*rsi]
    37b698008lea esi, [r15-1]
    37b69800cadd rsi, rdi
    37b69800fmov rdi, [rsp+408]
    37b698017movss [rsp+124], x0
    37b69801dlea rsi, [rdi+4*rsi+8]
    37b698022nop [rax]
    37b698025nop [rax+rax]
    37b698030
    37b698030loc_37b698030:
    37b698030movss x0, [rax]
    37b698034movaps x2, x7
    37b698037add rax, 4
    37b69803badd rbx, 4
    37b69803fadd r11, 4
    37b698043add r9, 4
    37b698047add r8, 4
    37b69804badd rcx, 4
    37b69804fmovss x1, [rax+r10-8]
    37b698056mulss x0, x9
    37b69805badd rdx, 4
    37b69805fmulss x2, x1
    37b698063addss x2, x0
    37b698067movss x0, [rbx-4]
    37b69806cmulss x0, x11
    37b698071addss x0, x2
    37b698075movss x2, [r11-4]
    37b69807bmulss x2, x13
    37b698080addss x2, x0
    37b698084movss x0, [r9-4]
    37b69808amulss x0, x3
    37b69808eaddss x0, x2
    37b698092movss x2, [r8-4]
    37b698098mulss x2, x4
    37b69809caddss x2, x0
    37b6980a0movss x0, [rcx-4]
    37b6980a5mulss x0, x5
    37b6980a9addss x0, x2
    37b6980admovss x2, [rsp+120]
    37b6980b3mulss x2, [rdx-4]
    37b6980b8addss x0, x2
    37b6980bcmovaps x2, x8
    37b6980c0mulss x2, x0
    37b6980c4subss x1, x2
    37b6980c8movaps x2, x10
    37b6980ccmulss x2, x0
    37b6980d0movss [rax+r10-8], x1
    37b6980d7movss x1, [rax-4]
    37b6980dcsubss x1, x2
    37b6980e0movaps x2, x12
    37b6980e4mulss x2, x0
    37b6980e8movss [rax-4], x1
    37b6980edmovss x1, [rbx-4]
    37b6980f2subss x1, x2
    37b6980f6movaps x2, x14
    37b6980famulss x2, x0
    37b6980femovss [rbx-4], x1
    37b698103movss x1, [r11-4]
    37b698109subss x1, x2
    37b69810dmovaps x2, x15
    37b698111mulss x2, x0
    37b698115movss [r11-4], x1
    37b69811bmovss x1, [r9-4]
    37b698121subss x1, x2
    37b698125movss x2, [rsp+80]
    37b69812bmulss x2, x0
    37b69812fmovss [r9-4], x1
    37b698135movss x1, [r8-4]
    37b69813bsubss x1, x2
    37b69813fmovss x2, [rsp+96]
    37b698145mulss x2, x0
    37b698149movss [r8-4], x1
    37b69814fmovss x1, [rcx-4]
    37b698154mulss x0, [rsp+124]
    37b69815asubss x1, x2
    37b69815emovss [rcx-4], x1
    37b698163movss x1, [rdx-4]
    37b698168subss x1, x0
    37b69816cmovss [rdx-4], x1
    37b698171cmp rax, rsi
    37b698174jne 0x37b698030
    37b69817ajmp 0x37b696c65
    37b69817fnop
    37b698180mov r15l, [rsi]
    37b698183test r15l, r15l
    37b698186jle 0x37b696c65
    37b69818cmovss x6, [r11]
    37b698191mov rax, [rsp+400]
    37b698199lea rdi, [rbp+2*r10]
    37b69819emovss x5, [r11+20]
    37b6981a4movss x4, [r11+24]
    37b6981aalea rbx, [rdi+r10]
    37b6981aelea r14, [4*rdi]
    37b6981b6movss x0, [rax]
    37b6981bamovaps x7, x6
    37b6981bdmovss x3, [r11+28]
    37b6981c3mov rax, [rsp+408]
    37b6981cbmulss x6, x0
    37b6981cflea rdx, [rax+4]
    37b6981d3lea rax, [rdx+r14]
    37b6981d7lea rsi, [rdx+4*rbx]
    37b6981dbneg r14
    37b6981demovaps x8, x6
    37b6981e2movss x6, [r11+4]
    37b6981e8movaps x9, x6
    37b6981ecmulss x6, x0
    37b6981f0movaps x10, x6
    37b6981f4movss x6, [r11+8]
    37b6981famovaps x11, x6
    37b6981femulss x6, x0
    37b698202movaps x12, x6
    37b698206movss x6, [r11+12]
    37b69820cmovaps x13, x6
    37b698210mulss x6, x0
    37b698214movaps x14, x6
    37b698218movss x6, [r11+16]
    37b69821emovaps x15, x6
    37b698222mulss x6, x0
    37b698226movss [rsp+80], x6
    37b69822cmovaps x6, x0
    37b69822fmulss x6, x5
    37b698233movss [rsp+96], x6
    37b698239movaps x6, x0
    37b69823cmulss x6, x4
    37b698240movss [rsp+120], x6
    37b698246movaps x6, x0
    37b698249mulss x6, x3
    37b69824dmovss [rsp+124], x6
    37b698253movss x6, [r11+32]
    37b698259lea r11, [rbx+r10]
    37b69825dlea r9, [r11+r10]
    37b698261lea rbx, [rdx+4*r11]
    37b698265lea r8, [r9+r10]
    37b698269mulss x0, x6
    37b69826dlea r11, [rdx+4*r9]
    37b698271movss [rsp+128], x6
    37b69827alea rcx, [r8+r10]
    37b69827elea r9, [rdx+4*r8]
    37b698282movaps x6, x3
    37b698285lea rbp, [rcx+r10]
    37b698289lea r8, [rdx+4*rcx]
    37b69828dmovaps x3, x5
    37b698290add r10, rbp
    37b698293lea rcx, [rdx+4*rbp]
    37b698297movaps x5, x6
    37b69829alea rdx, [rdx+4*r10]
    37b69829elea r10l, [r15-1]
    37b6982a2movss [rsp+132], x0
    37b6982abadd r10, rdi
    37b6982aemov rdi, [rsp+408]
    37b6982b6lea rdi, [rdi+4*r10+8]
    37b6982bbmov r10, r14
    37b6982benop
    37b6982c0
    37b6982c0loc_37b6982c0:
    37b6982c0movss x2, [rax]
    37b6982c4movaps x0, x7
    37b6982c7add rax, 4
    37b6982cbadd rsi, 4
    37b6982cfadd rbx, 4
    37b6982d3add r11, 4
    37b6982d7add r9, 4
    37b6982dbadd r8, 4
    37b6982dfmovss x1, [rax+r10-8]
    37b6982e6mulss x2, x9
    37b6982ebadd rcx, 4
    37b6982efadd rdx, 4
    37b6982f3mulss x0, x1
    37b6982f7addss x0, x2
    37b6982fbmovss x2, [rsi-4]
    37b698300mulss x2, x11
    37b698305addss x2, x0
    37b698309movss x0, [rbx-4]
    37b69830emulss x0, x13
    37b698313addss x0, x2
    37b698317movss x2, [r11-4]
    37b69831dmulss x2, x15
    37b698322addss x2, x0
    37b698326movss x0, [r9-4]
    37b69832cmulss x0, x3
    37b698330addss x0, x2
    37b698334movss x2, [r8-4]
    37b69833amulss x2, x4
    37b69833eaddss x2, x0
    37b698342movss x0, [rcx-4]
    37b698347mulss x0, x5
    37b69834baddss x0, x2
    37b69834fmovss x2, [rsp+128]
    37b698358mulss x2, [rdx-4]
    37b69835daddss x0, x2
    37b698361movaps x2, x8
    37b698365mulss x2, x0
    37b698369subss x1, x2
    37b69836dmovaps x2, x10
    37b698371mulss x2, x0
    37b698375movss [rax+r10-8], x1
    37b69837cmovss x1, [rax-4]
    37b698381subss x1, x2
    37b698385movaps x2, x12
    37b698389mulss x2, x0
    37b69838dmovss [rax-4], x1
    37b698392movss x1, [rsi-4]
    37b698397subss x1, x2
    37b69839bmovaps x2, x14
    37b69839fmulss x2, x0
    37b6983a3movss [rsi-4], x1
    37b6983a8movss x1, [rbx-4]
    37b6983adsubss x1, x2
    37b6983b1movss x2, [rsp+80]
    37b6983b7mulss x2, x0
    37b6983bbmovss [rbx-4], x1
    37b6983c0movss x1, [r11-4]
    37b6983c6subss x1, x2
    37b6983camovss x2, [rsp+96]
    37b6983d0mulss x2, x0
    37b6983d4movss [r11-4], x1
    37b6983damovss x1, [r9-4]
    37b6983e0subss x1, x2
    37b6983e4movss x2, [rsp+120]
    37b6983eamulss x2, x0
    37b6983eemovss [r9-4], x1
    37b6983f4movss x1, [r8-4]
    37b6983fasubss x1, x2
    37b6983femovss x2, [rsp+124]
    37b698404mulss x2, x0
    37b698408mulss x0, [rsp+132]
    37b698411movss [r8-4], x1
    37b698417movss x1, [rcx-4]
    37b69841csubss x1, x2
    37b698420movss [rcx-4], x1
    37b698425movss x1, [rdx-4]
    37b69842asubss x1, x0
    37b69842emovss [rdx-4], x1
    37b698433cmp rax, rdi
    37b698436jne 0x37b6982c0
    37b69843cjmp 0x37b696c65
    37b698441nop [rax]
    37b698448mov ecx, [rbx]
    37b69844atest ecx, ecx
    37b69844cjle 0x37b696c65
    37b698452movups x2, [r11]
    37b698456movups x1, [r11+16]
    37b69845bshl r10, 2
    37b69845fadd ecx, 1
    37b698462movss x5, [r11+12]
    37b698468mov rax, [rsp+400]
    37b698470mov edx, 1
    37b698475movss [rsp+80], x2
    37b69847bmovaps x14, x1
    37b69847fmovaps x15, x5
    37b698483movss x5, [r11+8]
    37b698489movss x0, [rax]
    37b69848dmov rax, [rsp+408]
    37b698495movaps x8, x5
    37b698499movss x5, [r11+4]
    37b69849fshufps x0, x0, 0
    37b6984a3mulps x2, x0
    37b6984a6sub rax, 4
    37b6984aamulps x1, x0
    37b6984admovaps x10, x5
    37b6984b1movss x5, [r11+28]
    37b6984b7movaps x11, x5
    37b6984bbmovss x5, [r11+24]
    37b6984c1movaps x12, x5
    37b6984c5movss x5, [r11+20]
    37b6984cbmovaps x9, x2
    37b6984cfmovaps x7, x1
    37b6984d2movaps x13, x5
    37b6984d6nop [rax+rax]
    37b6984e0
    37b6984e0loc_37b6984e0:
    37b6984e0movss x2, [rax+4]
    37b6984e5movss x0, [rax+8]
    37b6984eaadd edx, 1
    37b6984edmovss x5, [rsp+80]
    37b6984f3movss x4, [rax+12]
    37b6984f8mulss x0, x10
    37b6984fdmovss x1, [rax+20]
    37b698502movss x3, [rax+28]
    37b698507mulss x5, x2
    37b69850bmovss x6, [rax+16]
    37b698510addss x5, x0
    37b698514movaps x0, x8
    37b698518mulss x0, x4
    37b69851cunpcklps x4, x6
    37b69851fmovss x6, [rax+8]
    37b698524unpcklps x2, x6
    37b698527movss x6, [rax+32]
    37b69852cmovlhps x2, x4
    37b69852fmovaps x4, x9
    37b698533addss x5, x0
    37b698537movss x0, [rax+16]
    37b69853cmulss x0, x15
    37b698541addss x5, x0
    37b698545movaps x0, x14
    37b698549mulss x0, x1
    37b69854daddss x5, x0
    37b698551movss x0, [rax+24]
    37b698556mulss x0, x13
    37b69855baddss x5, x0
    37b69855fmovaps x0, x12
    37b698563mulss x0, x3
    37b698567unpcklps x3, x6
    37b69856amovss x6, [rax+24]
    37b69856funpcklps x1, x6
    37b698572movlhps x1, x3
    37b698575addss x5, x0
    37b698579movss x0, [rax+32]
    37b69857emulss x0, x11
    37b698583addss x0, x5
    37b698587shufps x0, x0, 0
    37b69858bmulps x4, x0
    37b69858emulps x0, x7
    37b698591subps x2, x4
    37b698594subps x1, x0
    37b698597movups [rax+4], x2
    37b69859bmovups [rax+20], x1
    37b69859fadd rax, r10
    37b6985a2cmp edx, ecx
    37b6985a4jne 0x37b6984e0
    37b6985aajmp 0x37b696c65
    37b6985afnop
    37b6985b0mov r8l, [rbx]
    37b6985b3test r8l, r8l
    37b6985b6jle 0x37b696c65
    37b6985bcmovss x5, [r11+12]
    37b6985c2movups x3, [r11]
    37b6985c6shl r10, 2
    37b6985caadd r8l, 1
    37b6985cemovups x2, [r11+16]
    37b6985d3movss x6, [r11+32]
    37b6985d9mov ecx, 1
    37b6985demov rax, [rsp+400]
    37b6985e6movaps x10, x5
    37b6985eamovss x5, [r11+8]
    37b6985f0movss [rsp+120], x3
    37b6985f6movaps x15, x2
    37b6985famovaps x7, x6
    37b6985fdmovss x0, [rax]
    37b698601movss [rsp+80], x5
    37b698607movss x5, [r11+4]
    37b69860dmov rax, [rsp+408]
    37b698615movaps x1, x0
    37b698618movss [rsp+96], x5
    37b69861emovss x5, [r11+28]
    37b698624shufps x1, x1, 0
    37b698628mulss x0, x6
    37b69862csub rax, 4
    37b698630mulps x3, x1
    37b698633movaps x12, x5
    37b698637movss x5, [r11+24]
    37b69863dmulps x2, x1
    37b698640movaps x13, x5
    37b698644movss x5, [r11+20]
    37b69864amovaps x8, x0
    37b69864emovaps x14, x5
    37b698652movaps x11, x3
    37b698656movaps x9, x2
    37b69865anop [rax+rax]
    37b698660
    37b698660loc_37b698660:
    37b698660movss x2, [rax+4]
    37b698665movss x0, [rsp+120]
    37b69866badd ecx, 1
    37b69866emovss x3, [rsp+96]
    37b698674mulss x3, [rax+8]
    37b698679mulss x0, x2
    37b69867dmovss x5, [rax+12]
    37b698682movss x1, [rax+20]
    37b698687movss x4, [rax+28]
    37b69868cmovss x6, [rax+16]
    37b698691addss x0, x3
    37b698695movss x3, [rsp+80]
    37b69869bmulss x3, x5
    37b69869funpcklps x5, x6
    37b6986a2movss x6, [rax+8]
    37b6986a7unpcklps x2, x6
    37b6986aamovss x6, [rax+32]
    37b6986afmovlhps x2, x5
    37b6986b2movaps x5, x11
    37b6986b6addss x0, x3
    37b6986bamovss x3, [rax+16]
    37b6986bfmulss x3, x10
    37b6986c4addss x0, x3
    37b6986c8movaps x3, x15
    37b6986ccmulss x3, x1
    37b6986d0addss x0, x3
    37b6986d4movss x3, [rax+24]
    37b6986d9mulss x3, x14
    37b6986deaddss x0, x3
    37b6986e2movaps x3, x13
    37b6986e6mulss x3, x4
    37b6986eaunpcklps x4, x6
    37b6986edmovss x6, [rax+24]
    37b6986f2unpcklps x1, x6
    37b6986f5movlhps x1, x4
    37b6986f8addss x0, x3
    37b6986fcmovss x3, [rax+32]
    37b698701mulss x3, x12
    37b698706addss x0, x3
    37b69870amovss x3, [rax+36]
    37b69870fmulss x3, x7
    37b698713addss x3, x0
    37b698717movaps x0, x3
    37b69871ashufps x0, x0, 0
    37b69871emulps x5, x0
    37b698721mulss x3, x8
    37b698726subps x2, x5
    37b698729movups [rax+4], x2
    37b69872dmovaps x2, x0
    37b698730mulps x2, x9
    37b698734subps x1, x2
    37b698737movups [rax+20], x1
    37b69873bmovaps x1, x3
    37b69873emovss x3, [rax+36]
    37b698743subss x3, x1
    37b698747movss [rax+36], x3
    37b69874cadd rax, r10
    37b69874fcmp ecx, r8l
    37b698752jne 0x37b698660
    37b698758jmp 0x37b696c65
    37b69875dnop [rax]
    37b698760mov r9l, [rbx]
    37b698763test r9l, r9l
    37b698766jle 0x37b696c65
    37b69876cmov rax, [rsp+400]
    37b698774movups x3, [r11]
    37b698778shl r10, 2
    37b69877cadd r9l, 1
    37b698780movups x2, [r11+16]
    37b698785movss x5, [r11+12]
    37b69878bmov ecx, 1
    37b698790movss x1, [rax]
    37b698794movss [rsp+80], x3
    37b69879amovss x6, [r11+28]
    37b6987a0movaps x13, x2
    37b6987a4movaps x14, x5
    37b6987a8movss x5, [r11+8]
    37b6987aemov rax, [rsp+408]
    37b6987b6movaps x0, x1
    37b6987b9movsldup x1, x1
    37b6987bdmovaps x9, x6
    37b6987c1movss x6, [r11+20]
    37b6987c7shufps x0, x0, 0
    37b6987cbmulps x2, x0
    37b6987cemovaps x15, x5
    37b6987d2sub rax, 4
    37b6987d6movss x5, [r11+4]
    37b6987dcmulps x3, x0
    37b6987dfmovq x0, [r11+32]
    37b6987e5movaps x12, x6
    37b6987e9movaps x10, x5
    37b6987edmovq x1, x1
    37b6987f1movss x5, [r11+24]
    37b6987f7movd edx, x0
    37b6987fbmovaps x7, x2
    37b6987femovq x2, x0
    37b698802movaps x11, x5
    37b698806mulps x1, x2
    37b698809movshdup x5, x0
    37b69880dmovaps x8, x3
    37b698811movd r11l, x5
    37b698816movq x5, x1
    37b69881amovups [rsp+96], x5
    37b69881fnop
    37b698820
    37b698820loc_37b698820:
    37b698820movss x2, [rax+4]
    37b698825movss x0, [rax+8]
    37b69882aadd ecx, 1
    37b69882dmovss x5, [rsp+80]
    37b698833movss x4, [rax+12]
    37b698838mulss x0, x10
    37b69883dmovss x1, [rax+20]
    37b698842movss x3, [rax+28]
    37b698847mulss x5, x2
    37b69884bmovss x6, [rax+16]
    37b698850addss x0, x5
    37b698854movaps x5, x15
    37b698858mulss x5, x4
    37b69885cunpcklps x4, x6
    37b69885fmovss x6, [rax+8]
    37b698864unpcklps x2, x6
    37b698867movss x6, [rax+32]
    37b69886cmovlhps x2, x4
    37b69886fmovaps x4, x8
    37b698873addss x5, x0
    37b698877movss x0, [rax+16]
    37b69887cmulss x0, x14
    37b698881addss x0, x5
    37b698885movaps x5, x13
    37b698889mulss x5, x1
    37b69888daddss x5, x0
    37b698891movss x0, [rax+24]
    37b698896mulss x0, x12
    37b69889baddss x0, x5
    37b69889fmovaps x5, x11
    37b6988a3mulss x5, x3
    37b6988a7unpcklps x3, x6
    37b6988aamovss x6, [rax+24]
    37b6988afunpcklps x1, x6
    37b6988b2movlhps x1, x3
    37b6988b5addss x5, x0
    37b6988b9movss x0, [rax+32]
    37b6988bemulss x0, x9
    37b6988c3addss x0, x5
    37b6988c7movd x5, edx
    37b6988cbmulss x5, [rax+36]
    37b6988d0addss x5, x0
    37b6988d4movd x0, r11l
    37b6988d9mulss x0, [rax+40]
    37b6988deaddss x5, x0
    37b6988e2movaps x0, x5
    37b6988e5shufps x0, x0, 0
    37b6988e9mulps x4, x0
    37b6988ecmulps x0, x7
    37b6988efsubps x2, x4
    37b6988f2subps x1, x0
    37b6988f5movsldup x0, x5
    37b6988f9movups [rax+4], x2
    37b6988fdmovups [rax+20], x1
    37b698901movq x1, [rax+36]
    37b698906movq x0, x0
    37b69890amulps x0, [rsp+96]
    37b69890fmovq x0, x0
    37b698913subps x1, x0
    37b698916movlps [rax+36], x1
    37b69891aadd rax, r10
    37b69891dcmp ecx, r9l
    37b698920jne 0x37b698820
    37b698926jmp 0x37b696c65
    37b69892bnop [rax+rax]
    37b698930mov ecx, [rsi]
    37b698932test ecx, ecx
    37b698934jle 0x37b696c65
    37b69893amov rsi, [rsp+400]
    37b698942movss x1, [r11]
    37b698947lea edx, [rcx-1]
    37b69894amovss x2, [rip+0xd9b72e]
    37b698952movss x0, [rsi]
    37b698956mulss x0, x1
    37b69895amulss x0, x1
    37b69895esubss x2, x0
    37b698962cmp edx, 2
    37b698965jbe 0x37b6989c4
    37b698967mov edx, ecx
    37b698969mov rax, [rsp+408]
    37b698971movaps x1, x2
    37b698974shr edx, 2
    37b698977shufps x1, x1, 0
    37b69897bshl rdx, 4
    37b69897fadd rdx, rax
    37b698982nop [rax+rax]
    37b69898anop [rax+rax]
    37b698995nop [rax+rax]
    37b6989a0
    37b6989a0loc_37b6989a0:
    37b6989a0movups x0, [rax]
    37b6989a3add rax, 16
    37b6989a7mulps x0, x1
    37b6989aamovups [rax-16], x0
    37b6989aecmp rdx, rax
    37b6989b1jne 0x37b6989a0
    37b6989b3test cl, 3
    37b6989b6je 0x37b696c65
    37b6989bcmov eax, ecx
    37b6989beand eax, -4
    37b6989c1add eax, 1
    37b6989c4
    37b6989c4loc_37b6989c4:
    37b6989c4cdqe
    37b6989c6
    37b6989c6loc_37b6989c6:
    37b6989c6mov rsi, [rsp+408]
    37b6989cemovss x0, [rsi+4*rax-4]
    37b6989d4mulss x0, x2
    37b6989d8movss [rsi+4*rax-4], x0
    37b6989deadd rax, 1
    37b6989e2cmp ecx, eax
    37b6989e4jge 0x37b6989c6
    37b6989e6jmp 0x37b696c65
    37b6989ebnop [rax+rax]
    37b6989f0mov edx, [rbx]
    37b6989f2test edx, edx
    37b6989f4jle 0x37b696c65
    37b6989famov rax, [rsp+400]
    37b698a02movups x0, [r11]
    37b698a06shl r10, 2
    37b698a0amov r8l, 1
    37b698a10movss x5, [r11+12]
    37b698a16movss x1, [rax]
    37b698a1amovaps x12, x0
    37b698a1emov rax, [rsp+408]
    37b698a26movaps x9, x5
    37b698a2amovss x5, [r11+8]
    37b698a30movaps x2, x1
    37b698a33movsldup x1, x1
    37b698a37sub rax, 4
    37b698a3bshufps x2, x2, 0
    37b698a3fmulps x2, x0
    37b698a42movq x0, [r11+16]
    37b698a48movaps x10, x5
    37b698a4cmovss x5, [r11+4]
    37b698a52lea r11l, [rdx+1]
    37b698a56movq x3, x0
    37b698a5amovshdup x4, x0
    37b698a5emovq x1, x1
    37b698a62movaps x11, x5
    37b698a66mulps x1, x3
    37b698a69movaps x3, x0
    37b698a6cmovaps x7, x2
    37b698a6fmovq x8, x1
    37b698a74nop
    37b698a75nop [rax+rax]
    37b698a80
    37b698a80loc_37b698a80:
    37b698a80movss x5, [rax+4]
    37b698a85movss x2, [rax+8]
    37b698a8amovaps x0, x12
    37b698a8eadd r8l, 1
    37b698a92movss x1, [rax+12]
    37b698a97movss x6, [rax+16]
    37b698a9cmulss x0, x5
    37b698aa0mulss x2, x11
    37b698aa5addss x0, x2
    37b698aa9movaps x2, x10
    37b698aadmulss x2, x1
    37b698ab1unpcklps x1, x6
    37b698ab4movss x6, [rax+8]
    37b698ab9unpcklps x5, x6
    37b698abcmovlhps x5, x1
    37b698abfaddss x0, x2
    37b698ac3movss x2, [rax+16]
    37b698ac8mulss x2, x9
    37b698acdaddss x0, x2
    37b698ad1movss x2, [rax+20]
    37b698ad6mulss x2, x3
    37b698adaaddss x0, x2
    37b698ademovss x2, [rax+24]
    37b698ae3mulss x2, x4
    37b698ae7addss x0, x2
    37b698aebmovaps x1, x0
    37b698aeemovsldup x0, x0
    37b698af2shufps x1, x1, 0
    37b698af6mulps x1, x7
    37b698af9movq x0, x0
    37b698afdmulps x0, x8
    37b698b01subps x5, x1
    37b698b04movq x1, [rax+20]
    37b698b09movups [rax+4], x5
    37b698b0dmovq x0, x0
    37b698b11subps x1, x0
    37b698b14movlps [rax+20], x1
    37b698b18add rax, r10
    37b698b1bcmp r8l, r11l
    37b698b1ejne 0x37b698a80
    37b698b24jmp 0x37b696c65
    37b698b29nop [rax]
    37b698b30mov r9l, [rbx]
    37b698b33test r9l, r9l
    37b698b36jle 0x37b696c65
    37b698b3cmovss x5, [r11+12]
    37b698b42movups x0, [r11]
    37b698b46shl r10, 2
    37b698b4aadd r9l, 1
    37b698b4emov rax, [rsp+400]
    37b698b56movss x6, [r11+24]
    37b698b5cmov ecx, 1
    37b698b61movaps x14, x5
    37b698b65movss x5, [r11+8]
    37b698b6bmovaps x10, x0
    37b698b6fmovss x4, [rax]
    37b698b73mov rax, [rsp+408]
    37b698b7bmovaps x7, x6
    37b698b7emovaps x15, x5
    37b698b82movss x5, [r11+4]
    37b698b88movsldup x3, x4
    37b698b8csub rax, 4
    37b698b90movaps x8, x5
    37b698b94movaps x5, x4
    37b698b97shufps x5, x5, 0
    37b698b9bmulps x5, x0
    37b698b9emovq x0, [r11+16]
    37b698ba4mulss x4, x6
    37b698ba8movq x1, x0
    37b698bacmovq x3, x3
    37b698bb0mulps x3, x1
    37b698bb3movaps x13, x5
    37b698bb7movshdup x5, x0
    37b698bbbmovaps x9, x4
    37b698bbfmovq x11, x3
    37b698bc4movd ebx, x5
    37b698bc8movaps x5, x0
    37b698bcbnop [rax+rax]
    37b698bd0
    37b698bd0loc_37b698bd0:
    37b698bd0movss x0, [rax+4]
    37b698bd5movss x4, [rax+8]
    37b698bdamovaps x1, x10
    37b698bdeadd ecx, 1
    37b698be1movss x3, [rax+12]
    37b698be6movss x2, [rax+28]
    37b698bebmulss x1, x0
    37b698befmovss x6, [rax+16]
    37b698bf4mulss x4, x8
    37b698bf9addss x1, x4
    37b698bfdmovaps x4, x15
    37b698c01mulss x4, x3
    37b698c05unpcklps x3, x6
    37b698c08movss x6, [rax+8]
    37b698c0dunpcklps x0, x6
    37b698c10movlhps x0, x3
    37b698c13addss x1, x4
    37b698c17movss x4, [rax+16]
    37b698c1cmulss x4, x14
    37b698c21addss x1, x4
    37b698c25movss x4, [rax+20]
    37b698c2amulss x4, x5
    37b698c2eaddss x1, x4
    37b698c32movd x4, ebx
    37b698c36mulss x4, [rax+24]
    37b698c3baddss x1, x4
    37b698c3fmovaps x4, x7
    37b698c42mulss x4, x2
    37b698c46addss x1, x4
    37b698c4amovaps x3, x1
    37b698c4dshufps x3, x3, 0
    37b698c51mulps x3, x13
    37b698c55subps x0, x3
    37b698c58movq x3, [rax+20]
    37b698c5dmovups [rax+4], x0
    37b698c61movsldup x0, x1
    37b698c65mulss x1, x9
    37b698c6amovq x0, x0
    37b698c6emulps x0, x11
    37b698c72subss x2, x1
    37b698c76movss [rax+28], x2
    37b698c7bmovq x0, x0
    37b698c7fsubps x3, x0
    37b698c82movlps [rax+20], x3
    37b698c86add rax, r10
    37b698c89cmp ecx, r9l
    37b698c8cjne 0x37b698bd0
    37b698c92jmp 0x37b696c65
    37b698c97
    37b698c97loc_37b698c97:
    37b698c97mov rax, [rsp+424]
    37b698c9fmov r9, r11
    37b698ca2mov r8, rbx
    37b698ca5mov rdx, rsi
    37b698ca8mov [rsp+72], 1
    37b698cb1mov [rsp+64], rax
    37b698cb6mov rax, [rsp+416]
    37b698cbemov [rsp+56], rax
    37b698cc3mov rax, [rsp+408]
    37b698ccbmov [rsp+48], rax
    37b698cd0mov rax, [rsp+400]
    37b698cd8mov [rsp+40], rax
    37b698cddlea rax, [rip+0xd9b340]
    37b698ce4mov [rsp+32], rax
    37b698ce9call slarf_
    37b698ceejmp 0x37b696c65
    37b698cf3
    37b698cf3loc_37b698cf3:
    37b698cf3mov rax, [rsp+408]
    37b698cfbmovaps x7, x5
    37b698cfeadd ebx, 1
    37b698d01movaps x5, x4
    37b698d04mov ecx, 1
    37b698d09movaps x4, x0
    37b698d0csub rax, 4
    37b698d10
    37b698d10loc_37b698d10:
    37b698d10movss x2, [rax+4]
    37b698d15movss x1, [rax+8]
    37b698d1amovaps x0, x7
    37b698d1dadd ecx, 1
    37b698d20movss x6, [rax+12]
    37b698d25mulss x0, x2
    37b698d29mulss x1, x5
    37b698d2daddss x1, x0
    37b698d31movss x0, [rax+12]
    37b698d36mulss x0, x11
    37b698d3baddss x1, x0
    37b698d3fmovss x0, [rax+16]
    37b698d44mulss x0, x4
    37b698d48addss x1, x0
    37b698d4cmovss x0, [rax+16]
    37b698d51unpcklps x6, x0
    37b698d54shufps x1, x1, 0
    37b698d58mulps x1, x3
    37b698d5bmovq rdx, x6
    37b698d60movss x6, [rax+8]
    37b698d65unpcklps x2, x6
    37b698d68movq x6, rdx
    37b698d6dmovlhps x2, x6
    37b698d70subps x2, x1
    37b698d73movups [rax+4], x2
    37b698d77add rax, r15
    37b698d7acmp ebx, ecx
    37b698d7cjne 0x37b698d10
    37b698d7ejmp 0x37b696c65
    37b696be0
    37b698d83
    37b698d83 // align 0x20
    37b698da0
    37b698da0slarfy_:
    37b698da0push r14
    37b698da2push rdi
    37b698da3push rsi
    37b698da4push rbx
    37b698da5sub rsp, 136
    37b698dacmovups [rsp+112], x6
    37b698db1pxor x0, x0
    37b698db5mov rax, rcx
    37b698db8mov rbx, rdx
    37b698dbbmov rsi, r8
    37b698dbemov rdi, r9
    37b698dc1mov rcx, [rsp+208]
    37b698dc9ucomiss x0, [rcx]
    37b698dccjp 0x37b698de8
    37b698dcejne 0x37b698de8
    37b698dd0
    37b698dd0loc_37b698dd0:
    37b698dd0movups x6, [rsp+112]
    37b698dd5add rsp, 136
    37b698ddcpop rbx
    37b698dddpop rsi
    37b698ddepop rdi
    37b698ddfpop r14
    37b698de1ret
    37b698de2
    37b698de2 66 0f 1f 44 00 00 f..D..
    37b698de8
    37b698de8loc_37b698de8:
    37b698de8mov rdx, [rsp+232]
    37b698df0lea r14, [rip+0xd9b29d]
    37b698df7mov rcx, [rsp+224]
    37b698dffmov [rsp+80], 1
    37b698e08mov [rsp+72], r14
    37b698e0dmov r9, [rsp+216]
    37b698e15lea r8, [rip+0xd9b274]
    37b698e1cmov [rsp+64], rdx
    37b698e21lea rdx, [rip+0xd9b270]
    37b698e28mov [rsp+56], rdx
    37b698e2dmov rdx, rbx
    37b698e30mov [rsp+32], rcx
    37b698e35mov rcx, rax
    37b698e38mov [rsp+48], rdi
    37b698e3dmov [rsp+40], rsi
    37b698e42mov [rsp+176], rax
    37b698e4acall ssymv_
    37b698e4fmov r9, rsi
    37b698e52mov r8, r14
    37b698e55mov rcx, rbx
    37b698e58mov rax, [rsp+208]
    37b698e60movss x0, [rip+0xd9b234]
    37b698e68mov rdx, [rsp+232]
    37b698e70mulss x0, [rax]
    37b698e74mov [rsp+32], rdi
    37b698e79movaps x6, x0
    37b698e7ccall sdot_
    37b698e81mov [rsp+40], r14
    37b698e86mov r9, rdi
    37b698e89mov r8, rsi
    37b698e8cmov rax, [rsp+232]
    37b698e94mulss x0, x6
    37b698e98lea rdx, [rsp+104]
    37b698e9dmov rcx, rbx
    37b698ea0xorps x0, [rip+0xd9b1f9]
    37b698ea7mov [rsp+32], rax
    37b698eacmovss [rsp+104], x0
    37b698eb2call saxpy_
    37b698eb7mov r9, rsi
    37b698ebalea r8, [rsp+108]
    37b698ebfmov rdx, rbx
    37b698ec2mov rax, [rsp+208]
    37b698ecamov rcx, [rsp+176]
    37b698ed2movss x0, [rax]
    37b698ed6xorps x0, [rip+0xd9b1c3]
    37b698eddmov [rsp+48], r14
    37b698ee2mov rax, [rsp+224]
    37b698eeamov [rsp+32], rdi
    37b698eefmov [rsp+72], 1
    37b698ef8mov [rsp+64], rax
    37b698efdmov rax, [rsp+216]
    37b698f05movss [rsp+108], x0
    37b698f0bmov [rsp+56], rax
    37b698f10mov rax, [rsp+232]
    37b698f18mov [rsp+40], rax
    37b698f1dcall ssyr2_
    37b698f22jmp 0x37b698dd0
    37b698da0
    37b698f27
    37b698f27 // align 0x10
    37b698f30
    37b698f30slargv_:
    37b698f30push rbx
    37b698f31mov rax, rdx
    37b698f34mov edx, [rcx]
    37b698f36test edx, edx
    37b698f38jle 0x37b699050
    37b698f3emov rcx, [rsp+48]
    37b698f43movsxd rbx, [r8]
    37b698f46pxor x2, x2
    37b698f4alea r8l, [rdx+1]
    37b698f4emovss x3, [rip+0xd9b15a]
    37b698f56mov edx, 1
    37b698f5bmovsxd r11, [rcx]
    37b698f5emov rcx, [rsp+64]
    37b698f63shl rbx, 2
    37b698f67movsxd r10, [rcx]
    37b698f6ashl r11, 2
    37b698f6emov rcx, [rsp+56]
    37b698f73shl r10, 2
    37b698f77jmp 0x37b698f99
    37b698f79
    37b698f79 0f 1f 80 00 00 00 00 .......
    37b698f80
    37b698f80loc_37b698f80:
    37b698f80movss [rcx], x3
    37b698f84
    37b698f84loc_37b698f84:
    37b698f84add edx, 1
    37b698f87add rax, rbx
    37b698f8aadd r9, r11
    37b698f8dadd rcx, r10
    37b698f90cmp edx, r8l
    37b698f93je 0x37b699050
    37b698f99
    37b698f99loc_37b698f99:
    37b698f99movss x0, [r9]
    37b698f9eucomiss x0, x2
    37b698fa1jp 0x37b698fa5
    37b698fa3je 0x37b698f80
    37b698fa5
    37b698fa5loc_37b698fa5:
    37b698fa5movss x1, [rax]
    37b698fa9ucomiss x1, x2
    37b698facjp 0x37b698fc8
    37b698faejne 0x37b698fc8
    37b698fb0mov [rcx], 0
    37b698fb6movss [r9], x3
    37b698fbbmovss [rax], x0
    37b698fbfjmp 0x37b698f84
    37b698fc1
    37b698fc1 0f 1f 80 00 00 00 00 .......
    37b698fc8
    37b698fc8loc_37b698fc8:
    37b698fc8movaps x5, x1
    37b698fcbmovaps x4, x0
    37b698fceandps x5, [rip+0xd9b0eb]
    37b698fd5andps x4, [rip+0xd9b0e4]
    37b698fdccomiss x5, x4
    37b698fdfjbe 0x37b699018
    37b698fe1divss x0, x1
    37b698fe5movaps x5, x3
    37b698fe8movaps x4, x0
    37b698febmulss x4, x0
    37b698fefaddss x4, x3
    37b698ff3sqrtss x4, x4
    37b698ff7divss x5, x4
    37b698ffbmulss x1, x4
    37b698fffmovss [rax], x1
    37b699003movss [rcx], x5
    37b699007mulss x5, x0
    37b69900bmovss [r9], x5
    37b699010jmp 0x37b698f84
    37b699015
    37b699015 0f 1f 00 ...
    37b699018
    37b699018loc_37b699018:
    37b699018divss x1, x0
    37b69901cmovaps x5, x3
    37b69901fmovaps x4, x1
    37b699022mulss x4, x1
    37b699026addss x4, x3
    37b69902asqrtss x4, x4
    37b69902edivss x5, x4
    37b699032mulss x0, x4
    37b699036movss [rax], x0
    37b69903amovss [r9], x5
    37b69903fmulss x5, x1
    37b699043movss [rcx], x5
    37b699047jmp 0x37b698f84
    37b69904c
    37b69904c 0f 1f 40 00 ..@.
    37b699050
    37b699050loc_37b699050:
    37b699050pop rbx
    37b699051ret
    37b698f30
    37b699052
    37b699052 // align 0x10
    37b699060
    37b699060slarmm_:
    37b699060push rdi
    37b699061push rsi
    37b699062push rbx
    37b699063sub rsp, 48
    37b699067movups [rsp+32], x6
    37b69906cmov rsi, rcx
    37b69906fmov rdi, rdx
    37b699072lea rcx, [rip+0xd9b057]
    37b699079mov rbx, r8
    37b69907cmov edx, 12
    37b699081call slamch_
    37b699086mov edx, 9
    37b69908blea rcx, [rip+0xd9b04a]
    37b699092movaps x6, x0
    37b699095call slamch_
    37b69909amovaps x3, x6
    37b69909dmovss x2, [rdi]
    37b6990a1movss x4, [rsi]
    37b6990a5divss x3, x0
    37b6990a9movss x1, [rip+0xd9b03b]
    37b6990b1movaps x0, x1
    37b6990b4comiss x1, x2
    37b6990b7divss x0, x3
    37b6990bbmulss x0, [rip+0xd9b02d]
    37b6990c3subss x0, [rbx]
    37b6990c7jae 0x37b699108
    37b6990c9divss x0, x2
    37b6990cdcomiss x4, x0
    37b6990d0ja 0x37b6990e8
    37b6990d2movups x6, [rsp+32]
    37b6990d7movaps x0, x1
    37b6990daadd rsp, 48
    37b6990depop rbx
    37b6990dfpop rsi
    37b6990e0pop rdi
    37b6990e1ret
    37b6990e2
    37b6990e2 66 0f 1f 44 00 00 f..D..
    37b6990e8
    37b6990e8loc_37b6990e8:
    37b6990e8movss x0, [rip+0xd9aff8]
    37b6990f0movups x6, [rsp+32]
    37b6990f5divss x0, x2
    37b6990f9add rsp, 48
    37b6990fdpop rbx
    37b6990fepop rsi
    37b6990ffpop rdi
    37b699100ret
    37b699101
    37b699101 0f 1f 80 00 00 00 00 .......
    37b699108
    37b699108loc_37b699108:
    37b699108mulss x2, x4
    37b69910cmovups x6, [rsp+32]
    37b699111cmpss x0, x2, 5
    37b699116movss x2, [rip+0xd9afca]
    37b69911eandps x1, x0
    37b699121andnps x0, x2
    37b699124orps x0, x1
    37b699127add rsp, 48
    37b69912bpop rbx
    37b69912cpop rsi
    37b69912dpop rdi
    37b69912eret
    37b699060
    37b69912f
    37b69912f // align 0x20
    37b699140
    37b699140slarrv_:
    37b699140push r15
    37b699142push r14
    37b699144push r13
    37b699146push r12
    37b699148push rbp
    37b699149push rdi
    37b69914apush rsi
    37b69914bpush rbx
    37b69914csub rsp, 904
    37b699153movups [rsp+736], x6
    37b69915bmovups [rsp+752], x7
    37b699163movups [rsp+768], x8
    37b69916cmovups [rsp+784], x9
    37b699175movups [rsp+800], x10
    37b69917emovups [rsp+816], x11
    37b699187movups [rsp+832], x12
    37b699190movups [rsp+848], x13
    37b699199movups [rsp+864], x14
    37b6991a2movups [rsp+880], x15
    37b6991abmov rdi, [rsp+1168]
    37b6991b3mov rax, [rsp+1136]
    37b6991bbmov r15, [rsp+1032]
    37b6991c3mov rsi, [rsp+1104]
    37b6991cbmov [rdi], 0
    37b6991d1mov eax, [rax]
    37b6991d3mov rbx, rcx
    37b6991d6mov ecx, [rcx]
    37b6991d8mov [rsp+984], rdx
    37b6991e0mov [rsp+1000], r9
    37b6991e8mov [rsp+300], ecx
    37b6991efmov r14l, ecx
    37b6991f2test ecx, ecx
    37b6991f4jle 0x37b699a3b
    37b6991famov ebp, [r15]
    37b6991fdtest ebp, ebp
    37b6991ffjle 0x37b699a3b
    37b699205movsxd rdx, eax
    37b699208xor eax, eax
    37b69920atest rdx, rdx
    37b69920dcmovns rax, rdx
    37b699211xor edx, edx
    37b699213mov [rsp+312], rax
    37b69921bmov r13, rax
    37b69921emov r12, rax
    37b699221lea eax, [rcx+rcx]
    37b699224mov [rsp+372], eax
    37b69922badd eax, ecx
    37b69922dnot r12
    37b699230mov rcx, [rsp+1152]
    37b699238lea r8l, [4*rax]
    37b699240mov [rsp+320], r12
    37b699248shl r8, 2
    37b69924ccall memset
    37b699251lea r8l, [8*r14]
    37b699259mov rcx, [rsp+1160]
    37b699261xor edx, edx
    37b699263sub r8l, r14l
    37b699266shl r8, 2
    37b69926acall memset
    37b69926fmov rax, [rsp+1040]
    37b699277mov rcx, [rsp+1048]
    37b69927fmov edx, 2
    37b699284lea r8, [rsp+728]
    37b69928cmov eax, [rax]
    37b69928ecmp eax, edx
    37b699290cmovl eax, edx
    37b699293mov edx, [rcx]
    37b699295mov [rsp+56], 4
    37b69929esub eax, 1
    37b6992a1lea ecx, [rdx+1]
    37b6992a4cmp ebp, edx
    37b6992a6cmovg ebp, ecx
    37b6992a9mov rcx, [rsp+1136]
    37b6992b1sub ebp, eax
    37b6992b3cdqe
    37b6992b5mov [rsp+48], rcx
    37b6992bamov rcx, [rsp+1128]
    37b6992c2imul rax, r13
    37b6992c6lea edx, [rbp+1]
    37b6992c9mov [rsp+728], edx
    37b6992d0mov rdx, rbx
    37b6992d3lea rax, [r12+rax+1]
    37b6992d8lea rax, [rcx+4*rax]
    37b6992dclea rcx, [rip+0xd9ae21]
    37b6992e3mov [rsp+40], rax
    37b6992e8lea rax, [rip+0xd9ae11]
    37b6992efmov [rsp+32], rax
    37b6992f4mov r9, rax
    37b6992f7call slaset_
    37b6992fcmov edx, 9
    37b699301lea rcx, [rip+0xd9ae00]
    37b699308call slamch_
    37b69930dmov rax, [rsp+1040]
    37b699315mov r9l, [r15]
    37b699318movaps x4, x0
    37b69931bmovaps x7, x0
    37b69931eaddss x4, x0
    37b699322movss [rsp+712], x4
    37b69932bmovaps x12, x4
    37b69932fcmp [rax], 1
    37b699332je 0x37b69a63a
    37b699338
    37b699338loc_37b699338:
    37b699338movss x0, [rip+0xd9addc]
    37b699340mov rax, [rsp+1064]
    37b699348mulss x0, x7
    37b69934cmovss [rax], x0
    37b699350mov rax, [rsp+1072]
    37b699358movss [rax], x0
    37b69935c
    37b69935cloc_37b69935c:
    37b69935cmovsxd rax, r9l
    37b69935fmov eax, [rsi+4*rax-4]
    37b699363test eax, eax
    37b699365jle 0x37b699a3b
    37b69936bmov ebx, [rsp+300]
    37b699372mov [rsp+1168], rdi
    37b69937amov rdi, rsi
    37b69937dmov r14l, 1
    37b699383mov r10, [rsp+1024]
    37b69938bmov r12, [rsp+1120]
    37b699393mov [rsp+176], 1
    37b69939flea ecx, [rbx+1]
    37b6993a2mov rsi, [rsp+1168]
    37b6993aamov [rsp+196], 1
    37b6993b5mov [rsp+408], ecx
    37b6993bcmov ecx, [rsp+372]
    37b6993c3mov [rsp+1032], r15
    37b6993cbmov r15l, eax
    37b6993ceadd ebx, ecx
    37b6993d0mov [rsp+468], ebx
    37b6993d7nop [rax+rax]
    37b6993e0
    37b6993e0loc_37b6993e0:
    37b6993e0lea r13l, [r14-1]
    37b6993e4mov r8, [rsp+176]
    37b6993ecmovsxd r11, r14l
    37b6993efmovsxd rbx, r13l
    37b6993f2lea rbp, [4*r11]
    37b6993famov rdx, rbx
    37b6993fdmov eax, [r10+4*r8-4]
    37b699402neg rdx
    37b699405lea rcx, [rbp+4*rdx]
    37b69940amov [rsp+188], eax
    37b699411mov rax, rbx
    37b699414add rcx, rdi
    37b699417jmp 0x37b69942b
    37b699419
    37b699419 0f 1f 80 00 00 00 00 .......
    37b699420
    37b699420loc_37b699420:
    37b699420cmp [rcx+4*rax-4], r8l
    37b699425jne 0x37b699430
    37b699427add rax, 1
    37b69942b
    37b69942bloc_37b69942b:
    37b69942bcmp r9l, eax
    37b69942ejg 0x37b699420
    37b699430
    37b699430loc_37b699430:
    37b699430mov [rsp+192], eax
    37b699437cmp eax, r14l
    37b69943ajge 0x37b699ab0
    37b699440mov eax, [rsp+188]
    37b699447add eax, 1
    37b69944amov [rsp+196], eax
    37b699451
    37b699451loc_37b699451:
    37b699451add [rsp+176], 1
    37b69945acmp r15l, [rsp+176]
    37b699462jl 0x37b699a3b
    37b699468mov rax, [rsp+1032]
    37b699470mov r9l, [rax]
    37b699473jmp 0x37b6993e0
    37b699478
    37b699478loc_37b699478:
    37b699478pxor x0, x0
    37b69947cmov [rsp+1152], r11
    37b699484cvtsi2ss x0, r14l
    37b699489mov [rsp+1096], r10
    37b699491mov [rsp+232], rcx
    37b699499movss [rsp+208], x1
    37b6994a2call logf
    37b6994a7mulss x0, [rip+0xd9ac6d]
    37b6994aflea ecx, [rbx-2]
    37b6994b2mov eax, 1
    37b6994b7test ecx, ecx
    37b6994b9mov r10, [rsp+1096]
    37b6994c1movss x1, [rsp+208]
    37b6994cacmovg eax, ecx
    37b6994cdcmp edi, 1
    37b6994d0mov rcx, [rsp+232]
    37b6994d8mov r11, [rsp+1152]
    37b6994e0movaps x7, x1
    37b6994e3mov [rsp+412], eax
    37b6994eamov rax, [rsp+1088]
    37b6994f2mulss x0, x10
    37b6994f7movaps x13, x0
    37b6994fbmovss x0, [rax+4*rbp]
    37b699500mov rax, [rsp+1112]
    37b699508mov eax, [rax+4*rbp]
    37b69950bsubss x7, x0
    37b69950faddss x0, x1
    37b699513mov [rsp+652], eax
    37b69951amovsxd rax, ebx
    37b69951dlea rax, [r10+4*rax]
    37b699521movaps x9, x7
    37b699525movss x4, [rax-8]
    37b69952amov [rsp+344], rax
    37b699532movaps x11, x4
    37b699536je 0x37b69a9a6
    37b69953cmov eax, [rsp+412]
    37b699543sub eax, 1
    37b699546cdqe
    37b699548movss x3, [r10+4*rax]
    37b69954emovss [rsp+664], x3
    37b699557cmp edi, [rsp+380]
    37b69955eje 0x37b69ace5
    37b699564minss x3, x4
    37b699568movaps x2, x10
    37b69956cmovaps x1, x4
    37b69956fmulss x2, x3
    37b699573
    37b699573loc_37b699573:
    37b699573mov rax, [rsp+344]
    37b69957blea edx, [r13+r13]
    37b699580mov r9, [rsp+1144]
    37b699588mov [rsp+464], 0
    37b699593imul rcx, [rsp+312]
    37b69959cmov [rsp+476], r15l
    37b6995a4movaps x14, x8
    37b6995a8movaps x8, x3
    37b6995acmovss [rax-8], x3
    37b6995b1lea eax, [rdx-1]
    37b6995b4movsxd rdx, edx
    37b6995b7cdqe
    37b6995b9mov [rsp+1096], r10
    37b6995c1lea rax, [r9+4*rax-4]
    37b6995c6mov [rsp+472], esi
    37b6995cdxor esi, esi
    37b6995cfmov [rsp+248], rax
    37b6995d7mov rax, [rsp+1160]
    37b6995dfmov [rsp+480], edi
    37b6995e6mov rdi, r11
    37b6995e9lea rax, [rax+4*rbp]
    37b6995edmov [rsp+484], r12l
    37b6995f5mov r12l, 1
    37b6995fbmov [rsp+352], rax
    37b699603mov rax, [rsp+320]
    37b69960bmov [rsp+488], r13l
    37b699613mov r13, rbp
    37b699616mov ebp, r14l
    37b699619xor r14l, r14l
    37b69961cadd rax, rcx
    37b69961fmov [rsp+492], ebx
    37b699626mov rcx, [rsp+384]
    37b69962exor ebx, ebx
    37b699630mov [rsp+328], rax
    37b699638movss [rsp+704], x1
    37b699641add rax, rcx
    37b699644mov rcx, [rsp+1128]
    37b69964cmovss [rsp+636], x2
    37b699655lea rax, [rcx+4*rax]
    37b699659lea rcx, [rsp+648]
    37b699661mov [rsp+208], rcx
    37b699669lea rcx, [rsp+732]
    37b699671mov [rsp+232], rcx
    37b699679mov rcx, [rsp+1144]
    37b699681mov [rsp+392], rax
    37b699689lea rcx, [rcx+4*rdx-4]
    37b69968emov [rsp+416], rcx
    37b699696
    37b699696loc_37b699696:
    37b699696mov edx, [rsp+464]
    37b69969dtest edx, edx
    37b69969fjne 0x37b699903
    37b6996a5mov eax, r14l
    37b6996a8xor eax, 1
    37b6996abmov [rsp+368], eax
    37b6996b2
    37b6996b2loc_37b6996b2:
    37b6996b2mov eax, [rsp+368]
    37b6996b9lea rdx, [rip+0xd9aa54]
    37b6996c0lea r9, [rsp+660]
    37b6996c8movss [rsp+428], x0
    37b6996d1lea r15, [rsp+636]
    37b6996d9mov [rsp+496], r9
    37b6996e1mov [rsp+732], eax
    37b6996e8mov rax, [rsp+216]
    37b6996f0mov [rsp+72], r15
    37b6996f5mov [rsp+160], rax
    37b6996fdlea rax, [rsp+708]
    37b699705mov [rsp+528], rax
    37b69970dmov [rsp+152], rax
    37b699715lea rax, [rsp+700]
    37b69971dmov [rsp+520], rax
    37b699725mov [rsp+144], rax
    37b69972dlea rax, [rsp+684]
    37b699735mov [rsp+336], rax
    37b69973dmov [rsp+136], rax
    37b699745mov rax, [rsp+248]
    37b69974dmov [rsp+128], rax
    37b699755mov rax, [rsp+352]
    37b69975dmov [rsp+120], rax
    37b699762lea rax, [rsp+668]
    37b69976amov [rsp+504], rax
    37b699772mov [rsp+112], rax
    37b699777lea rax, [rsp+724]
    37b69977fmov [rsp+536], rax
    37b699787mov [rsp+104], rax
    37b69978clea rax, [rsp+672]
    37b699794mov [rsp+512], rax
    37b69979cmov [rsp+96], rax
    37b6997a1mov rax, [rsp+232]
    37b6997a9mov [rsp+88], rax
    37b6997aemov rax, [rsp+392]
    37b6997b6mov [rsp+80], rax
    37b6997bbmov rax, [rsp+1016]
    37b6997c3mov [rsp+64], rax
    37b6997c8mov rax, [rsp+240]
    37b6997d0mov [rsp+56], rax
    37b6997d5mov rax, [rsp+432]
    37b6997ddmov [rsp+48], rax
    37b6997e2mov rax, [rsp+440]
    37b6997eamov rcx, [rsp+208]
    37b6997f2mov [rsp+40], rax
    37b6997f7mov rax, [rsp+448]
    37b6997ffmov r8, rcx
    37b699802mov [rsp+32], rax
    37b699807call slar1v_
    37b69980ctest esi, esi
    37b69980emovss x5, [rsp+700]
    37b699817movss x0, [rsp+428]
    37b699820je 0x37b699828
    37b699822comiss x15, x5
    37b699826jbe 0x37b69983e
    37b699828
    37b699828loc_37b699828:
    37b699828movss x7, [rsp+660]
    37b699831movaps x15, x5
    37b699835movss [rsp+592], x7
    37b69983e
    37b69983eloc_37b69983e:
    37b69983emov rax, [rsp+248]
    37b699846movaps x1, x13
    37b69984amulss x1, x8
    37b69984fmov edx, [rax]
    37b699851mov rax, [rsp+416]
    37b699859mov ecx, [rax]
    37b69985bcmp ebp, edx
    37b69985dcmovg ebp, edx
    37b699860cmp r12l, ecx
    37b699863cmovl r12l, ecx
    37b699867comiss x5, x1
    37b69986ajbe 0x37b69adbb
    37b699870movss x6, [rsp+660]
    37b699879movss x7, [rsp+712]
    37b699882movss x1, [rsp+708]
    37b69988bmovaps x2, x6
    37b69988eandps x2, [rip+0xd9a88b]
    37b699895movaps x3, x1
    37b699898andps x3, [rip+0xd9a881]
    37b69989fmulss x2, x7
    37b6998a3comiss x3, x2
    37b6998a6jbe 0x37b69adbb
    37b6998actest r14l, r14l
    37b6998afjne 0x37b69afcb
    37b6998b5mov eax, [rsp+672]
    37b6998bcadd esi, 1
    37b6998bfcmp [rsp+652], eax
    37b6998c6jle 0x37b69a8db
    37b6998ccpxor x5, x5
    37b6998d0comiss x1, x5
    37b6998d3jb 0x37b6998e8
    37b6998d5addss x1, x6
    37b6998d9comiss x0, x1
    37b6998dcjb 0x37b6998e8
    37b6998decomiss x1, x9
    37b6998e2jae 0x37b69ad8d
    37b6998e8
    37b6998e8loc_37b6998e8:
    37b6998e8movaps x1, x0
    37b6998ebsubss x1, x9
    37b6998f0comiss x2, x1
    37b6998f3ja 0x37b699903
    37b6998f5cmp esi, 9
    37b6998f8jle 0x37b699903
    37b6998fa
    37b6998faloc_37b6998fa:
    37b6998facmp esi, 10
    37b6998fdjne 0x37b69b336
    37b699903
    37b699903loc_37b699903:
    37b699903mov rax, [rsp+1160]
    37b69990bmov rcx, [rsp+360]
    37b699913lea r9, [rsp+652]
    37b69991bmovss [rsp+368], x0
    37b699924mov r8, [rsp+240]
    37b69992cmov rdx, [rsp+256]
    37b699934movss [rsp+732], x12
    37b69993emov eax, [rax+4*r13]
    37b699942mov [rsp+656], eax
    37b699949mov rax, [rsp+1112]
    37b699951mov eax, [rax+4*rcx]
    37b699954mov [rsp+32], r9
    37b699959mov [rsp+336], eax
    37b699960sub eax, 1
    37b699963mov [rsp+688], eax
    37b69996alea rax, [rsp+640]
    37b699972mov [rsp+128], rax
    37b69997alea rax, [rsp+656]
    37b699982mov [rsp+120], rax
    37b699987lea rax, [rsp+716]
    37b69998fmov [rsp+112], rax
    37b699994mov rax, [rsp+1016]
    37b69999cmov [rsp+104], rax
    37b6999a1mov rax, [rsp+288]
    37b6999a9mov [rsp+96], rax
    37b6999aemov rax, [rsp+216]
    37b6999b6mov [rsp+88], rax
    37b6999bbmov rax, [rsp+272]
    37b6999c3mov [rsp+80], rax
    37b6999c8mov rax, [rsp+280]
    37b6999d0mov [rsp+72], rax
    37b6999d5mov rax, [rsp+264]
    37b6999ddmov [rsp+64], rax
    37b6999e2lea rax, [rsp+688]
    37b6999eamov [rsp+56], rax
    37b6999efmov rax, [rsp+232]
    37b6999f7mov [rsp+48], rax
    37b6999fclea rax, [rip+0xd9a6fd]
    37b699a03mov [rsp+40], rax
    37b699a08mov rcx, [rsp+208]
    37b699a10call slarrb_
    37b699a15mov eax, [rsp+640]
    37b699a1cmovss x0, [rsp+368]
    37b699a25test eax, eax
    37b699a27je 0x37b69a966
    37b699a2dmov rdi, [rsp+1168]
    37b699a35mov [rdi], -3
    37b699a3b
    37b699a3bloc_37b699a3b:
    37b699a3bmovups x6, [rsp+736]
    37b699a43movups x7, [rsp+752]
    37b699a4bmovups x8, [rsp+768]
    37b699a54movups x9, [rsp+784]
    37b699a5dmovups x10, [rsp+800]
    37b699a66movups x11, [rsp+816]
    37b699a6fmovups x12, [rsp+832]
    37b699a78movups x13, [rsp+848]
    37b699a81movups x14, [rsp+864]
    37b699a8amovups x15, [rsp+880]
    37b699a93add rsp, 904
    37b699a9apop rbx
    37b699a9bpop rsi
    37b699a9cpop rdi
    37b699a9dpop rbp
    37b699a9epop r12
    37b699aa0pop r13
    37b699aa2pop r14
    37b699aa4pop r15
    37b699aa6ret
    37b699aa7
    37b699aa7 66 0f 1f 84 00 00 00 00 00 f........
    37b699ab0
    37b699ab0loc_37b699ab0:
    37b699ab0mov rcx, [rsp+1040]
    37b699ab8cmp [rcx], eax
    37b699abajg 0x37b699ac9
    37b699abcmov rax, [rsp+1048]
    37b699ac4cmp [rax], r14l
    37b699ac7jge 0x37b699aeb
    37b699ac9
    37b699ac9loc_37b699ac9:
    37b699ac9mov eax, [rsp+188]
    37b699ad0mov r14l, [rsp+192]
    37b699ad8add eax, 1
    37b699adbadd r14l, 1
    37b699adfmov [rsp+196], eax
    37b699ae6jmp 0x37b699451
    37b699aeb
    37b699aebloc_37b699aeb:
    37b699aebmovsxd rax, [rsp+188]
    37b699af3mov rdx, [rsp+1008]
    37b699afbmov r8l, [rsp+196]
    37b699b03movss x6, [rdx+4*rax-4]
    37b699b09mov [rsp+304], rax
    37b699b11mov rcx, rax
    37b699b14lea eax, [r8+r8]
    37b699b18lea edx, [rax-1]
    37b699b1bcdqe
    37b699b1dmovsxd rdx, edx
    37b699b20movss x0, [r12+4*rax-4]
    37b699b27movss x1, [r12+4*rdx-4]
    37b699b2elea edx, [r8+1]
    37b699b32cmp ecx, edx
    37b699b34jl 0x37b69a178
    37b699b3amov edx, ecx
    37b699b3cmovsxd rcx, r8l
    37b699b3fsub edx, r8l
    37b699b42lea rax, [r12+8*rcx]
    37b699b46sub edx, 1
    37b699b49add rdx, rcx
    37b699b4clea rdx, [r12+8*rdx+8]
    37b699b51nop [rax]
    37b699b55nop [rax+rax]
    37b699b60
    37b699b60loc_37b699b60:
    37b699b60minss x1, [rax]
    37b699b64maxss x0, [rax+4]
    37b699b69add rax, 8
    37b699b6dcmp rdx, rax
    37b699b70jne 0x37b699b60
    37b699b72mov eax, [rsp+188]
    37b699b79sub eax, [rsp+196]
    37b699b80subss x0, x1
    37b699b84add eax, 1
    37b699b87mov [rsp+648], eax
    37b699b8emov eax, [rsp+192]
    37b699b95movss [rsp+716], x0
    37b699b9esub eax, r14l
    37b699ba1add eax, 1
    37b699ba4mov [rsp+644], eax
    37b699bab
    37b699babloc_37b699bab:
    37b699babmov rax, [rsp+1152]
    37b699bb3lea rcx, [rsp+644]
    37b699bbbmov [rsp+1024], r10
    37b699bc3mov [rsp+200], r11
    37b699bcblea r9, [rax+rbp-4]
    37b699bd0mov rax, [rsp+1080]
    37b699bd8mov [rsp+264], r9
    37b699be0lea rdx, [rax+rbp-4]
    37b699be5lea rax, [rip+0xd9a528]
    37b699becmov [rsp+32], rax
    37b699bf1mov r8, rax
    37b699bf4call scopy_
    37b699bf9mov r9l, [rsp+644]
    37b699c01movsxd rdx, [rsp+300]
    37b699c09movsxd r8, [rsp+408]
    37b699c11mov r10, [rsp+1024]
    37b699c19test r9l, r9l
    37b699c1cmov [rsp+380], r9l
    37b699c24jle 0x37b69afac
    37b699c2amov eax, [rsp+196]
    37b699c31mov r11, [rsp+200]
    37b699c39sub eax, 1
    37b699c3cmov [rsp+544], eax
    37b699c43lea eax, [r9-1]
    37b699c47cmp eax, 2
    37b699c4ajbe 0x37b69afa2
    37b699c50mov rax, [rsp+1080]
    37b699c58mov ecx, r9l
    37b699c5bmovaps x1, x6
    37b699c5eshr ecx, 2
    37b699c61shufps x1, x1, 0
    37b699c65lea rax, [rax+4*r11-4]
    37b699c6ashl rcx, 4
    37b699c6eadd rcx, rax
    37b699c71nop [rax]
    37b699c75nop [rax+rax]
    37b699c80
    37b699c80loc_37b699c80:
    37b699c80movups x0, [rax]
    37b699c83add rax, 16
    37b699c87addps x0, x1
    37b699c8amovups [rax-16], x0
    37b699c8ecmp rcx, rax
    37b699c91jne 0x37b699c80
    37b699c93mov eax, [rsp+380]
    37b699c9atest al, 3
    37b699c9cje 0x37b699cd2
    37b699c9eand eax, -4
    37b699ca1add eax, 1
    37b699ca4
    37b699ca4loc_37b699ca4:
    37b699ca4mov rcx, [rsp+1080]
    37b699cacmov r9l, [rsp+380]
    37b699cb4cdqe
    37b699cb6add rcx, rbp
    37b699cb9
    37b699cb9loc_37b699cb9:
    37b699cb9movss x0, [rcx+4*rax-8]
    37b699cbfaddss x0, x6
    37b699cc3movss [rcx+4*rax-8], x0
    37b699cc9add rax, 1
    37b699ccdcmp r9l, eax
    37b699cd0jge 0x37b699cb9
    37b699cd2
    37b699cd2loc_37b699cd2:
    37b699cd2mov rax, [rsp+1160]
    37b699cdamov ecx, [rsp+380]
    37b699ce1mov [rsp+400], 0
    37b699cecmov r9l, [rsp+196]
    37b699cf4mov [rsp+424], 1
    37b699cffmov [rax+4*rdx], 1
    37b699d06mov [rax+4*r8], ecx
    37b699d0amovsxd rax, [rsp+468]
    37b699d12mov rcx, [rsp+1160]
    37b699d1amov r8, [rsp+1152]
    37b699d22shl rax, 2
    37b699d26add rcx, rax
    37b699d29add rax, [rsp+1152]
    37b699d31mov [rsp+288], rcx
    37b699d39mov rcx, rax
    37b699d3cmov [rsp+216], rax
    37b699d44mov rax, [rsp+1088]
    37b699d4clea rax, [rax+rbp-4]
    37b699d51mov [rsp+272], rax
    37b699d59mov rax, [rsp+1096]
    37b699d61lea rax, [rax+rbp-4]
    37b699d66mov [rsp+280], rax
    37b699d6emov eax, [rsp+372]
    37b699d75lea eax, [r9+rax-1]
    37b699d7acdqe
    37b699d7clea rax, [r8+4*rax]
    37b699d80mov [rsp+240], rax
    37b699d88movsxd rax, [rsp+544]
    37b699d90shl rax, 2
    37b699d94mov [rsp+552], rax
    37b699d9cadd rax, [rsp+1000]
    37b699da4mov [rsp+256], rax
    37b699dacmov eax, [rsp+300]
    37b699db3lea eax, [rax+r9-1]
    37b699db8cdqe
    37b699dbalea rax, [r8+4*rax]
    37b699dbemov [rsp+432], rax
    37b699dc6movsxd rax, r9l
    37b699dc9mov r9, [rsp+1008]
    37b699dd1mov [rsp+384], rax
    37b699dd9lea rax, [4*rax-4]
    37b699de1add r9, rax
    37b699de4add rax, [rsp+1000]
    37b699decmov [rsp+448], rax
    37b699df4mov rax, rdx
    37b699df7neg rax
    37b699dfamov [rsp+440], r9
    37b699e02lea rax, [rcx+8*rax]
    37b699e06mov [rsp+608], rax
    37b699e0elea rax, [rax+4*rdx]
    37b699e12mov [rsp+560], rax
    37b699e1amov [rsp+296], 0
    37b699e25mov [rsp+200], r14l
    37b699e2dmov [rsp+620], r15l
    37b699e35mov [rsp+1024], r10
    37b699e3dmov [rsp+1104], rdi
    37b699e45mov [rsp+376], r13l
    37b699e4dmov [rsp+576], r11
    37b699e55mov [rsp+360], rbx
    37b699e5dmov [rsp+568], rbp
    37b699e65mov ebp, 1
    37b699e6a
    37b699e6aloc_37b699e6a:
    37b699e6amov rax, [rsp+1032]
    37b699e72mov edi, [rsp+400]
    37b699e79cmp [rax], edi
    37b699e7bjl 0x37b69b2aa
    37b699e81mov edi, [rsp+300]
    37b699e88movsxd rbx, [rsp+372]
    37b699e90cmp ebp, 1
    37b699e93mov r11l, [rsp+424]
    37b699e9bmovsxd rax, edi
    37b699e9ecmovne rax, rbx
    37b699ea2cmovne ebx, edi
    37b699ea5mov [rsp+616], ebx
    37b699eactest r11l, r11l
    37b699eafje 0x37b69b271
    37b699eb5mov rdi, [rsp+1160]
    37b699ebdmov [rsp+1120], r12
    37b699ec5mov [rsp+548], ebp
    37b699eccmov r13, [rsp+608]
    37b699ed4lea rax, [rdi+4*rax]
    37b699ed8mov [rsp+1168], rsi
    37b699ee0mov rbp, [rsp+1000]
    37b699ee8mov edi, 1
    37b699eedmov [rsp+456], rax
    37b699ef5mov r11, [rsp+1152]
    37b699efdmov [rsp+404], 0
    37b699f08mov esi, [rsp+188]
    37b699f0f
    37b699f0floc_37b699f0f:
    37b699f0fmov rax, [rsp+456]
    37b699f17mov r10l, [rsp+400]
    37b699f1fmov ebx, [rax+8*rdi-8]
    37b699f23mov r12l, [rax+8*rdi-4]
    37b699f28test r10l, r10l
    37b699f2bjne 0x37b69a240
    37b699f31
    37b699f31loc_37b699f31:
    37b699f31cmp esi, [rsp+196]
    37b699f38jle 0x37b699fba
    37b699f3e
    37b699f3eloc_37b699f3e:
    37b699f3emov rax, [rsp+384]
    37b699f46mov rdx, [rsp+560]
    37b699f4emov rcx, [rsp+1008]
    37b699f56nop [rax+rax]
    37b699f5fnop [rax+rax]
    37b699f6anop [rax+rax]
    37b699f75nop [rax+rax]
    37b699f80
    37b699f80loc_37b699f80:
    37b699f80movss x0, [rcx+4*rax-4]
    37b699f86movss x1, [rbp+4*rax-4]
    37b699f8cmulss x1, x0
    37b699f90mulss x0, x1
    37b699f94movss [r13+4*rax-4], x1
    37b699f9bmovss [rdx+4*rax-4], x0
    37b699fa1add rax, 1
    37b699fa5cmp esi, eax
    37b699fa7jg 0x37b699f80
    37b699fa9mov r9l, [rsp+400]
    37b699fb1test r9l, r9l
    37b699fb4jne 0x37b69ada6
    37b699fba
    37b699fbaloc_37b699fba:
    37b699fbamov [rsp+676], ebx
    37b699fc1cmp r12l, ebx
    37b699fc4jl 0x37b69b2e8
    37b699fca
    37b699fcaloc_37b699fca:
    37b699fcamov [rsp+596], esi
    37b699fd1mov r15l, ebx
    37b699fd4movaps x8, x6
    37b699fd8mov eax, [rsp+376]
    37b699fdfmov [rsp+584], rdi
    37b699fe7mov r10, [rsp+1096]
    37b699fefmovaps x10, x7
    37b699ff3mov [rsp+600], r13
    37b699ffblea esi, [rbx+rax]
    37b699ffemov [rsp+1000], rbp
    37b69a006jmp 0x37b69a020
    37b69a008
    37b69a008 0f 1f 84 00 00 00 00 00 ........
    37b69a010
    37b69a010loc_37b69a010:
    37b69a010add r15l, 1
    37b69a014add esi, 1
    37b69a017cmp r12l, r15l
    37b69a01ajl 0x37b69a11f
    37b69a020
    37b69a020loc_37b69a020:
    37b69a020cmp r12l, r15l
    37b69a023je 0x37b69a050
    37b69a025mov rdi, [rsp+1056]
    37b69a02dmovsxd rax, esi
    37b69a030sub rax, 1
    37b69a034movss x0, [r11+4*rax]
    37b69a03aandps x0, [rip+0xd9a0df]
    37b69a041mulss x0, [rdi]
    37b69a045movss x1, [r10+4*rax]
    37b69a04bcomiss x1, x0
    37b69a04ejb 0x37b69a010
    37b69a050
    37b69a050loc_37b69a050:
    37b69a050mov rax, [rsp+1040]
    37b69a058mov edi, [rsp+676]
    37b69a05fmov edx, r15l
    37b69a062mov [rsp+680], r15l
    37b69a06amov ebx, [rsp+200]
    37b69a071mov eax, [rax]
    37b69a073sub edx, edi
    37b69a075add ebx, edi
    37b69a077cmp eax, 1
    37b69a07aje 0x37b69a87c
    37b69a080
    37b69a080loc_37b69a080:
    37b69a080lea ecx, [rax-1]
    37b69a083cmp eax, ebx
    37b69a085jge 0x37b69a09c
    37b69a087mov rcx, [rsp+1048]
    37b69a08flea r8l, [rbx-1]
    37b69a093mov ecx, [rcx]
    37b69a095cmp r8l, ecx
    37b69a098cmovle ecx, r8l
    37b69a09c
    37b69a09cloc_37b69a09c:
    37b69a09ctest edx, edx
    37b69a09ejg 0x37b69a650
    37b69a0a4mov rcx, [rsp+1032]
    37b69a0aclea r13l, [rbx-1]
    37b69a0b0mov r14l, [rsp+648]
    37b69a0b8mov ecx, [rcx]
    37b69a0bamov [rsp+224], ecx
    37b69a0c1movsxd rcx, r13l
    37b69a0c4lea rbp, [rcx-1]
    37b69a0c8movss x1, [r11+4*rbp]
    37b69a0cemovss [rsp+660], x1
    37b69a0d7cmp eax, r13l
    37b69a0dajg 0x37b69a0ed
    37b69a0dcmov rax, [rsp+1048]
    37b69a0e4cmp [rax], r13l
    37b69a0e7jge 0x37b699478
    37b69a0ed
    37b69a0edloc_37b69a0ed:
    37b69a0edaddss x1, x8
    37b69a0f2mov rax, [rsp+1080]
    37b69a0famovss [rax+4*rbp], x1
    37b69a0ff
    37b69a0ffloc_37b69a0ff:
    37b69a0ffadd [rsp+296], 1
    37b69a107
    37b69a107loc_37b69a107:
    37b69a107add r15l, 1
    37b69a10badd esi, 1
    37b69a10emov [rsp+676], r15l
    37b69a116cmp r12l, r15l
    37b69a119jge 0x37b69a020
    37b69a11f
    37b69a11floc_37b69a11f:
    37b69a11fmov rdi, [rsp+584]
    37b69a127movaps x6, x8
    37b69a12bmovaps x7, x10
    37b69a12fmov esi, [rsp+596]
    37b69a136mov r13, [rsp+600]
    37b69a13emov rbp, [rsp+1000]
    37b69a146add rdi, 1
    37b69a14acmp [rsp+424], edi
    37b69a151jge 0x37b699f0f
    37b69a157
    37b69a157loc_37b69a157:
    37b69a157mov ebp, [rsp+548]
    37b69a15emov r12, [rsp+1120]
    37b69a166mov rsi, [rsp+1168]
    37b69a16ejmp 0x37b69b27c
    37b69a173
    37b69a173 0f 1f 44 00 00 ..D..
    37b69a178
    37b69a178loc_37b69a178:
    37b69a178movd x5, [rsp+196]
    37b69a181mov ecx, [rsp+188]
    37b69a188subss x0, x1
    37b69a18cmov eax, ecx
    37b69a18emovd r9l, x5
    37b69a193pshufd x2, x5, -32
    37b69a198movss [rsp+716], x0
    37b69a1a1sub eax, r9l
    37b69a1a4add eax, 1
    37b69a1a7mov [rsp+648], eax
    37b69a1aemov eax, [rsp+192]
    37b69a1b5sub eax, r14l
    37b69a1b8add eax, 1
    37b69a1bbmov [rsp+644], eax
    37b69a1c2cmp ecx, r9l
    37b69a1c5jne 0x37b699bab
    37b69a1cbmov rax, [rsp+312]
    37b69a1d3mov rbx, [rsp+1128]
    37b69a1dbmov [rsp+196], edx
    37b69a1e2imul rax, r11
    37b69a1e6add rax, [rsp+320]
    37b69a1eeadd rax, [rsp+304]
    37b69a1f6mov [rbx+4*rax], 0x3f800000
    37b69a1fdmov rbx, [rsp+1144]
    37b69a205lea eax, [r14+r14-1]
    37b69a20aadd r14l, 1
    37b69a20ecdqe
    37b69a210movq [rbx+4*rax-4], x2
    37b69a216mov rbx, [rsp+1080]
    37b69a21elea rax, [r11-1]
    37b69a222addss x6, [rbx+4*r11-4]
    37b69a229movss [rbx+4*rax], x6
    37b69a22emov rbx, [rsp+1152]
    37b69a236movss [rbx+4*rax], x6
    37b69a23bjmp 0x37b699451
    37b69a240
    37b69a240loc_37b69a240:
    37b69a240lea rax, [rsp+648]
    37b69a248mov [rsp+208], rax
    37b69a250
    37b69a250loc_37b69a250:
    37b69a250mov rax, [rsp+1040]
    37b69a258mov r14l, [rax]
    37b69a25bmov eax, [rsp+200]
    37b69a262lea edx, [rbx+rax]
    37b69a265cmp r14l, 1
    37b69a269je 0x37b69ad0f
    37b69a26f
    37b69a26floc_37b69a26f:
    37b69a26flea eax, [r14-1]
    37b69a273cmp r14l, edx
    37b69a276jge 0x37b69a28e
    37b69a278mov rax, [rsp+1048]
    37b69a280sub edx, 1
    37b69a283mov eax, [rax]
    37b69a285cmp edx, eax
    37b69a287cmovle eax, edx
    37b69a28alea r14l, [rax+1]
    37b69a28e
    37b69a28eloc_37b69a28e:
    37b69a28emov [rsp+1152], r11
    37b69a296mov r11, [rsp+1128]
    37b69a29ecdqe
    37b69a2a0mov r9, [rsp+256]
    37b69a2a8mov rcx, [rsp+208]
    37b69a2b0imul rax, [rsp+312]
    37b69a2b9add rax, [rsp+320]
    37b69a2c1add rax, [rsp+384]
    37b69a2c9lea r15, [r11+4*rax]
    37b69a2cdlea r11, [rip+0xd99e40]
    37b69a2d4mov [rsp+32], r11
    37b69a2d9mov r8, r11
    37b69a2dcmov rdx, r15
    37b69a2dfcall scopy_
    37b69a2e4mov r9l, [rsp+648]
    37b69a2ecmov rax, [rsp+320]
    37b69a2f4lea r11, [rip+0xd99e19]
    37b69a2fbmov r10, [rsp+384]
    37b69a303mov [rsp+32], r11
    37b69a308mov r8, r11
    37b69a30blea rcx, [rsp+732]
    37b69a313lea edx, [r9-1]
    37b69a317mov [rsp+732], edx
    37b69a31emovsxd rdx, r14l
    37b69a321imul rdx, [rsp+312]
    37b69a32alea r14, [rdx+rax]
    37b69a32emov rax, [rsp+1128]
    37b69a336lea rdx, [r10+r14]
    37b69a33amov r10, [rsp+552]
    37b69a342lea rdx, [rax+4*rdx]
    37b69a346mov rax, [rsp+1008]
    37b69a34elea r9, [rax+r10]
    37b69a352call scopy_
    37b69a357mov rax, [rsp+304]
    37b69a35fmov r10, [rsp+1128]
    37b69a367lea r8, [rip+0xd99daa]
    37b69a36emov rdx, [rsp+208]
    37b69a376lea rcx, [rip+0xd99d87]
    37b69a37dadd rax, r14
    37b69a380movss x6, [r10+4*rax]
    37b69a386mov rax, [rsp+1136]
    37b69a38emov [rsp+40], r15
    37b69a393mov [rsp+56], 4
    37b69a39cmov [rsp+48], rax
    37b69a3a1lea rax, [rip+0xd99d58]
    37b69a3a8mov [rsp+32], rax
    37b69a3admov r9, rax
    37b69a3b0call slaset_
    37b69a3b5cmp esi, [rsp+196]
    37b69a3bcmov r11, [rsp+1152]
    37b69a3c4jg 0x37b699f3e
    37b69a3ca
    37b69a3caloc_37b69a3ca:
    37b69a3camov ecx, [rsp+376]
    37b69a3d1mov rdx, [rsp+1112]
    37b69a3d9lea r9, [rsp+692]
    37b69a3e1lea eax, [rcx+rbx]
    37b69a3e4cdqe
    37b69a3e6mov eax, [rdx+4*rax-4]
    37b69a3eamov [rsp+692], eax
    37b69a3f1lea eax, [rcx+r12]
    37b69a3f5mov rcx, [rsp+360]
    37b69a3fdcdqe
    37b69a3ffmov eax, [rdx+4*rax-4]
    37b69a403mov [rsp+696], eax
    37b69a40amov eax, [rdx+4*rcx]
    37b69a40dlea rdx, [rsp+640]
    37b69a415mov [rsp+128], rdx
    37b69a41dlea rdx, [rsp+716]
    37b69a425mov ecx, [rsp+372]
    37b69a42cmov [rsp+112], rdx
    37b69a431mov rdx, [rsp+1016]
    37b69a439mov [rsp+224], eax
    37b69a440sub eax, 1
    37b69a443mov [rsp+104], rdx
    37b69a448mov rdx, [rsp+288]
    37b69a450mov [rsp+688], eax
    37b69a457mov eax, [rsp+196]
    37b69a45emov [rsp+96], rdx
    37b69a463mov rdx, [rsp+216]
    37b69a46blea eax, [rax+rcx-1]
    37b69a46fmov rcx, [rsp+208]
    37b69a477mov [rsp+88], rdx
    37b69a47cmov rdx, [rsp+272]
    37b69a484cdqe
    37b69a486mov [rsp+120], rcx
    37b69a48blea r8, [r11+4*rax]
    37b69a48fmov [rsp+80], rdx
    37b69a494mov rdx, [rsp+280]
    37b69a49cmov [rsp+72], rdx
    37b69a4a1mov rdx, [rsp+264]
    37b69a4a9mov [rsp+64], rdx
    37b69a4aelea rdx, [rsp+688]
    37b69a4b6mov [rsp+56], rdx
    37b69a4bbmov rdx, [rsp+1072]
    37b69a4c3mov [rsp+48], rdx
    37b69a4c8mov rdx, [rsp+1064]
    37b69a4d0mov [rsp+40], rdx
    37b69a4d5lea rdx, [rsp+696]
    37b69a4ddmov [rsp+32], rdx
    37b69a4e2mov rdx, [rsp+256]
    37b69a4eamov [rsp+1152], r11
    37b69a4f2call slarrb_
    37b69a4f7mov r8l, [rsp+640]
    37b69a4ffmov r11, [rsp+1152]
    37b69a507test r8l, r8l
    37b69a50ajne 0x37b69b2d5
    37b69a510cmp ebx, 1
    37b69a513jle 0x37b69a570
    37b69a515mov eax, [rsp+200]
    37b69a51cmov rcx, [rsp+1080]
    37b69a524lea edx, [rax+rbx]
    37b69a527lea eax, [rdx-3]
    37b69a52asub edx, 2
    37b69a52dmovsxd rdx, edx
    37b69a530cdqe
    37b69a532movss x0, [rcx+4*rdx]
    37b69a537mov rcx, [rsp+1088]
    37b69a53fsubss x0, [rcx+4*rdx]
    37b69a544mov rcx, [rsp+1080]
    37b69a54csubss x0, [rcx+4*rax]
    37b69a551mov rcx, [rsp+1088]
    37b69a559subss x0, [rcx+4*rax]
    37b69a55emov rcx, [rsp+1096]
    37b69a566maxss x0, [rcx+4*rax]
    37b69a56bmovss [rcx+4*rax], x0
    37b69a570
    37b69a570loc_37b69a570:
    37b69a570mov eax, [rsp+200]
    37b69a577lea edx, [r12+rax]
    37b69a57bcmp edx, [rsp+192]
    37b69a582jle 0x37b69ad34
    37b69a588
    37b69a588loc_37b69a588:
    37b69a588cmp r12l, ebx
    37b69a58bjl 0x37b69b30f
    37b69a591mov eax, r12l
    37b69a594sub eax, ebx
    37b69a596cmp eax, 2
    37b69a599jbe 0x37b69b118
    37b69a59flea eax, [r12+1]
    37b69a5a4mov rcx, [rsp+576]
    37b69a5acmovaps x1, x6
    37b69a5afsub eax, ebx
    37b69a5b1shufps x1, x1, 0
    37b69a5b5mov r9l, eax
    37b69a5b8movsxd rax, ebx
    37b69a5bblea rdx, [rax+rcx-2]
    37b69a5c0mov ecx, r9l
    37b69a5c3xor eax, eax
    37b69a5c5shl rdx, 2
    37b69a5c9shr ecx, 2
    37b69a5cclea r8, [r11+rdx]
    37b69a5d0shl rcx, 4
    37b69a5d4add rdx, [rsp+1080]
    37b69a5dc
    37b69a5dcloc_37b69a5dc:
    37b69a5dcmovups x0, [r8+rax]
    37b69a5e1addps x0, x1
    37b69a5e4movups [rdx+rax], x0
    37b69a5e8add rax, 16
    37b69a5eccmp rcx, rax
    37b69a5efjne 0x37b69a5dc
    37b69a5f1test r9b, 3
    37b69a5f5je 0x37b69a62e
    37b69a5f7mov eax, r9l
    37b69a5faand eax, -4
    37b69a5fdadd eax, ebx
    37b69a5ff
    37b69a5ffloc_37b69a5ff:
    37b69a5ffmov rdx, [rsp+568]
    37b69a607cdqe
    37b69a609lea rcx, [r11+rdx]
    37b69a60dadd rdx, [rsp+1080]
    37b69a615
    37b69a615loc_37b69a615:
    37b69a615movss x0, [rcx+4*rax-8]
    37b69a61baddss x0, x6
    37b69a61fmovss [rdx+4*rax-8], x0
    37b69a625add rax, 1
    37b69a629cmp r12l, eax
    37b69a62cjge 0x37b69a615
    37b69a62e
    37b69a62eloc_37b69a62e:
    37b69a62emov [rsp+676], ebx
    37b69a635jmp 0x37b699fca
    37b69a63a
    37b69a63aloc_37b69a63a:
    37b69a63amov rax, [rsp+1048]
    37b69a642cmp [rax], r9l
    37b69a645jne 0x37b699338
    37b69a64bjmp 0x37b69935c
    37b69a650
    37b69a650loc_37b69a650:
    37b69a650cmp edi, 1
    37b69a653je 0x37b69a8a0
    37b69a659lea eax, [rbx-2]
    37b69a65ccdqe
    37b69a65emovss x0, [r10+4*rax-4]
    37b69a665
    37b69a665loc_37b69a665:
    37b69a665mov eax, [rsp+376]
    37b69a66cmovsxd r8, esi
    37b69a66fmov rdx, [rsp+1112]
    37b69a677movss [rsp+664], x0
    37b69a680sub r8, 1
    37b69a684mov [rsp+368], ecx
    37b69a68blea rbp, [rsp+692]
    37b69a693mov r13, [rsp+360]
    37b69a69badd eax, edi
    37b69a69dmovss x0, [r10+4*r8]
    37b69a6a3mov [rsp+1096], r10
    37b69a6abmov r14, r11
    37b69a6aecdqe
    37b69a6b0mov [rsp+328], esi
    37b69a6b7mov rsi, [rsp+1112]
    37b69a6bfmov edx, [rdx+4*rax-4]
    37b69a6c3lea rax, [rsp+648]
    37b69a6cbmov [rsp+336], edi
    37b69a6d2mov rdi, rbp
    37b69a6d5mov [rsp+208], rax
    37b69a6ddmov rbp, r8
    37b69a6e0lea rax, [rsp+640]
    37b69a6e8mov [rsp+232], rax
    37b69a6f0lea rax, [rsp+716]
    37b69a6f8mov [rsp+224], rax
    37b69a700lea rax, [rsp+688]
    37b69a708mov [rsp+248], rax
    37b69a710mov [rsp+344], r12l
    37b69a718lea r12, [rsp+712]
    37b69a720mov [rsp+352], ebx
    37b69a727mov ebx, 1
    37b69a72cmovss [rsp+704], x0
    37b69a735
    37b69a735loc_37b69a735:
    37b69a735mov eax, [rsi+4*r13]
    37b69a739mov [rsp+48], r12
    37b69a73emov r9, rdi
    37b69a741mov [rsp+40], r12
    37b69a746mov rcx, [rsp+208]
    37b69a74esub eax, 1
    37b69a751mov [rsp+32], rdi
    37b69a756mov r8, [rsp+240]
    37b69a75emov [rsp+688], eax
    37b69a765mov rax, [rsp+232]
    37b69a76dmov [rsp+692], edx
    37b69a774mov rdx, [rsp+256]
    37b69a77cmov [rsp+128], rax
    37b69a784mov rax, [rsp+224]
    37b69a78cmov [rsp+120], rcx
    37b69a791mov [rsp+112], rax
    37b69a796mov rax, [rsp+1016]
    37b69a79emov [rsp+104], rax
    37b69a7a3mov rax, [rsp+288]
    37b69a7abmov [rsp+96], rax
    37b69a7b0mov rax, [rsp+216]
    37b69a7b8mov [rsp+88], rax
    37b69a7bdmov rax, [rsp+272]
    37b69a7c5mov [rsp+80], rax
    37b69a7camov rax, [rsp+280]
    37b69a7d2mov [rsp+72], rax
    37b69a7d7mov rax, [rsp+264]
    37b69a7dfmov [rsp+64], rax
    37b69a7e4mov rax, [rsp+248]
    37b69a7ecmov [rsp+56], rax
    37b69a7f1call slarrb_
    37b69a7f6cmp ebx, 2
    37b69a7f9jne 0x37b69a86f
    37b69a7fbmov eax, [rsp+200]
    37b69a802mov rdx, [rsp+1040]
    37b69a80amov r11, r14
    37b69a80dmov esi, [rsp+328]
    37b69a814mov edi, [rsp+336]
    37b69a81bmov ecx, [rsp+368]
    37b69a822mov r12l, [rsp+344]
    37b69a82aadd eax, r15l
    37b69a82dmov ebx, [rsp+352]
    37b69a834mov r10, [rsp+1096]
    37b69a83ccmp eax, [rdx]
    37b69a83ejle 0x37b69a853
    37b69a840mov rax, [rsp+1048]
    37b69a848sub ebx, 1
    37b69a84bcmp ebx, [rax]
    37b69a84djle 0x37b69a9ed
    37b69a853
    37b69a853loc_37b69a853:
    37b69a853mov eax, r15l
    37b69a856sub eax, edi
    37b69a858mov edi, [rsp+296]
    37b69a85flea eax, [rax+rdi+1]
    37b69a863mov [rsp+296], eax
    37b69a86ajmp 0x37b69a107
    37b69a86f
    37b69a86floc_37b69a86f:
    37b69a86fmov edx, [rsi+4*rbp]
    37b69a872mov ebx, 2
    37b69a877jmp 0x37b69a735
    37b69a87c
    37b69a87cloc_37b69a87c:
    37b69a87cmov r14, [rsp+1032]
    37b69a884mov rcx, [rsp+1048]
    37b69a88cmov r14l, [r14]
    37b69a88fcmp [rcx], r14l
    37b69a892jne 0x37b69a080
    37b69a898lea ecx, [rbx-1]
    37b69a89bjmp 0x37b69a09c
    37b69a8a0
    37b69a8a0loc_37b69a8a0:
    37b69a8a0mov rax, [rsp+360]
    37b69a8a8mov rdx, [rsp+1080]
    37b69a8b0pxor x1, x1
    37b69a8b4movss x0, [rdx+4*rax]
    37b69a8b9mov rdx, [rsp+1088]
    37b69a8c1subss x0, [rdx+4*rax]
    37b69a8c6mov rax, [rsp+984]
    37b69a8cesubss x0, [rax]
    37b69a8d2maxss x0, x1
    37b69a8d6jmp 0x37b69a665
    37b69a8db
    37b69a8dbloc_37b69a8db:
    37b69a8dbpxor x3, x3
    37b69a8dfcomiss x3, x1
    37b69a8e2jb 0x37b6998e8
    37b69a8e8addss x1, x6
    37b69a8eccomiss x0, x1
    37b69a8efjb 0x37b6998e8
    37b69a8f5comiss x1, x9
    37b69a8f9jb 0x37b6998e8
    37b69a8ffmovaps x0, x6
    37b69a902
    37b69a902loc_37b69a902:
    37b69a902movaps x2, x9
    37b69a906movss x5, [rip+0xd99826]
    37b69a90emovss [rsp+660], x1
    37b69a917andps x1, [rip+0xd99802]
    37b69a91eaddss x2, x0
    37b69a922mov rax, [rsp+1088]
    37b69a92amulss x1, x7
    37b69a92emulss x2, x5
    37b69a932movss [rdi+4*r13], x2
    37b69a938movaps x2, x0
    37b69a93bsubss x2, x9
    37b69a940mulss x5, x2
    37b69a944comiss x1, x2
    37b69a947movss [rax+4*r13], x5
    37b69a94dja 0x37b69ad96
    37b69a953cmp esi, 9
    37b69a956jle 0x37b69ad9c
    37b69a95cmov ebx, 1
    37b69a961jmp 0x37b6998fa
    37b69a966
    37b69a966loc_37b69a966:
    37b69a966movss x1, [rdi+4*r13]
    37b69a96cmov rax, [rsp+1160]
    37b69a974mov [rsp+464], 1
    37b69a97fmov r14l, 1
    37b69a985mov [rsp+368], 0
    37b69a990mov [rax+4*r13], 0
    37b69a998movss [rsp+660], x1
    37b69a9a1jmp 0x37b6996b2
    37b69a9a6
    37b69a9a6loc_37b69a9a6:
    37b69a9a6movaps x1, x7
    37b69a9a9movaps x2, x0
    37b69a9acandps x1, [rip+0xd9976d]
    37b69a9b3andps x2, [rip+0xd99766]
    37b69a9bamaxss x1, x2
    37b69a9bemulss x1, x10
    37b69a9c3movss [rsp+664], x1
    37b69a9ccmovaps x3, x1
    37b69a9cfcmp [rsp+380], 1
    37b69a9d7je 0x37b69ad06
    37b69a9ddminss x3, x4
    37b69a9e1movaps x1, x4
    37b69a9e4pxor x2, x2
    37b69a9e8jmp 0x37b699573
    37b69a9ed
    37b69a9edloc_37b69a9ed:
    37b69a9edmov [rsp+1096], r10
    37b69a9f5mov edx, [rsp+196]
    37b69a9fclea eax, [rcx+1]
    37b69a9ffmov r10l, [rsp+408]
    37b69aa07mov rdi, [rsp+312]
    37b69aa0fcdqe
    37b69aa11mov [rsp+1152], r11
    37b69aa19mov rcx, [rsp+320]
    37b69aa21mov r14, [rsp+1128]
    37b69aa29imul rax, rdi
    37b69aa2dlea edx, [rdx+r10-2]
    37b69aa32mov r10, [rsp+232]
    37b69aa3amovsxd rdx, edx
    37b69aa3dmov [rsp+136], r10
    37b69aa45mov r10, [rsp+216]
    37b69aa4dlea r9, [r11+4*rdx]
    37b69aa51lea rbx, [rax+rcx]
    37b69aa55sub rax, rdi
    37b69aa58mov rdi, [rsp+552]
    37b69aa60mov rdx, [rsp+256]
    37b69aa68mov [rsp+128], r10
    37b69aa70mov r10, [rsp+384]
    37b69aa78add rax, rcx
    37b69aa7badd rax, r10
    37b69aa7elea r8, [rbx+r10]
    37b69aa82lea rax, [r14+4*rax]
    37b69aa86lea r8, [r14+4*r8]
    37b69aa8amov [rsp+112], rax
    37b69aa8flea rax, [rsp+720]
    37b69aa97mov [rsp+104], rax
    37b69aa9cmov rax, [rsp+1016]
    37b69aaa4mov [rsp+120], r8
    37b69aaa9mov [rsp+96], rax
    37b69aaaelea rax, [rsp+704]
    37b69aab6mov [rsp+88], rax
    37b69aabblea rax, [rsp+664]
    37b69aac3mov [rsp+80], rax
    37b69aac8mov rax, [rsp+224]
    37b69aad0mov [rsp+72], rax
    37b69aad5mov rax, [rsp+272]
    37b69aaddmov [rsp+64], rax
    37b69aae2mov rax, [rsp+280]
    37b69aaeamov [rsp+56], rax
    37b69aaefmov rax, [rsp+264]
    37b69aaf7mov [rsp+48], rax
    37b69aafclea rax, [rsp+680]
    37b69ab04mov [rsp+40], rax
    37b69ab09lea rax, [rsp+676]
    37b69ab11mov [rsp+32], rax
    37b69ab16mov rax, [rsp+1008]
    37b69ab1emov rcx, [rsp+208]
    37b69ab26lea r8, [rax+rdi]
    37b69ab2acall slarrf_
    37b69ab2fmov ecx, [rsp+640]
    37b69ab36test ecx, ecx
    37b69ab38jne 0x37b69b349
    37b69ab3emovss x1, [rsp+720]
    37b69ab47mov edx, [rsp+676]
    37b69ab4emov edi, [rsp+680]
    37b69ab55mov rax, [rsp+1128]
    37b69ab5dmovaps x0, x1
    37b69ab60add rbx, [rsp+304]
    37b69ab68movd x6, edx
    37b69ab6cmov r11, [rsp+1152]
    37b69ab74addss x0, x8
    37b69ab79movd x4, edi
    37b69ab7dcmp edx, edi
    37b69ab7fmov r10, [rsp+1096]
    37b69ab87punpckldq x6, x4
    37b69ab8bmovss [rax+4*rbx], x0
    37b69ab90jg 0x37b69acb7
    37b69ab96movss x7, [rip+0xd99592]
    37b69ab9emovss x3, [rip+0xd99576]
    37b69aba6mov eax, edi
    37b69aba8sub eax, edx
    37b69abaamulss x7, x10
    37b69abafmulss x3, x10
    37b69abb4movaps x13, x7
    37b69abb8movaps x14, x3
    37b69abbccmp eax, 2
    37b69abbfjbe 0x37b69ac5d
    37b69abc5lea eax, [rdi+1]
    37b69abc8mov rcx, [rsp+576]
    37b69abd0movaps x4, x3
    37b69abd3movaps x5, x1
    37b69abd6sub eax, edx
    37b69abd8movaps x3, x7
    37b69abdbmovaps x7, x1
    37b69abdeshufps x5, x5, 0
    37b69abe2mov ebx, eax
    37b69abe4movsxd rax, edx
    37b69abe7shufps x4, x4, 0
    37b69abebshufps x3, x3, 0
    37b69abeflea rcx, [rax+rcx-2]
    37b69abf4mov r9l, ebx
    37b69abf7movss x2, [rip+0xd99521]
    37b69abffxor eax, eax
    37b69ac01shl rcx, 2
    37b69ac05shr r9l, 2
    37b69ac09lea r8, [r11+rcx]
    37b69ac0dshl r9, 4
    37b69ac11add rcx, [rsp+1088]
    37b69ac19shufps x2, x2, 0
    37b69ac1d
    37b69ac1dloc_37b69ac1d:
    37b69ac1dmovups x0, [r8+rax]
    37b69ac22movaps x1, x0
    37b69ac25andps x0, x2
    37b69ac28subps x1, x5
    37b69ac2bmulps x0, x3
    37b69ac2emovups [r8+rax], x1
    37b69ac33andps x1, x2
    37b69ac36mulps x1, x4
    37b69ac39addps x0, x1
    37b69ac3cmovups x1, [rcx+rax]
    37b69ac40addps x0, x1
    37b69ac43movups [rcx+rax], x0
    37b69ac47add rax, 16
    37b69ac4bcmp rax, r9
    37b69ac4ejne 0x37b69ac1d
    37b69ac50movaps x1, x7
    37b69ac53test bl, 3
    37b69ac56je 0x37b69acb7
    37b69ac58and ebx, -4
    37b69ac5badd edx, ebx
    37b69ac5d
    37b69ac5dloc_37b69ac5d:
    37b69ac5dmov rax, [rsp+568]
    37b69ac65movsxd rdx, edx
    37b69ac68lea rcx, [r11+rax]
    37b69ac6cadd rax, [rsp+1088]
    37b69ac74
    37b69ac74loc_37b69ac74:
    37b69ac74movss x0, [rcx+4*rdx-8]
    37b69ac7amovaps x2, x0
    37b69ac7dsubss x0, x1
    37b69ac81andps x2, [rip+0xd99498]
    37b69ac88mulss x2, x13
    37b69ac8dmovss [rcx+4*rdx-8], x0
    37b69ac93andps x0, [rip+0xd99486]
    37b69ac9amulss x0, x14
    37b69ac9faddss x0, x2
    37b69aca3addss x0, [rax+4*rdx-8]
    37b69aca9movss [rax+4*rdx-8], x0
    37b69acafadd rdx, 1
    37b69acb3cmp edi, edx
    37b69acb5jge 0x37b69ac74
    37b69acb7
    37b69acb7loc_37b69acb7:
    37b69acb7mov edi, [rsp+616]
    37b69acbeadd [rsp+404], 1
    37b69acc6mov eax, [rsp+404]
    37b69accdlea eax, [rdi+2*rax-2]
    37b69acd1mov rdi, [rsp+1160]
    37b69acd9cdqe
    37b69acdbmovq [rdi+4*rax], x6
    37b69ace0jmp 0x37b69a107
    37b69ace5
    37b69ace5loc_37b69ace5:
    37b69ace5movaps x1, x0
    37b69ace8movaps x2, x7
    37b69acebandps x1, [rip+0xd9942e]
    37b69acf2andps x2, [rip+0xd99427]
    37b69acf9maxss x1, x2
    37b69acfdmulss x1, x10
    37b69ad02minss x3, x1
    37b69ad06
    37b69ad06loc_37b69ad06:
    37b69ad06pxor x2, x2
    37b69ad0ajmp 0x37b699573
    37b69ad0f
    37b69ad0floc_37b69ad0f:
    37b69ad0fmov rcx, [rsp+1032]
    37b69ad17mov rax, [rsp+1048]
    37b69ad1fmov ecx, [rcx]
    37b69ad21cmp [rax], ecx
    37b69ad23jne 0x37b69a26f
    37b69ad29lea eax, [rdx-1]
    37b69ad2cmov r14l, edx
    37b69ad2fjmp 0x37b69a28e
    37b69ad34
    37b69ad34loc_37b69ad34:
    37b69ad34mov rcx, [rsp+1080]
    37b69ad3clea eax, [rdx-1]
    37b69ad3fmovsxd rdx, edx
    37b69ad42cdqe
    37b69ad44movss x0, [rcx+4*rdx-4]
    37b69ad4amov rcx, [rsp+1088]
    37b69ad52subss x0, [rcx+4*rdx-4]
    37b69ad58mov rcx, [rsp+1080]
    37b69ad60subss x0, [rcx+4*rax-4]
    37b69ad66mov rcx, [rsp+1088]
    37b69ad6esubss x0, [rcx+4*rax-4]
    37b69ad74mov rcx, [rsp+1096]
    37b69ad7cmaxss x0, [rcx+4*rax-4]
    37b69ad82movss [rcx+4*rax-4], x0
    37b69ad88jmp 0x37b69a588
    37b69ad8d
    37b69ad8dloc_37b69ad8d:
    37b69ad8dmovaps x9, x6
    37b69ad91jmp 0x37b69a902
    37b69ad96
    37b69ad96loc_37b69ad96:
    37b69ad96mov r14l, 1
    37b69ad9c
    37b69ad9cloc_37b69ad9c:
    37b69ad9cmov ebx, 1
    37b69ada1jmp 0x37b699696
    37b69ada6
    37b69ada6loc_37b69ada6:
    37b69ada6lea rax, [rsp+648]
    37b69adaemov [rsp+208], rax
    37b69adb6jmp 0x37b69a3ca
    37b69adbb
    37b69adbbloc_37b69adbb:
    37b69adbbmov eax, r14l
    37b69adbemov r8l, ebx
    37b69adc1mov r14l, ebp
    37b69adc4mov r11, rdi
    37b69adc7mov rbp, r13
    37b69adcamov r9, r15
    37b69adcdmov esi, [rsp+472]
    37b69add4and r8l, eax
    37b69add7mov [rsp+428], r12l
    37b69addfmov r13l, [rsp+488]
    37b69ade7movaps x8, x14
    37b69adebmov r12l, [rsp+484]
    37b69adf3movsxd rbx, [rsp+492]
    37b69adfbmov r10, [rsp+1096]
    37b69ae03mov edi, [rsp+480]
    37b69ae0amov r15l, [rsp+476]
    37b69ae12
    37b69ae12loc_37b69ae12:
    37b69ae12test r8l, r8l
    37b69ae15je 0x37b69ae21
    37b69ae17comiss x5, x15
    37b69ae1bjae 0x37b69b11f
    37b69ae21
    37b69ae21loc_37b69ae21:
    37b69ae21mov eax, [rsp+544]
    37b69ae28mov rcx, [rsp+248]
    37b69ae30movss x6, [rsp+660]
    37b69ae39add edx, eax
    37b69ae3badd r14l, eax
    37b69ae3emov [rcx], edx
    37b69ae40mov rdx, [rsp+416]
    37b69ae48movss [r11+4*rbp], x6
    37b69ae4emov r9l, [rdx]
    37b69ae51mov [rsp+248], r9l
    37b69ae59add r9l, eax
    37b69ae5cmov [rsp+208], r9l
    37b69ae64mov [rdx], r9l
    37b69ae67mov r9l, [rcx]
    37b69ae6acmp r9l, r14l
    37b69ae6djg 0x37b69b0b2
    37b69ae73
    37b69ae73loc_37b69ae73:
    37b69ae73mov ecx, [rsp+428]
    37b69ae7acmp [rsp+248], ecx
    37b69ae81jl 0x37b69b02c
    37b69ae87
    37b69ae87loc_37b69ae87:
    37b69ae87mov eax, [rsp+208]
    37b69ae8emov rcx, [rsp+1128]
    37b69ae96mov [rsp+1152], r11
    37b69ae9emov rdx, [rsp+336]
    37b69aea6mov [rsp+1096], r10
    37b69aeaesub eax, r9l
    37b69aeb1add eax, 1
    37b69aeb4mov [rsp+732], eax
    37b69aebbmovsxd rax, r9l
    37b69aebeadd rax, [rsp+328]
    37b69aec6lea r9, [rip+0xd99247]
    37b69aecdlea r8, [rcx+4*rax]
    37b69aed1mov rcx, [rsp+232]
    37b69aed9call sscal_
    37b69aedeaddss x6, x8
    37b69aee3cmp edi, 1
    37b69aee6mov rax, [rsp+1080]
    37b69aeeemov r10, [rsp+1096]
    37b69aef6mov r11, [rsp+1152]
    37b69aefemovaps x1, x6
    37b69af01movss [rax+4*rbp], x6
    37b69af06jle 0x37b69af4a
    37b69af08mov rdi, [rsp+1088]
    37b69af10mov eax, [rsp+412]
    37b69af17movaps x0, x6
    37b69af1asub eax, 1
    37b69af1dsubss x0, [rdi+4*rbp]
    37b69af22mov rdi, [rsp+1080]
    37b69af2acdqe
    37b69af2csubss x0, [rdi+4*rax]
    37b69af31mov rdi, [rsp+1088]
    37b69af39subss x0, [rdi+4*rax]
    37b69af3emaxss x0, [r10+4*rax]
    37b69af44movss [r10+4*rax], x0
    37b69af4a
    37b69af4aloc_37b69af4a:
    37b69af4acmp [rsp+192], r13l
    37b69af52jle 0x37b69a0ff
    37b69af58movsxd rax, [rsp+224]
    37b69af60mov rdi, [rsp+1080]
    37b69af68cmp eax, ebx
    37b69af6acmovg rax, rbx
    37b69af6emovss x0, [rdi+4*rax-4]
    37b69af74mov rdi, [rsp+1088]
    37b69af7csubss x0, [rdi+4*rax-4]
    37b69af82mov rax, [rsp+344]
    37b69af8asubss x0, x1
    37b69af8esubss x0, [rdi+4*rbp]
    37b69af93maxss x0, x11
    37b69af98movss [rax-8], x0
    37b69af9djmp 0x37b69a0ff
    37b69afa2
    37b69afa2loc_37b69afa2:
    37b69afa2mov eax, 1
    37b69afa7jmp 0x37b699ca4
    37b69afac
    37b69afacloc_37b69afac:
    37b69afacmov rax, [rsp+1160]
    37b69afb4mov ebx, [rsp+380]
    37b69afbbmov [rax+4*rdx], 1
    37b69afc2mov [rax+4*r8], ebx
    37b69afc6jmp 0x37b699ac9
    37b69afcb
    37b69afcbloc_37b69afcb:
    37b69afcbmov r14l, ebp
    37b69afcemov r8l, ebx
    37b69afd1mov rbp, r13
    37b69afd4mov r11, rdi
    37b69afd7mov [rsp+428], r12l
    37b69afdfmov r9, r15
    37b69afe2mov esi, [rsp+472]
    37b69afe9movaps x8, x14
    37b69afedmov r12l, [rsp+484]
    37b69aff5mov r13l, [rsp+488]
    37b69affdmov [rsp+368], 0
    37b69b008movsxd rbx, [rsp+492]
    37b69b010mov r10, [rsp+1096]
    37b69b018mov edi, [rsp+480]
    37b69b01fmov r15l, [rsp+476]
    37b69b027jmp 0x37b69ae12
    37b69b02c
    37b69b02cloc_37b69b02c:
    37b69b02cmov eax, [rsp+208]
    37b69b033mov edx, [rsp+544]
    37b69b03amov ecx, [rsp+428]
    37b69b041add eax, 1
    37b69b044add edx, ecx
    37b69b046cmp edx, eax
    37b69b048jl 0x37b69ae87
    37b69b04esub ecx, [rsp+248]
    37b69b055cdqe
    37b69b057add rax, [rsp+328]
    37b69b05fmov [rsp+1152], r11
    37b69b067lea edx, [rcx-1]
    37b69b06amov rcx, [rsp+1128]
    37b69b072mov [rsp+1096], r10
    37b69b07alea r8, [4*rdx+4]
    37b69b082xor edx, edx
    37b69b084mov [rsp+368], r9l
    37b69b08clea rcx, [rcx+4*rax]
    37b69b090call memset
    37b69b095mov r9l, [rsp+368]
    37b69b09dmov r10, [rsp+1096]
    37b69b0a5mov r11, [rsp+1152]
    37b69b0adjmp 0x37b69ae87
    37b69b0b2
    37b69b0b2loc_37b69b0b2:
    37b69b0b2mov rcx, [rsp+328]
    37b69b0balea eax, [r9-1]
    37b69b0bemov [rsp+1152], r11
    37b69b0c6sub eax, r14l
    37b69b0c9movsxd r14, r14l
    37b69b0ccmov [rsp+1096], r10
    37b69b0d4lea rdx, [r14+rcx]
    37b69b0d8mov rcx, [rsp+1128]
    37b69b0e0lea r8, [4*rax+4]
    37b69b0e8mov [rsp+368], r9l
    37b69b0f0lea rcx, [rcx+4*rdx]
    37b69b0f4xor edx, edx
    37b69b0f6call memset
    37b69b0fbmov r9l, [rsp+368]
    37b69b103mov r10, [rsp+1096]
    37b69b10bmov r11, [rsp+1152]
    37b69b113jmp 0x37b69ae73
    37b69b118
    37b69b118loc_37b69b118:
    37b69b118mov eax, ebx
    37b69b11ajmp 0x37b69a5ff
    37b69b11f
    37b69b11floc_37b69b11f:
    37b69b11fmov rcx, [rsp+352]
    37b69b127mov eax, [rsp+368]
    37b69b12emov [rsp+1152], r11
    37b69b136lea rdx, [rip+0xd98fd7]
    37b69b13dmovss x5, [rsp+592]
    37b69b146mov [rsp+1096], r10
    37b69b14emov [rsp+120], rcx
    37b69b153mov rcx, [rsp+504]
    37b69b15bmov [rsp+732], eax
    37b69b162mov rax, [rsp+216]
    37b69b16amov [rsp+112], rcx
    37b69b16fmov rcx, [rsp+536]
    37b69b177mov [rsp+160], rax
    37b69b17fmov rax, [rsp+528]
    37b69b187mov [rsp+104], rcx
    37b69b18cmov rcx, [rsp+512]
    37b69b194mov [rsp+152], rax
    37b69b19cmov rax, [rsp+520]
    37b69b1a4mov [rsp+96], rcx
    37b69b1a9mov rcx, [rsp+232]
    37b69b1b1mov [rsp+144], rax
    37b69b1b9mov rax, [rsp+336]
    37b69b1c1mov [rsp+88], rcx
    37b69b1c6mov rcx, [rsp+392]
    37b69b1cemov [rsp+136], rax
    37b69b1d6mov rax, [rsp+248]
    37b69b1demov [rsp+80], rcx
    37b69b1e3mov rcx, [rsp+1016]
    37b69b1ebmov [rsp+128], rax
    37b69b1f3mov [rsp+64], rcx
    37b69b1f8mov rcx, [rsp+240]
    37b69b200mov [rsp+72], r9
    37b69b205movss [rsp+660], x5
    37b69b20emov [rsp+56], rcx
    37b69b213mov rcx, [rsp+432]
    37b69b21bmov r9, [rsp+496]
    37b69b223mov [rsp+48], rcx
    37b69b228mov rcx, [rsp+440]
    37b69b230mov [rsp+40], rcx
    37b69b235mov rcx, [rsp+448]
    37b69b23dmov [rsp+32], rcx
    37b69b242mov rcx, [rsp+208]
    37b69b24amov r8, rcx
    37b69b24dcall slar1v_
    37b69b252mov rax, [rsp+248]
    37b69b25amov r11, [rsp+1152]
    37b69b262mov r10, [rsp+1096]
    37b69b26amov edx, [rax]
    37b69b26cjmp 0x37b69ae21
    37b69b271
    37b69b271loc_37b69b271:
    37b69b271mov [rsp+404], 0
    37b69b27c
    37b69b27cloc_37b69b27c:
    37b69b27cadd [rsp+400], 1
    37b69b284mov edi, [rsp+296]
    37b69b28bxor ebp, 1
    37b69b28ecmp [rsp+380], edi
    37b69b295jle 0x37b69b2b8
    37b69b297mov eax, [rsp+404]
    37b69b29emov [rsp+424], eax
    37b69b2a5jmp 0x37b699e6a
    37b69b2aa
    37b69b2aaloc_37b69b2aa:
    37b69b2aamov rdi, rsi
    37b69b2ad
    37b69b2adloc_37b69b2ad:
    37b69b2admov [rdi], -2
    37b69b2b3jmp 0x37b699a3b
    37b69b2b8
    37b69b2b8loc_37b69b2b8:
    37b69b2b8mov r15l, [rsp+620]
    37b69b2c0mov r10, [rsp+1024]
    37b69b2c8mov rdi, [rsp+1104]
    37b69b2d0jmp 0x37b699ac9
    37b69b2d5
    37b69b2d5loc_37b69b2d5:
    37b69b2d5mov rdi, [rsp+1168]
    37b69b2ddmov [rdi], -1
    37b69b2e3jmp 0x37b699a3b
    37b69b2e8
    37b69b2e8loc_37b69b2e8:
    37b69b2e8add rdi, 1
    37b69b2eccmp [rsp+424], edi
    37b69b2f3jl 0x37b69a157
    37b69b2f9mov rax, [rsp+456]
    37b69b301mov ebx, [rax+8*rdi-8]
    37b69b305mov r12l, [rax+8*rdi-4]
    37b69b30ajmp 0x37b699f31
    37b69b30f
    37b69b30floc_37b69b30f:
    37b69b30fadd rdi, 1
    37b69b313cmp [rsp+424], edi
    37b69b31ajl 0x37b69a157
    37b69b320mov rax, [rsp+456]
    37b69b328mov ebx, [rax+8*rdi-8]
    37b69b32cmov r12l, [rax+8*rdi-4]
    37b69b331jmp 0x37b69a250
    37b69b336
    37b69b336loc_37b69b336:
    37b69b336mov rdi, [rsp+1168]
    37b69b33emov [rdi], 5
    37b69b344jmp 0x37b699a3b
    37b69b349
    37b69b349loc_37b69b349:
    37b69b349mov rdi, [rsp+1168]
    37b69b351jmp 0x37b69b2ad
    37b699140