File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bf7c1c0
    37bf7c1c0dhgeqz_64_:
    37bf7c1c0push r15
    37bf7c1c2push r14
    37bf7c1c4push r13
    37bf7c1c6push r12
    37bf7c1c8push rbp
    37bf7c1c9push rdi
    37bf7c1capush rsi
    37bf7c1cbpush rbx
    37bf7c1ccsub rsp, 1096
    37bf7c1d3movups [rsp+928], x6
    37bf7c1dbmovups [rsp+944], x7
    37bf7c1e3movups [rsp+960], x8
    37bf7c1ecmovups [rsp+976], x9
    37bf7c1f5movups [rsp+992], x10
    37bf7c1femovups [rsp+1008], x11
    37bf7c207movups [rsp+1024], x12
    37bf7c210movups [rsp+1040], x13
    37bf7c219movups [rsp+1056], x14
    37bf7c222movups [rsp+1072], x15
    37bf7c22bmov edi, 1
    37bf7c230mov rax, [rsp+1280]
    37bf7c238mov r14, [rsp+1216]
    37bf7c240mov rax, [rax]
    37bf7c243mov [rsp+144], rax
    37bf7c24bmov rsi, rdx
    37bf7c24emov rbx, r8
    37bf7c251lea rdx, [rip+0x4df388]
    37bf7c258mov rax, [rsp+1296]
    37bf7c260mov [rsp+1192], r9
    37bf7c268mov r8l, 1
    37bf7c26emov rbp, rcx
    37bf7c271mov r9l, 1
    37bf7c277mov r15, [rax]
    37bf7c27amov rax, [rsp+1224]
    37bf7c282mov r13, [rax]
    37bf7c285mov rax, [rsp+1240]
    37bf7c28dmov r12, [rax]
    37bf7c290call lsame_64_
    37bf7c295mov [rsp+112], 0
    37bf7c29etest rax, rax
    37bf7c2a1je 0x37bf7c600
    37bf7c2a7
    37bf7c2a7loc_37bf7c2a7:
    37bf7c2a7mov r9l, 1
    37bf7c2admov r8l, 1
    37bf7c2b3mov rcx, rsi
    37bf7c2b6mov ebp, 1
    37bf7c2bblea rdx, [rip+0x4df320]
    37bf7c2c2call lsame_64_
    37bf7c2c7mov [rsp+240], 0
    37bf7c2d3test rax, rax
    37bf7c2d6je 0x37bf7c588
    37bf7c2dc
    37bf7c2dcloc_37bf7c2dc:
    37bf7c2dcmov r9l, 1
    37bf7c2e2mov r8l, 1
    37bf7c2e8mov rcx, rbx
    37bf7c2ebmov esi, 1
    37bf7c2f0lea rdx, [rip+0x4df2eb]
    37bf7c2f7call lsame_64_
    37bf7c2fcmov [rsp+136], 0
    37bf7c308test rax, rax
    37bf7c30bje 0x37bf7c510
    37bf7c311
    37bf7c311loc_37bf7c311:
    37bf7c311mov rax, [rsp+1320]
    37bf7c319mov rbx, [rsp+1304]
    37bf7c321pxor x0, x0
    37bf7c325mov [rax], 0
    37bf7c32cmov rax, [rsp+1192]
    37bf7c334mov rdx, [rax]
    37bf7c337mov eax, 1
    37bf7c33ctest rdx, rdx
    37bf7c33fcmovg rax, rdx
    37bf7c343cvtsi2sd x0, rax
    37bf7c348movsd_xmm [rbx], x0
    37bf7c34ctest rdi, rdi
    37bf7c34fje 0x37bf7c370
    37bf7c351test rbp, rbp
    37bf7c354jne 0x37bf7c420
    37bf7c35amov rdx, -2
    37bf7c361mov eax, 2
    37bf7c366jmp 0x37bf7c37c
    37bf7c368
    37bf7c368 0f 1f 84 00 00 00 00 00 ........
    37bf7c370
    37bf7c370loc_37bf7c370:
    37bf7c370mov rdx, -1
    37bf7c377mov eax, 1
    37bf7c37c
    37bf7c37cloc_37bf7c37c:
    37bf7c37cmov rsi, [rsp+1320]
    37bf7c384mov r8l, 6
    37bf7c38alea rcx, [rip+0x4df254]
    37bf7c391mov [rsp+896], rax
    37bf7c399mov [rsi], rdx
    37bf7c39clea rdx, [rsp+896]
    37bf7c3a4call xerbla_64_
    37bf7c3a9nop
    37bf7c3aa
    37bf7c3aaloc_37bf7c3aa:
    37bf7c3aamovups x6, [rsp+928]
    37bf7c3b2movups x7, [rsp+944]
    37bf7c3bamovups x8, [rsp+960]
    37bf7c3c3movups x9, [rsp+976]
    37bf7c3ccmovups x10, [rsp+992]
    37bf7c3d5movups x11, [rsp+1008]
    37bf7c3demovups x12, [rsp+1024]
    37bf7c3e7movups x13, [rsp+1040]
    37bf7c3f0movups x14, [rsp+1056]
    37bf7c3f9movups x15, [rsp+1072]
    37bf7c402add rsp, 1096
    37bf7c409pop rbx
    37bf7c40apop rsi
    37bf7c40bpop rdi
    37bf7c40cpop rbp
    37bf7c40dpop r12
    37bf7c40fpop r13
    37bf7c411pop r14
    37bf7c413pop r15
    37bf7c415ret
    37bf7c416
    37bf7c416 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf7c420
    37bf7c420loc_37bf7c420:
    37bf7c420test rsi, rsi
    37bf7c423je 0x37bf7c630
    37bf7c429test rdx, rdx
    37bf7c42cjs 0x37bf7c648
    37bf7c432mov rbx, [rsp+1200]
    37bf7c43amov rcx, [rbx]
    37bf7c43dtest rcx, rcx
    37bf7c440jle 0x37bf7c659
    37bf7c446mov rbx, [rsp+1208]
    37bf7c44emov r8, [rbx]
    37bf7c451cmp r8, rdx
    37bf7c454jg 0x37bf7f70e
    37bf7c45asub rcx, 1
    37bf7c45ecmp r8, rcx
    37bf7c461jl 0x37bf7f70e
    37bf7c467mov rbx, [rsp+1224]
    37bf7c46fcmp [rbx], rdx
    37bf7c472jl 0x37bf80df8
    37bf7c478mov rbx, [rsp+1240]
    37bf7c480cmp [rbx], rdx
    37bf7c483jl 0x37bf8111b
    37bf7c489mov rbx, [rsp+1280]
    37bf7c491mov rcx, [rbx]
    37bf7c494test rcx, rcx
    37bf7c497jle 0x37bf8127c
    37bf7c49dcmp rcx, rdx
    37bf7c4a0jge 0x37bf7c4b0
    37bf7c4a2test [rsp+240], 1
    37bf7c4aajne 0x37bf8127c
    37bf7c4b0
    37bf7c4b0loc_37bf7c4b0:
    37bf7c4b0mov rbx, [rsp+1296]
    37bf7c4b8mov rcx, [rbx]
    37bf7c4bbtest rcx, rcx
    37bf7c4bejle 0x37bf812e7
    37bf7c4c4cmp rcx, rdx
    37bf7c4c7setl cl
    37bf7c4catest [rsp+136], cl
    37bf7c4d1jne 0x37bf812e7
    37bf7c4d7mov rcx, [rsp+1312]
    37bf7c4dfmov rcx, [rcx]
    37bf7c4e2cmp rcx, rax
    37bf7c4e5jge 0x37bf7c670
    37bf7c4ebadd rcx, 1
    37bf7c4efje 0x37bf7c3aa
    37bf7c4f5mov rdx, -19
    37bf7c4fcmov eax, 19
    37bf7c501jmp 0x37bf7c37c
    37bf7c506
    37bf7c506 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf7c510
    37bf7c510loc_37bf7c510:
    37bf7c510mov r9l, 1
    37bf7c516mov r8l, 1
    37bf7c51cmov rcx, rbx
    37bf7c51fmov esi, 2
    37bf7c524lea rdx, [rip+0x4df0b8]
    37bf7c52bcall lsame_64_
    37bf7c530mov [rsp+136], rax
    37bf7c538test rax, rax
    37bf7c53bjne 0x37bf7c311
    37bf7c541mov r9l, 1
    37bf7c547mov r8l, 1
    37bf7c54dlea rdx, [rip+0x4df090]
    37bf7c554mov rcx, rbx
    37bf7c557call lsame_64_
    37bf7c55cmov rsi, [rsp+136]
    37bf7c564test rax, rax
    37bf7c567cmovne rsi, rax
    37bf7c56bneg rax
    37bf7c56emov [rsp+136], rsi
    37bf7c576sbb rsi, rsi
    37bf7c579and esi, 3
    37bf7c57cjmp 0x37bf7c311
    37bf7c581
    37bf7c581 0f 1f 80 00 00 00 00 .......
    37bf7c588
    37bf7c588loc_37bf7c588:
    37bf7c588mov r9l, 1
    37bf7c58emov r8l, 1
    37bf7c594mov rcx, rsi
    37bf7c597mov ebp, 2
    37bf7c59clea rdx, [rip+0x4df040]
    37bf7c5a3call lsame_64_
    37bf7c5a8mov [rsp+240], rax
    37bf7c5b0test rax, rax
    37bf7c5b3jne 0x37bf7c2dc
    37bf7c5b9mov rcx, rsi
    37bf7c5bcmov r9l, 1
    37bf7c5c2mov r8l, 1
    37bf7c5c8lea rdx, [rip+0x4df015]
    37bf7c5cfcall lsame_64_
    37bf7c5d4mov rsi, [rsp+240]
    37bf7c5dctest rax, rax
    37bf7c5dfcmovne rsi, rax
    37bf7c5e3neg rax
    37bf7c5e6sbb rbp, rbp
    37bf7c5e9mov [rsp+240], rsi
    37bf7c5f1and ebp, 3
    37bf7c5f4jmp 0x37bf7c2dc
    37bf7c5f9
    37bf7c5f9 0f 1f 80 00 00 00 00 .......
    37bf7c600
    37bf7c600loc_37bf7c600:
    37bf7c600mov r9l, 1
    37bf7c606mov r8l, 1
    37bf7c60clea rdx, [rip+0x4defce]
    37bf7c613mov rcx, rbp
    37bf7c616call lsame_64_
    37bf7c61bmov [rsp+112], rax
    37bf7c620neg rax
    37bf7c623sbb rdi, rdi
    37bf7c626and edi, 2
    37bf7c629jmp 0x37bf7c2a7
    37bf7c62e
    37bf7c62e 66 90 f.
    37bf7c630
    37bf7c630loc_37bf7c630:
    37bf7c630mov rdx, -3
    37bf7c637mov eax, 3
    37bf7c63cjmp 0x37bf7c37c
    37bf7c641
    37bf7c641 0f 1f 80 00 00 00 00 .......
    37bf7c648
    37bf7c648loc_37bf7c648:
    37bf7c648mov rdx, -4
    37bf7c64fmov eax, 4
    37bf7c654jmp 0x37bf7c37c
    37bf7c659
    37bf7c659loc_37bf7c659:
    37bf7c659mov rdx, -5
    37bf7c660mov eax, 5
    37bf7c665jmp 0x37bf7c37c
    37bf7c66a
    37bf7c66a 66 0f 1f 44 00 00 f..D..
    37bf7c670
    37bf7c670loc_37bf7c670:
    37bf7c670test rdx, rdx
    37bf7c673je 0x37bf7e588
    37bf7c679xor eax, eax
    37bf7c67btest r15, r15
    37bf7c67ecmovns rax, r15
    37bf7c682mov [rsp+184], rax
    37bf7c68anot rax
    37bf7c68dmov [rsp+288], rax
    37bf7c695xor eax, eax
    37bf7c697test r13, r13
    37bf7c69acmovns rax, r13
    37bf7c69emov [rsp+96], rax
    37bf7c6a3not rax
    37bf7c6a6mov [rsp+128], rax
    37bf7c6aexor eax, eax
    37bf7c6b0test r12, r12
    37bf7c6b3cmovns rax, r12
    37bf7c6b7mov [rsp+88], rax
    37bf7c6bcnot rax
    37bf7c6bfmov [rsp+120], rax
    37bf7c6c4cmp rbp, 3
    37bf7c6c8je 0x37bf7e628
    37bf7c6ce
    37bf7c6celoc_37bf7c6ce:
    37bf7c6cecmp rsi, 3
    37bf7c6d2je 0x37bf7e5d0
    37bf7c6d8
    37bf7c6d8loc_37bf7c6d8:
    37bf7c6d8mov rax, [rsp+1208]
    37bf7c6e0mov rsi, [rsp+1200]
    37bf7c6e8mov edx, 1
    37bf7c6edlea rcx, [rip+0x4deeed]
    37bf7c6f4mov rax, [rax]
    37bf7c6f7mov [rsp+104], rax
    37bf7c6fcadd rax, 1
    37bf7c700sub rax, [rsi]
    37bf7c703mov [rsp+768], rax
    37bf7c70bcall dlamch_64_
    37bf7c710mov edx, 1
    37bf7c715lea rcx, [rip+0x4deec4]
    37bf7c71cmovapd x6, x0
    37bf7c720call dlamch_64_
    37bf7c725mov edx, 1
    37bf7c72alea rcx, [rip+0x4deed7]
    37bf7c731movapd x9, x0
    37bf7c736call dlamch_64_
    37bf7c73bmov rax, [rsp+1200]
    37bf7c743mov rsi, [rsp+1304]
    37bf7c74blea rcx, [rip+0x4deeb7]
    37bf7c752mov r9, [rsp+1224]
    37bf7c75amovapd x7, x0
    37bf7c75emov rdx, [rax]
    37bf7c761mov rax, [rsp+96]
    37bf7c766mov [rsp+32], rsi
    37bf7c76bmov [rsp+40], 1
    37bf7c774imul rax, rdx
    37bf7c778add rax, [rsp+128]
    37bf7c780add rax, rdx
    37bf7c783lea rdx, [rsp+768]
    37bf7c78blea r8, [r14+8*rax]
    37bf7c78fcall dlanhs_64_
    37bf7c794mov rax, [rsp+1200]
    37bf7c79cmov rsi, [rsp+1304]
    37bf7c7a4lea rcx, [rip+0x4dee5e]
    37bf7c7abmov r9, [rsp+1240]
    37bf7c7b3movapd x8, x0
    37bf7c7b8mov rdx, [rax]
    37bf7c7bbmov rax, [rsp+88]
    37bf7c7c0mov [rsp+32], rsi
    37bf7c7c5mov [rsp+40], 1
    37bf7c7cemov rsi, [rsp+1232]
    37bf7c7d6imul rax, rdx
    37bf7c7daadd rax, [rsp+120]
    37bf7c7dfadd rax, rdx
    37bf7c7e2lea rdx, [rsp+768]
    37bf7c7ealea r8, [rsi+8*rax]
    37bf7c7eecall dlanhs_64_
    37bf7c7f3mov rax, [rsp+1208]
    37bf7c7fbmov rsi, [rsp+1192]
    37bf7c803movapd x1, x0
    37bf7c807mov rax, [rax]
    37bf7c80amov rsi, [rsi]
    37bf7c80dmov [rsp+152], rax
    37bf7c815add rax, 1
    37bf7c819mov [rsp+104], rsi
    37bf7c81ecmp rax, rsi
    37bf7c821jg 0x37bf7c9b0
    37bf7c827mov rsi, [rsp+88]
    37bf7c82cmov r10, [rsp+120]
    37bf7c831mov [rsp+1216], r14
    37bf7c839pxor x3, x3
    37bf7c83dmov rbp, [rsp+96]
    37bf7c842mov rbx, [rsp+1232]
    37bf7c84alea r13, [8*rsi+8]
    37bf7c852imul rsi, rax
    37bf7c856mov r9, rbp
    37bf7c859lea r12, [8*rbp+8]
    37bf7c861imul r9, rax
    37bf7c865add r9, [rsp+128]
    37bf7c86dadd r10, rsi
    37bf7c870mov rsi, [rsp+152]
    37bf7c878lea rdx, [r10+rsi]
    37bf7c87clea r8, [rbx+8*rdx+8]
    37bf7c881mov rbx, [rsp+184]
    37bf7c889lea rdx, [rsi+r9]
    37bf7c88dmov rsi, [rsp+288]
    37bf7c895lea rcx, [r14+8*rdx+8]
    37bf7c89amov rdx, rbx
    37bf7c89dmov r14, rbx
    37bf7c8a0imul rdx, rax
    37bf7c8a4lea r15, [rdx+rsi]
    37bf7c8a8mov rsi, [rsp+104]
    37bf7c8adadd rsi, 1
    37bf7c8b1jmp 0x37bf7c907
    37bf7c8b3
    37bf7c8b3 0f 1f 44 00 00 ..D..
    37bf7c8b8
    37bf7c8b8loc_37bf7c8b8:
    37bf7c8b8movsd_xmm x2, [rcx]
    37bf7c8bcadd r8, r13
    37bf7c8bfadd rcx, r12
    37bf7c8c2add r9, rbp
    37bf7c8c5mov rdi, [rsp+1248]
    37bf7c8cdmov rbx, [rsp+1256]
    37bf7c8d5add r15, r14
    37bf7c8d8add r10, [rsp+88]
    37bf7c8ddmovsd_xmm [rdi+8*rax-8], x2
    37bf7c8e3mov rdi, [rsp+1264]
    37bf7c8ebmov [rbx+8*rax-8], 0
    37bf7c8f4movsd_xmm [rdi+8*rax-8], x0
    37bf7c8faadd rax, 1
    37bf7c8fecmp rax, rsi
    37bf7c901je 0x37bf7c9a8
    37bf7c907
    37bf7c907loc_37bf7c907:
    37bf7c907movsd_xmm x0, [r8]
    37bf7c90ccomisd x3, x0
    37bf7c910jbe 0x37bf7c8b8
    37bf7c912cmp [rsp+112], 0
    37bf7c918jne 0x37bf7cf40
    37bf7c91emovsd_xmm x2, [rcx]
    37bf7c922xorpd x0, [rip+0x4ded06]
    37bf7c92axorpd x2, [rip+0x4decfe]
    37bf7c932movsd_xmm [r8], x0
    37bf7c937movsd_xmm [rcx], x2
    37bf7c93b
    37bf7c93bloc_37bf7c93b:
    37bf7c93bcmp [rsp+136], 0
    37bf7c944je 0x37bf7c8b8
    37bf7c94amov rbx, [rsp+1288]
    37bf7c952mov edx, 1
    37bf7c957lea r11, [rbx+8*r15]
    37bf7c95bcmp [rsp+104], 0
    37bf7c961jle 0x37bf7c8b8
    37bf7c967nop [rax]
    37bf7c96anop [rax+rax]
    37bf7c975nop [rax+rax]
    37bf7c980
    37bf7c980loc_37bf7c980:
    37bf7c980movsd_xmm x2, [r11+8*rdx]
    37bf7c986xorpd x2, [rip+0x4deca2]
    37bf7c98emovsd_xmm [r11+8*rdx], x2
    37bf7c994add rdx, 1
    37bf7c998cmp rdx, rsi
    37bf7c99bjne 0x37bf7c980
    37bf7c99djmp 0x37bf7c8b8
    37bf7c9a2
    37bf7c9a2 66 0f 1f 44 00 00 f..D..
    37bf7c9a8
    37bf7c9a8loc_37bf7c9a8:
    37bf7c9a8mov r14, [rsp+1216]
    37bf7c9b0
    37bf7c9b0loc_37bf7c9b0:
    37bf7c9b0mov rax, [rsp+1200]
    37bf7c9b8mov r15, [rax]
    37bf7c9bbmov r10, r15
    37bf7c9becmp [rsp+152], r15
    37bf7c9c6jl 0x37bf7d060
    37bf7c9ccmulsd x9, x7
    37bf7c9d1movsd_xmm x5, [rip+0x4dec47]
    37bf7c9d9xor eax, eax
    37bf7c9dbmov rsi, [rsp+144]
    37bf7c9e3mov [rsp+1216], r14
    37bf7c9ebmov r11, [rsp+1232]
    37bf7c9f3divsd x5, x6
    37bf7c9f7test rsi, rsi
    37bf7c9famov [rsp+224], 0
    37bf7ca06cmovns rax, rsi
    37bf7ca0acmp [rsp+112], 0
    37bf7ca10mov rsi, [rsp+152]
    37bf7ca18movapd x7, x9
    37bf7ca1dmovapd x0, x9
    37bf7ca22movapd x11, x9
    37bf7ca27mov r14, rsi
    37bf7ca2amulsd x7, x1
    37bf7ca2emaxsd x1, x6
    37bf7ca32mov [rsp+328], rax
    37bf7ca3anot rax
    37bf7ca3dmulsd x0, x8
    37bf7ca42maxsd x8, x6
    37bf7ca47mov [rsp+384], rax
    37bf7ca4fmov eax, 1
    37bf7ca54cmove rax, r15
    37bf7ca58mov [rsp+144], rax
    37bf7ca60mov rax, [rsp+104]
    37bf7ca65mov [rsp+104], 1
    37bf7ca6emaxsd x7, x6
    37bf7ca72cmove rax, rsi
    37bf7ca76maxsd x0, x6
    37bf7ca7amovapd x10, x7
    37bf7ca7fmovsd_xmm x7, [rip+0x4deb99]
    37bf7ca87mov [rsp+280], rax
    37bf7ca8fmov rax, rsi
    37bf7ca92movsd_xmm [rsp+400], x0
    37bf7ca9bsub rax, r15
    37bf7ca9eadd rax, 1
    37bf7caa2imul rax, rax, 30
    37bf7caa6mov [rsp+232], rax
    37bf7caaedivsd x7, x8
    37bf7cab3movsd_xmm [rsp+416], x5
    37bf7cabcpxor x5, x5
    37bf7cac0movsd_xmm [rsp+392], x7
    37bf7cac9movsd_xmm x7, [rip+0x4deb4f]
    37bf7cad1divsd x7, x1
    37bf7cad5movsd_xmm [rsp+408], x7
    37bf7cademovsd_xmm x7, [rsp+176]
    37bf7cae7jmp 0x37bf7cb45
    37bf7cae9
    37bf7cae9 0f 1f 80 00 00 00 00 .......
    37bf7caf0
    37bf7caf0loc_37bf7caf0:
    37bf7caf0cmp [rsp+144], rbp
    37bf7caf8mov [rsp+280], rbp
    37bf7cb00jle 0x37bf7cc89
    37bf7cb06mov [rsp+144], r15
    37bf7cb0epxor x5, x5
    37bf7cb12mov [rsp+224], 0
    37bf7cb1e
    37bf7cb1eloc_37bf7cb1e:
    37bf7cb1eadd [rsp+104], 1
    37bf7cb24mov rax, [rsp+104]
    37bf7cb29cmp [rsp+232], rax
    37bf7cb31jl 0x37bf7e6a0
    37bf7cb37mov rax, [rsp+1200]
    37bf7cb3fmov r14, rbp
    37bf7cb42mov r15, [rax]
    37bf7cb45
    37bf7cb45loc_37bf7cb45:
    37bf7cb45mov rax, [rsp+96]
    37bf7cb4amov rbx, [rsp+88]
    37bf7cb4flea rbp, [r14-1]
    37bf7cb53mov rcx, [rsp+128]
    37bf7cb5bmov rdx, [rsp+120]
    37bf7cb60mov rdi, rax
    37bf7cb63imul rbx, r14
    37bf7cb67imul rdi, r14
    37bf7cb6bmov [rsp+192], rbx
    37bf7cb73add rbx, rdx
    37bf7cb76lea rsi, [rcx+rdi]
    37bf7cb7amov [rsp+176], rbx
    37bf7cb82add rbx, r14
    37bf7cb85mov [rsp+168], rsi
    37bf7cb8dadd rsi, r14
    37bf7cb90mov [rsp+208], rdi
    37bf7cb98cmp r14, r15
    37bf7cb9bje 0x37bf7cc26
    37bf7cba1mov rdx, [rsp+1216]
    37bf7cba9sub rdi, rax
    37bf7cbaclea rax, [rdi+rcx]
    37bf7cbb0mov [rsp+200], rdi
    37bf7cbb8lea rdx, [rdx+8*rsi]
    37bf7cbbclea r13, [rax+rbp]
    37bf7cbc0mov [rsp+248], rax
    37bf7cbc8lea rdi, [rax+r14]
    37bf7cbccmovsd_xmm x1, [rdx]
    37bf7cbd0mov rax, [rsp+1216]
    37bf7cbd8mov [rsp+256], rdx
    37bf7cbe0movsd_xmm x0, [rax+8*r13]
    37bf7cbe6movapd x3, x1
    37bf7cbeamovsd_xmm x2, [rax+8*rdi]
    37bf7cbefandpd x0, [rip+0x4dea49]
    37bf7cbf7andpd x3, [rip+0x4dea41]
    37bf7cbffandpd x2, [rip+0x4dea39]
    37bf7cc07addsd x0, x3
    37bf7cc0bmulsd x0, x11
    37bf7cc10maxsd x0, x6
    37bf7cc14comisd x0, x2
    37bf7cc18jb 0x37bf7cca0
    37bf7cc1emov [rax+8*rdi], 0
    37bf7cc26
    37bf7cc26loc_37bf7cc26:
    37bf7cc26movsd_xmm x0, [r11+8*rbx]
    37bf7cc2cpxor x1, x1
    37bf7cc30comisd x1, x0
    37bf7cc34ja 0x37bf7ce90
    37bf7cc3a
    37bf7cc3aloc_37bf7cc3a:
    37bf7cc3amov rax, [rsp+1216]
    37bf7cc42movsd_xmm x2, [rax+8*rsi]
    37bf7cc47
    37bf7cc47loc_37bf7cc47:
    37bf7cc47mov rax, [rsp+1248]
    37bf7cc4fmov r10, r15
    37bf7cc52movsd_xmm [rax+8*rbp], x2
    37bf7cc57mov rax, [rsp+1256]
    37bf7cc5fmov [rax+8*rbp], 0
    37bf7cc67mov rax, [rsp+1264]
    37bf7cc6fmovsd_xmm [rax+8*rbp], x0
    37bf7cc74cmp r15, rbp
    37bf7cc77jg 0x37bf7d048
    37bf7cc7dcmp [rsp+112], 0
    37bf7cc83je 0x37bf7caf0
    37bf7cc89
    37bf7cc89loc_37bf7cc89:
    37bf7cc89mov [rsp+224], 0
    37bf7cc95pxor x5, x5
    37bf7cc99jmp 0x37bf7cb1e
    37bf7cc9e
    37bf7cc9e 66 90 f.
    37bf7cca0
    37bf7cca0loc_37bf7cca0:
    37bf7cca0lea rax, [r11+8*rbx]
    37bf7cca4movsd_xmm x0, [rax]
    37bf7cca8andpd x0, [rip+0x4de990]
    37bf7ccb0mov [rsp+296], rax
    37bf7ccb8comisd x10, x0
    37bf7ccbdjb 0x37bf7d2c0
    37bf7ccc3mov [r11+8*rbx], 0
    37bf7cccb
    37bf7cccbloc_37bf7cccb:
    37bf7cccblea rax, [rsp+776]
    37bf7ccd3lea r15, [rsp+888]
    37bf7ccdbmov [rsp+272], rax
    37bf7cce3lea rax, [rsp+680]
    37bf7ccebmov [rsp+160], rax
    37bf7ccf3lea rax, [rsp+840]
    37bf7ccfbmov [rsp+152], rax
    37bf7cd03lea rax, [rip+0x4de906]
    37bf7cd0amov [rsp+200], rax
    37bf7cd12
    37bf7cd12loc_37bf7cd12:
    37bf7cd12mov rax, [rsp+1216]
    37bf7cd1amov r12, [rsp+272]
    37bf7cd22movsd_xmm [rsp+840], x1
    37bf7cd2bpxor x8, x8
    37bf7cd30mov r8, [rsp+160]
    37bf7cd38mov rcx, [rsp+152]
    37bf7cd40mov [rsp+1232], r11
    37bf7cd48mov r13, r14
    37bf7cd4blea rdx, [rax+8*rdi]
    37bf7cd4fmov rax, [rsp+256]
    37bf7cd57mov r9, r12
    37bf7cd5amov [rsp+32], rax
    37bf7cd5fcall dlartg_64_
    37bf7cd64mov rax, [rsp+1216]
    37bf7cd6cmov rdx, [rsp+168]
    37bf7cd74lea r8, [rip+0x4de895]
    37bf7cd7bmov r9, [rsp+1216]
    37bf7cd83mov rcx, [rsp+160]
    37bf7cd8bmovsd_xmm [rax+8*rdi], x8
    37bf7cd91mov rdi, [rsp+144]
    37bf7cd99mov rax, [rsp+248]
    37bf7cda1mov r11, [rsp+1216]
    37bf7cda9mov [rsp+40], rcx
    37bf7cdaemov rcx, r15
    37bf7cdb1add rdx, rdi
    37bf7cdb4mov [rsp+48], r12
    37bf7cdb9add rax, rdi
    37bf7cdbcsub r13, rdi
    37bf7cdbflea rdx, [r9+8*rdx]
    37bf7cdc3mov r9, [rsp+200]
    37bf7cdcbmov [rsp+888], r13
    37bf7cdd3mov [rsp+32], r9
    37bf7cdd8lea r9, [r11+8*rax]
    37bf7cddccall drot_64_
    37bf7cde1mov rax, [rsp+88]
    37bf7cde6mov rcx, [rsp+160]
    37bf7cdeemov [rsp+48], r12
    37bf7cdf3mov r9, [rsp+200]
    37bf7cdfbmov rdx, [rsp+176]
    37bf7ce03lea r8, [rip+0x4de806]
    37bf7ce0amov [rsp+888], r13
    37bf7ce12mov r11, [rsp+1232]
    37bf7ce1aimul rax, rbp
    37bf7ce1emov [rsp+40], rcx
    37bf7ce23mov rcx, r15
    37bf7ce26add rax, [rsp+120]
    37bf7ce2bmov [rsp+32], r9
    37bf7ce30add rdx, rdi
    37bf7ce33add rax, rdi
    37bf7ce36lea rdx, [r11+8*rdx]
    37bf7ce3alea r9, [r11+8*rax]
    37bf7ce3ecall drot_64_
    37bf7ce43mov r11, [rsp+1232]
    37bf7ce4bcmp [rsp+136], 0
    37bf7ce54jne 0x37bf7e338
    37bf7ce5amovsd_xmm x0, [r11+8*rbx]
    37bf7ce60comisd x8, x0
    37bf7ce65ja 0x37bf7e540
    37bf7ce6b
    37bf7ce6bloc_37bf7ce6b:
    37bf7ce6bmov rax, [rsp+1200]
    37bf7ce73mov r15, [rax]
    37bf7ce76mov rax, [rsp+1216]
    37bf7ce7emovsd_xmm x2, [rax+8*rsi]
    37bf7ce83jmp 0x37bf7cc47
    37bf7ce88
    37bf7ce88 0f 1f 84 00 00 00 00 00 ........
    37bf7ce90
    37bf7ce90loc_37bf7ce90:
    37bf7ce90cmp [rsp+112], 0
    37bf7ce96jne 0x37bf7e520
    37bf7ce9c
    37bf7ce9cloc_37bf7ce9c:
    37bf7ce9cmov rax, [rsp+1216]
    37bf7cea4xorpd x0, [rip+0x4de784]
    37bf7ceacmovsd_xmm x2, [rax+8*rsi]
    37bf7ceb1xorpd x2, [rip+0x4de777]
    37bf7ceb9movsd_xmm [r11+8*rbx], x0
    37bf7cebfmovsd_xmm [rax+8*rsi], x2
    37bf7cec4
    37bf7cec4loc_37bf7cec4:
    37bf7cec4cmp [rsp+136], 0
    37bf7cecdje 0x37bf7cc47
    37bf7ced3
    37bf7ced3loc_37bf7ced3:
    37bf7ced3mov rax, [rsp+1192]
    37bf7cedbmov rcx, [rax]
    37bf7cedetest rcx, rcx
    37bf7cee1jle 0x37bf7cc47
    37bf7cee7mov rax, [rsp+184]
    37bf7ceefmov rsi, [rsp+1288]
    37bf7cef7add rcx, 1
    37bf7cefbimul rax, r14
    37bf7ceffadd rax, [rsp+288]
    37bf7cf07lea rdx, [rsi+8*rax]
    37bf7cf0bmov eax, 1
    37bf7cf10nop [rax+rax]
    37bf7cf15nop [rax+rax]
    37bf7cf20
    37bf7cf20loc_37bf7cf20:
    37bf7cf20movsd_xmm x1, [rdx+8*rax]
    37bf7cf25xorpd x1, [rip+0x4de703]
    37bf7cf2dmovsd_xmm [rdx+8*rax], x1
    37bf7cf32add rax, 1
    37bf7cf36cmp rax, rcx
    37bf7cf39jne 0x37bf7cf20
    37bf7cf3bjmp 0x37bf7cc47
    37bf7cf40
    37bf7cf40loc_37bf7cf40:
    37bf7cf40test rax, rax
    37bf7cf43jle 0x37bf7c93b
    37bf7cf49cmp rax, 1
    37bf7cf4dje 0x37bf7f704
    37bf7cf53mov rbx, rax
    37bf7cf56mov rdx, [rsp+1232]
    37bf7cf5emov rdi, [rsp+1216]
    37bf7cf66mov [rsp+168], r14
    37bf7cf6eshr rbx, 1
    37bf7cf71movddup x2, [rip+0x4de6b7]
    37bf7cf79xor r11l, r11l
    37bf7cf7cmov [rsp+160], rbx
    37bf7cf84mov r14, [rsp+160]
    37bf7cf8clea rbx, [rdx+8*r10+8]
    37bf7cf91xor edx, edx
    37bf7cf93lea rdi, [rdi+8*r9+8]
    37bf7cf98nop [rax]
    37bf7cf9fnop [rax+rax]
    37bf7cfaanop [rax+rax]
    37bf7cfb5nop [rax+rax]
    37bf7cfc0
    37bf7cfc0loc_37bf7cfc0:
    37bf7cfc0movupd x0, [rdi+rdx]
    37bf7cfc5add r11, 1
    37bf7cfc9xorpd x0, x2
    37bf7cfcdmovups [rdi+rdx], x0
    37bf7cfd1movupd x0, [rbx+rdx]
    37bf7cfd6xorpd x0, x2
    37bf7cfdamovups [rbx+rdx], x0
    37bf7cfdeadd rdx, 16
    37bf7cfe2cmp r14, r11
    37bf7cfe5jne 0x37bf7cfc0
    37bf7cfe7mov rdx, rax
    37bf7cfeamov r14, [rsp+168]
    37bf7cff2or rdx, 1
    37bf7cff6test al, 1
    37bf7cff8je 0x37bf7d037
    37bf7cffa
    37bf7cffaloc_37bf7cffa:
    37bf7cffamov rbx, [rsp+1216]
    37bf7d002lea r11, [r9+rdx]
    37bf7d006add rdx, r10
    37bf7d009movsd_xmm x0, [rbx+8*r11]
    37bf7d00fxorpd x0, [rip+0x4de619]
    37bf7d017movsd_xmm [rbx+8*r11], x0
    37bf7d01dmov rbx, [rsp+1232]
    37bf7d025movsd_xmm x0, [rbx+8*rdx]
    37bf7d02axorpd x0, [rip+0x4de5fe]
    37bf7d032movsd_xmm [rbx+8*rdx], x0
    37bf7d037
    37bf7d037loc_37bf7d037:
    37bf7d037movsd_xmm x0, [r8]
    37bf7d03cjmp 0x37bf7c93b
    37bf7d041
    37bf7d041 0f 1f 80 00 00 00 00 .......
    37bf7d048
    37bf7d048loc_37bf7d048:
    37bf7d048mov rax, [rsp+1192]
    37bf7d050mov r14, [rsp+1216]
    37bf7d058mov rax, [rax]
    37bf7d05bmov [rsp+104], rax
    37bf7d060
    37bf7d060loc_37bf7d060:
    37bf7d060cmp r10, 1
    37bf7d064jle 0x37bf7d180
    37bf7d06amov rax, [rsp+88]
    37bf7d06fpxor x1, x1
    37bf7d073lea r8, [r14-8]
    37bf7d077lea r13, [8*rax+8]
    37bf7d07fmov rax, [rsp+1232]
    37bf7d087movsd_xmm x0, [rax]
    37bf7d08blea rcx, [rax-8]
    37bf7d08fmov rax, [rsp+96]
    37bf7d094comisd x1, x0
    37bf7d098lea r12, [8*rax+8]
    37bf7d0a0ja 0x37bf7e5a0
    37bf7d0a6mov eax, 1
    37bf7d0abmov rbx, -1
    37bf7d0b2mov r11, -1
    37bf7d0b9mov rsi, -1
    37bf7d0c0
    37bf7d0c0loc_37bf7d0c0:
    37bf7d0c0mov [rsp+1216], r14
    37bf7d0c8mov r15, [rsp+88]
    37bf7d0cdpxor x2, x2
    37bf7d0d1mov r14, [rsp+96]
    37bf7d0d6mov rdx, [rsp+1248]
    37bf7d0demov r9, [rsp+1256]
    37bf7d0e6mov rdi, [rsp+1264]
    37bf7d0ee
    37bf7d0eeloc_37bf7d0ee:
    37bf7d0eemovsd_xmm x1, [r8+8]
    37bf7d0f4movsd_xmm [rdi+8*rax-8], x0
    37bf7d0famov [r9+8*rax-8], 0
    37bf7d103movsd_xmm [rdx+8*rax-8], x1
    37bf7d109add rax, 1
    37bf7d10dcmp rax, r10
    37bf7d110je 0x37bf7d180
    37bf7d112add rcx, r13
    37bf7d115add r8, r12
    37bf7d118add rbx, r14
    37bf7d11badd r11, r15
    37bf7d11emov rbp, [rsp+184]
    37bf7d126movsd_xmm x0, [rcx+8]
    37bf7d12badd rsi, rbp
    37bf7d12ecomisd x2, x0
    37bf7d132jbe 0x37bf7d0ee
    37bf7d134mov r14, [rsp+1216]
    37bf7d13ccmp [rsp+112], 0
    37bf7d142jne 0x37bf7d208
    37bf7d148
    37bf7d148loc_37bf7d148:
    37bf7d148movsd_xmm x1, [r8+8]
    37bf7d14exorpd x0, [rip+0x4de4da]
    37bf7d156xorpd x1, [rip+0x4de4d2]
    37bf7d15emovsd_xmm [rcx+8], x0
    37bf7d163movsd_xmm [r8+8], x1
    37bf7d169
    37bf7d169loc_37bf7d169:
    37bf7d169cmp [rsp+136], 0
    37bf7d172jne 0x37bf7d1b0
    37bf7d174
    37bf7d174loc_37bf7d174:
    37bf7d174movsd_xmm x0, [rcx+8]
    37bf7d179jmp 0x37bf7d0c0
    37bf7d17e
    37bf7d17e 66 90 f.
    37bf7d180
    37bf7d180loc_37bf7d180:
    37bf7d180mov rax, [rsp+1320]
    37bf7d188mov r14, [rsp+104]
    37bf7d18dmov [rax], 0
    37bf7d194
    37bf7d194loc_37bf7d194:
    37bf7d194mov rax, [rsp+1304]
    37bf7d19cpxor x0, x0
    37bf7d1a0cvtsi2sd x0, r14
    37bf7d1a5movsd_xmm [rax], x0
    37bf7d1a9jmp 0x37bf7c3aa
    37bf7d1ae
    37bf7d1ae 66 90 f.
    37bf7d1b0
    37bf7d1b0loc_37bf7d1b0:
    37bf7d1b0cmp [rsp+104], 0
    37bf7d1b6jle 0x37bf7d174
    37bf7d1b8mov rdx, [rsp+1288]
    37bf7d1c0mov rdi, [rsp+104]
    37bf7d1c5lea r9, [rdx+8*rsi]
    37bf7d1c9add rdi, 1
    37bf7d1cdmov edx, 1
    37bf7d1d2nop [rax]
    37bf7d1d5nop [rax+rax]
    37bf7d1e0
    37bf7d1e0loc_37bf7d1e0:
    37bf7d1e0movsd_xmm x0, [r9+8*rdx]
    37bf7d1e6xorpd x0, [rip+0x4de442]
    37bf7d1eemovsd_xmm [r9+8*rdx], x0
    37bf7d1f4add rdx, 1
    37bf7d1f8cmp rdx, rdi
    37bf7d1fbjne 0x37bf7d1e0
    37bf7d1fdjmp 0x37bf7d174
    37bf7d202
    37bf7d202 66 0f 1f 44 00 00 f..D..
    37bf7d208
    37bf7d208loc_37bf7d208:
    37bf7d208mov rdi, [rsp+1232]
    37bf7d210mov r15, rax
    37bf7d213xor edx, edx
    37bf7d215xor r9l, r9l
    37bf7d218movddup x1, [rip+0x4de410]
    37bf7d220shr r15, 1
    37bf7d223lea rbp, [r14+8*rbx+8]
    37bf7d228lea rdi, [rdi+8*r11+8]
    37bf7d22dnop [rax+rax]
    37bf7d235nop [rax+rax]
    37bf7d240
    37bf7d240loc_37bf7d240:
    37bf7d240movupd x0, [rbp+rdx]
    37bf7d246add r9, 1
    37bf7d24axorpd x0, x1
    37bf7d24emovups [rbp+rdx], x0
    37bf7d253movupd x0, [rdi+rdx]
    37bf7d258xorpd x0, x1
    37bf7d25cmovups [rdi+rdx], x0
    37bf7d260add rdx, 16
    37bf7d264cmp r15, r9
    37bf7d267jne 0x37bf7d240
    37bf7d269test al, 1
    37bf7d26bje 0x37bf7d169
    37bf7d271mov rdi, rax
    37bf7d274mov rdx, r11
    37bf7d277mov r9, rbx
    37bf7d27aor rdi, 1
    37bf7d27e
    37bf7d27eloc_37bf7d27e:
    37bf7d27eadd r9, rdi
    37bf7d281add rdx, rdi
    37bf7d284mov rdi, [rsp+1232]
    37bf7d28cmovsd_xmm x0, [r14+8*r9]
    37bf7d292xorpd x0, [rip+0x4de396]
    37bf7d29amovsd_xmm [r14+8*r9], x0
    37bf7d2a0movsd_xmm x0, [rdi+8*rdx]
    37bf7d2a5xorpd x0, [rip+0x4de383]
    37bf7d2admovsd_xmm [rdi+8*rdx], x0
    37bf7d2b2jmp 0x37bf7d169
    37bf7d2b7
    37bf7d2b7 66 0f 1f 84 00 00 00 00 00 f........
    37bf7d2c0
    37bf7d2c0loc_37bf7d2c0:
    37bf7d2c0cmp r15, rbp
    37bf7d2c3jg 0x37bf7e680
    37bf7d2c9mov rax, [rsp+120]
    37bf7d2cemov rcx, [rsp+192]
    37bf7d2d6sub rcx, [rsp+88]
    37bf7d2dbmov rdx, [rsp+128]
    37bf7d2e3lea rax, [r14+rax-1]
    37bf7d2e8mov [rsp+368], rcx
    37bf7d2f0mov r8, [rsp+248]
    37bf7d2f8lea r10, [rax+rcx]
    37bf7d2fcmov rcx, [rsp+96]
    37bf7d301lea rdx, [r14+rdx-1]
    37bf7d306mov rax, [rsp+200]
    37bf7d30emov [rsp+448], rdx
    37bf7d316sub rax, rcx
    37bf7d319mov r9, rcx
    37bf7d31cmov [rsp+456], r10
    37bf7d324mov [rsp+464], rax
    37bf7d32cadd rax, rdx
    37bf7d32flea rdx, [r14-2]
    37bf7d333imul rcx, rdx
    37bf7d337mov [rsp+440], rdx
    37bf7d33fmov rdx, r10
    37bf7d342mov r10, rbp
    37bf7d345imul r9, rbp
    37bf7d349mov [rsp+376], rcx
    37bf7d351mov [rsp+424], r9
    37bf7d359sub r9, rcx
    37bf7d35cmov rcx, [rsp+1216]
    37bf7d364lea r9, [rcx+8*r9]
    37bf7d368mov r12, rcx
    37bf7d36bjmp 0x37bf7d3ed
    37bf7d370
    37bf7d370loc_37bf7d370:
    37bf7d370movsd_xmm x2, [r9+8*rax]
    37bf7d376movsd_xmm x0, [r12+8*rax-8]
    37bf7d37dandpd x2, [rip+0x4de2bb]
    37bf7d385andpd x0, [rip+0x4de2b3]
    37bf7d38dmovsd_xmm x3, [r12+8*rax]
    37bf7d393andpd x3, [rip+0x4de2a5]
    37bf7d39baddsd x0, x2
    37bf7d39fmovsd_xmm x4, [r11+8*rdx]
    37bf7d3a5andpd x4, [rip+0x4de293]
    37bf7d3admulsd x0, x11
    37bf7d3b2maxsd x0, x6
    37bf7d3b6comisd x0, x3
    37bf7d3bajae 0x37bf7e000
    37bf7d3c0comisd x10, x4
    37bf7d3c5lea rcx, [r10-1]
    37bf7d3c9ja 0x37bf7e6cb
    37bf7d3cfadd rdx, [rsp+120]
    37bf7d3d4sub r8, [rsp+96]
    37bf7d3d9add rax, [rsp+128]
    37bf7d3e1cmp rcx, r15
    37bf7d3e4jl 0x37bf7e680
    37bf7d3eamov r10, rcx
    37bf7d3ed
    37bf7d3edloc_37bf7d3ed:
    37bf7d3edcmp r10, r15
    37bf7d3f0jne 0x37bf7d370
    37bf7d3f6movsd_xmm x0, [r11+8*rdx]
    37bf7d3fcandpd x0, [rip+0x4de23c]
    37bf7d404comisd x10, x0
    37bf7d409ja 0x37bf7f769
    37bf7d40f
    37bf7d40floc_37bf7d40f:
    37bf7d40flea rax, [rsp+840]
    37bf7d417mov [rsp+152], rax
    37bf7d41f
    37bf7d41floc_37bf7d41f:
    37bf7d41fmov rax, [rsp+144]
    37bf7d427add [rsp+224], 1
    37bf7d430mov rdx, 0x1999999999999998
    37bf7d43acmp [rsp+112], 0
    37bf7d440mov rsi, [rsp+224]
    37bf7d448cmove rax, r10
    37bf7d44cmov [rsp+144], rax
    37bf7d454mov rax, [rsp+120]
    37bf7d459add rax, [rsp+368]
    37bf7d461lea rbx, [rax+rbp]
    37bf7d465mov [rsp+512], rax
    37bf7d46dmov rax, 0xcccccccccccccccd
    37bf7d477imul rax, rsi
    37bf7d47bmov [rsp+352], rbx
    37bf7d483add rax, rdx
    37bf7d486ror rax, 1
    37bf7d489cmp rdx, rax
    37bf7d48cjae 0x37bf7ecce
    37bf7d492mov rax, [rsp+352]
    37bf7d49alea rsi, [rsp+872]
    37bf7d4a2movsd_xmm [rsp+192], x5
    37bf7d4abmovsd_xmm x5, [rip+0x4de19d]
    37bf7d4b3lea rbx, [rsp+784]
    37bf7d4bblea r15, [rsp+888]
    37bf7d4c3mov [rsp+56], rsi
    37bf7d4c8mov rdx, [rsp+1224]
    37bf7d4d0lea r8, [r11+8*rax]
    37bf7d4d4mulsd x5, x6
    37bf7d4d8mov [rsp+40], rbx
    37bf7d4ddmov rax, [rsp+1216]
    37bf7d4e5mov [rsp+32], r15
    37bf7d4eamov r9, [rsp+1240]
    37bf7d4f2lea rcx, [rax+8*r13]
    37bf7d4f6lea rax, [rsp+864]
    37bf7d4femov [rsp+160], r10
    37bf7d506mov [rsp+304], rax
    37bf7d50emov [rsp+72], rax
    37bf7d513lea rax, [rsp+880]
    37bf7d51bmov [rsp+64], rax
    37bf7d520movapd x13, x5
    37bf7d525lea rax, [rsp+792]
    37bf7d52dmov [rsp+48], rax
    37bf7d532mov [rsp+1232], r11
    37bf7d53amovsd_xmm [rsp+888], x5
    37bf7d543mov [rsp+208], r8
    37bf7d54bmov [rsp+272], rcx
    37bf7d553call dlag2_64_
    37bf7d558mov rax, [rsp+296]
    37bf7d560movsd_xmm x4, [rsp+872]
    37bf7d569mov rdx, [rsp+880]
    37bf7d571mov r11, [rsp+1232]
    37bf7d579movapd x2, x4
    37bf7d57dmovsd_xmm x1, [rax]
    37bf7d581movsd_xmm x3, [rsp+784]
    37bf7d58amov rax, [rsp+256]
    37bf7d592mov r10, [rsp+160]
    37bf7d59amovsd_xmm x12, [rsp+792]
    37bf7d5a4divsd x2, x3
    37bf7d5a8movsd_xmm x0, [rax]
    37bf7d5acmulsd x2, x1
    37bf7d5b0subsd x2, x0
    37bf7d5b4andpd x2, [rip+0x4de084]
    37bf7d5bcmovapd x5, x2
    37bf7d5c0movq x2, rdx
    37bf7d5c5divsd x2, x12
    37bf7d5camulsd x2, x1
    37bf7d5cesubsd x2, x0
    37bf7d5d2andpd x2, [rip+0x4de066]
    37bf7d5dacomisd x5, x2
    37bf7d5demovsd_xmm x5, [rsp+192]
    37bf7d5e7jbe 0x37bf7d617
    37bf7d5e9mov [rsp+872], rdx
    37bf7d5f1movsd_xmm [rsp+880], x4
    37bf7d5famovq x4, rdx
    37bf7d5ffmovsd_xmm [rsp+792], x3
    37bf7d608movapd x3, x12
    37bf7d60dmovsd_xmm [rsp+784], x12
    37bf7d617
    37bf7d617loc_37bf7d617:
    37bf7d617movsd_xmm x2, [rsp+864]
    37bf7d620movapd x12, x4
    37bf7d625andpd x2, [rip+0x4de013]
    37bf7d62dmaxsd x2, [rip+0x4ddfeb]
    37bf7d635andpd x12, [rip+0x4de002]
    37bf7d63emovapd x14, x12
    37bf7d643maxsd x2, x12
    37bf7d648movsd_xmm x12, [rsp+864]
    37bf7d652mulsd x2, x6
    37bf7d656maxsd x2, x3
    37bf7d65amovsd_xmm [rsp+840], x2
    37bf7d663pxor x2, x2
    37bf7d667ucomisd x12, x2
    37bf7d66cjp 0x37bf7d674
    37bf7d66eje 0x37bf7ed3e
    37bf7d674
    37bf7d674loc_37bf7d674:
    37bf7d674mov rcx, [rsp+176]
    37bf7d67clea rax, [r10+1]
    37bf7d680mov [rsp+344], rax
    37bf7d688add rcx, rbp
    37bf7d68bmov [rsp+192], rcx
    37bf7d693cmp rax, r14
    37bf7d696jne 0x37bf7f8ab
    37bf7d69clea rax, [rsp+736]
    37bf7d6a4lea r12, [rsp+800]
    37bf7d6acmov r8, [rsp+296]
    37bf7d6b4mov [rsp+200], r10
    37bf7d6bcmov [rsp+312], rax
    37bf7d6c4lea rdx, [r11+8*rcx]
    37bf7d6c8mov rcx, [rsp+208]
    37bf7d6d0lea r9, [rsp+656]
    37bf7d6d8mov [rsp+64], rax
    37bf7d6ddlea rax, [rsp+752]
    37bf7d6e5mov [rsp+320], rax
    37bf7d6edmov [rsp+48], rax
    37bf7d6f2lea rax, [rsp+824]
    37bf7d6famov [rsp+336], rax
    37bf7d702mov [rsp+40], rax
    37bf7d707lea rax, [rsp+632]
    37bf7d70fmov [rsp+56], r12
    37bf7d714mov [rsp+32], rax
    37bf7d719mov [rsp+1232], r11
    37bf7d721movsd_xmm [rsp+344], x5
    37bf7d72acall dlasv2_64_
    37bf7d72fpxor x0, x0
    37bf7d733movsd_xmm x4, [rsp+632]
    37bf7d73cmovsd_xmm x3, [rsp+656]
    37bf7d745mov r11, [rsp+1232]
    37bf7d74dmov r10, [rsp+200]
    37bf7d755movsd_xmm x5, [rsp+344]
    37bf7d75ecomisd x0, x4
    37bf7d762movsd_xmm [rsp+160], x4
    37bf7d76bjbe 0x37bf7d7cc
    37bf7d76dxorpd x4, [rip+0x4ddebb]
    37bf7d775xorpd x3, [rip+0x4ddeb3]
    37bf7d77dmovsd_xmm x0, [rsp+752]
    37bf7d786xorpd x0, [rip+0x4ddea2]
    37bf7d78emovsd_xmm [rsp+160], x4
    37bf7d797movsd_xmm [rsp+752], x0
    37bf7d7a0movsd_xmm x0, [rsp+824]
    37bf7d7a9xorpd x0, [rip+0x4dde7f]
    37bf7d7b1movsd_xmm [rsp+632], x4
    37bf7d7bamovsd_xmm [rsp+824], x0
    37bf7d7c3movsd_xmm [rsp+656], x3
    37bf7d7cc
    37bf7d7ccloc_37bf7d7cc:
    37bf7d7ccmov rax, [rsp+280]
    37bf7d7d4mov [rsp+48], r12
    37bf7d7d9mov r8, [rsp+1224]
    37bf7d7e1mov rdx, [rsp+272]
    37bf7d7e9mov [rsp+344], r10
    37bf7d7f1lea rcx, [rax+1]
    37bf7d7f5mov [rsp+1232], r11
    37bf7d7fdmovsd_xmm [rsp+376], x5
    37bf7d806sub rcx, r10
    37bf7d809mov [rsp+888], rcx
    37bf7d811mov rcx, [rsp+312]
    37bf7d819movsd_xmm [rsp+360], x3
    37bf7d822mov [rsp+40], rcx
    37bf7d827mov rcx, [rsp+1224]
    37bf7d82fmov [rsp+32], rcx
    37bf7d834mov rcx, [rsp+1216]
    37bf7d83clea r9, [rcx+8*rdi]
    37bf7d840mov rcx, r15
    37bf7d843call drot_64_
    37bf7d848lea rax, [r14+1]
    37bf7d84cmov rcx, [rsp+144]
    37bf7d854mov rdx, [rsp+168]
    37bf7d85cmov [rsp+424], rax
    37bf7d864lea r11, [rip+0x4ddda5]
    37bf7d86bsub rax, rcx
    37bf7d86emov [rsp+32], r11
    37bf7d873mov r8, r11
    37bf7d876mov [rsp+888], rax
    37bf7d87elea rax, [rcx+rdx]
    37bf7d882mov rdx, [rsp+248]
    37bf7d88amov [rsp+200], r11
    37bf7d892add rdx, rcx
    37bf7d895mov rcx, [rsp+1216]
    37bf7d89dlea rdx, [rcx+8*rdx]
    37bf7d8a1mov rcx, [rsp+336]
    37bf7d8a9mov [rsp+48], rcx
    37bf7d8aemov rcx, [rsp+320]
    37bf7d8b6mov [rsp+40], rcx
    37bf7d8bbmov rcx, [rsp+1216]
    37bf7d8c3lea r9, [rcx+8*rax]
    37bf7d8c7mov rcx, r15
    37bf7d8cacall drot_64_
    37bf7d8cfmov rax, [rsp+280]
    37bf7d8d7mov r10, [rsp+344]
    37bf7d8dfmovsd_xmm x3, [rsp+360]
    37bf7d8e8mov r11, [rsp+1232]
    37bf7d8f0movsd_xmm x5, [rsp+376]
    37bf7d8f9cmp r14, rax
    37bf7d8fcjl 0x37bf80b32
    37bf7d902
    37bf7d902loc_37bf7d902:
    37bf7d902cmp [rsp+144], rbp
    37bf7d90ajl 0x37bf80d45
    37bf7d910
    37bf7d910loc_37bf7d910:
    37bf7d910cmp [rsp+240], 0
    37bf7d919jne 0x37bf80c8d
    37bf7d91f
    37bf7d91floc_37bf7d91f:
    37bf7d91fcmp [rsp+136], 0
    37bf7d928jne 0x37bf80bcd
    37bf7d92e
    37bf7d92eloc_37bf7d92e:
    37bf7d92emov rax, [rsp+352]
    37bf7d936pxor x0, x0
    37bf7d93amovsd_xmm x4, [rsp+160]
    37bf7d943movsd_xmm [r11+8*rax], x4
    37bf7d949mov rax, [rsp+192]
    37bf7d951mov [r11+8*rax], 0
    37bf7d959mov rax, [rsp+512]
    37bf7d961add rax, r14
    37bf7d964comisd x0, x3
    37bf7d968mov [r11+8*rax], 0
    37bf7d970mov rax, [rsp+296]
    37bf7d978movsd_xmm [rax], x3
    37bf7d97cja 0x37bf80e75
    37bf7d982
    37bf7d982loc_37bf7d982:
    37bf7d982mov rax, [rsp+304]
    37bf7d98amov [rsp+56], rsi
    37bf7d98fmov [rsp+40], rbx
    37bf7d994mov r9, [rsp+1240]
    37bf7d99cmov [rsp+72], rax
    37bf7d9a1lea rax, [rsp+848]
    37bf7d9a9mov r8, [rsp+208]
    37bf7d9b1mov [rsp+64], rax
    37bf7d9b6mov rax, [rsp+152]
    37bf7d9bemov [rsp+32], r15
    37bf7d9c3mov rdx, [rsp+1224]
    37bf7d9cbmov [rsp+48], rax
    37bf7d9d0mov rcx, [rsp+272]
    37bf7d9d8mov [rsp+1232], r11
    37bf7d9e0mov [rsp+176], r10
    37bf7d9e8movsd_xmm [rsp+192], x5
    37bf7d9f1movsd_xmm [rsp+888], x13
    37bf7d9fbcall dlag2_64_
    37bf7da00pxor x0, x0
    37bf7da04movsd_xmm x1, [rsp+864]
    37bf7da0dmov r10, [rsp+176]
    37bf7da15mov r11, [rsp+1232]
    37bf7da1ducomisd x1, x0
    37bf7da21jp 0x37bf7da32
    37bf7da23movsd_xmm x5, [rsp+192]
    37bf7da2cje 0x37bf7f5dd
    37bf7da32
    37bf7da32loc_37bf7da32:
    37bf7da32movsd_xmm x5, [rip+0x4ddbe6]
    37bf7da3amov rax, [rsp+1216]
    37bf7da42movq x12, [rip+0x4ddbe5]
    37bf7da4bmovapd x8, x12
    37bf7da50movsd_xmm x4, [rsp+784]
    37bf7da59mov rsi, [rsp+1216]
    37bf7da61movsd_xmm x13, [rsp+872]
    37bf7da6bmovsd_xmm x15, [rax+8*rdi]
    37bf7da71divsd x5, x4
    37bf7da75movsd_xmm [rsp+192], x15
    37bf7da7fmulsd x15, x4
    37bf7da84movddup x3, x13
    37bf7da89movapd x0, x13
    37bf7da8emovsd_xmm [rsp+224], x13
    37bf7da98movsd_xmm [rsp+712], x15
    37bf7daa2movsd_xmm [rsp+248], x5
    37bf7daabunpcklpd x5, x5
    37bf7daafmovups [rsp+208], x5
    37bf7dab7movsd_xmm x5, [rax+8*r13]
    37bf7dabdmov rax, [rsp+168]
    37bf7dac5movsd_xmm [rsp+176], x5
    37bf7dacemulsd x5, x4
    37bf7dad2add rax, rbp
    37bf7dad5movsd_xmm x14, [rsi+8*rax]
    37bf7dadbmov rax, [rsp+256]
    37bf7dae3movups [rsp+256], x3
    37bf7daebmovsd_xmm [rsp+168], x14
    37bf7daf5movsd_xmm x9, [rax]
    37bf7dafamovq rax, x15
    37bf7daffmovsd_xmm x15, [rsp+656]
    37bf7db09mulsd x13, x15
    37bf7db0emovapd x2, x5
    37bf7db12movsd_xmm x5, [rsp+160]
    37bf7db1bmovapd x3, x9
    37bf7db20movsd_xmm [rsp+200], x9
    37bf7db2amulsd x3, x4
    37bf7db2emovsd_xmm [rsp+152], x15
    37bf7db38mulsd x0, x5
    37bf7db3cmulsd x5, x1
    37bf7db40subsd x3, x13
    37bf7db45subsd x2, x0
    37bf7db49movapd x0, x5
    37bf7db4dmovapd x5, x12
    37bf7db52xorpd x5, x0
    37bf7db56movapd x9, x3
    37bf7db5bmovsd_xmm [rsp+728], x3
    37bf7db64movapd x3, x15
    37bf7db69movsd_xmm [rsp+688], x5
    37bf7db72movapd x5, x14
    37bf7db77andpd x0, [rip+0x4ddac1]
    37bf7db7fmovsd_xmm [rsp+696], x2
    37bf7db88mulsd x5, x4
    37bf7db8candpd x2, [rip+0x4ddaac]
    37bf7db94mulsd x3, x1
    37bf7db98addsd x0, x2
    37bf7db9cmovq x2, rax
    37bf7dba1movsd_xmm [rsp+704], x5
    37bf7dbaaandpd x5, [rip+0x4dda8e]
    37bf7dbb2xorpd x8, x3
    37bf7dbb7movsd_xmm [rsp+720], x8
    37bf7dbc1addsd x0, x5
    37bf7dbc5andpd x2, [rip+0x4dda73]
    37bf7dbcdmovapd x5, x9
    37bf7dbd2andpd x5, [rip+0x4dda66]
    37bf7dbdaandpd x3, [rip+0x4dda5e]
    37bf7dbe2mov [rsp+1232], r11
    37bf7dbeamov [rsp+304], r10
    37bf7dbf2movsd_xmm [rsp+296], x4
    37bf7dbfbaddsd x5, x2
    37bf7dbffmovsd_xmm [rsp+272], x1
    37bf7dc08addsd x3, x5
    37bf7dc0ccomisd x0, x3
    37bf7dc10jbe 0x37bf80e09
    37bf7dc16lea rdx, [rsp+696]
    37bf7dc1elea rcx, [rsp+704]
    37bf7dc26lea r8, [rsp+688]
    37bf7dc2ecall dlapy3_64_
    37bf7dc33mov r10, [rsp+304]
    37bf7dc3bmovsd_xmm x3, [rsp+696]
    37bf7dc44movsd_xmm x2, [rsp+704]
    37bf7dc4dmovsd_xmm x5, [rsp+688]
    37bf7dc56divsd x3, x0
    37bf7dc5amov r11, [rsp+1232]
    37bf7dc62movsd_xmm x1, [rsp+272]
    37bf7dc6bmovsd_xmm x4, [rsp+296]
    37bf7dc74divsd x2, x0
    37bf7dc78xorpd x3, x12
    37bf7dc7dmovapd x9, x3
    37bf7dc82divsd x5, x0
    37bf7dc86movsd_xmm [rsp+760], x2
    37bf7dc8fxorpd x5, x12
    37bf7dc94
    37bf7dc94loc_37bf7dc94:
    37bf7dc94movsd_xmm x3, [rsp+176]
    37bf7dc9dmovapd x13, x1
    37bf7dca2andpd x3, [rip+0x4dd996]
    37bf7dcaamovsd_xmm x0, [rsp+168]
    37bf7dcb3andpd x0, [rip+0x4dd985]
    37bf7dcbbmovsd_xmm x14, [rsp+160]
    37bf7dcc5movsd_xmm x15, [rsp+152]
    37bf7dccfandpd x13, [rip+0x4dd968]
    37bf7dcd8addsd x3, x0
    37bf7dcdcmovsd_xmm x0, [rsp+192]
    37bf7dce5andpd x0, [rip+0x4dd953]
    37bf7dcedaddsd x0, x3
    37bf7dcf1movsd_xmm x3, [rsp+200]
    37bf7dcfaandpd x3, [rip+0x4dd93e]
    37bf7dd02addsd x0, x3
    37bf7dd06movapd x3, x0
    37bf7dd0amovapd x0, x15
    37bf7dd0fandpd x0, [rip+0x4dd929]
    37bf7dd17mulsd x3, x4
    37bf7dd1bmovapd x4, x14
    37bf7dd20andpd x4, [rip+0x4dd918]
    37bf7dd28addsd x0, x4
    37bf7dd2cmovsd_xmm x4, [rsp+224]
    37bf7dd35andpd x4, [rip+0x4dd903]
    37bf7dd3daddsd x4, x13
    37bf7dd42mulsd x4, x0
    37bf7dd46comisd x3, x4
    37bf7dd4ajbe 0x37bf81028
    37bf7dd50mulsd x2, x14
    37bf7dd55movapd x0, x15
    37bf7dd5amulsd x0, x5
    37bf7dd5emovsd_xmm [rsp+744], x2
    37bf7dd67movapd x2, x15
    37bf7dd6cmulsd x2, x9
    37bf7dd71xorpd x0, x12
    37bf7dd76
    37bf7dd76loc_37bf7dd76:
    37bf7dd76lea r8, [rsp+808]
    37bf7dd7elea rdx, [rsp+816]
    37bf7dd86mov [rsp+1232], r11
    37bf7dd8elea rcx, [rsp+744]
    37bf7dd96mov [rsp+192], r10
    37bf7dd9emovsd_xmm [rsp+168], x5
    37bf7dda7movsd_xmm [rsp+176], x1
    37bf7ddb0movsd_xmm [rsp+816], x2
    37bf7ddb9movsd_xmm [rsp+808], x0
    37bf7ddc2call dlapy3_64_
    37bf7ddc7lea rdx, [rsp+640]
    37bf7ddcfmovsd_xmm x2, [rsp+744]
    37bf7ddd8movsd_xmm x3, [rsp+808]
    37bf7dde1movapd x4, x0
    37bf7dde5movsd_xmm x5, [rsp+168]
    37bf7ddeemovsd_xmm x14, [rsp+152]
    37bf7ddf8lea rcx, [rsp+648]
    37bf7de00movsd_xmm x13, [rsp+160]
    37bf7de0adivsd x2, x0
    37bf7de0emovsd_xmm x0, [rsp+816]
    37bf7de17divsd x3, x4
    37bf7de1bmovsd_xmm [rsp+744], x2
    37bf7de24mulsd x2, [rsp+760]
    37bf7de2ddivsd x0, x4
    37bf7de31movsd_xmm [rsp+808], x3
    37bf7de3amovapd x1, x3
    37bf7de3emulsd x1, x5
    37bf7de42mulsd x3, x9
    37bf7de47mulsd x5, x0
    37bf7de4bmovapd x4, x0
    37bf7de4fmovsd_xmm [rsp+816], x0
    37bf7de58movapd x0, x2
    37bf7de5cmulsd x4, x9
    37bf7de61mulsd x0, x13
    37bf7de66addsd x3, x5
    37bf7de6amovapd x5, x14
    37bf7de6fsubsd x4, x1
    37bf7de73movsd_xmm [rsp+160], x3
    37bf7de7cmovsd_xmm [rsp+856], x4
    37bf7de85mulsd x5, x4
    37bf7de89movsd_xmm [rsp+168], x4
    37bf7de92addsd x0, x5
    37bf7de96movsd_xmm [rsp+648], x0
    37bf7de9fmovapd x0, x14
    37bf7dea4mulsd x0, x3
    37bf7dea8movsd_xmm [rsp+640], x0
    37bf7deb1call dlapy2_64_
    37bf7deb6lea rdx, [rsp+664]
    37bf7debemovsd_xmm x4, [rsp+168]
    37bf7dec7movsd_xmm x3, [rsp+160]
    37bf7ded0movsd_xmm [rsp+152], x0
    37bf7ded9lea rcx, [rsp+672]
    37bf7dee1movsd_xmm x0, [rsp+744]
    37bf7deeamulsd x0, [rsp+760]
    37bf7def3mulsd x4, x13
    37bf7def8mulsd x3, x13
    37bf7defdmulsd x0, x14
    37bf7df02xorpd x3, x12
    37bf7df07movsd_xmm [rsp+664], x3
    37bf7df10addsd x0, x4
    37bf7df14movsd_xmm [rsp+672], x0
    37bf7df1dcall dlapy2_64_
    37bf7df22mov rax, [rsp+440]
    37bf7df2amovsd_xmm x5, [rsp+152]
    37bf7df33movapd x3, x0
    37bf7df37mov rsi, [rsp+1264]
    37bf7df3fmovsd_xmm x1, [rsp+176]
    37bf7df48movapd x0, x5
    37bf7df4cmov r10, [rsp+192]
    37bf7df54mov r11, [rsp+1232]
    37bf7df5cmulsd x5, x1
    37bf7df60unpcklpd x0, x3
    37bf7df64movups [rsi+8*rax], x0
    37bf7df68mulsd x1, x3
    37bf7df6cmov rsi, [rsp+1248]
    37bf7df74lea rbp, [r10-1]
    37bf7df78mulpd x0, [rsp+256]
    37bf7df81mulpd x0, [rsp+208]
    37bf7df8amovups [rsi+8*rax], x0
    37bf7df8emovapd x0, x5
    37bf7df92mov rsi, [rsp+1256]
    37bf7df9amovsd_xmm x5, [rsp+248]
    37bf7dfa3mulsd x1, x5
    37bf7dfa7mulsd x0, x5
    37bf7dfabxorpd x1, x12
    37bf7dfb0unpcklpd x0, x1
    37bf7dfb4movups [rsi+8*rax], x0
    37bf7dfb8mov rax, [rsp+1200]
    37bf7dfc0mov r10, [rax]
    37bf7dfc3cmp r10, rbp
    37bf7dfc6jg 0x37bf7d048
    37bf7dfcccmp [rsp+112], 0
    37bf7dfd2jne 0x37bf7cc89
    37bf7dfd8cmp [rsp+144], rbp
    37bf7dfe0mov [rsp+280], rbp
    37bf7dfe8jle 0x37bf7cc89
    37bf7dfeemov [rsp+144], r10
    37bf7dff6jmp 0x37bf7cc89
    37bf7dffb
    37bf7dffb 0f 1f 44 00 00 ..D..
    37bf7e000
    37bf7e000loc_37bf7e000:
    37bf7e000comisd x10, x4
    37bf7e005mov rcx, [rsp+1216]
    37bf7e00dmov [rcx+8*rax], 0
    37bf7e015jbe 0x37bf7d40f
    37bf7e01bmov [r11+8*rdx], 0
    37bf7e023xor r8l, r8l
    37bf7e026
    37bf7e026loc_37bf7e026:
    37bf7e026cmp r14, r10
    37bf7e029jle 0x37bf8110a
    37bf7e02f
    37bf7e02floc_37bf7e02f:
    37bf7e02fmov r15, [rsp+96]
    37bf7e034mov r9, [rsp+1216]
    37bf7e03cmov [rsp+336], r14
    37bf7e044movapd x8, x5
    37bf7e049mov r12, [rsp+120]
    37bf7e04emov [rsp+504], r13
    37bf7e056mov r13, r8
    37bf7e059lea rax, [8*r15+8]
    37bf7e061mov rdx, r15
    37bf7e064mov [rsp+472], rdi
    37bf7e06cimul rdx, r10
    37bf7e070mov [rsp+352], rax
    37bf7e078mov rax, [rsp+128]
    37bf7e080mov [rsp+480], rbp
    37bf7e088lea rcx, [r10+rax]
    37bf7e08cmov [rsp+488], rsi
    37bf7e094lea rax, [rcx+rdx]
    37bf7e098mov [rsp+496], rbx
    37bf7e0a0lea rax, [r9+8*rax]
    37bf7e0a4lea r9, [r15+rdx]
    37bf7e0a8mov [rsp+1232], r11
    37bf7e0b0add rcx, r9
    37bf7e0b3mov r9, [rsp+1216]
    37bf7e0bblea rcx, [r9+8*rcx]
    37bf7e0bfmov [rsp+312], rcx
    37bf7e0c7mov rcx, [rsp+88]
    37bf7e0ccmov rsi, [rsp+312]
    37bf7e0d4lea r9, [8*rcx+8]
    37bf7e0dcmov [rsp+360], r9
    37bf7e0e4lea r9, [r10+1]
    37bf7e0e8imul rcx, r9
    37bf7e0ecmov [rsp+304], r9
    37bf7e0f4lea r9, [r10+r12]
    37bf7e0f8mov rbx, [rsp+304]
    37bf7e100add rcx, r9
    37bf7e103lea r9, [r11+8*rcx+8]
    37bf7e108mov rcx, [rsp+328]
    37bf7e110mov r14, r9
    37bf7e113lea r12, [8*rcx]
    37bf7e11bmov [rsp+320], r12
    37bf7e123mov r12, [rsp+1272]
    37bf7e12bimul rcx, r10
    37bf7e12fadd rcx, [rsp+384]
    37bf7e137lea r12, [r12+8*rcx+8]
    37bf7e13clea rcx, [r10-1]
    37bf7e140imul rcx, r15
    37bf7e144lea r15, [rsp+840]
    37bf7e14clea r10, [rsp+680]
    37bf7e154mov [rsp+152], r15
    37bf7e15clea r15, [rsp+888]
    37bf7e164mov [rsp+304], r15
    37bf7e16cmov rdi, r10
    37bf7e16fmov r15, rax
    37bf7e172sub rcx, rdx
    37bf7e175mov rdx, [rsp+280]
    37bf7e17dmov [rsp+160], r10
    37bf7e185mov [rsp+432], rcx
    37bf7e18dlea rcx, [rdx+1]
    37bf7e191lea rdx, [rsp+776]
    37bf7e199mov [rsp+272], rdx
    37bf7e1a1mov rbp, rdx
    37bf7e1a4mov [rsp+344], rcx
    37bf7e1acjmp 0x37bf7e224
    37bf7e1ae
    37bf7e1ae 66 90 f.
    37bf7e1b0
    37bf7e1b0loc_37bf7e1b0:
    37bf7e1b0test r13, r13
    37bf7e1b3je 0x37bf7e1d2
    37bf7e1b5mov rax, [rsp+432]
    37bf7e1bdmovsd_xmm x0, [r15+8*rax]
    37bf7e1c3mulsd x0, [rsp+680]
    37bf7e1ccmovsd_xmm [r15+8*rax], x0
    37bf7e1d2
    37bf7e1d2loc_37bf7e1d2:
    37bf7e1d2movsd_xmm x0, [r14]
    37bf7e1d7andpd x0, [rip+0x4dd461]
    37bf7e1dfcomisd x0, x10
    37bf7e1e4jae 0x37bf7f7e5
    37bf7e1eamov rax, [rsp+352]
    37bf7e1f2mov [r14], 0
    37bf7e1f9xor r13l, r13l
    37bf7e1fcadd r14, [rsp+360]
    37bf7e204add r12, [rsp+320]
    37bf7e20cadd r15, rax
    37bf7e20fadd rsi, rax
    37bf7e212cmp rbx, [rsp+336]
    37bf7e21aje 0x37bf7f83e
    37bf7e220add rbx, 1
    37bf7e224
    37bf7e224loc_37bf7e224:
    37bf7e224movsd_xmm x0, [r15]
    37bf7e229mov [rsp+32], r15
    37bf7e22emov r9, rbp
    37bf7e231mov r8, rdi
    37bf7e234mov rcx, [rsp+152]
    37bf7e23clea rdx, [r15+8]
    37bf7e240mov [rsp+312], rbx
    37bf7e248movsd_xmm [rsp+840], x0
    37bf7e251call dlartg_64_
    37bf7e256mov rax, [rsp+1224]
    37bf7e25emov rdx, rsi
    37bf7e261mov [r15+8], 0
    37bf7e269mov r11, [rsp+344]
    37bf7e271mov [rsp+48], rbp
    37bf7e276lea r9, [rsi+8]
    37bf7e27amov [rsp+32], rax
    37bf7e27fmov rcx, [rsp+304]
    37bf7e287mov r8, rax
    37bf7e28amov [rsp+40], rdi
    37bf7e28fsub r11, rbx
    37bf7e292mov [rsp+888], r11
    37bf7e29amov [rsp+312], r11
    37bf7e2a2call drot_64_
    37bf7e2a7mov rax, [rsp+1240]
    37bf7e2afmov r9, r14
    37bf7e2b2mov [rsp+48], rbp
    37bf7e2b7mov [rsp+40], rdi
    37bf7e2bcmov r11, [rsp+312]
    37bf7e2c4lea rdx, [r14-8]
    37bf7e2c8mov [rsp+32], rax
    37bf7e2cdmov rcx, [rsp+304]
    37bf7e2d5mov r8, rax
    37bf7e2d8mov [rsp+888], r11
    37bf7e2e0call drot_64_
    37bf7e2e5cmp [rsp+240], 0
    37bf7e2eeje 0x37bf7e1b0
    37bf7e2f4lea rax, [rip+0x4dd315]
    37bf7e2fbmov [rsp+48], rbp
    37bf7e300mov rcx, [rsp+1192]
    37bf7e308lea r8, [rip+0x4dd301]
    37bf7e30fmov [rsp+32], rax
    37bf7e314mov rax, [rsp+320]
    37bf7e31cmov rdx, r12
    37bf7e31fmov [rsp+40], rdi
    37bf7e324lea r9, [r12+rax]
    37bf7e328call drot_64_
    37bf7e32djmp 0x37bf7e1b0
    37bf7e332
    37bf7e332 66 0f 1f 44 00 00 f..D..
    37bf7e338
    37bf7e338loc_37bf7e338:
    37bf7e338mov rdi, [rsp+184]
    37bf7e340mov rdx, [rsp+288]
    37bf7e348lea r8, [rip+0x4dd2c1]
    37bf7e34fmov [rsp+1232], r11
    37bf7e357mov rax, rdi
    37bf7e35aimul rax, rbp
    37bf7e35elea rcx, [rax+rdx+1]
    37bf7e363add rax, rdi
    37bf7e366mov rdi, [rsp+1288]
    37bf7e36elea rax, [rdx+rax+1]
    37bf7e373lea rdx, [rdi+8*rax]
    37bf7e377mov rax, [rsp+272]
    37bf7e37flea r9, [rdi+8*rcx]
    37bf7e383mov rcx, [rsp+1192]
    37bf7e38bmov [rsp+48], rax
    37bf7e390mov rax, [rsp+160]
    37bf7e398mov [rsp+40], rax
    37bf7e39dmov rax, [rsp+200]
    37bf7e3a5mov [rsp+32], rax
    37bf7e3aacall drot_64_
    37bf7e3afmov r11, [rsp+1232]
    37bf7e3b7movsd_xmm x0, [r11+8*rbx]
    37bf7e3bdcomisd x8, x0
    37bf7e3c2jbe 0x37bf7ce6b
    37bf7e3c8mov rax, [rsp+1200]
    37bf7e3d0mov r15, [rax]
    37bf7e3d3cmp [rsp+112], 0
    37bf7e3d9je 0x37bf7ce9c
    37bf7e3dfcmp [rsp+144], r14
    37bf7e3e7jg 0x37bf810f8
    37bf7e3ednop [rax]
    37bf7e3f0
    37bf7e3f0loc_37bf7e3f0:
    37bf7e3f0mov rdi, [rsp+144]
    37bf7e3f8cmp rdi, r14
    37bf7e3fbje 0x37bf7f7d8
    37bf7e401mov rax, [rsp+128]
    37bf7e409mov rdx, [rsp+1216]
    37bf7e411lea rcx, [r14+1]
    37bf7e415sub rcx, rdi
    37bf7e418movddup x1, [rip+0x4dd210]
    37bf7e420add rax, rdi
    37bf7e423add rax, [rsp+208]
    37bf7e42bmov r8, rcx
    37bf7e42elea r9, [rdx+8*rax]
    37bf7e432mov rax, [rsp+120]
    37bf7e437shr r8, 1
    37bf7e43axor edx, edx
    37bf7e43cadd rax, rdi
    37bf7e43fadd rax, [rsp+192]
    37bf7e447lea r10, [r11+8*rax]
    37bf7e44bxor eax, eax
    37bf7e44dnop [rax]
    37bf7e454nop [rax+rax]
    37bf7e45fnop [rax+rax]
    37bf7e46anop [rax+rax]
    37bf7e475nop [rax+rax]
    37bf7e480
    37bf7e480loc_37bf7e480:
    37bf7e480movupd x0, [r9+rax]
    37bf7e486add rdx, 1
    37bf7e48axorpd x0, x1
    37bf7e48emovups [r9+rax], x0
    37bf7e493movupd x0, [r10+rax]
    37bf7e499xorpd x0, x1
    37bf7e49dmovups [r10+rax], x0
    37bf7e4a2add rax, 16
    37bf7e4a6cmp rdx, r8
    37bf7e4a9jne 0x37bf7e480
    37bf7e4abtest cl, 1
    37bf7e4aeje 0x37bf7e6c0
    37bf7e4b4mov rax, [rsp+144]
    37bf7e4bcand rcx, -2
    37bf7e4c0add rax, rcx
    37bf7e4c3
    37bf7e4c3loc_37bf7e4c3:
    37bf7e4c3mov rdx, [rsp+168]
    37bf7e4cbmov rdi, [rsp+1216]
    37bf7e4d3add rdx, rax
    37bf7e4d6add rax, [rsp+176]
    37bf7e4demovsd_xmm x0, [rdi+8*rdx]
    37bf7e4e3xorpd x0, [rip+0x4dd145]
    37bf7e4ebmovsd_xmm [rdi+8*rdx], x0
    37bf7e4f0movsd_xmm x0, [r11+8*rax]
    37bf7e4f6xorpd x0, [rip+0x4dd132]
    37bf7e4femovsd_xmm [r11+8*rax], x0
    37bf7e504mov rax, [rsp+1216]
    37bf7e50cmovsd_xmm x0, [r11+8*rbx]
    37bf7e512movsd_xmm x2, [rax+8*rsi]
    37bf7e517jmp 0x37bf7cec4
    37bf7e51c
    37bf7e51c 0f 1f 40 00 ..@.
    37bf7e520
    37bf7e520loc_37bf7e520:
    37bf7e520cmp [rsp+144], r14
    37bf7e528jle 0x37bf7e3f0
    37bf7e52e
    37bf7e52eloc_37bf7e52e:
    37bf7e52emov rax, [rsp+1216]
    37bf7e536movsd_xmm x2, [rax+8*rsi]
    37bf7e53bjmp 0x37bf7cec4
    37bf7e540
    37bf7e540loc_37bf7e540:
    37bf7e540cmp [rsp+112], 0
    37bf7e546jne 0x37bf7ecb0
    37bf7e54cmov rax, [rsp+1216]
    37bf7e554xorpd x0, [rip+0x4dd0d4]
    37bf7e55cmovsd_xmm x2, [rax+8*rsi]
    37bf7e561xorpd x2, [rip+0x4dd0c7]
    37bf7e569movsd_xmm [r11+8*rbx], x0
    37bf7e56fmovsd_xmm [rax+8*rsi], x2
    37bf7e574mov rax, [rsp+1200]
    37bf7e57cmov r15, [rax]
    37bf7e57fjmp 0x37bf7cc47
    37bf7e584
    37bf7e584 0f 1f 40 00 ..@.
    37bf7e588
    37bf7e588loc_37bf7e588:
    37bf7e588mov rax, [rsp+1304]
    37bf7e590mov rsi, [rip+0x4dd089]
    37bf7e597mov [rax], rsi
    37bf7e59ajmp 0x37bf7c3aa
    37bf7e59f
    37bf7e59f 90 .
    37bf7e5a0
    37bf7e5a0loc_37bf7e5a0:
    37bf7e5a0cmp [rsp+112], 0
    37bf7e5a6jne 0x37bf7f71f
    37bf7e5acmov eax, 1
    37bf7e5b1mov rbx, -1
    37bf7e5b8mov r11, -1
    37bf7e5bfmov rsi, -1
    37bf7e5c6jmp 0x37bf7d148
    37bf7e5cb
    37bf7e5cb 0f 1f 44 00 00 ..D..
    37bf7e5d0
    37bf7e5d0loc_37bf7e5d0:
    37bf7e5d0mov rax, [rsp+1296]
    37bf7e5d8mov r8, [rsp+1192]
    37bf7e5e0mov [rsp+56], 4
    37bf7e5e9lea r9, [rip+0x4dd000]
    37bf7e5f0lea rcx, [rip+0x4dd001]
    37bf7e5f7mov [rsp+48], rax
    37bf7e5fcmov rax, [rsp+1288]
    37bf7e604mov rdx, r8
    37bf7e607mov [rsp+40], rax
    37bf7e60clea rax, [rip+0x4dcfed]
    37bf7e613mov [rsp+32], rax
    37bf7e618call dlaset_64_
    37bf7e61djmp 0x37bf7c6d8
    37bf7e622
    37bf7e622 66 0f 1f 44 00 00 f..D..
    37bf7e628
    37bf7e628loc_37bf7e628:
    37bf7e628mov rax, [rsp+1280]
    37bf7e630mov r8, [rsp+1192]
    37bf7e638mov [rsp+56], 4
    37bf7e641lea r9, [rip+0x4dcfa8]
    37bf7e648lea rcx, [rip+0x4dcfa9]
    37bf7e64fmov [rsp+48], rax
    37bf7e654mov rax, [rsp+1272]
    37bf7e65cmov rdx, r8
    37bf7e65fmov [rsp+40], rax
    37bf7e664lea rax, [rip+0x4dcf95]
    37bf7e66bmov [rsp+32], rax
    37bf7e670call dlaset_64_
    37bf7e675jmp 0x37bf7c6ce
    37bf7e67a
    37bf7e67a 66 0f 1f 44 00 00 f..D..
    37bf7e680
    37bf7e680loc_37bf7e680:
    37bf7e680mov rax, [rsp+1192]
    37bf7e688mov rsi, [rsp+1320]
    37bf7e690mov r14, [rax]
    37bf7e693lea rax, [r14+1]
    37bf7e697mov [rsi], rax
    37bf7e69ajmp 0x37bf7d194
    37bf7e69f
    37bf7e69f 90 .
    37bf7e6a0
    37bf7e6a0loc_37bf7e6a0:
    37bf7e6a0mov rax, [rsp+1320]
    37bf7e6a8mov [rax], rbp
    37bf7e6abmov rax, [rsp+1192]
    37bf7e6b3mov r14, [rax]
    37bf7e6b6jmp 0x37bf7d194
    37bf7e6bb
    37bf7e6bb 0f 1f 44 00 00 ..D..
    37bf7e6c0
    37bf7e6c0loc_37bf7e6c0:
    37bf7e6c0movsd_xmm x0, [r11+8*rbx]
    37bf7e6c6jmp 0x37bf7e52e
    37bf7e6cb
    37bf7e6cbloc_37bf7e6cb:
    37bf7e6cbmovapd x0, x2
    37bf7e6cfmovsd_xmm x4, [rip+0x4dcf49]
    37bf7e6d7mov [r11+8*rdx], 0
    37bf7e6dfmovsd_xmm [rsp+848], x2
    37bf7e6e8maxsd x0, x3
    37bf7e6ecmovsd_xmm [rsp+856], x0
    37bf7e6f5comisd x4, x0
    37bf7e6f9jbe 0x37bf7e723
    37bf7e6fbpxor x4, x4
    37bf7e6ffmov edx, 1
    37bf7e704ucomisd x0, x4
    37bf7e708setp al
    37bf7e70bcmovne eax, edx
    37bf7e70etest al, al
    37bf7e710je 0x37bf7e723
    37bf7e712divsd x2, x0
    37bf7e716divsd x3, x0
    37bf7e71amovsd_xmm [rsp+848], x2
    37bf7e723
    37bf7e723loc_37bf7e723:
    37bf7e723mov rdx, [rsp+1216]
    37bf7e72blea rax, [r10+1]
    37bf7e72fmovsd_xmm x4, [rsp+392]
    37bf7e738add r8, rax
    37bf7e73bmovsd_xmm x0, [rdx+8*r8]
    37bf7e741andpd x0, [rip+0x4dcef7]
    37bf7e749mulsd x0, x4
    37bf7e74dmulsd x0, x3
    37bf7e751movsd_xmm x3, [rsp+400]
    37bf7e75amulsd x3, x4
    37bf7e75emulsd x3, x2
    37bf7e762comisd x3, x0
    37bf7e766jae 0x37bf7f751
    37bf7e76ccmp r14, r10
    37bf7e76fjle 0x37bf7cccb
    37bf7e775mov r12, [rsp+280]
    37bf7e77dmov r9, [rsp+88]
    37bf7e782mov r13, [rsp+1216]
    37bf7e78aimul rax, r9
    37bf7e78elea rdx, [r12-1]
    37bf7e793mov [rsp+344], rdx
    37bf7e79blea rdx, [8*r9+8]
    37bf7e7a3mov [rsp+352], rdx
    37bf7e7abmov rdx, [rsp+120]
    37bf7e7b0add rdx, r10
    37bf7e7b3add rdx, rax
    37bf7e7b6lea r15, [r11+8*rdx]
    37bf7e7bamov [rsp+224], r15
    37bf7e7c2mov r15, [rsp+96]
    37bf7e7c7imul rcx, r15
    37bf7e7cblea r8, [8*r15+8]
    37bf7e7d3mov [rsp+360], r8
    37bf7e7dbmov r8, [rsp+128]
    37bf7e7e3lea r15, [8*r15]
    37bf7e7ebmov [rsp+312], r15
    37bf7e7f3mov r15, [rsp+128]
    37bf7e7fblea rdx, [r10+r8]
    37bf7e7ffmov r8, [rsp+144]
    37bf7e807add rdx, rcx
    37bf7e80alea r13, [r13+8*rdx+8]
    37bf7e80fmov rdx, r10
    37bf7e812sub rdx, r8
    37bf7e815add rdx, 1
    37bf7e819mov [rsp+304], rdx
    37bf7e821lea rdx, [r8+r15]
    37bf7e825lea r15, [rsp+888]
    37bf7e82dadd rdx, rcx
    37bf7e830mov rcx, [rsp+1216]
    37bf7e838lea rcx, [rcx+8*rdx]
    37bf7e83cmov rdx, [rsp+120]
    37bf7e841mov [rsp+464], rcx
    37bf7e849lea rcx, [8*r9]
    37bf7e851mov [rsp+368], rcx
    37bf7e859mov rcx, rax
    37bf7e85cadd rdx, r8
    37bf7e85fsub rcx, r9
    37bf7e862add rdx, rcx
    37bf7e865lea rcx, [r11+8*rdx]
    37bf7e869mov [rsp+456], rcx
    37bf7e871mov rcx, [rsp+184]
    37bf7e879lea rdx, [8*rcx]
    37bf7e881imul rcx, r10
    37bf7e885mov [rsp+336], rdx
    37bf7e88dmov rdx, [rsp+288]
    37bf7e895add rdx, rcx
    37bf7e898mov rcx, [rsp+1288]
    37bf7e8a0lea rdx, [rcx+8*rdx+8]
    37bf7e8a5mov rcx, [rsp+328]
    37bf7e8admov [rsp+320], rdx
    37bf7e8b5lea rdx, [r12+2]
    37bf7e8balea r12, [8*rcx]
    37bf7e8c2sub rdx, r10
    37bf7e8c5imul rcx, r10
    37bf7e8c9mov [rsp+376], r12
    37bf7e8d1mov r12, [rsp+384]
    37bf7e8d9mov [rsp+472], rdx
    37bf7e8e1lea rdx, [rcx+r12]
    37bf7e8e5mov r12, [rsp+1272]
    37bf7e8edlea rcx, [r14+1]
    37bf7e8f1sub rcx, r8
    37bf7e8f4lea r12, [r12+8*rdx+8]
    37bf7e8f9lea rdx, [r10+2]
    37bf7e8fdmov [rsp+424], rcx
    37bf7e905imul rdx, r9
    37bf7e909neg r9
    37bf7e90cmov [rsp+296], r12
    37bf7e914lea r10, [rsp+680]
    37bf7e91csub rdx, rax
    37bf7e91flea rax, [8*r9]
    37bf7e927lea r9, [rsp+840]
    37bf7e92fmov [rsp+432], rax
    37bf7e937lea rax, [rsp+776]
    37bf7e93flea rcx, [8*rdx]
    37bf7e947mov [rsp+272], rax
    37bf7e94fmov r12, [rsp+456]
    37bf7e957mov [rsp+152], r9
    37bf7e95flea r9, [rip+0x4dccaa]
    37bf7e966mov [rsp+200], r9
    37bf7e96elea r9, [r8-1]
    37bf7e972mov [rsp+440], r9
    37bf7e97alea r9, [rcx+8]
    37bf7e97emov [rsp+480], r14
    37bf7e986mov r14, [rsp+472]
    37bf7e98emov [rsp+488], rdi
    37bf7e996mov rdi, r10
    37bf7e999mov [rsp+496], rbp
    37bf7e9a1mov rbp, rax
    37bf7e9a4mov [rsp+504], rsi
    37bf7e9acmov rsi, [rsp+304]
    37bf7e9b4mov [rsp+512], rbx
    37bf7e9bcmov rbx, [rsp+224]
    37bf7e9c4mov [rsp+160], r10
    37bf7e9ccmov [rsp+224], r15
    37bf7e9d4mov r15, [rsp+464]
    37bf7e9dcmov [rsp+448], r9
    37bf7e9e4mov [rsp+456], rcx
    37bf7e9ecmov [rsp+1232], r11
    37bf7e9f4jmp 0x37bf7eb84
    37bf7e9f9
    37bf7e9f9 0f 1f 80 00 00 00 00 .......
    37bf7ea00
    37bf7ea00loc_37bf7ea00:
    37bf7ea00mov rax, [rsp+1224]
    37bf7ea08mov [rsp+48], rbp
    37bf7ea0dlea rdx, [r13-8]
    37bf7ea11mov r9, r13
    37bf7ea14mov [rsp+40], rdi
    37bf7ea19mov rcx, [rsp+224]
    37bf7ea21mov [rsp+32], rax
    37bf7ea26mov r8, rax
    37bf7ea29mov [rsp+888], r14
    37bf7ea31call drot_64_
    37bf7ea36mov rax, [rsp+296]
    37bf7ea3eadd rax, [rsp+376]
    37bf7ea46mov [rsp+304], rax
    37bf7ea4ecmp [rsp+240], 0
    37bf7ea57jne 0x37bf7ec70
    37bf7ea5d
    37bf7ea5dloc_37bf7ea5d:
    37bf7ea5dmov rax, [rsp+96]
    37bf7ea62mov r9, rbp
    37bf7ea65mov r8, rdi
    37bf7ea68mov rdx, r13
    37bf7ea6bmov rcx, [rsp+152]
    37bf7ea73movsd_xmm x0, [r13+8*rax]
    37bf7ea7amov rax, [rsp+312]
    37bf7ea82movsd_xmm [rsp+840], x0
    37bf7ea8badd rax, r13
    37bf7ea8emov [rsp+32], rax
    37bf7ea93call dlartg_64_
    37bf7ea98mov rax, [rsp+200]
    37bf7eaa0mov r9, r15
    37bf7eaa3mov [r13], 0
    37bf7eaabmov [rsp+48], rbp
    37bf7eab0add r15, [rsp+312]
    37bf7eab8lea r8, [rip+0x4dcb51]
    37bf7eabfmov [rsp+32], rax
    37bf7eac4mov rcx, [rsp+224]
    37bf7eaccmov rdx, r15
    37bf7eacfmov [rsp+40], rdi
    37bf7ead4mov [rsp+888], rsi
    37bf7eadccall drot_64_
    37bf7eae1lea rax, [rsi-1]
    37bf7eae5mov rdx, r12
    37bf7eae8mov [rsp+48], rbp
    37bf7eaedmov [rsp+888], rax
    37bf7eaf5mov rax, [rsp+200]
    37bf7eafdlea r8, [rip+0x4dcb0c]
    37bf7eb04mov [rsp+40], rdi
    37bf7eb09mov rcx, [rsp+224]
    37bf7eb11mov [rsp+32], rax
    37bf7eb16mov rax, [rsp+432]
    37bf7eb1elea r9, [r12+rax]
    37bf7eb22call drot_64_
    37bf7eb27cmp [rsp+136], 0
    37bf7eb30jne 0x37bf7ec28
    37bf7eb36
    37bf7eb36loc_37bf7eb36:
    37bf7eb36mov rax, [rsp+304]
    37bf7eb3eadd rsi, 1
    37bf7eb42sub r14, 1
    37bf7eb46mov rcx, [rsp+336]
    37bf7eb4eadd rbx, [rsp+352]
    37bf7eb56add [rsp+320], rcx
    37bf7eb5emov [rsp+296], rax
    37bf7eb66add r13, [rsp+360]
    37bf7eb6eadd r12, [rsp+368]
    37bf7eb76cmp rsi, [rsp+424]
    37bf7eb7eje 0x37bf7f779
    37bf7eb84
    37bf7eb84loc_37bf7eb84:
    37bf7eb84movsd_xmm x0, [rbx]
    37bf7eb88mov [rsp+32], rbx
    37bf7eb8dlea rdx, [rbx+8]
    37bf7eb91mov r9, rbp
    37bf7eb94mov rcx, [rsp+152]
    37bf7eb9cmov r8, rdi
    37bf7eb9fmovsd_xmm [rsp+840], x0
    37bf7eba8call dlartg_64_
    37bf7ebadmov rax, [rsp+440]
    37bf7ebb5mov [rbx+8], 0
    37bf7ebbdadd rax, rsi
    37bf7ebc0cmp [rsp+344], rax
    37bf7ebc8jle 0x37bf7ea00
    37bf7ebcelea rax, [r14-3]
    37bf7ebd2mov [rsp+48], rbp
    37bf7ebd7mov r8, [rsp+1240]
    37bf7ebdfmov [rsp+888], rax
    37bf7ebe7mov rax, [rsp+456]
    37bf7ebefmov [rsp+40], rdi
    37bf7ebf4mov rcx, [rsp+224]
    37bf7ebfclea rdx, [rbx+rax]
    37bf7ec00mov rax, [rsp+1240]
    37bf7ec08mov [rsp+32], rax
    37bf7ec0dmov rax, [rsp+448]
    37bf7ec15lea r9, [rax+rbx]
    37bf7ec19call drot_64_
    37bf7ec1ejmp 0x37bf7ea00
    37bf7ec23
    37bf7ec23 0f 1f 44 00 00 ..D..
    37bf7ec28
    37bf7ec28loc_37bf7ec28:
    37bf7ec28mov rax, [rsp+200]
    37bf7ec30mov rdx, [rsp+320]
    37bf7ec38mov [rsp+48], rbp
    37bf7ec3dlea r8, [rip+0x4dc9cc]
    37bf7ec44mov [rsp+40], rdi
    37bf7ec49mov rcx, [rsp+1192]
    37bf7ec51mov [rsp+32], rax
    37bf7ec56mov r9, rdx
    37bf7ec59sub r9, [rsp+336]
    37bf7ec61call drot_64_
    37bf7ec66jmp 0x37bf7eb36
    37bf7ec6b
    37bf7ec6b 0f 1f 44 00 00 ..D..
    37bf7ec70
    37bf7ec70loc_37bf7ec70:
    37bf7ec70mov rax, [rsp+200]
    37bf7ec78mov [rsp+48], rbp
    37bf7ec7dlea r8, [rip+0x4dc98c]
    37bf7ec84mov [rsp+40], rdi
    37bf7ec89mov r9, [rsp+304]
    37bf7ec91mov [rsp+32], rax
    37bf7ec96mov rdx, [rsp+296]
    37bf7ec9emov rcx, [rsp+1192]
    37bf7eca6call drot_64_
    37bf7ecabjmp 0x37bf7ea5d
    37bf7ecb0
    37bf7ecb0loc_37bf7ecb0:
    37bf7ecb0mov rax, [rsp+1200]
    37bf7ecb8mov r15, [rax]
    37bf7ecbbcmp [rsp+144], r14
    37bf7ecc3jle 0x37bf7e3f0
    37bf7ecc9jmp 0x37bf7cc3a
    37bf7ecce
    37bf7ecceloc_37bf7ecce:
    37bf7eccemov rax, [rsp+1216]
    37bf7ecd6pxor x0, x0
    37bf7ecdamovsd_xmm x2, [r11+8*rbx]
    37bf7ece0cvtsi2sd x0, [rsp+232]
    37bf7eceamulsd x0, x6
    37bf7eceemovsd_xmm x3, [rax+8*rdi]
    37bf7ecf3movapd x4, x2
    37bf7ecf7andpd x4, [rip+0x4dc941]
    37bf7ecffmovapd x1, x3
    37bf7ed03andpd x1, [rip+0x4dc935]
    37bf7ed0bmulsd x1, x0
    37bf7ed0fcomisd x4, x1
    37bf7ed13jbe 0x37bf7f896
    37bf7ed19movapd x5, x3
    37bf7ed1ddivsd x5, x2
    37bf7ed21
    37bf7ed21loc_37bf7ed21:
    37bf7ed21movapd x3, x5
    37bf7ed25andpd x3, [rip+0x4dc913]
    37bf7ed2dmovapd x4, x5
    37bf7ed31movapd x14, x3
    37bf7ed36movsd_xmm x3, [rip+0x4dc8e2]
    37bf7ed3e
    37bf7ed3eloc_37bf7ed3e:
    37bf7ed3emovsd_xmm x2, [rsp+416]
    37bf7ed47mulsd x2, [rip+0x4dc909]
    37bf7ed4fmovsd_xmm x0, [rip+0x4dc8c9]
    37bf7ed57minsd x0, [rsp+392]
    37bf7ed60mulsd x0, x2
    37bf7ed64comisd x3, x0
    37bf7ed68jbe 0x37bf7f75c
    37bf7ed6edivsd x0, x3
    37bf7ed72
    37bf7ed72loc_37bf7ed72:
    37bf7ed72movsd_xmm x1, [rip+0x4dc8a6]
    37bf7ed7aminsd x1, [rsp+408]
    37bf7ed83mulsd x1, x2
    37bf7ed87comisd x14, x1
    37bf7ed8cjbe 0x37bf7ed97
    37bf7ed8edivsd x1, x14
    37bf7ed93minsd x0, x1
    37bf7ed97
    37bf7ed97loc_37bf7ed97:
    37bf7ed97mov rax, [rsp+120]
    37bf7ed9cmulsd x3, x0
    37bf7eda0movapd x15, x5
    37bf7eda5xor edx, edx
    37bf7eda7mulsd x0, x4
    37bf7edabmov r9l, 1
    37bf7edb1mov rsi, [rsp+1216]
    37bf7edb9movsd_xmm x12, [rsp+400]
    37bf7edc3lea rbx, [8*rax]
    37bf7edcbadd rax, r14
    37bf7edceadd rax, [rsp+368]
    37bf7edd6movsd_xmm x9, [rsp+392]
    37bf7ede0lea rcx, [r11+8*rax-8]
    37bf7ede5mov rax, [rsp+128]
    37bf7ededlea rdi, [8*rax]
    37bf7edf5add rax, r14
    37bf7edf8add rax, [rsp+200]
    37bf7ee00movsd_xmm [rsp+784], x3
    37bf7ee09lea rax, [rsi+8*rax-8]
    37bf7ee0emovapd x5, x0
    37bf7ee12mov rsi, [rsp+376]
    37bf7ee1amovsd_xmm [rsp+872], x0
    37bf7ee23sub rsi, [rsp+424]
    37bf7ee2bjmp 0x37bf7eedb
    37bf7ee30
    37bf7ee30loc_37bf7ee30:
    37bf7ee30movsd_xmm x1, [rax]
    37bf7ee34movsd_xmm x0, [rcx]
    37bf7ee38pxor x4, x4
    37bf7ee3clea r8, [rbp-1]
    37bf7ee40movsd_xmm x2, [rax+8*rsi]
    37bf7ee45mulsd x1, x3
    37bf7ee49mulsd x0, x5
    37bf7ee4dmulsd x2, x3
    37bf7ee51andpd x2, [rip+0x4dc7e7]
    37bf7ee59movapd x7, x2
    37bf7ee5dsubsd x1, x0
    37bf7ee61movapd x8, x1
    37bf7ee66andpd x8, [rip+0x4dc7d1]
    37bf7ee6fmaxsd x7, x8
    37bf7ee74ucomisd x7, x4
    37bf7ee78setp dl
    37bf7ee7bcmovne edx, r9l
    37bf7ee7ftest dl, dl
    37bf7ee81je 0x37bf7ee9a
    37bf7ee83movsd_xmm x4, [rip+0x4dc795]
    37bf7ee8bcomisd x4, x7
    37bf7ee8fjbe 0x37bf7ee9a
    37bf7ee91divsd x2, x7
    37bf7ee95divsd x8, x7
    37bf7ee9a
    37bf7ee9aloc_37bf7ee9a:
    37bf7ee9amovsd_xmm x4, [rax+8]
    37bf7ee9fadd rcx, rbx
    37bf7eea2add rax, rdi
    37bf7eea5mov edx, 1
    37bf7eeaamovapd x0, x4
    37bf7eeaemulsd x0, x9
    37bf7eeb3mulsd x0, x2
    37bf7eeb7movapd x2, x12
    37bf7eebcmulsd x2, x9
    37bf7eec1andpd x0, [rip+0x4dc777]
    37bf7eec9mulsd x2, x8
    37bf7eececomisd x2, x0
    37bf7eed2jae 0x37bf7f7c2
    37bf7eed8mov rbp, r8
    37bf7eedb
    37bf7eedbloc_37bf7eedb:
    37bf7eedbcmp r10, rbp
    37bf7eedejl 0x37bf7ee30
    37bf7eee4movapd x8, x5
    37bf7eee9movapd x5, x15
    37bf7eeeetest dl, dl
    37bf7eef0je 0x37bf7eefb
    37bf7eef2movsd_xmm [rsp+856], x7
    37bf7eefb
    37bf7eefbloc_37bf7eefb:
    37bf7eefbmov rax, [rsp+96]
    37bf7ef00mov rsi, [rsp+1216]
    37bf7ef08mov rcx, [rsp+88]
    37bf7ef0dimul rax, r10
    37bf7ef11add rax, [rsp+128]
    37bf7ef19add rax, r10
    37bf7ef1cimul rcx, r10
    37bf7ef20movsd_xmm x1, [rsi+8*rax]
    37bf7ef25mov rsi, [rsp+120]
    37bf7ef2alea rdx, [r10+rsi]
    37bf7ef2emulsd x1, x3
    37bf7ef32mov rsi, [rsp+1216]
    37bf7ef3aadd rdx, rcx
    37bf7ef3dmovsd_xmm x4, [r11+8*rdx]
    37bf7ef43mulsd x4, x8
    37bf7ef48subsd x1, x4
    37bf7ef4cmovsd_xmm x4, [rsi+8*rax+8]
    37bf7ef52
    37bf7ef52loc_37bf7ef52:
    37bf7ef52mulsd x3, x4
    37bf7ef56lea rax, [rsp+856]
    37bf7ef5emov rcx, [rsp+152]
    37bf7ef66lea r9, [rsp+776]
    37bf7ef6emov [rsp+32], rax
    37bf7ef73lea r8, [rsp+680]
    37bf7ef7blea rdx, [rsp+848]
    37bf7ef83mov [rsp+1232], r11
    37bf7ef8bmov [rsp+168], r10
    37bf7ef93movsd_xmm [rsp+176], x5
    37bf7ef9cmov [rsp+272], r9
    37bf7efa4mov [rsp+160], r8
    37bf7efacmovsd_xmm [rsp+840], x1
    37bf7efb5movsd_xmm [rsp+848], x3
    37bf7efbecall dlartg_64_
    37bf7efc3mov r10, [rsp+168]
    37bf7efcbmovsd_xmm x5, [rsp+176]
    37bf7efd4mov r11, [rsp+1232]
    37bf7efdccmp r10, r14
    37bf7efdfjge 0x37bf7f5dd
    37bf7efe5lea r9, [r10+1]
    37bf7efe9mov rax, [rsp+184]
    37bf7eff1mov r12, [rsp+88]
    37bf7eff6movapd x8, x5
    37bf7effbmov rbx, [rsp+1288]
    37bf7f003mov r13, [rsp+96]
    37bf7f008mov rdx, rax
    37bf7f00blea rsi, [8*rax]
    37bf7f013mov rcx, r12
    37bf7f016imul rdx, r9
    37bf7f01amov [rsp+336], rsi
    37bf7f022mov rsi, [rsp+288]
    37bf7f02alea r15, [8*r12]
    37bf7f032imul rax, r10
    37bf7f036imul rcx, r9
    37bf7f03aadd rdx, rsi
    37bf7f03dlea rbx, [rbx+8*rdx]
    37bf7f041lea rdx, [rax+rsi]
    37bf7f045mov rax, [rsp+1288]
    37bf7f04dmov r8, rcx
    37bf7f050lea rsi, [r15+8]
    37bf7f054mov [rsp+424], rbx
    37bf7f05cmov rbx, [rsp+128]
    37bf7f064lea rax, [rax+8*rdx]
    37bf7f068sub r8, r12
    37bf7f06bmov [rsp+360], rsi
    37bf7f073mov [rsp+168], rax
    37bf7f07bmov rax, [rsp+120]
    37bf7f080lea rdx, [rcx+rax]
    37bf7f084lea rbp, [r11+8*rdx]
    37bf7f088lea rdx, [r8+rax]
    37bf7f08clea rdi, [r11+8*rdx]
    37bf7f090lea rdx, [r10+rax]
    37bf7f094add rcx, rdx
    37bf7f097add r8, rdx
    37bf7f09alea rax, [8*r13]
    37bf7f0a2lea rsi, [r11+8*rcx+8]
    37bf7f0a7mov rcx, r13
    37bf7f0aaimul rcx, r9
    37bf7f0aemov [rsp+248], rsi
    37bf7f0b6lea rsi, [r11+8*r8+8]
    37bf7f0bbmov [rsp+192], rsi
    37bf7f0c3mov rsi, [rsp+1216]
    37bf7f0cbadd rcx, rbx
    37bf7f0celea rsi, [rsi+8*rcx]
    37bf7f0d2mov rcx, r13
    37bf7f0d5imul rcx, r10
    37bf7f0d9mov [rsp+320], rsi
    37bf7f0e1mov rsi, [rsp+1216]
    37bf7f0e9lea r8, [rcx+rbx]
    37bf7f0edlea rbx, [rsi+8*r8]
    37bf7f0f1mov r8, [rsp+328]
    37bf7f0f9lea rsi, [8*r8]
    37bf7f101mov [rsp+352], rsi
    37bf7f109mov rsi, [rsp+1272]
    37bf7f111imul r8, r10
    37bf7f115add r8, [rsp+384]
    37bf7f11dlea rsi, [rsi+8*r8]
    37bf7f121mov r8, [rsp+328]
    37bf7f129mov [rsp+312], rsi
    37bf7f131mov rsi, [rsp+1272]
    37bf7f139imul r8, r9
    37bf7f13dadd r8, [rsp+384]
    37bf7f145mov r9, [rsp+128]
    37bf7f14dlea r8, [rsi+8*r8]
    37bf7f151lea rsi, [rax+8]
    37bf7f155mov [rsp+304], r8
    37bf7f15dlea r8, [r10-1]
    37bf7f161add r9, r10
    37bf7f164imul r8, r13
    37bf7f168mov r13, [rsp+1216]
    37bf7f170mov [rsp+344], rsi
    37bf7f178add r8, r9
    37bf7f17badd r9, rcx
    37bf7f17emov rcx, r12
    37bf7f181imul rcx, r10
    37bf7f185lea r13, [r13+8*r8]
    37bf7f18amov [rsp+200], r13
    37bf7f192mov r13, [rsp+1216]
    37bf7f19aadd rdx, rcx
    37bf7f19dlea r9, [r13+8*r9]
    37bf7f1a2lea rdx, [r11+8*rdx]
    37bf7f1a6mov [rsp+296], r9
    37bf7f1aemov [rsp+256], rdx
    37bf7f1b6mov rsi, [rsp+280]
    37bf7f1bemov rcx, [rsp+120]
    37bf7f1c3mov [rsp+176], r10
    37bf7f1cbimul r12, rsi
    37bf7f1cflea r13, [rsi+1]
    37bf7f1d3mov [rsp+208], r14
    37bf7f1dbmov rsi, [rsp+320]
    37bf7f1e3mov [rsp+368], r10
    37bf7f1ebsub r13, r10
    37bf7f1eemov r14, [rsp+304]
    37bf7f1f6mov r10, [rsp+424]
    37bf7f1felea rdx, [r12+rcx]
    37bf7f202mov r12, rax
    37bf7f205mov rax, [rsp+312]
    37bf7f20dlea rcx, [r11+8*rdx]
    37bf7f211mov r11, [rsp+168]
    37bf7f219mov [rsp+376], rcx
    37bf7f221nop [rax]
    37bf7f225nop [rax+rax]
    37bf7f230
    37bf7f230loc_37bf7f230:
    37bf7f230mov rdx, [rsp+176]
    37bf7f238mov [rsp+168], rdx
    37bf7f240mov rcx, rdx
    37bf7f243add rdx, 1
    37bf7f247mov [rsp+176], rdx
    37bf7f24fcmp [rsp+368], rcx
    37bf7f257jge 0x37bf7f2d4
    37bf7f259mov [rsp+312], rax
    37bf7f261mov rax, [rsp+200]
    37bf7f269mov r9, [rsp+272]
    37bf7f271mov r8, [rsp+160]
    37bf7f279mov [rsp+320], r10
    37bf7f281movsd_xmm x0, [rax]
    37bf7f285mov [rsp+32], rax
    37bf7f28alea rdx, [rax+8]
    37bf7f28emov rcx, [rsp+152]
    37bf7f296mov [rsp+304], r11
    37bf7f29emovsd_xmm [rsp+840], x0
    37bf7f2a7call dlartg_64_
    37bf7f2acmov rax, [rsp+200]
    37bf7f2b4mov r10, [rsp+320]
    37bf7f2bcmov r11, [rsp+304]
    37bf7f2c4mov [rax+8], 0
    37bf7f2ccmov rax, [rsp+312]
    37bf7f2d4
    37bf7f2d4loc_37bf7f2d4:
    37bf7f2d4mov rdx, [rsp+168]
    37bf7f2dccmp [rsp+280], rdx
    37bf7f2e4jl 0x37bf7f38d
    37bf7f2eamovddup x3, [rsp+680]
    37bf7f2f3mov rcx, [rsp+296]
    37bf7f2fbxor r8l, r8l
    37bf7f2femovddup x2, [rsp+776]
    37bf7f307mov rdx, [rsp+256]
    37bf7f30fnop
    37bf7f310
    37bf7f310loc_37bf7f310:
    37bf7f310movupd x0, [rcx]
    37bf7f314movapd x1, x3
    37bf7f318add r8, 1
    37bf7f31cmulpd x1, x0
    37bf7f320shufpd x0, x0, 1
    37bf7f325mulpd x0, x2
    37bf7f329movapd x4, x0
    37bf7f32daddpd x4, x1
    37bf7f331subpd x1, x0
    37bf7f335movupd x0, [rdx]
    37bf7f339movsd_xmm x1, x4
    37bf7f33dmovups [rcx], x1
    37bf7f340movapd x1, x0
    37bf7f344shufpd x0, x0, 1
    37bf7f349mulpd x0, x2
    37bf7f34dadd rcx, r12
    37bf7f350mulpd x1, x3
    37bf7f354movapd x4, x0
    37bf7f358addpd x4, x1
    37bf7f35csubpd x1, x0
    37bf7f360movsd_xmm x1, x4
    37bf7f364movups [rdx], x1
    37bf7f367add rdx, r15
    37bf7f36acmp r8, r13
    37bf7f36djb 0x37bf7f310
    37bf7f36fmov rcx, [rsp+376]
    37bf7f377mov rdx, [rsp+176]
    37bf7f37fmovlpd [rsp+848], x4
    37bf7f388movups [rcx+8*rdx-8], x1
    37bf7f38d
    37bf7f38dloc_37bf7f38d:
    37bf7f38dcmp [rsp+240], 0
    37bf7f396jne 0x37bf7f670
    37bf7f39c
    37bf7f39cloc_37bf7f39c:
    37bf7f39cmov [rsp+312], rax
    37bf7f3a4mov rax, [rsp+248]
    37bf7f3acmov rcx, [rsp+152]
    37bf7f3b4mov r9, [rsp+272]
    37bf7f3bcmov [rsp+320], r10
    37bf7f3c4movsd_xmm x0, [rax]
    37bf7f3c8mov [rsp+32], rax
    37bf7f3cdmov r8, [rsp+160]
    37bf7f3d5mov rdx, [rsp+192]
    37bf7f3ddmov [rsp+304], r11
    37bf7f3e5movsd_xmm [rsp+840], x0
    37bf7f3eecall dlartg_64_
    37bf7f3f3mov rax, [rsp+192]
    37bf7f3fbmov r11, [rsp+304]
    37bf7f403mov r10, [rsp+320]
    37bf7f40bmov [rax], 0
    37bf7f412mov rax, [rsp+168]
    37bf7f41alea rcx, [rax+2]
    37bf7f41emov rax, [rsp+208]
    37bf7f426cmp rcx, rax
    37bf7f429cmovg rcx, rax
    37bf7f42dcmp [rsp+144], rcx
    37bf7f435mov rax, [rsp+312]
    37bf7f43djg 0x37bf7f4bd
    37bf7f43fmovsd_xmm x4, [rsp+680]
    37bf7f448mov rdx, [rsp+144]
    37bf7f450add rcx, 1
    37bf7f454movsd_xmm x3, [rsp+776]
    37bf7f45dnop
    37bf7f45fnop [rax+rax]
    37bf7f46anop [rax+rax]
    37bf7f475nop [rax+rax]
    37bf7f480
    37bf7f480loc_37bf7f480:
    37bf7f480movsd_xmm x0, [rsi+8*rdx]
    37bf7f485movsd_xmm x1, [rbx+8*rdx]
    37bf7f48amovapd x2, x4
    37bf7f48emulsd x2, x1
    37bf7f492movapd x5, x0
    37bf7f496mulsd x5, x3
    37bf7f49amulsd x0, x4
    37bf7f49emulsd x1, x3
    37bf7f4a2subsd x2, x5
    37bf7f4a6addsd x0, x1
    37bf7f4aamovsd_xmm [rbx+8*rdx], x2
    37bf7f4afmovsd_xmm [rsi+8*rdx], x0
    37bf7f4b4add rdx, 1
    37bf7f4b8cmp rdx, rcx
    37bf7f4bbjne 0x37bf7f480
    37bf7f4bd
    37bf7f4bdloc_37bf7f4bd:
    37bf7f4bdmov rdx, [rsp+168]
    37bf7f4c5cmp [rsp+144], rdx
    37bf7f4cdjg 0x37bf7f53f
    37bf7f4cfmov rcx, [rsp+168]
    37bf7f4d7mov rdx, [rsp+144]
    37bf7f4dfmovsd_xmm x4, [rsp+680]
    37bf7f4e8movsd_xmm x3, [rsp+776]
    37bf7f4f1add rcx, 1
    37bf7f4f5nop [rax+rax]
    37bf7f500
    37bf7f500loc_37bf7f500:
    37bf7f500movsd_xmm x0, [rbp+8*rdx]
    37bf7f506movsd_xmm x1, [rdi+8*rdx]
    37bf7f50bmovapd x2, x4
    37bf7f50fmulsd x2, x1
    37bf7f513movapd x5, x0
    37bf7f517mulsd x5, x3
    37bf7f51bmulsd x0, x4
    37bf7f51fmulsd x1, x3
    37bf7f523subsd x2, x5
    37bf7f527addsd x0, x1
    37bf7f52bmovsd_xmm [rdi+8*rdx], x2
    37bf7f530movsd_xmm [rbp+8*rdx], x0
    37bf7f536add rdx, 1
    37bf7f53acmp rcx, rdx
    37bf7f53djne 0x37bf7f500
    37bf7f53f
    37bf7f53floc_37bf7f53f:
    37bf7f53fcmp [rsp+136], 0
    37bf7f548jne 0x37bf7f5e8
    37bf7f54e
    37bf7f54eloc_37bf7f54e:
    37bf7f54eadd rbp, r15
    37bf7f551add rdi, r15
    37bf7f554add rsi, r12
    37bf7f557add rbx, r12
    37bf7f55amov rcx, [rsp+336]
    37bf7f562mov rdx, [rsp+352]
    37bf7f56asub r13, 1
    37bf7f56emov r9, [rsp+344]
    37bf7f576add [rsp+200], r9
    37bf7f57eadd r10, rcx
    37bf7f581add r11, rcx
    37bf7f584add rax, rdx
    37bf7f587add r14, rdx
    37bf7f58amov rcx, [rsp+360]
    37bf7f592add [rsp+296], r9
    37bf7f59aadd [rsp+248], rcx
    37bf7f5a2mov rdx, [rsp+176]
    37bf7f5aaadd [rsp+192], rcx
    37bf7f5b2add [rsp+256], rcx
    37bf7f5bacmp [rsp+208], rdx
    37bf7f5c2jne 0x37bf7f230
    37bf7f5c8mov r14, [rsp+208]
    37bf7f5d0mov r11, [rsp+1232]
    37bf7f5d8movapd x5, x8
    37bf7f5dd
    37bf7f5ddloc_37bf7f5dd:
    37bf7f5ddmov rbp, r14
    37bf7f5e0jmp 0x37bf7cb1e
    37bf7f5e5
    37bf7f5e5 0f 1f 00 ...
    37bf7f5e8
    37bf7f5e8loc_37bf7f5e8:
    37bf7f5e8mov rcx, [rsp+1192]
    37bf7f5f0mov rcx, [rcx]
    37bf7f5f3test rcx, rcx
    37bf7f5f6jle 0x37bf7f54e
    37bf7f5fcmovsd_xmm x4, [rsp+680]
    37bf7f605add rcx, 1
    37bf7f609mov edx, 1
    37bf7f60emovsd_xmm x3, [rsp+776]
    37bf7f617nop [rax+rax]
    37bf7f620
    37bf7f620loc_37bf7f620:
    37bf7f620movsd_xmm x0, [r10+8*rdx]
    37bf7f626movsd_xmm x1, [r11+8*rdx]
    37bf7f62cmovapd x2, x4
    37bf7f630mulsd x2, x1
    37bf7f634movapd x5, x0
    37bf7f638mulsd x5, x3
    37bf7f63cmulsd x0, x4
    37bf7f640mulsd x1, x3
    37bf7f644subsd x2, x5
    37bf7f648addsd x0, x1
    37bf7f64cmovsd_xmm [r11+8*rdx], x2
    37bf7f652movsd_xmm [r10+8*rdx], x0
    37bf7f658add rdx, 1
    37bf7f65ccmp rcx, rdx
    37bf7f65fjne 0x37bf7f620
    37bf7f661jmp 0x37bf7f54e
    37bf7f666
    37bf7f666 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf7f670
    37bf7f670loc_37bf7f670:
    37bf7f670mov rcx, [rsp+1192]
    37bf7f678mov rcx, [rcx]
    37bf7f67btest rcx, rcx
    37bf7f67ejle 0x37bf7f39c
    37bf7f684movsd_xmm x4, [rsp+680]
    37bf7f68dadd rcx, 1
    37bf7f691mov edx, 1
    37bf7f696movsd_xmm x3, [rsp+776]
    37bf7f69fnop [rax+rax]
    37bf7f6aanop [rax+rax]
    37bf7f6b5nop [rax+rax]
    37bf7f6c0
    37bf7f6c0loc_37bf7f6c0:
    37bf7f6c0movsd_xmm x0, [rax+8*rdx]
    37bf7f6c5movsd_xmm x1, [r14+8*rdx]
    37bf7f6cbmovapd x2, x4
    37bf7f6cfmulsd x2, x1
    37bf7f6d3movapd x5, x0
    37bf7f6d7mulsd x5, x3
    37bf7f6dbmulsd x0, x4
    37bf7f6dfmulsd x1, x3
    37bf7f6e3subsd x2, x5
    37bf7f6e7addsd x0, x1
    37bf7f6ebmovsd_xmm [r14+8*rdx], x2
    37bf7f6f1movsd_xmm [rax+8*rdx], x0
    37bf7f6f6add rdx, 1
    37bf7f6facmp rdx, rcx
    37bf7f6fdjne 0x37bf7f6c0
    37bf7f6ffjmp 0x37bf7f39c
    37bf7f704
    37bf7f704loc_37bf7f704:
    37bf7f704mov edx, 1
    37bf7f709jmp 0x37bf7cffa
    37bf7f70e
    37bf7f70eloc_37bf7f70e:
    37bf7f70emov rdx, -6
    37bf7f715mov eax, 6
    37bf7f71ajmp 0x37bf7c37c
    37bf7f71f
    37bf7f71floc_37bf7f71f:
    37bf7f71fmov r9, -1
    37bf7f726mov eax, 1
    37bf7f72bmov rbx, -1
    37bf7f732mov r11, -1
    37bf7f739mov rdx, -1
    37bf7f740mov rsi, -1
    37bf7f747mov edi, 1
    37bf7f74cjmp 0x37bf7d27e
    37bf7f751
    37bf7f751loc_37bf7f751:
    37bf7f751mov r8l, 1
    37bf7f757jmp 0x37bf7e026
    37bf7f75c
    37bf7f75cloc_37bf7f75c:
    37bf7f75cmovsd_xmm x0, [rip+0x4dbebc]
    37bf7f764jmp 0x37bf7ed72
    37bf7f769
    37bf7f769loc_37bf7f769:
    37bf7f769mov [r11+8*rdx], 0
    37bf7f771xor r8l, r8l
    37bf7f774jmp 0x37bf7e02f
    37bf7f779
    37bf7f779loc_37bf7f779:
    37bf7f779mov rax, [rsp+256]
    37bf7f781mov r14, [rsp+480]
    37bf7f789mov rdi, [rsp+488]
    37bf7f791mov rbp, [rsp+496]
    37bf7f799mov rsi, [rsp+504]
    37bf7f7a1mov rbx, [rsp+512]
    37bf7f7a9mov r11, [rsp+1232]
    37bf7f7b1mov r15, [rsp+224]
    37bf7f7b9movsd_xmm x1, [rax]
    37bf7f7bdjmp 0x37bf7cd12
    37bf7f7c2
    37bf7f7c2loc_37bf7f7c2:
    37bf7f7c2movapd x5, x15
    37bf7f7c7mov r10, rbp
    37bf7f7camovsd_xmm [rsp+856], x7
    37bf7f7d3jmp 0x37bf7ef52
    37bf7f7d8
    37bf7f7d8loc_37bf7f7d8:
    37bf7f7d8mov rax, [rsp+144]
    37bf7f7e0jmp 0x37bf7e4c3
    37bf7f7e5
    37bf7f7e5loc_37bf7f7e5:
    37bf7f7e5mov r14, [rsp+336]
    37bf7f7edmov r10, rbx
    37bf7f7f0mov r13, [rsp+504]
    37bf7f7f8movapd x5, x8
    37bf7f7fdmov rdi, [rsp+472]
    37bf7f805mov rbp, [rsp+480]
    37bf7f80dcmp rbx, r14
    37bf7f810mov rsi, [rsp+488]
    37bf7f818mov r11, [rsp+1232]
    37bf7f820mov rbx, [rsp+496]
    37bf7f828jl 0x37bf7d41f
    37bf7f82emov rax, [rsp+1200]
    37bf7f836mov r15, [rax]
    37bf7f839jmp 0x37bf7cc26
    37bf7f83e
    37bf7f83eloc_37bf7f83e:
    37bf7f83emov rax, [rsp+256]
    37bf7f846mov r14, [rsp+336]
    37bf7f84emov rdi, [rsp+472]
    37bf7f856mov rbp, [rsp+480]
    37bf7f85emovsd_xmm x1, [rax]
    37bf7f862lea rax, [rip+0x4dbda7]
    37bf7f869mov rsi, [rsp+488]
    37bf7f871mov [rsp+200], rax
    37bf7f879mov rbx, [rsp+496]
    37bf7f881mov r11, [rsp+1232]
    37bf7f889mov r15, [rsp+304]
    37bf7f891jmp 0x37bf7cd12
    37bf7f896
    37bf7f896loc_37bf7f896:
    37bf7f896movsd_xmm x1, [rip+0x4dbd82]
    37bf7f89edivsd x1, x0
    37bf7f8a2addsd x5, x1
    37bf7f8a6jmp 0x37bf7ed21
    37bf7f8ab
    37bf7f8abloc_37bf7f8ab:
    37bf7f8abmov rax, [rsp+352]
    37bf7f8b3mov rcx, [rsp+88]
    37bf7f8b8movsd_xmm [rsp+208], x5
    37bf7f8c1movsd_xmm x12, [rsp+408]
    37bf7f8cbmov rsi, [rsp+96]
    37bf7f8d0mov [rsp+1232], r11
    37bf7f8d8movsd_xmm x8, [r11+8*rax]
    37bf7f8demov rbx, rcx
    37bf7f8e1mov rax, [rsp+1216]
    37bf7f8e9mov [rsp+160], r10
    37bf7f8f1movapd x9, x12
    37bf7f8f6imul rbx, r10
    37bf7f8famovsd_xmm x5, [rsp+392]
    37bf7f903mov r15, [rsp+128]
    37bf7f90bmovsd_xmm x2, [rax+8*rdi]
    37bf7f910mulsd x8, x12
    37bf7f915mov rdi, rsi
    37bf7f918mov r8, [rsp+120]
    37bf7f91dmulsd x0, x5
    37bf7f921imul rdi, r10
    37bf7f925mov r9, [rsp+344]
    37bf7f92dmov rdx, [rsp+1216]
    37bf7f935mulsd x2, x5
    37bf7f939lea rax, [rbx+r10]
    37bf7f93dmulsd x9, x1
    37bf7f942add rax, r8
    37bf7f945lea r12, [rdi+r15]
    37bf7f949movsd_xmm x4, [r11+8*rax]
    37bf7f94flea rax, [r12+r10]
    37bf7f953mulsd x4, x12
    37bf7f958divsd x2, x8
    37bf7f95ddivsd x0, x9
    37bf7f962movapd x15, x2
    37bf7f967movsd_xmm x2, [rdx+8*rax]
    37bf7f96clea rax, [r9+r12]
    37bf7f970movsd_xmm x3, [rdx+8*rax]
    37bf7f975lea rax, [rbx+rcx]
    37bf7f979lea rdx, [rdi+rsi]
    37bf7f97dmov rsi, r9
    37bf7f980mulsd x2, x5
    37bf7f984add rdx, r15
    37bf7f987lea r15, [rax+r8]
    37bf7f98bmov [rsp+256], rax
    37bf7f993mulsd x3, x5
    37bf7f997lea rax, [r9+r15]
    37bf7f99blea rcx, [r15+r10]
    37bf7f99fmovsd_xmm x14, [r11+8*rax]
    37bf7f9a5lea rax, [r10+2]
    37bf7f9a9lea r8, [rdx+r10]
    37bf7f9admovapd x13, x14
    37bf7f9b2mulsd x13, x12
    37bf7f9b7divsd x2, x4
    37bf7f9bbdivsd x3, x4
    37bf7f9bfmovsd_xmm x4, [r11+8*rcx]
    37bf7f9c5mov rcx, [rsp+1216]
    37bf7f9cdmovsd_xmm x12, [rcx+8*r13]
    37bf7f9d3mov rcx, [rsp+192]
    37bf7f9dbmov [rsp+192], rax
    37bf7f9e3mulsd x12, x5
    37bf7f9e8divsd x4, x14
    37bf7f9edmovapd x14, x12
    37bf7f9f2movapd x12, x0
    37bf7f9f7movsd_xmm x0, [r11+8*rcx]
    37bf7f9fdlea rcx, [rdx+rax]
    37bf7fa01mov rax, [rsp+1216]
    37bf7fa09subsd x12, x2
    37bf7fa0eadd rdx, rsi
    37bf7fa11divsd x0, x1
    37bf7fa15movsd_xmm x1, [rax+8*rcx]
    37bf7fa1amov rax, [rsp+168]
    37bf7fa22mulsd x1, x5
    37bf7fa26lea r9, [rax+rbp]
    37bf7fa2amov rax, [rsp+1216]
    37bf7fa32divsd x1, x13
    37bf7fa37mulsd x0, x15
    37bf7fa3cdivsd x14, x8
    37bf7fa41mulsd x1, x3
    37bf7fa45movq rcx, x1
    37bf7fa4asubsd x14, x2
    37bf7fa4fmovapd x1, x14
    37bf7fa54mulsd x1, x12
    37bf7fa59movapd x8, x1
    37bf7fa5emovsd_xmm x1, [rax+8*r9]
    37bf7fa64lea r9, [rip+0x4dbba5]
    37bf7fa6bmulsd x1, x5
    37bf7fa6fdivsd x1, x9
    37bf7fa74movapd x9, x2
    37bf7fa79mulsd x9, x4
    37bf7fa7emulsd x4, x3
    37bf7fa82mulsd x1, x15
    37bf7fa87subsd x8, x1
    37bf7fa8cmovapd x1, x0
    37bf7fa90mulsd x1, x2
    37bf7fa94movapd x15, x8
    37bf7fa99addsd x15, x1
    37bf7fa9emovsd_xmm x1, [rax+8*r8]
    37bf7faa4mulsd x1, x5
    37bf7faa8mulsd x5, [rax+8*rdx]
    37bf7faadlea rax, [rsp+832]
    37bf7fab5mov [rsp+912], rcx
    37bf7fabdlea rdx, [rsp+896]
    37bf7fac5mov [rsp+32], rax
    37bf7facalea rcx, [rip+0x4dbb47]
    37bf7fad1mov [rsp+560], rax
    37bf7fad9divsd x1, x13
    37bf7fadesubsd x1, x9
    37bf7fae3mulsd x1, x3
    37bf7fae7addsd x1, x15
    37bf7faecmovq r8, x1
    37bf7faf1movapd x1, x5
    37bf7faf5divsd x1, x13
    37bf7fafasubsd x1, x2
    37bf7fafesubsd x1, x4
    37bf7fb02subsd x1, x14
    37bf7fb07subsd x1, x12
    37bf7fb0caddsd x0, x1
    37bf7fb10movq x1, r8
    37bf7fb15lea r8, [rsp+904]
    37bf7fb1dmov [rsp+568], r8
    37bf7fb25mulsd x0, x3
    37bf7fb29unpcklpd x1, x0
    37bf7fb2dmovups [rsp+896], x1
    37bf7fb35call dlarfg_64_
    37bf7fb3amov rax, [rip+0x4dbadf]
    37bf7fb41mov r10, [rsp+160]
    37bf7fb49cmp r10, [rsp+440]
    37bf7fb51mov r11, [rsp+1232]
    37bf7fb59mov [rsp+896], rax
    37bf7fb61movsd_xmm x4, [rsp+904]
    37bf7fb6amovsd_xmm x2, [rsp+912]
    37bf7fb73mov rax, [rsp+192]
    37bf7fb7bmovsd_xmm x5, [rsp+208]
    37bf7fb84jg 0x37bf8036d
    37bf7fb8amov r9, [rsp+120]
    37bf7fb8fmov r13, [rsp+88]
    37bf7fb94movapd x15, x5
    37bf7fb99movapd x13, x11
    37bf7fb9emov rcx, [rsp+1288]
    37bf7fba6movapd x14, x10
    37bf7fbablea rdx, [r10+r9]
    37bf7fbaflea rsi, [8*r13+8]
    37bf7fbb7mov [rsp+208], rdx
    37bf7fbbfadd rdx, rbx
    37bf7fbc2mov [rsp+552], rsi
    37bf7fbcalea rsi, [8*rdx]
    37bf7fbd2lea rdx, [r11+rsi+8]
    37bf7fbd7mov [rsp+272], rsi
    37bf7fbdfmov rsi, [rsp+184]
    37bf7fbe7mov [rsp+544], rdx
    37bf7fbefmov rdx, [rsp+288]
    37bf7fbf7lea r8, [8*rsi]
    37bf7fbffmov [rsp+504], r8
    37bf7fc07mov r8, [rsp+344]
    37bf7fc0fimul r8, rsi
    37bf7fc13add r8, rdx
    37bf7fc16lea rcx, [rcx+8*r8+8]
    37bf7fc1bmov [rsp+424], r8
    37bf7fc23mov r8, rsi
    37bf7fc26imul r8, rax
    37bf7fc2amov [rsp+368], rcx
    37bf7fc32mov rcx, [rsp+1288]
    37bf7fc3aimul rsi, r10
    37bf7fc3eadd r8, rdx
    37bf7fc41lea rcx, [rcx+8*r8+8]
    37bf7fc46mov [rsp+376], rcx
    37bf7fc4elea rcx, [rsi+rdx]
    37bf7fc52mov rdx, [rsp+144]
    37bf7fc5alea rsi, [8*r13]
    37bf7fc62mov [rsp+360], rcx
    37bf7fc6alea r8, [r15+rdx]
    37bf7fc6emov r15, [rsp+256]
    37bf7fc76lea rcx, [r11+8*r8]
    37bf7fc7alea r8, [r15+r13]
    37bf7fc7emov r15, r9
    37bf7fc81mov r13, [rsp+96]
    37bf7fc86mov [rsp+160], rcx
    37bf7fc8elea r9, [r8+r9]
    37bf7fc92add rbx, r15
    37bf7fc95lea r15, [r10+3]
    37bf7fc99add r9, rdx
    37bf7fc9clea rbx, [r11+8*rbx]
    37bf7fca0mov rdx, [rsp+144]
    37bf7fca8shl r13, 3
    37bf7fcaclea rcx, [r11+8*r9]
    37bf7fcb0mov r9, [rsp+344]
    37bf7fcb8mov [rsp+576], rbx
    37bf7fcc0imul r9, [rsp+96]
    37bf7fcc6mov [rsp+192], rcx
    37bf7fccemov rcx, [rsp+128]
    37bf7fcd6lea rbx, [r9+rcx]
    37bf7fcdalea r9, [rdx+rbx]
    37bf7fcdemov [rsp+336], rbx
    37bf7fce6mov rbx, [rsp+1216]
    37bf7fceelea rbx, [rbx+8*r9]
    37bf7fcf2mov r9, [rsp+96]
    37bf7fcf7mov [rsp+304], rbx
    37bf7fcffmov rbx, rcx
    37bf7fd02imul r9, rax
    37bf7fd06add r9, rcx
    37bf7fd09mov rcx, [rsp+1216]
    37bf7fd11add r9, rdx
    37bf7fd14lea rcx, [rcx+8*r9]
    37bf7fd18mov [rsp+312], rcx
    37bf7fd20mov [rsp+320], r12
    37bf7fd28mov r12, [rsp+256]
    37bf7fd30mov rdx, [rsp+208]
    37bf7fd38mov [rsp+488], r14
    37bf7fd40mov [rsp+536], r10
    37bf7fd48lea r9, [rdx+r12]
    37bf7fd4cmov [rsp+496], rbp
    37bf7fd54mov rbp, [rsp+544]
    37bf7fd5clea rcx, [r11+8*r9+8]
    37bf7fd61mov r9, [rsp+384]
    37bf7fd69mov [rsp+1232], r11
    37bf7fd71mov [rsp+584], rcx
    37bf7fd79lea rcx, [rdx+r8]
    37bf7fd7dmov r14, [rsp+584]
    37bf7fd85movsd_xmm [rsp+600], x7
    37bf7fd8elea r8, [r11+8*rcx+8]
    37bf7fd93mov rcx, [rsp+344]
    37bf7fd9bmov [rsp+592], r8
    37bf7fda3mov r8, [rsp+328]
    37bf7fdabimul rax, r8
    37bf7fdaflea r12, [8*r8]
    37bf7fdb7imul rcx, r8
    37bf7fdbbmov [rsp+520], r12
    37bf7fdc3mov r12, [rsp+1272]
    37bf7fdcbimul r8, r10
    37bf7fdcfadd rax, r9
    37bf7fdd2lea rax, [r12+8*rax+8]
    37bf7fdd7add rcx, r9
    37bf7fddamov [rsp+480], rcx
    37bf7fde2lea rcx, [r12+8*rcx+8]
    37bf7fde7mov r12, [rsp+552]
    37bf7fdefmov [rsp+440], rax
    37bf7fdf7lea rax, [r8+r9]
    37bf7fdfbmov [rsp+432], rcx
    37bf7fe03lea rcx, [r10+rbx]
    37bf7fe07mov rbx, [rsp+1216]
    37bf7fe0fmov [rsp+472], rax
    37bf7fe17lea rax, [r13+8]
    37bf7fe1bmov [rsp+528], rax
    37bf7fe23lea rax, [rcx+rdi]
    37bf7fe27mov rdi, r10
    37bf7fe2alea rax, [rbx+8*rax]
    37bf7fe2emov [rsp+208], rax
    37bf7fe36mov rax, [rsp+272]
    37bf7fe3eadd rax, r11
    37bf7fe41mov [rsp+256], rax
    37bf7fe49lea rax, [r10-1]
    37bf7fe4dmov r10, [rsp+592]
    37bf7fe55imul rax, [rsp+96]
    37bf7fe5badd rax, rcx
    37bf7fe5elea rax, [rbx+8*rax]
    37bf7fe62mov rbx, [rsp+576]
    37bf7fe6amov r11, rax
    37bf7fe6dnop [rax]
    37bf7fe70
    37bf7fe70loc_37bf7fe70:
    37bf7fe70mov rax, rdi
    37bf7fe73add rdi, 1
    37bf7fe77lea rcx, [rax+2]
    37bf7fe7bmov [rsp+272], rcx
    37bf7fe83cmp [rsp+536], rax
    37bf7fe8bjge 0x37bf7ff23
    37bf7fe91mov [rsp+544], rax
    37bf7fe99movupd x1, [r11]
    37bf7fe9emov rdx, r11
    37bf7fea1lea r9, [rip+0x4db768]
    37bf7fea8mov rax, [rsp+560]
    37bf7feb0movsd_xmm x0, [r11+16]
    37bf7feb6lea rcx, [rip+0x4db75b]
    37bf7febdmov [rsp+552], r10
    37bf7fec5mov r8, [rsp+568]
    37bf7fecdmov [rsp+344], r11
    37bf7fed5mov [rsp+32], rax
    37bf7fedamovsd_xmm [rsp+912], x0
    37bf7fee3movups [rsp+896], x1
    37bf7feebcall dlarfg_64_
    37bf7fef0mov r11, [rsp+344]
    37bf7fef8pxor x0, x0
    37bf7fefcmovsd_xmm x4, [rsp+904]
    37bf7ff05mov r10, [rsp+552]
    37bf7ff0dmov rax, [rsp+544]
    37bf7ff15movsd_xmm x2, [rsp+912]
    37bf7ff1emovups [r11+8], x0
    37bf7ff23
    37bf7ff23loc_37bf7ff23:
    37bf7ff23mov r9, [rsp+280]
    37bf7ff2bmov rcx, [rsp+256]
    37bf7ff33movsd_xmm x5, [rsp+832]
    37bf7ff3cmov rdx, [rsp+208]
    37bf7ff44lea r8, [r9+1]
    37bf7ff48movapd x9, x5
    37bf7ff4dmovapd x12, x5
    37bf7ff52mulsd x9, x4
    37bf7ff57mulsd x12, x2
    37bf7ff5ccmp r9, rax
    37bf7ff5fjl 0x37bf8003b
    37bf7ff65nop [rax+rax]
    37bf7ff70
    37bf7ff70loc_37bf7ff70:
    37bf7ff70movsd_xmm x7, [rdx+8]
    37bf7ff75movsd_xmm x3, [rdx+16]
    37bf7ff7aadd rax, 1
    37bf7ff7emovsd_xmm x1, [rdx]
    37bf7ff82movapd x0, x7
    37bf7ff86movapd x8, x3
    37bf7ff8bmulsd x0, x4
    37bf7ff8fmulsd x8, x2
    37bf7ff94addsd x0, x1
    37bf7ff98addsd x0, x8
    37bf7ff9dmovapd x8, x5
    37bf7ffa2mulsd x8, x0
    37bf7ffa7subsd x1, x8
    37bf7ffacmovapd x8, x0
    37bf7ffb1mulsd x8, x9
    37bf7ffb6mulsd x0, x12
    37bf7ffbbsubsd x7, x8
    37bf7ffc0subsd x3, x0
    37bf7ffc4unpcklpd x1, x7
    37bf7ffc8movsd_xmm x7, [rcx+8]
    37bf7ffcdmovsd_xmm [rdx+16], x3
    37bf7ffd2movsd_xmm x3, [rcx+16]
    37bf7ffd7movapd x0, x7
    37bf7ffdbmovups [rdx], x1
    37bf7ffdemovsd_xmm x1, [rcx]
    37bf7ffe2add rdx, r13
    37bf7ffe5mulsd x0, x4
    37bf7ffe9movapd x8, x3
    37bf7ffeemulsd x8, x2
    37bf7fff3addsd x0, x1
    37bf7fff7addsd x0, x8
    37bf7fffcmovapd x8, x5
    37bf80001mulsd x8, x0
    37bf80006subsd x1, x8
    37bf8000bmovapd x8, x0
    37bf80010mulsd x8, x9
    37bf80015mulsd x0, x12
    37bf8001asubsd x7, x8
    37bf8001fsubsd x3, x0
    37bf80023unpcklpd x1, x7
    37bf80027movups [rcx], x1
    37bf8002amovsd_xmm [rcx+16], x3
    37bf8002fadd rcx, rsi
    37bf80032cmp r8, rax
    37bf80035jne 0x37bf7ff70
    37bf8003b
    37bf8003bloc_37bf8003b:
    37bf8003bcmp [rsp+240], 0
    37bf80044jne 0x37bf8096e
    37bf8004a
    37bf8004aloc_37bf8004a:
    37bf8004amovsd_xmm x3, [r14]
    37bf8004fmovsd_xmm x1, [r10]
    37bf80054movsd_xmm x0, [r14+8]
    37bf8005amovsd_xmm x7, [r10+8]
    37bf80060movapd x9, x3
    37bf80065movapd x12, x1
    37bf8006aandpd x9, [rip+0x4db5cd]
    37bf80073andpd x12, [rip+0x4db5c4]
    37bf8007cmovapd x10, x0
    37bf80081movapd x8, x7
    37bf80086andpd x10, [rip+0x4db5b1]
    37bf8008fmovapd x11, x9
    37bf80094andpd x8, [rip+0x4db5a3]
    37bf8009dmaxsd x11, x12
    37bf800a2movapd x5, x10
    37bf800a7maxsd x5, x8
    37bf800acmovapd x2, x11
    37bf800b1movsd_xmm [rsp+848], x5
    37bf800bamaxsd x2, x5
    37bf800becomisd x6, x2
    37bf800c2jbe 0x37bf80780
    37bf800c8movsd_xmm x5, [rip+0x4db558]
    37bf800d0movsd_xmm x3, [rip+0x4db548]
    37bf800d8movsd_xmm x9, [rip+0x4db54f]
    37bf800e1movapd x4, x5
    37bf800e5movapd x2, x9
    37bf800ea
    37bf800ealoc_37bf800ea:
    37bf800eamovsd_xmm [rsp+832], x3
    37bf800f3mov rax, [rip+0x4db526]
    37bf800famov [rsp+896], rax
    37bf80102mov rax, [rsp+488]
    37bf8010acmp r15, rax
    37bf8010dmov r9, rax
    37bf80110cmovle r9, r15
    37bf80114cmp [rsp+144], r9
    37bf8011cjg 0x37bf801c9
    37bf80122mov rax, [rsp+304]
    37bf8012amov rdx, [rsp+312]
    37bf80132add r9, 1
    37bf80136mov rcx, [rsp+144]
    37bf8013emov r8, [rsp+320]
    37bf80146mov [rsp+344], rax
    37bf8014emov rax, [rsp+344]
    37bf80156sub r8, [rsp+336]
    37bf8015enop
    37bf80160
    37bf80160loc_37bf80160:
    37bf80160movsd_xmm x0, [rax]
    37bf80164movsd_xmm x7, [rdx]
    37bf80168add rcx, 1
    37bf8016cadd rdx, 8
    37bf80170movsd_xmm x1, [rax+8*r8]
    37bf80176mulsd x0, x4
    37bf8017amulsd x7, x2
    37bf8017eaddsd x0, x1
    37bf80182addsd x0, x7
    37bf80186movapd x7, x0
    37bf8018amulsd x7, x3
    37bf8018esubsd x1, x7
    37bf80192movapd x7, x0
    37bf80196mulsd x7, x5
    37bf8019amulsd x0, x9
    37bf8019fmovsd_xmm [rax+8*r8], x1
    37bf801a5movsd_xmm x1, [rax]
    37bf801a9add rax, 8
    37bf801adsubsd x1, x7
    37bf801b1movsd_xmm [rax-8], x1
    37bf801b6movsd_xmm x1, [rdx-8]
    37bf801bbsubsd x1, x0
    37bf801bfmovsd_xmm [rdx-8], x1
    37bf801c4cmp r9, rcx
    37bf801c7jne 0x37bf80160
    37bf801c9
    37bf801c9loc_37bf801c9:
    37bf801c9mov r9, [rsp+144]
    37bf801d1mov rcx, [rsp+192]
    37bf801d9mov rdx, [rsp+160]
    37bf801e1mov rax, r9
    37bf801e4cmp r9, [rsp+272]
    37bf801ecjg 0x37bf80258
    37bf801eenop
    37bf801f0
    37bf801f0loc_37bf801f0:
    37bf801f0movsd_xmm x0, [rdx]
    37bf801f4movsd_xmm x7, [rcx]
    37bf801f8add rdx, 8
    37bf801fcadd rcx, 8
    37bf80200movsd_xmm x1, [rbx+8*rax]
    37bf80205mulsd x0, x4
    37bf80209mulsd x7, x2
    37bf8020daddsd x0, x1
    37bf80211addsd x0, x7
    37bf80215movapd x7, x0
    37bf80219mulsd x7, x3
    37bf8021dsubsd x1, x7
    37bf80221movapd x7, x0
    37bf80225mulsd x7, x5
    37bf80229mulsd x0, x9
    37bf8022emovsd_xmm [rbx+8*rax], x1
    37bf80233movsd_xmm x1, [rdx-8]
    37bf80238add rax, 1
    37bf8023csubsd x1, x7
    37bf80240movsd_xmm [rdx-8], x1
    37bf80245movsd_xmm x1, [rcx-8]
    37bf8024asubsd x1, x0
    37bf8024emovsd_xmm [rcx-8], x1
    37bf80253cmp r15, rax
    37bf80256jne 0x37bf801f0
    37bf80258
    37bf80258loc_37bf80258:
    37bf80258cmp [rsp+136], 0
    37bf80261jne 0x37bf808b0
    37bf80267
    37bf80267loc_37bf80267:
    37bf80267pxor x0, x0
    37bf8026bmov rcx, [rsp+504]
    37bf80273add [rsp+160], rsi
    37bf8027badd rbx, rsi
    37bf8027emovups [rbp], x0
    37bf80282add r15, 1
    37bf80286add rbp, r12
    37bf80289add r14, r12
    37bf8028cadd [rsp+368], rcx
    37bf80294add r10, r12
    37bf80297add [rsp+376], rcx
    37bf8029fmov rcx, [rsp+184]
    37bf802a7add [rsp+192], rsi
    37bf802afadd [rsp+360], rcx
    37bf802b7add [rsp+424], rcx
    37bf802bfmov rcx, [rsp+96]
    37bf802c4add [rsp+304], r13
    37bf802ccadd [rsp+320], rcx
    37bf802d4add [rsp+336], rcx
    37bf802dcmov rcx, [rsp+520]
    37bf802e4add [rsp+312], r13
    37bf802ecadd [rsp+432], rcx
    37bf802f4add [rsp+440], rcx
    37bf802fcmov rcx, [rsp+328]
    37bf80304add [rsp+472], rcx
    37bf8030cadd [rsp+480], rcx
    37bf80314mov rcx, [rsp+528]
    37bf8031cadd [rsp+256], r12
    37bf80324add [rsp+208], rcx
    37bf8032cadd r11, rcx
    37bf8032fcmp [rsp+496], rdi
    37bf80337jne 0x37bf7fe70
    37bf8033dmov r14, [rsp+488]
    37bf80345mov rbp, [rsp+496]
    37bf8034dmovapd x5, x15
    37bf80352movapd x11, x13
    37bf80357movsd_xmm x7, [rsp+600]
    37bf80360mov r11, [rsp+1232]
    37bf80368movapd x10, x14
    37bf8036d
    37bf8036dloc_37bf8036d:
    37bf8036dmov rsi, [rsp+1216]
    37bf80375mov rbx, [rsp+464]
    37bf8037dlea r9, [rsp+776]
    37bf80385lea r8, [rsp+680]
    37bf8038dadd rbx, [rsp+128]
    37bf80395mov rcx, [rsp+152]
    37bf8039dmov [rsp+1232], r11
    37bf803a5lea rax, [rbx+rbp]
    37bf803a9add rbx, r14
    37bf803acmovsd_xmm [rsp+192], x5
    37bf803b5movsd_xmm x0, [rsi+8*rax]
    37bf803balea rax, [rsi+8*rax]
    37bf803belea rdx, [rsi+8*rbx]
    37bf803c2mov [rsp+272], r9
    37bf803camov [rsp+32], rax
    37bf803cfmov [rsp+160], r8
    37bf803d7movsd_xmm [rsp+840], x0
    37bf803e0call dlartg_64_
    37bf803e5mov rax, [rsp+1216]
    37bf803edcmp [rsp+280], rbp
    37bf803f5movsd_xmm x5, [rsp+192]
    37bf803femov r11, [rsp+1232]
    37bf80406mov [rax+8*rbx], 0
    37bf8040ejl 0x37bf804ff
    37bf80414mov rax, [rsp+96]
    37bf80419xor ecx, ecx
    37bf8041bmov r10, [rsp+280]
    37bf80423mov rsi, [rsp+1216]
    37bf8042bmovddup x3, [rsp+680]
    37bf80434lea r9, [8*rax]
    37bf8043cmov rax, [rsp+88]
    37bf80441sub r10, r14
    37bf80444movddup x2, [rsp+776]
    37bf8044dlea rbx, [r10+2]
    37bf80451lea r8, [8*rax]
    37bf80459mov rax, [rsp+456]
    37bf80461lea rdx, [r11+8*rax]
    37bf80465mov rax, [rsp+448]
    37bf8046dadd rax, [rsp+200]
    37bf80475lea rax, [rsi+8*rax]
    37bf80479nop [rax]
    37bf80480
    37bf80480loc_37bf80480:
    37bf80480movupd x0, [rax]
    37bf80484movapd x1, x3
    37bf80488add rcx, 1
    37bf8048cmulpd x1, x0
    37bf80490shufpd x0, x0, 1
    37bf80495mulpd x0, x2
    37bf80499movapd x4, x0
    37bf8049daddpd x4, x1
    37bf804a1subpd x1, x0
    37bf804a5movupd x0, [rdx]
    37bf804a9movsd_xmm x1, x4
    37bf804admovups [rax], x1
    37bf804b0movapd x1, x0
    37bf804b4shufpd x0, x0, 1
    37bf804b9mulpd x0, x2
    37bf804bdadd rax, r9
    37bf804c0mulpd x1, x3
    37bf804c4movapd x4, x0
    37bf804c8addpd x4, x1
    37bf804ccsubpd x1, x0
    37bf804d0movsd_xmm x1, x4
    37bf804d4movups [rdx], x1
    37bf804d7add rdx, r8
    37bf804dacmp rcx, rbx
    37bf804ddjb 0x37bf80480
    37bf804dfmovlpd [rsp+848], x4
    37bf804e8lea rax, [r10+1]
    37bf804ecimul rax, [rsp+88]
    37bf804f2add rax, [rsp+352]
    37bf804famovups [r11+8*rax], x1
    37bf804ff
    37bf804ffloc_37bf804ff:
    37bf804ffcmp [rsp+240], 0
    37bf80508jne 0x37bf80f83
    37bf8050e
    37bf8050eloc_37bf8050e:
    37bf8050emov rax, [rsp+296]
    37bf80516mov rsi, [rsp+512]
    37bf8051emov [rsp+1232], r11
    37bf80526mov r9, [rsp+272]
    37bf8052emov r8, [rsp+160]
    37bf80536movsd_xmm [rsp+192], x5
    37bf8053fmovsd_xmm x0, [rax]
    37bf80543mov [rsp+32], rax
    37bf80548lea rbx, [r14+rsi]
    37bf8054cmov rcx, [rsp+152]
    37bf80554lea rdx, [r11+8*rbx]
    37bf80558movsd_xmm [rsp+840], x0
    37bf80561call dlartg_64_
    37bf80566mov r11, [rsp+1232]
    37bf8056ecmp [rsp+144], r14
    37bf80576movsd_xmm x5, [rsp+192]
    37bf8057fmov [r11+8*rbx], 0
    37bf80587jg 0x37bf806c0
    37bf8058dmov rax, [rsp+1216]
    37bf80595lea r8, [r14+1]
    37bf80599mov rsi, [rsp+168]
    37bf805a1movsd_xmm x2, [rsp+680]
    37bf805aamovsd_xmm x3, [rsp+776]
    37bf805b3lea rcx, [rax+8*rsi]
    37bf805b7mov rsi, [rsp+248]
    37bf805bflea rdx, [rax+8*rsi]
    37bf805c3mov rax, [rsp+144]
    37bf805cbnop [rax+rax]
    37bf805d4nop [rax+rax]
    37bf805dfnop [rax+rax]
    37bf805eanop [rax+rax]
    37bf805f5nop [rax+rax]
    37bf80600
    37bf80600loc_37bf80600:
    37bf80600movsd_xmm x0, [rcx+8*rax]
    37bf80605movsd_xmm x1, [rdx+8*rax]
    37bf8060amovapd x4, x2
    37bf8060emulsd x4, x1
    37bf80612movapd x8, x0
    37bf80617mulsd x8, x3
    37bf8061cmulsd x0, x2
    37bf80620mulsd x1, x3
    37bf80624subsd x4, x8
    37bf80629addsd x0, x1
    37bf8062dmovsd_xmm [rdx+8*rax], x4
    37bf80632movsd_xmm [rcx+8*rax], x0
    37bf80637add rax, 1
    37bf8063bcmp rax, r8
    37bf8063ejne 0x37bf80600
    37bf80640cmp [rsp+144], r14
    37bf80648je 0x37bf806c0
    37bf8064amov rax, [rsp+176]
    37bf80652lea rcx, [r11+8*rax]
    37bf80656mov rax, [rsp+512]
    37bf8065elea rdx, [r11+8*rax]
    37bf80662mov rax, [rsp+144]
    37bf8066anop [rax+rax]
    37bf80675nop [rax+rax]
    37bf80680
    37bf80680loc_37bf80680:
    37bf80680movsd_xmm x0, [rcx+8*rax]
    37bf80685movsd_xmm x1, [rdx+8*rax]
    37bf8068amovapd x4, x2
    37bf8068emovapd x8, x3
    37bf80693mulsd x4, x1
    37bf80697mulsd x8, x0
    37bf8069cmulsd x1, x3
    37bf806a0mulsd x0, x2
    37bf806a4subsd x4, x8
    37bf806a9addsd x0, x1
    37bf806admovsd_xmm [rdx+8*rax], x4
    37bf806b2movsd_xmm [rcx+8*rax], x0
    37bf806b7add rax, 1
    37bf806bbcmp rax, r14
    37bf806bejne 0x37bf80680
    37bf806c0
    37bf806c0loc_37bf806c0:
    37bf806c0cmp [rsp+136], 0
    37bf806c9je 0x37bf7f5dd
    37bf806cfmov rax, [rsp+1192]
    37bf806d7mov rcx, [rax]
    37bf806datest rcx, rcx
    37bf806ddjle 0x37bf7f5dd
    37bf806e3mov rsi, [rsp+184]
    37bf806ebadd rcx, 1
    37bf806efmov rbx, [rsp+288]
    37bf806f7mov rdi, [rsp+1288]
    37bf806ffmovsd_xmm x4, [rsp+680]
    37bf80708movsd_xmm x3, [rsp+776]
    37bf80711mov rax, rsi
    37bf80714imul rax, r14
    37bf80718lea rdx, [rax+rbx]
    37bf8071csub rax, rsi
    37bf8071fadd rax, rbx
    37bf80722lea r8, [rdi+8*rdx]
    37bf80726lea rdx, [rdi+8*rax]
    37bf8072amov eax, 1
    37bf8072f
    37bf8072floc_37bf8072f:
    37bf8072fmovsd_xmm x0, [r8+8*rax]
    37bf80735movsd_xmm x1, [rdx+8*rax]
    37bf8073amovapd x2, x4
    37bf8073emulsd x2, x1
    37bf80742movapd x8, x0
    37bf80747mulsd x8, x3
    37bf8074cmulsd x0, x4
    37bf80750mulsd x1, x3
    37bf80754subsd x2, x8
    37bf80759addsd x0, x1
    37bf8075dmovsd_xmm [rdx+8*rax], x2
    37bf80762movsd_xmm [r8+8*rax], x0
    37bf80768add rax, 1
    37bf8076ccmp rax, rcx
    37bf8076fjne 0x37bf8072f
    37bf80771jmp 0x37bf7f5dd
    37bf80776
    37bf80776 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf80780
    37bf80780loc_37bf80780:
    37bf80780comisd x11, x5
    37bf80785movsd_xmm x2, [rbp]
    37bf8078amovsd_xmm x4, [rbp+8]
    37bf8078fjae 0x37bf807bf
    37bf80791movapd x5, x1
    37bf80795movapd x1, x7
    37bf80799movapd x9, x10
    37bf8079emovapd x7, x5
    37bf807a2movapd x5, x3
    37bf807a6movapd x3, x0
    37bf807aamovapd x0, x5
    37bf807aemovapd x5, x2
    37bf807b2movapd x12, x8
    37bf807b7movapd x2, x4
    37bf807bbmovapd x4, x5
    37bf807bf
    37bf807bfloc_37bf807bf:
    37bf807bfxor eax, eax
    37bf807c1comisd x12, x9
    37bf807c6jbe 0x37bf807ee
    37bf807c8movapd x5, x0
    37bf807ccmovapd x0, x7
    37bf807d0mov eax, 1
    37bf807d5movsd_xmm [rsp+848], x7
    37bf807demovapd x7, x5
    37bf807e2movapd x5, x3
    37bf807e6movapd x3, x1
    37bf807eamovapd x1, x5
    37bf807ee
    37bf807eeloc_37bf807ee:
    37bf807eedivsd x0, x3
    37bf807f2movapd x5, x0
    37bf807f6mulsd x5, x1
    37bf807fasubsd x7, x5
    37bf807femovapd x5, x7
    37bf80802andpd x5, [rip+0x4dae36]
    37bf8080amovapd x12, x7
    37bf8080fcomisd x6, x5
    37bf80813jbe 0x37bf80a85
    37bf80819movapd x2, x1
    37bf8081dmovsd_xmm x4, [rip+0x4dadfb]
    37bf80825pxor x0, x0
    37bf80829movq x1, [rip+0x4dadff]
    37bf80831divsd x2, x3
    37bf80835movapd x9, x0
    37bf8083amovapd x5, x4
    37bf8083exorpd x2, x1
    37bf80842
    37bf80842loc_37bf80842:
    37bf80842movapd x3, x2
    37bf80846mulsd x3, x2
    37bf8084atest rax, rax
    37bf8084djne 0x37bf80a2f
    37bf80853addsd x0, x3
    37bf80857movapd x3, x9
    37bf8085caddsd x0, x4
    37bf80860movsd_xmm x4, [rip+0x4dadb8]
    37bf80868sqrtsd x0, x0
    37bf8086cdivsd x3, x0
    37bf80870addsd x0, x9
    37bf80875divsd x4, x0
    37bf80879addsd x3, [rip+0x4dad9f]
    37bf80881movapd x9, x3
    37bf80886xorpd x4, x1
    37bf8088amovapd x0, x4
    37bf8088emovapd x4, x2
    37bf80892mulsd x5, x0
    37bf80896mulsd x4, x0
    37bf8089amovapd x2, x5
    37bf8089emovapd x5, x3
    37bf808a2mulsd x5, x4
    37bf808a6mulsd x9, x2
    37bf808abjmp 0x37bf800ea
    37bf808b0
    37bf808b0loc_37bf808b0:
    37bf808b0mov rax, [rsp+1192]
    37bf808b8mov r9, [rax]
    37bf808bbtest r9, r9
    37bf808bejle 0x37bf80267
    37bf808c4mov rax, [rsp+368]
    37bf808ccmov rdx, [rsp+376]
    37bf808d4add r9, 1
    37bf808d8mov ecx, 1
    37bf808ddmov r8, [rsp+360]
    37bf808e5sub r8, [rsp+424]
    37bf808edmov [rsp+272], rax
    37bf808f5mov rax, [rsp+272]
    37bf808fdnop [rax]
    37bf80900
    37bf80900loc_37bf80900:
    37bf80900movsd_xmm x0, [rax]
    37bf80904movsd_xmm x7, [rdx]
    37bf80908add rcx, 1
    37bf8090cadd rdx, 8
    37bf80910movsd_xmm x1, [rax+8*r8]
    37bf80916mulsd x0, x4
    37bf8091amulsd x7, x2
    37bf8091eaddsd x0, x1
    37bf80922addsd x0, x7
    37bf80926movapd x7, x0
    37bf8092amulsd x7, x3
    37bf8092esubsd x1, x7
    37bf80932movapd x7, x0
    37bf80936mulsd x7, x5
    37bf8093amulsd x0, x9
    37bf8093fmovsd_xmm [rax+8*r8], x1
    37bf80945movsd_xmm x1, [rax]
    37bf80949add rax, 8
    37bf8094dsubsd x1, x7
    37bf80951movsd_xmm [rax-8], x1
    37bf80956movsd_xmm x1, [rdx-8]
    37bf8095bsubsd x1, x0
    37bf8095fmovsd_xmm [rdx-8], x1
    37bf80964cmp r9, rcx
    37bf80967jne 0x37bf80900
    37bf80969jmp 0x37bf80267
    37bf8096e
    37bf8096eloc_37bf8096e:
    37bf8096emov rax, [rsp+1192]
    37bf80976mov r9, [rax]
    37bf80979test r9, r9
    37bf8097cjle 0x37bf8004a
    37bf80982mov rax, [rsp+432]
    37bf8098amov rdx, [rsp+440]
    37bf80992add r9, 1
    37bf80996mov ecx, 1
    37bf8099bmov r8, [rsp+472]
    37bf809a3sub r8, [rsp+480]
    37bf809abmov [rsp+344], rax
    37bf809b3mov rax, [rsp+344]
    37bf809bbnop [rax+rax]
    37bf809c0
    37bf809c0loc_37bf809c0:
    37bf809c0movsd_xmm x0, [rax]
    37bf809c4movsd_xmm x3, [rdx]
    37bf809c8add rcx, 1
    37bf809ccadd rdx, 8
    37bf809d0movsd_xmm x1, [rax+8*r8]
    37bf809d6mulsd x0, x4
    37bf809damulsd x3, x2
    37bf809deaddsd x0, x1
    37bf809e2addsd x0, x3
    37bf809e6movapd x3, x5
    37bf809eamulsd x3, x0
    37bf809eesubsd x1, x3
    37bf809f2movapd x3, x0
    37bf809f6mulsd x3, x9
    37bf809fbmulsd x0, x12
    37bf80a00movsd_xmm [rax+8*r8], x1
    37bf80a06movsd_xmm x1, [rax]
    37bf80a0aadd rax, 8
    37bf80a0esubsd x1, x3
    37bf80a12movsd_xmm [rax-8], x1
    37bf80a17movsd_xmm x1, [rdx-8]
    37bf80a1csubsd x1, x0
    37bf80a20movsd_xmm [rdx-8], x1
    37bf80a25cmp r9, rcx
    37bf80a28jne 0x37bf809c0
    37bf80a2ajmp 0x37bf8004a
    37bf80a2f
    37bf80a2floc_37bf80a2f:
    37bf80a2faddsd x0, x4
    37bf80a33addsd x0, x3
    37bf80a37movapd x3, x9
    37bf80a3csqrtsd x0, x0
    37bf80a40addsd x9, x0
    37bf80a45divsd x3, x0
    37bf80a49movsd_xmm x0, [rip+0x4dabcf]
    37bf80a51divsd x0, x9
    37bf80a56addsd x3, [rip+0x4dabc2]
    37bf80a5emovapd x9, x3
    37bf80a63xorpd x0, x1
    37bf80a67mulsd x5, x0
    37bf80a6bmulsd x2, x0
    37bf80a6fmovapd x4, x5
    37bf80a73movapd x5, x3
    37bf80a77mulsd x5, x4
    37bf80a7bmulsd x9, x2
    37bf80a80jmp 0x37bf800ea
    37bf80a85
    37bf80a85loc_37bf80a85:
    37bf80a85mulsd x0, x2
    37bf80a89subsd x4, x0
    37bf80a8dmovapd x0, x4
    37bf80a91andpd x0, [rip+0x4daba7]
    37bf80a99comisd x0, x5
    37bf80a9djbe 0x37bf80b27
    37bf80aa3movapd x9, x7
    37bf80aa8divsd x9, x4
    37bf80aadandpd x9, [rip+0x4dab8a]
    37bf80ab6
    37bf80ab6loc_37bf80ab6:
    37bf80ab6movapd x0, x3
    37bf80abamovapd x5, x2
    37bf80abeandpd x0, [rip+0x4dab7a]
    37bf80ac6andpd x5, [rip+0x4dab72]
    37bf80acecomisd x5, x0
    37bf80ad2jbe 0x37bf80ae9
    37bf80ad4movapd x0, x3
    37bf80ad8divsd x0, x2
    37bf80adcandpd x0, [rip+0x4dab5c]
    37bf80ae4minsd x9, x0
    37bf80ae9
    37bf80ae9loc_37bf80ae9:
    37bf80ae9mulsd x4, x9
    37bf80aeemovapd x0, x9
    37bf80af3mulsd x2, x9
    37bf80af8mulsd x0, x9
    37bf80afdmovapd x5, x4
    37bf80b01divsd x5, x12
    37bf80b06mulsd x1, x5
    37bf80b0amovapd x4, x5
    37bf80b0emulsd x4, x5
    37bf80b12subsd x2, x1
    37bf80b16movq x1, [rip+0x4dab12]
    37bf80b1edivsd x2, x3
    37bf80b22jmp 0x37bf80842
    37bf80b27
    37bf80b27loc_37bf80b27:
    37bf80b27movsd_xmm x9, [rip+0x4daaf0]
    37bf80b30jmp 0x37bf80ab6
    37bf80b32
    37bf80b32loc_37bf80b32:
    37bf80b32sub rax, r14
    37bf80b35mov rcx, [rsp+88]
    37bf80b3amov [rsp+48], r12
    37bf80b3fmov [rsp+888], rax
    37bf80b47mov rax, [rsp+368]
    37bf80b4fmov [rsp+248], r10
    37bf80b57movsd_xmm [rsp+360], x5
    37bf80b60lea rax, [rax+2*rcx]
    37bf80b64add rax, [rsp+120]
    37bf80b69movsd_xmm [rsp+344], x3
    37bf80b72lea rcx, [rax+r14]
    37bf80b76add rax, rbp
    37bf80b79lea rdx, [r11+8*rax]
    37bf80b7dmov rax, [rsp+312]
    37bf80b85lea r9, [r11+8*rcx]
    37bf80b89mov rcx, r15
    37bf80b8cmov [rsp+40], rax
    37bf80b91mov rax, [rsp+1240]
    37bf80b99mov [rsp+32], rax
    37bf80b9emov r8, rax
    37bf80ba1call drot_64_
    37bf80ba6mov r10, [rsp+248]
    37bf80baemovsd_xmm x5, [rsp+360]
    37bf80bb7movsd_xmm x3, [rsp+344]
    37bf80bc0mov r11, [rsp+1232]
    37bf80bc8jmp 0x37bf7d902
    37bf80bcd
    37bf80bcdloc_37bf80bcd:
    37bf80bcdmov rdx, [rsp+184]
    37bf80bd5mov [rsp+1232], r11
    37bf80bddlea r8, [rip+0x4daa2c]
    37bf80be4mov r11, [rsp+288]
    37bf80becmov [rsp+248], r10
    37bf80bf4movsd_xmm [rsp+344], x5
    37bf80bfdmov rax, rdx
    37bf80c00movsd_xmm [rsp+312], x3
    37bf80c09imul rax, r14
    37bf80c0dlea rcx, [rax+r11+1]
    37bf80c12sub rax, rdx
    37bf80c15mov rdx, [rsp+1288]
    37bf80c1dlea rax, [r11+rax+1]
    37bf80c22lea rdx, [rdx+8*rax]
    37bf80c26mov rax, [rsp+336]
    37bf80c2emov [rsp+48], rax
    37bf80c33mov rax, [rsp+320]
    37bf80c3bmov [rsp+40], rax
    37bf80c40mov rax, [rsp+200]
    37bf80c48mov [rsp+32], rax
    37bf80c4dmov rax, [rsp+1288]
    37bf80c55lea r9, [rax+8*rcx]
    37bf80c59mov rcx, [rsp+1192]
    37bf80c61call drot_64_
    37bf80c66mov r11, [rsp+1232]
    37bf80c6emovsd_xmm x5, [rsp+344]
    37bf80c77movsd_xmm x3, [rsp+312]
    37bf80c80mov r10, [rsp+248]
    37bf80c88jmp 0x37bf7d92e
    37bf80c8d
    37bf80c8dloc_37bf80c8d:
    37bf80c8dmov rdx, [rsp+328]
    37bf80c95mov [rsp+1232], r11
    37bf80c9dlea r8, [rip+0x4da96c]
    37bf80ca4mov r11, [rsp+384]
    37bf80cacmov [rsp+48], r12
    37bf80cb1mov rax, rdx
    37bf80cb4mov [rsp+248], r10
    37bf80cbcmovsd_xmm [rsp+360], x5
    37bf80cc5imul rax, r14
    37bf80cc9movsd_xmm [rsp+344], x3
    37bf80cd2lea rcx, [rax+r11+1]
    37bf80cd7sub rax, rdx
    37bf80cdamov rdx, [rsp+1272]
    37bf80ce2lea rax, [r11+rax+1]
    37bf80ce7lea rdx, [rdx+8*rax]
    37bf80cebmov rax, [rsp+312]
    37bf80cf3mov [rsp+40], rax
    37bf80cf8mov rax, [rsp+200]
    37bf80d00mov [rsp+32], rax
    37bf80d05mov rax, [rsp+1272]
    37bf80d0dlea r9, [rax+8*rcx]
    37bf80d11mov rcx, [rsp+1192]
    37bf80d19call drot_64_
    37bf80d1emov r11, [rsp+1232]
    37bf80d26movsd_xmm x5, [rsp+360]
    37bf80d2fmovsd_xmm x3, [rsp+344]
    37bf80d38mov r10, [rsp+248]
    37bf80d40jmp 0x37bf7d91f
    37bf80d45
    37bf80d45loc_37bf80d45:
    37bf80d45mov rcx, [rsp+144]
    37bf80d4dmov rax, r10
    37bf80d50mov rdx, [rsp+512]
    37bf80d58lea r8, [rip+0x4da8b1]
    37bf80d5fmov [rsp+248], r10
    37bf80d67sub rax, rcx
    37bf80d6aadd rdx, rcx
    37bf80d6dmov [rsp+1232], r11
    37bf80d75mov [rsp+888], rax
    37bf80d7dlea rdx, [r11+8*rdx]
    37bf80d81mov rax, [rsp+176]
    37bf80d89movsd_xmm [rsp+360], x5
    37bf80d92movsd_xmm [rsp+344], x3
    37bf80d9badd rax, rcx
    37bf80d9emov rcx, [rsp+336]
    37bf80da6lea r9, [r11+8*rax]
    37bf80daamov [rsp+48], rcx
    37bf80dafmov rcx, [rsp+320]
    37bf80db7mov [rsp+40], rcx
    37bf80dbcmov rcx, [rsp+200]
    37bf80dc4mov [rsp+32], rcx
    37bf80dc9mov rcx, r15
    37bf80dcccall drot_64_
    37bf80dd1mov r10, [rsp+248]
    37bf80dd9movsd_xmm x5, [rsp+360]
    37bf80de2movsd_xmm x3, [rsp+344]
    37bf80debmov r11, [rsp+1232]
    37bf80df3jmp 0x37bf7d910
    37bf80df8
    37bf80df8loc_37bf80df8:
    37bf80df8mov rdx, -8
    37bf80dffmov eax, 8
    37bf80e04jmp 0x37bf7c37c
    37bf80e09
    37bf80e09loc_37bf80e09:
    37bf80e09lea rdx, [rsp+720]
    37bf80e11lea rcx, [rsp+728]
    37bf80e19call dlapy2_64_
    37bf80e1emov r10, [rsp+304]
    37bf80e26movsd_xmm x1, [rsp+272]
    37bf80e2fcomisd x6, x0
    37bf80e33movsd_xmm x4, [rsp+296]
    37bf80e3cmov r11, [rsp+1232]
    37bf80e44movsd_xmm [rsp+760], x0
    37bf80e4djb 0x37bf8112c
    37bf80e53mov [rsp+760], 0
    37bf80e5fpxor x2, x2
    37bf80e63movsd_xmm x9, [rip+0x4da7b4]
    37bf80e6cmovapd x5, x2
    37bf80e70jmp 0x37bf7dc94
    37bf80e75
    37bf80e75loc_37bf80e75:
    37bf80e75cmp [rsp+144], r14
    37bf80e7djg 0x37bf8126e
    37bf80e83je 0x37bf812f8
    37bf80e89mov rcx, [rsp+144]
    37bf80e91mov rax, [rsp+168]
    37bf80e99mov rdx, [rsp+1216]
    37bf80ea1mov r12, [rsp+424]
    37bf80ea9add rax, rcx
    37bf80eacmovddup x1, [rip+0x4da77c]
    37bf80eb4lea r8, [rdx+8*rax]
    37bf80eb8mov rax, [rsp+176]
    37bf80ec0sub r12, rcx
    37bf80ec3xor edx, edx
    37bf80ec5mov r9, r12
    37bf80ec8add rax, rcx
    37bf80ecbshr r9, 1
    37bf80ecelea rcx, [r11+8*rax]
    37bf80ed2xor eax, eax
    37bf80ed4
    37bf80ed4loc_37bf80ed4:
    37bf80ed4movupd x0, [r8+rax]
    37bf80edaadd rdx, 1
    37bf80edexorpd x0, x1
    37bf80ee2movups [r8+rax], x0
    37bf80ee7movupd x0, [rcx+rax]
    37bf80eecxorpd x0, x1
    37bf80ef0movups [rcx+rax], x0
    37bf80ef4add rax, 16
    37bf80ef8cmp rdx, r9
    37bf80efbjne 0x37bf80ed4
    37bf80efdtest r12b, 1
    37bf80f01je 0x37bf8126e
    37bf80f07mov rax, r12
    37bf80f0aand rax, -2
    37bf80f0eadd rax, [rsp+144]
    37bf80f16
    37bf80f16loc_37bf80f16:
    37bf80f16mov rcx, [rsp+168]
    37bf80f1emovq x12, [rip+0x4da709]
    37bf80f27lea rdx, [rax+rcx]
    37bf80f2bmov rcx, [rsp+1216]
    37bf80f33add rax, [rsp+176]
    37bf80f3bmovsd_xmm x0, [rcx+8*rdx]
    37bf80f40xorpd x0, [rip+0x4da6e8]
    37bf80f48movsd_xmm [rcx+8*rdx], x0
    37bf80f4dmovsd_xmm x0, [r11+8*rax]
    37bf80f53xorpd x0, [rip+0x4da6d5]
    37bf80f5bmovsd_xmm [r11+8*rax], x0
    37bf80f61
    37bf80f61loc_37bf80f61:
    37bf80f61cmp [rsp+136], 0
    37bf80f6ajne 0x37bf8128d
    37bf80f70
    37bf80f70loc_37bf80f70:
    37bf80f70xorpd x3, x12
    37bf80f75movsd_xmm [rsp+656], x3
    37bf80f7ejmp 0x37bf7d982
    37bf80f83
    37bf80f83loc_37bf80f83:
    37bf80f83mov rax, [rsp+1192]
    37bf80f8bmov r8, [rax]
    37bf80f8etest r8, r8
    37bf80f91jle 0x37bf8050e
    37bf80f97mov rsi, [rsp+328]
    37bf80f9fadd r8, 1
    37bf80fa3mov rbx, [rsp+384]
    37bf80fabmov rdi, [rsp+1272]
    37bf80fb3movsd_xmm x4, [rsp+680]
    37bf80fbcmovsd_xmm x3, [rsp+776]
    37bf80fc5mov rax, rsi
    37bf80fc8imul rax, rbp
    37bf80fcclea rdx, [rax+rbx]
    37bf80fd0add rax, rsi
    37bf80fd3add rax, rbx
    37bf80fd6lea rcx, [rdi+8*rdx]
    37bf80fdalea rdx, [rdi+8*rax]
    37bf80fdemov eax, 1
    37bf80fe3
    37bf80fe3loc_37bf80fe3:
    37bf80fe3movsd_xmm x0, [rcx+8*rax]
    37bf80fe8movsd_xmm x1, [rdx+8*rax]
    37bf80fedmovapd x2, x4
    37bf80ff1mulsd x2, x1
    37bf80ff5movapd x8, x0
    37bf80ffamulsd x8, x3
    37bf80fffmulsd x0, x4
    37bf81003mulsd x1, x3
    37bf81007subsd x2, x8
    37bf8100caddsd x0, x1
    37bf81010movsd_xmm [rdx+8*rax], x2
    37bf81015movsd_xmm [rcx+8*rax], x0
    37bf8101aadd rax, 1
    37bf8101ecmp r8, rax
    37bf81021jne 0x37bf80fe3
    37bf81023jmp 0x37bf8050e
    37bf81028
    37bf81028loc_37bf81028:
    37bf81028lea rdx, [rsp+616]
    37bf81030lea rcx, [rsp+624]
    37bf81038movsd_xmm x3, [rsp+168]
    37bf81041movsd_xmm x0, [rsp+176]
    37bf8104amov [rsp+1232], r11
    37bf81052mulsd x0, x2
    37bf81056movapd x4, x3
    37bf8105amov [rsp+272], r10
    37bf81062movsd_xmm [rsp+224], x1
    37bf8106bmulsd x4, x9
    37bf81070movsd_xmm [rsp+168], x5
    37bf81079mulsd x3, x5
    37bf8107dmovsd_xmm [rsp+176], x2
    37bf81086addsd x0, x4
    37bf8108amovsd_xmm [rsp+616], x3
    37bf81093movsd_xmm [rsp+624], x0
    37bf8109ccall dlapy2_64_
    37bf810a1mov r10, [rsp+272]
    37bf810a9movsd_xmm x5, [rsp+168]
    37bf810b2comisd x6, x0
    37bf810b6mov r11, [rsp+1232]
    37bf810bemovapd x8, x0
    37bf810c3movsd_xmm x1, [rsp+224]
    37bf810ccmovsd_xmm [rsp+744], x0
    37bf810d5jb 0x37bf811f5
    37bf810dbmov [rsp+744], 0
    37bf810e7movsd_xmm x2, [rip+0x4da531]
    37bf810efpxor x0, x0
    37bf810f3jmp 0x37bf7dd76
    37bf810f8
    37bf810f8loc_37bf810f8:
    37bf810f8mov rax, [rsp+1216]
    37bf81100movsd_xmm x2, [rax+8*rsi]
    37bf81105jmp 0x37bf7ced3
    37bf8110a
    37bf8110aloc_37bf8110a:
    37bf8110amov rax, [rsp+256]
    37bf81112movsd_xmm x1, [rax]
    37bf81116jmp 0x37bf7cccb
    37bf8111b
    37bf8111bloc_37bf8111b:
    37bf8111bmov rdx, -10
    37bf81122mov eax, 10
    37bf81127jmp 0x37bf7c37c
    37bf8112c
    37bf8112cloc_37bf8112c:
    37bf8112clea rdx, [rsp+712]
    37bf81134lea rcx, [rsp+760]
    37bf8113cmovsd_xmm x3, [rsp+728]
    37bf81145movsd_xmm x2, [rsp+720]
    37bf8114emov [rsp+1232], r11
    37bf81156divsd x3, x0
    37bf8115amov [rsp+312], r10
    37bf81162movsd_xmm [rsp+304], x4
    37bf8116bmovsd_xmm [rsp+296], x1
    37bf81174divsd x2, x0
    37bf81178movsd_xmm [rsp+272], x3
    37bf81181movapd x15, x2
    37bf81186call dlapy2_64_
    37bf8118bmov r11, [rsp+1232]
    37bf81193movsd_xmm x5, [rsp+712]
    37bf8119cmovsd_xmm x3, [rsp+272]
    37bf811a5movsd_xmm x2, [rsp+760]
    37bf811aemov r10, [rsp+312]
    37bf811b6movsd_xmm x4, [rsp+304]
    37bf811bfmovsd_xmm x1, [rsp+296]
    37bf811c8mulsd x3, x5
    37bf811ccdivsd x2, x0
    37bf811d0mulsd x5, x15
    37bf811d5divsd x3, x0
    37bf811d9movsd_xmm [rsp+760], x2
    37bf811e2divsd x5, x0
    37bf811e6xorpd x3, x12
    37bf811ebmovapd x9, x3
    37bf811f0jmp 0x37bf7dc94
    37bf811f5
    37bf811f5loc_37bf811f5:
    37bf811f5movsd_xmm x3, [rsp+200]
    37bf811femovsd_xmm x0, [rsp+192]
    37bf81207mulsd x0, [rsp+176]
    37bf81210movapd x4, x3
    37bf81214mulsd x4, x9
    37bf81219mulsd x3, x5
    37bf8121dmovapd x2, x0
    37bf81221movsd_xmm x0, [rsp+616]
    37bf8122aaddsd x2, x4
    37bf8122edivsd x0, x8
    37bf81233movsd_xmm x4, [rsp+624]
    37bf8123cmovapd x14, x2
    37bf81241divsd x4, x8
    37bf81246mulsd x2, x4
    37bf8124amulsd x4, x3
    37bf8124emovapd x8, x2
    37bf81253movapd x2, x3
    37bf81257mulsd x2, x0
    37bf8125bmulsd x0, x14
    37bf81260addsd x2, x8
    37bf81265subsd x0, x4
    37bf81269jmp 0x37bf7dd76
    37bf8126e
    37bf8126eloc_37bf8126e:
    37bf8126emovq x12, [rip+0x4da3b9]
    37bf81277jmp 0x37bf80f61
    37bf8127c
    37bf8127cloc_37bf8127c:
    37bf8127cmov rdx, -15
    37bf81283mov eax, 15
    37bf81288jmp 0x37bf7c37c
    37bf8128d
    37bf8128dloc_37bf8128d:
    37bf8128dmov rax, [rsp+1192]
    37bf81295mov rdx, [rax]
    37bf81298test rdx, rdx
    37bf8129bjle 0x37bf80f70
    37bf812a1mov rax, [rsp+184]
    37bf812a9mov rcx, [rsp+1288]
    37bf812b1add rdx, 1
    37bf812b5imul rax, r14
    37bf812b9add rax, [rsp+288]
    37bf812c1lea rcx, [rcx+8*rax]
    37bf812c5mov eax, 1
    37bf812ca
    37bf812caloc_37bf812ca:
    37bf812camovsd_xmm x0, [rcx+8*rax]
    37bf812cfxorpd x0, x12
    37bf812d4movsd_xmm [rcx+8*rax], x0
    37bf812d9add rax, 1
    37bf812ddcmp rax, rdx
    37bf812e0jne 0x37bf812ca
    37bf812e2jmp 0x37bf80f70
    37bf812e7
    37bf812e7loc_37bf812e7:
    37bf812e7mov rdx, -17
    37bf812eemov eax, 17
    37bf812f3jmp 0x37bf7c37c
    37bf812f8
    37bf812f8loc_37bf812f8:
    37bf812f8mov rax, [rsp+144]
    37bf81300jmp 0x37bf80f16
    37bf7c1c0
    37bf81305
    37bf81305 // align 0x40
    37bf81340
    37bf81340dhsein_64_:
    37bf81340push r15
    37bf81342push r14
    37bf81344push r13
    37bf81346push r12
    37bf81348push rbp
    37bf81349push rdi
    37bf8134apush rsi
    37bf8134bpush rbx
    37bf8134csub rsp, 472
    37bf81353movups [rsp+432], x6
    37bf8135bmovups [rsp+448], x7
    37bf81363mov rax, [rsp+592]
    37bf8136bmov r13, [rsp+656]
    37bf81373mov rbx, [rsp+600]
    37bf8137bmov rax, [rax]
    37bf8137emov rbp, rcx
    37bf81381mov r14, rdx
    37bf81384mov rdi, r8
    37bf81387mov rsi, r9
    37bf8138amov [rsp+176], rax
    37bf81392mov rax, [rsp+624]
    37bf8139amov r9l, 1
    37bf813a0mov r8l, 1
    37bf813a6lea rdx, [rip+0x4da2b3]
    37bf813admov rax, [rax]
    37bf813b0mov [rsp+192], rax
    37bf813b8mov rax, [rsp+640]
    37bf813c0mov r15, [rax]
    37bf813c3call lsame_64_
    37bf813c8mov rcx, rbp
    37bf813cbmov r9l, 1
    37bf813d1mov r8l, 1
    37bf813d7lea rdx, [rip+0x4da283]
    37bf813demov r12, rax
    37bf813e1call lsame_64_
    37bf813e6mov rcx, rbp
    37bf813e9mov r9l, 1
    37bf813efmov r8l, 1
    37bf813f5or rax, r12
    37bf813f8lea rdx, [rip+0x4da263]
    37bf813ffmov [rsp+168], rax
    37bf81407call lsame_64_
    37bf8140cmov r9l, 1
    37bf81412mov r8l, 1
    37bf81418mov rcx, r14
    37bf8141bor rax, r12
    37bf8141elea rdx, [rip+0x4da23e]
    37bf81425mov [rsp+152], rax
    37bf8142dcall lsame_64_
    37bf81432lea rdx, [rip+0x4da22b]
    37bf81439mov rcx, rdi
    37bf8143cmov r9l, 1
    37bf81442mov r8l, 1
    37bf81448mov [rsp+160], rax
    37bf81450call lsame_64_
    37bf81455mov [r13], 0
    37bf8145dpxor x0, x0
    37bf81461mov r10, [rsp+608]
    37bf81469mov [rsp+392], rax
    37bf81471mov rbp, rax
    37bf81474mov rax, [rsp+576]
    37bf8147cmov rdx, [rax]
    37bf8147fmov eax, 1
    37bf81484test rdx, rdx
    37bf81487lea rcx, [rdx+1]
    37bf8148bjg 0x37bf814b0
    37bf8148djmp 0x37bf814ef
    37bf8148f
    37bf8148f 90 .
    37bf81490
    37bf81490loc_37bf81490:
    37bf81490test rdx, rdx
    37bf81493je 0x37bf8149a
    37bf81495add [r13], 1
    37bf8149a
    37bf8149aloc_37bf8149a:
    37bf8149aadd rax, 1
    37bf8149ecmp rax, rcx
    37bf814a1je 0x37bf814ef
    37bf814a3nop
    37bf814a5nop [rax+rax]
    37bf814b0
    37bf814b0loc_37bf814b0:
    37bf814b0ucomisd x0, [r10+8*rax-8]
    37bf814b7mov rdx, [rsi+8*rax-8]
    37bf814bcjp 0x37bf814c0
    37bf814beje 0x37bf81490
    37bf814c0
    37bf814c0loc_37bf814c0:
    37bf814c0test rdx, rdx
    37bf814c3jne 0x37bf81580
    37bf814c9cmp [rsi+8*rax], 0
    37bf814cejne 0x37bf81580
    37bf814d4
    37bf814d4loc_37bf814d4:
    37bf814d4add rax, 1
    37bf814d8cmp rax, rcx
    37bf814dbje 0x37bf814ef
    37bf814ddmov [rsi+8*rax-8], 0
    37bf814e6add rax, 1
    37bf814eacmp rax, rcx
    37bf814edjne 0x37bf814b0
    37bf814ef
    37bf814efloc_37bf814ef:
    37bf814efmov rax, [rsp+688]
    37bf814f7mov [rax], 0
    37bf814fecmp [rsp+152], 0
    37bf81507jne 0x37bf81598
    37bf8150dcmp [rsp+168], 0
    37bf81516jne 0x37bf81598
    37bf8151cmov rdx, -1
    37bf81523mov eax, 1
    37bf81528
    37bf81528loc_37bf81528:
    37bf81528mov rbx, [rsp+688]
    37bf81530mov [rbx], rdx
    37bf81533
    37bf81533loc_37bf81533:
    37bf81533lea rdx, [rsp+424]
    37bf8153bmov r8l, 6
    37bf81541lea rcx, [rip+0x4da11e]
    37bf81548mov [rsp+424], rax
    37bf81550call xerbla_64_
    37bf81555nop
    37bf81556
    37bf81556loc_37bf81556:
    37bf81556movups x6, [rsp+432]
    37bf8155emovups x7, [rsp+448]
    37bf81566add rsp, 472
    37bf8156dpop rbx
    37bf8156epop rsi
    37bf8156fpop rdi
    37bf81570pop rbp
    37bf81571pop r12
    37bf81573pop r13
    37bf81575pop r14
    37bf81577pop r15
    37bf81579ret
    37bf8157a
    37bf8157a 66 0f 1f 44 00 00 f..D..
    37bf81580
    37bf81580loc_37bf81580:
    37bf81580add [r13], 2
    37bf81585mov [rsi+8*rax-8], 1
    37bf8158ejmp 0x37bf814d4
    37bf81593
    37bf81593 0f 1f 44 00 00 ..D..
    37bf81598
    37bf81598loc_37bf81598:
    37bf81598cmp [rsp+160], 0
    37bf815a1je 0x37bf81658
    37bf815a7
    37bf815a7loc_37bf815a7:
    37bf815a7test rbp, rbp
    37bf815aaje 0x37bf816bf
    37bf815b0
    37bf815b0loc_37bf815b0:
    37bf815b0mov rax, [rsp+576]
    37bf815b8mov rax, [rax]
    37bf815bbtest rax, rax
    37bf815bejs 0x37bf816ae
    37bf815c4mov rdi, [rsp+592]
    37bf815ccmov edx, 1
    37bf815d1cmovg rdx, rax
    37bf815d5cmp [rdi], rdx
    37bf815d8jl 0x37bf8169d
    37bf815demov rdi, [rsp+624]
    37bf815e6mov rdx, [rdi]
    37bf815e9test rdx, rdx
    37bf815ecjle 0x37bf81704
    37bf815f2cmp rax, rdx
    37bf815f5jle 0x37bf81605
    37bf815f7test [rsp+152], 1
    37bf815ffjne 0x37bf81704
    37bf81605
    37bf81605loc_37bf81605:
    37bf81605mov rdi, [rsp+640]
    37bf8160dmov rdx, [rdi]
    37bf81610test rdx, rdx
    37bf81613jle 0x37bf82427
    37bf81619cmp rax, rdx
    37bf8161csetg dl
    37bf8161ftest [rsp+168], dl
    37bf81626jne 0x37bf82427
    37bf8162cmov rdx, [rsp+648]
    37bf81634mov rdi, [r13]
    37bf81638cmp [rdx], rdi
    37bf8163bjge 0x37bf81718
    37bf81641mov rdx, -14
    37bf81648mov eax, 14
    37bf8164djmp 0x37bf81528
    37bf81652
    37bf81652 66 0f 1f 44 00 00 f..D..
    37bf81658
    37bf81658loc_37bf81658:
    37bf81658mov r9l, 1
    37bf8165emov r8l, 1
    37bf81664mov rcx, r14
    37bf81667mov [rsp+608], r10
    37bf8166flea rdx, [rip+0x4d9fee]
    37bf81676call lsame_64_
    37bf8167bmov r10, [rsp+608]
    37bf81683test rax, rax
    37bf81686jne 0x37bf815a7
    37bf8168cmov rdx, -2
    37bf81693mov eax, 2
    37bf81698jmp 0x37bf81528
    37bf8169d
    37bf8169dloc_37bf8169d:
    37bf8169dmov rdx, -7
    37bf816a4mov eax, 7
    37bf816a9jmp 0x37bf81528
    37bf816ae
    37bf816aeloc_37bf816ae:
    37bf816aemov rdx, -5
    37bf816b5mov eax, 5
    37bf816bajmp 0x37bf81528
    37bf816bf
    37bf816bfloc_37bf816bf:
    37bf816bfmov r9l, 1
    37bf816c5mov r8l, 1
    37bf816cbmov rcx, rdi
    37bf816cemov [rsp+608], r10
    37bf816d6lea rdx, [rip+0x4d9f88]
    37bf816ddcall lsame_64_
    37bf816e2mov r10, [rsp+608]
    37bf816eatest rax, rax
    37bf816edjne 0x37bf815b0
    37bf816f3mov rdx, -3
    37bf816famov eax, 3
    37bf816ffjmp 0x37bf81528
    37bf81704
    37bf81704loc_37bf81704:
    37bf81704mov rdx, -11
    37bf8170bmov eax, 11
    37bf81710jmp 0x37bf81528
    37bf81715
    37bf81715 0f 1f 00 ...
    37bf81718
    37bf81718loc_37bf81718:
    37bf81718mov rdi, [rsp+688]
    37bf81720mov rdi, [rdi]
    37bf81723mov [rsp+144], rdi
    37bf8172btest rdi, rdi
    37bf8172ejne 0x37bf82438
    37bf81734test rax, rax
    37bf81737je 0x37bf81556
    37bf8173dmov edx, 12
    37bf81742lea rcx, [rip+0x4d9f23]
    37bf81749mov [rsp+608], r10
    37bf81751call dlamch_64_
    37bf81756mov edx, 9
    37bf8175blea rcx, [rip+0x4d9f16]
    37bf81762movapd x6, x0
    37bf81766call dlamch_64_
    37bf8176bmov rax, [rsp+576]
    37bf81773movsd_xmm x2, [rip+0x4d9f1d]
    37bf8177bcmp [rsp+160], 0
    37bf81784movapd x1, x0
    37bf81788pxor x0, x0
    37bf8178cmov rdi, [rax]
    37bf8178fsubsd x2, x1
    37bf81793cvtsi2sd x0, rdi
    37bf81798divsd x0, x1
    37bf8179clea rax, [rdi+1]
    37bf817a0mov [rsp+136], rdi
    37bf817a8mov [rsp+384], rax
    37bf817b0mov rax, [rsp+144]
    37bf817b8cmove rax, rdi
    37bf817bcmov [rsp+376], rax
    37bf817c4mulsd x0, x6
    37bf817c8movsd_xmm [rsp+400], x0
    37bf817d1divsd x2, x0
    37bf817d5movsd_xmm [rsp+344], x2
    37bf817detest rdi, rdi
    37bf817e1jle 0x37bf81556
    37bf817e7mov rdi, [rsp+176]
    37bf817efxor eax, eax
    37bf817f1mov ebp, 1
    37bf817f6mov rdx, [rsp+192]
    37bf817femov r12l, 1
    37bf81804mov r14l, 1
    37bf8180amovapd x7, x1
    37bf8180etest rdi, rdi
    37bf81811cmovs rdi, rax
    37bf81815mov rax, rdi
    37bf81818mov r11, rdi
    37bf8181bnot rax
    37bf8181emov [rsp+184], rax
    37bf81826xor eax, eax
    37bf81828test rdx, rdx
    37bf8182bcmovns rax, rdx
    37bf8182fmov [rsp+296], rax
    37bf81837not rax
    37bf8183amov [rsp+304], rax
    37bf81842xor eax, eax
    37bf81844test r15, r15
    37bf81847cmovns rax, r15
    37bf8184blea r15, [8*rdi+8]
    37bf81853mov rdi, [rsp+608]
    37bf8185bmov [rsp+312], rax
    37bf81863not rax
    37bf81866mov [rsp+320], rax
    37bf8186emov rax, [rsp+584]
    37bf81876add rax, 8
    37bf8187asub rax, r15
    37bf8187dmov r13, rax
    37bf81880
    37bf81880loc_37bf81880:
    37bf81880cmp [rsi+8*r14-8], 0
    37bf81886je 0x37bf81cc2
    37bf8188ccmp [rsp+160], 0
    37bf81895jne 0x37bf81f10
    37bf8189b
    37bf8189bloc_37bf8189b:
    37bf8189bmovsd_xmm x2, [rsp+352]
    37bf818a4cmp rbp, [rsp+144]
    37bf818acje 0x37bf81974
    37bf818b2mov rax, [rsp+376]
    37bf818bamov rcx, [rsp+664]
    37bf818c2mov [rsp+40], 1
    37bf818cblea rdx, [rsp+424]
    37bf818d3mov r9, [rsp+592]
    37bf818dbmov [rsp+144], r11
    37bf818e3sub rax, rbp
    37bf818e6mov [rsp+32], rcx
    37bf818ebmov rcx, [rsp+584]
    37bf818f3add rax, 1
    37bf818f7mov [rsp+424], rax
    37bf818ffmov rax, rbp
    37bf81902imul rax, r11
    37bf81906add rax, [rsp+184]
    37bf8190eadd rax, rbp
    37bf81911lea r8, [rcx+8*rax]
    37bf81915lea rcx, [rip+0x4d9d65]
    37bf8191ccall dlanhs_64_
    37bf81921lea rcx, [rsp+360]
    37bf81929movsd_xmm [rsp+360], x0
    37bf81932call disnan_64_
    37bf81937mov r11, [rsp+144]
    37bf8193ftest rax, rax
    37bf81942jne 0x37bf823fa
    37bf81948movsd_xmm x2, [rsp+360]
    37bf81951pxor x0, x0
    37bf81955comisd x2, x0
    37bf81959jbe 0x37bf81f50
    37bf8195fmulsd x2, x7
    37bf81963mov [rsp+144], rbp
    37bf8196bmovsd_xmm [rsp+352], x2
    37bf81974
    37bf81974loc_37bf81974:
    37bf81974movsd_xmm x4, [rbx+8*r14-8]
    37bf8197bmovsd_xmm x6, [rdi+8*r14-8]
    37bf81982lea rdx, [r14-1]
    37bf81986xor ecx, ecx
    37bf81988movsd_xmm [rsp+416], x4
    37bf81991movapd x3, x4
    37bf81995movsd_xmm [rsp+408], x6
    37bf8199e
    37bf8199eloc_37bf8199e:
    37bf8199ecmp rdx, rbp
    37bf819a1jl 0x37bf819f0
    37bf819a3mov rax, rdx
    37bf819a6nop [rax+rax]
    37bf819b0
    37bf819b0loc_37bf819b0:
    37bf819b0sub rax, 1
    37bf819b4cmp [rsi+8*rax], 0
    37bf819b9je 0x37bf819eb
    37bf819bbmovsd_xmm x0, [rbx+8*rax]
    37bf819c0movsd_xmm x1, [rdi+8*rax]
    37bf819c5subsd x0, x3
    37bf819c9subsd x1, x6
    37bf819cdandpd x0, [rip+0x4d9ccb]
    37bf819d5andpd x1, [rip+0x4d9cc3]
    37bf819ddaddsd x0, x1
    37bf819e1comisd x2, x0
    37bf819e5ja 0x37bf81f00
    37bf819eb
    37bf819ebloc_37bf819eb:
    37bf819ebcmp rax, rbp
    37bf819eejge 0x37bf819b0
    37bf819f0
    37bf819f0loc_37bf819f0:
    37bf819f0test cl, cl
    37bf819f2je 0x37bf81a01
    37bf819f4movsd_xmm [rsp+416], x3
    37bf819fdmovapd x4, x3
    37bf81a01
    37bf81a01loc_37bf81a01:
    37bf81a01pxor x0, x0
    37bf81a05movsd_xmm [rbx+8*r14-8], x4
    37bf81a0cucomisd x6, x0
    37bf81a10jp 0x37bf81ce0
    37bf81a16jne 0x37bf81ce0
    37bf81a1clea rax, [r12-1]
    37bf81a21cmp [rsp+152], 0
    37bf81a2ajne 0x37bf82252
    37bf81a30mov [rsp+264], rax
    37bf81a38lea r10, [rsp+344]
    37bf81a40mov [rsp+256], rax
    37bf81a48lea rax, [rsp+392]
    37bf81a50mov [rsp+224], rax
    37bf81a58lea rax, [rsp+368]
    37bf81a60mov [rsp+208], rax
    37bf81a68lea rax, [rsp+400]
    37bf81a70mov [rsp+232], rax
    37bf81a78lea rax, [rsp+352]
    37bf81a80mov [rsp+192], rax
    37bf81a88lea rax, [rsp+384]
    37bf81a90mov [rsp+216], rax
    37bf81a98lea rax, [rsp+408]
    37bf81aa0mov [rsp+240], rax
    37bf81aa8lea rax, [rsp+416]
    37bf81ab0mov [rsp+176], r12
    37bf81ab8mov [rsp+248], rax
    37bf81ac0
    37bf81ac0loc_37bf81ac0:
    37bf81ac0mov rax, [rsp+576]
    37bf81ac8mov rdx, [rsp+312]
    37bf81ad0mov [rsp+200], r11
    37bf81ad8mov r8, [rsp+320]
    37bf81ae0mov rcx, [rax]
    37bf81ae3mov rax, [rsp+176]
    37bf81aebmov [rsp+112], r10
    37bf81af0imul rax, rdx
    37bf81af4lea r9, [rax+r8]
    37bf81af8mov rax, rdx
    37bf81afbmov rdx, [rsp+208]
    37bf81b03imul rax, r12
    37bf81b07mov [rsp+272], r9
    37bf81b0fmov [rsp+120], rdx
    37bf81b14mov rdx, [rsp+232]
    37bf81b1cmov [rsp+104], rdx
    37bf81b21mov rdx, [rsp+192]
    37bf81b29add rax, r8
    37bf81b2clea r8, [rsp+376]
    37bf81b34mov [rsp+176], rax
    37bf81b3cmov [rsp+96], rdx
    37bf81b41mov rdx, rcx
    37bf81b44imul rdx, rcx
    37bf81b48add rdx, rcx
    37bf81b4bmov rcx, [rsp+664]
    37bf81b53lea rdx, [rcx+8*rdx]
    37bf81b57mov [rsp+72], rcx
    37bf81b5clea rcx, [rip+0x4d9b2d]
    37bf81b63mov [rsp+88], rdx
    37bf81b68mov rdx, [rsp+216]
    37bf81b70mov [rsp+80], rdx
    37bf81b75mov rdx, [rsp+632]
    37bf81b7dlea rdx, [rdx+8*r9+8]
    37bf81b82mov r9, [rsp+584]
    37bf81b8amov [rsp+64], rdx
    37bf81b8fmov rdx, [rsp+632]
    37bf81b97lea rdx, [rdx+8*rax+8]
    37bf81b9cmov rax, [rsp+240]
    37bf81ba4mov [rsp+56], rdx
    37bf81ba9mov rdx, [rsp+224]
    37bf81bb1mov [rsp+48], rax
    37bf81bb6mov rax, [rsp+248]
    37bf81bbemov [rsp+40], rax
    37bf81bc3mov rax, [rsp+592]
    37bf81bcbmov [rsp+32], rax
    37bf81bd0call dlaein_64_
    37bf81bd5mov rax, [rsp+176]
    37bf81bddcmp [rsp+368], 0
    37bf81be6mov r11, [rsp+200]
    37bf81beejle 0x37bf82310
    37bf81bf4mov rdx, [rsp+688]
    37bf81bfcmov rdx, [rdx]
    37bf81bff
    37bf81bffloc_37bf81bff:
    37bf81bffadd rdx, 1
    37bf81c03
    37bf81c03loc_37bf81c03:
    37bf81c03mov rcx, [rsp+688]
    37bf81c0bmov [rcx], rdx
    37bf81c0emov rdx, [rsp+680]
    37bf81c16mov rcx, [rsp+264]
    37bf81c1emov [rdx+8*rcx], r14
    37bf81c22mov rcx, [rsp+256]
    37bf81c2amov [rdx+8*rcx], r14
    37bf81c2e
    37bf81c2eloc_37bf81c2e:
    37bf81c2emov rdx, [rsp+576]
    37bf81c36mov r10, [rsp+376]
    37bf81c3emov r9, [rdx]
    37bf81c41lea rcx, [r10+1]
    37bf81c45mov [rsp+208], rcx
    37bf81c4dcmp rcx, r9
    37bf81c50jg 0x37bf8240e
    37bf81c56add rax, rcx
    37bf81c59mov rdx, r9
    37bf81c5cmov rcx, [rsp+632]
    37bf81c64mov [rsp+200], r11
    37bf81c6csub rdx, r10
    37bf81c6fmov [rsp+192], r9
    37bf81c77lea r8, [8*rdx]
    37bf81c7flea rcx, [rcx+8*rax]
    37bf81c83xor edx, edx
    37bf81c85mov [rsp+176], r10
    37bf81c8dcall memset
    37bf81c92pxor x0, x0
    37bf81c96mov r10, [rsp+176]
    37bf81c9emov r9, [rsp+192]
    37bf81ca6ucomisd x6, x0
    37bf81caamov r11, [rsp+200]
    37bf81cb2jp 0x37bf823b7
    37bf81cb8jne 0x37bf823b7
    37bf81cbe
    37bf81cbeloc_37bf81cbe:
    37bf81cbeadd r12, 1
    37bf81cc2
    37bf81cc2loc_37bf81cc2:
    37bf81cc2add r14, 1
    37bf81cc6add r13, r15
    37bf81cc9cmp [rsp+136], r14
    37bf81cd1jge 0x37bf81880
    37bf81cd7jmp 0x37bf81556
    37bf81cdc
    37bf81cdc 0f 1f 40 00 ..@.
    37bf81ce0
    37bf81ce0loc_37bf81ce0:
    37bf81ce0cmp [rsp+152], 0
    37bf81ce9lea rax, [r12+1]
    37bf81ceemov [rsp+176], rax
    37bf81cf6lea rax, [r12-1]
    37bf81cfbmov [rsp+200], rax
    37bf81d03jne 0x37bf81f6f
    37bf81d09lea rax, [rsp+392]
    37bf81d11lea r10, [rsp+344]
    37bf81d19mov [rsp+224], rax
    37bf81d21lea rax, [rsp+368]
    37bf81d29mov [rsp+208], rax
    37bf81d31lea rax, [rsp+400]
    37bf81d39mov [rsp+232], rax
    37bf81d41lea rax, [rsp+352]
    37bf81d49mov [rsp+192], rax
    37bf81d51lea rax, [rsp+384]
    37bf81d59mov [rsp+216], rax
    37bf81d61lea rax, [rsp+408]
    37bf81d69mov [rsp+240], rax
    37bf81d71lea rax, [rsp+416]
    37bf81d79mov [rsp+248], rax
    37bf81d81
    37bf81d81loc_37bf81d81:
    37bf81d81mov rax, [rsp+576]
    37bf81d89mov rdx, [rsp+208]
    37bf81d91mov [rsp+280], r11
    37bf81d99mov r11, [rsp+320]
    37bf81da1mov r9, [rsp+584]
    37bf81da9mov rcx, [rax]
    37bf81dacmov rax, [rsp+312]
    37bf81db4mov [rsp+120], rdx
    37bf81db9mov rdx, [rsp+232]
    37bf81dc1mov [rsp+112], r10
    37bf81dc6imul rax, [rsp+176]
    37bf81dcfmov [rsp+104], rdx
    37bf81dd4mov rdx, [rsp+192]
    37bf81ddcmov [rsp+96], rdx
    37bf81de1mov rdx, rcx
    37bf81de4lea r8, [rax+r11]
    37bf81de8mov rax, [rsp+312]
    37bf81df0imul rdx, rcx
    37bf81df4mov [rsp+272], r8
    37bf81dfcimul rax, r12
    37bf81e00add rdx, rcx
    37bf81e03mov rcx, [rsp+664]
    37bf81e0badd rax, r11
    37bf81e0elea rdx, [rcx+8*rdx]
    37bf81e12mov [rsp+192], rax
    37bf81e1amov [rsp+88], rdx
    37bf81e1fmov rdx, [rsp+216]
    37bf81e27mov [rsp+72], rcx
    37bf81e2clea rcx, [rip+0x4d985d]
    37bf81e33mov [rsp+80], rdx
    37bf81e38mov rdx, [rsp+632]
    37bf81e40lea rdx, [rdx+8*r8+8]
    37bf81e45lea r8, [rsp+376]
    37bf81e4dmov [rsp+64], rdx
    37bf81e52mov rdx, [rsp+632]
    37bf81e5alea rdx, [rdx+8*rax+8]
    37bf81e5fmov rax, [rsp+240]
    37bf81e67mov [rsp+56], rdx
    37bf81e6cmov [rsp+48], rax
    37bf81e71mov rax, [rsp+248]
    37bf81e79mov [rsp+40], rax
    37bf81e7emov rax, [rsp+592]
    37bf81e86mov [rsp+32], rax
    37bf81e8bmov rdx, [rsp+224]
    37bf81e93call dlaein_64_
    37bf81e98mov rax, [rsp+200]
    37bf81ea0mov r9, [rsp+176]
    37bf81ea8cmp [rsp+368], 0
    37bf81eb1mov r11, [rsp+280]
    37bf81eb9mov [rsp+264], rax
    37bf81ec1lea rax, [r9-1]
    37bf81ec5mov [rsp+256], rax
    37bf81ecdmov rax, [rsp+192]
    37bf81ed5jle 0x37bf82310
    37bf81edbpxor x0, x0
    37bf81edfmov rdx, [rsp+688]
    37bf81ee7ucomisd x6, x0
    37bf81eebmov rdx, [rdx]
    37bf81eeejp 0x37bf81ef6
    37bf81ef0je 0x37bf81bff
    37bf81ef6
    37bf81ef6loc_37bf81ef6:
    37bf81ef6add rdx, 2
    37bf81efajmp 0x37bf81c03
    37bf81eff
    37bf81eff 90 .
    37bf81f00
    37bf81f00loc_37bf81f00:
    37bf81f00addsd x3, x2
    37bf81f04mov ecx, 1
    37bf81f09jmp 0x37bf8199e
    37bf81f0e
    37bf81f0e 66 90 f.
    37bf81f10
    37bf81f10loc_37bf81f10:
    37bf81f10mov rdx, r13
    37bf81f13mov rax, r14
    37bf81f16pxor x0, x0
    37bf81f1ajmp 0x37bf81f35
    37bf81f1c
    37bf81f1c 0f 1f 40 00 ..@.
    37bf81f20
    37bf81f20loc_37bf81f20:
    37bf81f20sub rdx, r15
    37bf81f23lea rcx, [rax-1]
    37bf81f27ucomisd x0, [rdx+8*r11+8]
    37bf81f2ejp 0x37bf81f32
    37bf81f30je 0x37bf81f3a
    37bf81f32
    37bf81f32loc_37bf81f32:
    37bf81f32mov rax, rcx
    37bf81f35
    37bf81f35loc_37bf81f35:
    37bf81f35cmp rax, rbp
    37bf81f38jg 0x37bf81f20
    37bf81f3a
    37bf81f3aloc_37bf81f3a:
    37bf81f3acmp [rsp+376], r14
    37bf81f42jl 0x37bf82277
    37bf81f48
    37bf81f48loc_37bf81f48:
    37bf81f48mov rbp, rax
    37bf81f4bjmp 0x37bf8189b
    37bf81f50
    37bf81f50loc_37bf81f50:
    37bf81f50movsd_xmm x2, [rsp+400]
    37bf81f59mov [rsp+144], rbp
    37bf81f61movsd_xmm [rsp+352], x2
    37bf81f6ajmp 0x37bf81974
    37bf81f6f
    37bf81f6floc_37bf81f6f:
    37bf81f6fmov [rsp+264], rax
    37bf81f77mov [rsp+256], r12
    37bf81f7f
    37bf81f7floc_37bf81f7f:
    37bf81f7fmov rax, [rsp+576]
    37bf81f87lea rcx, [rsp+368]
    37bf81f8fmov rdx, [rsp+304]
    37bf81f97lea r10, [rsp+344]
    37bf81f9fmov [rsp+208], rcx
    37bf81fa7mov r8, [rax]
    37bf81faamov [rsp+120], rcx
    37bf81faflea rcx, [rsp+400]
    37bf81fb7mov [rsp+232], rcx
    37bf81fbfmov [rsp+104], rcx
    37bf81fc4mov rax, r8
    37bf81fc7lea rcx, [rsp+352]
    37bf81fcfmov [rsp+192], rcx
    37bf81fd7sub rax, rbp
    37bf81fdamov [rsp+96], rcx
    37bf81fdfmov rcx, r8
    37bf81fe2add rax, 1
    37bf81fe6imul rcx, r8
    37bf81feamov [rsp+424], rax
    37bf81ff2mov rax, [rsp+296]
    37bf81ffaimul rax, [rsp+176]
    37bf82003mov [rsp+288], r11
    37bf8200bmov [rsp+112], r10
    37bf82010add rcx, r8
    37bf82013mov r8, [rsp+664]
    37bf8201bmov [rsp+280], r10
    37bf82023lea r9, [rax+rdx]
    37bf82027mov rax, [rsp+296]
    37bf8202flea rcx, [r8+8*rcx]
    37bf82033mov [rsp+328], r9
    37bf8203bimul rax, r12
    37bf8203fmov [rsp+88], rcx
    37bf82044lea rcx, [rsp+384]
    37bf8204cmov [rsp+216], rcx
    37bf82054mov [rsp+80], rcx
    37bf82059lea rcx, [r9+rbp]
    37bf8205dmov r9, [rsp+616]
    37bf82065add rax, rdx
    37bf82068mov rdx, rbp
    37bf8206bmov [rsp+72], r8
    37bf82070lea r8, [rsp+424]
    37bf82078mov [rsp+272], rax
    37bf82080imul rdx, r11
    37bf82084lea rcx, [r9+8*rcx]
    37bf82088add rdx, [rsp+184]
    37bf82090mov [rsp+64], rcx
    37bf82095lea rcx, [rax+rbp]
    37bf82099lea rax, [rsp+408]
    37bf820a1add rdx, rbp
    37bf820a4lea r11, [rsp+392]
    37bf820aclea rcx, [r9+8*rcx]
    37bf820b0mov [rsp+48], rax
    37bf820b5mov [rsp+240], rax
    37bf820bdlea rax, [rsp+416]
    37bf820c5mov [rsp+224], r11
    37bf820cdmov [rsp+56], rcx
    37bf820d2lea rcx, [rip+0x4d95af]
    37bf820d9mov [rsp+248], rax
    37bf820e1mov [rsp+40], rax
    37bf820e6mov rax, [rsp+592]
    37bf820eemov [rsp+32], rax
    37bf820f3mov rax, [rsp+584]
    37bf820fblea r9, [rax+8*rdx]
    37bf820ffmov rdx, r11
    37bf82102call dlaein_64_
    37bf82107mov rax, [rsp+272]
    37bf8210fcmp [rsp+368], 0
    37bf82118mov r10, [rsp+280]
    37bf82120mov r11, [rsp+288]
    37bf82128jle 0x37bf822bf
    37bf8212epxor x0, x0
    37bf82132mov rdx, [rsp+688]
    37bf8213aucomisd x6, x0
    37bf8213emov rdx, [rdx]
    37bf82141jp 0x37bf82149
    37bf82143je 0x37bf8233d
    37bf82149
    37bf82149loc_37bf82149:
    37bf82149mov rcx, [rsp+688]
    37bf82151add rdx, 2
    37bf82155mov [rcx], rdx
    37bf82158mov rdx, [rsp+672]
    37bf82160mov rcx, [rsp+200]
    37bf82168mov [rdx+8*rcx], r14
    37bf8216cmov rcx, [rsp+256]
    37bf82174mov [rdx+8*rcx], r14
    37bf82178cmp rbp, 1
    37bf8217cjle 0x37bf8222a
    37bf82182
    37bf82182loc_37bf82182:
    37bf82182mov rdx, [rsp+616]
    37bf8218alea r8, [8*rbp-8]
    37bf82192mov [rsp+288], r11
    37bf8219amov [rsp+280], r10
    37bf821a2lea rcx, [rdx+8*rax+8]
    37bf821a7xor edx, edx
    37bf821a9mov [rsp+272], r8
    37bf821b1call memset
    37bf821b6pxor x0, x0
    37bf821bamov r8, [rsp+272]
    37bf821c2mov r10, [rsp+280]
    37bf821caucomisd x6, x0
    37bf821cemov r11, [rsp+288]
    37bf821d6jp 0x37bf821ee
    37bf821d8jne 0x37bf821ee
    37bf821da
    37bf821daloc_37bf821da:
    37bf821dacmp [rsp+168], 0
    37bf821e3je 0x37bf81cbe
    37bf821e9jmp 0x37bf81ac0
    37bf821ee
    37bf821eeloc_37bf821ee:
    37bf821eemov rdx, [rsp+328]
    37bf821f6mov rax, [rsp+616]
    37bf821femov [rsp+264], r11
    37bf82206mov [rsp+256], r10
    37bf8220elea rcx, [rax+8*rdx+8]
    37bf82213xor edx, edx
    37bf82215call memset
    37bf8221amov r10, [rsp+256]
    37bf82222mov r11, [rsp+264]
    37bf8222a
    37bf8222aloc_37bf8222a:
    37bf8222acmp [rsp+168], 0
    37bf82233jne 0x37bf81d81
    37bf82239pxor x0, x0
    37bf8223ducomisd x6, x0
    37bf82241jp 0x37bf82249
    37bf82243je 0x37bf81cbe
    37bf82249
    37bf82249loc_37bf82249:
    37bf82249add r12, 2
    37bf8224djmp 0x37bf81cc2
    37bf82252
    37bf82252loc_37bf82252:
    37bf82252mov [rsp+200], rax
    37bf8225amov [rsp+256], rax
    37bf82262mov [rsp+264], rax
    37bf8226amov [rsp+176], r12
    37bf82272jmp 0x37bf81f7f
    37bf82277
    37bf82277loc_37bf82277:
    37bf82277mov rdx, [rsp+576]
    37bf8227fmov r10, r11
    37bf82282lea rcx, [r15+r13]
    37bf82286pxor x0, x0
    37bf8228aneg r10
    37bf8228dmov r9, [rdx]
    37bf82290mov rdx, r14
    37bf82293jmp 0x37bf822ad
    37bf82295
    37bf82295 0f 1f 00 ...
    37bf82298
    37bf82298loc_37bf82298:
    37bf82298add rcx, r15
    37bf8229blea r8, [rdx+1]
    37bf8229fucomisd x0, [rcx+8*r10-8]
    37bf822a6jp 0x37bf822aa
    37bf822a8je 0x37bf822b2
    37bf822aa
    37bf822aaloc_37bf822aa:
    37bf822aamov rdx, r8
    37bf822ad
    37bf822adloc_37bf822ad:
    37bf822adcmp r9, rdx
    37bf822b0jg 0x37bf82298
    37bf822b2
    37bf822b2loc_37bf822b2:
    37bf822b2mov [rsp+376], rdx
    37bf822bajmp 0x37bf81f48
    37bf822bf
    37bf822bfloc_37bf822bf:
    37bf822bfmov rdx, [rsp+672]
    37bf822c7mov rcx, [rsp+200]
    37bf822cfmov [rdx+8*rcx], 0
    37bf822d7mov rcx, [rsp+256]
    37bf822dfmov [rdx+8*rcx], 0
    37bf822e7cmp rbp, 1
    37bf822ebjg 0x37bf82182
    37bf822f1pxor x0, x0
    37bf822f5ucomisd x6, x0
    37bf822f9jp 0x37bf8222a
    37bf822ffje 0x37bf821da
    37bf82305jmp 0x37bf8222a
    37bf8230a
    37bf8230a 66 0f 1f 44 00 00 f..D..
    37bf82310
    37bf82310loc_37bf82310:
    37bf82310mov rdx, [rsp+680]
    37bf82318mov rcx, [rsp+264]
    37bf82320mov [rdx+8*rcx], 0
    37bf82328mov rcx, [rsp+256]
    37bf82330mov [rdx+8*rcx], 0
    37bf82338jmp 0x37bf81c2e
    37bf8233d
    37bf8233dloc_37bf8233d:
    37bf8233dmov rcx, [rsp+688]
    37bf82345add rdx, 1
    37bf82349mov [rcx], rdx
    37bf8234cmov rdx, [rsp+672]
    37bf82354mov rcx, [rsp+200]
    37bf8235cmov [rdx+8*rcx], r14
    37bf82360mov rcx, [rsp+256]
    37bf82368mov [rdx+8*rcx], r14
    37bf8236ccmp rbp, 1
    37bf82370jle 0x37bf821da
    37bf82376mov rdx, [rsp+616]
    37bf8237elea r8, [8*rbp-8]
    37bf82386mov [rsp+272], r11
    37bf8238emov [rsp+200], r10
    37bf82396lea rcx, [rdx+8*rax+8]
    37bf8239bxor edx, edx
    37bf8239dcall memset
    37bf823a2mov r10, [rsp+200]
    37bf823aamov r11, [rsp+272]
    37bf823b2jmp 0x37bf821da
    37bf823b7
    37bf823b7loc_37bf823b7:
    37bf823b7mov rax, [rsp+632]
    37bf823bfsub r9, r10
    37bf823c2mov r10, [rsp+272]
    37bf823caxor edx, edx
    37bf823ccadd r10, [rsp+208]
    37bf823d4lea r8, [8*r9]
    37bf823dcmov [rsp+176], r11
    37bf823e4lea rcx, [rax+8*r10]
    37bf823e8call memset
    37bf823edmov r11, [rsp+176]
    37bf823f5jmp 0x37bf82249
    37bf823fa
    37bf823faloc_37bf823fa:
    37bf823famov rax, [rsp+688]
    37bf82402mov [rax], -6
    37bf82409jmp 0x37bf81556
    37bf8240e
    37bf8240eloc_37bf8240e:
    37bf8240epxor x0, x0
    37bf82412ucomisd x6, x0
    37bf82416jp 0x37bf82249
    37bf8241cje 0x37bf81cbe
    37bf82422jmp 0x37bf82249
    37bf82427
    37bf82427loc_37bf82427:
    37bf82427mov rdx, -13
    37bf8242emov eax, 13
    37bf82433jmp 0x37bf81528
    37bf82438
    37bf82438loc_37bf82438:
    37bf82438mov rax, rdi
    37bf8243bneg rax
    37bf8243ejmp 0x37bf81533
    37bf81340
    37bf82443
    37bf82443 // align 0x20
    37bf82460
    37bf82460dhseqr_64_:
    37bf82460push r15
    37bf82462mov eax, 19832
    37bf82467push r14
    37bf82469push r13
    37bf8246bpush r12
    37bf8246dpush rbp
    37bf8246epush rdi
    37bf8246fpush rsi
    37bf82470push rbx
    37bf82471call fn_37c42fc30
    37bf82476sub rsp, rax
    37bf82479mov rax, [rsp+19952]
    37bf82481mov rbx, [rsp+19960]
    37bf82489mov r13, [rax]
    37bf8248cmov rbp, rdx
    37bf8248fmov rsi, r8
    37bf82492lea rdx, [rip+0x4d9217]
    37bf82499mov r12, r9
    37bf8249cmov r8l, 1
    37bf824a2mov r9l, 1
    37bf824a8mov rdi, rcx
    37bf824abcall lsame_64_
    37bf824b0mov r9l, 1
    37bf824b6mov r8l, 1
    37bf824bcmov rcx, rbp
    37bf824bflea rdx, [rip+0x4d91eb]
    37bf824c6mov [rsp+176], rax
    37bf824cemov r14, rax
    37bf824d1call lsame_64_
    37bf824d6mov [rsp+136], rax
    37bf824detest rax, rax
    37bf824e1je 0x37bf825e0
    37bf824e7mov rax, [rsi]
    37bf824eamov edx, 1
    37bf824efpxor x0, x0
    37bf824f3mov rcx, rdi
    37bf824f6mov r9l, 1
    37bf824fcmov r8l, 1
    37bf82502mov [rsp+184], 1
    37bf8250etest rax, rax
    37bf82511cmovle rax, rdx
    37bf82515lea rdx, [rip+0x4d9197]
    37bf8251ccvtsi2sd x0, rax
    37bf82521mov rax, [rsp+19992]
    37bf82529movsd_xmm [rax], x0
    37bf8252dmov rax, [rsp+20000]
    37bf82535mov r15, [rax]
    37bf82538mov rax, [rsp+20008]
    37bf82540mov [rax], 0
    37bf82547call lsame_64_
    37bf8254cor r14, rax
    37bf8254fmov [rsp+144], r14
    37bf82557je 0x37bf8266e
    37bf8255dmov r9l, 1
    37bf82563mov r8l, 1
    37bf82569lea rdx, [rip+0x4d9144]
    37bf82570mov rcx, rbp
    37bf82573call lsame_64_
    37bf82578
    37bf82578loc_37bf82578:
    37bf82578mov r9, [rsi]
    37bf8257btest r9, r9
    37bf8257ejs 0x37bf82718
    37bf82584mov eax, 1
    37bf82589mov r14, [r12]
    37bf8258dcmovg rax, r9
    37bf82591cmp r14, rax
    37bf82594jg 0x37bf826c0
    37bf8259atest r14, r14
    37bf8259djle 0x37bf826c0
    37bf825a3mov rcx, [rsp+19936]
    37bf825abcmp r9, r14
    37bf825aemov rdx, r14
    37bf825b1cmovle rdx, r9
    37bf825b5mov r10, [rcx]
    37bf825b8cmp r10, rdx
    37bf825bbjl 0x37bf825c6
    37bf825bdcmp r9, r10
    37bf825c0jge 0x37bf82729
    37bf825c6
    37bf825c6loc_37bf825c6:
    37bf825c6mov rdx, -5
    37bf825cdmov eax, 5
    37bf825d2jmp 0x37bf8267a
    37bf825d7
    37bf825d7 66 0f 1f 84 00 00 00 00 00 f........
    37bf825e0
    37bf825e0loc_37bf825e0:
    37bf825e0mov r9l, 1
    37bf825e6mov r8l, 1
    37bf825eclea rdx, [rip+0x4d90bf]
    37bf825f3mov rcx, rbp
    37bf825f6call lsame_64_
    37bf825fbmov edx, 1
    37bf82600pxor x0, x0
    37bf82604mov r9l, 1
    37bf8260amov [rsp+144], rax
    37bf82612mov r8l, 1
    37bf82618mov rcx, rdi
    37bf8261bmov [rsp+184], rax
    37bf82623mov rax, [rsi]
    37bf82626test rax, rax
    37bf82629cmovle rax, rdx
    37bf8262dlea rdx, [rip+0x4d907f]
    37bf82634cvtsi2sd x0, rax
    37bf82639mov rax, [rsp+19992]
    37bf82641movsd_xmm [rax], x0
    37bf82645mov rax, [rsp+20000]
    37bf8264dmov r15, [rax]
    37bf82650mov rax, [rsp+20008]
    37bf82658mov [rax], 0
    37bf8265fcall lsame_64_
    37bf82664test r14, r14
    37bf82667jne 0x37bf826d0
    37bf82669test rax, rax
    37bf8266cjne 0x37bf826d0
    37bf8266e
    37bf8266eloc_37bf8266e:
    37bf8266emov rdx, -1
    37bf82675mov eax, 1
    37bf8267a
    37bf8267aloc_37bf8267a:
    37bf8267amov rdi, [rsp+20008]
    37bf82682mov [rdi], rdx
    37bf82685
    37bf82685loc_37bf82685:
    37bf82685lea rdx, [rsp+608]
    37bf8268dmov r8l, 6
    37bf82693lea rcx, [rip+0x4d901b]
    37bf8269amov [rsp+608], rax
    37bf826a2call xerbla_64_
    37bf826a7nop
    37bf826a8
    37bf826a8loc_37bf826a8:
    37bf826a8add rsp, 19832
    37bf826afpop rbx
    37bf826b0pop rsi
    37bf826b1pop rdi
    37bf826b2pop rbp
    37bf826b3pop r12
    37bf826b5pop r13
    37bf826b7pop r14
    37bf826b9pop r15
    37bf826bbret
    37bf826bc
    37bf826bc 0f 1f 40 00 ..@.
    37bf826c0
    37bf826c0loc_37bf826c0:
    37bf826c0mov rdx, -4
    37bf826c7mov eax, 4
    37bf826ccjmp 0x37bf8267a
    37bf826ce
    37bf826ce 66 90 f.
    37bf826d0
    37bf826d0loc_37bf826d0:
    37bf826d0mov r9l, 1
    37bf826d6mov r8l, 1
    37bf826dclea rdx, [rip+0x4d8fd1]
    37bf826e3mov rcx, rbp
    37bf826e6call lsame_64_
    37bf826ebcmp [rsp+144], 0
    37bf826f4jne 0x37bf82578
    37bf826fatest rax, rax
    37bf826fdmov rdx, -2
    37bf82704mov eax, 2
    37bf82709je 0x37bf8267a
    37bf8270fjmp 0x37bf82578
    37bf82714
    37bf82714 0f 1f 40 00 ..@.
    37bf82718
    37bf82718loc_37bf82718:
    37bf82718mov rdx, -3
    37bf8271fmov eax, 3
    37bf82724jmp 0x37bf8267a
    37bf82729
    37bf82729loc_37bf82729:
    37bf82729mov rcx, [rsp+19952]
    37bf82731cmp [rcx], rax
    37bf82734jl 0x37bf82f34
    37bf8273amov rcx, [rsp+19984]
    37bf82742mov rdx, [rcx]
    37bf82745test rdx, rdx
    37bf82748jle 0x37bf82f45
    37bf8274ecmp rdx, rax
    37bf82751jge 0x37bf82761
    37bf82753test [rsp+144], 1
    37bf8275bjne 0x37bf82f45
    37bf82761
    37bf82761loc_37bf82761:
    37bf82761mov rcx, [rsp+20000]
    37bf82769cmp [rcx], rax
    37bf8276cmov rax, [rsp+20008]
    37bf82774jge 0x37bf82798
    37bf82776cmp r15, -1
    37bf8277aje 0x37bf82cd5
    37bf82780mov [rax], -13
    37bf82787mov eax, 13
    37bf8278cjmp 0x37bf82685
    37bf82791
    37bf82791 0f 1f 80 00 00 00 00 .......
    37bf82798
    37bf82798loc_37bf82798:
    37bf82798mov rax, [rax]
    37bf8279btest rax, rax
    37bf8279ejne 0x37bf82f56
    37bf827a4test r9, r9
    37bf827a7je 0x37bf826a8
    37bf827adcmp r15, -1
    37bf827b1je 0x37bf82cf0
    37bf827b7xor r15l, r15l
    37bf827batest r13, r13
    37bf827bdcmovns r15, r13
    37bf827c1mov r13, r15
    37bf827c4not r13
    37bf827c7cmp r14, 1
    37bf827cbje 0x37bf8284e
    37bf827d1mov rax, [rsp+19944]
    37bf827d9lea rcx, [8*r15+8]
    37bf827e1lea rdx, [rax-8]
    37bf827e5mov eax, 1
    37bf827eanop [rax+rax]
    37bf827f5nop [rax+rax]
    37bf82800
    37bf82800loc_37bf82800:
    37bf82800movsd_xmm x0, [rdx+8]
    37bf82805add rdx, rcx
    37bf82808movsd_xmm [rbx+8*rax-8], x0
    37bf8280eadd rax, 1
    37bf82812cmp r14, rax
    37bf82815jne 0x37bf82800
    37bf82817mov rcx, [rsp+19968]
    37bf8281flea r8, [8*r14-8]
    37bf82827xor edx, edx
    37bf82829mov [rsp+152], r9
    37bf82831mov [rsp+144], r10
    37bf82839call memset
    37bf8283emov r10, [rsp+144]
    37bf82846mov r9, [rsp+152]
    37bf8284e
    37bf8284eloc_37bf8284e:
    37bf8284elea rax, [r10+1]
    37bf82852cmp r9, rax
    37bf82855jl 0x37bf828c4
    37bf82857mov rdx, r15
    37bf8285amov rcx, [rsp+19944]
    37bf82862lea r8, [8*r15+8]
    37bf8286aimul rdx, rax
    37bf8286eadd rdx, r13
    37bf82871add rdx, r10
    37bf82874lea rdx, [rcx+8*rdx+8]
    37bf82879lea rcx, [r9+1]
    37bf8287dnop [rax]
    37bf82880
    37bf82880loc_37bf82880:
    37bf82880movsd_xmm x0, [rdx]
    37bf82884add rdx, r8
    37bf82887movsd_xmm [rbx+8*rax-8], x0
    37bf8288dadd rax, 1
    37bf82891cmp rcx, rax
    37bf82894jne 0x37bf82880
    37bf82896mov rax, [rsp+19968]
    37bf8289esub r9, r10
    37bf828a1xor edx, edx
    37bf828a3mov [rsp+144], r10
    37bf828ablea r8, [8*r9]
    37bf828b3lea rcx, [rax+8*r10]
    37bf828b7call memset
    37bf828bcmov r10, [rsp+144]
    37bf828c4
    37bf828c4loc_37bf828c4:
    37bf828c4cmp [rsp+136], 0
    37bf828cdjne 0x37bf82b10
    37bf828d3
    37bf828d3loc_37bf828d3:
    37bf828d3cmp r14, r10
    37bf828d6je 0x37bf82ad0
    37bf828dcmov [rsp+40], rbp
    37bf828e1lea r13, [rsp+608]
    37bf828e9mov r9, rdi
    37bf828ecmov ecx, 2
    37bf828f1mov [rsp+32], 1
    37bf828famov r8l, 1
    37bf82900mov rdx, r13
    37bf82903call _gfortran_concat_string
    37bf82908mov [rsp+32], r12
    37bf8290dmov r9, rsi
    37bf82910mov r8, r13
    37bf82913mov rax, [rsp+20000]
    37bf8291blea rdx, [rip+0x4d8d93]
    37bf82922mov [rsp+64], 2
    37bf8292blea rcx, [rip+0x4d8da6]
    37bf82932mov [rsp+56], 6
    37bf8293bmov [rsp+48], rax
    37bf82940mov rax, [rsp+19936]
    37bf82948mov [rsp+40], rax
    37bf8294dcall ilaenv_64_
    37bf82952mov edx, 15
    37bf82957cmp rax, rdx
    37bf8295acmovl rax, rdx
    37bf8295ecmp [rsi], rax
    37bf82961jle 0x37bf82b70
    37bf82967mov rax, [rsp+20008]
    37bf8296fmov [rsp+56], rbx
    37bf82974lea rdx, [rsp+184]
    37bf8297clea rcx, [rsp+176]
    37bf82984mov [rsp+72], r12
    37bf82989mov r9, r12
    37bf8298cmov r8, rsi
    37bf8298fmov [rsp+120], rax
    37bf82994mov rax, [rsp+20000]
    37bf8299cmov [rsp+112], rax
    37bf829a1mov rax, [rsp+19992]
    37bf829a9mov [rsp+104], rax
    37bf829aemov rax, [rsp+19984]
    37bf829b6mov [rsp+96], rax
    37bf829bbmov rax, [rsp+19976]
    37bf829c3mov [rsp+88], rax
    37bf829c8mov rax, [rsp+19936]
    37bf829d0mov [rsp+80], rax
    37bf829d5mov rax, [rsp+19968]
    37bf829ddmov [rsp+64], rax
    37bf829e2mov rax, [rsp+19952]
    37bf829eamov [rsp+48], rax
    37bf829efmov rax, [rsp+19944]
    37bf829f7mov [rsp+40], rax
    37bf829fcmov rax, [rsp+19936]
    37bf82a04mov [rsp+32], rax
    37bf82a09call dlaqr0_64_
    37bf82a0emov rbx, [rsp+176]
    37bf82a16
    37bf82a16loc_37bf82a16:
    37bf82a16test rbx, rbx
    37bf82a19jne 0x37bf82a2d
    37bf82a1bmov rax, [rsp+20008]
    37bf82a23cmp [rax], 0
    37bf82a27je 0x37bf82ac6
    37bf82a2d
    37bf82a2dloc_37bf82a2d:
    37bf82a2dmov rax, [rsi]
    37bf82a30cmp rax, 2
    37bf82a34jg 0x37bf82a60
    37bf82a36
    37bf82a36loc_37bf82a36:
    37bf82a36test rax, rax
    37bf82a39mov edx, 1
    37bf82a3epxor x0, x0
    37bf82a42cmovle rax, rdx
    37bf82a46cvtsi2sd x0, rax
    37bf82a4bmov rax, [rsp+19992]
    37bf82a53maxsd x0, [rax]
    37bf82a57movsd_xmm [rax], x0
    37bf82a5bjmp 0x37bf826a8
    37bf82a60
    37bf82a60loc_37bf82a60:
    37bf82a60sub rax, 2
    37bf82a64lea rdx, [rsp+192]
    37bf82a6cmov [rsp+56], 1
    37bf82a75lea r8, [rsp+200]
    37bf82a7dmov [rsp+192], rax
    37bf82a85lea rcx, [rip+0x4d8c5c]
    37bf82a8cmov [rsp+200], rax
    37bf82a94mov rax, [rsp+19952]
    37bf82a9cmov [rsp+48], rax
    37bf82aa1mov rax, [rsp+19944]
    37bf82aa9add rax, 16
    37bf82aadmov [rsp+40], rax
    37bf82ab2lea rax, [rip+0x4d8c07]
    37bf82ab9mov [rsp+32], rax
    37bf82abemov r9, rax
    37bf82ac1call dlaset_64_
    37bf82ac6
    37bf82ac6loc_37bf82ac6:
    37bf82ac6mov rax, [rsi]
    37bf82ac9jmp 0x37bf82a36
    37bf82ace
    37bf82ace 66 90 f.
    37bf82ad0
    37bf82ad0loc_37bf82ad0:
    37bf82ad0imul r15, r14
    37bf82ad4lea rax, [r14-1]
    37bf82ad8mov rdi, [rsp+19944]
    37bf82ae0add r14, r13
    37bf82ae3add r14, r15
    37bf82ae6movsd_xmm x0, [rdi+8*r14]
    37bf82aecmov rdi, [rsp+19968]
    37bf82af4movsd_xmm [rbx+8*rax], x0
    37bf82af9mov [rdi+8*rax], 0
    37bf82b01jmp 0x37bf826a8
    37bf82b06
    37bf82b06 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf82b10
    37bf82b10loc_37bf82b10:
    37bf82b10mov rax, [rsp+19984]
    37bf82b18lea r9, [rip+0x4d8ba1]
    37bf82b1fmov r8, rsi
    37bf82b22mov rdx, rsi
    37bf82b25mov [rsp+56], 1
    37bf82b2elea rcx, [rip+0x4d8b93]
    37bf82b35mov [rsp+48], rax
    37bf82b3amov rax, [rsp+19976]
    37bf82b42mov [rsp+40], rax
    37bf82b47lea rax, [rip+0x4d8b82]
    37bf82b4emov [rsp+32], rax
    37bf82b53call dlaset_64_
    37bf82b58mov rax, [rsp+19936]
    37bf82b60mov r14, [r12]
    37bf82b64mov r10, [rax]
    37bf82b67jmp 0x37bf828d3
    37bf82b6c
    37bf82b6c 0f 1f 40 00 ..@.
    37bf82b70
    37bf82b70loc_37bf82b70:
    37bf82b70mov rax, [rsp+20008]
    37bf82b78mov [rsp+72], r12
    37bf82b7dmov r9, r12
    37bf82b80lea rbp, [rsp+184]
    37bf82b88mov [rsp+56], rbx
    37bf82b8dmov r8, rsi
    37bf82b90mov rdx, rbp
    37bf82b93lea rcx, [rsp+176]
    37bf82b9bmov [rsp+104], rax
    37bf82ba0mov rax, [rsp+19984]
    37bf82ba8mov [rsp+96], rax
    37bf82badmov rax, [rsp+19976]
    37bf82bb5mov [rsp+88], rax
    37bf82bbamov rax, [rsp+19936]
    37bf82bc2mov [rsp+80], rax
    37bf82bc7mov rax, [rsp+19968]
    37bf82bcfmov [rsp+64], rax
    37bf82bd4mov rax, [rsp+19952]
    37bf82bdcmov [rsp+48], rax
    37bf82be1mov rax, [rsp+19944]
    37bf82be9mov [rsp+40], rax
    37bf82beemov rax, [rsp+19936]
    37bf82bf6mov [rsp+32], rax
    37bf82bfbcall dlahqr_64_
    37bf82c00mov rax, [rsp+20008]
    37bf82c08mov rax, [rax]
    37bf82c0btest rax, rax
    37bf82c0ejle 0x37bf82cc8
    37bf82c14mov [rsp+168], rax
    37bf82c1ccmp [rsi], 48
    37bf82c20jle 0x37bf82da0
    37bf82c26mov [rsp+72], r12
    37bf82c2bmov r9, r12
    37bf82c2emov r8, rsi
    37bf82c31mov rdx, rbp
    37bf82c34mov rax, [rsp+20008]
    37bf82c3cmov [rsp+56], rbx
    37bf82c41lea rcx, [rsp+176]
    37bf82c49mov [rsp+120], rax
    37bf82c4emov rax, [rsp+20000]
    37bf82c56mov [rsp+112], rax
    37bf82c5bmov rax, [rsp+19992]
    37bf82c63mov [rsp+104], rax
    37bf82c68mov rax, [rsp+19984]
    37bf82c70mov [rsp+96], rax
    37bf82c75mov rax, [rsp+19976]
    37bf82c7dmov [rsp+88], rax
    37bf82c82mov rax, [rsp+19936]
    37bf82c8amov [rsp+80], rax
    37bf82c8fmov rax, [rsp+19968]
    37bf82c97mov [rsp+64], rax
    37bf82c9cmov rax, [rsp+19952]
    37bf82ca4mov [rsp+48], rax
    37bf82ca9mov rax, [rsp+19944]
    37bf82cb1mov [rsp+40], rax
    37bf82cb6lea rax, [rsp+168]
    37bf82cbemov [rsp+32], rax
    37bf82cc3call dlaqr0_64_
    37bf82cc8
    37bf82cc8loc_37bf82cc8:
    37bf82cc8mov rbx, [rsp+176]
    37bf82cd0jmp 0x37bf82a16
    37bf82cd5
    37bf82cd5loc_37bf82cd5:
    37bf82cd5mov rax, [rax]
    37bf82cd8test rax, rax
    37bf82cdbjne 0x37bf82f56
    37bf82ce1test r9, r9
    37bf82ce4je 0x37bf826a8
    37bf82ceanop [rax+rax]
    37bf82cf0
    37bf82cf0loc_37bf82cf0:
    37bf82cf0mov rax, [rsp+20008]
    37bf82cf8mov [rsp+72], r12
    37bf82cfdlea rdx, [rsp+184]
    37bf82d05lea rcx, [rsp+176]
    37bf82d0dmov [rsp+56], rbx
    37bf82d12mov r9, r12
    37bf82d15mov r8, rsi
    37bf82d18mov [rsp+120], rax
    37bf82d1dmov rax, [rsp+20000]
    37bf82d25mov [rsp+112], rax
    37bf82d2amov rax, [rsp+19992]
    37bf82d32mov [rsp+104], rax
    37bf82d37mov rax, [rsp+19984]
    37bf82d3fmov [rsp+96], rax
    37bf82d44mov rax, [rsp+19976]
    37bf82d4cmov [rsp+88], rax
    37bf82d51mov rax, [rsp+19936]
    37bf82d59mov [rsp+80], rax
    37bf82d5emov rax, [rsp+19968]
    37bf82d66mov [rsp+64], rax
    37bf82d6bmov rax, [rsp+19952]
    37bf82d73mov [rsp+48], rax
    37bf82d78mov rax, [rsp+19944]
    37bf82d80mov [rsp+40], rax
    37bf82d85mov rax, [rsp+19936]
    37bf82d8dmov [rsp+32], rax
    37bf82d92call dlaqr0_64_
    37bf82d97jmp 0x37bf82ac6
    37bf82d9c
    37bf82d9c 0f 1f 40 00 ..@.
    37bf82da0
    37bf82da0loc_37bf82da0:
    37bf82da0mov rax, [rsp+19952]
    37bf82da8mov [rsp+40], r13
    37bf82dadmov r8, rsi
    37bf82db0mov rdx, rsi
    37bf82db3lea r15, [rip+0x4d8926]
    37bf82dbamov r9, [rsp+19944]
    37bf82dc2mov [rsp+56], 1
    37bf82dcblea rcx, [rip+0x4d88f6]
    37bf82dd2mov [rsp+32], rax
    37bf82dd7lea r14, [rsp+208]
    37bf82ddfmov [rsp+48], r15
    37bf82de4call dlacpy_64_
    37bf82de9mov rdx, [rsi]
    37bf82decmov r8, r14
    37bf82defimul rcx, rdx, 49
    37bf82df3lea rax, [rdx+rcx-49]
    37bf82df8mov [rsp+8*rax+608], 0
    37bf82e04mov eax, 49
    37bf82e09sub rax, rdx
    37bf82e0cmov [rsp+48], r15
    37bf82e11mov rdx, r15
    37bf82e14mov [rsp+208], rax
    37bf82e1clea rax, [r13+8*rcx]
    37bf82e21lea rcx, [rip+0x4d88a0]
    37bf82e28mov [rsp+40], rax
    37bf82e2dlea rax, [rip+0x4d888c]
    37bf82e34mov [rsp+32], rax
    37bf82e39mov r9, rax
    37bf82e3cmov [rsp+56], 1
    37bf82e45call dlaset_64_
    37bf82e4amov [rsp+56], rbx
    37bf82e4fmov r9, r12
    37bf82e52mov r8, r15
    37bf82e55mov rax, [rsp+20008]
    37bf82e5dmov [rsp+112], r15
    37bf82e62mov rdx, rbp
    37bf82e65lea rcx, [rsp+176]
    37bf82e6dmov [rsp+104], r14
    37bf82e72mov [rsp+120], rax
    37bf82e77mov rax, [rsp+19984]
    37bf82e7fmov [rsp+72], r12
    37bf82e84mov [rsp+96], rax
    37bf82e89mov rax, [rsp+19976]
    37bf82e91mov [rsp+48], r15
    37bf82e96mov [rsp+88], rax
    37bf82e9bmov rax, [rsp+19936]
    37bf82ea3mov [rsp+40], r13
    37bf82ea8mov [rsp+80], rax
    37bf82eadmov rax, [rsp+19968]
    37bf82eb5mov [rsp+64], rax
    37bf82ebalea rax, [rsp+168]
    37bf82ec2mov [rsp+32], rax
    37bf82ec7call dlaqr0_64_
    37bf82eccmov rbx, [rsp+176]
    37bf82ed4test rbx, rbx
    37bf82ed7jne 0x37bf82eeb
    37bf82ed9mov rax, [rsp+20008]
    37bf82ee1cmp [rax], 0
    37bf82ee5je 0x37bf82ac6
    37bf82eeb
    37bf82eebloc_37bf82eeb:
    37bf82eebmov r9, r13
    37bf82eeemov r8, rsi
    37bf82ef1lea rcx, [rip+0x4d87d0]
    37bf82ef8mov rdx, rsi
    37bf82efbmov rax, [rsp+19952]
    37bf82f03mov [rsp+56], 1
    37bf82f0cmov [rsp+48], rax
    37bf82f11mov rax, [rsp+19944]
    37bf82f19mov [rsp+40], rax
    37bf82f1elea rax, [rip+0x4d87bb]
    37bf82f25mov [rsp+32], rax
    37bf82f2acall dlacpy_64_
    37bf82f2fjmp 0x37bf82a16
    37bf82f34
    37bf82f34loc_37bf82f34:
    37bf82f34mov rdx, -7
    37bf82f3bmov eax, 7
    37bf82f40jmp 0x37bf8267a
    37bf82f45
    37bf82f45loc_37bf82f45:
    37bf82f45mov rdx, -11
    37bf82f4cmov eax, 11
    37bf82f51jmp 0x37bf8267a
    37bf82f56
    37bf82f56loc_37bf82f56:
    37bf82f56neg rax
    37bf82f59jmp 0x37bf82685
    37bf82460
    37bf82f5e
    37bf82f5e // align 0x10
    37bf82f60
    37bf82f60disnan_64_:
    37bf82f60mov rdx, rcx
    37bf82f63jmp 0x37bf98700
    37bf82f60
    37bf82f68
    37bf82f68 // align 0x10
    37bf82f70
    37bf82f70dlabad_64_:
    37bf82f70ret
    37bf82f70
    37bf82f71
    37bf82f71 // align 0x10
    37bf82f80
    37bf82f80dlabrd_64_:
    37bf82f80push r15
    37bf82f82push r14
    37bf82f84push r13
    37bf82f86push r12
    37bf82f88push rbp
    37bf82f89push rdi
    37bf82f8apush rsi
    37bf82f8bpush rbx
    37bf82f8csub rsp, 296
    37bf82f93mov r11, [rcx]
    37bf82f96mov r13, rcx
    37bf82f99mov r12, rdx
    37bf82f9cmov r15, r9
    37bf82f9ftest r11, r11
    37bf82fa2jle 0x37bf83b40
    37bf82fa8mov r10, [rdx]
    37bf82fabtest r10, r10
    37bf82faejle 0x37bf83b40
    37bf82fb4mov rax, [rsp+400]
    37bf82fbcxor ebx, ebx
    37bf82fbemov [rsp+264], 1
    37bf82fcamov rax, [rax]
    37bf82fcdtest rax, rax
    37bf82fd0cmovns rbx, rax
    37bf82fd4mov rax, [rsp+464]
    37bf82fdcmov rax, [rax]
    37bf82fdfmov [rsp+136], rbx
    37bf82fe7not rbx
    37bf82feamov [rsp+144], rbx
    37bf82ff2xor ebx, ebx
    37bf82ff4test rax, rax
    37bf82ff7cmovns rbx, rax
    37bf82ffbmov rax, [rsp+448]
    37bf83003mov rax, [rax]
    37bf83006mov [rsp+216], rbx
    37bf8300enot rbx
    37bf83011mov [rsp+224], rbx
    37bf83019xor ebx, ebx
    37bf8301btest rax, rax
    37bf8301ecmovns rbx, rax
    37bf83022mov rax, [r8]
    37bf83025mov [rsp+232], rbx
    37bf8302dnot rbx
    37bf83030mov [rsp+200], rbx
    37bf83038mov [rsp+160], rax
    37bf83040cmp r11, r10
    37bf83043jl 0x37bf83b58
    37bf83049test rax, rax
    37bf8304cjle 0x37bf83b40
    37bf83052lea rax, [rsp+280]
    37bf8305amov ebp, 1
    37bf8305fmov r14, rdx
    37bf83062mov [rsp+104], rax
    37bf83067lea rax, [rsp+272]
    37bf8306fmov [rsp+112], rax
    37bf83074lea rax, [rip+0x4d867d]
    37bf8307bmov [rsp+128], rax
    37bf83083lea rax, [rip+0x4d8686]
    37bf8308amov [rsp+120], rax
    37bf8308fjmp 0x37bf830be
    37bf83091
    37bf83091 0f 1f 80 00 00 00 00 .......
    37bf83098
    37bf83098loc_37bf83098:
    37bf83098mov rax, [rsp+264]
    37bf830a0lea rbp, [rax+1]
    37bf830a4
    37bf830a4loc_37bf830a4:
    37bf830a4mov [rsp+264], rbp
    37bf830accmp rbp, [rsp+160]
    37bf830b4jg 0x37bf83b40
    37bf830bamov r11, [r13]
    37bf830be
    37bf830beloc_37bf830be:
    37bf830bemov r10, [rsp+136]
    37bf830c6lea rbx, [rbp-1]
    37bf830casub r11, rbp
    37bf830cdmov r8, [rsp+464]
    37bf830d5add r11, 1
    37bf830d9mov rax, [rsp+144]
    37bf830e1lea rsi, [8*rbx]
    37bf830e9mov rdx, [rsp+120]
    37bf830eeimul r10, rbp
    37bf830f2mov [rsp+56], r8
    37bf830f7lea rcx, [r15+rsi]
    37bf830fbmov r8, [rsp+456]
    37bf83103mov [rsp+272], r11
    37bf8310blea r9, [rip+0x4d85de]
    37bf83112add r8, rsi
    37bf83115mov [rsp+64], rdx
    37bf8311amov rdx, [rsp+112]
    37bf8311flea r12, [r10+rax]
    37bf83123mov [rsp+48], r8
    37bf83128mov r8, [rsp+400]
    37bf83130lea rax, [rip+0x4d85d1]
    37bf83137lea r11, [r12+rbp]
    37bf8313bmov [rsp+80], rax
    37bf83140lea rdi, [r15+8*r11]
    37bf83144mov [rsp+40], r8
    37bf83149mov r8, [rsp+104]
    37bf8314emov [rsp+32], rcx
    37bf83153mov [rsp+88], 12
    37bf8315cmov [rsp+72], rdi
    37bf83161mov [rsp+184], rcx
    37bf83169mov rcx, [rsp+128]
    37bf83171mov [rsp+176], r10
    37bf83179mov [rsp+168], r11
    37bf83181mov [rsp+280], rbx
    37bf83189call dgemv_64_
    37bf8318emov r9, [r13]
    37bf83192mov r11, [rsp+120]
    37bf83197mov [rsp+88], 12
    37bf831a0mov r8, [rsp+104]
    37bf831a5mov [rsp+72], rdi
    37bf831aasub r9, rbp
    37bf831admov [rsp+64], r11
    37bf831b2mov rdx, [rsp+112]
    37bf831b7lea rax, [r9+1]
    37bf831bbmov r9, [rsp+440]
    37bf831c3mov rcx, [rsp+128]
    37bf831cbmov [rsp+280], rbx
    37bf831d3mov [rsp+272], rax
    37bf831dblea rax, [rip+0x4d8526]
    37bf831e2mov [rsp+80], rax
    37bf831e7add r9, rsi
    37bf831eamov [rsp+56], rax
    37bf831eflea rax, [r15+8*r12+8]
    37bf831f4mov [rsp+48], rax
    37bf831f9mov rax, [rsp+448]
    37bf83201mov [rsp+32], r9
    37bf83206mov [rsp+40], rax
    37bf8320bmov [rsp+192], r9
    37bf83213lea r9, [rip+0x4d84d6]
    37bf8321acall dgemv_64_
    37bf8321fmov rdx, [r13]
    37bf83223mov r11, [rsp+424]
    37bf8322blea r9, [rip+0x4d84d6]
    37bf83232mov rcx, [rsp+104]
    37bf83237mov rax, rdx
    37bf8323aadd r11, rsi
    37bf8323dsub rax, rbp
    37bf83240mov [rsp+32], r11
    37bf83245add rax, 1
    37bf83249mov [rsp+208], r11
    37bf83251mov [rsp+280], rax
    37bf83259lea rax, [rbp+1]
    37bf8325dcmp rdx, rax
    37bf83260mov [rsp+152], rax
    37bf83268cmovg rdx, rax
    37bf8326cadd rdx, r12
    37bf8326flea r8, [r15+8*rdx]
    37bf83273mov rdx, rdi
    37bf83276call dlarfg_64_
    37bf8327bmov r11, [rsp+168]
    37bf83283mov rdx, [r14]
    37bf83286mov rax, [rsp+408]
    37bf8328emov r10, [rsp+176]
    37bf83296movsd_xmm x0, [r15+8*r11]
    37bf8329ccmp rdx, rbp
    37bf8329fmovsd_xmm [rax+8*rbx], x0
    37bf832a4mov rax, [rsp+152]
    37bf832acjle 0x37bf83098
    37bf832b2mov rcx, [rip+0x4d8477]
    37bf832b9mov r12, [rsp+216]
    37bf832c1sub rdx, rbp
    37bf832c4lea r9, [rip+0x4d8445]
    37bf832cbadd r10, [rsp+136]
    37bf832d3add r10, [rsp+144]
    37bf832dbmov [rsp+280], rdx
    37bf832e3mov [r15+8*r11], rcx
    37bf832e7mov rcx, [r13]
    37bf832ebimul r12, rbp
    37bf832efadd r12, [rsp+224]
    37bf832f7mov [rsp+48], rdi
    37bf832fcsub rcx, rbp
    37bf832ffadd rax, r12
    37bf83302mov r8, [rsp+400]
    37bf8330amov [rsp+88], 9
    37bf83313add rcx, 1
    37bf83317mov [rsp+176], r10
    37bf8331fmov [rsp+272], rcx
    37bf83327mov rcx, [rsp+456]
    37bf8332fmov [rsp+40], r8
    37bf83334mov r8, [rsp+104]
    37bf83339lea rdx, [rcx+8*rax]
    37bf8333dlea rax, [r10+rbp]
    37bf83341lea rax, [r15+8*rax]
    37bf83345mov [rsp+152], rdx
    37bf8334dlea rcx, [rip+0x4d83b4]
    37bf83354mov [rsp+72], rdx
    37bf83359lea rdx, [rip+0x4d83c8]
    37bf83360mov [rsp+80], rcx
    37bf83365mov [rsp+64], rdx
    37bf8336amov rdx, [rsp+112]
    37bf8336fmov [rsp+56], rcx
    37bf83374lea rcx, [rip+0x4d839d]
    37bf8337bmov [rsp+32], rax
    37bf83380mov [rsp+168], rax
    37bf83388call dgemv_64_
    37bf8338dmov r11, [r13]
    37bf83391mov r10, [rsp+400]
    37bf83399lea rax, [rip+0x4d8368]
    37bf833a0lea rcx, [rip+0x4d8381]
    37bf833a7mov [rsp+80], rax
    37bf833acmov r8, [rsp+104]
    37bf833b1lea r9, [rip+0x4d8358]
    37bf833b8sub r11, rbp
    37bf833bbmov [rsp+40], r10
    37bf833c0mov r10, [rsp+184]
    37bf833c8lea rdx, [r11+1]
    37bf833ccmov r11, [rsp+456]
    37bf833d4mov [rsp+64], rcx
    37bf833d9lea rcx, [rip+0x4d8338]
    37bf833e0mov [rsp+56], rax
    37bf833e5lea r12, [r11+8*r12+8]
    37bf833eamov [rsp+48], rdi
    37bf833efmov [rsp+72], r12
    37bf833f4mov [rsp+32], r10
    37bf833f9mov [rsp+88], 9
    37bf83402mov [rsp+272], rdx
    37bf8340amov rdx, [rsp+112]
    37bf8340fmov [rsp+280], rbx
    37bf83417call dgemv_64_
    37bf8341cmov r9, [r14]
    37bf8341fmov [rsp+48], r12
    37bf83424lea rax, [rip+0x4d82dd]
    37bf8342bmov r10, [rsp+152]
    37bf83433mov [rsp+80], rax
    37bf83438sub r9, rbp
    37bf8343bmov [rsp+56], rax
    37bf83440mov r8, [rsp+104]
    37bf83445mov [rsp+272], r9
    37bf8344dmov r9, [rsp+456]
    37bf83455mov [rsp+72], r10
    37bf8345amov r10, [rsp+120]
    37bf8345flea rsi, [r9+rsi+8]
    37bf83464mov r9, [rsp+464]
    37bf8346cmov [rsp+88], 12
    37bf83475mov [rsp+64], r10
    37bf8347amov rdx, [rsp+112]
    37bf8347fmov [rsp+40], r9
    37bf83484mov rcx, [rsp+128]
    37bf8348clea r9, [rip+0x4d825d]
    37bf83493mov [rsp+32], rsi
    37bf83498mov [rsp+280], rbx
    37bf834a0call dgemv_64_
    37bf834a5mov r9, [r13]
    37bf834a9lea r11, [rip+0x4d8278]
    37bf834b0lea rax, [rip+0x4d8251]
    37bf834b7mov [rsp+64], r11
    37bf834bclea rcx, [rip+0x4d8255]
    37bf834c3sub r9, rbp
    37bf834c6mov [rsp+80], rax
    37bf834cblea rdx, [r9+1]
    37bf834cfmov r9, [rsp+448]
    37bf834d7mov [rsp+72], r12
    37bf834dcmov [rsp+56], rax
    37bf834e1mov [rsp+40], r9
    37bf834e6mov r9, [rsp+192]
    37bf834eemov [rsp+48], rdi
    37bf834f3mov rdi, [rsp+104]
    37bf834f8mov [rsp+32], r9
    37bf834fdlea r9, [rip+0x4d820c]
    37bf83504mov [rsp+88], 9
    37bf8350dmov r8, rdi
    37bf83510mov [rsp+272], rdx
    37bf83518mov rdx, [rsp+112]
    37bf8351dmov [rsp+280], rbx
    37bf83525call dgemv_64_
    37bf8352amov r10, [rsp+176]
    37bf83532mov r9, [r14]
    37bf83535mov [rsp+272], rbx
    37bf8353dmov r8, [rsp+152]
    37bf83545mov rbx, [rsp+120]
    37bf8354amov [rsp+48], r12
    37bf8354flea rax, [rip+0x4d81b2]
    37bf83556mov r12, [rsp+400]
    37bf8355elea rdx, [r15+8*r10+8]
    37bf83563mov [rsp+80], rax
    37bf83568sub r9, rbp
    37bf8356bmov [rsp+56], rax
    37bf83570lea rcx, [rip+0x4d81a1]
    37bf83577mov [rsp+72], r8
    37bf8357cmov r8, rdi
    37bf8357fmov [rsp+64], rbx
    37bf83584mov [rsp+40], r12
    37bf83589mov [rsp+32], rdx
    37bf8358emov rdx, [rsp+112]
    37bf83593mov [rsp+88], 9
    37bf8359cmov [rsp+280], r9
    37bf835a4lea r9, [rip+0x4d8145]
    37bf835abcall dgemv_64_
    37bf835b0mov r12, [r14]
    37bf835b3mov r8, [rsp+152]
    37bf835bbmov rcx, rdi
    37bf835bemov rdx, [rsp+208]
    37bf835c6lea r9, [rip+0x4d813b]
    37bf835cdsub r12, rbp
    37bf835d0mov [rsp+280], r12
    37bf835d8lea r12, [rsp+264]
    37bf835e0call dscal_64_
    37bf835e5mov rdx, [r14]
    37bf835e8mov r8, [rsp+184]
    37bf835f0mov [rsp+64], rbx
    37bf835f5mov rax, [rsp+168]
    37bf835fdmov [rsp+32], rsi
    37bf83602lea r9, [rip+0x4d80e7]
    37bf83609sub rdx, rbp
    37bf8360cmov [rsp+48], r8
    37bf83611mov rbp, [rsp+400]
    37bf83619mov r8, [rsp+464]
    37bf83621mov [rsp+72], rax
    37bf83626mov [rsp+80], rbp
    37bf8362bmov rcx, [rsp+128]
    37bf83633mov [rsp+56], rbp
    37bf83638mov [rsp+40], r8
    37bf8363dmov r8, r12
    37bf83640mov [rsp+88], 12
    37bf83649mov [rsp+280], rdx
    37bf83651mov rdx, rdi
    37bf83654mov [rsp+120], rbx
    37bf83659mov [rsp+152], r12
    37bf83661mov [rsp+104], rdi
    37bf83666call dgemv_64_
    37bf8366bmov rbx, [rsp+264]
    37bf83673mov rsi, [r14]
    37bf83676mov [rsp+88], 9
    37bf8367fmov r9, [rsp+136]
    37bf83687mov rbp, [rsp+144]
    37bf8368flea rcx, [rip+0x4d8082]
    37bf83696sub rsi, rbx
    37bf83699lea rax, [rbx-1]
    37bf8369dmov r8, [rsp+448]
    37bf836a5mov rdx, [rsp+440]
    37bf836admov [rsp+280], rsi
    37bf836b5lea rsi, [rbx+1]
    37bf836b9lea r12, [8*rax]
    37bf836c1imul r9, rsi
    37bf836c5add rdx, r12
    37bf836c8mov [rsp+56], r8
    37bf836cdmov r8, [rsp+400]
    37bf836d5mov [rsp+48], rdx
    37bf836damov [rsp+40], r8
    37bf836dfmov r8, [rsp+104]
    37bf836e4lea rdi, [r9+rbp]
    37bf836e8lea r9, [rip+0x4d8001]
    37bf836efmov [rsp+272], rax
    37bf836f7lea r10, [rbx+rdi]
    37bf836fblea rdx, [r15+8*rdi+8]
    37bf83700mov [rsp+168], rax
    37bf83708lea rbp, [r15+8*r10]
    37bf8370cmov [rsp+176], r10
    37bf83714mov r10, [rsp+400]
    37bf8371cmov [rsp+72], rbp
    37bf83721mov [rsp+80], r10
    37bf83726mov r10, [rsp+120]
    37bf8372bmov [rsp+32], rdx
    37bf83730mov rdx, [rsp+112]
    37bf83735mov [rsp+64], r10
    37bf8373acall dgemv_64_
    37bf8373fmov rcx, [r14]
    37bf83742mov r9, [rsp+400]
    37bf8374amov rdx, rcx
    37bf8374dsub rdx, rbx
    37bf83750mov [rsp+280], rdx
    37bf83758lea rdx, [rbx+2]
    37bf8375ccmp rdx, rcx
    37bf8375fcmovg rdx, rcx
    37bf83763mov rcx, [rsp+432]
    37bf8376bimul rdx, [rsp+136]
    37bf83774add rdx, [rsp+144]
    37bf8377cadd rcx, r12
    37bf8377fadd rdx, rbx
    37bf83782mov [rsp+32], rcx
    37bf83787mov rcx, [rsp+104]
    37bf8378clea r8, [r15+8*rdx]
    37bf83790mov rdx, rbp
    37bf83793call dlarfg_64_
    37bf83798mov r10, [rsp+176]
    37bf837a0mov rax, [rsp+168]
    37bf837a8lea r11, [rip+0x4d7f79]
    37bf837afmov rdx, [rsp+416]
    37bf837b7mov r9, [rsp+200]
    37bf837bfmovsd_xmm x0, [r15+8*r10]
    37bf837c5mov rcx, [rsp+128]
    37bf837cdmovsd_xmm [rdx+8*rax], x0
    37bf837d2mov rdx, [rip+0x4d7f57]
    37bf837d9lea rax, [rip+0x4d7f28]
    37bf837e0mov [r15+8*r10], rdx
    37bf837e4mov rdx, [r13]
    37bf837e8sub rdx, rbx
    37bf837ebmov [rsp+272], rdx
    37bf837f3mov rdx, [r14]
    37bf837f6mov [rsp+80], rax
    37bf837fbsub rdx, rbx
    37bf837femov [rsp+64], r11
    37bf83803mov [rsp+280], rdx
    37bf8380bmov rdx, [rsp+232]
    37bf83813mov [rsp+48], rbp
    37bf83818mov [rsp+88], 12
    37bf83821imul rdx, rbx
    37bf83825lea r10, [rdx+r9]
    37bf83829mov rdx, [rsp+112]
    37bf8382elea r9, [rip+0x4d7edb]
    37bf83835mov [rsp+168], r10
    37bf8383dlea rax, [rsi+r10]
    37bf83841add rsi, rdi
    37bf83844mov r10, [rsp+440]
    37bf8384cmov rdi, [rsp+104]
    37bf83851lea rax, [r10+8*rax]
    37bf83855mov r10, [rsp+400]
    37bf8385dmov [rsp+72], rax
    37bf83862lea rax, [r15+8*rsi]
    37bf83866mov r8, rdi
    37bf83869mov [rsp+56], r10
    37bf8386emov [rsp+40], r10
    37bf83873mov [rsp+32], rax
    37bf83878call dgemv_64_
    37bf8387dmov r10, [rsp+168]
    37bf83885mov rsi, [r14]
    37bf83888mov [rsp+48], rbp
    37bf8388dmov rax, [rsp+440]
    37bf83895lea r11, [rip+0x4d7e8c]
    37bf8389cmov rbp, [rsp+464]
    37bf838a4mov [rsp+88], 9
    37bf838adsub rsi, rbx
    37bf838b0mov [rsp+64], r11
    37bf838b5mov rdx, rdi
    37bf838b8lea r9, [rip+0x4d7e51]
    37bf838bflea rax, [rax+8*r10+8]
    37bf838c4mov [rsp+40], rbp
    37bf838c9mov rbp, [rsp+456]
    37bf838d1lea rcx, [rip+0x4d7e40]
    37bf838d8mov [rsp+72], rax
    37bf838ddmov rax, [rsp+400]
    37bf838e5mov [rsp+280], rsi
    37bf838edlea rsi, [rip+0x4d7e14]
    37bf838f4mov [rsp+56], rax
    37bf838f9lea rax, [rbp+r12+8]
    37bf838femov r12, [rsp+152]
    37bf83906mov [rsp+80], rsi
    37bf8390bmov [rsp+32], rax
    37bf83910mov r8, r12
    37bf83913call dgemv_64_
    37bf83918mov rdx, [r13]
    37bf8391cmov rax, [rsp+264]
    37bf83924mov [rsp+80], rsi
    37bf83929mov rbp, [rsp+232]
    37bf83931mov r10, [rsp+120]
    37bf83936mov [rsp+56], rsi
    37bf8393blea r9, [rip+0x4d7dae]
    37bf83942sub rdx, rax
    37bf83945mov r8, [rsp+440]
    37bf8394dmov [rsp+104], rdi
    37bf83952mov [rsp+280], rdx
    37bf8395amov rdx, rbp
    37bf8395dimul rdx, rax
    37bf83961mov [rsp+64], r10
    37bf83966add rdx, [rsp+200]
    37bf8396emov [rsp+88], 12
    37bf83977lea rcx, [rax+rdx+1]
    37bf8397clea rdx, [r8+8*rdx+8]
    37bf83981mov [rsp+48], rdx
    37bf83986lea rax, [r15+8*rax]
    37bf8398alea rcx, [r8+8*rcx]
    37bf8398emov r8, r12
    37bf83991mov rdx, [rsp+400]
    37bf83999mov [rsp+72], rcx
    37bf8399emov [rsp+32], rax
    37bf839a3mov rcx, [rsp+128]
    37bf839abmov [rsp+40], rdx
    37bf839b0mov rdx, rdi
    37bf839b3call dgemv_64_
    37bf839b8mov rbx, [rsp+264]
    37bf839c0mov rax, [r14]
    37bf839c3lea r11, [rip+0x4d7d5e]
    37bf839camov r8, [rsp+400]
    37bf839d2lea r9, [rip+0x4d7d2f]
    37bf839d9mov [rsp+64], r11
    37bf839deimul rbp, rbx
    37bf839e2sub rax, rbx
    37bf839e5mov [rsp+80], r9
    37bf839ealea r12, [rbx-1]
    37bf839eemov [rsp+280], rax
    37bf839f6lea r9, [rip+0x4d7d13]
    37bf839fdmov rax, [rsp+136]
    37bf83a05mov [rsp+56], r8
    37bf83a0amov rcx, [rsp+128]
    37bf83a12mov rsi, rbp
    37bf83a15mov rbp, [rsp+200]
    37bf83a1dmov [rsp+40], r8
    37bf83a22mov [rsp+88], 12
    37bf83a2bmov r8, [rsp+104]
    37bf83a30add rsi, rbp
    37bf83a33mov rbp, [rsp+440]
    37bf83a3bmov [rsp+272], r12
    37bf83a43lea rdi, [rbp+8*rsi+8]
    37bf83a48lea rbp, [rbx+1]
    37bf83a4cimul rax, rbp
    37bf83a50add rax, [rsp+144]
    37bf83a58mov [rsp+72], rdi
    37bf83a5dadd rsi, rbp
    37bf83a60lea rdx, [rbx+rax]
    37bf83a64lea rax, [r15+8*rax+8]
    37bf83a69lea rdx, [r15+8*rdx]
    37bf83a6dmov [rsp+32], rax
    37bf83a72mov [rsp+48], rdx
    37bf83a77mov rdx, [rsp+112]
    37bf83a7ccall dgemv_64_
    37bf83a81mov r11, [r13]
    37bf83a85mov r10, [rsp+120]
    37bf83a8alea rax, [rip+0x4d7c77]
    37bf83a91mov [rsp+80], rax
    37bf83a96mov rdx, [rsp+112]
    37bf83a9blea r9, [rip+0x4d7c4e]
    37bf83aa2sub r11, rbx
    37bf83aa5mov [rsp+56], rax
    37bf83aaamov rax, [rsp+448]
    37bf83ab2mov [rsp+272], r11
    37bf83abamov r11, [rsp+440]
    37bf83ac2mov [rsp+40], rax
    37bf83ac7mov rcx, [rsp+128]
    37bf83acflea rsi, [r11+8*rsi]
    37bf83ad3lea rax, [r11+8*rbx]
    37bf83ad7mov [rsp+48], rdi
    37bf83adcmov rdi, [rsp+104]
    37bf83ae1mov [rsp+32], rax
    37bf83ae6mov [rsp+88], 12
    37bf83aefmov r8, rdi
    37bf83af2mov [rsp+72], rsi
    37bf83af7mov [rsp+64], r10
    37bf83afcmov [rsp+280], r12
    37bf83b04call dgemv_64_
    37bf83b09mov rax, [r13]
    37bf83b0dmov r8, rsi
    37bf83b10mov rcx, rdi
    37bf83b13lea r9, [rip+0x4d7bee]
    37bf83b1asub rax, rbx
    37bf83b1dmov [rsp+280], rax
    37bf83b25mov rax, [rsp+432]
    37bf83b2dlea rdx, [rax+8*rbx-8]
    37bf83b32call dscal_64_
    37bf83b37jmp 0x37bf830a4
    37bf83b3c
    37bf83b3c 0f 1f 40 00 ..@.
    37bf83b40
    37bf83b40loc_37bf83b40:
    37bf83b40add rsp, 296
    37bf83b47pop rbx
    37bf83b48pop rsi
    37bf83b49pop rdi
    37bf83b4apop rbp
    37bf83b4bpop r12
    37bf83b4dpop r13
    37bf83b4fpop r14
    37bf83b51pop r15
    37bf83b53ret
    37bf83b54
    37bf83b54 0f 1f 40 00 ..@.
    37bf83b58
    37bf83b58loc_37bf83b58:
    37bf83b58cmp [rsp+160], 0
    37bf83b61jle 0x37bf83b40
    37bf83b63lea rax, [rsp+280]
    37bf83b6bmov [rsp+368], rcx
    37bf83b73mov rbx, [rsp+400]
    37bf83b7bmov ebp, 1
    37bf83b80mov [rsp+104], rax
    37bf83b85lea rax, [rsp+272]
    37bf83b8dlea r14, [rip+0x4d7b74]
    37bf83b94mov [rsp+112], rax
    37bf83b99lea rax, [rip+0x4d7b58]
    37bf83ba0mov [rsp+128], rax
    37bf83ba8lea rax, [rip+0x4d7b61]
    37bf83bafmov [rsp+120], rax
    37bf83bb4lea rax, [rsp+264]
    37bf83bbcmov [rsp+240], rax
    37bf83bc4jmp 0x37bf83bf6
    37bf83bc6
    37bf83bc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf83bd0
    37bf83bd0loc_37bf83bd0:
    37bf83bd0mov rax, [rsp+264]
    37bf83bd8lea rbp, [rax+1]
    37bf83bdc
    37bf83bdcloc_37bf83bdc:
    37bf83bdcmov [rsp+264], rbp
    37bf83be4cmp rbp, [rsp+160]
    37bf83becjg 0x37bf83b40
    37bf83bf2mov r10, [r12]
    37bf83bf6
    37bf83bf6loc_37bf83bf6:
    37bf83bf6mov rdi, [rsp+136]
    37bf83bfesub r10, rbp
    37bf83c01lea rsi, [rbp-1]
    37bf83c05mov rdx, [rsp+120]
    37bf83c0aadd r10, 1
    37bf83c0emov rcx, [rsp+456]
    37bf83c16lea r13, [8*rsi]
    37bf83c1emov r8, [rsp+464]
    37bf83c26imul rdi, rbp
    37bf83c2amov [rsp+64], rdx
    37bf83c2fadd rdi, [rsp+144]
    37bf83c37lea rdx, [r15+r13]
    37bf83c3badd rcx, r13
    37bf83c3emov [rsp+272], r10
    37bf83c46lea r10, [rdi+rbp]
    37bf83c4alea r9, [rip+0x4d7a9f]
    37bf83c51lea rax, [r15+8*r10]
    37bf83c55mov [rsp+48], rdx
    37bf83c5amov rdx, [rsp+112]
    37bf83c5fmov [rsp+72], rax
    37bf83c64mov [rsp+40], r8
    37bf83c69mov r8, [rsp+104]
    37bf83c6emov [rsp+32], rcx
    37bf83c73mov [rsp+88], 12
    37bf83c7cmov [rsp+80], rbx
    37bf83c81mov [rsp+56], rbx
    37bf83c86mov [rsp+184], rcx
    37bf83c8emov rcx, [rsp+128]
    37bf83c96mov [rsp+176], r10
    37bf83c9emov [rsp+152], rax
    37bf83ca6mov [rsp+280], rsi
    37bf83caecall dgemv_64_
    37bf83cb3mov rcx, [rsp+120]
    37bf83cb8mov r10, [r12]
    37bf83cbcmov [rsp+88], 9
    37bf83cc5mov rax, [rsp+152]
    37bf83ccdmov r8, [rsp+104]
    37bf83cd2mov [rsp+80], rbx
    37bf83cd7lea r9, [rip+0x4d7a12]
    37bf83cdemov [rsp+64], rcx
    37bf83ce3mov rcx, [rsp+448]
    37bf83cebsub r10, rbp
    37bf83ceelea rdx, [r10+1]
    37bf83cf2lea r10, [r15+8*rdi+8]
    37bf83cf7mov [rsp+72], rax
    37bf83cfcmov [rsp+56], rcx
    37bf83d01mov rcx, [rsp+440]
    37bf83d09mov [rsp+32], r10
    37bf83d0eadd rcx, r13
    37bf83d11mov [rsp+40], rbx
    37bf83d16mov [rsp+48], rcx
    37bf83d1blea rcx, [rip+0x4d79f6]
    37bf83d22mov [rsp+280], rdx
    37bf83d2amov rdx, [rsp+112]
    37bf83d2fmov [rsp+192], r10
    37bf83d37mov [rsp+272], rsi
    37bf83d3fcall dgemv_64_
    37bf83d44mov rdx, [r12]
    37bf83d48lea r11, [rbp+1]
    37bf83d4cmov r9, rbx
    37bf83d4fmov r10, [rsp+432]
    37bf83d57mov [rsp+168], r11
    37bf83d5fmov rcx, rdx
    37bf83d62sub rcx, rbp
    37bf83d65add r10, r13
    37bf83d68add rcx, 1
    37bf83d6ccmp rdx, r11
    37bf83d6fmov [rsp+32], r10
    37bf83d74cmovg rdx, r11
    37bf83d78mov [rsp+280], rcx
    37bf83d80imul rdx, [rsp+136]
    37bf83d89add rdx, [rsp+144]
    37bf83d91mov rcx, [rsp+104]
    37bf83d96mov [rsp+208], r10
    37bf83d9eadd rdx, rbp
    37bf83da1lea r8, [r15+8*rdx]
    37bf83da5mov rdx, [rsp+152]
    37bf83dadcall dlarfg_64_
    37bf83db2mov r10, [rsp+176]
    37bf83dbamov rax, [rsp+408]
    37bf83dc2mov r11, [rsp+168]
    37bf83dcamovsd_xmm x0, [r15+8*r10]
    37bf83dd0movsd_xmm [rax+8*rsi], x0
    37bf83dd5mov rax, [rsp+368]
    37bf83dddmov rdx, [rax]
    37bf83de0cmp rdx, rbp
    37bf83de3jle 0x37bf83bd0
    37bf83de9sub rdx, rbp
    37bf83decmov rax, [rip+0x4d793d]
    37bf83df3add rdi, r11
    37bf83df6mov r8, [rsp+104]
    37bf83dfbmov [rsp+272], rdx
    37bf83e03mov rdx, [r12]
    37bf83e07lea r9, [rip+0x4d7902]
    37bf83e0emov [r15+8*r10], rax
    37bf83e12mov r10, [rsp+232]
    37bf83e1asub rdx, rbp
    37bf83e1dmov rax, [rsp+440]
    37bf83e25mov [rsp+80], r14
    37bf83e2aimul r10, rbp
    37bf83e2eadd rdx, 1
    37bf83e32mov [rsp+56], rbx
    37bf83e37add r10, [rsp+200]
    37bf83e3fmov [rsp+280], rdx
    37bf83e47lea rdx, [r10+r11]
    37bf83e4blea r11, [r15+8*rdi]
    37bf83e4fmov rdi, [rsp+152]
    37bf83e57lea rax, [rax+8*rdx]
    37bf83e5bmov [rsp+32], r11
    37bf83e60mov rdx, [rsp+112]
    37bf83e65mov [rsp+168], rax
    37bf83e6dmov rcx, [rsp+128]
    37bf83e75mov [rsp+72], rax
    37bf83e7alea rax, [rip+0x4d78a7]
    37bf83e81mov [rsp+64], rax
    37bf83e86mov [rsp+48], rdi
    37bf83e8bmov [rsp+88], 12
    37bf83e94mov [rsp+40], rbx
    37bf83e99mov [rsp+176], r10
    37bf83ea1mov [rsp+248], r11
    37bf83ea9call dgemv_64_
    37bf83eaemov rdx, [r12]
    37bf83eb2mov r9, [rsp+440]
    37bf83ebalea rax, [rip+0x4d7867]
    37bf83ec1mov r10, [rsp+176]
    37bf83ec9mov [rsp+64], rax
    37bf83ecelea rcx, [rip+0x4d7843]
    37bf83ed5mov r11, [rsp+152]
    37bf83eddsub rdx, rbp
    37bf83ee0mov [rsp+80], r14
    37bf83ee5lea rdi, [r9+8*r10+8]
    37bf83eeaadd rdx, 1
    37bf83eeemov [rsp+56], rbx
    37bf83ef3mov r10, [rsp+464]
    37bf83efbmov [rsp+48], r11
    37bf83f00mov r8, [rsp+104]
    37bf83f05lea r9, [rip+0x4d7804]
    37bf83f0cmov [rsp+40], r10
    37bf83f11mov r10, [rsp+184]
    37bf83f19mov [rsp+72], rdi
    37bf83f1emov [rsp+32], r10
    37bf83f23mov [rsp+88], 9
    37bf83f2cmov [rsp+272], rdx
    37bf83f34mov rdx, [rsp+112]
    37bf83f39mov [rsp+280], rsi
    37bf83f41call dgemv_64_
    37bf83f46lea r10, [r15+r13+8]
    37bf83f4bmov r9, [rsp+368]
    37bf83f53mov r8, [rsp+104]
    37bf83f58mov rcx, [rsp+128]
    37bf83f60mov [rsp+176], r10
    37bf83f68mov rdx, [r9]
    37bf83f6bmov r9, [rsp+168]
    37bf83f73mov [rsp+32], r10
    37bf83f78mov [rsp+48], rdi
    37bf83f7dmov [rsp+72], r9
    37bf83f82mov r9, [rsp+120]
    37bf83f87sub rdx, rbp
    37bf83f8amov [rsp+88], 12
    37bf83f93mov [rsp+64], r9
    37bf83f98lea r9, [rip+0x4d7751]
    37bf83f9fmov [rsp+80], r14
    37bf83fa4mov [rsp+56], r14
    37bf83fa9mov [rsp+40], rbx
    37bf83faemov [rsp+272], rdx
    37bf83fb6mov rdx, [rsp+112]
    37bf83fbbmov [rsp+280], rsi
    37bf83fc3call dgemv_64_
    37bf83fc8mov rdx, [r12]
    37bf83fccmov [rsp+72], rdi
    37bf83fd1lea rax, [rip+0x4d7750]
    37bf83fd8mov r11, [rsp+152]
    37bf83fe0mov [rsp+64], rax
    37bf83fe5lea r9, [rip+0x4d7724]
    37bf83fecsub rdx, rbp
    37bf83fefmov [rsp+80], r14
    37bf83ff4mov r8, [rsp+104]
    37bf83ff9mov [rsp+48], r11
    37bf83ffemov r11, [rsp+192]
    37bf84006add rdx, 1
    37bf8400amov [rsp+56], rbx
    37bf8400fmov rcx, [rsp+128]
    37bf84017mov [rsp+32], r11
    37bf8401cmov [rsp+88], 12
    37bf84025mov [rsp+40], rbx
    37bf8402amov [rsp+280], rdx
    37bf84032mov rdx, [rsp+112]
    37bf84037mov [rsp+272], rsi
    37bf8403fcall dgemv_64_
    37bf84044mov rcx, [rsp+368]
    37bf8404cmov r11, [rsp+168]
    37bf84054mov [rsp+280], rsi
    37bf8405cmov r9, [rsp+120]
    37bf84061mov rcx, [rcx]
    37bf84064mov [rsp+72], r11
    37bf84069mov [rsp+64], r9
    37bf8406elea r9, [rip+0x4d767b]
    37bf84075mov [rsp+152], rcx
    37bf8407dmov rdx, rcx
    37bf84080mov rcx, [rsp+440]
    37bf84088sub rdx, rbp
    37bf8408bmov [rsp+48], rdi
    37bf84090mov rdi, [rsp+104]
    37bf84095lea r13, [rcx+r13+8]
    37bf8409amov rcx, [rsp+448]
    37bf840a2mov [rsp+88], 12
    37bf840abmov [rsp+32], r13
    37bf840b0mov r8, rdi
    37bf840b3mov [rsp+40], rcx
    37bf840b8mov rcx, [rsp+128]
    37bf840c0mov [rsp+80], r14
    37bf840c5mov [rsp+56], r14
    37bf840camov [rsp+272], rdx
    37bf840d2mov rdx, [rsp+112]
    37bf840d7call dgemv_64_
    37bf840dcmov rcx, [rsp+368]
    37bf840e4mov r8, [rsp+168]
    37bf840eclea r9, [rip+0x4d7615]
    37bf840f3mov rcx, [rcx]
    37bf840f6mov rdx, rcx
    37bf840f9mov [rsp+104], rcx
    37bf840femov rcx, rdi
    37bf84101sub rdx, rbp
    37bf84104mov [rsp+280], rdx
    37bf8410cmov rdx, [rsp+208]
    37bf84114call dscal_64_
    37bf84119mov r8, [rsp+368]
    37bf84121mov r9, [rsp+120]
    37bf84126mov [rsp+280], rsi
    37bf8412emov r10, [rsp+184]
    37bf84136mov r11, [rsp+248]
    37bf8413emov r8, [r8]
    37bf84141mov rsi, [rsp+464]
    37bf84149mov [rsp+64], r9
    37bf8414elea r9, [rip+0x4d759b]
    37bf84155mov [rsp+48], r10
    37bf8415amov r10, [rsp+176]
    37bf84162mov rdx, r8
    37bf84165mov [rsp+104], r8
    37bf8416amov r8, rdi
    37bf8416dmov [rsp+32], r10
    37bf84172sub rdx, rbp
    37bf84175mov [rsp+72], r11
    37bf8417amov [rsp+56], rsi
    37bf8417fmov rsi, rdi
    37bf84182mov rdi, [rsp+128]
    37bf8418amov [rsp+88], 12
    37bf84193mov [rsp+80], r14
    37bf84198mov rcx, rdi
    37bf8419bmov [rsp+40], rbx
    37bf841a0mov [rsp+272], rdx
    37bf841a8mov rdx, [rsp+112]
    37bf841admov [rsp+152], r11
    37bf841b5call dgemv_64_
    37bf841bamov rcx, [rsp+368]
    37bf841c2mov rdx, rsi
    37bf841c5mov r11, [rsp+152]
    37bf841cdmov r9, [rsp+120]
    37bf841d2mov r8, [rsp+240]
    37bf841damov [rsp+104], rsi
    37bf841dfmov rcx, [rcx]
    37bf841e2mov [rsp+72], r11
    37bf841e7mov r11, [rsp+192]
    37bf841efmov [rsp+64], r9
    37bf841f4lea r9, [rip+0x4d74f5]
    37bf841fbsub rcx, rbp
    37bf841femov [rsp+32], r13
    37bf84203mov [rsp+280], rcx
    37bf8420bmov rcx, [rsp+448]
    37bf84213mov [rsp+48], r11
    37bf84218mov [rsp+40], rcx
    37bf8421dmov rcx, rdi
    37bf84220mov [rsp+88], 12
    37bf84229mov [rsp+80], r14
    37bf8422emov [rsp+56], r14
    37bf84233mov [rsp+128], rdi
    37bf8423bcall dgemv_64_
    37bf84240mov r11, [rsp+368]
    37bf84248mov rdi, [rsp+264]
    37bf84250lea r9, [rip+0x4d74b1]
    37bf84257mov r13, [rsp+136]
    37bf8425fmov r10, [rsp+424]
    37bf84267mov rcx, [r11]
    37bf8426alea rbp, [rdi-1]
    37bf8426elea rdx, [rdi+2]
    37bf84272imul r13, rdi
    37bf84276lea rsi, [8*rbp]
    37bf8427emov r11, rcx
    37bf84281sub r11, rdi
    37bf84284cmp rdx, rcx
    37bf84287mov [rsp+280], r11
    37bf8428fmov r11, [rsp+144]
    37bf84297cmovg rdx, rcx
    37bf8429badd r10, rsi
    37bf8429emov [rsp+32], r10
    37bf842a3mov rcx, [rsp+104]
    37bf842a8lea r8, [r13+r11]
    37bf842adlea rax, [rdi+r8+1]
    37bf842b2add rdx, r8
    37bf842b5lea r11, [r15+8*rax]
    37bf842b9lea r8, [r15+8*rdx]
    37bf842bdmov [rsp+168], rax
    37bf842c5mov rdx, r11
    37bf842c8mov [rsp+152], r11
    37bf842d0call dlarfg_64_
    37bf842d5mov rax, [rsp+168]
    37bf842ddmov r10, [rsp+416]
    37bf842e5lea r9, [rip+0x4d7424]
    37bf842ecmov r11, [rsp+216]
    37bf842f4mov r8, [rsp+456]
    37bf842fclea rcx, [rip+0x4d7415]
    37bf84303movsd_xmm x0, [r15+8*rax]
    37bf84309add r13, [rsp+136]
    37bf84311imul r11, rdi
    37bf84315add r13, [rsp+144]
    37bf8431dmovsd_xmm [r10+8*rbp], x0
    37bf84323mov r10, [rip+0x4d7406]
    37bf8432amov [r15+8*rax], r10
    37bf8432emov r10, [rsp+368]
    37bf84336mov r10, [r10]
    37bf84339mov [rsp+168], r10
    37bf84341sub r10, rdi
    37bf84344mov [rsp+272], r10
    37bf8434cmov r10, [r12]
    37bf84350mov [rsp+40], rbx
    37bf84355sub r10, rdi
    37bf84358mov [rsp+80], r14
    37bf8435dmov [rsp+280], r10
    37bf84365mov r10, [rsp+224]
    37bf8436dmov [rsp+88], 9
    37bf84376lea rax, [r11+r10]
    37bf8437amov r11, [rsp+152]
    37bf84382mov [rsp+56], r14
    37bf84387lea rdx, [rdi+rax+1]
    37bf8438cmov [rsp+184], rax
    37bf84394lea rax, [rip+0x4d738d]
    37bf8439blea r10, [r8+8*rdx]
    37bf8439flea rdx, [rdi+r13+1]
    37bf843a4mov r8, [rsp+104]
    37bf843a9mov [rsp+64], rax
    37bf843aelea rdx, [r15+8*rdx]
    37bf843b2mov [rsp+72], r10
    37bf843b7mov [rsp+32], rdx
    37bf843bcmov rdx, [rsp+112]
    37bf843c1mov [rsp+176], r10
    37bf843c9mov [rsp+48], r11
    37bf843cecall dgemv_64_
    37bf843d3mov r13, [rsp+368]
    37bf843dbmov r8, [rsp+104]
    37bf843e0lea r9, [rip+0x4d7329]
    37bf843e7mov rax, [rsp+184]
    37bf843efmov r11, [rsp+152]
    37bf843f7lea rcx, [rip+0x4d731a]
    37bf843femov [rsp+280], rbp
    37bf84406mov r13, [r13]
    37bf8440amov [rsp+80], r14
    37bf8440fmov [rsp+48], r11
    37bf84414mov [rsp+168], r13
    37bf8441cmov rdx, r13
    37bf8441fmov r13, [rsp+456]
    37bf84427sub rdx, rdi
    37bf8442amov [rsp+56], r14
    37bf8442flea r13, [r13+8*rax+8]
    37bf84434lea rax, [rip+0x4d72ed]
    37bf8443bmov [rsp+88], 9
    37bf84444mov [rsp+64], rax
    37bf84449lea rax, [r15+rsi+8]
    37bf8444emov [rsp+72], r13
    37bf84453mov [rsp+32], rax
    37bf84458mov [rsp+40], rbx
    37bf8445dmov [rsp+272], rdx
    37bf84465mov rdx, [rsp+112]
    37bf8446acall dgemv_64_
    37bf8446fmov rcx, [r12]
    37bf84473mov r9, [rsp+120]
    37bf84478mov [rsp+280], rbp
    37bf84480mov rbp, [rsp+464]
    37bf84488mov [rsp+48], r13
    37bf8448dmov r10, [rsp+176]
    37bf84495sub rcx, rdi
    37bf84498mov [rsp+64], r9
    37bf8449dlea r9, [rip+0x4d724c]
    37bf844a4mov [rsp+40], rbp
    37bf844a9mov rbp, [rsp+456]
    37bf844b1mov [rsp+72], r10
    37bf844b6mov rdx, [rsp+112]
    37bf844bblea rax, [rbp+rsi+8]
    37bf844c0mov [rsp+80], r14
    37bf844c5mov rbp, [rsp+104]
    37bf844camov [rsp+32], rax
    37bf844cfmov [rsp+88], 12
    37bf844d8mov r8, rbp
    37bf844dbmov [rsp+56], r14
    37bf844e0mov [rsp+272], rcx
    37bf844e8mov rcx, [rsp+128]
    37bf844f0call dgemv_64_
    37bf844f5mov rcx, [rsp+368]
    37bf844fdlea rax, [rip+0x4d7224]
    37bf84504mov r8, [rsp+240]
    37bf8450cmov rdx, rbp
    37bf8450flea r9, [rip+0x4d71fa]
    37bf84516mov rcx, [rcx]
    37bf84519mov [rsp+64], rax
    37bf8451emov rax, [rsp+152]
    37bf84526mov [rsp+72], r13
    37bf8452bmov [rsp+88], 9
    37bf84534mov [rsp+48], rax
    37bf84539mov rax, [rsp+448]
    37bf84541mov [rsp+80], r14
    37bf84546mov [rsp+40], rax
    37bf8454bmov rax, [rsp+440]
    37bf84553mov [rsp+56], r14
    37bf84558lea rax, [rax+rsi+8]
    37bf8455dmov [rsp+168], rcx
    37bf84565sub rcx, rdi
    37bf84568mov rsi, rbp
    37bf8456bmov [rsp+32], rax
    37bf84570mov [rsp+280], rcx
    37bf84578lea rcx, [rip+0x4d7199]
    37bf8457fcall dgemv_64_
    37bf84584mov rcx, [r12]
    37bf84588mov r8, rsi
    37bf8458bmov rax, [rsp+264]
    37bf84593mov rdi, [rsp+216]
    37bf8459bmov r13, [rsp+224]
    37bf845a3mov [rsp+88], 9
    37bf845acsub rcx, rax
    37bf845afmov r9, [rsp+120]
    37bf845b4mov [rsp+80], r14
    37bf845b9mov [rsp+280], rcx
    37bf845c1mov rcx, rdi
    37bf845c4mov r11, [rsp+144]
    37bf845ccimul rcx, rax
    37bf845d0add rax, 1
    37bf845d4mov [rsp+64], r9
    37bf845d9mov rbp, [rsp+456]
    37bf845e1mov [rsp+56], r14
    37bf845e6lea r9, [rip+0x4d7103]
    37bf845edmov [rsp+40], rbx
    37bf845f2lea rdx, [rcx+r13]
    37bf845f6lea rcx, [rdx+rax]
    37bf845falea rdx, [rbp+8*rdx+8]
    37bf845ffimul rax, [rsp+136]
    37bf84608lea rcx, [rbp+8*rcx]
    37bf8460dmov [rsp+48], rdx
    37bf84612mov [rsp+72], rcx
    37bf84617mov rdx, [rsp+240]
    37bf8461flea rcx, [rip+0x4d70f2]
    37bf84626lea rax, [r11+rax+1]
    37bf8462blea rax, [r15+8*rax]
    37bf8462fmov [rsp+32], rax
    37bf84634call dgemv_64_
    37bf84639mov rax, [r12]
    37bf8463dmov rcx, [rsp+264]
    37bf84645lea r9, [rip+0x4d70bc]
    37bf8464csub rax, rcx
    37bf8464fimul rdi, rcx
    37bf84653lea rbp, [rcx+1]
    37bf84657mov [rsp+280], rax
    37bf8465fmov rax, [rsp+424]
    37bf84667lea rdx, [rdi+r13]
    37bf8466blea rcx, [rax+8*rcx-8]
    37bf84670mov rax, [rsp+456]
    37bf84678add rdx, rbp
    37bf8467blea r8, [rax+8*rdx]
    37bf8467fmov rdx, rcx
    37bf84682mov rcx, rsi
    37bf84685call dscal_64_
    37bf8468ajmp 0x37bf83bdc
    37bf82f80