File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc9ba80
    37bc9ba80ztbtrs_:
    37bc9ba80push r15
    37bc9ba82push r14
    37bc9ba84push r13
    37bc9ba86push r12
    37bc9ba88push rbp
    37bc9ba89push rdi
    37bc9ba8apush rsi
    37bc9ba8bpush rbx
    37bc9ba8csub rsp, 136
    37bc9ba93mov rax, [rsp+264]
    37bc9ba9bmov r12, [rsp+288]
    37bc9baa3mov eax, [rax]
    37bc9baa5mov [r12], 0
    37bc9baadmov [rsp+108], eax
    37bc9bab1mov rsi, r8
    37bc9bab4mov rbx, rcx
    37bc9bab7mov r8l, 1
    37bc9babdmov rax, [rsp+280]
    37bc9bac5mov rcx, rsi
    37bc9bac8mov rdi, rdx
    37bc9bacbmov rbp, r9
    37bc9bacelea rdx, [rip+0x7b318b]
    37bc9bad5mov r9l, 1
    37bc9badbmov r13l, [rax]
    37bc9badecall lsame_
    37bc9bae3mov r9l, 1
    37bc9bae9mov r8l, 1
    37bc9baefmov rcx, rbx
    37bc9baf2lea rdx, [rip+0x7b3168]
    37bc9baf9mov r15l, eax
    37bc9bafccall lsame_
    37bc9bb01mov r14l, eax
    37bc9bb04test eax, eax
    37bc9bb06jne 0x37bc9bb68
    37bc9bb08mov r9l, 1
    37bc9bb0emov r8l, 1
    37bc9bb14lea rdx, [rip+0x7b3147]
    37bc9bb1bmov rcx, rbx
    37bc9bb1ecall lsame_
    37bc9bb23test eax, eax
    37bc9bb25jne 0x37bc9bb68
    37bc9bb27mov edx, -1
    37bc9bb2cmov eax, 1
    37bc9bb31
    37bc9bb31loc_37bc9bb31:
    37bc9bb31mov [r12], edx
    37bc9bb35
    37bc9bb35loc_37bc9bb35:
    37bc9bb35lea rdx, [rsp+124]
    37bc9bb3amov r8l, 6
    37bc9bb40lea rcx, [rip+0x7b311e]
    37bc9bb47mov [rsp+124], eax
    37bc9bb4bcall xerbla_
    37bc9bb50nop
    37bc9bb51
    37bc9bb51loc_37bc9bb51:
    37bc9bb51add rsp, 136
    37bc9bb58pop rbx
    37bc9bb59pop rsi
    37bc9bb5apop rdi
    37bc9bb5bpop rbp
    37bc9bb5cpop r12
    37bc9bb5epop r13
    37bc9bb60pop r14
    37bc9bb62pop r15
    37bc9bb64ret
    37bc9bb65
    37bc9bb65 0f 1f 00 ...
    37bc9bb68
    37bc9bb68loc_37bc9bb68:
    37bc9bb68mov r9l, 1
    37bc9bb6emov r8l, 1
    37bc9bb74lea rdx, [rip+0x7b30e5]
    37bc9bb7bmov rcx, rdi
    37bc9bb7ecall lsame_
    37bc9bb83test eax, eax
    37bc9bb85je 0x37bc9bdd8
    37bc9bb8b
    37bc9bb8bloc_37bc9bb8b:
    37bc9bb8btest r15l, r15l
    37bc9bb8eje 0x37bc9bda0
    37bc9bb94
    37bc9bb94loc_37bc9bb94:
    37bc9bb94mov r8l, [rbp]
    37bc9bb98test r8l, r8l
    37bc9bb9bjs 0x37bc9bd90
    37bc9bba1mov rax, [rsp+240]
    37bc9bba9mov r9l, [rax]
    37bc9bbactest r9l, r9l
    37bc9bbafjs 0x37bc9be40
    37bc9bbb5mov rax, [rsp+248]
    37bc9bbbdmov ecx, [rax]
    37bc9bbbftest ecx, ecx
    37bc9bbc1js 0x37bc9be30
    37bc9bbc7mov rax, [rsp+264]
    37bc9bbcfcmp r9l, [rax]
    37bc9bbd2jge 0x37bc9beb0
    37bc9bbd8mov rdx, [rsp+280]
    37bc9bbe0test r8l, r8l
    37bc9bbe3mov eax, 1
    37bc9bbe8cmovg eax, r8l
    37bc9bbeccmp [rdx], eax
    37bc9bbeejl 0x37bc9bebf
    37bc9bbf4mov eax, [r12]
    37bc9bbf8test eax, eax
    37bc9bbfajne 0x37bc9bece
    37bc9bc00test r8l, r8l
    37bc9bc03je 0x37bc9bb51
    37bc9bc09test r15l, r15l
    37bc9bc0cje 0x37bc9bca0
    37bc9bc12movsxd rax, [rsp+108]
    37bc9bc17xor edx, edx
    37bc9bc19mov [r12], 1
    37bc9bc21test rax, rax
    37bc9bc24cmovs rax, rdx
    37bc9bc28shl rax, 4
    37bc9bc2ctest r14l, r14l
    37bc9bc2fje 0x37bc9be50
    37bc9bc35mov rdx, rax
    37bc9bc38movsxd rax, r9l
    37bc9bc3bmov r10l, 1
    37bc9bc41xor r11l, r11l
    37bc9bc44sub rax, 1
    37bc9bc48pxor x0, x0
    37bc9bc4cshl rax, 4
    37bc9bc50add rax, [rsp+256]
    37bc9bc58nop [rax+rax]
    37bc9bc60
    37bc9bc60loc_37bc9bc60:
    37bc9bc60ucomisd x0, [rax+16]
    37bc9bc65setnp r9b
    37bc9bc69cmovne r9l, r11l
    37bc9bc6dtest r9b, r9b
    37bc9bc70je 0x37bc9bc88
    37bc9bc72ucomisd x0, [rax+24]
    37bc9bc77setnp r9b
    37bc9bc7bcmovne r9l, r11l
    37bc9bc7ftest r9b, r9b
    37bc9bc82jne 0x37bc9bb51
    37bc9bc88
    37bc9bc88loc_37bc9bc88:
    37bc9bc88add r10l, 1
    37bc9bc8cadd rax, rdx
    37bc9bc8fmov [r12], r10l
    37bc9bc93cmp r8l, r10l
    37bc9bc96jge 0x37bc9bc60
    37bc9bc98nop [rax+rax]
    37bc9bca0
    37bc9bca0loc_37bc9bca0:
    37bc9bca0mov [r12], 0
    37bc9bca8test ecx, ecx
    37bc9bcaaje 0x37bc9bb51
    37bc9bcb0movsxd r12, r13l
    37bc9bcb3xor eax, eax
    37bc9bcb5mov r13, [rsp+272]
    37bc9bcbdmov [rsp+216], rdi
    37bc9bcc5test r12, r12
    37bc9bcc8mov [rsp+232], rbp
    37bc9bcd0mov r15, [rsp+264]
    37bc9bcd8lea r14, [rip+0x7b2f8d]
    37bc9bcdfcmovs r12, rax
    37bc9bce3mov rdi, r13
    37bc9bce6mov rbp, [rsp+240]
    37bc9bceemov r13, [rsp+256]
    37bc9bcf6mov [rsp+208], rbx
    37bc9bcfemov ebx, ecx
    37bc9bd00mov [rsp+224], rsi
    37bc9bd08shl r12, 4
    37bc9bd0cmov esi, 1
    37bc9bd11nop [rax]
    37bc9bd15nop [rax+rax]
    37bc9bd20
    37bc9bd20loc_37bc9bd20:
    37bc9bd20mov [rsp+56], rdi
    37bc9bd25add esi, 1
    37bc9bd28add rdi, r12
    37bc9bd2bmov r9, [rsp+232]
    37bc9bd33mov [rsp+64], r14
    37bc9bd38mov r8, [rsp+224]
    37bc9bd40mov [rsp+48], r15
    37bc9bd45mov rdx, [rsp+216]
    37bc9bd4dmov [rsp+40], r13
    37bc9bd52mov rcx, [rsp+208]
    37bc9bd5amov [rsp+88], 1
    37bc9bd63mov [rsp+80], 1
    37bc9bd6cmov [rsp+72], 1
    37bc9bd75mov [rsp+32], rbp
    37bc9bd7acall ztbsv_
    37bc9bd7fcmp ebx, esi
    37bc9bd81jge 0x37bc9bd20
    37bc9bd83jmp 0x37bc9bb51
    37bc9bd88
    37bc9bd88 0f 1f 84 00 00 00 00 00 ........
    37bc9bd90
    37bc9bd90loc_37bc9bd90:
    37bc9bd90mov edx, -4
    37bc9bd95mov eax, 4
    37bc9bd9ajmp 0x37bc9bb31
    37bc9bd9f
    37bc9bd9f 90 .
    37bc9bda0
    37bc9bda0loc_37bc9bda0:
    37bc9bda0mov r9l, 1
    37bc9bda6mov r8l, 1
    37bc9bdaclea rdx, [rip+0x7b2eae]
    37bc9bdb3mov rcx, rsi
    37bc9bdb6call lsame_
    37bc9bdbbtest eax, eax
    37bc9bdbdjne 0x37bc9bb94
    37bc9bdc3mov [r12], -3
    37bc9bdcbmov eax, 3
    37bc9bdd0jmp 0x37bc9bb35
    37bc9bdd5
    37bc9bdd5 0f 1f 00 ...
    37bc9bdd8
    37bc9bdd8loc_37bc9bdd8:
    37bc9bdd8mov r9l, 1
    37bc9bddemov r8l, 1
    37bc9bde4lea rdx, [rip+0x7b2e78]
    37bc9bdebmov rcx, rdi
    37bc9bdeecall lsame_
    37bc9bdf3test eax, eax
    37bc9bdf5jne 0x37bc9bb8b
    37bc9bdfbmov r9l, 1
    37bc9be01mov r8l, 1
    37bc9be07lea rdx, [rip+0x7b2e56]
    37bc9be0emov rcx, rdi
    37bc9be11call lsame_
    37bc9be16test eax, eax
    37bc9be18jne 0x37bc9bb8b
    37bc9be1emov edx, -2
    37bc9be23mov eax, 2
    37bc9be28jmp 0x37bc9bb31
    37bc9be2d
    37bc9be2d 0f 1f 00 ...
    37bc9be30
    37bc9be30loc_37bc9be30:
    37bc9be30mov edx, -6
    37bc9be35mov eax, 6
    37bc9be3ajmp 0x37bc9bb31
    37bc9be3f
    37bc9be3f 90 .
    37bc9be40
    37bc9be40loc_37bc9be40:
    37bc9be40mov edx, -5
    37bc9be45mov eax, 5
    37bc9be4ajmp 0x37bc9bb31
    37bc9be4f
    37bc9be4f 90 .
    37bc9be50
    37bc9be50loc_37bc9be50:
    37bc9be50mov r10, [rsp+256]
    37bc9be58mov r9l, 1
    37bc9be5epxor x0, x0
    37bc9be62xor r11l, r11l
    37bc9be65nop [rax+rax]
    37bc9be70
    37bc9be70loc_37bc9be70:
    37bc9be70ucomisd x0, [r10+8]
    37bc9be76setnp dl
    37bc9be79cmovne edx, r11l
    37bc9be7dtest dl, dl
    37bc9be7fje 0x37bc9be95
    37bc9be81ucomisd x0, [r10]
    37bc9be86setnp dl
    37bc9be89cmovne edx, r11l
    37bc9be8dtest dl, dl
    37bc9be8fjne 0x37bc9bb51
    37bc9be95
    37bc9be95loc_37bc9be95:
    37bc9be95add r9l, 1
    37bc9be99add r10, rax
    37bc9be9cmov [r12], r9l
    37bc9bea0cmp r8l, r9l
    37bc9bea3jge 0x37bc9be70
    37bc9bea5jmp 0x37bc9bca0
    37bc9beaa
    37bc9beaa 66 0f 1f 44 00 00 f..D..
    37bc9beb0
    37bc9beb0loc_37bc9beb0:
    37bc9beb0mov edx, -8
    37bc9beb5mov eax, 8
    37bc9bebajmp 0x37bc9bb31
    37bc9bebf
    37bc9bebfloc_37bc9bebf:
    37bc9bebfmov edx, -10
    37bc9bec4mov eax, 10
    37bc9bec9jmp 0x37bc9bb31
    37bc9bece
    37bc9beceloc_37bc9bece:
    37bc9beceneg eax
    37bc9bed0jmp 0x37bc9bb35
    37bc9ba80
    37bc9bed5
    37bc9bed5 // align 0x40
    37bc9bf00
    37bc9bf00ztgevc_:
    37bc9bf00push r15
    37bc9bf02push r14
    37bc9bf04push r13
    37bc9bf06push r12
    37bc9bf08push rbp
    37bc9bf09push rdi
    37bc9bf0apush rsi
    37bc9bf0bpush rbx
    37bc9bf0csub rsp, 696
    37bc9bf13movups [rsp+528], x6
    37bc9bf1bmovups [rsp+544], x7
    37bc9bf23movups [rsp+560], x8
    37bc9bf2cmovups [rsp+576], x9
    37bc9bf35movups [rsp+592], x10
    37bc9bf3emovups [rsp+608], x11
    37bc9bf47movups [rsp+624], x12
    37bc9bf50movups [rsp+640], x13
    37bc9bf59movups [rsp+656], x14
    37bc9bf62movups [rsp+672], x15
    37bc9bf6bmov ebp, 1
    37bc9bf70mov r13, [rsp+808]
    37bc9bf78mov r14, [rsp+824]
    37bc9bf80mov r12, [rsp+880]
    37bc9bf88mov eax, [r13]
    37bc9bf8cmov ebx, [r14]
    37bc9bf8fmov [rsp+104], eax
    37bc9bf93mov rdi, rdx
    37bc9bf96mov rsi, rcx
    37bc9bf99mov rax, [rsp+840]
    37bc9bfa1mov [rsp+784], r8
    37bc9bfa9lea rdx, [rip+0x7b2cc0]
    37bc9bfb0mov r8l, 1
    37bc9bfb6mov rcx, rdi
    37bc9bfb9mov eax, [rax]
    37bc9bfbbmov [rsp+792], r9
    37bc9bfc3mov r9l, 1
    37bc9bfc9mov [rsp+128], eax
    37bc9bfd0mov rax, [rsp+856]
    37bc9bfd8mov eax, [rax]
    37bc9bfdamov [rsp+408], eax
    37bc9bfe1call lsame_
    37bc9bfe6mov [rsp+352], 0
    37bc9bff1mov [rsp+252], eax
    37bc9bff8test eax, eax
    37bc9bffaje 0x37bc9c188
    37bc9c000
    37bc9c000loc_37bc9c000:
    37bc9c000mov r9l, 1
    37bc9c006mov r8l, 1
    37bc9c00clea rdx, [rip+0x7b2cab]
    37bc9c013mov rcx, rsi
    37bc9c016call lsame_
    37bc9c01bmov r15l, eax
    37bc9c01etest eax, eax
    37bc9c020je 0x37bc9c13c
    37bc9c026mov rax, [rsp+896]
    37bc9c02emov [rsp+112], 0
    37bc9c036mov [rax], 0
    37bc9c03c
    37bc9c03cloc_37bc9c03c:
    37bc9c03cmov rax, [rsp+792]
    37bc9c044mov r10l, [rax]
    37bc9c047test r10l, r10l
    37bc9c04ajs 0x37bc9c074
    37bc9c04cmov eax, 1
    37bc9c051cmovg eax, r10l
    37bc9c055cmp [r13], eax
    37bc9c059jl 0x37bc9c1f2
    37bc9c05fcmp [r14], eax
    37bc9c062jge 0x37bc9c201
    37bc9c068mov edx, -8
    37bc9c06dmov eax, 8
    37bc9c072jmp 0x37bc9c080
    37bc9c074
    37bc9c074loc_37bc9c074:
    37bc9c074mov edx, -4
    37bc9c079mov eax, 4
    37bc9c07enop
    37bc9c080
    37bc9c080loc_37bc9c080:
    37bc9c080mov rdi, [rsp+896]
    37bc9c088mov r8l, 6
    37bc9c08elea rcx, [rip+0x7b2c23]
    37bc9c095mov [rsp+512], eax
    37bc9c09cmov [rdi], edx
    37bc9c09elea rdx, [rsp+512]
    37bc9c0a6call xerbla_
    37bc9c0abnop
    37bc9c0ac
    37bc9c0acloc_37bc9c0ac:
    37bc9c0acmovups x6, [rsp+528]
    37bc9c0b4movups x7, [rsp+544]
    37bc9c0bcmovups x8, [rsp+560]
    37bc9c0c5movups x9, [rsp+576]
    37bc9c0cemovups x10, [rsp+592]
    37bc9c0d7movups x11, [rsp+608]
    37bc9c0e0movups x12, [rsp+624]
    37bc9c0e9movups x13, [rsp+640]
    37bc9c0f2movups x14, [rsp+656]
    37bc9c0fbmovups x15, [rsp+672]
    37bc9c104add rsp, 696
    37bc9c10bpop rbx
    37bc9c10cpop rsi
    37bc9c10dpop rdi
    37bc9c10epop rbp
    37bc9c10fpop r12
    37bc9c111pop r13
    37bc9c113pop r14
    37bc9c115pop r15
    37bc9c117ret
    37bc9c118
    37bc9c118loc_37bc9c118:
    37bc9c118mov r9l, 1
    37bc9c11emov r8l, 1
    37bc9c124mov rcx, rsi
    37bc9c127mov ebp, -1
    37bc9c12clea rdx, [rip+0x7b2b8b]
    37bc9c133call lsame_
    37bc9c138test eax, eax
    37bc9c13ajne 0x37bc9c179
    37bc9c13c
    37bc9c13cloc_37bc9c13c:
    37bc9c13cmov r9l, 1
    37bc9c142mov r8l, 1
    37bc9c148mov rcx, rsi
    37bc9c14bxor r15l, r15l
    37bc9c14elea rdx, [rip+0x7b2b1e]
    37bc9c155call lsame_
    37bc9c15atest eax, eax
    37bc9c15cje 0x37bc9e6d4
    37bc9c162
    37bc9c162loc_37bc9c162:
    37bc9c162mov rax, [rsp+896]
    37bc9c16amov [rax], 0
    37bc9c170cmp ebp, -1
    37bc9c173jne 0x37bc9e7d1
    37bc9c179
    37bc9c179loc_37bc9c179:
    37bc9c179mov edx, -2
    37bc9c17emov eax, 2
    37bc9c183jmp 0x37bc9c080
    37bc9c188
    37bc9c188loc_37bc9c188:
    37bc9c188mov r9l, 1
    37bc9c18emov r8l, 1
    37bc9c194mov rcx, rdi
    37bc9c197mov ebp, 2
    37bc9c19clea rdx, [rip+0x7b2ace]
    37bc9c1a3call lsame_
    37bc9c1a8test eax, eax
    37bc9c1aajne 0x37bc9c000
    37bc9c1b0mov r9l, 1
    37bc9c1b6mov r8l, 1
    37bc9c1bclea rdx, [rip+0x7b2aaf]
    37bc9c1c3mov rcx, rdi
    37bc9c1c6call lsame_
    37bc9c1cbmov [rsp+252], eax
    37bc9c1d2test eax, eax
    37bc9c1d4je 0x37bc9c118
    37bc9c1damov eax, [rsp+252]
    37bc9c1e1mov ebp, 3
    37bc9c1e6mov [rsp+352], eax
    37bc9c1edjmp 0x37bc9c000
    37bc9c1f2
    37bc9c1f2loc_37bc9c1f2:
    37bc9c1f2mov edx, -6
    37bc9c1f7mov eax, 6
    37bc9c1fcjmp 0x37bc9c080
    37bc9c201
    37bc9c201loc_37bc9c201:
    37bc9c201movsxd rbp, ebx
    37bc9c204mov ecx, [rsp+252]
    37bc9c20bxor eax, eax
    37bc9c20dtest rbp, rbp
    37bc9c210cmovs rbp, rax
    37bc9c214test ecx, ecx
    37bc9c216jne 0x37bc9c2d4
    37bc9c21ctest r10l, r10l
    37bc9c21fje 0x37bc9e709
    37bc9c225mov rax, [rsp+784]
    37bc9c22dlea edx, [r10-1]
    37bc9c231xor r14l, r14l
    37bc9c234lea rdx, [rax+4*rdx+4]
    37bc9c239nop [rax]
    37bc9c240
    37bc9c240loc_37bc9c240:
    37bc9c240add r14l, [rax]
    37bc9c243add rax, 4
    37bc9c247cmp rdx, rax
    37bc9c24ajne 0x37bc9c240
    37bc9c24c
    37bc9c24cloc_37bc9c24c:
    37bc9c24clea rbx, [rbp+1]
    37bc9c250lea r11l, [r10+1]
    37bc9c254mov edx, 1
    37bc9c259xor r8l, r8l
    37bc9c25cmov rax, [rsp+816]
    37bc9c264shl rbx, 4
    37bc9c268pxor x0, x0
    37bc9c26cmov r9l, 1
    37bc9c272lea rcx, [rax+8]
    37bc9c276nop [rax+rax]
    37bc9c280
    37bc9c280loc_37bc9c280:
    37bc9c280xor eax, eax
    37bc9c282ucomisd x0, [rcx]
    37bc9c286setp al
    37bc9c289cmovne eax, r9l
    37bc9c28dadd edx, 1
    37bc9c290add rcx, rbx
    37bc9c293or r8l, eax
    37bc9c296cmp r11l, edx
    37bc9c299jne 0x37bc9c280
    37bc9c29bmov edx, -7
    37bc9c2a0mov eax, 7
    37bc9c2a5test r8l, r8l
    37bc9c2a8jne 0x37bc9c080
    37bc9c2ae
    37bc9c2aeloc_37bc9c2ae:
    37bc9c2aemov rax, [rsp+840]
    37bc9c2b6mov edx, [rsp+112]
    37bc9c2bamov eax, [rax]
    37bc9c2bctest edx, edx
    37bc9c2beje 0x37bc9c2e5
    37bc9c2c0cmp r10l, eax
    37bc9c2c3jle 0x37bc9c2e5
    37bc9c2c5
    37bc9c2c5loc_37bc9c2c5:
    37bc9c2c5mov edx, -10
    37bc9c2camov eax, 10
    37bc9c2cfjmp 0x37bc9c080
    37bc9c2d4
    37bc9c2d4loc_37bc9c2d4:
    37bc9c2d4test r10l, r10l
    37bc9c2d7je 0x37bc9e709
    37bc9c2ddmov r14l, r10l
    37bc9c2e0jmp 0x37bc9c24c
    37bc9c2e5
    37bc9c2e5loc_37bc9c2e5:
    37bc9c2e5test eax, eax
    37bc9c2e7jle 0x37bc9c2c5
    37bc9c2e9mov rax, [rsp+856]
    37bc9c2f1mov eax, [rax]
    37bc9c2f3test r15l, r15l
    37bc9c2f6je 0x37bc9c301
    37bc9c2f8cmp r10l, eax
    37bc9c2fbjg 0x37bc9cc19
    37bc9c301
    37bc9c301loc_37bc9c301:
    37bc9c301test eax, eax
    37bc9c303jle 0x37bc9cc19
    37bc9c309mov rax, [rsp+864]
    37bc9c311cmp [rax], r14l
    37bc9c314jl 0x37bc9e736
    37bc9c31amov rax, [rsp+872]
    37bc9c322mov [rax], r14l
    37bc9c325test r10l, r10l
    37bc9c328je 0x37bc9c0ac
    37bc9c32emovsxd rsi, [rsp+104]
    37bc9c333xor eax, eax
    37bc9c335mov rdi, rbp
    37bc9c338mov edx, 12
    37bc9c33dlea rcx, [rip+0x7b2930]
    37bc9c344not rdi
    37bc9c347test rsi, rsi
    37bc9c34amov [rsp+288], rdi
    37bc9c352cmovs rsi, rax
    37bc9c356mov rbx, rsi
    37bc9c359mov [rsp+120], rsi
    37bc9c35enot rbx
    37bc9c361mov [rsp+296], rbx
    37bc9c369call dlamch_
    37bc9c36emov edx, 7
    37bc9c373lea rcx, [rip+0x7b2906]
    37bc9c37amovsd_xmm [rsp+448], x0
    37bc9c383movapd x15, x0
    37bc9c388call dlamch_
    37bc9c38dmov edx, 4
    37bc9c392lea rcx, [rip+0x7b28ee]
    37bc9c399movapd x7, x0
    37bc9c39dcall dlamch_
    37bc9c3a2mov rax, [rsp+792]
    37bc9c3aamov rcx, [rsp+888]
    37bc9c3b2mulsd x7, x0
    37bc9c3b6pxor x0, x0
    37bc9c3bamov edx, [rax]
    37bc9c3bcmov rax, [rsp+800]
    37bc9c3c4cvtsi2sd x0, edx
    37bc9c3c8mulsd x0, x15
    37bc9c3cdmovsd_xmm x1, [rax]
    37bc9c3d1movsd_xmm x15, [rip+0x7b28f6]
    37bc9c3daandpd x1, [rip+0x7b28de]
    37bc9c3e2mov [rsp+356], edx
    37bc9c3e9movsd_xmm [rsp+368], x7
    37bc9c3f2movapd x3, x0
    37bc9c3f6divsd x3, x7
    37bc9c3famovapd x7, x15
    37bc9c3ffmovsd_xmm [rsp+336], x3
    37bc9c408divsd x7, x3
    37bc9c40cmovsd_xmm [rsp+432], x7
    37bc9c415movapd x7, x15
    37bc9c41adivsd x7, x0
    37bc9c41emovsd_xmm x0, [rax+8]
    37bc9c423mov rax, [rsp+816]
    37bc9c42bandpd x0, [rip+0x7b288d]
    37bc9c433movsd_xmm [rsp+104], x7
    37bc9c439movapd x7, x1
    37bc9c43dmovsd_xmm x1, [rax]
    37bc9c441andpd x1, [rip+0x7b2877]
    37bc9c449addsd x7, x0
    37bc9c44dmovsd_xmm x0, [rax+8]
    37bc9c452andpd x0, [rip+0x7b2866]
    37bc9c45amovapd x2, x1
    37bc9c45emov rax, [rsp+888]
    37bc9c466addsd x2, x0
    37bc9c46amov [rax], 0
    37bc9c471movsxd rax, edx
    37bc9c474mov [rcx+8*rax], 0
    37bc9c47cmovsd_xmm [rsp+328], x7
    37bc9c485movsd_xmm [rsp+304], x2
    37bc9c48ecmp edx, 1
    37bc9c491jle 0x37bc9e759
    37bc9c497add rcx, 8
    37bc9c49blea rdi, [rdi+2*rbp]
    37bc9c49fmov r8, [rsp+888]
    37bc9c4a7mov [rsp+144], r14l
    37bc9c4afmov [rsp+136], rcx
    37bc9c4b7mov rcx, [rsp+888]
    37bc9c4bfmovapd x1, x7
    37bc9c4c3mov [rsp+152], r15l
    37bc9c4cbmov r14, [rsp+800]
    37bc9c4d3lea r9, [rcx+8*rax]
    37bc9c4d7lea rax, [rbp+1]
    37bc9c4dbmov rcx, [rsp+816]
    37bc9c4e3mov r15, [rsp+816]
    37bc9c4ebmov r13, rax
    37bc9c4eemov [rsp+168], rax
    37bc9c4f6mov rax, rdi
    37bc9c4f9shl rax, 4
    37bc9c4fdmov [rsp+880], r12
    37bc9c505shl r13, 4
    37bc9c509lea r11, [rcx+rax+32]
    37bc9c50emov rax, rsi
    37bc9c511lea rsi, [rbx+2*rsi]
    37bc9c515mov r10, rsi
    37bc9c518lea rcx, [rax+1]
    37bc9c51cmov [rsp+120], rax
    37bc9c521shl r10, 4
    37bc9c525mov rbx, rcx
    37bc9c528mov [rsp+160], rcx
    37bc9c530mov rcx, [rsp+120]
    37bc9c535mov rax, r10
    37bc9c538mov r10, [rsp+800]
    37bc9c540shl rbx, 4
    37bc9c544lea r10, [r10+rax+16]
    37bc9c549lea eax, [rdx-2]
    37bc9c54clea rax, [r8+8*rax+16]
    37bc9c551mov r8, [rsp+136]
    37bc9c559mov [rsp+136], edx
    37bc9c560mov r12, rax
    37bc9c563nop
    37bc9c565nop [rax+rax]
    37bc9c570
    37bc9c570loc_37bc9c570:
    37bc9c570mov [r8], 0
    37bc9c577mov rax, rsi
    37bc9c57amov rdx, rdi
    37bc9c57dmov [r9+8], 0
    37bc9c585shl rax, 4
    37bc9c589shl rdx, 4
    37bc9c58dadd rax, r14
    37bc9c590add rdx, r15
    37bc9c593nop
    37bc9c595nop [rax+rax]
    37bc9c5a0
    37bc9c5a0loc_37bc9c5a0:
    37bc9c5a0movsd_xmm x0, [rax+16]
    37bc9c5a5movsd_xmm x7, [rax+24]
    37bc9c5aaadd rax, 16
    37bc9c5aeadd rdx, 16
    37bc9c5b2andpd x7, [rip+0x7b2706]
    37bc9c5baandpd x0, [rip+0x7b26fe]
    37bc9c5c2addsd x0, x7
    37bc9c5c6addsd x0, [r8]
    37bc9c5cbmovsd_xmm x7, [rdx+8]
    37bc9c5d0movapd x3, x7
    37bc9c5d4andpd x3, [rip+0x7b26e4]
    37bc9c5dcmovsd_xmm [r8], x0
    37bc9c5e1movsd_xmm x0, [rdx]
    37bc9c5e5andpd x0, [rip+0x7b26d3]
    37bc9c5edaddsd x0, x3
    37bc9c5f1addsd x0, [r9+8]
    37bc9c5f7movsd_xmm [r9+8], x0
    37bc9c5fdcmp r10, rax
    37bc9c600jne 0x37bc9c5a0
    37bc9c602movsd_xmm x3, [r10+16]
    37bc9c608add r8, 8
    37bc9c60cadd rsi, rcx
    37bc9c60fadd rdi, rbp
    37bc9c612movsd_xmm x4, [r10+24]
    37bc9c618andpd x3, [rip+0x7b26a0]
    37bc9c620add r9, 8
    37bc9c624add r10, rbx
    37bc9c627andpd x4, [rip+0x7b2691]
    37bc9c62faddsd x3, x4
    37bc9c633addsd x3, [r8-8]
    37bc9c639movsd_xmm x4, [r11+8]
    37bc9c63fandpd x4, [rip+0x7b2679]
    37bc9c647maxsd x1, x3
    37bc9c64bmovsd_xmm x3, [r11]
    37bc9c650add r11, r13
    37bc9c653andpd x3, [rip+0x7b2665]
    37bc9c65baddsd x3, x4
    37bc9c65faddsd x0, x3
    37bc9c663maxsd x2, x0
    37bc9c667cmp r12, r8
    37bc9c66ajne 0x37bc9c570
    37bc9c670movapd x3, x15
    37bc9c675mov eax, [rsp+112]
    37bc9c679movsd_xmm x7, [rsp+448]
    37bc9c682movsd_xmm [rsp+328], x1
    37bc9c68bmov r14l, [rsp+144]
    37bc9c693mov r15l, [rsp+152]
    37bc9c69bmovsd_xmm [rsp+304], x2
    37bc9c6a4movapd x0, x7
    37bc9c6a8maxsd x7, x2
    37bc9c6acmov r12, [rsp+880]
    37bc9c6b4mov edx, [rsp+136]
    37bc9c6bbmaxsd x0, x1
    37bc9c6bfmov rcx, [rsp+160]
    37bc9c6c7divsd x3, x0
    37bc9c6cbmovapd x0, x7
    37bc9c6cfmovapd x7, x15
    37bc9c6d4divsd x7, x0
    37bc9c6d8movsd_xmm [rsp+344], x3
    37bc9c6e1movsd_xmm [rsp+384], x7
    37bc9c6eatest eax, eax
    37bc9c6ecje 0x37bc9c9a7
    37bc9c6f2
    37bc9c6f2loc_37bc9c6f2:
    37bc9c6f2movsxd rdi, [rsp+128]
    37bc9c6faxor eax, eax
    37bc9c6fcmov rbx, r12
    37bc9c6ffmov [rsp+272], 1
    37bc9c70bmov [rsp+456], r14l
    37bc9c713mov r11l, 1
    37bc9c719movddup x14, [rip+0x7b25be]
    37bc9c722test rdi, rdi
    37bc9c725mov [rsp+460], r15l
    37bc9c72dmovsd_xmm x13, [rsp+384]
    37bc9c737cmovns rax, rdi
    37bc9c73bshl rcx, 4
    37bc9c73fmov [rsp+256], 0
    37bc9c74amovsd_xmm x12, [rsp+448]
    37bc9c754mov [rsp+160], rcx
    37bc9c75cmov rdi, rax
    37bc9c75fmov [rsp+392], rax
    37bc9c767shl rax, 4
    37bc9c76bmov [rsp+376], rax
    37bc9c773mov rax, [rsp+832]
    37bc9c77bnot rdi
    37bc9c77emov [rsp+400], rdi
    37bc9c786add rax, 16
    37bc9c78amov [rsp+176], rbp
    37bc9c792mov [rsp+440], rax
    37bc9c79amov rax, [rsp+168]
    37bc9c7a2mov [rsp+880], r12
    37bc9c7aashl rax, 4
    37bc9c7aemov [rsp+152], rax
    37bc9c7b6mov rax, [rsp+816]
    37bc9c7bemov [rsp+312], rax
    37bc9c7c6mov rax, [rsp+800]
    37bc9c7cemov [rsp+320], rax
    37bc9c7d6mov rax, [rsp+832]
    37bc9c7demov [rsp+360], rax
    37bc9c7e6nop [rax+rax]
    37bc9c7f0
    37bc9c7f0loc_37bc9c7f0:
    37bc9c7f0mov ebp, [rsp+252]
    37bc9c7f7mov r13l, r11l
    37bc9c7faadd r11l, 1
    37bc9c7fetest ebp, ebp
    37bc9c800jne 0x37bc9c82a
    37bc9c802lea rax, [rbx+16]
    37bc9c806mov rdi, [rsp+272]
    37bc9c80emov [rsp+280], rax
    37bc9c816mov rax, [rsp+784]
    37bc9c81emov edi, [rax+4*rdi-4]
    37bc9c822test edi, edi
    37bc9c824je 0x37bc9c938
    37bc9c82a
    37bc9c82aloc_37bc9c82a:
    37bc9c82amov rdi, [rsp+320]
    37bc9c832mov rsi, [rsp+312]
    37bc9c83amov [rsp+168], edx
    37bc9c841add [rsp+256], 1
    37bc9c849mov eax, [rsp+256]
    37bc9c850movsd_xmm x0, [rdi+8]
    37bc9c855movsd_xmm x3, [rdi]
    37bc9c859movsd_xmm x4, [rsi]
    37bc9c85dmovapd x2, x3
    37bc9c861movapd x1, x0
    37bc9c865andpd x2, [rip+0x7b2453]
    37bc9c86dandpd x1, [rip+0x7b244b]
    37bc9c875addsd x2, x1
    37bc9c879movapd x1, x4
    37bc9c87dandpd x1, [rip+0x7b243b]
    37bc9c885comisd x12, x2
    37bc9c88ajb 0x37bc9cc30
    37bc9c890comisd x12, x1
    37bc9c895jb 0x37bc9cc30
    37bc9c89bmov r9, [rsp+392]
    37bc9c8a3movsxd r8, eax
    37bc9c8a6imul r9, r8
    37bc9c8aaadd r9, [rsp+400]
    37bc9c8b2test edx, edx
    37bc9c8b4jle 0x37bc9c910
    37bc9c8b6lea ecx, [rdx-1]
    37bc9c8b9mov rax, r9
    37bc9c8bcpxor x0, x0
    37bc9c8c0add rcx, r9
    37bc9c8c3shl rax, 4
    37bc9c8c7add rax, [rsp+832]
    37bc9c8cfshl rcx, 4
    37bc9c8d3add rcx, [rsp+440]
    37bc9c8dbmov r10, rcx
    37bc9c8desub r10, rax
    37bc9c8e1and r10l, 16
    37bc9c8e5je 0x37bc9c900
    37bc9c8e7movups [rax+16], x0
    37bc9c8ebadd rax, 16
    37bc9c8efcmp rax, rcx
    37bc9c8f2je 0x37bc9c910
    37bc9c8f4nop
    37bc9c8f5nop [rax+rax]
    37bc9c900
    37bc9c900loc_37bc9c900:
    37bc9c900movups [rax+16], x0
    37bc9c904add rax, 32
    37bc9c908movups [rax], x0
    37bc9c90bcmp rax, rcx
    37bc9c90ejne 0x37bc9c900
    37bc9c910
    37bc9c910loc_37bc9c910:
    37bc9c910mov rax, [rsp+832]
    37bc9c918add r8, r9
    37bc9c91bmovq x7, [rip+0x7b23ad]
    37bc9c923shl r8, 4
    37bc9c927movups [rax+r8], x7
    37bc9c92clea rax, [rbx+16]
    37bc9c930mov [rsp+280], rax
    37bc9c938
    37bc9c938loc_37bc9c938:
    37bc9c938mov rsi, [rsp+376]
    37bc9c940mov rdi, [rsp+152]
    37bc9c948add [rsp+360], rsi
    37bc9c950mov rbx, [rsp+280]
    37bc9c958mov rsi, [rsp+160]
    37bc9c960add [rsp+312], rdi
    37bc9c968add [rsp+272], 1
    37bc9c971add [rsp+320], rsi
    37bc9c979cmp [rsp+356], r11l
    37bc9c981jge 0x37bc9c7f0
    37bc9c987mov r14l, [rsp+456]
    37bc9c98fmov r15l, [rsp+460]
    37bc9c997mov rbp, [rsp+176]
    37bc9c99fmov r12, [rsp+880]
    37bc9c9a7
    37bc9c9a7loc_37bc9c9a7:
    37bc9c9a7test r15l, r15l
    37bc9c9aaje 0x37bc9c0ac
    37bc9c9b0mov [rsp+492], edx
    37bc9c9b7mov ecx, edx
    37bc9c9b9test edx, edx
    37bc9c9bbjle 0x37bc9c0ac
    37bc9c9c1movsxd rsi, [rsp+408]
    37bc9c9c9xor eax, eax
    37bc9c9cbmovsxd r8, ecx
    37bc9c9cemov r11l, [rsp+252]
    37bc9c9d6mov [rsp+224], rbp
    37bc9c9demovddup x9, [rip+0x7b22f9]
    37bc9c9e7movsd_xmm x8, [rsp+448]
    37bc9c9f1test rsi, rsi
    37bc9c9f4cmovns rax, rsi
    37bc9c9f8mov [rsp+240], rax
    37bc9ca00not rax
    37bc9ca03mov [rsp+256], rax
    37bc9ca0blea eax, [r14+1]
    37bc9ca0fmov [rsp+160], eax
    37bc9ca16mov rax, [rsp+296]
    37bc9ca1eshl rax, 4
    37bc9ca22mov [rsp+184], rax
    37bc9ca2amov rax, [rsp+288]
    37bc9ca32shl rax, 4
    37bc9ca36mov [rsp+192], rax
    37bc9ca3emov rax, [rsp+120]
    37bc9ca43neg rax
    37bc9ca46shl rax, 4
    37bc9ca4amov [rsp+200], rax
    37bc9ca52mov rax, rbp
    37bc9ca55neg rax
    37bc9ca58shl rax, 4
    37bc9ca5cmov [rsp+208], rax
    37bc9ca64test r11l, r11l
    37bc9ca67je 0x37bc9cbd8
    37bc9ca6dnop [rax]
    37bc9ca70
    37bc9ca70loc_37bc9ca70:
    37bc9ca70mov r10, [rsp+120]
    37bc9ca75mov rax, [rsp+296]
    37bc9ca7dmov r11, [rsp+224]
    37bc9ca85mov rsi, [rsp+816]
    37bc9ca8dimul r10, r8
    37bc9ca91sub [rsp+160], 1
    37bc9ca99imul r11, r8
    37bc9ca9dadd rax, r10
    37bc9caa0add rax, r8
    37bc9caa3shl rax, 4
    37bc9caa7add rax, [rsp+800]
    37bc9caafmovsd_xmm x1, [rax+8]
    37bc9cab4movsd_xmm x4, [rax]
    37bc9cab8mov rax, [rsp+288]
    37bc9cac0movapd x2, x4
    37bc9cac4movapd x0, x1
    37bc9cac8andpd x2, [rip+0x7b21f0]
    37bc9cad0andpd x0, [rip+0x7b21e8]
    37bc9cad8add rax, r8
    37bc9cadbadd rax, r11
    37bc9cadeaddsd x2, x0
    37bc9cae2shl rax, 4
    37bc9cae6movsd_xmm x5, [rsi+rax]
    37bc9caebcomisd x8, x2
    37bc9caf0movapd x0, x5
    37bc9caf4andpd x0, [rip+0x7b21c4]
    37bc9cafcjb 0x37bc9d790
    37bc9cb02comisd x8, x0
    37bc9cb07jb 0x37bc9d790
    37bc9cb0dmovsxd rcx, [rsp+160]
    37bc9cb15mov r9, [rsp+240]
    37bc9cb1dimul r9, rcx
    37bc9cb21add r9, [rsp+256]
    37bc9cb29test edx, edx
    37bc9cb2bjle 0x37bc9cb90
    37bc9cb2dlea r8l, [rdx-1]
    37bc9cb31mov rdi, [rsp+848]
    37bc9cb39mov rax, r9
    37bc9cb3cpxor x0, x0
    37bc9cb40add r8, r9
    37bc9cb43shl rax, 4
    37bc9cb47add rax, [rsp+848]
    37bc9cb4fshl r8, 4
    37bc9cb53lea r8, [rdi+r8+16]
    37bc9cb58mov r10, r8
    37bc9cb5bsub r10, rax
    37bc9cb5eand r10l, 16
    37bc9cb62je 0x37bc9cb80
    37bc9cb64movups [rax+16], x0
    37bc9cb68add rax, 16
    37bc9cb6ccmp rax, r8
    37bc9cb6fje 0x37bc9cb90
    37bc9cb71nop [rax]
    37bc9cb75nop [rax+rax]
    37bc9cb80
    37bc9cb80loc_37bc9cb80:
    37bc9cb80movups [rax+16], x0
    37bc9cb84add rax, 32
    37bc9cb88movups [rax], x0
    37bc9cb8bcmp rax, r8
    37bc9cb8ejne 0x37bc9cb80
    37bc9cb90
    37bc9cb90loc_37bc9cb90:
    37bc9cb90mov rax, [rsp+848]
    37bc9cb98add rcx, r9
    37bc9cb9bmovq x7, [rip+0x7b212d]
    37bc9cba3shl rcx, 4
    37bc9cba7movups [rax+rcx], x7
    37bc9cbab
    37bc9cbabloc_37bc9cbab:
    37bc9cbabmov eax, [rsp+492]
    37bc9cbb2lea ecx, [rax-1]
    37bc9cbb5mov [rsp+492], ecx
    37bc9cbbctest ecx, ecx
    37bc9cbbejle 0x37bc9c0ac
    37bc9cbc4mov r11l, [rsp+252]
    37bc9cbccmovsxd r8, ecx
    37bc9cbcftest r11l, r11l
    37bc9cbd2jne 0x37bc9ca70
    37bc9cbd8
    37bc9cbd8loc_37bc9cbd8:
    37bc9cbd8mov rax, [rsp+784]
    37bc9cbe0mov r10l, [rax+4*r8-4]
    37bc9cbe5test r10l, r10l
    37bc9cbe8jne 0x37bc9ca70
    37bc9cbee
    37bc9cbeeloc_37bc9cbee:
    37bc9cbeemov esi, [rsp+492]
    37bc9cbf5lea ecx, [rsi-1]
    37bc9cbf8mov [rsp+492], ecx
    37bc9cbfftest ecx, ecx
    37bc9cc01jle 0x37bc9c0ac
    37bc9cc07movsxd r8, ecx
    37bc9cc0amov r10l, [rax+4*r8-4]
    37bc9cc0ftest r10l, r10l
    37bc9cc12je 0x37bc9cbee
    37bc9cc14jmp 0x37bc9ca70
    37bc9cc19
    37bc9cc19loc_37bc9cc19:
    37bc9cc19mov edx, -12
    37bc9cc1emov eax, 12
    37bc9cc23jmp 0x37bc9c080
    37bc9cc28
    37bc9cc28 0f 1f 84 00 00 00 00 00 ........
    37bc9cc30
    37bc9cc30loc_37bc9cc30:
    37bc9cc30mulsd x1, x13
    37bc9cc35movapd x5, x3
    37bc9cc39movapd x6, x0
    37bc9cc3dmovsd_xmm x7, [rsp+344]
    37bc9cc46mulsd x2, x7
    37bc9cc4amaxsd x1, x12
    37bc9cc4fmaxsd x2, x1
    37bc9cc53movapd x1, x15
    37bc9cc58divsd x1, x2
    37bc9cc5cpxor x2, x2
    37bc9cc60mulsd x6, x2
    37bc9cc64mulsd x3, x2
    37bc9cc68mulsd x5, x1
    37bc9cc6cmulsd x0, x1
    37bc9cc70mulsd x1, x4
    37bc9cc74subsd x5, x6
    37bc9cc78addsd x0, x3
    37bc9cc7cmovapd x3, x7
    37bc9cc80mulsd x1, x13
    37bc9cc85mulsd x3, x5
    37bc9cc89mulsd x5, x2
    37bc9cc8dmovapd x6, x0
    37bc9cc91mulsd x0, x7
    37bc9cc95mulsd x6, x2
    37bc9cc99mulsd x7, x1
    37bc9cc9daddsd x0, x5
    37bc9cca1subsd x3, x6
    37bc9cca5movapd x6, x1
    37bc9cca9andpd x6, [rip+0x7b200f]
    37bc9ccb1movapd x10, x7
    37bc9ccb6movapd x4, x0
    37bc9ccbamovapd x5, x0
    37bc9ccbemovapd x9, x10
    37bc9ccc3mulsd x4, x13
    37bc9ccc8comisd x6, x12
    37bc9cccdmovapd x8, x3
    37bc9ccd2mulsd x5, x2
    37bc9ccd6andpd x9, [rip+0x7b1fe1]
    37bc9ccdfmulsd x2, x3
    37bc9cce3movsd_xmm [rsp+136], x9
    37bc9ccedmulsd x8, x13
    37bc9ccf2movapd x7, x4
    37bc9ccf6addsd x7, x2
    37bc9ccfasubsd x8, x5
    37bc9ccffmovsd_xmm [rsp+144], x7
    37bc9cd08andpd x7, [rip+0x7b1fb0]
    37bc9cd10movapd x4, x8
    37bc9cd15andpd x4, [rip+0x7b1fa3]
    37bc9cd1daddsd x7, x4
    37bc9cd21movapd x4, x0
    37bc9cd25andpd x4, [rip+0x7b1f93]
    37bc9cd2dmovsd_xmm [rsp+128], x7
    37bc9cd36movapd x11, x7
    37bc9cd3bmovapd x7, x3
    37bc9cd3fandpd x7, [rip+0x7b1f79]
    37bc9cd47addsd x4, x7
    37bc9cd4bjb 0x37bc9e170
    37bc9cd51movsd_xmm x7, [rsp+336]
    37bc9cd5acomisd x7, x9
    37bc9cd5fjbe 0x37bc9e170
    37bc9cd65movapd x9, x7
    37bc9cd6acomisd x4, x12
    37bc9cd6fdivsd x7, x6
    37bc9cd73movsd_xmm x6, [rsp+432]
    37bc9cd7cminsd x6, [rsp+328]
    37bc9cd85mulsd x7, x6
    37bc9cd89jae 0x37bc9e2d2
    37bc9cd8f
    37bc9cd8floc_37bc9cd8f:
    37bc9cd8fmovsd_xmm x2, [rsp+136]
    37bc9cd98movapd x0, x15
    37bc9cd9dmovapd x3, x8
    37bc9cda2maxsd x2, x15
    37bc9cda7maxsd x2, [rsp+128]
    37bc9cdb0mulsd x2, x12
    37bc9cdb5divsd x0, x2
    37bc9cdb9movapd x2, x8
    37bc9cdbeminsd x0, x7
    37bc9cdc2mulsd x1, x0
    37bc9cdc6mulsd x1, [rsp+344]
    37bc9cdcfmulsd x3, x0
    37bc9cdd3movapd x7, x1
    37bc9cdd7andpd x7, [rip+0x7b1ee1]
    37bc9cddfmovapd x10, x1
    37bc9cde4pxor x1, x1
    37bc9cde8movsd_xmm [rsp+136], x7
    37bc9cdf1mulsd x2, x1
    37bc9cdf5movsd_xmm x7, [rsp+144]
    37bc9cdfemulsd x1, x7
    37bc9ce02mulsd x0, x7
    37bc9ce06movapd x7, x2
    37bc9ce0asubsd x3, x1
    37bc9ce0eaddsd x7, x0
    37bc9ce12movapd x8, x3
    37bc9ce17
    37bc9ce17loc_37bc9ce17:
    37bc9ce17movsd_xmm [rsp+144], x7
    37bc9ce20movapd x1, x8
    37bc9ce25andpd x7, [rip+0x7b1e93]
    37bc9ce2dandpd x1, [rip+0x7b1e8b]
    37bc9ce35addsd x1, x7
    37bc9ce39movsd_xmm [rsp+128], x1
    37bc9ce42
    37bc9ce42loc_37bc9ce42:
    37bc9ce42test edx, edx
    37bc9ce44jle 0x37bc9cea0
    37bc9ce46mov rdi, [rsp+880]
    37bc9ce4elea eax, [rdx-1]
    37bc9ce51pxor x0, x0
    37bc9ce55shl rax, 4
    37bc9ce59lea rcx, [rdi+rax+16]
    37bc9ce5emov rax, rdi
    37bc9ce61mov r8, rcx
    37bc9ce64sub r8, rdi
    37bc9ce67and r8l, 16
    37bc9ce6bje 0x37bc9ce90
    37bc9ce6dmov rax, [rsp+880]
    37bc9ce75movups [rax], x0
    37bc9ce78add rax, 16
    37bc9ce7ccmp rcx, rax
    37bc9ce7fje 0x37bc9cea0
    37bc9ce81nop [rax]
    37bc9ce85nop [rax+rax]
    37bc9ce90
    37bc9ce90loc_37bc9ce90:
    37bc9ce90movups [rax], x0
    37bc9ce93add rax, 32
    37bc9ce97movups [rax-16], x0
    37bc9ce9bcmp rcx, rax
    37bc9ce9ejne 0x37bc9ce90
    37bc9cea0
    37bc9cea0loc_37bc9cea0:
    37bc9cea0movq x7, [rip+0x7b1e28]
    37bc9cea8movups [rbx], x7
    37bc9ceabcmp edx, r11l
    37bc9ceaejl 0x37bc9e711
    37bc9ceb4movsd_xmm x7, [rsp+368]
    37bc9cebdlea rax, [rbx+16]
    37bc9cec1mov r10, [rsp+120]
    37bc9cec6movsxd rsi, r11l
    37bc9cec9mov r9, rax
    37bc9ceccmov [rsp+280], rax
    37bc9ced4movsd_xmm x0, [rsp+136]
    37bc9ceddmovapd x11, x15
    37bc9cee2movsd_xmm x1, [rsp+304]
    37bc9ceebmov rax, [rsp+176]
    37bc9cef3imul r10, rsi
    37bc9cef7mov [rsp+412], r11l
    37bc9ceffmulsd x0, x7
    37bc9cf03mov rdi, [rsp+272]
    37bc9cf0bmov r14, [rsp+288]
    37bc9cf13mov [rsp+112], r13l
    37bc9cf18mulsd x7, [rsp+128]
    37bc9cf21imul rax, rsi
    37bc9cf25pxor x9, x9
    37bc9cf2amov rcx, [rsp+296]
    37bc9cf32mulsd x0, [rsp+328]
    37bc9cf3blea rbp, [r14+rdi]
    37bc9cf3fmov r13, r9
    37bc9cf42movsd_xmm x3, [rsp+144]
    37bc9cf4blea r15, [rcx+rdi]
    37bc9cf4flea r12, [r10+rcx]
    37bc9cf53mov rcx, [rsp+888]
    37bc9cf5bxorpd x3, [rip+0x7b1d7d]
    37bc9cf63add rbp, rax
    37bc9cf66add r14, rax
    37bc9cf69mov rax, rdi
    37bc9cf6cshl rdi, 4
    37bc9cf70sub rax, rsi
    37bc9cf73add r15, r10
    37bc9cf76shl rbp, 4
    37bc9cf7amovsd_xmm [rsp+200], x3
    37bc9cf83mulsd x1, x7
    37bc9cf87lea rax, [rcx+8*rax]
    37bc9cf8bshl r15, 4
    37bc9cf8fadd rbp, [rsp+816]
    37bc9cf97mov [rsp+192], rax
    37bc9cf9fmov rax, rdi
    37bc9cfa2add rax, [rsp+800]
    37bc9cfaamov [rsp+232], rax
    37bc9cfb2lea rax, [rsp+464]
    37bc9cfbaadd rdi, [rsp+816]
    37bc9cfc2mov [rsp+224], rax
    37bc9cfcalea rax, [rsp+496]
    37bc9cfd2add r15, [rsp+800]
    37bc9cfdamov [rsp+216], rax
    37bc9cfe2lea rax, [rsp+512]
    37bc9cfeamaxsd x0, x1
    37bc9cfeemov [rsp+208], rax
    37bc9cff6mov [rsp+240], rdi
    37bc9cffemov edi, 1
    37bc9d003movsd_xmm [rsp+416], x13
    37bc9d00dmovsd_xmm [rsp+424], x12
    37bc9d017movapd x7, x0
    37bc9d01bmaxsd x7, x12
    37bc9d020movsd_xmm [rsp+184], x7
    37bc9d029andpd x7, [rip+0x7b1c8f]
    37bc9d031movsd_xmm [rsp+264], x7
    37bc9d03anop [rax+rax]
    37bc9d040
    37bc9d040loc_37bc9d040:
    37bc9d040movapd x0, x15
    37bc9d045add edx, esi
    37bc9d047mov rax, [rsp+888]
    37bc9d04fmovsd_xmm x1, [rsp+128]
    37bc9d058divsd x0, x11
    37bc9d05dmovsxd rdx, edx
    37bc9d060movsd_xmm x2, [rsp+136]
    37bc9d069mulsd x1, [rax+8*rdx-8]
    37bc9d06fmov rax, [rsp+192]
    37bc9d077mulsd x2, [rax+8*rsi]
    37bc9d07caddsd x1, x2
    37bc9d080movsd_xmm x2, [rsp+104]
    37bc9d086mulsd x2, x0
    37bc9d08acomisd x1, x2
    37bc9d08eja 0x37bc9d6e0
    37bc9d094cmp [rsp+112], esi
    37bc9d098jge 0x37bc9e2b5
    37bc9d09ecmp edi, 1
    37bc9d0a1je 0x37bc9d777
    37bc9d0a7
    37bc9d0a7loc_37bc9d0a7:
    37bc9d0a7mov r8l, edi
    37bc9d0aapxor x5, x5
    37bc9d0aemov rcx, r14
    37bc9d0b1mov rdx, r12
    37bc9d0b4shr r8l, 1
    37bc9d0b7shl rcx, 4
    37bc9d0bbxor eax, eax
    37bc9d0bdmovapd x7, x5
    37bc9d0c1shl rdx, 4
    37bc9d0c5shl r8, 5
    37bc9d0c9movapd x3, x5
    37bc9d0cdmovapd x4, x5
    37bc9d0d1add rcx, [rsp+240]
    37bc9d0d9add rdx, [rsp+232]
    37bc9d0e1nop [rax]
    37bc9d0e5nop [rax+rax]
    37bc9d0f0
    37bc9d0f0loc_37bc9d0f0:
    37bc9d0f0movupd x0, [rdx+rax]
    37bc9d0f5movupd x1, [rdx+rax+16]
    37bc9d0fbmovupd x12, [rbx+rax]
    37bc9d101movlpd x1, [rdx+rax+8]
    37bc9d107movupd x13, [rbx+rax+16]
    37bc9d10emovlpd x13, [rbx+rax+8]
    37bc9d115movhpd x0, [rdx+rax+16]
    37bc9d11bmovhpd x12, [rbx+rax+16]
    37bc9d122xorpd x1, x14
    37bc9d127movapd x2, x0
    37bc9d12bmulpd x0, x13
    37bc9d130movapd x6, x1
    37bc9d134mulpd x1, x12
    37bc9d139mulpd x6, x13
    37bc9d13emulpd x2, x12
    37bc9d143addpd x0, x1
    37bc9d147subpd x2, x6
    37bc9d14bmovapd x1, x0
    37bc9d14funpckhpd x0, x0
    37bc9d153addsd x1, x3
    37bc9d157movapd x6, x2
    37bc9d15bunpckhpd x2, x2
    37bc9d15faddsd x6, x4
    37bc9d163movapd x3, x1
    37bc9d167addsd x3, x0
    37bc9d16bmovupd x0, [rcx+rax]
    37bc9d170movapd x4, x6
    37bc9d174movapd x6, x13
    37bc9d179addsd x4, x2
    37bc9d17dmovupd x2, [rcx+rax+16]
    37bc9d183movlpd x2, [rcx+rax+8]
    37bc9d189movhpd x0, [rcx+rax+16]
    37bc9d18fmovapd x1, x0
    37bc9d193add rax, 32
    37bc9d197mulpd x1, x12
    37bc9d19cxorpd x2, x14
    37bc9d1a1mulpd x6, x2
    37bc9d1a5mulpd x0, x13
    37bc9d1aamulpd x2, x12
    37bc9d1afsubpd x1, x6
    37bc9d1b3addpd x0, x2
    37bc9d1b7movapd x6, x1
    37bc9d1bbunpckhpd x1, x1
    37bc9d1bfaddsd x6, x7
    37bc9d1c3addsd x5, x0
    37bc9d1c7unpckhpd x0, x0
    37bc9d1cbmovapd x7, x6
    37bc9d1cfaddsd x7, x1
    37bc9d1d3addsd x5, x0
    37bc9d1d7cmp r8, rax
    37bc9d1dajne 0x37bc9d0f0
    37bc9d1e0test dil, 1
    37bc9d1e4je 0x37bc9d2ab
    37bc9d1eamov eax, edi
    37bc9d1ecand eax, -2
    37bc9d1efadd eax, [rsp+112]
    37bc9d1f3
    37bc9d1f3loc_37bc9d1f3:
    37bc9d1f3cdqe
    37bc9d1f5lea rdx, [r12+rax]
    37bc9d1f9shl rdx, 4
    37bc9d1fdadd rdx, [rsp+800]
    37bc9d205movsd_xmm x1, [rdx]
    37bc9d209movsd_xmm x0, [rdx+8]
    37bc9d20emov rdx, rax
    37bc9d211add rax, r14
    37bc9d214shl rdx, 4
    37bc9d218add rdx, [rsp+880]
    37bc9d220xorpd x0, [rip+0x7b1ab8]
    37bc9d228shl rax, 4
    37bc9d22cmovsd_xmm x2, [rdx-16]
    37bc9d231movsd_xmm x6, [rdx-8]
    37bc9d236add rax, [rsp+816]
    37bc9d23emovapd x12, x2
    37bc9d243movapd x13, x6
    37bc9d248mulsd x13, x0
    37bc9d24dmulsd x12, x1
    37bc9d252mulsd x0, x2
    37bc9d256mulsd x1, x6
    37bc9d25asubsd x12, x13
    37bc9d25faddsd x0, x1
    37bc9d263movsd_xmm x1, [rax+8]
    37bc9d268xorpd x1, [rip+0x7b1a70]
    37bc9d270addsd x4, x12
    37bc9d275movapd x13, x1
    37bc9d27aaddsd x3, x0
    37bc9d27emovsd_xmm x0, [rax]
    37bc9d282mulsd x13, x6
    37bc9d287mulsd x1, x2
    37bc9d28bmovapd x12, x0
    37bc9d290mulsd x12, x2
    37bc9d295mulsd x0, x6
    37bc9d299subsd x12, x13
    37bc9d29eaddsd x0, x1
    37bc9d2a2addsd x7, x12
    37bc9d2a7addsd x5, x0
    37bc9d2ab
    37bc9d2abloc_37bc9d2ab:
    37bc9d2abmovapd x1, x3
    37bc9d2afmovapd x0, x4
    37bc9d2b3mulsd x1, x9
    37bc9d2b8mulsd x0, x9
    37bc9d2bd
    37bc9d2bdloc_37bc9d2bd:
    37bc9d2bdmulsd x4, x10
    37bc9d2c2movapd x12, x10
    37bc9d2c7movsd_xmm x6, [rsp+200]
    37bc9d2d0movsd_xmm x13, [rsp+144]
    37bc9d2damulsd x3, x10
    37bc9d2dfmovapd x2, x6
    37bc9d2e3mulsd x2, x5
    37bc9d2e7mulsd x5, x8
    37bc9d2ecsubsd x4, x1
    37bc9d2f0movapd x1, x8
    37bc9d2f5mulsd x1, x7
    37bc9d2f9addsd x3, x0
    37bc9d2fdmovsd_xmm x0, [r15+24]
    37bc9d303mulsd x7, x6
    37bc9d307movapd x6, x0
    37bc9d30bmulsd x6, x9
    37bc9d310mulsd x0, x10
    37bc9d315subsd x1, x2
    37bc9d319movsd_xmm x2, [rbp+16]
    37bc9d31eaddsd x5, x7
    37bc9d322movapd x7, x13
    37bc9d327subsd x4, x1
    37bc9d32bmovsd_xmm x1, [rbp+24]
    37bc9d330subsd x3, x5
    37bc9d334movsd_xmm x5, [r15+16]
    37bc9d33amulsd x7, x1
    37bc9d33emulsd x12, x5
    37bc9d343mulsd x5, x9
    37bc9d348subsd x12, x6
    37bc9d34dmovapd x6, x8
    37bc9d352mulsd x6, x2
    37bc9d356addsd x0, x5
    37bc9d35amovapd x5, x2
    37bc9d35emulsd x5, x13
    37bc9d363subsd x6, x7
    37bc9d367movsd_xmm x7, [rsp+184]
    37bc9d370subsd x12, x6
    37bc9d375movapd x6, x1
    37bc9d379movapd x1, x0
    37bc9d37dmulsd x6, x8
    37bc9d382movapd x2, x12
    37bc9d387andpd x2, [rip+0x7b1931]
    37bc9d38faddsd x6, x5
    37bc9d393movapd x5, x12
    37bc9d398subsd x1, x6
    37bc9d39cmovapd x0, x1
    37bc9d3a0andpd x1, [rip+0x7b1918]
    37bc9d3a8xorpd x0, [rip+0x7b1930]
    37bc9d3b0addsd x2, x1
    37bc9d3b4unpcklpd x5, x0
    37bc9d3b8movups [rsp+496], x5
    37bc9d3c0comisd x7, x2
    37bc9d3c4movapd x0, x2
    37bc9d3c8jb 0x37bc9d3eb
    37bc9d3camovsd_xmm x0, [rsp+264]
    37bc9d3d3movsd_xmm [rsp+496], x7
    37bc9d3dcmovsd_xmm [rsp+504], x9
    37bc9d3e6addsd x0, x9
    37bc9d3eb
    37bc9d3ebloc_37bc9d3eb:
    37bc9d3ebcomisd x15, x0
    37bc9d3f0ja 0x37bc9d608
    37bc9d3f6
    37bc9d3f6loc_37bc9d3f6:
    37bc9d3f6xorpd x4, [rip+0x7b18e2]
    37bc9d3fexorpd x3, [rip+0x7b18da]
    37bc9d406add rsi, 1
    37bc9d40aadd r13, 16
    37bc9d40emov rdx, [rsp+208]
    37bc9d416mov r8, [rsp+216]
    37bc9d41eadd edi, 1
    37bc9d421mov rcx, [rsp+224]
    37bc9d429movsd_xmm [rsp+512], x4
    37bc9d432movsd_xmm [rsp+520], x3
    37bc9d43bcall zladiv_
    37bc9d440mov rax, [rsp+792]
    37bc9d448add r12, [rsp+120]
    37bc9d44dadd r15, [rsp+160]
    37bc9d455add rbp, [rsp+152]
    37bc9d45dmovsd_xmm x0, [rsp+464]
    37bc9d466mov edx, [rax]
    37bc9d468movsd_xmm x1, [rsp+472]
    37bc9d471add r14, [rsp+176]
    37bc9d479movapd x2, x0
    37bc9d47dandpd x0, [rip+0x7b183b]
    37bc9d485mov eax, edx
    37bc9d487unpcklpd x2, x1
    37bc9d48bandpd x1, [rip+0x7b182d]
    37bc9d493movups [r13-16], x2
    37bc9d498addsd x0, x1
    37bc9d49cmaxsd x11, x0
    37bc9d4a1cmp [rsp+168], esi
    37bc9d4a8jge 0x37bc9d040
    37bc9d4aemov r13l, [rsp+112]
    37bc9d4b3mov r11l, [rsp+412]
    37bc9d4bbmovsd_xmm x13, [rsp+416]
    37bc9d4c5movsd_xmm x12, [rsp+424]
    37bc9d4cf
    37bc9d4cfloc_37bc9d4cf:
    37bc9d4cfmov esi, [rsp+352]
    37bc9d4d6test esi, esi
    37bc9d4d8jne 0x37bc9e400
    37bc9d4decmp edx, [rsp+272]
    37bc9d4e5jl 0x37bc9e745
    37bc9d4ebxor r9l, r9l
    37bc9d4ee
    37bc9d4eeloc_37bc9d4ee:
    37bc9d4eemovsxd r10, r13l
    37bc9d4f1mov rsi, [rsp+880]
    37bc9d4f9mov r8l, r13l
    37bc9d4fcpxor x2, x2
    37bc9d500add r9, r10
    37bc9d503mov rcx, r9
    37bc9d506shl rcx, 4
    37bc9d50alea rcx, [rsi+rcx-16]
    37bc9d50fnop [rax+rax]
    37bc9d514nop [rax+rax]
    37bc9d51fnop [rax+rax]
    37bc9d52anop [rax+rax]
    37bc9d535nop [rax+rax]
    37bc9d540
    37bc9d540loc_37bc9d540:
    37bc9d540movsd_xmm x0, [rcx]
    37bc9d544movsd_xmm x1, [rcx+8]
    37bc9d549add r8l, 1
    37bc9d54dadd rcx, 16
    37bc9d551andpd x0, [rip+0x7b1767]
    37bc9d559andpd x1, [rip+0x7b175f]
    37bc9d561addsd x0, x1
    37bc9d565maxsd x2, x0
    37bc9d569cmp eax, r8l
    37bc9d56cjge 0x37bc9d540
    37bc9d56ecomisd x2, x12
    37bc9d573ja 0x37bc9e5f1
    37bc9d579
    37bc9d579loc_37bc9d579:
    37bc9d579lea r13l, [rax+1]
    37bc9d57d
    37bc9d57dloc_37bc9d57d:
    37bc9d57dcmp r13l, 1
    37bc9d581jle 0x37bc9c938
    37bc9d587movsxd r8, [rsp+256]
    37bc9d58flea ecx, [r13-2]
    37bc9d593pxor x0, x0
    37bc9d597imul r8, [rsp+392]
    37bc9d5a0add r8, [rsp+400]
    37bc9d5a8add rcx, r8
    37bc9d5abmov rax, r8
    37bc9d5aeshl rcx, 4
    37bc9d5b2add rcx, [rsp+440]
    37bc9d5bashl rax, 4
    37bc9d5beadd rax, [rsp+832]
    37bc9d5c6mov r8, rcx
    37bc9d5c9sub r8, rax
    37bc9d5ccand r8l, 16
    37bc9d5d0je 0x37bc9d5f0
    37bc9d5d2movups [rax+16], x0
    37bc9d5d6add rax, 16
    37bc9d5dacmp rcx, rax
    37bc9d5ddje 0x37bc9c938
    37bc9d5e3nop
    37bc9d5e5nop [rax+rax]
    37bc9d5f0
    37bc9d5f0loc_37bc9d5f0:
    37bc9d5f0movups [rax+16], x0
    37bc9d5f4add rax, 32
    37bc9d5f8movups [rax], x0
    37bc9d5fbcmp rcx, rax
    37bc9d5fejne 0x37bc9d5f0
    37bc9d600jmp 0x37bc9c938
    37bc9d605
    37bc9d605 0f 1f 00 ...
    37bc9d608
    37bc9d608loc_37bc9d608:
    37bc9d608mulsd x0, [rsp+104]
    37bc9d60emovapd x2, x4
    37bc9d612movapd x1, x3
    37bc9d616andpd x2, [rip+0x7b16a2]
    37bc9d61eandpd x1, [rip+0x7b169a]
    37bc9d626addsd x1, x2
    37bc9d62acomisd x1, x0
    37bc9d62ejb 0x37bc9d3f6
    37bc9d634movapd x6, x15
    37bc9d639divsd x6, x1
    37bc9d63dcmp [rsp+112], esi
    37bc9d641jge 0x37bc9d6a6
    37bc9d643mov edx, edi
    37bc9d645movddup x5, x6
    37bc9d649pxor x2, x2
    37bc9d64dmov rax, rbx
    37bc9d650shl rdx, 4
    37bc9d654add rdx, rbx
    37bc9d657nop [rax+rax]
    37bc9d65fnop [rax+rax]
    37bc9d66anop [rax+rax]
    37bc9d675nop [rax+rax]
    37bc9d680
    37bc9d680loc_37bc9d680:
    37bc9d680movupd x0, [rax]
    37bc9d684add rax, 16
    37bc9d688movapd x1, x0
    37bc9d68cshufpd x0, x0, 1
    37bc9d691mulpd x1, x5
    37bc9d695mulpd x0, x2
    37bc9d699addsubpd x1, x0
    37bc9d69dmovups [rax-16], x1
    37bc9d6a1cmp rdx, rax
    37bc9d6a4jne 0x37bc9d680
    37bc9d6a6
    37bc9d6a6loc_37bc9d6a6:
    37bc9d6a6mulsd x11, x6
    37bc9d6abmovapd x1, x4
    37bc9d6afmulsd x1, x6
    37bc9d6b3mulsd x4, x9
    37bc9d6b8mulsd x6, x3
    37bc9d6bcmulsd x3, x9
    37bc9d6c1movapd x0, x4
    37bc9d6c5movapd x4, x1
    37bc9d6c9subsd x4, x3
    37bc9d6cdmovapd x3, x6
    37bc9d6d1addsd x3, x0
    37bc9d6d5jmp 0x37bc9d3f6
    37bc9d6da
    37bc9d6da 66 0f 1f 44 00 00 f..D..
    37bc9d6e0
    37bc9d6e0loc_37bc9d6e0:
    37bc9d6e0cmp [rsp+112], esi
    37bc9d6e4jge 0x37bc9e6b2
    37bc9d6eamov edx, edi
    37bc9d6ecmovapd x2, x9
    37bc9d6f1mov rax, rbx
    37bc9d6f4movq x3, x0
    37bc9d6f8shl rdx, 4
    37bc9d6fcunpcklpd x2, x0
    37bc9d700add rdx, rbx
    37bc9d703nop [rax+rax]
    37bc9d709nop [rax+rax]
    37bc9d714nop [rax+rax]
    37bc9d71fnop [rax+rax]
    37bc9d72anop [rax+rax]
    37bc9d735nop [rax+rax]
    37bc9d740
    37bc9d740loc_37bc9d740:
    37bc9d740movupd x1, [rax]
    37bc9d744movupd x0, [rax]
    37bc9d748add rax, 16
    37bc9d74cunpcklpd x1, x1
    37bc9d750unpckhpd x0, x0
    37bc9d754mulpd x1, x3
    37bc9d758mulpd x0, x2
    37bc9d75caddsubpd x1, x0
    37bc9d760movups [rax-16], x1
    37bc9d764cmp rdx, rax
    37bc9d767jne 0x37bc9d740
    37bc9d769movapd x11, x15
    37bc9d76ecmp edi, 1
    37bc9d771jne 0x37bc9d0a7
    37bc9d777
    37bc9d777loc_37bc9d777:
    37bc9d777pxor x5, x5
    37bc9d77bmov eax, [rsp+112]
    37bc9d77fmovapd x7, x5
    37bc9d783movapd x3, x5
    37bc9d787movapd x4, x5
    37bc9d78bjmp 0x37bc9d1f3
    37bc9d790
    37bc9d790loc_37bc9d790:
    37bc9d790movsd_xmm x7, [rsp+384]
    37bc9d799pxor x3, x3
    37bc9d79dmovapd x6, x1
    37bc9d7a1movsd_xmm x11, [rsp+344]
    37bc9d7abmulsd x6, x3
    37bc9d7afmulsd x0, x7
    37bc9d7b3movapd x12, x7
    37bc9d7b8mulsd x2, x11
    37bc9d7bdmaxsd x0, x8
    37bc9d7c2maxsd x0, x2
    37bc9d7c6movapd x2, x15
    37bc9d7cbdivsd x2, x0
    37bc9d7cfmovapd x0, x4
    37bc9d7d3mulsd x4, x3
    37bc9d7d7mulsd x0, x2
    37bc9d7dbmulsd x1, x2
    37bc9d7dfmulsd x2, x5
    37bc9d7e3subsd x0, x6
    37bc9d7e7addsd x1, x4
    37bc9d7ebmovapd x4, x11
    37bc9d7f0mulsd x2, x7
    37bc9d7f4mulsd x4, x0
    37bc9d7f8mulsd x0, x3
    37bc9d7fcmovapd x6, x1
    37bc9d800mulsd x1, x11
    37bc9d805mulsd x6, x3
    37bc9d809mulsd x11, x2
    37bc9d80eaddsd x0, x1
    37bc9d812subsd x4, x6
    37bc9d816movapd x14, x11
    37bc9d81bmovapd x13, x11
    37bc9d820andpd x14, [rip+0x7b1497]
    37bc9d829mulsd x7, x0
    37bc9d82dmovapd x6, x0
    37bc9d831mulsd x6, x3
    37bc9d835movapd x11, x4
    37bc9d83aandpd x11, [rip+0x7b147d]
    37bc9d843movsd_xmm [rsp+168], x14
    37bc9d84dmulsd x3, x4
    37bc9d851mulsd x12, x4
    37bc9d856movapd x10, x7
    37bc9d85bmovapd x7, x2
    37bc9d85fandpd x7, [rip+0x7b1459]
    37bc9d867addsd x10, x3
    37bc9d86ccomisd x7, x8
    37bc9d871subsd x12, x6
    37bc9d876movapd x5, x10
    37bc9d87bandpd x5, [rip+0x7b143d]
    37bc9d883movapd x1, x12
    37bc9d888andpd x1, [rip+0x7b1430]
    37bc9d890addsd x5, x1
    37bc9d894movsd_xmm [rsp+152], x5
    37bc9d89dmovapd x5, x0
    37bc9d8a1andpd x5, [rip+0x7b1417]
    37bc9d8a9addsd x5, x11
    37bc9d8aejb 0x37bc9e070
    37bc9d8b4movsd_xmm x1, [rsp+336]
    37bc9d8bdcomisd x1, x14
    37bc9d8c2jbe 0x37bc9e070
    37bc9d8c8movsd_xmm x11, [rsp+336]
    37bc9d8d2comisd x5, x8
    37bc9d8d7divsd x11, x7
    37bc9d8dcmovsd_xmm x7, [rsp+432]
    37bc9d8e5minsd x7, [rsp+328]
    37bc9d8eemulsd x11, x7
    37bc9d8f3jae 0x37bc9e360
    37bc9d8f9
    37bc9d8f9loc_37bc9d8f9:
    37bc9d8f9movsd_xmm x0, [rsp+168]
    37bc9d902movsd_xmm x1, [rsp+152]
    37bc9d90bmaxsd x0, x15
    37bc9d910maxsd x1, x0
    37bc9d914movapd x0, x15
    37bc9d919mulsd x1, x8
    37bc9d91edivsd x0, x1
    37bc9d922pxor x1, x1
    37bc9d926minsd x0, x11
    37bc9d92bmulsd x2, x0
    37bc9d92fmovapd x3, x0
    37bc9d933mulsd x2, [rsp+344]
    37bc9d93cmulsd x3, x12
    37bc9d941mulsd x0, x10
    37bc9d946movapd x7, x2
    37bc9d94amovapd x13, x2
    37bc9d94fmovapd x2, x12
    37bc9d954mulsd x2, x1
    37bc9d958andpd x7, [rip+0x7b1360]
    37bc9d960mulsd x1, x10
    37bc9d965movsd_xmm [rsp+168], x7
    37bc9d96eaddsd x0, x2
    37bc9d972subsd x3, x1
    37bc9d976movapd x10, x0
    37bc9d97bandpd x0, [rip+0x7b133d]
    37bc9d983movapd x1, x3
    37bc9d987andpd x1, [rip+0x7b1331]
    37bc9d98fmovapd x12, x3
    37bc9d994addsd x1, x0
    37bc9d998movsd_xmm [rsp+152], x1
    37bc9d9a1
    37bc9d9a1loc_37bc9d9a1:
    37bc9d9a1test edx, edx
    37bc9d9a3jle 0x37bc9d9f0
    37bc9d9a5lea r9l, [rdx-1]
    37bc9d9a9mov rax, r12
    37bc9d9acpxor x0, x0
    37bc9d9b0shl r9, 4
    37bc9d9b4lea r9, [r12+r9+16]
    37bc9d9b9mov rbx, r9
    37bc9d9bcsub rbx, r12
    37bc9d9bfand ebx, 16
    37bc9d9c2je 0x37bc9d9e0
    37bc9d9c4lea rax, [r12+16]
    37bc9d9c9movups [r12], x0
    37bc9d9cecmp r9, rax
    37bc9d9d1je 0x37bc9d9f0
    37bc9d9d3nop
    37bc9d9d5nop [rax+rax]
    37bc9d9e0
    37bc9d9e0loc_37bc9d9e0:
    37bc9d9e0movups [rax], x0
    37bc9d9e3add rax, 32
    37bc9d9e7movups [rax-16], x0
    37bc9d9ebcmp r9, rax
    37bc9d9eejne 0x37bc9d9e0
    37bc9d9f0
    37bc9d9f0loc_37bc9d9f0:
    37bc9d9f0lea rsi, [r8-1]
    37bc9d9f4cmp ecx, 1
    37bc9d9f7je 0x37bc9e4b5
    37bc9d9fdlea ebx, [rcx-1]
    37bc9da00mov r9, r10
    37bc9da03movapd x6, x12
    37bc9da08sub r9, [rsp+120]
    37bc9da0dmov rdx, r11
    37bc9da10movapd x5, x10
    37bc9da15shl r9, 4
    37bc9da19xor eax, eax
    37bc9da1bmov [rsp+232], ebx
    37bc9da22sub rdx, [rsp+224]
    37bc9da2amovddup x7, x13
    37bc9da2funpcklpd x6, x10
    37bc9da34shl rdx, 4
    37bc9da38add r9, [rsp+800]
    37bc9da40shl rbx, 4
    37bc9da44pxor x4, x4
    37bc9da48add rdx, [rsp+816]
    37bc9da50unpcklpd x5, x12
    37bc9da55nop [rax+rax]
    37bc9da60
    37bc9da60loc_37bc9da60:
    37bc9da60movupd x0, [r9+rax]
    37bc9da66movupd x2, [rdx+rax]
    37bc9da6bmovapd x1, x0
    37bc9da6fshufpd x0, x0, 1
    37bc9da74unpcklpd x2, x2
    37bc9da78mulpd x0, x4
    37bc9da7cmulpd x1, x7
    37bc9da80mulpd x2, x6
    37bc9da84addsubpd x1, x0
    37bc9da88movupd x0, [rdx+rax]
    37bc9da8dunpckhpd x0, x0
    37bc9da91mulpd x0, x5
    37bc9da95addsubpd x2, x0
    37bc9da99subpd x1, x2
    37bc9da9dmovups [r12+rax], x1
    37bc9daa2add rax, 16
    37bc9daa6cmp rax, rbx
    37bc9daa9jne 0x37bc9da60
    37bc9daabshl rsi, 4
    37bc9daafmov rdx, r10
    37bc9dab2movq x7, [rip+0x7b1216]
    37bc9dabamovsd_xmm x14, [rsp+168]
    37bc9dac4movups [r12+rsi], x7
    37bc9dac9sub rdx, [rsp+120]
    37bc9dacemovsd_xmm x7, [rsp+368]
    37bc9dad7pxor x11, x11
    37bc9dadcmov rax, [rsp+296]
    37bc9dae4mov rsi, [rsp+288]
    37bc9daecmov [rsp+216], ecx
    37bc9daf3pxor x6, x6
    37bc9daf7mulsd x14, x7
    37bc9dafcsub r11, [rsp+224]
    37bc9db04movsd_xmm x0, [rsp+304]
    37bc9db0dlea r10, [r8+rax]
    37bc9db11lea r9, [r8+rsi]
    37bc9db15mov edi, [rsp+232]
    37bc9db1cmulsd x7, [rsp+152]
    37bc9db25mulsd x14, [rsp+328]
    37bc9db2fadd r10, rdx
    37bc9db32add rdx, rax
    37bc9db35mov rax, [rsp+800]
    37bc9db3dshl rdx, 4
    37bc9db41add r9, r11
    37bc9db44add r11, rsi
    37bc9db47shl r10, 4
    37bc9db4blea r15, [rax+rdx+16]
    37bc9db50shl r11, 4
    37bc9db54shl r9, 4
    37bc9db58mov rax, [rsp+816]
    37bc9db60add r10, [rsp+800]
    37bc9db68add r9, [rsp+816]
    37bc9db70mulsd x0, x7
    37bc9db74lea rbx, [rax+r11+16]
    37bc9db79mov r11, r8
    37bc9db7cmov r14, r10
    37bc9db7fmov rax, [rsp+888]
    37bc9db87shl r11, 4
    37bc9db8bmov r13, r9
    37bc9db8elea rsi, [r11+r12]
    37bc9db92lea rbp, [r11+r12]
    37bc9db96lea rax, [rax+8*r8]
    37bc9db9amov [rsp+144], rax
    37bc9dba2lea rax, [rsp+464]
    37bc9dbaamaxsd x14, x0
    37bc9dbafmov [rsp+112], rax
    37bc9dbb4lea rax, [rsp+496]
    37bc9dbbcmov [rsp+128], rax
    37bc9dbc4lea rax, [rsp+512]
    37bc9dbccmov [rsp+136], rax
    37bc9dbd4maxsd x14, x8
    37bc9dbd9movapd x7, x14
    37bc9dbdeandpd x7, [rip+0x7b10da]
    37bc9dbe6movsd_xmm [rsp+176], x7
    37bc9dbefmovapd x7, x14
    37bc9dbf4movapd x14, x10
    37bc9dbf9nop [rax]
    37bc9dc00
    37bc9dc00loc_37bc9dc00:
    37bc9dc00movsd_xmm x0, [r14-8]
    37bc9dc06movapd x10, x13
    37bc9dc0bmovsd_xmm x3, [r14-16]
    37bc9dc11movapd x5, x14
    37bc9dc16movsd_xmm x2, [r13-16]
    37bc9dc1cmovsd_xmm x1, [r13-8]
    37bc9dc22mulsd x10, x3
    37bc9dc27movapd x4, x0
    37bc9dc2bmulsd x4, x11
    37bc9dc30mulsd x5, x1
    37bc9dc34mulsd x3, x11
    37bc9dc39mulsd x1, x12
    37bc9dc3esubsd x10, x4
    37bc9dc43movapd x4, x12
    37bc9dc48mulsd x4, x2
    37bc9dc4cmulsd x2, x14
    37bc9dc51subsd x4, x5
    37bc9dc55addsd x1, x2
    37bc9dc59subsd x10, x4
    37bc9dc5emovapd x4, x0
    37bc9dc62mulsd x4, x13
    37bc9dc67movsd_xmm [rsp+496], x10
    37bc9dc71movapd x0, x10
    37bc9dc76andpd x0, [rip+0x7b1042]
    37bc9dc7eaddsd x4, x3
    37bc9dc82subsd x4, x1
    37bc9dc86movsd_xmm [rsp+504], x4
    37bc9dc8fandpd x4, [rip+0x7b1029]
    37bc9dc97addsd x0, x4
    37bc9dc9bcomisd x7, x0
    37bc9dc9fjb 0x37bc9dcc2
    37bc9dca1movsd_xmm x0, [rsp+176]
    37bc9dcaamovsd_xmm [rsp+496], x7
    37bc9dcb3movsd_xmm [rsp+504], x11
    37bc9dcbdaddsd x0, x11
    37bc9dcc2
    37bc9dcc2loc_37bc9dcc2:
    37bc9dcc2comisd x15, x0
    37bc9dcc7movupd x1, [rbp-32]
    37bc9dcccmovapd x2, x1
    37bc9dcd0ja 0x37bc9dfc8
    37bc9dcd6
    37bc9dcd6loc_37bc9dcd6:
    37bc9dcd6mov r8, [rsp+128]
    37bc9dcdemov rcx, [rsp+112]
    37bc9dce3xorpd x2, x9
    37bc9dce8mov rdx, [rsp+136]
    37bc9dcf0movups [rsp+512], x2
    37bc9dcf8call zladiv_
    37bc9dcfdmovsd_xmm x0, [rsp+464]
    37bc9dd06movsd_xmm x2, [rsp+472]
    37bc9dd0fmovapd x4, x0
    37bc9dd13movapd x3, x0
    37bc9dd17movapd x1, x2
    37bc9dd1bunpcklpd x4, x2
    37bc9dd1fmovups [rbp-32], x4
    37bc9dd23cmp edi, 1
    37bc9dd26je 0x37bc9deb0
    37bc9dd2candpd x0, [rip+0x7b0f8c]
    37bc9dd34andpd x2, [rip+0x7b0f84]
    37bc9dd3caddsd x2, x0
    37bc9dd40comisd x2, x15
    37bc9dd45jbe 0x37bc9dda5
    37bc9dd47movapd x0, x15
    37bc9dd4cmov rax, [rsp+792]
    37bc9dd54movsd_xmm x4, [rsp+168]
    37bc9dd5ddivsd x0, x2
    37bc9dd61movsd_xmm x2, [rsp+152]
    37bc9dd6amov edx, [rax]
    37bc9dd6cmov rax, [rsp+888]
    37bc9dd74lea edx, [rdx+rdi-1]
    37bc9dd78movsxd rdx, edx
    37bc9dd7bmulsd x2, [rax+8*rdx]
    37bc9dd80mov rax, [rsp+144]
    37bc9dd88mulsd x4, [rax-16]
    37bc9dd8daddsd x2, x4
    37bc9dd91movsd_xmm x4, [rsp+104]
    37bc9dd97mulsd x4, x0
    37bc9dd9bcomisd x2, x4
    37bc9dd9fjae 0x37bc9e240
    37bc9dda5
    37bc9dda5loc_37bc9dda5:
    37bc9dda5movapd x0, x1
    37bc9dda9movapd x2, x13
    37bc9ddaemovapd x4, x13
    37bc9ddb3xor edx, edx
    37bc9ddb5mulsd x2, x3
    37bc9ddb9movapd x5, x14
    37bc9ddbelea ecx, [rdi-1]
    37bc9ddc1mulsd x0, x11
    37bc9ddc6mov rax, rcx
    37bc9ddc9shl rcx, 4
    37bc9ddcdmulsd x4, x1
    37bc9ddd1mulsd x5, x1
    37bc9ddd5mulsd x1, x12
    37bc9dddasubsd x2, x0
    37bc9dddemovapd x0, x3
    37bc9dde2mulsd x0, x11
    37bc9dde7movapd x10, x2
    37bc9ddecaddsd x4, x0
    37bc9ddf0movapd x0, x12
    37bc9ddf5mulsd x0, x3
    37bc9ddf9mulsd x3, x14
    37bc9ddfeunpcklpd x10, x4
    37bc9de03unpcklpd x4, x2
    37bc9de07subsd x0, x5
    37bc9de0baddsd x3, x1
    37bc9de0fmovapd x5, x0
    37bc9de13unpcklpd x5, x3
    37bc9de17unpcklpd x3, x0
    37bc9de1bnop [rax+rax]
    37bc9de20
    37bc9de20loc_37bc9de20:
    37bc9de20movupd x1, [r15+rdx]
    37bc9de26movupd x0, [r15+rdx]
    37bc9de2cmovupd x2, [r12+rdx]
    37bc9de32unpcklpd x1, x1
    37bc9de36unpckhpd x0, x0
    37bc9de3amulpd x0, x4
    37bc9de3emulpd x1, x10
    37bc9de43addsubpd x1, x0
    37bc9de47movupd x0, [rbx+rdx]
    37bc9de4cunpckhpd x0, x0
    37bc9de50addpd x2, x1
    37bc9de54movupd x1, [rbx+rdx]
    37bc9de59mulpd x0, x3
    37bc9de5dunpcklpd x1, x1
    37bc9de61mulpd x1, x5
    37bc9de65addsubpd x1, x0
    37bc9de69subpd x2, x1
    37bc9de6dmovups [r12+rdx], x2
    37bc9de72add rdx, 16
    37bc9de76cmp rdx, rcx
    37bc9de79jne 0x37bc9de20
    37bc9de7bsub [rsp+144], 8
    37bc9de84mov edi, eax
    37bc9de86add r14, [rsp+184]
    37bc9de8esub rbp, 16
    37bc9de92add r13, [rsp+192]
    37bc9de9aadd r15, [rsp+200]
    37bc9dea2add rbx, [rsp+208]
    37bc9deaajmp 0x37bc9dc00
    37bc9deaf
    37bc9deaf 90 .
    37bc9deb0
    37bc9deb0loc_37bc9deb0:
    37bc9deb0mov rax, [rsp+792]
    37bc9deb8mov r9l, [rsp+352]
    37bc9dec0mov ecx, [rsp+216]
    37bc9dec7mov edx, [rax]
    37bc9dec9xor eax, eax
    37bc9decbtest r9l, r9l
    37bc9decejne 0x37bc9e4e0
    37bc9ded4
    37bc9ded4loc_37bc9ded4:
    37bc9ded4movsxd r8, eax
    37bc9ded7mov r10l, [rsp+232]
    37bc9dedfpxor x2, x2
    37bc9dee3mov r9, r8
    37bc9dee6shl r9, 4
    37bc9deeaadd r8, r10
    37bc9deedadd r9, r12
    37bc9def0shl r8, 4
    37bc9def4mov rax, r9
    37bc9def7lea r8, [r12+r8+16]
    37bc9defcnop [rax]
    37bc9df00
    37bc9df00loc_37bc9df00:
    37bc9df00movsd_xmm x0, [rax]
    37bc9df04movsd_xmm x1, [rax+8]
    37bc9df09add rax, 16
    37bc9df0dandpd x0, [rip+0x7b0dab]
    37bc9df15andpd x1, [rip+0x7b0da3]
    37bc9df1daddsd x0, x1
    37bc9df21maxsd x2, x0
    37bc9df25cmp r8, rax
    37bc9df28jne 0x37bc9df00
    37bc9df2acomisd x2, x8
    37bc9df2fja 0x37bc9e57c
    37bc9df35mov ecx, 1
    37bc9df3a
    37bc9df3aloc_37bc9df3a:
    37bc9df3acmp edx, ecx
    37bc9df3cjl 0x37bc9cbab
    37bc9df42movsxd rax, ecx
    37bc9df45mov r9l, edx
    37bc9df48pxor x0, x0
    37bc9df4cmovsxd r8, [rsp+160]
    37bc9df54imul r8, [rsp+240]
    37bc9df5dadd r8, [rsp+256]
    37bc9df65sub r9l, ecx
    37bc9df68add r8, rax
    37bc9df6bmov rdi, [rsp+848]
    37bc9df73lea rcx, [r9+r8]
    37bc9df77mov rax, r8
    37bc9df7ashl rcx, 4
    37bc9df7eshl rax, 4
    37bc9df82add rax, [rsp+848]
    37bc9df8alea rcx, [rdi+rcx+16]
    37bc9df8fmov r8, rcx
    37bc9df92sub r8, rax
    37bc9df95and r8l, 16
    37bc9df99je 0x37bc9dfb0
    37bc9df9bmovups [rax], x0
    37bc9df9eadd rax, 16
    37bc9dfa2cmp rcx, rax
    37bc9dfa5je 0x37bc9cbab
    37bc9dfabnop [rax+rax]
    37bc9dfb0
    37bc9dfb0loc_37bc9dfb0:
    37bc9dfb0movups [rax], x0
    37bc9dfb3add rax, 32
    37bc9dfb7movups [rax-16], x0
    37bc9dfbbcmp rcx, rax
    37bc9dfbejne 0x37bc9dfb0
    37bc9dfc0jmp 0x37bc9cbab
    37bc9dfc5
    37bc9dfc5 0f 1f 00 ...
    37bc9dfc8
    37bc9dfc8loc_37bc9dfc8:
    37bc9dfc8mulsd x0, [rsp+104]
    37bc9dfcemovapd x3, x1
    37bc9dfd2unpckhpd x1, x1
    37bc9dfd6andpd x3, [rip+0x7b0ce2]
    37bc9dfdeandpd x1, [rip+0x7b0cda]
    37bc9dfe6addsd x1, x3
    37bc9dfeacomisd x1, x0
    37bc9dfeejb 0x37bc9dcd6
    37bc9dff4movapd x2, x15
    37bc9dff9mov rdx, r12
    37bc9dffcdivsd x2, x1
    37bc9e000unpcklpd x2, x2
    37bc9e004nop [rax+rax]
    37bc9e009nop [rax+rax]
    37bc9e014nop [rax+rax]
    37bc9e01fnop [rax+rax]
    37bc9e02anop [rax+rax]
    37bc9e035nop [rax+rax]
    37bc9e040
    37bc9e040loc_37bc9e040:
    37bc9e040movupd x0, [rdx]
    37bc9e044add rdx, 16
    37bc9e048movapd x1, x0
    37bc9e04cshufpd x0, x0, 1
    37bc9e051mulpd x1, x2
    37bc9e055mulpd x0, x6
    37bc9e059addsubpd x1, x0
    37bc9e05dmovups [rdx-16], x1
    37bc9e061cmp rdx, rsi
    37bc9e064jne 0x37bc9e040
    37bc9e066movupd x2, [rbp-32]
    37bc9e06bjmp 0x37bc9dcd6
    37bc9e070
    37bc9e070loc_37bc9e070:
    37bc9e070comisd x5, x8
    37bc9e075jb 0x37bc9d9a1
    37bc9e07bmovsd_xmm x7, [rsp+336]
    37bc9e084comisd x7, [rsp+152]
    37bc9e08djbe 0x37bc9d9a1
    37bc9e093movsd_xmm x2, [rsp+336]
    37bc9e09cmovapd x1, x15
    37bc9e0a1divsd x2, x5
    37bc9e0a5movsd_xmm x5, [rsp+432]
    37bc9e0aeminsd x5, [rsp+304]
    37bc9e0b7mulsd x5, x2
    37bc9e0bbmovsd_xmm x2, [rsp+168]
    37bc9e0c4maxsd x2, x15
    37bc9e0c9maxsd x2, [rsp+152]
    37bc9e0d2mulsd x2, x8
    37bc9e0d7maxsd x5, x15
    37bc9e0dcdivsd x1, x2
    37bc9e0e0minsd x1, x5
    37bc9e0e4mulsd x13, x1
    37bc9e0e9movapd x7, x13
    37bc9e0eeandpd x7, [rip+0x7b0bca]
    37bc9e0f6movsd_xmm [rsp+168], x7
    37bc9e0ff
    37bc9e0ffloc_37bc9e0ff:
    37bc9e0ffmovsd_xmm x7, [rsp+384]
    37bc9e108mulsd x4, x1
    37bc9e10cmulsd x1, x0
    37bc9e110pxor x0, x0
    37bc9e114movapd x12, x7
    37bc9e119subsd x4, x6
    37bc9e11daddsd x1, x3
    37bc9e121mulsd x12, x4
    37bc9e126mulsd x4, x0
    37bc9e12amovapd x2, x1
    37bc9e12emulsd x1, x7
    37bc9e132mulsd x2, x0
    37bc9e136addsd x1, x4
    37bc9e13asubsd x12, x2
    37bc9e13fmovapd x10, x1
    37bc9e144movapd x0, x10
    37bc9e149movapd x1, x12
    37bc9e14eandpd x0, [rip+0x7b0b6a]
    37bc9e156andpd x1, [rip+0x7b0b62]
    37bc9e15eaddsd x1, x0
    37bc9e162movsd_xmm [rsp+152], x1
    37bc9e16bjmp 0x37bc9d9a1
    37bc9e170
    37bc9e170loc_37bc9e170:
    37bc9e170comisd x4, x12
    37bc9e175jb 0x37bc9ce42
    37bc9e17bmovsd_xmm x7, [rsp+336]
    37bc9e184comisd x7, [rsp+128]
    37bc9e18djbe 0x37bc9ce42
    37bc9e193movsd_xmm x1, [rsp+136]
    37bc9e19cmovapd x6, x15
    37bc9e1a1maxsd x1, x15
    37bc9e1a6maxsd x1, [rsp+128]
    37bc9e1afmulsd x1, x12
    37bc9e1b4divsd x6, x1
    37bc9e1b8movsd_xmm x1, [rsp+336]
    37bc9e1c1divsd x1, x4
    37bc9e1c5movsd_xmm x4, [rsp+432]
    37bc9e1ceminsd x4, [rsp+304]
    37bc9e1d7mulsd x4, x1
    37bc9e1dbmaxsd x4, x15
    37bc9e1e0minsd x4, x6
    37bc9e1e4mulsd x10, x4
    37bc9e1e9movapd x7, x10
    37bc9e1eeandpd x7, [rip+0x7b0aca]
    37bc9e1f6movsd_xmm [rsp+136], x7
    37bc9e1ff
    37bc9e1ffloc_37bc9e1ff:
    37bc9e1ffmulsd x3, x4
    37bc9e203mulsd x4, x0
    37bc9e207pxor x0, x0
    37bc9e20bsubsd x3, x5
    37bc9e20faddsd x4, x2
    37bc9e213movapd x8, x3
    37bc9e218mulsd x8, x13
    37bc9e21dmovapd x1, x4
    37bc9e221mulsd x1, x0
    37bc9e225mulsd x0, x3
    37bc9e229mulsd x4, x13
    37bc9e22esubsd x8, x1
    37bc9e233movapd x7, x0
    37bc9e237addsd x7, x4
    37bc9e23bjmp 0x37bc9ce17
    37bc9e240
    37bc9e240loc_37bc9e240:
    37bc9e240unpcklpd x0, x0
    37bc9e244mov rdx, r12
    37bc9e247pxor x3, x3
    37bc9e24bnop [rax+rax]
    37bc9e254nop [rax+rax]
    37bc9e25fnop [rax+rax]
    37bc9e26anop [rax+rax]
    37bc9e275nop [rax+rax]
    37bc9e280
    37bc9e280loc_37bc9e280:
    37bc9e280movupd x1, [rdx]
    37bc9e284add rdx, 16
    37bc9e288movapd x2, x1
    37bc9e28cshufpd x1, x1, 1
    37bc9e291mulpd x2, x0
    37bc9e295mulpd x1, x3
    37bc9e299addsubpd x2, x1
    37bc9e29dmovups [rdx-16], x2
    37bc9e2a1cmp rsi, rdx
    37bc9e2a4jne 0x37bc9e280
    37bc9e2a6movsd_xmm x3, [rbp-32]
    37bc9e2abmovsd_xmm x1, [rbp-24]
    37bc9e2b0jmp 0x37bc9dda5
    37bc9e2b5
    37bc9e2b5loc_37bc9e2b5:
    37bc9e2b5pxor x0, x0
    37bc9e2b9movapd x1, x0
    37bc9e2bdmovapd x5, x0
    37bc9e2c1movapd x7, x0
    37bc9e2c5movapd x3, x0
    37bc9e2c9movapd x4, x0
    37bc9e2cdjmp 0x37bc9d2bd
    37bc9e2d2
    37bc9e2d2loc_37bc9e2d2:
    37bc9e2d2comisd x9, x11
    37bc9e2d7jbe 0x37bc9cd8f
    37bc9e2ddmovsd_xmm x6, [rsp+136]
    37bc9e2e6movapd x8, x15
    37bc9e2ebmaxsd x6, x15
    37bc9e2f0maxsd x6, [rsp+128]
    37bc9e2f9mulsd x6, x12
    37bc9e2fedivsd x8, x6
    37bc9e303movsd_xmm x6, [rsp+336]
    37bc9e30cdivsd x6, x4
    37bc9e310movsd_xmm x4, [rsp+432]
    37bc9e319minsd x4, [rsp+304]
    37bc9e322mulsd x4, x6
    37bc9e326maxsd x4, x7
    37bc9e32aminsd x4, x8
    37bc9e32fmulsd x1, x4
    37bc9e333mulsd x1, [rsp+344]
    37bc9e33cmovapd x7, x1
    37bc9e340andpd x7, [rip+0x7b0978]
    37bc9e348movapd x10, x1
    37bc9e34dmovsd_xmm [rsp+136], x7
    37bc9e356jmp 0x37bc9e1ff
    37bc9e35b
    37bc9e35b 0f 1f 44 00 00 ..D..
    37bc9e360
    37bc9e360loc_37bc9e360:
    37bc9e360movsd_xmm x7, [rsp+336]
    37bc9e369comisd x7, [rsp+152]
    37bc9e372jbe 0x37bc9d8f9
    37bc9e378movsd_xmm x7, [rsp+168]
    37bc9e381movapd x10, x15
    37bc9e386movsd_xmm x1, [rsp+336]
    37bc9e38fmaxsd x7, x15
    37bc9e394divsd x1, x5
    37bc9e398maxsd x7, [rsp+152]
    37bc9e3a1movsd_xmm x5, [rsp+432]
    37bc9e3aaminsd x5, [rsp+304]
    37bc9e3b3mulsd x7, x8
    37bc9e3b8divsd x10, x7
    37bc9e3bdmulsd x1, x5
    37bc9e3c1maxsd x1, x11
    37bc9e3c6minsd x1, x10
    37bc9e3cbmulsd x2, x1
    37bc9e3cfmulsd x2, [rsp+344]
    37bc9e3d8movapd x7, x2
    37bc9e3dcandpd x7, [rip+0x7b08dc]
    37bc9e3e4movapd x13, x2
    37bc9e3e9movsd_xmm [rsp+168], x7
    37bc9e3f2jmp 0x37bc9e0ff
    37bc9e3f7
    37bc9e3f7 66 0f 1f 84 00 00 00 00 00 f........
    37bc9e400
    37bc9e400loc_37bc9e400:
    37bc9e400lea eax, [rdx+1]
    37bc9e403lea rdi, [rip+0x7b089a]
    37bc9e40amov [rsp+88], 1
    37bc9e413sub eax, r13l
    37bc9e416mov [rsp+80], rdi
    37bc9e41blea r9, [rip+0x7b086e]
    37bc9e422lea r8, [rsp+512]
    37bc9e42amov [rsp+512], eax
    37bc9e431movsxd rax, edx
    37bc9e434mov rdx, [rsp+792]
    37bc9e43clea rcx, [rip+0x7b085d]
    37bc9e443shl rax, 4
    37bc9e447add rax, [rsp+880]
    37bc9e44fmov [rsp+56], rdi
    37bc9e454mov [rsp+72], rax
    37bc9e459lea rax, [rip+0x7b0848]
    37bc9e460mov [rsp+64], rax
    37bc9e465mov rax, [rsp+840]
    37bc9e46dmov [rsp+48], rbx
    37bc9e472mov [rsp+40], rax
    37bc9e477mov rax, [rsp+360]
    37bc9e47fmov [rsp+112], r11l
    37bc9e484mov [rsp+32], rax
    37bc9e489call zgemv_
    37bc9e48emov rax, [rsp+792]
    37bc9e496mov r11l, [rsp+112]
    37bc9e49bmov eax, [rax]
    37bc9e49dtest eax, eax
    37bc9e49fmov edx, eax
    37bc9e4a1jle 0x37bc9c938
    37bc9e4a7movsxd r9, eax
    37bc9e4aamov r13l, 1
    37bc9e4b0jmp 0x37bc9d4ee
    37bc9e4b5
    37bc9e4b5loc_37bc9e4b5:
    37bc9e4b5mov r8l, [rsp+352]
    37bc9e4bdshl rsi, 4
    37bc9e4c1movq x0, [rip+0x7b0807]
    37bc9e4c9movups [r12+rsi], x0
    37bc9e4cetest r8l, r8l
    37bc9e4d1je 0x37bc9e724
    37bc9e4d7nop [rax+rax]
    37bc9e4e0
    37bc9e4e0loc_37bc9e4e0:
    37bc9e4e0movsxd rax, edx
    37bc9e4e3lea rsi, [rip+0x7b07ba]
    37bc9e4eamov [rsp+88], 1
    37bc9e4f3mov rdx, [rsp+792]
    37bc9e4fbshl rax, 4
    37bc9e4ffmov [rsp+80], rsi
    37bc9e504lea rcx, [rip+0x7b0795]
    37bc9e50blea r9, [rip+0x7b077e]
    37bc9e512add rax, r12
    37bc9e515mov [rsp+56], rsi
    37bc9e51alea r8, [rsp+492]
    37bc9e522mov [rsp+72], rax
    37bc9e527lea rax, [rip+0x7b077a]
    37bc9e52emov [rsp+64], rax
    37bc9e533mov rax, [rsp+856]
    37bc9e53bmov [rsp+48], r12
    37bc9e540mov [rsp+40], rax
    37bc9e545mov rax, [rsp+848]
    37bc9e54dmov [rsp+32], rax
    37bc9e552call zgemv_
    37bc9e557mov rax, [rsp+792]
    37bc9e55fmov edx, [rax]
    37bc9e561mov ecx, edx
    37bc9e563test edx, edx
    37bc9e565jle 0x37bc9cbab
    37bc9e56blea esi, [rdx-1]
    37bc9e56emov eax, edx
    37bc9e570mov [rsp+232], esi
    37bc9e577jmp 0x37bc9ded4
    37bc9e57c
    37bc9e57cloc_37bc9e57c:
    37bc9e57cmovapd x0, x15
    37bc9e581mov rax, [rsp+240]
    37bc9e589mov r10l, ecx
    37bc9e58cpxor x3, x3
    37bc9e590divsd x0, x2
    37bc9e594movsxd r8, [rsp+160]
    37bc9e59cshl r10, 4
    37bc9e5a0imul r8, rax
    37bc9e5a4sub r8, rax
    37bc9e5a7xor eax, eax
    37bc9e5a9shl r8, 4
    37bc9e5adadd r8, [rsp+848]
    37bc9e5b5movddup x2, x0
    37bc9e5b9nop [rax]
    37bc9e5c0
    37bc9e5c0loc_37bc9e5c0:
    37bc9e5c0movupd x0, [r9+rax]
    37bc9e5c6movapd x1, x0
    37bc9e5cashufpd x0, x0, 1
    37bc9e5cfmulpd x1, x2
    37bc9e5d3mulpd x0, x3
    37bc9e5d7addsubpd x1, x0
    37bc9e5dbmovups [r8+rax], x1
    37bc9e5e0add rax, 16
    37bc9e5e4cmp rax, r10
    37bc9e5e7jne 0x37bc9e5c0
    37bc9e5e9add ecx, 1
    37bc9e5ecjmp 0x37bc9df3a
    37bc9e5f1
    37bc9e5f1loc_37bc9e5f1:
    37bc9e5f1movapd x0, x15
    37bc9e5f6divsd x0, x2
    37bc9e5facmp eax, r13l
    37bc9e5fdjl 0x37bc9d57d
    37bc9e603add eax, 1
    37bc9e606sub r9, 1
    37bc9e60amovddup x2, x0
    37bc9e60exor r8l, r8l
    37bc9e611movsxd rcx, [rsp+256]
    37bc9e619shl r9, 4
    37bc9e61dsub eax, r13l
    37bc9e620pxor x3, x3
    37bc9e624imul rcx, [rsp+392]
    37bc9e62dadd rcx, [rsp+400]
    37bc9e635add r10, rcx
    37bc9e638add r9, [rsp+880]
    37bc9e640xor ecx, ecx
    37bc9e642shl r10, 4
    37bc9e646add r10, [rsp+832]
    37bc9e64enop [rax+rax]
    37bc9e654nop [rax+rax]
    37bc9e65fnop [rax+rax]
    37bc9e66anop [rax+rax]
    37bc9e675nop [rax+rax]
    37bc9e680
    37bc9e680loc_37bc9e680:
    37bc9e680movupd x0, [r9+rcx]
    37bc9e686add r8l, 1
    37bc9e68amovapd x1, x0
    37bc9e68eshufpd x0, x0, 1
    37bc9e693mulpd x1, x2
    37bc9e697mulpd x0, x3
    37bc9e69baddsubpd x1, x0
    37bc9e69fmovups [r10+rcx], x1
    37bc9e6a4add rcx, 16
    37bc9e6a8cmp r8l, eax
    37bc9e6abjb 0x37bc9e680
    37bc9e6adjmp 0x37bc9d57d
    37bc9e6b2
    37bc9e6b2loc_37bc9e6b2:
    37bc9e6b2pxor x0, x0
    37bc9e6b6movapd x11, x15
    37bc9e6bbmovapd x1, x0
    37bc9e6bfmovapd x5, x0
    37bc9e6c3movapd x7, x0
    37bc9e6c7movapd x3, x0
    37bc9e6cbmovapd x4, x0
    37bc9e6cfjmp 0x37bc9d2bd
    37bc9e6d4
    37bc9e6d4loc_37bc9e6d4:
    37bc9e6d4mov r9l, 1
    37bc9e6damov r8l, 1
    37bc9e6e0lea rdx, [rip+0x7b058b]
    37bc9e6e7mov rcx, rsi
    37bc9e6eacall lsame_
    37bc9e6efmov r15l, eax
    37bc9e6f2test eax, eax
    37bc9e6f4jne 0x37bc9c162
    37bc9e6famov edx, -1
    37bc9e6ffmov eax, 1
    37bc9e704jmp 0x37bc9c080
    37bc9e709
    37bc9e709loc_37bc9e709:
    37bc9e709xor r14l, r14l
    37bc9e70cjmp 0x37bc9c2ae
    37bc9e711
    37bc9e711loc_37bc9e711:
    37bc9e711lea rsi, [rbx+16]
    37bc9e715mov eax, edx
    37bc9e717mov [rsp+280], rsi
    37bc9e71fjmp 0x37bc9d4cf
    37bc9e724
    37bc9e724loc_37bc9e724:
    37bc9e724mov [rsp+232], 0
    37bc9e72fxor eax, eax
    37bc9e731jmp 0x37bc9ded4
    37bc9e736
    37bc9e736loc_37bc9e736:
    37bc9e736mov edx, -13
    37bc9e73bmov eax, 13
    37bc9e740jmp 0x37bc9c080
    37bc9e745
    37bc9e745loc_37bc9e745:
    37bc9e745pxor x0, x0
    37bc9e749comisd x0, x12
    37bc9e74ejbe 0x37bc9d579
    37bc9e754jmp 0x37bc9d57d
    37bc9e759
    37bc9e759loc_37bc9e759:
    37bc9e759movsd_xmm x7, [rsp+448]
    37bc9e762movapd x3, x15
    37bc9e767mov r13l, [rsp+112]
    37bc9e76cmovsd_xmm x0, [rsp+328]
    37bc9e775maxsd x0, x7
    37bc9e779maxsd x7, [rsp+304]
    37bc9e782divsd x3, x0
    37bc9e786movapd x0, x7
    37bc9e78amovapd x7, x15
    37bc9e78fdivsd x7, x0
    37bc9e793movsd_xmm [rsp+344], x3
    37bc9e79cmovsd_xmm [rsp+384], x7
    37bc9e7a5test r13l, r13l
    37bc9e7a8je 0x37bc9c9a7
    37bc9e7aecmp edx, 1
    37bc9e7b1jne 0x37bc9c9a7
    37bc9e7b7lea rax, [rbp+1]
    37bc9e7bbmov [rsp+168], rax
    37bc9e7c3mov rax, [rsp+120]
    37bc9e7c8lea rcx, [rax+1]
    37bc9e7ccjmp 0x37bc9c6f2
    37bc9e7d1
    37bc9e7d1loc_37bc9e7d1:
    37bc9e7d1mov [rsp+112], 1
    37bc9e7d9jmp 0x37bc9c03c
    37bc9bf00