File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc5da90
    37bc5da90zpbcon_:
    37bc5da90push r15
    37bc5da92push r14
    37bc5da94push r13
    37bc5da96push r12
    37bc5da98push rbp
    37bc5da99push rdi
    37bc5da9apush rsi
    37bc5da9bpush rbx
    37bc5da9csub rsp, 264
    37bc5daa3movups [rsp+224], x6
    37bc5daabmovups [rsp+240], x7
    37bc5dab3mov rbp, [rsp+408]
    37bc5dabbmov r13, [rsp+368]
    37bc5dac3mov rsi, [rsp+392]
    37bc5dacbmov r14, [rsp+400]
    37bc5dad3mov [rbp], 0
    37bc5dadamov rbx, rdx
    37bc5daddmov rdi, r8
    37bc5dae0mov r12, r9
    37bc5dae3mov r8l, 1
    37bc5dae9mov r9l, 1
    37bc5daeflea rdx, [rip+0x7efa7a]
    37bc5daf6mov [rsp+336], rcx
    37bc5dafecall lsame_
    37bc5db03mov rcx, [rsp+336]
    37bc5db0btest eax, eax
    37bc5db0dmov r15l, eax
    37bc5db10je 0x37bc5dea0
    37bc5db16
    37bc5db16loc_37bc5db16:
    37bc5db16mov edx, [rbx]
    37bc5db18test edx, edx
    37bc5db1ajs 0x37bc5de48
    37bc5db20mov eax, [rdi]
    37bc5db22test eax, eax
    37bc5db24js 0x37bc5ded0
    37bc5db2acmp eax, [r13]
    37bc5db2ejge 0x37bc5dee0
    37bc5db34mov rax, [rsp+376]
    37bc5db3cpxor x0, x0
    37bc5db40movsd_xmm x1, [rax]
    37bc5db44comisd x0, x1
    37bc5db48ja 0x37bc5dfd0
    37bc5db4emov eax, [rbp]
    37bc5db51test eax, eax
    37bc5db53jne 0x37bc5dfdf
    37bc5db59mov rax, [rsp+384]
    37bc5db61mov [rax], 0
    37bc5db68test edx, edx
    37bc5db6aje 0x37bc5def0
    37bc5db70ucomisd x1, x0
    37bc5db74jp 0x37bc5db7c
    37bc5db76je 0x37bc5de77
    37bc5db7c
    37bc5db7cloc_37bc5db7c:
    37bc5db7cmov edx, 12
    37bc5db81lea rcx, [rip+0x7ef9f0]
    37bc5db88call dlamch_
    37bc5db8dlea rax, [rsp+212]
    37bc5db95mov [rsp+172], 0
    37bc5dba0movsd_xmm x6, [rip+0x7efa18]
    37bc5dba8mov [rsp+128], rax
    37bc5dbb0lea rax, [rsp+176]
    37bc5dbb8movapd x7, x0
    37bc5dbbcmov [rsp+144], rax
    37bc5dbc4lea rax, [rsp+172]
    37bc5dbccmov [rsp+171], 78
    37bc5dbd4mov [rsp+136], rax
    37bc5dbdcjmp 0x37bc5dcf5
    37bc5dbe1
    37bc5dbe1 0f 1f 80 00 00 00 00 .......
    37bc5dbe8
    37bc5dbe8loc_37bc5dbe8:
    37bc5dbe8lea rax, [rsp+192]
    37bc5dbf0mov [rsp+88], rbp
    37bc5dbf5lea r8, [rip+0x7ef988]
    37bc5dbfcmov [rsp+72], rax
    37bc5dc01lea rdx, [rip+0x7ef984]
    37bc5dc08lea rcx, [rip+0x7ef990]
    37bc5dc0fmov [rsp+104], 19
    37bc5dc18mov [rsp+96], 5
    37bc5dc21mov [rsp+80], r14
    37bc5dc26mov [rsp+64], rsi
    37bc5dc2bmov [rsp+56], r13
    37bc5dc30mov [rsp+48], r12
    37bc5dc35mov [rsp+40], rdi
    37bc5dc3amov [rsp+32], rbx
    37bc5dc3fmov [rsp+152], r9
    37bc5dc47call zlatbs_
    37bc5dc4clea rax, [rsp+200]
    37bc5dc54mov [rsp+88], rbp
    37bc5dc59mov r9, [rsp+152]
    37bc5dc61mov [rsp+120], 1
    37bc5dc6alea r8, [rip+0x7ef913]
    37bc5dc71lea rdx, [rip+0x7ef92c]
    37bc5dc78mov [rsp+112], 8
    37bc5dc81lea rcx, [rip+0x7ef917]
    37bc5dc88mov [rsp+104], 12
    37bc5dc91mov [rsp+96], 5
    37bc5dc9amov [rsp+80], r14
    37bc5dc9fmov [rsp+72], rax
    37bc5dca4mov [rsp+64], rsi
    37bc5dca9mov [rsp+56], r13
    37bc5dcaemov [rsp+48], r12
    37bc5dcb3mov [rsp+40], rdi
    37bc5dcb8mov [rsp+32], rbx
    37bc5dcbdmov [rsp+171], 89
    37bc5dcc5call zlatbs_
    37bc5dcca
    37bc5dccaloc_37bc5dcca:
    37bc5dccamovsd_xmm x0, [rsp+192]
    37bc5dcd3mulsd x0, [rsp+200]
    37bc5dcdcmovsd_xmm [rsp+184], x0
    37bc5dce5ucomisd x0, x6
    37bc5dce9jp 0x37bc5df48
    37bc5dcefjne 0x37bc5df48
    37bc5dcf5
    37bc5dcf5loc_37bc5dcf5:
    37bc5dcf5mov rax, [rsp+128]
    37bc5dcfdmovsxd rdx, [rbx]
    37bc5dd00mov r8, rsi
    37bc5dd03mov rcx, rbx
    37bc5dd06mov r9, [rsp+144]
    37bc5dd0emov [rsp+40], rax
    37bc5dd13mov rax, [rsp+136]
    37bc5dd1bshl rdx, 4
    37bc5dd1fadd rdx, rsi
    37bc5dd22mov [rsp+32], rax
    37bc5dd27call zlacn2_
    37bc5dd2cmov eax, [rsp+172]
    37bc5dd33test eax, eax
    37bc5dd35je 0x37bc5df00
    37bc5dd3bmov [rsp+120], 1
    37bc5dd44lea r9, [rsp+171]
    37bc5dd4cmov [rsp+112], 8
    37bc5dd55test r15l, r15l
    37bc5dd58jne 0x37bc5dbe8
    37bc5dd5elea rax, [rsp+192]
    37bc5dd66mov [rsp+88], rbp
    37bc5dd6blea r8, [rip+0x7ef812]
    37bc5dd72mov [rsp+72], rax
    37bc5dd77lea rdx, [rip+0x7ef826]
    37bc5dd7elea rcx, [rip+0x7ef82b]
    37bc5dd85mov [rsp+104], 12
    37bc5dd8emov [rsp+96], 5
    37bc5dd97mov [rsp+80], r14
    37bc5dd9cmov [rsp+64], rsi
    37bc5dda1mov [rsp+56], r13
    37bc5dda6mov [rsp+48], r12
    37bc5ddabmov [rsp+40], rdi
    37bc5ddb0mov [rsp+32], rbx
    37bc5ddb5mov [rsp+152], r9
    37bc5ddbdcall zlatbs_
    37bc5ddc2lea rax, [rsp+200]
    37bc5ddcamov [rsp+88], rbp
    37bc5ddcfmov r9, [rsp+152]
    37bc5ddd7mov [rsp+120], 1
    37bc5dde0lea r8, [rip+0x7ef79d]
    37bc5dde7lea rdx, [rip+0x7ef79e]
    37bc5ddeemov [rsp+112], 8
    37bc5ddf7lea rcx, [rip+0x7ef7b2]
    37bc5ddfemov [rsp+104], 19
    37bc5de07mov [rsp+96], 5
    37bc5de10mov [rsp+80], r14
    37bc5de15mov [rsp+72], rax
    37bc5de1amov [rsp+64], rsi
    37bc5de1fmov [rsp+56], r13
    37bc5de24mov [rsp+48], r12
    37bc5de29mov [rsp+40], rdi
    37bc5de2emov [rsp+32], rbx
    37bc5de33mov [rsp+171], 89
    37bc5de3bcall zlatbs_
    37bc5de40jmp 0x37bc5dcca
    37bc5de45
    37bc5de45 0f 1f 00 ...
    37bc5de48
    37bc5de48loc_37bc5de48:
    37bc5de48mov edx, -2
    37bc5de4dmov eax, 2
    37bc5de52
    37bc5de52loc_37bc5de52:
    37bc5de52mov [rbp], edx
    37bc5de55
    37bc5de55loc_37bc5de55:
    37bc5de55lea rdx, [rsp+212]
    37bc5de5dmov r8l, 6
    37bc5de63lea rcx, [rip+0x7ef708]
    37bc5de6amov [rsp+212], eax
    37bc5de71call xerbla_
    37bc5de76nop
    37bc5de77
    37bc5de77loc_37bc5de77:
    37bc5de77movups x6, [rsp+224]
    37bc5de7fmovups x7, [rsp+240]
    37bc5de87add rsp, 264
    37bc5de8epop rbx
    37bc5de8fpop rsi
    37bc5de90pop rdi
    37bc5de91pop rbp
    37bc5de92pop r12
    37bc5de94pop r13
    37bc5de96pop r14
    37bc5de98pop r15
    37bc5de9aret
    37bc5de9b
    37bc5de9b 0f 1f 44 00 00 ..D..
    37bc5dea0
    37bc5dea0loc_37bc5dea0:
    37bc5dea0mov r9l, 1
    37bc5dea6mov r8l, 1
    37bc5deaclea rdx, [rip+0x7ef6be]
    37bc5deb3call lsame_
    37bc5deb8test eax, eax
    37bc5debajne 0x37bc5db16
    37bc5dec0mov edx, -1
    37bc5dec5mov eax, 1
    37bc5decajmp 0x37bc5de52
    37bc5decc
    37bc5decc 0f 1f 40 00 ..@.
    37bc5ded0
    37bc5ded0loc_37bc5ded0:
    37bc5ded0mov edx, -3
    37bc5ded5mov eax, 3
    37bc5dedajmp 0x37bc5de52
    37bc5dedf
    37bc5dedf 90 .
    37bc5dee0
    37bc5dee0loc_37bc5dee0:
    37bc5dee0mov edx, -5
    37bc5dee5mov eax, 5
    37bc5deeajmp 0x37bc5de52
    37bc5deef
    37bc5deef 90 .
    37bc5def0
    37bc5def0loc_37bc5def0:
    37bc5def0mov rdi, [rip+0x7ef6c9]
    37bc5def7mov [rax], rdi
    37bc5defajmp 0x37bc5de77
    37bc5deff
    37bc5deff 90 .
    37bc5df00
    37bc5df00loc_37bc5df00:
    37bc5df00movsd_xmm x1, [rsp+176]
    37bc5df09pxor x0, x0
    37bc5df0ducomisd x1, x0
    37bc5df11jp 0x37bc5df19
    37bc5df13je 0x37bc5de77
    37bc5df19
    37bc5df19loc_37bc5df19:
    37bc5df19movsd_xmm x0, [rip+0x7ef69f]
    37bc5df21mov rax, [rsp+376]
    37bc5df29divsd x0, x1
    37bc5df2ddivsd x0, [rax]
    37bc5df31mov rax, [rsp+384]
    37bc5df39movsd_xmm [rax], x0
    37bc5df3djmp 0x37bc5de77
    37bc5df42
    37bc5df42 66 0f 1f 44 00 00 f..D..
    37bc5df48
    37bc5df48loc_37bc5df48:
    37bc5df48lea r8, [rip+0x7ef669]
    37bc5df4fmov rdx, rsi
    37bc5df52mov rcx, rbx
    37bc5df55movsd_xmm [rsp+152], x0
    37bc5df5ecall izamax_
    37bc5df63movsd_xmm x0, [rsp+152]
    37bc5df6ccdqe
    37bc5df6eshl rax, 4
    37bc5df72add rax, rsi
    37bc5df75movsd_xmm x1, [rax-16]
    37bc5df7amovsd_xmm x2, [rax-8]
    37bc5df7fandpd x1, [rip+0x7ef649]
    37bc5df87andpd x2, [rip+0x7ef641]
    37bc5df8faddsd x1, x2
    37bc5df93mulsd x1, x7
    37bc5df97comisd x1, x0
    37bc5df9bja 0x37bc5de77
    37bc5dfa1pxor x1, x1
    37bc5dfa5ucomisd x0, x1
    37bc5dfa9jp 0x37bc5dfb1
    37bc5dfabje 0x37bc5de77
    37bc5dfb1
    37bc5dfb1loc_37bc5dfb1:
    37bc5dfb1lea rdx, [rsp+184]
    37bc5dfb9lea r9, [rip+0x7ef5f8]
    37bc5dfc0mov r8, rsi
    37bc5dfc3mov rcx, rbx
    37bc5dfc6call zdrscl_
    37bc5dfcbjmp 0x37bc5dcf5
    37bc5dfd0
    37bc5dfd0loc_37bc5dfd0:
    37bc5dfd0mov edx, -6
    37bc5dfd5mov eax, 6
    37bc5dfdajmp 0x37bc5de52
    37bc5dfdf
    37bc5dfdfloc_37bc5dfdf:
    37bc5dfdfneg eax
    37bc5dfe1jmp 0x37bc5de55
    37bc5da90
    37bc5dfe6
    37bc5dfe6 // align 0x20
    37bc5e000
    37bc5e000zpbequ_:
    37bc5e000push r13
    37bc5e002push r12
    37bc5e004push rbp
    37bc5e005push rdi
    37bc5e006push rsi
    37bc5e007push rbx
    37bc5e008sub rsp, 72
    37bc5e00cmov rax, [rsp+160]
    37bc5e014mov rsi, [rsp+168]
    37bc5e01cmov edi, [rax]
    37bc5e01emov rax, [rsp+192]
    37bc5e026mov [rax], 0
    37bc5e02cmov r12, rdx
    37bc5e02fmov rbp, r8
    37bc5e032mov rbx, r9
    37bc5e035mov r8l, 1
    37bc5e03bmov r9l, 1
    37bc5e041lea rdx, [rip+0x7ef598]
    37bc5e048mov r13, rcx
    37bc5e04bcall lsame_
    37bc5e050mov r10l, eax
    37bc5e053test eax, eax
    37bc5e055je 0x37bc5e240
    37bc5e05b
    37bc5e05bloc_37bc5e05b:
    37bc5e05bmov ecx, [r12]
    37bc5e05ftest ecx, ecx
    37bc5e061js 0x37bc5e200
    37bc5e067movsxd rax, [rbp]
    37bc5e06btest eax, eax
    37bc5e06djs 0x37bc5e310
    37bc5e073mov rdx, [rsp+160]
    37bc5e07bcmp eax, [rdx]
    37bc5e07djge 0x37bc5e320
    37bc5e083mov rdx, [rsp+192]
    37bc5e08bmov edx, [rdx]
    37bc5e08dtest edx, edx
    37bc5e08fjne 0x37bc5e33c
    37bc5e095test ecx, ecx
    37bc5e097je 0x37bc5e288
    37bc5e09dtest r10l, r10l
    37bc5e0a0je 0x37bc5e330
    37bc5e0a6lea edx, [rax+1]
    37bc5e0a9movsxd rdx, edx
    37bc5e0ac
    37bc5e0acloc_37bc5e0ac:
    37bc5e0acshl rax, 4
    37bc5e0b0movsd_xmm x1, [rbx+rax]
    37bc5e0b5mov rax, [rsp+184]
    37bc5e0bdmovsd_xmm [rsi], x1
    37bc5e0c1movsd_xmm [rax], x1
    37bc5e0c5cmp ecx, 1
    37bc5e0c8je 0x37bc5e2c0
    37bc5e0cemovsxd rax, edi
    37bc5e0d1xor r8l, r8l
    37bc5e0d4movapd x2, x1
    37bc5e0d8test rax, rax
    37bc5e0dbcmovs rax, r8
    37bc5e0dfmov r8, rax
    37bc5e0e2mov r10, rax
    37bc5e0e5not r8
    37bc5e0e8shl r10, 4
    37bc5e0eclea rax, [r8+2*rax]
    37bc5e0f0lea r8l, [rcx-2]
    37bc5e0f4add rax, rdx
    37bc5e0f7lea r8, [rsi+8*r8+16]
    37bc5e0fcmov rdx, rsi
    37bc5e0ffshl rax, 4
    37bc5e103lea r9, [rbx+rax]
    37bc5e107lea rax, [rsi+8]
    37bc5e10bnop [rax+rax]
    37bc5e115nop [rax+rax]
    37bc5e120
    37bc5e120loc_37bc5e120:
    37bc5e120movsd_xmm x0, [r9]
    37bc5e125add rax, 8
    37bc5e129add r9, r10
    37bc5e12cmovsd_xmm [rax-8], x0
    37bc5e131minsd x1, x0
    37bc5e135maxsd x2, x0
    37bc5e139cmp rax, r8
    37bc5e13cjne 0x37bc5e120
    37bc5e13epxor x0, x0
    37bc5e142mov rax, [rsp+184]
    37bc5e14acomisd x0, x1
    37bc5e14emovsd_xmm [rax], x2
    37bc5e152jae 0x37bc5e2d0
    37bc5e158mov eax, ecx
    37bc5e15amovddup x3, [rip+0x7ef486]
    37bc5e162shr eax, 1
    37bc5e164shl rax, 4
    37bc5e168add rax, rsi
    37bc5e16bnop [rax+rax]
    37bc5e175nop [rax+rax]
    37bc5e180
    37bc5e180loc_37bc5e180:
    37bc5e180movupd x4, [rdx]
    37bc5e184movapd x2, x3
    37bc5e188add rdx, 16
    37bc5e18csqrtpd x0, x4
    37bc5e190divpd x2, x0
    37bc5e194movups [rdx-16], x2
    37bc5e198cmp rax, rdx
    37bc5e19bjne 0x37bc5e180
    37bc5e19dtest cl, 1
    37bc5e1a0je 0x37bc5e1c5
    37bc5e1a2or ecx, 1
    37bc5e1a5
    37bc5e1a5loc_37bc5e1a5:
    37bc5e1a5sub ecx, 1
    37bc5e1a8movsd_xmm x0, [rip+0x7ef438]
    37bc5e1b0movsxd rcx, ecx
    37bc5e1b3movsd_xmm x2, [rsi+8*rcx]
    37bc5e1b8sqrtsd x2, x2
    37bc5e1bcdivsd x0, x2
    37bc5e1c0movsd_xmm [rsi+8*rcx], x0
    37bc5e1c5
    37bc5e1c5loc_37bc5e1c5:
    37bc5e1c5mov rax, [rsp+184]
    37bc5e1cdsqrtsd x1, x1
    37bc5e1d1movsd_xmm x0, [rax]
    37bc5e1d5mov rax, [rsp+176]
    37bc5e1ddsqrtsd x0, x0
    37bc5e1e1divsd x1, x0
    37bc5e1e5movsd_xmm [rax], x1
    37bc5e1e9add rsp, 72
    37bc5e1edpop rbx
    37bc5e1eepop rsi
    37bc5e1efpop rdi
    37bc5e1f0pop rbp
    37bc5e1f1pop r12
    37bc5e1f3pop r13
    37bc5e1f5ret
    37bc5e1f6
    37bc5e1f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc5e200
    37bc5e200loc_37bc5e200:
    37bc5e200mov eax, -2
    37bc5e205mov edx, 2
    37bc5e20a
    37bc5e20aloc_37bc5e20a:
    37bc5e20amov rbx, [rsp+192]
    37bc5e212mov [rbx], eax
    37bc5e214
    37bc5e214loc_37bc5e214:
    37bc5e214mov [rsp+60], edx
    37bc5e218mov r8l, 6
    37bc5e21elea rdx, [rsp+60]
    37bc5e223lea rcx, [rip+0x7ef3b8]
    37bc5e22acall xerbla_
    37bc5e22fnop
    37bc5e230
    37bc5e230loc_37bc5e230:
    37bc5e230add rsp, 72
    37bc5e234pop rbx
    37bc5e235pop rsi
    37bc5e236pop rdi
    37bc5e237pop rbp
    37bc5e238pop r12
    37bc5e23apop r13
    37bc5e23cret
    37bc5e23d
    37bc5e23d 0f 1f 00 ...
    37bc5e240
    37bc5e240loc_37bc5e240:
    37bc5e240mov r9l, 1
    37bc5e246mov r8l, 1
    37bc5e24cmov rcx, r13
    37bc5e24fmov [rsp+44], eax
    37bc5e253lea rdx, [rip+0x7ef387]
    37bc5e25acall lsame_
    37bc5e25fmov r10l, [rsp+44]
    37bc5e264test eax, eax
    37bc5e266jne 0x37bc5e05b
    37bc5e26cmov rax, [rsp+192]
    37bc5e274mov edx, 1
    37bc5e279mov [rax], -1
    37bc5e27fjmp 0x37bc5e214
    37bc5e281
    37bc5e281 0f 1f 80 00 00 00 00 .......
    37bc5e288
    37bc5e288loc_37bc5e288:
    37bc5e288mov rax, [rsp+176]
    37bc5e290mov rdi, [rip+0x7ef351]
    37bc5e297mov [rax], rdi
    37bc5e29amov rax, [rsp+184]
    37bc5e2a2mov [rax], 0
    37bc5e2a9add rsp, 72
    37bc5e2adpop rbx
    37bc5e2aepop rsi
    37bc5e2afpop rdi
    37bc5e2b0pop rbp
    37bc5e2b1pop r12
    37bc5e2b3pop r13
    37bc5e2b5ret
    37bc5e2b6
    37bc5e2b6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc5e2c0
    37bc5e2c0loc_37bc5e2c0:
    37bc5e2c0pxor x0, x0
    37bc5e2c4comisd x0, x1
    37bc5e2c8jb 0x37bc5e1a5
    37bc5e2cenop
    37bc5e2d0
    37bc5e2d0loc_37bc5e2d0:
    37bc5e2d0mov eax, 1
    37bc5e2d5pxor x0, x0
    37bc5e2d9jmp 0x37bc5e2ec
    37bc5e2db
    37bc5e2db 0f 1f 44 00 00 ..D..
    37bc5e2e0
    37bc5e2e0loc_37bc5e2e0:
    37bc5e2e0add rax, 1
    37bc5e2e4cmp ecx, eax
    37bc5e2e6jl 0x37bc5e230
    37bc5e2ec
    37bc5e2ecloc_37bc5e2ec:
    37bc5e2eccomisd x0, [rsi+8*rax-8]
    37bc5e2f2jb 0x37bc5e2e0
    37bc5e2f4mov rdi, [rsp+192]
    37bc5e2fcmov [rdi], eax
    37bc5e2feadd rsp, 72
    37bc5e302pop rbx
    37bc5e303pop rsi
    37bc5e304pop rdi
    37bc5e305pop rbp
    37bc5e306pop r12
    37bc5e308pop r13
    37bc5e30aret
    37bc5e30b
    37bc5e30b 0f 1f 44 00 00 ..D..
    37bc5e310
    37bc5e310loc_37bc5e310:
    37bc5e310mov eax, -3
    37bc5e315mov edx, 3
    37bc5e31ajmp 0x37bc5e20a
    37bc5e31f
    37bc5e31f 90 .
    37bc5e320
    37bc5e320loc_37bc5e320:
    37bc5e320mov eax, -5
    37bc5e325mov edx, 5
    37bc5e32ajmp 0x37bc5e20a
    37bc5e32f
    37bc5e32f 90 .
    37bc5e330
    37bc5e330loc_37bc5e330:
    37bc5e330xor eax, eax
    37bc5e332mov edx, 1
    37bc5e337jmp 0x37bc5e0ac
    37bc5e33c
    37bc5e33cloc_37bc5e33c:
    37bc5e33cneg edx
    37bc5e33ejmp 0x37bc5e214
    37bc5e000
    37bc5e343
    37bc5e343 // align 0x40
    37bc5e380
    37bc5e380zpbrfs_:
    37bc5e380push r15
    37bc5e382push r14
    37bc5e384push r13
    37bc5e386push r12
    37bc5e388push rbp
    37bc5e389push rdi
    37bc5e38apush rsi
    37bc5e38bpush rbx
    37bc5e38csub rsp, 392
    37bc5e393movups [rsp+288], x6
    37bc5e39bmovups [rsp+304], x7
    37bc5e3a3movups [rsp+320], x8
    37bc5e3acmovups [rsp+336], x9
    37bc5e3b5movups [rsp+352], x10
    37bc5e3bemovups [rsp+368], x11
    37bc5e3c7mov rax, [rsp+536]
    37bc5e3cfmov r15, [rsp+496]
    37bc5e3d7mov r13, [rsp+576]
    37bc5e3dfmov r14, [rsp+584]
    37bc5e3e7mov eax, [rax]
    37bc5e3e9mov [rsp+112], eax
    37bc5e3edmov rax, [rsp+504]
    37bc5e3f5mov rbx, r9
    37bc5e3f8mov r9l, 1
    37bc5e3femov [rsp+472], rdx
    37bc5e406lea rdx, [rip+0x7ef1e3]
    37bc5e40dmov ebp, [rax]
    37bc5e40fmov rax, [rsp+552]
    37bc5e417mov [rsp+480], r8
    37bc5e41fmov r8l, 1
    37bc5e425mov [rsp+464], rcx
    37bc5e42dmov r12l, [rax]
    37bc5e430mov rax, [rsp+592]
    37bc5e438mov [rax], 0
    37bc5e43ecall lsame_
    37bc5e443mov [rsp+180], eax
    37bc5e44atest eax, eax
    37bc5e44cje 0x37bc5e556
    37bc5e452
    37bc5e452loc_37bc5e452:
    37bc5e452mov rax, [rsp+472]
    37bc5e45amov esi, [rax]
    37bc5e45ctest esi, esi
    37bc5e45ejs 0x37bc5e4d8
    37bc5e460mov rax, [rsp+480]
    37bc5e468mov edi, [rax]
    37bc5e46atest edi, edi
    37bc5e46cjs 0x37bc5e58d
    37bc5e472mov edx, [rbx]
    37bc5e474test edx, edx
    37bc5e476js 0x37bc5e59c
    37bc5e47cmov rax, [rsp+504]
    37bc5e484cmp edi, [rax]
    37bc5e486jge 0x37bc5e5ab
    37bc5e48cmov rax, [rsp+520]
    37bc5e494cmp edi, [rax]
    37bc5e496jge 0x37bc5e5ba
    37bc5e49cmov rcx, [rsp+536]
    37bc5e4a4test esi, esi
    37bc5e4a6mov eax, 1
    37bc5e4abcmovg eax, esi
    37bc5e4aecmp [rcx], eax
    37bc5e4b0jl 0x37bc5f232
    37bc5e4b6mov rcx, [rsp+552]
    37bc5e4becmp [rcx], eax
    37bc5e4c0jge 0x37bc5e5d0
    37bc5e4c6mov edx, -12
    37bc5e4cbmov eax, 12
    37bc5e4d0jmp 0x37bc5e4e2
    37bc5e4d2
    37bc5e4d2 66 0f 1f 44 00 00 f..D..
    37bc5e4d8
    37bc5e4d8loc_37bc5e4d8:
    37bc5e4d8mov edx, -2
    37bc5e4ddmov eax, 2
    37bc5e4e2
    37bc5e4e2loc_37bc5e4e2:
    37bc5e4e2mov rbx, [rsp+592]
    37bc5e4eamov [rbx], edx
    37bc5e4ec
    37bc5e4ecloc_37bc5e4ec:
    37bc5e4eclea rdx, [rsp+276]
    37bc5e4f4mov r8l, 6
    37bc5e4falea rcx, [rip+0x7ef0f1]
    37bc5e501mov [rsp+276], eax
    37bc5e508call xerbla_
    37bc5e50dnop
    37bc5e50e
    37bc5e50eloc_37bc5e50e:
    37bc5e50emovups x6, [rsp+288]
    37bc5e516movups x7, [rsp+304]
    37bc5e51emovups x8, [rsp+320]
    37bc5e527movups x9, [rsp+336]
    37bc5e530movups x10, [rsp+352]
    37bc5e539movups x11, [rsp+368]
    37bc5e542add rsp, 392
    37bc5e549pop rbx
    37bc5e54apop rsi
    37bc5e54bpop rdi
    37bc5e54cpop rbp
    37bc5e54dpop r12
    37bc5e54fpop r13
    37bc5e551pop r14
    37bc5e553pop r15
    37bc5e555ret
    37bc5e556
    37bc5e556loc_37bc5e556:
    37bc5e556mov rcx, [rsp+464]
    37bc5e55emov r9l, 1
    37bc5e564mov r8l, 1
    37bc5e56alea rdx, [rip+0x7ef080]
    37bc5e571call lsame_
    37bc5e576test eax, eax
    37bc5e578jne 0x37bc5e452
    37bc5e57emov edx, -1
    37bc5e583mov eax, 1
    37bc5e588jmp 0x37bc5e4e2
    37bc5e58d
    37bc5e58dloc_37bc5e58d:
    37bc5e58dmov edx, -3
    37bc5e592mov eax, 3
    37bc5e597jmp 0x37bc5e4e2
    37bc5e59c
    37bc5e59cloc_37bc5e59c:
    37bc5e59cmov edx, -4
    37bc5e5a1mov eax, 4
    37bc5e5a6jmp 0x37bc5e4e2
    37bc5e5ab
    37bc5e5abloc_37bc5e5ab:
    37bc5e5abmov edx, -6
    37bc5e5b0mov eax, 6
    37bc5e5b5jmp 0x37bc5e4e2
    37bc5e5ba
    37bc5e5baloc_37bc5e5ba:
    37bc5e5bamov edx, -8
    37bc5e5bfmov eax, 8
    37bc5e5c4jmp 0x37bc5e4e2
    37bc5e5c9
    37bc5e5c9 0f 1f 80 00 00 00 00 .......
    37bc5e5d0
    37bc5e5d0loc_37bc5e5d0:
    37bc5e5d0mov rax, [rsp+592]
    37bc5e5d8mov eax, [rax]
    37bc5e5datest eax, eax
    37bc5e5dcjne 0x37bc5f241
    37bc5e5e2test esi, esi
    37bc5e5e4je 0x37bc5f1f9
    37bc5e5eatest edx, edx
    37bc5e5ecje 0x37bc5e50e
    37bc5e5f2mov edx, 7
    37bc5e5f7lea rcx, [rip+0x7eeffa]
    37bc5e5fecall dlamch_
    37bc5e603mov edx, 12
    37bc5e608lea rcx, [rip+0x7eeff0]
    37bc5e60fmovapd x7, x0
    37bc5e613call dlamch_
    37bc5e618mov r11l, [rbx]
    37bc5e61btest r11l, r11l
    37bc5e61ejle 0x37bc5e50e
    37bc5e624movsxd rbx, ebp
    37bc5e627xor eax, eax
    37bc5e629pxor x8, x8
    37bc5e62emovsxd r10, r12l
    37bc5e631test rbx, rbx
    37bc5e634mov r12, r14
    37bc5e637movsxd r9, [rsp+112]
    37bc5e63cmov rbp, -1
    37bc5e643cmovns rax, rbx
    37bc5e647add esi, 1
    37bc5e64amov [rsp+128], -1
    37bc5e656mov r14, r15
    37bc5e659mov [rsp+200], rbp
    37bc5e661mov rbx, [rsp+560]
    37bc5e669mov [rsp+104], rax
    37bc5e66elea eax, [rdi+rdi+2]
    37bc5e672movddup x9, [rip+0x7eefc5]
    37bc5e67blea rdi, [rsp+272]
    37bc5e683cmp eax, esi
    37bc5e685mov r15, [rsp+472]
    37bc5e68dmov [rsp+136], 1
    37bc5e699cmovg eax, esi
    37bc5e69cmov [rsp+576], r13
    37bc5e6a4mov r13l, r11l
    37bc5e6a7lea rsi, [rsp+276]
    37bc5e6afcvtsi2sd x8, eax
    37bc5e6b4mulsd x0, x8
    37bc5e6b9xor eax, eax
    37bc5e6bbtest r10, r10
    37bc5e6becmovs r10, rax
    37bc5e6c2test r9, r9
    37bc5e6c5cmovs r9, rax
    37bc5e6c9mov rax, [rsp+528]
    37bc5e6d1mov [rsp+256], r10
    37bc5e6d9add rax, 16
    37bc5e6ddmov [rsp+264], r9
    37bc5e6e5movapd x10, x0
    37bc5e6eamov [rsp+248], rax
    37bc5e6f2movapd x11, x0
    37bc5e6f7mov rax, [rsp+544]
    37bc5e6ffdivsd x10, x7
    37bc5e704add rax, 16
    37bc5e708mov [rsp+208], rax
    37bc5e710
    37bc5e710loc_37bc5e710:
    37bc5e710mov rdx, [rsp+200]
    37bc5e718mov rax, [rsp+248]
    37bc5e720mov [rsp+176], 1
    37bc5e72bmov rcx, [rsp+208]
    37bc5e733mov [rsp+220], r13l
    37bc5e73bshl rdx, 4
    37bc5e73fmov [rsp+224], rbx
    37bc5e747movsd_xmm x6, [rip+0x7eeee1]
    37bc5e74fadd rax, rdx
    37bc5e752add rdx, [rsp+528]
    37bc5e75amov [rsp+472], r15
    37bc5e762mov [rsp+160], rax
    37bc5e76amov rax, [rsp+128]
    37bc5e772mov [rsp+168], rdx
    37bc5e77ashl rax, 4
    37bc5e77emov [rsp+232], rdi
    37bc5e786add rcx, rax
    37bc5e789add rax, [rsp+544]
    37bc5e791mov [rsp+240], rsi
    37bc5e799mov [rsp+144], rcx
    37bc5e7a1mov [rsp+152], rax
    37bc5e7a9
    37bc5e7a9loc_37bc5e7a9:
    37bc5e7a9lea rax, [rip+0x7eee5c]
    37bc5e7b0mov r9, [rsp+576]
    37bc5e7b8mov rdx, [rsp+160]
    37bc5e7c0mov [rsp+32], rax
    37bc5e7c5mov rcx, [rsp+472]
    37bc5e7cdmov rbx, rax
    37bc5e7d0mov r8, rax
    37bc5e7d3call zcopy_
    37bc5e7d8mov rax, rbx
    37bc5e7dbmov [rsp+80], rbx
    37bc5e7e0mov rbx, [rsp+576]
    37bc5e7e8mov [rsp+56], rax
    37bc5e7edmov rax, [rsp+144]
    37bc5e7f5lea r9, [rip+0x7eee14]
    37bc5e7fcmov [rsp+72], rbx
    37bc5e801lea rbx, [rip+0x7eee18]
    37bc5e808mov r8, [rsp+480]
    37bc5e810mov [rsp+48], rax
    37bc5e815mov rax, [rsp+504]
    37bc5e81dmov [rsp+64], rbx
    37bc5e822mov rdx, [rsp+472]
    37bc5e82amov [rsp+40], rax
    37bc5e82fmov rcx, [rsp+464]
    37bc5e837mov [rsp+88], 1
    37bc5e840mov [rsp+32], r14
    37bc5e845call zhbmv_
    37bc5e84amov rax, [rsp+472]
    37bc5e852mov r9l, [rax]
    37bc5e855test r9l, r9l
    37bc5e858jle 0x37bc5f1f0
    37bc5e85elea edx, [r9-1]
    37bc5e862lea rcx, [r12+8]
    37bc5e867mov rax, r12
    37bc5e86amov r10, r12
    37bc5e86dmov r8, [rsp+168]
    37bc5e875lea r11, [rcx+8*rdx]
    37bc5e879nop [rax]
    37bc5e880
    37bc5e880loc_37bc5e880:
    37bc5e880movsd_xmm x0, [r8+16]
    37bc5e886movsd_xmm x1, [r8+24]
    37bc5e88cadd r10, 8
    37bc5e890add r8, 16
    37bc5e894andpd x0, [rip+0x7eeda4]
    37bc5e89candpd x1, [rip+0x7eed9c]
    37bc5e8a4addsd x0, x1
    37bc5e8a8movsd_xmm [r10-8], x0
    37bc5e8aecmp r10, r11
    37bc5e8b1jne 0x37bc5e880
    37bc5e8b3mov rbx, [rsp+480]
    37bc5e8bbmov r8l, [rsp+180]
    37bc5e8c3movsxd rbx, [rbx]
    37bc5e8c6test r8l, r8l
    37bc5e8c9je 0x37bc5ec90
    37bc5e8cfmov rcx, rbx
    37bc5e8d2lea r13, [rdx+2]
    37bc5e8d6mov [rsp+184], rax
    37bc5e8demov rbp, [rsp+152]
    37bc5e8e6shl rcx, 4
    37bc5e8eamov [rsp+120], r13
    37bc5e8efmov r13, [rsp+128]
    37bc5e8f7mov rdi, -1
    37bc5e8felea r15, [r14+rcx]
    37bc5e902mov [rsp+216], r9l
    37bc5e90amov r11l, 1
    37bc5e910mov [rsp+192], rdx
    37bc5e918mov [rsp+112], r15
    37bc5e91dmov r15, [rsp+544]
    37bc5e925nop [rax+rax]
    37bc5e930
    37bc5e930loc_37bc5e930:
    37bc5e930mov r8l, 1
    37bc5e936mov eax, 1
    37bc5e93bmovsd_xmm x4, [rbp+16]
    37bc5e940movsd_xmm x0, [rbp+24]
    37bc5e945sub r8l, ebx
    37bc5e948andpd x4, [rip+0x7eecf0]
    37bc5e950andpd x0, [rip+0x7eece8]
    37bc5e958test r8l, r8l
    37bc5e95bcmovle r8l, eax
    37bc5e95faddsd x4, x0
    37bc5e963cmp r8l, r11l
    37bc5e966jge 0x37bc5ec80
    37bc5e96cmov esi, r11l
    37bc5e96fsub esi, r8l
    37bc5e972cmp esi, 1
    37bc5e975je 0x37bc5eeb9
    37bc5e97bmovsxd rdx, r8l
    37bc5e97elea rcx, [rdi+rbx]
    37bc5e982mov r10l, esi
    37bc5e985xor eax, eax
    37bc5e987add rcx, rdx
    37bc5e98alea r9, [r12+8*rdx-8]
    37bc5e98fadd rdx, r13
    37bc5e992shr r10l, 1
    37bc5e995shl rcx, 4
    37bc5e999shl rdx, 4
    37bc5e99dmovddup x3, x4
    37bc5e9a1pxor x5, x5
    37bc5e9a5add rcx, r14
    37bc5e9a8add rdx, r15
    37bc5e9abshl r10, 4
    37bc5e9afnop
    37bc5e9b0
    37bc5e9b0loc_37bc5e9b0:
    37bc5e9b0movupd x0, [rcx+2*rax]
    37bc5e9b5movupd x1, [rcx+2*rax+16]
    37bc5e9bbmovlpd x1, [rcx+2*rax+8]
    37bc5e9c1movupd x2, [r9+rax]
    37bc5e9c7movhpd x0, [rcx+2*rax+16]
    37bc5e9cdandpd x0, x9
    37bc5e9d2andpd x1, x9
    37bc5e9d7addpd x1, x0
    37bc5e9dbmovapd x0, x3
    37bc5e9dfmulpd x0, x1
    37bc5e9e3addpd x0, x2
    37bc5e9e7movupd x2, [rdx+2*rax]
    37bc5e9ecmovhpd x2, [rdx+2*rax+16]
    37bc5e9f2movups [r9+rax], x0
    37bc5e9f7movupd x0, [rdx+2*rax+16]
    37bc5e9fdmovlpd x0, [rdx+2*rax+8]
    37bc5ea03andpd x2, x9
    37bc5ea08add rax, 16
    37bc5ea0candpd x0, x9
    37bc5ea11addpd x0, x2
    37bc5ea15mulpd x0, x1
    37bc5ea19addsd x5, x0
    37bc5ea1dunpckhpd x0, x0
    37bc5ea21addsd x5, x0
    37bc5ea25cmp rax, r10
    37bc5ea28jne 0x37bc5e9b0
    37bc5ea2atest sil, 1
    37bc5ea2eje 0x37bc5eaad
    37bc5ea30and esi, -2
    37bc5ea33add r8l, esi
    37bc5ea36
    37bc5ea36loc_37bc5ea36:
    37bc5ea36lea eax, [r8+rbx]
    37bc5ea3amovsxd r8, r8l
    37bc5ea3dcdqe
    37bc5ea3fadd rax, rdi
    37bc5ea42shl rax, 4
    37bc5ea46add rax, r14
    37bc5ea49movsd_xmm x1, [rax+8]
    37bc5ea4emovsd_xmm x0, [rax]
    37bc5ea52andpd x1, [rip+0x7eebe6]
    37bc5ea5aandpd x0, [rip+0x7eebde]
    37bc5ea62addsd x1, x0
    37bc5ea66movapd x0, x4
    37bc5ea6amulsd x0, x1
    37bc5ea6eaddsd x0, [r12+8*r8-8]
    37bc5ea75movsd_xmm [r12+8*r8-8], x0
    37bc5ea7cadd r8, r13
    37bc5ea7fshl r8, 4
    37bc5ea83add r8, r15
    37bc5ea86movsd_xmm x0, [r8+8]
    37bc5ea8cmovsd_xmm x2, [r8]
    37bc5ea91andpd x0, [rip+0x7eeba7]
    37bc5ea99andpd x2, [rip+0x7eeb9f]
    37bc5eaa1addsd x0, x2
    37bc5eaa5mulsd x0, x1
    37bc5eaa9addsd x5, x0
    37bc5eaad
    37bc5eaadloc_37bc5eaad:
    37bc5eaadmov rax, rdi
    37bc5eab0mov rsi, [rsp+112]
    37bc5eab5add rbp, 16
    37bc5eab9sub rbx, 1
    37bc5eabdshl rax, 4
    37bc5eac1add rdi, [rsp+104]
    37bc5eac6movsd_xmm x0, [rsi+rax+16]
    37bc5eaccandpd x0, [rip+0x7eeb6c]
    37bc5ead4mulsd x0, x4
    37bc5ead8addsd x0, [r12+8*r11-8]
    37bc5eadfaddsd x0, x5
    37bc5eae3movsd_xmm [r12+8*r11-8], x0
    37bc5eaeaadd r11, 1
    37bc5eaeecmp r11, [rsp+120]
    37bc5eaf3jne 0x37bc5e930
    37bc5eaf9mov rax, [rsp+184]
    37bc5eb01mov r9l, [rsp+216]
    37bc5eb09mov rdx, [rsp+192]
    37bc5eb11
    37bc5eb11loc_37bc5eb11:
    37bc5eb11mov rcx, [rsp+576]
    37bc5eb19shl rdx, 4
    37bc5eb1dpxor x2, x2
    37bc5eb21lea rdx, [rdx+rcx+16]
    37bc5eb26nop [rax+rax]
    37bc5eb30
    37bc5eb30loc_37bc5eb30:
    37bc5eb30movsd_xmm x1, [rax]
    37bc5eb34movsd_xmm x0, [rcx]
    37bc5eb38movsd_xmm x3, [rcx+8]
    37bc5eb3dandpd x0, [rip+0x7eeafb]
    37bc5eb45comisd x1, x10
    37bc5eb4aandpd x3, [rip+0x7eeaee]
    37bc5eb52addsd x0, x3
    37bc5eb56ja 0x37bc5eb62
    37bc5eb58addsd x0, x11
    37bc5eb5daddsd x1, x11
    37bc5eb62
    37bc5eb62loc_37bc5eb62:
    37bc5eb62divsd x0, x1
    37bc5eb66add rcx, 16
    37bc5eb6aadd rax, 8
    37bc5eb6emaxsd x2, x0
    37bc5eb72cmp rcx, rdx
    37bc5eb75jne 0x37bc5eb30
    37bc5eb77
    37bc5eb77loc_37bc5eb77:
    37bc5eb77comisd x2, x7
    37bc5eb7bmov rax, [rsp+568]
    37bc5eb83mov rbx, [rsp+136]
    37bc5eb8bmovsd_xmm [rax+8*rbx-8], x2
    37bc5eb91jbe 0x37bc5eec2
    37bc5eb97addsd x2, x2
    37bc5eb9bcomisd x6, x2
    37bc5eb9fjb 0x37bc5eec2
    37bc5eba5cmp [rsp+176], 6
    37bc5ebadje 0x37bc5eec2
    37bc5ebb3mov rax, [rsp+592]
    37bc5ebbbmov r8, [rsp+480]
    37bc5ebc3mov [rsp+72], 1
    37bc5ebcclea r9, [rip+0x7eea39]
    37bc5ebd3mov rdx, [rsp+472]
    37bc5ebdbmov rcx, [rsp+464]
    37bc5ebe3mov [rsp+64], rax
    37bc5ebe8mov rax, [rsp+472]
    37bc5ebf0mov [rsp+56], rax
    37bc5ebf5mov rax, [rsp+576]
    37bc5ebfdmov [rsp+48], rax
    37bc5ec02mov rax, [rsp+520]
    37bc5ec0amov [rsp+40], rax
    37bc5ec0fmov rax, [rsp+512]
    37bc5ec17mov [rsp+32], rax
    37bc5ec1ccall zpbtrs_
    37bc5ec21lea rax, [rip+0x7ee9e4]
    37bc5ec28mov r8, [rsp+576]
    37bc5ec30mov rcx, [rsp+472]
    37bc5ec38mov [rsp+40], rax
    37bc5ec3dmov rax, [rsp+144]
    37bc5ec45lea r9, [rip+0x7ee9c0]
    37bc5ec4clea rdx, [rip+0x7ee9cd]
    37bc5ec53mov [rsp+32], rax
    37bc5ec58call zaxpy_
    37bc5ec5dmov rax, [rsp+568]
    37bc5ec65mov rdi, [rsp+136]
    37bc5ec6dadd [rsp+176], 1
    37bc5ec75movsd_xmm x6, [rax+8*rdi-8]
    37bc5ec7bjmp 0x37bc5e7a9
    37bc5ec80
    37bc5ec80loc_37bc5ec80:
    37bc5ec80pxor x5, x5
    37bc5ec84jmp 0x37bc5eaad
    37bc5ec89
    37bc5ec89 0f 1f 80 00 00 00 00 .......
    37bc5ec90
    37bc5ec90loc_37bc5ec90:
    37bc5ec90lea r13l, [rbx-1]
    37bc5ec94mov [rsp+120], rax
    37bc5ec99lea rbx, [r14+32]
    37bc5ec9dmov rdi, [rsp+152]
    37bc5eca5mov [rsp+112], rbx
    37bc5ecaamov rbx, [rsp+104]
    37bc5ecaflea r15l, [r9+1]
    37bc5ecb3mov rbp, -1
    37bc5ecbamov [rsp+184], rdx
    37bc5ecc2mov esi, 1
    37bc5ecc7nop [rax+rax]
    37bc5ecd0
    37bc5ecd0loc_37bc5ecd0:
    37bc5ecd0movsd_xmm x3, [rdi+16]
    37bc5ecd5movsd_xmm x0, [rdi+24]
    37bc5ecdamov r8, rbp
    37bc5ecddmov eax, esi
    37bc5ecdfandpd x0, [rip+0x7ee959]
    37bc5ece7andpd x3, [rip+0x7ee951]
    37bc5ecefshl r8, 4
    37bc5ecf3add esi, 1
    37bc5ecf6lea edx, [r13+rsi]
    37bc5ecfbaddsd x3, x0
    37bc5ecffmovsd_xmm x0, [r14+r8+16]
    37bc5ed06cmp edx, r9l
    37bc5ed09andpd x0, [rip+0x7ee92f]
    37bc5ed11cmovg edx, r9l
    37bc5ed15mulsd x0, x3
    37bc5ed19addsd x0, [rcx-8]
    37bc5ed1emovsd_xmm [rcx-8], x0
    37bc5ed23cmp esi, edx
    37bc5ed25jg 0x37bc5eea8
    37bc5ed2bsub edx, eax
    37bc5ed2dcmp edx, 1
    37bc5ed30je 0x37bc5eeae
    37bc5ed36mov r11l, edx
    37bc5ed39add r8, [rsp+112]
    37bc5ed3emovddup x4, x3
    37bc5ed42xor eax, eax
    37bc5ed44shr r11l, 1
    37bc5ed47lea r10, [rdi+32]
    37bc5ed4bpxor x5, x5
    37bc5ed4fshl r11, 4
    37bc5ed53nop
    37bc5ed55nop [rax+rax]
    37bc5ed60
    37bc5ed60loc_37bc5ed60:
    37bc5ed60movupd x1, [r8+2*rax]
    37bc5ed66movupd x0, [r8+2*rax+16]
    37bc5ed6dmovlpd x0, [r8+2*rax+8]
    37bc5ed74movupd x2, [rcx+rax]
    37bc5ed79movhpd x1, [r8+2*rax+16]
    37bc5ed80andpd x0, x9
    37bc5ed85andpd x1, x9
    37bc5ed8aaddpd x1, x0
    37bc5ed8emovapd x0, x1
    37bc5ed92mulpd x0, x4
    37bc5ed96addpd x0, x2
    37bc5ed9amovupd x2, [r10+2*rax+16]
    37bc5eda1movlpd x2, [r10+2*rax+8]
    37bc5eda8andpd x2, x9
    37bc5edadmovups [rcx+rax], x0
    37bc5edb1movupd x0, [r10+2*rax]
    37bc5edb7movhpd x0, [r10+2*rax+16]
    37bc5edbeadd rax, 16
    37bc5edc2andpd x0, x9
    37bc5edc7addpd x0, x2
    37bc5edcbmulpd x0, x1
    37bc5edcfaddsd x5, x0
    37bc5edd3unpckhpd x0, x0
    37bc5edd7addsd x5, x0
    37bc5eddbcmp rax, r11
    37bc5eddejne 0x37bc5ed60
    37bc5ede0test dl, 1
    37bc5ede3je 0x37bc5ee6e
    37bc5ede9and edx, -2
    37bc5edecadd edx, esi
    37bc5edee
    37bc5edeeloc_37bc5edee:
    37bc5edeemov eax, 2
    37bc5edf3sub eax, esi
    37bc5edf5add eax, edx
    37bc5edf7movsxd rdx, edx
    37bc5edfacdqe
    37bc5edfcadd rax, rbp
    37bc5edffshl rax, 4
    37bc5ee03add rax, r14
    37bc5ee06movsd_xmm x1, [rax+8]
    37bc5ee0bmovsd_xmm x0, [rax]
    37bc5ee0fandpd x1, [rip+0x7ee829]
    37bc5ee17andpd x0, [rip+0x7ee821]
    37bc5ee1faddsd x1, x0
    37bc5ee23mulsd x3, x1
    37bc5ee27addsd x3, [r12+8*rdx-8]
    37bc5ee2emovsd_xmm [r12+8*rdx-8], x3
    37bc5ee35add rdx, [rsp+128]
    37bc5ee3dshl rdx, 4
    37bc5ee41add rdx, [rsp+544]
    37bc5ee49movsd_xmm x0, [rdx+8]
    37bc5ee4emovsd_xmm x2, [rdx]
    37bc5ee52andpd x0, [rip+0x7ee7e6]
    37bc5ee5aandpd x2, [rip+0x7ee7de]
    37bc5ee62addsd x0, x2
    37bc5ee66mulsd x0, x1
    37bc5ee6aaddsd x5, x0
    37bc5ee6e
    37bc5ee6eloc_37bc5ee6e:
    37bc5ee6emovsd_xmm x0, [rcx-8]
    37bc5ee73
    37bc5ee73loc_37bc5ee73:
    37bc5ee73addsd x0, x5
    37bc5ee77add rdi, 16
    37bc5ee7badd rbp, rbx
    37bc5ee7eadd rcx, 8
    37bc5ee82movsd_xmm [rcx-16], x0
    37bc5ee87cmp r15l, esi
    37bc5ee8ajne 0x37bc5ecd0
    37bc5ee90mov rax, [rsp+120]
    37bc5ee95mov rdx, [rsp+184]
    37bc5ee9djmp 0x37bc5eb11
    37bc5eea2
    37bc5eea2 66 0f 1f 44 00 00 f..D..
    37bc5eea8
    37bc5eea8loc_37bc5eea8:
    37bc5eea8pxor x5, x5
    37bc5eeacjmp 0x37bc5ee73
    37bc5eeae
    37bc5eeaeloc_37bc5eeae:
    37bc5eeaemov edx, esi
    37bc5eeb0pxor x5, x5
    37bc5eeb4jmp 0x37bc5edee
    37bc5eeb9
    37bc5eeb9loc_37bc5eeb9:
    37bc5eeb9pxor x5, x5
    37bc5eebdjmp 0x37bc5ea36
    37bc5eec2
    37bc5eec2loc_37bc5eec2:
    37bc5eec2mov r13l, [rsp+220]
    37bc5eecamov rdx, [rsp+152]
    37bc5eed2mov rbx, [rsp+224]
    37bc5eedamov r15, [rsp+472]
    37bc5eee2mov rdi, [rsp+232]
    37bc5eeeamov rsi, [rsp+240]
    37bc5eef2test r9l, r9l
    37bc5eef5jle 0x37bc5ef6a
    37bc5eef7movapd x3, x8
    37bc5eefcmov rax, [rsp+576]
    37bc5ef04lea r8l, [r9-1]
    37bc5ef08mov rcx, r12
    37bc5ef0bmulsd x3, x7
    37bc5ef0fshl r8, 4
    37bc5ef13lea r8, [rax+r8+16]
    37bc5ef18nop [rax+rax]
    37bc5ef20
    37bc5ef20loc_37bc5ef20:
    37bc5ef20movsd_xmm x2, [rcx]
    37bc5ef24movsd_xmm x0, [rax]
    37bc5ef28movsd_xmm x1, [rax+8]
    37bc5ef2dandpd x0, [rip+0x7ee70b]
    37bc5ef35andpd x1, [rip+0x7ee703]
    37bc5ef3dcomisd x2, x10
    37bc5ef42addsd x0, x1
    37bc5ef46movapd x1, x2
    37bc5ef4amulsd x1, x3
    37bc5ef4eaddsd x0, x1
    37bc5ef52ja 0x37bc5ef59
    37bc5ef54addsd x0, x11
    37bc5ef59
    37bc5ef59loc_37bc5ef59:
    37bc5ef59add rax, 16
    37bc5ef5dmovsd_xmm [rcx], x0
    37bc5ef61add rcx, 8
    37bc5ef65cmp r8, rax
    37bc5ef68jne 0x37bc5ef20
    37bc5ef6a
    37bc5ef6aloc_37bc5ef6a:
    37bc5ef6amov [rsp+112], rdx
    37bc5ef6fmov rbp, r15
    37bc5ef72pxor x6, x6
    37bc5ef76movsxd rax, r9l
    37bc5ef79mov [rsp+272], 0
    37bc5ef84mov r15, [rsp+576]
    37bc5ef8cnop [rax]
    37bc5ef90
    37bc5ef90loc_37bc5ef90:
    37bc5ef90mov [rsp+40], rsi
    37bc5ef95shl rax, 4
    37bc5ef99mov r9, rbx
    37bc5ef9cmov r8, r15
    37bc5ef9fmov [rsp+32], rdi
    37bc5efa4lea rdx, [r15+rax]
    37bc5efa8mov rcx, rbp
    37bc5efabcall zlacn2_
    37bc5efb0mov edx, [rsp+272]
    37bc5efb7test edx, edx
    37bc5efb9je 0x37bc5f08d
    37bc5efbfcmp edx, 1
    37bc5efc2je 0x37bc5f146
    37bc5efc8movsxd rax, [rbp]
    37bc5efcccmp edx, 2
    37bc5efcfjne 0x37bc5ef90
    37bc5efd1mov ecx, eax
    37bc5efd3xor edx, edx
    37bc5efd5shl rcx, 3
    37bc5efd9test eax, eax
    37bc5efdbjle 0x37bc5f02b
    37bc5efddnop
    37bc5efdfnop [rax+rax]
    37bc5efeanop [rax+rax]
    37bc5eff5nop [rax+rax]
    37bc5f000
    37bc5f000loc_37bc5f000:
    37bc5f000movupd x0, [r15+2*rdx]
    37bc5f006movddup x1, [r12+rdx]
    37bc5f00cmulpd x1, x0
    37bc5f010shufpd x0, x0, 1
    37bc5f015mulpd x0, x6
    37bc5f019addsubpd x1, x0
    37bc5f01dmovups [r15+2*rdx], x1
    37bc5f022add rdx, 8
    37bc5f026cmp rcx, rdx
    37bc5f029jne 0x37bc5f000
    37bc5f02b
    37bc5f02bloc_37bc5f02b:
    37bc5f02bmov rax, [rsp+592]
    37bc5f033mov [rsp+56], rbp
    37bc5f038mov rdx, rbp
    37bc5f03blea r9, [rip+0x7ee5ca]
    37bc5f042mov [rsp+48], r15
    37bc5f047mov r8, [rsp+480]
    37bc5f04fmov [rsp+64], rax
    37bc5f054mov rax, [rsp+520]
    37bc5f05cmov [rsp+72], 1
    37bc5f065mov rcx, [rsp+464]
    37bc5f06dmov [rsp+40], rax
    37bc5f072mov rax, [rsp+512]
    37bc5f07amov [rsp+32], rax
    37bc5f07fcall zpbtrs_
    37bc5f084movsxd rax, [rbp]
    37bc5f088jmp 0x37bc5ef90
    37bc5f08d
    37bc5f08dloc_37bc5f08d:
    37bc5f08dmov eax, [rbp]
    37bc5f090mov rdx, [rsp+112]
    37bc5f095mov r15, rbp
    37bc5f098test eax, eax
    37bc5f09ajle 0x37bc5f103
    37bc5f09csub eax, 1
    37bc5f09fadd rax, [rsp+128]
    37bc5f0a7pxor x2, x2
    37bc5f0abshl rax, 4
    37bc5f0afadd rax, [rsp+208]
    37bc5f0b7nop [rax+rax]
    37bc5f0c0
    37bc5f0c0loc_37bc5f0c0:
    37bc5f0c0movsd_xmm x0, [rdx+16]
    37bc5f0c5movsd_xmm x1, [rdx+24]
    37bc5f0caadd rdx, 16
    37bc5f0ceandpd x0, [rip+0x7ee56a]
    37bc5f0d6andpd x1, [rip+0x7ee562]
    37bc5f0deaddsd x0, x1
    37bc5f0e2maxsd x2, x0
    37bc5f0e6cmp rax, rdx
    37bc5f0e9jne 0x37bc5f0c0
    37bc5f0ebpxor x0, x0
    37bc5f0efucomisd x2, x0
    37bc5f0f3jp 0x37bc5f0f7
    37bc5f0f5je 0x37bc5f103
    37bc5f0f7
    37bc5f0f7loc_37bc5f0f7:
    37bc5f0f7movsd_xmm x0, [rbx]
    37bc5f0fbdivsd x0, x2
    37bc5f0ffmovsd_xmm [rbx], x0
    37bc5f103
    37bc5f103loc_37bc5f103:
    37bc5f103add [rsp+136], 1
    37bc5f10cmov rax, [rsp+136]
    37bc5f114add rbx, 8
    37bc5f118mov rdx, [rsp+256]
    37bc5f120add [rsp+128], rdx
    37bc5f128mov rdx, [rsp+264]
    37bc5f130add [rsp+200], rdx
    37bc5f138cmp r13l, eax
    37bc5f13bjge 0x37bc5e710
    37bc5f141jmp 0x37bc5e50e
    37bc5f146
    37bc5f146loc_37bc5f146:
    37bc5f146mov rax, [rsp+592]
    37bc5f14emov [rsp+56], rbp
    37bc5f153mov rdx, rbp
    37bc5f156lea r9, [rip+0x7ee4af]
    37bc5f15dmov [rsp+48], r15
    37bc5f162mov r8, [rsp+480]
    37bc5f16amov [rsp+64], rax
    37bc5f16fmov rax, [rsp+520]
    37bc5f177mov [rsp+72], 1
    37bc5f180mov rcx, [rsp+464]
    37bc5f188mov [rsp+40], rax
    37bc5f18dmov rax, [rsp+512]
    37bc5f195mov [rsp+32], rax
    37bc5f19acall zpbtrs_
    37bc5f19fmovsxd rax, [rbp]
    37bc5f1a3test eax, eax
    37bc5f1a5jle 0x37bc5ef90
    37bc5f1abmov ecx, eax
    37bc5f1adxor edx, edx
    37bc5f1afpxor x2, x2
    37bc5f1b3shl rcx, 3
    37bc5f1b7nop [rax+rax]
    37bc5f1c0
    37bc5f1c0loc_37bc5f1c0:
    37bc5f1c0movupd x0, [r15+2*rdx]
    37bc5f1c6movddup x1, [r12+rdx]
    37bc5f1ccmulpd x1, x0
    37bc5f1d0shufpd x0, x0, 1
    37bc5f1d5mulpd x0, x2
    37bc5f1d9addsubpd x1, x0
    37bc5f1ddmovups [r15+2*rdx], x1
    37bc5f1e2add rdx, 8
    37bc5f1e6cmp rdx, rcx
    37bc5f1e9jne 0x37bc5f1c0
    37bc5f1ebjmp 0x37bc5ef90
    37bc5f1f0
    37bc5f1f0loc_37bc5f1f0:
    37bc5f1f0pxor x2, x2
    37bc5f1f4jmp 0x37bc5eb77
    37bc5f1f9
    37bc5f1f9loc_37bc5f1f9:
    37bc5f1f9test edx, edx
    37bc5f1fbje 0x37bc5e50e
    37bc5f201lea rbx, [8*rdx]
    37bc5f209mov rcx, [rsp+560]
    37bc5f211xor edx, edx
    37bc5f213mov r8, rbx
    37bc5f216call memset
    37bc5f21bmov rcx, [rsp+568]
    37bc5f223mov r8, rbx
    37bc5f226xor edx, edx
    37bc5f228call memset
    37bc5f22djmp 0x37bc5e50e
    37bc5f232
    37bc5f232loc_37bc5f232:
    37bc5f232mov edx, -10
    37bc5f237mov eax, 10
    37bc5f23cjmp 0x37bc5e4e2
    37bc5f241
    37bc5f241loc_37bc5f241:
    37bc5f241neg eax
    37bc5f243jmp 0x37bc5e4ec
    37bc5e380
    37bc5f248
    37bc5f248 // align 0x40
    37bc5f280
    37bc5f280zpbstf_:
    37bc5f280push r15
    37bc5f282push r14
    37bc5f284push r13
    37bc5f286push r12
    37bc5f288push rbp
    37bc5f289push rdi
    37bc5f28apush rsi
    37bc5f28bpush rbx
    37bc5f28csub rsp, 120
    37bc5f290movups [rsp+96], x6
    37bc5f295mov r12, [rsp+232]
    37bc5f29dmov r14, [rsp+224]
    37bc5f2a5mov [r12], 0
    37bc5f2admovsxd rdi, [r14]
    37bc5f2b0mov r15, rdx
    37bc5f2b3mov rbp, r8
    37bc5f2b6mov rsi, r9
    37bc5f2b9mov r8l, 1
    37bc5f2bfmov r9l, 1
    37bc5f2c5lea rdx, [rip+0x7ee384]
    37bc5f2ccmov rbx, rcx
    37bc5f2cfcall lsame_
    37bc5f2d4mov r13l, eax
    37bc5f2d7test eax, eax
    37bc5f2d9je 0x37bc5f4f0
    37bc5f2df
    37bc5f2dfloc_37bc5f2df:
    37bc5f2dfmov ebx, [r15]
    37bc5f2e2test ebx, ebx
    37bc5f2e4js 0x37bc5f4a8
    37bc5f2eamov r9l, [rbp]
    37bc5f2eetest r9l, r9l
    37bc5f2f1js 0x37bc5f6c8
    37bc5f2f7mov eax, [r14]
    37bc5f2facmp r9l, eax
    37bc5f2fdjge 0x37bc5f6e0
    37bc5f303mov edx, [r12]
    37bc5f307test edx, edx
    37bc5f309jne 0x37bc5f99d
    37bc5f30ftest ebx, ebx
    37bc5f311je 0x37bc5f4d2
    37bc5f317xor edx, edx
    37bc5f319test rdi, rdi
    37bc5f31clea ecx, [rbx+r9]
    37bc5f320cmovs rdi, rdx
    37bc5f324sub eax, 1
    37bc5f327mov edx, 1
    37bc5f32cmov r11l, ecx
    37bc5f32ftest eax, eax
    37bc5f331cmovle eax, edx
    37bc5f334mov r15, rdi
    37bc5f337sar r11l, 1
    37bc5f33anot r15
    37bc5f33dmov [rsp+80], eax
    37bc5f341test r13l, r13l
    37bc5f344je 0x37bc5f520
    37bc5f34acmp ebx, r11l
    37bc5f34djle 0x37bc5f83c
    37bc5f353movsxd r14, ebx
    37bc5f356mov [rsp+216], rsi
    37bc5f35emovsd_xmm x6, [rip+0x7ee312]
    37bc5f366imul r14, rdi
    37bc5f36amov [rsp+72], ecx
    37bc5f36emov [rsp+68], r11l
    37bc5f373mov [rsp+232], r12
    37bc5f37blea rsi, [r14+r15]
    37bc5f37fmov r14, [rsp+216]
    37bc5f387jmp 0x37bc5f46c
    37bc5f38c
    37bc5f38c 0f 1f 40 00 ..@.
    37bc5f390
    37bc5f390loc_37bc5f390:
    37bc5f390sqrtsd x0, x0
    37bc5f394movapd x1, x6
    37bc5f398lea r12l, [rbx-1]
    37bc5f39cmov [rdx+8], 0
    37bc5f3a4cmp r12l, r9l
    37bc5f3a7lea rcx, [rsp+84]
    37bc5f3accmovle r9l, r12l
    37bc5f3b0movsd_xmm [rdx], x0
    37bc5f3b4lea rdx, [rsp+88]
    37bc5f3b9divsd x1, x0
    37bc5f3bdsub eax, r9l
    37bc5f3c0mov [rsp+84], r9l
    37bc5f3c5lea r9, [rip+0x7ee28c]
    37bc5f3cccdqe
    37bc5f3ceadd rax, rsi
    37bc5f3d1shl rax, 4
    37bc5f3d5lea r8, [r14+rax]
    37bc5f3d9movsd_xmm [rsp+88], x1
    37bc5f3dfcall zdscal_
    37bc5f3e4mov ecx, [rbp]
    37bc5f3e7mov eax, [rsp+84]
    37bc5f3eblea r9, [rsp+80]
    37bc5f3f0mov [rsp+48], r9
    37bc5f3f5mov [rsp+56], 5
    37bc5f3felea r8l, [rcx+1]
    37bc5f402sub ebx, eax
    37bc5f404lea rcx, [rip+0x7ee25d]
    37bc5f40bmov edx, r8l
    37bc5f40emovsxd r8, r8l
    37bc5f411sub edx, eax
    37bc5f413movsxd rax, ebx
    37bc5f416imul rax, rdi
    37bc5f41amovsxd rdx, edx
    37bc5f41dadd rdx, rsi
    37bc5f420shl rdx, 4
    37bc5f424add rax, r15
    37bc5f427lea r9, [r14+rdx]
    37bc5f42blea rdx, [rsp+84]
    37bc5f430add rax, r8
    37bc5f433lea r8, [rip+0x7ee226]
    37bc5f43ashl rax, 4
    37bc5f43eadd rax, r14
    37bc5f441mov [rsp+40], rax
    37bc5f446lea rax, [rip+0x7ee20b]
    37bc5f44dmov [rsp+32], rax
    37bc5f452call zher_
    37bc5f457cmp [rsp+68], r12l
    37bc5f45cje 0x37bc5f828
    37bc5f462mov r9l, [rbp]
    37bc5f466sub rsi, rdi
    37bc5f469mov ebx, r12l
    37bc5f46c
    37bc5f46cloc_37bc5f46c:
    37bc5f46clea eax, [r9+1]
    37bc5f470pxor x1, x1
    37bc5f474movsxd rdx, eax
    37bc5f477add rdx, rsi
    37bc5f47ashl rdx, 4
    37bc5f47eadd rdx, r14
    37bc5f481movsd_xmm x0, [rdx]
    37bc5f485comisd x1, x0
    37bc5f489jb 0x37bc5f390
    37bc5f48fmov r12, [rsp+232]
    37bc5f497movsd_xmm [rdx+8], x1
    37bc5f49cjmp 0x37bc5f6b9
    37bc5f4a1
    37bc5f4a1 0f 1f 80 00 00 00 00 .......
    37bc5f4a8
    37bc5f4a8loc_37bc5f4a8:
    37bc5f4a8mov eax, -2
    37bc5f4admov edx, 2
    37bc5f4b2
    37bc5f4b2loc_37bc5f4b2:
    37bc5f4b2mov [r12], eax
    37bc5f4b6
    37bc5f4b6loc_37bc5f4b6:
    37bc5f4b6mov [rsp+88], edx
    37bc5f4bamov r8l, 6
    37bc5f4c0lea rdx, [rsp+88]
    37bc5f4c5lea rcx, [rip+0x7ee186]
    37bc5f4cccall xerbla_
    37bc5f4d1nop
    37bc5f4d2
    37bc5f4d2loc_37bc5f4d2:
    37bc5f4d2movups x6, [rsp+96]
    37bc5f4d7add rsp, 120
    37bc5f4dbpop rbx
    37bc5f4dcpop rsi
    37bc5f4ddpop rdi
    37bc5f4depop rbp
    37bc5f4dfpop r12
    37bc5f4e1pop r13
    37bc5f4e3pop r14
    37bc5f4e5pop r15
    37bc5f4e7ret
    37bc5f4e8
    37bc5f4e8 0f 1f 84 00 00 00 00 00 ........
    37bc5f4f0
    37bc5f4f0loc_37bc5f4f0:
    37bc5f4f0mov r9l, 1
    37bc5f4f6mov r8l, 1
    37bc5f4fclea rdx, [rip+0x7ee14e]
    37bc5f503mov rcx, rbx
    37bc5f506call lsame_
    37bc5f50btest eax, eax
    37bc5f50djne 0x37bc5f2df
    37bc5f513mov eax, -1
    37bc5f518mov edx, 1
    37bc5f51djmp 0x37bc5f4b2
    37bc5f51f
    37bc5f51f 90 .
    37bc5f520
    37bc5f520loc_37bc5f520:
    37bc5f520cmp ebx, r11l
    37bc5f523jle 0x37bc5f701
    37bc5f529movsxd rax, ebx
    37bc5f52cmov [rsp+232], r12
    37bc5f534movsd_xmm x6, [rip+0x7ee13c]
    37bc5f53cimul rax, rdi
    37bc5f540mov [rsp+76], ecx
    37bc5f544mov [rsp+72], r11l
    37bc5f549lea r12, [r15+rax+1]
    37bc5f54ejmp 0x37bc5f691
    37bc5f553
    37bc5f553 0f 1f 44 00 00 ..D..
    37bc5f558
    37bc5f558loc_37bc5f558:
    37bc5f558sqrtsd x0, x0
    37bc5f55cmovapd x1, x6
    37bc5f560mov ecx, [rbp]
    37bc5f563lea r10l, [rbx-1]
    37bc5f567mov [rsi+rdx+8], 0
    37bc5f570lea r13, [rsp+80]
    37bc5f575cmp r10l, ecx
    37bc5f578mov r9, r13
    37bc5f57bmov [rsp+68], r10l
    37bc5f580divsd x1, x0
    37bc5f584cmovle ecx, r10l
    37bc5f588movsd_xmm [rsi+rdx], x0
    37bc5f58dmov edx, ebx
    37bc5f58fsub edx, ecx
    37bc5f591mov [rsp+84], ecx
    37bc5f595add ecx, 1
    37bc5f598movsxd rdx, edx
    37bc5f59bmovsxd rcx, ecx
    37bc5f59eimul rdx, rdi
    37bc5f5a2add rdx, r15
    37bc5f5a5add rdx, rcx
    37bc5f5a8lea rcx, [rsp+84]
    37bc5f5adshl rdx, 4
    37bc5f5b1lea r8, [rsi+rdx]
    37bc5f5b5lea rdx, [rsp+88]
    37bc5f5bamovsd_xmm [rsp+88], x1
    37bc5f5c0call zdscal_
    37bc5f5c5mov ecx, [rsp+84]
    37bc5f5c9mov edx, ebx
    37bc5f5cbmov r8, r13
    37bc5f5cesub edx, ecx
    37bc5f5d0add ecx, 1
    37bc5f5d3movsxd rdx, edx
    37bc5f5d6movsxd rcx, ecx
    37bc5f5d9imul rdx, rdi
    37bc5f5ddadd rdx, r15
    37bc5f5e0add rdx, rcx
    37bc5f5e3lea rcx, [rsp+84]
    37bc5f5e8shl rdx, 4
    37bc5f5ecadd rdx, rsi
    37bc5f5efcall zlacgv_
    37bc5f5f4mov ecx, [rsp+84]
    37bc5f5f8mov edx, ebx
    37bc5f5famov [rsp+48], r13
    37bc5f5ffmov [rsp+56], 5
    37bc5f608lea r8, [rip+0x7ee051]
    37bc5f60fsub edx, ecx
    37bc5f611add ecx, 1
    37bc5f614mov [rsp+32], r13
    37bc5f619movsxd rdx, edx
    37bc5f61cmovsxd rcx, ecx
    37bc5f61fimul rdx, rdi
    37bc5f623add rdx, r15
    37bc5f626add rcx, rdx
    37bc5f629add rdx, 1
    37bc5f62dshl rdx, 4
    37bc5f631shl rcx, 4
    37bc5f635add rdx, rsi
    37bc5f638lea r9, [rsi+rcx]
    37bc5f63clea rcx, [rip+0x7ee02a]
    37bc5f643mov [rsp+40], rdx
    37bc5f648lea rdx, [rsp+84]
    37bc5f64dcall zher_
    37bc5f652mov ecx, [rsp+84]
    37bc5f656mov r8, r13
    37bc5f659sub ebx, ecx
    37bc5f65badd ecx, 1
    37bc5f65emovsxd rdx, ebx
    37bc5f661movsxd rcx, ecx
    37bc5f664imul rdx, rdi
    37bc5f668add rdx, r15
    37bc5f66badd rdx, rcx
    37bc5f66elea rcx, [rsp+84]
    37bc5f673shl rdx, 4
    37bc5f677add rdx, rsi
    37bc5f67acall zlacgv_
    37bc5f67fmov r10l, [rsp+68]
    37bc5f684sub r12, rdi
    37bc5f687cmp [rsp+72], r10l
    37bc5f68cje 0x37bc5f6f0
    37bc5f68emov ebx, r10l
    37bc5f691
    37bc5f691loc_37bc5f691:
    37bc5f691mov rdx, r12
    37bc5f694pxor x1, x1
    37bc5f698shl rdx, 4
    37bc5f69cmovsd_xmm x0, [rsi+rdx]
    37bc5f6a1comisd x1, x0
    37bc5f6a5jb 0x37bc5f558
    37bc5f6abmov r12, [rsp+232]
    37bc5f6b3movsd_xmm [rsi+rdx+8], x1
    37bc5f6b9
    37bc5f6b9loc_37bc5f6b9:
    37bc5f6b9mov [r12], ebx
    37bc5f6bdjmp 0x37bc5f4d2
    37bc5f6c2
    37bc5f6c2 66 0f 1f 44 00 00 f..D..
    37bc5f6c8
    37bc5f6c8loc_37bc5f6c8:
    37bc5f6c8mov eax, -3
    37bc5f6cdmov edx, 3
    37bc5f6d2jmp 0x37bc5f4b2
    37bc5f6d7
    37bc5f6d7 66 0f 1f 84 00 00 00 00 00 f........
    37bc5f6e0
    37bc5f6e0loc_37bc5f6e0:
    37bc5f6e0mov eax, -5
    37bc5f6e5mov edx, 5
    37bc5f6eajmp 0x37bc5f4b2
    37bc5f6ef
    37bc5f6ef 90 .
    37bc5f6f0
    37bc5f6f0loc_37bc5f6f0:
    37bc5f6f0mov ecx, [rsp+76]
    37bc5f6f4mov r11l, [rsp+72]
    37bc5f6f9mov r12, [rsp+232]
    37bc5f701
    37bc5f701loc_37bc5f701:
    37bc5f701cmp ecx, 1
    37bc5f704je 0x37bc5f4d2
    37bc5f70amov r14, rdi
    37bc5f70dlea r13, [rsi+16]
    37bc5f711mov ebx, 1
    37bc5f716mov r15l, r11l
    37bc5f719mov [rsp+216], rsi
    37bc5f721movsd_xmm x6, [rip+0x7edf4f]
    37bc5f729mov rsi, rbp
    37bc5f72cshl r14, 4
    37bc5f730mov rbp, rdi
    37bc5f733mov [rsp+232], r12
    37bc5f73bxor edi, edi
    37bc5f73djmp 0x37bc5f7eb
    37bc5f742
    37bc5f742 66 0f 1f 44 00 00 f..D..
    37bc5f748
    37bc5f748loc_37bc5f748:
    37bc5f748mov edx, [rsi]
    37bc5f74amov eax, r15l
    37bc5f74dsqrtsd x0, x0
    37bc5f751mov [r13-8], 0
    37bc5f759sub eax, ebx
    37bc5f75bcmp eax, edx
    37bc5f75dcmovg eax, edx
    37bc5f760movsd_xmm [r13-16], x0
    37bc5f766add ebx, 1
    37bc5f769mov [rsp+84], eax
    37bc5f76dtest eax, eax
    37bc5f76fjle 0x37bc5f7dc
    37bc5f771movapd x1, x6
    37bc5f775lea rdx, [rsp+88]
    37bc5f77alea rcx, [rsp+84]
    37bc5f77fmov r8, r13
    37bc5f782divsd x1, x0
    37bc5f786lea r9, [rip+0x7edecb]
    37bc5f78dmovsd_xmm [rsp+88], x1
    37bc5f793call zdscal_
    37bc5f798lea rdx, [rsp+80]
    37bc5f79dmov r9, r13
    37bc5f7a0lea rax, [rip+0x7edeb1]
    37bc5f7a7mov [rsp+48], rdx
    37bc5f7aclea rdx, [r14+r13-16]
    37bc5f7b1lea r8, [rip+0x7edea8]
    37bc5f7b8mov [rsp+40], rdx
    37bc5f7bdlea rcx, [rip+0x7edea9]
    37bc5f7c4lea rdx, [rsp+84]
    37bc5f7c9mov [rsp+56], 5
    37bc5f7d2mov [rsp+32], rax
    37bc5f7d7call zher_
    37bc5f7dc
    37bc5f7dcloc_37bc5f7dc:
    37bc5f7dcadd rdi, rbp
    37bc5f7dfadd r13, r14
    37bc5f7e2cmp r15l, ebx
    37bc5f7e5jl 0x37bc5f4d2
    37bc5f7eb
    37bc5f7ebloc_37bc5f7eb:
    37bc5f7ebmovsd_xmm x0, [r13-16]
    37bc5f7f1pxor x1, x1
    37bc5f7f5comisd x1, x0
    37bc5f7f9jb 0x37bc5f748
    37bc5f7ffmov rsi, [rsp+216]
    37bc5f807mov r10, rdi
    37bc5f80amov r12, [rsp+232]
    37bc5f812shl r10, 4
    37bc5f816movsd_xmm [rsi+r10+8], x1
    37bc5f81djmp 0x37bc5f6b9
    37bc5f822
    37bc5f822 66 0f 1f 44 00 00 f..D..
    37bc5f828
    37bc5f828loc_37bc5f828:
    37bc5f828mov ecx, [rsp+72]
    37bc5f82cmov r11l, [rsp+68]
    37bc5f831mov rsi, r14
    37bc5f834mov r12, [rsp+232]
    37bc5f83c
    37bc5f83cloc_37bc5f83c:
    37bc5f83ccmp ecx, 1
    37bc5f83fje 0x37bc5f4d2
    37bc5f845mov [rsp+232], r12
    37bc5f84dmovsd_xmm x6, [rip+0x7ede23]
    37bc5f855mov ebx, 1
    37bc5f85amov r13l, r11l
    37bc5f85dmov rcx, -1
    37bc5f864jmp 0x37bc5f966
    37bc5f869
    37bc5f869 0f 1f 80 00 00 00 00 .......
    37bc5f870
    37bc5f870loc_37bc5f870:
    37bc5f870mov r8l, r13l
    37bc5f873sqrtsd x0, x0
    37bc5f877mov [rax+8], 0
    37bc5f87flea r12, [rdi+rcx]
    37bc5f883sub r8l, ebx
    37bc5f886cmp r8l, edx
    37bc5f889cmovg r8l, edx
    37bc5f88dmovsd_xmm [rax], x0
    37bc5f891add ebx, 1
    37bc5f894mov [rsp+84], r8l
    37bc5f899test r8l, r8l
    37bc5f89cjle 0x37bc5f95a
    37bc5f8a2movapd x1, x6
    37bc5f8a6add rdx, r12
    37bc5f8a9lea r14, [rsp+80]
    37bc5f8aedivsd x1, x0
    37bc5f8b2shl rdx, 4
    37bc5f8b6mov r9, r14
    37bc5f8b9lea rcx, [rsp+84]
    37bc5f8belea r8, [rsi+rdx]
    37bc5f8c2lea rdx, [rsp+88]
    37bc5f8c7movsd_xmm [rsp+88], x1
    37bc5f8cdcall zdscal_
    37bc5f8d2movsxd rdx, [rbp]
    37bc5f8d6mov r8, r14
    37bc5f8d9lea rcx, [rsp+84]
    37bc5f8deadd rdx, r12
    37bc5f8e1shl rdx, 4
    37bc5f8e5add rdx, rsi
    37bc5f8e8call zlacgv_
    37bc5f8edmovsxd rcx, [rbp]
    37bc5f8f1mov [rsp+48], r14
    37bc5f8f6lea r8, [rip+0x7edd63]
    37bc5f8fdmov [rsp+56], 5
    37bc5f906mov rdx, rcx
    37bc5f909mov [rsp+32], r14
    37bc5f90eadd rcx, r12
    37bc5f911add edx, 1
    37bc5f914shl rcx, 4
    37bc5f918movsxd rdx, edx
    37bc5f91blea r9, [rsi+rcx]
    37bc5f91flea rcx, [rip+0x7edd42]
    37bc5f926add rdx, r12
    37bc5f929shl rdx, 4
    37bc5f92dadd rdx, rsi
    37bc5f930mov [rsp+40], rdx
    37bc5f935lea rdx, [rsp+84]
    37bc5f93acall zher_
    37bc5f93fmovsxd rdx, [rbp]
    37bc5f943mov r8, r14
    37bc5f946lea rcx, [rsp+84]
    37bc5f94badd rdx, r12
    37bc5f94eshl rdx, 4
    37bc5f952add rdx, rsi
    37bc5f955call zlacgv_
    37bc5f95a
    37bc5f95aloc_37bc5f95a:
    37bc5f95amov rcx, r12
    37bc5f95dcmp r13l, ebx
    37bc5f960jl 0x37bc5f4d2
    37bc5f966
    37bc5f966loc_37bc5f966:
    37bc5f966movsxd rdx, [rbp]
    37bc5f96apxor x1, x1
    37bc5f96elea eax, [rdx+1]
    37bc5f971cdqe
    37bc5f973add rax, rcx
    37bc5f976shl rax, 4
    37bc5f97aadd rax, rsi
    37bc5f97dmovsd_xmm x0, [rax]
    37bc5f981comisd x1, x0
    37bc5f985jb 0x37bc5f870
    37bc5f98bmov r12, [rsp+232]
    37bc5f993movsd_xmm [rax+8], x1
    37bc5f998jmp 0x37bc5f6b9
    37bc5f99d
    37bc5f99dloc_37bc5f99d:
    37bc5f99dneg edx
    37bc5f99fjmp 0x37bc5f4b6
    37bc5f280
    37bc5f9a4
    37bc5f9a4 // align 0x10
    37bc5f9b0
    37bc5f9b0zpbsv_:
    37bc5f9b0push r12
    37bc5f9b2push rbp
    37bc5f9b3push rdi
    37bc5f9b4push rsi
    37bc5f9b5push rbx
    37bc5f9b6sub rsp, 96
    37bc5f9bamov rdi, [rsp+208]
    37bc5f9c2mov [rdi], 0
    37bc5f9c8mov rsi, rdx
    37bc5f9cbmov rbp, r8
    37bc5f9cemov r12, r9
    37bc5f9d1mov r8l, 1
    37bc5f9d7mov r9l, 1
    37bc5f9ddlea rdx, [rip+0x7edc9c]
    37bc5f9e4mov rbx, rcx
    37bc5f9e7call lsame_
    37bc5f9ectest eax, eax
    37bc5f9eeje 0x37bc5fb20
    37bc5f9f4
    37bc5f9f4loc_37bc5f9f4:
    37bc5f9f4mov eax, [rsi]
    37bc5f9f6test eax, eax
    37bc5f9f8js 0x37bc5fae8
    37bc5f9femov edx, [rbp]
    37bc5fa01test edx, edx
    37bc5fa03js 0x37bc5fb50
    37bc5fa09mov ecx, [r12]
    37bc5fa0dtest ecx, ecx
    37bc5fa0fjs 0x37bc5fb60
    37bc5fa15mov rcx, [rsp+184]
    37bc5fa1dcmp edx, [rcx]
    37bc5fa1fjge 0x37bc5fb70
    37bc5fa25mov rcx, [rsp+200]
    37bc5fa2dtest eax, eax
    37bc5fa2fmov edx, 1
    37bc5fa34cmovle eax, edx
    37bc5fa37cmp [rcx], eax
    37bc5fa39jl 0x37bc5fb80
    37bc5fa3fmov eax, [rdi]
    37bc5fa41test eax, eax
    37bc5fa43jne 0x37bc5fb8f
    37bc5fa49mov [rsp+40], rdi
    37bc5fa4emov r8, rbp
    37bc5fa51mov rdx, rsi
    37bc5fa54mov rcx, rbx
    37bc5fa57mov rax, [rsp+184]
    37bc5fa5fmov r9, [rsp+176]
    37bc5fa67mov [rsp+48], 1
    37bc5fa70mov [rsp+32], rax
    37bc5fa75call zpbtrf_
    37bc5fa7amov eax, [rdi]
    37bc5fa7ctest eax, eax
    37bc5fa7ejne 0x37bc5fb10
    37bc5fa84mov [rsp+64], rdi
    37bc5fa89mov r9, r12
    37bc5fa8cmov r8, rbp
    37bc5fa8fmov rdx, rsi
    37bc5fa92mov rax, [rsp+200]
    37bc5fa9amov rcx, rbx
    37bc5fa9dmov [rsp+72], 1
    37bc5faa6mov [rsp+56], rax
    37bc5faabmov rax, [rsp+192]
    37bc5fab3mov [rsp+48], rax
    37bc5fab8mov rax, [rsp+184]
    37bc5fac0mov [rsp+40], rax
    37bc5fac5mov rax, [rsp+176]
    37bc5facdmov [rsp+32], rax
    37bc5fad2call zpbtrs_
    37bc5fad7nop
    37bc5fad8add rsp, 96
    37bc5fadcpop rbx
    37bc5faddpop rsi
    37bc5fadepop rdi
    37bc5fadfpop rbp
    37bc5fae0pop r12
    37bc5fae2ret
    37bc5fae3
    37bc5fae3 0f 1f 44 00 00 ..D..
    37bc5fae8
    37bc5fae8loc_37bc5fae8:
    37bc5fae8mov edx, -2
    37bc5faedmov eax, 2
    37bc5faf2
    37bc5faf2loc_37bc5faf2:
    37bc5faf2mov [rdi], edx
    37bc5faf4
    37bc5faf4loc_37bc5faf4:
    37bc5faf4lea rdx, [rsp+92]
    37bc5faf9mov r8l, 6
    37bc5fafflea rcx, [rip+0x7edb7c]
    37bc5fb06mov [rsp+92], eax
    37bc5fb0acall xerbla_
    37bc5fb0fnop
    37bc5fb10
    37bc5fb10loc_37bc5fb10:
    37bc5fb10add rsp, 96
    37bc5fb14pop rbx
    37bc5fb15pop rsi
    37bc5fb16pop rdi
    37bc5fb17pop rbp
    37bc5fb18pop r12
    37bc5fb1aret
    37bc5fb1b
    37bc5fb1b 0f 1f 44 00 00 ..D..
    37bc5fb20
    37bc5fb20loc_37bc5fb20:
    37bc5fb20mov r9l, 1
    37bc5fb26mov r8l, 1
    37bc5fb2clea rdx, [rip+0x7edb4e]
    37bc5fb33mov rcx, rbx
    37bc5fb36call lsame_
    37bc5fb3btest eax, eax
    37bc5fb3djne 0x37bc5f9f4
    37bc5fb43mov edx, -1
    37bc5fb48mov eax, 1
    37bc5fb4djmp 0x37bc5faf2
    37bc5fb4f
    37bc5fb4f 90 .
    37bc5fb50
    37bc5fb50loc_37bc5fb50:
    37bc5fb50mov edx, -3
    37bc5fb55mov eax, 3
    37bc5fb5ajmp 0x37bc5faf2
    37bc5fb5c
    37bc5fb5c 0f 1f 40 00 ..@.
    37bc5fb60
    37bc5fb60loc_37bc5fb60:
    37bc5fb60mov edx, -4
    37bc5fb65mov eax, 4
    37bc5fb6ajmp 0x37bc5faf2
    37bc5fb6f
    37bc5fb6f 90 .
    37bc5fb70
    37bc5fb70loc_37bc5fb70:
    37bc5fb70mov edx, -6
    37bc5fb75mov eax, 6
    37bc5fb7ajmp 0x37bc5faf2
    37bc5fb7f
    37bc5fb7f 90 .
    37bc5fb80
    37bc5fb80loc_37bc5fb80:
    37bc5fb80mov edx, -8
    37bc5fb85mov eax, 8
    37bc5fb8ajmp 0x37bc5faf2
    37bc5fb8f
    37bc5fb8floc_37bc5fb8f:
    37bc5fb8fneg eax
    37bc5fb91jmp 0x37bc5faf4
    37bc5f9b0
    37bc5fb96
    37bc5fb96 // align 0x40
    37bc5fbc0
    37bc5fbc0zpbsvx_:
    37bc5fbc0push r15
    37bc5fbc2push r14
    37bc5fbc4push r13
    37bc5fbc6push r12
    37bc5fbc8push rbp
    37bc5fbc9push rdi
    37bc5fbcapush rsi
    37bc5fbcbpush rbx
    37bc5fbccsub rsp, 248
    37bc5fbd3movups [rsp+208], x6
    37bc5fbdbmovups [rsp+224], x7
    37bc5fbe3mov rax, [rsp+368]
    37bc5fbebmov rbx, [rsp+400]
    37bc5fbf3mov eax, [rax]
    37bc5fbf5mov [rsp+144], eax
    37bc5fbfcmov r14, rcx
    37bc5fbffmov rbp, r8
    37bc5fc02mov rdi, r9
    37bc5fc05mov rax, [rsp+416]
    37bc5fc0dmov [rsp+328], rdx
    37bc5fc15mov r9l, 1
    37bc5fc1bmov r8l, 1
    37bc5fc21lea rdx, [rip+0x7eda68]
    37bc5fc28mov eax, [rax]
    37bc5fc2amov [rsp+168], eax
    37bc5fc31mov rax, [rsp+384]
    37bc5fc39mov eax, [rax]
    37bc5fc3bmov [rsp+160], eax
    37bc5fc42mov rax, [rsp+432]
    37bc5fc4amov eax, [rax]
    37bc5fc4cmov [rsp+172], eax
    37bc5fc53mov rax, [rsp+480]
    37bc5fc5bmov [rax], 0
    37bc5fc61call lsame_
    37bc5fc66mov r9l, 1
    37bc5fc6cmov r8l, 1
    37bc5fc72mov rcx, r14
    37bc5fc75lea rdx, [rip+0x7eda15]
    37bc5fc7cmov r13l, eax
    37bc5fc7fcall lsame_
    37bc5fc84mov rcx, [rsp+328]
    37bc5fc8cmov r9l, 1
    37bc5fc92mov r8l, 1
    37bc5fc98mov esi, eax
    37bc5fc9alea rdx, [rip+0x7ed9f1]
    37bc5fca1call lsame_
    37bc5fca6or r13l, esi
    37bc5fca9mov [rsp+156], r13l
    37bc5fcb1mov r15l, eax
    37bc5fcb4je 0x37bc5fd78
    37bc5fcbamov rax, [rsp+392]
    37bc5fcc2xor r13l, r13l
    37bc5fcc5mov [rax], 78
    37bc5fcc8
    37bc5fcc8loc_37bc5fcc8:
    37bc5fcc8test r15l, r15l
    37bc5fccbje 0x37bc5fde7
    37bc5fcd1
    37bc5fcd1loc_37bc5fcd1:
    37bc5fcd1mov eax, [rbp]
    37bc5fcd4test eax, eax
    37bc5fcd6js 0x37bc5fd1b
    37bc5fcd8mov eax, [rdi]
    37bc5fcdatest eax, eax
    37bc5fcdcjs 0x37bc5fe54
    37bc5fce2mov rcx, [rsp+352]
    37bc5fceamov r12l, [rcx]
    37bc5fcedtest r12l, r12l
    37bc5fcf0js 0x37bc5fe3c
    37bc5fcf6mov rcx, [rsp+368]
    37bc5fcfecmp eax, [rcx]
    37bc5fd00jl 0x37bc5fe6c
    37bc5fd06mov rax, [rsp+480]
    37bc5fd0emov [rax], -7
    37bc5fd14mov eax, 7
    37bc5fd19jmp 0x37bc5fd2e
    37bc5fd1b
    37bc5fd1bloc_37bc5fd1b:
    37bc5fd1bmov rax, [rsp+480]
    37bc5fd23mov [rax], -3
    37bc5fd29mov eax, 3
    37bc5fd2e
    37bc5fd2eloc_37bc5fd2e:
    37bc5fd2elea rdx, [rsp+192]
    37bc5fd36mov r8l, 6
    37bc5fd3clea rcx, [rip+0x7ed95f]
    37bc5fd43mov [rsp+192], eax
    37bc5fd4acall xerbla_
    37bc5fd4fnop
    37bc5fd50
    37bc5fd50loc_37bc5fd50:
    37bc5fd50movups x6, [rsp+208]
    37bc5fd58movups x7, [rsp+224]
    37bc5fd60add rsp, 248
    37bc5fd67pop rbx
    37bc5fd68pop rsi
    37bc5fd69pop rdi
    37bc5fd6apop rbp
    37bc5fd6bpop r12
    37bc5fd6dpop r13
    37bc5fd6fpop r14
    37bc5fd71pop r15
    37bc5fd73ret
    37bc5fd74
    37bc5fd74 0f 1f 40 00 ..@.
    37bc5fd78
    37bc5fd78loc_37bc5fd78:
    37bc5fd78mov rcx, [rsp+392]
    37bc5fd80mov r9l, 1
    37bc5fd86mov r8l, 1
    37bc5fd8clea rdx, [rip+0x7ed900]
    37bc5fd93call lsame_
    37bc5fd98mov edx, 12
    37bc5fd9dlea rcx, [rip+0x7ed8f0]
    37bc5fda4mov r13l, eax
    37bc5fda7call dlamch_
    37bc5fdacmov r9l, 1
    37bc5fdb2mov r8l, 1
    37bc5fdb8mov rcx, r14
    37bc5fdbblea rdx, [rip+0x7ed8de]
    37bc5fdc2movapd x6, x0
    37bc5fdc6call lsame_
    37bc5fdcbtest eax, eax
    37bc5fdcdjne 0x37bc5fe27
    37bc5fdcfmov rax, [rsp+480]
    37bc5fdd7mov [rax], -1
    37bc5fdddmov eax, 1
    37bc5fde2jmp 0x37bc5fd2e
    37bc5fde7
    37bc5fde7loc_37bc5fde7:
    37bc5fde7mov rcx, [rsp+328]
    37bc5fdefmov r9l, 1
    37bc5fdf5mov r8l, 1
    37bc5fdfblea rdx, [rip+0x7ed89f]
    37bc5fe02call lsame_
    37bc5fe07test eax, eax
    37bc5fe09jne 0x37bc5fcd1
    37bc5fe0fmov rax, [rsp+480]
    37bc5fe17mov [rax], -2
    37bc5fe1dmov eax, 2
    37bc5fe22jmp 0x37bc5fd2e
    37bc5fe27
    37bc5fe27loc_37bc5fe27:
    37bc5fe27movsd_xmm x0, [rip+0x7ed889]
    37bc5fe2fdivsd x0, x6
    37bc5fe33movapd x7, x0
    37bc5fe37jmp 0x37bc5fcc8
    37bc5fe3c
    37bc5fe3cloc_37bc5fe3c:
    37bc5fe3cmov rax, [rsp+480]
    37bc5fe44mov [rax], -5
    37bc5fe4amov eax, 5
    37bc5fe4fjmp 0x37bc5fd2e
    37bc5fe54
    37bc5fe54loc_37bc5fe54:
    37bc5fe54mov rax, [rsp+480]
    37bc5fe5cmov [rax], -4
    37bc5fe62mov eax, 4
    37bc5fe67jmp 0x37bc5fd2e
    37bc5fe6c
    37bc5fe6cloc_37bc5fe6c:
    37bc5fe6cmov rcx, [rsp+384]
    37bc5fe74cmp eax, [rcx]
    37bc5fe76jl 0x37bc5fe90
    37bc5fe78mov rax, [rsp+480]
    37bc5fe80mov [rax], -9
    37bc5fe86mov eax, 9
    37bc5fe8bjmp 0x37bc5fd2e
    37bc5fe90
    37bc5fe90loc_37bc5fe90:
    37bc5fe90mov r9l, 1
    37bc5fe96mov r8l, 1
    37bc5fe9clea rdx, [rip+0x7ed7fd]
    37bc5fea3mov rcx, r14
    37bc5fea6call lsame_
    37bc5feabtest eax, eax
    37bc5feadje 0x37bc5ff5b
    37bc5feb3test r13l, r13l
    37bc5feb6je 0x37bc60cd8
    37bc5febc
    37bc5febcloc_37bc5febc:
    37bc5febcmov edx, [rbp]
    37bc5febftest edx, edx
    37bc5fec1jle 0x37bc60cba
    37bc5fec7sub edx, 1
    37bc5fecamovapd x0, x7
    37bc5fecepxor x1, x1
    37bc5fed2mov rax, rbx
    37bc5fed5lea rdx, [rbx+8*rdx+8]
    37bc5feda
    37bc5fedaloc_37bc5feda:
    37bc5fedamovsd_xmm x2, [rax]
    37bc5fedeadd rax, 8
    37bc5fee2minsd x0, x2
    37bc5fee6maxsd x1, x2
    37bc5feeacmp rax, rdx
    37bc5feedjne 0x37bc5feda
    37bc5feefpxor x2, x2
    37bc5fef3comisd x2, x0
    37bc5fef7jae 0x37bc60ca2
    37bc5fefdmaxsd x0, x6
    37bc5ff01minsd x1, x7
    37bc5ff05divsd x0, x1
    37bc5ff09movsd_xmm [rsp+200], x0
    37bc5ff12
    37bc5ff12loc_37bc5ff12:
    37bc5ff12mov rax, [rsp+480]
    37bc5ff1amov eax, [rax]
    37bc5ff1ctest eax, eax
    37bc5ff1ejne 0x37bc60c9b
    37bc5ff24mov r12l, [rbp]
    37bc5ff28mov rcx, [rsp+416]
    37bc5ff30mov edx, 1
    37bc5ff35test r12l, r12l
    37bc5ff38mov eax, r12l
    37bc5ff3bcmovg edx, r12l
    37bc5ff3fcmp [rcx], edx
    37bc5ff41jge 0x37bc5ff66
    37bc5ff43mov rax, [rsp+480]
    37bc5ff4bmov [rax], -13
    37bc5ff51mov eax, 13
    37bc5ff56jmp 0x37bc5fd2e
    37bc5ff5b
    37bc5ff5bloc_37bc5ff5b:
    37bc5ff5btest r13l, r13l
    37bc5ff5ejne 0x37bc5febc
    37bc5ff64jmp 0x37bc5ff12
    37bc5ff66
    37bc5ff66loc_37bc5ff66:
    37bc5ff66mov rcx, [rsp+432]
    37bc5ff6ecmp [rcx], edx
    37bc5ff70jge 0x37bc5ff90
    37bc5ff72mov rax, [rsp+480]
    37bc5ff7amov [rax], -15
    37bc5ff80mov eax, 15
    37bc5ff85jmp 0x37bc5fd2e
    37bc5ff8a
    37bc5ff8a 66 0f 1f 44 00 00 f..D..
    37bc5ff90
    37bc5ff90loc_37bc5ff90:
    37bc5ff90test esi, esi
    37bc5ff92jne 0x37bc608fe
    37bc5ff98test r13l, r13l
    37bc5ff9bje 0x37bc608df
    37bc5ffa1mov rsi, [rsp+352]
    37bc5ffa9mov r11l, [rsi]
    37bc5ffactest r11l, r11l
    37bc5ffafjle 0x37bc60493
    37bc5ffb5
    37bc5ffb5loc_37bc5ffb5:
    37bc5ffb5mov r12l, eax
    37bc5ffb8add r11l, 1
    37bc5ffbctest eax, eax
    37bc5ffbejle 0x37bc60074
    37bc5ffc4movsxd r10, [rsp+168]
    37bc5ffccxor eax, eax
    37bc5ffcemov r9l, 1
    37bc5ffd4mov rdx, [rsp+408]
    37bc5ffdcpxor x2, x2
    37bc5ffe0test r10, r10
    37bc5ffe3cmovs r10, rax
    37bc5ffe7lea eax, [r12-1]
    37bc5ffeclea r8, [8*rax+8]
    37bc5fff4shl r10, 4
    37bc5fff8nop [rax+rax]
    37bc60000
    37bc60000loc_37bc60000:
    37bc60000xor eax, eax
    37bc60002nop [rax]
    37bc60009nop [rax+rax]
    37bc60014nop [rax+rax]
    37bc6001fnop [rax+rax]
    37bc6002anop [rax+rax]
    37bc60035nop [rax+rax]
    37bc60040
    37bc60040loc_37bc60040:
    37bc60040movupd x0, [rdx+2*rax]
    37bc60045movddup x1, [rbx+rax]
    37bc6004amulpd x1, x0
    37bc6004eshufpd x0, x0, 1
    37bc60053mulpd x0, x2
    37bc60057addsubpd x1, x0
    37bc6005bmovups [rdx+2*rax], x1
    37bc6005fadd rax, 8
    37bc60063cmp r8, rax
    37bc60066jne 0x37bc60040
    37bc60068add r9l, 1
    37bc6006cadd rdx, r10
    37bc6006fcmp r9l, r11l
    37bc60072jne 0x37bc60000
    37bc60074
    37bc60074loc_37bc60074:
    37bc60074mov r10l, [rsp+156]
    37bc6007ctest r10l, r10l
    37bc6007fje 0x37bc604a2
    37bc60085
    37bc60085loc_37bc60085:
    37bc60085movsxd r10, [rsp+144]
    37bc6008dmovsxd r9, [rsp+160]
    37bc60095xor eax, eax
    37bc60097test r10, r10
    37bc6009acmovs r10, rax
    37bc6009etest r9, r9
    37bc600a1cmovs r9, rax
    37bc600a5test r15l, r15l
    37bc600a8je 0x37bc6082a
    37bc600aetest r12l, r12l
    37bc600b1jle 0x37bc6019b
    37bc600b7mov [rsp+344], rdi
    37bc600bfmov r13l, r12l
    37bc600c2mov esi, 1
    37bc600c7lea rax, [rsp+192]
    37bc600cfmov [rsp+144], rax
    37bc600d7mov r14, -1
    37bc600demov r12, r9
    37bc600e1mov r15, [rsp+344]
    37bc600e9mov [rsp+336], rbp
    37bc600f1mov rdi, r14
    37bc600f4mov rbp, r10
    37bc600f7mov [rsp+400], rbx
    37bc600fflea rbx, [rip+0x7ed5a2]
    37bc60106nop [rax+rax]
    37bc60110
    37bc60110loc_37bc60110:
    37bc60110mov ecx, [r15]
    37bc60113mov edx, esi
    37bc60115mov r8l, 1
    37bc6011bmov rax, [rsp+376]
    37bc60123mov [rsp+32], rbx
    37bc60128sub edx, ecx
    37bc6012atest edx, edx
    37bc6012ccmovle edx, r8l
    37bc60130sub ecx, esi
    37bc60132mov r8l, esi
    37bc60135add esi, 1
    37bc60138sub r8l, edx
    37bc6013blea edx, [rcx+rdx+1]
    37bc6013fmovsxd rdx, edx
    37bc60142add r8l, 1
    37bc60146lea rcx, [rdi+rdx]
    37bc6014aadd rdx, r14
    37bc6014dadd rdi, r12
    37bc60150add r14, rbp
    37bc60153shl rcx, 4
    37bc60157mov [rsp+192], r8l
    37bc6015fshl rdx, 4
    37bc60163lea r8, [rip+0x7ed53e]
    37bc6016alea r9, [rax+rcx]
    37bc6016emov rcx, [rsp+144]
    37bc60176add rdx, [rsp+360]
    37bc6017ecall zcopy_
    37bc60183cmp esi, r13l
    37bc60186jle 0x37bc60110
    37bc60188mov rbp, [rsp+336]
    37bc60190mov rbx, [rsp+400]
    37bc60198mov rdi, r15
    37bc6019b
    37bc6019bloc_37bc6019b:
    37bc6019bmov rax, [rsp+480]
    37bc601a3mov r8, rdi
    37bc601a6mov rdx, rbp
    37bc601a9mov [rsp+48], 1
    37bc601b2mov r9, [rsp+376]
    37bc601bamov rcx, [rsp+328]
    37bc601c2mov [rsp+40], rax
    37bc601c7mov rax, [rsp+384]
    37bc601cfmov [rsp+32], rax
    37bc601d4call zpbtrf_
    37bc601d9mov rax, [rsp+480]
    37bc601e1mov r9l, [rax]
    37bc601e4test r9l, r9l
    37bc601e7jg 0x37bc60985
    37bc601edmov rax, [rsp+472]
    37bc601f5mov r9, rdi
    37bc601f8mov [rsp+64], 1
    37bc60201mov r8, rbp
    37bc60204mov [rsp+56], 1
    37bc6020dmov rdx, [rsp+328]
    37bc60215lea rcx, [rip+0x7ed490]
    37bc6021cmov [rsp+48], rax
    37bc60221mov rax, [rsp+368]
    37bc60229mov [rsp+40], rax
    37bc6022emov rax, [rsp+360]
    37bc60236mov [rsp+32], rax
    37bc6023bcall zlanhb_
    37bc60240mov rax, [rsp+480]
    37bc60248mov r8, rdi
    37bc6024bmov rdx, rbp
    37bc6024emov r9, [rsp+376]
    37bc60256mov [rsp+80], 1
    37bc6025fmov [rsp+72], rax
    37bc60264mov rax, [rsp+472]
    37bc6026cmov rcx, [rsp+328]
    37bc60274movsd_xmm [rsp+192], x0
    37bc6027dmov [rsp+64], rax
    37bc60282mov rax, [rsp+464]
    37bc6028amov [rsp+56], rax
    37bc6028fmov rax, [rsp+440]
    37bc60297mov [rsp+48], rax
    37bc6029clea rax, [rsp+192]
    37bc602a4mov [rsp+40], rax
    37bc602a9mov rax, [rsp+384]
    37bc602b1mov [rsp+32], rax
    37bc602b6call zpbcon_
    37bc602bbmov rax, [rsp+432]
    37bc602c3mov r9, [rsp+408]
    37bc602cbmov [rsp+56], 4
    37bc602d4mov r8, [rsp+352]
    37bc602dcmov rdx, rbp
    37bc602dflea rcx, [rip+0x7ed3c7]
    37bc602e6mov [rsp+48], rax
    37bc602ebmov rax, [rsp+424]
    37bc602f3mov [rsp+40], rax
    37bc602f8mov rax, [rsp+416]
    37bc60300mov [rsp+32], rax
    37bc60305call zlacpy_
    37bc6030amov rax, [rsp+480]
    37bc60312mov r8, rdi
    37bc60315mov rdx, rbp
    37bc60318mov r9, [rsp+352]
    37bc60320mov rcx, [rsp+328]
    37bc60328mov [rsp+72], 1
    37bc60331mov [rsp+64], rax
    37bc60336mov rax, [rsp+432]
    37bc6033emov [rsp+56], rax
    37bc60343mov rax, [rsp+424]
    37bc6034bmov [rsp+48], rax
    37bc60350mov rax, [rsp+384]
    37bc60358mov [rsp+40], rax
    37bc6035dmov rax, [rsp+376]
    37bc60365mov [rsp+32], rax
    37bc6036acall zpbtrs_
    37bc6036fmov rax, [rsp+480]
    37bc60377mov r8, rdi
    37bc6037amov rdx, rbp
    37bc6037dmov r9, [rsp+352]
    37bc60385mov rcx, [rsp+328]
    37bc6038dmov [rsp+136], 1
    37bc60399mov [rsp+128], rax
    37bc603a1mov rax, [rsp+472]
    37bc603a9mov [rsp+120], rax
    37bc603aemov rax, [rsp+464]
    37bc603b6mov [rsp+112], rax
    37bc603bbmov rax, [rsp+456]
    37bc603c3mov [rsp+104], rax
    37bc603c8mov rax, [rsp+448]
    37bc603d0mov [rsp+96], rax
    37bc603d5mov rax, [rsp+432]
    37bc603ddmov [rsp+88], rax
    37bc603e2mov rax, [rsp+424]
    37bc603eamov [rsp+80], rax
    37bc603efmov rax, [rsp+416]
    37bc603f7mov [rsp+72], rax
    37bc603fcmov rax, [rsp+408]
    37bc60404mov [rsp+64], rax
    37bc60409mov rax, [rsp+384]
    37bc60411mov [rsp+56], rax
    37bc60416mov rax, [rsp+376]
    37bc6041emov [rsp+48], rax
    37bc60423mov rax, [rsp+368]
    37bc6042bmov [rsp+40], rax
    37bc60430mov rax, [rsp+360]
    37bc60438mov [rsp+32], rax
    37bc6043dcall zpbrfs_
    37bc60442mov r8l, [rsp+156]
    37bc6044atest r8l, r8l
    37bc6044djne 0x37bc606f7
    37bc60453
    37bc60453loc_37bc60453:
    37bc60453mov rax, [rsp+440]
    37bc6045bmov edx, 7
    37bc60460lea rcx, [rip+0x7ed24a]
    37bc60467movsd_xmm x3, [rax]
    37bc6046bmovapd x6, x3
    37bc6046fcall dlamch_
    37bc60474comisd x0, x6
    37bc60478jbe 0x37bc5fd50
    37bc6047emov eax, [rbp]
    37bc60481mov rsi, [rsp+480]
    37bc60489add eax, 1
    37bc6048cmov [rsi], eax
    37bc6048ejmp 0x37bc5fd50
    37bc60493
    37bc60493loc_37bc60493:
    37bc60493mov edx, [rsp+156]
    37bc6049atest edx, edx
    37bc6049cjne 0x37bc60a2e
    37bc604a2
    37bc604a2loc_37bc604a2:
    37bc604a2mov rax, [rsp+472]
    37bc604aamov r9, rdi
    37bc604admov [rsp+64], 1
    37bc604b6mov r8, rbp
    37bc604b9mov [rsp+56], 1
    37bc604c2mov rdx, [rsp+328]
    37bc604calea rcx, [rip+0x7ed1db]
    37bc604d1mov [rsp+48], rax
    37bc604d6mov rax, [rsp+368]
    37bc604demov [rsp+40], rax
    37bc604e3mov rax, [rsp+360]
    37bc604ebmov [rsp+32], rax
    37bc604f0call zlanhb_
    37bc604f5mov rax, [rsp+480]
    37bc604fdmov r8, rdi
    37bc60500mov rdx, rbp
    37bc60503mov r9, [rsp+376]
    37bc6050bmov [rsp+80], 1
    37bc60514mov [rsp+72], rax
    37bc60519mov rax, [rsp+472]
    37bc60521mov rcx, [rsp+328]
    37bc60529movsd_xmm [rsp+192], x0
    37bc60532mov [rsp+64], rax
    37bc60537mov rax, [rsp+464]
    37bc6053fmov [rsp+56], rax
    37bc60544mov rax, [rsp+440]
    37bc6054cmov [rsp+48], rax
    37bc60551lea rax, [rsp+192]
    37bc60559mov [rsp+40], rax
    37bc6055emov rax, [rsp+384]
    37bc60566mov [rsp+32], rax
    37bc6056bcall zpbcon_
    37bc60570mov rax, [rsp+432]
    37bc60578mov r9, [rsp+408]
    37bc60580mov [rsp+56], 4
    37bc60589mov r8, [rsp+352]
    37bc60591mov rdx, rbp
    37bc60594lea rcx, [rip+0x7ed112]
    37bc6059bmov [rsp+48], rax
    37bc605a0mov rax, [rsp+424]
    37bc605a8mov [rsp+40], rax
    37bc605admov rax, [rsp+416]
    37bc605b5mov [rsp+32], rax
    37bc605bacall zlacpy_
    37bc605bfmov rax, [rsp+480]
    37bc605c7mov r8, rdi
    37bc605camov rdx, rbp
    37bc605cdmov r9, [rsp+352]
    37bc605d5mov rcx, [rsp+328]
    37bc605ddmov [rsp+72], 1
    37bc605e6mov [rsp+64], rax
    37bc605ebmov rax, [rsp+432]
    37bc605f3mov [rsp+56], rax
    37bc605f8mov rax, [rsp+424]
    37bc60600mov [rsp+48], rax
    37bc60605mov rax, [rsp+384]
    37bc6060dmov [rsp+40], rax
    37bc60612mov rax, [rsp+376]
    37bc6061amov [rsp+32], rax
    37bc6061fcall zpbtrs_
    37bc60624mov rax, [rsp+480]
    37bc6062cmov r8, rdi
    37bc6062fmov rdx, rbp
    37bc60632mov r9, [rsp+352]
    37bc6063amov rcx, [rsp+328]
    37bc60642mov [rsp+136], 1
    37bc6064emov [rsp+128], rax
    37bc60656mov rax, [rsp+472]
    37bc6065emov [rsp+120], rax
    37bc60663mov rax, [rsp+464]
    37bc6066bmov [rsp+112], rax
    37bc60670mov rax, [rsp+456]
    37bc60678mov [rsp+104], rax
    37bc6067dmov rax, [rsp+448]
    37bc60685mov [rsp+96], rax
    37bc6068amov rax, [rsp+432]
    37bc60692mov [rsp+88], rax
    37bc60697mov rax, [rsp+424]
    37bc6069fmov [rsp+80], rax
    37bc606a4mov rax, [rsp+416]
    37bc606acmov [rsp+72], rax
    37bc606b1mov rax, [rsp+408]
    37bc606b9mov [rsp+64], rax
    37bc606bemov rax, [rsp+384]
    37bc606c6mov [rsp+56], rax
    37bc606cbmov rax, [rsp+376]
    37bc606d3mov [rsp+48], rax
    37bc606d8mov rax, [rsp+368]
    37bc606e0mov [rsp+40], rax
    37bc606e5mov rax, [rsp+360]
    37bc606edmov [rsp+32], rax
    37bc606f2call zpbrfs_
    37bc606f7
    37bc606f7loc_37bc606f7:
    37bc606f7mov rax, [rsp+352]
    37bc606ffmov r10l, [rax]
    37bc60702test r10l, r10l
    37bc60705jle 0x37bc60453
    37bc6070bmov eax, [rbp]
    37bc6070elea r11l, [r10+1]
    37bc60712test eax, eax
    37bc60714jle 0x37bc607b4
    37bc6071amovsxd r9, [rsp+172]
    37bc60722xor edx, edx
    37bc60724mov r8l, 1
    37bc6072apxor x2, x2
    37bc6072etest r9, r9
    37bc60731cmovs r9, rdx
    37bc60735sub eax, 1
    37bc60738mov rdx, [rsp+424]
    37bc60740lea rcx, [8*rax+8]
    37bc60748shl r9, 4
    37bc6074cnop [rax]
    37bc60750
    37bc60750loc_37bc60750:
    37bc60750xor eax, eax
    37bc60752nop
    37bc60754nop [rax+rax]
    37bc6075fnop [rax+rax]
    37bc6076anop [rax+rax]
    37bc60775nop [rax+rax]
    37bc60780
    37bc60780loc_37bc60780:
    37bc60780movupd x0, [rdx+2*rax]
    37bc60785movddup x1, [rbx+rax]
    37bc6078amulpd x1, x0
    37bc6078eshufpd x0, x0, 1
    37bc60793mulpd x0, x2
    37bc60797addsubpd x1, x0
    37bc6079bmovups [rdx+2*rax], x1
    37bc6079fadd rax, 8
    37bc607a3cmp rax, rcx
    37bc607a6jne 0x37bc60780
    37bc607a8add r8l, 1
    37bc607acadd rdx, r9
    37bc607afcmp r8l, r11l
    37bc607b2jne 0x37bc60750
    37bc607b4
    37bc607b4loc_37bc607b4:
    37bc607b4movsd_xmm x2, [rsp+200]
    37bc607bdcmp r10l, 1
    37bc607c1je 0x37bc60809
    37bc607c3mov edx, r10l
    37bc607c6mov rax, [rsp+448]
    37bc607cemovddup x1, x2
    37bc607d2shr edx, 1
    37bc607d4shl rdx, 4
    37bc607d8add rdx, rax
    37bc607dbnop [rax+rax]
    37bc607e0
    37bc607e0loc_37bc607e0:
    37bc607e0movupd x0, [rax]
    37bc607e4add rax, 16
    37bc607e8divpd x0, x1
    37bc607ecmovups [rax-16], x0
    37bc607f0cmp rdx, rax
    37bc607f3jne 0x37bc607e0
    37bc607f5mov eax, r10l
    37bc607f8and eax, -2
    37bc607fband r10l, 1
    37bc607ffje 0x37bc60453
    37bc60805lea r10l, [rax+1]
    37bc60809
    37bc60809loc_37bc60809:
    37bc60809mov rsi, [rsp+448]
    37bc60811lea eax, [r10-1]
    37bc60815cdqe
    37bc60817movsd_xmm x0, [rsi+8*rax]
    37bc6081cdivsd x0, x2
    37bc60820movsd_xmm [rsi+8*rax], x0
    37bc60825jmp 0x37bc60453
    37bc6082a
    37bc6082aloc_37bc6082a:
    37bc6082atest r12l, r12l
    37bc6082djle 0x37bc6019b
    37bc60833mov r15, [rsp+360]
    37bc6083bmov rax, r9
    37bc6083eshl r10, 4
    37bc60842lea rcx, [rsp+192]
    37bc6084ashl rax, 4
    37bc6084emov [rsp+400], rbx
    37bc60856mov r14, [rsp+376]
    37bc6085emov edx, r12l
    37bc60861mov rsi, r15
    37bc60864mov ebx, 1
    37bc60869mov r15, rax
    37bc6086cmov [rsp+160], r10
    37bc60874mov [rsp+144], rcx
    37bc6087clea r13, [rip+0x7ece25]
    37bc60883jmp 0x37bc60896
    37bc60885
    37bc60885 0f 1f 00 ...
    37bc60888
    37bc60888loc_37bc60888:
    37bc60888mov edx, [rbp]
    37bc6088badd rsi, [rsp+160]
    37bc60893add r14, r15
    37bc60896
    37bc60896loc_37bc60896:
    37bc60896mov eax, [rdi]
    37bc60898mov [rsp+32], r13
    37bc6089dmov r9, r14
    37bc608a0lea r8, [rip+0x7ece01]
    37bc608a7mov rcx, [rsp+144]
    37bc608afadd eax, ebx
    37bc608b1cmp eax, edx
    37bc608b3cmovg eax, edx
    37bc608b6mov rdx, rsi
    37bc608b9sub eax, ebx
    37bc608bbadd ebx, 1
    37bc608beadd eax, 1
    37bc608c1mov [rsp+192], eax
    37bc608c8call zcopy_
    37bc608cdcmp ebx, r12l
    37bc608d0jle 0x37bc60888
    37bc608d2mov rbx, [rsp+400]
    37bc608dajmp 0x37bc6019b
    37bc608df
    37bc608dfloc_37bc608df:
    37bc608dfmov ecx, [rsp+156]
    37bc608e6test ecx, ecx
    37bc608e8je 0x37bc60a41
    37bc608eemov [rsp+156], 0
    37bc608f9jmp 0x37bc60085
    37bc608fe
    37bc608feloc_37bc608fe:
    37bc608felea rax, [rsp+180]
    37bc60906mov r8, rdi
    37bc60909mov rdx, rbp
    37bc6090cmov [rsp+72], 1
    37bc60915mov [rsp+64], rax
    37bc6091amov rax, [rsp+368]
    37bc60922lea r14, [rsp+184]
    37bc6092alea rsi, [rsp+200]
    37bc60932mov [rsp+56], r14
    37bc60937mov r9, [rsp+360]
    37bc6093fmov [rsp+48], rsi
    37bc60944mov rcx, [rsp+328]
    37bc6094cmov [rsp+40], rbx
    37bc60951mov [rsp+32], rax
    37bc60956call zpbequ_
    37bc6095bmov r11l, [rsp+180]
    37bc60963test r11l, r11l
    37bc60966je 0x37bc60999
    37bc60968test r13l, r13l
    37bc6096bjne 0x37bc60a17
    37bc60971
    37bc60971loc_37bc60971:
    37bc60971mov [rsp+156], 0
    37bc6097cmov r12l, [rbp]
    37bc60980jmp 0x37bc60085
    37bc60985
    37bc60985loc_37bc60985:
    37bc60985mov rax, [rsp+440]
    37bc6098dmov [rax], 0
    37bc60994jmp 0x37bc5fd50
    37bc60999
    37bc60999loc_37bc60999:
    37bc60999mov rax, [rsp+392]
    37bc609a1mov [rsp+56], r14
    37bc609a6mov r8, rdi
    37bc609a9mov rdx, rbp
    37bc609acmov [rsp+48], rsi
    37bc609b1mov r9, [rsp+360]
    37bc609b9mov [rsp+64], rax
    37bc609bemov rax, [rsp+368]
    37bc609c6mov [rsp+40], rbx
    37bc609cbmov rcx, [rsp+328]
    37bc609d3mov [rsp+80], 1
    37bc609dcmov [rsp+72], 1
    37bc609e5mov [rsp+32], rax
    37bc609eacall zlaqhb_
    37bc609efmov rcx, [rsp+392]
    37bc609f7mov r9l, 1
    37bc609fdmov r8l, 1
    37bc60a03lea rdx, [rip+0x7ecc89]
    37bc60a0acall lsame_
    37bc60a0ftest eax, eax
    37bc60a11je 0x37bc60971
    37bc60a17
    37bc60a17loc_37bc60a17:
    37bc60a17mov rax, [rsp+352]
    37bc60a1fmov r11l, [rax]
    37bc60a22mov eax, [rbp]
    37bc60a25test r11l, r11l
    37bc60a28jg 0x37bc5ffb5
    37bc60a2e
    37bc60a2eloc_37bc60a2e:
    37bc60a2emov [rsp+156], 1
    37bc60a39mov r12l, eax
    37bc60a3cjmp 0x37bc60085
    37bc60a41
    37bc60a41loc_37bc60a41:
    37bc60a41mov rax, [rsp+472]
    37bc60a49mov r9, rdi
    37bc60a4cmov [rsp+64], 1
    37bc60a55mov r8, rbp
    37bc60a58mov [rsp+56], 1
    37bc60a61mov rdx, [rsp+328]
    37bc60a69lea rcx, [rip+0x7ecc3c]
    37bc60a70mov [rsp+48], rax
    37bc60a75mov rax, [rsp+368]
    37bc60a7dmov [rsp+40], rax
    37bc60a82mov rax, [rsp+360]
    37bc60a8amov [rsp+32], rax
    37bc60a8fcall zlanhb_
    37bc60a94mov rax, [rsp+480]
    37bc60a9cmov r8, rdi
    37bc60a9fmov rdx, rbp
    37bc60aa2mov r9, [rsp+376]
    37bc60aaamov [rsp+80], 1
    37bc60ab3mov [rsp+72], rax
    37bc60ab8mov rax, [rsp+472]
    37bc60ac0mov rcx, [rsp+328]
    37bc60ac8movsd_xmm [rsp+192], x0
    37bc60ad1mov [rsp+64], rax
    37bc60ad6mov rax, [rsp+464]
    37bc60ademov [rsp+56], rax
    37bc60ae3mov rax, [rsp+440]
    37bc60aebmov [rsp+48], rax
    37bc60af0lea rax, [rsp+192]
    37bc60af8mov [rsp+40], rax
    37bc60afdmov rax, [rsp+384]
    37bc60b05mov [rsp+32], rax
    37bc60b0acall zpbcon_
    37bc60b0fmov rax, [rsp+432]
    37bc60b17mov r9, [rsp+408]
    37bc60b1fmov [rsp+56], 4
    37bc60b28mov r8, [rsp+352]
    37bc60b30mov rdx, rbp
    37bc60b33lea rcx, [rip+0x7ecb73]
    37bc60b3amov [rsp+48], rax
    37bc60b3fmov rax, [rsp+424]
    37bc60b47mov [rsp+40], rax
    37bc60b4cmov rax, [rsp+416]
    37bc60b54mov [rsp+32], rax
    37bc60b59call zlacpy_
    37bc60b5emov rax, [rsp+480]
    37bc60b66mov r8, rdi
    37bc60b69mov rdx, rbp
    37bc60b6cmov r9, [rsp+352]
    37bc60b74mov rcx, [rsp+328]
    37bc60b7cmov [rsp+72], 1
    37bc60b85mov [rsp+64], rax
    37bc60b8amov rax, [rsp+432]
    37bc60b92mov [rsp+56], rax
    37bc60b97mov rax, [rsp+424]
    37bc60b9fmov [rsp+48], rax
    37bc60ba4mov rax, [rsp+384]
    37bc60bacmov [rsp+40], rax
    37bc60bb1mov rax, [rsp+376]
    37bc60bb9mov [rsp+32], rax
    37bc60bbecall zpbtrs_
    37bc60bc3mov rax, [rsp+480]
    37bc60bcbmov r8, rdi
    37bc60bcemov rdx, rbp
    37bc60bd1mov r9, [rsp+352]
    37bc60bd9mov rcx, [rsp+328]
    37bc60be1mov [rsp+136], 1
    37bc60bedmov [rsp+128], rax
    37bc60bf5mov rax, [rsp+472]
    37bc60bfdmov [rsp+120], rax
    37bc60c02mov rax, [rsp+464]
    37bc60c0amov [rsp+112], rax
    37bc60c0fmov rax, [rsp+456]
    37bc60c17mov [rsp+104], rax
    37bc60c1cmov rax, [rsp+448]
    37bc60c24mov [rsp+96], rax
    37bc60c29mov rax, [rsp+432]
    37bc60c31mov [rsp+88], rax
    37bc60c36mov rax, [rsp+424]
    37bc60c3emov [rsp+80], rax
    37bc60c43mov rax, [rsp+416]
    37bc60c4bmov [rsp+72], rax
    37bc60c50mov rax, [rsp+408]
    37bc60c58mov [rsp+64], rax
    37bc60c5dmov rax, [rsp+384]
    37bc60c65mov [rsp+56], rax
    37bc60c6amov rax, [rsp+376]
    37bc60c72mov [rsp+48], rax
    37bc60c77mov rax, [rsp+368]
    37bc60c7fmov [rsp+40], rax
    37bc60c84mov rax, [rsp+360]
    37bc60c8cmov [rsp+32], rax
    37bc60c91call zpbrfs_
    37bc60c96jmp 0x37bc60453
    37bc60c9b
    37bc60c9bloc_37bc60c9b:
    37bc60c9bneg eax
    37bc60c9djmp 0x37bc5fd2e
    37bc60ca2
    37bc60ca2loc_37bc60ca2:
    37bc60ca2mov rax, [rsp+480]
    37bc60caamov [rax], -11
    37bc60cb0mov eax, 11
    37bc60cb5jmp 0x37bc5fd2e
    37bc60cba
    37bc60cbaloc_37bc60cba:
    37bc60cbapxor x0, x0
    37bc60cbecomisd x0, x7
    37bc60cc2jae 0x37bc60ca2
    37bc60cc4mov rax, [rip+0x7ec9ed]
    37bc60ccbmov [rsp+200], rax
    37bc60cd3jmp 0x37bc5ff12
    37bc60cd8
    37bc60cd8loc_37bc60cd8:
    37bc60cd8mov rcx, [rsp+392]
    37bc60ce0mov r9l, 1
    37bc60ce6mov r8l, 1
    37bc60ceclea rdx, [rip+0x7ec99d]
    37bc60cf3call lsame_
    37bc60cf8test eax, eax
    37bc60cfajne 0x37bc5ff12
    37bc60d00mov rax, [rsp+480]
    37bc60d08mov [rax], -10
    37bc60d0emov eax, 10
    37bc60d13jmp 0x37bc5fd2e
    37bc5fbc0