File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b8bdf80
    37b8bdf80dtgsen_:
    37b8bdf80push r15
    37b8bdf82push r14
    37b8bdf84push r13
    37b8bdf86push r12
    37b8bdf88push rbp
    37b8bdf89push rdi
    37b8bdf8apush rsi
    37b8bdf8bpush rbx
    37b8bdf8csub rsp, 440
    37b8bdf93movups [rsp+384], x6
    37b8bdf9bmovups [rsp+400], x7
    37b8bdfa3movups [rsp+416], x8
    37b8bdfacmov ebx, 1
    37b8bdfb1mov rax, [rsp+560]
    37b8bdfb9mov rdi, [rsp+640]
    37b8bdfc1mov r13, [rsp+696]
    37b8bdfc9mov eax, [rax]
    37b8bdfcbmov [rsp+200], eax
    37b8bdfd2mov rax, [rsp+576]
    37b8bdfdamov rbp, rcx
    37b8bdfddmov rsi, r9
    37b8bdfe0mov [rsp+520], rdx
    37b8bdfe8mov eax, [rax]
    37b8bdfeamov [rsp+528], r8
    37b8bdff2mov [rsp+216], eax
    37b8bdff9mov rax, [rsp+616]
    37b8be001mov eax, [rax]
    37b8be003mov [rsp+228], eax
    37b8be00amov rax, [rsp+632]
    37b8be012mov edx, [rax]
    37b8be014mov rax, [rsp+704]
    37b8be01cmov [rax], 0
    37b8be022mov rax, [rsp+680]
    37b8be02acmp [rax], -1
    37b8be02dje 0x37b8be037
    37b8be02fcmp [r13], -1
    37b8be034sete bl
    37b8be037
    37b8be037loc_37b8be037:
    37b8be037and ebx, 1
    37b8be03acmp [rbp], 5
    37b8be03eja 0x37b8be280
    37b8be044mov rax, [rsp+544]
    37b8be04cmov eax, [rax]
    37b8be04etest eax, eax
    37b8be050js 0x37b8be2a0
    37b8be056mov ecx, 1
    37b8be05bcmovg ecx, eax
    37b8be05ecmp [rsp+200], ecx
    37b8be065jl 0x37b8be2b0
    37b8be06bcmp [rsp+216], ecx
    37b8be072jl 0x37b8be2c0
    37b8be078mov ecx, [rsp+228]
    37b8be07ftest ecx, ecx
    37b8be081jle 0x37b8be2cc
    37b8be087cmp ecx, eax
    37b8be089jge 0x37b8be09c
    37b8be08bmov rcx, [rsp+520]
    37b8be093test [rcx], 1
    37b8be096jne 0x37b8be2cc
    37b8be09c
    37b8be09cloc_37b8be09c:
    37b8be09ctest edx, edx
    37b8be09ejle 0x37b8bf55a
    37b8be0a4mov rcx, [rsp+528]
    37b8be0actest [rcx], 1
    37b8be0afje 0x37b8be0b9
    37b8be0b1cmp edx, eax
    37b8be0b3jl 0x37b8bf55a
    37b8be0b9
    37b8be0b9loc_37b8be0b9:
    37b8be0b9mov edx, 1
    37b8be0belea rcx, [rip+0xb7fe33]
    37b8be0c5call dlamch_
    37b8be0calea rcx, [rip+0xb7fe28]
    37b8be0d1mov edx, 1
    37b8be0d6movapd x6, x0
    37b8be0dacall dlamch_
    37b8be0dfmov ecx, [rbp]
    37b8be0e2mov rax, [rsp+544]
    37b8be0eamov [rsp+304], 0
    37b8be0f5mov [rdi], 0
    37b8be0fbmovapd x7, x0
    37b8be0ffmov r14l, [rax]
    37b8be102lea r11l, [rcx-3]
    37b8be106test ecx, ecx
    37b8be108jne 0x37b8be112
    37b8be10atest ebx, ebx
    37b8be10cjne 0x37b8be310
    37b8be112
    37b8be112loc_37b8be112:
    37b8be112xor r12l, r12l
    37b8be115cmp ecx, 4
    37b8be118sete r12b
    37b8be11ctest r14l, r14l
    37b8be11fjle 0x37b8be1a0
    37b8be121movsxd rax, [rsp+200]
    37b8be129movsxd r10, r14l
    37b8be12clea r8l, [r14+1]
    37b8be130pxor x0, x0
    37b8be134sub r10, 1
    37b8be138lea r9, [8*rax+8]
    37b8be140mov rax, [rsp+552]
    37b8be148lea rdx, [rax-8]
    37b8be14cmov eax, 1
    37b8be151jmp 0x37b8be16f
    37b8be153
    37b8be153 0f 1f 44 00 00 ..D..
    37b8be158
    37b8be158loc_37b8be158:
    37b8be158mov ebp, [rsi+4*r10]
    37b8be15ctest ebp, ebp
    37b8be15eje 0x37b8be163
    37b8be160
    37b8be160loc_37b8be160:
    37b8be160add [rdi], 1
    37b8be163
    37b8be163loc_37b8be163:
    37b8be163add rax, 1
    37b8be167add rdx, r9
    37b8be16acmp rax, r8
    37b8be16dje 0x37b8be1a0
    37b8be16f
    37b8be16floc_37b8be16f:
    37b8be16fcmp r14l, eax
    37b8be172jle 0x37b8be158
    37b8be174ucomisd x0, [rdx+16]
    37b8be179mov ebp, [rsi+4*rax-4]
    37b8be17djp 0x37b8be2e0
    37b8be183jne 0x37b8be2e0
    37b8be189test ebp, ebp
    37b8be18bjne 0x37b8be160
    37b8be18dadd rax, 1
    37b8be191add rdx, r9
    37b8be194cmp rax, r8
    37b8be197jne 0x37b8be16f
    37b8be199nop [rax]
    37b8be1a0
    37b8be1a0loc_37b8be1a0:
    37b8be1a0lea eax, [rcx-1]
    37b8be1a3cmp eax, 1
    37b8be1a6jbe 0x37b8be1b1
    37b8be1a8test r12l, r12l
    37b8be1abje 0x37b8be310
    37b8be1b1
    37b8be1b1loc_37b8be1b1:
    37b8be1b1mov eax, [rdi]
    37b8be1b3mov edx, r14l
    37b8be1b6mov r8l, 1
    37b8be1bclea r12l, [r14+6]
    37b8be1c0sub edx, eax
    37b8be1c2imul eax, edx
    37b8be1c5lea edx, [4*r14+16]
    37b8be1cdadd eax, eax
    37b8be1cftest edx, edx
    37b8be1d1cmovle edx, r8l
    37b8be1d5cmp eax, edx
    37b8be1d7cmovl eax, edx
    37b8be1datest r12l, r12l
    37b8be1ddmov edx, 1
    37b8be1e2cmovle r12l, edx
    37b8be1e6
    37b8be1e6loc_37b8be1e6:
    37b8be1e6mov rdx, [rsp+672]
    37b8be1eepxor x0, x0
    37b8be1f2cvtsi2sd x0, eax
    37b8be1f6movsd_xmm [rdx], x0
    37b8be1famov rdx, [rsp+688]
    37b8be202mov [rdx], r12l
    37b8be205mov rdx, [rsp+680]
    37b8be20dcmp [rdx], eax
    37b8be20fmov rax, [rsp+704]
    37b8be217jge 0x37b8be378
    37b8be21dtest ebx, ebx
    37b8be21fjne 0x37b8be3b0
    37b8be225mov [rax], -22
    37b8be22bmov eax, 22
    37b8be230
    37b8be230loc_37b8be230:
    37b8be230lea rdx, [rsp+372]
    37b8be238mov r8l, 6
    37b8be23elea rcx, [rip+0xb7fc9b]
    37b8be245mov [rsp+372], eax
    37b8be24ccall xerbla_
    37b8be251nop
    37b8be252
    37b8be252loc_37b8be252:
    37b8be252movups x6, [rsp+384]
    37b8be25amovups x7, [rsp+400]
    37b8be262movups x8, [rsp+416]
    37b8be26badd rsp, 440
    37b8be272pop rbx
    37b8be273pop rsi
    37b8be274pop rdi
    37b8be275pop rbp
    37b8be276pop r12
    37b8be278pop r13
    37b8be27apop r14
    37b8be27cpop r15
    37b8be27eret
    37b8be27f
    37b8be27f 90 .
    37b8be280
    37b8be280loc_37b8be280:
    37b8be280mov edx, -1
    37b8be285mov eax, 1
    37b8be28a
    37b8be28aloc_37b8be28a:
    37b8be28amov rsi, [rsp+704]
    37b8be292mov [rsi], edx
    37b8be294jmp 0x37b8be230
    37b8be296
    37b8be296 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b8be2a0
    37b8be2a0loc_37b8be2a0:
    37b8be2a0mov edx, -5
    37b8be2a5mov eax, 5
    37b8be2aajmp 0x37b8be28a
    37b8be2ac
    37b8be2ac 0f 1f 40 00 ..@.
    37b8be2b0
    37b8be2b0loc_37b8be2b0:
    37b8be2b0mov edx, -7
    37b8be2b5mov eax, 7
    37b8be2bajmp 0x37b8be28a
    37b8be2bc
    37b8be2bc 0f 1f 40 00 ..@.
    37b8be2c0
    37b8be2c0loc_37b8be2c0:
    37b8be2c0mov edx, -9
    37b8be2c5mov eax, 9
    37b8be2cajmp 0x37b8be28a
    37b8be2cc
    37b8be2ccloc_37b8be2cc:
    37b8be2ccmov edx, -14
    37b8be2d1mov eax, 14
    37b8be2d6jmp 0x37b8be28a
    37b8be2d8
    37b8be2d8 0f 1f 84 00 00 00 00 00 ........
    37b8be2e0
    37b8be2e0loc_37b8be2e0:
    37b8be2e0test ebp, ebp
    37b8be2e2jne 0x37b8be3a0
    37b8be2e8mov r15l, [rsi+4*rax]
    37b8be2ectest r15l, r15l
    37b8be2efjne 0x37b8be3a0
    37b8be2f5
    37b8be2f5loc_37b8be2f5:
    37b8be2f5add rax, 1
    37b8be2f9cmp r8, rax
    37b8be2fcje 0x37b8be1a0
    37b8be302add rdx, r9
    37b8be305jmp 0x37b8be163
    37b8be30a
    37b8be30a 66 0f 1f 44 00 00 f..D..
    37b8be310
    37b8be310loc_37b8be310:
    37b8be310lea eax, [4*r14+16]
    37b8be318mov edx, 1
    37b8be31dmov r12l, 1
    37b8be323test eax, eax
    37b8be325cmovle eax, edx
    37b8be328test r11l, -3
    37b8be32fjne 0x37b8be1e6
    37b8be335mov r8l, [rdi]
    37b8be338mov edx, r14l
    37b8be33bmov r9l, 1
    37b8be341sub edx, r8l
    37b8be344imul edx, r8l
    37b8be348lea r8l, [4*rdx]
    37b8be350cmp eax, r8l
    37b8be353cmovl eax, r8l
    37b8be357lea r8l, [r14+6]
    37b8be35btest r8l, r8l
    37b8be35ecmovle r8l, r9l
    37b8be362add edx, edx
    37b8be364cmp r8l, edx
    37b8be367cmovge edx, r8l
    37b8be36bmov r12l, edx
    37b8be36ejmp 0x37b8be1e6
    37b8be373
    37b8be373 0f 1f 44 00 00 ..D..
    37b8be378
    37b8be378loc_37b8be378:
    37b8be378cmp [r13], r12l
    37b8be37cjge 0x37b8be3c8
    37b8be37etest ebx, ebx
    37b8be380jne 0x37b8bee14
    37b8be386mov [rax], -24
    37b8be38cmov eax, 24
    37b8be391jmp 0x37b8be230
    37b8be396
    37b8be396 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b8be3a0
    37b8be3a0loc_37b8be3a0:
    37b8be3a0add [rdi], 2
    37b8be3a3jmp 0x37b8be2f5
    37b8be3a8
    37b8be3a8 0f 1f 84 00 00 00 00 00 ........
    37b8be3b0
    37b8be3b0loc_37b8be3b0:
    37b8be3b0mov eax, [rax]
    37b8be3b2test eax, eax
    37b8be3b4je 0x37b8be252
    37b8be3ba
    37b8be3baloc_37b8be3ba:
    37b8be3baneg eax
    37b8be3bcjmp 0x37b8be230
    37b8be3c1
    37b8be3c1 0f 1f 80 00 00 00 00 .......
    37b8be3c8
    37b8be3c8loc_37b8be3c8:
    37b8be3c8mov eax, [rax]
    37b8be3catest eax, eax
    37b8be3ccjne 0x37b8be3ba
    37b8be3cetest ebx, ebx
    37b8be3d0jne 0x37b8be252
    37b8be3d6xor r13l, r13l
    37b8be3d9cmp ecx, 1
    37b8be3dcsete r13b
    37b8be3e0xor eax, eax
    37b8be3e2cmp ecx, 3
    37b8be3e5setg al
    37b8be3e8sub ecx, 2
    37b8be3ebor r13l, eax
    37b8be3eeand ecx, -3
    37b8be3f1sete al
    37b8be3f4xor edx, edx
    37b8be3f6and r11l, -3
    37b8be3famov [rsp+248], ecx
    37b8be401sete dl
    37b8be404movzx eax, al
    37b8be407or eax, edx
    37b8be409mov edx, [rdi]
    37b8be40btest edx, edx
    37b8be40dje 0x37b8be670
    37b8be413cmp edx, r14l
    37b8be416je 0x37b8be670
    37b8be41cmovsxd r11, [rsp+200]
    37b8be424mov [rsp+320], 0
    37b8be42fmov rbx, r11
    37b8be432not rbx
    37b8be435mov [rsp+280], rbx
    37b8be43dmovsxd rbx, [rsp+216]
    37b8be445mov [rsp+296], rbx
    37b8be44dnot rbx
    37b8be450mov [rsp+288], rbx
    37b8be458test r14l, r14l
    37b8be45bjle 0x37b8bf86f
    37b8be461lea rcx, [rsp+304]
    37b8be469mov rbx, rsi
    37b8be46cmov ebp, 2
    37b8be471mov rsi, -1
    37b8be478mov [rsp+256], rcx
    37b8be480lea rcx, [rsp+320]
    37b8be488mov edx, 1
    37b8be48dmov [rsp+264], rcx
    37b8be495lea rcx, [rsp+316]
    37b8be49dmov [rsp+272], rcx
    37b8be4a5jmp 0x37b8be50d
    37b8be4a7
    37b8be4a7 66 0f 1f 84 00 00 00 00 00 f........
    37b8be4b0
    37b8be4b0loc_37b8be4b0:
    37b8be4b0mov r10, [rsp+552]
    37b8be4b8movsxd rcx, ebp
    37b8be4bbpxor x1, x1
    37b8be4bfadd rcx, rsi
    37b8be4c2ucomisd x1, [r10+8*rcx]
    37b8be4c8jp 0x37b8be4cc
    37b8be4caje 0x37b8be51c
    37b8be4cc
    37b8be4ccloc_37b8be4cc:
    37b8be4cctest r15l, r15l
    37b8be4cfjne 0x37b8be52b
    37b8be4d1mov r15l, [rbx+4]
    37b8be4d5test r15l, r15l
    37b8be4d8jne 0x37b8be52b
    37b8be4dacmp ebp, r14l
    37b8be4ddjg 0x37b8beb90
    37b8be4e3nop
    37b8be4e5nop [rax+rax]
    37b8be4f0
    37b8be4f0loc_37b8be4f0:
    37b8be4f0lea edx, [rbp+1]
    37b8be4f3add rbx, 4
    37b8be4f7add rsi, r11
    37b8be4fa
    37b8be4faloc_37b8be4fa:
    37b8be4facmp edx, r14l
    37b8be4fdjg 0x37b8beb90
    37b8be503lea ebp, [rdx+1]
    37b8be506add rbx, 4
    37b8be50aadd rsi, r11
    37b8be50d
    37b8be50dloc_37b8be50d:
    37b8be50dmov rcx, [rsp+544]
    37b8be515mov r15l, [rbx]
    37b8be518cmp edx, [rcx]
    37b8be51ajl 0x37b8be4b0
    37b8be51c
    37b8be51cloc_37b8be51c:
    37b8be51ctest r15l, r15l
    37b8be51fjne 0x37b8be528
    37b8be521mov edx, ebp
    37b8be523jmp 0x37b8be4fa
    37b8be525
    37b8be525 0f 1f 00 ...
    37b8be528
    37b8be528loc_37b8be528:
    37b8be528xor r15l, r15l
    37b8be52b
    37b8be52bloc_37b8be52b:
    37b8be52bmov ecx, [rsp+320]
    37b8be532mov [rsp+316], edx
    37b8be539add ecx, 1
    37b8be53cmov [rsp+320], ecx
    37b8be543cmp edx, ecx
    37b8be545je 0x37b8be63c
    37b8be54bmov [rsp+232], eax
    37b8be552mov rax, [rsp+256]
    37b8be55amov r9, [rsp+552]
    37b8be562mov r8, [rsp+544]
    37b8be56amov [rsp+240], r11
    37b8be572mov [rsp+120], rax
    37b8be577mov rax, [rsp+680]
    37b8be57fmov rdx, [rsp+528]
    37b8be587mov rcx, [rsp+520]
    37b8be58fmovsd_xmm [rsp+208], x0
    37b8be598mov [rsp+112], rax
    37b8be59dmov rax, [rsp+672]
    37b8be5a5mov [rsp+104], rax
    37b8be5aamov rax, [rsp+264]
    37b8be5b2mov [rsp+96], rax
    37b8be5b7mov rax, [rsp+272]
    37b8be5bfmov [rsp+88], rax
    37b8be5c4mov rax, [rsp+632]
    37b8be5ccmov [rsp+80], rax
    37b8be5d1mov rax, [rsp+624]
    37b8be5d9mov [rsp+72], rax
    37b8be5demov rax, [rsp+616]
    37b8be5e6mov [rsp+64], rax
    37b8be5ebmov rax, [rsp+608]
    37b8be5f3mov [rsp+56], rax
    37b8be5f8mov rax, [rsp+576]
    37b8be600mov [rsp+48], rax
    37b8be605mov rax, [rsp+568]
    37b8be60dmov [rsp+40], rax
    37b8be612mov rax, [rsp+560]
    37b8be61amov [rsp+32], rax
    37b8be61fcall dtgexc_
    37b8be624mov r11, [rsp+240]
    37b8be62cmov eax, [rsp+232]
    37b8be633movsd_xmm x0, [rsp+208]
    37b8be63c
    37b8be63cloc_37b8be63c:
    37b8be63cmov r10l, [rsp+304]
    37b8be644test r10l, r10l
    37b8be647jg 0x37b8bf502
    37b8be64dtest r15l, r15l
    37b8be650jne 0x37b8beb70
    37b8be656cmp ebp, r14l
    37b8be659jg 0x37b8beb90
    37b8be65fmov edx, ebp
    37b8be661add rbx, 4
    37b8be665add rsi, r11
    37b8be668add ebp, 1
    37b8be66bjmp 0x37b8be50d
    37b8be670
    37b8be670loc_37b8be670:
    37b8be670test r13l, r13l
    37b8be673je 0x37b8be695
    37b8be675movsd_xmm x1, [rip+0xb7f893]
    37b8be67dmov rdi, [rsp+648]
    37b8be685mov rsi, [rsp+656]
    37b8be68dmovsd_xmm [rdi], x1
    37b8be691movsd_xmm [rsi], x1
    37b8be695
    37b8be695loc_37b8be695:
    37b8be695test eax, eax
    37b8be697je 0x37b8be7af
    37b8be69dmov rax, [rip+0xb7f86c]
    37b8be6a4mov [rsp+336], 0
    37b8be6b0mov [rsp+344], rax
    37b8be6b8test r14l, r14l
    37b8be6bbjle 0x37b8bf85b
    37b8be6c1movsxd rdi, [rsp+216]
    37b8be6c9mov r15, [rsp+552]
    37b8be6d1mov [rsp+232], r12l
    37b8be6d9lea r13, [rsp+344]
    37b8be6e1movsxd rbp, [rsp+200]
    37b8be6e9mov rbx, [rsp+568]
    37b8be6f1movapd x8, x0
    37b8be6f6lea rax, [8*rdi]
    37b8be6femov rsi, [rsp+544]
    37b8be706mov r12, r15
    37b8be709mov r15l, r14l
    37b8be70cmov [rsp+208], rax
    37b8be714shl rbp, 3
    37b8be718mov r14l, 1
    37b8be71enop
    37b8be720
    37b8be720loc_37b8be720:
    37b8be720mov [rsp+32], r13
    37b8be725mov rdx, r12
    37b8be728mov rcx, rsi
    37b8be72badd r14l, 1
    37b8be72flea r9, [rsp+336]
    37b8be737lea r8, [rip+0xb7f7aa]
    37b8be73eadd r12, rbp
    37b8be741call dlassq_
    37b8be746mov [rsp+32], r13
    37b8be74bmov rdx, rbx
    37b8be74emov rcx, rsi
    37b8be751lea r9, [rsp+336]
    37b8be759lea r8, [rip+0xb7f788]
    37b8be760call dlassq_
    37b8be765add rbx, [rsp+208]
    37b8be76dcmp r14l, r15l
    37b8be770jle 0x37b8be720
    37b8be772movsd_xmm x1, [rsp+344]
    37b8be77bmov rax, [rsp+544]
    37b8be783movapd x0, x8
    37b8be788mov r12l, [rsp+232]
    37b8be790sqrtsd x1, x1
    37b8be794mov r14l, [rax]
    37b8be797mov rax, [rsp+664]
    37b8be79fmulsd x1, [rsp+336]
    37b8be7a8unpcklpd x1, x1
    37b8be7acmovups [rax], x1
    37b8be7af
    37b8be7afloc_37b8be7af:
    37b8be7aftest r14l, r14l
    37b8be7b2jle 0x37b8be924
    37b8be7b8movapd x5, x7
    37b8be7bcmovsxd rax, [rsp+200]
    37b8be7c4movsxd r15, [rsp+228]
    37b8be7ccmov r10l, r14l
    37b8be7cfdivsd x5, x6
    37b8be7d3mov rsi, [rsp+552]
    37b8be7dbmov rbp, [rsp+600]
    37b8be7e3mov [rsp+228], r12l
    37b8be7ebmov [rsp+232], rax
    37b8be7f3lea rax, [8*rax+8]
    37b8be7fbxor edx, edx
    37b8be7fdmovapd x7, x0
    37b8be801mov [rsp+208], rax
    37b8be809movsxd rax, [rsp+216]
    37b8be811mov rdi, -1
    37b8be818lea r13, [rsi-8]
    37b8be81cmov r9, [rsp+584]
    37b8be824mov rbx, [rsp+592]
    37b8be82cmov r12l, 1
    37b8be832movq x2, [rip+0xb7f6c6]
    37b8be83amov [rsp+216], rax
    37b8be842lea rax, [8*rax+8]
    37b8be84amovq x4, [rip+0xb7f6be]
    37b8be852mov [rsp+200], rax
    37b8be85amov rax, [rsp+568]
    37b8be862lea r11, [rax-8]
    37b8be866mov r14, r11
    37b8be869mov r11, r15
    37b8be86cmovapd x8, x5
    37b8be871nop [rax]
    37b8be875nop [rax+rax]
    37b8be880
    37b8be880loc_37b8be880:
    37b8be880test edx, edx
    37b8be882jne 0x37b8be8e0
    37b8be884mov rax, [rsp+544]
    37b8be88cmovsd_xmm x1, [r14+8]
    37b8be892mov eax, [rax]
    37b8be894cmp eax, r12l
    37b8be897jle 0x37b8be8b3
    37b8be899movsd_xmm x5, [r13+16]
    37b8be89fpxor x0, x0
    37b8be8a3ucomisd x5, x0
    37b8be8a7jp 0x37b8bea58
    37b8be8adjne 0x37b8bea58
    37b8be8b3
    37b8be8b3loc_37b8be8b3:
    37b8be8b3movapd x0, x2
    37b8be8b7pxor x3, x3
    37b8be8bbandpd x0, x1
    37b8be8bforpd x0, x4
    37b8be8c3comisd x3, x0
    37b8be8c7ja 0x37b8be940
    37b8be8c9
    37b8be8c9loc_37b8be8c9:
    37b8be8c9movsd_xmm x0, [r13+8]
    37b8be8cfmov [rbx], 0
    37b8be8d6movsd_xmm [rbp], x1
    37b8be8dbmovsd_xmm [r9], x0
    37b8be8e0
    37b8be8e0loc_37b8be8e0:
    37b8be8e0xor edx, edx
    37b8be8e2lea r15, [r9+8]
    37b8be8e6lea rax, [rbp+8]
    37b8be8ea
    37b8be8ealoc_37b8be8ea:
    37b8be8eaadd r12, 1
    37b8be8eemov rbp, rax
    37b8be8f1mov r9, r15
    37b8be8f4add rbx, 8
    37b8be8f8add r13, [rsp+208]
    37b8be900add r14, [rsp+200]
    37b8be908add rsi, 8
    37b8be90cadd rdi, r11
    37b8be90fcmp r10l, r12l
    37b8be912jge 0x37b8be880
    37b8be918mov r12l, [rsp+228]
    37b8be920movapd x0, x7
    37b8be924
    37b8be924loc_37b8be924:
    37b8be924mov rax, [rsp+672]
    37b8be92cmovsd_xmm [rax], x0
    37b8be930mov rax, [rsp+688]
    37b8be938mov [rax], r12l
    37b8be93bjmp 0x37b8be252
    37b8be940
    37b8be940loc_37b8be940:
    37b8be940test eax, eax
    37b8be942jle 0x37b8be8c9
    37b8be944mov rcx, [rsp+520]
    37b8be94cmov rdx, [rsp+216]
    37b8be954sub eax, 1
    37b8be957mov [rsp+256], rbx
    37b8be95fadd rax, rdi
    37b8be962mov r15l, [rcx]
    37b8be965mov rcx, [rsp+232]
    37b8be96dlea r8, [8*rdx]
    37b8be975mov rdx, [rsp+568]
    37b8be97dshl rcx, 3
    37b8be981mov [rsp+240], rcx
    37b8be989lea rcx, [rdx+8*r12-8]
    37b8be98emov rdx, [rsp+608]
    37b8be996mov [rsp+248], rcx
    37b8be99emov rcx, [rsp+608]
    37b8be9a6lea rdx, [rdx+8*rax+16]
    37b8be9abmov rbx, [rsp+240]
    37b8be9b3mov rax, rsi
    37b8be9b6mov [rsp+240], rdi
    37b8be9belea rcx, [rcx+8*rdi+8]
    37b8be9c3mov rdi, rdx
    37b8be9c6mov rdx, [rsp+248]
    37b8be9cenop [rax+rax]
    37b8be9d4nop [rax+rax]
    37b8be9dfnop [rax+rax]
    37b8be9eanop [rax+rax]
    37b8be9f5nop [rax+rax]
    37b8bea00
    37b8bea00loc_37b8bea00:
    37b8bea00movsd_xmm x0, [rax]
    37b8bea04xorpd x0, x2
    37b8bea08movsd_xmm [rax], x0
    37b8bea0cmovsd_xmm x0, [rdx]
    37b8bea10xorpd x0, x2
    37b8bea14movsd_xmm [rdx], x0
    37b8bea18test r15l, r15l
    37b8bea1bje 0x37b8bea29
    37b8bea1dmovsd_xmm x0, [rcx]
    37b8bea21xorpd x0, x2
    37b8bea25movsd_xmm [rcx], x0
    37b8bea29
    37b8bea29loc_37b8bea29:
    37b8bea29add rcx, 8
    37b8bea2dadd rax, rbx
    37b8bea30add rdx, r8
    37b8bea33cmp rdi, rcx
    37b8bea36jne 0x37b8bea00
    37b8bea38mov rbx, [rsp+256]
    37b8bea40mov rdi, [rsp+240]
    37b8bea48movsd_xmm x1, [r14+8]
    37b8bea4ejmp 0x37b8be8c9
    37b8bea53
    37b8bea53 0f 1f 44 00 00 ..D..
    37b8bea58
    37b8bea58loc_37b8bea58:
    37b8bea58mov rax, [rsp+232]
    37b8bea60movsd_xmm x2, [r13+8]
    37b8bea66movapd x0, x6
    37b8bea6amovhpd x1, [r14+16]
    37b8bea70mulsd x0, x8
    37b8bea75lea r15, [r9+8]
    37b8bea79lea rdx, [rsp+360]
    37b8bea81mov [rsp+256], r11
    37b8bea89movsd_xmm x3, [r13+8*rax+8]
    37b8bea90unpcklpd x2, x5
    37b8bea94mov [rsp+248], r10l
    37b8bea9cmovapd x4, x3
    37b8beaa0movhpd x4, [r13+8*rax+16]
    37b8beaa7mov rax, [rsp+216]
    37b8beaafmovsd_xmm [rsp+360], x0
    37b8beab8movsd_xmm x3, [r14+8*rax+8]
    37b8beabfmovhpd x3, [r14+8*rax+16]
    37b8beac6mov rax, [rsp+672]
    37b8beacemovups [rax], x2
    37b8bead1movups [rax+16], x4
    37b8bead5movups [rax+32], x1
    37b8bead9movups [rax+48], x3
    37b8beaddlea rax, [rbp+8]
    37b8beae1mov [rsp+56], r9
    37b8beae6lea r9, [rip+0xb7f407]
    37b8beaedmov [rsp+48], rax
    37b8beaf2mov [rsp+240], rax
    37b8beafamov rax, [rsp+672]
    37b8beb02mov [rsp+32], rdx
    37b8beb07mov rdx, r9
    37b8beb0amov [rsp+72], rbx
    37b8beb0flea r8, [rax+32]
    37b8beb13mov rcx, rax
    37b8beb16mov [rsp+64], r15
    37b8beb1bmov [rsp+40], rbp
    37b8beb20call dlag2_
    37b8beb25movsd_xmm x1, [rbx]
    37b8beb29xorpd x1, [rip+0xb7f3cf]
    37b8beb31mov edx, 1
    37b8beb36mov rax, [rsp+240]
    37b8beb3emov r10l, [rsp+248]
    37b8beb46movq x2, [rip+0xb7f3b2]
    37b8beb4emovq x4, [rip+0xb7f3ba]
    37b8beb56mov r11, [rsp+256]
    37b8beb5emovsd_xmm [rbx+8], x1
    37b8beb63jmp 0x37b8be8ea
    37b8beb68
    37b8beb68 0f 1f 84 00 00 00 00 00 ........
    37b8beb70
    37b8beb70loc_37b8beb70:
    37b8beb70add [rsp+320], 1
    37b8beb78cmp ebp, r14l
    37b8beb7bjle 0x37b8be4f0
    37b8beb81nop [rax]
    37b8beb85nop [rax+rax]
    37b8beb90
    37b8beb90loc_37b8beb90:
    37b8beb90mov rsi, [rsp+544]
    37b8beb98mov r14l, [rsi]
    37b8beb9btest r13l, r13l
    37b8beb9ejne 0x37b8bf0e0
    37b8beba4
    37b8beba4loc_37b8beba4:
    37b8beba4test eax, eax
    37b8beba6je 0x37b8be7af
    37b8bebacmov edx, [rdi]
    37b8bebae
    37b8bebaeloc_37b8bebae:
    37b8bebaesub r14l, edx
    37b8bebb1mov ecx, edx
    37b8bebb3mov r9l, [rsp+248]
    37b8bebbblea r8l, [rdx+1]
    37b8bebbfimul ecx, r14l
    37b8bebc3lea eax, [rcx+rcx]
    37b8bebc6test r9l, r9l
    37b8bebc9je 0x37b8bf569
    37b8bebcfmov [rsp+328], edx
    37b8bebd6movsxd r8, r8l
    37b8bebd9mov rdx, [rsp+296]
    37b8bebe1lea rsi, [rsp+324]
    37b8bebe9mov rdi, [rsp+568]
    37b8bebf1imul r11, r8
    37b8bebf5mov [rsp+332], r14l
    37b8bebfdlea rbp, [rsp+372]
    37b8bec05imul rdx, r8
    37b8bec09movapd x8, x0
    37b8bec0eadd rdx, [rsp+288]
    37b8bec16mov [rsp+248], r12l
    37b8bec1eadd rdx, r8
    37b8bec21mov [rsp+208], rsi
    37b8bec29mov r12, [rsp+576]
    37b8bec31lea rbx, [rsp+312]
    37b8bec39lea r15, [rdi+8*rdx]
    37b8bec3dmov rdx, [rsp+280]
    37b8bec45mov rdi, [rsp+552]
    37b8bec4dmov [rsp+312], 0
    37b8bec58mov [rsp+324], eax
    37b8bec5fmov r14, [rsp+680]
    37b8bec67add rdx, r11
    37b8bec6amov rsi, [rsp+688]
    37b8bec72mov [rsp+308], 0
    37b8bec7dadd rdx, r8
    37b8bec80lea r13, [rdi+8*rdx]
    37b8bec84lea rdi, [rsp+332]
    37b8bec8cmov [rsp+232], r13
    37b8bec94mov r13, [rsp+672]
    37b8bec9cmov [rsp+240], rdi
    37b8beca4mov rdi, [rsp+560]
    37b8becacjmp 0x37b8becc3
    37b8becae
    37b8becae 66 90 f.
    37b8becb0
    37b8becb0loc_37b8becb0:
    37b8becb0lea rcx, [rip+0xb7f23a]
    37b8becb7call dtgsyl_
    37b8becbc
    37b8becbcloc_37b8becbc:
    37b8becbcmov eax, [rsp+324]
    37b8becc3
    37b8becc3loc_37b8becc3:
    37b8becc3cdqe
    37b8becc5mov [rsp+48], rbp
    37b8beccamov r9, rsi
    37b8beccdmov r8, r13
    37b8becd0lea rdx, [r13+8*rax]
    37b8becd5mov rax, [rsp+664]
    37b8becddmov [rsp+40], rbx
    37b8bece2mov rcx, [rsp+208]
    37b8beceamov [rsp+32], rax
    37b8becefcall dlacn2_
    37b8becf4mov ecx, [rsp+312]
    37b8becfbtest ecx, ecx
    37b8becfdje 0x37b8bee23
    37b8bed03mov eax, [rsp+328]
    37b8bed0aimul eax, [rsp+332]
    37b8bed12lea r9, [rsp+304]
    37b8bed1amov r8l, [r14]
    37b8bed1dmov [rsp+168], r9
    37b8bed25lea r9, [rsp+360]
    37b8bed2dmov [rsp+152], r9
    37b8bed35mov r9, [rsp+240]
    37b8bed3dlea edx, [rax+rax]
    37b8bed40cdqe
    37b8bed42mov [rsp+104], r12
    37b8bed47lea rax, [r13+8*rax]
    37b8bed4csub r8l, edx
    37b8bed4fmovsxd rdx, edx
    37b8bed52mov [rsp+176], 1
    37b8bed5emov [rsp+112], rax
    37b8bed63mov rax, [rsp+568]
    37b8bed6blea rdx, [r13+8*rdx]
    37b8bed70mov [rsp+144], rdx
    37b8bed78mov rdx, [rsp+664]
    37b8bed80mov [rsp+80], rax
    37b8bed85mov rax, [rsp+232]
    37b8bed8dmov [rsp+360], r8l
    37b8bed95lea r8, [rsp+328]
    37b8bed9dmov [rsp+48], rax
    37b8beda2mov rax, [rsp+552]
    37b8bedaamov [rsp+136], rdx
    37b8bedb2lea rdx, [rsp+336]
    37b8bedbamov [rsp+128], rdx
    37b8bedc2lea rdx, [rsp+308]
    37b8bedcamov [rsp+160], rsi
    37b8bedd2mov [rsp+120], r8
    37b8bedd7mov [rsp+96], r15
    37b8beddcmov [rsp+88], r12
    37b8bede1mov [rsp+72], r8
    37b8bede6mov [rsp+64], r13
    37b8bedebmov [rsp+56], rdi
    37b8bedf0mov [rsp+40], rdi
    37b8bedf5mov [rsp+32], rax
    37b8bedfacmp ecx, 1
    37b8bedfdjne 0x37b8becb0
    37b8bee03lea rcx, [rip+0xb7f0e6]
    37b8bee0acall dtgsyl_
    37b8bee0fjmp 0x37b8becbc
    37b8bee14
    37b8bee14loc_37b8bee14:
    37b8bee14mov eax, [rax]
    37b8bee16test eax, eax
    37b8bee18je 0x37b8be252
    37b8bee1ejmp 0x37b8be3ba
    37b8bee23
    37b8bee23loc_37b8bee23:
    37b8bee23mov r12l, [rsp+248]
    37b8bee2bmov rax, [rsp+664]
    37b8bee33lea r14, [rsp+328]
    37b8bee3bmov r13, [rsp+232]
    37b8bee43mov rsi, [rsp+208]
    37b8bee4bmov [rsp+232], r12l
    37b8bee53mov r12, [rsp+672]
    37b8bee5blea rdi, [rax+8]
    37b8bee5fmovsd_xmm x1, [rsp+336]
    37b8bee68divsd x1, [rax]
    37b8bee6cmovsd_xmm [rax], x1
    37b8bee70
    37b8bee70loc_37b8bee70:
    37b8bee70movsxd rax, [rsp+324]
    37b8bee78mov [rsp+48], rbp
    37b8bee7dmov r8, r12
    37b8bee80mov rcx, rsi
    37b8bee83mov [rsp+40], rbx
    37b8bee88mov r9, [rsp+688]
    37b8bee90mov [rsp+32], rdi
    37b8bee95lea rdx, [r12+8*rax]
    37b8bee99call dlacn2_
    37b8bee9emov r8l, [rsp+312]
    37b8beea6test r8l, r8l
    37b8beea9je 0x37b8bf0a8
    37b8beeafmov eax, [rsp+328]
    37b8beeb6mov rcx, [rsp+680]
    37b8beebelea r9, [rsp+304]
    37b8beec6imul eax, [rsp+332]
    37b8beecemov ecx, [rcx]
    37b8beed0mov [rsp+168], r9
    37b8beed8mov [rsp+176], 1
    37b8beee4lea edx, [rax+rax]
    37b8beee7mov [rsp+208], ecx
    37b8beeeecdqe
    37b8beef0sub ecx, edx
    37b8beef2movsxd rdx, edx
    37b8beef5lea rax, [r12+8*rax]
    37b8beef9cmp r8l, 1
    37b8beefdmov [rsp+360], ecx
    37b8bef04lea rdx, [r12+8*rdx]
    37b8bef08lea r8, [rsp+332]
    37b8bef10je 0x37b8befe0
    37b8bef16mov [rsp+112], rax
    37b8bef1bmov rax, [rsp+576]
    37b8bef23lea r9, [rsp+360]
    37b8bef2blea rcx, [rip+0xb7efbf]
    37b8bef32mov [rsp+80], r15
    37b8bef37mov r10, [rsp+688]
    37b8bef3fmov [rsp+104], rax
    37b8bef44mov rax, [rsp+568]
    37b8bef4cmov [rsp+72], r8
    37b8bef51mov [rsp+96], rax
    37b8bef56mov rax, [rsp+576]
    37b8bef5emov [rsp+64], r12
    37b8bef63mov [rsp+88], rax
    37b8bef68mov rax, [rsp+560]
    37b8bef70mov [rsp+32], r13
    37b8bef75mov [rsp+56], rax
    37b8bef7amov rax, [rsp+552]
    37b8bef82mov [rsp+144], rdx
    37b8bef8alea rdx, [rsp+336]
    37b8bef92mov [rsp+48], rax
    37b8bef97mov rax, [rsp+560]
    37b8bef9fmov [rsp+152], r9
    37b8befa7mov r9, r14
    37b8befaamov [rsp+40], rax
    37b8befafmov [rsp+128], rdx
    37b8befb7lea rdx, [rsp+308]
    37b8befbfmov [rsp+160], r10
    37b8befc7mov [rsp+136], rdi
    37b8befcfmov [rsp+120], r8
    37b8befd4call dtgsyl_
    37b8befd9jmp 0x37b8bee70
    37b8befde
    37b8befde 66 90 f.
    37b8befe0
    37b8befe0loc_37b8befe0:
    37b8befe0mov [rsp+112], rax
    37b8befe5mov rax, [rsp+576]
    37b8befedlea r9, [rsp+360]
    37b8beff5lea rcx, [rip+0xb7eef4]
    37b8beffcmov [rsp+80], r15
    37b8bf001mov r11, [rsp+688]
    37b8bf009mov [rsp+104], rax
    37b8bf00emov rax, [rsp+568]
    37b8bf016mov [rsp+72], r8
    37b8bf01bmov [rsp+96], rax
    37b8bf020mov rax, [rsp+576]
    37b8bf028mov [rsp+64], r12
    37b8bf02dmov [rsp+88], rax
    37b8bf032mov rax, [rsp+560]
    37b8bf03amov [rsp+32], r13
    37b8bf03fmov [rsp+56], rax
    37b8bf044mov rax, [rsp+552]
    37b8bf04cmov [rsp+144], rdx
    37b8bf054lea rdx, [rsp+336]
    37b8bf05cmov [rsp+48], rax
    37b8bf061mov rax, [rsp+560]
    37b8bf069mov [rsp+152], r9
    37b8bf071mov r9, r14
    37b8bf074mov [rsp+40], rax
    37b8bf079mov [rsp+128], rdx
    37b8bf081lea rdx, [rsp+308]
    37b8bf089mov [rsp+160], r11
    37b8bf091mov [rsp+136], rdi
    37b8bf099mov [rsp+120], r8
    37b8bf09ecall dtgsyl_
    37b8bf0a3jmp 0x37b8bee70
    37b8bf0a8
    37b8bf0a8loc_37b8bf0a8:
    37b8bf0a8mov rax, [rsp+664]
    37b8bf0b0mov r12l, [rsp+232]
    37b8bf0b8movapd x0, x8
    37b8bf0bdmovsd_xmm x1, [rsp+336]
    37b8bf0c6divsd x1, [rax+8]
    37b8bf0cbmovsd_xmm [rax+8], x1
    37b8bf0d0mov rax, [rsp+544]
    37b8bf0d8mov r14l, [rax]
    37b8bf0dbjmp 0x37b8be7af
    37b8bf0e0
    37b8bf0e0loc_37b8bf0e0:
    37b8bf0e0mov edx, [rdi]
    37b8bf0e2
    37b8bf0e2loc_37b8bf0e2:
    37b8bf0e2mov ecx, r14l
    37b8bf0e5mov [rsp+328], edx
    37b8bf0eclea r15, [rsp+328]
    37b8bf0f4lea r8, [rsp+332]
    37b8bf0fcsub ecx, edx
    37b8bf0feadd edx, 1
    37b8bf101mov [rsp+256], eax
    37b8bf108mov rax, [rsp+280]
    37b8bf110movsxd rbx, edx
    37b8bf113mov [rsp+48], r15
    37b8bf118lea rbp, [rsp+372]
    37b8bf120mov rdx, rbx
    37b8bf123mov [rsp+332], ecx
    37b8bf12alea rcx, [rip+0xb7edbb]
    37b8bf131imul rdx, r11
    37b8bf135mov [rsp+56], 4
    37b8bf13emov [rsp+232], r11
    37b8bf146movsd_xmm [rsp+240], x0
    37b8bf14fmov [rsp+308], 0
    37b8bf15alea r14, [rdx+rax]
    37b8bf15emov rax, [rsp+672]
    37b8bf166mov rdx, r15
    37b8bf169mov [rsp+40], rax
    37b8bf16emov rax, [rsp+560]
    37b8bf176mov [rsp+32], rax
    37b8bf17bmov rax, [rsp+552]
    37b8bf183lea r9, [rax+8*r14+8]
    37b8bf188call dlacpy_
    37b8bf18dmov rdx, [rsp+296]
    37b8bf195mov rax, [rsp+288]
    37b8bf19dmov [rsp+56], 4
    37b8bf1a6mov [rsp+48], r15
    37b8bf1ablea r8, [rsp+332]
    37b8bf1b3lea rcx, [rip+0xb7ed32]
    37b8bf1baimul rdx, rbx
    37b8bf1belea r13, [rdx+rax]
    37b8bf1c2mov edx, [rsp+328]
    37b8bf1c9mov rax, [rsp+672]
    37b8bf1d1imul edx, [rsp+332]
    37b8bf1d9movsxd rdx, edx
    37b8bf1dclea rdx, [rax+8*rdx]
    37b8bf1e0mov rax, [rsp+576]
    37b8bf1e8mov [rsp+40], rdx
    37b8bf1edmov rdx, r15
    37b8bf1f0mov [rsp+32], rax
    37b8bf1f5mov rax, [rsp+568]
    37b8bf1fdlea r9, [rax+8*r13+8]
    37b8bf202call dlacpy_
    37b8bf207mov rax, [rsp+680]
    37b8bf20fmov edx, [rsp+328]
    37b8bf216lea r9, [rsp+332]
    37b8bf21eimul edx, [rsp+332]
    37b8bf226mov eax, [rax]
    37b8bf228mov [rsp+152], rbp
    37b8bf230mov [rsp+176], 1
    37b8bf23cmov [rsp+208], eax
    37b8bf243mov r8l, eax
    37b8bf246mov rax, [rsp+688]
    37b8bf24elea ecx, [rdx+rdx]
    37b8bf251sub r8l, ecx
    37b8bf254movsxd rcx, ecx
    37b8bf257movsxd rdx, edx
    37b8bf25amov [rsp+120], r15
    37b8bf25fmov [rsp+160], rax
    37b8bf267mov rax, [rsp+672]
    37b8bf26fmov [rsp+372], r8l
    37b8bf277lea r8, [rsp+304]
    37b8bf27flea rcx, [rax+8*rcx]
    37b8bf283mov rax, [rsp+664]
    37b8bf28bmov [rsp+72], r15
    37b8bf290mov [rsp+144], rcx
    37b8bf298lea rcx, [rsp+336]
    37b8bf2a0mov [rsp+136], rax
    37b8bf2a8mov rax, [rsp+672]
    37b8bf2b0mov [rsp+168], r8
    37b8bf2b8mov r8, r15
    37b8bf2bblea rdx, [rax+8*rdx]
    37b8bf2bfmov rax, [rsp+576]
    37b8bf2c7mov [rsp+128], rcx
    37b8bf2cflea rcx, [rip+0xb7ec1a]
    37b8bf2d6mov [rsp+112], rdx
    37b8bf2dblea rdx, [rbx+r13]
    37b8bf2dflea r13, [rsp+344]
    37b8bf2e7mov [rsp+104], rax
    37b8bf2ecmov rax, [rsp+568]
    37b8bf2f4lea rdx, [rax+8*rdx]
    37b8bf2f8mov rax, [rsp+576]
    37b8bf300mov [rsp+96], rdx
    37b8bf305lea rdx, [rbx+r14]
    37b8bf309mov [rsp+88], rax
    37b8bf30emov rax, [rsp+568]
    37b8bf316mov [rsp+80], rax
    37b8bf31bmov rax, [rsp+672]
    37b8bf323mov [rsp+64], rax
    37b8bf328mov rax, [rsp+560]
    37b8bf330mov [rsp+56], rax
    37b8bf335mov rax, [rsp+552]
    37b8bf33dlea rdx, [rax+8*rdx]
    37b8bf341mov rax, [rsp+560]
    37b8bf349mov [rsp+48], rdx
    37b8bf34elea rdx, [rsp+308]
    37b8bf356mov [rsp+40], rax
    37b8bf35bmov rax, [rsp+552]
    37b8bf363mov [rsp+32], rax
    37b8bf368call dtgsyl_
    37b8bf36dmov ebx, [rsp+328]
    37b8bf374mov rcx, rbp
    37b8bf377imul ebx, [rsp+332]
    37b8bf37fmov [rsp+32], r13
    37b8bf384mov rax, [rip+0xb7eb85]
    37b8bf38blea r9, [rsp+352]
    37b8bf393lea r8, [rip+0xb7eb4e]
    37b8bf39amov rdx, [rsp+672]
    37b8bf3a2mov [rsp+352], 0
    37b8bf3aemov [rsp+344], rax
    37b8bf3b6mov [rsp+372], ebx
    37b8bf3bdcall dlassq_
    37b8bf3c2pxor x2, x2
    37b8bf3c6movsd_xmm x1, [rsp+344]
    37b8bf3cfmov r11, [rsp+232]
    37b8bf3d7movsd_xmm x0, [rsp+240]
    37b8bf3e0mov eax, [rsp+256]
    37b8bf3e7sqrtsd x1, x1
    37b8bf3ebmulsd x1, [rsp+352]
    37b8bf3f4ucomisd x1, x2
    37b8bf3f8jp 0x37b8bf404
    37b8bf3famovsd_xmm x3, [rip+0xb7eb0e]
    37b8bf402je 0x37b8bf42d
    37b8bf404
    37b8bf404loc_37b8bf404:
    37b8bf404movsd_xmm x3, [rsp+336]
    37b8bf40dmovapd x2, x3
    37b8bf411mulsd x2, x3
    37b8bf415divsd x2, x1
    37b8bf419addsd x2, x1
    37b8bf41dsqrtsd x1, x1
    37b8bf421sqrtsd x2, x2
    37b8bf425mulsd x1, x2
    37b8bf429divsd x3, x1
    37b8bf42d
    37b8bf42dloc_37b8bf42d:
    37b8bf42dmov [rsp+232], eax
    37b8bf434mov rax, [rsp+648]
    37b8bf43cmov rcx, rbp
    37b8bf43flea r9, [rsp+352]
    37b8bf447mov [rsp+372], ebx
    37b8bf44emovsxd rbx, ebx
    37b8bf451lea r8, [rip+0xb7ea90]
    37b8bf458movsd_xmm [rax], x3
    37b8bf45cmov rax, [rip+0xb7eaad]
    37b8bf463mov [rsp+32], r13
    37b8bf468mov [rsp+344], rax
    37b8bf470mov rax, [rsp+672]
    37b8bf478mov [rsp+240], r11
    37b8bf480movsd_xmm [rsp+208], x0
    37b8bf489lea rdx, [rax+8*rbx]
    37b8bf48dmov [rsp+352], 0
    37b8bf499call dlassq_
    37b8bf49epxor x2, x2
    37b8bf4a2movsd_xmm x1, [rsp+344]
    37b8bf4abmovsd_xmm x0, [rsp+208]
    37b8bf4b4mov eax, [rsp+232]
    37b8bf4bbmov r11, [rsp+240]
    37b8bf4c3sqrtsd x1, x1
    37b8bf4c7mulsd x1, [rsp+352]
    37b8bf4d0ucomisd x1, x2
    37b8bf4d4jp 0x37b8bf816
    37b8bf4dajne 0x37b8bf816
    37b8bf4e0mov rsi, [rsp+656]
    37b8bf4e8mov rbx, [rip+0xb7ea21]
    37b8bf4efmov [rsi], rbx
    37b8bf4f2mov rsi, [rsp+544]
    37b8bf4famov r14l, [rsi]
    37b8bf4fdjmp 0x37b8beba4
    37b8bf502
    37b8bf502loc_37b8bf502:
    37b8bf502mov rdi, [rsp+704]
    37b8bf50amov [rdi], 1
    37b8bf510test r13l, r13l
    37b8bf513je 0x37b8bf533
    37b8bf515mov rsi, [rsp+648]
    37b8bf51dmov rdi, [rsp+656]
    37b8bf525mov [rsi], 0
    37b8bf52cmov [rdi], 0
    37b8bf533
    37b8bf533loc_37b8bf533:
    37b8bf533mov rdi, [rsp+544]
    37b8bf53bmov r14l, [rdi]
    37b8bf53etest eax, eax
    37b8bf540je 0x37b8be7af
    37b8bf546mov rax, [rsp+664]
    37b8bf54epxor x1, x1
    37b8bf552movups [rax], x1
    37b8bf555jmp 0x37b8be7af
    37b8bf55a
    37b8bf55aloc_37b8bf55a:
    37b8bf55amov edx, -16
    37b8bf55fmov eax, 16
    37b8bf564jmp 0x37b8be28a
    37b8bf569
    37b8bf569loc_37b8bf569:
    37b8bf569mov rdi, [rsp+680]
    37b8bf571movsxd r8, r8l
    37b8bf574movsxd rcx, ecx
    37b8bf577mov [rsp+328], edx
    37b8bf57eimul r11, r8
    37b8bf582mov [rsp+332], r14l
    37b8bf58alea r15, [rsp+328]
    37b8bf592mov edx, [rdi]
    37b8bf594mov [rsp+120], r15
    37b8bf599lea rsi, [rsp+304]
    37b8bf5a1lea rbp, [rsp+336]
    37b8bf5a9mov rdi, [rsp+568]
    37b8bf5b1mov [rsp+72], r15
    37b8bf5b6lea rbx, [rsp+332]
    37b8bf5belea r10, [rsp+308]
    37b8bf5c6sub edx, eax
    37b8bf5c8cdqe
    37b8bf5camov r9, rbx
    37b8bf5cdmovsd_xmm [rsp+232], x0
    37b8bf5d6mov [rsp+372], edx
    37b8bf5ddmov rdx, [rsp+296]
    37b8bf5e5mov [rsp+168], rsi
    37b8bf5edimul rdx, r8
    37b8bf5f1add rdx, [rsp+288]
    37b8bf5f9mov [rsp+308], 3
    37b8bf604add rdx, r8
    37b8bf607mov [rsp+128], rbp
    37b8bf60fmov [rsp+176], 1
    37b8bf61blea r13, [rdi+8*rdx]
    37b8bf61fmov rdx, [rsp+280]
    37b8bf627mov rdi, [rsp+552]
    37b8bf62fmov [rsp+96], r13
    37b8bf634add rdx, r11
    37b8bf637add rdx, r8
    37b8bf63amov r8, r15
    37b8bf63dlea r14, [rdi+8*rdx]
    37b8bf641mov rdx, [rsp+672]
    37b8bf649mov rdi, [rsp+688]
    37b8bf651lea rax, [rdx+8*rax]
    37b8bf655mov [rsp+160], rdi
    37b8bf65dlea rdi, [rsp+372]
    37b8bf665mov [rsp+144], rax
    37b8bf66dmov rax, [rsp+664]
    37b8bf675mov [rsp+152], rdi
    37b8bf67dmov [rsp+136], rax
    37b8bf685lea rax, [rdx+8*rcx]
    37b8bf689lea rcx, [rip+0xb7e860]
    37b8bf690mov [rsp+112], rax
    37b8bf695mov rax, [rsp+576]
    37b8bf69dmov [rsp+64], rdx
    37b8bf6a2mov rdx, r10
    37b8bf6a5mov [rsp+104], rax
    37b8bf6aamov [rsp+88], rax
    37b8bf6afmov rax, [rsp+568]
    37b8bf6b7mov [rsp+80], rax
    37b8bf6bcmov rax, [rsp+560]
    37b8bf6c4mov [rsp+48], r14
    37b8bf6c9mov [rsp+56], rax
    37b8bf6cemov [rsp+40], rax
    37b8bf6d3mov rax, [rsp+552]
    37b8bf6dbmov [rsp+208], r10
    37b8bf6e3mov [rsp+32], rax
    37b8bf6e8call dtgsyl_
    37b8bf6edmov eax, [rsp+328]
    37b8bf6f4mov r9, r15
    37b8bf6f7mov r8, rbx
    37b8bf6faimul eax, [rsp+332]
    37b8bf702mov rcx, [rsp+680]
    37b8bf70amov ecx, [rcx]
    37b8bf70cmov [rsp+152], rdi
    37b8bf714mov rdi, [rsp+672]
    37b8bf71clea edx, [rax+rax]
    37b8bf71fcdqe
    37b8bf721mov [rsp+168], rsi
    37b8bf729mov rsi, [rsp+688]
    37b8bf731sub ecx, edx
    37b8bf733movsxd rdx, edx
    37b8bf736mov [rsp+176], 1
    37b8bf742lea rax, [rdi+8*rax]
    37b8bf746lea rdx, [rdi+8*rdx]
    37b8bf74amov [rsp+372], ecx
    37b8bf751mov [rsp+112], rax
    37b8bf756mov rax, [rsp+576]
    37b8bf75elea rcx, [rip+0xb7e78b]
    37b8bf765mov [rsp+160], rsi
    37b8bf76dmov rsi, [rsp+664]
    37b8bf775mov [rsp+104], rax
    37b8bf77amov rax, [rsp+568]
    37b8bf782mov [rsp+144], rdx
    37b8bf78alea rdx, [rsi+8]
    37b8bf78emov [rsp+96], rax
    37b8bf793mov rax, [rsp+576]
    37b8bf79bmov [rsp+136], rdx
    37b8bf7a3mov [rsp+88], rax
    37b8bf7a8mov rax, [rsp+560]
    37b8bf7b0mov [rsp+128], rbp
    37b8bf7b8mov [rsp+56], rax
    37b8bf7bdmov rax, [rsp+552]
    37b8bf7c5mov [rsp+120], rbx
    37b8bf7camov [rsp+48], rax
    37b8bf7cfmov rax, [rsp+560]
    37b8bf7d7mov [rsp+80], r13
    37b8bf7dcmov [rsp+40], rax
    37b8bf7e1mov [rsp+72], rbx
    37b8bf7e6mov [rsp+64], rdi
    37b8bf7ebmov [rsp+32], r14
    37b8bf7f0mov rdx, [rsp+208]
    37b8bf7f8call dtgsyl_
    37b8bf7fdmov rax, [rsp+544]
    37b8bf805movsd_xmm x0, [rsp+232]
    37b8bf80emov r14l, [rax]
    37b8bf811jmp 0x37b8be7af
    37b8bf816
    37b8bf816loc_37b8bf816:
    37b8bf816movsd_xmm x3, [rsp+336]
    37b8bf81fmov rsi, [rsp+656]
    37b8bf827movapd x2, x3
    37b8bf82bmulsd x2, x3
    37b8bf82fdivsd x2, x1
    37b8bf833addsd x2, x1
    37b8bf837sqrtsd x1, x1
    37b8bf83bsqrtsd x2, x2
    37b8bf83fmulsd x1, x2
    37b8bf843divsd x3, x1
    37b8bf847movsd_xmm [rsi], x3
    37b8bf84bmov rsi, [rsp+544]
    37b8bf853mov r14l, [rsi]
    37b8bf856jmp 0x37b8beba4
    37b8bf85b
    37b8bf85bloc_37b8bf85b:
    37b8bf85bmov rax, [rsp+664]
    37b8bf863pxor x1, x1
    37b8bf867movups [rax], x1
    37b8bf86ajmp 0x37b8be924
    37b8bf86f
    37b8bf86floc_37b8bf86f:
    37b8bf86ftest r13l, r13l
    37b8bf872jne 0x37b8bf0e2
    37b8bf878test eax, eax
    37b8bf87ajne 0x37b8bebae
    37b8bf880jmp 0x37b8be924
    37b8bdf80
    37b8bf885
    37b8bf885 // align 0x40
    37b8bf8c0
    37b8bf8c0dtgsja_:
    37b8bf8c0push r15
    37b8bf8c2push r14
    37b8bf8c4push r13
    37b8bf8c6push r12
    37b8bf8c8push rbp
    37b8bf8c9push rdi
    37b8bf8capush rsi
    37b8bf8cbpush rbx
    37b8bf8ccsub rsp, 536
    37b8bf8d3movups [rsp+496], x6
    37b8bf8dbmovups [rsp+512], x7
    37b8bf8e3mov rax, [rsp+744]
    37b8bf8ebmov r14, [rsp+648]
    37b8bf8f3mov r13, [rsp+664]
    37b8bf8fbmov rbp, [rsp+672]
    37b8bf903mov ebx, [rax]
    37b8bf905mov rax, [rsp+760]
    37b8bf90dmov r12, [rsp+688]
    37b8bf915mov rdi, [rsp+720]
    37b8bf91dmov eax, [rax]
    37b8bf91fmov [rsp+616], rdx
    37b8bf927mov rsi, r8
    37b8bf92amov r15, rcx
    37b8bf92dmov [rsp+632], r9
    37b8bf935mov r8l, 1
    37b8bf93bmov r9l, 1
    37b8bf941lea rdx, [rip+0xb7e5d8]
    37b8bf948mov [rsp+112], eax
    37b8bf94cmov rax, [rsp+776]
    37b8bf954mov eax, [rax]
    37b8bf956mov [rsp+120], eax
    37b8bf95amov rax, [rsp+680]
    37b8bf962mov eax, [rax]
    37b8bf964mov [rsp+128], eax
    37b8bf96bmov rax, [rsp+696]
    37b8bf973mov eax, [rax]
    37b8bf975mov [rsp+152], eax
    37b8bf97ccall lsame_
    37b8bf981mov [rsp+160], eax
    37b8bf988mov [rsp+280], eax
    37b8bf98ftest eax, eax
    37b8bf991je 0x37b8c04a1
    37b8bf997
    37b8bf997loc_37b8bf997:
    37b8bf997mov rcx, [rsp+616]
    37b8bf99fmov r9l, 1
    37b8bf9a5mov r8l, 1
    37b8bf9ablea rdx, [rip+0xb7e56e]
    37b8bf9b2call lsame_
    37b8bf9b7mov [rsp+136], eax
    37b8bf9bemov [rsp+284], eax
    37b8bf9c5test eax, eax
    37b8bf9c7je 0x37b8c0475
    37b8bf9cd
    37b8bf9cdloc_37b8bf9cd:
    37b8bf9cdmov r9l, 1
    37b8bf9d3mov r8l, 1
    37b8bf9d9lea rdx, [rip+0xb7e540]
    37b8bf9e0mov rcx, rsi
    37b8bf9e3call lsame_
    37b8bf9e8mov [rsp+144], eax
    37b8bf9eftest eax, eax
    37b8bf9f1je 0x37b8c0418
    37b8bf9f7mov rax, [rsp+800]
    37b8bf9ffmov [rax], 0
    37b8bfa05mov eax, [rsp+280]
    37b8bfa0ctest eax, eax
    37b8bfa0eje 0x37b8c0339
    37b8bfa14mov eax, [rsp+284]
    37b8bfa1btest eax, eax
    37b8bfa1djne 0x37b8bfa52
    37b8bfa1fmov eax, [rsp+136]
    37b8bfa26test eax, eax
    37b8bfa28jne 0x37b8bfa52
    37b8bfa2amov rcx, [rsp+616]
    37b8bfa32mov r9l, 1
    37b8bfa38mov r8l, 1
    37b8bfa3elea rdx, [rip+0xb7e4df]
    37b8bfa45call lsame_
    37b8bfa4atest eax, eax
    37b8bfa4cje 0x37b8c04fc
    37b8bfa52
    37b8bfa52loc_37b8bfa52:
    37b8bfa52mov eax, [rsp+280]
    37b8bfa59mov [rsp+352], eax
    37b8bfa60
    37b8bfa60loc_37b8bfa60:
    37b8bfa60mov rax, [rsp+632]
    37b8bfa68mov edx, [rax]
    37b8bfa6atest edx, edx
    37b8bfa6cjs 0x37b8c045c
    37b8bfa72mov rax, [rsp+640]
    37b8bfa7amov eax, [rax]
    37b8bfa7ctest eax, eax
    37b8bfa7ejs 0x37b8c053c
    37b8bfa84mov r8l, [r14]
    37b8bfa87test r8l, r8l
    37b8bfa8ajs 0x37b8c04c8
    37b8bfa90mov rsi, [rsp+680]
    37b8bfa98test edx, edx
    37b8bfa9amov ecx, 1
    37b8bfa9fcmovg ecx, edx
    37b8bfaa2cmp [rsi], ecx
    37b8bfaa4jl 0x37b8c054b
    37b8bfaaamov rsi, [rsp+696]
    37b8bfab2test eax, eax
    37b8bfab4mov ecx, 1
    37b8bfab9cmovg ecx, eax
    37b8bfabccmp [rsi], ecx
    37b8bfabejl 0x37b8c055a
    37b8bfac4mov rsi, [rsp+744]
    37b8bfaccmov ecx, [rsi]
    37b8bfacetest ecx, ecx
    37b8bfad0jle 0x37b8c0ecf
    37b8bfad6cmp edx, ecx
    37b8bfad8jle 0x37b8bfae8
    37b8bfadatest [rsp+280], 1
    37b8bfae2jne 0x37b8c0ecf
    37b8bfae8
    37b8bfae8loc_37b8bfae8:
    37b8bfae8mov rsi, [rsp+760]
    37b8bfaf0mov edx, [rsi]
    37b8bfaf2test edx, edx
    37b8bfaf4jle 0x37b8c0ec0
    37b8bfafacmp eax, edx
    37b8bfafcjle 0x37b8bfb0c
    37b8bfafetest [rsp+284], 1
    37b8bfb06jne 0x37b8c0ec0
    37b8bfb0c
    37b8bfb0cloc_37b8bfb0c:
    37b8bfb0cmov rax, [rsp+776]
    37b8bfb14mov eax, [rax]
    37b8bfb16test eax, eax
    37b8bfb18jle 0x37b8c0ede
    37b8bfb1ecmp r8l, eax
    37b8bfb21jle 0x37b8bfb31
    37b8bfb23test [rsp+352], 1
    37b8bfb2bjne 0x37b8c0ede
    37b8bfb31
    37b8bfb31loc_37b8bfb31:
    37b8bfb31movsxd rsi, ebx
    37b8bfb34xor eax, eax
    37b8bfb36movsxd rbx, [rsp+112]
    37b8bfb3bmovsxd r15, [rsp+152]
    37b8bfb43test rsi, rsi
    37b8bfb46cmovns rax, rsi
    37b8bfb4amovsxd rsi, [rsp+120]
    37b8bfb4fmov [rsp+328], rax
    37b8bfb57not rax
    37b8bfb5amov [rsp+336], rax
    37b8bfb62xor eax, eax
    37b8bfb64test rbx, rbx
    37b8bfb67cmovs rbx, rax
    37b8bfb6btest rsi, rsi
    37b8bfb6ecmovns rax, rsi
    37b8bfb72movsxd rsi, [rsp+128]
    37b8bfb7amov [rsp+312], rax
    37b8bfb82not rax
    37b8bfb85mov [rsp+320], rax
    37b8bfb8dxor eax, eax
    37b8bfb8ftest rsi, rsi
    37b8bfb92cmovns rax, rsi
    37b8bfb96mov [rsp+112], rax
    37b8bfb9bnot rax
    37b8bfb9emov [rsp+120], rax
    37b8bfba3xor eax, eax
    37b8bfba5test r15, r15
    37b8bfba8cmovs r15, rax
    37b8bfbacmov rax, r15
    37b8bfbafnot rax
    37b8bfbb2mov [rsp+128], rax
    37b8bfbbamov rax, [rsp+800]
    37b8bfbc2mov eax, [rax]
    37b8bfbc4test eax, eax
    37b8bfbc6jne 0x37b8c0eb7
    37b8bfbccmov r10l, [rsp+160]
    37b8bfbd4test r10l, r10l
    37b8bfbd7je 0x37b8bfc26
    37b8bfbd9mov rax, [rsp+744]
    37b8bfbe1mov r8, [rsp+632]
    37b8bfbe9mov [rsp+56], 4
    37b8bfbf2lea r9, [rip+0xb7e337]
    37b8bfbf9lea rcx, [rip+0xb7e338]
    37b8bfc00mov [rsp+48], rax
    37b8bfc05mov rax, [rsp+736]
    37b8bfc0dmov rdx, r8
    37b8bfc10mov [rsp+40], rax
    37b8bfc15lea rax, [rip+0xb7e324]
    37b8bfc1cmov [rsp+32], rax
    37b8bfc21call dlaset_
    37b8bfc26
    37b8bfc26loc_37b8bfc26:
    37b8bfc26mov r9l, [rsp+136]
    37b8bfc2etest r9l, r9l
    37b8bfc31je 0x37b8bfc80
    37b8bfc33mov rax, [rsp+760]
    37b8bfc3bmov r8, [rsp+640]
    37b8bfc43mov [rsp+56], 4
    37b8bfc4clea r9, [rip+0xb7e2dd]
    37b8bfc53lea rcx, [rip+0xb7e2de]
    37b8bfc5amov [rsp+48], rax
    37b8bfc5fmov rax, [rsp+752]
    37b8bfc67mov rdx, r8
    37b8bfc6amov [rsp+40], rax
    37b8bfc6flea rax, [rip+0xb7e2ca]
    37b8bfc76mov [rsp+32], rax
    37b8bfc7bcall dlaset_
    37b8bfc80
    37b8bfc80loc_37b8bfc80:
    37b8bfc80mov r8l, [rsp+144]
    37b8bfc88test r8l, r8l
    37b8bfc8bje 0x37b8bfcd5
    37b8bfc8dmov rax, [rsp+776]
    37b8bfc95lea r9, [rip+0xb7e294]
    37b8bfc9cmov r8, r14
    37b8bfc9fmov rdx, r14
    37b8bfca2mov [rsp+56], 4
    37b8bfcablea rcx, [rip+0xb7e286]
    37b8bfcb2mov [rsp+48], rax
    37b8bfcb7mov rax, [rsp+768]
    37b8bfcbfmov [rsp+40], rax
    37b8bfcc4lea rax, [rip+0xb7e275]
    37b8bfccbmov [rsp+32], rax
    37b8bfcd0call dlaset_
    37b8bfcd5
    37b8bfcd5loc_37b8bfcd5:
    37b8bfcd5lea rax, [8*rbx]
    37b8bfcddmov [rsp+720], rdi
    37b8bfce5mov r9l, 1
    37b8bfcebmov [rsp+208], rax
    37b8bfcf3mov rax, [rsp+752]
    37b8bfcfbmov [rsp+192], 0
    37b8bfd06mov [rsp+360], rax
    37b8bfd0emov [rsp+664], r13
    37b8bfd16mov r13, r14
    37b8bfd19mov r14, [rsp+664]
    37b8bfd21nop [rax]
    37b8bfd25nop [rax+rax]
    37b8bfd30
    37b8bfd30loc_37b8bfd30:
    37b8bfd30xor [rsp+192], 1
    37b8bfd38mov eax, [rsp+192]
    37b8bfd3fmov [rsp+368], eax
    37b8bfd46mov eax, [r14]
    37b8bfd49mov [rsp+196], eax
    37b8bfd50cmp eax, 1
    37b8bfd53jle 0x37b8c0828
    37b8bfd59mov [rsp+344], rax
    37b8bfd61mov rax, [rsp+752]
    37b8bfd69mov [rsp+152], 1
    37b8bfd75mov [rsp+304], rax
    37b8bfd7dlea rax, [rsp+488]
    37b8bfd85mov [rsp+264], rax
    37b8bfd8dlea rax, [rsp+392]
    37b8bfd95mov [rsp+272], rax
    37b8bfd9dmov [rsp+356], r9l
    37b8bfda5nop [rax+rax]
    37b8bfdb0
    37b8bfdb0loc_37b8bfdb0:
    37b8bfdb0mov eax, [rsp+152]
    37b8bfdb7lea ebx, [rax+1]
    37b8bfdbacmp ebx, [rsp+196]
    37b8bfdc1jg 0x37b8c0703
    37b8bfdc7lea rcx, [rsp+384]
    37b8bfdcfmov rax, [rsp+152]
    37b8bfdd7mov rdi, [rsp+304]
    37b8bfddfmov [rsp+232], rcx
    37b8bfde7lea rcx, [rsp+376]
    37b8bfdefadd rdi, [rsp+208]
    37b8bfdf7mov [rsp+224], rcx
    37b8bfdffmov esi, eax
    37b8bfe01lea rcx, [rsp+368]
    37b8bfe09mov edx, [rsp+196]
    37b8bfe10mov [rsp+216], rcx
    37b8bfe18lea rcx, [rsp+456]
    37b8bfe20mov [rsp+144], rcx
    37b8bfe28lea rcx, [rsp+424]
    37b8bfe30mov [rsp+136], rcx
    37b8bfe38lea rcx, [rsp+472]
    37b8bfe40mov [rsp+160], rcx
    37b8bfe48lea rcx, [rsp+440]
    37b8bfe50mov [rsp+168], rcx
    37b8bfe58lea rcx, [rsp+464]
    37b8bfe60mov [rsp+184], rcx
    37b8bfe68lea rcx, [rsp+432]
    37b8bfe70mov [rsp+176], rcx
    37b8bfe78lea rcx, [rsp+416]
    37b8bfe80mov [rsp+256], rcx
    37b8bfe88lea rcx, [rsp+408]
    37b8bfe90mov [rsp+200], rdi
    37b8bfe98mov rdi, rax
    37b8bfe9badd rax, [rsp+128]
    37b8bfea3mov [rsp+248], rcx
    37b8bfeablea rcx, [rsp+400]
    37b8bfeb3mov [rsp+240], rcx
    37b8bfebbmov [rsp+296], rax
    37b8bfec3jmp 0x37b8bff6f
    37b8bfec8
    37b8bfec8 0f 1f 84 00 00 00 00 00 ........
    37b8bfed0
    37b8bfed0loc_37b8bfed0:
    37b8bfed0add eax, ebx
    37b8bfed2lea r8l, [rsi+rdx]
    37b8bfed6cdqe
    37b8bfed8cmp r8l, ecx
    37b8bfedbjg 0x37b8bfefe
    37b8bfeddmov r11, [rsp+112]
    37b8bfee2mov r10, [rsp+120]
    37b8bfee7movsxd r8, r8l
    37b8bfeeaimul r11, rax
    37b8bfeeelea r9, [r11+r10]
    37b8bfef2add r9, r8
    37b8bfef5mov [rbp+8*r9], 0
    37b8bfefe
    37b8bfefeloc_37b8bfefe:
    37b8bfefeimul rax, r15
    37b8bff02add rax, [rsp+296]
    37b8bff0amov [r12+8*rax], 0
    37b8bff12
    37b8bff12loc_37b8bff12:
    37b8bff12mov r11l, [rsp+280]
    37b8bff1atest r11l, r11l
    37b8bff1dje 0x37b8bff2a
    37b8bff1flea eax, [rbx+rdx]
    37b8bff22cmp eax, ecx
    37b8bff24jle 0x37b8c0798
    37b8bff2a
    37b8bff2aloc_37b8bff2a:
    37b8bff2amov r10l, [rsp+284]
    37b8bff32test r10l, r10l
    37b8bff35jne 0x37b8c0748
    37b8bff3b
    37b8bff3bloc_37b8bff3b:
    37b8bff3bmov r9l, [rsp+352]
    37b8bff43test r9l, r9l
    37b8bff46jne 0x37b8c0670
    37b8bff4clea ebx, [rdi+1]
    37b8bff4fcmp ebx, [rsp+196]
    37b8bff56jg 0x37b8c0703
    37b8bff5c
    37b8bff5cloc_37b8bff5c:
    37b8bff5cmov rcx, [rsp+208]
    37b8bff64add [rsp+200], rcx
    37b8bff6cmov edx, [r14]
    37b8bff6f
    37b8bff6floc_37b8bff6f:
    37b8bff6fmov rax, [rsp+656]
    37b8bff77mov [rsp+376], 0
    37b8bff83mov [rsp+384], 0
    37b8bff8fmov [rsp+392], 0
    37b8bff9bmov ecx, [rax]
    37b8bff9dmov rax, [rsp+632]
    37b8bffa5lea r10l, [rcx+rsi]
    37b8bffa9mov r11l, [rax]
    37b8bffacmov eax, [r13]
    37b8bffb0sub eax, edx
    37b8bffb2lea edx, [rsi+rax]
    37b8bffb5movsxd rdx, edx
    37b8bffb8cmp r10l, r11l
    37b8bffbbjg 0x37b8bffe1
    37b8bffbdmov r8, [rsp+112]
    37b8bffc2movsxd r9, r10l
    37b8bffc5imul r8, rdx
    37b8bffc9add r8, [rsp+120]
    37b8bffceadd r8, r9
    37b8bffd1movsd_xmm x0, [rbp+8*r8]
    37b8bffd8movsd_xmm [rsp+376], x0
    37b8bffe1
    37b8bffe1loc_37b8bffe1:
    37b8bffe1add eax, ebx
    37b8bffe3add ecx, ebx
    37b8bffe5cdqe
    37b8bffe7cmp r11l, ecx
    37b8bffeajl 0x37b8c0570
    37b8bfff0mov r8, [rsp+112]
    37b8bfff5mov r9, r15
    37b8bfff8movsxd rcx, ecx
    37b8bfffbadd rdi, 1
    37b8bffffimul r9, rdx
    37b8c0003mov [rsp+288], rcx
    37b8c000bimul r8, rax
    37b8c000fadd r8, [rsp+120]
    37b8c0014add r8, rcx
    37b8c0017mov rcx, [rsp+128]
    37b8c001fmovsd_xmm x0, [rbp+8*r8]
    37b8c0026mov r8, [rsp+152]
    37b8c002eadd r9, rcx
    37b8c0031movsd_xmm [rsp+392], x0
    37b8c003aadd r8, r9
    37b8c003dmovsd_xmm x0, [r12+8*r8]
    37b8c0043mov r8, r15
    37b8c0046imul r8, rax
    37b8c004amovsd_xmm [rsp+400], x0
    37b8c0053add r8, rcx
    37b8c0056lea rcx, [r8+rdi]
    37b8c005amovsd_xmm x0, [r12+8*rcx]
    37b8c0060mov ecx, [rsp+192]
    37b8c0067movsd_xmm [rsp+416], x0
    37b8c0070test ecx, ecx
    37b8c0072jne 0x37b8c05ca
    37b8c0078imul rdx, [rsp+112]
    37b8c007eadd rdx, [rsp+120]
    37b8c0083add rdx, [rsp+288]
    37b8c008bmovsd_xmm x0, [rbp+8*rdx]
    37b8c0091movsd_xmm [rsp+384], x0
    37b8c009a
    37b8c009aloc_37b8c009a:
    37b8c009aadd r9, rdi
    37b8c009dmovsd_xmm x0, [r12+8*r9]
    37b8c00a3
    37b8c00a3loc_37b8c00a3:
    37b8c00a3mov rax, [rsp+144]
    37b8c00abmov rdx, [rsp+224]
    37b8c00b3movsd_xmm [rsp+408], x0
    37b8c00bcmov rcx, [rsp+216]
    37b8c00c4mov r9, [rsp+272]
    37b8c00ccmov [rsp+96], rax
    37b8c00d1mov rax, [rsp+136]
    37b8c00d9mov r8, [rsp+232]
    37b8c00e1mov [rsp+88], rax
    37b8c00e6mov rax, [rsp+160]
    37b8c00eemov [rsp+80], rax
    37b8c00f3mov rax, [rsp+168]
    37b8c00fbmov [rsp+72], rax
    37b8c0100mov rax, [rsp+184]
    37b8c0108mov [rsp+64], rax
    37b8c010dmov rax, [rsp+176]
    37b8c0115mov [rsp+56], rax
    37b8c011amov rax, [rsp+256]
    37b8c0122mov [rsp+48], rax
    37b8c0127mov rax, [rsp+248]
    37b8c012fmov [rsp+40], rax
    37b8c0134mov rax, [rsp+240]
    37b8c013cmov [rsp+32], rax
    37b8c0141call dlags2_
    37b8c0146mov rax, [rsp+656]
    37b8c014emov rcx, [rsp+632]
    37b8c0156mov eax, [rax]
    37b8c0158lea edx, [rax+rbx]
    37b8c015bcmp edx, [rcx]
    37b8c015djle 0x37b8c0608
    37b8c0163
    37b8c0163loc_37b8c0163:
    37b8c0163mov eax, [r13]
    37b8c0167sub eax, [r14]
    37b8c016aadd eax, 1
    37b8c016dmov rdx, [rsp+152]
    37b8c0175cdqe
    37b8c0177imul rax, r15
    37b8c017badd rax, [rsp+128]
    37b8c0183lea rcx, [rdx+rax]
    37b8c0187add rax, rdi
    37b8c018alea rdx, [r12+8*rax]
    37b8c018emov rax, [rsp+160]
    37b8c0196lea r9, [r12+8*rcx]
    37b8c019amov rcx, r14
    37b8c019dmov [rsp+48], rax
    37b8c01a2mov rax, [rsp+168]
    37b8c01aamov [rsp+40], rax
    37b8c01afmov rax, [rsp+696]
    37b8c01b7mov [rsp+32], rax
    37b8c01bcmov r8, rax
    37b8c01bfcall drot_
    37b8c01c4mov r10, [rsp+656]
    37b8c01ccmov edx, [r14]
    37b8c01cfmov r11, [rsp+632]
    37b8c01d7mov r9, [rsp+144]
    37b8c01dfmov eax, [r10]
    37b8c01e2mov r8, [rsp+136]
    37b8c01eamov ecx, [r11]
    37b8c01edmov r11, [rsp+112]
    37b8c01f2add eax, edx
    37b8c01f4mov r10, [rsp+120]
    37b8c01f9cmp eax, ecx
    37b8c01fbcmovg eax, ecx
    37b8c01felea rcx, [rip+0xb7dd43]
    37b8c0205mov [rsp+488], eax
    37b8c020cmov eax, [r13]
    37b8c0210mov [rsp+48], r9
    37b8c0215sub eax, edx
    37b8c0217mov [rsp+40], r8
    37b8c021cmov r8, rcx
    37b8c021flea edx, [rax+rsi]
    37b8c0222add eax, ebx
    37b8c0224mov [rsp+32], rcx
    37b8c0229mov rcx, [rsp+264]
    37b8c0231movsxd rdx, edx
    37b8c0234cdqe
    37b8c0236imul rdx, r11
    37b8c023aimul rax, r11
    37b8c023elea rdx, [r10+rdx+1]
    37b8c0243lea rax, [r10+rax+1]
    37b8c0248lea r9, [rbp+8*rdx]
    37b8c024dlea rdx, [rbp+8*rax]
    37b8c0252call drot_
    37b8c0257mov eax, [r13]
    37b8c025bsub eax, [r14]
    37b8c025elea edx, [rax+rsi]
    37b8c0261add eax, ebx
    37b8c0263mov rcx, [rsp+128]
    37b8c026bmov r9, [rsp+144]
    37b8c0273movsxd rdx, edx
    37b8c0276cdqe
    37b8c0278mov r8, [rsp+136]
    37b8c0280imul rdx, r15
    37b8c0284mov [rsp+48], r9
    37b8c0289imul rax, r15
    37b8c028dmov [rsp+40], r8
    37b8c0292lea rdx, [rcx+rdx+1]
    37b8c0297lea rax, [rcx+rax+1]
    37b8c029clea rcx, [rip+0xb7dca5]
    37b8c02a3mov [rsp+32], rcx
    37b8c02a8lea r9, [r12+8*rdx]
    37b8c02acmov r8, rcx
    37b8c02aflea rdx, [r12+8*rax]
    37b8c02b3mov rcx, r14
    37b8c02b6call drot_
    37b8c02bbmov rax, [rsp+656]
    37b8c02c3mov r9l, [rsp+368]
    37b8c02cbmov edx, [rax]
    37b8c02cdmov rax, [rsp+632]
    37b8c02d5mov [rsp+192], r9l
    37b8c02ddmov ecx, [rax]
    37b8c02dfmov eax, [r13]
    37b8c02e3sub eax, [r14]
    37b8c02e6test r9l, r9l
    37b8c02e9jne 0x37b8bfed0
    37b8c02efadd eax, esi
    37b8c02f1lea r8l, [rbx+rdx]
    37b8c02f5cdqe
    37b8c02f7cmp r8l, ecx
    37b8c02fajg 0x37b8c0319
    37b8c02fcmov r9, [rsp+112]
    37b8c0301movsxd r8, r8l
    37b8c0304imul r9, rax
    37b8c0308add r9, [rsp+120]
    37b8c030dadd r9, r8
    37b8c0310mov [rbp+8*r9], 0
    37b8c0319
    37b8c0319loc_37b8c0319:
    37b8c0319mov r11, [rsp+128]
    37b8c0321imul rax, r15
    37b8c0325lea r8, [r11+rdi]
    37b8c0329add rax, r8
    37b8c032cmov [r12+8*rax], 0
    37b8c0334jmp 0x37b8bff12
    37b8c0339
    37b8c0339loc_37b8c0339:
    37b8c0339mov eax, [rsp+144]
    37b8c0340mov [rsp+352], eax
    37b8c0347
    37b8c0347loc_37b8c0347:
    37b8c0347mov r9l, 1
    37b8c034dmov r8l, 1
    37b8c0353lea rdx, [rip+0xb7dbca]
    37b8c035amov rcx, r15
    37b8c035dcall lsame_
    37b8c0362test eax, eax
    37b8c0364je 0x37b8c0514
    37b8c036a
    37b8c036aloc_37b8c036a:
    37b8c036amov r15l, [rsp+284]
    37b8c0372test r15l, r15l
    37b8c0375jne 0x37b8c0388
    37b8c0377mov r11l, [rsp+136]
    37b8c037ftest r11l, r11l
    37b8c0382je 0x37b8c04d4
    37b8c0388
    37b8c0388loc_37b8c0388:
    37b8c0388mov eax, [rsp+144]
    37b8c038for eax, [rsp+352]
    37b8c0396jne 0x37b8bfa60
    37b8c039cmov r9l, 1
    37b8c03a2mov r8l, 1
    37b8c03a8lea rdx, [rip+0xb7db75]
    37b8c03afmov rcx, rsi
    37b8c03b2call lsame_
    37b8c03b7test eax, eax
    37b8c03b9jne 0x37b8c052c
    37b8c03bfmov rax, [rsp+800]
    37b8c03c7mov [rax], -3
    37b8c03cdmov eax, 3
    37b8c03d2
    37b8c03d2loc_37b8c03d2:
    37b8c03d2lea rdx, [rsp+488]
    37b8c03damov r8l, 6
    37b8c03e0lea rcx, [rip+0xb7db3e]
    37b8c03e7mov [rsp+488], eax
    37b8c03eecall xerbla_
    37b8c03f3nop
    37b8c03f4
    37b8c03f4loc_37b8c03f4:
    37b8c03f4movups x6, [rsp+496]
    37b8c03fcmovups x7, [rsp+512]
    37b8c0404add rsp, 536
    37b8c040bpop rbx
    37b8c040cpop rsi
    37b8c040dpop rdi
    37b8c040epop rbp
    37b8c040fpop r12
    37b8c0411pop r13
    37b8c0413pop r14
    37b8c0415pop r15
    37b8c0417ret
    37b8c0418
    37b8c0418loc_37b8c0418:
    37b8c0418mov r9l, 1
    37b8c041emov r8l, 1
    37b8c0424lea rdx, [rip+0xb7daf8]
    37b8c042bmov rcx, rsi
    37b8c042ecall lsame_
    37b8c0433mov [rsp+352], eax
    37b8c043amov rax, [rsp+800]
    37b8c0442mov [rax], 0
    37b8c0448mov eax, [rsp+280]
    37b8c044ftest eax, eax
    37b8c0451jne 0x37b8c036a
    37b8c0457jmp 0x37b8c0347
    37b8c045c
    37b8c045cloc_37b8c045c:
    37b8c045cmov edx, -4
    37b8c0461mov eax, 4
    37b8c0466
    37b8c0466loc_37b8c0466:
    37b8c0466mov rsi, [rsp+800]
    37b8c046emov [rsi], edx
    37b8c0470jmp 0x37b8c03d2
    37b8c0475
    37b8c0475loc_37b8c0475:
    37b8c0475mov rcx, [rsp+616]
    37b8c047dmov r9l, 1
    37b8c0483mov r8l, 1
    37b8c0489lea rdx, [rip+0xb7da92]
    37b8c0490call lsame_
    37b8c0495mov [rsp+284], eax
    37b8c049cjmp 0x37b8bf9cd
    37b8c04a1
    37b8c04a1loc_37b8c04a1:
    37b8c04a1mov r9l, 1
    37b8c04a7mov r8l, 1
    37b8c04adlea rdx, [rip+0xb7da6d]
    37b8c04b4mov rcx, r15
    37b8c04b7call lsame_
    37b8c04bcmov [rsp+280], eax
    37b8c04c3jmp 0x37b8bf997
    37b8c04c8
    37b8c04c8loc_37b8c04c8:
    37b8c04c8mov edx, -6
    37b8c04cdmov eax, 6
    37b8c04d2jmp 0x37b8c0466
    37b8c04d4
    37b8c04d4loc_37b8c04d4:
    37b8c04d4mov rcx, [rsp+616]
    37b8c04dcmov r9l, 1
    37b8c04e2mov r8l, 1
    37b8c04e8lea rdx, [rip+0xb7da35]
    37b8c04efcall lsame_
    37b8c04f4test eax, eax
    37b8c04f6jne 0x37b8c0388
    37b8c04fc
    37b8c04fcloc_37b8c04fc:
    37b8c04fcmov rax, [rsp+800]
    37b8c0504mov [rax], -2
    37b8c050amov eax, 2
    37b8c050fjmp 0x37b8c03d2
    37b8c0514
    37b8c0514loc_37b8c0514:
    37b8c0514mov rax, [rsp+800]
    37b8c051cmov [rax], -1
    37b8c0522mov eax, 1
    37b8c0527jmp 0x37b8c03d2
    37b8c052c
    37b8c052cloc_37b8c052c:
    37b8c052cmov [rsp+352], 0
    37b8c0537jmp 0x37b8bfa60
    37b8c053c
    37b8c053cloc_37b8c053c:
    37b8c053cmov edx, -5
    37b8c0541mov eax, 5
    37b8c0546jmp 0x37b8c0466
    37b8c054b
    37b8c054bloc_37b8c054b:
    37b8c054bmov edx, -10
    37b8c0550mov eax, 10
    37b8c0555jmp 0x37b8c0466
    37b8c055a
    37b8c055aloc_37b8c055a:
    37b8c055amov edx, -12
    37b8c055fmov eax, 12
    37b8c0564jmp 0x37b8c0466
    37b8c0569
    37b8c0569 0f 1f 80 00 00 00 00 .......
    37b8c0570
    37b8c0570loc_37b8c0570:
    37b8c0570imul rdx, r15
    37b8c0574mov rcx, [rsp+128]
    37b8c057cmov r8, r15
    37b8c057fadd rdi, 1
    37b8c0583imul r8, rax
    37b8c0587lea r9, [rdx+rcx]
    37b8c058bmov rdx, [rsp+152]
    37b8c0593add r8, rcx
    37b8c0596add rdx, r9
    37b8c0599movsd_xmm x0, [r12+8*rdx]
    37b8c059flea rdx, [r8+rdi]
    37b8c05a3movsd_xmm [rsp+400], x0
    37b8c05acmovsd_xmm x0, [r12+8*rdx]
    37b8c05b2mov edx, [rsp+192]
    37b8c05b9movsd_xmm [rsp+416], x0
    37b8c05c2test edx, edx
    37b8c05c4je 0x37b8c009a
    37b8c05ca
    37b8c05caloc_37b8c05ca:
    37b8c05cacmp r10l, r11l
    37b8c05cdjg 0x37b8c05ef
    37b8c05cfimul rax, [rsp+112]
    37b8c05d5movsxd r10, r10l
    37b8c05d8add rax, [rsp+120]
    37b8c05ddadd rax, r10
    37b8c05e0movsd_xmm x0, [rbp+8*rax]
    37b8c05e6movsd_xmm [rsp+384], x0
    37b8c05ef
    37b8c05efloc_37b8c05ef:
    37b8c05efadd r8, [rsp+152]
    37b8c05f7movsd_xmm x0, [r12+8*r8]
    37b8c05fdjmp 0x37b8c00a3
    37b8c0602
    37b8c0602 66 0f 1f 44 00 00 f..D..
    37b8c0608
    37b8c0608loc_37b8c0608:
    37b8c0608mov ecx, [r13]
    37b8c060csub ecx, [r14]
    37b8c060fadd eax, esi
    37b8c0611movsxd rdx, edx
    37b8c0614add ecx, 1
    37b8c0617cdqe
    37b8c0619movsxd rcx, ecx
    37b8c061cimul rcx, [rsp+112]
    37b8c0622add rcx, [rsp+120]
    37b8c0627add rax, rcx
    37b8c062aadd rdx, rcx
    37b8c062dmov rcx, [rsp+184]
    37b8c0635lea rdx, [rbp+8*rdx]
    37b8c063alea r9, [rbp+8*rax]
    37b8c063fmov [rsp+48], rcx
    37b8c0644mov rcx, [rsp+176]
    37b8c064cmov [rsp+40], rcx
    37b8c0651mov rcx, [rsp+680]
    37b8c0659mov [rsp+32], rcx
    37b8c065emov r8, rcx
    37b8c0661mov rcx, r14
    37b8c0664call drot_
    37b8c0669jmp 0x37b8c0163
    37b8c066e
    37b8c066e 66 90 f.
    37b8c0670
    37b8c0670loc_37b8c0670:
    37b8c0670mov eax, [r13]
    37b8c0674sub eax, [r14]
    37b8c0677lea r8, [rip+0xb7d8ca]
    37b8c067emov rcx, [rsp+312]
    37b8c0686lea edx, [rax+rsi]
    37b8c0689add eax, ebx
    37b8c068bmov r10, [rsp+320]
    37b8c0693cdqe
    37b8c0695mov rbx, [rsp+768]
    37b8c069dmovsxd rdx, edx
    37b8c06a0imul rax, rcx
    37b8c06a4imul rdx, rcx
    37b8c06a8mov rcx, r13
    37b8c06ablea rax, [r10+rax+1]
    37b8c06b0lea rax, [rbx+8*rax]
    37b8c06b4mov rbx, [rsp+144]
    37b8c06bclea rdx, [r10+rdx+1]
    37b8c06c1mov [rsp+48], rbx
    37b8c06c6mov rbx, [rsp+136]
    37b8c06cemov [rsp+40], rbx
    37b8c06d3lea rbx, [rip+0xb7d86e]
    37b8c06damov [rsp+32], rbx
    37b8c06dfmov rbx, [rsp+768]
    37b8c06e7lea r9, [rbx+8*rdx]
    37b8c06ebmov rdx, rax
    37b8c06eelea ebx, [rdi+1]
    37b8c06f1call drot_
    37b8c06f6cmp ebx, [rsp+196]
    37b8c06fdjle 0x37b8bff5c
    37b8c0703
    37b8c0703loc_37b8c0703:
    37b8c0703add [rsp+152], 1
    37b8c070cmov rax, [rsp+152]
    37b8c0714cmp [rsp+344], rax
    37b8c071cje 0x37b8c0820
    37b8c0722mov eax, [r14]
    37b8c0725mov rdi, [rsp+208]
    37b8c072dadd [rsp+304], rdi
    37b8c0735mov [rsp+196], eax
    37b8c073cjmp 0x37b8bfdb0
    37b8c0741
    37b8c0741 0f 1f 80 00 00 00 00 .......
    37b8c0748
    37b8c0748loc_37b8c0748:
    37b8c0748mov rax, [rsp+160]
    37b8c0750mov r9, [rsp+304]
    37b8c0758mov rdx, [rsp+200]
    37b8c0760mov rcx, [rsp+640]
    37b8c0768mov [rsp+48], rax
    37b8c076dmov rax, [rsp+168]
    37b8c0775mov [rsp+40], rax
    37b8c077alea rax, [rip+0xb7d7c7]
    37b8c0781mov [rsp+32], rax
    37b8c0786mov r8, rax
    37b8c0789call drot_
    37b8c078ejmp 0x37b8bff3b
    37b8c0793
    37b8c0793 0f 1f 44 00 00 ..D..
    37b8c0798
    37b8c0798loc_37b8c0798:
    37b8c0798mov rcx, [rsp+328]
    37b8c07a0cdqe
    37b8c07a2add edx, esi
    37b8c07a4mov r11, [rsp+336]
    37b8c07acmovsxd rdx, edx
    37b8c07aflea r8, [rip+0xb7d792]
    37b8c07b6imul rax, rcx
    37b8c07baimul rdx, rcx
    37b8c07bemov rcx, [rsp+736]
    37b8c07c6lea rax, [r11+rax+1]
    37b8c07cblea rax, [rcx+8*rax]
    37b8c07cfmov rcx, [rsp+184]
    37b8c07d7lea rdx, [r11+rdx+1]
    37b8c07dcmov [rsp+48], rcx
    37b8c07e1mov rcx, [rsp+176]
    37b8c07e9mov [rsp+40], rcx
    37b8c07eelea rcx, [rip+0xb7d753]
    37b8c07f5mov [rsp+32], rcx
    37b8c07famov rcx, [rsp+736]
    37b8c0802lea r9, [rcx+8*rdx]
    37b8c0806mov rcx, [rsp+632]
    37b8c080emov rdx, rax
    37b8c0811call drot_
    37b8c0816jmp 0x37b8bff2a
    37b8c081b
    37b8c081b 0f 1f 44 00 00 ..D..
    37b8c0820
    37b8c0820loc_37b8c0820:
    37b8c0820mov r9l, [rsp+356]
    37b8c0828
    37b8c0828loc_37b8c0828:
    37b8c0828mov r8l, [rsp+192]
    37b8c0830test r8l, r8l
    37b8c0833je 0x37b8c086f
    37b8c0835
    37b8c0835loc_37b8c0835:
    37b8c0835add r9l, 1
    37b8c0839cmp r9l, 41
    37b8c083djne 0x37b8bfd30
    37b8c0843mov rax, [rsp+800]
    37b8c084bmov [rsp+144], r9l
    37b8c0853mov [rax], 1
    37b8c0859
    37b8c0859loc_37b8c0859:
    37b8c0859mov rax, [rsp+792]
    37b8c0861mov esi, [rsp+144]
    37b8c0868mov [rax], esi
    37b8c086ajmp 0x37b8c03f4
    37b8c086f
    37b8c086floc_37b8c086f:
    37b8c086fmov rax, [rsp+656]
    37b8c0877mov ecx, [r14]
    37b8c087apxor x6, x6
    37b8c087emov edx, [rax]
    37b8c0880mov rax, [rsp+632]
    37b8c0888mov eax, [rax]
    37b8c088amov [rsp+136], eax
    37b8c0891sub eax, edx
    37b8c0893cmp eax, ecx
    37b8c0895cmovg eax, ecx
    37b8c0898mov r8l, eax
    37b8c089btest eax, eax
    37b8c089djle 0x37b8c0a0d
    37b8c08a3lea rax, [rsp+480]
    37b8c08abmov [rsp+648], r13
    37b8c08b3mov rdi, [rsp+784]
    37b8c08bbmov r13l, 1
    37b8c08c1mov [rsp+136], rax
    37b8c08c9mov rbx, [rsp+648]
    37b8c08d1mov [rsp+144], r8l
    37b8c08d9mov [rsp+152], r9l
    37b8c08e1jmp 0x37b8c08f5
    37b8c08e3
    37b8c08e3 0f 1f 44 00 00 ..D..
    37b8c08e8
    37b8c08e8loc_37b8c08e8:
    37b8c08e8mov rax, [rsp+656]
    37b8c08f0mov ecx, [r14]
    37b8c08f3mov edx, [rax]
    37b8c08f5
    37b8c08f5loc_37b8c08f5:
    37b8c08f5mov eax, ecx
    37b8c08f7add edx, r13l
    37b8c08famov r8, [rsp+680]
    37b8c0902mov r9, rdi
    37b8c0905sub eax, r13l
    37b8c0908movsxd rdx, edx
    37b8c090badd eax, 1
    37b8c090emov [rsp+488], eax
    37b8c0915mov eax, [rbx]
    37b8c0917sub eax, ecx
    37b8c0919lea rcx, [rsp+488]
    37b8c0921add eax, r13l
    37b8c0924cdqe
    37b8c0926imul rax, [rsp+112]
    37b8c092cadd rax, [rsp+120]
    37b8c0931add rax, rdx
    37b8c0934lea rdx, [rbp+8*rax]
    37b8c0939lea rax, [rip+0xb7d608]
    37b8c0940mov [rsp+32], rax
    37b8c0945call dcopy_
    37b8c094amovsxd rdx, [r14]
    37b8c094dlea rcx, [rip+0xb7d5f4]
    37b8c0954mov r8, [rsp+696]
    37b8c095cmov eax, edx
    37b8c095elea r9, [rdi+8*rdx]
    37b8c0962sub eax, r13l
    37b8c0965add eax, 1
    37b8c0968mov [rsp+488], eax
    37b8c096fmov eax, [rbx]
    37b8c0971mov [rsp+32], rcx
    37b8c0976lea rcx, [rsp+488]
    37b8c097esub eax, edx
    37b8c0980add eax, r13l
    37b8c0983cdqe
    37b8c0985imul rax, r15
    37b8c0989add rax, [rsp+128]
    37b8c0991add rax, r13
    37b8c0994lea rdx, [r12+8*rax]
    37b8c0998call dcopy_
    37b8c099dmovsxd rax, [r14]
    37b8c09a0lea rcx, [rip+0xb7d5a1]
    37b8c09a7mov [rsp+32], rcx
    37b8c09acmov r8, rcx
    37b8c09aflea rcx, [rsp+488]
    37b8c09b7mov edx, eax
    37b8c09b9lea r9, [rdi+8*rax]
    37b8c09bdsub edx, r13l
    37b8c09c0add r13, 1
    37b8c09c4add edx, 1
    37b8c09c7mov [rsp+488], edx
    37b8c09cemov rdx, [rsp+136]
    37b8c09d6mov [rsp+40], rdx
    37b8c09dbmov rdx, rdi
    37b8c09decall dlapll_
    37b8c09e3maxsd x6, [rsp+480]
    37b8c09eccmp [rsp+144], r13l
    37b8c09f4jge 0x37b8c08e8
    37b8c09famov r9l, [rsp+152]
    37b8c0a02andpd x6, [rip+0xb7d556]
    37b8c0a0amov r13, rbx
    37b8c0a0d
    37b8c0a0dloc_37b8c0a0d:
    37b8c0a0dmov rax, [rsp+704]
    37b8c0a15mov rsi, [rsp+712]
    37b8c0a1dmovsd_xmm x0, [rax]
    37b8c0a21minsd x0, [rsi]
    37b8c0a25comisd x0, x6
    37b8c0a29jb 0x37b8c0835
    37b8c0a2fmov rax, [rsp+656]
    37b8c0a37mov [rsp+664], r14
    37b8c0a3fmov r14, r13
    37b8c0a42mov [rsp+144], r9l
    37b8c0a4amov rdi, [rsp+720]
    37b8c0a52mov r11l, [rax]
    37b8c0a55mov r13, [rsp+664]
    37b8c0a5dtest r11l, r11l
    37b8c0a60jle 0x37b8c0ac6
    37b8c0a62lea edx, [r11-1]
    37b8c0a66movsd_xmm x6, [rip+0xb7d502]
    37b8c0a6emov rax, rdi
    37b8c0a71lea rdx, [rdi+8*rdx+8]
    37b8c0a76mov rcx, rdx
    37b8c0a79sub rcx, rdi
    37b8c0a7cand ecx, 8
    37b8c0a7fje 0x37b8c0a8e
    37b8c0a81lea rax, [rdi+8]
    37b8c0a85movsd_xmm [rdi], x6
    37b8c0a89cmp rax, rdx
    37b8c0a8cje 0x37b8c0aa0
    37b8c0a8e
    37b8c0a8eloc_37b8c0a8e:
    37b8c0a8emovsd_xmm [rax], x6
    37b8c0a92add rax, 16
    37b8c0a96movsd_xmm [rax-8], x6
    37b8c0a9bcmp rax, rdx
    37b8c0a9ejne 0x37b8c0a8e
    37b8c0aa0
    37b8c0aa0loc_37b8c0aa0:
    37b8c0aa0mov r8l, r11l
    37b8c0aa3mov rcx, [rsp+728]
    37b8c0aabxor edx, edx
    37b8c0aadmov [rsp+136], r11l
    37b8c0ab5shl r8, 3
    37b8c0ab9call memset
    37b8c0abemov r11l, [rsp+136]
    37b8c0ac6
    37b8c0ac6loc_37b8c0ac6:
    37b8c0ac6mov rax, [rsp+632]
    37b8c0acemov r9l, [r13]
    37b8c0ad2movsxd rsi, [rax]
    37b8c0ad5mov eax, esi
    37b8c0ad7sub eax, r11l
    37b8c0adacmp eax, r9l
    37b8c0addcmovg eax, r9l
    37b8c0ae1mov r10l, eax
    37b8c0ae4test eax, eax
    37b8c0ae6jle 0x37b8c0dae
    37b8c0aeclea rax, [rsp+488]
    37b8c0af4mov [rsp+152], r10l
    37b8c0afcmov ebx, 1
    37b8c0b01movsd_xmm x6, [rip+0xb7d467]
    37b8c0b09mov [rsp+136], rax
    37b8c0b11jmp 0x37b8c0c2f
    37b8c0b16
    37b8c0b16loc_37b8c0b16:
    37b8c0b16pxor x0, x0
    37b8c0b1acomisd x0, x7
    37b8c0b1eja 0x37b8c0e6a
    37b8c0b24
    37b8c0b24loc_37b8c0b24:
    37b8c0b24lea eax, [r11-1]
    37b8c0b28lea rdx, [rsp+448]
    37b8c0b30andpd x7, [rip+0xb7d428]
    37b8c0b38mov rcx, [rsp+136]
    37b8c0b40mov [rsp+32], rdx
    37b8c0b45cdqe
    37b8c0b47mov rdx, [rsp+728]
    37b8c0b4fmovsd_xmm [rsp+488], x7
    37b8c0b58shl rax, 3
    37b8c0b5clea r8, [rdx+rax]
    37b8c0b60lea r9, [rdi+rax]
    37b8c0b64lea rdx, [rip+0xb7d3d5]
    37b8c0b6bcall dlartg_
    37b8c0b70mov r10, [rsp+656]
    37b8c0b78mov r8l, [r13]
    37b8c0b7cmov eax, [r10]
    37b8c0b7fmov r10, [rsp+728]
    37b8c0b87add eax, esi
    37b8c0b89movsxd rdx, eax
    37b8c0b8clea rax, [rdx-1]
    37b8c0b90movsd_xmm x1, [rdi+8*rax]
    37b8c0b95movsd_xmm x0, [r10+8*rax]
    37b8c0b9bmov eax, r8l
    37b8c0b9esub eax, esi
    37b8c0ba0lea ecx, [rax+1]
    37b8c0ba3mov eax, [r14]
    37b8c0ba6mov [rsp+372], ecx
    37b8c0badadd eax, esi
    37b8c0bafsub eax, r8l
    37b8c0bb2comisd x1, x0
    37b8c0bb6cdqe
    37b8c0bb8jb 0x37b8c0ce6
    37b8c0bbemovapd x0, x6
    37b8c0bc2imul rax, [rsp+112]
    37b8c0bc8add rax, [rsp+120]
    37b8c0bcddivsd x0, x1
    37b8c0bd1add rax, rdx
    37b8c0bd4mov r9, [rsp+680]
    37b8c0bdcmov rdx, [rsp+136]
    37b8c0be4lea rcx, [rsp+372]
    37b8c0beclea r8, [rbp+8*rax]
    37b8c0bf1movsd_xmm [rsp+488], x0
    37b8c0bfacall dscal_
    37b8c0bff
    37b8c0bffloc_37b8c0bff:
    37b8c0bffmov rax, [rsp+656]
    37b8c0c07mov rsi, [rsp+208]
    37b8c0c0fadd rbx, 1
    37b8c0c13add [rsp+360], rsi
    37b8c0c1bmov r9l, [r13]
    37b8c0c1fmov r11l, [rax]
    37b8c0c22cmp [rsp+152], ebx
    37b8c0c29jl 0x37b8c0da3
    37b8c0c2f
    37b8c0c2floc_37b8c0c2f:
    37b8c0c2fmov eax, [r14]
    37b8c0c32mov rcx, [rsp+112]
    37b8c0c37add r11l, ebx
    37b8c0c3amov esi, ebx
    37b8c0c3cmov rdx, [rsp+128]
    37b8c0c44movsd_xmm x2, [rip+0xb7d32c]
    37b8c0c4cmovsxd r8, r11l
    37b8c0c4fsub eax, r9l
    37b8c0c52add eax, ebx
    37b8c0c54cdqe
    37b8c0c56imul rcx, rax
    37b8c0c5aadd rcx, [rsp+120]
    37b8c0c5fimul rax, r15
    37b8c0c63add rcx, r8
    37b8c0c66add rdx, rax
    37b8c0c69lea rax, [rdx+rbx]
    37b8c0c6dmovsd_xmm x7, [r12+8*rax]
    37b8c0c73divsd x7, [rbp+8*rcx]
    37b8c0c79comisd x2, x7
    37b8c0c7djb 0x37b8c0c8d
    37b8c0c7fcomisd x7, [rip+0xb7d2f9]
    37b8c0c87jae 0x37b8c0b16
    37b8c0c8d
    37b8c0c8dloc_37b8c0c8d:
    37b8c0c8dmov rdx, [rsp+728]
    37b8c0c95sub r8, 1
    37b8c0c99mov [rdi+8*r8], 0
    37b8c0ca1movsd_xmm [rdx+8*r8], x6
    37b8c0ca7mov edx, r9l
    37b8c0caamov r8, [rsp+696]
    37b8c0cb2lea r9, [rbp+8*rcx]
    37b8c0cb7sub edx, esi
    37b8c0cb9mov rcx, [rsp+136]
    37b8c0cc1add edx, 1
    37b8c0cc4mov [rsp+488], edx
    37b8c0ccblea rdx, [r12+8*rax]
    37b8c0ccfmov rax, [rsp+680]
    37b8c0cd7mov [rsp+32], rax
    37b8c0cdccall dcopy_
    37b8c0ce1jmp 0x37b8c0bff
    37b8c0ce6
    37b8c0ce6loc_37b8c0ce6:
    37b8c0ce6movapd x1, x6
    37b8c0ceaimul rax, r15
    37b8c0ceeadd rax, [rsp+128]
    37b8c0cf6mov r9, [rsp+696]
    37b8c0cfedivsd x1, x0
    37b8c0d02add rax, rbx
    37b8c0d05mov rdx, [rsp+136]
    37b8c0d0dlea rcx, [rsp+372]
    37b8c0d15lea r8, [r12+8*rax]
    37b8c0d19movsd_xmm [rsp+488], x1
    37b8c0d22call dscal_
    37b8c0d27mov edx, [r13]
    37b8c0d2bmov r10, [rsp+112]
    37b8c0d30mov r8, [rsp+696]
    37b8c0d38mov eax, edx
    37b8c0d3asub eax, esi
    37b8c0d3cadd eax, 1
    37b8c0d3fmov [rsp+488], eax
    37b8c0d46mov eax, [r14]
    37b8c0d49sub eax, edx
    37b8c0d4bmov rdx, [rsp+120]
    37b8c0d50add eax, esi
    37b8c0d52cdqe
    37b8c0d54imul r10, rax
    37b8c0d58imul rax, r15
    37b8c0d5cadd rax, [rsp+128]
    37b8c0d64add rax, rbx
    37b8c0d67add rdx, r10
    37b8c0d6amov r10, [rsp+656]
    37b8c0d72add esi, [r10]
    37b8c0d75movsxd rcx, esi
    37b8c0d78mov rsi, [rsp+680]
    37b8c0d80add rdx, rcx
    37b8c0d83mov rcx, [rsp+136]
    37b8c0d8bmov [rsp+32], rsi
    37b8c0d90lea r9, [rbp+8*rdx]
    37b8c0d95lea rdx, [r12+8*rax]
    37b8c0d99call dcopy_
    37b8c0d9ejmp 0x37b8c0bff
    37b8c0da3
    37b8c0da3loc_37b8c0da3:
    37b8c0da3mov rax, [rsp+632]
    37b8c0dabmovsxd rsi, [rax]
    37b8c0dae
    37b8c0daeloc_37b8c0dae:
    37b8c0daelea ebp, [r11+r9]
    37b8c0db2cmp ebp, esi
    37b8c0db4jle 0x37b8c0e23
    37b8c0db6mov eax, ebp
    37b8c0db8lea rcx, [rdi+8*rsi]
    37b8c0dbcxor edx, edx
    37b8c0dbesub eax, esi
    37b8c0dc0lea r13l, [rax-1]
    37b8c0dc4lea r8, [8*r13+8]
    37b8c0dcccall memset
    37b8c0dd1mov rbx, [rsp+728]
    37b8c0dd9lea rax, [8*rsi]
    37b8c0de1add rsi, r13
    37b8c0de4add rax, [rsp+728]
    37b8c0decmovsd_xmm x6, [rip+0xb7d17c]
    37b8c0df4lea rdx, [rbx+8*rsi+8]
    37b8c0df9mov rcx, rdx
    37b8c0dfcsub rcx, rax
    37b8c0dffand ecx, 8
    37b8c0e02je 0x37b8c0e11
    37b8c0e04movsd_xmm [rax], x6
    37b8c0e08add rax, 8
    37b8c0e0ccmp rax, rdx
    37b8c0e0fje 0x37b8c0e23
    37b8c0e11
    37b8c0e11loc_37b8c0e11:
    37b8c0e11movsd_xmm [rax], x6
    37b8c0e15add rax, 16
    37b8c0e19movsd_xmm [rax-8], x6
    37b8c0e1ecmp rax, rdx
    37b8c0e21jne 0x37b8c0e11
    37b8c0e23
    37b8c0e23loc_37b8c0e23:
    37b8c0e23mov eax, [r14]
    37b8c0e26cmp eax, ebp
    37b8c0e28jle 0x37b8c0859
    37b8c0e2esub eax, ebp
    37b8c0e30movsxd rbx, ebp
    37b8c0e33xor edx, edx
    37b8c0e35sub eax, 1
    37b8c0e38shl rbx, 3
    37b8c0e3clea rsi, [8*rax+8]
    37b8c0e44lea rcx, [rdi+rbx]
    37b8c0e48mov r8, rsi
    37b8c0e4bcall memset
    37b8c0e50add rbx, [rsp+728]
    37b8c0e58mov r8, rsi
    37b8c0e5bxor edx, edx
    37b8c0e5dmov rcx, rbx
    37b8c0e60call memset
    37b8c0e65jmp 0x37b8c0859
    37b8c0e6a
    37b8c0e6aloc_37b8c0e6a:
    37b8c0e6amov edx, r9l
    37b8c0e6dmov rcx, [rsp+136]
    37b8c0e75mov r9, [rsp+696]
    37b8c0e7dlea r8, [r12+8*rax]
    37b8c0e81sub edx, ebx
    37b8c0e83add edx, 1
    37b8c0e86mov [rsp+488], edx
    37b8c0e8dlea rdx, [rip+0xb7d0bc]
    37b8c0e94call dscal_
    37b8c0e99mov ecx, [rsp+284]
    37b8c0ea0test ecx, ecx
    37b8c0ea2jne 0x37b8c0ef0
    37b8c0ea4mov rax, [rsp+656]
    37b8c0eacmov r11l, [rax]
    37b8c0eafadd r11l, ebx
    37b8c0eb2jmp 0x37b8c0b24
    37b8c0eb7
    37b8c0eb7loc_37b8c0eb7:
    37b8c0eb7neg eax
    37b8c0eb9jmp 0x37b8c03d2
    37b8c0ebe
    37b8c0ebe 66 90 f.
    37b8c0ec0
    37b8c0ec0loc_37b8c0ec0:
    37b8c0ec0mov edx, -20
    37b8c0ec5mov eax, 20
    37b8c0ecajmp 0x37b8c0466
    37b8c0ecf
    37b8c0ecfloc_37b8c0ecf:
    37b8c0ecfmov edx, -18
    37b8c0ed4mov eax, 18
    37b8c0ed9jmp 0x37b8c0466
    37b8c0ede
    37b8c0edeloc_37b8c0ede:
    37b8c0edemov edx, -22
    37b8c0ee3mov eax, 22
    37b8c0ee8jmp 0x37b8c0466
    37b8c0eed
    37b8c0eed 0f 1f 00 ...
    37b8c0ef0
    37b8c0ef0loc_37b8c0ef0:
    37b8c0ef0mov r8, [rsp+360]
    37b8c0ef8mov rcx, [rsp+640]
    37b8c0f00lea r9, [rip+0xb7d041]
    37b8c0f07lea rdx, [rip+0xb7d042]
    37b8c0f0ecall dscal_
    37b8c0f13mov rax, [rsp+656]
    37b8c0f1bmov r11l, [rax]
    37b8c0f1eadd r11l, ebx
    37b8c0f21jmp 0x37b8c0b24
    37b8bf8c0
    37b8c0f26
    37b8c0f26 // align 0x10
    37b8c0f30
    37b8c0f30dtgsna_:
    37b8c0f30push r15
    37b8c0f32push r14
    37b8c0f34push r13
    37b8c0f36push r12
    37b8c0f38push rbp
    37b8c0f39push rdi
    37b8c0f3apush rsi
    37b8c0f3bpush rbx
    37b8c0f3csub rsp, 616
    37b8c0f43movups [rsp+480], x6
    37b8c0f4bmovups [rsp+496], x7
    37b8c0f53movups [rsp+512], x8
    37b8c0f5cmovups [rsp+528], x9
    37b8c0f65movups [rsp+544], x10
    37b8c0f6emovups [rsp+560], x11
    37b8c0f77movups [rsp+576], x12
    37b8c0f80movups [rsp+592], x13
    37b8c0f89mov rax, [rsp+728]
    37b8c0f91mov r14, [rsp+816]
    37b8c0f99mov r15l, [rax]
    37b8c0f9cmov rax, [rsp+776]
    37b8c0fa4mov r13l, [rax]
    37b8c0fa7mov rsi, rcx
    37b8c0faamov rdi, rdx
    37b8c0fadmov rbx, r9
    37b8c0fb0mov rax, [rsp+760]
    37b8c0fb8mov [rsp+704], r8
    37b8c0fc0mov r9l, 1
    37b8c0fc6mov r8l, 1
    37b8c0fcclea rdx, [rip+0xb7cfbd]
    37b8c0fd3mov r12l, [rax]
    37b8c0fd6mov rax, [rsp+744]
    37b8c0fdemov eax, [rax]
    37b8c0fe0mov [rsp+208], eax
    37b8c0fe7call lsame_
    37b8c0fecmov r9l, 1
    37b8c0ff2mov r8l, 1
    37b8c0ff8mov rcx, rsi
    37b8c0ffblea rdx, [rip+0xb7cf8f]
    37b8c1002mov ebp, eax
    37b8c1004call lsame_
    37b8c1009mov r9l, 1
    37b8c100fmov r8l, 1
    37b8c1015mov rcx, rsi
    37b8c1018or eax, ebp
    37b8c101alea rdx, [rip+0xb7cf71]
    37b8c1021mov [rsp+200], eax
    37b8c1028call lsame_
    37b8c102dmov r9l, 1
    37b8c1033mov r8l, 1
    37b8c1039lea rdx, [rip+0xb7cf53]
    37b8c1040mov ecx, eax
    37b8c1042or ecx, ebp
    37b8c1044mov [rsp+248], ecx
    37b8c104bmov ebp, ecx
    37b8c104dmov rcx, rdi
    37b8c1050call lsame_
    37b8c1055mov rcx, [rsp+840]
    37b8c105dmov [rsp+204], eax
    37b8c1064mov [rcx], 0
    37b8c106amov ecx, [rsp+200]
    37b8c1071test ecx, ecx
    37b8c1073jne 0x37b8c1118
    37b8c1079mov eax, -1
    37b8c107emov r8l, 1
    37b8c1084test ebp, ebp
    37b8c1086jne 0x37b8c1118
    37b8c108c
    37b8c108cloc_37b8c108c:
    37b8c108cmov rbx, [rsp+840]
    37b8c1094mov [rbx], eax
    37b8c1096
    37b8c1096loc_37b8c1096:
    37b8c1096mov [rsp+472], r8l
    37b8c109elea rdx, [rsp+472]
    37b8c10a6mov r8l, 6
    37b8c10aclea rcx, [rip+0xb7cee2]
    37b8c10b3call xerbla_
    37b8c10b8nop
    37b8c10b9
    37b8c10b9loc_37b8c10b9:
    37b8c10b9movups x6, [rsp+480]
    37b8c10c1movups x7, [rsp+496]
    37b8c10c9movups x8, [rsp+512]
    37b8c10d2movups x9, [rsp+528]
    37b8c10dbmovups x10, [rsp+544]
    37b8c10e4movups x11, [rsp+560]
    37b8c10edmovups x12, [rsp+576]
    37b8c10f6movups x13, [rsp+592]
    37b8c10ffadd rsp, 616
    37b8c1106pop rbx
    37b8c1107pop rsi
    37b8c1108pop rdi
    37b8c1109pop rbp
    37b8c110apop r12
    37b8c110cpop r13
    37b8c110epop r14
    37b8c1110pop r15
    37b8c1112ret
    37b8c1113
    37b8c1113 0f 1f 44 00 00 ..D..
    37b8c1118
    37b8c1118loc_37b8c1118:
    37b8c1118mov rcx, rdi
    37b8c111bmov rax, [rsp+824]
    37b8c1123mov r9l, 1
    37b8c1129mov r8l, 1
    37b8c112flea rdx, [rip+0xb7ce5e]
    37b8c1136mov ebp, [rax]
    37b8c1138call lsame_
    37b8c113dmov edi, [rsp+204]
    37b8c1144or edi, eax
    37b8c1146mov [rsp+332], edi
    37b8c114dje 0x37b8c11c0
    37b8c114fmov eax, [rbx]
    37b8c1151test eax, eax
    37b8c1153js 0x37b8c11b0
    37b8c1155mov rdi, [rsp+728]
    37b8c115dmov edx, 1
    37b8c1162cmovg edx, eax
    37b8c1165cmp [rdi], edx
    37b8c1167jl 0x37b8c11d0
    37b8c1169mov rdi, [rsp+744]
    37b8c1171cmp [rdi], edx
    37b8c1173jl 0x37b8c11e0
    37b8c1175mov edx, [rsp+200]
    37b8c117ctest edx, edx
    37b8c117eje 0x37b8c11f0
    37b8c1180mov rdi, [rsp+760]
    37b8c1188cmp eax, [rdi]
    37b8c118ajg 0x37b8c2419
    37b8c1190mov rdi, [rsp+776]
    37b8c1198cmp eax, [rdi]
    37b8c119ajle 0x37b8c11f0
    37b8c119cmov eax, -12
    37b8c11a1mov r8l, 12
    37b8c11a7jmp 0x37b8c108c
    37b8c11ac
    37b8c11ac 0f 1f 40 00 ..@.
    37b8c11b0
    37b8c11b0loc_37b8c11b0:
    37b8c11b0mov eax, -4
    37b8c11b5mov r8l, 4
    37b8c11bbjmp 0x37b8c108c
    37b8c11c0
    37b8c11c0loc_37b8c11c0:
    37b8c11c0mov eax, -2
    37b8c11c5mov r8l, 2
    37b8c11cbjmp 0x37b8c108c
    37b8c11d0
    37b8c11d0loc_37b8c11d0:
    37b8c11d0mov eax, -6
    37b8c11d5mov r8l, 6
    37b8c11dbjmp 0x37b8c108c
    37b8c11e0
    37b8c11e0loc_37b8c11e0:
    37b8c11e0mov eax, -8
    37b8c11e5mov r8l, 8
    37b8c11ebjmp 0x37b8c108c
    37b8c11f0
    37b8c11f0loc_37b8c11f0:
    37b8c11f0movsxd rdi, r15l
    37b8c11f3xor edx, edx
    37b8c11f5mov r15l, [rsp+204]
    37b8c11fdtest rdi, rdi
    37b8c1200cmovns rdx, rdi
    37b8c1204mov rdi, [rsp+808]
    37b8c120cmov [rsp+336], rdx
    37b8c1214test r15l, r15l
    37b8c1217je 0x37b8c23b8
    37b8c121dmov [rdi], 0
    37b8c1223test eax, eax
    37b8c1225je 0x37b8c129c
    37b8c1227mov rdi, [rsp+720]
    37b8c122fmovsxd r9, eax
    37b8c1232pxor x0, x0
    37b8c1236lea r8, [8*rdx+8]
    37b8c123emov r10, [rsp+704]
    37b8c1246mov edx, 1
    37b8c124bsub r9, 1
    37b8c124flea rcx, [rdi-8]
    37b8c1253jmp 0x37b8c127b
    37b8c1255
    37b8c1255 0f 1f 00 ...
    37b8c1258
    37b8c1258loc_37b8c1258:
    37b8c1258mov r11l, [r10+4*r9]
    37b8c125ctest r11l, r11l
    37b8c125fje 0x37b8c126c
    37b8c1261
    37b8c1261loc_37b8c1261:
    37b8c1261mov rdi, [rsp+808]
    37b8c1269add [rdi], 1
    37b8c126c
    37b8c126cloc_37b8c126c:
    37b8c126cadd rdx, 1
    37b8c1270add rcx, r8
    37b8c1273cmp eax, edx
    37b8c1275jl 0x37b8c23c2
    37b8c127b
    37b8c127bloc_37b8c127b:
    37b8c127bcmp eax, edx
    37b8c127djle 0x37b8c1258
    37b8c127fucomisd x0, [rcx+16]
    37b8c1284mov r11l, [r10+4*rdx-4]
    37b8c1289jp 0x37b8c2429
    37b8c128fjne 0x37b8c2429
    37b8c1295test r11l, r11l
    37b8c1298je 0x37b8c126c
    37b8c129ajmp 0x37b8c1261
    37b8c129c
    37b8c129cloc_37b8c129c:
    37b8c129cmovsd_xmm x13, [rip+0xb7cd23]
    37b8c12a5mov edx, 1
    37b8c12aa
    37b8c12aaloc_37b8c12aa:
    37b8c12aamov rcx, [rsp+800]
    37b8c12b2movsd_xmm [r14], x13
    37b8c12b7cmp [rcx], eax
    37b8c12b9jl 0x37b8c2409
    37b8c12bfmov rax, [rsp+824]
    37b8c12c7cmp [rax], edx
    37b8c12c9mov rax, [rsp+840]
    37b8c12d1jge 0x37b8c12f0
    37b8c12d3cmp ebp, -1
    37b8c12d6je 0x37b8c2494
    37b8c12dcmov [rax], -18
    37b8c12e2mov r8l, 18
    37b8c12e8jmp 0x37b8c1096
    37b8c12ed
    37b8c12ed 0f 1f 00 ...
    37b8c12f0
    37b8c12f0loc_37b8c12f0:
    37b8c12f0mov r8l, [rax]
    37b8c12f3test r8l, r8l
    37b8c12f6jne 0x37b8c24a0
    37b8c12fccmp ebp, -1
    37b8c12ffje 0x37b8c10b9
    37b8c1305mov eax, [rbx]
    37b8c1307test eax, eax
    37b8c1309je 0x37b8c10b9
    37b8c130fmov edx, 1
    37b8c1314lea rcx, [rip+0xb7cc80]
    37b8c131bmov [rsp+216], r8l
    37b8c1323call dlamch_
    37b8c1328mov edx, 1
    37b8c132dlea rcx, [rip+0xb7cc5f]
    37b8c1334movapd x11, x0
    37b8c1339call dlamch_
    37b8c133emov eax, [rbx]
    37b8c1340mov r8l, [rsp+216]
    37b8c1348test eax, eax
    37b8c134amov [rsp+212], eax
    37b8c1351jle 0x37b8c19a0
    37b8c1357divsd x0, x11
    37b8c135cmovsxd rsi, r13l
    37b8c135fxor eax, eax
    37b8c1361movsxd r10, r12l
    37b8c1364test rsi, rsi
    37b8c1367movsxd r11, [rsp+208]
    37b8c136fmov [rsp+208], r8l
    37b8c1377cmovns rax, rsi
    37b8c137bmov [rsp+296], rax
    37b8c1383not rax
    37b8c1386mov [rsp+256], rax
    37b8c138exor eax, eax
    37b8c1390test r10, r10
    37b8c1393cmovs r10, rax
    37b8c1397mov rax, r10
    37b8c139amov [rsp+272], r10
    37b8c13a2not rax
    37b8c13a5mov [rsp+264], rax
    37b8c13admov rax, [rsp+336]
    37b8c13b5lea rax, [8*rax+8]
    37b8c13bdmov [rsp+216], rax
    37b8c13c5mov rax, [rsp+720]
    37b8c13cdlea r15, [rax-8]
    37b8c13d1xor eax, eax
    37b8c13d3test r11, r11
    37b8c13d6cmovs r11, rax
    37b8c13daxor esi, esi
    37b8c13dclea rax, [8*r11+8]
    37b8c13e4mov [rsp+344], r11
    37b8c13ecmov [rsp+224], rax
    37b8c13f4mov rax, [rsp+736]
    37b8c13fclea rdi, [rax-8]
    37b8c1400lea rax, [rsp+364]
    37b8c1408mov [rsp+304], rax
    37b8c1410mov r11, rdi
    37b8c1413mov eax, 1
    37b8c1418movapd x12, x0
    37b8c141d
    37b8c141dloc_37b8c141d:
    37b8c141dtest esi, esi
    37b8c141fje 0x37b8c1442
    37b8c1421
    37b8c1421loc_37b8c1421:
    37b8c1421add rax, 1
    37b8c1425cmp [rsp+212], eax
    37b8c142cjl 0x37b8c19a0
    37b8c1432add r15, [rsp+216]
    37b8c143aadd r11, [rsp+224]
    37b8c1442
    37b8c1442loc_37b8c1442:
    37b8c1442mov r8l, eax
    37b8c1445mov r13, r15
    37b8c1448mov r10, r11
    37b8c144b
    37b8c144bloc_37b8c144b:
    37b8c144bmov [rsp+252], r8l
    37b8c1453mov edx, [rbx]
    37b8c1455mov r12, r13
    37b8c1458mov r13, rax
    37b8c145b
    37b8c145bloc_37b8c145b:
    37b8c145bcmp edx, r13l
    37b8c145ejg 0x37b8c14c0
    37b8c1460
    37b8c1460loc_37b8c1460:
    37b8c1460mov eax, [rsp+204]
    37b8c1467test eax, eax
    37b8c1469je 0x37b8c1870
    37b8c146f
    37b8c146floc_37b8c146f:
    37b8c146fmov rax, [rsp+704]
    37b8c1477mov edi, [rax+4*r13-4]
    37b8c147ctest edi, edi
    37b8c147ejne 0x37b8c1870
    37b8c1484add r13, 1
    37b8c1488cmp [rsp+212], r13l
    37b8c1490jl 0x37b8c19a0
    37b8c1496mov [rsp+252], r13l
    37b8c149eadd r12, [rsp+216]
    37b8c14a6add r10, [rsp+224]
    37b8c14aecmp edx, r13l
    37b8c14b1jle 0x37b8c1460
    37b8c14b3nop
    37b8c14b5nop [rax+rax]
    37b8c14c0
    37b8c14c0loc_37b8c14c0:
    37b8c14c0mov eax, [rsp+204]
    37b8c14c7movsd_xmm x0, [r12+16]
    37b8c14cetest eax, eax
    37b8c14d0je 0x37b8c18d0
    37b8c14d6pxor x1, x1
    37b8c14damov rax, [rsp+704]
    37b8c14e2ucomisd x0, x1
    37b8c14e6mov ecx, [rax+4*r13-4]
    37b8c14ebjp 0x37b8c14ef
    37b8c14edje 0x37b8c146f
    37b8c14ef
    37b8c14efloc_37b8c14ef:
    37b8c14eftest ecx, ecx
    37b8c14f1je 0x37b8c22b0
    37b8c14f7mov eax, [rsp+208]
    37b8c14feadd eax, 1
    37b8c1501mov [rsp+232], eax
    37b8c1508mov eax, [rsp+200]
    37b8c150ftest eax, eax
    37b8c1511jne 0x37b8c1be0
    37b8c1517movsxd r15, [rsp+208]
    37b8c151f
    37b8c151floc_37b8c151f:
    37b8c151flea rax, [rsp+472]
    37b8c1527lea rsi, [rip+0xb7ca6e]
    37b8c152emov [rsp+240], rax
    37b8c1536
    37b8c1536loc_37b8c1536:
    37b8c1536movsd_xmm x4, [r12+8]
    37b8c153dmov rax, [rsp+336]
    37b8c1545lea rdx, [rsp+384]
    37b8c154dlea rdi, [rsp+408]
    37b8c1555movupd x2, [r10+8]
    37b8c155blea rbp, [rsp+416]
    37b8c1563lea r8, [r14+32]
    37b8c1567mov rcx, r14
    37b8c156amovsd_xmm x3, [r12+8*rax+8]
    37b8c1571movhpd x3, [r12+8*rax+16]
    37b8c1578mov rax, [rsp+344]
    37b8c1580unpcklpd x4, x0
    37b8c1584movapd x0, x11
    37b8c1589movups [r14], x4
    37b8c158dlea r9, [rip+0xb7ca24]
    37b8c1594movsd_xmm x1, [r10+8*rax+8]
    37b8c159bmovups [r14+16], x3
    37b8c15a0movhpd x1, [r10+8*rax+16]
    37b8c15a7mulsd x0, x12
    37b8c15acmovups [r14+32], x2
    37b8c15b1mov rax, [rsp+240]
    37b8c15b9movups [r14+48], x1
    37b8c15bemov [rsp+72], rdx
    37b8c15c3lea rdx, [rsp+392]
    37b8c15cbmov [rsp+56], rdx
    37b8c15d0lea rdx, [rsp+400]
    37b8c15d8mov [rsp+40], rdx
    37b8c15ddmov rdx, r9
    37b8c15e0mov [rsp+32], rax
    37b8c15e5mov [rsp+64], rdi
    37b8c15eamov [rsp+48], rbp
    37b8c15efmov [rsp+280], r10
    37b8c15f7movsd_xmm [rsp+472], x0
    37b8c1600call dlag2_
    37b8c1605movsd_xmm x3, [rip+0xb7c9cb]
    37b8c160dmovsd_xmm x0, [rsp+384]
    37b8c1616movsd_xmm x1, [rsp+392]
    37b8c161fmov eax, [rsp+332]
    37b8c1626movapd x2, x0
    37b8c162amov r10, [rsp+280]
    37b8c1632movsd_xmm x4, [rsp+400]
    37b8c163bmulsd x2, x0
    37b8c163fmov [rsp+288], eax
    37b8c1646mulsd x1, x1
    37b8c164aaddsd x1, x2
    37b8c164emovapd x2, x4
    37b8c1652mulsd x2, x4
    37b8c1656addsd x1, x2
    37b8c165amovapd x2, x4
    37b8c165emulsd x2, x3
    37b8c1662addsd x1, x1
    37b8c1666mulsd x2, x4
    37b8c166amulsd x2, x0
    37b8c166emulsd x2, x0
    37b8c1672movapd x0, x1
    37b8c1676mulsd x0, x1
    37b8c167amulsd x3, x2
    37b8c167esubsd x0, x3
    37b8c1682sqrtsd x0, x0
    37b8c1686addsd x0, x1
    37b8c168amulsd x0, [rip+0xb7c94e]
    37b8c1692divsd x2, x0
    37b8c1696unpcklpd x0, x2
    37b8c169asqrtpd x0, x0
    37b8c169emovapd x1, x0
    37b8c16a2unpckhpd x1, x0
    37b8c16a6minpd x1, x0
    37b8c16aamovapd x6, x1
    37b8c16ae
    37b8c16aeloc_37b8c16ae:
    37b8c16aemov rax, [rsp+728]
    37b8c16b6mov [rsp+48], rbx
    37b8c16bbmov r8, rbx
    37b8c16bemov rdx, rbx
    37b8c16c1mov [rsp+56], 4
    37b8c16camov r9, [rsp+720]
    37b8c16d2lea rcx, [rip+0xb7c8e3]
    37b8c16d9mov [rsp+32], rax
    37b8c16demov [rsp+40], r14
    37b8c16e3mov [rsp+280], r10
    37b8c16ebcall dlacpy_
    37b8c16f0mov edx, [rbx]
    37b8c16f2mov [rsp+48], rbx
    37b8c16f7mov r8, rbx
    37b8c16famov rax, [rsp+744]
    37b8c1702mov r9, [rsp+736]
    37b8c170amov [rsp+56], 4
    37b8c1713lea rcx, [rip+0xb7c8a2]
    37b8c171aimul edx, edx
    37b8c171dmov [rsp+32], rax
    37b8c1722movsxd rdx, edx
    37b8c1725lea rdx, [r14+8*rdx]
    37b8c1729mov [rsp+40], rdx
    37b8c172emov rdx, rbx
    37b8c1731call dlacpy_
    37b8c1736mov eax, [rsp+252]
    37b8c173dmov edx, [rbx]
    37b8c173fmov r9, r14
    37b8c1742mov [rsp+372], 1
    37b8c174dmov [rsp+368], eax
    37b8c1754mov rax, [rsp+824]
    37b8c175cimul edx, edx
    37b8c175fmov eax, [rax]
    37b8c1761mov [rsp+80], rsi
    37b8c1766lea ecx, [rdx+rdx]
    37b8c1769movsxd rdx, edx
    37b8c176cmov [rsp+72], rbp
    37b8c1771mov r8l, eax
    37b8c1774neg rdx
    37b8c1777mov [rsp+64], rsi
    37b8c177csub r8l, ecx
    37b8c177fmovsxd rcx, ecx
    37b8c1782mov [rsp+56], rdi
    37b8c1787lea rcx, [r14+8*rcx]
    37b8c178bmov [rsp+472], r8l
    37b8c1793lea r8, [rsp+372]
    37b8c179blea rdx, [rcx+8*rdx]
    37b8c179fmov [rsp+252], eax
    37b8c17a6mov rax, [rsp+304]
    37b8c17aemov [rsp+96], r8
    37b8c17b3lea r8, [rsp+368]
    37b8c17bbmov [rsp+104], rcx
    37b8c17c0mov [rsp+88], r8
    37b8c17c5mov r8, rbx
    37b8c17c8mov [rsp+40], rdx
    37b8c17cdlea rdx, [rip+0xb7c7ec]
    37b8c17d4mov [rsp+48], rbx
    37b8c17d9mov rcx, rdx
    37b8c17dcmov [rsp+32], rbx
    37b8c17e1mov [rsp+120], rax
    37b8c17e6mov rax, [rsp+240]
    37b8c17eemov [rsp+112], rax
    37b8c17f3call dtgexc_
    37b8c17f8mov ecx, [rsp+364]
    37b8c17ffpxor x0, x0
    37b8c1803mov r10, [rsp+280]
    37b8c180btest ecx, ecx
    37b8c180djle 0x37b8c2090
    37b8c1813
    37b8c1813loc_37b8c1813:
    37b8c1813mov rax, [rsp+792]
    37b8c181bmovsd_xmm [rax+8*r15], x0
    37b8c1821mov eax, [rsp+288]
    37b8c1828test eax, eax
    37b8c182ajne 0x37b8c22a0
    37b8c1830
    37b8c1830loc_37b8c1830:
    37b8c1830add r13, 1
    37b8c1834cmp [rsp+212], r13l
    37b8c183cjl 0x37b8c19a0
    37b8c1842mov eax, [rsp+232]
    37b8c1849mov [rsp+252], r13l
    37b8c1851mov edx, [rbx]
    37b8c1853add r12, [rsp+216]
    37b8c185bmov [rsp+208], eax
    37b8c1862add r10, [rsp+224]
    37b8c186ajmp 0x37b8c145b
    37b8c186f
    37b8c186f 90 .
    37b8c1870
    37b8c1870loc_37b8c1870:
    37b8c1870mov eax, [rsp+208]
    37b8c1877lea esi, [rax+1]
    37b8c187amov [rsp+232], esi
    37b8c1881mov esi, [rsp+200]
    37b8c1888test esi, esi
    37b8c188ajne 0x37b8c19d0
    37b8c1890movsxd r15, eax
    37b8c1893cmp edx, 1
    37b8c1896je 0x37b8c1910
    37b8c1898
    37b8c1898loc_37b8c1898:
    37b8c1898lea rax, [rsp+472]
    37b8c18a0lea rsi, [rip+0xb7c6f5]
    37b8c18a7mov [rsp+288], 0
    37b8c18b2mov [rsp+240], rax
    37b8c18balea rdi, [rsp+408]
    37b8c18c2lea rbp, [rsp+416]
    37b8c18cajmp 0x37b8c16ae
    37b8c18cf
    37b8c18cf 90 .
    37b8c18d0
    37b8c18d0loc_37b8c18d0:
    37b8c18d0mov eax, [rsp+208]
    37b8c18d7mov r11l, [rsp+200]
    37b8c18dfadd eax, 1
    37b8c18e2mov [rsp+232], eax
    37b8c18e9test r11l, r11l
    37b8c18ecjne 0x37b8c19b0
    37b8c18f2pxor x1, x1
    37b8c18f6movsxd r15, [rsp+208]
    37b8c18feucomisd x0, x1
    37b8c1902jp 0x37b8c151f
    37b8c1908je 0x37b8c1898
    37b8c190ajmp 0x37b8c151f
    37b8c190f
    37b8c190f 90 .
    37b8c1910
    37b8c1910loc_37b8c1910:
    37b8c1910mov rsi, r15
    37b8c1913mov r15, r12
    37b8c1916mov rax, r13
    37b8c1919mov r11, r10
    37b8c191cmov r12, rsi
    37b8c191fmov esi, [rsp+232]
    37b8c1926mov [rsp+208], esi
    37b8c192dxor esi, esi
    37b8c192f
    37b8c192floc_37b8c192f:
    37b8c192fmov rdx, [rsp+736]
    37b8c1937mov rcx, [rsp+720]
    37b8c193fmov [rsp+240], r11
    37b8c1947mov [rsp+232], rax
    37b8c194fcall dlapy2_
    37b8c1954mov rax, [rsp+792]
    37b8c195cmov r11, [rsp+240]
    37b8c1964add r15, [rsp+216]
    37b8c196cadd r11, [rsp+224]
    37b8c1974movsd_xmm [rax+8*r12], x0
    37b8c197amov rax, [rsp+232]
    37b8c1982add rax, 1
    37b8c1986cmp [rsp+212], eax
    37b8c198djge 0x37b8c141d
    37b8c1993nop
    37b8c1995nop [rax+rax]
    37b8c19a0
    37b8c19a0loc_37b8c19a0:
    37b8c19a0movsd_xmm [r14], x13
    37b8c19a5jmp 0x37b8c10b9
    37b8c19aa
    37b8c19aa 66 0f 1f 44 00 00 f..D..
    37b8c19b0
    37b8c19b0loc_37b8c19b0:
    37b8c19b0pxor x1, x1
    37b8c19b4ucomisd x0, x1
    37b8c19b8jp 0x37b8c1be0
    37b8c19bejne 0x37b8c1be0
    37b8c19c4nop
    37b8c19c5nop [rax+rax]
    37b8c19d0
    37b8c19d0loc_37b8c19d0:
    37b8c19d0movsxd rdi, [rsp+232]
    37b8c19d8mov rdx, [rsp+296]
    37b8c19e0mov rcx, rbx
    37b8c19e3lea rsi, [rip+0xb7c5b2]
    37b8c19eamov rax, [rsp+256]
    37b8c19f2mov r8, rsi
    37b8c19f5mov [rsp+240], r10
    37b8c19fdlea r15, [rip+0xb7c5ac]
    37b8c1a04imul rdx, rdi
    37b8c1a08lea rdx, [rax+rdx+1]
    37b8c1a0dmov rax, [rsp+768]
    37b8c1a15lea rbp, [rax+8*rdx]
    37b8c1a19mov rdx, rbp
    37b8c1a1ccall dnrm2_
    37b8c1a21mov rax, [rsp+264]
    37b8c1a29mov r8, rsi
    37b8c1a2cmov rcx, rbx
    37b8c1a2fimul rdi, [rsp+272]
    37b8c1a38movapd x7, x0
    37b8c1a3clea rdx, [rax+rdi+1]
    37b8c1a41mov rax, [rsp+752]
    37b8c1a49lea rdi, [rax+8*rdx]
    37b8c1a4dmov rdx, rdi
    37b8c1a50call dnrm2_
    37b8c1a55mov [rsp+64], r15
    37b8c1a5amov r8, rbx
    37b8c1a5dmov rdx, rbx
    37b8c1a60mov rax, [rsp+728]
    37b8c1a68mov [rsp+80], rsi
    37b8c1a6dmovapd x10, x0
    37b8c1a72lea r9, [rip+0xb7c527]
    37b8c1a79mov [rsp+88], 1
    37b8c1a82lea rcx, [rip+0xb7c51f]
    37b8c1a89mov [rsp+40], rax
    37b8c1a8emov rax, [rsp+720]
    37b8c1a96mov [rsp+72], r14
    37b8c1a9bmov [rsp+32], rax
    37b8c1aa0mov [rsp+56], rsi
    37b8c1aa5mov [rsp+48], rbp
    37b8c1aaacall dgemv_
    37b8c1aafmov [rsp+32], rsi
    37b8c1ab4mov r9, rdi
    37b8c1ab7mov r8, rsi
    37b8c1abamov rdx, r14
    37b8c1abdmov rcx, rbx
    37b8c1ac0call ddot_
    37b8c1ac5mov [rsp+64], r15
    37b8c1acamov r8, rbx
    37b8c1acdmov rdx, rbx
    37b8c1ad0mov rax, [rsp+744]
    37b8c1ad8mov [rsp+80], rsi
    37b8c1addlea r9, [rip+0xb7c4bc]
    37b8c1ae4lea rcx, [rip+0xb7c4bd]
    37b8c1aebmov [rsp+88], 1
    37b8c1af4mov [rsp+40], rax
    37b8c1af9mov rax, [rsp+736]
    37b8c1b01mov [rsp+72], r14
    37b8c1b06mov [rsp+32], rax
    37b8c1b0bmov [rsp+56], rsi
    37b8c1b10mov [rsp+48], rbp
    37b8c1b15movsd_xmm [rsp+432], x0
    37b8c1b1ecall dgemv_
    37b8c1b23mov [rsp+32], rsi
    37b8c1b28mov r9, rdi
    37b8c1b2bmov r8, rsi
    37b8c1b2emov rdx, r14
    37b8c1b31mov rcx, rbx
    37b8c1b34call ddot_
    37b8c1b39lea rdx, [rsp+448]
    37b8c1b41lea rcx, [rsp+432]
    37b8c1b49movsd_xmm [rsp+448], x0
    37b8c1b52call dlapy2_
    37b8c1b57movsxd r15, [rsp+208]
    37b8c1b5fmov r10, [rsp+240]
    37b8c1b67movapd x6, x0
    37b8c1b6bpxor x0, x0
    37b8c1b6fucomisd x6, x0
    37b8c1b73jp 0x37b8c22f8
    37b8c1b79jne 0x37b8c22f8
    37b8c1b7fmov rax, [rsp+784]
    37b8c1b87mov rdi, [rip+0xb7c442]
    37b8c1b8emov r9l, [rsp+248]
    37b8c1b96mov [rax+8*r15], rdi
    37b8c1b9atest r9l, r9l
    37b8c1b9dje 0x37b8c1830
    37b8c1ba3
    37b8c1ba3loc_37b8c1ba3:
    37b8c1ba3cmp [rbx], 1
    37b8c1ba6je 0x37b8c1910
    37b8c1baclea rax, [rsp+472]
    37b8c1bb4lea rdi, [rsp+408]
    37b8c1bbcmov [rsp+288], 0
    37b8c1bc7mov [rsp+240], rax
    37b8c1bcflea rbp, [rsp+416]
    37b8c1bd7jmp 0x37b8c16ae
    37b8c1bdc
    37b8c1bdc 0f 1f 40 00 ..@.
    37b8c1be0
    37b8c1be0loc_37b8c1be0:
    37b8c1be0mov rdi, [rsp+296]
    37b8c1be8movsxd rax, [rsp+232]
    37b8c1bf0mov [rsp+320], r10
    37b8c1bf8mov rsi, [rsp+256]
    37b8c1c00mov rcx, [rsp+768]
    37b8c1c08mov rdx, rdi
    37b8c1c0bmov [rsp+280], rax
    37b8c1c13imul rdx, rax
    37b8c1c17lea rdx, [rsi+rdx+1]
    37b8c1c1clea rsi, [rip+0xb7c379]
    37b8c1c23lea r15, [rcx+8*rdx]
    37b8c1c27mov r8, rsi
    37b8c1c2amov rcx, rbx
    37b8c1c2dmov rdx, r15
    37b8c1c30call dnrm2_
    37b8c1c35mov ecx, [rsp+208]
    37b8c1c3cmov r8, rsi
    37b8c1c3fmovsd_xmm [rsp+464], x0
    37b8c1c48lea eax, [rcx+2]
    37b8c1c4bmov rcx, rbx
    37b8c1c4emovsxd rbp, eax
    37b8c1c51mov [rsp+328], eax
    37b8c1c58imul rdi, rbp
    37b8c1c5cmov rdx, rdi
    37b8c1c5fmov rdi, [rsp+256]
    37b8c1c67lea rdx, [rdi+rdx+1]
    37b8c1c6cmov rdi, [rsp+768]
    37b8c1c74lea rdi, [rdi+8*rdx]
    37b8c1c78mov rdx, rdi
    37b8c1c7bmov [rsp+288], rdi
    37b8c1c83lea rdi, [rsp+472]
    37b8c1c8bcall dnrm2_
    37b8c1c90lea r9, [rsp+464]
    37b8c1c98mov rdx, rdi
    37b8c1c9bmov [rsp+240], rdi
    37b8c1ca3mov rcx, r9
    37b8c1ca6mov [rsp+312], r9
    37b8c1caemovsd_xmm [rsp+472], x0
    37b8c1cb7call dlapy2_
    37b8c1cbcmov r11, [rsp+272]
    37b8c1cc4mov r8, rsi
    37b8c1cc7mov rcx, rbx
    37b8c1ccaimul r11, [rsp+280]
    37b8c1cd3mov r10, [rsp+264]
    37b8c1cdbmovapd x7, x0
    37b8c1cdfmov r9, [rsp+752]
    37b8c1ce7lea rdx, [r10+r11+1]
    37b8c1ceclea rdi, [r9+8*rdx]
    37b8c1cf0mov rdx, rdi
    37b8c1cf3call dnrm2_
    37b8c1cf8mov r10, [rsp+264]
    37b8c1d00mov r8, rsi
    37b8c1d03mov rcx, rbx
    37b8c1d06imul rbp, [rsp+272]
    37b8c1d0fmov r11, [rsp+752]
    37b8c1d17movsd_xmm [rsp+464], x0
    37b8c1d20lea rdx, [r10+rbp+1]
    37b8c1d25lea rbp, [r11+8*rdx]
    37b8c1d29mov rdx, rbp
    37b8c1d2ccall dnrm2_
    37b8c1d31mov rdx, [rsp+240]
    37b8c1d39mov rcx, [rsp+312]
    37b8c1d41movsd_xmm [rsp+472], x0
    37b8c1d4acall dlapy2_
    37b8c1d4fmov [rsp+48], r15
    37b8c1d54mov r8, rbx
    37b8c1d57mov rdx, rbx
    37b8c1d5amov r11, [rsp+728]
    37b8c1d62mov [rsp+80], rsi
    37b8c1d67movapd x10, x0
    37b8c1d6clea rax, [rip+0xb7c23d]
    37b8c1d73mov [rsp+64], rax
    37b8c1d78lea r9, [rip+0xb7c221]
    37b8c1d7flea rcx, [rip+0xb7c222]
    37b8c1d86mov [rsp+40], r11
    37b8c1d8bmov r11, [rsp+720]
    37b8c1d93mov [rsp+88], 1
    37b8c1d9cmov [rsp+32], r11
    37b8c1da1mov [rsp+72], r14
    37b8c1da6mov [rsp+56], rsi
    37b8c1dabcall dgemv_
    37b8c1db0mov [rsp+32], rsi
    37b8c1db5mov r9, rdi
    37b8c1db8mov r8, rsi
    37b8c1dbbmov rdx, r14
    37b8c1dbemov rcx, rbx
    37b8c1dc1call ddot_
    37b8c1dc6mov [rsp+32], rsi
    37b8c1dcbmov r9, rbp
    37b8c1dcemov r8, rsi
    37b8c1dd1mov rdx, r14
    37b8c1dd4mov rcx, rbx
    37b8c1dd7movapd x6, x0
    37b8c1ddbcall ddot_
    37b8c1de0mov rdx, [rsp+728]
    37b8c1de8mov [rsp+80], rsi
    37b8c1dedmov r8, rbx
    37b8c1df0mov rcx, [rsp+288]
    37b8c1df8mov [rsp+72], r14
    37b8c1dfdlea rax, [rip+0xb7c1ac]
    37b8c1e04lea r9, [rip+0xb7c195]
    37b8c1e0bmov [rsp+40], rdx
    37b8c1e10mov rdx, [rsp+720]
    37b8c1e18movapd x9, x0
    37b8c1e1dmov [rsp+64], rax
    37b8c1e22mov [rsp+48], rcx
    37b8c1e27lea rcx, [rip+0xb7c17a]
    37b8c1e2emov [rsp+32], rdx
    37b8c1e33mov rdx, rbx
    37b8c1e36mov [rsp+88], 1
    37b8c1e3fmov [rsp+56], rsi
    37b8c1e44call dgemv_
    37b8c1e49mov [rsp+32], rsi
    37b8c1e4emov r9, rbp
    37b8c1e51mov r8, rsi
    37b8c1e54mov rdx, r14
    37b8c1e57mov rcx, rbx
    37b8c1e5acall ddot_
    37b8c1e5fmov [rsp+32], rsi
    37b8c1e64mov r9, rdi
    37b8c1e67mov r8, rsi
    37b8c1e6amov rdx, r14
    37b8c1e6dmov rcx, rbx
    37b8c1e70movapd x8, x0
    37b8c1e75call ddot_
    37b8c1e7amov rdx, [rsp+744]
    37b8c1e82addsd x6, x8
    37b8c1e87lea rax, [rip+0xb7c122]
    37b8c1e8esubsd x0, x9
    37b8c1e93mov [rsp+64], rax
    37b8c1e98lea r9, [rip+0xb7c101]
    37b8c1e9fmov r8, rbx
    37b8c1ea2mov [rsp+40], rdx
    37b8c1ea7mov rdx, [rsp+736]
    37b8c1eaflea rcx, [rip+0xb7c0f2]
    37b8c1eb6mov [rsp+48], r15
    37b8c1ebbmov [rsp+32], rdx
    37b8c1ec0mov rdx, rbx
    37b8c1ec3mov [rsp+88], 1
    37b8c1eccmov [rsp+80], rsi
    37b8c1ed1mov [rsp+72], r14
    37b8c1ed6mov [rsp+56], rsi
    37b8c1edbmovsd_xmm [rsp+432], x6
    37b8c1ee4movsd_xmm [rsp+440], x0
    37b8c1eedcall dgemv_
    37b8c1ef2mov [rsp+32], rsi
    37b8c1ef7mov r9, rdi
    37b8c1efamov r8, rsi
    37b8c1efdmov rdx, r14
    37b8c1f00mov rcx, rbx
    37b8c1f03call ddot_
    37b8c1f08mov [rsp+32], rsi
    37b8c1f0dmov r9, rbp
    37b8c1f10mov r8, rsi
    37b8c1f13mov rdx, r14
    37b8c1f16mov rcx, rbx
    37b8c1f19movapd x6, x0
    37b8c1f1dcall ddot_
    37b8c1f22mov rdx, [rsp+744]
    37b8c1f2amov [rsp+80], rsi
    37b8c1f2fmov r8, rbx
    37b8c1f32mov rcx, [rsp+288]
    37b8c1f3amov [rsp+72], r14
    37b8c1f3flea rax, [rip+0xb7c06a]
    37b8c1f46lea r9, [rip+0xb7c053]
    37b8c1f4dmov [rsp+40], rdx
    37b8c1f52mov rdx, [rsp+736]
    37b8c1f5amovapd x9, x0
    37b8c1f5fmov [rsp+64], rax
    37b8c1f64mov [rsp+48], rcx
    37b8c1f69lea rcx, [rip+0xb7c038]
    37b8c1f70mov [rsp+32], rdx
    37b8c1f75mov rdx, rbx
    37b8c1f78mov [rsp+88], 1
    37b8c1f81mov [rsp+56], rsi
    37b8c1f86call dgemv_
    37b8c1f8bmov [rsp+32], rsi
    37b8c1f90mov r9, rbp
    37b8c1f93mov r8, rsi
    37b8c1f96mov rdx, r14
    37b8c1f99mov rcx, rbx
    37b8c1f9clea rbp, [rsp+448]
    37b8c1fa4call ddot_
    37b8c1fa9mov [rsp+32], rsi
    37b8c1faemov r9, rdi
    37b8c1fb1mov r8, rsi
    37b8c1fb4mov rdx, r14
    37b8c1fb7mov rcx, rbx
    37b8c1fbamovapd x8, x0
    37b8c1fbfcall ddot_
    37b8c1fc4addsd x6, x8
    37b8c1fc9lea rdx, [rsp+440]
    37b8c1fd1subsd x0, x9
    37b8c1fd6lea rcx, [rsp+432]
    37b8c1fdemovsd_xmm [rsp+448], x6
    37b8c1fe7movsd_xmm [rsp+456], x0
    37b8c1ff0call dlapy2_
    37b8c1ff5lea rdx, [rsp+456]
    37b8c1ffdmov rcx, rbp
    37b8c2000movsd_xmm [rsp+432], x0
    37b8c2009call dlapy2_
    37b8c200emov rdx, rbp
    37b8c2011lea rcx, [rsp+432]
    37b8c2019movsd_xmm [rsp+448], x0
    37b8c2022call dlapy2_
    37b8c2027mulsd x7, x10
    37b8c202cmov r10l, [rsp+248]
    37b8c2034mov rdi, [rsp+784]
    37b8c203cmovapd x1, x0
    37b8c2040movsxd r15, [rsp+208]
    37b8c2048mov rax, [rsp+280]
    37b8c2050movapd x6, x0
    37b8c2054test r10l, r10l
    37b8c2057mov r10, [rsp+320]
    37b8c205fdivsd x1, x7
    37b8c2063movsd_xmm [rdi+8*r15], x1
    37b8c2069movsd_xmm [rdi+8*rax], x1
    37b8c206eje 0x37b8c2330
    37b8c2074cmp [rbx], 1
    37b8c2077je 0x37b8c238f
    37b8c207dmovsd_xmm x0, [r12+16]
    37b8c2084jmp 0x37b8c1536
    37b8c2089
    37b8c2089 0f 1f 80 00 00 00 00 .......
    37b8c2090
    37b8c2090loc_37b8c2090:
    37b8c2090ucomisd x0, [r14+8]
    37b8c2096mov [rsp+376], 1
    37b8c20a1jp 0x37b8c20aa
    37b8c20a3mov ecx, 1
    37b8c20a8je 0x37b8c20ba
    37b8c20aa
    37b8c20aaloc_37b8c20aa:
    37b8c20aamov [rsp+376], 2
    37b8c20b5mov ecx, 2
    37b8c20ba
    37b8c20baloc_37b8c20ba:
    37b8c20bamov edx, [rbx]
    37b8c20bcmovapd x0, x6
    37b8c20c0mov r8l, edx
    37b8c20c3sub r8l, ecx
    37b8c20c6mov [rsp+380], r8l
    37b8c20ceje 0x37b8c1813
    37b8c20d4mov rax, [rsp+824]
    37b8c20dcmov r8l, edx
    37b8c20dfmov [rsp+280], r10
    37b8c20e7imul r8l, edx
    37b8c20ebadd edx, 1
    37b8c20eemov eax, [rax]
    37b8c20f0imul edx, ecx
    37b8c20f3mov [rsp+56], rbx
    37b8c20f8mov [rsp+48], r14
    37b8c20fdmov [rsp+252], eax
    37b8c2104mov esi, eax
    37b8c2106mov rax, [rsp+304]
    37b8c210elea r9l, [r8+r8]
    37b8c2112sub esi, r9l
    37b8c2115add r9l, 1
    37b8c2119mov [rsp+40], rbx
    37b8c211emov [rsp+168], rax
    37b8c2126movsxd r9, r9l
    37b8c2129mov rax, [rsp+832]
    37b8c2131lea r9, [r14+8*r9]
    37b8c2135mov [rsp+472], esi
    37b8c213cmov [rsp+160], rax
    37b8c2144mov rax, [rsp+240]
    37b8c214cmov [rsp+144], r9
    37b8c2154mov [rsp+152], rax
    37b8c215cmov rax, [rsp+792]
    37b8c2164mov [rsp+176], 1
    37b8c2170lea r9, [rax+8*r15]
    37b8c2174mov [rsp+120], rbx
    37b8c2179mov [rsp+136], r9
    37b8c2181lea r9, [rsp+424]
    37b8c2189mov [rsp+128], r9
    37b8c2191lea r9l, [r8+rcx]
    37b8c2195lea rcx, [r14+8*rcx]
    37b8c2199movsxd r9, r9l
    37b8c219cmov [rsp+64], rcx
    37b8c21a1lea rcx, [rip+0xb7be00]
    37b8c21a8lea r9, [r14+8*r9]
    37b8c21acmov [rsp+104], rbx
    37b8c21b1mov [rsp+112], r9
    37b8c21b6movsxd r9, r8l
    37b8c21b9add r8l, edx
    37b8c21bcmovsxd rdx, edx
    37b8c21bflea rdx, [r14+8*rdx]
    37b8c21c3movsxd r8, r8l
    37b8c21c6lea r9, [r14+8*r9]
    37b8c21camov [rsp+88], rbx
    37b8c21cfmov [rsp+32], rdx
    37b8c21d4lea r8, [r14+8*r8]
    37b8c21d8lea rdx, [rip+0xb7bde5]
    37b8c21dfmov [rsp+96], r9
    37b8c21e4lea r9, [rsp+376]
    37b8c21ecmov [rsp+80], r8
    37b8c21f1lea r8, [rsp+380]
    37b8c21f9mov [rsp+72], rbx
    37b8c21fecall dtgsyl_
    37b8c2203mov edx, [rsp+288]
    37b8c220amov r10, [rsp+280]
    37b8c2212test edx, edx
    37b8c2214je 0x37b8c1830
    37b8c221amov rsi, [rsp+792]
    37b8c2222mov rax, r13
    37b8c2225mov r13, r12
    37b8c2228movsd_xmm x0, [rsi+8*r15]
    37b8c222eminsd x0, x6
    37b8c2232movsd_xmm [rsi+8*r15], x0
    37b8c2238nop [rax+rax]
    37b8c2240
    37b8c2240loc_37b8c2240:
    37b8c2240add [rsp+208], 2
    37b8c2248movsxd rdx, [rsp+232]
    37b8c2250mov rsi, [rsp+792]
    37b8c2258movsd_xmm [rsi+8*rdx], x0
    37b8c225d
    37b8c225dloc_37b8c225d:
    37b8c225dmov edi, [rsp+212]
    37b8c2264lea rdx, [rax+1]
    37b8c2268cmp edi, edx
    37b8c226ajl 0x37b8c19a0
    37b8c2270add rax, 2
    37b8c2274cmp edi, eax
    37b8c2276jl 0x37b8c19a0
    37b8c227cmov rsi, [rsp+216]
    37b8c2284mov rdi, [rsp+224]
    37b8c228cmov r8l, eax
    37b8c228flea r13, [r13+2*rsi]
    37b8c2294lea r10, [r10+2*rdi]
    37b8c2298jmp 0x37b8c144b
    37b8c229d
    37b8c229d 0f 1f 00 ...
    37b8c22a0
    37b8c22a0loc_37b8c22a0:
    37b8c22a0mov rax, r13
    37b8c22a3mov r13, r12
    37b8c22a6jmp 0x37b8c2240
    37b8c22a8
    37b8c22a8 0f 1f 84 00 00 00 00 00 ........
    37b8c22b0
    37b8c22b0loc_37b8c22b0:
    37b8c22b0mov rax, [rsp+704]
    37b8c22b8mov r15l, [rax+4*r13]
    37b8c22bctest r15l, r15l
    37b8c22bfjne 0x37b8c2350
    37b8c22c5lea rax, [r13+1]
    37b8c22c9cmp [rsp+212], eax
    37b8c22d0jl 0x37b8c19a0
    37b8c22d6mov rsi, [rsp+216]
    37b8c22delea r15, [r12+rsi]
    37b8c22e2mov rsi, [rsp+224]
    37b8c22ealea r11, [r10+rsi]
    37b8c22eejmp 0x37b8c1421
    37b8c22f3
    37b8c22f3 0f 1f 44 00 00 ..D..
    37b8c22f8
    37b8c22f8loc_37b8c22f8:
    37b8c22f8movapd x0, x7
    37b8c22fcmovapd x1, x6
    37b8c2300mov rax, [rsp+784]
    37b8c2308mov r8l, [rsp+248]
    37b8c2310mulsd x0, x10
    37b8c2315divsd x1, x0
    37b8c2319movsd_xmm [rax+8*r15], x1
    37b8c231ftest r8l, r8l
    37b8c2322je 0x37b8c1830
    37b8c2328jmp 0x37b8c1ba3
    37b8c232d
    37b8c232d 0f 1f 00 ...
    37b8c2330
    37b8c2330loc_37b8c2330:
    37b8c2330mov r11l, [rsp+328]
    37b8c2338mov rax, r13
    37b8c233bmov r13, r12
    37b8c233emov [rsp+208], r11l
    37b8c2346jmp 0x37b8c225d
    37b8c234b
    37b8c234b 0f 1f 44 00 00 ..D..
    37b8c2350
    37b8c2350loc_37b8c2350:
    37b8c2350mov eax, [rsp+208]
    37b8c2357mov ebp, [rsp+200]
    37b8c235elea esi, [rax+1]
    37b8c2361mov [rsp+232], esi
    37b8c2368test ebp, ebp
    37b8c236ajne 0x37b8c1be0
    37b8c2370movsxd r15, eax
    37b8c2373lea rax, [rsp+472]
    37b8c237blea rsi, [rip+0xb7bc1a]
    37b8c2382mov [rsp+240], rax
    37b8c238ajmp 0x37b8c1536
    37b8c238f
    37b8c238floc_37b8c238f:
    37b8c238fmov rsi, r15
    37b8c2392mov r15, r12
    37b8c2395mov rax, r13
    37b8c2398mov r11, r10
    37b8c239bmov r12, rsi
    37b8c239emov esi, [rsp+232]
    37b8c23a5mov [rsp+208], esi
    37b8c23acmov esi, [rsp+248]
    37b8c23b3jmp 0x37b8c192f
    37b8c23b8
    37b8c23b8loc_37b8c23b8:
    37b8c23b8mov [rdi], eax
    37b8c23batest eax, eax
    37b8c23bcje 0x37b8c129c
    37b8c23c2
    37b8c23c2loc_37b8c23c2:
    37b8c23c2mov r9l, 1
    37b8c23c8mov r8l, 1
    37b8c23celea rdx, [rip+0xb7bbbd]
    37b8c23d5mov rcx, rsi
    37b8c23d8call lsame_
    37b8c23ddtest eax, eax
    37b8c23dfje 0x37b8c2453
    37b8c23e1
    37b8c23e1loc_37b8c23e1:
    37b8c23e1mov edx, [rbx]
    37b8c23e3pxor x7, x7
    37b8c23e7lea eax, [rdx+2]
    37b8c23eaimul eax, edx
    37b8c23edlea edx, [rax+rax+16]
    37b8c23f1mov rax, [rsp+808]
    37b8c23f9cvtsi2sd x7, edx
    37b8c23fdmovapd x13, x7
    37b8c2402mov eax, [rax]
    37b8c2404jmp 0x37b8c12aa
    37b8c2409
    37b8c2409loc_37b8c2409:
    37b8c2409mov eax, -15
    37b8c240emov r8l, 15
    37b8c2414jmp 0x37b8c108c
    37b8c2419
    37b8c2419loc_37b8c2419:
    37b8c2419mov eax, -10
    37b8c241emov r8l, 10
    37b8c2424jmp 0x37b8c108c
    37b8c2429
    37b8c2429loc_37b8c2429:
    37b8c2429test r11l, r11l
    37b8c242cjne 0x37b8c2446
    37b8c242emov edi, [r10+4*rdx]
    37b8c2432test edi, edi
    37b8c2434jne 0x37b8c2446
    37b8c2436
    37b8c2436loc_37b8c2436:
    37b8c2436add rdx, 1
    37b8c243acmp eax, edx
    37b8c243cjl 0x37b8c23c2
    37b8c243eadd rcx, r8
    37b8c2441jmp 0x37b8c126c
    37b8c2446
    37b8c2446loc_37b8c2446:
    37b8c2446mov rdi, [rsp+808]
    37b8c244eadd [rdi], 2
    37b8c2451jmp 0x37b8c2436
    37b8c2453
    37b8c2453loc_37b8c2453:
    37b8c2453mov r9l, 1
    37b8c2459mov r8l, 1
    37b8c245flea rdx, [rip+0xb7bb2a]
    37b8c2466mov rcx, rsi
    37b8c2469call lsame_
    37b8c246etest eax, eax
    37b8c2470jne 0x37b8c23e1
    37b8c2476mov edx, [rbx]
    37b8c2478mov rax, [rsp+808]
    37b8c2480pxor x3, x3
    37b8c2484cvtsi2sd x3, edx
    37b8c2488mov eax, [rax]
    37b8c248amovapd x13, x3
    37b8c248fjmp 0x37b8c12aa
    37b8c2494
    37b8c2494loc_37b8c2494:
    37b8c2494mov r8l, [rax]
    37b8c2497test r8l, r8l
    37b8c249aje 0x37b8c10b9
    37b8c24a0
    37b8c24a0loc_37b8c24a0:
    37b8c24a0neg r8l
    37b8c24a3jmp 0x37b8c1096
    37b8c0f30