File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bb4d6c0
    37bb4d6c0cpotrs_:
    37bb4d6c0push rbp
    37bb4d6c1push rdi
    37bb4d6c2push rsi
    37bb4d6c3push rbx
    37bb4d6c4sub rsp, 168
    37bb4d6cbmov rax, [rsp+264]
    37bb4d6d3mov [rax], 0
    37bb4d6d9mov rbx, rdx
    37bb4d6dcmov rdi, r8
    37bb4d6dfmov rbp, r9
    37bb4d6e2mov r8l, 1
    37bb4d6e8mov r9l, 1
    37bb4d6eelea rdx, [rip+0x8fb1bb]
    37bb4d6f5mov rsi, rcx
    37bb4d6f8call lsame_
    37bb4d6fdmov r10l, eax
    37bb4d700test eax, eax
    37bb4d702je 0x37bb4d798
    37bb4d708
    37bb4d708loc_37bb4d708:
    37bb4d708mov eax, [rbx]
    37bb4d70atest eax, eax
    37bb4d70cjs 0x37bb4d750
    37bb4d70emov ecx, [rdi]
    37bb4d710test ecx, ecx
    37bb4d712js 0x37bb4d7e0
    37bb4d718mov rsi, [rsp+240]
    37bb4d720test eax, eax
    37bb4d722mov edx, 1
    37bb4d727cmovg edx, eax
    37bb4d72acmp [rsi], edx
    37bb4d72cjl 0x37bb4d7f0
    37bb4d732mov rsi, [rsp+256]
    37bb4d73acmp [rsi], edx
    37bb4d73cjge 0x37bb4d800
    37bb4d742mov eax, -7
    37bb4d747mov edx, 7
    37bb4d74cjmp 0x37bb4d75a
    37bb4d74e
    37bb4d74e 66 90 f.
    37bb4d750
    37bb4d750loc_37bb4d750:
    37bb4d750mov eax, -2
    37bb4d755mov edx, 2
    37bb4d75a
    37bb4d75aloc_37bb4d75a:
    37bb4d75amov rdi, [rsp+264]
    37bb4d762mov [rdi], eax
    37bb4d764
    37bb4d764loc_37bb4d764:
    37bb4d764mov [rsp+156], edx
    37bb4d76bmov r8l, 6
    37bb4d771lea rdx, [rsp+156]
    37bb4d779lea rcx, [rip+0x8fb132]
    37bb4d780call xerbla_
    37bb4d785nop
    37bb4d786
    37bb4d786loc_37bb4d786:
    37bb4d786add rsp, 168
    37bb4d78dpop rbx
    37bb4d78epop rsi
    37bb4d78fpop rdi
    37bb4d790pop rbp
    37bb4d791ret
    37bb4d792
    37bb4d792 66 0f 1f 44 00 00 f..D..
    37bb4d798
    37bb4d798loc_37bb4d798:
    37bb4d798mov r9l, 1
    37bb4d79emov r8l, 1
    37bb4d7a4mov rcx, rsi
    37bb4d7a7mov [rsp+140], eax
    37bb4d7aelea rdx, [rip+0x8fb0fc]
    37bb4d7b5call lsame_
    37bb4d7bamov r10l, [rsp+140]
    37bb4d7c2test eax, eax
    37bb4d7c4jne 0x37bb4d708
    37bb4d7camov eax, -1
    37bb4d7cfmov edx, 1
    37bb4d7d4jmp 0x37bb4d75a
    37bb4d7d6
    37bb4d7d6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bb4d7e0
    37bb4d7e0loc_37bb4d7e0:
    37bb4d7e0mov eax, -3
    37bb4d7e5mov edx, 3
    37bb4d7eajmp 0x37bb4d75a
    37bb4d7ef
    37bb4d7ef 90 .
    37bb4d7f0
    37bb4d7f0loc_37bb4d7f0:
    37bb4d7f0mov eax, -5
    37bb4d7f5mov edx, 5
    37bb4d7fajmp 0x37bb4d75a
    37bb4d7ff
    37bb4d7ff 90 .
    37bb4d800
    37bb4d800loc_37bb4d800:
    37bb4d800mov rsi, [rsp+264]
    37bb4d808mov edx, [rsi]
    37bb4d80atest edx, edx
    37bb4d80cjne 0x37bb4da4b
    37bb4d812test eax, eax
    37bb4d814je 0x37bb4d786
    37bb4d81atest ecx, ecx
    37bb4d81cje 0x37bb4d786
    37bb4d822mov [rsp+112], 8
    37bb4d82btest r10l, r10l
    37bb4d82eje 0x37bb4d940
    37bb4d834mov rax, [rsp+256]
    37bb4d83clea rsi, [rip+0x8fb099]
    37bb4d843mov [rsp+104], 19
    37bb4d84clea r9, [rip+0x8fb065]
    37bb4d853mov [rsp+96], 5
    37bb4d85clea r8, [rip+0x8fb05d]
    37bb4d863lea rdx, [rip+0x8fb069]
    37bb4d86amov [rsp+80], rax
    37bb4d86fmov rax, [rsp+248]
    37bb4d877lea rcx, [rip+0x8fb05a]
    37bb4d87emov [rsp+88], 4
    37bb4d887mov [rsp+72], rax
    37bb4d88cmov rax, [rsp+240]
    37bb4d894mov [rsp+56], rbp
    37bb4d899mov [rsp+64], rax
    37bb4d89emov [rsp+48], rsi
    37bb4d8a3mov [rsp+40], rdi
    37bb4d8a8mov [rsp+32], rbx
    37bb4d8adcall ctrsm_
    37bb4d8b2mov rax, [rsp+256]
    37bb4d8bamov [rsp+56], rbp
    37bb4d8bflea r9, [rip+0x8faff2]
    37bb4d8c6mov [rsp+112], 8
    37bb4d8cflea r8, [rip+0x8fb00e]
    37bb4d8d6lea rdx, [rip+0x8faff6]
    37bb4d8ddmov [rsp+80], rax
    37bb4d8e2lea rcx, [rip+0x8fafef]
    37bb4d8e9mov rax, [rsp+248]
    37bb4d8f1mov [rsp+104], 12
    37bb4d8famov [rsp+72], rax
    37bb4d8ffmov rax, [rsp+240]
    37bb4d907mov [rsp+96], 5
    37bb4d910mov [rsp+88], 4
    37bb4d919mov [rsp+64], rax
    37bb4d91emov [rsp+48], rsi
    37bb4d923mov [rsp+40], rdi
    37bb4d928mov [rsp+32], rbx
    37bb4d92dcall ctrsm_
    37bb4d932nop
    37bb4d933add rsp, 168
    37bb4d93apop rbx
    37bb4d93bpop rsi
    37bb4d93cpop rdi
    37bb4d93dpop rbp
    37bb4d93eret
    37bb4d93f
    37bb4d93f 90 .
    37bb4d940
    37bb4d940loc_37bb4d940:
    37bb4d940mov rax, [rsp+256]
    37bb4d948lea rsi, [rip+0x8faf8d]
    37bb4d94fmov [rsp+104], 12
    37bb4d958lea r9, [rip+0x8faf59]
    37bb4d95fmov [rsp+96], 5
    37bb4d968lea r8, [rip+0x8faf75]
    37bb4d96flea rdx, [rip+0x8faf7a]
    37bb4d976mov [rsp+80], rax
    37bb4d97bmov rax, [rsp+248]
    37bb4d983lea rcx, [rip+0x8faf4e]
    37bb4d98amov [rsp+88], 4
    37bb4d993mov [rsp+72], rax
    37bb4d998mov rax, [rsp+240]
    37bb4d9a0mov [rsp+56], rbp
    37bb4d9a5mov [rsp+64], rax
    37bb4d9aamov [rsp+48], rsi
    37bb4d9afmov [rsp+40], rdi
    37bb4d9b4mov [rsp+32], rbx
    37bb4d9b9call ctrsm_
    37bb4d9bemov rax, [rsp+256]
    37bb4d9c6mov [rsp+56], rbp
    37bb4d9cblea r9, [rip+0x8faee6]
    37bb4d9d2mov [rsp+112], 8
    37bb4d9dblea r8, [rip+0x8faede]
    37bb4d9e2lea rdx, [rip+0x8faf07]
    37bb4d9e9mov [rsp+80], rax
    37bb4d9eelea rcx, [rip+0x8faee3]
    37bb4d9f5mov rax, [rsp+248]
    37bb4d9fdmov [rsp+104], 19
    37bb4da06mov [rsp+72], rax
    37bb4da0bmov rax, [rsp+240]
    37bb4da13mov [rsp+96], 5
    37bb4da1cmov [rsp+88], 4
    37bb4da25mov [rsp+64], rax
    37bb4da2amov [rsp+48], rsi
    37bb4da2fmov [rsp+40], rdi
    37bb4da34mov [rsp+32], rbx
    37bb4da39call ctrsm_
    37bb4da3enop
    37bb4da3fadd rsp, 168
    37bb4da46pop rbx
    37bb4da47pop rsi
    37bb4da48pop rdi
    37bb4da49pop rbp
    37bb4da4aret
    37bb4da4b
    37bb4da4bloc_37bb4da4b:
    37bb4da4bneg edx
    37bb4da4djmp 0x37bb4d764
    37bb4d6c0
    37bb4da52
    37bb4da52 // align 0x40
    37bb4da80
    37bb4da80zbdsqr_:
    37bb4da80push r15
    37bb4da82push r14
    37bb4da84push r13
    37bb4da86push r12
    37bb4da88push rbp
    37bb4da89push rdi
    37bb4da8apush rsi
    37bb4da8bpush rbx
    37bb4da8csub rsp, 520
    37bb4da93movups [rsp+384], x6
    37bb4da9bmovups [rsp+400], x7
    37bb4daa3movups [rsp+416], x8
    37bb4daacmovups [rsp+432], x9
    37bb4dab5movups [rsp+448], x10
    37bb4dabemovups [rsp+464], x11
    37bb4dac7movups [rsp+480], x12
    37bb4dad0movups [rsp+496], x13
    37bb4dad9mov r14, [rsp+704]
    37bb4dae1mov rax, [rsp+672]
    37bb4dae9mov r15, [rsp+632]
    37bb4daf1mov rbp, [rsp+640]
    37bb4daf9mov [r14], 0
    37bb4db00movsxd rsi, [rax]
    37bb4db03mov [rsp+600], rdx
    37bb4db0bmov rdi, rcx
    37bb4db0elea rdx, [rip+0x8fadeb]
    37bb4db15mov [rsp+608], r8
    37bb4db1dmov r8l, 1
    37bb4db23mov [rsp+616], r9
    37bb4db2bmov r9l, 1
    37bb4db31call lsame_
    37bb4db36mov r9l, 1
    37bb4db3cmov r8l, 1
    37bb4db42mov rcx, rdi
    37bb4db45lea rdx, [rip+0x8fadb5]
    37bb4db4cmov ebx, eax
    37bb4db4ecall lsame_
    37bb4db53test eax, eax
    37bb4db55jne 0x37bb4db5f
    37bb4db57test ebx, ebx
    37bb4db59je 0x37bb4dca9
    37bb4db5f
    37bb4db5floc_37bb4db5f:
    37bb4db5fmov rax, [rsp+600]
    37bb4db67mov eax, [rax]
    37bb4db69mov [rsp+200], eax
    37bb4db70test eax, eax
    37bb4db72js 0x37bb4dc20
    37bb4db78mov rdi, [rsp+608]
    37bb4db80mov edx, [rdi]
    37bb4db82test edx, edx
    37bb4db84js 0x37bb4dcc7
    37bb4db8amov rdi, [rsp+616]
    37bb4db92mov ecx, [rdi]
    37bb4db94test ecx, ecx
    37bb4db96js 0x37bb4dcb8
    37bb4db9cmov rdi, [rsp+624]
    37bb4dba4mov r8l, [rdi]
    37bb4dba7test r8l, r8l
    37bb4dbaajs 0x37bb4dcd6
    37bb4dbb0mov edi, eax
    37bb4dbb2test eax, eax
    37bb4dbb4mov eax, 1
    37bb4dbb9cmovg eax, edi
    37bb4dbbcmov rdi, [rsp+656]
    37bb4dbc4mov r9l, [rdi]
    37bb4dbc7test edx, edx
    37bb4dbc9jne 0x37bb4dce5
    37bb4dbcftest r9l, r9l
    37bb4dbd2jle 0x37bb4dcee
    37bb4dbd8
    37bb4dbd8loc_37bb4dbd8:
    37bb4dbd8mov rdi, [rsp+672]
    37bb4dbe0test ecx, ecx
    37bb4dbe2mov r9l, 1
    37bb4dbe8cmovg r9l, ecx
    37bb4dbeccmp [rdi], r9l
    37bb4dbefjl 0x37bb50373
    37bb4dbf5mov rdi, [rsp+688]
    37bb4dbfdmov r9l, [rdi]
    37bb4dc00test r8l, r8l
    37bb4dc03je 0x37bb4dcfd
    37bb4dc09cmp eax, r9l
    37bb4dc0cjle 0x37bb4dd06
    37bb4dc12
    37bb4dc12loc_37bb4dc12:
    37bb4dc12mov edx, -13
    37bb4dc17mov eax, 13
    37bb4dc1cjmp 0x37bb4dc2a
    37bb4dc1e
    37bb4dc1e 66 90 f.
    37bb4dc20
    37bb4dc20loc_37bb4dc20:
    37bb4dc20mov edx, -2
    37bb4dc25mov eax, 2
    37bb4dc2a
    37bb4dc2aloc_37bb4dc2a:
    37bb4dc2amov [r14], edx
    37bb4dc2d
    37bb4dc2dloc_37bb4dc2d:
    37bb4dc2dlea rdx, [rsp+376]
    37bb4dc35mov r8l, 6
    37bb4dc3blea rcx, [rip+0x8facc0]
    37bb4dc42mov [rsp+376], eax
    37bb4dc49call xerbla_
    37bb4dc4enop
    37bb4dc4f
    37bb4dc4floc_37bb4dc4f:
    37bb4dc4fmovups x6, [rsp+384]
    37bb4dc57movups x7, [rsp+400]
    37bb4dc5fmovups x8, [rsp+416]
    37bb4dc68movups x9, [rsp+432]
    37bb4dc71movups x10, [rsp+448]
    37bb4dc7amovups x11, [rsp+464]
    37bb4dc83movups x12, [rsp+480]
    37bb4dc8cmovups x13, [rsp+496]
    37bb4dc95add rsp, 520
    37bb4dc9cpop rbx
    37bb4dc9dpop rsi
    37bb4dc9epop rdi
    37bb4dc9fpop rbp
    37bb4dca0pop r12
    37bb4dca2pop r13
    37bb4dca4pop r14
    37bb4dca6pop r15
    37bb4dca8ret
    37bb4dca9
    37bb4dca9loc_37bb4dca9:
    37bb4dca9mov edx, -1
    37bb4dcaemov eax, 1
    37bb4dcb3jmp 0x37bb4dc2a
    37bb4dcb8
    37bb4dcb8loc_37bb4dcb8:
    37bb4dcb8mov edx, -4
    37bb4dcbdmov eax, 4
    37bb4dcc2jmp 0x37bb4dc2a
    37bb4dcc7
    37bb4dcc7loc_37bb4dcc7:
    37bb4dcc7mov edx, -3
    37bb4dcccmov eax, 3
    37bb4dcd1jmp 0x37bb4dc2a
    37bb4dcd6
    37bb4dcd6loc_37bb4dcd6:
    37bb4dcd6mov edx, -5
    37bb4dcdbmov eax, 5
    37bb4dce0jmp 0x37bb4dc2a
    37bb4dce5
    37bb4dce5loc_37bb4dce5:
    37bb4dce5cmp eax, r9l
    37bb4dce8jle 0x37bb4dbd8
    37bb4dcee
    37bb4dceeloc_37bb4dcee:
    37bb4dceemov edx, -9
    37bb4dcf3mov eax, 9
    37bb4dcf8jmp 0x37bb4dc2a
    37bb4dcfd
    37bb4dcfdloc_37bb4dcfd:
    37bb4dcfdtest r9l, r9l
    37bb4dd00jle 0x37bb4dc12
    37bb4dd06
    37bb4dd06loc_37bb4dd06:
    37bb4dd06mov eax, [r14]
    37bb4dd09test eax, eax
    37bb4dd0bjne 0x37bb503eb
    37bb4dd11mov edi, [rsp+200]
    37bb4dd18test edi, edi
    37bb4dd1aje 0x37bb4dc4f
    37bb4dd20xor eax, eax
    37bb4dd22test rsi, rsi
    37bb4dd25cmovns rax, rsi
    37bb4dd29mov [rsp+208], rax
    37bb4dd31not rax
    37bb4dd34mov [rsp+216], rax
    37bb4dd3ccmp edi, 1
    37bb4dd3fje 0x37bb4fb80
    37bb4dd45test edx, edx
    37bb4dd47jne 0x37bb4dd51
    37bb4dd49test ecx, ecx
    37bb4dd4bje 0x37bb502db
    37bb4dd51
    37bb4dd51loc_37bb4dd51:
    37bb4dd51mov edx, 7
    37bb4dd56lea rcx, [rip+0x8fabab]
    37bb4dd5dcall dlamch_
    37bb4dd62mov edx, 12
    37bb4dd67lea rcx, [rip+0x8faba1]
    37bb4dd6emovapd x12, x0
    37bb4dd73call dlamch_
    37bb4dd78mov rax, [rsp+600]
    37bb4dd80movapd x9, x0
    37bb4dd85movsxd r11, [rax]
    37bb4dd88test ebx, ebx
    37bb4dd8aje 0x37bb4dfcb
    37bb4dd90cmp r11l, 1
    37bb4dd94jle 0x37bb4de8b
    37bb4dd9amov r13, [rsp+696]
    37bb4dda2lea edx, [r11-2]
    37bb4dda6mov rdi, rbp
    37bb4dda9movsxd rbx, [rsp+200]
    37bb4ddb1mov [rsp+632], r15
    37bb4ddb9lea rax, [r15+8*rdx+8]
    37bb4ddbemov [rsp+640], rbp
    37bb4ddc6mov rbp, r13
    37bb4ddc9mov r13, rbx
    37bb4ddccmov rbx, rax
    37bb4ddcfmov [rsp+704], r14
    37bb4ddd7mov r14, rdi
    37bb4dddalea rdi, [rsp+312]
    37bb4dde2nop [rax]
    37bb4dde5nop [rax+rax]
    37bb4ddf0
    37bb4ddf0loc_37bb4ddf0:
    37bb4ddf0mov [rsp+32], rdi
    37bb4ddf5mov rdx, r14
    37bb4ddf8mov rcx, r15
    37bb4ddfblea r9, [rsp+360]
    37bb4de03lea r8, [rsp+272]
    37bb4de0badd r15, 8
    37bb4de0fadd r14, 8
    37bb4de13call dlartg_
    37bb4de18movsd_xmm x0, [r15]
    37bb4de1dmovsd_xmm x1, [rsp+360]
    37bb4de26movsd_xmm x3, [rsp+312]
    37bb4de2fmovapd x2, x0
    37bb4de33mulsd x2, x1
    37bb4de37movsd_xmm [r14-8], x2
    37bb4de3dmovsd_xmm x2, [rsp+272]
    37bb4de46mulsd x0, x2
    37bb4de4amovsd_xmm [rbp], x2
    37bb4de4fmovsd_xmm [rbp+8*r13-8], x1
    37bb4de56add rbp, 8
    37bb4de5aunpcklpd x3, x0
    37bb4de5emovups [r15-8], x3
    37bb4de63cmp rbx, r15
    37bb4de66jne 0x37bb4ddf0
    37bb4de68mov rax, [rsp+600]
    37bb4de70mov r15, [rsp+632]
    37bb4de78mov rbp, [rsp+640]
    37bb4de80mov r14, [rsp+704]
    37bb4de88movsxd r11, [rax]
    37bb4de8b
    37bb4de8bloc_37bb4de8b:
    37bb4de8bmov rax, [rsp+616]
    37bb4de93mov esi, [rax]
    37bb4de95test esi, esi
    37bb4de97jle 0x37bb4df2b
    37bb4de9dmov rax, [rsp+672]
    37bb4dea5lea r8, [rip+0x8faa6f]
    37bb4deacmov [rsp+88], 1
    37bb4deb5lea rdx, [rip+0x8faa60]
    37bb4debcmov [rsp+80], 1
    37bb4dec5mov r9, [rsp+616]
    37bb4decdlea rcx, [rip+0x8faa49]
    37bb4ded4mov [rsp+64], rax
    37bb4ded9mov rax, [rsp+664]
    37bb4dee1mov [rsp+72], 1
    37bb4deeamov [rsp+56], rax
    37bb4deefmov rax, [rsp+696]
    37bb4def7lea rax, [rax+8*r11-8]
    37bb4defcmov [rsp+48], rax
    37bb4df01mov rax, [rsp+696]
    37bb4df09mov [rsp+40], rax
    37bb4df0emov rax, [rsp+600]
    37bb4df16mov [rsp+32], rax
    37bb4df1bcall zlasr_
    37bb4df20mov rax, [rsp+600]
    37bb4df28movsxd r11, [rax]
    37bb4df2b
    37bb4df2bloc_37bb4df2b:
    37bb4df2bmov rax, [rsp+624]
    37bb4df33mov ebx, [rax]
    37bb4df35test ebx, ebx
    37bb4df37jle 0x37bb4dfcb
    37bb4df3dmov rax, [rsp+688]
    37bb4df45lea r8, [rip+0x8fa9cf]
    37bb4df4cmov [rsp+88], 1
    37bb4df55lea rdx, [rip+0x8fa9c0]
    37bb4df5cmov [rsp+80], 1
    37bb4df65mov r9, [rsp+600]
    37bb4df6dlea rcx, [rip+0x8fa98c]
    37bb4df74mov [rsp+64], rax
    37bb4df79mov rax, [rsp+680]
    37bb4df81mov [rsp+72], 1
    37bb4df8amov [rsp+56], rax
    37bb4df8fmov rax, [rsp+696]
    37bb4df97lea rax, [rax+8*r11-8]
    37bb4df9cmov [rsp+48], rax
    37bb4dfa1mov rax, [rsp+696]
    37bb4dfa9mov [rsp+40], rax
    37bb4dfaemov rax, [rsp+624]
    37bb4dfb6mov [rsp+32], rax
    37bb4dfbbcall zlasr_
    37bb4dfc0mov rax, [rsp+600]
    37bb4dfc8mov r11l, [rax]
    37bb4dfcb
    37bb4dfcbloc_37bb4dfcb:
    37bb4dfcbmovsd_xmm x1, [rip+0x8fa95d]
    37bb4dfd3movapd x0, x12
    37bb4dfd8mov [rsp+104], r11l
    37bb4dfddcall pow
    37bb4dfe2mov r11l, [rsp+104]
    37bb4dfe7movsd_xmm x8, [rip+0x8fa948]
    37bb4dff0minsd x8, x0
    37bb4dff5maxsd x8, [rip+0x8fa942]
    37bb4dffemulsd x8, x12
    37bb4e003test r11l, r11l
    37bb4e006jle 0x37bb5032b
    37bb4e00clea edx, [r11-1]
    37bb4e010mov rax, r15
    37bb4e013pxor x0, x0
    37bb4e017movq x6, [rip+0x8fa931]
    37bb4e01flea rdx, [r15+8*rdx+8]
    37bb4e024nop [rax+rax]
    37bb4e02anop [rax+rax]
    37bb4e035nop [rax+rax]
    37bb4e040
    37bb4e040loc_37bb4e040:
    37bb4e040movsd_xmm x1, [rax]
    37bb4e044add rax, 8
    37bb4e048andpd x1, x6
    37bb4e04cmaxsd x0, x1
    37bb4e050cmp rdx, rax
    37bb4e053jne 0x37bb4e040
    37bb4e055cmp r11l, 1
    37bb4e059je 0x37bb4e2b3
    37bb4e05flea edx, [r11-2]
    37bb4e063mov rax, rbp
    37bb4e066lea rdx, [rbp+8*rdx+8]
    37bb4e06bnop [rax+rax]
    37bb4e075nop [rax+rax]
    37bb4e080
    37bb4e080loc_37bb4e080:
    37bb4e080movsd_xmm x1, [rax]
    37bb4e084add rax, 8
    37bb4e088andpd x1, x6
    37bb4e08cmaxsd x0, x1
    37bb4e090cmp rdx, rax
    37bb4e093jne 0x37bb4e080
    37bb4e095pxor x1, x1
    37bb4e099comisd x8, x1
    37bb4e09ejb 0x37bb501fb
    37bb4e0a4movsd_xmm x0, [r15]
    37bb4e0a9ucomisd x0, x1
    37bb4e0adjp 0x37bb4e0b9
    37bb4e0afmovapd x2, x1
    37bb4e0b3je 0x37bb4e136
    37bb4e0b9
    37bb4e0b9loc_37bb4e0b9:
    37bb4e0b9andpd x0, x6
    37bb4e0bdmov eax, 2
    37bb4e0c2pxor x3, x3
    37bb4e0c6movapd x2, x0
    37bb4e0cajmp 0x37bb4e109
    37bb4e0cc
    37bb4e0cc 0f 1f 84 00 ....
    37bb4e0d0 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37bb4e0e0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37bb4e0f0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bb4e100
    37bb4e100loc_37bb4e100:
    37bb4e100add rax, 1
    37bb4e104cmp r11l, eax
    37bb4e107jl 0x37bb4e136
    37bb4e109
    37bb4e109loc_37bb4e109:
    37bb4e109movsd_xmm x1, [rbp+8*rax-16]
    37bb4e10fandpd x1, x6
    37bb4e113addsd x1, x0
    37bb4e117divsd x0, x1
    37bb4e11bmovsd_xmm x1, [r15+8*rax-8]
    37bb4e122andpd x1, x6
    37bb4e126mulsd x0, x1
    37bb4e12aminsd x2, x0
    37bb4e12eucomisd x2, x3
    37bb4e132jp 0x37bb4e100
    37bb4e134jne 0x37bb4e100
    37bb4e136
    37bb4e136loc_37bb4e136:
    37bb4e136cmp r11l, 1
    37bb4e13ajle 0x37bb4e2aa
    37bb4e140pxor x0, x0
    37bb4e144movq x6, [rip+0x8fa804]
    37bb4e14ccvtsi2sd x0, r11l
    37bb4e151mulsd x9, x0
    37bb4e156movapd x1, x0
    37bb4e15asqrtsd x1, x1
    37bb4e15edivsd x2, x1
    37bb4e162movapd x7, x9
    37bb4e167mulsd x7, x0
    37bb4e16bmulsd x7, [rip+0x8fa7ed]
    37bb4e173mulsd x2, x8
    37bb4e178maxsd x7, x2
    37bb4e17c
    37bb4e17cloc_37bb4e17c:
    37bb4e17cmov eax, [rsp+200]
    37bb4e183pxor x9, x9
    37bb4e188mov [rsp+160], 0
    37bb4e193mov r13l, r11l
    37bb4e196mov [rsp+108], 0
    37bb4e19emov r8l, r11l
    37bb4e1a1sub eax, 1
    37bb4e1a4mov [rsp+104], -1
    37bb4e1aclea edi, [rax+rax]
    37bb4e1afmov [rsp+704], r14
    37bb4e1b7add eax, edi
    37bb4e1b9mov [rsp+244], edi
    37bb4e1c0mov [rsp+240], eax
    37bb4e1c7lea eax, [r11+2*r11]
    37bb4e1cbmov [rsp+128], -1
    37bb4e1d6add eax, eax
    37bb4e1d8mov [rsp+204], eax
    37bb4e1dflea rax, [rsp+320]
    37bb4e1e7mov [rsp+144], -1
    37bb4e1f2mov [rsp+232], rax
    37bb4e1fanop [rax+rax]
    37bb4e200
    37bb4e200loc_37bb4e200:
    37bb4e200comisd x9, x8
    37bb4e205lea ebx, [r13-1]
    37bb4e209ja 0x37bb4ecc9
    37bb4e20f
    37bb4e20floc_37bb4e20f:
    37bb4e20fmovsxd rsi, r13l
    37bb4e212mov ecx, ebx
    37bb4e214lea rdi, [8*rsi]
    37bb4e21cmov r14, rsi
    37bb4e21flea rdx, [rsi-2]
    37bb4e223lea rax, [r15+rdi]
    37bb4e227movsd_xmm x3, [rax-8]
    37bb4e22candpd x3, x6
    37bb4e230jmp 0x37bb4e253
    37bb4e232
    37bb4e232 66 0f 1f 44 00 00 f..D..
    37bb4e238
    37bb4e238loc_37bb4e238:
    37bb4e238comisd x7, x2
    37bb4e23cjae 0x37bb4e282
    37bb4e23e
    37bb4e23eloc_37bb4e23e:
    37bb4e23emaxsd x1, x2
    37bb4e242sub rdx, 1
    37bb4e246maxsd x3, x1
    37bb4e24asub ecx, 1
    37bb4e24dje 0x37bb4e558
    37bb4e253
    37bb4e253loc_37bb4e253:
    37bb4e253comisd x9, x8
    37bb4e258movsd_xmm x1, [r15+8*rdx]
    37bb4e25emovsd_xmm x2, [rbp+8*rdx]
    37bb4e264andpd x1, x6
    37bb4e268andpd x2, x6
    37bb4e26cjbe 0x37bb4e238
    37bb4e26ecomisd x7, x1
    37bb4e272jb 0x37bb4e238
    37bb4e274comisd x7, x2
    37bb4e278mov [r15+8*rdx], 0
    37bb4e280jb 0x37bb4e23e
    37bb4e282
    37bb4e282loc_37bb4e282:
    37bb4e282mov [rbp+8*rdx], 0
    37bb4e28bmov r12l, ecx
    37bb4e28elea r10l, [rcx+1]
    37bb4e292cmp ecx, ebx
    37bb4e294jne 0x37bb4e561
    37bb4e29amov r13l, ecx
    37bb4e29d
    37bb4e29dloc_37bb4e29d:
    37bb4e29dcmp r13l, 1
    37bb4e2a1jg 0x37bb4ec90
    37bb4e2a7mov r11l, r8l
    37bb4e2aa
    37bb4e2aaloc_37bb4e2aa:
    37bb4e2aatest r11l, r11l
    37bb4e2adjle 0x37bb4dc4f
    37bb4e2b3
    37bb4e2b3loc_37bb4e2b3:
    37bb4e2b3mov rsi, [rsp+648]
    37bb4e2bbmov ebx, 1
    37bb4e2c0pxor x6, x6
    37bb4e2c4mov edi, r11l
    37bb4e2c7mov rbp, [rsp+608]
    37bb4e2cfjmp 0x37bb4e318
    37bb4e2d1
    37bb4e2d1 0f 1f 80 00 00 00 00 .......
    37bb4e2d8
    37bb4e2d8loc_37bb4e2d8:
    37bb4e2d8ja 0x37bb4e30c
    37bb4e2daxorpd x0, [rip+0x8fa68e]
    37bb4e2e2mov r9l, [rbp]
    37bb4e2e6movsd_xmm [r15+8*rbx-8], x0
    37bb4e2edtest r9l, r9l
    37bb4e2f0jle 0x37bb4e30c
    37bb4e2f2mov r9, [rsp+656]
    37bb4e2famov r8, rsi
    37bb4e2fdlea rdx, [rip+0x8fa624]
    37bb4e304mov rcx, rbp
    37bb4e307call zdscal_
    37bb4e30c
    37bb4e30cloc_37bb4e30c:
    37bb4e30cadd rbx, 1
    37bb4e310add rsi, 16
    37bb4e314cmp edi, ebx
    37bb4e316jl 0x37bb4e340
    37bb4e318
    37bb4e318loc_37bb4e318:
    37bb4e318movsd_xmm x0, [r15+8*rbx-8]
    37bb4e31fcomisd x0, x6
    37bb4e323jp 0x37bb4e30c
    37bb4e325jne 0x37bb4e2d8
    37bb4e327mov [r15+8*rbx-8], 0
    37bb4e330add rbx, 1
    37bb4e334add rsi, 16
    37bb4e338cmp edi, ebx
    37bb4e33ajge 0x37bb4e318
    37bb4e33cnop [rax]
    37bb4e340
    37bb4e340loc_37bb4e340:
    37bb4e340mov rax, [rsp+600]
    37bb4e348mov ebp, [rax]
    37bb4e34acmp ebp, 1
    37bb4e34djle 0x37bb4dc4f
    37bb4e353mov ecx, ebp
    37bb4e355mov esi, 1
    37bb4e35amovsd_xmm x2, [r15]
    37bb4e35fmov r14, rax
    37bb4e362add ecx, 1
    37bb4e365mov r12, [rsp+616]
    37bb4e36dmov r13, [rsp+624]
    37bb4e375sub ecx, esi
    37bb4e377cmp ecx, 1
    37bb4e37ajle 0x37bb4e549
    37bb4e380
    37bb4e380loc_37bb4e380:
    37bb4e380lea r8l, [rcx+1]
    37bb4e384mov edx, 2
    37bb4e389mov ebx, 1
    37bb4e38enop [rax+rax]
    37bb4e394nop [rax+rax]
    37bb4e39fnop [rax+rax]
    37bb4e3aanop [rax+rax]
    37bb4e3b5nop [rax+rax]
    37bb4e3c0
    37bb4e3c0loc_37bb4e3c0:
    37bb4e3c0movsd_xmm x0, [r15+8*rdx-8]
    37bb4e3c7movapd x1, x0
    37bb4e3cbcomisd x2, x0
    37bb4e3cfcmpsd x1, x2, 2
    37bb4e3d4cmovae ebx, edx
    37bb4e3d7add rdx, 1
    37bb4e3dbandpd x0, x1
    37bb4e3dfandnpd x1, x2
    37bb4e3e3movapd x2, x1
    37bb4e3e7orpd x2, x0
    37bb4e3ebcmp rdx, r8
    37bb4e3eejne 0x37bb4e3c0
    37bb4e3f0
    37bb4e3f0loc_37bb4e3f0:
    37bb4e3f0cmp ecx, ebx
    37bb4e3f2je 0x37bb4e528
    37bb4e3f8mov rax, [rsp+608]
    37bb4e400movsxd rcx, ecx
    37bb4e403movsxd rbx, ebx
    37bb4e406sub rcx, 1
    37bb4e40alea rdi, [rbx-1]
    37bb4e40emovsd_xmm x0, [r15+8*rcx]
    37bb4e414mov r8l, [rax]
    37bb4e417movsd_xmm [r15+8*rdi], x0
    37bb4e41dmovsd_xmm [r15+8*rcx], x2
    37bb4e423test r8l, r8l
    37bb4e426jle 0x37bb4e469
    37bb4e428mov rax, [rsp+656]
    37bb4e430shl rcx, 4
    37bb4e434mov rdx, rdi
    37bb4e437mov r8, [rsp+656]
    37bb4e43fshl rdx, 4
    37bb4e443add rdx, [rsp+648]
    37bb4e44bmov [rsp+32], rax
    37bb4e450mov rax, [rsp+648]
    37bb4e458lea r9, [rax+rcx]
    37bb4e45cmov rcx, [rsp+608]
    37bb4e464call zswap_
    37bb4e469
    37bb4e469loc_37bb4e469:
    37bb4e469mov edx, [r12]
    37bb4e46dtest edx, edx
    37bb4e46fjle 0x37bb4e4d5
    37bb4e471mov eax, [r14]
    37bb4e474mov r10, [rsp+216]
    37bb4e47clea r8, [rip+0x8fa49d]
    37bb4e483lea edx, [rax+1]
    37bb4e486mov rax, [rsp+208]
    37bb4e48esub edx, esi
    37bb4e490movsxd rdx, edx
    37bb4e493imul rbx, rax
    37bb4e497imul rdx, rax
    37bb4e49blea rax, [rip+0x8fa47e]
    37bb4e4a2mov [rsp+32], rax
    37bb4e4a7mov rax, [rsp+664]
    37bb4e4aflea rcx, [r10+rdx+1]
    37bb4e4b4lea rdx, [r10+rbx+1]
    37bb4e4b9shl rcx, 4
    37bb4e4bdshl rdx, 4
    37bb4e4c1add rdx, [rsp+664]
    37bb4e4c9lea r9, [rax+rcx]
    37bb4e4cdmov rcx, r12
    37bb4e4d0call zswap_
    37bb4e4d5
    37bb4e4d5loc_37bb4e4d5:
    37bb4e4d5mov eax, [r13]
    37bb4e4d9test eax, eax
    37bb4e4dbjle 0x37bb4e528
    37bb4e4ddmov eax, [r14]
    37bb4e4e0mov rdx, [rsp+680]
    37bb4e4e8shl rdi, 4
    37bb4e4ecmov r8, [rsp+688]
    37bb4e4f4lea ecx, [rax+1]
    37bb4e4f7mov rax, [rsp+688]
    37bb4e4ffadd rdx, rdi
    37bb4e502sub ecx, esi
    37bb4e504movsxd rcx, ecx
    37bb4e507mov [rsp+32], rax
    37bb4e50cmov rax, [rsp+680]
    37bb4e514sub rcx, 1
    37bb4e518shl rcx, 4
    37bb4e51clea r9, [rax+rcx]
    37bb4e520mov rcx, r13
    37bb4e523call zswap_
    37bb4e528
    37bb4e528loc_37bb4e528:
    37bb4e528add esi, 1
    37bb4e52bcmp ebp, esi
    37bb4e52dje 0x37bb4dc4f
    37bb4e533mov ecx, [r14]
    37bb4e536movsd_xmm x2, [r15]
    37bb4e53badd ecx, 1
    37bb4e53esub ecx, esi
    37bb4e540cmp ecx, 1
    37bb4e543jg 0x37bb4e380
    37bb4e549
    37bb4e549loc_37bb4e549:
    37bb4e549mov ebx, 1
    37bb4e54ejmp 0x37bb4e3f0
    37bb4e553
    37bb4e553 0f 1f 44 00 00 ..D..
    37bb4e558
    37bb4e558loc_37bb4e558:
    37bb4e558xor r12l, r12l
    37bb4e55bmov r10l, 1
    37bb4e561
    37bb4e561loc_37bb4e561:
    37bb4e561lea rcx, [rsi-1]
    37bb4e565mov [rsp+136], rcx
    37bb4e56dcmp r10l, ebx
    37bb4e570je 0x37bb4f350
    37bb4e576cmp [rsp+128], r10l
    37bb4e57ejl 0x37bb4ecf0
    37bb4e584cmp r13l, [rsp+144]
    37bb4e58cjl 0x37bb4ecf0
    37bb4e592cmp [rsp+160], 1
    37bb4e59aje 0x37bb4ed20
    37bb4e5a0movsxd r11, r12l
    37bb4e5a3movsd_xmm x0, [r15+8*r11]
    37bb4e5a9andpd x0, x6
    37bb4e5ad
    37bb4e5adloc_37bb4e5ad:
    37bb4e5admovapd x2, x8
    37bb4e5b2movsd_xmm x1, [rbp+8*r11]
    37bb4e5b9andpd x2, x6
    37bb4e5bdmulsd x0, x2
    37bb4e5c1andpd x1, x6
    37bb4e5c5comisd x0, x1
    37bb4e5c9jae 0x37bb4f320
    37bb4e5cfcomisd x9, x8
    37bb4e5d4ja 0x37bb4f534
    37bb4e5damovsd_xmm x2, [rax-8]
    37bb4e5dfcomisd x8, x9
    37bb4e5e4movapd x10, x2
    37bb4e5e9andpd x10, x6
    37bb4e5eejae 0x37bb4fab4
    37bb4e5f4
    37bb4e5f4loc_37bb4e5f4:
    37bb4e5f4mov [rsp+136], rax
    37bb4e5fclea rax, [8*r11]
    37bb4e604mov r9, [rsp+232]
    37bb4e60clea rdx, [rbp+rax]
    37bb4e611lea rcx, [r15+rax]
    37bb4e615mov [rsp+120], r11
    37bb4e61amovsxd r11, r10l
    37bb4e61dmov [rsp+184], rax
    37bb4e625lea rax, [rsp+312]
    37bb4e62dlea r8, [r15+8*r11]
    37bb4e631mov [rsp+32], rax
    37bb4e636mov [rsp+112], r10l
    37bb4e63bmov [rsp+224], r11
    37bb4e643mov [rsp+128], rax
    37bb4e64bcall dlas2_
    37bb4e650comisd x10, x9
    37bb4e655mov r10l, [rsp+112]
    37bb4e65amov r11, [rsp+120]
    37bb4e65fmov rax, [rsp+136]
    37bb4e667jbe 0x37bb4fb8b
    37bb4e66d
    37bb4e66dloc_37bb4e66d:
    37bb4e66dmovsd_xmm x0, [rsp+320]
    37bb4e676movapd x1, x0
    37bb4e67adivsd x1, x10
    37bb4e67fmulsd x1, x1
    37bb4e683comisd x12, x1
    37bb4e688ja 0x37bb4f550
    37bb4e68emov edx, [rsp+104]
    37bb4e692pxor x1, x1
    37bb4e696add edx, r13l
    37bb4e699sub edx, r10l
    37bb4e69cucomisd x0, x1
    37bb4e6a0mov [rsp+104], edx
    37bb4e6a4jp 0x37bb4e6ac
    37bb4e6a6je 0x37bb4f56a
    37bb4e6ac
    37bb4e6acloc_37bb4e6ac:
    37bb4e6accmp [rsp+160], 1
    37bb4e6b4je 0x37bb4fc46
    37bb4e6bamovsxd rdi, r10l
    37bb4e6bdmov [rsp+224], rdi
    37bb4e6c5
    37bb4e6c5loc_37bb4e6c5:
    37bb4e6c5movsd_xmm x2, [rax-8]
    37bb4e6camovq x1, [rip+0x8fa29e]
    37bb4e6d2lea ebx, [r12+2]
    37bb4e6d7movapd x3, x2
    37bb4e6dbandpd x1, x2
    37bb4e6dforpd x1, [rip+0x8fa299]
    37bb4e6e7andpd x3, x6
    37bb4e6ebsubsd x3, x0
    37bb4e6efdivsd x0, x2
    37bb4e6f3addsd x0, x1
    37bb4e6f7mulsd x3, x0
    37bb4e6fbmovsd_xmm x0, [rbp+8*rsi-16]
    37bb4e701movsd_xmm [rsp+288], x0
    37bb4e70amovsd_xmm [rsp+280], x3
    37bb4e713cmp ebx, r13l
    37bb4e716jg 0x37bb4e9ed
    37bb4e71cmov rdx, [rsp+224]
    37bb4e724mov rax, [rsp+696]
    37bb4e72cmov [rsp+152], r13l
    37bb4e734lea rdi, [rsp+288]
    37bb4e73cmovsxd rcx, [rsp+200]
    37bb4e744mov r12, [rsp+128]
    37bb4e74cmov [rsp+248], r10l
    37bb4e754lea rsi, [rsp+280]
    37bb4e75cneg rdx
    37bb4e75fmov [rsp+128], r11
    37bb4e767movapd x13, x6
    37bb4e76cshl rdx, 3
    37bb4e770mov [rsp+640], rbp
    37bb4e778mov rbp, r15
    37bb4e77bmov r15, [rsp+640]
    37bb4e783add rax, rdx
    37bb4e786lea r8, [rdx+8*rcx]
    37bb4e78aadd r8, [rsp+696]
    37bb4e792shl rcx, 4
    37bb4e796mov [rsp+192], rax
    37bb4e79elea rax, [rsp+256]
    37bb4e7a6add rcx, rdx
    37bb4e7a9add rcx, [rsp+696]
    37bb4e7b1mov [rsp+184], r8
    37bb4e7b9movsxd r8, [rsp+240]
    37bb4e7c1mov [rsp+112], rax
    37bb4e7c6lea rax, [rsp+344]
    37bb4e7cemov [rsp+120], rax
    37bb4e7d3lea rax, [rsp+264]
    37bb4e7dblea rdx, [rdx+8*r8]
    37bb4e7dfadd rdx, [rsp+696]
    37bb4e7e7mov [rsp+136], rax
    37bb4e7eflea rax, [rsp+352]
    37bb4e7f7mov [rsp+176], rcx
    37bb4e7ffmov [rsp+168], rdx
    37bb4e807mov [rsp+144], rax
    37bb4e80fnop
    37bb4e810
    37bb4e810loc_37bb4e810:
    37bb4e810mov [rsp+32], r12
    37bb4e815mov rdx, rdi
    37bb4e818mov rcx, rsi
    37bb4e81bmov r13l, r14l
    37bb4e81emov r9, [rsp+144]
    37bb4e826mov r8, [rsp+136]
    37bb4e82ecall dlartg_
    37bb4e833cmp [rsp+152], r14l
    37bb4e83bjle 0x37bb4e84d
    37bb4e83dmovsd_xmm x0, [rsp+312]
    37bb4e846movsd_xmm [r15+8*r14-8], x0
    37bb4e84d
    37bb4e84dloc_37bb4e84d:
    37bb4e84dmovsd_xmm x0, [r15+8*r14-16]
    37bb4e854mov rdx, rdi
    37bb4e857mov rcx, rsi
    37bb4e85amovsd_xmm x1, [rbp+8*r14-8]
    37bb4e861movsd_xmm x6, [rsp+264]
    37bb4e86amov r9, [rsp+120]
    37bb4e86fmovapd x2, x1
    37bb4e873movapd x3, x0
    37bb4e877mov r8, [rsp+112]
    37bb4e87cmovsd_xmm x10, [rsp+352]
    37bb4e886mulsd x0, x6
    37bb4e88amulsd x1, x10
    37bb4e88fmulsd x3, x10
    37bb4e894mulsd x2, x6
    37bb4e898subsd x0, x1
    37bb4e89cmovapd x1, x10
    37bb4e8a1addsd x2, x3
    37bb4e8a5movsd_xmm [r15+8*r14-16], x0
    37bb4e8acmovsd_xmm x0, [rbp+8*r14-16]
    37bb4e8b3movsd_xmm [rsp+280], x2
    37bb4e8bcmulsd x1, x0
    37bb4e8c0mulsd x0, x6
    37bb4e8c4movsd_xmm [rsp+288], x1
    37bb4e8cdmovsd_xmm [rbp+8*r14-16], x0
    37bb4e8d4mov [rsp+32], r12
    37bb4e8d9call dlartg_
    37bb4e8demovsd_xmm x0, [rbp+8*r14-16]
    37bb4e8e5movsd_xmm x4, [r15+8*r14-16]
    37bb4e8ecmovsd_xmm x2, [rsp+256]
    37bb4e8f5movsd_xmm x1, [rsp+344]
    37bb4e8femovapd x3, x4
    37bb4e902movapd x5, x0
    37bb4e906mulsd x3, x2
    37bb4e90amulsd x5, x1
    37bb4e90emulsd x0, x2
    37bb4e912mulsd x4, x1
    37bb4e916addsd x3, x5
    37bb4e91asubsd x0, x4
    37bb4e91emovhpd x0, [rsp+312]
    37bb4e927movups [rbp+8*r14-16], x0
    37bb4e92dmovsd_xmm [rsp+280], x3
    37bb4e936cmp ebx, r13l
    37bb4e939jge 0x37bb4e963
    37bb4e93blea edx, [r14-3]
    37bb4e93fmovapd x4, x1
    37bb4e943movsxd rdx, edx
    37bb4e946movsd_xmm x0, [r15+8*rdx]
    37bb4e94cmulsd x4, x0
    37bb4e950mulsd x0, x2
    37bb4e954movsd_xmm [rsp+288], x4
    37bb4e95dmovsd_xmm [r15+8*rdx], x0
    37bb4e963
    37bb4e963loc_37bb4e963:
    37bb4e963mov rax, [rsp+192]
    37bb4e96bxorpd x1, [rip+0x8f9ffd]
    37bb4e973xorpd x10, [rip+0x8f9ff4]
    37bb4e97cmovsd_xmm [rax+8*r14-8], x6
    37bb4e983mov rax, [rsp+184]
    37bb4e98bmovsd_xmm [rax+8*r14-16], x10
    37bb4e992mov rax, [rsp+176]
    37bb4e99amovsd_xmm [rax+8*r14-24], x2
    37bb4e9a1mov rax, [rsp+168]
    37bb4e9a9movsd_xmm [rax+8*r14-8], x1
    37bb4e9b0sub r14, 1
    37bb4e9b4cmp ebx, r14l
    37bb4e9b7jle 0x37bb4e810
    37bb4e9bdmov [rsp+640], r15
    37bb4e9c5mov r15, rbp
    37bb4e9c8movapd x6, x13
    37bb4e9cdmov r13l, [rsp+152]
    37bb4e9d5mov r10l, [rsp+248]
    37bb4e9ddmov r11, [rsp+128]
    37bb4e9e5mov rbp, [rsp+640]
    37bb4e9ed
    37bb4e9edloc_37bb4e9ed:
    37bb4e9edmovapd x0, x3
    37bb4e9f1mov rax, [rsp+608]
    37bb4e9f9andpd x0, x6
    37bb4e9fdcmpsd x0, x7, 6
    37bb4ea02mov edi, [rax]
    37bb4ea04andpd x3, x0
    37bb4ea08movsd_xmm [rbp+8*r11], x3
    37bb4ea0ftest edi, edi
    37bb4ea11jle 0x37bb4ead8
    37bb4ea17mov eax, r13l
    37bb4ea1alea rdx, [rip+0x8f9efb]
    37bb4ea21movsxd r8, [rsp+240]
    37bb4ea29mov rdi, [rsp+696]
    37bb4ea31sub eax, r10l
    37bb4ea34lea rcx, [rip+0x8f9ec5]
    37bb4ea3bmov [rsp+88], 1
    37bb4ea44lea r9, [rsp+376]
    37bb4ea4cadd eax, 1
    37bb4ea4fmov [rsp+120], r10l
    37bb4ea54mov [rsp+376], eax
    37bb4ea5bmov rax, [rsp+656]
    37bb4ea63mov [rsp+80], 1
    37bb4ea6cmov [rsp+64], rax
    37bb4ea71mov rax, r11
    37bb4ea74shl rax, 4
    37bb4ea78add rax, [rsp+648]
    37bb4ea80mov [rsp+112], r11
    37bb4ea85mov [rsp+56], rax
    37bb4ea8amov rax, [rsp+696]
    37bb4ea92mov [rsp+72], 1
    37bb4ea9blea rax, [rax+8*r8]
    37bb4ea9flea r8, [rip+0x8f9e7e]
    37bb4eaa6mov [rsp+48], rax
    37bb4eaabmovsxd rax, [rsp+244]
    37bb4eab3lea rax, [rdi+8*rax]
    37bb4eab7mov [rsp+40], rax
    37bb4eabcmov rax, [rsp+608]
    37bb4eac4mov [rsp+32], rax
    37bb4eac9call zlasr_
    37bb4eacemov r10l, [rsp+120]
    37bb4ead3mov r11, [rsp+112]
    37bb4ead8
    37bb4ead8loc_37bb4ead8:
    37bb4ead8mov rax, [rsp+616]
    37bb4eae0mov esi, [rax]
    37bb4eae2test esi, esi
    37bb4eae4jle 0x37bb4ebb6
    37bb4eaeamov eax, r13l
    37bb4eaedlea r8, [rip+0x8f9e30]
    37bb4eaf4mov rdi, [rsp+216]
    37bb4eafcmov rsi, [rsp+696]
    37bb4eb04sub eax, r10l
    37bb4eb07lea rdx, [rip+0x8f9e0e]
    37bb4eb0emov [rsp+88], 1
    37bb4eb17mov r9, [rsp+616]
    37bb4eb1fadd eax, 1
    37bb4eb22lea rcx, [rip+0x8f9df4]
    37bb4eb29mov [rsp+80], 1
    37bb4eb32mov [rsp+376], eax
    37bb4eb39mov rax, [rsp+672]
    37bb4eb41mov [rsp+72], 1
    37bb4eb4amov [rsp+64], rax
    37bb4eb4fmov rax, [rsp+224]
    37bb4eb57imul rax, [rsp+208]
    37bb4eb60mov [rsp+120], r11
    37bb4eb65mov [rsp+112], r10l
    37bb4eb6alea rax, [rdi+rax+1]
    37bb4eb6flea rdi, [rsp+376]
    37bb4eb77shl rax, 4
    37bb4eb7badd rax, [rsp+664]
    37bb4eb83mov [rsp+56], rax
    37bb4eb88mov rax, [rsp+600]
    37bb4eb90movsxd rax, [rax]
    37bb4eb93mov [rsp+40], rsi
    37bb4eb98mov [rsp+32], rdi
    37bb4eb9dlea rax, [rsi+8*rax-8]
    37bb4eba2mov [rsp+48], rax
    37bb4eba7call zlasr_
    37bb4ebacmov r11, [rsp+120]
    37bb4ebb1mov r10l, [rsp+112]
    37bb4ebb6
    37bb4ebb6loc_37bb4ebb6:
    37bb4ebb6mov rax, [rsp+600]
    37bb4ebbemov [rsp+128], r13l
    37bb4ebc6mov [rsp+144], r10l
    37bb4ebcemovsxd r8, [rax]
    37bb4ebd1mov rax, [rsp+624]
    37bb4ebd9mov ebx, [rax]
    37bb4ebdbtest ebx, ebx
    37bb4ebddjle 0x37bb4ec90
    37bb4ebe3mov eax, r13l
    37bb4ebe6lea rdx, [rip+0x8f9d2f]
    37bb4ebedmov [rsp+88], 1
    37bb4ebf6lea r9, [rsp+376]
    37bb4ebfesub eax, r10l
    37bb4ec01lea rcx, [rip+0x8f9cf8]
    37bb4ec08mov [rsp+80], 1
    37bb4ec11mov [rsp+72], 1
    37bb4ec1aadd eax, 1
    37bb4ec1dmov [rsp+376], eax
    37bb4ec24mov rax, [rsp+688]
    37bb4ec2cmov [rsp+64], rax
    37bb4ec31mov rax, r11
    37bb4ec34shl rax, 4
    37bb4ec38add rax, [rsp+680]
    37bb4ec40mov [rsp+56], rax
    37bb4ec45mov rax, [rsp+696]
    37bb4ec4dlea rax, [rax+8*r8-8]
    37bb4ec52lea r8, [rip+0x8f9ccb]
    37bb4ec59mov [rsp+48], rax
    37bb4ec5emov rax, [rsp+696]
    37bb4ec66mov [rsp+40], rax
    37bb4ec6bmov rax, [rsp+624]
    37bb4ec73mov [rsp+32], rax
    37bb4ec78call zlasr_
    37bb4ec7dmov rax, [rsp+600]
    37bb4ec85mov r8l, [rax]
    37bb4ec88nop [rax+rax]
    37bb4ec90
    37bb4ec90loc_37bb4ec90:
    37bb4ec90mov eax, [rsp+104]
    37bb4ec94cmp eax, r8l
    37bb4ec97jl 0x37bb4e200
    37bb4ec9dadd [rsp+108], 1
    37bb4eca2mov edi, [rsp+108]
    37bb4eca6cmp [rsp+204], edi
    37bb4ecadjle 0x37bb50230
    37bb4ecb3sub eax, r8l
    37bb4ecb6comisd x9, x8
    37bb4ecbblea ebx, [r13-1]
    37bb4ecbfmov [rsp+104], eax
    37bb4ecc3jbe 0x37bb4e20f
    37bb4ecc9
    37bb4ecc9loc_37bb4ecc9:
    37bb4ecc9movsxd rax, ebx
    37bb4ecccmovsd_xmm x0, [r15+8*rax]
    37bb4ecd2andpd x0, x6
    37bb4ecd6comisd x7, x0
    37bb4ecdajb 0x37bb4e20f
    37bb4ece0mov [r15+8*rax], 0
    37bb4ece8jmp 0x37bb4e20f
    37bb4eced
    37bb4eced 0f 1f 00 ...
    37bb4ecf0
    37bb4ecf0loc_37bb4ecf0:
    37bb4ecf0movsd_xmm x2, [rax-8]
    37bb4ecf5movsxd r11, r12l
    37bb4ecf8movsd_xmm x0, [r15+8*r11]
    37bb4ecfemovapd x4, x2
    37bb4ed02andpd x0, x6
    37bb4ed06andpd x4, x6
    37bb4ed0acomisd x0, x4
    37bb4ed0ejae 0x37bb4ed2d
    37bb4ed10mov [rsp+160], 2
    37bb4ed1bjmp 0x37bb4e5ad
    37bb4ed20
    37bb4ed20loc_37bb4ed20:
    37bb4ed20movsd_xmm x2, [rax-8]
    37bb4ed25movapd x4, x2
    37bb4ed29andpd x4, x6
    37bb4ed2d
    37bb4ed2dloc_37bb4ed2d:
    37bb4ed2dmovapd x1, x8
    37bb4ed32lea rdx, [rsi-2]
    37bb4ed36andpd x1, x6
    37bb4ed3amovsd_xmm x0, [rbp+8*rdx]
    37bb4ed40mulsd x1, x4
    37bb4ed44andpd x0, x6
    37bb4ed48comisd x1, x0
    37bb4ed4cjae 0x37bb4f340
    37bb4ed52comisd x9, x8
    37bb4ed57ja 0x37bb4f32e
    37bb4ed5dcomisd x8, x9
    37bb4ed62movsxd r11, r12l
    37bb4ed65jae 0x37bb4fbb8
    37bb4ed6b
    37bb4ed6bloc_37bb4ed6b:
    37bb4ed6bmov [rsp+120], rax
    37bb4ed70lea rax, [8*rdx]
    37bb4ed78movsd_xmm x10, [r15+8*r11]
    37bb4ed7elea r9, [rsp+320]
    37bb4ed86lea rdx, [rbp+rax]
    37bb4ed8bmov [rsp+192], rax
    37bb4ed93lea rcx, [r15+rax]
    37bb4ed97lea rax, [rsp+312]
    37bb4ed9fmov [rsp+112], r11
    37bb4eda4andpd x10, x6
    37bb4eda9mov [rsp+128], rax
    37bb4edb1mov [rsp+32], rax
    37bb4edb6mov rax, [rsp+136]
    37bb4edbemov [rsp+144], r10l
    37bb4edc6lea r8, [r15+8*rax]
    37bb4edcacall dlas2_
    37bb4edcfpxor x1, x1
    37bb4edd3mov [rsp+160], 1
    37bb4eddemov r11, [rsp+112]
    37bb4ede3comisd x10, x1
    37bb4ede8mov rax, [rsp+120]
    37bb4ededmov r10l, [rsp+144]
    37bb4edf5ja 0x37bb4e66d
    37bb4edfbmovsd_xmm x0, [rsp+320]
    37bb4ee04mov edx, [rsp+104]
    37bb4ee08add edx, r13l
    37bb4ee0bsub edx, r10l
    37bb4ee0eucomisd x0, x1
    37bb4ee12mov [rsp+104], edx
    37bb4ee16jp 0x37bb4fc56
    37bb4ee1cjne 0x37bb4fc56
    37bb4ee22
    37bb4ee22loc_37bb4ee22:
    37bb4ee22movsd_xmm x10, [rip+0x8f9b55]
    37bb4ee2bmovsd_xmm [rsp+272], x10
    37bb4ee35movsd_xmm [rsp+296], x10
    37bb4ee3fcmp r13l, r10l
    37bb4ee42jle 0x37bb50382
    37bb4ee48lea rcx, [rsp+360]
    37bb4ee50movsxd rdx, r10l
    37bb4ee53movsxd r8, [rsp+240]
    37bb4ee5bmov r14, [rsp+696]
    37bb4ee63mov [rsp+152], rcx
    37bb4ee6bshl rdx, 3
    37bb4ee6fmov ebx, r10l
    37bb4ee72lea rcx, [rsp+272]
    37bb4ee7alea r12, [r15+rdx-8]
    37bb4ee7fmov [rsp+144], rcx
    37bb4ee87lea rcx, [rsp+312]
    37bb4ee8fmovapd x0, x10
    37bb4ee94mov [rsp+128], rcx
    37bb4ee9clea rcx, [rsp+304]
    37bb4eea4lea rsi, [rbp+rdx-8]
    37bb4eea9movsxd rdx, [rsp+200]
    37bb4eeb1mov [rsp+120], rcx
    37bb4eeb6lea rcx, [rsp+296]
    37bb4eebemov [rsp+112], rcx
    37bb4eec3lea rcx, [rsp+368]
    37bb4eecbmov rdi, rdx
    37bb4eecemov [rsp+136], rcx
    37bb4eed6shl rdi, 4
    37bb4eedamov [rsp+176], rax
    37bb4eee2mov [rsp+184], r11
    37bb4eeeamov [rsp+168], r8
    37bb4eef2mov [rsp+160], rdi
    37bb4eefalea rdi, [rsp+376]
    37bb4ef02mov [rsp+632], r15
    37bb4ef0amov r15, rdx
    37bb4ef0dmov [rsp+640], rbp
    37bb4ef15mov rbp, r14
    37bb4ef18mov r14, r12
    37bb4ef1bmov r12l, r10l
    37bb4ef1enop
    37bb4ef20
    37bb4ef20loc_37bb4ef20:
    37bb4ef20mulsd x0, [r14]
    37bb4ef25mov rdx, rsi
    37bb4ef28mov rcx, rdi
    37bb4ef2bmov rax, [rsp+128]
    37bb4ef33mov r9, [rsp+152]
    37bb4ef3bmov r8, [rsp+144]
    37bb4ef43mov [rsp+32], rax
    37bb4ef48movsd_xmm [rsp+376], x0
    37bb4ef51call dlartg_
    37bb4ef56movsd_xmm x0, [rsp+312]
    37bb4ef5fcmp ebx, r12l
    37bb4ef62jle 0x37bb4ef76
    37bb4ef64movsd_xmm x1, [rsp+304]
    37bb4ef6dmulsd x1, x0
    37bb4ef71movsd_xmm [rsi-8], x1
    37bb4ef76
    37bb4ef76loc_37bb4ef76:
    37bb4ef76mulsd x0, x10
    37bb4ef7bmov r9, [rsp+120]
    37bb4ef80mov rdx, rdi
    37bb4ef83add ebx, 1
    37bb4ef86movsd_xmm x10, [rsp+360]
    37bb4ef90mov r8, [rsp+112]
    37bb4ef95add rsi, 8
    37bb4ef99mov rcx, [rsp+136]
    37bb4efa1movsd_xmm [rsp+368], x0
    37bb4efaamovsd_xmm x0, [r14+8]
    37bb4efb0mov [rsp+32], r14
    37bb4efb5add r14, 8
    37bb4efb9mulsd x0, x10
    37bb4efbemovsd_xmm [rsp+376], x0
    37bb4efc7call dlartg_
    37bb4efccmov rax, [rsp+160]
    37bb4efd4movsd_xmm x0, [rsp+272]
    37bb4efddmovsd_xmm x1, [rsp+304]
    37bb4efe6movsd_xmm [rbp], x0
    37bb4efebmovsd_xmm [rbp+8*r15-8], x10
    37bb4eff2movsd_xmm x10, [rsp+296]
    37bb4effcmovsd_xmm [rbp+rax-16], x10
    37bb4f003mov rax, [rsp+168]
    37bb4f00bmovsd_xmm [rbp+8*rax], x1
    37bb4f011add rbp, 8
    37bb4f015cmp ebx, r13l
    37bb4f018jne 0x37bb4ef20
    37bb4f01emov rax, [rsp+176]
    37bb4f026mov r15, [rsp+632]
    37bb4f02emov r10l, r12l
    37bb4f031mov rbp, [rsp+640]
    37bb4f039mov r11, [rsp+184]
    37bb4f041
    37bb4f041loc_37bb4f041:
    37bb4f041mulsd x0, [rax-8]
    37bb4f046mov rbx, [rsp+192]
    37bb4f04eadd rbx, rbp
    37bb4f051mulsd x10, x0
    37bb4f056mulsd x0, x1
    37bb4f05amovsd_xmm [rax-8], x10
    37bb4f060mov rax, [rsp+608]
    37bb4f068movsd_xmm [rbx], x0
    37bb4f06cmov ecx, [rax]
    37bb4f06etest ecx, ecx
    37bb4f070jle 0x37bb4f127
    37bb4f076mov eax, r13l
    37bb4f079lea r8, [rip+0x8f989b]
    37bb4f080mov rsi, [rsp+696]
    37bb4f088mov [rsp+88], 1
    37bb4f091sub eax, r10l
    37bb4f094lea r9, [rsp+376]
    37bb4f09cmov [rsp+80], 1
    37bb4f0a5lea rdx, [rip+0x8f9870]
    37bb4f0acadd eax, 1
    37bb4f0aflea rcx, [rip+0x8f984a]
    37bb4f0b6mov [rsp+120], r10l
    37bb4f0bbmov [rsp+376], eax
    37bb4f0c2mov rax, [rsp+656]
    37bb4f0camov [rsp+72], 1
    37bb4f0d3mov [rsp+64], rax
    37bb4f0d8mov rax, r11
    37bb4f0dbshl rax, 4
    37bb4f0dfadd rax, [rsp+648]
    37bb4f0e7mov [rsp+112], r11
    37bb4f0ecmov [rsp+56], rax
    37bb4f0f1mov rax, [rsp+600]
    37bb4f0f9movsxd rax, [rax]
    37bb4f0fcmov [rsp+40], rsi
    37bb4f101lea rax, [rsi+8*rax-8]
    37bb4f106mov [rsp+48], rax
    37bb4f10bmov rax, [rsp+608]
    37bb4f113mov [rsp+32], rax
    37bb4f118call zlasr_
    37bb4f11dmov r10l, [rsp+120]
    37bb4f122mov r11, [rsp+112]
    37bb4f127
    37bb4f127loc_37bb4f127:
    37bb4f127mov rax, [rsp+616]
    37bb4f12fmov edx, [rax]
    37bb4f131test edx, edx
    37bb4f133jle 0x37bb4f210
    37bb4f139mov eax, r13l
    37bb4f13cmov rsi, [rsp+216]
    37bb4f144movsxd r8, [rsp+240]
    37bb4f14clea rdi, [rsp+376]
    37bb4f154sub eax, r10l
    37bb4f157mov [rsp+32], rdi
    37bb4f15cmov r9, [rsp+616]
    37bb4f164lea rdx, [rip+0x8f97b1]
    37bb4f16badd eax, 1
    37bb4f16elea rcx, [rip+0x8f97a8]
    37bb4f175mov [rsp+88], 1
    37bb4f17emov [rsp+376], eax
    37bb4f185mov rax, [rsp+672]
    37bb4f18dmov [rsp+80], 1
    37bb4f196mov [rsp+64], rax
    37bb4f19bmovsxd rax, r10l
    37bb4f19eimul rax, [rsp+208]
    37bb4f1a7mov [rsp+72], 1
    37bb4f1b0mov [rsp+120], r11
    37bb4f1b5lea rax, [rsi+rax+1]
    37bb4f1bamov rsi, [rsp+696]
    37bb4f1c2mov [rsp+112], r10l
    37bb4f1c7shl rax, 4
    37bb4f1cbadd rax, [rsp+664]
    37bb4f1d3mov [rsp+56], rax
    37bb4f1d8mov rax, [rsp+696]
    37bb4f1e0lea rax, [rax+8*r8]
    37bb4f1e4lea r8, [rip+0x8f9730]
    37bb4f1ebmov [rsp+48], rax
    37bb4f1f0movsxd rax, [rsp+244]
    37bb4f1f8lea rax, [rsi+8*rax]
    37bb4f1fcmov [rsp+40], rax
    37bb4f201call zlasr_
    37bb4f206mov r11, [rsp+120]
    37bb4f20bmov r10l, [rsp+112]
    37bb4f210
    37bb4f210loc_37bb4f210:
    37bb4f210mov rax, [rsp+624]
    37bb4f218mov eax, [rax]
    37bb4f21atest eax, eax
    37bb4f21cjle 0x37bb4f2d9
    37bb4f222mov eax, r13l
    37bb4f225lea rdx, [rip+0x8f96f0]
    37bb4f22cmovsxd r8, [rsp+240]
    37bb4f234mov rdi, [rsp+696]
    37bb4f23csub eax, r10l
    37bb4f23flea rcx, [rip+0x8f96ba]
    37bb4f246mov [rsp+88], 1
    37bb4f24flea r9, [rsp+376]
    37bb4f257add eax, 1
    37bb4f25amov [rsp+112], r10l
    37bb4f25fmov [rsp+376], eax
    37bb4f266mov rax, [rsp+688]
    37bb4f26emov [rsp+80], 1
    37bb4f277mov [rsp+64], rax
    37bb4f27cmov rax, r11
    37bb4f27fmov [rsp+72], 1
    37bb4f288shl rax, 4
    37bb4f28cadd rax, [rsp+680]
    37bb4f294mov [rsp+56], rax
    37bb4f299mov rax, [rsp+696]
    37bb4f2a1lea rax, [rax+8*r8]
    37bb4f2a5lea r8, [rip+0x8f966f]
    37bb4f2acmov [rsp+48], rax
    37bb4f2b1movsxd rax, [rsp+244]
    37bb4f2b9lea rax, [rdi+8*rax]
    37bb4f2bdmov [rsp+40], rax
    37bb4f2c2mov rax, [rsp+624]
    37bb4f2camov [rsp+32], rax
    37bb4f2cfcall zlasr_
    37bb4f2d4mov r10l, [rsp+112]
    37bb4f2d9
    37bb4f2d9loc_37bb4f2d9:
    37bb4f2d9movsd_xmm x0, [rbx]
    37bb4f2ddmov rax, [rsp+600]
    37bb4f2e5andpd x0, x6
    37bb4f2e9mov r8l, [rax]
    37bb4f2eccomisd x7, x0
    37bb4f2f0jb 0x37bb4f2f9
    37bb4f2f2mov [rbx], 0
    37bb4f2f9
    37bb4f2f9loc_37bb4f2f9:
    37bb4f2f9mov [rsp+128], r13l
    37bb4f301mov [rsp+144], r10l
    37bb4f309
    37bb4f309loc_37bb4f309:
    37bb4f309mov [rsp+160], 1
    37bb4f314jmp 0x37bb4ec90
    37bb4f319
    37bb4f319 0f 1f 80 00 00 00 00 .......
    37bb4f320
    37bb4f320loc_37bb4f320:
    37bb4f320mov [rbp+8*r11], 0
    37bb4f329jmp 0x37bb4ec90
    37bb4f32e
    37bb4f32eloc_37bb4f32e:
    37bb4f32ecomisd x7, x0
    37bb4f332movsxd r11, r12l
    37bb4f335jb 0x37bb4ed6b
    37bb4f33bnop [rax+rax]
    37bb4f340
    37bb4f340loc_37bb4f340:
    37bb4f340mov [rbp+8*rdx], 0
    37bb4f349jmp 0x37bb4f309
    37bb4f34b
    37bb4f34b 0f 1f 44 00 00 ..D..
    37bb4f350
    37bb4f350loc_37bb4f350:
    37bb4f350lea rdi, [rsp+256]
    37bb4f358mov r14, rcx
    37bb4f35blea rbx, [rsi-2]
    37bb4f35fmov [rsp+112], rdi
    37bb4f364lea r8, [rsp+336]
    37bb4f36clea r12, [rsp+352]
    37bb4f374mov [rsp+64], rdi
    37bb4f379lea rdi, [rsp+344]
    37bb4f381lea rax, [8*rcx]
    37bb4f389mov [rsp+120], rdi
    37bb4f38elea rdx, [rbp+rax-8]
    37bb4f393lea rcx, [r15+rax-8]
    37bb4f398mov [rsp+56], rdi
    37bb4f39dlea rdi, [rsp+264]
    37bb4f3a5lea r9, [rsp+328]
    37bb4f3admov [rsp+32], r8
    37bb4f3b2lea r8, [r15+rax]
    37bb4f3b6mov [rsp+48], rdi
    37bb4f3bbmov [rsp+40], r12
    37bb4f3c0call dlasv2_
    37bb4f3c5mov rax, [rsp+608]
    37bb4f3cdmovsd_xmm x0, [rsp+336]
    37bb4f3d6mov [rbp+8*rbx], 0
    37bb4f3dfmovhpd x0, [rsp+328]
    37bb4f3e8movups [r15+8*rbx], x0
    37bb4f3edmov r10l, [rax]
    37bb4f3f0test r10l, r10l
    37bb4f3f3jle 0x37bb4f439
    37bb4f3f5mov [rsp+40], rdi
    37bb4f3famov rdi, [rsp+656]
    37bb4f402mov rax, r14
    37bb4f405mov rbx, [rsp+648]
    37bb4f40dmov [rsp+48], r12
    37bb4f412shl rax, 4
    37bb4f416mov [rsp+32], rdi
    37bb4f41bmov r8, [rsp+656]
    37bb4f423mov rcx, [rsp+608]
    37bb4f42blea rdx, [rbx+rax-16]
    37bb4f430lea r9, [rbx+rax]
    37bb4f434call zdrot_
    37bb4f439
    37bb4f439loc_37bb4f439:
    37bb4f439mov rax, [rsp+616]
    37bb4f441mov r9l, [rax]
    37bb4f444test r9l, r9l
    37bb4f447jle 0x37bb4f4ba
    37bb4f449mov rdi, [rsp+208]
    37bb4f451mov rbx, [rsp+216]
    37bb4f459lea r8, [rip+0x8f94c0]
    37bb4f460mov rcx, [rsp+616]
    37bb4f468imul rsi, rdi
    37bb4f46clea rax, [rsi+rbx+1]
    37bb4f471sub rsi, rdi
    37bb4f474mov rdi, [rsp+120]
    37bb4f479shl rax, 4
    37bb4f47dlea rdx, [rbx+rsi+1]
    37bb4f482mov [rsp+48], rdi
    37bb4f487mov rdi, [rsp+112]
    37bb4f48cshl rdx, 4
    37bb4f490add rdx, [rsp+664]
    37bb4f498mov [rsp+40], rdi
    37bb4f49dlea rdi, [rip+0x8f947c]
    37bb4f4a4mov [rsp+32], rdi
    37bb4f4a9mov rdi, [rsp+664]
    37bb4f4b1lea r9, [rdi+rax]
    37bb4f4b5call zdrot_
    37bb4f4ba
    37bb4f4baloc_37bb4f4ba:
    37bb4f4bamov rax, [rsp+624]
    37bb4f4c2mov r8l, [rax]
    37bb4f4c5test r8l, r8l
    37bb4f4c8jle 0x37bb4f520
    37bb4f4camov rax, [rsp+136]
    37bb4f4d2mov rsi, [rsp+680]
    37bb4f4damov rdi, [rsp+120]
    37bb4f4dfmov rcx, [rsp+624]
    37bb4f4e7shl rax, 4
    37bb4f4ebmov [rsp+48], rdi
    37bb4f4f0lea rdx, [rsi+rax-16]
    37bb4f4f5mov rdi, [rsp+688]
    37bb4f4fdmov rsi, [rsp+112]
    37bb4f502mov [rsp+32], rdi
    37bb4f507mov r8, rdi
    37bb4f50amov [rsp+40], rsi
    37bb4f50fmov rsi, [rsp+680]
    37bb4f517lea r9, [rsi+rax]
    37bb4f51bcall zdrot_
    37bb4f520
    37bb4f520loc_37bb4f520:
    37bb4f520mov rax, [rsp+600]
    37bb4f528sub r13l, 2
    37bb4f52cmov r8l, [rax]
    37bb4f52fjmp 0x37bb4e29d
    37bb4f534
    37bb4f534loc_37bb4f534:
    37bb4f534comisd x7, x1
    37bb4f538jae 0x37bb4f320
    37bb4f53emovsd_xmm x10, [rax-8]
    37bb4f544andpd x10, x6
    37bb4f549jmp 0x37bb4e5f4
    37bb4f54e
    37bb4f54e 66 90 f.
    37bb4f550
    37bb4f550loc_37bb4f550:
    37bb4f550mov [rsp+320], 0
    37bb4f55cmov edx, [rsp+104]
    37bb4f560add edx, r13l
    37bb4f563sub edx, r10l
    37bb4f566mov [rsp+104], edx
    37bb4f56a
    37bb4f56aloc_37bb4f56a:
    37bb4f56alea rdx, [rsi-2]
    37bb4f56ecmp [rsp+160], 1
    37bb4f576je 0x37bb502c6
    37bb4f57c
    37bb4f57cloc_37bb4f57c:
    37bb4f57cmovsxd rax, r10l
    37bb4f57fmov [rsp+224], rax
    37bb4f587lea rax, [8*r11]
    37bb4f58fmov [rsp+184], rax
    37bb4f597
    37bb4f597loc_37bb4f597:
    37bb4f597movsd_xmm x10, [rip+0x8f93e0]
    37bb4f5a0lea ecx, [r12+2]
    37bb4f5a5movsd_xmm [rsp+272], x10
    37bb4f5afmovsd_xmm [rsp+296], x10
    37bb4f5b9cmp ecx, r13l
    37bb4f5bcjg 0x37bb50360
    37bb4f5c2mov rdx, [rsp+224]
    37bb4f5camovsxd r8, [rsp+200]
    37bb4f5d2mov [rsp+192], r10l
    37bb4f5dalea rbx, [rbp+rdi-16]
    37bb4f5dfmov rax, [rsp+696]
    37bb4f5e7mov [rsp+248], r11
    37bb4f5eflea rsi, [r15+rdi-8]
    37bb4f5f4movapd x0, x10
    37bb4f5f9neg rdx
    37bb4f5fcmov [rsp+632], r15
    37bb4f604lea rdi, [rsp+376]
    37bb4f60cshl rdx, 3
    37bb4f610mov [rsp+640], rbp
    37bb4f618mov ebp, ecx
    37bb4f61alea r9, [rdx+8*r8]
    37bb4f61eshl r8, 4
    37bb4f622add r9, [rsp+696]
    37bb4f62aadd rax, rdx
    37bb4f62dmov [rsp+168], r9
    37bb4f635lea r9, [r8+rdx]
    37bb4f639movsxd r8, [rsp+240]
    37bb4f641mov [rsp+176], rax
    37bb4f649add r9, [rsp+696]
    37bb4f651lea rax, [rdx+8*r8]
    37bb4f655add rax, [rsp+696]
    37bb4f65dmov r15, r9
    37bb4f660mov r12, rax
    37bb4f663lea rax, [rsp+360]
    37bb4f66bmov [rsp+152], rax
    37bb4f673lea rax, [rsp+272]
    37bb4f67bmov [rsp+144], rax
    37bb4f683lea rax, [rsp+312]
    37bb4f68bmov [rsp+128], rax
    37bb4f693lea rax, [rsp+304]
    37bb4f69bmov [rsp+120], rax
    37bb4f6a0lea rax, [rsp+296]
    37bb4f6a8mov [rsp+112], rax
    37bb4f6adlea rax, [rsp+368]
    37bb4f6b5mov [rsp+136], rax
    37bb4f6bdnop [rax]
    37bb4f6c0
    37bb4f6c0loc_37bb4f6c0:
    37bb4f6c0mulsd x0, [rsi]
    37bb4f6c4mov rdx, rbx
    37bb4f6c7mov rcx, rdi
    37bb4f6camov rax, [rsp+128]
    37bb4f6d2mov r9, [rsp+152]
    37bb4f6damov r8, [rsp+144]
    37bb4f6e2mov [rsp+32], rax
    37bb4f6e7movsd_xmm [rsp+376], x0
    37bb4f6f0call dlartg_
    37bb4f6f5movsd_xmm x0, [rsp+312]
    37bb4f6fecmp r13l, r14l
    37bb4f701jle 0x37bb4f715
    37bb4f703movsd_xmm x1, [rsp+304]
    37bb4f70cmulsd x1, x0
    37bb4f710movsd_xmm [rbx+8], x1
    37bb4f715
    37bb4f715loc_37bb4f715:
    37bb4f715mulsd x0, x10
    37bb4f71amov r9, [rsp+120]
    37bb4f71fmov r8, [rsp+112]
    37bb4f724mov rdx, rdi
    37bb4f727movsd_xmm x10, [rsp+360]
    37bb4f731mov rcx, [rsp+136]
    37bb4f739sub rbx, 8
    37bb4f73dmovsd_xmm [rsp+368], x0
    37bb4f746movsd_xmm x0, [rsi-8]
    37bb4f74bmov [rsp+32], rsi
    37bb4f750sub rsi, 8
    37bb4f754mulsd x0, x10
    37bb4f759movsd_xmm [rsp+376], x0
    37bb4f762call dlartg_
    37bb4f767mov rax, [rsp+176]
    37bb4f76fmovsd_xmm x0, [rsp+272]
    37bb4f778xorpd x10, [rip+0x8f91ef]
    37bb4f781movsd_xmm x1, [rsp+304]
    37bb4f78amovsd_xmm [rax+8*r14-8], x0
    37bb4f791mov rax, [rsp+168]
    37bb4f799movapd x2, x1
    37bb4f79dxorpd x2, [rip+0x8f91cb]
    37bb4f7a5movsd_xmm [rax+8*r14-16], x10
    37bb4f7acmovsd_xmm x10, [rsp+296]
    37bb4f7b6movsd_xmm [r15+8*r14-24], x10
    37bb4f7bdmovsd_xmm [r12+8*r14-8], x2
    37bb4f7c4sub r14, 1
    37bb4f7c8cmp ebp, r14l
    37bb4f7cbjle 0x37bb4f6c0
    37bb4f7d1mov r10l, [rsp+192]
    37bb4f7d9mov r15, [rsp+632]
    37bb4f7e1mov rbp, [rsp+640]
    37bb4f7e9mov r11, [rsp+248]
    37bb4f7f1
    37bb4f7f1loc_37bb4f7f1:
    37bb4f7f1mulsd x0, [r15+8*r11]
    37bb4f7f7mov rax, [rsp+608]
    37bb4f7ffmov rbx, [rsp+184]
    37bb4f807mov eax, [rax]
    37bb4f809add rbx, rbp
    37bb4f80cmulsd x10, x0
    37bb4f811mulsd x0, x1
    37bb4f815movsd_xmm [r15+8*r11], x10
    37bb4f81bmovsd_xmm [rbx], x0
    37bb4f81ftest eax, eax
    37bb4f821jle 0x37bb4f8e8
    37bb4f827mov eax, r13l
    37bb4f82alea rdx, [rip+0x8f90eb]
    37bb4f831movsxd r8, [rsp+240]
    37bb4f839mov rsi, [rsp+696]
    37bb4f841sub eax, r10l
    37bb4f844lea rcx, [rip+0x8f90b5]
    37bb4f84bmov [rsp+88], 1
    37bb4f854lea r9, [rsp+376]
    37bb4f85cadd eax, 1
    37bb4f85fmov [rsp+120], r10l
    37bb4f864mov [rsp+376], eax
    37bb4f86bmov rax, [rsp+656]
    37bb4f873mov [rsp+80], 1
    37bb4f87cmov [rsp+64], rax
    37bb4f881mov rax, r11
    37bb4f884shl rax, 4
    37bb4f888add rax, [rsp+648]
    37bb4f890mov [rsp+112], r11
    37bb4f895mov [rsp+56], rax
    37bb4f89amov rax, [rsp+696]
    37bb4f8a2mov [rsp+72], 1
    37bb4f8ablea rax, [rax+8*r8]
    37bb4f8aflea r8, [rip+0x8f906e]
    37bb4f8b6mov [rsp+48], rax
    37bb4f8bbmovsxd rax, [rsp+244]
    37bb4f8c3lea rax, [rsi+8*rax]
    37bb4f8c7mov [rsp+40], rax
    37bb4f8ccmov rax, [rsp+608]
    37bb4f8d4mov [rsp+32], rax
    37bb4f8d9call zlasr_
    37bb4f8demov r10l, [rsp+120]
    37bb4f8e3mov r11, [rsp+112]
    37bb4f8e8
    37bb4f8e8loc_37bb4f8e8:
    37bb4f8e8mov rax, [rsp+616]
    37bb4f8f0mov eax, [rax]
    37bb4f8f2test eax, eax
    37bb4f8f4jle 0x37bb4f9c6
    37bb4f8famov eax, r13l
    37bb4f8fdlea r8, [rip+0x8f9020]
    37bb4f904mov rsi, [rsp+216]
    37bb4f90cmov [rsp+88], 1
    37bb4f915sub eax, r10l
    37bb4f918lea rdi, [rsp+376]
    37bb4f920mov [rsp+80], 1
    37bb4f929mov r9, [rsp+616]
    37bb4f931add eax, 1
    37bb4f934lea rdx, [rip+0x8f8fe1]
    37bb4f93bmov [rsp+72], 1
    37bb4f944lea rcx, [rip+0x8f8fd2]
    37bb4f94bmov [rsp+376], eax
    37bb4f952mov rax, [rsp+672]
    37bb4f95amov [rsp+120], r11
    37bb4f95fmov [rsp+64], rax
    37bb4f964mov rax, [rsp+224]
    37bb4f96cimul rax, [rsp+208]
    37bb4f975mov [rsp+112], r10l
    37bb4f97alea rax, [rsi+rax+1]
    37bb4f97fmov rsi, [rsp+696]
    37bb4f987shl rax, 4
    37bb4f98badd rax, [rsp+664]
    37bb4f993mov [rsp+56], rax
    37bb4f998mov rax, [rsp+600]
    37bb4f9a0movsxd rax, [rax]
    37bb4f9a3mov [rsp+40], rsi
    37bb4f9a8mov [rsp+32], rdi
    37bb4f9adlea rax, [rsi+8*rax-8]
    37bb4f9b2mov [rsp+48], rax
    37bb4f9b7call zlasr_
    37bb4f9bcmov r11, [rsp+120]
    37bb4f9c1mov r10l, [rsp+112]
    37bb4f9c6
    37bb4f9c6loc_37bb4f9c6:
    37bb4f9c6mov rax, [rsp+624]
    37bb4f9cemov eax, [rax]
    37bb4f9d0test eax, eax
    37bb4f9d2jle 0x37bb4fa7f
    37bb4f9d8mov eax, r13l
    37bb4f9dblea r8, [rip+0x8f8f42]
    37bb4f9e2mov rsi, [rsp+696]
    37bb4f9eamov [rsp+88], 1
    37bb4f9f3sub eax, r10l
    37bb4f9f6lea r9, [rsp+376]
    37bb4f9femov [rsp+80], 1
    37bb4fa07lea rdx, [rip+0x8f8f0e]
    37bb4fa0eadd eax, 1
    37bb4fa11lea rcx, [rip+0x8f8ee8]
    37bb4fa18mov [rsp+112], r10l
    37bb4fa1dmov [rsp+376], eax
    37bb4fa24mov rax, [rsp+688]
    37bb4fa2cmov [rsp+72], 1
    37bb4fa35mov [rsp+64], rax
    37bb4fa3amov rax, r11
    37bb4fa3dshl rax, 4
    37bb4fa41add rax, [rsp+680]
    37bb4fa49mov [rsp+56], rax
    37bb4fa4emov rax, [rsp+600]
    37bb4fa56movsxd rax, [rax]
    37bb4fa59mov [rsp+40], rsi
    37bb4fa5elea rax, [rsi+8*rax-8]
    37bb4fa63mov [rsp+48], rax
    37bb4fa68mov rax, [rsp+624]
    37bb4fa70mov [rsp+32], rax
    37bb4fa75call zlasr_
    37bb4fa7amov r10l, [rsp+112]
    37bb4fa7f
    37bb4fa7floc_37bb4fa7f:
    37bb4fa7fmovsd_xmm x0, [rbx]
    37bb4fa83andpd x0, x6
    37bb4fa87comisd x7, x0
    37bb4fa8bjb 0x37bb4fa94
    37bb4fa8dmov [rbx], 0
    37bb4fa94
    37bb4fa94loc_37bb4fa94:
    37bb4fa94mov rax, [rsp+600]
    37bb4fa9cmov [rsp+128], r13l
    37bb4faa4mov [rsp+144], r10l
    37bb4faacmov r8l, [rax]
    37bb4faafjmp 0x37bb4ec90
    37bb4fab4
    37bb4fab4loc_37bb4fab4:
    37bb4fab4lea rdx, [rsi-2]
    37bb4fab8mov r9l, ebx
    37bb4fabbmovapd x4, x10
    37bb4fac0sub r9l, edx
    37bb4fac3cmp r10l, ebx
    37bb4fac6jle 0x37bb4fafb
    37bb4fac8jmp 0x37bb50395
    37bb4facd
    37bb4facd 0f 1f 00 ...
    37bb4fad0
    37bb4fad0loc_37bb4fad0:
    37bb4fad0addsd x0, x10
    37bb4fad5divsd x10, x0
    37bb4fadamovsd_xmm x0, [r15+8*rdx]
    37bb4fae0sub rdx, 1
    37bb4fae4lea ecx, [r9+rdx]
    37bb4fae8andpd x0, x6
    37bb4faecmulsd x10, x0
    37bb4faf1minsd x4, x10
    37bb4faf6cmp ecx, r10l
    37bb4faf9jl 0x37bb4fb2e
    37bb4fafb
    37bb4fafbloc_37bb4fafb:
    37bb4fafbmovapd x1, x8
    37bb4fb00movsd_xmm x0, [rbp+8*rdx]
    37bb4fb06mulsd x1, x10
    37bb4fb0bandpd x0, x6
    37bb4fb0fcomisd x1, x0
    37bb4fb13jb 0x37bb4fad0
    37bb4fb15mov [rbp+8*rdx], 0
    37bb4fb1ejmp 0x37bb4ec90
    37bb4fb23
    37bb4fb23loc_37bb4fb23:
    37bb4fb23mov [rsp+160], 1
    37bb4fb2e
    37bb4fb2eloc_37bb4fb2e:
    37bb4fb2edivsd x4, x3
    37bb4fb32pxor x0, x0
    37bb4fb36movsd_xmm x1, [rip+0x8f8e2a]
    37bb4fb3ecvtsi2sd x0, r8l
    37bb4fb43mulsd x0, x8
    37bb4fb48mulsd x1, x8
    37bb4fb4dmaxsd x1, x12
    37bb4fb52mulsd x0, x4
    37bb4fb56comisd x1, x0
    37bb4fb5ajae 0x37bb4f550
    37bb4fb60lea rdx, [rsi-2]
    37bb4fb64cmp [rsp+160], 1
    37bb4fb6cje 0x37bb4ed6b
    37bb4fb72andpd x2, x6
    37bb4fb76movapd x10, x2
    37bb4fb7bjmp 0x37bb4e5f4
    37bb4fb80
    37bb4fb80loc_37bb4fb80:
    37bb4fb80mov r11l, 1
    37bb4fb86jmp 0x37bb4e2b3
    37bb4fb8b
    37bb4fb8bloc_37bb4fb8b:
    37bb4fb8bmovsd_xmm x0, [rsp+320]
    37bb4fb94mov edx, [rsp+104]
    37bb4fb98add edx, r13l
    37bb4fb9bsub edx, r10l
    37bb4fb9eucomisd x0, x9
    37bb4fba3mov [rsp+104], edx
    37bb4fba7jp 0x37bb4e6c5
    37bb4fbadje 0x37bb4f597
    37bb4fbb3jmp 0x37bb4e6c5
    37bb4fbb8
    37bb4fbb8loc_37bb4fbb8:
    37bb4fbb8movsd_xmm x0, [r15+8*r11]
    37bb4fbbeandpd x0, x6
    37bb4fbc2cmp r13l, r10l
    37bb4fbc5jle 0x37bb5027a
    37bb4fbcbmovsxd rdx, r10l
    37bb4fbcemov ecx, r13l
    37bb4fbd1movapd x4, x0
    37bb4fbd5sub rdx, 1
    37bb4fbd9sub ecx, r10l
    37bb4fbdcadd rcx, rdx
    37bb4fbdfjmp 0x37bb4fc28
    37bb4fbe1
    37bb4fbe1 66 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f........ff....
    37bb4fbf0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bb4fc00
    37bb4fc00loc_37bb4fc00:
    37bb4fc00addsd x1, x0
    37bb4fc04divsd x0, x1
    37bb4fc08movsd_xmm x1, [r15+8*rdx+8]
    37bb4fc0fadd rdx, 1
    37bb4fc13andpd x1, x6
    37bb4fc17mulsd x0, x1
    37bb4fc1bminsd x4, x0
    37bb4fc1fcmp rcx, rdx
    37bb4fc22je 0x37bb4fb23
    37bb4fc28
    37bb4fc28loc_37bb4fc28:
    37bb4fc28movapd x5, x8
    37bb4fc2dmovsd_xmm x1, [rbp+8*rdx]
    37bb4fc33mulsd x5, x0
    37bb4fc37andpd x1, x6
    37bb4fc3bcomisd x5, x1
    37bb4fc3fjb 0x37bb4fc00
    37bb4fc41jmp 0x37bb4f340
    37bb4fc46
    37bb4fc46loc_37bb4fc46:
    37bb4fc46lea rax, [8*rsi-16]
    37bb4fc4emov [rsp+192], rax
    37bb4fc56
    37bb4fc56loc_37bb4fc56:
    37bb4fc56movq x11, [rip+0x8f8d11]
    37bb4fc5fmovsd_xmm x1, [r15+8*r11]
    37bb4fc65movapd x2, x1
    37bb4fc69andpd x11, x1
    37bb4fc6eorpd x11, [rip+0x8f8d09]
    37bb4fc77andpd x2, x6
    37bb4fc7bsubsd x2, x0
    37bb4fc7fdivsd x0, x1
    37bb4fc83addsd x0, x11
    37bb4fc88mulsd x2, x0
    37bb4fc8cmovsd_xmm x0, [rbp+8*r11]
    37bb4fc93movsd_xmm [rsp+288], x0
    37bb4fc9cmovsd_xmm [rsp+280], x2
    37bb4fca5cmp r13l, r10l
    37bb4fca8jle 0x37bb4ff4e
    37bb4fcaemovsxd r14, r10l
    37bb4fcb1mov rax, [rsp+696]
    37bb4fcb9movsxd rcx, [rsp+200]
    37bb4fcc1mov [rsp+224], r11
    37bb4fcc9mov rdx, r14
    37bb4fcccmov r12, [rsp+128]
    37bb4fcd4mov [rsp+128], ebx
    37bb4fcdblea rdi, [rsp+288]
    37bb4fce3neg rdx
    37bb4fce6mov [rsp+152], r13l
    37bb4fceelea rsi, [rsp+280]
    37bb4fcf6mov r13, r15
    37bb4fcf9shl rdx, 3
    37bb4fcfdmov r15, rbp
    37bb4fd00mov ebp, r10l
    37bb4fd03add rax, rdx
    37bb4fd06lea r8, [rdx+8*rcx]
    37bb4fd0aadd r8, [rsp+696]
    37bb4fd12shl rcx, 4
    37bb4fd16mov [rsp+184], rax
    37bb4fd1elea rax, [rsp+256]
    37bb4fd26add rcx, rdx
    37bb4fd29add rcx, [rsp+696]
    37bb4fd31mov [rsp+176], r8
    37bb4fd39movsxd r8, [rsp+240]
    37bb4fd41mov [rsp+112], rax
    37bb4fd46lea rax, [rsp+344]
    37bb4fd4emov [rsp+120], rax
    37bb4fd53lea rax, [rsp+264]
    37bb4fd5blea rdx, [rdx+8*r8]
    37bb4fd5fadd rdx, [rsp+696]
    37bb4fd67mov [rsp+136], rax
    37bb4fd6flea rax, [rsp+352]
    37bb4fd77mov [rsp+168], rcx
    37bb4fd7fmov [rsp+160], rdx
    37bb4fd87mov [rsp+144], rax
    37bb4fd8fnop
    37bb4fd90
    37bb4fd90loc_37bb4fd90:
    37bb4fd90mov [rsp+32], r12
    37bb4fd95mov rdx, rdi
    37bb4fd98mov rcx, rsi
    37bb4fd9bmov ebx, r14l
    37bb4fd9emov r9, [rsp+144]
    37bb4fda6mov r8, [rsp+136]
    37bb4fdaecall dlartg_
    37bb4fdb3cmp r14l, ebp
    37bb4fdb6jle 0x37bb4fdce
    37bb4fdb8movsd_xmm x0, [rsp+312]
    37bb4fdc1lea edx, [r14-2]
    37bb4fdc5movsxd rdx, edx
    37bb4fdc8movsd_xmm [r15+8*rdx], x0
    37bb4fdce
    37bb4fdceloc_37bb4fdce:
    37bb4fdcemovsd_xmm x0, [r15+8*r14-8]
    37bb4fdd5mov rdx, rdi
    37bb4fdd8mov rcx, rsi
    37bb4fddbmovsd_xmm x1, [r13+8*r14-8]
    37bb4fde2movsd_xmm x11, [rsp+264]
    37bb4fdecmov r9, [rsp+120]
    37bb4fdf1movapd x2, x1
    37bb4fdf5movapd x3, x0
    37bb4fdf9mov r8, [rsp+112]
    37bb4fdfemovsd_xmm x10, [rsp+352]
    37bb4fe08mulsd x0, x11
    37bb4fe0dmulsd x1, x10
    37bb4fe12mulsd x3, x10
    37bb4fe17mulsd x2, x11
    37bb4fe1csubsd x0, x1
    37bb4fe20movapd x1, x10
    37bb4fe25addsd x2, x3
    37bb4fe29movsd_xmm [r15+8*r14-8], x0
    37bb4fe30movsd_xmm x0, [r13+8*r14]
    37bb4fe37movsd_xmm [rsp+280], x2
    37bb4fe40mulsd x1, x0
    37bb4fe44mulsd x0, x11
    37bb4fe49movsd_xmm [rsp+288], x1
    37bb4fe52movsd_xmm [r13+8*r14], x0
    37bb4fe59mov [rsp+32], r12
    37bb4fe5ecall dlartg_
    37bb4fe63movsd_xmm x0, [r13+8*r14]
    37bb4fe6amovsd_xmm x1, [r15+8*r14-8]
    37bb4fe71movsd_xmm x4, [rsp+256]
    37bb4fe7amovsd_xmm x3, [rsp+344]
    37bb4fe83movapd x2, x1
    37bb4fe87movapd x5, x0
    37bb4fe8bmulsd x1, x3
    37bb4fe8fmulsd x0, x4
    37bb4fe93mulsd x2, x4
    37bb4fe97mulsd x5, x3
    37bb4fe9bsubsd x0, x1
    37bb4fe9fmovsd_xmm x1, [rsp+312]
    37bb4fea8addsd x2, x5
    37bb4feacunpcklpd x1, x0
    37bb4feb0movups [r13+8*r14-8], x1
    37bb4feb6movsd_xmm [rsp+280], x2
    37bb4febfcmp ebx, [rsp+128]
    37bb4fec6jge 0x37bb4fee9
    37bb4fec8movsd_xmm x0, [r15+8*r14]
    37bb4fecemovapd x1, x3
    37bb4fed2mulsd x1, x0
    37bb4fed6mulsd x0, x4
    37bb4fedamovsd_xmm [rsp+288], x1
    37bb4fee3movsd_xmm [r15+8*r14], x0
    37bb4fee9
    37bb4fee9loc_37bb4fee9:
    37bb4fee9mov rax, [rsp+184]
    37bb4fef1movsd_xmm [rax+8*r14], x11
    37bb4fef7mov rax, [rsp+176]
    37bb4feffmovsd_xmm [rax+8*r14-8], x10
    37bb4ff06mov rax, [rsp+168]
    37bb4ff0emovsd_xmm [rax+8*r14-16], x4
    37bb4ff15mov rax, [rsp+160]
    37bb4ff1dmovsd_xmm [rax+8*r14], x3
    37bb4ff23add r14, 1
    37bb4ff27cmp [rsp+152], r14l
    37bb4ff2fjg 0x37bb4fd90
    37bb4ff35mov r10l, ebp
    37bb4ff38mov r11, [rsp+224]
    37bb4ff40mov rbp, r15
    37bb4ff43mov r15, r13
    37bb4ff46mov r13l, [rsp+152]
    37bb4ff4e
    37bb4ff4eloc_37bb4ff4e:
    37bb4ff4emov rax, [rsp+608]
    37bb4ff56mov rbx, [rsp+192]
    37bb4ff5emov eax, [rax]
    37bb4ff60add rbx, rbp
    37bb4ff63movsd_xmm [rbx], x2
    37bb4ff67test eax, eax
    37bb4ff69jle 0x37bb50020
    37bb4ff6fmov eax, r13l
    37bb4ff72lea r8, [rip+0x8f89a2]
    37bb4ff79mov rsi, [rsp+696]
    37bb4ff81mov [rsp+88], 1
    37bb4ff8asub eax, r10l
    37bb4ff8dlea r9, [rsp+376]
    37bb4ff95mov [rsp+80], 1
    37bb4ff9elea rdx, [rip+0x8f8977]
    37bb4ffa5add eax, 1
    37bb4ffa8lea rcx, [rip+0x8f8951]
    37bb4ffafmov [rsp+120], r10l
    37bb4ffb4mov [rsp+376], eax
    37bb4ffbbmov rax, [rsp+656]
    37bb4ffc3mov [rsp+72], 1
    37bb4ffccmov [rsp+64], rax
    37bb4ffd1mov rax, r11
    37bb4ffd4shl rax, 4
    37bb4ffd8add rax, [rsp+648]
    37bb4ffe0mov [rsp+112], r11
    37bb4ffe5mov [rsp+56], rax
    37bb4ffeamov rax, [rsp+600]
    37bb4fff2movsxd rax, [rax]
    37bb4fff5mov [rsp+40], rsi
    37bb4fffalea rax, [rsi+8*rax-8]
    37bb4ffffmov [rsp+48], rax
    37bb50004mov rax, [rsp+608]
    37bb5000cmov [rsp+32], rax
    37bb50011call zlasr_
    37bb50016mov r10l, [rsp+120]
    37bb5001bmov r11, [rsp+112]
    37bb50020
    37bb50020loc_37bb50020:
    37bb50020mov rax, [rsp+616]
    37bb50028mov r14l, [rax]
    37bb5002btest r14l, r14l
    37bb5002ejle 0x37bb5010b
    37bb50034mov eax, r13l
    37bb50037mov rsi, [rsp+216]
    37bb5003fmovsxd r8, [rsp+240]
    37bb50047mov [rsp+88], 1
    37bb50050sub eax, r10l
    37bb50053lea rdx, [rip+0x8f88c2]
    37bb5005amov rdi, [rsp+696]
    37bb50062mov [rsp+80], 1
    37bb5006badd eax, 1
    37bb5006emov r9, [rsp+616]
    37bb50076mov [rsp+72], 1
    37bb5007flea rcx, [rip+0x8f8897]
    37bb50086mov [rsp+376], eax
    37bb5008dmov rax, [rsp+672]
    37bb50095mov [rsp+120], r11
    37bb5009amov [rsp+64], rax
    37bb5009fmovsxd rax, r10l
    37bb500a2imul rax, [rsp+208]
    37bb500abmov [rsp+112], r10l
    37bb500b0lea rax, [rsi+rax+1]
    37bb500b5shl rax, 4
    37bb500b9add rax, [rsp+664]
    37bb500c1mov [rsp+56], rax
    37bb500c6mov rax, [rsp+696]
    37bb500celea rax, [rax+8*r8]
    37bb500d2lea r8, [rip+0x8f8842]
    37bb500d9mov [rsp+48], rax
    37bb500demovsxd rax, [rsp+244]
    37bb500e6lea rax, [rdi+8*rax]
    37bb500ealea rdi, [rsp+376]
    37bb500f2mov [rsp+40], rax
    37bb500f7mov [rsp+32], rdi
    37bb500fccall zlasr_
    37bb50101mov r11, [rsp+120]
    37bb50106mov r10l, [rsp+112]
    37bb5010b
    37bb5010bloc_37bb5010b:
    37bb5010bmov rax, [rsp+624]
    37bb50113mov r12l, [rax]
    37bb50116test r12l, r12l
    37bb50119jle 0x37bb501d6
    37bb5011fmov eax, r13l
    37bb50122lea rdx, [rip+0x8f87f3]
    37bb50129movsxd r8, [rsp+240]
    37bb50131mov rsi, [rsp+696]
    37bb50139sub eax, r10l
    37bb5013clea rcx, [rip+0x8f87bd]
    37bb50143mov [rsp+88], 1
    37bb5014clea r9, [rsp+376]
    37bb50154add eax, 1
    37bb50157mov [rsp+112], r10l
    37bb5015cmov [rsp+376], eax
    37bb50163mov rax, [rsp+688]
    37bb5016bmov [rsp+80], 1
    37bb50174mov [rsp+64], rax
    37bb50179mov rax, r11
    37bb5017cmov [rsp+72], 1
    37bb50185shl rax, 4
    37bb50189add rax, [rsp+680]
    37bb50191mov [rsp+56], rax
    37bb50196mov rax, [rsp+696]
    37bb5019elea rax, [rax+8*r8]
    37bb501a2lea r8, [rip+0x8f8772]
    37bb501a9mov [rsp+48], rax
    37bb501aemovsxd rax, [rsp+244]
    37bb501b6lea rax, [rsi+8*rax]
    37bb501bamov [rsp+40], rax
    37bb501bfmov rax, [rsp+624]
    37bb501c7mov [rsp+32], rax
    37bb501cccall zlasr_
    37bb501d1mov r10l, [rsp+112]
    37bb501d6
    37bb501d6loc_37bb501d6:
    37bb501d6movsd_xmm x0, [rbx]
    37bb501daandpd x0, x6
    37bb501decomisd x7, x0
    37bb501e2jb 0x37bb501eb
    37bb501e4mov [rbx], 0
    37bb501eb
    37bb501ebloc_37bb501eb:
    37bb501ebmov rax, [rsp+600]
    37bb501f3mov r8l, [rax]
    37bb501f6jmp 0x37bb4f2f9
    37bb501fb
    37bb501fbloc_37bb501fb:
    37bb501fbpxor x1, x1
    37bb501ffcvtsi2sd x1, r11l
    37bb50204mulsd x9, x1
    37bb50209movapd x7, x9
    37bb5020emulsd x7, x1
    37bb50212movapd x1, x8
    37bb50217mulsd x7, [rip+0x8f8741]
    37bb5021fandpd x1, x6
    37bb50223mulsd x0, x1
    37bb50227maxsd x7, x0
    37bb5022bjmp 0x37bb4e17c
    37bb50230
    37bb50230loc_37bb50230:
    37bb50230mov r14, [rsp+704]
    37bb50238mov [r14], 0
    37bb5023fcmp r8l, 1
    37bb50243jle 0x37bb4dc4f
    37bb50249lea edx, [r8-2]
    37bb5024dmov rax, rbp
    37bb50250pxor x0, x0
    37bb50254lea rdx, [rbp+8*rdx+8]
    37bb50259nop [rax]
    37bb50260
    37bb50260loc_37bb50260:
    37bb50260ucomisd x0, [rax]
    37bb50264jp 0x37bb50268
    37bb50266je 0x37bb5026c
    37bb50268
    37bb50268loc_37bb50268:
    37bb50268add [r14], 1
    37bb5026c
    37bb5026cloc_37bb5026c:
    37bb5026cadd rax, 8
    37bb50270cmp rax, rdx
    37bb50273jne 0x37bb50260
    37bb50275jmp 0x37bb4dc4f
    37bb5027a
    37bb5027aloc_37bb5027a:
    37bb5027adivsd x0, x3
    37bb5027epxor x1, x1
    37bb50282movsd_xmm x2, [rip+0x8f86de]
    37bb5028acvtsi2sd x1, r8l
    37bb5028fmulsd x1, x8
    37bb50294mulsd x2, x8
    37bb50299maxsd x2, x12
    37bb5029emulsd x0, x1
    37bb502a2comisd x2, x0
    37bb502a6jb 0x37bb4ed6b
    37bb502acmov [rsp+320], 0
    37bb502b8mov ecx, [rsp+104]
    37bb502bcadd ecx, r13l
    37bb502bfsub ecx, r10l
    37bb502c2mov [rsp+104], ecx
    37bb502c6
    37bb502c6loc_37bb502c6:
    37bb502c6lea rdi, [8*rdx]
    37bb502cemov [rsp+192], rdi
    37bb502d6jmp 0x37bb4ee22
    37bb502db
    37bb502dbloc_37bb502db:
    37bb502dbtest r8l, r8l
    37bb502dejne 0x37bb4dd51
    37bb502e4mov [rsp+32], r14
    37bb502e9mov r9, [rsp+696]
    37bb502f1mov r8, rbp
    37bb502f4mov rdx, r15
    37bb502f7mov rcx, [rsp+600]
    37bb502ffcall dlasq1_
    37bb50304cmp [r14], 2
    37bb50308jne 0x37bb4dc4f
    37bb5030emov rax, [rsp+600]
    37bb50316mov [r14], 0
    37bb5031dmov eax, [rax]
    37bb5031fmov [rsp+200], eax
    37bb50326jmp 0x37bb4dd51
    37bb5032b
    37bb5032bloc_37bb5032b:
    37bb5032bpxor x1, x1
    37bb5032fcomisd x8, x1
    37bb50334jb 0x37bb4e2aa
    37bb5033amovsd_xmm x0, [r15]
    37bb5033fucomisd x0, x1
    37bb50343jp 0x37bb5034f
    37bb50345movapd x2, x1
    37bb50349je 0x37bb4e136
    37bb5034f
    37bb5034floc_37bb5034f:
    37bb5034fandpd x0, [rip+0x8f85f9]
    37bb50357movapd x2, x0
    37bb5035bjmp 0x37bb4e136
    37bb50360
    37bb50360loc_37bb50360:
    37bb50360movsd_xmm x1, [rsp+304]
    37bb50369movapd x0, x10
    37bb5036ejmp 0x37bb4f7f1
    37bb50373
    37bb50373loc_37bb50373:
    37bb50373mov edx, -11
    37bb50378mov eax, 11
    37bb5037djmp 0x37bb4dc2a
    37bb50382
    37bb50382loc_37bb50382:
    37bb50382movsd_xmm x1, [rsp+304]
    37bb5038bmovapd x0, x10
    37bb50390jmp 0x37bb4f041
    37bb50395
    37bb50395loc_37bb50395:
    37bb50395movapd x2, x10
    37bb5039apxor x0, x0
    37bb5039emovsd_xmm x1, [rip+0x8f85c2]
    37bb503a6divsd x2, x3
    37bb503aacvtsi2sd x0, r8l
    37bb503afmulsd x0, x8
    37bb503b4mulsd x1, x8
    37bb503b9maxsd x1, x12
    37bb503bemulsd x0, x2
    37bb503c2comisd x1, x0
    37bb503c6jb 0x37bb4e5f4
    37bb503ccmov [rsp+320], 0
    37bb503d8mov eax, [rsp+104]
    37bb503dcadd eax, r13l
    37bb503dfsub eax, r10l
    37bb503e2mov [rsp+104], eax
    37bb503e6jmp 0x37bb4f57c
    37bb503eb
    37bb503ebloc_37bb503eb:
    37bb503ebneg eax
    37bb503edjmp 0x37bb4dc2d
    37bb4da80