File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b65b940
    37b65b940sgtsv_:
    37b65b940push r15
    37b65b942push r14
    37b65b944push r13
    37b65b946push r12
    37b65b948push rbp
    37b65b949push rdi
    37b65b94apush rsi
    37b65b94bpush rbx
    37b65b94csub rsp, 136
    37b65b953movups [rsp+112], x6
    37b65b958mov r11, [rsp+256]
    37b65b960mov rdi, [rsp+264]
    37b65b968mov rax, [rsp+248]
    37b65b970mov [rdi], 0
    37b65b976movsxd r13, [r11]
    37b65b979mov r10, rcx
    37b65b97cmov rcx, [rsp+240]
    37b65b984mov esi, [r10]
    37b65b987test esi, esi
    37b65b989js 0x37b65bdb0
    37b65b98fmov ebp, [rdx]
    37b65b991test ebp, ebp
    37b65b993js 0x37b65b9b0
    37b65b995test esi, esi
    37b65b997mov edx, 1
    37b65b99ccmovg edx, esi
    37b65b99fcmp r13l, edx
    37b65b9a2jge 0x37b65b9f9
    37b65b9a4mov edx, -7
    37b65b9a9mov eax, 7
    37b65b9aejmp 0x37b65b9ba
    37b65b9b0
    37b65b9b0loc_37b65b9b0:
    37b65b9b0mov edx, -2
    37b65b9b5mov eax, 2
    37b65b9ba
    37b65b9baloc_37b65b9ba:
    37b65b9bamov rsi, [rsp+264]
    37b65b9c2mov r8l, 6
    37b65b9c8lea rcx, [rip+0xdd7681]
    37b65b9cfmov [rsp+108], eax
    37b65b9d3mov [rsi], edx
    37b65b9d5lea rdx, [rsp+108]
    37b65b9dacall xerbla_
    37b65b9dfnop
    37b65b9e0
    37b65b9e0loc_37b65b9e0:
    37b65b9e0movups x6, [rsp+112]
    37b65b9e5add rsp, 136
    37b65b9ecpop rbx
    37b65b9edpop rsi
    37b65b9eepop rdi
    37b65b9efpop rbp
    37b65b9f0pop r12
    37b65b9f2pop r13
    37b65b9f4pop r14
    37b65b9f6pop r15
    37b65b9f8ret
    37b65b9f9
    37b65b9f9loc_37b65b9f9:
    37b65b9f9test esi, esi
    37b65b9fbje 0x37b65b9e0
    37b65b9fdlea edi, [rsi-2]
    37b65ba00cmp ebp, 1
    37b65ba03je 0x37b65be66
    37b65ba09cmp esi, 2
    37b65ba0cjle 0x37b65c1d7
    37b65ba12mov [rsp+40], r13l
    37b65ba17movsxd r10, r13l
    37b65ba1amov r15, rax
    37b65ba1dmov ebx, 2
    37b65ba22shl r10, 2
    37b65ba26mov r12l, 1
    37b65ba2clea r11l, [rbp+1]
    37b65ba30movss x3, [rip+0xdd7628]
    37b65ba38pxor x4, x4
    37b65ba3cnop [rax]
    37b65ba40
    37b65ba40loc_37b65ba40:
    37b65ba40movss x2, [r9+4*rbx-8]
    37b65ba47movss x1, [r8+4*rbx-8]
    37b65ba4emovaps x5, x2
    37b65ba51movaps x0, x1
    37b65ba54andps x5, x3
    37b65ba57andps x0, x3
    37b65ba5acomiss x5, x0
    37b65ba5djb 0x37b65bd18
    37b65ba63ucomiss x2, x4
    37b65ba66jp 0x37b65ba6e
    37b65ba68je 0x37b65c046
    37b65ba6e
    37b65ba6eloc_37b65ba6e:
    37b65ba6edivss x1, x2
    37b65ba72movss x2, [rcx+4*rbx-8]
    37b65ba78movss x0, [r9+4*r12]
    37b65ba7emov r14l, ebx
    37b65ba81mulss x2, x1
    37b65ba85subss x0, x2
    37b65ba89movss [r9+4*r12], x0
    37b65ba8ftest ebp, ebp
    37b65ba91je 0x37b65bdc0
    37b65ba97add r15, 4
    37b65ba9bmov r13l, 1
    37b65baa1mov rdx, r15
    37b65baa4nop [rax+rax]
    37b65baaanop [rax+rax]
    37b65bab5nop [rax+rax]
    37b65bac0
    37b65bac0loc_37b65bac0:
    37b65bac0movss x2, [rdx-4]
    37b65bac5movss x0, [rdx]
    37b65bac9add r13l, 1
    37b65bacdmulss x2, x1
    37b65bad1subss x0, x2
    37b65bad5movss [rdx], x0
    37b65bad9add rdx, r10
    37b65badccmp r13l, r11l
    37b65badfjne 0x37b65bac0
    37b65bae1
    37b65bae1loc_37b65bae1:
    37b65bae1mov [r8+4*rbx-8], 0
    37b65baea
    37b65baealoc_37b65baea:
    37b65baeaadd r12, 1
    37b65baeeadd rbx, 1
    37b65baf2cmp r14l, edi
    37b65baf5jle 0x37b65ba40
    37b65bafbmovsxd r13, [rsp+40]
    37b65bb00
    37b65bb00loc_37b65bb00:
    37b65bb00movsxd r14, esi
    37b65bb03movsxd rdx, edi
    37b65bb06lea r10, [r9+4*r14]
    37b65bb0amovss x1, [r8+4*rdx]
    37b65bb10movss x4, [r10-8]
    37b65bb16movaps x0, x4
    37b65bb19andps x0, x3
    37b65bb1candps x3, x1
    37b65bb1fcomiss x0, x3
    37b65bb22jae 0x37b65bdc9
    37b65bb28divss x4, x1
    37b65bb2cmovss x0, [r10-4]
    37b65bb32movss x3, [rcx+4*rdx]
    37b65bb37mov r11, r14
    37b65bb3amovss [rcx+4*rdx], x0
    37b65bb3fmovaps x2, x4
    37b65bb42mulss x2, x0
    37b65bb46subss x3, x2
    37b65bb4aunpcklps x1, x3
    37b65bb4dmovlps [r9+4*rdx], x1
    37b65bb52test ebp, ebp
    37b65bb54je 0x37b65c215
    37b65bb5amovsxd rbx, r13l
    37b65bb5dlea rdx, [rax+4*r14-8]
    37b65bb62lea r12l, [rbp+1]
    37b65bb66mov r10l, 1
    37b65bb6cshl rbx, 2
    37b65bb70nop [rax+rax]
    37b65bb75nop [rax+rax]
    37b65bb80
    37b65bb80loc_37b65bb80:
    37b65bb80movss x0, [rdx+4]
    37b65bb85movss x1, [rdx]
    37b65bb89add r10l, 1
    37b65bb8dmovaps x2, x0
    37b65bb90mulss x2, x4
    37b65bb94subss x1, x2
    37b65bb98unpcklps x0, x1
    37b65bb9bmovlps [rdx], x0
    37b65bb9eadd rdx, rbx
    37b65bba1cmp r10l, r12l
    37b65bba4jne 0x37b65bb80
    37b65bba6
    37b65bba6loc_37b65bba6:
    37b65bba6pxor x0, x0
    37b65bbaaucomiss x3, x0
    37b65bbadjp 0x37b65bbb5
    37b65bbafje 0x37b65c037
    37b65bbb5
    37b65bbb5loc_37b65bbb5:
    37b65bbb5cmp ebp, 2
    37b65bbb8jle 0x37b65c056
    37b65bbbelea r14l, [rbp+1]
    37b65bbc2movsxd r10, esi
    37b65bbc5lea rbx, [4*r13]
    37b65bbcdmov [rsp+232], r9
    37b65bbd5mov [rsp+48], r14l
    37b65bbdalea r14, [rax+4*r11]
    37b65bbdelea r11l, [rsi-1]
    37b65bbe2mov rbp, -1
    37b65bbe9lea rdx, [rax+4*r10-4]
    37b65bbeelea r15, [rax+4*r11]
    37b65bbf2shl r10, 2
    37b65bbf6mov [rsp+40], rbx
    37b65bbfblea r11l, [rsi-3]
    37b65bbfflea rbx, [rcx+r10]
    37b65bc03add r8, r10
    37b65bc06mov [rsp+240], rcx
    37b65bc0enot r11
    37b65bc11mov rcx, [rsp+40]
    37b65bc16add r10, r9
    37b65bc19mov [rsp+40], edi
    37b65bc1dmovsxd r9, edi
    37b65bc20mov edi, [rsp+48]
    37b65bc24shl r11, 2
    37b65bc28mov r12l, 1
    37b65bc2enop
    37b65bc30
    37b65bc30loc_37b65bc30:
    37b65bc30movss x0, [r14+4*rbp]
    37b65bc36divss x0, x3
    37b65bc3amovss [r14+4*rbp], x0
    37b65bc40cmp esi, 1
    37b65bc43je 0x37b65bcfb
    37b65bc49mov rax, [rsp+240]
    37b65bc51movss x1, [r15+4*rbp]
    37b65bc57mulss x0, [rax+4*r9]
    37b65bc5dmov rax, [rsp+232]
    37b65bc65subss x1, x0
    37b65bc69divss x1, [rax+4*r9]
    37b65bc6fmov eax, [rsp+40]
    37b65bc73movss [r15+4*rbp], x1
    37b65bc79test eax, eax
    37b65bc7bje 0x37b65bcfb
    37b65bc7dmovss x2, [rdx]
    37b65bc81movss x1, [rdx-4]
    37b65bc86xor eax, eax
    37b65bc88nop
    37b65bc89nop [rax+rax]
    37b65bc94nop [rax+rax]
    37b65bc9fnop [rax+rax]
    37b65bcaanop [rax+rax]
    37b65bcb5nop [rax+rax]
    37b65bcc0
    37b65bcc0loc_37b65bcc0:
    37b65bcc0movss x4, [rbx+rax-12]
    37b65bcc6mulss x2, [r8+rax-12]
    37b65bccdmovss x0, [rdx+rax-8]
    37b65bcd3mulss x4, x1
    37b65bcd7subss x0, x4
    37b65bcdbsubss x0, x2
    37b65bcdfmovaps x2, x1
    37b65bce2movaps x1, x0
    37b65bce5divss x1, [r10+rax-12]
    37b65bcecmovss [rdx+rax-8], x1
    37b65bcf2sub rax, 4
    37b65bcf6cmp r11, rax
    37b65bcf9jne 0x37b65bcc0
    37b65bcfb
    37b65bcfbloc_37b65bcfb:
    37b65bcfbadd r12l, 1
    37b65bcffadd rbp, r13
    37b65bd02add rdx, rcx
    37b65bd05cmp edi, r12l
    37b65bd08jne 0x37b65bc30
    37b65bd0ejmp 0x37b65b9e0
    37b65bd13
    37b65bd13 0f 1f 44 00 00 ..D..
    37b65bd18
    37b65bd18loc_37b65bd18:
    37b65bd18divss x2, x1
    37b65bd1cmovss x5, [r9+4*r12]
    37b65bd22mov r14l, ebx
    37b65bd25mov rdx, r15
    37b65bd28movss x0, [rcx+4*rbx-8]
    37b65bd2emov r13l, 1
    37b65bd34movaps x6, x2
    37b65bd37mulss x6, x5
    37b65bd3bsubss x0, x6
    37b65bd3funpcklps x1, x0
    37b65bd42movss x0, [rcx+4*r12]
    37b65bd48movlps [r9+4*rbx-8], x1
    37b65bd4emovss [r8+4*rbx-8], x0
    37b65bd55mulss x0, x2
    37b65bd59xorps x0, [rip+0xdd7310]
    37b65bd60unpcklps x5, x0
    37b65bd63movlps [rcx+4*rbx-8], x5
    37b65bd68test ebp, ebp
    37b65bd6aje 0x37b65bda6
    37b65bd6cnop [rax+rax]
    37b65bd75nop [rax+rax]
    37b65bd80
    37b65bd80loc_37b65bd80:
    37b65bd80movss x0, [rdx+4]
    37b65bd85movss x1, [rdx]
    37b65bd89add r13l, 1
    37b65bd8dmovaps x6, x0
    37b65bd90mulss x6, x2
    37b65bd94subss x1, x6
    37b65bd98unpcklps x0, x1
    37b65bd9bmovlps [rdx], x0
    37b65bd9eadd rdx, r10
    37b65bda1cmp r13l, r11l
    37b65bda4jne 0x37b65bd80
    37b65bda6
    37b65bda6loc_37b65bda6:
    37b65bda6add r15, 4
    37b65bdaajmp 0x37b65baea
    37b65bdaf
    37b65bdaf 90 .
    37b65bdb0
    37b65bdb0loc_37b65bdb0:
    37b65bdb0mov edx, -1
    37b65bdb5mov eax, 1
    37b65bdbajmp 0x37b65b9ba
    37b65bdbf
    37b65bdbf 90 .
    37b65bdc0
    37b65bdc0loc_37b65bdc0:
    37b65bdc0add r15, 4
    37b65bdc4jmp 0x37b65bae1
    37b65bdc9
    37b65bdc9loc_37b65bdc9:
    37b65bdc9pxor x0, x0
    37b65bdcducomiss x4, x0
    37b65bdd0jp 0x37b65bdd8
    37b65bdd2je 0x37b65c1f8
    37b65bdd8
    37b65bdd8loc_37b65bdd8:
    37b65bdd8divss x1, x4
    37b65bddcmovss x0, [rcx+4*rdx]
    37b65bde1movss x3, [r10-4]
    37b65bde7mov r11, r14
    37b65bdeamulss x0, x1
    37b65bdeesubss x3, x0
    37b65bdf2movss [r10-4], x3
    37b65bdf8test ebp, ebp
    37b65bdfaje 0x37b65c215
    37b65be00movsxd rbx, r13l
    37b65be03lea rdx, [rax+4*r14-4]
    37b65be08lea r12l, [rbp+1]
    37b65be0cmov r10l, 1
    37b65be12shl rbx, 2
    37b65be16nop [rax+rax]
    37b65be1fnop [rax+rax]
    37b65be2anop [rax+rax]
    37b65be35nop [rax+rax]
    37b65be40
    37b65be40loc_37b65be40:
    37b65be40movss x2, [rdx-4]
    37b65be45movss x0, [rdx]
    37b65be49add r10l, 1
    37b65be4dmulss x2, x1
    37b65be51subss x0, x2
    37b65be55movss [rdx], x0
    37b65be59add rdx, rbx
    37b65be5ccmp r12l, r10l
    37b65be5fjne 0x37b65be40
    37b65be61jmp 0x37b65bba6
    37b65be66
    37b65be66loc_37b65be66:
    37b65be66test edi, edi
    37b65be68jle 0x37b65c200
    37b65be6emov r10, rax
    37b65be71lea r11l, [rsi-1]
    37b65be75pxor x4, x4
    37b65be79mov edx, 1
    37b65be7emovss x3, [rip+0xdd71da]
    37b65be86jmp 0x37b65bee7
    37b65be88
    37b65be88 0f 1f 84 00 00 00 00 00 ........
    37b65be90
    37b65be90loc_37b65be90:
    37b65be90ucomiss x1, x4
    37b65be93jp 0x37b65be9b
    37b65be95je 0x37b65c1e9
    37b65be9b
    37b65be9bloc_37b65be9b:
    37b65be9bdivss x0, x1
    37b65be9fmovss x2, [rcx+4*rdx-4]
    37b65bea5movss x1, [r9+4*rdx]
    37b65beabadd r10, 4
    37b65beafmov [r8+4*rdx-4], 0
    37b65beb8mulss x2, x0
    37b65bebcmulss x0, [r10-4]
    37b65bec2subss x1, x2
    37b65bec6movss [r9+4*rdx], x1
    37b65beccmovss x1, [r10]
    37b65bed1add rdx, 1
    37b65bed5subss x1, x0
    37b65bed9movss [r10], x1
    37b65bedecmp r11, rdx
    37b65bee1je 0x37b65bf75
    37b65bee7
    37b65bee7loc_37b65bee7:
    37b65bee7movss x1, [r9+4*rdx-4]
    37b65beeemovss x0, [r8+4*rdx-4]
    37b65bef5movaps x5, x1
    37b65bef8movaps x2, x0
    37b65befbandps x5, x3
    37b65befeandps x2, x3
    37b65bf01comiss x5, x2
    37b65bf04jae 0x37b65be90
    37b65bf06divss x1, x0
    37b65bf0amovss x2, [r9+4*rdx]
    37b65bf10movss x5, [rcx+4*rdx-4]
    37b65bf16add r10, 4
    37b65bf1amovaps x6, x1
    37b65bf1dmulss x6, x2
    37b65bf21subss x5, x6
    37b65bf25unpcklps x0, x5
    37b65bf28movlps [r9+4*rdx-4], x0
    37b65bf2emovss x0, [rcx+4*rdx]
    37b65bf33movss [r8+4*rdx-4], x0
    37b65bf3amulss x0, x1
    37b65bf3exorps x0, [rip+0xdd712b]
    37b65bf45unpcklps x2, x0
    37b65bf48movss x0, [r10]
    37b65bf4dmovlps [rcx+4*rdx-4], x2
    37b65bf52movss x2, [r10-4]
    37b65bf58add rdx, 1
    37b65bf5cmulss x1, x0
    37b65bf60subss x2, x1
    37b65bf64unpcklps x0, x2
    37b65bf67movlps [r10-4], x0
    37b65bf6ccmp r11, rdx
    37b65bf6fjne 0x37b65bee7
    37b65bf75
    37b65bf75loc_37b65bf75:
    37b65bf75movsxd r14, esi
    37b65bf78movsxd rdx, edi
    37b65bf7blea r10, [4*r14]
    37b65bf83movss x0, [r8+4*rdx]
    37b65bf89lea rbx, [r9+r10]
    37b65bf8dmovss x1, [rbx-8]
    37b65bf92movaps x2, x1
    37b65bf95andps x2, x3
    37b65bf98andps x3, x0
    37b65bf9bcomiss x2, x3
    37b65bf9ejb 0x37b65bfe8
    37b65bfa0pxor x2, x2
    37b65bfa4ucomiss x1, x2
    37b65bfa7jp 0x37b65bfaf
    37b65bfa9je 0x37b65c1f8
    37b65bfaf
    37b65bfafloc_37b65bfaf:
    37b65bfafdivss x0, x1
    37b65bfb3movss x1, [rcx+4*rdx]
    37b65bfb8add r10, rax
    37b65bfbbmov r11, r14
    37b65bfbemovss x3, [rbx-4]
    37b65bfc3mulss x1, x0
    37b65bfc7mulss x0, [r10-8]
    37b65bfcdsubss x3, x1
    37b65bfd1movss x1, [r10-4]
    37b65bfd7subss x1, x0
    37b65bfdbmovss [rbx-4], x3
    37b65bfe0movss [r10-4], x1
    37b65bfe6jmp 0x37b65c02c
    37b65bfe8
    37b65bfe8loc_37b65bfe8:
    37b65bfe8divss x1, x0
    37b65bfecmovss x2, [rbx-4]
    37b65bff1movss x3, [rcx+4*rdx]
    37b65bff6mov r11, r14
    37b65bff9movss [rcx+4*rdx], x2
    37b65bffemovaps x4, x1
    37b65c001mulss x4, x2
    37b65c005movss x2, [rax+4*rdx]
    37b65c00asubss x3, x4
    37b65c00eunpcklps x0, x3
    37b65c011movlps [r9+4*rdx], x0
    37b65c016movss x0, [rax+4*r14-4]
    37b65c01dmulss x1, x0
    37b65c021subss x2, x1
    37b65c025unpcklps x0, x2
    37b65c028movlps [rax+4*rdx], x0
    37b65c02c
    37b65c02cloc_37b65c02c:
    37b65c02cpxor x0, x0
    37b65c030ucomiss x3, x0
    37b65c033jp 0x37b65c056
    37b65c035jne 0x37b65c056
    37b65c037
    37b65c037loc_37b65c037:
    37b65c037mov rax, [rsp+264]
    37b65c03fmov [rax], esi
    37b65c041jmp 0x37b65b9e0
    37b65c046
    37b65c046loc_37b65c046:
    37b65c046mov rax, [rsp+264]
    37b65c04emov [rax], r12l
    37b65c051jmp 0x37b65b9e0
    37b65c056
    37b65c056loc_37b65c056:
    37b65c056movsxd r14, esi
    37b65c059
    37b65c059loc_37b65c059:
    37b65c059movsxd r15, r13l
    37b65c05clea r12l, [rsi-1]
    37b65c060lea r10l, [rsi-3]
    37b65c064mov [rsp+232], r9
    37b65c06clea rdx, [4*r14]
    37b65c074movsxd r12, r12l
    37b65c077mov [rsp+56], r15
    37b65c07cnot r15
    37b65c07fmov [rsp+64], r15
    37b65c084lea rbx, [rcx+rdx]
    37b65c088add r8, rdx
    37b65c08badd r15, r14
    37b65c08emov [rsp+72], r12
    37b65c093add rdx, r9
    37b65c096sub r12, 1
    37b65c09anot r10
    37b65c09dmov [rsp+80], r12
    37b65c0a2shl r10, 2
    37b65c0a6mov r13l, 1
    37b65c0acmov [rsp+88], r15
    37b65c0b1mov [rsp+40], rdx
    37b65c0b6
    37b65c0b6loc_37b65c0b6:
    37b65c0b6movsxd r9, r13l
    37b65c0b9imul r9, [rsp+56]
    37b65c0bfmov r15, [rsp+64]
    37b65c0c4lea r12, [r9+r15]
    37b65c0c8lea r15, [r12+r11]
    37b65c0ccmovss x0, [rax+4*r15]
    37b65c0d2divss x0, x3
    37b65c0d6movss [rax+4*r15], x0
    37b65c0dccmp esi, 1
    37b65c0dfje 0x37b65c1c3
    37b65c0e5mov r15, [rsp+72]
    37b65c0ealea rdx, [r12+r15]
    37b65c0eemov r15, [rsp+80]
    37b65c0f3movss x1, [rax+4*rdx]
    37b65c0f8mov [rsp+48], rdx
    37b65c0fdmulss x0, [rcx+4*r15]
    37b65c103mov rdx, [rsp+232]
    37b65c10bsubss x1, x0
    37b65c10fdivss x1, [rdx+4*r15]
    37b65c115mov rdx, [rsp+48]
    37b65c11amovss [rax+4*rdx], x1
    37b65c11ftest edi, edi
    37b65c121je 0x37b65c1c3
    37b65c127add r9, [rsp+88]
    37b65c12cadd r12, r14
    37b65c12fmov rdx, [rsp+40]
    37b65c134movss x2, [rax+4*r9]
    37b65c13amovss x1, [rax+4*r9-4]
    37b65c141lea r12, [rax+4*r12]
    37b65c145xor r9l, r9l
    37b65c148nop
    37b65c149nop [rax+rax]
    37b65c154nop [rax+rax]
    37b65c15fnop [rax+rax]
    37b65c16anop [rax+rax]
    37b65c175nop [rax+rax]
    37b65c180
    37b65c180loc_37b65c180:
    37b65c180movss x4, [rbx+r9-12]
    37b65c187mulss x2, [r8+r9-12]
    37b65c18emovss x0, [r12+r9-8]
    37b65c195mulss x4, x1
    37b65c199subss x0, x4
    37b65c19dsubss x0, x2
    37b65c1a1movaps x2, x1
    37b65c1a4movaps x1, x0
    37b65c1a7divss x1, [rdx+r9-12]
    37b65c1aemovss [r12+r9-8], x1
    37b65c1b5sub r9, 4
    37b65c1b9cmp r9, r10
    37b65c1bcjne 0x37b65c180
    37b65c1bemov [rsp+40], rdx
    37b65c1c3
    37b65c1c3loc_37b65c1c3:
    37b65c1c3cmp ebp, r13l
    37b65c1c6jle 0x37b65b9e0
    37b65c1ccmov r13l, 2
    37b65c1d2jmp 0x37b65c0b6
    37b65c1d7
    37b65c1d7loc_37b65c1d7:
    37b65c1d7je 0x37b65c22d
    37b65c1d9movss x3, [r9]
    37b65c1demov r11l, 1
    37b65c1e4jmp 0x37b65bba6
    37b65c1e9
    37b65c1e9loc_37b65c1e9:
    37b65c1e9mov rax, [rsp+264]
    37b65c1f1mov [rax], edx
    37b65c1f3jmp 0x37b65b9e0
    37b65c1f8
    37b65c1f8loc_37b65c1f8:
    37b65c1f8sub esi, 1
    37b65c1fbjmp 0x37b65c037
    37b65c200
    37b65c200loc_37b65c200:
    37b65c200cmp esi, 2
    37b65c203je 0x37b65c23a
    37b65c205movss x3, [r9]
    37b65c20amov r11l, 1
    37b65c210jmp 0x37b65c02c
    37b65c215
    37b65c215loc_37b65c215:
    37b65c215pxor x0, x0
    37b65c219ucomiss x3, x0
    37b65c21cjp 0x37b65c059
    37b65c222jne 0x37b65c059
    37b65c228jmp 0x37b65c037
    37b65c22d
    37b65c22dloc_37b65c22d:
    37b65c22dmovss x3, [rip+0xdd6e2b]
    37b65c235jmp 0x37b65bb00
    37b65c23a
    37b65c23aloc_37b65c23a:
    37b65c23amovss x3, [rip+0xdd6e1e]
    37b65c242jmp 0x37b65bf75
    37b65b940
    37b65c247
    37b65c247 // align 0x40
    37b65c280
    37b65c280sgtsvx_:
    37b65c280push r15
    37b65c282push r14
    37b65c284push r13
    37b65c286push r12
    37b65c288push rbp
    37b65c289push rdi
    37b65c28apush rsi
    37b65c28bpush rbx
    37b65c28csub rsp, 216
    37b65c293movups [rsp+192], x6
    37b65c29bmov rsi, [rsp+456]
    37b65c2a3mov r13, [rsp+376]
    37b65c2abmov [rsi], 0
    37b65c2b1mov rdi, rdx
    37b65c2b4mov rbx, r8
    37b65c2b7lea rdx, [rip+0xdd6dc2]
    37b65c2bemov rbp, r9
    37b65c2c1mov r8l, 1
    37b65c2c7mov r9l, 1
    37b65c2cdmov r12, rcx
    37b65c2d0call lsame_
    37b65c2d5mov r9l, 1
    37b65c2dbmov r8l, 1
    37b65c2e1mov rcx, rdi
    37b65c2e4lea rdx, [rip+0xdd6d95]
    37b65c2ebmov r14l, eax
    37b65c2eecall lsame_
    37b65c2f3mov r15l, eax
    37b65c2f6test r14l, r14l
    37b65c2f9je 0x37b65c3b0
    37b65c2ff
    37b65c2ffloc_37b65c2ff:
    37b65c2fftest r15l, r15l
    37b65c302je 0x37b65c3e0
    37b65c308
    37b65c308loc_37b65c308:
    37b65c308mov eax, [rbx]
    37b65c30atest eax, eax
    37b65c30cjs 0x37b65c3a0
    37b65c312mov edx, [rbp]
    37b65c315test edx, edx
    37b65c317js 0x37b65c7f8
    37b65c31dmov rcx, [rsp+392]
    37b65c325test eax, eax
    37b65c327mov edx, 1
    37b65c32ccmovle eax, edx
    37b65c32fcmp [rcx], eax
    37b65c331jl 0x37b65c440
    37b65c337mov rcx, [rsp+408]
    37b65c33fcmp [rcx], eax
    37b65c341jge 0x37b65c450
    37b65c347mov edx, -16
    37b65c34cmov eax, 16
    37b65c351nop [rax]
    37b65c355nop [rax+rax]
    37b65c360
    37b65c360loc_37b65c360:
    37b65c360mov [rsi], edx
    37b65c362
    37b65c362loc_37b65c362:
    37b65c362lea rdx, [rsp+188]
    37b65c36amov r8l, 6
    37b65c370lea rcx, [rip+0xdd6d0d]
    37b65c377mov [rsp+188], eax
    37b65c37ecall xerbla_
    37b65c383nop
    37b65c384
    37b65c384loc_37b65c384:
    37b65c384movups x6, [rsp+192]
    37b65c38cadd rsp, 216
    37b65c393pop rbx
    37b65c394pop rsi
    37b65c395pop rdi
    37b65c396pop rbp
    37b65c397pop r12
    37b65c399pop r13
    37b65c39bpop r14
    37b65c39dpop r15
    37b65c39fret
    37b65c3a0
    37b65c3a0loc_37b65c3a0:
    37b65c3a0mov edx, -3
    37b65c3a5mov eax, 3
    37b65c3aajmp 0x37b65c360
    37b65c3ac
    37b65c3ac 0f 1f 40 00 ..@.
    37b65c3b0
    37b65c3b0loc_37b65c3b0:
    37b65c3b0mov r9l, 1
    37b65c3b6mov r8l, 1
    37b65c3bclea rdx, [rip+0xdd6cbe]
    37b65c3c3mov rcx, r12
    37b65c3c6call lsame_
    37b65c3cbtest eax, eax
    37b65c3cdjne 0x37b65c2ff
    37b65c3d3mov [rsi], -1
    37b65c3d9mov eax, 1
    37b65c3dejmp 0x37b65c362
    37b65c3e0
    37b65c3e0loc_37b65c3e0:
    37b65c3e0mov r9l, 1
    37b65c3e6mov r8l, 1
    37b65c3eclea rdx, [rip+0xdd6c8f]
    37b65c3f3mov rcx, rdi
    37b65c3f6call lsame_
    37b65c3fbtest eax, eax
    37b65c3fdjne 0x37b65c308
    37b65c403mov r9l, 1
    37b65c409mov r8l, 1
    37b65c40flea rdx, [rip+0xdd6c6d]
    37b65c416mov rcx, rdi
    37b65c419call lsame_
    37b65c41etest eax, eax
    37b65c420jne 0x37b65c308
    37b65c426mov [rsi], -2
    37b65c42cmov eax, 2
    37b65c431jmp 0x37b65c362
    37b65c436
    37b65c436 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65c440
    37b65c440loc_37b65c440:
    37b65c440mov edx, -14
    37b65c445mov eax, 14
    37b65c44ajmp 0x37b65c360
    37b65c44f
    37b65c44f 90 .
    37b65c450
    37b65c450loc_37b65c450:
    37b65c450mov eax, [rsi]
    37b65c452test eax, eax
    37b65c454jne 0x37b65c807
    37b65c45atest r14l, r14l
    37b65c45djne 0x37b65c710
    37b65c463
    37b65c463loc_37b65c463:
    37b65c463cmp r15l, 1
    37b65c467mov r9, [rsp+328]
    37b65c46fmov [rsp+40], 1
    37b65c478mov rdx, rbx
    37b65c47bsbb eax, eax
    37b65c47dmov r8, [rsp+320]
    37b65c485lea rcx, [rsp+187]
    37b65c48dand eax, 24
    37b65c490add eax, 49
    37b65c493mov [rsp+187], al
    37b65c49amov rax, [rsp+336]
    37b65c4a2mov [rsp+32], rax
    37b65c4a7call slangt_
    37b65c4acmov rax, [rsp+448]
    37b65c4b4mov rdx, rbx
    37b65c4b7mov [rsp+96], 1
    37b65c4c0mov [rsp+88], rsi
    37b65c4c5mov r9, [rsp+352]
    37b65c4cdlea rcx, [rsp+187]
    37b65c4d5mov [rsp+80], rax
    37b65c4damov rax, [rsp+440]
    37b65c4e2mov [rsp+48], r13
    37b65c4e7mov r8, [rsp+344]
    37b65c4efmov [rsp+72], rax
    37b65c4f4mov rax, [rsp+416]
    37b65c4fcmovss [rsp+188], x0
    37b65c505mov [rsp+64], rax
    37b65c50alea rax, [rsp+188]
    37b65c512mov [rsp+56], rax
    37b65c517mov rax, [rsp+368]
    37b65c51fmov [rsp+40], rax
    37b65c524mov rax, [rsp+360]
    37b65c52cmov [rsp+32], rax
    37b65c531call sgtcon_
    37b65c536mov rax, [rsp+408]
    37b65c53emov r8, rbp
    37b65c541mov rdx, rbx
    37b65c544mov [rsp+56], 4
    37b65c54dmov r9, [rsp+384]
    37b65c555lea rcx, [rip+0xdd6b34]
    37b65c55cmov [rsp+48], rax
    37b65c561mov rax, [rsp+400]
    37b65c569mov [rsp+40], rax
    37b65c56emov rax, [rsp+392]
    37b65c576mov [rsp+32], rax
    37b65c57bcall slacpy_
    37b65c580mov [rsp+80], rsi
    37b65c585mov r8, rbp
    37b65c588mov rdx, rbx
    37b65c58bmov rax, [rsp+408]
    37b65c593mov [rsp+56], r13
    37b65c598mov rcx, rdi
    37b65c59bmov [rsp+88], 1
    37b65c5a4mov r9, [rsp+344]
    37b65c5acmov [rsp+72], rax
    37b65c5b1mov rax, [rsp+400]
    37b65c5b9mov [rsp+64], rax
    37b65c5bemov rax, [rsp+368]
    37b65c5c6mov [rsp+48], rax
    37b65c5cbmov rax, [rsp+360]
    37b65c5d3mov [rsp+40], rax
    37b65c5d8mov rax, [rsp+352]
    37b65c5e0mov [rsp+32], rax
    37b65c5e5call sgttrs_
    37b65c5eamov r8, rbp
    37b65c5edmov rdx, rbx
    37b65c5f0mov rcx, rdi
    37b65c5f3mov rax, [rsp+448]
    37b65c5fbmov r9, [rsp+320]
    37b65c603mov [rsp+160], 1
    37b65c60fmov [rsp+152], rsi
    37b65c617mov [rsp+144], rax
    37b65c61fmov rax, [rsp+440]
    37b65c627mov [rsp+80], r13
    37b65c62cmov [rsp+136], rax
    37b65c634mov rax, [rsp+432]
    37b65c63cmov [rsp+128], rax
    37b65c644mov rax, [rsp+424]
    37b65c64cmov [rsp+120], rax
    37b65c651mov rax, [rsp+408]
    37b65c659mov [rsp+112], rax
    37b65c65emov rax, [rsp+400]
    37b65c666mov [rsp+104], rax
    37b65c66bmov rax, [rsp+392]
    37b65c673mov [rsp+96], rax
    37b65c678mov rax, [rsp+384]
    37b65c680mov [rsp+88], rax
    37b65c685mov rax, [rsp+368]
    37b65c68dmov [rsp+72], rax
    37b65c692mov rax, [rsp+360]
    37b65c69amov [rsp+64], rax
    37b65c69fmov rax, [rsp+352]
    37b65c6a7mov [rsp+56], rax
    37b65c6acmov rax, [rsp+344]
    37b65c6b4mov [rsp+48], rax
    37b65c6b9mov rax, [rsp+336]
    37b65c6c1mov [rsp+40], rax
    37b65c6c6mov rax, [rsp+328]
    37b65c6cemov [rsp+32], rax
    37b65c6d3call sgtrfs_
    37b65c6d8mov rax, [rsp+416]
    37b65c6e0mov edx, 7
    37b65c6e5lea rcx, [rip+0xdd69a8]
    37b65c6ecmovss x1, [rax]
    37b65c6f0movaps x6, x1
    37b65c6f3call slamch_
    37b65c6f8comiss x0, x6
    37b65c6fbjbe 0x37b65c384
    37b65c701mov eax, [rbx]
    37b65c703add eax, 1
    37b65c706mov [rsi], eax
    37b65c708jmp 0x37b65c384
    37b65c70d
    37b65c70d 0f 1f 00 ...
    37b65c710
    37b65c710loc_37b65c710:
    37b65c710lea r14, [rip+0xdd6975]
    37b65c717mov r9, [rsp+352]
    37b65c71fmov rdx, [rsp+328]
    37b65c727mov rcx, rbx
    37b65c72amov [rsp+32], r14
    37b65c72fmov r8, r14
    37b65c732call scopy_
    37b65c737mov eax, [rbx]
    37b65c739cmp eax, 1
    37b65c73cjle 0x37b65c79e
    37b65c73emov [rsp+32], r14
    37b65c743mov r9, [rsp+344]
    37b65c74bsub eax, 1
    37b65c74emov r8, r14
    37b65c751mov rdx, [rsp+320]
    37b65c759lea rcx, [rsp+188]
    37b65c761mov [rsp+188], eax
    37b65c768call scopy_
    37b65c76dmov eax, [rbx]
    37b65c76fmov [rsp+32], r14
    37b65c774mov r8, r14
    37b65c777mov r9, [rsp+360]
    37b65c77fmov rdx, [rsp+336]
    37b65c787lea rcx, [rsp+188]
    37b65c78fsub eax, 1
    37b65c792mov [rsp+188], eax
    37b65c799call scopy_
    37b65c79e
    37b65c79eloc_37b65c79e:
    37b65c79emov rax, [rsp+368]
    37b65c7a6mov [rsp+48], rsi
    37b65c7abmov rcx, rbx
    37b65c7aemov [rsp+40], r13
    37b65c7b3mov r9, [rsp+360]
    37b65c7bbmov [rsp+32], rax
    37b65c7c0mov r8, [rsp+352]
    37b65c7c8mov rdx, [rsp+344]
    37b65c7d0call sgttrf_
    37b65c7d5mov eax, [rsi]
    37b65c7d7test eax, eax
    37b65c7d9jle 0x37b65c463
    37b65c7dfmov rax, [rsp+416]
    37b65c7e7mov [rax], 0
    37b65c7edjmp 0x37b65c384
    37b65c7f2
    37b65c7f2 66 0f 1f 44 00 00 f..D..
    37b65c7f8
    37b65c7f8loc_37b65c7f8:
    37b65c7f8mov edx, -4
    37b65c7fdmov eax, 4
    37b65c802jmp 0x37b65c360
    37b65c807
    37b65c807loc_37b65c807:
    37b65c807neg eax
    37b65c809jmp 0x37b65c362
    37b65c280
    37b65c80e
    37b65c80e // align 0x20
    37b65c820
    37b65c820sgttrf_:
    37b65c820push rdi
    37b65c821push rsi
    37b65c822push rbx
    37b65c823sub rsp, 80
    37b65c827movups [rsp+64], x6
    37b65c82cmov rdi, [rsp+160]
    37b65c834mov rsi, [rsp+152]
    37b65c83cmov [rdi], 0
    37b65c842mov rax, rcx
    37b65c845mov rbx, rdx
    37b65c848mov r10, r8
    37b65c84bmov rcx, [rsp+144]
    37b65c853mov r11l, [rax]
    37b65c856test r11l, r11l
    37b65c859js 0x37b65cab0
    37b65c85fje 0x37b65ca43
    37b65c865mov [rsi], 1
    37b65c86blea edx, [r11-1]
    37b65c86fmov eax, 2
    37b65c874cmp r11l, 2
    37b65c878jl 0x37b65c8b5
    37b65c87aand edx, 1
    37b65c87dje 0x37b65c8a0
    37b65c87fmov [rsi+4*rax-4], 2
    37b65c887mov eax, 3
    37b65c88ccmp r11l, 3
    37b65c890jl 0x37b65c8b5
    37b65c892nop [rax]
    37b65c895nop [rax+rax]
    37b65c8a0
    37b65c8a0loc_37b65c8a0:
    37b65c8a0mov [rsi+4*rax-4], eax
    37b65c8a4lea rdx, [rax+1]
    37b65c8a8add rax, 2
    37b65c8acmov [rsi+4*rdx-4], edx
    37b65c8b0cmp r11l, eax
    37b65c8b3jge 0x37b65c8a0
    37b65c8b5
    37b65c8b5loc_37b65c8b5:
    37b65c8b5lea edi, [r11-2]
    37b65c8b9test edi, edi
    37b65c8bbjle 0x37b65ca80
    37b65c8c1lea eax, [r11-3]
    37b65c8c5xor edx, edx
    37b65c8c7mov [rsp+136], r9
    37b65c8cflea r8, [4*rax+4]
    37b65c8d7mov [rsp+128], r10
    37b65c8dfmov [rsp+44], r11l
    37b65c8e4call memset
    37b65c8e9mov edx, [rsp+44]
    37b65c8edpxor x5, x5
    37b65c8f1mov r9, [rsp+136]
    37b65c8f9mov rcx, rax
    37b65c8fcmov r10, [rsp+128]
    37b65c904mov eax, 2
    37b65c909movss x3, [rip+0xdd679f]
    37b65c911mov r11, rdx
    37b65c914jmp 0x37b65c953
    37b65c916
    37b65c916 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65c920
    37b65c920loc_37b65c920:
    37b65c920ucomiss x1, x5
    37b65c923jp 0x37b65c927
    37b65c925je 0x37b65c94a
    37b65c927
    37b65c927loc_37b65c927:
    37b65c927divss x0, x1
    37b65c92bmovss x1, [r10+4*rax-4]
    37b65c932movss [rbx+4*rax-8], x0
    37b65c938mulss x0, [r9+4*rax-8]
    37b65c93fsubss x1, x0
    37b65c943movss [r10+4*rax-4], x1
    37b65c94a
    37b65c94aloc_37b65c94a:
    37b65c94aadd rax, 1
    37b65c94ecmp rax, rdx
    37b65c951je 0x37b65c9cb
    37b65c953
    37b65c953loc_37b65c953:
    37b65c953movss x1, [r10+4*rax-8]
    37b65c95amovss x0, [rbx+4*rax-8]
    37b65c960movaps x4, x1
    37b65c963movaps x2, x0
    37b65c966andps x4, x3
    37b65c969andps x2, x3
    37b65c96ccomiss x4, x2
    37b65c96fjae 0x37b65c920
    37b65c971divss x1, x0
    37b65c975movss x2, [r10+4*rax-4]
    37b65c97cmovss x4, [r9+4*rax-8]
    37b65c983mov [rsi+4*rax-8], eax
    37b65c987movaps x6, x2
    37b65c98amulss x6, x1
    37b65c98emovss [rbx+4*rax-8], x1
    37b65c994subss x4, x6
    37b65c998unpcklps x0, x4
    37b65c99bmovlps [r10+4*rax-8], x0
    37b65c9a1movss x0, [r9+4*rax-4]
    37b65c9a8movss [rcx+4*rax-8], x0
    37b65c9aemulss x0, x1
    37b65c9b2xorps x0, [rip+0xdd6707]
    37b65c9b9unpcklps x2, x0
    37b65c9bcmovlps [r9+4*rax-8], x2
    37b65c9c2add rax, 1
    37b65c9c6cmp rax, rdx
    37b65c9c9jne 0x37b65c953
    37b65c9cb
    37b65c9cbloc_37b65c9cb:
    37b65c9cbmovsxd rax, r11l
    37b65c9cemovsxd rdi, edi
    37b65c9d1lea rax, [r10+4*rax]
    37b65c9d5movss x0, [rbx+4*rdi]
    37b65c9damovss x1, [rax-8]
    37b65c9dfmovaps x2, x1
    37b65c9e2andps x2, x3
    37b65c9e5andps x3, x0
    37b65c9e8comiss x2, x3
    37b65c9ebjae 0x37b65ca50
    37b65c9eddivss x1, x0
    37b65c9f1movss x2, [rax-4]
    37b65c9f6movss x3, [r9+4*rdi]
    37b65c9fcmov [rsi+4*rdi], r11l
    37b65ca00movss [r9+4*rdi], x2
    37b65ca06mulss x2, x1
    37b65ca0amovss [rbx+4*rdi], x1
    37b65ca0fsubss x3, x2
    37b65ca13unpcklps x0, x3
    37b65ca16movlps [r10+4*rdi], x0
    37b65ca1b
    37b65ca1bloc_37b65ca1b:
    37b65ca1bmov eax, 1
    37b65ca20pxor x0, x0
    37b65ca24nop
    37b65ca25nop [rax+rax]
    37b65ca30
    37b65ca30loc_37b65ca30:
    37b65ca30ucomiss x0, [r10+4*rax-4]
    37b65ca36jp 0x37b65ca3a
    37b65ca38je 0x37b65ca98
    37b65ca3a
    37b65ca3aloc_37b65ca3a:
    37b65ca3aadd rax, 1
    37b65ca3ecmp r11l, eax
    37b65ca41jge 0x37b65ca30
    37b65ca43
    37b65ca43loc_37b65ca43:
    37b65ca43movups x6, [rsp+64]
    37b65ca48add rsp, 80
    37b65ca4cpop rbx
    37b65ca4dpop rsi
    37b65ca4epop rdi
    37b65ca4fret
    37b65ca50
    37b65ca50loc_37b65ca50:
    37b65ca50pxor x2, x2
    37b65ca54ucomiss x1, x2
    37b65ca57jp 0x37b65ca5b
    37b65ca59je 0x37b65ca1b
    37b65ca5b
    37b65ca5bloc_37b65ca5b:
    37b65ca5bdivss x0, x1
    37b65ca5fmovss x1, [rax-4]
    37b65ca64movss [rbx+4*rdi], x0
    37b65ca69mulss x0, [r9+4*rdi]
    37b65ca6fsubss x1, x0
    37b65ca73movss [rax-4], x1
    37b65ca78jmp 0x37b65ca1b
    37b65ca7a
    37b65ca7a 66 0f 1f 44 00 00 f..D..
    37b65ca80
    37b65ca80loc_37b65ca80:
    37b65ca80cmp r11l, 1
    37b65ca84je 0x37b65ca1b
    37b65ca86movss x3, [rip+0xdd6622]
    37b65ca8ejmp 0x37b65c9cb
    37b65ca93
    37b65ca93 0f 1f 44 00 00 ..D..
    37b65ca98
    37b65ca98loc_37b65ca98:
    37b65ca98mov rdi, [rsp+160]
    37b65caa0mov [rdi], eax
    37b65caa2movups x6, [rsp+64]
    37b65caa7add rsp, 80
    37b65caabpop rbx
    37b65caacpop rsi
    37b65caadpop rdi
    37b65caaeret
    37b65caaf
    37b65caaf 90 .
    37b65cab0
    37b65cab0loc_37b65cab0:
    37b65cab0mov [rdi], -1
    37b65cab6lea rdx, [rsp+60]
    37b65cabbmov r8l, 6
    37b65cac1lea rcx, [rip+0xdd65d8]
    37b65cac8mov [rsp+60], 1
    37b65cad0call xerbla_
    37b65cad5nop
    37b65cad6movups x6, [rsp+64]
    37b65cadbadd rsp, 80
    37b65cadfpop rbx
    37b65cae0pop rsi
    37b65cae1pop rdi
    37b65cae2ret
    37b65c820
    37b65cae3
    37b65cae3 // align 0x20
    37b65cb00
    37b65cb00sgttrs_:
    37b65cb00push r15
    37b65cb02push r14
    37b65cb04push r13
    37b65cb06push r12
    37b65cb08push rbp
    37b65cb09push rdi
    37b65cb0apush rsi
    37b65cb0bpush rbx
    37b65cb0csub rsp, 136
    37b65cb13movzx eax, [rcx]
    37b65cb16mov r12, [rsp+280]
    37b65cb1eand eax, -33
    37b65cb21movsxd rsi, [r12]
    37b65cb25mov r14, r8
    37b65cb28mov r8, [rsp+288]
    37b65cb30mov rbp, rdx
    37b65cb33lea edx, [rax-67]
    37b65cb36mov r11, r9
    37b65cb39mov [r8], 0
    37b65cb40cmp dl, 17
    37b65cb43ja 0x37b65cb60
    37b65cb45mov r9, 0xfffffffffffdf7fe
    37b65cb4cbt r9, rdx
    37b65cb50jae 0x37b65cba0
    37b65cb52nop [rax]
    37b65cb55nop [rax+rax]
    37b65cb60
    37b65cb60loc_37b65cb60:
    37b65cb60mov edx, -1
    37b65cb65mov eax, 1
    37b65cb6a
    37b65cb6aloc_37b65cb6a:
    37b65cb6amov [r8], edx
    37b65cb6dlea rcx, [rip+0xdd655c]
    37b65cb74lea rdx, [rsp+124]
    37b65cb79mov r8l, 6
    37b65cb7fmov [rsp+124], eax
    37b65cb83call xerbla_
    37b65cb88nop
    37b65cb89
    37b65cb89loc_37b65cb89:
    37b65cb89add rsp, 136
    37b65cb90pop rbx
    37b65cb91pop rsi
    37b65cb92pop rdi
    37b65cb93pop rbp
    37b65cb94pop r12
    37b65cb96pop r13
    37b65cb98pop r14
    37b65cb9apop r15
    37b65cb9cret
    37b65cb9d
    37b65cb9d 0f 1f 00 ...
    37b65cba0
    37b65cba0loc_37b65cba0:
    37b65cba0mov edx, [rbp]
    37b65cba3test edx, edx
    37b65cba5js 0x37b65cda8
    37b65cbabmov r9l, [r14]
    37b65cbaetest r9l, r9l
    37b65cbb1js 0x37b65cc48
    37b65cbb7test edx, edx
    37b65cbb9mov ebx, 1
    37b65cbbecmovg ebx, edx
    37b65cbc1cmp esi, ebx
    37b65cbc3jl 0x37b65cdc0
    37b65cbc9test edx, edx
    37b65cbcbje 0x37b65cb89
    37b65cbcdtest r9l, r9l
    37b65cbd0je 0x37b65cb89
    37b65cbd2cmp al, 78
    37b65cbd4setne al
    37b65cbd7movzx eax, al
    37b65cbdamov [rsp+120], eax
    37b65cbdecmp r9l, 1
    37b65cbe2jne 0x37b65cc60
    37b65cbe4
    37b65cbe4loc_37b65cbe4:
    37b65cbe4mov [rsp+72], r12
    37b65cbe9lea rcx, [rsp+120]
    37b65cbeemov r9, r11
    37b65cbf1mov r8, r14
    37b65cbf4mov rax, [rsp+272]
    37b65cbfcmov rdx, rbp
    37b65cbffmov [rsp+64], rax
    37b65cc04mov rax, [rsp+264]
    37b65cc0cmov [rsp+56], rax
    37b65cc11mov rax, [rsp+256]
    37b65cc19mov [rsp+48], rax
    37b65cc1emov rax, [rsp+248]
    37b65cc26mov [rsp+40], rax
    37b65cc2bmov rax, [rsp+240]
    37b65cc33mov [rsp+32], rax
    37b65cc38call sgtts2_
    37b65cc3djmp 0x37b65cb89
    37b65cc42
    37b65cc42 66 0f 1f 44 00 00 f..D..
    37b65cc48
    37b65cc48loc_37b65cc48:
    37b65cc48mov edx, -3
    37b65cc4dmov eax, 3
    37b65cc52jmp 0x37b65cb6a
    37b65cc57
    37b65cc57 66 0f 1f 84 00 00 00 00 00 f........
    37b65cc60
    37b65cc60loc_37b65cc60:
    37b65cc60mov [rsp+32], r14
    37b65cc65mov r8, rcx
    37b65cc68mov r9, rbp
    37b65cc6bmov ebx, 1
    37b65cc70lea rax, [rip+0xdd6465]
    37b65cc77lea rcx, [rip+0xdd645a]
    37b65cc7emov [rsp+64], 1
    37b65cc87mov [rsp+56], 6
    37b65cc90lea rdx, [rip+0xdd6439]
    37b65cc97mov [rsp+48], rax
    37b65cc9cmov [rsp+40], rax
    37b65cca1mov [rsp+232], r11
    37b65cca9call ilaenv_
    37b65ccaemov ecx, [r14]
    37b65ccb1mov r11, [rsp+232]
    37b65ccb9test eax, eax
    37b65ccbbcmovg ebx, eax
    37b65ccbecmp ecx, ebx
    37b65ccc0jle 0x37b65cbe4
    37b65ccc6lea eax, [rcx-1]
    37b65ccc9xor edx, edx
    37b65cccbmovsxd r13, ebx
    37b65cccemov [rsp+216], rbp
    37b65ccd6div ebx
    37b65ccd8imul r13, rsi
    37b65ccdcmov rsi, [rsp+272]
    37b65cce4lea r15, [rsp+120]
    37b65cce9mov [rsp+96], r15
    37b65cceemov r15, rsi
    37b65ccf1mov esi, 1
    37b65ccf6mov edi, eax
    37b65ccf8lea rax, [4*r13]
    37b65cd00mov r13, r12
    37b65cd03mov r12, [rsp+264]
    37b65cd0bmov [rsp+104], rax
    37b65cd10lea rax, [rsp+124]
    37b65cd15mov ebp, edi
    37b65cd17mov rdi, [rsp+256]
    37b65cd1fmov [rsp+88], rax
    37b65cd24jmp 0x37b65cd3d
    37b65cd26
    37b65cd26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65cd30
    37b65cd30loc_37b65cd30:
    37b65cd30mov ecx, [r14]
    37b65cd33add r15, [rsp+104]
    37b65cd38add esi, ebx
    37b65cd3asub ebp, 1
    37b65cd3d
    37b65cd3dloc_37b65cd3d:
    37b65cd3dmov rax, [rsp+248]
    37b65cd45sub ecx, esi
    37b65cd47mov [rsp+72], r13
    37b65cd4cadd ecx, 1
    37b65cd4fmov [rsp+64], r15
    37b65cd54mov r9, [rsp+232]
    37b65cd5ccmp ecx, ebx
    37b65cd5emov [rsp+40], rax
    37b65cd63mov r8, [rsp+88]
    37b65cd68mov rax, [rsp+240]
    37b65cd70cmovg ecx, ebx
    37b65cd73mov [rsp+56], r12
    37b65cd78mov [rsp+48], rdi
    37b65cd7dmov rdx, [rsp+216]
    37b65cd85mov [rsp+32], rax
    37b65cd8amov [rsp+124], ecx
    37b65cd8emov rcx, [rsp+96]
    37b65cd93call sgtts2_
    37b65cd98test ebp, ebp
    37b65cd9ajne 0x37b65cd30
    37b65cd9cjmp 0x37b65cb89
    37b65cda1
    37b65cda1 0f 1f 80 00 00 00 00 .......
    37b65cda8
    37b65cda8loc_37b65cda8:
    37b65cda8mov edx, -2
    37b65cdadmov eax, 2
    37b65cdb2jmp 0x37b65cb6a
    37b65cdb7
    37b65cdb7 66 0f 1f 84 00 00 00 00 00 f........
    37b65cdc0
    37b65cdc0loc_37b65cdc0:
    37b65cdc0mov edx, -10
    37b65cdc5mov eax, 10
    37b65cdcajmp 0x37b65cb6a
    37b65cb00
    37b65cdcf
    37b65cdcf // align 0x40
    37b65ce00
    37b65ce00sgtts2_:
    37b65ce00push r15
    37b65ce02push r14
    37b65ce04push r13
    37b65ce06push r12
    37b65ce08push rbp
    37b65ce09push rdi
    37b65ce0apush rsi
    37b65ce0bpush rbx
    37b65ce0csub rsp, 40
    37b65ce10mov r11, [rsp+144]
    37b65ce18mov rbx, [rsp+152]
    37b65ce20mov rbp, [rsp+160]
    37b65ce28mov r10, [rsp+168]
    37b65ce30mov rax, rdx
    37b65ce33mov rdx, [rsp+176]
    37b65ce3bmov r13l, [rax]
    37b65ce3etest r13l, r13l
    37b65ce41je 0x37b65cf5c
    37b65ce47mov r8l, [r8]
    37b65ce4atest r8l, r8l
    37b65ce4dje 0x37b65cf5c
    37b65ce53mov rax, [rsp+184]
    37b65ce5bmovsxd rsi, [rax]
    37b65ce5exor eax, eax
    37b65ce60test rsi, rsi
    37b65ce63cmovs rsi, rax
    37b65ce67mov eax, [rcx]
    37b65ce69test eax, eax
    37b65ce6bjne 0x37b65cf70
    37b65ce71movsxd rax, r13l
    37b65ce74lea r14, [rax-1]
    37b65ce78cmp r8l, 1
    37b65ce7cjle 0x37b65d1c1
    37b65ce82lea rdi, [4*rsi]
    37b65ce8alea rcx, [rdx+4*r14]
    37b65ce8emov [rsp+24], rdi
    37b65ce93lea edi, [r8+1]
    37b65ce97mov [rsp+20], edi
    37b65ce9bcmp r13l, 1
    37b65ce9fjle 0x37b65d3d4
    37b65cea5mov rdx, rax
    37b65cea8lea edi, [r13-3]
    37b65ceaclea rsi, [4*rax]
    37b65ceb4sub rax, 2
    37b65ceb8neg rdx
    37b65cebbmov [rsp], rax
    37b65cebfnot rdi
    37b65cec2lea r8, [rbp+rsi]
    37b65cec7lea rax, [4*rdx+4]
    37b65cecflea r12, [rbx+rsi]
    37b65ced3shl rdi, 2
    37b65ced7add rsi, r11
    37b65cedamov [rsp+8], rax
    37b65cedfmov r15l, 1
    37b65cee5mov ebp, r13l
    37b65cee8movq x3, [rip+0xdd61f0]
    37b65cef0
    37b65cef0loc_37b65cef0:
    37b65cef0mov rax, [rsp+8]
    37b65cef5lea rdx, [rax+rcx]
    37b65cef9mov eax, 1
    37b65cefejmp 0x37b65cf22
    37b65cf00
    37b65cf00loc_37b65cf00:
    37b65cf00movss [rdx], x1
    37b65cf04mulss x1, x2
    37b65cf08subss x0, x1
    37b65cf0c
    37b65cf0cloc_37b65cf0c:
    37b65cf0cadd rax, 1
    37b65cf10movss [rdx+4], x0
    37b65cf15add rdx, 4
    37b65cf19cmp rbp, rax
    37b65cf1cje 0x37b65d300
    37b65cf22
    37b65cf22loc_37b65cf22:
    37b65cf22movss x1, [rdx+4]
    37b65cf27movss x2, [r9+4*rax-4]
    37b65cf2emovss x0, [rdx]
    37b65cf32cmp [r10+4*rax-4], eax
    37b65cf37jne 0x37b65cf00
    37b65cf39mulss x2, x0
    37b65cf3dsubss x1, x2
    37b65cf41movaps x0, x1
    37b65cf44jmp 0x37b65cf0c
    37b65cf46
    37b65cf46 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65cf50
    37b65cf50loc_37b65cf50:
    37b65cf50add r12l, 1
    37b65cf54add rdx, rsi
    37b65cf57cmp r8l, r12l
    37b65cf5ajne 0x37b65cfb0
    37b65cf5c
    37b65cf5cloc_37b65cf5c:
    37b65cf5cadd rsp, 40
    37b65cf60pop rbx
    37b65cf61pop rsi
    37b65cf62pop rdi
    37b65cf63pop rbp
    37b65cf64pop r12
    37b65cf66pop r13
    37b65cf68pop r14
    37b65cf6apop r15
    37b65cf6cret
    37b65cf6d
    37b65cf6d 0f 1f 00 ...
    37b65cf70
    37b65cf70loc_37b65cf70:
    37b65cf70movss x3, [r11]
    37b65cf75cmp r8l, 1
    37b65cf79jle 0x37b65d0bf
    37b65cf7fmovsxd rdi, r13l
    37b65cf82shl rsi, 2
    37b65cf86sub rdx, 4
    37b65cf8aadd r8l, 1
    37b65cf8eshl rdi, 2
    37b65cf92mov r12l, 1
    37b65cf98lea ecx, [r13+1]
    37b65cf9cadd r10, rdi
    37b65cf9fadd r9, rdi
    37b65cfa2nop [rax]
    37b65cfa5nop [rax+rax]
    37b65cfb0
    37b65cfb0loc_37b65cfb0:
    37b65cfb0movss x1, [rdx+4]
    37b65cfb5divss x1, x3
    37b65cfb9movss [rdx+4], x1
    37b65cfbecmp r13l, 1
    37b65cfc2jle 0x37b65cf50
    37b65cfc4movss x0, [rbx]
    37b65cfc8movss x2, [rdx+8]
    37b65cfcdmulss x0, x1
    37b65cfd1subss x2, x0
    37b65cfd5divss x2, [r11+4]
    37b65cfdbmovss [rdx+8], x2
    37b65cfe0cmp r13l, 2
    37b65cfe4je 0x37b65d038
    37b65cfe6mov eax, 3
    37b65cfebnop [rax+rax]
    37b65cff5nop [rax+rax]
    37b65d000
    37b65d000loc_37b65d000:
    37b65d000movss x4, [rbx+4*rax-8]
    37b65d006mulss x1, [rbp+4*rax-12]
    37b65d00cmovss x0, [rdx+4*rax]
    37b65d011mulss x4, x2
    37b65d015subss x0, x4
    37b65d019subss x0, x1
    37b65d01dmovaps x1, x2
    37b65d020movaps x2, x0
    37b65d023divss x2, [r11+4*rax-4]
    37b65d02amovss [rdx+4*rax], x2
    37b65d02fadd rax, 1
    37b65d033cmp rcx, rax
    37b65d036jne 0x37b65d000
    37b65d038
    37b65d038loc_37b65d038:
    37b65d038lea r15l, [r13-1]
    37b65d03clea rax, [rdi+rdx]
    37b65d040xor r14l, r14l
    37b65d043jmp 0x37b65d09b
    37b65d045
    37b65d045 0f 1f 40 00 66 66 2e 0f 1f 84 00 ..@.ff.....
    37b65d050 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37b65d060 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b65d070 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b65d080
    37b65d080loc_37b65d080:
    37b65d080movss [rax], x2
    37b65d084
    37b65d084loc_37b65d084:
    37b65d084movss [rax-4], x1
    37b65d089sub r14, 4
    37b65d08dsub rax, 4
    37b65d091sub r15l, 1
    37b65d095je 0x37b65cf50
    37b65d09b
    37b65d09bloc_37b65d09b:
    37b65d09bmovss x0, [r9+r14-8]
    37b65d0a2movss x1, [rax]
    37b65d0a6movss x2, [rax-4]
    37b65d0abcmp [r10+r14-8], r15l
    37b65d0b0mulss x0, x1
    37b65d0b4subss x2, x0
    37b65d0b8jne 0x37b65d080
    37b65d0bamovaps x1, x2
    37b65d0bdjmp 0x37b65d084
    37b65d0bf
    37b65d0bfloc_37b65d0bf:
    37b65d0bfmovss x1, [rdx]
    37b65d0c3divss x1, x3
    37b65d0c7movss [rdx], x1
    37b65d0cbcmp r13l, 1
    37b65d0cfjle 0x37b65cf5c
    37b65d0d5movss x0, [rbx]
    37b65d0d9movss x2, [rdx+4]
    37b65d0demulss x0, x1
    37b65d0e2subss x2, x0
    37b65d0e6divss x2, [r11+4]
    37b65d0ecmovss [rdx+4], x2
    37b65d0f1cmp r13l, 2
    37b65d0f5je 0x37b65d13a
    37b65d0f7lea ecx, [r13-2]
    37b65d0fbxor eax, eax
    37b65d0fdnop [rax]
    37b65d100
    37b65d100loc_37b65d100:
    37b65d100movss x3, [rbx+4*rax+4]
    37b65d106mulss x1, [rbp+4*rax]
    37b65d10cmovss x0, [rdx+4*rax+8]
    37b65d112mulss x3, x2
    37b65d116subss x0, x3
    37b65d11asubss x0, x1
    37b65d11emovaps x1, x2
    37b65d121movaps x2, x0
    37b65d124divss x2, [r11+4*rax+8]
    37b65d12bmovss [rdx+4*rax+8], x2
    37b65d131add rax, 1
    37b65d135cmp rcx, rax
    37b65d138jne 0x37b65d100
    37b65d13a
    37b65d13aloc_37b65d13a:
    37b65d13amovsxd rax, r13l
    37b65d13dlea r11l, [r13-1]
    37b65d141shl rax, 2
    37b65d145neg r11
    37b65d148lea rcx, [rdx+rax]
    37b65d14cadd r10, rax
    37b65d14fadd r9, rax
    37b65d152shl r11, 2
    37b65d156xor eax, eax
    37b65d158nop [rax]
    37b65d15fnop [rax+rax]
    37b65d16anop [rax+rax]
    37b65d175nop [rax+rax]
    37b65d180
    37b65d180loc_37b65d180:
    37b65d180movss x1, [r9+rax-8]
    37b65d187mulss x1, [rcx-4]
    37b65d18csub rcx, 4
    37b65d190movss x0, [rcx-4]
    37b65d195movsxd r8, [r10+rax-8]
    37b65d19asub rax, 4
    37b65d19esub r8, 1
    37b65d1a2subss x0, x1
    37b65d1a6movss x1, [rdx+4*r8]
    37b65d1acmovss [rcx-4], x1
    37b65d1b1movss [rdx+4*r8], x0
    37b65d1b7cmp r11, rax
    37b65d1bajne 0x37b65d180
    37b65d1bcjmp 0x37b65cf5c
    37b65d1c1
    37b65d1c1loc_37b65d1c1:
    37b65d1c1cmp r13l, 1
    37b65d1c5jle 0x37b65d41d
    37b65d1cblea r8l, [r13+1]
    37b65d1cfmov ecx, 2
    37b65d1d4nop [rax+rax]
    37b65d1dfnop [rax+rax]
    37b65d1eanop [rax+rax]
    37b65d1f5nop [rax+rax]
    37b65d200
    37b65d200loc_37b65d200:
    37b65d200movsxd rdi, [r10+4*rcx-8]
    37b65d205movss x2, [r9+4*rcx-8]
    37b65d20cmovss x0, [rdx+4*rdi-4]
    37b65d212mov rsi, rdi
    37b65d215mov edi, ecx
    37b65d217sub edi, esi
    37b65d219mulss x2, x0
    37b65d21dlea esi, [rdi+rcx-2]
    37b65d221movsxd rsi, esi
    37b65d224movss x1, [rdx+4*rsi]
    37b65d229subss x1, x2
    37b65d22dunpcklps x0, x1
    37b65d230movlps [rdx+4*rcx-8], x0
    37b65d235add rcx, 1
    37b65d239cmp r8, rcx
    37b65d23cjne 0x37b65d200
    37b65d23emovss x2, [rdx+4*r14]
    37b65d244lea rcx, [rax-2]
    37b65d248movss x0, [rdx+4*rcx]
    37b65d24dmovaps x1, x2
    37b65d250divss x1, [r11+4*r14]
    37b65d256mulss x1, [rbx+4*rax-8]
    37b65d25csubss x0, x1
    37b65d260movq x1, [r11+4*r14-4]
    37b65d267movhps x1, [rip+0xdd5e72]
    37b65d26eunpcklps x0, x2
    37b65d271movq x0, x0
    37b65d275divps x0, x1
    37b65d278movlps [rdx+4*rcx], x0
    37b65d27ccmp r13l, 2
    37b65d280je 0x37b65cf5c
    37b65d286lea r9l, [r13-2]
    37b65d28ashl rax, 2
    37b65d28eneg r9
    37b65d291movss x2, [rdx+rax-4]
    37b65d297add rbx, rax
    37b65d29alea rcx, [r11+rax]
    37b65d29emovss x1, [rdx+rax-8]
    37b65d2a4lea r8, [rbp+rax]
    37b65d2a9add rdx, rax
    37b65d2acshl r9, 2
    37b65d2b0xor eax, eax
    37b65d2b2nop [rax]
    37b65d2b5nop [rax+rax]
    37b65d2c0
    37b65d2c0loc_37b65d2c0:
    37b65d2c0movss x3, [rbx+rax-12]
    37b65d2c6mulss x2, [r8+rax-12]
    37b65d2cdmovss x0, [rdx+rax-12]
    37b65d2d3mulss x3, x1
    37b65d2d7subss x0, x3
    37b65d2dbsubss x0, x2
    37b65d2dfmovaps x2, x1
    37b65d2e2movaps x1, x0
    37b65d2e5divss x1, [rcx+rax-12]
    37b65d2ebmovss [rdx+rax-12], x1
    37b65d2f1sub rax, 4
    37b65d2f5cmp r9, rax
    37b65d2f8jne 0x37b65d2c0
    37b65d2fajmp 0x37b65cf5c
    37b65d2ff
    37b65d2ff 90 .
    37b65d300
    37b65d300loc_37b65d300:
    37b65d300movss x2, [rcx]
    37b65d304mov rax, [rsp]
    37b65d308movss x1, [rcx-4]
    37b65d30dmovaps x0, x2
    37b65d310divss x0, [r11+4*r14]
    37b65d316mulss x0, [rbx+4*rax]
    37b65d31bsubss x1, x0
    37b65d31fmovq x0, [r11+4*r14-4]
    37b65d326movlhps x0, x3
    37b65d329unpcklps x1, x2
    37b65d32cmovq x1, x1
    37b65d330divps x1, x0
    37b65d333movlps [rcx-4], x1
    37b65d337cmp r13l, 2
    37b65d33bje 0x37b65d3bb
    37b65d33dmovss x2, [rcx]
    37b65d341xor eax, eax
    37b65d343nop [rax+rax]
    37b65d349nop [rax+rax]
    37b65d354nop [rax+rax]
    37b65d35fnop [rax+rax]
    37b65d36anop [rax+rax]
    37b65d375nop [rax+rax]
    37b65d380
    37b65d380loc_37b65d380:
    37b65d380movss x4, [r12+rax-12]
    37b65d387mulss x2, [r8+rax-12]
    37b65d38emovss x0, [rcx+rax-8]
    37b65d394mulss x4, x1
    37b65d398subss x0, x4
    37b65d39csubss x0, x2
    37b65d3a0movaps x2, x1
    37b65d3a3movaps x1, x0
    37b65d3a6divss x1, [rsi+rax-12]
    37b65d3acmovss [rcx+rax-8], x1
    37b65d3b2sub rax, 4
    37b65d3b6cmp rdi, rax
    37b65d3b9jne 0x37b65d380
    37b65d3bb
    37b65d3bbloc_37b65d3bb:
    37b65d3bbadd r15l, 1
    37b65d3bfadd rcx, [rsp+24]
    37b65d3c4cmp r15l, [rsp+20]
    37b65d3c9jne 0x37b65cef0
    37b65d3cfjmp 0x37b65cf5c
    37b65d3d4
    37b65d3d4loc_37b65d3d4:
    37b65d3d4mov edx, [rsp+20]
    37b65d3d8mov r8, [rsp+24]
    37b65d3ddmov eax, 1
    37b65d3e2nop [rax+rax]
    37b65d3eanop [rax+rax]
    37b65d3f5nop [rax+rax]
    37b65d400
    37b65d400loc_37b65d400:
    37b65d400add eax, 1
    37b65d403movss x0, [rcx]
    37b65d407divss x0, [r11+4*r14]
    37b65d40dmovss [rcx], x0
    37b65d411add rcx, r8
    37b65d414cmp eax, edx
    37b65d416jne 0x37b65d400
    37b65d418jmp 0x37b65cf5c
    37b65d41d
    37b65d41dloc_37b65d41d:
    37b65d41dmovss x0, [rdx+4*r14]
    37b65d423divss x0, [r11+4*r14]
    37b65d429movss [rdx+4*r14], x0
    37b65d42fjmp 0x37b65cf5c
    37b65ce00
    37b65d434
    37b65d434 // align 0x10
    37b65d440
    37b65d440shgeqz_:
    37b65d440push r15
    37b65d442push r14
    37b65d444push r13
    37b65d446push r12
    37b65d448push rbp
    37b65d449push rdi
    37b65d44apush rsi
    37b65d44bpush rbx
    37b65d44csub rsp, 952
    37b65d453movups [rsp+784], x6
    37b65d45bmovups [rsp+800], x7
    37b65d463movups [rsp+816], x8
    37b65d46cmovups [rsp+832], x9
    37b65d475movups [rsp+848], x10
    37b65d47emovups [rsp+864], x11
    37b65d487movups [rsp+880], x12
    37b65d490movups [rsp+896], x13
    37b65d499movups [rsp+912], x14
    37b65d4a2movups [rsp+928], x15
    37b65d4abmov r12l, 1
    37b65d4b1mov rax, [rsp+1136]
    37b65d4b9mov r14, [rsp+1064]
    37b65d4c1mov r15, [rsp+1176]
    37b65d4c9movsxd rbx, [rax]
    37b65d4ccmov rax, [rsp+1152]
    37b65d4d4mov r13l, [rax]
    37b65d4d7mov rbp, rdx
    37b65d4damov rdi, r8
    37b65d4ddlea rdx, [rip+0xdd5c0c]
    37b65d4e4mov rax, [rsp+1080]
    37b65d4ecmov [rsp+1048], r9
    37b65d4f4mov r8l, 1
    37b65d4famov rsi, rcx
    37b65d4fdmov r9l, 1
    37b65d503mov eax, [rax]
    37b65d505mov [rsp+288], eax
    37b65d50cmov rax, [rsp+1096]
    37b65d514mov eax, [rax]
    37b65d516mov [rsp+292], eax
    37b65d51dcall lsame_
    37b65d522mov [rsp+116], 0
    37b65d52atest eax, eax
    37b65d52cje 0x37b65d830
    37b65d532
    37b65d532loc_37b65d532:
    37b65d532mov r9l, 1
    37b65d538mov r8l, 1
    37b65d53emov rcx, rbp
    37b65d541mov esi, 1
    37b65d546lea rdx, [rip+0xdd5ba5]
    37b65d54dcall lsame_
    37b65d552mov [rsp+252], 0
    37b65d55dtest eax, eax
    37b65d55fje 0x37b65d7c0
    37b65d565
    37b65d565loc_37b65d565:
    37b65d565mov r9l, 1
    37b65d56bmov r8l, 1
    37b65d571mov rcx, rdi
    37b65d574mov ebp, 1
    37b65d579lea rdx, [rip+0xdd5b72]
    37b65d580call lsame_
    37b65d585mov [rsp+168], 0
    37b65d590test eax, eax
    37b65d592je 0x37b65d750
    37b65d598
    37b65d598loc_37b65d598:
    37b65d598mov rax, [rsp+1048]
    37b65d5a0pxor x0, x0
    37b65d5a4mov rcx, [rsp+1160]
    37b65d5acmov [r15], 0
    37b65d5b3mov edx, [rax]
    37b65d5b5mov eax, 1
    37b65d5batest edx, edx
    37b65d5bccmovg eax, edx
    37b65d5bfcvtsi2ss x0, eax
    37b65d5c3movss [rcx], x0
    37b65d5c7test r12l, r12l
    37b65d5caje 0x37b65d5e0
    37b65d5cctest esi, esi
    37b65d5cejne 0x37b65d680
    37b65d5d4mov edx, -2
    37b65d5d9mov eax, 2
    37b65d5dejmp 0x37b65d5ea
    37b65d5e0
    37b65d5e0loc_37b65d5e0:
    37b65d5e0mov edx, -1
    37b65d5e5mov eax, 1
    37b65d5ea
    37b65d5ealoc_37b65d5ea:
    37b65d5eamov [r15], edx
    37b65d5edmov r8l, 6
    37b65d5f3lea rdx, [rsp+768]
    37b65d5fblea rcx, [rip+0xdd5af3]
    37b65d602mov [rsp+768], eax
    37b65d609call xerbla_
    37b65d60enop
    37b65d60f
    37b65d60floc_37b65d60f:
    37b65d60fmovups x6, [rsp+784]
    37b65d617movups x7, [rsp+800]
    37b65d61fmovups x8, [rsp+816]
    37b65d628movups x9, [rsp+832]
    37b65d631movups x10, [rsp+848]
    37b65d63amovups x11, [rsp+864]
    37b65d643movups x12, [rsp+880]
    37b65d64cmovups x13, [rsp+896]
    37b65d655movups x14, [rsp+912]
    37b65d65emovups x15, [rsp+928]
    37b65d667add rsp, 952
    37b65d66epop rbx
    37b65d66fpop rsi
    37b65d670pop rdi
    37b65d671pop rbp
    37b65d672pop r12
    37b65d674pop r13
    37b65d676pop r14
    37b65d678pop r15
    37b65d67aret
    37b65d67b
    37b65d67b 0f 1f 44 00 00 ..D..
    37b65d680
    37b65d680loc_37b65d680:
    37b65d680test ebp, ebp
    37b65d682je 0x37b65d860
    37b65d688test edx, edx
    37b65d68ajs 0x37b65d870
    37b65d690mov rdi, [rsp+1056]
    37b65d698mov ecx, [rdi]
    37b65d69atest ecx, ecx
    37b65d69cjle 0x37b65d87f
    37b65d6a2mov r8l, [r14]
    37b65d6a5cmp r8l, edx
    37b65d6a8jg 0x37b660c0b
    37b65d6aesub ecx, 1
    37b65d6b1cmp r8l, ecx
    37b65d6b4jl 0x37b660c0b
    37b65d6bamov rdi, [rsp+1080]
    37b65d6c2cmp [rdi], edx
    37b65d6c4jl 0x37b662432
    37b65d6camov rdi, [rsp+1096]
    37b65d6d2cmp [rdi], edx
    37b65d6d4jl 0x37b662817
    37b65d6damov rdi, [rsp+1136]
    37b65d6e2mov ecx, [rdi]
    37b65d6e4test ecx, ecx
    37b65d6e6jle 0x37b662944
    37b65d6eccmp ecx, edx
    37b65d6eejge 0x37b65d6fe
    37b65d6f0test [rsp+252], 1
    37b65d6f8jne 0x37b662944
    37b65d6fe
    37b65d6feloc_37b65d6fe:
    37b65d6femov rdi, [rsp+1152]
    37b65d706mov ecx, [rdi]
    37b65d708test ecx, ecx
    37b65d70ajle 0x37b662a0e
    37b65d710cmp ecx, edx
    37b65d712setl cl
    37b65d715test [rsp+168], cl
    37b65d71cjne 0x37b662a0e
    37b65d722mov rcx, [rsp+1168]
    37b65d72amov ecx, [rcx]
    37b65d72ccmp ecx, eax
    37b65d72ejge 0x37b65d890
    37b65d734add ecx, 1
    37b65d737je 0x37b65d60f
    37b65d73dmov edx, -19
    37b65d742mov eax, 19
    37b65d747jmp 0x37b65d5ea
    37b65d74c
    37b65d74c 0f 1f 40 00 ..@.
    37b65d750
    37b65d750loc_37b65d750:
    37b65d750mov r9l, 1
    37b65d756mov r8l, 1
    37b65d75cmov rcx, rdi
    37b65d75fmov ebp, 2
    37b65d764lea rdx, [rip+0xdd5988]
    37b65d76bcall lsame_
    37b65d770mov [rsp+168], eax
    37b65d777test eax, eax
    37b65d779jne 0x37b65d598
    37b65d77fmov rcx, rdi
    37b65d782mov r9l, 1
    37b65d788mov r8l, 1
    37b65d78elea rdx, [rip+0xdd595f]
    37b65d795call lsame_
    37b65d79amov edi, [rsp+168]
    37b65d7a1test eax, eax
    37b65d7a3cmovne edi, eax
    37b65d7a6neg eax
    37b65d7a8sbb ebp, ebp
    37b65d7aamov [rsp+168], edi
    37b65d7b1and ebp, 3
    37b65d7b4jmp 0x37b65d598
    37b65d7b9
    37b65d7b9 0f 1f 80 00 00 00 00 .......
    37b65d7c0
    37b65d7c0loc_37b65d7c0:
    37b65d7c0mov r9l, 1
    37b65d7c6mov r8l, 1
    37b65d7ccmov rcx, rbp
    37b65d7cfmov esi, 2
    37b65d7d4lea rdx, [rip+0xdd5918]
    37b65d7dbcall lsame_
    37b65d7e0mov [rsp+252], eax
    37b65d7e7test eax, eax
    37b65d7e9jne 0x37b65d565
    37b65d7efmov r9l, 1
    37b65d7f5mov r8l, 1
    37b65d7fblea rdx, [rip+0xdd58f2]
    37b65d802mov rcx, rbp
    37b65d805call lsame_
    37b65d80amov esi, [rsp+252]
    37b65d811test eax, eax
    37b65d813cmovne esi, eax
    37b65d816neg eax
    37b65d818mov [rsp+252], esi
    37b65d81fsbb esi, esi
    37b65d821and esi, 3
    37b65d824jmp 0x37b65d565
    37b65d829
    37b65d829 0f 1f 80 00 00 00 00 .......
    37b65d830
    37b65d830loc_37b65d830:
    37b65d830mov r9l, 1
    37b65d836mov r8l, 1
    37b65d83clea rdx, [rip+0xdd58ae]
    37b65d843mov rcx, rsi
    37b65d846call lsame_
    37b65d84bmov [rsp+116], eax
    37b65d84fneg eax
    37b65d851sbb r12l, r12l
    37b65d854and r12l, 2
    37b65d858jmp 0x37b65d532
    37b65d85d
    37b65d85d 0f 1f 00 ...
    37b65d860
    37b65d860loc_37b65d860:
    37b65d860mov edx, -3
    37b65d865mov eax, 3
    37b65d86ajmp 0x37b65d5ea
    37b65d86f
    37b65d86f 90 .
    37b65d870
    37b65d870loc_37b65d870:
    37b65d870mov edx, -4
    37b65d875mov eax, 4
    37b65d87ajmp 0x37b65d5ea
    37b65d87f
    37b65d87floc_37b65d87f:
    37b65d87fmov edx, -5
    37b65d884mov eax, 5
    37b65d889jmp 0x37b65d5ea
    37b65d88e
    37b65d88e 66 90 f.
    37b65d890
    37b65d890loc_37b65d890:
    37b65d890test edx, edx
    37b65d892je 0x37b65f770
    37b65d898movsxd rdi, r13l
    37b65d89bxor eax, eax
    37b65d89dtest rdi, rdi
    37b65d8a0cmovns rax, rdi
    37b65d8a4movsxd rdi, [rsp+288]
    37b65d8acmov [rsp+96], rax
    37b65d8b1not rax
    37b65d8b4mov [rsp+296], rax
    37b65d8bcxor eax, eax
    37b65d8betest rdi, rdi
    37b65d8c1cmovns rax, rdi
    37b65d8c5movsxd rdi, [rsp+292]
    37b65d8cdmov [rsp+280], rax
    37b65d8d5not rax
    37b65d8d8mov [rsp+120], rax
    37b65d8ddxor eax, eax
    37b65d8dftest rdi, rdi
    37b65d8e2cmovns rax, rdi
    37b65d8e6mov [rsp+88], rax
    37b65d8ebnot rax
    37b65d8eemov [rsp+136], rax
    37b65d8f6cmp esi, 3
    37b65d8f9je 0x37b65f7e0
    37b65d8ff
    37b65d8ffloc_37b65d8ff:
    37b65d8ffcmp ebp, 3
    37b65d902je 0x37b65f788
    37b65d908
    37b65d908loc_37b65d908:
    37b65d908mov rsi, [rsp+1056]
    37b65d910mov eax, [r14]
    37b65d913mov edx, 1
    37b65d918lea rcx, [rip+0xdd57d2]
    37b65d91fadd eax, 1
    37b65d922sub eax, [rsi]
    37b65d924mov [rsp+704], eax
    37b65d92bcall slamch_
    37b65d930mov edx, 1
    37b65d935lea rcx, [rip+0xdd57b4]
    37b65d93cmovaps x6, x0
    37b65d93fcall slamch_
    37b65d944mov edx, 1
    37b65d949lea rcx, [rip+0xdd57b8]
    37b65d950movaps x9, x0
    37b65d954call slamch_
    37b65d959mov rax, [rsp+1056]
    37b65d961mov rdi, [rsp+1160]
    37b65d969lea rcx, [rip+0xdd5799]
    37b65d970mov r9, [rsp+1080]
    37b65d978movaps x7, x0
    37b65d97bmovsxd rdx, [rax]
    37b65d97emov rax, [rsp+280]
    37b65d986mov [rsp+32], rdi
    37b65d98bmov [rsp+40], 1
    37b65d994mov rdi, [rsp+1072]
    37b65d99cimul rax, rdx
    37b65d9a0add rax, [rsp+120]
    37b65d9a5add rax, rdx
    37b65d9a8lea rdx, [rsp+704]
    37b65d9b0lea r8, [rdi+4*rax]
    37b65d9b4call slanhs_
    37b65d9b9mov rax, [rsp+1056]
    37b65d9c1mov rdi, [rsp+1160]
    37b65d9c9lea rcx, [rip+0xdd5739]
    37b65d9d0mov r9, [rsp+1096]
    37b65d9d8movaps x8, x0
    37b65d9dcmovsxd rdx, [rax]
    37b65d9dfmov rax, [rsp+88]
    37b65d9e4mov [rsp+32], rdi
    37b65d9e9mov [rsp+40], 1
    37b65d9f2mov rdi, [rsp+1088]
    37b65d9faimul rax, rdx
    37b65d9feadd rax, [rsp+136]
    37b65da06add rax, rdx
    37b65da09lea rdx, [rsp+704]
    37b65da11lea r8, [rdi+4*rax]
    37b65da15call slanhs_
    37b65da1amov rsi, [rsp+1048]
    37b65da22mov eax, [r14]
    37b65da25movaps x1, x0
    37b65da28mov esi, [rsi]
    37b65da2amov [rsp+152], eax
    37b65da31add eax, 1
    37b65da34mov [rsp+172], esi
    37b65da3bcmp eax, esi
    37b65da3djg 0x37b65dc60
    37b65da43mov rsi, [rsp+88]
    37b65da48cdqe
    37b65da4amov r11, [rsp+96]
    37b65da4fpxor x3, x3
    37b65da53mov r10, [rsp+136]
    37b65da5bmovsxd rdx, [rsp+152]
    37b65da63mov [rsp+1176], r15
    37b65da6blea rdi, [4*rsi+4]
    37b65da73mov r13, [rsp+1104]
    37b65da7bmov r12, [rsp+1112]
    37b65da83mov [rsp+160], ebx
    37b65da8aimul rsi, rax
    37b65da8emov [rsp+104], rdi
    37b65da93mov r15l, [rsp+172]
    37b65da9bimul r11, rax
    37b65da9fadd r11, [rsp+296]
    37b65daa7add r10, rsi
    37b65daaamov rsi, [rsp+1088]
    37b65dab2lea rcx, [r10+rdx]
    37b65dab6lea r8, [rsi+4*rcx+4]
    37b65dabbmov rsi, [rsp+280]
    37b65dac3mov r9, rsi
    37b65dac6lea rdi, [4*rsi+4]
    37b65dacelea rsi, [4*rsi]
    37b65dad6imul r9, rax
    37b65dadaadd r9, [rsp+120]
    37b65dadfmov [rsp+128], rdi
    37b65dae7lea rcx, [r9+rdx]
    37b65daebmov rdi, [rsp+1072]
    37b65daf3sub rdx, rax
    37b65daf6mov [rsp+144], rsi
    37b65dafelea rbp, [4*rdx]
    37b65db06add r13, rbp
    37b65db09lea rcx, [rdi+4*rcx+4]
    37b65db0elea r9, [rdi+4*r9]
    37b65db12add r12, rbp
    37b65db15add rbp, [rsp+1120]
    37b65db1djmp 0x37b65db65
    37b65db1f
    37b65db1f 90 .
    37b65db20
    37b65db20loc_37b65db20:
    37b65db20movss x2, [rcx]
    37b65db24movss [rbp+4*rax], x0
    37b65db2aadd r8, [rsp+104]
    37b65db2fmov [r12+4*rax], 0
    37b65db37add rcx, [rsp+128]
    37b65db3fmovss [r13+4*rax], x2
    37b65db46add rax, 1
    37b65db4aadd r10, [rsp+88]
    37b65db4fadd r9, [rsp+144]
    37b65db57add r11, [rsp+96]
    37b65db5ccmp r15l, eax
    37b65db5fjl 0x37b65dc50
    37b65db65
    37b65db65loc_37b65db65:
    37b65db65movss x0, [r8]
    37b65db6acomiss x3, x0
    37b65db6djbe 0x37b65db20
    37b65db6fmov edi, [rsp+116]
    37b65db73test edi, edi
    37b65db75jne 0x37b65e220
    37b65db7bmovss x2, [rcx]
    37b65db7fxorps x0, [rip+0xdd559a]
    37b65db86xorps x2, [rip+0xdd5593]
    37b65db8dmovss [r8], x0
    37b65db92movss [rcx], x2
    37b65db96
    37b65db96loc_37b65db96:
    37b65db96mov esi, [rsp+168]
    37b65db9dtest esi, esi
    37b65db9fje 0x37b65db20
    37b65dba5test r15l, r15l
    37b65dba8jle 0x37b65db20
    37b65dbaelea edx, [r15-1]
    37b65dbb2cmp edx, 2
    37b65dbb5jbe 0x37b66062a
    37b65dbbbmov rbx, [rsp+1144]
    37b65dbc3lea rsi, [4*r11]
    37b65dbcbmovss x4, [rip+0xdd554d]
    37b65dbd3lea rdx, [rbx+rsi+4]
    37b65dbd8mov ebx, r15l
    37b65dbdbshufps x4, x4, 0
    37b65dbdfshr ebx, 2
    37b65dbe2shl rbx, 4
    37b65dbe6add rbx, rdx
    37b65dbe9nop
    37b65dbeanop [rax+rax]
    37b65dbf5nop [rax+rax]
    37b65dc00
    37b65dc00loc_37b65dc00:
    37b65dc00movups x2, [rdx]
    37b65dc03add rdx, 16
    37b65dc07xorps x2, x4
    37b65dc0amovups [rdx-16], x2
    37b65dc0ecmp rdx, rbx
    37b65dc11jne 0x37b65dc00
    37b65dc13test r15b, 3
    37b65dc17je 0x37b65db20
    37b65dc1dmov edx, r15l
    37b65dc20and edx, -4
    37b65dc23add edx, 1
    37b65dc26
    37b65dc26loc_37b65dc26:
    37b65dc26movsxd rdx, edx
    37b65dc29add rsi, [rsp+1144]
    37b65dc31
    37b65dc31loc_37b65dc31:
    37b65dc31movss x2, [rsi+4*rdx]
    37b65dc36xorps x2, [rip+0xdd54e3]
    37b65dc3dmovss [rsi+4*rdx], x2
    37b65dc42add rdx, 1
    37b65dc46cmp r15l, edx
    37b65dc49jge 0x37b65dc31
    37b65dc4bjmp 0x37b65db20
    37b65dc50
    37b65dc50loc_37b65dc50:
    37b65dc50movsxd rbx, [rsp+160]
    37b65dc58mov r15, [rsp+1176]
    37b65dc60
    37b65dc60loc_37b65dc60:
    37b65dc60mov rax, [rsp+1056]
    37b65dc68mov r13l, [rax]
    37b65dc6bmov r10l, r13l
    37b65dc6ecmp [rsp+152], r13l
    37b65dc76jl 0x37b65e30b
    37b65dc7cmovss x4, [rip+0xdd5490]
    37b65dc84movaps x10, x9
    37b65dc88xor eax, eax
    37b65dc8atest rbx, rbx
    37b65dc8dmulss x10, x7
    37b65dc92cmovns rax, rbx
    37b65dc96mov ebx, [rsp+116]
    37b65dc9amov r14l, [rsp+152]
    37b65dca2mov [rsp+1176], r15
    37b65dcaamovss x9, [rip+0xdd5461]
    37b65dcb3divss x4, x6
    37b65dcb7mov [rsp+320], rax
    37b65dcbfnot rax
    37b65dcc2test ebx, ebx
    37b65dcc4mov [rsp+488], rax
    37b65dcccmov eax, 1
    37b65dcd1mov r12, [rsp+1072]
    37b65dcd9cmove eax, r13l
    37b65dcddmov [rsp+104], 1
    37b65dce5mov rbp, [rsp+1088]
    37b65dcedmovaps x7, x10
    37b65dcf1movaps x0, x10
    37b65dcf5mov [rsp+232], 0
    37b65dd00mov r15, [rsp+280]
    37b65dd08mulss x7, x1
    37b65dd0cmaxss x1, x6
    37b65dd10mov [rsp+128], eax
    37b65dd17mov eax, [rsp+172]
    37b65dd1emulss x0, x8
    37b65dd23maxss x8, x6
    37b65dd28cmove eax, r14l
    37b65dd2cmov [rsp+172], eax
    37b65dd33mov eax, r14l
    37b65dd36sub eax, r13l
    37b65dd39maxss x7, x6
    37b65dd3dadd eax, 1
    37b65dd40maxss x0, x6
    37b65dd44imul eax, eax, 30
    37b65dd47movaps x11, x7
    37b65dd4bpxor x7, x7
    37b65dd4fmovss [rsp+520], x0
    37b65dd58divss x9, x8
    37b65dd5dmov [rsp+248], eax
    37b65dd64movss x8, [rsp+192]
    37b65dd6emovss [rsp+608], x4
    37b65dd77movss x4, [rip+0xdd5395]
    37b65dd7fdivss x4, x1
    37b65dd83movss [rsp+524], x4
    37b65dd8cjmp 0x37b65dde1
    37b65dd8e
    37b65dd8e 66 90 f.
    37b65dd90
    37b65dd90loc_37b65dd90:
    37b65dd90cmp [rsp+128], r10l
    37b65dd98mov [rsp+172], r10l
    37b65dda0jle 0x37b65df1b
    37b65dda6mov [rsp+128], r13l
    37b65ddaepxor x7, x7
    37b65ddb2mov [rsp+232], 0
    37b65ddbd
    37b65ddbdloc_37b65ddbd:
    37b65ddbdadd [rsp+104], 1
    37b65ddc2mov eax, [rsp+104]
    37b65ddc6cmp [rsp+248], eax
    37b65ddcdjl 0x37b65f860
    37b65ddd3mov rax, [rsp+1056]
    37b65dddbmov r14l, r10l
    37b65dddemov r13l, [rax]
    37b65dde1
    37b65dde1loc_37b65dde1:
    37b65dde1movsxd rax, r14l
    37b65dde4mov rcx, [rsp+120]
    37b65dde9mov rsi, [rsp+88]
    37b65ddeelea r10l, [r14-1]
    37b65ddf2mov rdi, rax
    37b65ddf5mov [rsp+144], rax
    37b65ddfdimul rdi, r15
    37b65de01imul rsi, rax
    37b65de05lea rbx, [rcx+rdi]
    37b65de09mov [rsp+240], rdi
    37b65de11mov [rsp+184], rbx
    37b65de19lea r11, [rax+rbx]
    37b65de1dmov rbx, [rsp+136]
    37b65de25mov [rsp+216], rsi
    37b65de2dadd rsi, rbx
    37b65de30mov [rsp+192], rsi
    37b65de38lea rbx, [rax+rsi]
    37b65de3ccmp r14l, r13l
    37b65de3fje 0x37b65deb8
    37b65de41sub rdi, r15
    37b65de44movsxd rsi, r10l
    37b65de47movss x1, [r12+4*r11]
    37b65de4dmov [rsp+224], rdi
    37b65de55add rdi, rcx
    37b65de58mov [rsp+208], rsi
    37b65de60add rsi, rdi
    37b65de63movaps x3, x1
    37b65de66andps x3, [rip+0xdd52c3]
    37b65de6dmovss x0, [r12+4*rsi]
    37b65de73andps x0, [rip+0xdd52b6]
    37b65de7amov [rsp+256], rdi
    37b65de82add rdi, rax
    37b65de85movss x2, [r12+4*rdi]
    37b65de8bandps x2, [rip+0xdd529e]
    37b65de92mov [rsp+272], rsi
    37b65de9aaddss x0, x3
    37b65de9emulss x0, x10
    37b65dea3maxss x0, x6
    37b65dea7comiss x0, x2
    37b65deaajb 0x37b65df30
    37b65deb0mov [r12+4*rdi], 0
    37b65deb8
    37b65deb8loc_37b65deb8:
    37b65deb8movss x0, [rbp+4*rbx]
    37b65debepxor x1, x1
    37b65dec2comiss x1, x0
    37b65dec5ja 0x37b65e120
    37b65decb
    37b65decbloc_37b65decb:
    37b65decbmovss x2, [r12+4*r11]
    37b65ded1
    37b65ded1loc_37b65ded1:
    37b65ded1mov rax, [rsp+144]
    37b65ded9mov rbx, [rsp+1104]
    37b65dee1mov rdi, [rsp+1120]
    37b65dee9sub rax, 1
    37b65deedmovss [rbx+4*rax], x2
    37b65def2mov rbx, [rsp+1112]
    37b65defamovss [rdi+4*rax], x0
    37b65deffmov [rbx+4*rax], 0
    37b65df06cmp r13l, r10l
    37b65df09jg 0x37b65e300
    37b65df0fmov eax, [rsp+116]
    37b65df13test eax, eax
    37b65df15je 0x37b65dd90
    37b65df1b
    37b65df1bloc_37b65df1b:
    37b65df1bmov [rsp+232], 0
    37b65df26pxor x7, x7
    37b65df2ajmp 0x37b65ddbd
    37b65df2f
    37b65df2f 90 .
    37b65df30
    37b65df30loc_37b65df30:
    37b65df30lea rax, [rbp+4*rbx]
    37b65df35movss x0, [rax]
    37b65df39andps x0, [rip+0xdd51f0]
    37b65df40mov [rsp+304], rax
    37b65df48comiss x11, x0
    37b65df4cjb 0x37b65e5b8
    37b65df52mov [rbp+4*rbx], 0
    37b65df5amovsxd rsi, [rsp+128]
    37b65df62
    37b65df62loc_37b65df62:
    37b65df62lea rax, [rsp+708]
    37b65df6amov [rsp+152], rax
    37b65df72lea rax, [rsp+660]
    37b65df7amov [rsp+176], rax
    37b65df82lea rax, [rsp+740]
    37b65df8amov [rsp+160], rax
    37b65df92lea rax, [rsp+764]
    37b65df9amov [rsp+200], rax
    37b65dfa2lea rax, [rip+0xdd5163]
    37b65dfa9mov [rsp+224], rax
    37b65dfb1
    37b65dfb1loc_37b65dfb1:
    37b65dfb1lea rax, [r12+4*r11]
    37b65dfb5lea rdx, [r12+4*rdi]
    37b65dfb9pxor x7, x7
    37b65dfbdmov r13, [rsp+152]
    37b65dfc5mov [rsp+32], rax
    37b65dfcamov r8, [rsp+176]
    37b65dfd2mov rcx, [rsp+160]
    37b65dfdamov r9, r13
    37b65dfddmov [rsp+264], r10l
    37b65dfe5movss [rsp+740], x1
    37b65dfeemov [rsp+232], r11
    37b65dff6call slartg_
    37b65dffbmov rcx, [rsp+176]
    37b65e003mov r11, [rsp+224]
    37b65e00bmovss [r12+4*rdi], x7
    37b65e011mov rax, [rsp+256]
    37b65e019mov rdx, [rsp+184]
    37b65e021mov edi, r14l
    37b65e024mov [rsp+152], r13
    37b65e02cmov [rsp+48], r13
    37b65e031mov r13, [rsp+200]
    37b65e039lea r8, [rip+0xdd50cc]
    37b65e040mov [rsp+40], rcx
    37b65e045add rax, rsi
    37b65e048add rdx, rsi
    37b65e04bsub edi, [rsp+128]
    37b65e052mov [rsp+32], r11
    37b65e057lea r9, [r12+4*rax]
    37b65e05blea rdx, [r12+4*rdx]
    37b65e05fmov rcx, r13
    37b65e062mov [rsp+764], edi
    37b65e069call srot_
    37b65e06emov [rsp+764], edi
    37b65e075mov rdi, [rsp+192]
    37b65e07dmov rcx, r13
    37b65e080mov rax, [rsp+208]
    37b65e088imul rax, [rsp+88]
    37b65e08elea r8, [rip+0xdd5077]
    37b65e095add rax, [rsp+136]
    37b65e09dlea rdx, [rsi+rdi]
    37b65e0a1mov r11, [rsp+224]
    37b65e0a9add rax, rsi
    37b65e0acmov rsi, [rsp+152]
    37b65e0b4lea rdx, [rbp+4*rdx]
    37b65e0b9mov [rsp+32], r11
    37b65e0belea r9, [rbp+4*rax]
    37b65e0c3mov [rsp+48], rsi
    37b65e0c8mov rsi, [rsp+176]
    37b65e0d0mov [rsp+40], rsi
    37b65e0d5call srot_
    37b65e0damov ecx, [rsp+168]
    37b65e0e1mov r11, [rsp+232]
    37b65e0e9mov r10l, [rsp+264]
    37b65e0f1test ecx, ecx
    37b65e0f3jne 0x37b65f520
    37b65e0f9movss x0, [rbp+4*rbx]
    37b65e0ffcomiss x7, x0
    37b65e102ja 0x37b65f730
    37b65e108
    37b65e108loc_37b65e108:
    37b65e108mov rax, [rsp+1056]
    37b65e110mov r13l, [rax]
    37b65e113jmp 0x37b65decb
    37b65e118
    37b65e118 0f 1f 84 00 00 00 00 00 ........
    37b65e120
    37b65e120loc_37b65e120:
    37b65e120mov eax, [rsp+116]
    37b65e124test eax, eax
    37b65e126jne 0x37b65f710
    37b65e12c
    37b65e12cloc_37b65e12c:
    37b65e12cmovss x2, [r12+4*r11]
    37b65e132xorps x0, [rip+0xdd4fe7]
    37b65e139xorps x2, [rip+0xdd4fe0]
    37b65e140movss [rbp+4*rbx], x0
    37b65e146movss [r12+4*r11], x2
    37b65e14c
    37b65e14cloc_37b65e14c:
    37b65e14cmov eax, [rsp+168]
    37b65e153test eax, eax
    37b65e155je 0x37b65ded1
    37b65e15b
    37b65e15bloc_37b65e15b:
    37b65e15bmov rax, [rsp+1048]
    37b65e163mov ecx, [rax]
    37b65e165test ecx, ecx
    37b65e167jle 0x37b65ded1
    37b65e16dmov rbx, [rsp+96]
    37b65e172mov r8, [rsp+144]
    37b65e17alea eax, [rcx-1]
    37b65e17dimul r8, rbx
    37b65e181cmp eax, 2
    37b65e184jbe 0x37b660ce6
    37b65e18amov rax, r8
    37b65e18dmov edx, ecx
    37b65e18fmovss x3, [rip+0xdd4f89]
    37b65e197sub rax, rbx
    37b65e19amov rbx, [rsp+1144]
    37b65e1a2shr edx, 2
    37b65e1a5shl rdx, 4
    37b65e1a9shufps x3, x3, 0
    37b65e1adlea rax, [rbx+4*rax]
    37b65e1b1add rdx, rax
    37b65e1b4nop
    37b65e1b5nop [rax+rax]
    37b65e1c0
    37b65e1c0loc_37b65e1c0:
    37b65e1c0movups x1, [rax]
    37b65e1c3add rax, 16
    37b65e1c7xorps x1, x3
    37b65e1camovups [rax-16], x1
    37b65e1cecmp rdx, rax
    37b65e1d1jne 0x37b65e1c0
    37b65e1d3test cl, 3
    37b65e1d6je 0x37b65ded1
    37b65e1dcmov eax, ecx
    37b65e1deand eax, -4
    37b65e1e1add eax, 1
    37b65e1e4
    37b65e1e4loc_37b65e1e4:
    37b65e1e4mov rbx, [rsp+1144]
    37b65e1ecadd r8, [rsp+296]
    37b65e1f4cdqe
    37b65e1f6lea rdx, [rbx+4*r8]
    37b65e1fa
    37b65e1faloc_37b65e1fa:
    37b65e1famovss x1, [rdx+4*rax]
    37b65e1ffxorps x1, [rip+0xdd4f1a]
    37b65e206movss [rdx+4*rax], x1
    37b65e20badd rax, 1
    37b65e20fcmp ecx, eax
    37b65e211jge 0x37b65e1fa
    37b65e213jmp 0x37b65ded1
    37b65e218
    37b65e218 0f 1f 84 00 00 00 00 00 ........
    37b65e220
    37b65e220loc_37b65e220:
    37b65e220mov [rsp+176], eax
    37b65e227test eax, eax
    37b65e229jle 0x37b65db96
    37b65e22flea edx, [rax-1]
    37b65e232mov ebx, eax
    37b65e234cmp edx, 2
    37b65e237jbe 0x37b660610
    37b65e23dmov rdx, [rsp+1088]
    37b65e245mov r14l, eax
    37b65e248lea rdi, [r9+4]
    37b65e24clea rsi, [4*r10]
    37b65e254movss x4, [rip+0xdd4ec4]
    37b65e25cshr r14l, 2
    37b65e260mov [rsp+184], rsi
    37b65e268shl r14, 4
    37b65e26clea rsi, [rdx+rsi+4]
    37b65e271xor edx, edx
    37b65e273shufps x4, x4, 0
    37b65e277nop [rax+rax]
    37b65e280
    37b65e280loc_37b65e280:
    37b65e280movups x0, [rdi+rdx]
    37b65e284xorps x0, x4
    37b65e287movups [rdi+rdx], x0
    37b65e28bmovups x0, [rsi+rdx]
    37b65e28fxorps x0, x4
    37b65e292movups [rsi+rdx], x0
    37b65e296add rdx, 16
    37b65e29acmp rdx, r14
    37b65e29djne 0x37b65e280
    37b65e29ftest bl, 3
    37b65e2a2je 0x37b65e2f0
    37b65e2a4and ebx, -4
    37b65e2a7add ebx, 1
    37b65e2aa
    37b65e2aaloc_37b65e2aa:
    37b65e2aamov esi, [rsp+176]
    37b65e2b1mov rdx, [rsp+184]
    37b65e2b9movsxd rbx, ebx
    37b65e2bcadd rdx, [rsp+1088]
    37b65e2c4
    37b65e2c4loc_37b65e2c4:
    37b65e2c4movss x0, [r9+4*rbx]
    37b65e2caxorps x0, [rip+0xdd4e4f]
    37b65e2d1movss [r9+4*rbx], x0
    37b65e2d7movss x0, [rdx+4*rbx]
    37b65e2dcxorps x0, [rip+0xdd4e3d]
    37b65e2e3movss [rdx+4*rbx], x0
    37b65e2e8add rbx, 1
    37b65e2eccmp esi, ebx
    37b65e2eejge 0x37b65e2c4
    37b65e2f0
    37b65e2f0loc_37b65e2f0:
    37b65e2f0movss x0, [r8]
    37b65e2f5jmp 0x37b65db96
    37b65e2fa
    37b65e2fa 66 0f 1f 44 00 00 f..D..
    37b65e300
    37b65e300loc_37b65e300:
    37b65e300mov r15, [rsp+1176]
    37b65e308mov r10l, r13l
    37b65e30b
    37b65e30bloc_37b65e30b:
    37b65e30bcmp r10l, 1
    37b65e30fjle 0x37b65e428
    37b65e315mov rax, [rsp+88]
    37b65e31amov edx, 1
    37b65e31fpxor x2, x2
    37b65e323mov rbx, [rsp+280]
    37b65e32bmov [rsp+1176], r15
    37b65e333mov rsi, -1
    37b65e33alea r13, [4*rax+4]
    37b65e342mov rax, [rsp+1088]
    37b65e34alea r12, [4*rbx+4]
    37b65e352lea r14, [4*rbx]
    37b65e35amov rbx, -1
    37b65e361lea r8, [rax-4]
    37b65e365mov rax, [rsp+1072]
    37b65e36dsub rax, 4
    37b65e371mov r9, rax
    37b65e374jmp 0x37b65e3cd
    37b65e376
    37b65e376 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65e380
    37b65e380loc_37b65e380:
    37b65e380movss x1, [rax+4]
    37b65e385add r8, r13
    37b65e388add rax, r12
    37b65e38badd r9, r14
    37b65e38emov rdi, [rsp+1104]
    37b65e396add rbx, [rsp+88]
    37b65e39badd rsi, [rsp+96]
    37b65e3a0movss [rdi+4*rdx-4], x1
    37b65e3a6mov rdi, [rsp+1112]
    37b65e3aemov [rdi+4*rdx-4], 0
    37b65e3b6mov rdi, [rsp+1120]
    37b65e3bemovss [rdi+4*rdx-4], x0
    37b65e3c4add rdx, 1
    37b65e3c8cmp rdx, r10
    37b65e3cbje 0x37b65e420
    37b65e3cd
    37b65e3cdloc_37b65e3cd:
    37b65e3cdmovss x0, [r8+4]
    37b65e3d3comiss x2, x0
    37b65e3d6jbe 0x37b65e380
    37b65e3d8mov r11l, [rsp+116]
    37b65e3ddtest r11l, r11l
    37b65e3e0jne 0x37b65e4f0
    37b65e3e6movss x1, [rax+4]
    37b65e3ebxorps x0, [rip+0xdd4d2e]
    37b65e3f2xorps x1, [rip+0xdd4d27]
    37b65e3f9movss [r8+4], x0
    37b65e3ffmovss [rax+4], x1
    37b65e404
    37b65e404loc_37b65e404:
    37b65e404mov ecx, [rsp+168]
    37b65e40btest ecx, ecx
    37b65e40djne 0x37b65e450
    37b65e40f
    37b65e40floc_37b65e40f:
    37b65e40fmovss x0, [r8+4]
    37b65e415jmp 0x37b65e380
    37b65e41a
    37b65e41a 66 0f 1f 44 00 00 f..D..
    37b65e420
    37b65e420loc_37b65e420:
    37b65e420mov r15, [rsp+1176]
    37b65e428
    37b65e428loc_37b65e428:
    37b65e428xor eax, eax
    37b65e42a
    37b65e42aloc_37b65e42a:
    37b65e42amov [r15], eax
    37b65e42dmov rcx, [rsp+1048]
    37b65e435call sroundup_lwork_
    37b65e43amov rax, [rsp+1160]
    37b65e442movss [rax], x0
    37b65e446jmp 0x37b65d60f
    37b65e44b
    37b65e44b 0f 1f 44 00 00 ..D..
    37b65e450
    37b65e450loc_37b65e450:
    37b65e450mov rdi, [rsp+1048]
    37b65e458mov ebp, [rdi]
    37b65e45atest ebp, ebp
    37b65e45cjle 0x37b65e40f
    37b65e45elea ecx, [rbp-1]
    37b65e461cmp ecx, 2
    37b65e464jbe 0x37b660d5a
    37b65e46amov rcx, [rsp+1144]
    37b65e472mov r11l, ebp
    37b65e475lea rdi, [4*rsi]
    37b65e47dmovss x1, [rip+0xdd4c9b]
    37b65e485shr r11l, 2
    37b65e489lea rcx, [rcx+rdi+4]
    37b65e48eshl r11, 4
    37b65e492shufps x1, x1, 0
    37b65e496add r11, rcx
    37b65e499nop [rax]
    37b65e4a0
    37b65e4a0loc_37b65e4a0:
    37b65e4a0movups x0, [rcx]
    37b65e4a3add rcx, 16
    37b65e4a7xorps x0, x1
    37b65e4aamovups [rcx-16], x0
    37b65e4aecmp rcx, r11
    37b65e4b1jne 0x37b65e4a0
    37b65e4b3test bpl, 3
    37b65e4b7je 0x37b65e40f
    37b65e4bdmov ecx, ebp
    37b65e4bfand ecx, -4
    37b65e4c2add ecx, 1
    37b65e4c5
    37b65e4c5loc_37b65e4c5:
    37b65e4c5movsxd rcx, ecx
    37b65e4c8add rdi, [rsp+1144]
    37b65e4d0
    37b65e4d0loc_37b65e4d0:
    37b65e4d0movss x0, [rdi+4*rcx]
    37b65e4d5xorps x0, [rip+0xdd4c44]
    37b65e4dcmovss [rdi+4*rcx], x0
    37b65e4e1add rcx, 1
    37b65e4e5cmp ebp, ecx
    37b65e4e7jge 0x37b65e4d0
    37b65e4e9jmp 0x37b65e40f
    37b65e4ee
    37b65e4ee 66 90 f.
    37b65e4f0
    37b65e4f0loc_37b65e4f0:
    37b65e4f0lea ecx, [rdx-1]
    37b65e4f3mov [rsp+104], edx
    37b65e4f7cmp ecx, 2
    37b65e4fajbe 0x37b660c2a
    37b65e500mov rcx, [rsp+1088]
    37b65e508mov ebp, edx
    37b65e50alea rdi, [r9+4]
    37b65e50emovss x1, [rip+0xdd4c0a]
    37b65e516lea r15, [4*rbx]
    37b65e51eshr ebp, 2
    37b65e521lea r11, [rcx+r15+4]
    37b65e526shl rbp, 4
    37b65e52axor ecx, ecx
    37b65e52cshufps x1, x1, 0
    37b65e530nop [rax+rax]
    37b65e535nop [rax+rax]
    37b65e540
    37b65e540loc_37b65e540:
    37b65e540movups x0, [rdi+rcx]
    37b65e544xorps x0, x1
    37b65e547movups [rdi+rcx], x0
    37b65e54bmovups x0, [r11+rcx]
    37b65e550xorps x0, x1
    37b65e553movups [r11+rcx], x0
    37b65e558add rcx, 16
    37b65e55ccmp rbp, rcx
    37b65e55fjne 0x37b65e540
    37b65e561mov edi, [rsp+104]
    37b65e565test dil, 3
    37b65e569je 0x37b65e404
    37b65e56fand edi, -4
    37b65e572lea ecx, [rdi+1]
    37b65e575
    37b65e575loc_37b65e575:
    37b65e575movsxd rcx, ecx
    37b65e578add r15, [rsp+1088]
    37b65e580
    37b65e580loc_37b65e580:
    37b65e580movss x0, [r9+4*rcx]
    37b65e586xorps x0, [rip+0xdd4b93]
    37b65e58dmovss [r9+4*rcx], x0
    37b65e593movss x0, [r15+4*rcx]
    37b65e599xorps x0, [rip+0xdd4b80]
    37b65e5a0movss [r15+4*rcx], x0
    37b65e5a6add rcx, 1
    37b65e5aacmp ecx, edx
    37b65e5acjle 0x37b65e580
    37b65e5aejmp 0x37b65e404
    37b65e5b3
    37b65e5b3 0f 1f 44 00 00 ..D..
    37b65e5b8
    37b65e5b8loc_37b65e5b8:
    37b65e5b8cmp r13l, r10l
    37b65e5bbjg 0x37b65f838
    37b65e5c1mov rcx, [rsp+144]
    37b65e5c9mov rax, [rsp+136]
    37b65e5d1mov [rsp+152], r14l
    37b65e5d9mov rsi, [rsp+216]
    37b65e5e1sub rsi, [rsp+88]
    37b65e5e6lea rax, [rax+rcx-1]
    37b65e5ebmov [rsp+352], rsi
    37b65e5f3mov r14, [rsp+136]
    37b65e5fblea r9, [rax+rsi]
    37b65e5ffmov rsi, [rsp+120]
    37b65e604mov rax, [rsp+224]
    37b65e60cmov [rsp+400], r9
    37b65e614mov rdx, r9
    37b65e617mov r9l, r10l
    37b65e61alea rsi, [rsi+rcx-1]
    37b65e61fmov rcx, [rsp+208]
    37b65e627sub rax, r15
    37b65e62amov [rsp+384], rax
    37b65e632add rax, rsi
    37b65e635mov [rsp+392], rsi
    37b65e63dmov rsi, rcx
    37b65e640sub rcx, 1
    37b65e644imul rsi, r15
    37b65e648mov [rsp+408], rcx
    37b65e650imul rcx, r15
    37b65e654mov [rsp+376], rsi
    37b65e65csub rsi, rcx
    37b65e65fmov [rsp+368], rcx
    37b65e667mov rcx, [rsp+256]
    37b65e66flea r8, [r12+4*rsi]
    37b65e673jmp 0x37b65e6e5
    37b65e675
    37b65e675 0f 1f 00 ...
    37b65e678
    37b65e678loc_37b65e678:
    37b65e678movss x2, [r8+4*rax]
    37b65e67emovss x0, [r12+4*rax-4]
    37b65e685andps x2, [rip+0xdd4aa4]
    37b65e68candps x0, [rip+0xdd4a9d]
    37b65e693movss x3, [r12+4*rax]
    37b65e699andps x3, [rip+0xdd4a90]
    37b65e6a0addss x0, x2
    37b65e6a4movss x4, [rbp+4*rdx]
    37b65e6aaandps x4, [rip+0xdd4a7f]
    37b65e6b1mulss x0, x10
    37b65e6b6maxss x0, x6
    37b65e6bacomiss x0, x3
    37b65e6bdjae 0x37b65f200
    37b65e6c3comiss x11, x4
    37b65e6c7ja 0x37b66063c
    37b65e6cdsub r9l, 1
    37b65e6d1add rdx, r14
    37b65e6d4sub rcx, r15
    37b65e6d7add rax, [rsp+120]
    37b65e6dccmp r9l, r13l
    37b65e6dfjl 0x37b65f838
    37b65e6e5
    37b65e6e5loc_37b65e6e5:
    37b65e6e5cmp r9l, r13l
    37b65e6e8jne 0x37b65e678
    37b65e6eamovss x0, [rbp+4*rdx]
    37b65e6f0andps x0, [rip+0xdd4a39]
    37b65e6f7mov [rsp+264], r9l
    37b65e6ffmov r14l, [rsp+152]
    37b65e707comiss x11, x0
    37b65e70bja 0x37b660c49
    37b65e711
    37b65e711loc_37b65e711:
    37b65e711lea rax, [rsp+740]
    37b65e719mov [rsp+160], rax
    37b65e721
    37b65e721loc_37b65e721:
    37b65e721mov eax, [rsp+116]
    37b65e725add [rsp+232], 1
    37b65e72dmov esi, [rsp+128]
    37b65e734mov rcx, [rsp+208]
    37b65e73ctest eax, eax
    37b65e73ecmove esi, [rsp+264]
    37b65e746imul eax, [rsp+232], 0xffffffffcccccccd
    37b65e751mov [rsp+128], esi
    37b65e758mov rsi, [rsp+136]
    37b65e760add rsi, [rsp+352]
    37b65e768add eax, 0x19999998
    37b65e76dmov [rsp+456], rsi
    37b65e775add rsi, rcx
    37b65e778ror eax, 1
    37b65e77amov [rsp+328], rsi
    37b65e782cmp eax, 0x19999998
    37b65e787jbe 0x37b65f88e
    37b65e78dmov rax, [rsp+328]
    37b65e795movss x4, [rip+0xdd49a3]
    37b65e79dlea r13, [rsp+752]
    37b65e7a5lea rsi, [rsp+712]
    37b65e7admov [rsp+72], r13
    37b65e7b2mov r9, [rsp+1096]
    37b65e7balea r8, [rbp+4*rax]
    37b65e7bfmov rax, [rsp+272]
    37b65e7c7mulss x4, x6
    37b65e7cbmov [rsp+40], rsi
    37b65e7d0mov rdx, [rsp+1080]
    37b65e7d8mov [rsp+176], r10l
    37b65e7e0lea rcx, [r12+4*rax]
    37b65e7e4lea rax, [rsp+760]
    37b65e7ecmov [rsp+152], r11
    37b65e7f4mov [rsp+64], rax
    37b65e7f9lea rax, [rsp+756]
    37b65e801mov [rsp+336], rax
    37b65e809mov [rsp+56], rax
    37b65e80elea rax, [rsp+716]
    37b65e816movaps x15, x4
    37b65e81amov [rsp+48], rax
    37b65e81flea rax, [rsp+764]
    37b65e827mov [rsp+32], rax
    37b65e82cmov [rsp+200], rax
    37b65e834movss [rsp+764], x4
    37b65e83dmov [rsp+240], r8
    37b65e845mov [rsp+312], rcx
    37b65e84dcall slag2_
    37b65e852mov rax, [rsp+304]
    37b65e85amovss x5, [rsp+756]
    37b65e863mov r11, [rsp+152]
    37b65e86bmovss x3, [rsp+712]
    37b65e874movaps x2, x5
    37b65e877movss x1, [rax]
    37b65e87bmovss x4, [rsp+760]
    37b65e884divss x2, x3
    37b65e888movss x0, [r12+4*r11]
    37b65e88emovss x12, [rsp+716]
    37b65e898mov r10l, [rsp+176]
    37b65e8a0mulss x2, x1
    37b65e8a4subss x2, x0
    37b65e8a8andps x2, [rip+0xdd4881]
    37b65e8afmovaps x13, x2
    37b65e8b3movaps x2, x4
    37b65e8b6divss x2, x12
    37b65e8bbmulss x2, x1
    37b65e8bfsubss x2, x0
    37b65e8c3andps x2, [rip+0xdd4866]
    37b65e8cacomiss x13, x2
    37b65e8cejbe 0x37b65e8fc
    37b65e8d0movss [rsp+760], x5
    37b65e8d9movaps x5, x4
    37b65e8dcmovss [rsp+716], x3
    37b65e8e5movaps x3, x12
    37b65e8e9movss [rsp+756], x4
    37b65e8f2movss [rsp+712], x12
    37b65e8fc
    37b65e8fcloc_37b65e8fc:
    37b65e8fcmovss x2, [rsp+752]
    37b65e905movaps x4, x5
    37b65e908andps x2, [rip+0xdd4821]
    37b65e90fmaxss x2, [rip+0xdd47fd]
    37b65e917andps x4, [rip+0xdd4812]
    37b65e91emovss x13, [rsp+752]
    37b65e928maxss x2, x4
    37b65e92cmulss x2, x6
    37b65e930maxss x2, x3
    37b65e934movss [rsp+740], x2
    37b65e93dpxor x2, x2
    37b65e941ucomiss x13, x2
    37b65e945jp 0x37b65e94d
    37b65e947je 0x37b65f8e8
    37b65e94d
    37b65e94dloc_37b65e94d:
    37b65e94dmov eax, [rsp+264]
    37b65e954mov rcx, [rsp+208]
    37b65e95cadd rcx, [rsp+192]
    37b65e964add eax, 1
    37b65e967mov [rsp+176], rcx
    37b65e96fcmp eax, r14l
    37b65e972jne 0x37b660deb
    37b65e978lea rax, [rsp+688]
    37b65e980mov r8, [rsp+304]
    37b65e988lea rdx, [rbp+4*rcx]
    37b65e98dmov rcx, [rsp+240]
    37b65e995mov [rsp+216], rax
    37b65e99dlea r9, [rsp+648]
    37b65e9a5mov [rsp+64], rax
    37b65e9aalea rax, [rsp+720]
    37b65e9b2mov [rsp+360], rax
    37b65e9bamov [rsp+56], rax
    37b65e9bflea rax, [rsp+696]
    37b65e9c7mov [rsp+344], rax
    37b65e9cfmov [rsp+48], rax
    37b65e9d4lea rax, [rsp+732]
    37b65e9dcmov [rsp+368], rax
    37b65e9e4mov [rsp+40], rax
    37b65e9e9lea rax, [rsp+636]
    37b65e9f1mov [rsp+32], rax
    37b65e9f6mov [rsp+224], r10l
    37b65e9femov [rsp+304], r11
    37b65ea06call slasv2_
    37b65ea0bpxor x0, x0
    37b65ea0fmovss x4, [rsp+636]
    37b65ea18movss x1, [rsp+648]
    37b65ea21mov r10l, [rsp+224]
    37b65ea29mov r11, [rsp+304]
    37b65ea31movss [rsp+152], x4
    37b65ea3acomiss x0, x4
    37b65ea3djbe 0x37b65ea9a
    37b65ea3fmovss x0, [rsp+696]
    37b65ea48xorps x0, [rip+0xdd46d1]
    37b65ea4fxorps x4, [rip+0xdd46ca]
    37b65ea56xorps x1, [rip+0xdd46c3]
    37b65ea5dmovss [rsp+696], x0
    37b65ea66movss x0, [rsp+732]
    37b65ea6fxorps x0, [rip+0xdd46aa]
    37b65ea76movss [rsp+152], x4
    37b65ea7fmovss [rsp+732], x0
    37b65ea88movss [rsp+636], x4
    37b65ea91movss [rsp+648], x1
    37b65ea9a
    37b65ea9aloc_37b65ea9a:
    37b65ea9amov rcx, [rsp+360]
    37b65eaa2mov eax, [rsp+172]
    37b65eaa9lea r9, [r12+4*rdi]
    37b65eaadmovss [rsp+304], x1
    37b65eab6mov rdx, [rsp+312]
    37b65eabemov [rsp+384], r10l
    37b65eac6mov [rsp+48], rcx
    37b65eacbmov rcx, [rsp+216]
    37b65ead3add eax, 1
    37b65ead6sub eax, [rsp+264]
    37b65eaddmov [rsp+376], r11
    37b65eae5mov [rsp+40], rcx
    37b65eaeamov rcx, [rsp+1080]
    37b65eaf2mov [rsp+764], eax
    37b65eaf9mov [rsp+32], rcx
    37b65eafemov r8, rcx
    37b65eb01mov rcx, [rsp+200]
    37b65eb09call srot_
    37b65eb0emov edx, [rsp+128]
    37b65eb15lea eax, [r14+1]
    37b65eb19mov r10, [rsp+368]
    37b65eb21lea r11, [rip+0xdd45e4]
    37b65eb28sub eax, edx
    37b65eb2amov [rsp+48], r10
    37b65eb2fmov r8, r11
    37b65eb32mov r10, [rsp+344]
    37b65eb3amov [rsp+764], eax
    37b65eb41movsxd rax, edx
    37b65eb44mov rdx, [rsp+184]
    37b65eb4cmov [rsp+40], r10
    37b65eb51lea rcx, [rax+rdx]
    37b65eb55mov rdx, [rsp+256]
    37b65eb5dmov [rsp+32], r11
    37b65eb62lea r9, [r12+4*rcx]
    37b65eb66mov rcx, [rsp+200]
    37b65eb6emov [rsp+224], r11
    37b65eb76add rdx, rax
    37b65eb79mov [rsp+256], rax
    37b65eb81lea rdx, [r12+4*rdx]
    37b65eb85call srot_
    37b65eb8acmp r14l, [rsp+172]
    37b65eb92mov rax, [rsp+256]
    37b65eb9amov r11, [rsp+376]
    37b65eba2mov r10l, [rsp+384]
    37b65ebaamovss x1, [rsp+304]
    37b65ebb3jl 0x37b662211
    37b65ebb9
    37b65ebb9loc_37b65ebb9:
    37b65ebb9cmp [rsp+128], r10l
    37b65ebc1jl 0x37b66216a
    37b65ebc7
    37b65ebc7loc_37b65ebc7:
    37b65ebc7mov edx, [rsp+252]
    37b65ebcetest edx, edx
    37b65ebd0jne 0x37b66237f
    37b65ebd6
    37b65ebd6loc_37b65ebd6:
    37b65ebd6mov r10l, [rsp+168]
    37b65ebdetest r10l, r10l
    37b65ebe1jne 0x37b6622cf
    37b65ebe7
    37b65ebe7loc_37b65ebe7:
    37b65ebe7mov rcx, [rsp+328]
    37b65ebefpxor x0, x0
    37b65ebf3movss x4, [rsp+152]
    37b65ebfcmov rdx, [rsp+456]
    37b65ec04add rdx, [rsp+144]
    37b65ec0ccomiss x0, x1
    37b65ec0fmovss [rbp+4*rcx], x4
    37b65ec15mov rcx, [rsp+176]
    37b65ec1dmov [rbp+4*rcx], 0
    37b65ec25mov [rbp+4*rdx], 0
    37b65ec2dmovss [rbp+4*rbx], x1
    37b65ec33ja 0x37b66249a
    37b65ec39
    37b65ec39loc_37b65ec39:
    37b65ec39lea rax, [rsp+744]
    37b65ec41mov [rsp+72], r13
    37b65ec46mov r9, [rsp+1096]
    37b65ec4emov [rsp+64], rax
    37b65ec53mov rax, [rsp+336]
    37b65ec5bmov [rsp+40], rsi
    37b65ec60mov r8, [rsp+240]
    37b65ec68mov [rsp+56], rax
    37b65ec6dmov rax, [rsp+160]
    37b65ec75mov rdx, [rsp+1080]
    37b65ec7dmov rcx, [rsp+312]
    37b65ec85mov [rsp+144], r11
    37b65ec8dmov [rsp+48], rax
    37b65ec92mov rax, [rsp+200]
    37b65ec9amovss [rsp+764], x15
    37b65eca4mov [rsp+32], rax
    37b65eca9call slag2_
    37b65ecaepxor x0, x0
    37b65ecb2movss x1, [rsp+752]
    37b65ecbbmov r11, [rsp+144]
    37b65ecc3ucomiss x1, x0
    37b65ecc6jp 0x37b65ecce
    37b65ecc8je 0x37b660608
    37b65ecce
    37b65ecceloc_37b65ecce:
    37b65eccemovss x4, [rsp+712]
    37b65ecd7movss x7, [r12+4*rdi]
    37b65ecddmovss x13, [rip+0xdd443a]
    37b65ece6movss x3, [rip+0xdd4426]
    37b65eceemov rax, [rsp+272]
    37b65ecf6movss x12, [rsp+756]
    37b65ed00movss x14, [r12+4*r11]
    37b65ed06movss [rsp+160], x7
    37b65ed0fmulss x7, x4
    37b65ed13divss x3, x4
    37b65ed17movsldup x2, x12
    37b65ed1cmovaps x0, x12
    37b65ed20movss [rsp+676], x7
    37b65ed29movlps [rsp+192], x2
    37b65ed31movss [rsp+216], x3
    37b65ed3amovsldup x3, x3
    37b65ed3emovlps [rsp+200], x3
    37b65ed46movss x3, [r12+4*rax]
    37b65ed4cmov rax, [rsp+208]
    37b65ed54add rax, [rsp+184]
    37b65ed5cmovss [rsp+208], x12
    37b65ed66movss [rsp+144], x3
    37b65ed6fmulss x3, x4
    37b65ed73movss x5, [r12+4*rax]
    37b65ed79movd eax, x7
    37b65ed7dmovss x7, [rsp+648]
    37b65ed86movss [rsp+184], x14
    37b65ed90movss [rsp+176], x5
    37b65ed99mulss x5, x4
    37b65ed9dmulss x12, x7
    37b65eda2movaps x2, x3
    37b65eda5movss x3, [rsp+152]
    37b65edaemovss [rsp+672], x5
    37b65edb7mulss x0, x3
    37b65edbbandps x5, [rip+0xdd436e]
    37b65edc2mulss x3, x1
    37b65edc6subss x2, x0
    37b65edcamovaps x0, x3
    37b65edcdmovaps x3, x13
    37b65edd1xorps x3, x0
    37b65edd4andps x0, [rip+0xdd4355]
    37b65eddbmovss [rsp+664], x3
    37b65ede4movaps x3, x14
    37b65ede8movss [rsp+668], x2
    37b65edf1mulss x3, x4
    37b65edf5andps x2, [rip+0xdd4334]
    37b65edfcaddss x0, x2
    37b65ee00movd x2, eax
    37b65ee04andps x2, [rip+0xdd4325]
    37b65ee0bsubss x3, x12
    37b65ee10addss x0, x5
    37b65ee14movaps x12, x13
    37b65ee18movss [rsp+684], x3
    37b65ee21movd ecx, x3
    37b65ee25movaps x3, x1
    37b65ee28mulss x3, x7
    37b65ee2cmovd x5, ecx
    37b65ee30andps x5, [rip+0xdd42f9]
    37b65ee37addss x5, x2
    37b65ee3bxorps x12, x3
    37b65ee3fmovss [rsp+680], x12
    37b65ee49andps x3, [rip+0xdd42e0]
    37b65ee50movss [rsp+232], x4
    37b65ee59movss [rsp+224], x1
    37b65ee62addss x3, x5
    37b65ee66comiss x0, x3
    37b65ee69jbe 0x37b662441
    37b65ee6flea rdx, [rsp+668]
    37b65ee77lea rcx, [rsp+672]
    37b65ee7flea r8, [rsp+664]
    37b65ee87call slapy3_
    37b65ee8cmovss x3, [rsp+668]
    37b65ee95movss x2, [rsp+672]
    37b65ee9emovss x5, [rsp+664]
    37b65eea7movss x1, [rsp+224]
    37b65eeb0movss x4, [rsp+232]
    37b65eeb9divss x3, x0
    37b65eebddivss x2, x0
    37b65eec1xorps x3, x13
    37b65eec5movaps x12, x3
    37b65eec9divss x5, x0
    37b65eecdmovss [rsp+700], x2
    37b65eed6xorps x5, x13
    37b65eeda
    37b65eedaloc_37b65eeda:
    37b65eedamovss x3, [rsp+144]
    37b65eee3andps x3, [rip+0xdd4246]
    37b65eeeamovaps x14, x1
    37b65eeeemovss x0, [rsp+176]
    37b65eef7andps x0, [rip+0xdd4232]
    37b65eefemovss x15, [rsp+152]
    37b65ef08andps x14, [rip+0xdd4220]
    37b65ef10addss x3, x0
    37b65ef14movss x0, [rsp+160]
    37b65ef1dandps x0, [rip+0xdd420c]
    37b65ef24addss x0, x3
    37b65ef28movss x3, [rsp+184]
    37b65ef31andps x3, [rip+0xdd41f8]
    37b65ef38addss x0, x3
    37b65ef3cmovaps x3, x0
    37b65ef3fmovaps x0, x7
    37b65ef42andps x0, [rip+0xdd41e7]
    37b65ef49mulss x3, x4
    37b65ef4dmovaps x4, x15
    37b65ef51andps x4, [rip+0xdd41d8]
    37b65ef58addss x0, x4
    37b65ef5cmovss x4, [rsp+208]
    37b65ef65andps x4, [rip+0xdd41c4]
    37b65ef6caddss x4, x14
    37b65ef71mulss x4, x0
    37b65ef75comiss x3, x4
    37b65ef78jbe 0x37b662647
    37b65ef7emulss x2, x15
    37b65ef83movaps x0, x7
    37b65ef86mulss x0, x5
    37b65ef8amovss [rsp+692], x2
    37b65ef93movaps x2, x12
    37b65ef97mulss x2, x7
    37b65ef9bxorps x0, x13
    37b65ef9f
    37b65ef9floc_37b65ef9f:
    37b65ef9flea r8, [rsp+724]
    37b65efa7lea rdx, [rsp+728]
    37b65efafmovss [rsp+176], x1
    37b65efb8lea rcx, [rsp+692]
    37b65efc0movss [rsp+144], x5
    37b65efc9movss [rsp+728], x2
    37b65efd2movss [rsp+724], x0
    37b65efdbcall slapy3_
    37b65efe0lea rdx, [rsp+640]
    37b65efe8movss x2, [rsp+692]
    37b65eff1movss x3, [rsp+724]
    37b65effamovaps x4, x0
    37b65effdlea rcx, [rsp+644]
    37b65f005movss x5, [rsp+144]
    37b65f00emovss x14, [rsp+152]
    37b65f018divss x2, x0
    37b65f01cmovss x0, [rsp+728]
    37b65f025divss x3, x4
    37b65f029movss [rsp+692], x2
    37b65f032mulss x2, [rsp+700]
    37b65f03bdivss x0, x4
    37b65f03fmovaps x4, x12
    37b65f043movss [rsp+724], x3
    37b65f04cmovaps x15, x3
    37b65f050mulss x15, x5
    37b65f055mulss x3, x12
    37b65f05amovss [rsp+728], x0
    37b65f063mulss x4, x0
    37b65f067mulss x5, x0
    37b65f06bmovaps x0, x2
    37b65f06emulss x0, x14
    37b65f073subss x4, x15
    37b65f078addss x3, x5
    37b65f07cmovaps x5, x7
    37b65f07fmovss [rsp+748], x4
    37b65f088mulss x5, x4
    37b65f08cmovss [rsp+160], x4
    37b65f095movss [rsp+152], x3
    37b65f09eaddss x0, x5
    37b65f0a2movss [rsp+644], x0
    37b65f0abmovaps x0, x7
    37b65f0aemulss x0, x3
    37b65f0b2movss [rsp+640], x0
    37b65f0bbcall slapy2_
    37b65f0c0lea rdx, [rsp+652]
    37b65f0c8movss x4, [rsp+160]
    37b65f0d1movss x3, [rsp+152]
    37b65f0damovss [rsp+144], x0
    37b65f0e3lea rcx, [rsp+656]
    37b65f0ebmovss x0, [rsp+692]
    37b65f0f4mulss x0, [rsp+700]
    37b65f0fdmulss x4, x14
    37b65f102mulss x3, x14
    37b65f107mulss x0, x7
    37b65f10bxorps x3, x13
    37b65f10fmovss [rsp+652], x3
    37b65f118addss x0, x4
    37b65f11cmovss [rsp+656], x0
    37b65f125call slapy2_
    37b65f12amov rax, [rsp+408]
    37b65f132movss x5, [rsp+144]
    37b65f13bmovaps x3, x0
    37b65f13emov rbx, [rsp+1120]
    37b65f146movss x1, [rsp+176]
    37b65f14fmovaps x0, x5
    37b65f152mov r10l, [rsp+264]
    37b65f15amulss x5, x1
    37b65f15eunpcklps x0, x3
    37b65f161movlps [rbx+4*rax], x0
    37b65f165mulss x1, x3
    37b65f169movq x4, x0
    37b65f16dsub r10l, 1
    37b65f171movq x0, [rsp+192]
    37b65f17amov rbx, [rsp+1104]
    37b65f182mulps x0, x4
    37b65f185movq x4, [rsp+200]
    37b65f18emovq x0, x0
    37b65f192mulps x0, x4
    37b65f195movss x4, [rsp+216]
    37b65f19emulss x1, x4
    37b65f1a2mulss x5, x4
    37b65f1a6movlps [rbx+4*rax], x0
    37b65f1aamov rbx, [rsp+1112]
    37b65f1b2xorps x1, x13
    37b65f1b6unpcklps x5, x1
    37b65f1b9movlps [rbx+4*rax], x5
    37b65f1bdmov rax, [rsp+1056]
    37b65f1c5mov eax, [rax]
    37b65f1c7cmp eax, r10l
    37b65f1cajg 0x37b662a1d
    37b65f1d0mov r8l, [rsp+116]
    37b65f1d5test r8l, r8l
    37b65f1d8jne 0x37b65df1b
    37b65f1decmp [rsp+128], r10l
    37b65f1e6mov [rsp+172], r10l
    37b65f1eejle 0x37b65df1b
    37b65f1f4mov [rsp+128], eax
    37b65f1fbjmp 0x37b65df1b
    37b65f200
    37b65f200loc_37b65f200:
    37b65f200comiss x11, x4
    37b65f204mov [rsp+264], r9l
    37b65f20cmov r14l, [rsp+152]
    37b65f214mov [r12+4*rax], 0
    37b65f21cjbe 0x37b65e711
    37b65f222mov [rbp+4*rdx], 0
    37b65f22amov [rsp+312], 0
    37b65f235
    37b65f235loc_37b65f235:
    37b65f235cmp r14l, [rsp+264]
    37b65f23djle 0x37b662709
    37b65f243
    37b65f243loc_37b65f243:
    37b65f243movsxd rsi, [rsp+264]
    37b65f24blea rax, [4*r15+4]
    37b65f253mov rdx, [rsp+88]
    37b65f258lea r13, [rsp+660]
    37b65f260mov [rsp+336], rax
    37b65f268mov rax, [rsp+120]
    37b65f26dmov rcx, rsi
    37b65f270mov [rsp+176], r13
    37b65f278lea r13, [rsp+740]
    37b65f280imul rcx, r15
    37b65f284lea r8, [rsi+rax]
    37b65f288mov [rsp+160], r13
    37b65f290lea r13, [rsp+764]
    37b65f298mov [rsp+328], r14l
    37b65f2a0mov [rsp+200], r13
    37b65f2a8mov r13, [rsp+176]
    37b65f2b0lea r9, [rcx+r8]
    37b65f2b4add rcx, r15
    37b65f2b7mov [rsp+416], rdi
    37b65f2bfadd rcx, r8
    37b65f2c2lea rax, [r12+4*r9]
    37b65f2c6mov [rsp+440], rbx
    37b65f2celea r9, [r12+4*rcx]
    37b65f2d2lea rcx, [4*rdx+4]
    37b65f2damov [rsp+1072], r12
    37b65f2e2mov rbx, rax
    37b65f2e5mov [rsp+344], rcx
    37b65f2edlea rcx, [rsi+1]
    37b65f2f1mov rdi, r9
    37b65f2f4imul rcx, rdx
    37b65f2f8mov rdx, [rsp+136]
    37b65f300mov [rsp+1088], rbp
    37b65f308mov [rsp+424], r10l
    37b65f310lea r8, [rsi+rdx]
    37b65f314mov rdx, [rsp+320]
    37b65f31cmov [rsp+360], r15
    37b65f324add rcx, r8
    37b65f327mov [rsp+432], r11
    37b65f32flea r8, [rbp+4*rcx+4]
    37b65f334lea rcx, [4*rdx]
    37b65f33cmov [rsp+264], rcx
    37b65f344mov rcx, rsi
    37b65f347mov r12, r8
    37b65f34aimul rcx, rdx
    37b65f34emov rdx, [rsp+1128]
    37b65f356add rcx, [rsp+488]
    37b65f35elea rdx, [rdx+4*rcx+4]
    37b65f363lea rcx, [rsp+708]
    37b65f36bmov [rsp+152], rcx
    37b65f373mov r14, rdx
    37b65f376mov rbp, rcx
    37b65f379jmp 0x37b65f418
    37b65f37e
    37b65f37e 66 90 f.
    37b65f380
    37b65f380loc_37b65f380:
    37b65f380mov r10l, [rsp+312]
    37b65f388test r10l, r10l
    37b65f38bje 0x37b65f3bf
    37b65f38dlea edx, [rsi-1]
    37b65f390mov rax, [rsp+1072]
    37b65f398movsxd rdx, edx
    37b65f39bimul rdx, [rsp+360]
    37b65f3a4add rdx, [rsp+120]
    37b65f3a9add rdx, rsi
    37b65f3acmovss x0, [rax+4*rdx]
    37b65f3b1mulss x0, [rsp+660]
    37b65f3bamovss [rax+4*rdx], x0
    37b65f3bf
    37b65f3bfloc_37b65f3bf:
    37b65f3bfmovss x0, [r12]
    37b65f3c5andps x0, [rip+0xdd3d64]
    37b65f3cccomiss x0, x11
    37b65f3d0jae 0x37b660cf0
    37b65f3d6mov rax, [rsp+336]
    37b65f3demov [r12], 0
    37b65f3e6add rsi, 1
    37b65f3eaadd r12, [rsp+344]
    37b65f3f2add r14, [rsp+264]
    37b65f3famov [rsp+312], 0
    37b65f405add rbx, rax
    37b65f408add rdi, rax
    37b65f40bcmp [rsp+328], esi
    37b65f412jle 0x37b660d6c
    37b65f418
    37b65f418loc_37b65f418:
    37b65f418movss x0, [rbx]
    37b65f41cmov [rsp+32], rbx
    37b65f421lea rdx, [rbx+4]
    37b65f425mov r9, rbp
    37b65f428mov rcx, [rsp+160]
    37b65f430mov r8, r13
    37b65f433mov [rsp+176], esi
    37b65f43amovss [rsp+740], x0
    37b65f443call slartg_
    37b65f448mov rax, [rsp+1080]
    37b65f450mov rdx, rdi
    37b65f453mov [rbx+4], 0
    37b65f45amov r15l, [rsp+172]
    37b65f462mov [rsp+48], rbp
    37b65f467lea r9, [rdi+4]
    37b65f46bmov [rsp+32], rax
    37b65f470mov rcx, [rsp+200]
    37b65f478mov r8, rax
    37b65f47bmov [rsp+40], r13
    37b65f480sub r15l, esi
    37b65f483mov [rsp+764], r15l
    37b65f48bcall srot_
    37b65f490mov rax, [rsp+1096]
    37b65f498mov r9, r12
    37b65f49bmov [rsp+48], rbp
    37b65f4a0mov [rsp+40], r13
    37b65f4a5mov rcx, [rsp+200]
    37b65f4adlea rdx, [r12-4]
    37b65f4b2mov [rsp+32], rax
    37b65f4b7mov r8, rax
    37b65f4bamov [rsp+764], r15l
    37b65f4c2call srot_
    37b65f4c7mov r11l, [rsp+252]
    37b65f4cftest r11l, r11l
    37b65f4d2je 0x37b65f380
    37b65f4d8lea rax, [rip+0xdd3c2d]
    37b65f4dfmov [rsp+48], rbp
    37b65f4e4mov rcx, [rsp+1048]
    37b65f4eclea r8, [rip+0xdd3c19]
    37b65f4f3mov [rsp+32], rax
    37b65f4f8mov rax, [rsp+264]
    37b65f500mov rdx, r14
    37b65f503mov [rsp+40], r13
    37b65f508lea r9, [r14+rax]
    37b65f50ccall srot_
    37b65f511jmp 0x37b65f380
    37b65f516
    37b65f516 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65f520
    37b65f520loc_37b65f520:
    37b65f520mov rsi, [rsp+96]
    37b65f525mov rax, [rsp+208]
    37b65f52dlea r8, [rip+0xdd3bd8]
    37b65f534mov [rsp+200], r10l
    37b65f53cmov rdi, [rsp+296]
    37b65f544mov [rsp+160], r11
    37b65f54cimul rax, rsi
    37b65f550lea rcx, [rax+rdi+1]
    37b65f555add rax, rsi
    37b65f558mov rsi, [rsp+1144]
    37b65f560lea rax, [rdi+rax+1]
    37b65f565lea rdx, [rsi+4*rax]
    37b65f569mov rax, [rsp+152]
    37b65f571lea r9, [rsi+4*rcx]
    37b65f575mov rcx, [rsp+1048]
    37b65f57dmov [rsp+48], rax
    37b65f582mov rax, [rsp+176]
    37b65f58amov [rsp+40], rax
    37b65f58fmov rax, [rsp+224]
    37b65f597mov [rsp+32], rax
    37b65f59ccall srot_
    37b65f5a1movss x0, [rbp+4*rbx]
    37b65f5a7mov r11, [rsp+160]
    37b65f5afmov r10l, [rsp+200]
    37b65f5b7comiss x7, x0
    37b65f5bajbe 0x37b65e108
    37b65f5c0mov rax, [rsp+1056]
    37b65f5c8mov r13l, [rax]
    37b65f5cbmov eax, [rsp+116]
    37b65f5cftest eax, eax
    37b65f5d1je 0x37b65e12c
    37b65f5d7cmp [rsp+128], r14l
    37b65f5dfjg 0x37b6626fe
    37b65f5e5nop [rax+rax]
    37b65f5f0
    37b65f5f0loc_37b65f5f0:
    37b65f5f0movsxd rax, [rsp+128]
    37b65f5f8mov edx, r14l
    37b65f5fbsub edx, eax
    37b65f5fdcmp edx, 2
    37b65f600jbe 0x37b660cda
    37b65f606mov rsi, [rsp+120]
    37b65f60badd edx, 1
    37b65f60emovss x3, [rip+0xdd3b0a]
    37b65f616mov r9l, edx
    37b65f619lea rcx, [rsi+rax]
    37b65f61dshr r9l, 2
    37b65f621add rcx, [rsp+240]
    37b65f629shufps x3, x3, 0
    37b65f62dadd rax, [rsp+136]
    37b65f635lea r8, [r12+4*rcx]
    37b65f639shl r9, 4
    37b65f63dadd rax, [rsp+216]
    37b65f645lea rcx, [rbp+4*rax]
    37b65f64axor eax, eax
    37b65f64cnop [rax+rax]
    37b65f654nop [rax+rax]
    37b65f65fnop [rax+rax]
    37b65f66anop [rax+rax]
    37b65f675nop [rax+rax]
    37b65f680
    37b65f680loc_37b65f680:
    37b65f680movups x0, [r8+rax]
    37b65f685xorps x0, x3
    37b65f688movups [r8+rax], x0
    37b65f68dmovups x0, [rcx+rax]
    37b65f691xorps x0, x3
    37b65f694movups [rcx+rax], x0
    37b65f698add rax, 16
    37b65f69ccmp r9, rax
    37b65f69fjne 0x37b65f680
    37b65f6a1test dl, 3
    37b65f6a4je 0x37b65f6f8
    37b65f6a6mov eax, [rsp+128]
    37b65f6adand edx, -4
    37b65f6b0add eax, edx
    37b65f6b2
    37b65f6b2loc_37b65f6b2:
    37b65f6b2mov rsi, [rsp+184]
    37b65f6bacdqe
    37b65f6bclea rcx, [r12+4*rsi]
    37b65f6c0mov rsi, [rsp+192]
    37b65f6c8lea rdx, [rbp+4*rsi]
    37b65f6cd
    37b65f6cdloc_37b65f6cd:
    37b65f6cdmovss x0, [rcx+4*rax]
    37b65f6d2xorps x0, [rip+0xdd3a47]
    37b65f6d9movss [rcx+4*rax], x0
    37b65f6demovss x0, [rdx+4*rax]
    37b65f6e3xorps x0, [rip+0xdd3a36]
    37b65f6eamovss [rdx+4*rax], x0
    37b65f6efadd rax, 1
    37b65f6f3cmp r14l, eax
    37b65f6f6jge 0x37b65f6cd
    37b65f6f8
    37b65f6f8loc_37b65f6f8:
    37b65f6f8movss x2, [r12+4*r11]
    37b65f6femovss x0, [rbp+4*rbx]
    37b65f704jmp 0x37b65e14c
    37b65f709
    37b65f709 0f 1f 80 00 00 00 00 .......
    37b65f710
    37b65f710loc_37b65f710:
    37b65f710cmp [rsp+128], r14l
    37b65f718jle 0x37b65f5f0
    37b65f71emovss x2, [r12+4*r11]
    37b65f724jmp 0x37b65e14c
    37b65f729
    37b65f729 0f 1f 80 00 00 00 00 .......
    37b65f730
    37b65f730loc_37b65f730:
    37b65f730mov edx, [rsp+116]
    37b65f734test edx, edx
    37b65f736jne 0x37b65f870
    37b65f73cmovss x2, [r12+4*r11]
    37b65f742xorps x0, [rip+0xdd39d7]
    37b65f749xorps x2, [rip+0xdd39d0]
    37b65f750mov rax, [rsp+1056]
    37b65f758movss [rbp+4*rbx], x0
    37b65f75emov r13l, [rax]
    37b65f761movss [r12+4*r11], x2
    37b65f767jmp 0x37b65ded1
    37b65f76c
    37b65f76c 0f 1f 40 00 ..@.
    37b65f770
    37b65f770loc_37b65f770:
    37b65f770mov rax, [rsp+1160]
    37b65f778mov [rax], 0x3f800000
    37b65f77ejmp 0x37b65d60f
    37b65f783
    37b65f783 0f 1f 44 00 00 ..D..
    37b65f788
    37b65f788loc_37b65f788:
    37b65f788mov rax, [rsp+1152]
    37b65f790mov r8, [rsp+1048]
    37b65f798mov [rsp+56], 4
    37b65f7a1lea r9, [rip+0xdd3954]
    37b65f7a8lea rcx, [rip+0xdd3951]
    37b65f7afmov [rsp+48], rax
    37b65f7b4mov rax, [rsp+1144]
    37b65f7bcmov rdx, r8
    37b65f7bfmov [rsp+40], rax
    37b65f7c4lea rax, [rip+0xdd3939]
    37b65f7cbmov [rsp+32], rax
    37b65f7d0call slaset_
    37b65f7d5jmp 0x37b65d908
    37b65f7da
    37b65f7da 66 0f 1f 44 00 00 f..D..
    37b65f7e0
    37b65f7e0loc_37b65f7e0:
    37b65f7e0mov rax, [rsp+1136]
    37b65f7e8mov r8, [rsp+1048]
    37b65f7f0mov [rsp+56], 4
    37b65f7f9lea r9, [rip+0xdd38fc]
    37b65f800lea rcx, [rip+0xdd38f9]
    37b65f807mov [rsp+48], rax
    37b65f80cmov rax, [rsp+1128]
    37b65f814mov rdx, r8
    37b65f817mov [rsp+40], rax
    37b65f81clea rax, [rip+0xdd38e1]
    37b65f823mov [rsp+32], rax
    37b65f828call slaset_
    37b65f82djmp 0x37b65d8ff
    37b65f832
    37b65f832 66 0f 1f 44 00 00 f..D..
    37b65f838
    37b65f838loc_37b65f838:
    37b65f838mov rax, [rsp+1048]
    37b65f840mov r15, [rsp+1176]
    37b65f848mov eax, [rax]
    37b65f84amov [rsp+88], eax
    37b65f84eadd eax, 1
    37b65f851jmp 0x37b65e42a
    37b65f856
    37b65f856 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65f860
    37b65f860loc_37b65f860:
    37b65f860mov r15, [rsp+1176]
    37b65f868mov eax, r10l
    37b65f86bjmp 0x37b65e42a
    37b65f870
    37b65f870loc_37b65f870:
    37b65f870mov rax, [rsp+1056]
    37b65f878mov r13l, [rax]
    37b65f87bcmp [rsp+128], r14l
    37b65f883jle 0x37b65f5f0
    37b65f889jmp 0x37b65decb
    37b65f88e
    37b65f88eloc_37b65f88e:
    37b65f88epxor x0, x0
    37b65f892movss x3, [r12+4*rdi]
    37b65f898movss x2, [rbp+4*rsi]
    37b65f89ecvtsi2ss x0, [rsp+248]
    37b65f8a7movaps x1, x3
    37b65f8aaandps x1, [rip+0xdd387f]
    37b65f8b1movaps x4, x2
    37b65f8b4andps x4, [rip+0xdd3875]
    37b65f8bbmulss x0, x6
    37b65f8bfmulss x1, x0
    37b65f8c3comiss x4, x1
    37b65f8c6jbe 0x37b660dd6
    37b65f8ccdivss x3, x2
    37b65f8d0movaps x7, x3
    37b65f8d3
    37b65f8d3loc_37b65f8d3:
    37b65f8d3movaps x4, x7
    37b65f8d6movss x3, [rip+0xdd3836]
    37b65f8deandps x4, [rip+0xdd384b]
    37b65f8e5movaps x5, x7
    37b65f8e8
    37b65f8e8loc_37b65f8e8:
    37b65f8e8movss x2, [rsp+608]
    37b65f8f1movss x0, [rip+0xdd381b]
    37b65f8f9mulss x2, [rip+0xdd3843]
    37b65f901minss x0, x9
    37b65f906mulss x0, x2
    37b65f90acomiss x3, x0
    37b65f90djbe 0x37b660c3c
    37b65f913divss x0, x3
    37b65f917
    37b65f917loc_37b65f917:
    37b65f917movss x1, [rip+0xdd37f5]
    37b65f91fminss x1, [rsp+524]
    37b65f928mulss x1, x2
    37b65f92ccomiss x4, x1
    37b65f92fjbe 0x37b65f939
    37b65f931divss x1, x4
    37b65f935minss x0, x1
    37b65f939
    37b65f939loc_37b65f939:
    37b65f939mov rax, [rsp+120]
    37b65f93emulss x3, x0
    37b65f942movaps x4, x0
    37b65f945movaps x14, x6
    37b65f949mov rbx, [rsp+208]
    37b65f951mulss x4, x5
    37b65f955mov rdi, [rsp+144]
    37b65f95dmov r9l, 1
    37b65f963lea r11, [4*rax]
    37b65f96bmovss x5, [rsp+520]
    37b65f974mov rdx, rbx
    37b65f977imul rbx, [rsp+88]
    37b65f97dadd rax, rdi
    37b65f980imul rdx, r15
    37b65f984movss [rsp+712], x3
    37b65f98dmovss [rsp+756], x4
    37b65f996add rax, rdx
    37b65f999mov rdx, [rsp+136]
    37b65f9a1lea rax, [r12+4*rax-4]
    37b65f9a6lea rcx, [rdx+rdi]
    37b65f9aalea rsi, [4*rdx]
    37b65f9b2mov edi, [rsp+264]
    37b65f9b9lea rdx, [rbx+rcx]
    37b65f9bdmov rbx, [rsp+368]
    37b65f9c5sub rbx, [rsp+376]
    37b65f9cdlea rcx, [rbp+4*rdx-4]
    37b65f9d2xor edx, edx
    37b65f9d4jmp 0x37b65fa84
    37b65f9d9
    37b65f9d9 0f 1f 80 00 00 00 00 .......
    37b65f9e0
    37b65f9e0loc_37b65f9e0:
    37b65f9e0movss x1, [rax]
    37b65f9e4movss x0, [rcx]
    37b65f9e8pxor x6, x6
    37b65f9eclea r8l, [r10-1]
    37b65f9f0movss x2, [rax+4*rbx]
    37b65f9f5mulss x1, x3
    37b65f9f9mulss x0, x4
    37b65f9fdmulss x2, x3
    37b65fa01andps x2, [rip+0xdd3728]
    37b65fa08movaps x8, x2
    37b65fa0csubss x1, x0
    37b65fa10movaps x12, x1
    37b65fa14andps x12, [rip+0xdd3714]
    37b65fa1cmaxss x8, x12
    37b65fa21ucomiss x8, x6
    37b65fa25setp dl
    37b65fa28cmovne edx, r9l
    37b65fa2ctest dl, dl
    37b65fa2eje 0x37b65fa48
    37b65fa30movss x6, [rip+0xdd36dc]
    37b65fa38comiss x6, x8
    37b65fa3cjbe 0x37b65fa48
    37b65fa3edivss x2, x8
    37b65fa43divss x12, x8
    37b65fa48
    37b65fa48loc_37b65fa48:
    37b65fa48movss x6, [rax+4]
    37b65fa4dadd rcx, rsi
    37b65fa50add rax, r11
    37b65fa53mov edx, 1
    37b65fa58movaps x0, x6
    37b65fa5bmulss x0, x9
    37b65fa60mulss x0, x2
    37b65fa64movaps x2, x5
    37b65fa67mulss x2, x9
    37b65fa6candps x0, [rip+0xdd36bd]
    37b65fa73mulss x2, x12
    37b65fa78comiss x2, x0
    37b65fa7bjae 0x37b660cbc
    37b65fa81mov r10l, r8l
    37b65fa84
    37b65fa84loc_37b65fa84:
    37b65fa84cmp edi, r10l
    37b65fa87jl 0x37b65f9e0
    37b65fa8dmovaps x6, x14
    37b65fa91test dl, dl
    37b65fa93je 0x37b65fa9f
    37b65fa95movss [rsp+748], x8
    37b65fa9f
    37b65fa9floc_37b65fa9f:
    37b65fa9fmovsxd rax, [rsp+264]
    37b65faa7mov rdx, r15
    37b65faaaimul rdx, rax
    37b65faaeadd rdx, [rsp+120]
    37b65fab3mov rbx, rax
    37b65fab6lea rcx, [rax+rdx]
    37b65fabamovss x1, [r12+4*rcx]
    37b65fac0mov rcx, [rsp+88]
    37b65fac5imul rcx, rax
    37b65fac9mulss x1, x3
    37b65facdadd rax, [rsp+136]
    37b65fad5add rax, rcx
    37b65fad8mulss x4, [rbp+4*rax]
    37b65fadelea eax, [rbx+1]
    37b65fae1cdqe
    37b65fae3add rax, rdx
    37b65fae6movss x5, [r12+4*rax]
    37b65faecsubss x1, x4
    37b65faf0
    37b65faf0loc_37b65faf0:
    37b65faf0mulss x3, x5
    37b65faf4lea rax, [rsp+748]
    37b65fafcmov rcx, [rsp+160]
    37b65fb04lea r9, [rsp+708]
    37b65fb0cmov [rsp+32], rax
    37b65fb11lea r8, [rsp+660]
    37b65fb19lea rdx, [rsp+744]
    37b65fb21mov [rsp+152], r9
    37b65fb29mov [rsp+176], r8
    37b65fb31movss [rsp+740], x1
    37b65fb3amovss [rsp+744], x3
    37b65fb43call slartg_
    37b65fb48movsxd rbx, [rsp+264]
    37b65fb50cmp ebx, r14l
    37b65fb53jge 0x37b660608
    37b65fb59mov rsi, [rsp+96]
    37b65fb5emov r11, [rsp+296]
    37b65fb66mov edi, ebx
    37b65fb68mov [rsp+192], rbx
    37b65fb70mov r13, [rsp+1128]
    37b65fb78lea rax, [4*rsi]
    37b65fb80mov rdx, rsi
    37b65fb83mov [rsp+424], rax
    37b65fb8bimul rsi, rbx
    37b65fb8flea eax, [rbx+1]
    37b65fb92cdqe
    37b65fb94imul rdx, rax
    37b65fb98add rsi, r11
    37b65fb9bmov [rsp+392], rsi
    37b65fba3mov rsi, [rsp+88]
    37b65fba8lea rcx, [rdx+r11]
    37b65fbacmov rdx, [rsp+1144]
    37b65fbb4mov r11, [rsp+136]
    37b65fbbcmov [rsp+400], rcx
    37b65fbc4mov r9, rsi
    37b65fbc7lea r10, [4*rsi]
    37b65fbcflea rcx, [rdx+4*rcx+4]
    37b65fbd4mov [rsp+360], r10
    37b65fbdcimul r9, rax
    37b65fbe0mov [rsp+384], rcx
    37b65fbe8movsxd rcx, [rsp+128]
    37b65fbf0lea rdx, [rcx+r11]
    37b65fbf4add rdx, r9
    37b65fbf7mov r8, r9
    37b65fbfamov [rsp+224], rdx
    37b65fc02lea rdx, [rbp+4*rdx]
    37b65fc07sub r8, rsi
    37b65fc0amov [rsp+240], rdx
    37b65fc12mov rdx, r11
    37b65fc15lea r11, [r9+r11]
    37b65fc19mov [rsp+256], r11
    37b65fc21lea r11, [r8+rdx]
    37b65fc25add rdx, rbx
    37b65fc28mov [rsp+272], r11
    37b65fc30lea r11, [r10+4]
    37b65fc34add r8, rdx
    37b65fc37add r9, rdx
    37b65fc3amov [rsp+432], r11
    37b65fc42lea r11, [rbp+4]
    37b65fc46mov r10, [rsp+120]
    37b65fc4blea r9, [r11+4*r9]
    37b65fc4fmov [rsp+464], r11
    37b65fc57lea r11, [r11+4*r8]
    37b65fc5bmov r8, r15
    37b65fc5eimul r8, rax
    37b65fc62add rcx, r10
    37b65fc65mov [rsp+200], r11
    37b65fc6dmov [rsp+536], r9
    37b65fc75lea r9, [4*r15]
    37b65fc7dmov [rsp+368], r9
    37b65fc85add rcx, r8
    37b65fc88mov [rsp+328], rcx
    37b65fc90lea rcx, [r12+4*rcx]
    37b65fc94mov [rsp+312], rcx
    37b65fc9clea rcx, [r8+r10]
    37b65fca0mov [rsp+216], rcx
    37b65fca8mov rcx, rbx
    37b65fcabimul rcx, r15
    37b65fcaflea r11, [rcx+r10]
    37b65fcb3mov [rsp+208], r11
    37b65fcbbmov r11, [rsp+320]
    37b65fcc3imul rax, r11
    37b65fcc7lea r8, [4*r11]
    37b65fccfmov [rsp+440], r8
    37b65fcd7mov r8, rbx
    37b65fcdaimul r8, r11
    37b65fcdeadd r8, [rsp+488]
    37b65fce6mov [rsp+408], r8
    37b65fceelea r8, [r13+4*r8+4]
    37b65fcf3mov [rsp+416], r8
    37b65fcfbmov r11, [rsp+488]
    37b65fd03mov r13l, [rsp+288]
    37b65fd0bmov [rsp+184], r14l
    37b65fd13add r11, rax
    37b65fd16mov rax, rbx
    37b65fd19mov [rsp+344], 0
    37b65fd25mov [rsp+376], r11
    37b65fd2dmov r11, rsi
    37b65fd30lea rsi, [rsi+1]
    37b65fd34imul rax, r11
    37b65fd38mov [rsp+448], rsi
    37b65fd40mov [rsp+1088], rbp
    37b65fd48mov [rsp+1072], r12
    37b65fd50lea rsi, [rax+rdx]
    37b65fd54mov rax, r11
    37b65fd57mov [rsp+304], rsi
    37b65fd5flea rsi, [rbp+4*rsi]
    37b65fd64mov [rsp+336], rsi
    37b65fd6clea rsi, [rbx+1]
    37b65fd70imul rax, rsi
    37b65fd74mov [rsp+144], rsi
    37b65fd7cadd rax, rdx
    37b65fd7flea rsi, [rbp+4*rax]
    37b65fd84mov [rsp+352], rsi
    37b65fd8clea rsi, [r9+4]
    37b65fd90mov [rsp+456], rsi
    37b65fd98mov esi, [rsp+292]
    37b65fd9ftest esi, esi
    37b65fda1lea rsi, [8*r15]
    37b65fda9setg al
    37b65fdactest r13l, r13l
    37b65fdafmov r13, [rsp+536]
    37b65fdb7setg dl
    37b65fdbaand edx, eax
    37b65fdbccmp [rsp+360], 7
    37b65fdc5seta al
    37b65fdc8and eax, edx
    37b65fdcacmp r9, 7
    37b65fdceseta dl
    37b65fdd1and eax, edx
    37b65fdd3mov rdx, rbx
    37b65fdd6mov [rsp+496], al
    37b65fdddlea rax, [r15+1]
    37b65fde1imul rax, rbx
    37b65fde5lea rbx, [8*r11]
    37b65fdedadd rax, r10
    37b65fdf0lea rax, [r12+4*rax]
    37b65fdf4mov [rsp+504], rax
    37b65fdfclea rax, [rdx+rcx-1]
    37b65fe01lea rax, [r12+4*rax]
    37b65fe05mov [rsp+512], rax
    37b65fe0dlea rax, [rdx+r10]
    37b65fe11add rax, rcx
    37b65fe14lea rax, [r12+4*rax]
    37b65fe18mov [rsp+528], rax
    37b65fe20mov eax, [rsp+172]
    37b65fe27add eax, 1
    37b65fe2amov [rsp+472], eax
    37b65fe31lea rax, [r12+4]
    37b65fe36mov r12, r11
    37b65fe39mov [rsp+480], rax
    37b65fe41nop [rax]
    37b65fe45nop [rax+rax]
    37b65fe50
    37b65fe50loc_37b65fe50:
    37b65fe50mov rcx, [rsp+144]
    37b65fe58mov rbp, [rsp+192]
    37b65fe60mov [rsp+192], rcx
    37b65fe68cmp [rsp+264], ebp
    37b65fe6fjge 0x37b65fedb
    37b65fe71lea r14l, [rdi-1]
    37b65fe75mov rdx, [rsp+1072]
    37b65fe7dmov r9, [rsp+152]
    37b65fe85movsxd r14, r14l
    37b65fe88mov r8, [rsp+176]
    37b65fe90imul r14, r15
    37b65fe94add r14, [rsp+120]
    37b65fe99lea rax, [r14+rbp]
    37b65fe9dadd r14, rcx
    37b65fea0mov rcx, rdx
    37b65fea3movss x0, [rdx+4*rax]
    37b65fea8lea rax, [rcx+4*rax]
    37b65feaclea rdx, [rdx+4*r14]
    37b65feb0mov rcx, [rsp+160]
    37b65feb8mov [rsp+32], rax
    37b65febdmovss [rsp+740], x0
    37b65fec6call slartg_
    37b65fecbmov rax, [rsp+1072]
    37b65fed3mov [rax+4*r14], 0
    37b65fedb
    37b65fedbloc_37b65fedb:
    37b65fedbmov eax, [rsp+172]
    37b65fee2cmp eax, ebp
    37b65fee4jl 0x37b6600d0
    37b65feeamovss x2, [rsp+660]
    37b65fef3mov ecx, edi
    37b65fef5movss x1, [rsp+708]
    37b65fefemovsldup x4, x2
    37b65ff02movsldup x3, x1
    37b65ff06cmp eax, edi
    37b65ff08je 0x37b660540
    37b65ff0ecmp [rsp+496], 0
    37b65ff16je 0x37b660540
    37b65ff1cmov rax, [rsp+344]
    37b65ff24xor r10l, r10l
    37b65ff27shufps x2, x2, 0
    37b65ff2bmov rcx, [rsp+504]
    37b65ff33mov r11l, [rsp+472]
    37b65ff3bmov rdx, [rsp+336]
    37b65ff43shufps x1, x1, 0
    37b65ff47lea r9, [rax+rcx]
    37b65ff4bmov rcx, [rsp+512]
    37b65ff53sub r11l, edi
    37b65ff56mov r14l, r11l
    37b65ff59lea r8, [rax+rcx]
    37b65ff5dmov rcx, [rsp+352]
    37b65ff65shr r14l, 1
    37b65ff68nop [rax+rax]
    37b65ff70
    37b65ff70loc_37b65ff70:
    37b65ff70movaps x12, x2
    37b65ff74movq x0, [r9]
    37b65ff79movhps x0, [r8]
    37b65ff7dadd r10l, 1
    37b65ff81mulps x12, x0
    37b65ff85shufps x0, x0, -79
    37b65ff89mulps x0, x1
    37b65ff8cmovaps x5, x0
    37b65ff8faddps x5, x12
    37b65ff93subps x12, x0
    37b65ff97shufps x5, x12, -40
    37b65ff9cmovaps x0, x5
    37b65ff9fshufps x0, x5, -40
    37b65ffa3movq [r9], x0
    37b65ffa8add r9, rsi
    37b65ffabmovhps [r8], x0
    37b65ffafmovq x0, [rdx]
    37b65ffb3movhps x0, [rcx]
    37b65ffb6movaps x12, x0
    37b65ffbashufps x0, x0, -79
    37b65ffbemulps x0, x1
    37b65ffc1add r8, rsi
    37b65ffc4mulps x12, x2
    37b65ffc8movaps x5, x0
    37b65ffcbaddps x5, x12
    37b65ffcfsubps x12, x0
    37b65ffd3shufps x5, x12, -40
    37b65ffd8movaps x0, x5
    37b65ffdbshufps x0, x5, -40
    37b65ffdfmovhlps x5, x0
    37b65ffe2movq [rdx], x0
    37b65ffe6add rdx, rbx
    37b65ffe9movq [rcx], x5
    37b65ffedadd rcx, rbx
    37b65fff0cmp r10l, r14l
    37b65fff3jne 0x37b65ff70
    37b65fff9movaps x0, x5
    37b65fffctest r11b, 1
    37b660000je 0x37b6600a6
    37b660006and r11l, -2
    37b66000amovq x0, x4
    37b66000emovq x3, x3
    37b660012mov rdx, r15
    37b660015lea eax, [r11+rdi]
    37b660019mov rcx, [rsp+1072]
    37b660021cdqe
    37b660023imul rdx, rax
    37b660027add rdx, [rsp+120]
    37b66002cadd rdx, rbp
    37b66002fimul rax, r12
    37b660033add rax, [rsp+136]
    37b66003bmovq x1, [rcx+4*rdx]
    37b660040add rax, rbp
    37b660043movq x2, x1
    37b660047shufps x1, x1, -31
    37b66004bmulps x2, x0
    37b66004emovq x1, x1
    37b660052mulps x1, x3
    37b660055movq x2, x2
    37b660059movq x1, x1
    37b66005dmovaps x4, x2
    37b660060addps x4, x1
    37b660063subps x2, x1
    37b660066movss x2, x4
    37b66006amovlps [rcx+4*rdx], x2
    37b66006emov rcx, [rsp+1088]
    37b660076movq x2, [rcx+4*rax]
    37b66007bmovq x1, x2
    37b66007fshufps x2, x2, -31
    37b660083mulps x0, x1
    37b660086movq x1, x2
    37b66008amulps x1, x3
    37b66008dmovq x0, x0
    37b660091movq x1, x1
    37b660095movaps x2, x1
    37b660098addps x2, x0
    37b66009bsubps x0, x1
    37b66009emovss x0, x2
    37b6600a2movlps [rcx+4*rax], x0
    37b6600a6
    37b6600a6loc_37b6600a6:
    37b6600a6mov eax, [rsp+172]
    37b6600admov rcx, [rsp+1088]
    37b6600b5movss [rsp+744], x0
    37b6600besub eax, edi
    37b6600c0imul rax, r12
    37b6600c4add rax, [rsp+304]
    37b6600ccmovlps [rcx+4*rax], x0
    37b6600d0
    37b6600d0loc_37b6600d0:
    37b6600d0mov r8l, [rsp+252]
    37b6600d8test r8l, r8l
    37b6600dbjne 0x37b6603d8
    37b6600e1
    37b6600e1loc_37b6600e1:
    37b6600e1movss x0, [r13]
    37b6600e7mov r14, [rsp+200]
    37b6600efmov [rsp+32], r13
    37b6600f4mov rcx, [rsp+160]
    37b6600fcmov r9, [rsp+152]
    37b660104mov r8, [rsp+176]
    37b66010cmov rdx, r14
    37b66010fmovss [rsp+740], x0
    37b660118call slartg_
    37b66011dmov ecx, [rsp+184]
    37b660124lea eax, [rdi+2]
    37b660127mov [r14], 0
    37b66012ecmp eax, ecx
    37b660130cmovg eax, ecx
    37b660133cmp [rsp+128], eax
    37b66013ajg 0x37b6601fa
    37b660140mov rcx, [rsp+480]
    37b660148sub eax, [rsp+128]
    37b66014fadd rax, [rsp+328]
    37b660157mov rdx, [rsp+208]
    37b66015flea rcx, [rcx+4*rax]
    37b660163mov rax, [rsp+312]
    37b66016bmovss x4, [rsp+660]
    37b660174movss x3, [rsp+708]
    37b66017dsub rdx, [rsp+216]
    37b660185nop [rax]
    37b660189nop [rax+rax]
    37b660194nop [rax+rax]
    37b66019fnop [rax+rax]
    37b6601aanop [rax+rax]
    37b6601b5nop [rax+rax]
    37b6601c0
    37b6601c0loc_37b6601c0:
    37b6601c0movss x0, [rax]
    37b6601c4movss x1, [rax+4*rdx]
    37b6601c9movaps x2, x4
    37b6601ccmulss x2, x1
    37b6601d0movaps x5, x0
    37b6601d3mulss x5, x3
    37b6601d7mulss x0, x4
    37b6601dbmulss x1, x3
    37b6601dfsubss x2, x5
    37b6601e3addss x0, x1
    37b6601e7movss [rax+4*rdx], x2
    37b6601ecadd rax, 4
    37b6601f0movss [rax-4], x0
    37b6601f5cmp rcx, rax
    37b6601f8jne 0x37b6601c0
    37b6601fa
    37b6601faloc_37b6601fa:
    37b6601facmp [rsp+128], ebp
    37b660201jg 0x37b6602ba
    37b660207mov rcx, [rsp+464]
    37b66020fmov eax, edi
    37b660211sub eax, [rsp+128]
    37b660218add rax, [rsp+224]
    37b660220mov rdx, [rsp+272]
    37b660228lea rcx, [rcx+4*rax]
    37b66022cmov rax, [rsp+240]
    37b660234movss x4, [rsp+660]
    37b66023dmovss x3, [rsp+708]
    37b660246sub rdx, [rsp+256]
    37b66024enop [rax+rax]
    37b660254nop [rax+rax]
    37b66025fnop [rax+rax]
    37b66026anop [rax+rax]
    37b660275nop [rax+rax]
    37b660280
    37b660280loc_37b660280:
    37b660280movss x0, [rax]
    37b660284movss x1, [rax+4*rdx]
    37b660289movaps x2, x4
    37b66028cmulss x2, x1
    37b660290movaps x5, x0
    37b660293mulss x5, x3
    37b660297mulss x0, x4
    37b66029bmulss x1, x3
    37b66029fsubss x2, x5
    37b6602a3addss x0, x1
    37b6602a7movss [rax+4*rdx], x2
    37b6602acadd rax, 4
    37b6602b0movss [rax-4], x0
    37b6602b5cmp rcx, rax
    37b6602b8jne 0x37b660280
    37b6602ba
    37b6602baloc_37b6602ba:
    37b6602bamov ecx, [rsp+168]
    37b6602c1test ecx, ecx
    37b6602c3jne 0x37b660480
    37b6602c9
    37b6602c9loc_37b6602c9:
    37b6602c9mov rax, [rsp+432]
    37b6602d1mov rcx, [rsp+424]
    37b6602d9add edi, 1
    37b6602dcmov rdx, [rsp+368]
    37b6602e4add [rsp+384], rcx
    37b6602ecadd [rsp+200], rax
    37b6602f4mov rcx, [rsp+96]
    37b6602f9add r13, rax
    37b6602fcadd [rsp+400], rcx
    37b660304add [rsp+392], rcx
    37b66030cmov rcx, [rsp+360]
    37b660314add [rsp+312], rdx
    37b66031cmov rdx, [rsp+440]
    37b660324add [rsp+240], rcx
    37b66032cadd [rsp+256], r12
    37b660334add [rsp+272], r12
    37b66033cadd [rsp+224], r12
    37b660344add [rsp+216], r15
    37b66034cadd [rsp+208], r15
    37b660354add [rsp+328], r15
    37b66035cadd [rsp+416], rdx
    37b660364mov rdx, [rsp+320]
    37b66036cadd [rsp+336], rax
    37b660374mov rcx, [rsp+456]
    37b66037cadd [rsp+408], rdx
    37b660384add [rsp+376], rdx
    37b66038cmov rdx, [rsp+448]
    37b660394add [rsp+352], rax
    37b66039cmov rax, [rsp+144]
    37b6603a4add [rsp+304], rdx
    37b6603acadd [rsp+344], rcx
    37b6603b4cmp [rsp+184], eax
    37b6603bbjle 0x37b6605f0
    37b6603c1add rax, 1
    37b6603c5mov [rsp+144], rax
    37b6603cdjmp 0x37b65fe50
    37b6603d2
    37b6603d2 66 0f 1f 44 00 00 f..D..
    37b6603d8
    37b6603d8loc_37b6603d8:
    37b6603d8mov rax, [rsp+1048]
    37b6603e0mov eax, [rax]
    37b6603e2test eax, eax
    37b6603e4jle 0x37b6600e1
    37b6603eamov r14, [rsp+408]
    37b6603f2mov rcx, [rsp+1128]
    37b6603fasub eax, 1
    37b6603fdmov rdx, [rsp+376]
    37b660405movss x4, [rsp+660]
    37b66040emovss x3, [rsp+708]
    37b660417add rax, r14
    37b66041alea rcx, [rcx+4*rax+8]
    37b66041fmov rax, [rsp+416]
    37b660427sub rdx, r14
    37b66042anop [rax+rax]
    37b660435nop [rax+rax]
    37b660440
    37b660440loc_37b660440:
    37b660440movss x0, [rax]
    37b660444movss x1, [rax+4*rdx]
    37b660449movaps x2, x4
    37b66044cmulss x2, x1
    37b660450movaps x5, x0
    37b660453mulss x5, x3
    37b660457mulss x0, x4
    37b66045bmulss x1, x3
    37b66045fsubss x2, x5
    37b660463addss x0, x1
    37b660467movss [rax+4*rdx], x2
    37b66046cadd rax, 4
    37b660470movss [rax-4], x0
    37b660475cmp rax, rcx
    37b660478jne 0x37b660440
    37b66047ajmp 0x37b6600e1
    37b66047f
    37b66047f 90 .
    37b660480
    37b660480loc_37b660480:
    37b660480mov rax, [rsp+1048]
    37b660488mov eax, [rax]
    37b66048atest eax, eax
    37b66048cjle 0x37b6602c9
    37b660492mov r14, [rsp+400]
    37b66049asub eax, 1
    37b66049dmov rdx, [rsp+1144]
    37b6604a5movss x4, [rsp+660]
    37b6604aemovss x3, [rsp+708]
    37b6604b7add rax, r14
    37b6604balea rcx, [rdx+4*rax+8]
    37b6604bfmov rdx, [rsp+392]
    37b6604c7mov rax, [rsp+384]
    37b6604cfsub rdx, r14
    37b6604d2nop
    37b6604d4nop [rax+rax]
    37b6604dfnop [rax+rax]
    37b6604eanop [rax+rax]
    37b6604f5nop [rax+rax]
    37b660500
    37b660500loc_37b660500:
    37b660500movss x0, [rax]
    37b660504movss x1, [rax+4*rdx]
    37b660509movaps x2, x4
    37b66050cmulss x2, x1
    37b660510movaps x5, x0
    37b660513mulss x5, x3
    37b660517mulss x0, x4
    37b66051bmulss x1, x3
    37b66051fsubss x2, x5
    37b660523addss x0, x1
    37b660527movss [rax+4*rdx], x2
    37b66052cadd rax, 4
    37b660530movss [rax-4], x0
    37b660535cmp rcx, rax
    37b660538jne 0x37b660500
    37b66053ajmp 0x37b6602c9
    37b66053f
    37b66053f 90 .
    37b660540
    37b660540loc_37b660540:
    37b660540mov rax, [rsp+344]
    37b660548mov rdx, [rsp+528]
    37b660550movq x4, x4
    37b660554movq x3, x3
    37b660558mov r8, [rsp+368]
    37b660560mov r9, [rsp+360]
    37b660568add rdx, rax
    37b66056bmov r10l, [rsp+472]
    37b660573mov rax, [rsp+336]
    37b66057bnop [rax+rax]
    37b660580
    37b660580loc_37b660580:
    37b660580movq x0, [rdx]
    37b660584add ecx, 1
    37b660587movq x1, x0
    37b66058bshufps x0, x0, -31
    37b66058fmulps x1, x4
    37b660592movq x0, x0
    37b660596mulps x0, x3
    37b660599movq x1, x1
    37b66059dmovq x0, x0
    37b6605a1movaps x2, x1
    37b6605a4addps x2, x0
    37b6605a7subps x1, x0
    37b6605aamovss x1, x2
    37b6605aemovlps [rdx], x1
    37b6605b1movq x1, [rax]
    37b6605b5add rdx, r8
    37b6605b8movq x0, x1
    37b6605bcshufps x1, x1, -31
    37b6605c0mulps x0, x4
    37b6605c3movq x1, x1
    37b6605c7mulps x1, x3
    37b6605camovq x0, x0
    37b6605cemovq x1, x1
    37b6605d2movaps x2, x1
    37b6605d5addps x2, x0
    37b6605d8subps x0, x1
    37b6605dbmovss x0, x2
    37b6605dfmovlps [rax], x0
    37b6605e2add rax, r9
    37b6605e5cmp ecx, r10l
    37b6605e8jne 0x37b660580
    37b6605eajmp 0x37b6600a6
    37b6605ef
    37b6605ef 90 .
    37b6605f0
    37b6605f0loc_37b6605f0:
    37b6605f0mov r14l, [rsp+184]
    37b6605f8mov r12, [rsp+1072]
    37b660600mov rbp, [rsp+1088]
    37b660608
    37b660608loc_37b660608:
    37b660608mov r10l, r14l
    37b66060bjmp 0x37b65ddbd
    37b660610
    37b660610loc_37b660610:
    37b660610lea rsi, [4*r10]
    37b660618mov ebx, 1
    37b66061dmov [rsp+184], rsi
    37b660625jmp 0x37b65e2aa
    37b66062a
    37b66062aloc_37b66062a:
    37b66062amov edx, 1
    37b66062flea rsi, [4*r11]
    37b660637jmp 0x37b65dc26
    37b66063c
    37b66063cloc_37b66063c:
    37b66063cmovaps x0, x2
    37b66063fmovss x4, [rip+0xdd2acd]
    37b660647mov [rsp+264], r9l
    37b66064fmaxss x0, x3
    37b660653mov [rbp+4*rdx], 0
    37b66065bmov r14l, [rsp+152]
    37b660663movss [rsp+744], x2
    37b66066cmovss [rsp+748], x0
    37b660675comiss x4, x0
    37b660678jbe 0x37b6606a1
    37b66067apxor x4, x4
    37b66067emov edx, 1
    37b660683ucomiss x0, x4
    37b660686setp al
    37b660689cmovne eax, edx
    37b66068ctest al, al
    37b66068eje 0x37b6606a1
    37b660690divss x2, x0
    37b660694divss x3, x0
    37b660698movss [rsp+744], x2
    37b6606a1
    37b6606a1loc_37b6606a1:
    37b6606a1mov edx, [rsp+264]
    37b6606a8lea eax, [rdx+1]
    37b6606abcdqe
    37b6606adadd rcx, rax
    37b6606b0movss x0, [r12+4*rcx]
    37b6606b6andps x0, [rip+0xdd2a73]
    37b6606bdmulss x0, x9
    37b6606c2mulss x0, x3
    37b6606c6movss x3, [rsp+520]
    37b6606cfmulss x3, x9
    37b6606d4mulss x3, x2
    37b6606d8comiss x3, x0
    37b6606dbjae 0x37b660c1a
    37b6606e1movsxd rsi, [rsp+128]
    37b6606e9cmp r14l, edx
    37b6606ecjle 0x37b65df62
    37b6606f2mov r9, [rsp+88]
    37b6606f7mov ecx, [rsp+172]
    37b6606felea r8, [4*r9+4]
    37b660706lea edx, [rcx-1]
    37b660709imul rax, r9
    37b66070dmov [rsp+304], edx
    37b660714movsxd rdx, [rsp+264]
    37b66071cmov [rsp+336], r8
    37b660724mov r8, [rsp+136]
    37b66072clea rcx, [rdx+r8]
    37b660730lea r8, [4*r15+4]
    37b660738add rcx, rax
    37b66073bmov [rsp+344], r8
    37b660743mov r8, [rsp+120]
    37b660748sub rax, r9
    37b66074blea rcx, [rbp+4*rcx]
    37b660750mov [rsp+400], rcx
    37b660758lea rcx, [rdx-1]
    37b66075cadd r8, rdx
    37b66075fimul rcx, r15
    37b660763add r8, rcx
    37b660766lea r8, [r12+4*r8+4]
    37b66076bmov [rsp+408], r8
    37b660773mov r8l, edx
    37b660776sub r8l, [rsp+128]
    37b66077elea r13l, [r8+1]
    37b660782mov [rsp+416], r13l
    37b66078alea r13, [4*r15]
    37b660792mov [rsp+352], r13
    37b66079amov r13, [rsp+120]
    37b66079flea r8, [rsi+r13]
    37b6607a3add r8, rcx
    37b6607a6lea r13, [r12+4*r8]
    37b6607aamov r8, [rsp+136]
    37b6607b2mov [rsp+232], r13
    37b6607balea r13, [4*r9]
    37b6607c2add r8, rsi
    37b6607c5mov [rsp+360], r13
    37b6607cdadd r8, rax
    37b6607d0mov rax, [rsp+96]
    37b6607d5lea r13, [4*rax]
    37b6607ddmov [rsp+272], r13
    37b6607e5mov r13, [rsp+1144]
    37b6607edimul rax, rdx
    37b6607f1add rax, [rsp+296]
    37b6607f9lea rax, [r13+4*rax+4]
    37b6607femov [rsp+264], rax
    37b660806mov rax, [rsp+320]
    37b66080elea r13, [4*rax]
    37b660816mov [rsp+368], r13
    37b66081emov r13, [rsp+1128]
    37b660826imul rax, rdx
    37b66082aadd rax, [rsp+488]
    37b660832lea rax, [r13+4*rax+4]
    37b660837lea r13, [rsp+660]
    37b66083fmov [rsp+176], rax
    37b660847mov rax, r15
    37b66084aimul rax, rdx
    37b66084esub rax, rcx
    37b660851lea rax, [4*rax]
    37b660859mov [rsp+376], rax
    37b660861mov rax, r9
    37b660864lea r9, [rsp+740]
    37b66086cneg rax
    37b66086fmov [rsp+160], r9
    37b660877lea r9, [rsp+764]
    37b66087fshl rax, 2
    37b660883mov [rsp+200], r9
    37b66088blea r9, [rip+0xdd287a]
    37b660892mov [rsp+384], rax
    37b66089alea rax, [rsp+708]
    37b6608a2mov [rsp+152], rax
    37b6608aamov [rsp+224], r9
    37b6608b2mov ecx, [rsp+172]
    37b6608b9mov [rsp+312], r14l
    37b6608c1lea r14, [rbp+4*r8]
    37b6608c6lea r9l, [rcx+2]
    37b6608camov [rsp+424], rdi
    37b6608d2mov rdi, rax
    37b6608d5mov [rsp+440], rsi
    37b6608ddmov rsi, [rsp+400]
    37b6608e5mov [rsp+456], rbx
    37b6608edmov rbx, [rsp+408]
    37b6608f5mov [rsp+1072], r12
    37b6608fdmov r12l, [rsp+416]
    37b660905mov [rsp+1088], rbp
    37b66090dmov rbp, rdx
    37b660910mov [rsp+392], r9l
    37b660918mov [rsp+432], r10l
    37b660920mov [rsp+328], r15
    37b660928mov [rsp+448], r11
    37b660930jmp 0x37b660ac7
    37b660935
    37b660935 0f 1f 00 ...
    37b660938
    37b660938loc_37b660938:
    37b660938mov eax, [rsp+392]
    37b66093fmov [rsp+48], rdi
    37b660944mov r9, rbx
    37b660947lea rdx, [rbx-4]
    37b66094bmov [rsp+40], r13
    37b660950mov rcx, [rsp+200]
    37b660958sub eax, r15l
    37b66095bmov [rsp+764], eax
    37b660962mov rax, [rsp+1080]
    37b66096amov [rsp+32], rax
    37b66096fmov r8, rax
    37b660972call srot_
    37b660977mov rax, [rsp+176]
    37b66097fmov rcx, [rsp+368]
    37b660987mov r9l, [rsp+252]
    37b66098flea r15, [rax+rcx]
    37b660993test r9l, r9l
    37b660996jne 0x37b660bd0
    37b66099c
    37b66099cloc_37b66099c:
    37b66099cmov rax, [rsp+328]
    37b6609a4mov r9, rdi
    37b6609a7mov r8, r13
    37b6609aamov rdx, rbx
    37b6609admov rcx, [rsp+160]
    37b6609b5movss x0, [rbx+4*rax]
    37b6609bamov rax, [rsp+376]
    37b6609c2movss [rsp+740], x0
    37b6609cbadd rax, rbx
    37b6609cemov [rsp+32], rax
    37b6609d3call slartg_
    37b6609d8mov rcx, [rsp+224]
    37b6609e0mov rax, [rsp+232]
    37b6609e8mov [rbx], 0
    37b6609eemov [rsp+48], rdi
    37b6609f3lea r8, [rip+0xdd2712]
    37b6609famov [rsp+32], rcx
    37b6609ffmov r9, rax
    37b660a02mov rcx, [rsp+200]
    37b660a0amov [rsp+40], r13
    37b660a0fadd rax, [rsp+352]
    37b660a17mov rdx, rax
    37b660a1amov [rsp+232], rax
    37b660a22mov [rsp+764], r12l
    37b660a2acall srot_
    37b660a2flea eax, [r12-1]
    37b660a34mov rdx, r14
    37b660a37mov [rsp+48], rdi
    37b660a3cmov [rsp+764], eax
    37b660a43mov rax, [rsp+224]
    37b660a4blea r8, [rip+0xdd26ba]
    37b660a52mov [rsp+40], r13
    37b660a57mov rcx, [rsp+200]
    37b660a5fmov [rsp+32], rax
    37b660a64mov rax, [rsp+384]
    37b660a6clea r9, [r14+rax]
    37b660a70call srot_
    37b660a75mov r8l, [rsp+168]
    37b660a7dtest r8l, r8l
    37b660a80jne 0x37b660b88
    37b660a86
    37b660a86loc_37b660a86:
    37b660a86mov rcx, [rsp+272]
    37b660a8emov [rsp+176], r15
    37b660a96add r12l, 1
    37b660a9aadd [rsp+264], rcx
    37b660aa2add rsi, [rsp+336]
    37b660aaaadd rbx, [rsp+344]
    37b660ab2add r14, [rsp+360]
    37b660abacmp [rsp+312], ebp
    37b660ac1jle 0x37b660c61
    37b660ac7
    37b660ac7loc_37b660ac7:
    37b660ac7movss x0, [rsi]
    37b660acbmov [rsp+32], rsi
    37b660ad0lea rdx, [rsi+4]
    37b660ad4mov r9, rdi
    37b660ad7mov rcx, [rsp+160]
    37b660adfmov r8, r13
    37b660ae2mov r15, rbp
    37b660ae5add rbp, 1
    37b660ae9movss [rsp+740], x0
    37b660af2call slartg_
    37b660af7mov [rsi+4], 0
    37b660afecmp [rsp+304], r15l
    37b660b06jle 0x37b660938
    37b660b0cmov eax, [rsp+304]
    37b660b13mov rdx, [rsp+1088]
    37b660b1bmov [rsp+48], rdi
    37b660b20mov [rsp+40], r13
    37b660b25mov r8, [rsp+1096]
    37b660b2dsub eax, r15l
    37b660b30mov [rsp+764], eax
    37b660b37lea eax, [r15+2]
    37b660b3bcdqe
    37b660b3dimul rax, [rsp+88]
    37b660b43add rax, [rsp+136]
    37b660b4blea rcx, [rbp+rax]
    37b660b50add rax, r15
    37b660b53lea rdx, [rdx+4*rax]
    37b660b57mov rax, [rsp+1096]
    37b660b5fmov [rsp+32], rax
    37b660b64mov rax, [rsp+1088]
    37b660b6clea r9, [rax+4*rcx]
    37b660b70mov rcx, [rsp+200]
    37b660b78call srot_
    37b660b7djmp 0x37b660938
    37b660b82
    37b660b82 66 0f 1f 44 00 00 f..D..
    37b660b88
    37b660b88loc_37b660b88:
    37b660b88mov rax, [rsp+224]
    37b660b90mov rdx, [rsp+264]
    37b660b98mov [rsp+48], rdi
    37b660b9dlea r8, [rip+0xdd2568]
    37b660ba4mov [rsp+40], r13
    37b660ba9mov rcx, [rsp+1048]
    37b660bb1mov [rsp+32], rax
    37b660bb6mov r9, rdx
    37b660bb9sub r9, [rsp+272]
    37b660bc1call srot_
    37b660bc6jmp 0x37b660a86
    37b660bcb
    37b660bcb 0f 1f 44 00 00 ..D..
    37b660bd0
    37b660bd0loc_37b660bd0:
    37b660bd0mov rax, [rsp+224]
    37b660bd8mov [rsp+48], rdi
    37b660bddmov r9, r15
    37b660be0lea r8, [rip+0xdd2525]
    37b660be7mov [rsp+40], r13
    37b660becmov rdx, [rsp+176]
    37b660bf4mov [rsp+32], rax
    37b660bf9mov rcx, [rsp+1048]
    37b660c01call srot_
    37b660c06jmp 0x37b66099c
    37b660c0b
    37b660c0bloc_37b660c0b:
    37b660c0bmov edx, -6
    37b660c10mov eax, 6
    37b660c15jmp 0x37b65d5ea
    37b660c1a
    37b660c1aloc_37b660c1a:
    37b660c1amov [rsp+312], 1
    37b660c25jmp 0x37b65f235
    37b660c2a
    37b660c2aloc_37b660c2a:
    37b660c2amov ecx, 1
    37b660c2flea r15, [4*rbx]
    37b660c37jmp 0x37b65e575
    37b660c3c
    37b660c3cloc_37b660c3c:
    37b660c3cmovss x0, [rip+0xdd24d0]
    37b660c44jmp 0x37b65f917
    37b660c49
    37b660c49loc_37b660c49:
    37b660c49mov [rbp+4*rdx], 0
    37b660c51mov [rsp+312], 0
    37b660c5cjmp 0x37b65f243
    37b660c61
    37b660c61loc_37b660c61:
    37b660c61mov r11, [rsp+448]
    37b660c69mov r12, [rsp+1072]
    37b660c71mov [rsp+176], r13
    37b660c79mov r14l, [rsp+312]
    37b660c81mov rdi, [rsp+424]
    37b660c89mov r10l, [rsp+432]
    37b660c91mov r15, [rsp+328]
    37b660c99mov rsi, [rsp+440]
    37b660ca1mov rbx, [rsp+456]
    37b660ca9mov rbp, [rsp+1088]
    37b660cb1movss x1, [r12+4*r11]
    37b660cb7jmp 0x37b65dfb1
    37b660cbc
    37b660cbcloc_37b660cbc:
    37b660cbcmovaps x5, x6
    37b660cbfmovaps x6, x14
    37b660cc3mov [rsp+264], r10l
    37b660ccbmovss [rsp+748], x8
    37b660cd5jmp 0x37b65faf0
    37b660cda
    37b660cdaloc_37b660cda:
    37b660cdamov eax, [rsp+128]
    37b660ce1jmp 0x37b65f6b2
    37b660ce6
    37b660ce6loc_37b660ce6:
    37b660ce6mov eax, 1
    37b660cebjmp 0x37b65e1e4
    37b660cf0
    37b660cf0loc_37b660cf0:
    37b660cf0mov esi, [rsp+176]
    37b660cf7mov r14l, [rsp+328]
    37b660cffmov rdi, [rsp+416]
    37b660d07mov r10l, [rsp+424]
    37b660d0flea eax, [rsi+1]
    37b660d12mov r15, [rsp+360]
    37b660d1amov r11, [rsp+432]
    37b660d22mov [rsp+264], eax
    37b660d29mov rbx, [rsp+440]
    37b660d31mov r12, [rsp+1072]
    37b660d39mov rbp, [rsp+1088]
    37b660d41cmp eax, r14l
    37b660d44jl 0x37b65e721
    37b660d4amov rax, [rsp+1056]
    37b660d52mov r13l, [rax]
    37b660d55jmp 0x37b65deb8
    37b660d5a
    37b660d5aloc_37b660d5a:
    37b660d5amov ecx, 1
    37b660d5flea rdi, [4*rsi]
    37b660d67jmp 0x37b65e4c5
    37b660d6c
    37b660d6cloc_37b660d6c:
    37b660d6cmov r11, [rsp+432]
    37b660d74mov r12, [rsp+1072]
    37b660d7clea rax, [rip+0xdd2389]
    37b660d83mov [rsp+176], r13
    37b660d8bmov [rsp+224], rax
    37b660d93mov r14l, [rsp+328]
    37b660d9bmov rdi, [rsp+416]
    37b660da3mov r10l, [rsp+424]
    37b660dabmov r15, [rsp+360]
    37b660db3mov rbx, [rsp+440]
    37b660dbbmov rbp, [rsp+1088]
    37b660dc3movsxd rsi, [rsp+128]
    37b660dcbmovss x1, [r12+4*r11]
    37b660dd1jmp 0x37b65dfb1
    37b660dd6
    37b660dd6loc_37b660dd6:
    37b660dd6movss x1, [rip+0xdd2336]
    37b660ddedivss x1, x0
    37b660de2addss x7, x1
    37b660de6jmp 0x37b65f8d3
    37b660deb
    37b660debloc_37b660deb:
    37b660debmovss x2, [r12+4*rdi]
    37b660df1mov r9, [rsp+120]
    37b660df6movsxd rdi, eax
    37b660df9mov [rsp+240], r10l
    37b660e01mov rbx, [rsp+328]
    37b660e09mov r10, [rsp+88]
    37b660e0emulss x0, x9
    37b660e13movss x13, [rsp+524]
    37b660e1dmulss x2, x9
    37b660e22movsxd r13, [rsp+264]
    37b660e2amulss x13, [rbp+4*rbx]
    37b660e31mov r11, r10
    37b660e34mov r8, [rsp+136]
    37b660e3cmovss x4, [rsp+524]
    37b660e45imul r11, r13
    37b660e49mov rsi, r13
    37b660e4cmovss x5, [rsp+524]
    37b660e55movss x12, [rsp+524]
    37b660e5fimul rsi, r15
    37b660e63lea rdx, [r13+r11]
    37b660e68mulss x12, x1
    37b660e6dmov [rsp+152], r11
    37b660e75divss x2, x13
    37b660e7alea rcx, [rsi+r9]
    37b660e7eadd rdx, r8
    37b660e81mulss x4, [rbp+4*rdx]
    37b660e87lea rax, [rcx+rdi]
    37b660e8blea rdx, [r13+rcx]
    37b660e90mov [rsp+200], rcx
    37b660e98movss x3, [r12+4*rax]
    37b660e9elea rax, [rsi+r15]
    37b660ea2add rax, r9
    37b660ea5lea r9, [rip+0xdd2260]
    37b660eacmulss x3, x9
    37b660eb1divss x3, x4
    37b660eb5movaps x14, x2
    37b660eb9movss x2, [r12+4*rdx]
    37b660ebflea rdx, [r11+r10]
    37b660ec3mov r11, [rsp+208]
    37b660ecbadd rdx, r8
    37b660ecemov r10, [rsp+184]
    37b660ed6mulss x2, x9
    37b660edblea rcx, [rdi+rdx]
    37b660edfadd rdx, r13
    37b660ee2movss x15, [rbp+4*rcx]
    37b660ee9mov rcx, [rsp+272]
    37b660ef1lea r8, [r11+r10]
    37b660ef5mulss x5, x15
    37b660efadivss x2, x4
    37b660efemovss x4, [rbp+4*rdx]
    37b660f04lea edx, [r13+2]
    37b660f08movsxd rdx, edx
    37b660f0badd rdx, rax
    37b660f0edivss x4, x15
    37b660f13movss x15, [r12+4*rcx]
    37b660f19mov rcx, [rsp+176]
    37b660f21mulss x15, x9
    37b660f26divss x0, x12
    37b660f2bdivss x15, x13
    37b660f30movaps x13, x15
    37b660f34movaps x15, x0
    37b660f38movss x0, [rbp+4*rcx]
    37b660f3esubss x13, x2
    37b660f43subss x15, x2
    37b660f48divss x0, x1
    37b660f4cmovss x1, [r12+4*rdx]
    37b660f52mulss x1, x9
    37b660f57divss x1, x5
    37b660f5bmulss x0, x14
    37b660f60mulss x1, x3
    37b660f64movd edx, x1
    37b660f68movaps x1, x13
    37b660f6cmulss x1, x15
    37b660f71mov [rsp+776], edx
    37b660f78lea rdx, [rsp+768]
    37b660f80movd ecx, x1
    37b660f84movss x1, [r12+4*r8]
    37b660f8alea r8, [rsp+772]
    37b660f92mov [rsp+584], r8
    37b660f9amulss x1, x9
    37b660f9fdivss x1, x12
    37b660fa4movaps x12, x2
    37b660fa8mulss x12, x4
    37b660fadmulss x4, x3
    37b660fb1mulss x1, x14
    37b660fb6movd x14, ecx
    37b660fbblea rcx, [r13+rax]
    37b660fc0add rax, rdi
    37b660fc3subss x14, x1
    37b660fc8movaps x1, x0
    37b660fcbmulss x1, x2
    37b660fcfaddss x14, x1
    37b660fd4movss x1, [r12+4*rcx]
    37b660fdamulss x1, x9
    37b660fdfdivss x1, x5
    37b660fe3subss x1, x12
    37b660fe8mulss x1, x3
    37b660fecaddss x1, x14
    37b660ff1movd ecx, x1
    37b660ff5movss x1, [r12+4*rax]
    37b660ffblea rax, [rsp+736]
    37b661003mulss x1, x9
    37b661008divss x1, x5
    37b66100csubss x1, x2
    37b661010subss x1, x4
    37b661014subss x1, x13
    37b661019subss x1, x15
    37b66101eaddss x0, x1
    37b661022movd x1, ecx
    37b661026lea rcx, [rip+0xdd20e3]
    37b66102dmulss x0, x3
    37b661031unpcklps x1, x0
    37b661034movlps [rsp+768], x1
    37b66103cmov [rsp+576], rax
    37b661044mov [rsp+32], rax
    37b661049call slarfg_
    37b66104elea eax, [r14-2]
    37b661052mov [rsp+768], 0x3f800000
    37b66105dmovss x4, [rsp+772]
    37b661066cmp r13l, eax
    37b661069mov [rsp+448], eax
    37b661070movss x2, [rsp+776]
    37b661079mov r11, [rsp+152]
    37b661081mov r10l, [rsp+240]
    37b661089jg 0x37b6618a4
    37b66108fmov rcx, [rsp+96]
    37b661094mov rdx, [rsp+296]
    37b66109cmovaps x14, x7
    37b6610a0movaps x15, x10
    37b6610a4mov rbx, [rsp+1144]
    37b6610acmov r9, [rsp+1144]
    37b6610b4movaps x13, x11
    37b6610b8lea rax, [4*rcx]
    37b6610c0mov r8, [rsp+136]
    37b6610c8mov [rsp+464], rax
    37b6610d0mov rax, rcx
    37b6610d3imul rax, rdi
    37b6610d7add rax, rdx
    37b6610damov [rsp+408], rax
    37b6610e2lea rax, [rbx+4*rax+4]
    37b6610e7lea rbx, [r13+2]
    37b6610ebmov [rsp+336], rax
    37b6610f3mov rax, rcx
    37b6610f6imul rcx, r13
    37b6610faimul rax, rbx
    37b6610femov [rsp+272], rbx
    37b661106mov rbx, [rsp+488]
    37b66110eadd rax, rdx
    37b661111lea rax, [r9+4*rax+4]
    37b661116mov r9, [rsp+88]
    37b66111bmov [rsp+344], rax
    37b661123lea rax, [rcx+rdx]
    37b661127movsxd rcx, [rsp+128]
    37b66112fmov [rsp+376], rax
    37b661137lea rax, [r11+r8]
    37b66113blea rdx, [rax+rcx]
    37b66113fmov rax, [rsp+200]
    37b661147mov [rsp+152], rdx
    37b66114fmov rdx, [rsp+320]
    37b661157add rax, rcx
    37b66115amov [rsp+176], rax
    37b661162mov rax, rdx
    37b661165imul rdi, rdx
    37b661169imul rax, r13
    37b66116dadd rdi, rbx
    37b661170add rax, rbx
    37b661173mov [rsp+424], rdi
    37b66117blea rdi, [4*r15+4]
    37b661183mov [rsp+416], rax
    37b66118bmov rax, [rsp+120]
    37b661190mov [rsp+472], rdi
    37b661198lea rdi, [4*r9]
    37b6611a0add rax, r13
    37b6611a3mov [rsp+360], rdi
    37b6611abmov rdi, rbx
    37b6611aeadd rax, rsi
    37b6611b1lea rsi, [r12+4*rax]
    37b6611b5mov [rsp+240], rsi
    37b6611bdlea rsi, [4*r9+4]
    37b6611c5mov [rsp+480], rsi
    37b6611cdmov rsi, r8
    37b6611d0lea r8, [r13+r8]
    37b6611d5lea rax, [r8+r11]
    37b6611d9lea r11, [rbp+4*rax]
    37b6611delea rax, [r13+1]
    37b6611e2mov [rsp+200], r11
    37b6611ealea r11, [4*r15]
    37b6611f2mov [rsp+368], r11
    37b6611falea r11, [4*rdx]
    37b661202mov [rsp+496], r11
    37b66120amov r11, rdx
    37b66120dimul rdx, rax
    37b661211add rdx, rbx
    37b661214mov rbx, [rsp+1128]
    37b66121clea rbx, [rbx+4*rdx]
    37b661220mov rdx, [rsp+272]
    37b661228mov [rsp+592], rbx
    37b661230mov rbx, [rsp+1128]
    37b661238imul rdx, r11
    37b66123cmov r11, r9
    37b66123fimul r9, rax
    37b661243imul rax, r15
    37b661247add rdx, rdi
    37b66124alea rbx, [rbx+4*rdx]
    37b66124elea rdx, [r9+r8]
    37b661252mov [rsp+600], rbx
    37b66125amov rdi, [rsp+272]
    37b661262lea rbx, [rbp+4*rdx]
    37b661267mov [rsp+504], rbx
    37b66126fimul r11, rdi
    37b661273mov [rsp+440], r14l
    37b66127bmov [rsp+432], 0
    37b661287mov [rsp+272], r15
    37b66128flea rdx, [r8+r11]
    37b661293mov r8, [rsp+200]
    37b66129bmov [rsp+612], r10l
    37b6612a3lea rbx, [rbp+4*rdx]
    37b6612a8mov rdx, [rsp+176]
    37b6612b0mov r10l, [rsp+128]
    37b6612b8mov [rsp+1088], rbp
    37b6612c0mov [rsp+512], rbx
    37b6612c8lea rbx, [r12+4*rdx]
    37b6612ccmov rdx, [rsp+120]
    37b6612d1mov [rsp+312], r8
    37b6612d9mov [rsp+552], rbx
    37b6612e1movss [rsp+616], x9
    37b6612ebadd rax, rdx
    37b6612eemovss [rsp+620], x8
    37b6612f8add rax, rcx
    37b6612fblea rbx, [r12+4*rax]
    37b6612ffmov [rsp+560], rbx
    37b661307mov rbx, rdi
    37b66130amov rdi, [rsp+360]
    37b661312imul rbx, r15
    37b661316lea rax, [rbx+rdx]
    37b66131amov rdx, [rsp+152]
    37b661322add rax, rcx
    37b661325lea rbx, [r12+4*rax]
    37b661329lea rax, [r9+rsi]
    37b66132dadd rax, rcx
    37b661330mov [rsp+568], rbx
    37b661338lea rbx, [rbp+4*rdx]
    37b66133dlea rdx, [rbp+4*rax]
    37b661342lea rax, [r11+rsi]
    37b661346mov r11, r12
    37b661349mov [rsp+528], rbx
    37b661351add rax, rcx
    37b661354mov [rsp+536], rdx
    37b66135cmov rsi, [rsp+368]
    37b661364xor r12l, r12l
    37b661367lea rbx, [rbp+4*rax]
    37b66136cxor eax, eax
    37b66136exor ebp, ebp
    37b661370mov [rsp+544], rbx
    37b661378nop [rax+rax]
    37b661380
    37b661380loc_37b661380:
    37b661380mov r14l, r13l
    37b661383mov rbx, r13
    37b661386add r13, 1
    37b66138acmp [rsp+264], r14l
    37b661392jge 0x37b661446
    37b661398lea r15l, [r14-1]
    37b66139cmov [rsp+368], rax
    37b6613a4mov rax, [rsp+576]
    37b6613aclea r9, [rip+0xdd1d59]
    37b6613b3movsxd r15, r15l
    37b6613b6mov r8, [rsp+584]
    37b6613beimul r15, [rsp+272]
    37b6613c7mov [rsp+360], r10l
    37b6613cfadd r15, [rsp+120]
    37b6613d4mov [rsp+1072], r11
    37b6613dclea rdx, [rbx+r15]
    37b6613e0add r15, r13
    37b6613e3mov rcx, [r11+4*rdx]
    37b6613e7movss x0, [r11+4*rdx+8]
    37b6613eemov [rsp+32], rax
    37b6613f3lea rdx, [r11+4*rdx]
    37b6613f7mov [rsp+768], rcx
    37b6613fflea rcx, [rip+0xdd1d0a]
    37b661406movss [rsp+776], x0
    37b66140fcall slarfg_
    37b661414mov r11, [rsp+1072]
    37b66141cmovss x4, [rsp+772]
    37b661425mov rax, [rsp+368]
    37b66142dmov r10l, [rsp+360]
    37b661435mov [r11+4*r15], 0
    37b66143dmovss x2, [rsp+776]
    37b661446
    37b661446loc_37b661446:
    37b661446movss x3, [rsp+736]
    37b66144fmovaps x5, x3
    37b661452movaps x12, x3
    37b661456mulss x5, x4
    37b66145amulss x12, x2
    37b66145fcmp [rsp+172], ebx
    37b661466jl 0x37b661556
    37b66146cmov ecx, [rsp+172]
    37b661473mov rdx, [rsp+240]
    37b66147blea r8l, [rcx+1]
    37b66147fmov rcx, [rsp+200]
    37b661487nop [rax+rax]
    37b661490
    37b661490loc_37b661490:
    37b661490movss x8, [rdx+4]
    37b661496movss x7, [rdx+8]
    37b66149badd ebx, 1
    37b66149emovss x1, [rdx]
    37b6614a2movaps x0, x8
    37b6614a6movaps x9, x7
    37b6614aamulss x0, x4
    37b6614aemulss x9, x2
    37b6614b3addss x0, x1
    37b6614b7addss x0, x9
    37b6614bcmovaps x9, x3
    37b6614c0mulss x9, x0
    37b6614c5subss x1, x9
    37b6614camovaps x9, x0
    37b6614cemulss x9, x5
    37b6614d3mulss x0, x12
    37b6614d8subss x8, x9
    37b6614ddsubss x7, x0
    37b6614e1unpcklps x1, x8
    37b6614e5movss x8, [rcx+4]
    37b6614ebmovss [rdx+8], x7
    37b6614f0movss x7, [rcx+8]
    37b6614f5movaps x0, x8
    37b6614f9movlps [rdx], x1
    37b6614fcmovss x1, [rcx]
    37b661500add rdx, rsi
    37b661503mulss x0, x4
    37b661507movaps x9, x7
    37b66150bmulss x9, x2
    37b661510addss x0, x1
    37b661514addss x0, x9
    37b661519movaps x9, x3
    37b66151dmulss x9, x0
    37b661522subss x1, x9
    37b661527movaps x9, x0
    37b66152bmulss x9, x5
    37b661530mulss x0, x12
    37b661535subss x8, x9
    37b66153asubss x7, x0
    37b66153eunpcklps x1, x8
    37b661542movlps [rcx], x1
    37b661545movss [rcx+8], x7
    37b66154aadd rcx, rdi
    37b66154dcmp ebx, r8l
    37b661550jne 0x37b661490
    37b661556
    37b661556loc_37b661556:
    37b661556mov ecx, [rsp+252]
    37b66155dtest ecx, ecx
    37b66155fjne 0x37b661fb8
    37b661565
    37b661565loc_37b661565:
    37b661565mov rbx, [rsp+504]
    37b66156dmov rcx, [rsp+512]
    37b661575movss x3, [rbx+rbp+4]
    37b66157bmovss x1, [rcx+rbp+4]
    37b661581movss x0, [rbx+rbp+8]
    37b661587movss x8, [rcx+rbp+8]
    37b66158emovaps x12, x3
    37b661592andps x12, [rip+0xdd1b96]
    37b66159amovaps x5, x1
    37b66159dmovaps x10, x0
    37b6615a1andps x5, [rip+0xdd1b88]
    37b6615a8andps x10, [rip+0xdd1b80]
    37b6615b0movaps x11, x12
    37b6615b4movaps x9, x8
    37b6615b8andps x9, [rip+0xdd1b70]
    37b6615c0maxss x11, x5
    37b6615c5movaps x4, x10
    37b6615c9maxss x4, x9
    37b6615cemovaps x2, x11
    37b6615d2movss [rsp+744], x4
    37b6615dbmaxss x2, x4
    37b6615dfcomiss x6, x2
    37b6615e2jbe 0x37b661de8
    37b6615e8movss x5, [rip+0xdd1b28]
    37b6615f0movss x3, [rip+0xdd1b1c]
    37b6615f8movss x12, [rip+0xdd1b1f]
    37b661601movaps x4, x5
    37b661604movaps x2, x12
    37b661608
    37b661608loc_37b661608:
    37b661608mov ebx, [rsp+440]
    37b66160flea edx, [r14+3]
    37b661613mov [rsp+768], 0x3f800000
    37b66161emovss [rsp+736], x3
    37b661627cmp edx, ebx
    37b661629cmovg edx, ebx
    37b66162cmov r9l, edx
    37b66162fcmp r10l, edx
    37b661632jg 0x37b6616d8
    37b661638mov rbx, [rsp+552]
    37b661640sub r9l, r10l
    37b661643add r9, [rsp+176]
    37b66164blea r9, [r11+4*r9+4]
    37b661650lea r8, [rax+rbx]
    37b661654mov rbx, [rsp+560]
    37b66165clea rcx, [rax+rbx]
    37b661660mov rbx, [rsp+568]
    37b661668lea rdx, [rax+rbx]
    37b66166cnop [rax]
    37b661670
    37b661670loc_37b661670:
    37b661670movss x0, [rcx]
    37b661674movss x7, [rdx]
    37b661678add r8, 4
    37b66167cadd rcx, 4
    37b661680movss x1, [r8-4]
    37b661686add rdx, 4
    37b66168amulss x0, x4
    37b66168emulss x7, x2
    37b661692addss x0, x1
    37b661696addss x0, x7
    37b66169amovaps x7, x0
    37b66169dmulss x7, x3
    37b6616a1subss x1, x7
    37b6616a5movaps x7, x0
    37b6616a8mulss x7, x5
    37b6616acmulss x0, x12
    37b6616b1movss [r8-4], x1
    37b6616b7movss x1, [rcx-4]
    37b6616bcsubss x1, x7
    37b6616c0movss [rcx-4], x1
    37b6616c5movss x1, [rdx-4]
    37b6616casubss x1, x0
    37b6616cemovss [rdx-4], x1
    37b6616d3cmp r8, r9
    37b6616d6jne 0x37b661670
    37b6616d8
    37b6616d8loc_37b6616d8:
    37b6616d8lea edx, [r14+2]
    37b6616dccmp r10l, edx
    37b6616dfjg 0x37b661798
    37b6616e5mov rbx, [rsp+528]
    37b6616edsub r14l, r10l
    37b6616f0lea r9l, [r14+2]
    37b6616f4add r9, [rsp+152]
    37b6616fclea r8, [r12+rbx]
    37b661700mov rbx, [rsp+536]
    37b661708lea rcx, [r12+rbx]
    37b66170cmov rbx, [rsp+544]
    37b661714lea rdx, [r12+rbx]
    37b661718mov rbx, [rsp+1088]
    37b661720lea r9, [rbx+4*r9+4]
    37b661725nop [rax+rax]
    37b661730
    37b661730loc_37b661730:
    37b661730movss x0, [rcx]
    37b661734movss x7, [rdx]
    37b661738add r8, 4
    37b66173cadd rcx, 4
    37b661740movss x1, [r8-4]
    37b661746add rdx, 4
    37b66174amulss x0, x4
    37b66174emulss x7, x2
    37b661752addss x0, x1
    37b661756addss x0, x7
    37b66175amovaps x7, x0
    37b66175dmulss x7, x3
    37b661761subss x1, x7
    37b661765movaps x7, x0
    37b661768mulss x7, x5
    37b66176cmulss x0, x12
    37b661771movss [r8-4], x1
    37b661777movss x1, [rcx-4]
    37b66177csubss x1, x7
    37b661780movss [rcx-4], x1
    37b661785movss x1, [rdx-4]
    37b66178asubss x1, x0
    37b66178emovss [rdx-4], x1
    37b661793cmp r8, r9
    37b661796jne 0x37b661730
    37b661798
    37b661798loc_37b661798:
    37b661798mov edx, [rsp+168]
    37b66179ftest edx, edx
    37b6617a1jne 0x37b661f01
    37b6617a7
    37b6617a7loc_37b6617a7:
    37b6617a7mov rcx, [rsp+464]
    37b6617afmov rdx, [rsp+88]
    37b6617b4add r12, rdi
    37b6617b7add rax, rsi
    37b6617baadd [rsp+336], rcx
    37b6617c2mov rbx, [rsp+312]
    37b6617caadd [rsp+344], rcx
    37b6617d2mov rcx, [rsp+96]
    37b6617d7add [rsp+376], rcx
    37b6617dfadd [rsp+408], rcx
    37b6617e7mov rcx, [rsp+272]
    37b6617efadd [rsp+176], rcx
    37b6617f7mov rcx, [rsp+480]
    37b6617ffadd [rsp+152], rdx
    37b661807mov rdx, [rsp+320]
    37b66180fadd [rsp+200], rcx
    37b661817add [rsp+416], rdx
    37b66181fadd [rsp+424], rdx
    37b661827mov rdx, [rsp+472]
    37b66182fmov [rbx+rbp+4], 0
    37b661838add rbp, rcx
    37b66183bmov rcx, [rsp+496]
    37b661843add [rsp+240], rdx
    37b66184badd [rsp+432], rcx
    37b661853cmp [rsp+448], r13l
    37b66185bjge 0x37b661380
    37b661861mov r14l, [rsp+440]
    37b661869movaps x7, x14
    37b66186dmov r12, r11
    37b661870mov r10l, [rsp+612]
    37b661878mov r15, [rsp+272]
    37b661880movaps x10, x15
    37b661884movaps x11, x13
    37b661888movss x9, [rsp+616]
    37b661892movss x8, [rsp+620]
    37b66189cmov rbp, [rsp+1088]
    37b6618a4
    37b6618a4loc_37b6618a4:
    37b6618a4mov rax, [rsp+208]
    37b6618acmov rbx, [rsp+384]
    37b6618b4lea r9, [rsp+708]
    37b6618bclea r8, [rsp+660]
    37b6618c4add rbx, [rsp+120]
    37b6618c9mov rcx, [rsp+160]
    37b6618d1mov [rsp+200], r10l
    37b6618d9add rax, rbx
    37b6618dcadd rbx, [rsp+144]
    37b6618e4mov [rsp+152], r9
    37b6618ecmovss x0, [r12+4*rax]
    37b6618f2lea rax, [r12+4*rax]
    37b6618f6lea rdx, [r12+4*rbx]
    37b6618famov [rsp+176], r8
    37b661902mov [rsp+32], rax
    37b661907movss [rsp+740], x0
    37b661910call slartg_
    37b661915mov [r12+4*rbx], 0
    37b66191dmov r10l, [rsp+200]
    37b661925cmp [rsp+172], r10l
    37b66192djl 0x37b661b9d
    37b661933movss x4, [rsp+708]
    37b66193cmov eax, [rsp+172]
    37b661943movss x15, [rsp+660]
    37b66194dsub eax, r14l
    37b661950mov [rsp+200], eax
    37b661957cmp eax, -1
    37b66195aje 0x37b66271c
    37b661960mov r13l, [rsp+292]
    37b661968mov eax, [rsp+288]
    37b66196flea r9, [4*r15]
    37b661977mov rdi, [rsp+88]
    37b66197cmov [rsp+368], r9
    37b661984test r13l, r13l
    37b661987setg dl
    37b66198atest eax, eax
    37b66198clea rcx, [4*rdi]
    37b661994setg al
    37b661997mov [rsp+360], rcx
    37b66199fand eax, edx
    37b6619a1cmp rcx, 7
    37b6619a5seta dl
    37b6619a8test al, dl
    37b6619aaje 0x37b662741
    37b6619b0cmp r9, 7
    37b6619b4jbe 0x37b662741
    37b6619bamov eax, [rsp+200]
    37b6619c1movaps x2, x15
    37b6619c5movaps x1, x4
    37b6619c8shl rdi, 3
    37b6619ccmov rdx, [rsp+392]
    37b6619d4add rdx, [rsp+224]
    37b6619dcshufps x2, x2, 0
    37b6619e0shufps x1, x1, 0
    37b6619e4lea esi, [rax+2]
    37b6619e7mov rax, [rsp+400]
    37b6619eflea rdx, [r12+4*rdx]
    37b6619f3mov r13, [rsp+176]
    37b6619fbmov ebx, esi
    37b6619fdlea r8, [r9+rdx]
    37b661a01lea r11, [8*r15]
    37b661a09xor r9l, r9l
    37b661a0clea rax, [rbp+4*rax]
    37b661a11shr ebx, 1
    37b661a13add rcx, rax
    37b661a16nop [rax+rax]
    37b661a20
    37b661a20loc_37b661a20:
    37b661a20movaps x5, x2
    37b661a23movq x0, [rdx]
    37b661a27movhps x0, [r8]
    37b661a2badd r9l, 1
    37b661a2fmulps x5, x0
    37b661a32shufps x0, x0, -79
    37b661a36mulps x0, x1
    37b661a39movaps x3, x0
    37b661a3caddps x3, x5
    37b661a3fsubps x5, x0
    37b661a42shufps x3, x5, -40
    37b661a46movaps x0, x3
    37b661a49shufps x0, x3, -40
    37b661a4dmovq [rdx], x0
    37b661a51add rdx, r11
    37b661a54movhps [r8], x0
    37b661a58movq x0, [rax]
    37b661a5cmovhps x0, [rcx]
    37b661a5fmovaps x5, x0
    37b661a62mulps x5, x2
    37b661a65shufps x0, x0, -79
    37b661a69add r8, r11
    37b661a6cmulps x0, x1
    37b661a6fmovaps x3, x5
    37b661a72subps x3, x0
    37b661a75addps x0, x5
    37b661a78movaps x5, x0
    37b661a7bshufps x5, x3, -40
    37b661a7fshufps x5, x5, -40
    37b661a83movq [rax], x5
    37b661a87add rax, rdi
    37b661a8amovhps [rcx], x5
    37b661a8dadd rcx, rdi
    37b661a90cmp ebx, r9l
    37b661a93jne 0x37b661a20
    37b661a95mov [rsp+176], r13
    37b661a9dtest sil, 1
    37b661aa1je 0x37b6626ef
    37b661aa7mov eax, esi
    37b661aa9mov rbx, [rsp+208]
    37b661ab1mov rdx, r15
    37b661ab4movaps x5, x4
    37b661ab7and eax, -2
    37b661abamov rsi, [rsp+144]
    37b661ac2movaps x2, x15
    37b661ac6add eax, r10l
    37b661ac9cdqe
    37b661acbimul rdx, rax
    37b661acfadd rdx, [rsp+120]
    37b661ad4imul rax, [rsp+88]
    37b661adalea rcx, [rbx+rdx]
    37b661adeadd rdx, rsi
    37b661ae1add rax, [rsp+136]
    37b661ae9movss x0, [r12+4*rdx]
    37b661aefmovss x1, [r12+4*rcx]
    37b661af5mulss x2, x0
    37b661af9mulss x5, x1
    37b661afdmulss x0, x4
    37b661b01mulss x1, x15
    37b661b06subss x2, x5
    37b661b0amovaps x5, x15
    37b661b0eaddss x0, x1
    37b661b12movss [r12+4*rdx], x2
    37b661b18lea rdx, [rbx+rax]
    37b661b1cadd rax, rsi
    37b661b1fmovss x2, [rbp+4*rdx]
    37b661b25movss x1, [rbp+4*rax]
    37b661b2bmovss [r12+4*rcx], x0
    37b661b31movaps x0, x4
    37b661b34mulss x0, x1
    37b661b38mulss x5, x2
    37b661b3cmulss x1, x15
    37b661b41mulss x2, x4
    37b661b45addss x0, x5
    37b661b49subss x1, x2
    37b661b4dmovss [rbp+4*rax], x1
    37b661b53movss [rbp+4*rdx], x0
    37b661b59
    37b661b59loc_37b661b59:
    37b661b59mov eax, [rsp+200]
    37b661b60mov rbx, [rsp+456]
    37b661b68movss [rsp+744], x0
    37b661b71add eax, 1
    37b661b74imul rax, [rsp+88]
    37b661b7alea rdx, [rax+rbx]
    37b661b7emov rbx, [rsp+328]
    37b661b86add rdx, [rsp+144]
    37b661b8emovss [rbp+4*rdx], x1
    37b661b94add rax, rbx
    37b661b97movss [rbp+4*rax], x0
    37b661b9d
    37b661b9dloc_37b661b9d:
    37b661b9dmov esi, [rsp+252]
    37b661ba4test esi, esi
    37b661ba6jne 0x37b66259d
    37b661bac
    37b661bacloc_37b661bac:
    37b661bacmov rax, [rsp+304]
    37b661bb4mov rbx, [rsp+456]
    37b661bbcmov r9, [rsp+152]
    37b661bc4add rbx, [rsp+144]
    37b661bccmovss x0, [rax]
    37b661bd0mov [rsp+32], rax
    37b661bd5lea rdx, [rbp+4*rbx]
    37b661bdamov r8, [rsp+176]
    37b661be2mov rcx, [rsp+160]
    37b661beamovss [rsp+740], x0
    37b661bf3call slartg_
    37b661bf8mov [rbp+4*rbx], 0
    37b661c00cmp [rsp+128], r14l
    37b661c08jg 0x37b661d3a
    37b661c0emovsxd r8, [rsp+128]
    37b661c16mov r9l, r14l
    37b661c19mov rsi, [rsp+184]
    37b661c21movss x2, [rsp+660]
    37b661c2amovss x3, [rsp+708]
    37b661c33lea rax, [r8+rsi]
    37b661c37sub r9l, r8l
    37b661c3alea rdx, [r12+4*rax]
    37b661c3eadd rax, r9
    37b661c41lea rcx, [r12+4*rax+4]
    37b661c46mov rax, [rsp+256]
    37b661c4esub rax, rsi
    37b661c51nop [rax]
    37b661c54nop [rax+rax]
    37b661c5fnop [rax+rax]
    37b661c6anop [rax+rax]
    37b661c75nop [rax+rax]
    37b661c80
    37b661c80loc_37b661c80:
    37b661c80movss x0, [rdx]
    37b661c84movss x1, [rdx+4*rax]
    37b661c89movaps x4, x2
    37b661c8cmulss x4, x1
    37b661c90movaps x5, x0
    37b661c93mulss x5, x3
    37b661c97mulss x0, x2
    37b661c9bmulss x1, x3
    37b661c9fsubss x4, x5
    37b661ca3addss x0, x1
    37b661ca7movss [rdx+4*rax], x4
    37b661cacadd rdx, 4
    37b661cb0movss [rdx-4], x0
    37b661cb5cmp rdx, rcx
    37b661cb8jne 0x37b661c80
    37b661cbacmp [rsp+128], r14l
    37b661cc2je 0x37b661d3a
    37b661cc4mov rax, [rsp+192]
    37b661cccadd rax, r8
    37b661ccflea rdx, [rbp+4*rax]
    37b661cd4add rax, r9
    37b661cd7lea rcx, [rbp+4*rax]
    37b661cdcmov rax, [rsp+352]
    37b661ce4sub rax, [rsp+216]
    37b661cecnop [rax+rax]
    37b661cf5nop [rax+rax]
    37b661d00
    37b661d00loc_37b661d00:
    37b661d00movss x0, [rdx]
    37b661d04movss x1, [rdx+4*rax]
    37b661d09movaps x4, x2
    37b661d0cmovaps x5, x3
    37b661d0fmulss x4, x1
    37b661d13mulss x5, x0
    37b661d17mulss x1, x3
    37b661d1bmulss x0, x2
    37b661d1fsubss x4, x5
    37b661d23addss x0, x1
    37b661d27movss [rdx+4*rax], x4
    37b661d2cadd rdx, 4
    37b661d30movss [rdx-4], x0
    37b661d35cmp rdx, rcx
    37b661d38jne 0x37b661d00
    37b661d3a
    37b661d3aloc_37b661d3a:
    37b661d3amov ebx, [rsp+168]
    37b661d41test ebx, ebx
    37b661d43je 0x37b660608
    37b661d49mov rax, [rsp+1048]
    37b661d51mov ecx, [rax]
    37b661d53test ecx, ecx
    37b661d55jle 0x37b660608
    37b661d5bmov rbx, [rsp+96]
    37b661d60mov rax, [rsp+144]
    37b661d68sub ecx, 1
    37b661d6bmov rsi, [rsp+1144]
    37b661d73movss x4, [rsp+660]
    37b661d7cmovss x3, [rsp+708]
    37b661d85imul rax, rbx
    37b661d89add rax, [rsp+296]
    37b661d91lea rdx, [rsi+4*rax+4]
    37b661d96add rax, rcx
    37b661d99lea rcx, [rsi+4*rax+8]
    37b661d9emov rax, rbx
    37b661da1neg rax
    37b661da4
    37b661da4loc_37b661da4:
    37b661da4movss x0, [rdx]
    37b661da8movss x1, [rdx+4*rax]
    37b661dadmovaps x2, x4
    37b661db0mulss x2, x1
    37b661db4movaps x5, x0
    37b661db7mulss x5, x3
    37b661dbbmulss x0, x4
    37b661dbfmulss x1, x3
    37b661dc3subss x2, x5
    37b661dc7addss x0, x1
    37b661dcbmovss [rdx+4*rax], x2
    37b661dd0add rdx, 4
    37b661dd4movss [rdx-4], x0
    37b661dd9cmp rdx, rcx
    37b661ddcjne 0x37b661da4
    37b661ddejmp 0x37b660608
    37b661de3
    37b661de3 0f 1f 44 00 00 ..D..
    37b661de8
    37b661de8loc_37b661de8:
    37b661de8comiss x11, x4
    37b661decmov rbx, [rsp+312]
    37b661df4movss x2, [rbx+rbp+4]
    37b661dfamovss x7, [rbx+rbp+8]
    37b661e00jae 0x37b661e27
    37b661e02movaps x4, x1
    37b661e05movaps x1, x8
    37b661e09movaps x12, x10
    37b661e0dmovaps x8, x4
    37b661e11movaps x4, x3
    37b661e14movaps x3, x0
    37b661e17movaps x0, x4
    37b661e1amovaps x4, x2
    37b661e1dmovaps x5, x9
    37b661e21movaps x2, x7
    37b661e24movaps x7, x4
    37b661e27
    37b661e27loc_37b661e27:
    37b661e27xor ecx, ecx
    37b661e29comiss x5, x12
    37b661e2djbe 0x37b661e52
    37b661e2fmovaps x4, x0
    37b661e32movaps x0, x8
    37b661e36mov ecx, 1
    37b661e3bmovss [rsp+744], x8
    37b661e45movaps x8, x4
    37b661e49movaps x4, x3
    37b661e4cmovaps x3, x1
    37b661e4fmovaps x1, x4
    37b661e52
    37b661e52loc_37b661e52:
    37b661e52divss x0, x3
    37b661e56movaps x4, x0
    37b661e59mulss x4, x1
    37b661e5dsubss x8, x4
    37b661e62movaps x4, x8
    37b661e66andps x4, [rip+0xdd12c3]
    37b661e6dmovaps x12, x8
    37b661e71comiss x6, x4
    37b661e74jbe 0x37b6620d7
    37b661e7adivss x1, x3
    37b661e7epxor x0, x0
    37b661e82movss x3, [rip+0xdd128a]
    37b661e8amovss x12, [rip+0xdd128d]
    37b661e93movaps x4, x0
    37b661e96movaps x5, x3
    37b661e99movaps x2, x1
    37b661e9cxorps x2, x12
    37b661ea0
    37b661ea0loc_37b661ea0:
    37b661ea0movaps x1, x2
    37b661ea3mulss x1, x2
    37b661ea7test ecx, ecx
    37b661ea9jne 0x37b662088
    37b661eafaddss x0, x1
    37b661eb3movss x1, [rip+0xdd1259]
    37b661ebbaddss x0, x3
    37b661ebfmovaps x3, x4
    37b661ec2sqrtss x0, x0
    37b661ec6divss x3, x0
    37b661ecaaddss x0, x4
    37b661ecemovaps x4, x2
    37b661ed1divss x1, x0
    37b661ed5addss x3, [rip+0xdd1237]
    37b661eddxorps x1, x12
    37b661ee1movaps x12, x3
    37b661ee5mulss x5, x1
    37b661ee9mulss x4, x1
    37b661eedmovaps x2, x5
    37b661ef0movaps x5, x3
    37b661ef3mulss x5, x4
    37b661ef7mulss x12, x2
    37b661efcjmp 0x37b661608
    37b661f01
    37b661f01loc_37b661f01:
    37b661f01mov rbx, [rsp+1048]
    37b661f09mov edx, [rbx]
    37b661f0btest edx, edx
    37b661f0djle 0x37b6617a7
    37b661f13mov rbx, [rsp+408]
    37b661f1bmov rcx, [rsp+1144]
    37b661f23sub edx, 1
    37b661f26mov r8, [rsp+376]
    37b661f2eadd rdx, rbx
    37b661f31lea r9, [rcx+4*rdx+8]
    37b661f36mov rcx, [rsp+344]
    37b661f3emov rdx, [rsp+336]
    37b661f46sub r8, rbx
    37b661f49nop [rax]
    37b661f50
    37b661f50loc_37b661f50:
    37b661f50movss x0, [rdx]
    37b661f54movss x7, [rcx]
    37b661f58add rcx, 4
    37b661f5cmovss x1, [rdx+4*r8]
    37b661f62mulss x0, x4
    37b661f66mulss x7, x2
    37b661f6aaddss x0, x1
    37b661f6eaddss x0, x7
    37b661f72movaps x7, x0
    37b661f75mulss x7, x3
    37b661f79subss x1, x7
    37b661f7dmovaps x7, x0
    37b661f80mulss x7, x5
    37b661f84mulss x0, x12
    37b661f89movss [rdx+4*r8], x1
    37b661f8fmovss x1, [rdx]
    37b661f93add rdx, 4
    37b661f97subss x1, x7
    37b661f9bmovss [rdx-4], x1
    37b661fa0movss x1, [rcx-4]
    37b661fa5subss x1, x0
    37b661fa9movss [rcx-4], x1
    37b661faecmp rdx, r9
    37b661fb1jne 0x37b661f50
    37b661fb3jmp 0x37b6617a7
    37b661fb8
    37b661fb8loc_37b661fb8:
    37b661fb8mov rbx, [rsp+1048]
    37b661fc0mov r8l, [rbx]
    37b661fc3test r8l, r8l
    37b661fc6jle 0x37b661565
    37b661fccmov rbx, [rsp+432]
    37b661fd4mov rcx, [rsp+592]
    37b661fdcsub r8l, 1
    37b661fe0mov r15, [rsp+1128]
    37b661fe8lea rdx, [rbx+rcx+4]
    37b661fedmov rcx, [rsp+600]
    37b661ff5lea rcx, [rbx+rcx+4]
    37b661ffamov rbx, [rsp+424]
    37b662002add r8, rbx
    37b662005lea r9, [r15+4*r8+8]
    37b66200amov r8, [rsp+416]
    37b662012sub r8, rbx
    37b662015nop [rax+rax]
    37b662020
    37b662020loc_37b662020:
    37b662020movss x0, [rdx]
    37b662024movss x7, [rcx]
    37b662028add rcx, 4
    37b66202cmovss x1, [rdx+4*r8]
    37b662032mulss x0, x4
    37b662036mulss x7, x2
    37b66203aaddss x0, x1
    37b66203eaddss x0, x7
    37b662042movaps x7, x3
    37b662045mulss x7, x0
    37b662049subss x1, x7
    37b66204dmovaps x7, x0
    37b662050mulss x7, x5
    37b662054mulss x0, x12
    37b662059movss [rdx+4*r8], x1
    37b66205fmovss x1, [rdx]
    37b662063add rdx, 4
    37b662067subss x1, x7
    37b66206bmovss [rdx-4], x1
    37b662070movss x1, [rcx-4]
    37b662075subss x1, x0
    37b662079movss [rcx-4], x1
    37b66207ecmp rdx, r9
    37b662081jne 0x37b662020
    37b662083jmp 0x37b661565
    37b662088
    37b662088loc_37b662088:
    37b662088addss x0, x3
    37b66208cmovaps x3, x4
    37b66208faddss x0, x1
    37b662093sqrtss x0, x0
    37b662097addss x4, x0
    37b66209bdivss x3, x0
    37b66209fmovss x0, [rip+0xdd106d]
    37b6620a7divss x0, x4
    37b6620abmovaps x4, x5
    37b6620aeaddss x3, [rip+0xdd105e]
    37b6620b6movaps x5, x3
    37b6620b9xorps x0, x12
    37b6620bdmovaps x12, x3
    37b6620c1mulss x4, x0
    37b6620c5mulss x2, x0
    37b6620c9mulss x5, x4
    37b6620cdmulss x12, x2
    37b6620d2jmp 0x37b661608
    37b6620d7
    37b6620d7loc_37b6620d7:
    37b6620d7mulss x0, x2
    37b6620dbsubss x7, x0
    37b6620dfmovaps x0, x7
    37b6620e2andps x0, [rip+0xdd1047]
    37b6620e9movaps x5, x7
    37b6620eccomiss x0, x4
    37b6620efjbe 0x37b662160
    37b6620f1movaps x4, x8
    37b6620f5divss x4, x7
    37b6620f9andps x4, [rip+0xdd1030]
    37b662100
    37b662100loc_37b662100:
    37b662100movaps x0, x3
    37b662103movaps x7, x2
    37b662106andps x0, [rip+0xdd1023]
    37b66210dandps x7, [rip+0xdd101c]
    37b662114comiss x7, x0
    37b662117jbe 0x37b66212b
    37b662119movaps x0, x3
    37b66211cdivss x0, x2
    37b662120andps x0, [rip+0xdd1009]
    37b662127minss x4, x0
    37b66212b
    37b66212bloc_37b66212b:
    37b66212bmulss x5, x4
    37b66212fmovaps x0, x4
    37b662132mulss x2, x4
    37b662136mulss x0, x4
    37b66213adivss x5, x12
    37b66213fmovss x12, [rip+0xdd0fd8]
    37b662148mulss x1, x5
    37b66214csubss x2, x1
    37b662150divss x2, x3
    37b662154movaps x3, x5
    37b662157mulss x3, x5
    37b66215bjmp 0x37b661ea0
    37b662160
    37b662160loc_37b662160:
    37b662160movss x4, [rip+0xdd0fac]
    37b662168jmp 0x37b662100
    37b66216a
    37b66216aloc_37b66216a:
    37b66216amov edx, [rsp+264]
    37b662171sub edx, [rsp+128]
    37b662178mov [rsp+256], rax
    37b662180lea r8, [rip+0xdd0f85]
    37b662187mov [rsp+764], edx
    37b66218emov rcx, [rsp+192]
    37b662196mov rdx, [rsp+456]
    37b66219emov [rsp+352], r11
    37b6621a6movss [rsp+304], x1
    37b6621afadd rcx, rax
    37b6621b2add rdx, rax
    37b6621b5mov rax, [rsp+368]
    37b6621bdlea r9, [rbp+4*rcx]
    37b6621c2mov rcx, [rsp+200]
    37b6621calea rdx, [rbp+4*rdx]
    37b6621cfmov [rsp+48], rax
    37b6621d4mov rax, [rsp+344]
    37b6621dcmov [rsp+40], rax
    37b6621e1mov rax, [rsp+224]
    37b6621e9mov [rsp+32], rax
    37b6621eecall srot_
    37b6621f3mov r11, [rsp+352]
    37b6621fbmovss x1, [rsp+304]
    37b662204mov rax, [rsp+256]
    37b66220cjmp 0x37b65ebc7
    37b662211
    37b662211loc_37b662211:
    37b662211mov edx, [rsp+172]
    37b662218mov rcx, [rsp+88]
    37b66221dmov [rsp+376], rax
    37b662225mov rax, [rsp+352]
    37b66222dmov [rsp+304], r11
    37b662235movss [rsp+256], x1
    37b66223esub edx, r14l
    37b662241mov [rsp+764], edx
    37b662248lea rdx, [rax+2*rcx]
    37b66224cmov rax, [rsp+144]
    37b662254add rdx, [rsp+136]
    37b66225clea rcx, [rdx+rax]
    37b662260mov rax, [rsp+360]
    37b662268add rdx, [rsp+208]
    37b662270lea r9, [rbp+4*rcx]
    37b662275mov rcx, [rsp+200]
    37b66227dlea rdx, [rbp+4*rdx]
    37b662282mov [rsp+48], rax
    37b662287mov rax, [rsp+216]
    37b66228fmov [rsp+40], rax
    37b662294mov rax, [rsp+1096]
    37b66229cmov [rsp+32], rax
    37b6622a1mov r8, rax
    37b6622a4call srot_
    37b6622a9mov r10l, [rsp+384]
    37b6622b1mov rax, [rsp+376]
    37b6622b9mov r11, [rsp+304]
    37b6622c1movss x1, [rsp+256]
    37b6622cajmp 0x37b65ebb9
    37b6622cf
    37b6622cfloc_37b6622cf:
    37b6622cfmov [rsp+304], rax
    37b6622d7mov rdx, [rsp+144]
    37b6622dflea r8, [rip+0xdd0e26]
    37b6622e6mov rax, [rsp+96]
    37b6622ebmov [rsp+256], r11
    37b6622f3mov r11, [rsp+296]
    37b6622fbmovss [rsp+216], x1
    37b662304imul rdx, rax
    37b662308lea rcx, [rdx+r11+1]
    37b66230dsub rdx, rax
    37b662310mov rax, [rsp+1144]
    37b662318lea rdx, [r11+rdx+1]
    37b66231dlea rdx, [rax+4*rdx]
    37b662321mov rax, [rsp+368]
    37b662329mov [rsp+48], rax
    37b66232emov rax, [rsp+344]
    37b662336mov [rsp+40], rax
    37b66233bmov rax, [rsp+224]
    37b662343mov [rsp+32], rax
    37b662348mov rax, [rsp+1144]
    37b662350lea r9, [rax+4*rcx]
    37b662354mov rcx, [rsp+1048]
    37b66235ccall srot_
    37b662361mov rax, [rsp+304]
    37b662369mov r11, [rsp+256]
    37b662371movss x1, [rsp+216]
    37b66237ajmp 0x37b65ebe7
    37b66237f
    37b66237floc_37b66237f:
    37b66237fmov [rsp+352], rax
    37b662387mov rdx, [rsp+144]
    37b66238flea r8, [rip+0xdd0d76]
    37b662396mov rax, [rsp+320]
    37b66239emov [rsp+304], r11
    37b6623a6mov r11, [rsp+488]
    37b6623aemovss [rsp+256], x1
    37b6623b7imul rdx, rax
    37b6623bblea rcx, [rdx+r11+1]
    37b6623c0sub rdx, rax
    37b6623c3mov rax, [rsp+1128]
    37b6623cblea rdx, [r11+rdx+1]
    37b6623d0lea rdx, [rax+4*rdx]
    37b6623d4mov rax, [rsp+360]
    37b6623dcmov [rsp+48], rax
    37b6623e1mov rax, [rsp+216]
    37b6623e9mov [rsp+40], rax
    37b6623eemov rax, [rsp+224]
    37b6623f6mov [rsp+32], rax
    37b6623fbmov rax, [rsp+1128]
    37b662403lea r9, [rax+4*rcx]
    37b662407mov rcx, [rsp+1048]
    37b66240fcall srot_
    37b662414mov rax, [rsp+352]
    37b66241cmov r11, [rsp+304]
    37b662424movss x1, [rsp+256]
    37b66242djmp 0x37b65ebd6
    37b662432
    37b662432loc_37b662432:
    37b662432mov edx, -8
    37b662437mov eax, 8
    37b66243cjmp 0x37b65d5ea
    37b662441
    37b662441loc_37b662441:
    37b662441lea rdx, [rsp+680]
    37b662449lea rcx, [rsp+684]
    37b662451call slapy2_
    37b662456movss x1, [rsp+224]
    37b66245fmovss x4, [rsp+232]
    37b662468movss [rsp+700], x0
    37b662471comiss x6, x0
    37b662474jb 0x37b662826
    37b66247amov [rsp+700], 0
    37b662485pxor x2, x2
    37b662489movss x12, [rip+0xdd0c82]
    37b662492movaps x5, x2
    37b662495jmp 0x37b65eeda
    37b66249a
    37b66249aloc_37b66249a:
    37b66249acmp [rsp+128], r14l
    37b6624a2jg 0x37b662a00
    37b6624a8mov edx, r14l
    37b6624absub edx, [rsp+128]
    37b6624b2cmp edx, 2
    37b6624b5jbe 0x37b662a2d
    37b6624bblea r9l, [rdx+1]
    37b6624bfmov rbx, [rsp+184]
    37b6624c7movss x3, [rip+0xdd0c51]
    37b6624cfmov r8l, r9l
    37b6624d2lea rdx, [rbx+rax]
    37b6624d6shr r8l, 2
    37b6624daadd rax, [rsp+192]
    37b6624e2shufps x3, x3, 0
    37b6624e6lea rcx, [r12+4*rdx]
    37b6624eashl r8, 4
    37b6624eelea rdx, [rbp+4*rax]
    37b6624f3xor eax, eax
    37b6624f5
    37b6624f5loc_37b6624f5:
    37b6624f5movups x0, [rcx+rax]
    37b6624f9xorps x0, x3
    37b6624fcmovups [rcx+rax], x0
    37b662500movups x0, [rdx+rax]
    37b662504xorps x0, x3
    37b662507movups [rdx+rax], x0
    37b66250badd rax, 16
    37b66250fcmp rax, r8
    37b662512jne 0x37b6624f5
    37b662514test r9b, 3
    37b662518je 0x37b662a00
    37b66251emov eax, r9l
    37b662521and eax, -4
    37b662524add eax, [rsp+128]
    37b66252b
    37b66252bloc_37b66252b:
    37b66252bmov rbx, [rsp+184]
    37b662533cdqe
    37b662535movss x13, [rip+0xdd0be2]
    37b66253elea rcx, [r12+4*rbx]
    37b662542mov rbx, [rsp+192]
    37b66254alea rdx, [rbp+4*rbx]
    37b66254f
    37b66254floc_37b66254f:
    37b66254fmovss x0, [rcx+4*rax]
    37b662554xorps x0, [rip+0xdd0bc5]
    37b66255bmovss [rcx+4*rax], x0
    37b662560movss x0, [rdx+4*rax]
    37b662565xorps x0, [rip+0xdd0bb4]
    37b66256cmovss [rdx+4*rax], x0
    37b662571add rax, 1
    37b662575cmp r14l, eax
    37b662578jge 0x37b66254f
    37b66257a
    37b66257aloc_37b66257a:
    37b66257amov r9l, [rsp+168]
    37b662582test r9l, r9l
    37b662585jne 0x37b662953
    37b66258b
    37b66258bloc_37b66258b:
    37b66258bxorps x1, x13
    37b66258fmovss [rsp+648], x1
    37b662598jmp 0x37b65ec39
    37b66259d
    37b66259dloc_37b66259d:
    37b66259dmov rax, [rsp+1048]
    37b6625a5mov ecx, [rax]
    37b6625a7test ecx, ecx
    37b6625a9jle 0x37b661bac
    37b6625afmov rbx, [rsp+320]
    37b6625b7mov rax, [rsp+208]
    37b6625bfsub ecx, 1
    37b6625c2mov rsi, [rsp+1128]
    37b6625camov r13, [rsp+176]
    37b6625d2movss x4, [rsp+660]
    37b6625dbimul rax, rbx
    37b6625dfadd rax, [rsp+488]
    37b6625e7movss x3, [rsp+708]
    37b6625f0lea rdx, [rsi+4*rax+4]
    37b6625f5add rax, rcx
    37b6625f8mov rcx, rbx
    37b6625fblea rax, [rsi+4*rax+8]
    37b662600
    37b662600loc_37b662600:
    37b662600movss x0, [rdx]
    37b662604movss x1, [rdx+4*rcx]
    37b662609movaps x2, x4
    37b66260cmulss x2, x1
    37b662610movaps x5, x0
    37b662613mulss x5, x3
    37b662617mulss x0, x4
    37b66261bmulss x1, x3
    37b66261fsubss x2, x5
    37b662623addss x0, x1
    37b662627movss [rdx+4*rcx], x2
    37b66262cadd rdx, 4
    37b662630movss [rdx-4], x0
    37b662635cmp rdx, rax
    37b662638jne 0x37b662600
    37b66263amov [rsp+176], r13
    37b662642jmp 0x37b661bac
    37b662647
    37b662647loc_37b662647:
    37b662647movss x0, [rsp+144]
    37b662650movaps x4, x12
    37b662654movss x3, [rsp+176]
    37b66265dlea rdx, [rsp+628]
    37b662665lea rcx, [rsp+632]
    37b66266dmovss [rsp+224], x1
    37b662676movss [rsp+144], x5
    37b66267fmulss x4, x3
    37b662683movss [rsp+208], x2
    37b66268cmulss x0, x2
    37b662690mulss x3, x5
    37b662694addss x0, x4
    37b662698movss [rsp+628], x3
    37b6626a1movss [rsp+632], x0
    37b6626aacall slapy2_
    37b6626afmovss x5, [rsp+144]
    37b6626b8movss x1, [rsp+224]
    37b6626c1movss [rsp+692], x0
    37b6626cacomiss x6, x0
    37b6626cdjb 0x37b6628cc
    37b6626d3mov [rsp+692], 0
    37b6626demovss x2, [rip+0xdd0a2e]
    37b6626e6pxor x0, x0
    37b6626eajmp 0x37b65ef9f
    37b6626ef
    37b6626efloc_37b6626ef:
    37b6626efshufps x3, x3, -1
    37b6626f3unpckhps x0, x0
    37b6626f6movaps x1, x3
    37b6626f9jmp 0x37b661b59
    37b6626fe
    37b6626feloc_37b6626fe:
    37b6626femovss x2, [r12+4*r11]
    37b662704jmp 0x37b65e15b
    37b662709
    37b662709loc_37b662709:
    37b662709movsxd rsi, [rsp+128]
    37b662711movss x1, [r12+4*r11]
    37b662717jmp 0x37b65df62
    37b66271c
    37b66271cloc_37b66271c:
    37b66271cmov rax, [rsp+88]
    37b662721lea rax, [4*rax]
    37b662729mov [rsp+360], rax
    37b662731lea rax, [4*r15]
    37b662739mov [rsp+368], rax
    37b662741
    37b662741loc_37b662741:
    37b662741mov rbx, [rsp+144]
    37b662749mov rax, [rsp+120]
    37b66274emovaps x3, x15
    37b662752mov r13, [rsp+176]
    37b66275amov r8, [rsp+368]
    37b662762add rax, rbx
    37b662765add rax, [rsp+224]
    37b66276dmov r9, [rsp+360]
    37b662775lea rdx, [r12+4*rax]
    37b662779mov rax, [rsp+136]
    37b662781add rax, rbx
    37b662784mov ebx, [rsp+172]
    37b66278badd rax, [rsp+352]
    37b662793lea rax, [rbp+4*rax]
    37b662798lea ecx, [rbx+1]
    37b66279b
    37b66279bloc_37b66279b:
    37b66279bmovss x1, [rdx-4]
    37b6627a0movss x0, [rdx]
    37b6627a4movaps x2, x3
    37b6627a7movaps x5, x4
    37b6627aaadd r10l, 1
    37b6627aemulss x5, x1
    37b6627b2mulss x2, x0
    37b6627b6mulss x1, x3
    37b6627bamulss x0, x4
    37b6627besubss x2, x5
    37b6627c2movaps x5, x3
    37b6627c5addss x0, x1
    37b6627c9movss x1, [rax]
    37b6627cdmovss [rdx], x2
    37b6627d1movss x2, [rax-4]
    37b6627d6movss [rdx-4], x0
    37b6627dbmulss x5, x2
    37b6627dfmovaps x0, x4
    37b6627e2add rdx, r8
    37b6627e5mulss x0, x1
    37b6627e9mulss x2, x4
    37b6627edmulss x1, x3
    37b6627f1addss x0, x5
    37b6627f5subss x1, x2
    37b6627f9movss [rax-4], x0
    37b6627femovss [rax], x1
    37b662802add rax, r9
    37b662805cmp r10l, ecx
    37b662808jne 0x37b66279b
    37b66280amov [rsp+176], r13
    37b662812jmp 0x37b661b59
    37b662817
    37b662817loc_37b662817:
    37b662817mov edx, -10
    37b66281cmov eax, 10
    37b662821jmp 0x37b65d5ea
    37b662826
    37b662826loc_37b662826:
    37b662826lea rdx, [rsp+676]
    37b66282elea rcx, [rsp+700]
    37b662836movss x3, [rsp+684]
    37b66283fmovss x2, [rsp+680]
    37b662848movss [rsp+240], x4
    37b662851movss [rsp+232], x1
    37b66285adivss x3, x0
    37b66285edivss x2, x0
    37b662862movss [rsp+224], x3
    37b66286bmovaps x15, x2
    37b66286fcall slapy2_
    37b662874movss x5, [rsp+676]
    37b66287dmovss x3, [rsp+224]
    37b662886movss x2, [rsp+700]
    37b66288fmovss x4, [rsp+240]
    37b662898movss x1, [rsp+232]
    37b6628a1mulss x3, x5
    37b6628a5divss x2, x0
    37b6628a9mulss x5, x15
    37b6628aedivss x3, x0
    37b6628b2movss [rsp+700], x2
    37b6628bbdivss x5, x0
    37b6628bfxorps x3, x13
    37b6628c3movaps x12, x3
    37b6628c7jmp 0x37b65eeda
    37b6628cc
    37b6628ccloc_37b6628cc:
    37b6628ccmovss x3, [rsp+184]
    37b6628d5movaps x15, x0
    37b6628d9movaps x4, x12
    37b6628ddmovss x0, [rsp+160]
    37b6628e6mulss x0, [rsp+208]
    37b6628efmulss x4, x3
    37b6628f3mulss x3, x5
    37b6628f7movaps x2, x0
    37b6628famovss x0, [rsp+628]
    37b662903addss x2, x4
    37b662907movss x4, [rsp+632]
    37b662910divss x0, x15
    37b662915divss x4, x15
    37b66291amovaps x15, x2
    37b66291emulss x2, x4
    37b662922mulss x4, x3
    37b662926movaps x14, x2
    37b66292amovaps x2, x3
    37b66292dmulss x2, x0
    37b662931mulss x0, x15
    37b662936addss x2, x14
    37b66293bsubss x0, x4
    37b66293fjmp 0x37b65ef9f
    37b662944
    37b662944loc_37b662944:
    37b662944mov edx, -15
    37b662949mov eax, 15
    37b66294ejmp 0x37b65d5ea
    37b662953
    37b662953loc_37b662953:
    37b662953mov rax, [rsp+1048]
    37b66295bmov edx, [rax]
    37b66295dtest edx, edx
    37b66295fjle 0x37b66258b
    37b662965lea eax, [rdx-1]
    37b662968mov r8, [rsp+144]
    37b662970imul r8, [rsp+96]
    37b662976cmp eax, 2
    37b662979jbe 0x37b662a39
    37b66297fmov rbx, [rsp+1144]
    37b662987mov ecx, edx
    37b662989mov rax, r8
    37b66298csub rax, [rsp+96]
    37b662991shr ecx, 2
    37b662994movss x3, [rip+0xdd0784]
    37b66299clea rax, [rbx+4*rax]
    37b6629a0shl rcx, 4
    37b6629a4add rcx, rax
    37b6629a7shufps x3, x3, 0
    37b6629ab
    37b6629abloc_37b6629ab:
    37b6629abmovups x0, [rax]
    37b6629aeadd rax, 16
    37b6629b2xorps x0, x3
    37b6629b5movups [rax-16], x0
    37b6629b9cmp rax, rcx
    37b6629bcjne 0x37b6629ab
    37b6629betest dl, 3
    37b6629c1je 0x37b66258b
    37b6629c7mov eax, edx
    37b6629c9and eax, -4
    37b6629ccadd eax, 1
    37b6629cf
    37b6629cfloc_37b6629cf:
    37b6629cfmov rbx, [rsp+1144]
    37b6629d7add r8, [rsp+296]
    37b6629dfcdqe
    37b6629e1lea rcx, [rbx+4*r8]
    37b6629e5
    37b6629e5loc_37b6629e5:
    37b6629e5movss x0, [rcx+4*rax]
    37b6629eaxorps x0, x13
    37b6629eemovss [rcx+4*rax], x0
    37b6629f3add rax, 1
    37b6629f7cmp edx, eax
    37b6629f9jge 0x37b6629e5
    37b6629fbjmp 0x37b66258b
    37b662a00
    37b662a00loc_37b662a00:
    37b662a00movss x13, [rip+0xdd0717]
    37b662a09jmp 0x37b66257a
    37b662a0e
    37b662a0eloc_37b662a0e:
    37b662a0emov edx, -17
    37b662a13mov eax, 17
    37b662a18jmp 0x37b65d5ea
    37b662a1d
    37b662a1dloc_37b662a1d:
    37b662a1dmov r15, [rsp+1176]
    37b662a25mov r10l, eax
    37b662a28jmp 0x37b65e30b
    37b662a2d
    37b662a2dloc_37b662a2d:
    37b662a2dmov eax, [rsp+128]
    37b662a34jmp 0x37b66252b
    37b662a39
    37b662a39loc_37b662a39:
    37b662a39mov eax, 1
    37b662a3ejmp 0x37b6629cf
    37b65d440