File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bf9ea70
    37bf9ea70dlamtsqr_64_:
    37bf9ea70push r15
    37bf9ea72push r14
    37bf9ea74push r13
    37bf9ea76push r12
    37bf9ea78push rbp
    37bf9ea79push rdi
    37bf9ea7apush rsi
    37bf9ea7bpush rbx
    37bf9ea7csub rsp, 264
    37bf9ea83movups [rsp+240], x6
    37bf9ea8bmov rax, [rsp+416]
    37bf9ea93mov rdi, [rsp+432]
    37bf9ea9bmov r15, [rsp+368]
    37bf9eaa3mov rax, [rax]
    37bf9eaa6mov [rsp+176], rax
    37bf9eaaemov rax, [rdi]
    37bf9eab1mov rsi, rdx
    37bf9eab4mov rbx, rcx
    37bf9eab7mov [rsp+352], r8
    37bf9eabflea rdx, [rip+0x4bd7da]
    37bf9eac6mov r8l, 1
    37bf9eaccmov rcx, rsi
    37bf9eacfmov [rsp+184], rax
    37bf9ead7mov rax, [rsp+456]
    37bf9eadfmov [rsp+360], r9
    37bf9eae7mov r9l, 1
    37bf9eaedmov [rax], 0
    37bf9eaf4mov rax, [rsp+448]
    37bf9eafcmov rbp, [rax]
    37bf9eaffcall lsame_64_
    37bf9eb04mov r9l, 1
    37bf9eb0amov r8l, 1
    37bf9eb10mov rcx, rsi
    37bf9eb13lea rdx, [rip+0x4bd787]
    37bf9eb1amov r13, rax
    37bf9eb1dcall lsame_64_
    37bf9eb22mov r9l, 1
    37bf9eb28mov r8l, 1
    37bf9eb2emov rcx, rbx
    37bf9eb31lea rdx, [rip+0x4bd76a]
    37bf9eb38mov [rsp+168], rax
    37bf9eb40call lsame_64_
    37bf9eb45mov r9l, 1
    37bf9eb4bmov rcx, rbx
    37bf9eb4emov r8l, 1
    37bf9eb54lea rdx, [rip+0x4bd748]
    37bf9eb5bmov r12, rax
    37bf9eb5ecall lsame_64_
    37bf9eb63mov rcx, [r15]
    37bf9eb66mov [rsp+160], rax
    37bf9eb6emov rax, [rsp+384]
    37bf9eb76mov r14, [rax]
    37bf9eb79mov rax, [rsp+352]
    37bf9eb81mov r8, [rax]
    37bf9eb84mov rax, [rsp+360]
    37bf9eb8ccmp r8, rcx
    37bf9eb8fmov r9, [rax]
    37bf9eb92mov rax, rcx
    37bf9eb95cmovle rax, r8
    37bf9eb99cmp rax, r9
    37bf9eb9ccmovg rax, r9
    37bf9eba0test r12, r12
    37bf9eba3je 0x37bf9ec20
    37bf9eba5test rax, rax
    37bf9eba8je 0x37bf9ec90
    37bf9ebaemov rdx, r14
    37bf9ebb1mov r10l, 1
    37bf9ebb7mov [rsp+192], r8
    37bf9ebbfimul rdx, r9
    37bf9ebc3test rdx, rdx
    37bf9ebc6cmovle rdx, r10
    37bf9ebca
    37bf9ebcaloc_37bf9ebca:
    37bf9ebcatest r13, r13
    37bf9ebcdjne 0x37bf9ebe7
    37bf9ebcfmov r11, -2
    37bf9ebd6mov r10l, 2
    37bf9ebdccmp [rsp+168], 0
    37bf9ebe5je 0x37bf9ec46
    37bf9ebe7
    37bf9ebe7loc_37bf9ebe7:
    37bf9ebe7cmp r8, rcx
    37bf9ebeajl 0x37bf9ecd0
    37bf9ebf0test r9, r9
    37bf9ebf3js 0x37bf9ece8
    37bf9ebf9test rcx, rcx
    37bf9ebfcjs 0x37bf9ed00
    37bf9ec02cmp r14, rcx
    37bf9ec05jg 0x37bf9ec10
    37bf9ec07test r14, r14
    37bf9ec0ajg 0x37bf9ed18
    37bf9ec10
    37bf9ec10loc_37bf9ec10:
    37bf9ec10mov r11, -7
    37bf9ec17mov r10l, 7
    37bf9ec1djmp 0x37bf9ec46
    37bf9ec1f
    37bf9ec1f 90 .
    37bf9ec20
    37bf9ec20loc_37bf9ec20:
    37bf9ec20mov edx, 1
    37bf9ec25test rax, rax
    37bf9ec28jne 0x37bf9eca8
    37bf9ec2a
    37bf9ec2aloc_37bf9ec2a:
    37bf9ec2acmp [rsp+160], 0
    37bf9ec33jne 0x37bf9ff7d
    37bf9ec39mov r11, -1
    37bf9ec40mov r10l, 1
    37bf9ec46
    37bf9ec46loc_37bf9ec46:
    37bf9ec46mov rax, [rsp+456]
    37bf9ec4emov [rax], r11
    37bf9ec51
    37bf9ec51loc_37bf9ec51:
    37bf9ec51lea rdx, [rsp+232]
    37bf9ec59mov r8l, 8
    37bf9ec5flea rcx, [rip+0x4bd63e]
    37bf9ec66mov [rsp+232], r10
    37bf9ec6ecall xerbla_64_
    37bf9ec73nop
    37bf9ec74
    37bf9ec74loc_37bf9ec74:
    37bf9ec74movups x6, [rsp+240]
    37bf9ec7cadd rsp, 264
    37bf9ec83pop rbx
    37bf9ec84pop rsi
    37bf9ec85pop rdi
    37bf9ec86pop rbp
    37bf9ec87pop r12
    37bf9ec89pop r13
    37bf9ec8bpop r14
    37bf9ec8dpop r15
    37bf9ec8fret
    37bf9ec90
    37bf9ec90loc_37bf9ec90:
    37bf9ec90mov [rsp+192], r8
    37bf9ec98mov edx, 1
    37bf9ec9djmp 0x37bf9ebca
    37bf9eca2
    37bf9eca2 66 0f 1f 44 00 00 f..D..
    37bf9eca8
    37bf9eca8loc_37bf9eca8:
    37bf9eca8mov r11, [rsp+376]
    37bf9ecb0mov r10l, 1
    37bf9ecb6mov rdx, [r11]
    37bf9ecb9imul rdx, r14
    37bf9ecbdtest rdx, rdx
    37bf9ecc0cmovle rdx, r10
    37bf9ecc4jmp 0x37bf9ec2a
    37bf9ecc9
    37bf9ecc9 0f 1f 80 00 00 00 00 .......
    37bf9ecd0
    37bf9ecd0loc_37bf9ecd0:
    37bf9ecd0mov r11, -3
    37bf9ecd7mov r10l, 3
    37bf9ecddjmp 0x37bf9ec46
    37bf9ece2
    37bf9ece2 66 0f 1f 44 00 00 f..D..
    37bf9ece8
    37bf9ece8loc_37bf9ece8:
    37bf9ece8mov r11, -4
    37bf9ecefmov r10l, 4
    37bf9ecf5jmp 0x37bf9ec46
    37bf9ecfa
    37bf9ecfa 66 0f 1f 44 00 00 f..D..
    37bf9ed00
    37bf9ed00loc_37bf9ed00:
    37bf9ed00mov r11, -5
    37bf9ed07mov r10l, 5
    37bf9ed0djmp 0x37bf9ec46
    37bf9ed12
    37bf9ed12 66 0f 1f 44 00 00 f..D..
    37bf9ed18
    37bf9ed18loc_37bf9ed18:
    37bf9ed18mov r11, [rsp+192]
    37bf9ed20mov r10l, 1
    37bf9ed26test r11, r11
    37bf9ed29cmovg r10, r11
    37bf9ed2dmov r11, [rsp+400]
    37bf9ed35cmp [r11], r10
    37bf9ed38jl 0x37bf9feee
    37bf9ed3emov r11, [rsp+416]
    37bf9ed46cmp [r11], r14
    37bf9ed49jl 0x37bf9ff1b
    37bf9ed4ftest r8, r8
    37bf9ed52mov r10l, 1
    37bf9ed58cmovg r10, r8
    37bf9ed5ccmp [rdi], r10
    37bf9ed5fjl 0x37bf9ff2d
    37bf9ed65mov r11, [rsp+448]
    37bf9ed6dcmp [r11], rdx
    37bf9ed70jge 0x37bf9eda0
    37bf9ed72add rbp, 1
    37bf9ed76mov rax, [rsp+456]
    37bf9ed7eje 0x37bf9ff49
    37bf9ed84mov [rax], -15
    37bf9ed8bmov r10l, 15
    37bf9ed91jmp 0x37bf9ec51
    37bf9ed96
    37bf9ed96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf9eda0
    37bf9eda0loc_37bf9eda0:
    37bf9eda0mov r11, [rsp+456]
    37bf9eda8mov r10, [r11]
    37bf9edabtest r10, r10
    37bf9edaejne 0x37bf9ff6b
    37bf9edb4pxor x0, x0
    37bf9edb8cvtsi2sd x0, rdx
    37bf9edbdmov rdx, [rsp+440]
    37bf9edc5movsd_xmm [rdx], x0
    37bf9edc9cmp rbp, -1
    37bf9edcdje 0x37bf9ec74
    37bf9edd3test rax, rax
    37bf9edd6je 0x37bf9ec74
    37bf9eddcmov rax, [rsp+376]
    37bf9ede4cmp r8, r9
    37bf9ede7mov r10, [rax]
    37bf9edeamov rax, r9
    37bf9ededcmovge rax, r8
    37bf9edf1cmp r10, rax
    37bf9edf4jge 0x37bf9f1c0
    37bf9edfacmp r10, rcx
    37bf9edfdjle 0x37bf9f1c0
    37bf9ee03mov rsi, [rsp+176]
    37bf9ee0bxor eax, eax
    37bf9ee0dtest rsi, rsi
    37bf9ee10cmovs rsi, rax
    37bf9ee14mov rbp, rsi
    37bf9ee17test r13, r13
    37bf9ee1aje 0x37bf9f268
    37bf9ee20test r12, r12
    37bf9ee23je 0x37bf9f268
    37bf9ee29mov rax, r8
    37bf9ee2cmov r9, r10
    37bf9ee2flea rbx, [r8+1]
    37bf9ee33sub rax, rcx
    37bf9ee36sub r9, rcx
    37bf9ee39cqo
    37bf9ee3bidiv r9
    37bf9ee3emov [rsp+224], rdx
    37bf9ee46mov r12, rax
    37bf9ee49test rdx, rdx
    37bf9ee4cje 0x37bf9ef67
    37bf9ee52mov rax, [rsp+456]
    37bf9ee5asub r8, rdx
    37bf9ee5dimul rcx, r12
    37bf9ee61mov [rsp+32], r15
    37bf9ee66lea rbx, [r8+1]
    37bf9ee6ashl r8, 3
    37bf9ee6emov r9, [rsp+360]
    37bf9ee76lea rdx, [rip+0x4bd423]
    37bf9ee7dmov [rsp+128], rax
    37bf9ee85mov rax, [rsp+440]
    37bf9ee8dadd rcx, 1
    37bf9ee91movsd_xmm [rsp+160], x0
    37bf9ee9amov [rsp+120], rax
    37bf9ee9fimul rcx, rsi
    37bf9eea3mov rax, [rsp+424]
    37bf9eeabmov [rsp+144], 1
    37bf9eeb7add rax, r8
    37bf9eebaadd r8, [rsp+392]
    37bf9eec2mov [rsp+112], rdi
    37bf9eec7mov [rsp+104], rax
    37bf9eeccsub rcx, rsi
    37bf9eecfmov rax, [rsp+424]
    37bf9eed7mov [rsp+56], r8
    37bf9eedclea r8, [rsp+224]
    37bf9eee4mov [rsp+88], rax
    37bf9eee9mov rax, [rsp+416]
    37bf9eef1mov [rsp+136], 1
    37bf9eefdmov [rsp+80], rax
    37bf9ef02mov rax, [rsp+408]
    37bf9ef0amov [rsp+96], rdi
    37bf9ef0flea rax, [rax+8*rcx]
    37bf9ef13lea rcx, [rip+0x4bd388]
    37bf9ef1amov [rsp+72], rax
    37bf9ef1fmov rax, [rsp+400]
    37bf9ef27mov [rsp+64], rax
    37bf9ef2cmov rax, [rsp+384]
    37bf9ef34mov [rsp+48], rax
    37bf9ef39lea rax, [rip+0x4bd370]
    37bf9ef40mov [rsp+40], rax
    37bf9ef45call dtpmqrt_64_
    37bf9ef4amov rax, [rsp+376]
    37bf9ef52mov rcx, [r15]
    37bf9ef55movsd_xmm x0, [rsp+160]
    37bf9ef5emov r10, [rax]
    37bf9ef61mov r9, r10
    37bf9ef64sub r9, rcx
    37bf9ef67
    37bf9ef67loc_37bf9ef67:
    37bf9ef67sub rbx, r9
    37bf9ef6alea rax, [r10+1]
    37bf9ef6emov r8, rbx
    37bf9ef71mov rbx, rcx
    37bf9ef74sub rbx, r10
    37bf9ef77js 0x37bf9fa38
    37bf9ef7dcmp r8, rax
    37bf9ef80jg 0x37bf9f0f6
    37bf9ef86sub rax, r8
    37bf9ef89xor edx, edx
    37bf9ef8bdiv rbx
    37bf9ef8e
    37bf9ef8eloc_37bf9ef8e:
    37bf9ef8emov rsi, [rsp+392]
    37bf9ef96shl r8, 3
    37bf9ef9asub r12, 1
    37bf9ef9eshl rbx, 3
    37bf9efa2movapd x6, x0
    37bf9efa6lea r14, [rsi+r8-8]
    37bf9efabmov rsi, [rsp+424]
    37bf9efb3mov rdx, r10
    37bf9efb6lea r13, [rsi+r8-8]
    37bf9efbbmov rsi, r12
    37bf9efbesub rsi, rax
    37bf9efc1lea rax, [rsp+232]
    37bf9efc9mov [rsp+168], rsi
    37bf9efd1mov rsi, rdi
    37bf9efd4mov rdi, rbp
    37bf9efd7mov rbp, r15
    37bf9efdamov [rsp+160], rax
    37bf9efe2lea r15, [rip+0x4bd2c7]
    37bf9efe9jmp 0x37bf9f009
    37bf9efeb
    37bf9efeb 0f 1f 44 00 00 ..D..
    37bf9eff0
    37bf9eff0loc_37bf9eff0:
    37bf9eff0mov rcx, [rbp]
    37bf9eff4add r14, rbx
    37bf9eff7add r13, rbx
    37bf9effasub r12, 1
    37bf9effemov rax, [rsp+376]
    37bf9f006mov rdx, [rax]
    37bf9f009
    37bf9f009loc_37bf9f009:
    37bf9f009mov rax, [rsp+456]
    37bf9f011sub rdx, rcx
    37bf9f014imul rcx, r12
    37bf9f018mov [rsp+56], r14
    37bf9f01dmov [rsp+232], rdx
    37bf9f025mov r9, [rsp+360]
    37bf9f02dmov [rsp+128], rax
    37bf9f035mov rax, [rsp+440]
    37bf9f03dadd rcx, 1
    37bf9f041mov [rsp+40], r15
    37bf9f046mov r8, [rsp+160]
    37bf9f04emov [rsp+120], rax
    37bf9f053imul rcx, rdi
    37bf9f057mov rax, [rsp+424]
    37bf9f05fmov [rsp+32], rbp
    37bf9f064mov [rsp+88], rax
    37bf9f069mov rax, [rsp+416]
    37bf9f071sub rcx, rdi
    37bf9f074mov [rsp+112], rsi
    37bf9f079mov [rsp+80], rax
    37bf9f07emov rax, [rsp+408]
    37bf9f086mov [rsp+144], 1
    37bf9f092lea rdx, [rax+8*rcx]
    37bf9f096mov rax, [rsp+400]
    37bf9f09emov [rsp+104], r13
    37bf9f0a3lea rcx, [rip+0x4bd1f8]
    37bf9f0aamov [rsp+72], rdx
    37bf9f0aflea rdx, [rip+0x4bd1ea]
    37bf9f0b6mov [rsp+64], rax
    37bf9f0bbmov rax, [rsp+384]
    37bf9f0c3mov [rsp+136], 1
    37bf9f0cfmov [rsp+48], rax
    37bf9f0d4mov [rsp+96], rsi
    37bf9f0d9call dtpmqrt_64_
    37bf9f0decmp r12, [rsp+168]
    37bf9f0e6jne 0x37bf9eff0
    37bf9f0ecmovapd x0, x6
    37bf9f0f0mov r15, rbp
    37bf9f0f3mov rdi, rsi
    37bf9f0f6
    37bf9f0f6loc_37bf9f0f6:
    37bf9f0f6mov rax, [rsp+456]
    37bf9f0femov [rsp+88], rdi
    37bf9f103lea rdx, [rip+0x4bd196]
    37bf9f10alea rcx, [rip+0x4bd191]
    37bf9f111mov [rsp+32], r15
    37bf9f116mov r9, [rsp+360]
    37bf9f11emov [rsp+104], rax
    37bf9f123mov rax, [rsp+440]
    37bf9f12bmov r8, [rsp+376]
    37bf9f133movsd_xmm [rsp+160], x0
    37bf9f13cmov [rsp+96], rax
    37bf9f141mov rax, [rsp+424]
    37bf9f149mov [rsp+120], 1
    37bf9f152mov [rsp+80], rax
    37bf9f157mov rax, [rsp+416]
    37bf9f15fmov [rsp+112], 1
    37bf9f168mov [rsp+72], rax
    37bf9f16dmov rax, [rsp+408]
    37bf9f175mov [rsp+64], rax
    37bf9f17amov rax, [rsp+400]
    37bf9f182mov [rsp+56], rax
    37bf9f187mov rax, [rsp+392]
    37bf9f18fmov [rsp+48], rax
    37bf9f194mov rax, [rsp+384]
    37bf9f19cmov [rsp+40], rax
    37bf9f1a1call dgemqrt_64_
    37bf9f1a6movsd_xmm x0, [rsp+160]
    37bf9f1af
    37bf9f1afloc_37bf9f1af:
    37bf9f1afmov rax, [rsp+440]
    37bf9f1b7movsd_xmm [rax], x0
    37bf9f1bbjmp 0x37bf9ec74
    37bf9f1c0
    37bf9f1c0loc_37bf9f1c0:
    37bf9f1c0mov rax, [rsp+456]
    37bf9f1c8mov [rsp+88], rdi
    37bf9f1cdmov rdx, rsi
    37bf9f1d0mov rcx, rbx
    37bf9f1d3mov [rsp+32], r15
    37bf9f1d8mov r9, [rsp+360]
    37bf9f1e0mov [rsp+104], rax
    37bf9f1e5mov rax, [rsp+440]
    37bf9f1edmov r8, [rsp+352]
    37bf9f1f5mov [rsp+120], 1
    37bf9f1femov [rsp+96], rax
    37bf9f203mov rax, [rsp+424]
    37bf9f20bmov [rsp+112], 1
    37bf9f214mov [rsp+80], rax
    37bf9f219mov rax, [rsp+416]
    37bf9f221mov [rsp+72], rax
    37bf9f226mov rax, [rsp+408]
    37bf9f22emov [rsp+64], rax
    37bf9f233mov rax, [rsp+400]
    37bf9f23bmov [rsp+56], rax
    37bf9f240mov rax, [rsp+392]
    37bf9f248mov [rsp+48], rax
    37bf9f24dmov rax, [rsp+384]
    37bf9f255mov [rsp+40], rax
    37bf9f25acall dgemqrt_64_
    37bf9f25fjmp 0x37bf9ec74
    37bf9f264
    37bf9f264 0f 1f 40 00 ..@.
    37bf9f268
    37bf9f268loc_37bf9f268:
    37bf9f268cmp [rsp+168], 0
    37bf9f271je 0x37bf9f638
    37bf9f277test r12, r12
    37bf9f27aje 0x37bf9f638
    37bf9f280mov rax, r8
    37bf9f283sub r10, rcx
    37bf9f286mov [rsp+32], r15
    37bf9f28bmov r9, [rsp+360]
    37bf9f293sub rax, rcx
    37bf9f296lea rcx, [rip+0x4bd005]
    37bf9f29dmovsd_xmm [rsp+160], x0
    37bf9f2a6cqo
    37bf9f2a8mov [rsp+88], rdi
    37bf9f2adidiv r10
    37bf9f2b0mov rax, [rsp+456]
    37bf9f2b8mov [rsp+120], 1
    37bf9f2c1mov [rsp+112], 1
    37bf9f2camov [rsp+104], rax
    37bf9f2cfmov rax, [rsp+440]
    37bf9f2d7mov [rsp+96], rax
    37bf9f2dcmov rax, [rsp+424]
    37bf9f2e4mov [rsp+80], rax
    37bf9f2e9mov rax, [rsp+416]
    37bf9f2f1mov [rsp+72], rax
    37bf9f2f6mov rax, [rsp+408]
    37bf9f2femov [rsp+64], rax
    37bf9f303mov rax, [rsp+400]
    37bf9f30bmov [rsp+56], rax
    37bf9f310mov rax, [rsp+392]
    37bf9f318mov [rsp+48], rax
    37bf9f31dmov rax, [rsp+384]
    37bf9f325mov [rsp+40], rax
    37bf9f32asub r8, rdx
    37bf9f32dmov [rsp+224], rdx
    37bf9f335lea rdx, [rip+0x4bcf65]
    37bf9f33clea rbx, [r8+1]
    37bf9f340mov [rsp+192], r8
    37bf9f348mov r8, [rsp+376]
    37bf9f350mov [rsp+176], rbx
    37bf9f358call dgemqrt_64_
    37bf9f35dmov rax, [rsp+376]
    37bf9f365mov rcx, [r15]
    37bf9f368movsd_xmm x0, [rsp+160]
    37bf9f371mov r8, [rax]
    37bf9f374sub rbx, r8
    37bf9f377lea r9, [r8+1]
    37bf9f37blea rdx, [rbx+rcx]
    37bf9f37fmov rbx, r8
    37bf9f382sub rbx, rcx
    37bf9f385js 0x37bf9fed0
    37bf9f38bcmp r9, rdx
    37bf9f38ejg 0x37bf9ff3f
    37bf9f394mov rax, rdx
    37bf9f397xor edx, edx
    37bf9f399sub rax, r9
    37bf9f39cdiv rbx
    37bf9f39fmov r9, rax
    37bf9f3a2
    37bf9f3a2loc_37bf9f3a2:
    37bf9f3a2lea rax, [r9+1]
    37bf9f3a6mov rsi, rbp
    37bf9f3a9shl rbx, 3
    37bf9f3admovapd x6, x0
    37bf9f3b1mov r14, [rsp+392]
    37bf9f3b9lea r13, [8*r8]
    37bf9f3c1mov [rsp+168], rax
    37bf9f3c9lea rax, [rsp+232]
    37bf9f3d1mov [rsp+160], rax
    37bf9f3d9mov r12l, 1
    37bf9f3dflea rbp, [rip+0x4bceca]
    37bf9f3e6add r14, r13
    37bf9f3e9mov [rsp+184], r9
    37bf9f3f1add r13, [rsp+424]
    37bf9f3f9jmp 0x37bf9f418
    37bf9f3fb
    37bf9f3fb 0f 1f 44 00 00 ..D..
    37bf9f400
    37bf9f400loc_37bf9f400:
    37bf9f400mov rcx, [r15]
    37bf9f403add r14, rbx
    37bf9f406add r13, rbx
    37bf9f409add r12, 1
    37bf9f40dmov rax, [rsp+376]
    37bf9f415mov r8, [rax]
    37bf9f418
    37bf9f418loc_37bf9f418:
    37bf9f418mov rax, [rsp+456]
    37bf9f420sub r8, rcx
    37bf9f423imul rcx, r12
    37bf9f427mov [rsp+56], r14
    37bf9f42cmov [rsp+40], rbp
    37bf9f431mov r9, [rsp+360]
    37bf9f439mov [rsp+128], rax
    37bf9f441mov rax, [rsp+440]
    37bf9f449add rcx, 1
    37bf9f44dmov [rsp+32], r15
    37bf9f452mov [rsp+120], rax
    37bf9f457imul rcx, rsi
    37bf9f45bmov rax, [rsp+424]
    37bf9f463mov [rsp+232], r8
    37bf9f46bmov r8, [rsp+160]
    37bf9f473mov [rsp+88], rax
    37bf9f478mov rax, [rsp+416]
    37bf9f480sub rcx, rsi
    37bf9f483mov [rsp+112], rdi
    37bf9f488mov [rsp+80], rax
    37bf9f48dmov rax, [rsp+408]
    37bf9f495mov [rsp+144], 1
    37bf9f4a1lea rdx, [rax+8*rcx]
    37bf9f4a5mov rax, [rsp+400]
    37bf9f4admov [rsp+104], r13
    37bf9f4b2lea rcx, [rip+0x4bcde9]
    37bf9f4b9mov [rsp+72], rdx
    37bf9f4belea rdx, [rip+0x4bcddc]
    37bf9f4c5mov [rsp+64], rax
    37bf9f4camov rax, [rsp+384]
    37bf9f4d2mov [rsp+136], 1
    37bf9f4demov [rsp+48], rax
    37bf9f4e3mov [rsp+96], rdi
    37bf9f4e8call dtpmqrt_64_
    37bf9f4edcmp [rsp+168], r12
    37bf9f4f5jne 0x37bf9f400
    37bf9f4fbmov r9, [rsp+184]
    37bf9f503movapd x0, x6
    37bf9f507mov rbp, rsi
    37bf9f50alea rcx, [r9+2]
    37bf9f50e
    37bf9f50eloc_37bf9f50e:
    37bf9f50emov rax, [rsp+352]
    37bf9f516mov rbx, [rsp+176]
    37bf9f51ecmp [rax], rbx
    37bf9f521jl 0x37bf9f1af
    37bf9f527mov rax, [rsp+456]
    37bf9f52fmov rdx, [rsp+192]
    37bf9f537mov [rsp+112], rdi
    37bf9f53clea r8, [rsp+224]
    37bf9f544mov [rsp+96], rdi
    37bf9f549mov rdi, [rsp+408]
    37bf9f551mov [rsp+128], rax
    37bf9f559shl rdx, 3
    37bf9f55dmov rax, [rsp+440]
    37bf9f565mov [rsp+144], 1
    37bf9f571mov r9, [rsp+360]
    37bf9f579mov [rsp+120], rax
    37bf9f57emov rax, [rsp+424]
    37bf9f586mov [rsp+136], 1
    37bf9f592movsd_xmm [rsp+160], x0
    37bf9f59badd rax, rdx
    37bf9f59eadd rdx, [rsp+392]
    37bf9f5a6mov [rsp+104], rax
    37bf9f5abmov rax, [rsp+424]
    37bf9f5b3mov [rsp+88], rax
    37bf9f5b8mov rax, [rsp+416]
    37bf9f5c0mov [rsp+80], rax
    37bf9f5c5mov rax, [r15]
    37bf9f5c8mov [rsp+56], rdx
    37bf9f5cdlea rdx, [rip+0x4bcccd]
    37bf9f5d4imul rax, rcx
    37bf9f5d8mov [rsp+32], r15
    37bf9f5ddlea rcx, [rip+0x4bccbe]
    37bf9f5e4add rax, 1
    37bf9f5e8imul rax, rbp
    37bf9f5ecsub rax, rbp
    37bf9f5eflea rax, [rdi+8*rax]
    37bf9f5f3mov [rsp+72], rax
    37bf9f5f8mov rax, [rsp+400]
    37bf9f600mov [rsp+64], rax
    37bf9f605mov rax, [rsp+384]
    37bf9f60dmov [rsp+48], rax
    37bf9f612lea rax, [rip+0x4bcc97]
    37bf9f619mov [rsp+40], rax
    37bf9f61ecall dtpmqrt_64_
    37bf9f623movsd_xmm x0, [rsp+160]
    37bf9f62cjmp 0x37bf9f1af
    37bf9f631
    37bf9f631 0f 1f 80 00 00 00 00 .......
    37bf9f638
    37bf9f638loc_37bf9f638:
    37bf9f638mov rbx, [rsp+184]
    37bf9f640xor eax, eax
    37bf9f642test rbx, rbx
    37bf9f645cmovs rbx, rax
    37bf9f649mov r14, rbx
    37bf9f64cmov r11, rbx
    37bf9f64fnot r14
    37bf9f652mov [rsp+184], r14
    37bf9f65acmp [rsp+168], 0
    37bf9f663je 0x37bf9fa60
    37bf9f669cmp [rsp+160], 0
    37bf9f672je 0x37bf9fa60
    37bf9f678mov rax, r9
    37bf9f67bmov rbx, r10
    37bf9f67elea rsi, [r9+1]
    37bf9f682sub rax, rcx
    37bf9f685sub rbx, rcx
    37bf9f688cqo
    37bf9f68aidiv rbx
    37bf9f68dmov [rsp+224], rdx
    37bf9f695mov r12, rax
    37bf9f698test rdx, rdx
    37bf9f69bjle 0x37bf9f7cb
    37bf9f6a1mov rax, [rsp+456]
    37bf9f6a9sub r9, rdx
    37bf9f6acimul rcx, r12
    37bf9f6b0mov [rsp+32], r15
    37bf9f6b5lea rsi, [r9+1]
    37bf9f6b9mov rbx, [rsp+424]
    37bf9f6c1mov r8, [rsp+352]
    37bf9f6c9lea rdx, [rip+0x4bcbd1]
    37bf9f6d0mov [rsp+128], rax
    37bf9f6d8mov rax, [rsp+440]
    37bf9f6e0mov [rsp+88], rbx
    37bf9f6e5mov [rsp+120], rax
    37bf9f6eamov rax, r11
    37bf9f6edimul rax, rsi
    37bf9f6f1mov [rsp+160], r11
    37bf9f6f9movsd_xmm [rsp+168], x0
    37bf9f702mov [rsp+144], 1
    37bf9f70elea rax, [r14+rax+1]
    37bf9f713mov [rsp+112], rdi
    37bf9f718lea rax, [rbx+8*rax]
    37bf9f71cmov rbx, [rsp+408]
    37bf9f724mov [rsp+96], rdi
    37bf9f729mov [rsp+104], rax
    37bf9f72emov rax, [rsp+416]
    37bf9f736mov [rsp+136], 1
    37bf9f742mov [rsp+80], rax
    37bf9f747lea rax, [rcx+1]
    37bf9f74blea rcx, [rip+0x4bcb51]
    37bf9f752imul rax, rbp
    37bf9f756sub rax, rbp
    37bf9f759lea rax, [rbx+8*rax]
    37bf9f75dmov [rsp+72], rax
    37bf9f762mov rax, [rsp+400]
    37bf9f76amov [rsp+64], rax
    37bf9f76fmov rax, [rsp+392]
    37bf9f777lea rax, [rax+8*r9]
    37bf9f77blea r9, [rsp+224]
    37bf9f783mov [rsp+56], rax
    37bf9f788mov rax, [rsp+384]
    37bf9f790mov [rsp+48], rax
    37bf9f795lea rax, [rip+0x4bcb14]
    37bf9f79cmov [rsp+40], rax
    37bf9f7a1call dtpmqrt_64_
    37bf9f7a6mov rax, [rsp+376]
    37bf9f7aemov rcx, [r15]
    37bf9f7b1movsd_xmm x0, [rsp+168]
    37bf9f7bamov r11, [rsp+160]
    37bf9f7c2mov r10, [rax]
    37bf9f7c5mov rbx, r10
    37bf9f7c8sub rbx, rcx
    37bf9f7cb
    37bf9f7cbloc_37bf9f7cb:
    37bf9f7cbsub rsi, rbx
    37bf9f7cemov rbx, rcx
    37bf9f7d1lea rax, [r10+1]
    37bf9f7d5mov r8, rsi
    37bf9f7d8sub rbx, r10
    37bf9f7dbjs 0x37bf9fea8
    37bf9f7e1cmp rsi, rax
    37bf9f7e4jg 0x37bf9f977
    37bf9f7easub rax, rsi
    37bf9f7edxor edx, edx
    37bf9f7efdiv rbx
    37bf9f7f2
    37bf9f7f2loc_37bf9f7f2:
    37bf9f7f2lea rsi, [8*rbx]
    37bf9f7fasub r12, 1
    37bf9f7femovapd x6, x0
    37bf9f802mov rdx, r10
    37bf9f805mov [rsp+176], rsi
    37bf9f80dmov rsi, [rsp+392]
    37bf9f815imul rbx, r11
    37bf9f819lea r14, [rsi+8*r8-8]
    37bf9f81emov rsi, [rsp+424]
    37bf9f826imul r8, r11
    37bf9f82aadd r8, [rsp+184]
    37bf9f832lea r13, [rsi+8*r8+8]
    37bf9f837mov rsi, r12
    37bf9f83asub rsi, rax
    37bf9f83dlea rax, [rsp+232]
    37bf9f845mov [rsp+168], rsi
    37bf9f84dmov rsi, rdi
    37bf9f850lea rdi, [8*rbx]
    37bf9f858mov rbx, rbp
    37bf9f85bmov [rsp+160], rax
    37bf9f863lea rbp, [rip+0x4bca46]
    37bf9f86ajmp 0x37bf9f88d
    37bf9f86c
    37bf9f86c 0f 1f 40 00 ..@.
    37bf9f870
    37bf9f870loc_37bf9f870:
    37bf9f870mov rax, [rsp+376]
    37bf9f878mov rcx, [r15]
    37bf9f87badd r13, rdi
    37bf9f87esub r12, 1
    37bf9f882add r14, [rsp+176]
    37bf9f88amov rdx, [rax]
    37bf9f88d
    37bf9f88dloc_37bf9f88d:
    37bf9f88dmov rax, [rsp+456]
    37bf9f895sub rdx, rcx
    37bf9f898imul rcx, r12
    37bf9f89cmov [rsp+56], r14
    37bf9f8a1mov [rsp+232], rdx
    37bf9f8a9mov r9, [rsp+160]
    37bf9f8b1mov [rsp+128], rax
    37bf9f8b9mov rax, [rsp+440]
    37bf9f8c1add rcx, 1
    37bf9f8c5mov [rsp+40], rbp
    37bf9f8camov r8, [rsp+352]
    37bf9f8d2mov [rsp+120], rax
    37bf9f8d7imul rcx, rbx
    37bf9f8dbmov rax, [rsp+424]
    37bf9f8e3mov [rsp+32], r15
    37bf9f8e8mov [rsp+88], rax
    37bf9f8edmov rax, [rsp+416]
    37bf9f8f5sub rcx, rbx
    37bf9f8f8mov [rsp+112], rsi
    37bf9f8fdmov [rsp+80], rax
    37bf9f902mov rax, [rsp+408]
    37bf9f90amov [rsp+144], 1
    37bf9f916lea rdx, [rax+8*rcx]
    37bf9f91amov rax, [rsp+400]
    37bf9f922mov [rsp+104], r13
    37bf9f927lea rcx, [rip+0x4bc975]
    37bf9f92emov [rsp+72], rdx
    37bf9f933lea rdx, [rip+0x4bc967]
    37bf9f93amov [rsp+64], rax
    37bf9f93fmov rax, [rsp+384]
    37bf9f947mov [rsp+136], 1
    37bf9f953mov [rsp+48], rax
    37bf9f958mov [rsp+96], rsi
    37bf9f95dcall dtpmqrt_64_
    37bf9f962cmp [rsp+168], r12
    37bf9f96ajne 0x37bf9f870
    37bf9f970movapd x0, x6
    37bf9f974mov rdi, rsi
    37bf9f977
    37bf9f977loc_37bf9f977:
    37bf9f977mov rax, [rsp+456]
    37bf9f97fmov [rsp+88], rdi
    37bf9f984lea rdx, [rip+0x4bc916]
    37bf9f98blea rcx, [rip+0x4bc911]
    37bf9f992mov [rsp+32], r15
    37bf9f997mov r9, [rsp+376]
    37bf9f99fmov [rsp+104], rax
    37bf9f9a4mov rax, [rsp+440]
    37bf9f9acmov r8, [rsp+352]
    37bf9f9b4movsd_xmm [rsp+160], x0
    37bf9f9bdmov [rsp+96], rax
    37bf9f9c2mov rax, [rsp+424]
    37bf9f9camov [rsp+120], 1
    37bf9f9d3mov [rsp+80], rax
    37bf9f9d8mov rax, [rsp+416]
    37bf9f9e0mov [rsp+112], 1
    37bf9f9e9mov [rsp+72], rax
    37bf9f9eemov rax, [rsp+408]
    37bf9f9f6mov [rsp+64], rax
    37bf9f9fbmov rax, [rsp+400]
    37bf9fa03mov [rsp+56], rax
    37bf9fa08mov rax, [rsp+392]
    37bf9fa10mov [rsp+48], rax
    37bf9fa15mov rax, [rsp+384]
    37bf9fa1dmov [rsp+40], rax
    37bf9fa22call dgemqrt_64_
    37bf9fa27movsd_xmm x0, [rsp+160]
    37bf9fa30jmp 0x37bf9f1af
    37bf9fa35
    37bf9fa35 0f 1f 00 ...
    37bf9fa38
    37bf9fa38loc_37bf9fa38:
    37bf9fa38cmp r8, rax
    37bf9fa3bjl 0x37bf9f0f6
    37bf9fa41mov rdx, r8
    37bf9fa44mov r9, rbx
    37bf9fa47sub rdx, rax
    37bf9fa4aneg r9
    37bf9fa4dmov rax, rdx
    37bf9fa50xor edx, edx
    37bf9fa52div r9
    37bf9fa55jmp 0x37bf9ef8e
    37bf9fa5a
    37bf9fa5a 66 0f 1f 44 00 00 f..D..
    37bf9fa60
    37bf9fa60loc_37bf9fa60:
    37bf9fa60test r13, r13
    37bf9fa63je 0x37bf9f1af
    37bf9fa69cmp [rsp+160], 0
    37bf9fa72je 0x37bf9f1af
    37bf9fa78mov rax, r9
    37bf9fa7bsub r10, rcx
    37bf9fa7emov [rsp+32], r15
    37bf9fa83mov r8, [rsp+352]
    37bf9fa8bsub rax, rcx
    37bf9fa8elea rcx, [rip+0x4bc80e]
    37bf9fa95mov [rsp+168], r11
    37bf9fa9dcqo
    37bf9fa9fmov [rsp+88], rdi
    37bf9faa4idiv r10
    37bf9faa7mov rax, [rsp+456]
    37bf9faafmovsd_xmm [rsp+160], x0
    37bf9fab8mov [rsp+120], 1
    37bf9fac1mov [rsp+104], rax
    37bf9fac6mov rax, [rsp+440]
    37bf9facemov [rsp+112], 1
    37bf9fad7mov [rsp+96], rax
    37bf9fadcmov rax, [rsp+424]
    37bf9fae4mov [rsp+80], rax
    37bf9fae9mov rax, [rsp+416]
    37bf9faf1mov [rsp+72], rax
    37bf9faf6mov rax, [rsp+408]
    37bf9fafemov [rsp+64], rax
    37bf9fb03mov rax, [rsp+400]
    37bf9fb0bmov [rsp+56], rax
    37bf9fb10mov rax, [rsp+392]
    37bf9fb18mov [rsp+48], rax
    37bf9fb1dmov rax, [rsp+384]
    37bf9fb25mov [rsp+40], rax
    37bf9fb2asub r9, rdx
    37bf9fb2dmov [rsp+224], rdx
    37bf9fb35lea rdx, [rip+0x4bc764]
    37bf9fb3clea rsi, [r9+1]
    37bf9fb40mov [rsp+216], r9
    37bf9fb48mov r9, [rsp+376]
    37bf9fb50mov [rsp+192], rsi
    37bf9fb58call dgemqrt_64_
    37bf9fb5dmov rax, [rsp+376]
    37bf9fb65mov rcx, [r15]
    37bf9fb68movsd_xmm x0, [rsp+160]
    37bf9fb71mov r11, [rsp+168]
    37bf9fb79mov r8, [rax]
    37bf9fb7cmov r9, r8
    37bf9fb7fsub rsi, r8
    37bf9fb82lea rbx, [r8+1]
    37bf9fb86sub r9, rcx
    37bf9fb89lea rdx, [rsi+rcx]
    37bf9fb8djs 0x37bf9ff00
    37bf9fb93cmp rbx, rdx
    37bf9fb96jg 0x37bf9ff73
    37bf9fb9cmov rax, rdx
    37bf9fb9fxor edx, edx
    37bf9fba1sub rax, rbx
    37bf9fba4div r9
    37bf9fba7
    37bf9fba7loc_37bf9fba7:
    37bf9fba7mov rdx, [rsp+184]
    37bf9fbafmov rsi, [rsp+392]
    37bf9fbb7mov [rsp+432], rdi
    37bf9fbbfmov [rsp+200], rax
    37bf9fbc7mov [rsp+208], r11
    37bf9fbcfimul rbx, r11
    37bf9fbd3lea r12, [rsi+8*r8]
    37bf9fbd7movapd x6, x0
    37bf9fbdbmov rdi, r15
    37bf9fbdelea r13, [8*r9]
    37bf9fbe6mov r15, [rsp+432]
    37bf9fbeeimul r9, r11
    37bf9fbf2add rdx, rbx
    37bf9fbf5mov rbx, [rsp+424]
    37bf9fbfdlea rsi, [8*r9]
    37bf9fc05lea r14, [rbx+8*rdx+8]
    37bf9fc0amov [rsp+176], rsi
    37bf9fc12lea rbx, [rax+1]
    37bf9fc16lea rsi, [rsp+232]
    37bf9fc1emov [rsp+168], rbx
    37bf9fc26mov ebx, 1
    37bf9fc2bmov [rsp+160], rsi
    37bf9fc33mov rsi, rbp
    37bf9fc36mov rbp, r13
    37bf9fc39lea r13, [rip+0x4bc670]
    37bf9fc40jmp 0x37bf9fc65
    37bf9fc42
    37bf9fc42 66 0f 1f 44 00 00 f..D..
    37bf9fc48
    37bf9fc48loc_37bf9fc48:
    37bf9fc48mov rax, [rsp+376]
    37bf9fc50mov rcx, [rdi]
    37bf9fc53add r12, rbp
    37bf9fc56add rbx, 1
    37bf9fc5aadd r14, [rsp+176]
    37bf9fc62mov r8, [rax]
    37bf9fc65
    37bf9fc65loc_37bf9fc65:
    37bf9fc65mov rax, [rsp+456]
    37bf9fc6dsub r8, rcx
    37bf9fc70imul rcx, rbx
    37bf9fc74mov [rsp+56], r12
    37bf9fc79mov [rsp+40], r13
    37bf9fc7emov r9, [rsp+160]
    37bf9fc86mov [rsp+128], rax
    37bf9fc8emov rax, [rsp+440]
    37bf9fc96add rcx, 1
    37bf9fc9amov [rsp+32], rdi
    37bf9fc9fmov [rsp+120], rax
    37bf9fca4imul rcx, rsi
    37bf9fca8mov rax, [rsp+424]
    37bf9fcb0mov [rsp+232], r8
    37bf9fcb8mov r8, [rsp+352]
    37bf9fcc0mov [rsp+88], rax
    37bf9fcc5mov rax, [rsp+416]
    37bf9fccdsub rcx, rsi
    37bf9fcd0mov [rsp+112], r15
    37bf9fcd5mov [rsp+80], rax
    37bf9fcdamov rax, [rsp+408]
    37bf9fce2mov [rsp+144], 1
    37bf9fceelea rdx, [rax+8*rcx]
    37bf9fcf2mov rax, [rsp+400]
    37bf9fcfamov [rsp+104], r14
    37bf9fcfflea rcx, [rip+0x4bc59d]
    37bf9fd06mov [rsp+72], rdx
    37bf9fd0blea rdx, [rip+0x4bc58e]
    37bf9fd12mov [rsp+64], rax
    37bf9fd17mov rax, [rsp+384]
    37bf9fd1fmov [rsp+136], 1
    37bf9fd2bmov [rsp+48], rax
    37bf9fd30mov [rsp+96], r15
    37bf9fd35call dtpmqrt_64_
    37bf9fd3acmp [rsp+168], rbx
    37bf9fd42jne 0x37bf9fc48
    37bf9fd48mov rax, [rsp+200]
    37bf9fd50mov [rsp+432], r15
    37bf9fd58mov r15, rdi
    37bf9fd5bmovapd x0, x6
    37bf9fd5fmov r11, [rsp+208]
    37bf9fd67mov rdi, [rsp+432]
    37bf9fd6fmov rbp, rsi
    37bf9fd72add rax, 2
    37bf9fd76
    37bf9fd76loc_37bf9fd76:
    37bf9fd76mov rbx, [rsp+360]
    37bf9fd7emov rsi, [rsp+192]
    37bf9fd86cmp [rbx], rsi
    37bf9fd89jl 0x37bf9f1af
    37bf9fd8fmov rbx, [rsp+456]
    37bf9fd97mov rdx, rsi
    37bf9fd9amov [rsp+112], rdi
    37bf9fd9flea r9, [rsp+224]
    37bf9fda7imul rdx, r11
    37bf9fdabmov [rsp+96], rdi
    37bf9fdb0mov rdi, [rsp+416]
    37bf9fdb8lea rcx, [rip+0x4bc4e4]
    37bf9fdbfmov [rsp+128], rbx
    37bf9fdc7mov rbx, [rsp+440]
    37bf9fdcfmov [rsp+80], rdi
    37bf9fdd4mov rdi, [rsp+408]
    37bf9fddcmov [rsp+120], rbx
    37bf9fde1mov rbx, [rsp+184]
    37bf9fde9mov [rsp+144], 1
    37bf9fdf5mov r8, [rsp+352]
    37bf9fdfdmovsd_xmm [rsp+160], x0
    37bf9fe06lea rdx, [rbx+rdx+1]
    37bf9fe0bmov rbx, [rsp+424]
    37bf9fe13mov [rsp+136], 1
    37bf9fe1flea rdx, [rbx+8*rdx]
    37bf9fe23mov [rsp+88], rbx
    37bf9fe28mov [rsp+104], rdx
    37bf9fe2dimul rax, [r15]
    37bf9fe31lea rdx, [rip+0x4bc468]
    37bf9fe38mov [rsp+32], r15
    37bf9fe3dadd rax, 1
    37bf9fe41imul rax, rbp
    37bf9fe45sub rax, rbp
    37bf9fe48lea rax, [rdi+8*rax]
    37bf9fe4cmov rdi, [rsp+216]
    37bf9fe54mov [rsp+72], rax
    37bf9fe59mov rax, [rsp+400]
    37bf9fe61mov [rsp+64], rax
    37bf9fe66mov rax, [rsp+392]
    37bf9fe6elea rax, [rax+8*rdi]
    37bf9fe72mov [rsp+56], rax
    37bf9fe77mov rax, [rsp+384]
    37bf9fe7fmov [rsp+48], rax
    37bf9fe84lea rax, [rip+0x4bc425]
    37bf9fe8bmov [rsp+40], rax
    37bf9fe90call dtpmqrt_64_
    37bf9fe95movsd_xmm x0, [rsp+160]
    37bf9fe9ejmp 0x37bf9f1af
    37bf9fea3
    37bf9fea3 0f 1f 44 00 00 ..D..
    37bf9fea8
    37bf9fea8loc_37bf9fea8:
    37bf9fea8cmp rsi, rax
    37bf9feabjl 0x37bf9f977
    37bf9feb1mov rdx, rsi
    37bf9feb4mov r9, rbx
    37bf9feb7sub rdx, rax
    37bf9febaneg r9
    37bf9febdmov rax, rdx
    37bf9fec0xor edx, edx
    37bf9fec2div r9
    37bf9fec5jmp 0x37bf9f7f2
    37bf9feca
    37bf9feca 66 0f 1f 44 00 00 f..D..
    37bf9fed0
    37bf9fed0loc_37bf9fed0:
    37bf9fed0cmp r9, rdx
    37bf9fed3jl 0x37bf9ff3f
    37bf9fed5mov rax, r9
    37bf9fed8mov r9, rbx
    37bf9fedbsub rax, rdx
    37bf9fedeneg r9
    37bf9fee1xor edx, edx
    37bf9fee3div r9
    37bf9fee6mov r9, rax
    37bf9fee9jmp 0x37bf9f3a2
    37bf9feee
    37bf9feeeloc_37bf9feee:
    37bf9feeemov r11, -9
    37bf9fef5mov r10l, 9
    37bf9fefbjmp 0x37bf9ec46
    37bf9ff00
    37bf9ff00loc_37bf9ff00:
    37bf9ff00cmp rbx, rdx
    37bf9ff03jl 0x37bf9ff73
    37bf9ff05mov rax, rbx
    37bf9ff08mov r10, r9
    37bf9ff0bsub rax, rdx
    37bf9ff0eneg r10
    37bf9ff11xor edx, edx
    37bf9ff13div r10
    37bf9ff16jmp 0x37bf9fba7
    37bf9ff1b
    37bf9ff1bloc_37bf9ff1b:
    37bf9ff1bmov r11, -11
    37bf9ff22mov r10l, 11
    37bf9ff28jmp 0x37bf9ec46
    37bf9ff2d
    37bf9ff2dloc_37bf9ff2d:
    37bf9ff2dmov r11, -13
    37bf9ff34mov r10l, 13
    37bf9ff3ajmp 0x37bf9ec46
    37bf9ff3f
    37bf9ff3floc_37bf9ff3f:
    37bf9ff3fmov ecx, 1
    37bf9ff44jmp 0x37bf9f50e
    37bf9ff49
    37bf9ff49loc_37bf9ff49:
    37bf9ff49mov r10, [rax]
    37bf9ff4ctest r10, r10
    37bf9ff4fjne 0x37bf9ff6b
    37bf9ff51mov rax, [rsp+440]
    37bf9ff59pxor x0, x0
    37bf9ff5dcvtsi2sd x0, rdx
    37bf9ff62movsd_xmm [rax], x0
    37bf9ff66jmp 0x37bf9ec74
    37bf9ff6b
    37bf9ff6bloc_37bf9ff6b:
    37bf9ff6bneg r10
    37bf9ff6ejmp 0x37bf9ec51
    37bf9ff73
    37bf9ff73loc_37bf9ff73:
    37bf9ff73mov eax, 1
    37bf9ff78jmp 0x37bf9fd76
    37bf9ff7d
    37bf9ff7dloc_37bf9ff7d:
    37bf9ff7dmov [rsp+192], r9
    37bf9ff85jmp 0x37bf9ebca
    37bf9ea70
    37bf9ff8a
    37bf9ff8a // align 0x40
    37bf9ffc0
    37bf9ffc0dlaneg_64_:
    37bf9ffc0push r15
    37bf9ffc2push r14
    37bf9ffc4push r13
    37bf9ffc6push r12
    37bf9ffc8push rbp
    37bf9ffc9push rdi
    37bf9ffcapush rsi
    37bf9ffcbpush rbx
    37bf9ffccsub rsp, 168
    37bf9ffd3movups [rsp+96], x6
    37bf9ffd8movups [rsp+112], x7
    37bf9ffddmovups [rsp+128], x8
    37bf9ffe6movups [rsp+144], x9
    37bf9ffefmovsd_xmm x0, [r9]
    37bf9fff4mov rax, [rsp+280]
    37bf9fffcmovapd x6, x0
    37bfa0000xorpd x6, [rip+0x4bc2c8]
    37bfa0008mov rbx, r9
    37bfa000bmov r9, [rax]
    37bfa000emov r12, rcx
    37bfa0011mov rbp, rdx
    37bfa0014mov rdi, r8
    37bfa0017movsd_xmm [rsp+80], x6
    37bfa001dcmp r9, 1
    37bfa0021jle 0x37bfa0427
    37bfa0027lea r13, [r9-2]
    37bfa002bpxor x7, x7
    37bfa002fmov rcx, r9
    37bfa0032mov r15, rdx
    37bfa0035and r13, -128
    37bfa0039mov [rsp+240], r12
    37bfa0041mov r14, r8
    37bfa0044movsd_xmm x8, [rip+0x4bc273]
    37bfa004dlea rax, [r13+129]
    37bfa0054mov r12l, 1
    37bfa005amov [rsp+40], 0
    37bfa0063mov [rsp+48], rax
    37bfa0068lea rax, [rsp+80]
    37bfa006dmov [rsp+56], rax
    37bfa0072nop [rax]
    37bfa0075nop [rax+rax]
    37bfa0080
    37bfa0080loc_37bfa0080:
    37bfa0080lea rsi, [r12+127]
    37bfa0085sub rcx, 1
    37bfa0089cmp rcx, rsi
    37bfa008ccmovg rcx, rsi
    37bfa0090cmp r12, rcx
    37bfa0093jg 0x37bfa0420
    37bfa0099movsd_xmm x2, [rbx]
    37bfa009dadd rcx, 1
    37bfa00a1movapd x0, x6
    37bfa00a5mov rax, r12
    37bfa00a8xor edi, edi
    37bfa00aanop [rax+rax]
    37bfa00b5nop [rax+rax]
    37bfa00c0
    37bfa00c0loc_37bfa00c0:
    37bfa00c0movsd_xmm x1, [r15+8*rax-8]
    37bfa00c7xor edx, edx
    37bfa00c9addsd x1, x0
    37bfa00cddivsd x0, x1
    37bfa00d1comisd x7, x1
    37bfa00d5seta dl
    37bfa00d8add rdi, rdx
    37bfa00dbmulsd x0, [r14+8*rax-8]
    37bfa00e2add rax, 1
    37bfa00e6subsd x0, x2
    37bfa00eacmp rcx, rax
    37bfa00edjne 0x37bfa00c0
    37bfa00efmovsd_xmm [rsp+80], x0
    37bfa00f5
    37bfa00f5loc_37bfa00f5:
    37bfa00f5mov rcx, [rsp+56]
    37bfa00facall disnan_64_
    37bfa00fftest rax, rax
    37bfa0102jne 0x37bfa0278
    37bfa0108mov rax, [rsp+280]
    37bfa0110add [rsp+40], rdi
    37bfa0115movsd_xmm x6, [rsp+80]
    37bfa011bmov rcx, [rax]
    37bfa011e
    37bfa011eloc_37bfa011e:
    37bfa011esub r12, -128
    37bfa0122cmp r12, [rsp+48]
    37bfa0127jne 0x37bfa0080
    37bfa012dmovsd_xmm x0, [rbx]
    37bfa0131mov r9, rcx
    37bfa0134mov rbp, r15
    37bfa0137mov rdi, r14
    37bfa013amov r12, [rsp+240]
    37bfa0142
    37bfa0142loc_37bfa0142:
    37bfa0142mov rax, [r12]
    37bfa0146lea r13, [rax-1]
    37bfa014amovsd_xmm x7, [rbp+8*r13]
    37bfa0151subsd x7, x0
    37bfa0155movsd_xmm [rsp+72], x7
    37bfa015bcmp r13, r9
    37bfa015ejl 0x37bfa03b9
    37bfa0164mov rcx, r13
    37bfa0167mov rax, r13
    37bfa016apxor x9, x9
    37bfa016fmovsd_xmm x8, [rip+0x4bc148]
    37bfa0178sub rcx, r9
    37bfa017band rcx, -128
    37bfa017fsub rax, rcx
    37bfa0182mov [rsp+48], rax
    37bfa0187lea rax, [rsp+72]
    37bfa018cmov [rsp+56], rax
    37bfa0191nop [rax]
    37bfa0195nop [rax+rax]
    37bfa01a0
    37bfa01a0loc_37bfa01a0:
    37bfa01a0lea rsi, [r13-127]
    37bfa01a4mov rcx, r9
    37bfa01a7cmp rsi, r9
    37bfa01aacmovge rcx, rsi
    37bfa01aecmp r13, rcx
    37bfa01b1jl 0x37bfa0410
    37bfa01b7movsd_xmm x2, [rbx]
    37bfa01bbsub rcx, 1
    37bfa01bfmovapd x0, x7
    37bfa01c3mov rax, r13
    37bfa01c6xor r12l, r12l
    37bfa01c9nop [rax+rax]
    37bfa01d4nop [rax+rax]
    37bfa01dfnop [rax+rax]
    37bfa01eanop [rax+rax]
    37bfa01f5nop [rax+rax]
    37bfa0200
    37bfa0200loc_37bfa0200:
    37bfa0200sub rax, 1
    37bfa0204xor r9l, r9l
    37bfa0207movsd_xmm x1, [rdi+8*rax]
    37bfa020caddsd x1, x0
    37bfa0210divsd x0, x1
    37bfa0214comisd x9, x1
    37bfa0219seta r9b
    37bfa021dadd r12, r9
    37bfa0220mulsd x0, [rbp+8*rax]
    37bfa0226subsd x0, x2
    37bfa022acmp rcx, rax
    37bfa022djne 0x37bfa0200
    37bfa022fmovsd_xmm [rsp+72], x0
    37bfa0235
    37bfa0235loc_37bfa0235:
    37bfa0235mov rcx, [rsp+56]
    37bfa023acall disnan_64_
    37bfa023ftest rax, rax
    37bfa0242jne 0x37bfa0320
    37bfa0248add [rsp+40], r12
    37bfa024dmovsd_xmm x7, [rsp+72]
    37bfa0253
    37bfa0253loc_37bfa0253:
    37bfa0253cmp [rsp+48], r13
    37bfa0258je 0x37bfa03b5
    37bfa025e
    37bfa025eloc_37bfa025e:
    37bfa025emov rax, [rsp+280]
    37bfa0266add r13, -128
    37bfa026amov r9, [rax]
    37bfa026djmp 0x37bfa01a0
    37bfa0272
    37bfa0272 66 0f 1f 44 00 00 f..D..
    37bfa0278
    37bfa0278loc_37bfa0278:
    37bfa0278mov rax, [rsp+280]
    37bfa0280movsd_xmm [rsp+80], x6
    37bfa0286mov rcx, [rax]
    37bfa0289lea rax, [rcx-1]
    37bfa028dcmp rax, rsi
    37bfa0290cmovle rsi, rax
    37bfa0294cmp r12, rsi
    37bfa0297jg 0x37bfa011e
    37bfa029dmov r13, r12
    37bfa02a0xor edi, edi
    37bfa02a2lea rbp, [rsp+88]
    37bfa02a7nop [rax+rax]
    37bfa02b0
    37bfa02b0loc_37bfa02b0:
    37bfa02b0movsd_xmm x0, [r15+8*r13-8]
    37bfa02b7xor eax, eax
    37bfa02b9mov rcx, rbp
    37bfa02bcaddsd x0, x6
    37bfa02c0divsd x6, x0
    37bfa02c4comisd x7, x0
    37bfa02c8seta al
    37bfa02cbadd rdi, rax
    37bfa02cemovsd_xmm [rsp+88], x6
    37bfa02d4movapd x6, x8
    37bfa02d9call disnan_64_
    37bfa02detest rax, rax
    37bfa02e1jne 0x37bfa02e9
    37bfa02e3movsd_xmm x6, [rsp+88]
    37bfa02e9
    37bfa02e9loc_37bfa02e9:
    37bfa02e9mulsd x6, [r14+8*r13-8]
    37bfa02f0add r13, 1
    37bfa02f4subsd x6, [rbx]
    37bfa02f8movsd_xmm [rsp+80], x6
    37bfa02fecmp rsi, r13
    37bfa0301jge 0x37bfa02b0
    37bfa0303mov rax, [rsp+280]
    37bfa030badd [rsp+40], rdi
    37bfa0310mov rcx, [rax]
    37bfa0313jmp 0x37bfa011e
    37bfa0318
    37bfa0318 0f 1f 84 00 00 00 00 00 ........
    37bfa0320
    37bfa0320loc_37bfa0320:
    37bfa0320mov rax, [rsp+280]
    37bfa0328movsd_xmm [rsp+72], x7
    37bfa032emov rax, [rax]
    37bfa0331cmp rsi, rax
    37bfa0334cmovl rsi, rax
    37bfa0338cmp r13, rsi
    37bfa033bjl 0x37bfa0253
    37bfa0341mov r15, r13
    37bfa0344xor r12l, r12l
    37bfa0347nop [rax+rax]
    37bfa0350
    37bfa0350loc_37bfa0350:
    37bfa0350sub r15, 1
    37bfa0354xor eax, eax
    37bfa0356lea rcx, [rsp+88]
    37bfa035bmovsd_xmm x0, [rdi+8*r15]
    37bfa0361addsd x0, x7
    37bfa0365divsd x7, x0
    37bfa0369comisd x9, x0
    37bfa036eseta al
    37bfa0371add r12, rax
    37bfa0374movsd_xmm [rsp+88], x7
    37bfa037amovapd x7, x8
    37bfa037fcall disnan_64_
    37bfa0384test rax, rax
    37bfa0387jne 0x37bfa038f
    37bfa0389movsd_xmm x7, [rsp+88]
    37bfa038f
    37bfa038floc_37bfa038f:
    37bfa038fmulsd x7, [rbp+8*r15]
    37bfa0396subsd x7, [rbx]
    37bfa039amovsd_xmm [rsp+72], x7
    37bfa03a0cmp r15, rsi
    37bfa03a3jge 0x37bfa0350
    37bfa03a5add [rsp+40], r12
    37bfa03aacmp [rsp+48], r13
    37bfa03afjne 0x37bfa025e
    37bfa03b5
    37bfa03b5loc_37bfa03b5:
    37bfa03b5movsd_xmm x0, [rbx]
    37bfa03b9
    37bfa03b9loc_37bfa03b9:
    37bfa03b9movups x8, [rsp+128]
    37bfa03c2addsd x6, x0
    37bfa03c6xor eax, eax
    37bfa03c8pxor x0, x0
    37bfa03ccmovups x9, [rsp+144]
    37bfa03d5addsd x6, x7
    37bfa03d9movups x7, [rsp+112]
    37bfa03decomisd x0, x6
    37bfa03e2movups x6, [rsp+96]
    37bfa03e7seta al
    37bfa03eaadd [rsp+40], rax
    37bfa03efmov rax, [rsp+40]
    37bfa03f4add rsp, 168
    37bfa03fbpop rbx
    37bfa03fcpop rsi
    37bfa03fdpop rdi
    37bfa03fepop rbp
    37bfa03ffpop r12
    37bfa0401pop r13
    37bfa0403pop r14
    37bfa0405pop r15
    37bfa0407ret
    37bfa0408
    37bfa0408 0f 1f 84 00 00 00 00 00 ........
    37bfa0410
    37bfa0410loc_37bfa0410:
    37bfa0410xor r12l, r12l
    37bfa0413jmp 0x37bfa0235
    37bfa0418
    37bfa0418 0f 1f 84 00 00 00 00 00 ........
    37bfa0420
    37bfa0420loc_37bfa0420:
    37bfa0420xor edi, edi
    37bfa0422jmp 0x37bfa00f5
    37bfa0427
    37bfa0427loc_37bfa0427:
    37bfa0427mov [rsp+40], 0
    37bfa0430jmp 0x37bfa0142
    37bf9ffc0
    37bfa0435
    37bfa0435 // align 0x10
    37bfa0440
    37bfa0440dlangb_64_:
    37bfa0440push r15
    37bfa0442push r14
    37bfa0444push r13
    37bfa0446push r12
    37bfa0448push rbp
    37bfa0449push rdi
    37bfa044apush rsi
    37bfa044bpush rbx
    37bfa044csub rsp, 120
    37bfa0450movups [rsp+96], x6
    37bfa0455mov rbx, rcx
    37bfa0458mov rsi, rdx
    37bfa045bmov rdi, r8
    37bfa045emov rbp, r9
    37bfa0461cmp [rdx], 0
    37bfa0465jne 0x37bfa0488
    37bfa0467
    37bfa0467loc_37bfa0467:
    37bfa0467pxor x6, x6
    37bfa046b
    37bfa046bloc_37bfa046b:
    37bfa046bmovapd x0, x6
    37bfa046fmovups x6, [rsp+96]
    37bfa0474add rsp, 120
    37bfa0478pop rbx
    37bfa0479pop rsi
    37bfa047apop rdi
    37bfa047bpop rbp
    37bfa047cpop r12
    37bfa047epop r13
    37bfa0480pop r14
    37bfa0482pop r15
    37bfa0484ret
    37bfa0485
    37bfa0485 0f 1f 00 ...
    37bfa0488
    37bfa0488loc_37bfa0488:
    37bfa0488mov rax, [rsp+232]
    37bfa0490mov r9l, 1
    37bfa0496mov r8l, 1
    37bfa049clea rdx, [rip+0x4bbe3d]
    37bfa04a3mov r13, [rax]
    37bfa04a6xor eax, eax
    37bfa04a8test r13, r13
    37bfa04abcmovs r13, rax
    37bfa04afcall lsame_64_
    37bfa04b4test rax, rax
    37bfa04b7je 0x37bfa059c
    37bfa04bdmov rcx, [rsi]
    37bfa04c0mov [rsp+48], rcx
    37bfa04c5test rcx, rcx
    37bfa04c8jle 0x37bfa0467
    37bfa04calea rax, [8*r13]
    37bfa04d2pxor x6, x6
    37bfa04d6mov ebx, 1
    37bfa04dbmov [rsp+56], rax
    37bfa04e0mov rax, [rsp+224]
    37bfa04e8lea r13, [rax-8]
    37bfa04ecnop [rax]
    37bfa04f0
    37bfa04f0loc_37bfa04f0:
    37bfa04f0mov rax, [rbp]
    37bfa04f4mov edx, 1
    37bfa04f9lea r15, [rax+2]
    37bfa04fdsub r15, rbx
    37bfa0500test r15, r15
    37bfa0503cmovle r15, rdx
    37bfa0507lea rdx, [rax+rcx+1]
    37bfa050cadd rax, [rdi]
    37bfa050fsub rdx, rbx
    37bfa0512add rax, 1
    37bfa0516cmp rdx, rax
    37bfa0519cmovle rax, rdx
    37bfa051dmov r14, rax
    37bfa0520cmp r15, rax
    37bfa0523jle 0x37bfa054d
    37bfa0525jmp 0x37bfa0580
    37bfa0527
    37bfa0527 0f 1f 00 66 66 2e 0f 1f 84 ...ff....
    37bfa0530 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bfa0540
    37bfa0540loc_37bfa0540:
    37bfa0540movapd x6, x0
    37bfa0544
    37bfa0544loc_37bfa0544:
    37bfa0544add r15, 1
    37bfa0548cmp r14, r15
    37bfa054bjl 0x37bfa0580
    37bfa054d
    37bfa054dloc_37bfa054d:
    37bfa054dmovsd_xmm x0, [r13+8*r15]
    37bfa0554andpd x0, [rip+0x4bbd94]
    37bfa055ccomisd x0, x6
    37bfa0560movsd_xmm [rsp+88], x0
    37bfa0566ja 0x37bfa0540
    37bfa0568lea rcx, [rsp+88]
    37bfa056dcall disnan_64_
    37bfa0572test rax, rax
    37bfa0575je 0x37bfa0544
    37bfa0577movsd_xmm x0, [rsp+88]
    37bfa057djmp 0x37bfa0540
    37bfa057f
    37bfa057f 90 .
    37bfa0580
    37bfa0580loc_37bfa0580:
    37bfa0580add rbx, 1
    37bfa0584cmp [rsp+48], rbx
    37bfa0589jl 0x37bfa046b
    37bfa058fmov rcx, [rsi]
    37bfa0592add r13, [rsp+56]
    37bfa0597jmp 0x37bfa04f0
    37bfa059c
    37bfa059cloc_37bfa059c:
    37bfa059cmov r9l, 1
    37bfa05a2mov r8l, 1
    37bfa05a8lea rdx, [rip+0x4bbd32]
    37bfa05afmov rcx, rbx
    37bfa05b2call lsame_64_
    37bfa05b7test rax, rax
    37bfa05bajne 0x37bfa05c5
    37bfa05bccmp [rbx], 49
    37bfa05bfjne 0x37bfa06c5
    37bfa05c5
    37bfa05c5loc_37bfa05c5:
    37bfa05c5mov r15, [rsi]
    37bfa05c8test r15, r15
    37bfa05cbjle 0x37bfa0467
    37bfa05d1mov rax, [rsp+224]
    37bfa05d9lea r14, [8*r13]
    37bfa05e1mov rdx, r15
    37bfa05e4pxor x6, x6
    37bfa05e8mov r13l, 1
    37bfa05eelea r12, [rax-8]
    37bfa05f2nop [rax]
    37bfa05f5nop [rax+rax]
    37bfa0600
    37bfa0600loc_37bfa0600:
    37bfa0600mov rcx, [rbp]
    37bfa0604mov r8l, 1
    37bfa060amov [rsp+80], 0
    37bfa0613lea rax, [rcx+2]
    37bfa0617lea rdx, [rcx+rdx+1]
    37bfa061csub rax, r13
    37bfa061ftest rax, rax
    37bfa0622cmovle rax, r8
    37bfa0626add rcx, [rdi]
    37bfa0629sub rdx, r13
    37bfa062cadd rcx, 1
    37bfa0630cmp rdx, rcx
    37bfa0633cmovg rdx, rcx
    37bfa0637cmp rax, rdx
    37bfa063ajg 0x37bfa06bf
    37bfa0640add rdx, 1
    37bfa0644pxor x1, x1
    37bfa0648nop
    37bfa064anop [rax+rax]
    37bfa0655nop [rax+rax]
    37bfa0660
    37bfa0660loc_37bfa0660:
    37bfa0660movsd_xmm x0, [r12+8*rax]
    37bfa0666andpd x0, [rip+0x4bbc82]
    37bfa066eadd rax, 1
    37bfa0672addsd x1, x0
    37bfa0676cmp rax, rdx
    37bfa0679jne 0x37bfa0660
    37bfa067bmovsd_xmm [rsp+80], x1
    37bfa0681
    37bfa0681loc_37bfa0681:
    37bfa0681comisd x1, x6
    37bfa0685jbe 0x37bfa06a8
    37bfa0687
    37bfa0687loc_37bfa0687:
    37bfa0687movapd x6, x1
    37bfa068b
    37bfa068bloc_37bfa068b:
    37bfa068badd r13, 1
    37bfa068fcmp r15, r13
    37bfa0692jl 0x37bfa046b
    37bfa0698mov rdx, [rsi]
    37bfa069badd r12, r14
    37bfa069ejmp 0x37bfa0600
    37bfa06a3
    37bfa06a3 0f 1f 44 00 00 ..D..
    37bfa06a8
    37bfa06a8loc_37bfa06a8:
    37bfa06a8lea rcx, [rsp+80]
    37bfa06adcall disnan_64_
    37bfa06b2test rax, rax
    37bfa06b5je 0x37bfa068b
    37bfa06b7movsd_xmm x1, [rsp+80]
    37bfa06bdjmp 0x37bfa0687
    37bfa06bf
    37bfa06bfloc_37bfa06bf:
    37bfa06bfpxor x1, x1
    37bfa06c3jmp 0x37bfa0681
    37bfa06c5
    37bfa06c5loc_37bfa06c5:
    37bfa06c5mov r9l, 1
    37bfa06cbmov r8l, 1
    37bfa06d1lea rdx, [rip+0x4bbc0a]
    37bfa06d8mov rcx, rbx
    37bfa06dbcall lsame_64_
    37bfa06e0test rax, rax
    37bfa06e3je 0x37bfa0887
    37bfa06e9mov rbx, [rsi]
    37bfa06ectest rbx, rbx
    37bfa06efjle 0x37bfa0467
    37bfa06f5mov rcx, [rsp+240]
    37bfa06fdlea r8, [8*rbx]
    37bfa0705xor edx, edx
    37bfa0707call memset
    37bfa070cmov rsi, [rbp]
    37bfa0710mov r9l, 1
    37bfa0716movddup x1, [rip+0x4bbbd2]
    37bfa071emov r11, -1
    37bfa0725sub r9, rsi
    37bfa0728add rsi, [rdi]
    37bfa072blea rbp, [r9+rbx]
    37bfa072f
    37bfa072floc_37bfa072f:
    37bfa072ftest r9, r9
    37bfa0732lea rax, [rsi+r9]
    37bfa0736mov r10l, 1
    37bfa073ccmovg r10, r9
    37bfa0740cmp rax, rbx
    37bfa0743cmovg rax, rbx
    37bfa0747cmp r10, rax
    37bfa074ajg 0x37bfa082a
    37bfa0750je 0x37bfa07f2
    37bfa0756sub rax, r10
    37bfa0759mov rdx, [rsp+224]
    37bfa0761lea r8, [rax+1]
    37bfa0765mov rax, [rsp+240]
    37bfa076dmov r14, r8
    37bfa0770lea rcx, [rax+8*r10-8]
    37bfa0775lea rax, [r11+1]
    37bfa0779shr r14, 1
    37bfa077csub rax, r9
    37bfa077fadd rax, r10
    37bfa0782lea r12, [rdx+8*rax]
    37bfa0786xor eax, eax
    37bfa0788xor edx, edx
    37bfa078anop [rax+rax]
    37bfa0794nop [rax+rax]
    37bfa079fnop [rax+rax]
    37bfa07aanop [rax+rax]
    37bfa07b5nop [rax+rax]
    37bfa07c0
    37bfa07c0loc_37bfa07c0:
    37bfa07c0movupd x0, [r12+rax]
    37bfa07c6movupd x2, [rcx+rax]
    37bfa07cbadd rdx, 1
    37bfa07cfandpd x0, x1
    37bfa07d3addpd x0, x2
    37bfa07d7movups [rcx+rax], x0
    37bfa07dbadd rax, 16
    37bfa07dfcmp rdx, r14
    37bfa07e2jne 0x37bfa07c0
    37bfa07e4test r8b, 1
    37bfa07e8je 0x37bfa082a
    37bfa07eaand r8, -2
    37bfa07eelea rax, [r8+r10]
    37bfa07f2
    37bfa07f2loc_37bfa07f2:
    37bfa07f2mov ecx, 1
    37bfa07f7lea rdx, [r11+rax]
    37bfa07fbsub rcx, r9
    37bfa07feadd rdx, rcx
    37bfa0801mov rcx, [rsp+224]
    37bfa0809movsd_xmm x0, [rcx+8*rdx]
    37bfa080emov rcx, [rsp+240]
    37bfa0816andpd x0, [rip+0x4bbad2]
    37bfa081eaddsd x0, [rcx+8*rax-8]
    37bfa0824movsd_xmm [rcx+8*rax-8], x0
    37bfa082a
    37bfa082aloc_37bfa082a:
    37bfa082aadd r9, 1
    37bfa082eadd r11, r13
    37bfa0831cmp rbp, r9
    37bfa0834jne 0x37bfa072f
    37bfa083apxor x6, x6
    37bfa083emov esi, 1
    37bfa0843jmp 0x37bfa0856
    37bfa0845
    37bfa0845loc_37bfa0845:
    37bfa0845movapd x6, x0
    37bfa0849
    37bfa0849loc_37bfa0849:
    37bfa0849add rsi, 1
    37bfa084dcmp rbx, rsi
    37bfa0850jl 0x37bfa046b
    37bfa0856
    37bfa0856loc_37bfa0856:
    37bfa0856mov rax, [rsp+240]
    37bfa085emovsd_xmm x0, [rax+8*rsi-8]
    37bfa0864comisd x0, x6
    37bfa0868movsd_xmm [rsp+88], x0
    37bfa086eja 0x37bfa0845
    37bfa0870lea rcx, [rsp+88]
    37bfa0875call disnan_64_
    37bfa087atest rax, rax
    37bfa087dje 0x37bfa0849
    37bfa087fmovsd_xmm x0, [rsp+88]
    37bfa0885jmp 0x37bfa0845
    37bfa0887
    37bfa0887loc_37bfa0887:
    37bfa0887mov r9l, 1
    37bfa088dmov r8l, 1
    37bfa0893lea rdx, [rip+0x4bba49]
    37bfa089amov rcx, rbx
    37bfa089dcall lsame_64_
    37bfa08a2test rax, rax
    37bfa08a5je 0x37bfa097e
    37bfa08ab
    37bfa08abloc_37bfa08ab:
    37bfa08abmov rax, [rip+0x4bba4e]
    37bfa08b2mov rbx, [rsi]
    37bfa08b5mov [rsp+72], 0
    37bfa08bemov [rsp+80], rax
    37bfa08c3test rbx, rbx
    37bfa08c6jle 0x37bfa0969
    37bfa08cclea rax, [rsp+88]
    37bfa08d1mov r8, rbx
    37bfa08d4lea r14, [rsp+80]
    37bfa08d9mov r15, -1
    37bfa08e0mov [rsp+56], rax
    37bfa08e5lea rax, [rsp+72]
    37bfa08eamov r12l, 1
    37bfa08f0mov [rsp+48], rax
    37bfa08f5jmp 0x37bfa08fd
    37bfa08f7
    37bfa08f7loc_37bfa08f7:
    37bfa08f7mov r8, [rsi]
    37bfa08faadd r15, r13
    37bfa08fd
    37bfa08fdloc_37bfa08fd:
    37bfa08fdmov rax, [rbp]
    37bfa0901mov rcx, r12
    37bfa0904mov edx, 1
    37bfa0909mov r9, [rsp+48]
    37bfa090esub rcx, rax
    37bfa0911test rcx, rcx
    37bfa0914cmovle rcx, rdx
    37bfa0918mov rdx, [rdi]
    37bfa091bmov [rsp+32], r14
    37bfa0920add rdx, r12
    37bfa0923cmp rdx, r8
    37bfa0926cmovg rdx, r8
    37bfa092aadd rax, 1
    37bfa092elea r8, [rip+0x4bb9b3]
    37bfa0935sub rax, r12
    37bfa0938add r12, 1
    37bfa093csub rdx, rcx
    37bfa093fadd rax, rcx
    37bfa0942mov rcx, [rsp+224]
    37bfa094aadd rdx, 1
    37bfa094eadd rax, r15
    37bfa0951mov [rsp+88], rdx
    37bfa0956lea rdx, [rcx+8*rax]
    37bfa095amov rcx, [rsp+56]
    37bfa095fcall dlassq_64_
    37bfa0964cmp rbx, r12
    37bfa0967jge 0x37bfa08f7
    37bfa0969
    37bfa0969loc_37bfa0969:
    37bfa0969movsd_xmm x6, [rsp+80]
    37bfa096fsqrtsd x6, x6
    37bfa0973mulsd x6, [rsp+72]
    37bfa0979jmp 0x37bfa046b
    37bfa097e
    37bfa097eloc_37bfa097e:
    37bfa097emov r9l, 1
    37bfa0984mov r8l, 1
    37bfa098alea rdx, [rip+0x4bb953]
    37bfa0991mov rcx, rbx
    37bfa0994call lsame_64_
    37bfa0999test rax, rax
    37bfa099cjne 0x37bfa08ab
    37bfa09a2jmp 0x37bfa046b
    37bfa0440
    37bfa09a7
    37bfa09a7 // align 0x20
    37bfa09c0
    37bfa09c0dlange_64_:
    37bfa09c0push r15
    37bfa09c2push r14
    37bfa09c4push r13
    37bfa09c6push r12
    37bfa09c8push rbp
    37bfa09c9push rdi
    37bfa09capush rsi
    37bfa09cbpush rbx
    37bfa09ccsub rsp, 88
    37bfa09d0movups [rsp+64], x6
    37bfa09d5mov rax, [rdx]
    37bfa09d8mov rsi, [rsp+200]
    37bfa09e0mov rdi, rdx
    37bfa09e3mov rdx, [r8]
    37bfa09e6mov r12, rcx
    37bfa09e9mov rbp, r8
    37bfa09ecmov rbx, r9
    37bfa09efcmp rax, rdx
    37bfa09f2cmovg rax, rdx
    37bfa09f6test rax, rax
    37bfa09f9jne 0x37bfa0a20
    37bfa09fb
    37bfa09fbloc_37bfa09fb:
    37bfa09fbpxor x6, x6
    37bfa09ff
    37bfa09ffloc_37bfa09ff:
    37bfa09ffmovapd x0, x6
    37bfa0a03movups x6, [rsp+64]
    37bfa0a08add rsp, 88
    37bfa0a0cpop rbx
    37bfa0a0dpop rsi
    37bfa0a0epop rdi
    37bfa0a0fpop rbp
    37bfa0a10pop r12
    37bfa0a12pop r13
    37bfa0a14pop r14
    37bfa0a16pop r15
    37bfa0a18ret
    37bfa0a19
    37bfa0a19 0f 1f 80 00 00 00 00 .......
    37bfa0a20
    37bfa0a20loc_37bfa0a20:
    37bfa0a20mov rax, [rsp+192]
    37bfa0a28mov r9l, 1
    37bfa0a2emov r8l, 1
    37bfa0a34lea rdx, [rip+0x4bb8d5]
    37bfa0a3bmov r13, [rax]
    37bfa0a3exor eax, eax
    37bfa0a40test r13, r13
    37bfa0a43cmovs r13, rax
    37bfa0a47call lsame_64_
    37bfa0a4ctest rax, rax
    37bfa0a4fje 0x37bfa0ad1
    37bfa0a55mov r14, [rbp]
    37bfa0a59test r14, r14
    37bfa0a5cjle 0x37bfa09fb
    37bfa0a5eshl r13, 3
    37bfa0a62lea rsi, [rbx-8]
    37bfa0a66pxor x6, x6
    37bfa0a6amov ebp, 1
    37bfa0a6fnop
    37bfa0a70
    37bfa0a70loc_37bfa0a70:
    37bfa0a70mov r15, [rdi]
    37bfa0a73test r15, r15
    37bfa0a76jle 0x37bfa0ac0
    37bfa0a78mov ebx, 1
    37bfa0a7djmp 0x37bfa0a8d
    37bfa0a7f
    37bfa0a7f 90 .
    37bfa0a80
    37bfa0a80loc_37bfa0a80:
    37bfa0a80movapd x6, x0
    37bfa0a84
    37bfa0a84loc_37bfa0a84:
    37bfa0a84add rbx, 1
    37bfa0a88cmp r15, rbx
    37bfa0a8bjl 0x37bfa0ac0
    37bfa0a8d
    37bfa0a8dloc_37bfa0a8d:
    37bfa0a8dmovsd_xmm x0, [rsi+8*rbx]
    37bfa0a92andpd x0, [rip+0x4bb886]
    37bfa0a9acomisd x0, x6
    37bfa0a9emovsd_xmm [rsp+56], x0
    37bfa0aa4ja 0x37bfa0a80
    37bfa0aa6lea rcx, [rsp+56]
    37bfa0aabcall disnan_64_
    37bfa0ab0test rax, rax
    37bfa0ab3je 0x37bfa0a84
    37bfa0ab5movsd_xmm x0, [rsp+56]
    37bfa0abbjmp 0x37bfa0a80
    37bfa0abd
    37bfa0abd 0f 1f 00 ...
    37bfa0ac0
    37bfa0ac0loc_37bfa0ac0:
    37bfa0ac0add rbp, 1
    37bfa0ac4add rsi, r13
    37bfa0ac7cmp r14, rbp
    37bfa0acajge 0x37bfa0a70
    37bfa0accjmp 0x37bfa09ff
    37bfa0ad1
    37bfa0ad1loc_37bfa0ad1:
    37bfa0ad1mov r9l, 1
    37bfa0ad7mov r8l, 1
    37bfa0addlea rdx, [rip+0x4bb82d]
    37bfa0ae4mov rcx, r12
    37bfa0ae7call lsame_64_
    37bfa0aectest rax, rax
    37bfa0aefjne 0x37bfa0afc
    37bfa0af1cmp [r12], 49
    37bfa0af6jne 0x37bfa0b9d
    37bfa0afc
    37bfa0afcloc_37bfa0afc:
    37bfa0afcmov rbp, [rbp]
    37bfa0b00test rbp, rbp
    37bfa0b03jle 0x37bfa09fb
    37bfa0b09shl r13, 3
    37bfa0b0dsub rbx, 8
    37bfa0b11pxor x6, x6
    37bfa0b15mov esi, 1
    37bfa0b1anop [rax+rax]
    37bfa0b20
    37bfa0b20loc_37bfa0b20:
    37bfa0b20mov [rsp+56], 0
    37bfa0b29mov rdx, [rdi]
    37bfa0b2ctest rdx, rdx
    37bfa0b2fjle 0x37bfa0b97
    37bfa0b31add rdx, 1
    37bfa0b35pxor x1, x1
    37bfa0b39mov eax, 1
    37bfa0b3enop
    37bfa0b40
    37bfa0b40loc_37bfa0b40:
    37bfa0b40movsd_xmm x0, [rbx+8*rax]
    37bfa0b45andpd x0, [rip+0x4bb7d3]
    37bfa0b4dadd rax, 1
    37bfa0b51addsd x1, x0
    37bfa0b55cmp rax, rdx
    37bfa0b58jne 0x37bfa0b40
    37bfa0b5amovsd_xmm [rsp+56], x1
    37bfa0b60
    37bfa0b60loc_37bfa0b60:
    37bfa0b60comisd x1, x6
    37bfa0b64jbe 0x37bfa0b80
    37bfa0b66
    37bfa0b66loc_37bfa0b66:
    37bfa0b66movapd x6, x1
    37bfa0b6a
    37bfa0b6aloc_37bfa0b6a:
    37bfa0b6aadd rsi, 1
    37bfa0b6eadd rbx, r13
    37bfa0b71cmp rbp, rsi
    37bfa0b74jge 0x37bfa0b20
    37bfa0b76jmp 0x37bfa09ff
    37bfa0b7b
    37bfa0b7b 0f 1f 44 00 00 ..D..
    37bfa0b80
    37bfa0b80loc_37bfa0b80:
    37bfa0b80lea rcx, [rsp+56]
    37bfa0b85call disnan_64_
    37bfa0b8atest rax, rax
    37bfa0b8dje 0x37bfa0b6a
    37bfa0b8fmovsd_xmm x1, [rsp+56]
    37bfa0b95jmp 0x37bfa0b66
    37bfa0b97
    37bfa0b97loc_37bfa0b97:
    37bfa0b97pxor x1, x1
    37bfa0b9bjmp 0x37bfa0b60
    37bfa0b9d
    37bfa0b9dloc_37bfa0b9d:
    37bfa0b9dmov r9l, 1
    37bfa0ba3mov r8l, 1
    37bfa0ba9lea rdx, [rip+0x4bb762]
    37bfa0bb0mov rcx, r12
    37bfa0bb3call lsame_64_
    37bfa0bb8test rax, rax
    37bfa0bbbje 0x37bfa0d0d
    37bfa0bc1mov rdi, [rdi]
    37bfa0bc4test rdi, rdi
    37bfa0bc7jle 0x37bfa0dbf
    37bfa0bcdlea r8, [8*rdi]
    37bfa0bd5xor edx, edx
    37bfa0bd7mov rcx, rsi
    37bfa0bdacall memset
    37bfa0bdfmov r11, [rbp]
    37bfa0be3test r11, r11
    37bfa0be6jle 0x37bfa0caa
    37bfa0bec
    37bfa0becloc_37bfa0bec:
    37bfa0becadd r11, 1
    37bfa0bf0test rdi, rdi
    37bfa0bf3jle 0x37bfa0dd1
    37bfa0bf9mov r8, rdi
    37bfa0bfcmov r10l, 1
    37bfa0c02lea rbp, [rbx+8]
    37bfa0c06movddup x1, [rip+0x4bb712]
    37bfa0c0emov r9, -1
    37bfa0c15shr r8, 1
    37bfa0c18
    37bfa0c18loc_37bfa0c18:
    37bfa0c18cmp rdi, 1
    37bfa0c1cje 0x37bfa0d03
    37bfa0c22
    37bfa0c22loc_37bfa0c22:
    37bfa0c22lea rcx, [rbp+8*r9]
    37bfa0c27xor eax, eax
    37bfa0c29xor edx, edx
    37bfa0c2bnop [rax+rax]
    37bfa0c35nop [rax+rax]
    37bfa0c40
    37bfa0c40loc_37bfa0c40:
    37bfa0c40movupd x0, [rcx+rax]
    37bfa0c45movupd x2, [rsi+rax]
    37bfa0c4aadd rdx, 1
    37bfa0c4eandpd x0, x1
    37bfa0c52addpd x0, x2
    37bfa0c56movups [rsi+rax], x0
    37bfa0c5aadd rax, 16
    37bfa0c5ecmp r8, rdx
    37bfa0c61jne 0x37bfa0c40
    37bfa0c63test dil, 1
    37bfa0c67je 0x37bfa0cf2
    37bfa0c6dmov rax, rdi
    37bfa0c70or rax, 1
    37bfa0c74
    37bfa0c74loc_37bfa0c74:
    37bfa0c74lea rdx, [rax+r9]
    37bfa0c78add r10, 1
    37bfa0c7cadd r9, r13
    37bfa0c7fmovsd_xmm x0, [rbx+8*rdx]
    37bfa0c84andpd x0, [rip+0x4bb694]
    37bfa0c8caddsd x0, [rsi+8*rax-8]
    37bfa0c92movsd_xmm [rsi+8*rax-8], x0
    37bfa0c98cmp r10, r11
    37bfa0c9bjne 0x37bfa0c18
    37bfa0ca1
    37bfa0ca1loc_37bfa0ca1:
    37bfa0ca1test rdi, rdi
    37bfa0ca4jle 0x37bfa09fb
    37bfa0caa
    37bfa0caaloc_37bfa0caa:
    37bfa0caapxor x6, x6
    37bfa0caemov ebx, 1
    37bfa0cb3lea rbp, [rsp+56]
    37bfa0cb8jmp 0x37bfa0ccb
    37bfa0cba
    37bfa0cbaloc_37bfa0cba:
    37bfa0cbamovapd x6, x0
    37bfa0cbe
    37bfa0cbeloc_37bfa0cbe:
    37bfa0cbeadd rbx, 1
    37bfa0cc2cmp rdi, rbx
    37bfa0cc5jl 0x37bfa09ff
    37bfa0ccb
    37bfa0ccbloc_37bfa0ccb:
    37bfa0ccbmovsd_xmm x0, [rsi+8*rbx-8]
    37bfa0cd1comisd x0, x6
    37bfa0cd5movsd_xmm [rsp+56], x0
    37bfa0cdbja 0x37bfa0cba
    37bfa0cddmov rcx, rbp
    37bfa0ce0call disnan_64_
    37bfa0ce5test rax, rax
    37bfa0ce8je 0x37bfa0cbe
    37bfa0ceamovsd_xmm x0, [rsp+56]
    37bfa0cf0jmp 0x37bfa0cba
    37bfa0cf2
    37bfa0cf2loc_37bfa0cf2:
    37bfa0cf2add r10, 1
    37bfa0cf6cmp r10, r11
    37bfa0cf9je 0x37bfa0caa
    37bfa0cfbadd r9, r13
    37bfa0cfejmp 0x37bfa0c22
    37bfa0d03
    37bfa0d03loc_37bfa0d03:
    37bfa0d03mov eax, 1
    37bfa0d08jmp 0x37bfa0c74
    37bfa0d0d
    37bfa0d0dloc_37bfa0d0d:
    37bfa0d0dmov r9l, 1
    37bfa0d13mov r8l, 1
    37bfa0d19lea rdx, [rip+0x4bb5f3]
    37bfa0d20mov rcx, r12
    37bfa0d23call lsame_64_
    37bfa0d28test rax, rax
    37bfa0d2bje 0x37bfa0d96
    37bfa0d2d
    37bfa0d2dloc_37bfa0d2d:
    37bfa0d2dmov rax, [rip+0x4bb5fc]
    37bfa0d34mov rbp, [rbp]
    37bfa0d38shl r13, 3
    37bfa0d3cmov [rsp+48], 0
    37bfa0d45mov esi, 1
    37bfa0d4alea r14, [rsp+56]
    37bfa0d4fmov [rsp+56], rax
    37bfa0d54test rbp, rbp
    37bfa0d57jle 0x37bfa0d81
    37bfa0d59
    37bfa0d59loc_37bfa0d59:
    37bfa0d59mov [rsp+32], r14
    37bfa0d5emov rdx, rbx
    37bfa0d61lea r9, [rsp+48]
    37bfa0d66mov rcx, rdi
    37bfa0d69lea r8, [rip+0x4bb5a8]
    37bfa0d70add rsi, 1
    37bfa0d74add rbx, r13
    37bfa0d77call dlassq_64_
    37bfa0d7ccmp rbp, rsi
    37bfa0d7fjge 0x37bfa0d59
    37bfa0d81
    37bfa0d81loc_37bfa0d81:
    37bfa0d81movsd_xmm x6, [rsp+56]
    37bfa0d87sqrtsd x6, x6
    37bfa0d8bmulsd x6, [rsp+48]
    37bfa0d91jmp 0x37bfa09ff
    37bfa0d96
    37bfa0d96loc_37bfa0d96:
    37bfa0d96mov r9l, 1
    37bfa0d9cmov r8l, 1
    37bfa0da2lea rdx, [rip+0x4bb56b]
    37bfa0da9mov rcx, r12
    37bfa0daccall lsame_64_
    37bfa0db1test rax, rax
    37bfa0db4jne 0x37bfa0d2d
    37bfa0dbajmp 0x37bfa09ff
    37bfa0dbf
    37bfa0dbfloc_37bfa0dbf:
    37bfa0dbfmov r11, [rbp]
    37bfa0dc3test r11, r11
    37bfa0dc6jg 0x37bfa0bec
    37bfa0dccjmp 0x37bfa09fb
    37bfa0dd1
    37bfa0dd1loc_37bfa0dd1:
    37bfa0dd1mov eax, 1
    37bfa0dd6
    37bfa0dd6loc_37bfa0dd6:
    37bfa0dd6lea rdx, [rax+1]
    37bfa0ddacmp r11, rdx
    37bfa0dddje 0x37bfa09fb
    37bfa0de3add rax, 2
    37bfa0de7cmp rax, r11
    37bfa0deajne 0x37bfa0dd6
    37bfa0decjmp 0x37bfa0ca1
    37bfa09c0
    37bfa0df1
    37bfa0df1 // align 0x10
    37bfa0e00
    37bfa0e00dlangt_64_:
    37bfa0e00push r15
    37bfa0e02push r14
    37bfa0e04push r13
    37bfa0e06push r12
    37bfa0e08push rbp
    37bfa0e09push rdi
    37bfa0e0apush rsi
    37bfa0e0bpush rbx
    37bfa0e0csub rsp, 136
    37bfa0e13movups [rsp+96], x6
    37bfa0e18movups [rsp+112], x7
    37bfa0e1dpxor x6, x6
    37bfa0e21mov rbp, [rsp+240]
    37bfa0e29mov r12, rcx
    37bfa0e2cmov rbx, rdx
    37bfa0e2fmov rdi, r8
    37bfa0e32mov rsi, r9
    37bfa0e35cmp [rdx], 0
    37bfa0e39jg 0x37bfa0e60
    37bfa0e3b
    37bfa0e3bloc_37bfa0e3b:
    37bfa0e3bmovapd x0, x6
    37bfa0e3fmovups x7, [rsp+112]
    37bfa0e44movups x6, [rsp+96]
    37bfa0e49add rsp, 136
    37bfa0e50pop rbx
    37bfa0e51pop rsi
    37bfa0e52pop rdi
    37bfa0e53pop rbp
    37bfa0e54pop r12
    37bfa0e56pop r13
    37bfa0e58pop r14
    37bfa0e5apop r15
    37bfa0e5cret
    37bfa0e5d
    37bfa0e5d 0f 1f 00 ...
    37bfa0e60
    37bfa0e60loc_37bfa0e60:
    37bfa0e60mov r9l, 1
    37bfa0e66mov r8l, 1
    37bfa0e6clea rdx, [rip+0x4bb4cd]
    37bfa0e73call lsame_64_
    37bfa0e78test rax, rax
    37bfa0e7bje 0x37bfa0f80
    37bfa0e81mov r12, [rbx]
    37bfa0e84movq x7, [rip+0x4bb4d4]
    37bfa0e8cmovsd_xmm x6, [rsi+8*r12-8]
    37bfa0e93andpd x6, x7
    37bfa0e97cmp r12, 1
    37bfa0e9bjle 0x37bfa0e3b
    37bfa0e9dmov ebx, 1
    37bfa0ea2jmp 0x37bfa0ee5
    37bfa0ea4
    37bfa0ea4 0f 1f 40 00 ..@.
    37bfa0ea8
    37bfa0ea8loc_37bfa0ea8:
    37bfa0ea8movsd_xmm x0, [rsi+8*rbx-8]
    37bfa0eaeandpd x0, x7
    37bfa0eb2comisd x0, x1
    37bfa0eb6movsd_xmm [rsp+80], x0
    37bfa0ebcjbe 0x37bfa0f50
    37bfa0ec2
    37bfa0ec2loc_37bfa0ec2:
    37bfa0ec2movsd_xmm x6, [rbp+8*rbx-8]
    37bfa0ec8andpd x6, x7
    37bfa0ecccomisd x6, x0
    37bfa0ed0movsd_xmm [rsp+88], x6
    37bfa0ed6jbe 0x37bfa0f20
    37bfa0ed8
    37bfa0ed8loc_37bfa0ed8:
    37bfa0ed8add rbx, 1
    37bfa0edccmp r12, rbx
    37bfa0edfje 0x37bfa0e3b
    37bfa0ee5
    37bfa0ee5loc_37bfa0ee5:
    37bfa0ee5movsd_xmm x1, [rdi+8*rbx-8]
    37bfa0eebandpd x1, x7
    37bfa0eefcomisd x1, x6
    37bfa0ef3movsd_xmm [rsp+72], x1
    37bfa0ef9ja 0x37bfa0ea8
    37bfa0efblea rcx, [rsp+72]
    37bfa0f00call disnan_64_
    37bfa0f05movapd x1, x6
    37bfa0f09test rax, rax
    37bfa0f0cje 0x37bfa0ea8
    37bfa0f0emovsd_xmm x1, [rdi+8*rbx-8]
    37bfa0f14andpd x1, x7
    37bfa0f18jmp 0x37bfa0ea8
    37bfa0f1a
    37bfa0f1a 66 0f 1f 44 00 00 f..D..
    37bfa0f20
    37bfa0f20loc_37bfa0f20:
    37bfa0f20lea rcx, [rsp+88]
    37bfa0f25movsd_xmm [rsp+56], x0
    37bfa0f2bcall disnan_64_
    37bfa0f30movsd_xmm x6, [rsp+56]
    37bfa0f36test rax, rax
    37bfa0f39je 0x37bfa0ed8
    37bfa0f3bmovsd_xmm x6, [rbp+8*rbx-8]
    37bfa0f41andpd x6, x7
    37bfa0f45jmp 0x37bfa0ed8
    37bfa0f47
    37bfa0f47 66 0f 1f 84 00 00 00 00 00 f........
    37bfa0f50
    37bfa0f50loc_37bfa0f50:
    37bfa0f50lea rcx, [rsp+80]
    37bfa0f55movsd_xmm [rsp+56], x1
    37bfa0f5bcall disnan_64_
    37bfa0f60movsd_xmm x0, [rsp+56]
    37bfa0f66test rax, rax
    37bfa0f69je 0x37bfa0ec2
    37bfa0f6fmovsd_xmm x0, [rsi+8*rbx-8]
    37bfa0f75andpd x0, x7
    37bfa0f79jmp 0x37bfa0ec2
    37bfa0f7e
    37bfa0f7e 66 90 f.
    37bfa0f80
    37bfa0f80loc_37bfa0f80:
    37bfa0f80mov r9l, 1
    37bfa0f86mov r8l, 1
    37bfa0f8clea rdx, [rip+0x4bb3ae]
    37bfa0f93mov rcx, r12
    37bfa0f96call lsame_64_
    37bfa0f9btest rax, rax
    37bfa0f9ejne 0x37bfa0fab
    37bfa0fa0cmp [r12], 49
    37bfa0fa5jne 0x37bfa1090
    37bfa0fab
    37bfa0fabloc_37bfa0fab:
    37bfa0fabmov r12, [rbx]
    37bfa0faemovsd_xmm x6, [rsi]
    37bfa0fb2andpd x6, [rip+0x4bb3a6]
    37bfa0fbacmp r12, 1
    37bfa0fbeje 0x37bfa0e3b
    37bfa0fc4movsd_xmm x7, [rdi]
    37bfa0fc8andpd x7, [rip+0x4bb390]
    37bfa0fd0movsd_xmm x0, [rbp+8*r12-16]
    37bfa0fd7andpd x0, [rip+0x4bb381]
    37bfa0fdfaddsd x7, x6
    37bfa0fe3movsd_xmm x6, [rsi+8*r12-8]
    37bfa0feaandpd x6, [rip+0x4bb36e]
    37bfa0ff2addsd x6, x0
    37bfa0ff6comisd x6, x7
    37bfa0ffamovsd_xmm [rsp+88], x6
    37bfa1000jbe 0x37bfa118e
    37bfa1006
    37bfa1006loc_37bfa1006:
    37bfa1006cmp r12, 2
    37bfa100ajle 0x37bfa0e3b
    37bfa1010mov ebx, 2
    37bfa1015jmp 0x37bfa1031
    37bfa1017
    37bfa1017 66 0f 1f 84 00 00 00 00 00 f........
    37bfa1020
    37bfa1020loc_37bfa1020:
    37bfa1020movapd x6, x0
    37bfa1024
    37bfa1024loc_37bfa1024:
    37bfa1024add rbx, 1
    37bfa1028cmp rbx, r12
    37bfa102bje 0x37bfa0e3b
    37bfa1031
    37bfa1031loc_37bfa1031:
    37bfa1031movsd_xmm x0, [rsi+8*rbx-8]
    37bfa1037movsd_xmm x1, [rdi+8*rbx-8]
    37bfa103dandpd x0, [rip+0x4bb31b]
    37bfa1045andpd x1, [rip+0x4bb313]
    37bfa104daddsd x0, x1
    37bfa1051movsd_xmm x1, [rbp+8*rbx-16]
    37bfa1057andpd x1, [rip+0x4bb301]
    37bfa105faddsd x0, x1
    37bfa1063comisd x0, x6
    37bfa1067movsd_xmm [rsp+88], x0
    37bfa106dja 0x37bfa1020
    37bfa106flea rcx, [rsp+88]
    37bfa1074call disnan_64_
    37bfa1079test rax, rax
    37bfa107cje 0x37bfa1024
    37bfa107emovsd_xmm x0, [rsp+88]
    37bfa1084jmp 0x37bfa1020
    37bfa1086
    37bfa1086 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bfa1090
    37bfa1090loc_37bfa1090:
    37bfa1090mov r9l, 1
    37bfa1096mov r8l, 1
    37bfa109clea rdx, [rip+0x4bb29f]
    37bfa10a3mov rcx, r12
    37bfa10a6call lsame_64_
    37bfa10abtest rax, rax
    37bfa10aeje 0x37bfa11b3
    37bfa10b4mov r12, [rbx]
    37bfa10b7movsd_xmm x6, [rsi]
    37bfa10bbandpd x6, [rip+0x4bb29d]
    37bfa10c3cmp r12, 1
    37bfa10c7je 0x37bfa0e3b
    37bfa10cdmovsd_xmm x7, [rbp]
    37bfa10d2andpd x7, [rip+0x4bb286]
    37bfa10damovsd_xmm x0, [rdi+8*r12-16]
    37bfa10e1andpd x0, [rip+0x4bb277]
    37bfa10e9addsd x7, x6
    37bfa10edmovsd_xmm x6, [rsi+8*r12-8]
    37bfa10f4andpd x6, [rip+0x4bb264]
    37bfa10fcaddsd x6, x0
    37bfa1100comisd x6, x7
    37bfa1104movsd_xmm [rsp+88], x6
    37bfa110ajbe 0x37bfa12a1
    37bfa1110
    37bfa1110loc_37bfa1110:
    37bfa1110cmp r12, 2
    37bfa1114jle 0x37bfa0e3b
    37bfa111amov ebx, 2
    37bfa111fjmp 0x37bfa1139
    37bfa1121
    37bfa1121 0f 1f 80 00 00 00 00 .......
    37bfa1128
    37bfa1128loc_37bfa1128:
    37bfa1128movapd x6, x0
    37bfa112c
    37bfa112cloc_37bfa112c:
    37bfa112cadd rbx, 1
    37bfa1130cmp rbx, r12
    37bfa1133je 0x37bfa0e3b
    37bfa1139
    37bfa1139loc_37bfa1139:
    37bfa1139movsd_xmm x0, [rsi+8*rbx-8]
    37bfa113fmovsd_xmm x1, [rbp+8*rbx-8]
    37bfa1145andpd x0, [rip+0x4bb213]
    37bfa114dandpd x1, [rip+0x4bb20b]
    37bfa1155addsd x0, x1
    37bfa1159movsd_xmm x1, [rdi+8*rbx-16]
    37bfa115fandpd x1, [rip+0x4bb1f9]
    37bfa1167addsd x0, x1
    37bfa116bcomisd x0, x6
    37bfa116fmovsd_xmm [rsp+88], x0
    37bfa1175ja 0x37bfa1128
    37bfa1177lea rcx, [rsp+88]
    37bfa117ccall disnan_64_
    37bfa1181test rax, rax
    37bfa1184je 0x37bfa112c
    37bfa1186movsd_xmm x0, [rsp+88]
    37bfa118cjmp 0x37bfa1128
    37bfa118e
    37bfa118eloc_37bfa118e:
    37bfa118elea rcx, [rsp+88]
    37bfa1193movapd x6, x7
    37bfa1197call disnan_64_
    37bfa119cmov r12, [rbx]
    37bfa119ftest rax, rax
    37bfa11a2je 0x37bfa1006
    37bfa11a8movsd_xmm x6, [rsp+88]
    37bfa11aejmp 0x37bfa1006
    37bfa11b3
    37bfa11b3loc_37bfa11b3:
    37bfa11b3mov r9l, 1
    37bfa11b9mov r8l, 1
    37bfa11bflea rdx, [rip+0x4bb17d]
    37bfa11c6mov rcx, r12
    37bfa11c9call lsame_64_
    37bfa11cetest rax, rax
    37bfa11d1jne 0x37bfa11f7
    37bfa11d3mov r9l, 1
    37bfa11d9mov r8l, 1
    37bfa11dflea rdx, [rip+0x4bb16a]
    37bfa11e6mov rcx, r12
    37bfa11e9call lsame_64_
    37bfa11eetest rax, rax
    37bfa11f1je 0x37bfa0e3b
    37bfa11f7
    37bfa11f7loc_37bfa11f7:
    37bfa11f7lea r12, [rsp+80]
    37bfa11fclea r9, [rsp+72]
    37bfa1201mov rdx, rsi
    37bfa1204mov rcx, rbx
    37bfa1207mov [rsp+32], r12
    37bfa120cmov rax, [rip+0x4bb15d]
    37bfa1213lea r8, [rip+0x4bb12e]
    37bfa121amov [rsp+72], 0
    37bfa1223mov [rsp+80], rax
    37bfa1228mov [rsp+56], r9
    37bfa122dcall dlassq_64_
    37bfa1232mov rax, [rbx]
    37bfa1235cmp rax, 1
    37bfa1239jle 0x37bfa128c
    37bfa123bmov [rsp+32], r12
    37bfa1240mov r9, [rsp+56]
    37bfa1245sub rax, 1
    37bfa1249lea r8, [rip+0x4bb0f8]
    37bfa1250mov rdx, rdi
    37bfa1253lea rcx, [rsp+88]
    37bfa1258mov [rsp+88], rax
    37bfa125dcall dlassq_64_
    37bfa1262mov rax, [rbx]
    37bfa1265mov [rsp+32], r12
    37bfa126amov rdx, rbp
    37bfa126dmov r9, [rsp+56]
    37bfa1272lea r8, [rip+0x4bb0cf]
    37bfa1279lea rcx, [rsp+88]
    37bfa127esub rax, 1
    37bfa1282mov [rsp+88], rax
    37bfa1287call dlassq_64_
    37bfa128c
    37bfa128cloc_37bfa128c:
    37bfa128cmovsd_xmm x6, [rsp+80]
    37bfa1292sqrtsd x6, x6
    37bfa1296mulsd x6, [rsp+72]
    37bfa129cjmp 0x37bfa0e3b
    37bfa12a1
    37bfa12a1loc_37bfa12a1:
    37bfa12a1lea rcx, [rsp+88]
    37bfa12a6movapd x6, x7
    37bfa12aacall disnan_64_
    37bfa12afmov r12, [rbx]
    37bfa12b2test rax, rax
    37bfa12b5je 0x37bfa1110
    37bfa12bbmovsd_xmm x6, [rsp+88]
    37bfa12c1jmp 0x37bfa1110
    37bfa0e00
    37bfa12c6
    37bfa12c6 // align 0x40