File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b66e3c0
    37b66e3c0slaein_:
    37b66e3c0push r15
    37b66e3c2push r14
    37b66e3c4push r13
    37b66e3c6push r12
    37b66e3c8push rbp
    37b66e3c9push rdi
    37b66e3capush rsi
    37b66e3cbpush rbx
    37b66e3ccsub rsp, 376
    37b66e3d3movups [rsp+272], x6
    37b66e3dbmovups [rsp+288], x7
    37b66e3e3movups [rsp+304], x8
    37b66e3ecmovups [rsp+320], x9
    37b66e3f5movups [rsp+336], x10
    37b66e3femovups [rsp+352], x11
    37b66e407pxor x7, x7
    37b66e40bmovss x6, [rip+0xdc4ffd]
    37b66e413movss x8, [rip+0xdc4fc4]
    37b66e41cmov rdi, [rsp+528]
    37b66e424mov r14, [rsp+520]
    37b66e42cmovsxd rdi, [rdi]
    37b66e42fmov rax, rdx
    37b66e432xor edx, edx
    37b66e434test rdi, rdi
    37b66e437mov [rsp+472], r9
    37b66e43fcmovs rdi, rdx
    37b66e443mov rdx, [rsp+480]
    37b66e44bmov r9l, [r8]
    37b66e44emov [rsp+448], rcx
    37b66e456mov [rsp+464], r8
    37b66e45emovsxd r10, [rdx]
    37b66e461xor edx, edx
    37b66e463mov rsi, rdi
    37b66e466mov [rsp+144], rdi
    37b66e46enot rsi
    37b66e471cvtsi2ss x7, r9l
    37b66e476test r10, r10
    37b66e479mov [rsp+160], rsi
    37b66e481cmovs r10, rdx
    37b66e485mov rsi, r10
    37b66e488sqrtss x7, x7
    37b66e48cnot rsi
    37b66e48fmov [rsp+176], rsi
    37b66e497mov rsi, [rsp+568]
    37b66e49fdivss x8, x7
    37b66e4a4mov [rsi], 0
    37b66e4aamov rsi, [rsp+544]
    37b66e4b2movss x10, [rsi]
    37b66e4b7mov rsi, [rsp+552]
    37b66e4bfmovaps x0, x10
    37b66e4c3mulss x0, x7
    37b66e4c7maxss x0, x6
    37b66e4cbmulss x0, [rsi]
    37b66e4cfmovaps x11, x0
    37b66e4d3test r9l, r9l
    37b66e4d6jle 0x37b66fe43
    37b66e4dclea rsi, [4*r10+4]
    37b66e4e4mov rcx, r14
    37b66e4e7lea r12, [r14-4]
    37b66e4ebmov r8l, 1
    37b66e4f1mov [rsp+136], rsi
    37b66e4f9mov rdx, [rsp+488]
    37b66e501lea rbx, [4*rdi+4]
    37b66e509lea r13, [4*rdi]
    37b66e511mov rsi, [rsp+472]
    37b66e519mov [rsp+152], r9l
    37b66e521lea rdi, [4*r10]
    37b66e529lea ebp, [r9+1]
    37b66e52dmov [rsp+168], r10
    37b66e535movss x9, [rdx]
    37b66e53alea r15, [rsi-4]
    37b66e53emov [rsp+456], rax
    37b66e546mov rsi, rbx
    37b66e549mov r14, [rsp+472]
    37b66e551jmp 0x37b66e57b
    37b66e553
    37b66e553 0f 1f 44 00 00 ..D..
    37b66e558
    37b66e558loc_37b66e558:
    37b66e558add r14, rdi
    37b66e55badd rcx, r13
    37b66e55eshl r8, 2
    37b66e562add r12, rsi
    37b66e565mov rdx, r14
    37b66e568add r15, [rsp+136]
    37b66e570call memcpy
    37b66e575mov r8l, ebx
    37b66e578mov rcx, rax
    37b66e57b
    37b66e57bloc_37b66e57b:
    37b66e57bmovss x0, [r15+4]
    37b66e581lea ebx, [r8+1]
    37b66e585subss x0, x9
    37b66e58amovss [r12+4], x0
    37b66e591cmp ebx, ebp
    37b66e593jne 0x37b66e558
    37b66e595mov rdi, [rsp+496]
    37b66e59dpxor x0, x0
    37b66e5a1mov rax, [rsp+456]
    37b66e5a9mov r9l, [rsp+152]
    37b66e5b1mov r10, [rsp+168]
    37b66e5b9movss x9, [rdi]
    37b66e5bemov r14, [rsp+520]
    37b66e5c6mov eax, [rax]
    37b66e5c8ucomiss x9, x0
    37b66e5ccjp 0x37b66e9c6
    37b66e5d2jne 0x37b66e9c6
    37b66e5d8test eax, eax
    37b66e5daje 0x37b66fe6c
    37b66e5e0mov rax, [rsp+504]
    37b66e5e8lea edx, [r9-1]
    37b66e5eclea rdx, [rax+4*rdx+4]
    37b66e5f1mov rcx, rdx
    37b66e5f4sub rcx, rax
    37b66e5f7and ecx, 4
    37b66e5faje 0x37b66e612
    37b66e5fcmov rax, [rsp+504]
    37b66e604movss [rax], x10
    37b66e609add rax, 4
    37b66e60dcmp rax, rdx
    37b66e610je 0x37b66e626
    37b66e612
    37b66e612loc_37b66e612:
    37b66e612movss [rax], x10
    37b66e617add rax, 8
    37b66e61bmovss [rax-4], x10
    37b66e621cmp rax, rdx
    37b66e624jne 0x37b66e612
    37b66e626
    37b66e626loc_37b66e626:
    37b66e626lea rax, [rsp+268]
    37b66e62emov [rsp+200], rax
    37b66e636
    37b66e636loc_37b66e636:
    37b66e636mov rax, [rsp+448]
    37b66e63emov ebx, [rax]
    37b66e640test ebx, ebx
    37b66e642je 0x37b66f70d
    37b66e648cmp r9l, 1
    37b66e64cjle 0x37b66ff5f
    37b66e652mov rax, [rsp+472]
    37b66e65alea r13l, [r9+1]
    37b66e65emov rbx, [rsp+144]
    37b66e666lea rbp, [4*r10+4]
    37b66e66emov r8, r13
    37b66e671mov ecx, 2
    37b66e676pxor x4, x4
    37b66e67amovss x9, [rip+0xdc4d6d]
    37b66e683lea rsi, [rax-4]
    37b66e687mov rax, [rsp+160]
    37b66e68flea r12, [4*rbx+4]
    37b66e697lea r10, [4*rbx]
    37b66e69flea rax, [rax+2*rbx]
    37b66e6a3lea r11, [r14+4*rax+4]
    37b66e6a8mov rax, rbx
    37b66e6abmov rbx, [rsp+544]
    37b66e6b3neg rax
    37b66e6b6lea rdi, [4*rax]
    37b66e6bejmp 0x37b66e6f7
    37b66e6c0
    37b66e6c0loc_37b66e6c0:
    37b66e6c0ucomiss x0, x4
    37b66e6c3jp 0x37b66e6d1
    37b66e6c5jne 0x37b66e6d1
    37b66e6c7movss x0, [rbx]
    37b66e6cbmovss [r11+rdi], x0
    37b66e6d1
    37b66e6d1loc_37b66e6d1:
    37b66e6d1divss x1, x0
    37b66e6d5ucomiss x1, x4
    37b66e6d8jp 0x37b66f6d0
    37b66e6dejne 0x37b66f6d0
    37b66e6e4
    37b66e6e4loc_37b66e6e4:
    37b66e6e4add rcx, 1
    37b66e6e8add rsi, rbp
    37b66e6ebadd r11, r12
    37b66e6eecmp r13, rcx
    37b66e6f1je 0x37b66e774
    37b66e6f7
    37b66e6f7loc_37b66e6f7:
    37b66e6f7movss x1, [rsi+8]
    37b66e6fcmovss x0, [r11+rdi]
    37b66e702mov eax, ecx
    37b66e704movaps x2, x0
    37b66e707movaps x3, x1
    37b66e70aandps x2, x9
    37b66e70eandps x3, x9
    37b66e712comiss x3, x2
    37b66e715jbe 0x37b66e6c0
    37b66e717movss [r11+rdi], x1
    37b66e71dcmp r9l, ecx
    37b66e720jl 0x37b66e774
    37b66e722movaps x2, x0
    37b66e725mov rdx, r11
    37b66e728divss x2, x1
    37b66e72cnop [rax+rax]
    37b66e735nop [rax+rax]
    37b66e740
    37b66e740loc_37b66e740:
    37b66e740movss x0, [rdx+4]
    37b66e745movaps x3, x2
    37b66e748movss x1, [rdx]
    37b66e74cadd eax, 1
    37b66e74fmulss x3, x0
    37b66e753subss x1, x3
    37b66e757unpcklps x0, x1
    37b66e75amovlps [rdx], x0
    37b66e75dadd rdx, r10
    37b66e760cmp eax, r8l
    37b66e763jne 0x37b66e740
    37b66e765add rcx, 1
    37b66e769add rsi, rbp
    37b66e76cadd r11, r12
    37b66e76fcmp r13, rcx
    37b66e772jne 0x37b66e6f7
    37b66e774
    37b66e774loc_37b66e774:
    37b66e774mov rax, [rsp+144]
    37b66e77cmovsxd rdx, r9l
    37b66e77fpxor x0, x0
    37b66e783imul rax, rdx
    37b66e787add rax, [rsp+160]
    37b66e78fadd rax, rdx
    37b66e792ucomiss x0, [r14+4*rax]
    37b66e797jp 0x37b66e7ad
    37b66e799jne 0x37b66e7ad
    37b66e79bmov rdi, [rsp+544]
    37b66e7a3movss x0, [rdi]
    37b66e7a7movss [r14+4*rax], x0
    37b66e7ad
    37b66e7adloc_37b66e7ad:
    37b66e7admov eax, 78
    37b66e7b2
    37b66e7b2loc_37b66e7b2:
    37b66e7b2mov [rsp+260], al
    37b66e7b9mov [rsp+252], 78
    37b66e7c1test r9l, r9l
    37b66e7c4jle 0x37b66e957
    37b66e7camov rax, [rsp+504]
    37b66e7d2lea rbp, [rsp+252]
    37b66e7dalea rdi, [rsp+260]
    37b66e7e2mov rbx, [rsp+464]
    37b66e7eamov [rsp+136], rbp
    37b66e7f2lea r15, [rsp+264]
    37b66e7famov r12l, r9l
    37b66e7fdlea rsi, [rsp+256]
    37b66e805mov [rsp+144], rdi
    37b66e80dmov rbp, rax
    37b66e810mov edi, 1
    37b66e815lea r13, [rax+8]
    37b66e819nop [rax]
    37b66e820
    37b66e820loc_37b66e820:
    37b66e820mov rax, [rsp+536]
    37b66e828mov [rsp+80], r15
    37b66e82dlea r8, [rip+0xdc4ba0]
    37b66e834lea rcx, [rip+0xdc4ba0]
    37b66e83bmov [rsp+112], 1
    37b66e844mov r9, [rsp+136]
    37b66e84cmov [rsp+72], rax
    37b66e851mov rax, [rsp+528]
    37b66e859mov [rsp+64], rsi
    37b66e85emov rdx, [rsp+144]
    37b66e866mov [rsp+48], rax
    37b66e86bmov [rsp+104], 7
    37b66e874mov [rsp+96], 1
    37b66e87dmov [rsp+88], 5
    37b66e886mov [rsp+56], rbp
    37b66e88bmov [rsp+40], r14
    37b66e890mov [rsp+32], rbx
    37b66e895call slatrs_
    37b66e89alea r8, [rip+0xdc4b2f]
    37b66e8a1mov rdx, rbp
    37b66e8a4mov rcx, rbx
    37b66e8a7mov [rsp+252], 89
    37b66e8afcall sasum_
    37b66e8b4movaps x1, x0
    37b66e8b7movss x0, [rsp+256]
    37b66e8c0mulss x0, x8
    37b66e8c5comiss x1, x0
    37b66e8c8jae 0x37b66e965
    37b66e8cemov rax, [rsp+544]
    37b66e8d6mov edx, [rbx]
    37b66e8d8movss x1, [rax]
    37b66e8dcmovss [rbp], x1
    37b66e8e1cmp edx, 1
    37b66e8e4jle 0x37b66e932
    37b66e8e6lea ecx, [rdx-2]
    37b66e8e9movaps x2, x7
    37b66e8eclea rax, [rbp+4]
    37b66e8f0lea rcx, [r13+4*rcx]
    37b66e8f5addss x2, x6
    37b66e8f9movaps x0, x1
    37b66e8fcmov r8, rcx
    37b66e8ffsub r8, rax
    37b66e902divss x0, x2
    37b66e906and r8l, 4
    37b66e90aje 0x37b66e920
    37b66e90clea rax, [rbp+8]
    37b66e910movss [rbp+4], x0
    37b66e915cmp rax, rcx
    37b66e918je 0x37b66e932
    37b66e91anop [rax+rax]
    37b66e920
    37b66e920loc_37b66e920:
    37b66e920movss [rax], x0
    37b66e924add rax, 8
    37b66e928movss [rax-4], x0
    37b66e92dcmp rax, rcx
    37b66e930jne 0x37b66e920
    37b66e932
    37b66e932loc_37b66e932:
    37b66e932mulss x1, x7
    37b66e936sub edx, edi
    37b66e938add edi, 1
    37b66e93bmovsxd rdx, edx
    37b66e93emovss x0, [rbp+4*rdx]
    37b66e944subss x0, x1
    37b66e948movss [rbp+4*rdx], x0
    37b66e94ecmp edi, r12l
    37b66e951jle 0x37b66e820
    37b66e957
    37b66e957loc_37b66e957:
    37b66e957mov rax, [rsp+568]
    37b66e95fmov [rax], 1
    37b66e965
    37b66e965loc_37b66e965:
    37b66e965mov rdx, [rsp+504]
    37b66e96dmov rcx, [rsp+464]
    37b66e975lea r8, [rip+0xdc4a54]
    37b66e97ccall isamax_
    37b66e981mov rdi, [rsp+504]
    37b66e989mov rdx, [rsp+200]
    37b66e991lea r9, [rip+0xdc4a38]
    37b66e998cdqe
    37b66e99amov rcx, [rsp+464]
    37b66e9a2movss x0, [rdi+4*rax-4]
    37b66e9a8mov r8, rdi
    37b66e9abandps x0, x9
    37b66e9afdivss x6, x0
    37b66e9b3movss [rsp+268], x6
    37b66e9bccall sscal_
    37b66e9c1jmp 0x37b66f558
    37b66e9c6
    37b66e9c6loc_37b66e9c6:
    37b66e9c6test eax, eax
    37b66e9c8je 0x37b66fd45
    37b66e9cemov rax, [rsp+504]
    37b66e9d6lea edx, [r9-1]
    37b66e9dalea rdx, [rax+4*rdx+4]
    37b66e9dfmov rcx, rdx
    37b66e9e2sub rcx, rax
    37b66e9e5and ecx, 4
    37b66e9e8je 0x37b66ea00
    37b66e9eamov rax, [rsp+504]
    37b66e9f2movss [rax], x10
    37b66e9f7add rax, 4
    37b66e9fbcmp rax, rdx
    37b66e9feje 0x37b66ea14
    37b66ea00
    37b66ea00loc_37b66ea00:
    37b66ea00movss [rax], x10
    37b66ea05add rax, 8
    37b66ea09movss [rax-4], x10
    37b66ea0fcmp rax, rdx
    37b66ea12jne 0x37b66ea00
    37b66ea14
    37b66ea14loc_37b66ea14:
    37b66ea14mov r8l, r9l
    37b66ea17mov rcx, [rsp+512]
    37b66ea1fxor edx, edx
    37b66ea21mov [rsp+152], r10
    37b66ea29shl r8, 2
    37b66ea2dmov [rsp+136], r9l
    37b66ea35call memset
    37b66ea3alea rax, [rsp+268]
    37b66ea42mov r9l, [rsp+136]
    37b66ea4amov r10, [rsp+152]
    37b66ea52mov [rsp+200], rax
    37b66ea5a
    37b66ea5aloc_37b66ea5a:
    37b66ea5amov rax, [rsp+448]
    37b66ea62mov r11l, [rax]
    37b66ea65test r11l, r11l
    37b66ea68je 0x37b66f8e5
    37b66ea6exorps x9, [rip+0xdc498a]
    37b66ea76movss [r14+4], x9
    37b66ea7ccmp r9l, 1
    37b66ea80jle 0x37b66ed8d
    37b66ea86lea esi, [r9-2]
    37b66ea8alea rax, [r14+8]
    37b66ea8exor edx, edx
    37b66ea90xor r15l, r15l
    37b66ea93mov rcx, rax
    37b66ea96movaps x11, x8
    37b66ea9amov r13l, 2
    37b66eaa0mov rbp, r14
    37b66eaa3lea r8, [4*rsi+4]
    37b66eaabadd rsi, 3
    37b66eaafpxor x10, x10
    37b66eab4mov [rsp+136], r10
    37b66eabcmov [rsp+168], rax
    37b66eac4movaps x8, x7
    37b66eac8call memset
    37b66eacdmov r10, [rsp+136]
    37b66ead5mov rdi, [rsp+160]
    37b66eaddmov [rsp+224], rsi
    37b66eae5movq x9, [rip+0xdc4922]
    37b66eaeemov rsi, -1
    37b66eaf5lea rax, [4*r10+4]
    37b66eafdmov [rsp+208], rax
    37b66eb05mov rax, [rsp+472]
    37b66eb0dsub rax, 4
    37b66eb11mov [rsp+152], rax
    37b66eb19mov rax, [rsp+144]
    37b66eb21lea r12, [4*rax]
    37b66eb29lea rbx, [rax+1]
    37b66eb2dlea rdi, [rdi+2*rax]
    37b66eb31lea rax, [r12+r14]
    37b66eb35mov [rsp+216], rbx
    37b66eb3dmov [rsp+192], rax
    37b66eb45lea rax, [r14+4]
    37b66eb49mov [rsp+232], rax
    37b66eb51lea rax, [rsp+264]
    37b66eb59mov [rsp+136], rax
    37b66eb61nop [rax]
    37b66eb65nop [rax+rax]
    37b66eb70
    37b66eb70loc_37b66eb70:
    37b66eb70mov rax, [rsp+232]
    37b66eb78lea r10l, [r13-1]
    37b66eb7cmov r14l, r13l
    37b66eb7flea rbx, [4*r15]
    37b66eb87lea rcx, [rbp+rbx]
    37b66eb8cmov [rsp+176], r10l
    37b66eb94lea rdx, [rax+rbx]
    37b66eb98mov [rsp+188], r13l
    37b66eba0call slapy2_
    37b66eba5mov rax, [rsp+152]
    37b66ebadmov r10l, [rsp+176]
    37b66ebb5movaps x1, x0
    37b66ebb8mov r8l, [rsp+188]
    37b66ebc0movss x0, [rax+8]
    37b66ebc5mov rax, [rsp+464]
    37b66ebcdmovaps x2, x0
    37b66ebd0andps x2, [rip+0xdc4819]
    37b66ebd7mov edx, [rax]
    37b66ebd9comiss x2, x1
    37b66ebdcjbe 0x37b66f5b2
    37b66ebe2movss x1, [rbp+4*r15]
    37b66ebe9movss x2, [rbp+4*r15+4]
    37b66ebf0movss [rbp+4*r15], x0
    37b66ebf7mov [rbp+4*r15+4], 0
    37b66ec00unpcklps x2, x1
    37b66ec03movsldup x1, x0
    37b66ec07movq x2, x2
    37b66ec0bmovlhps x1, x9
    37b66ec0fdivps x2, x1
    37b66ec12cmp r13l, edx
    37b66ec15jg 0x37b66fefc
    37b66ec1bmov rax, [rsp+192]
    37b66ec23movshdup x4, x2
    37b66ec27movaps x3, x2
    37b66ec2alea rcx, [rbx+rax]
    37b66ec2emov rax, [rsp+168]
    37b66ec36mov r11, rcx
    37b66ec39add rax, rbx
    37b66ec3cmov ebx, edx
    37b66ec3esub ebx, r8l
    37b66ec41add rbx, r15
    37b66ec44lea r14, [rbp+4*rbx+12]
    37b66ec49mov rbx, rdi
    37b66ec4csub rbx, rsi
    37b66ec4fnop
    37b66ec50
    37b66ec50loc_37b66ec50:
    37b66ec50movss x0, [r11+4]
    37b66ec56movss x1, [r11]
    37b66ec5bmovaps x7, x0
    37b66ec5emulss x7, x4
    37b66ec62subss x1, x7
    37b66ec66movaps x7, x0
    37b66ec69mulss x7, x3
    37b66ec6dmovss [r11+4], x1
    37b66ec73movss x1, [rax]
    37b66ec77subss x1, x7
    37b66ec7bmovss [rax+4*rbx], x1
    37b66ec80add rax, 4
    37b66ec84movss [r11], x0
    37b66ec89add r11, r12
    37b66ec8cmov [rax-4], 0
    37b66ec93cmp rax, r14
    37b66ec96jne 0x37b66ec50
    37b66ec98
    37b66ec98loc_37b66ec98:
    37b66ec98mov rax, [rsp+496]
    37b66eca0movq x2, x2
    37b66eca4lea ebx, [r8+1]
    37b66eca8add rbx, rsi
    37b66ecabmovss x0, [rax]
    37b66ecafmov rax, [rsp+192]
    37b66ecb7movaps x1, x0
    37b66ecbamovsldup x0, x0
    37b66ecbexorps x1, [rip+0xdc473b]
    37b66ecc5movss [rbp+4*rbx], x1
    37b66eccbmovq x1, [rax+4*r15+4]
    37b66ecd2movq x0, x0
    37b66ecd6mulps x0, x2
    37b66ecd9movq x0, x0
    37b66ecddaddsubps x1, x0
    37b66ece1movlps [rax+4*r15+4], x1
    37b66ece7
    37b66ece7loc_37b66ece7:
    37b66ece7sub edx, r10l
    37b66eceamov r8, [rsp+528]
    37b66ecf2mov [rsp+264], edx
    37b66ecf9mov [rsp+268], edx
    37b66ed00mov rdx, rcx
    37b66ed03mov rcx, [rsp+136]
    37b66ed0bcall sasum_
    37b66ed10mov rcx, [rsp+200]
    37b66ed18lea rdx, [rbp+4*rbx]
    37b66ed1dlea r8, [rip+0xdc46ac]
    37b66ed24movaps x7, x0
    37b66ed27call sasum_
    37b66ed2cmov rax, [rsp+536]
    37b66ed34mov rbx, [rsp+208]
    37b66ed3caddss x0, x7
    37b66ed40add [rsp+152], rbx
    37b66ed48add r15, [rsp+216]
    37b66ed50movss [rax+4*r13-8], x0
    37b66ed57mov rax, [rsp+144]
    37b66ed5fadd r13, 1
    37b66ed63add rsi, rax
    37b66ed66add rdi, rax
    37b66ed69cmp r13, [rsp+224]
    37b66ed71jne 0x37b66eb70
    37b66ed77mov rax, [rsp+464]
    37b66ed7fmovaps x7, x8
    37b66ed83mov r14, rbp
    37b66ed86movaps x8, x11
    37b66ed8amov r9l, [rax]
    37b66ed8d
    37b66ed8dloc_37b66ed8d:
    37b66ed8dmov r8, [rsp+144]
    37b66ed95movsxd rdx, r9l
    37b66ed98pxor x0, x0
    37b66ed9cimul r8, rdx
    37b66eda0add r8, [rsp+160]
    37b66eda8lea rcx, [rdx+r8]
    37b66edacucomiss x0, [r14+4*rcx]
    37b66edb1jp 0x37b66edd9
    37b66edb3jne 0x37b66edd9
    37b66edb5lea eax, [r9+1]
    37b66edb9cdqe
    37b66edbbadd rax, r8
    37b66edbeucomiss x0, [r14+4*rax]
    37b66edc3jp 0x37b66edd9
    37b66edc5jne 0x37b66edd9
    37b66edc7mov rax, [rsp+544]
    37b66edcfmovss x0, [rax]
    37b66edd3movss [r14+4*rcx], x0
    37b66edd9
    37b66edd9loc_37b66edd9:
    37b66edd9mov rax, [rsp+536]
    37b66ede1mov r10l, r9l
    37b66ede4mov r15l, 1
    37b66edeamov [rsp+152], -1
    37b66edf5mov [rax+4*rdx-4], 0
    37b66edfd
    37b66edfdloc_37b66edfd:
    37b66edfdtest r10l, r10l
    37b66ee00jle 0x37b66ff7b
    37b66ee06mov eax, r15l
    37b66ee09mov edx, r9l
    37b66ee0cmov esi, r15l
    37b66ee0fmov r12l, 1
    37b66ee15sub edx, r15l
    37b66ee18sub eax, r9l
    37b66ee1bcmp [rsp+152], -1
    37b66ee23mov [rsp+216], r10l
    37b66ee2bcmove eax, edx
    37b66ee2emov rbx, [rsp+504]
    37b66ee36mov rdi, [rsp+512]
    37b66ee3emov r15l, r9l
    37b66ee41mov [rsp+208], eax
    37b66ee48mov rax, [rsp+144]
    37b66ee50lea rbp, [4*rax]
    37b66ee58lea rax, [rsp+252]
    37b66ee60mov [rsp+168], rax
    37b66ee68nop [rax+rax]
    37b66ee70
    37b66ee70loc_37b66ee70:
    37b66ee70mov rax, [rsp+560]
    37b66ee78movss [rsp+256], x6
    37b66ee81movss x0, [rax]
    37b66ee85cmp [rsp+152], -1
    37b66ee8dje 0x37b66f5a0
    37b66ee93cmp r15l, esi
    37b66ee96jg 0x37b66f5a9
    37b66ee9c
    37b66ee9cloc_37b66ee9c:
    37b66ee9cmov eax, [rsp+208]
    37b66eea3mov r13l, r15l
    37b66eea6movaps x9, x6
    37b66eeaamov [rsp+176], r15l
    37b66eeb2mov [rsp+188], esi
    37b66eeb9mov [rsp+136], eax
    37b66eec0mov [rsp+192], r12l
    37b66eec8nop [rax+rax]
    37b66eed0
    37b66eed0loc_37b66eed0:
    37b66eed0mov rax, [rsp+536]
    37b66eed8movsxd rsi, r13l
    37b66eedblea r12, [rsi-1]
    37b66eedfmovss x1, [rax+4*r12]
    37b66eee5comiss x1, x0
    37b66eee8ja 0x37b66f148
    37b66eeee
    37b66eeeeloc_37b66eeee:
    37b66eeeemovss x1, [rbx+4*r12]
    37b66eef4movss x0, [rdi+4*r12]
    37b66eefalea edx, [r13+1]
    37b66eefemov rax, [rsp+144]
    37b66ef06mov r9, [rsp+448]
    37b66ef0emovsxd r15, edx
    37b66ef11mov r11, [rsp+160]
    37b66ef19movss [rsp+264], x1
    37b66ef22movss [rsp+260], x0
    37b66ef2bimul rax, rsi
    37b66ef2fmov r8l, [r9]
    37b66ef32lea rcx, [r11+rax]
    37b66ef36test r8l, r8l
    37b66ef39je 0x37b66f0d0
    37b66ef3fmov r9, [rsp+464]
    37b66ef47mov r8l, [r9]
    37b66ef4acmp r8l, edx
    37b66ef4djl 0x37b66eff1
    37b66ef53sub r8l, 1
    37b66ef57add rax, [rsp+144]
    37b66ef5flea rdx, [r11+rsi]
    37b66ef63sub r8l, r13l
    37b66ef66add rdx, rax
    37b66ef69lea rax, [rcx+rsi]
    37b66ef6dlea r11, [4*r8+4]
    37b66ef75lea r8, [4*rsi]
    37b66ef7dlea r10, [rbx+r8]
    37b66ef81lea r9, [r14+4*rax]
    37b66ef85add r8, rdi
    37b66ef88xor eax, eax
    37b66ef8alea rdx, [r14+4*rdx]
    37b66ef8enop
    37b66ef90
    37b66ef90loc_37b66ef90:
    37b66ef90movss x3, [rdx]
    37b66ef94movss x2, [r10+rax]
    37b66ef9aadd rdx, rbp
    37b66ef9dmovss x5, [r8+rax]
    37b66efa3movss x4, [r9+rax+8]
    37b66efaaadd rax, 4
    37b66efaemovaps x10, x3
    37b66efb2mulss x10, x2
    37b66efb7mulss x3, x5
    37b66efbbmulss x2, x4
    37b66efbfsubss x1, x10
    37b66efc4movaps x10, x4
    37b66efc8mulss x10, x5
    37b66efcdsubss x0, x3
    37b66efd1subss x0, x2
    37b66efd5addss x1, x10
    37b66efdacmp r11, rax
    37b66efddjne 0x37b66ef90
    37b66efdf
    37b66efdfloc_37b66efdf:
    37b66efdfmovss [rsp+264], x1
    37b66efe8movss [rsp+260], x0
    37b66eff1
    37b66eff1loc_37b66eff1:
    37b66eff1add rsi, rcx
    37b66eff4add r15, rcx
    37b66eff7mov rax, [rsp+552]
    37b66efffmovss x0, [r14+4*rsi]
    37b66f005movss x1, [r14+4*r15]
    37b66f00bandps x0, [rip+0xdc43de]
    37b66f012andps x1, [rip+0xdc43d7]
    37b66f019addss x0, x1
    37b66f01dcomiss x0, [rax]
    37b66f020jbe 0x37b66f290
    37b66f026comiss x6, x0
    37b66f029ja 0x37b66f1c0
    37b66f02f
    37b66f02floc_37b66f02f:
    37b66f02flea rax, [4*r12]
    37b66f037lea rdx, [rsp+260]
    37b66f03flea r8, [rdi+rax]
    37b66f043add rax, rbx
    37b66f046lea rcx, [rsp+264]
    37b66f04emov [rsp+40], r8
    37b66f053lea r9, [r14+4*r15]
    37b66f057lea r8, [r14+4*rsi]
    37b66f05bmov [rsp+32], rax
    37b66f060call sladiv_
    37b66f065movss x0, [rbx+4*r12]
    37b66f06bmovss x1, [rdi+4*r12]
    37b66f071andps x0, [rip+0xdc4378]
    37b66f078andps x1, [rip+0xdc4371]
    37b66f07fmov rax, [rsp+560]
    37b66f087addss x0, x1
    37b66f08bmaxss x9, x0
    37b66f090movss x0, [rax]
    37b66f094divss x0, x9
    37b66f099
    37b66f099loc_37b66f099:
    37b66f099mov ecx, [rsp+136]
    37b66f0a0add r13l, [rsp+152]
    37b66f0a8test ecx, ecx
    37b66f0aaje 0x37b66f2f0
    37b66f0b0mov eax, [rsp+136]
    37b66f0b7sub eax, 1
    37b66f0bamov [rsp+136], eax
    37b66f0c1jmp 0x37b66eed0
    37b66f0c6
    37b66f0c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b66f0d0
    37b66f0d0loc_37b66f0d0:
    37b66f0d0cmp r13l, 1
    37b66f0d4jle 0x37b66eff1
    37b66f0dalea rdx, [r14+4*rsi]
    37b66f0delea r9l, [r13-1]
    37b66f0e2xor eax, eax
    37b66f0e4lea r8, [r14+4*rcx]
    37b66f0e8nop [rax+rax]
    37b66f0f0
    37b66f0f0loc_37b66f0f0:
    37b66f0f0movss x3, [r8+4*rax+4]
    37b66f0f7movss x2, [rbx+4*rax]
    37b66f0fcmovss x5, [rdi+4*rax]
    37b66f101movss x4, [rdx]
    37b66f105add rax, 1
    37b66f109add rdx, rbp
    37b66f10cmovaps x10, x3
    37b66f110mulss x10, x2
    37b66f115mulss x3, x5
    37b66f119mulss x2, x4
    37b66f11dsubss x1, x10
    37b66f122movaps x10, x4
    37b66f126mulss x10, x5
    37b66f12bsubss x0, x3
    37b66f12fsubss x0, x2
    37b66f133addss x1, x10
    37b66f138cmp r9, rax
    37b66f13bjne 0x37b66f0f0
    37b66f13djmp 0x37b66efdf
    37b66f142
    37b66f142 66 0f 1f 44 00 00 f..D..
    37b66f148
    37b66f148loc_37b66f148:
    37b66f148movaps x0, x6
    37b66f14bmov r15, [rsp+168]
    37b66f153mov r8, rbx
    37b66f156mov rcx, [rsp+464]
    37b66f15edivss x0, x9
    37b66f163lea r9, [rip+0xdc4266]
    37b66f16amovaps x9, x6
    37b66f16emov rdx, r15
    37b66f171movss [rsp+252], x0
    37b66f17acall sscal_
    37b66f17fmov rcx, [rsp+464]
    37b66f187mov r8, rdi
    37b66f18amov rdx, r15
    37b66f18dlea r9, [rip+0xdc423c]
    37b66f194call sscal_
    37b66f199movss x0, [rsp+256]
    37b66f1a2mulss x0, [rsp+252]
    37b66f1abmovss [rsp+256], x0
    37b66f1b4jmp 0x37b66eeee
    37b66f1b9
    37b66f1b9 0f 1f 80 00 00 00 00 .......
    37b66f1c0
    37b66f1c0loc_37b66f1c0:
    37b66f1c0mov rax, [rsp+560]
    37b66f1c8movss x1, [rsp+264]
    37b66f1d1movss x2, [rsp+260]
    37b66f1daandps x1, [rip+0xdc420f]
    37b66f1e1mulss x0, [rax]
    37b66f1e5andps x2, [rip+0xdc4204]
    37b66f1ecaddss x1, x2
    37b66f1f0comiss x1, x0
    37b66f1f3jbe 0x37b66f02f
    37b66f1f9movaps x0, x6
    37b66f1fcmov rdx, [rsp+168]
    37b66f204mov r8, rbx
    37b66f207mov rcx, [rsp+464]
    37b66f20fdivss x0, x1
    37b66f213lea r9, [rip+0xdc41b6]
    37b66f21amovss [rsp+252], x0
    37b66f223call sscal_
    37b66f228mov rdx, [rsp+168]
    37b66f230mov rcx, [rsp+464]
    37b66f238mov r8, rdi
    37b66f23blea r9, [rip+0xdc418e]
    37b66f242call sscal_
    37b66f247movss x0, [rbx+4*r12]
    37b66f24dmovss x1, [rsp+256]
    37b66f256movss [rsp+264], x0
    37b66f25fmovss x0, [rdi+4*r12]
    37b66f265movss [rsp+260], x0
    37b66f26emovss x0, [rsp+252]
    37b66f277mulss x1, x0
    37b66f27bmulss x9, x0
    37b66f280movss [rsp+256], x1
    37b66f289jmp 0x37b66f02f
    37b66f28e
    37b66f28e 66 90 f.
    37b66f290
    37b66f290loc_37b66f290:
    37b66f290mov rax, [rsp+464]
    37b66f298mov eax, [rax]
    37b66f29atest eax, eax
    37b66f29cjle 0x37b66f2c0
    37b66f29elea rsi, [4*rax]
    37b66f2a6xor edx, edx
    37b66f2a8mov rcx, rbx
    37b66f2abmov r8, rsi
    37b66f2aecall memset
    37b66f2b3mov r8, rsi
    37b66f2b6xor edx, edx
    37b66f2b8mov rcx, rdi
    37b66f2bbcall memset
    37b66f2c0
    37b66f2c0loc_37b66f2c0:
    37b66f2c0mov rax, [rsp+560]
    37b66f2c8movss [rbx+4*r12], x6
    37b66f2cemovaps x9, x6
    37b66f2d2mov [rsp+256], 0
    37b66f2ddmovss x0, [rax]
    37b66f2e1movss [rdi+4*r12], x6
    37b66f2e7jmp 0x37b66f099
    37b66f2ec
    37b66f2ec 0f 1f 40 00 ..@.
    37b66f2f0
    37b66f2f0loc_37b66f2f0:
    37b66f2f0mov r15l, [rsp+176]
    37b66f2f8mov esi, [rsp+188]
    37b66f2ffmov r12l, [rsp+192]
    37b66f307movss x9, [rsp+256]
    37b66f311
    37b66f311loc_37b66f311:
    37b66f311mov rcx, [rsp+464]
    37b66f319lea r8, [rip+0xdc40b0]
    37b66f320mov rdx, rbx
    37b66f323call sasum_
    37b66f328mov rcx, [rsp+464]
    37b66f330lea r8, [rip+0xdc4099]
    37b66f337mov rdx, rdi
    37b66f33amovaps x10, x0
    37b66f33ecall sasum_
    37b66f343mulss x9, x8
    37b66f348mov rax, [rsp+464]
    37b66f350addss x0, x10
    37b66f355mov r13l, [rax]
    37b66f358comiss x0, x9
    37b66f35cjae 0x37b66f705
    37b66f362mov rax, [rsp+544]
    37b66f36amov [rdi], 0
    37b66f370movss x9, [rax]
    37b66f375movss [rbx], x9
    37b66f37acmp r13l, 1
    37b66f37ejle 0x37b66f3e5
    37b66f380lea ecx, [r13-2]
    37b66f384movaps x1, x7
    37b66f387lea rax, [rbx+4]
    37b66f38blea rdx, [rbx+4*rcx+8]
    37b66f390addss x1, x6
    37b66f394movaps x0, x9
    37b66f398mov r8, rdx
    37b66f39bsub r8, rax
    37b66f39edivss x0, x1
    37b66f3a2and r8l, 4
    37b66f3a6je 0x37b66f3c0
    37b66f3a8lea rax, [rbx+8]
    37b66f3acmovss [rbx+4], x0
    37b66f3b1cmp rdx, rax
    37b66f3b4je 0x37b66f3d2
    37b66f3b6nop [rax+rax]
    37b66f3c0
    37b66f3c0loc_37b66f3c0:
    37b66f3c0movss [rax], x0
    37b66f3c4add rax, 8
    37b66f3c8movss [rax-4], x0
    37b66f3cdcmp rdx, rax
    37b66f3d0jne 0x37b66f3c0
    37b66f3d2
    37b66f3d2loc_37b66f3d2:
    37b66f3d2lea r8, [4*rcx+4]
    37b66f3daxor edx, edx
    37b66f3dclea rcx, [rdi+4]
    37b66f3e0call memset
    37b66f3e5
    37b66f3e5loc_37b66f3e5:
    37b66f3e5mulss x9, x7
    37b66f3eamov eax, r13l
    37b66f3edsub eax, r12l
    37b66f3f0add r12l, 1
    37b66f3f4cdqe
    37b66f3f6movss x0, [rbx+4*rax]
    37b66f3fbsubss x0, x9
    37b66f400movss [rbx+4*rax], x0
    37b66f405cmp r12l, [rsp+216]
    37b66f40djle 0x37b66ee70
    37b66f413mov rax, [rsp+568]
    37b66f41bmov esi, r13l
    37b66f41emov [rax], 1
    37b66f424
    37b66f424loc_37b66f424:
    37b66f424test esi, esi
    37b66f426jle 0x37b66ff89
    37b66f42clea eax, [rsi-1]
    37b66f42fcmp eax, 2
    37b66f432jbe 0x37b66ff6d
    37b66f438mov edx, esi
    37b66f43amovss x3, [rip+0xdc3fae]
    37b66f442xor eax, eax
    37b66f444pxor x2, x2
    37b66f448shr edx, 2
    37b66f44bmov rcx, [rsp+504]
    37b66f453mov r8, [rsp+512]
    37b66f45bshl rdx, 4
    37b66f45fshufps x3, x3, 0
    37b66f463nop [rax]
    37b66f46anop [rax+rax]
    37b66f475nop [rax+rax]
    37b66f480
    37b66f480loc_37b66f480:
    37b66f480movups x0, [r8+rax]
    37b66f485movups x1, [rcx+rax]
    37b66f489add rax, 16
    37b66f48dandps x0, x3
    37b66f490andps x1, x3
    37b66f493addps x0, x1
    37b66f496maxps x2, x0
    37b66f499cmp rdx, rax
    37b66f49cjne 0x37b66f480
    37b66f49emovaps x0, x2
    37b66f4a1movhlps x0, x2
    37b66f4a4maxps x0, x2
    37b66f4a7movaps x1, x0
    37b66f4aashufps x1, x0, 85
    37b66f4aemaxps x1, x0
    37b66f4b1test sil, 3
    37b66f4b5je 0x37b66f4fb
    37b66f4b7mov eax, esi
    37b66f4b9and eax, -4
    37b66f4bcadd eax, 1
    37b66f4bf
    37b66f4bfloc_37b66f4bf:
    37b66f4bfmov rdx, [rsp+504]
    37b66f4c7mov rcx, [rsp+512]
    37b66f4cfcdqe
    37b66f4d1
    37b66f4d1loc_37b66f4d1:
    37b66f4d1movss x0, [rcx+4*rax-4]
    37b66f4d7movss x2, [rdx+4*rax-4]
    37b66f4ddadd rax, 1
    37b66f4e1andps x0, [rip+0xdc3f08]
    37b66f4e8andps x2, [rip+0xdc3f01]
    37b66f4efaddss x0, x2
    37b66f4f3maxss x1, x0
    37b66f4f7cmp esi, eax
    37b66f4f9jge 0x37b66f4d1
    37b66f4fb
    37b66f4fbloc_37b66f4fb:
    37b66f4fbdivss x6, x1
    37b66f4ffmov rdi, [rsp+200]
    37b66f507mov r8, [rsp+504]
    37b66f50flea r9, [rip+0xdc3eba]
    37b66f516mov rcx, [rsp+464]
    37b66f51emov rdx, rdi
    37b66f521movss [rsp+268], x6
    37b66f52acall sscal_
    37b66f52fmov r8, [rsp+512]
    37b66f537mov rcx, [rsp+464]
    37b66f53fmov rdx, rdi
    37b66f542movss [rsp+268], x6
    37b66f54blea r9, [rip+0xdc3e7e]
    37b66f552call sscal_
    37b66f557nop
    37b66f558
    37b66f558loc_37b66f558:
    37b66f558movups x6, [rsp+272]
    37b66f560movups x7, [rsp+288]
    37b66f568movups x8, [rsp+304]
    37b66f571movups x9, [rsp+320]
    37b66f57amovups x10, [rsp+336]
    37b66f583movups x11, [rsp+352]
    37b66f58cadd rsp, 376
    37b66f593pop rbx
    37b66f594pop rsi
    37b66f595pop rdi
    37b66f596pop rbp
    37b66f597pop r12
    37b66f599pop r13
    37b66f59bpop r14
    37b66f59dpop r15
    37b66f59fret
    37b66f5a0
    37b66f5a0loc_37b66f5a0:
    37b66f5a0cmp r15l, esi
    37b66f5a3jge 0x37b66ee9c
    37b66f5a9
    37b66f5a9loc_37b66f5a9:
    37b66f5a9movaps x9, x6
    37b66f5adjmp 0x37b66f311
    37b66f5b2
    37b66f5b2loc_37b66f5b2:
    37b66f5b2ucomiss x1, x10
    37b66f5b6jp 0x37b66f5be
    37b66f5b8je 0x37b66f699
    37b66f5be
    37b66f5beloc_37b66f5be:
    37b66f5bemovss x2, [rbp+4*r15+4]
    37b66f5c5cmp r14l, edx
    37b66f5c8jg 0x37b66f6c2
    37b66f5ce
    37b66f5celoc_37b66f5ce:
    37b66f5cedivss x0, x1
    37b66f5d2mov rax, [rsp+192]
    37b66f5damovss x3, [rbp+4*r15]
    37b66f5e1lea rcx, [rbx+rax]
    37b66f5e5mov rax, [rsp+168]
    37b66f5edmov r11, rcx
    37b66f5f0add rax, rbx
    37b66f5f3mov ebx, edx
    37b66f5f5sub ebx, r8l
    37b66f5f8add rbx, r15
    37b66f5fblea r14, [rbp+4*rbx+12]
    37b66f600mov rbx, rdi
    37b66f603sub rbx, rsi
    37b66f606divss x0, x1
    37b66f60amulss x3, x0
    37b66f60emulss x2, x0
    37b66f612xorps x2, [rip+0xdc3de7]
    37b66f619nop [rax]
    37b66f620
    37b66f620loc_37b66f620:
    37b66f620movss x1, [r11]
    37b66f625movaps x4, x3
    37b66f628movss x0, [r11+4]
    37b66f62emulss x4, x1
    37b66f632mulss x1, x2
    37b66f636subss x0, x4
    37b66f63amovss x4, [rax]
    37b66f63emulss x4, x2
    37b66f642addss x0, x4
    37b66f646movss [r11+4], x0
    37b66f64cmovss x0, [rax]
    37b66f650add r11, r12
    37b66f653mulss x0, x3
    37b66f657xorps x0, [rip+0xdc3da2]
    37b66f65esubss x0, x1
    37b66f662movss [rax+4*rbx], x0
    37b66f667add rax, 4
    37b66f66bcmp rax, r14
    37b66f66ejne 0x37b66f620
    37b66f670
    37b66f670loc_37b66f670:
    37b66f670lea ebx, [r8+1]
    37b66f674mov r14, [rsp+496]
    37b66f67clea rax, [rbx+rdi]
    37b66f680add rbx, rsi
    37b66f683movss x0, [rbp+4*rax]
    37b66f689subss x0, [r14]
    37b66f68emovss [rbp+4*rax], x0
    37b66f694jmp 0x37b66ece7
    37b66f699
    37b66f699loc_37b66f699:
    37b66f699mov rax, [rsp+544]
    37b66f6a1pxor x2, x2
    37b66f6a5mov [rbp+4*r15+4], 0
    37b66f6aemovss x1, [rax]
    37b66f6b2movss [rbp+4*r15], x1
    37b66f6b9cmp r14l, edx
    37b66f6bcjle 0x37b66f5ce
    37b66f6c2
    37b66f6c2loc_37b66f6c2:
    37b66f6c2mov rax, [rsp+192]
    37b66f6calea rcx, [rbx+rax]
    37b66f6cejmp 0x37b66f670
    37b66f6d0
    37b66f6d0loc_37b66f6d0:
    37b66f6d0cmp r9l, ecx
    37b66f6d3jl 0x37b66e774
    37b66f6d9lea rdx, [r11+4]
    37b66f6ddnop [rax]
    37b66f6e0
    37b66f6e0loc_37b66f6e0:
    37b66f6e0movss x2, [rdx-4]
    37b66f6e5movss x0, [rdx]
    37b66f6e9add eax, 1
    37b66f6ecmulss x2, x1
    37b66f6f0subss x0, x2
    37b66f6f4movss [rdx], x0
    37b66f6f8add rdx, r10
    37b66f6fbcmp eax, r8l
    37b66f6fejne 0x37b66f6e0
    37b66f700jmp 0x37b66e6e4
    37b66f705
    37b66f705loc_37b66f705:
    37b66f705mov esi, r13l
    37b66f708jmp 0x37b66f424
    37b66f70d
    37b66f70dloc_37b66f70d:
    37b66f70dmovss x9, [rip+0xdc3cda]
    37b66f716cmp r9l, 1
    37b66f71ajle 0x37b66f87a
    37b66f720movsxd rax, r9l
    37b66f723pxor x4, x4
    37b66f727lea rbp, [r14+4]
    37b66f72bmov rcx, r10
    37b66f72elea r11, [rax-1]
    37b66f732mov rdi, [rsp+176]
    37b66f73amov rbx, [rsp+144]
    37b66f742lea r12, [r14+8]
    37b66f746movss x9, [rip+0xdc3ca1]
    37b66f74fimul rcx, r11
    37b66f753lea rdx, [rax+rdi]
    37b66f757lea rsi, [4*rdi]
    37b66f75fmov r10, rbx
    37b66f762mov rdi, [rsp+472]
    37b66f76aimul r10, r11
    37b66f76emov r11, rbx
    37b66f771add rdx, rcx
    37b66f774mov rcx, [rsp+160]
    37b66f77clea r8, [rdi+4*rdx]
    37b66f780lea rdx, [rcx+rax]
    37b66f784lea rdi, [4*rcx]
    37b66f78cadd r10, rcx
    37b66f78fimul rax, rbx
    37b66f793lea ecx, [r9-2]
    37b66f797mov rbx, [rsp+544]
    37b66f79fadd rdx, rax
    37b66f7a2lea rdx, [r14+4*rdx]
    37b66f7a6jmp 0x37b66f7dc
    37b66f7a8
    37b66f7a8loc_37b66f7a8:
    37b66f7a8ucomiss x0, x4
    37b66f7abjp 0x37b66f7b7
    37b66f7adjne 0x37b66f7b7
    37b66f7afmovss x0, [rbx]
    37b66f7b3movss [rdx], x0
    37b66f7b7
    37b66f7b7loc_37b66f7b7:
    37b66f7b7divss x2, x0
    37b66f7bbucomiss x2, x4
    37b66f7bejp 0x37b66f8a1
    37b66f7c4jne 0x37b66f8a1
    37b66f7ca
    37b66f7caloc_37b66f7ca:
    37b66f7caadd r8, rsi
    37b66f7cdadd rdx, rdi
    37b66f7d0sub r10, r11
    37b66f7d3sub ecx, 1
    37b66f7d6jb 0x37b66f87a
    37b66f7dc
    37b66f7dcloc_37b66f7dc:
    37b66f7dcmovss x2, [r8]
    37b66f7e1movss x0, [rdx]
    37b66f7e5movaps x3, x2
    37b66f7e8movaps x1, x0
    37b66f7ebandps x1, x9
    37b66f7efandps x3, x9
    37b66f7f3comiss x3, x1
    37b66f7f6jbe 0x37b66f7a8
    37b66f7f8movaps x1, x0
    37b66f7fbmov r13l, ecx
    37b66f7femovss [rdx], x2
    37b66f802lea rax, [rbp+4*r10]
    37b66f807divss x1, x2
    37b66f80badd r13, r10
    37b66f80elea r13, [r12+4*r13]
    37b66f812nop
    37b66f814nop [rax+rax]
    37b66f81fnop [rax+rax]
    37b66f82anop [rax+rax]
    37b66f835nop [rax+rax]
    37b66f840
    37b66f840loc_37b66f840:
    37b66f840movss x2, [rax]
    37b66f844movaps x3, x1
    37b66f847movss x0, [rax+4*r11]
    37b66f84dmulss x3, x2
    37b66f851subss x0, x3
    37b66f855movss [rax], x0
    37b66f859movss [rax+4*r11], x2
    37b66f85fadd rax, 4
    37b66f863cmp r13, rax
    37b66f866jne 0x37b66f840
    37b66f868add r8, rsi
    37b66f86badd rdx, rdi
    37b66f86esub r10, r11
    37b66f871sub ecx, 1
    37b66f874jae 0x37b66f7dc
    37b66f87a
    37b66f87aloc_37b66f87a:
    37b66f87apxor x0, x0
    37b66f87eucomiss x0, [r14]
    37b66f882jp 0x37b66f897
    37b66f884jne 0x37b66f897
    37b66f886mov rax, [rsp+544]
    37b66f88emovss x0, [rax]
    37b66f892movss [r14], x0
    37b66f897
    37b66f897loc_37b66f897:
    37b66f897mov eax, 84
    37b66f89cjmp 0x37b66e7b2
    37b66f8a1
    37b66f8a1loc_37b66f8a1:
    37b66f8a1mov r13l, ecx
    37b66f8a4lea rax, [rbp+4*r10]
    37b66f8a9add r13, r10
    37b66f8aclea r13, [r12+4*r13]
    37b66f8b0nop [rax+rax]
    37b66f8b5nop [rax+rax]
    37b66f8c0
    37b66f8c0loc_37b66f8c0:
    37b66f8c0movss x1, [rax+4*r11]
    37b66f8c6movss x0, [rax]
    37b66f8caadd rax, 4
    37b66f8cemulss x1, x2
    37b66f8d2subss x0, x1
    37b66f8d6movss [rax-4], x0
    37b66f8dbcmp rax, r13
    37b66f8dejne 0x37b66f8c0
    37b66f8e0jmp 0x37b66f7ca
    37b66f8e5
    37b66f8e5loc_37b66f8e5:
    37b66f8e5mov rdi, [rsp+144]
    37b66f8edmovsxd rcx, r9l
    37b66f8f0mov rsi, [rsp+160]
    37b66f8f8lea eax, [r9+1]
    37b66f8fccdqe
    37b66f8femov r8, rdi
    37b66f901imul r8, rcx
    37b66f905lea rbx, [r8+rsi]
    37b66f909add rax, rbx
    37b66f90cmovss [r14+4*rax], x9
    37b66f912cmp r9l, 1
    37b66f916jle 0x37b66ffdb
    37b66f91clea rbp, [4*rdi]
    37b66f924lea r11, [r14+4]
    37b66f928mov rsi, rcx
    37b66f92blea rdi, [rcx-1]
    37b66f92flea rax, [r11+4*rdi]
    37b66f933mov [rsp+152], rax
    37b66f93bmov rdx, rax
    37b66f93emov eax, 1
    37b66f943nop [rax]
    37b66f94anop [rax+rax]
    37b66f955nop [rax+rax]
    37b66f960
    37b66f960loc_37b66f960:
    37b66f960add eax, 1
    37b66f963mov [rdx], 0
    37b66f969add rdx, rbp
    37b66f96ccmp eax, r9l
    37b66f96fjne 0x37b66f960
    37b66f971mov rdx, [rsp+176]
    37b66f979mov [rsp+176], r11
    37b66f981movq x9, [rip+0xdc3a86]
    37b66f98amov [rsp+520], r14
    37b66f992lea rax, [4*rdx]
    37b66f99aadd rdx, rcx
    37b66f99dmov [rsp+192], rax
    37b66f9a5mov rax, rdi
    37b66f9a8mov rdi, [rsp+472]
    37b66f9b0imul rax, r10
    37b66f9b4add rax, rdx
    37b66f9b7mov rdx, [rsp+160]
    37b66f9bflea rdi, [rdi+4*rax]
    37b66f9c3add rcx, rdx
    37b66f9c6lea rax, [4*rdx]
    37b66f9cemov [rsp+208], rax
    37b66f9d6lea rax, [rcx+r8]
    37b66f9dalea r12, [r14+4*rax]
    37b66f9demov rax, r8
    37b66f9e1sub rax, [rsp+144]
    37b66f9e9lea r15, [rax+rdx]
    37b66f9edadd rcx, rax
    37b66f9f0lea rax, [r14+8]
    37b66f9f4mov [rsp+168], rax
    37b66f9fclea rax, [rsp+264]
    37b66fa04lea r14, [r14+4*rcx]
    37b66fa08mov [rsp+136], rax
    37b66fa10mov rax, rsi
    37b66fa13mov rsi, r15
    37b66fa16mov r15, rax
    37b66fa19nop [rax]
    37b66fa20
    37b66fa20loc_37b66fa20:
    37b66fa20movss x10, [rdi]
    37b66fa25lea r8l, [r15-1]
    37b66fa29mov rcx, r12
    37b66fa2cmov r13l, r15l
    37b66fa2flea rdx, [r12+4]
    37b66fa34mov [rsp+188], r8l
    37b66fa3ccall slapy2_
    37b66fa41movaps x1, x10
    37b66fa45andps x1, [rip+0xdc39a4]
    37b66fa4cmov r8l, [rsp+188]
    37b66fa54comiss x1, x0
    37b66fa57jbe 0x37b66fc44
    37b66fa5dmovss x1, [r12]
    37b66fa63movss x0, [r12+4]
    37b66fa6alea edx, [r15-2]
    37b66fa6emov [r12+4], 0
    37b66fa77mov rcx, [rsp+168]
    37b66fa7fadd rdx, rsi
    37b66fa82mov rax, [rsp+176]
    37b66fa8amovss [r12], x10
    37b66fa90unpcklps x0, x1
    37b66fa93movsldup x1, x10
    37b66fa98movq x0, x0
    37b66fa9clea r13, [rcx+4*rdx]
    37b66faa0lea rax, [rax+4*rsi]
    37b66faa4mov rcx, rbx
    37b66faa7mov rdx, [rsp+152]
    37b66faafsub rcx, rsi
    37b66fab2movlhps x1, x9
    37b66fab6divps x0, x1
    37b66fab9movshdup x4, x0
    37b66fabdmovaps x3, x0
    37b66fac0
    37b66fac0loc_37b66fac0:
    37b66fac0movss x5, [rax]
    37b66fac4movss x1, [rax+4*rcx]
    37b66fac9movaps x2, x5
    37b66faccmulss x2, x4
    37b66fad0subss x1, x2
    37b66fad4movaps x2, x5
    37b66fad7mulss x2, x3
    37b66fadbmovss [rax], x1
    37b66fadfmovss x1, [rdx]
    37b66fae3subss x1, x2
    37b66fae7movss [rdx-4], x1
    37b66faecmovss [rax+4*rcx], x5
    37b66faf1add rax, 4
    37b66faf5mov [rdx], 0
    37b66fafbadd rdx, rbp
    37b66fafecmp rax, r13
    37b66fb01jne 0x37b66fac0
    37b66fb03mov rax, [rsp+496]
    37b66fb0bmovq x2, x0
    37b66fb0fmovss x3, [rax]
    37b66fb13movsldup x1, x3
    37b66fb17movss [r14+4], x3
    37b66fb1dmovq x0, x1
    37b66fb21movq x1, [r14-4]
    37b66fb27mulps x0, x2
    37b66fb2amovq x0, x0
    37b66fb2emovaps x2, x0
    37b66fb31addps x2, x1
    37b66fb34subps x1, x0
    37b66fb37movss x1, x2
    37b66fb3bmovlps [r14-4], x1
    37b66fb40
    37b66fb40loc_37b66fb40:
    37b66fb40mov rax, [rsp+176]
    37b66fb48mov rcx, [rsp+136]
    37b66fb50mov [rsp+264], r8l
    37b66fb58mov [rsp+268], r8l
    37b66fb60lea r8, [rip+0xdc3869]
    37b66fb67lea rdx, [rax+4*rbx]
    37b66fb6bcall sasum_
    37b66fb70mov rax, [rsp+520]
    37b66fb78mov r8, [rsp+528]
    37b66fb80mov rcx, [rsp+200]
    37b66fb88movaps x10, x0
    37b66fb8clea rdx, [rax+4*r15]
    37b66fb90call sasum_
    37b66fb95mov rax, [rsp+536]
    37b66fb9dsub [rsp+152], 4
    37b66fba6addss x0, x10
    37b66fbabadd rdi, [rsp+192]
    37b66fbb3movss [rax+4*r15-4], x0
    37b66fbbamov rax, [rsp+208]
    37b66fbc2sub r15, 1
    37b66fbc6add r12, rax
    37b66fbc9add r14, rax
    37b66fbccmov rax, [rsp+144]
    37b66fbd4sub rsi, rax
    37b66fbd7sub rbx, rax
    37b66fbdacmp r15l, 1
    37b66fbdejg 0x37b66fa20
    37b66fbe4mov rax, [rsp+464]
    37b66fbecmov r14, [rsp+520]
    37b66fbf4mov r15l, [rax]
    37b66fbf7
    37b66fbf7loc_37b66fbf7:
    37b66fbf7pxor x0, x0
    37b66fbfbucomiss x0, [r14]
    37b66fbffjp 0x37b66fc1d
    37b66fc01jne 0x37b66fc1d
    37b66fc03ucomiss x0, [r14+4]
    37b66fc08jp 0x37b66fc1d
    37b66fc0ajne 0x37b66fc1d
    37b66fc0cmov rax, [rsp+544]
    37b66fc14movss x0, [rax]
    37b66fc18movss [r14], x0
    37b66fc1d
    37b66fc1dloc_37b66fc1d:
    37b66fc1dmov rax, [rsp+536]
    37b66fc25mov r10l, r15l
    37b66fc28mov r9l, 1
    37b66fc2emov [rsp+152], 1
    37b66fc39mov [rax], 0
    37b66fc3fjmp 0x37b66edfd
    37b66fc44
    37b66fc44loc_37b66fc44:
    37b66fc44pxor x1, x1
    37b66fc48ucomiss x0, x1
    37b66fc4bjp 0x37b66fc53
    37b66fc4dje 0x37b66fd19
    37b66fc53
    37b66fc53loc_37b66fc53:
    37b66fc53movss x1, [r12+4]
    37b66fc5a
    37b66fc5aloc_37b66fc5a:
    37b66fc5adivss x10, x0
    37b66fc5fmovss x2, [r12]
    37b66fc65lea edx, [r13-2]
    37b66fc69mov rcx, [rsp+168]
    37b66fc71add rdx, rsi
    37b66fc74mov rax, [rsp+176]
    37b66fc7clea r13, [rcx+4*rdx]
    37b66fc80mov rcx, rbx
    37b66fc83mov rdx, [rsp+152]
    37b66fc8blea rax, [rax+4*rsi]
    37b66fc8fsub rcx, rsi
    37b66fc92divss x10, x0
    37b66fc97mulss x2, x10
    37b66fc9cmulss x1, x10
    37b66fca1xorps x1, [rip+0xdc3758]
    37b66fca8nop [rax+rax]
    37b66fcb0
    37b66fcb0loc_37b66fcb0:
    37b66fcb0movss x3, [rax+4*rcx]
    37b66fcb5movss x0, [rax]
    37b66fcb9mulss x3, x2
    37b66fcbdsubss x0, x3
    37b66fcc1movss x3, [rdx]
    37b66fcc5mulss x3, x1
    37b66fcc9addss x0, x3
    37b66fccdmovss [rax], x0
    37b66fcd1movss x3, [rax+4*rcx]
    37b66fcd6movss x0, [rdx]
    37b66fcdaadd rax, 4
    37b66fcdemulss x3, x1
    37b66fce2mulss x0, x2
    37b66fce6xorps x0, [rip+0xdc3713]
    37b66fcedsubss x0, x3
    37b66fcf1movss [rdx-4], x0
    37b66fcf6add rdx, rbp
    37b66fcf9cmp rax, r13
    37b66fcfcjne 0x37b66fcb0
    37b66fcfemov rax, [rsp+496]
    37b66fd06movss x0, [r14]
    37b66fd0baddss x0, [rax]
    37b66fd0fmovss [r14], x0
    37b66fd14jmp 0x37b66fb40
    37b66fd19
    37b66fd19loc_37b66fd19:
    37b66fd19mov rax, [rsp+544]
    37b66fd21pxor x1, x1
    37b66fd25mov [r12+4], 0
    37b66fd2emovss x0, [rax]
    37b66fd32movss [r12], x0
    37b66fd38jmp 0x37b66fc5a
    37b66fd3d
    37b66fd3dloc_37b66fd3d:
    37b66fd3dtest eax, eax
    37b66fd3fjne 0x37b66ff0d
    37b66fd45
    37b66fd45loc_37b66fd45:
    37b66fd45mov rdx, [rsp+504]
    37b66fd4dmov rcx, [rsp+464]
    37b66fd55lea r8, [rip+0xdc3674]
    37b66fd5cmov [rsp+136], r10
    37b66fd64call snrm2_
    37b66fd69mov rdx, [rsp+512]
    37b66fd71mov rcx, [rsp+464]
    37b66fd79lea r8, [rip+0xdc3650]
    37b66fd80movss [rsp+264], x0
    37b66fd89call snrm2_
    37b66fd8elea rdx, [rsp+268]
    37b66fd96lea rcx, [rsp+264]
    37b66fd9emov [rsp+200], rdx
    37b66fda6movss [rsp+268], x0
    37b66fdafcall slapy2_
    37b66fdb4mov rax, [rsp+544]
    37b66fdbcmov r8, [rsp+504]
    37b66fdc4lea r9, [rip+0xdc3605]
    37b66fdcbmaxss x0, x11
    37b66fdd0mov rcx, [rsp+464]
    37b66fdd8lea rdx, [rsp+252]
    37b66fde0movss x1, [rax]
    37b66fde4mulss x1, x7
    37b66fde8divss x1, x0
    37b66fdecmovss [rsp+252], x1
    37b66fdf5call sscal_
    37b66fdfamov r8, [rsp+512]
    37b66fe02mov rcx, [rsp+464]
    37b66fe0alea r9, [rip+0xdc35bf]
    37b66fe11lea rdx, [rsp+252]
    37b66fe19call sscal_
    37b66fe1emov rax, [rsp+464]
    37b66fe26mov r10, [rsp+136]
    37b66fe2emov r9l, [rax]
    37b66fe31mov rax, [rsp+496]
    37b66fe39movss x9, [rax]
    37b66fe3ejmp 0x37b66ea5a
    37b66fe43
    37b66fe43loc_37b66fe43:
    37b66fe43mov rdi, [rsp+496]
    37b66fe4bpxor x1, x1
    37b66fe4fmov eax, [rax]
    37b66fe51movss x0, [rdi]
    37b66fe55ucomiss x0, x1
    37b66fe58jp 0x37b66fd3d
    37b66fe5ejne 0x37b66fd3d
    37b66fe64test eax, eax
    37b66fe66jne 0x37b66ff41
    37b66fe6c
    37b66fe6cloc_37b66fe6c:
    37b66fe6cmov rdx, [rsp+504]
    37b66fe74mov rcx, [rsp+464]
    37b66fe7clea r8, [rip+0xdc354d]
    37b66fe83mov [rsp+136], r10
    37b66fe8bcall snrm2_
    37b66fe90mov rax, [rsp+544]
    37b66fe98mov r8, [rsp+504]
    37b66fea0lea r9, [rip+0xdc3529]
    37b66fea7movaps x1, x0
    37b66feaamov rcx, [rsp+464]
    37b66feb2movss x0, [rax]
    37b66feb6maxss x1, x11
    37b66febblea rax, [rsp+268]
    37b66fec3mov rdx, rax
    37b66fec6mov [rsp+200], rax
    37b66fecemulss x0, x7
    37b66fed2divss x0, x1
    37b66fed6movss [rsp+268], x0
    37b66fedfcall sscal_
    37b66fee4mov rax, [rsp+464]
    37b66feecmov r10, [rsp+136]
    37b66fef4mov r9l, [rax]
    37b66fef7jmp 0x37b66e636
    37b66fefc
    37b66fefcloc_37b66fefc:
    37b66fefcmov rax, [rsp+192]
    37b66ff04lea rcx, [rbx+rax]
    37b66ff08jmp 0x37b66ec98
    37b66ff0d
    37b66ff0dloc_37b66ff0d:
    37b66ff0dmov rax, [rsp+448]
    37b66ff15mov eax, [rax]
    37b66ff17test eax, eax
    37b66ff19je 0x37b66ffe3
    37b66ff1fxorps x0, [rip+0xdc34da]
    37b66ff26lea rax, [rsp+268]
    37b66ff2emov [rsp+200], rax
    37b66ff36movss [r14+4], x0
    37b66ff3cjmp 0x37b66ed8d
    37b66ff41
    37b66ff41loc_37b66ff41:
    37b66ff41mov rax, [rsp+448]
    37b66ff49mov edx, [rax]
    37b66ff4btest edx, edx
    37b66ff4dje 0x37b66ff92
    37b66ff4flea rax, [rsp+268]
    37b66ff57mov [rsp+200], rax
    37b66ff5f
    37b66ff5floc_37b66ff5f:
    37b66ff5fmovss x9, [rip+0xdc3488]
    37b66ff68jmp 0x37b66e774
    37b66ff6d
    37b66ff6dloc_37b66ff6d:
    37b66ff6dpxor x1, x1
    37b66ff71mov eax, 1
    37b66ff76jmp 0x37b66f4bf
    37b66ff7b
    37b66ff7bloc_37b66ff7b:
    37b66ff7bmov rax, [rsp+568]
    37b66ff83mov [rax], 1
    37b66ff89
    37b66ff89loc_37b66ff89:
    37b66ff89pxor x1, x1
    37b66ff8djmp 0x37b66f4fb
    37b66ff92
    37b66ff92loc_37b66ff92:
    37b66ff92ucomiss x1, [r14]
    37b66ff96jp 0x37b66ff9a
    37b66ff98je 0x37b66ffb8
    37b66ff9a
    37b66ff9aloc_37b66ff9a:
    37b66ff9alea rax, [rsp+268]
    37b66ffa2movss x9, [rip+0xdc3445]
    37b66ffabmov [rsp+200], rax
    37b66ffb3jmp 0x37b66e957
    37b66ffb8
    37b66ffb8loc_37b66ffb8:
    37b66ffb8lea rax, [rsp+268]
    37b66ffc0movss [r14], x10
    37b66ffc5movss x9, [rip+0xdc3422]
    37b66ffcemov [rsp+200], rax
    37b66ffd6jmp 0x37b66e957
    37b66ffdb
    37b66ffdbloc_37b66ffdb:
    37b66ffdbmov r15l, r9l
    37b66ffdejmp 0x37b66fbf7
    37b66ffe3
    37b66ffe3loc_37b66ffe3:
    37b66ffe3lea edx, [r9+1]
    37b66ffe7movsxd rax, r9l
    37b66ffeamov r15l, r9l
    37b66ffedimul rax, [rsp+144]
    37b66fff6movsxd rdx, edx
    37b66fff9add rax, [rsp+160]
    37b670001add rax, rdx
    37b670004movss [r14+4*rax], x0
    37b67000alea rax, [rsp+268]
    37b670012mov [rsp+200], rax
    37b67001ajmp 0x37b66fbf7
    37b66e3c0
    37b67001f
    37b67001f // align 0x40
    37b670040
    37b670040slaexc_:
    37b670040push r15
    37b670042push r14
    37b670044push r13
    37b670046push r12
    37b670048push rbp
    37b670049push rdi
    37b67004apush rsi
    37b67004bpush rbx
    37b67004csub rsp, 456
    37b670053movups [rsp+416], x6
    37b67005bmovups [rsp+432], x7
    37b670063mov rsi, [rsp+568]
    37b67006bmovsxd rdi, [r9]
    37b67006emovsxd rsi, [rsi]
    37b670071mov [rsp+528], rcx
    37b670079mov r10, rdx
    37b67007cmov edx, [rdx]
    37b67007emov rbx, r8
    37b670081mov rcx, [rsp+608]
    37b670089mov rax, r9
    37b67008cmov [rcx], 0
    37b670092test edx, edx
    37b670094je 0x37b6704cb
    37b67009amov rcx, [rsp+584]
    37b6700a2mov ecx, [rcx]
    37b6700a4test ecx, ecx
    37b6700a6je 0x37b6704cb
    37b6700acmov r11, [rsp+592]
    37b6700b4mov r9l, [r11]
    37b6700b7test r9l, r9l
    37b6700baje 0x37b6704cb
    37b6700c0mov r11, [rsp+576]
    37b6700c8mov r8l, [r11]
    37b6700cblea r11l, [rcx+r8]
    37b6700cfcmp edx, r11l
    37b6700d2jl 0x37b6704cb
    37b6700d8xor edx, edx
    37b6700datest rdi, rdi
    37b6700ddcmovs rdi, rdx
    37b6700e1test rsi, rsi
    37b6700e4cmovns rdx, rsi
    37b6700e8lea esi, [r8+1]
    37b6700ecmov [rsp+160], esi
    37b6700f3mov r11, rdi
    37b6700f6mov [rsp+168], rdx
    37b6700fenot rdx
    37b670101not r11
    37b670104mov [rsp+176], rdx
    37b67010clea edx, [r8+3]
    37b670110mov [rsp+228], esi
    37b670117lea esi, [r8+2]
    37b67011bmov [rsp+144], esi
    37b670122mov [rsp+232], esi
    37b670129mov rsi, rdi
    37b67012cmov [rsp+236], edx
    37b670133movsxd rdx, r8l
    37b670136imul rsi, rdx
    37b67013amov [rsp+128], r11
    37b670142lea r8, [r11+rsi]
    37b670146mov [rsp+152], rsi
    37b67014eadd r8, rdx
    37b670151cmp r9l, 1
    37b670155jne 0x37b670160
    37b670157cmp ecx, 1
    37b67015aje 0x37b671160
    37b670160
    37b670160loc_37b670160:
    37b670160lea r14, [rip+0xdc32c1]
    37b670167mov [rsp+32], rax
    37b67016cadd ecx, r9l
    37b67016flea rsi, [rsp+352]
    37b670177mov [rsp+56], 4
    37b670180lea rdx, [rsp+240]
    37b670188lea r9, [rbx+4*r8]
    37b67018cmov [rsp+48], r14
    37b670191mov r8, rdx
    37b670194mov [rsp+40], rsi
    37b670199mov [rsp+240], ecx
    37b6701a0lea rcx, [rip+0xdc327d]
    37b6701a7mov [rsp+536], r10
    37b6701afmov [rsp+552], rax
    37b6701b7mov [rsp+136], rdx
    37b6701bfcall slacpy_
    37b6701c4mov rax, [rsp+600]
    37b6701ccmov [rsp+32], r14
    37b6701d1mov r9, rsi
    37b6701d4mov rdx, [rsp+136]
    37b6701dclea rcx, [rip+0xdc3249]
    37b6701e3mov [rsp+48], 3
    37b6701ecmov [rsp+40], rax
    37b6701f1mov r8, rdx
    37b6701f4call slange_
    37b6701f9mov edx, 1
    37b6701felea rcx, [rip+0xdc322a]
    37b670205movaps x6, x0
    37b670208call slamch_
    37b67020dmov edx, 1
    37b670212lea rcx, [rip+0xdc3217]
    37b670219movss [rsp+136], x0
    37b670222call slamch_
    37b670227movss x1, [rip+0xdc3219]
    37b67022fmovss x2, [rsp+136]
    37b670238lea rcx, [rsp+224]
    37b670240mov rax, [rsp+584]
    37b670248mov r9, [rsp+584]
    37b670250lea r8, [rip+0xdc31dd]
    37b670257mov [rsp+336], 0
    37b670263mov [rsp+344], 0
    37b67026edivss x0, x2
    37b670272mulss x1, x2
    37b670276movsxd rdx, [rax]
    37b670279mov [rsp+120], rcx
    37b67027elea rcx, [rsp+280]
    37b670286mov [rsp+112], rcx
    37b67028blea rcx, [rsp+336]
    37b670293lea rax, [rip+0xdc31a2]
    37b67029amov [rsp+96], rcx
    37b67029flea rcx, [rsp+244]
    37b6702a7mov [rsp+88], rcx
    37b6702acmov rcx, rdx
    37b6702aflea rdx, [rdx+4*rdx]
    37b6702b3mov [rsp+104], rax
    37b6702b8shl rcx, 4
    37b6702bclea rdx, [rsi+4*rdx]
    37b6702c0mov rax, [rsp+592]
    37b6702c8mulss x1, x6
    37b6702ccadd rcx, rsi
    37b6702cfmov [rsp+56], rdx
    37b6702d4lea rdx, [rip+0xdc315d]
    37b6702dbmov [rsp+72], rcx
    37b6702e0mov rcx, rdx
    37b6702e3mov [rsp+32], rax
    37b6702e8mov [rsp+80], r14
    37b6702edmov [rsp+64], r14
    37b6702f2mov [rsp+48], r14
    37b6702f7movaps x6, x1
    37b6702famov [rsp+40], rsi
    37b6702ffmaxss x6, x0
    37b670303call slasy2_
    37b670308mov rax, [rsp+584]
    37b670310movq x0, [rsp+336]
    37b670319movq x5, [rip+0xdc312f]
    37b670321mov r10, [rsp+536]
    37b670329movss x1, [rsp+244]
    37b670332mov ecx, [rax]
    37b670334mov rax, [rsp+592]
    37b67033cxorps x0, x5
    37b67033fmov edx, [rax]
    37b670341mov rax, [rsp+552]
    37b670349lea edx, [rdx+2*rcx-3]
    37b67034dcmp edx, 2
    37b670350je 0x37b670ad0
    37b670356movss x3, [rsp+344]
    37b67035fcmp edx, 3
    37b670362je 0x37b6704f0
    37b670368lea rbp, [rsp+252]
    37b670370lea rdx, [rsp+296]
    37b670378movss x0, [rsp+336]
    37b670381movss [rsp+296], x3
    37b67038amov [rsp+32], rbp
    37b67038flea r9, [rip+0xdc308a]
    37b670396lea r8, [rsp+288]
    37b67039eunpcklps x1, x0
    37b6703a1lea rcx, [rip+0xdc3098]
    37b6703a8movlps [rsp+288], x1
    37b6703b0call slarfg_
    37b6703b5mov rax, [rsp+576]
    37b6703bdlea r8, [rip+0xdc307c]
    37b6703c4lea r9, [rsp+288]
    37b6703ccmov [rsp+296], 0x3f800000
    37b6703d7movsxd rdx, [rax]
    37b6703damov rax, [rsp+600]
    37b6703e2mov rcx, rdx
    37b6703e5add rdx, [rsp+128]
    37b6703edimul rcx, rdi
    37b6703f1add rdx, rcx
    37b6703f4lea rcx, [rip+0xdc3049]
    37b6703fbmovss x7, [rbx+4*rdx]
    37b670400mov [rsp+56], rax
    37b670405mov rdx, r8
    37b670408mov [rsp+64], 1
    37b670411mov [rsp+48], r14
    37b670416mov [rsp+40], rsi
    37b67041bmov [rsp+32], rbp
    37b670420call slarfx_
    37b670425mov rax, [rsp+600]
    37b67042dmov [rsp+48], r14
    37b670432lea r8, [rip+0xdc3007]
    37b670439mov [rsp+40], rsi
    37b67043elea r9, [rsp+288]
    37b670446mov rdx, r8
    37b670449lea rcx, [rip+0xdc2ff5]
    37b670450mov [rsp+56], rax
    37b670455mov [rsp+64], 1
    37b67045emov [rsp+32], rbp
    37b670463call slarfx_
    37b670468mov r10, [rsp+536]
    37b670470movss x0, [rsp+360]
    37b670479movss x1, [rsp+376]
    37b670482andps x0, [rip+0xdc2fd7]
    37b670489andps x1, [rip+0xdc2fd0]
    37b670490mov rax, [rsp+552]
    37b670498maxss x0, x1
    37b67049cmovss x1, [rsp+392]
    37b6704a5subss x1, x7
    37b6704a9andps x1, [rip+0xdc2fb0]
    37b6704b0maxss x0, x1
    37b6704b4comiss x0, x6
    37b6704b7jbe 0x37b670f88
    37b6704bd
    37b6704bdloc_37b6704bd:
    37b6704bdmov rax, [rsp+608]
    37b6704c5mov [rax], 1
    37b6704cb
    37b6704cbloc_37b6704cb:
    37b6704cbmovups x6, [rsp+416]
    37b6704d3movups x7, [rsp+432]
    37b6704dbadd rsp, 456
    37b6704e2pop rbx
    37b6704e3pop rsi
    37b6704e4pop rdi
    37b6704e5pop rbp
    37b6704e6pop r12
    37b6704e8pop r13
    37b6704eapop r14
    37b6704ecpop r15
    37b6704eeret
    37b6704ef
    37b6704ef 90 .
    37b6704f0
    37b6704f0loc_37b6704f0:
    37b6704f0lea r14, [rsp+256]
    37b6704f8lea r15, [rsp+304]
    37b670500mov [rsp+536], r10
    37b670508mov [rsp+32], r14
    37b67050dlea r9, [rip+0xdc2f0c]
    37b670514mov rdx, r15
    37b670517lea r8, [rsp+308]
    37b67051flea rcx, [rip+0xdc2f1a]
    37b670526mov [rsp+552], rax
    37b67052elea r12, [rsp+260]
    37b670536movss [rsp+188], x3
    37b67053flea r13, [rip+0xdc2ee2]
    37b670546lea rbp, [rsp+320]
    37b67054emovlps [rsp+304], x0
    37b670556movss [rsp+312], x1
    37b67055fmovss [rsp+136], x1
    37b670568mov [rsp+192], r15
    37b670570mov [rsp+200], r14
    37b670578call slarfg_
    37b67057dmov [rsp+32], r12
    37b670582lea r9, [rip+0xdc2e97]
    37b670589movss x4, [rsp+348]
    37b670592movss x0, [rsp+308]
    37b67059blea r8, [rsp+324]
    37b6705a3mov rdx, rbp
    37b6705a6movss x1, [rsp+136]
    37b6705afmovaps x2, x4
    37b6705b2lea rcx, [rip+0xdc2e87]
    37b6705b9mov [rsp+304], 0x3f800000
    37b6705c4mulss x2, x0
    37b6705c8mov [rsp+136], rbp
    37b6705d0addss x2, [rsp+188]
    37b6705d9mulss x2, [rsp+256]
    37b6705e2movss [rsp+328], x1
    37b6705ebmulss x0, x2
    37b6705efmulss x2, [rsp+312]
    37b6705f8subss x0, x4
    37b6705fcunpcklps x0, x2
    37b6705ffmovlps [rsp+320], x0
    37b670607call slarfg_
    37b67060cmov [rsp+48], r13
    37b670611mov r9, r15
    37b670614mov r8, r13
    37b670617mov rax, [rsp+600]
    37b67061fmov [rsp+40], rsi
    37b670624lea rdx, [rip+0xdc2e15]
    37b67062blea rcx, [rip+0xdc2e12]
    37b670632mov [rsp+64], 1
    37b67063bmov [rsp+56], rax
    37b670640mov [rsp+32], r14
    37b670645mov [rsp+320], 0x3f800000
    37b670650call slarfx_
    37b670655mov [rsp+48], r13
    37b67065amov r9, r15
    37b67065dmov rdx, r13
    37b670660mov rax, [rsp+600]
    37b670668mov [rsp+40], rsi
    37b67066dlea r8, [rip+0xdc2dcc]
    37b670674lea rcx, [rip+0xdc2dca]
    37b67067bmov [rsp+64], 1
    37b670684mov [rsp+56], rax
    37b670689mov [rsp+32], r14
    37b67068ecall slarfx_
    37b670693mov [rsp+48], r13
    37b670698mov r9, rbp
    37b67069bmov r8, r13
    37b67069emov rax, [rsp+600]
    37b6706a6lea rdx, [rsp+356]
    37b6706aemov [rsp+64], 1
    37b6706b7lea rcx, [rip+0xdc2d86]
    37b6706bemov [rsp+40], rdx
    37b6706c3lea rdx, [rip+0xdc2d76]
    37b6706camov [rsp+56], rax
    37b6706cfmov [rsp+32], r12
    37b6706d4call slarfx_
    37b6706d9mov rax, [rsp+600]
    37b6706e1mov [rsp+48], r13
    37b6706e6mov r9, rbp
    37b6706e9lea rdx, [rsp+368]
    37b6706f1mov [rsp+32], r12
    37b6706f6lea r8, [rip+0xdc2d43]
    37b6706fdmov [rsp+56], rax
    37b670702lea rcx, [rip+0xdc2d3c]
    37b670709mov [rsp+40], rdx
    37b67070emov rdx, r13
    37b670711mov [rsp+64], 1
    37b67071acall slarfx_
    37b67071fmov r10, [rsp+536]
    37b670727movss x0, [rsp+364]
    37b670730movss x1, [rsp+380]
    37b670739andps x0, [rip+0xdc2d20]
    37b670740andps x1, [rip+0xdc2d19]
    37b670747mov rax, [rsp+552]
    37b67074fmovss x2, [rsp+376]
    37b670758andps x2, [rip+0xdc2d01]
    37b67075fmaxss x0, x1
    37b670763movss x1, [rsp+360]
    37b67076candps x1, [rip+0xdc2ced]
    37b670773maxss x1, x2
    37b670777maxss x0, x1
    37b67077bcomiss x0, x6
    37b67077eja 0x37b6704bd
    37b670784mov rsi, [rsp+576]
    37b67078cmov edx, [r10]
    37b67078flea r8, [rsp+288]
    37b670797mov r15, [rsp+128]
    37b67079fmov r14, [rsp+200]
    37b6707a7movsxd rcx, [rsi]
    37b6707aamov rbp, [rsp+192]
    37b6707b2mov [rsp+48], rax
    37b6707b7mov [rsp+64], 1
    37b6707c0sub edx, ecx
    37b6707c2mov [rsp+32], r14
    37b6707c7mov r9, rbp
    37b6707caadd edx, 1
    37b6707cdmov [rsp+288], edx
    37b6707d4mov rdx, [rsp+600]
    37b6707dcmov [rsp+56], rdx
    37b6707e1mov rdx, rcx
    37b6707e4imul rdx, rdi
    37b6707e8add rdx, r15
    37b6707ebadd rdx, rcx
    37b6707eelea rcx, [rip+0xdc2c4f]
    37b6707f5lea rdx, [rbx+4*rdx]
    37b6707f9mov [rsp+40], rdx
    37b6707felea rdx, [rip+0xdc2c3b]
    37b670805call slarfx_
    37b67080amov rax, [rsp+600]
    37b670812mov r9, rbp
    37b670815mov [rsp+64], 1
    37b67081elea r8, [rip+0xdc2c1b]
    37b670825lea rcx, [rip+0xdc2c19]
    37b67082cmov [rsp+56], rax
    37b670831mov rax, [rsp+552]
    37b670839mov [rsp+48], rax
    37b67083emov rax, [rsp+576]
    37b670846movsxd rdx, [rax]
    37b670849mov [rsp+32], r14
    37b67084eimul rdx, rdi
    37b670852lea rdx, [r15+rdx+1]
    37b670857lea rdx, [rbx+4*rdx]
    37b67085bmov [rsp+40], rdx
    37b670860lea rdx, [rsp+236]
    37b670868call slarfx_
    37b67086dmov r10, [rsp+536]
    37b670875mov rax, [rsp+576]
    37b67087dlea r8, [rsp+288]
    37b670885mov r13, [rsp+136]
    37b67088dmovsxd rdx, [rax]
    37b670890mov ecx, [r10]
    37b670893mov [rsp+32], r12
    37b670898mov rax, [rsp+600]
    37b6708a0mov r9, r13
    37b6708a3mov [rsp+64], 1
    37b6708acsub ecx, edx
    37b6708aeimul rdx, rdi
    37b6708b2add ecx, 1
    37b6708b5mov [rsp+56], rax
    37b6708bamov rax, [rsp+552]
    37b6708c2mov [rsp+288], ecx
    37b6708c9movsxd rcx, [rsp+160]
    37b6708d1add rdx, r15
    37b6708d4mov [rsp+48], rax
    37b6708d9add rdx, rcx
    37b6708dcmov [rsp+160], rcx
    37b6708e4lea rcx, [rip+0xdc2b59]
    37b6708eblea rdx, [rbx+4*rdx]
    37b6708efmov [rsp+40], rdx
    37b6708f4lea rdx, [rip+0xdc2b45]
    37b6708fbcall slarfx_
    37b670900mov rsi, [rsp+152]
    37b670908mov [rsp+32], r12
    37b67090dmov r9, r13
    37b670910mov rax, [rsp+600]
    37b670918lea r8, [rip+0xdc2b21]
    37b67091fmov [rsp+64], 1
    37b670928lea rcx, [rip+0xdc2b16]
    37b67092fadd rsi, rdi
    37b670932add rsi, r15
    37b670935mov [rsp+56], rax
    37b67093amov rax, [rsp+552]
    37b670942lea rdx, [rbx+4*rsi+4]
    37b670947mov [rsp+48], rax
    37b67094cmov [rsp+40], rdx
    37b670951lea rdx, [rsp+236]
    37b670959call slarfx_
    37b67095emov rax, [rsp+576]
    37b670966movsxd rdx, [rsp+144]
    37b67096emov r10, [rsp+536]
    37b670976movsxd r8, [rax]
    37b670979mov rax, [rsp+528]
    37b670981mov rcx, r8
    37b670984imul rcx, rdi
    37b670988add rcx, r15
    37b67098blea r9, [rcx+rdx]
    37b67098fadd rdx, rsi
    37b670992mov [rbx+4*r9], 0
    37b67099amov [rbx+4*rdx], 0
    37b6709a1movsxd rdx, [rsp+236]
    37b6709a9add rcx, rdx
    37b6709acadd rsi, rdx
    37b6709afmov [rbx+4*rcx], 0
    37b6709b6mov ecx, [rax]
    37b6709b8mov [rbx+4*rsi], 0
    37b6709bfmov rax, [rsp+552]
    37b6709c7test ecx, ecx
    37b6709c9je 0x37b670d89
    37b6709cfmov rax, [rsp+600]
    37b6709d7lea rcx, [rip+0xdc2a67]
    37b6709demov rsi, [rsp+168]
    37b6709e6mov [rsp+64], 1
    37b6709efmov r15, [rsp+176]
    37b6709f7mov r9, [rsp+192]
    37b6709ffmov [rsp+56], rax
    37b670a04imul r8, rsi
    37b670a08mov rax, [rsp+568]
    37b670a10mov [rsp+48], rax
    37b670a15mov rax, [rsp+560]
    37b670a1dlea rdx, [r15+r8+1]
    37b670a22lea r8, [rip+0xdc2a17]
    37b670a29lea rdx, [rax+4*rdx]
    37b670a2dmov rax, [rsp+200]
    37b670a35mov [rsp+40], rdx
    37b670a3amov rdx, r10
    37b670a3dmov [rsp+32], rax
    37b670a42call slarfx_
    37b670a47mov rax, [rsp+600]
    37b670a4fmov rdx, [rsp+160]
    37b670a57mov [rsp+64], 1
    37b670a60mov [rsp+32], r12
    37b670a65mov r9, [rsp+136]
    37b670a6dlea r8, [rip+0xdc29cc]
    37b670a74lea rcx, [rip+0xdc29ca]
    37b670a7bmov [rsp+56], rax
    37b670a80imul rdx, rsi
    37b670a84mov rax, [rsp+568]
    37b670a8cmov [rsp+48], rax
    37b670a91mov rax, [rsp+560]
    37b670a99lea rdx, [r15+rdx+1]
    37b670a9elea rdx, [rax+4*rdx]
    37b670aa2mov [rsp+40], rdx
    37b670aa7mov rdx, [rsp+536]
    37b670aafcall slarfx_
    37b670ab4mov rax, [rsp+552]
    37b670abcmov r10, [rsp+536]
    37b670ac4jmp 0x37b670d89
    37b670ac9
    37b670ac9 0f 1f 80 00 00 00 00 .......
    37b670ad0
    37b670ad0loc_37b670ad0:
    37b670ad0lea r14, [rsp+252]
    37b670ad8lea r9, [rip+0xdc2941]
    37b670adfmovlps [rsp+288], x0
    37b670ae7mov [rsp+32], r14
    37b670aeclea r8, [rsp+292]
    37b670af4lea rdx, [rsp+288]
    37b670afclea rcx, [rip+0xdc293d]
    37b670b03mov [rsp+536], r10
    37b670b0blea rbp, [rip+0xdc2916]
    37b670b12movss [rsp+296], x1
    37b670b1bmov [rsp+552], rax
    37b670b23call slarfg_
    37b670b28mov rax, [rsp+152]
    37b670b30mov rdx, [rsp+128]
    37b670b38lea r8, [rip+0xdc2901]
    37b670b3fmovsxd rcx, [rsp+144]
    37b670b47lea r9, [rsp+288]
    37b670b4fmov [rsp+288], 0x3f800000
    37b670b5alea rax, [rax+2*rdi]
    37b670b5eadd rdx, rax
    37b670b61mov [rsp+136], rax
    37b670b69mov rax, [rsp+600]
    37b670b71add rdx, rcx
    37b670b74lea rcx, [rip+0xdc28c9]
    37b670b7bmovss x7, [rbx+4*rdx]
    37b670b80mov [rsp+56], rax
    37b670b85mov rdx, r8
    37b670b88mov [rsp+64], 1
    37b670b91mov [rsp+48], rbp
    37b670b96mov [rsp+40], rsi
    37b670b9bmov [rsp+32], r14
    37b670ba0call slarfx_
    37b670ba5mov rax, [rsp+600]
    37b670badmov [rsp+48], rbp
    37b670bb2lea r8, [rip+0xdc2887]
    37b670bb9mov [rsp+40], rsi
    37b670bbelea r9, [rsp+288]
    37b670bc6mov rdx, r8
    37b670bc9lea rcx, [rip+0xdc2875]
    37b670bd0mov [rsp+56], rax
    37b670bd5mov [rsp+64], 1
    37b670bdemov [rsp+32], r14
    37b670be3call slarfx_
    37b670be8mov rax, [rsp+552]
    37b670bf0movss x0, [rsp+356]
    37b670bf9movss x1, [rsp+360]
    37b670c02andps x0, [rip+0xdc2857]
    37b670c09andps x1, [rip+0xdc2850]
    37b670c10maxss x0, x1
    37b670c14movss x1, [rsp+352]
    37b670c1dsubss x1, x7
    37b670c21andps x1, [rip+0xdc2838]
    37b670c28maxss x0, x1
    37b670c2ccomiss x0, x6
    37b670c2fja 0x37b6704bd
    37b670c35mov [rsp+48], rax
    37b670c3amov rsi, [rsp+600]
    37b670c42lea r9, [rsp+288]
    37b670c4alea r8, [rip+0xdc27ef]
    37b670c51mov rax, [rsp+576]
    37b670c59lea rcx, [rip+0xdc27e5]
    37b670c60mov [rsp+64], 1
    37b670c69mov [rsp+56], rsi
    37b670c6emov rsi, [rsp+128]
    37b670c76movsxd rdx, [rax]
    37b670c79mov [rsp+32], r14
    37b670c7eimul rdx, rdi
    37b670c82lea rdx, [rsi+rdx+1]
    37b670c87lea rdx, [rbx+4*rdx]
    37b670c8bmov [rsp+40], rdx
    37b670c90lea rdx, [rsp+232]
    37b670c98call slarfx_
    37b670c9dmov rax, [rsp+576]
    37b670ca5mov r10, [rsp+536]
    37b670cadlea r8, [rsp+320]
    37b670cb5lea r9, [rsp+288]
    37b670cbdmovsxd rcx, [rax]
    37b670cc0mov edx, [r10]
    37b670cc3mov [rsp+32], r14
    37b670cc8mov rax, [rsp+600]
    37b670cd0mov [rsp+64], 1
    37b670cd9sub edx, ecx
    37b670cdbmov [rsp+320], edx
    37b670ce2mov rdx, [rsp+136]
    37b670ceamov [rsp+56], rax
    37b670cefmov rax, [rsp+552]
    37b670cf7sub rdx, rdi
    37b670cfaadd rdx, rsi
    37b670cfdmov [rsp+48], rax
    37b670d02add rdx, rcx
    37b670d05lea rcx, [rip+0xdc2738]
    37b670d0clea rdx, [rbx+4*rdx]
    37b670d10mov [rsp+40], rdx
    37b670d15lea rdx, [rip+0xdc2724]
    37b670d1ccall slarfx_
    37b670d21mov rax, [rsp+576]
    37b670d29mov r10, [rsp+536]
    37b670d31movsxd rcx, [rax]
    37b670d34mov rax, [rsp+528]
    37b670d3cmov rdx, rcx
    37b670d3fimul rdx, rdi
    37b670d43add rdx, rsi
    37b670d46lea r8, [rcx+rdx]
    37b670d4amovss [rbx+4*r8], x7
    37b670d50movsxd r8, [rsp+160]
    37b670d58add r8, rdx
    37b670d5bmov [rbx+4*r8], 0
    37b670d63movsxd r8, [rsp+232]
    37b670d6badd rdx, r8
    37b670d6emov r8l, [rax]
    37b670d71mov rax, [rsp+552]
    37b670d79mov [rbx+4*rdx], 0
    37b670d80test r8l, r8l
    37b670d83jne 0x37b6715a7
    37b670d89
    37b670d89loc_37b670d89:
    37b670d89mov rsi, [rsp+592]
    37b670d91cmp [rsi], 2
    37b670d94je 0x37b671328
    37b670d9a
    37b670d9aloc_37b670d9a:
    37b670d9amov rsi, [rsp+584]
    37b670da2cmp [rsi], 2
    37b670da5jne 0x37b6704cb
    37b670dabmov [rsp+552], rax
    37b670db3mov rax, [rsp+592]
    37b670dbblea r9, [rsp+268]
    37b670dc3mov [rsp+536], r10
    37b670dcbmov r10, [rsp+128]
    37b670dd3mov edx, [rax]
    37b670dd5mov rax, [rsp+576]
    37b670dddadd edx, [rax]
    37b670ddfmov [rsp+56], r9
    37b670de4lea r9, [rsp+276]
    37b670declea r14l, [rdx+1]
    37b670df0mov r13l, edx
    37b670df3mov [rsp+48], r9
    37b670df8lea r9, [rsp+264]
    37b670e00movsxd rax, r14l
    37b670e03mov [rsp+40], r9
    37b670e08lea r9, [rsp+272]
    37b670e10mov rsi, rax
    37b670e13mov [rsp+144], rax
    37b670e1bimul rsi, rdi
    37b670e1fmov [rsp+32], r9
    37b670e24lea r15, [rsi+r10]
    37b670e28mov [rsp+160], rsi
    37b670e30movsxd rsi, edx
    37b670e33mov rdx, rsi
    37b670e36lea r8, [rax+r15]
    37b670e3amov [rsp+152], rsi
    37b670e42mov r12, r15
    37b670e45imul rdx, rdi
    37b670e49lea r9, [rbx+4*r8]
    37b670e4dlea rcx, [rdx+r10]
    37b670e51lea rdx, [r15+rsi]
    37b670e55lea r10, [rax+rcx]
    37b670e59mov [rsp+136], rcx
    37b670e61add rcx, rsi
    37b670e64lea rdx, [rbx+4*rdx]
    37b670e68lea rax, [rsp+220]
    37b670e70lea rsi, [rsp+248]
    37b670e78mov [rsp+64], rax
    37b670e7dlea rcx, [rbx+4*rcx]
    37b670e81lea r8, [rbx+4*r10]
    37b670e85mov rbp, rax
    37b670e88mov [rsp+72], rsi
    37b670e8dcall slanv2_
    37b670e92mov r10, [rsp+536]
    37b670e9amov rax, [rsp+552]
    37b670ea2lea rcx, [rsp+284]
    37b670eaamov edx, [r10]
    37b670eadcmp r14l, edx
    37b670eb0jl 0x37b6715fb
    37b670eb6
    37b670eb6loc_37b670eb6:
    37b670eb6lea eax, [r13-1]
    37b670ebamov [rsp+48], rsi
    37b670ebflea r9, [rbx+4*r12+4]
    37b670ec4mov [rsp+284], eax
    37b670ecbmov rax, [rsp+136]
    37b670ed3lea r8, [rip+0xdc2546]
    37b670edamov [rsp+40], rbp
    37b670edflea rdx, [rbx+4*rax+4]
    37b670ee4lea rax, [rip+0xdc2535]
    37b670eebmov [rsp+536], r10
    37b670ef3mov [rsp+32], rax
    37b670ef8call srot_
    37b670efdmov rax, [rsp+528]
    37b670f05mov r10, [rsp+536]
    37b670f0dmov eax, [rax]
    37b670f0ftest eax, eax
    37b670f11je 0x37b6704cb
    37b670f17mov rbx, [rsp+168]
    37b670f1fmov rax, [rsp+144]
    37b670f27mov [rsp+48], rsi
    37b670f2clea r8, [rip+0xdc24ed]
    37b670f33mov rdi, [rsp+176]
    37b670f3bmov [rsp+40], rbp
    37b670f40imul rax, rbx
    37b670f44lea rcx, [rdi+rax+1]
    37b670f49mov rax, [rsp+152]
    37b670f51imul rax, rbx
    37b670f55mov rbx, [rsp+560]
    37b670f5dlea r9, [rbx+4*rcx]
    37b670f61mov rcx, r10
    37b670f64lea rax, [rdi+rax+1]
    37b670f69lea rdx, [rbx+4*rax]
    37b670f6dlea rax, [rip+0xdc24ac]
    37b670f74mov [rsp+32], rax
    37b670f79call srot_
    37b670f7ejmp 0x37b6704cb
    37b670f83
    37b670f83 0f 1f 44 00 00 ..D..
    37b670f88
    37b670f88loc_37b670f88:
    37b670f88mov rsi, [rsp+576]
    37b670f90mov edx, [r10]
    37b670f93lea r9, [rsp+288]
    37b670f9blea r8, [rsp+320]
    37b670fa3movsxd rcx, [rsi]
    37b670fa6mov rsi, [rsp+600]
    37b670faemov [rsp+48], rax
    37b670fb3mov [rsp+64], 1
    37b670fbcsub edx, ecx
    37b670fbemov [rsp+56], rsi
    37b670fc3mov rsi, [rsp+128]
    37b670fcbadd edx, 1
    37b670fcemov [rsp+32], rbp
    37b670fd3mov [rsp+320], edx
    37b670fdamov rdx, rcx
    37b670fddimul rdx, rdi
    37b670fe1add rdx, rsi
    37b670fe4add rdx, rcx
    37b670fe7lea rcx, [rip+0xdc2456]
    37b670feelea rdx, [rbx+4*rdx]
    37b670ff2mov [rsp+40], rdx
    37b670ff7lea rdx, [rip+0xdc2442]
    37b670ffecall slarfx_
    37b671003mov rax, [rsp+600]
    37b67100bmov [rsp+64], 1
    37b671014lea r9, [rsp+288]
    37b67101clea r8, [rip+0xdc241d]
    37b671023lea rcx, [rip+0xdc241b]
    37b67102amov [rsp+56], rax
    37b67102fmov rax, [rsp+552]
    37b671037mov [rsp+48], rax
    37b67103cmov rax, [rsp+576]
    37b671044movsxd rdx, [rax]
    37b671047mov [rsp+32], rbp
    37b67104cimul rdx, rdi
    37b671050lea rdx, [rsi+rdx+1]
    37b671055lea rdx, [rbx+4*rdx]
    37b671059mov [rsp+40], rdx
    37b67105elea rdx, [rsp+228]
    37b671066call slarfx_
    37b67106bmov rax, [rsp+576]
    37b671073movsxd rdx, [rsp+144]
    37b67107bmov r10, [rsp+536]
    37b671083movsxd r8, [rax]
    37b671086add rdx, rsi
    37b671089mov rax, [rsp+528]
    37b671091mov rcx, r8
    37b671094mov r9l, [rax]
    37b671097mov rax, [rsp+552]
    37b67109fimul rcx, rdi
    37b6710a3add rcx, rdx
    37b6710a6mov [rbx+4*rcx], 0
    37b6710admovsxd rcx, [rsp+228]
    37b6710b5imul rcx, rdi
    37b6710b9add rcx, rdx
    37b6710bclea rdx, [rdx+2*rdi]
    37b6710c0add rdx, [rsp+152]
    37b6710c8test r9l, r9l
    37b6710cbmov [rbx+4*rcx], 0
    37b6710d2movss [rbx+4*rdx], x7
    37b6710d7je 0x37b670d89
    37b6710ddmov rax, [rsp+600]
    37b6710e5mov [rsp+32], rbp
    37b6710eaimul r8, [rsp+168]
    37b6710f3mov [rsp+64], 1
    37b6710fcmov [rsp+56], rax
    37b671101mov rax, [rsp+568]
    37b671109mov [rsp+48], rax
    37b67110emov rax, [rsp+176]
    37b671116lea rdx, [rax+r8+1]
    37b67111bmov rax, [rsp+560]
    37b671123lea rdx, [rax+4*rdx]
    37b671127mov [rsp+40], rdx
    37b67112c
    37b67112cloc_37b67112c:
    37b67112cmov rdx, r10
    37b67112flea r9, [rsp+288]
    37b671137lea r8, [rip+0xdc2302]
    37b67113elea rcx, [rip+0xdc2300]
    37b671145call slarfx_
    37b67114amov r10, [rsp+536]
    37b671152mov rax, [rsp+552]
    37b67115ajmp 0x37b670d89
    37b67115f
    37b67115f 90 .
    37b671160
    37b671160loc_37b671160:
    37b671160mov [rsp+552], rax
    37b671168mov rax, [rsp+152]
    37b671170lea rbp, [rsp+220]
    37b671178movsxd rsi, [rsp+160]
    37b671180movss x3, [rbx+4*r8]
    37b671186mov [rsp+536], r10
    37b67118eadd rax, rdi
    37b671191mov [rsp+152], rax
    37b671199add rax, r11
    37b67119cmovaps x7, x3
    37b67119fmov [rsp+136], rsi
    37b6711a7add rsi, rax
    37b6711aalea r8, [rax+rdx]
    37b6711aelea rdx, [rsp+284]
    37b6711b6movss x0, [rbx+4*rsi]
    37b6711bbmov [rsp+32], rdx
    37b6711c0mov r12, rsi
    37b6711c3mov r13, rax
    37b6711c6lea rsi, [rsp+248]
    37b6711celea rcx, [rbx+4*r8]
    37b6711d2movaps x6, x0
    37b6711d5subss x0, x3
    37b6711d9lea rdx, [rsp+352]
    37b6711e1mov r9, rsi
    37b6711e4lea r8, [rsp+220]
    37b6711ecmovss [rsp+352], x0
    37b6711f5call slartg_
    37b6711famov r10, [rsp+536]
    37b671202mov rax, [rsp+552]
    37b67120amov edx, [r10]
    37b67120dcmp [rsp+144], edx
    37b671214jle 0x37b67153a
    37b67121a
    37b67121aloc_37b67121a:
    37b67121amov rax, [rsp+576]
    37b671222mov r15, [rsp+128]
    37b67122alea r9, [rbx+4*r13+4]
    37b67122flea r8, [rip+0xdc21ea]
    37b671236lea rcx, [rsp+352]
    37b67123emov [rsp+536], r10
    37b671246movsxd rax, [rax]
    37b671249mov [rsp+48], rsi
    37b67124emov [rsp+40], rbp
    37b671253lea edx, [rax-1]
    37b671256imul rax, rdi
    37b67125amov [rsp+352], edx
    37b671261lea rax, [r15+rax+1]
    37b671266lea rdx, [rbx+4*rax]
    37b67126alea rax, [rip+0xdc21af]
    37b671271mov [rsp+32], rax
    37b671276call srot_
    37b67127bmov rax, [rsp+576]
    37b671283movsxd rdx, [rax]
    37b671286imul rdi, rdx
    37b67128alea rax, [rdx+r15]
    37b67128eadd rax, rdi
    37b671291movss [rbx+4*rax], x6
    37b671296mov rax, [rsp+528]
    37b67129emovss [rbx+4*r12], x7
    37b6712a4mov r10l, [rax]
    37b6712a7test r10l, r10l
    37b6712aaje 0x37b6704cb
    37b6712b0mov rbx, [rsp+168]
    37b6712b8mov rax, [rsp+136]
    37b6712c0mov [rsp+48], rsi
    37b6712c5lea r8, [rip+0xdc2154]
    37b6712ccmov rdi, [rsp+176]
    37b6712d4mov [rsp+40], rbp
    37b6712d9imul rdx, rbx
    37b6712ddmov rcx, [rsp+536]
    37b6712e5imul rax, rbx
    37b6712e9mov rbx, [rsp+560]
    37b6712f1lea rdx, [rdi+rdx+1]
    37b6712f6lea rdx, [rbx+4*rdx]
    37b6712falea rbx, [rip+0xdc211f]
    37b671301mov [rsp+32], rbx
    37b671306mov rbx, [rsp+560]
    37b67130elea rax, [rdi+rax+1]
    37b671313lea r9, [rbx+4*rax]
    37b671317call srot_
    37b67131cjmp 0x37b6704cb
    37b671321
    37b671321 0f 1f 80 00 00 00 00 .......
    37b671328
    37b671328loc_37b671328:
    37b671328mov [rsp+552], rax
    37b671330mov rax, [rsp+576]
    37b671338lea rbp, [rsp+220]
    37b671340movsxd r15, [rsp+228]
    37b671348mov r14, [rsp+128]
    37b671350mov [rsp+536], r10
    37b671358movsxd rcx, [rax]
    37b67135blea rax, [rsp+268]
    37b671363mov [rsp+64], rbp
    37b671368mov rdx, r15
    37b67136bmov [rsp+56], rax
    37b671370lea rax, [rsp+276]
    37b671378mov rsi, rcx
    37b67137bimul rdx, rdi
    37b67137fmov [rsp+48], rax
    37b671384lea rax, [rsp+264]
    37b67138cimul rsi, rdi
    37b671390mov [rsp+40], rax
    37b671395lea rax, [rsp+272]
    37b67139dmov [rsp+32], rax
    37b6713a2lea r13, [rdx+r14]
    37b6713a6add rsi, r14
    37b6713a9lea rdx, [r13+rcx]
    37b6713aelea r9, [r15+r13]
    37b6713b2add rcx, rsi
    37b6713b5lea r8, [r15+rsi]
    37b6713b9lea rsi, [rsp+248]
    37b6713c1mov [rsp+72], rsi
    37b6713c6lea rdx, [rbx+4*rdx]
    37b6713calea rcx, [rbx+4*rcx]
    37b6713celea r9, [rbx+4*r9]
    37b6713d2lea r8, [rbx+4*r8]
    37b6713d6call slanv2_
    37b6713dbmov rax, [rsp+576]
    37b6713e3mov r10, [rsp+536]
    37b6713ebmovsxd rcx, [rax]
    37b6713eemov rax, [rsp+552]
    37b6713f6mov edx, ecx
    37b6713f8not edx
    37b6713faadd edx, [r10]
    37b6713fdmov [rsp+32], rax
    37b671402mov [rsp+284], edx
    37b671409lea edx, [rcx+2]
    37b67140cmovsxd rdx, edx
    37b67140fmov [rsp+48], rsi
    37b671414imul rdx, rdi
    37b671418mov [rsp+40], rbp
    37b67141dadd rdx, r14
    37b671420lea r8, [r15+rdx]
    37b671424add rdx, rcx
    37b671427lea rcx, [rsp+284]
    37b67142flea r9, [rbx+4*r8]
    37b671433lea rdx, [rbx+4*rdx]
    37b671437mov r8, rax
    37b67143amov [rsp+136], rcx
    37b671442call srot_
    37b671447mov rax, [rsp+576]
    37b67144flea r9, [rbx+4*r13+4]
    37b671454mov rcx, [rsp+136]
    37b67145cmovsxd rdx, [rax]
    37b67145flea rax, [rip+0xdc1fba]
    37b671466mov [rsp+48], rsi
    37b67146bmov [rsp+32], rax
    37b671470lea r8l, [rdx-1]
    37b671474mov [rsp+40], rbp
    37b671479imul rdx, rdi
    37b67147dmov [rsp+284], r8l
    37b671485mov r8, rax
    37b671488lea rdx, [r14+rdx+1]
    37b67148dlea rdx, [rbx+4*rdx]
    37b671491call srot_
    37b671496mov rax, [rsp+528]
    37b67149emov r10, [rsp+536]
    37b6714a6mov edx, [rax]
    37b6714a8mov rax, [rsp+552]
    37b6714b0test edx, edx
    37b6714b2je 0x37b670d9a
    37b6714b8mov rax, [rsp+168]
    37b6714c0mov rdx, r15
    37b6714c3mov r15, [rsp+176]
    37b6714cblea r8, [rip+0xdc1f4e]
    37b6714d2imul rdx, rax
    37b6714d6lea rcx, [r15+rdx+1]
    37b6714dbmov rdx, [rsp+576]
    37b6714e3movsxd rdx, [rdx]
    37b6714e6mov [rsp+48], rsi
    37b6714ebmov [rsp+40], rbp
    37b6714f0imul rdx, rax
    37b6714f4mov rax, [rsp+560]
    37b6714fclea rdx, [r15+rdx+1]
    37b671501lea rdx, [rax+4*rdx]
    37b671505lea rax, [rip+0xdc1f14]
    37b67150cmov [rsp+32], rax
    37b671511mov rax, [rsp+560]
    37b671519lea r9, [rax+4*rcx]
    37b67151dmov rcx, r10
    37b671520call srot_
    37b671525mov rax, [rsp+552]
    37b67152dmov r10, [rsp+536]
    37b671535jmp 0x37b670d9a
    37b67153a
    37b67153aloc_37b67153a:
    37b67153amov rcx, [rsp+576]
    37b671542mov r15, [rsp+136]
    37b67154amovsxd rcx, [rcx]
    37b67154dmov [rsp+48], rsi
    37b671552mov [rsp+40], rbp
    37b671557sub edx, ecx
    37b671559mov [rsp+32], rax
    37b67155esub edx, 1
    37b671561mov [rsp+352], edx
    37b671568mov rdx, [rsp+152]
    37b671570add rdx, rdi
    37b671573add rdx, [rsp+128]
    37b67157blea r8, [r15+rdx]
    37b67157fadd rdx, rcx
    37b671582lea rcx, [rsp+352]
    37b67158alea r9, [rbx+4*r8]
    37b67158elea rdx, [rbx+4*rdx]
    37b671592mov r8, rax
    37b671595call srot_
    37b67159amov r10, [rsp+536]
    37b6715a2jmp 0x37b67121a
    37b6715a7
    37b6715a7loc_37b6715a7:
    37b6715a7mov rax, [rsp+600]
    37b6715afmov [rsp+32], r14
    37b6715b4imul rcx, [rsp+168]
    37b6715bdmov [rsp+64], 1
    37b6715c6mov [rsp+56], rax
    37b6715cbmov rax, [rsp+568]
    37b6715d3mov [rsp+48], rax
    37b6715d8mov rax, [rsp+176]
    37b6715e0lea rdx, [rax+rcx+1]
    37b6715e5mov rax, [rsp+560]
    37b6715edlea rdx, [rax+4*rdx]
    37b6715f1mov [rsp+40], rdx
    37b6715f6jmp 0x37b67112c
    37b6715fb
    37b6715fbloc_37b6715fb:
    37b6715fbsub edx, r13l
    37b6715femov [rsp+48], rsi
    37b671603sub edx, 1
    37b671606mov [rsp+40], rbp
    37b67160bmov [rsp+284], edx
    37b671612mov rdx, [rsp+160]
    37b67161amov [rsp+32], rax
    37b67161fadd rdx, rdi
    37b671622mov rdi, [rsp+144]
    37b67162aadd rdx, [rsp+128]
    37b671632mov [rsp+128], rcx
    37b67163alea r8, [rdi+rdx]
    37b67163eadd rdx, [rsp+152]
    37b671646lea r9, [rbx+4*r8]
    37b67164alea rdx, [rbx+4*rdx]
    37b67164emov r8, rax
    37b671651call srot_
    37b671656mov r10, [rsp+536]
    37b67165emov rcx, [rsp+128]
    37b671666jmp 0x37b670eb6
    37b670040