File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37bb503f2
    37bb503f2 // align 0x10
    37bb50400
    37bb50400zgbbrd_:
    37bb50400push r15
    37bb50402push r14
    37bb50404push r13
    37bb50406push r12
    37bb50408push rbp
    37bb50409push rdi
    37bb5040apush rsi
    37bb5040bpush rbx
    37bb5040csub rsp, 440
    37bb50413movups [rsp+368], x6
    37bb5041bmovups [rsp+384], x7
    37bb50423movups [rsp+400], x8
    37bb5042cmovups [rsp+416], x9
    37bb50435mov r13, [rsp+600]
    37bb5043dmov rax, [rsp+568]
    37bb50445mov r14, [rsp+656]
    37bb5044dmov edi, [r13]
    37bb50451mov ebp, [rax]
    37bb50453mov rbx, rcx
    37bb50456mov [rsp+528], r8
    37bb5045emov r12, rdx
    37bb50461mov r8l, 1
    37bb50467mov [rsp+536], r9
    37bb5046flea rdx, [rip+0x8f851a]
    37bb50476mov r9l, 1
    37bb5047ccall lsame_
    37bb50481mov r9l, 1
    37bb50487mov r8l, 1
    37bb5048dmov rcx, rbx
    37bb50490lea rdx, [rip+0x8f84fa]
    37bb50497mov esi, eax
    37bb50499call lsame_
    37bb5049emov rcx, rbx
    37bb504a1mov r9l, 1
    37bb504a7mov r8l, 1
    37bb504ador eax, esi
    37bb504aflea rdx, [rip+0x8f84dc]
    37bb504b6mov [rsp+160], eax
    37bb504bdcall lsame_
    37bb504c2mov rcx, [rsp+536]
    37bb504camov [r14], 0
    37bb504d1or eax, esi
    37bb504d3mov ecx, [rcx]
    37bb504d5mov [rsp+168], eax
    37bb504dcmov [rsp+164], ecx
    37bb504e3mov rcx, [rsp+544]
    37bb504ebmov ecx, [rcx]
    37bb504edmov [rsp+188], ecx
    37bb504f4mov rcx, [rsp+552]
    37bb504fcmov ecx, [rcx]
    37bb504femov [rsp+200], ecx
    37bb50505je 0x37bb51361
    37bb5050bmov eax, [r12]
    37bb5050ftest eax, eax
    37bb50511js 0x37bb512fc
    37bb50517
    37bb50517loc_37bb50517:
    37bb50517mov rbx, [rsp+528]
    37bb5051fmov edx, [rbx]
    37bb50521test edx, edx
    37bb50523js 0x37bb513b9
    37bb50529mov rbx, [rsp+536]
    37bb50531mov r15l, [rbx]
    37bb50534test r15l, r15l
    37bb50537js 0x37bb513c8
    37bb5053dmov rbx, [rsp+544]
    37bb50545mov esi, [rbx]
    37bb50547test esi, esi
    37bb50549js 0x37bb513d7
    37bb5054fmov rbx, [rsp+552]
    37bb50557mov ebx, [rbx]
    37bb50559test ebx, ebx
    37bb5055bjs 0x37bb5210c
    37bb50561mov ebx, [rsp+188]
    37bb50568mov rcx, [rsp+568]
    37bb50570add ebx, [rsp+200]
    37bb50577mov [rsp+180], ebx
    37bb5057eadd ebx, 1
    37bb50581mov [rsp+156], ebx
    37bb50588cmp [rcx], ebx
    37bb5058ajl 0x37bb513e6
    37bb50590mov ecx, [r13]
    37bb50594test ecx, ecx
    37bb50596jle 0x37bb52128
    37bb5059ctest eax, eax
    37bb5059emov r8l, 1
    37bb505a4cmovle eax, r8l
    37bb505a8cmp ecx, eax
    37bb505aajge 0x37bb505ba
    37bb505actest [rsp+160], 1
    37bb505b4jne 0x37bb52137
    37bb505ba
    37bb505baloc_37bb505ba:
    37bb505bamov rbx, [rsp+616]
    37bb505c2mov ecx, [rbx]
    37bb505c4test ecx, ecx
    37bb505c6jle 0x37bb5215f
    37bb505cctest edx, edx
    37bb505cemov r8l, 1
    37bb505d4cmovle edx, r8l
    37bb505d8cmp ecx, edx
    37bb505dajge 0x37bb505ea
    37bb505dctest [rsp+168], 1
    37bb505e4jne 0x37bb5216e
    37bb505ea
    37bb505ealoc_37bb505ea:
    37bb505eamov rbx, [rsp+632]
    37bb505f2mov edx, [rbx]
    37bb505f4test edx, edx
    37bb505f6jle 0x37bb52150
    37bb505fccmp edx, eax
    37bb505fejge 0x37bb50611
    37bb50600mov r11l, [rsp+164]
    37bb50608test r11l, r11l
    37bb5060bjg 0x37bb52150
    37bb50611
    37bb50611loc_37bb50611:
    37bb50611mov eax, [r14]
    37bb50614test eax, eax
    37bb50616jne 0x37bb52148
    37bb5061cmov r10l, [rsp+160]
    37bb50624test r10l, r10l
    37bb50627je 0x37bb50669
    37bb50629mov rax, [rsp+592]
    37bb50631mov [rsp+48], r13
    37bb50636mov r8, r12
    37bb50639mov rdx, r12
    37bb5063cmov [rsp+56], 4
    37bb50645lea r9, [rip+0x8f8354]
    37bb5064clea rcx, [rip+0x8f835d]
    37bb50653mov [rsp+40], rax
    37bb50658lea rax, [rip+0x8f8359]
    37bb5065fmov [rsp+32], rax
    37bb50664call zlaset_
    37bb50669
    37bb50669loc_37bb50669:
    37bb50669mov r9l, [rsp+168]
    37bb50671test r9l, r9l
    37bb50674je 0x37bb506c3
    37bb50676mov rax, [rsp+616]
    37bb5067emov r8, [rsp+528]
    37bb50686mov [rsp+56], 4
    37bb5068flea r9, [rip+0x8f830a]
    37bb50696lea rcx, [rip+0x8f8313]
    37bb5069dmov [rsp+48], rax
    37bb506a2mov rax, [rsp+608]
    37bb506aamov rdx, r8
    37bb506admov [rsp+40], rax
    37bb506b2lea rax, [rip+0x8f82ff]
    37bb506b9mov [rsp+32], rax
    37bb506becall zlaset_
    37bb506c3
    37bb506c3loc_37bb506c3:
    37bb506c3mov ecx, [r12]
    37bb506c7test ecx, ecx
    37bb506c9je 0x37bb5132b
    37bb506cfmov rax, [rsp+528]
    37bb506d7mov r8l, [rax]
    37bb506datest r8l, r8l
    37bb506ddje 0x37bb5132b
    37bb506e3movsxd rbx, edi
    37bb506e6xor eax, eax
    37bb506e8test rbx, rbx
    37bb506ebcmovns rax, rbx
    37bb506efmovsxd rbx, ebp
    37bb506f2mov [rsp+208], rax
    37bb506faxor eax, eax
    37bb506fctest rbx, rbx
    37bb506ffcmovns rax, rbx
    37bb50703cmp ecx, r8l
    37bb50706mov [rsp+72], rax
    37bb5070bnot rax
    37bb5070emov [rsp+88], rax
    37bb50713mov eax, r8l
    37bb50716cmovle eax, ecx
    37bb50719mov [rsp+236], eax
    37bb50720mov rax, [rsp+544]
    37bb50728mov r9l, [rax]
    37bb5072bmov rax, [rsp+552]
    37bb50733movsxd rdx, [rax]
    37bb50736lea r10l, [r9+rdx]
    37bb5073amov eax, edx
    37bb5073ccmp r10l, 1
    37bb50740jle 0x37bb5180a
    37bb50746test edx, edx
    37bb50748jle 0x37bb520cd
    37bb5074emov [rsp+204], 2
    37bb50759mov [rsp+136], 1
    37bb50764
    37bb50764loc_37bb50764:
    37bb50764sub ecx, 1
    37bb50767mov ebx, r9l
    37bb5076amov rsi, [rsp+568]
    37bb50772mov [rsp+272], 0
    37bb5077dcmp ecx, r9l
    37bb50780cmovle ebx, ecx
    37bb50783sub r8l, 1
    37bb50787cmp r8l, edx
    37bb5078amov edi, r8l
    37bb5078dmov r8l, [rsp+236]
    37bb50795cmovg edi, edx
    37bb50798mov [rsp+140], ebx
    37bb5079flea r14l, [rbx+rdi]
    37bb507a3mov [rsp+96], edi
    37bb507a7lea ecx, [r14+1]
    37bb507abmov [rsp+268], ecx
    37bb507b2imul ecx, [rsi]
    37bb507b5mov [rsp+264], ecx
    37bb507bctest r8l, r8l
    37bb507bfjle 0x37bb5180a
    37bb507c5test r14l, r14l
    37bb507c8jle 0x37bb51808
    37bb507cemov rcx, [rsp+208]
    37bb507d6lea r10l, [rbx+2]
    37bb507damov [rsp+232], 2
    37bb507e5mov [rsp+224], -1
    37bb507f1mov rax, rcx
    37bb507f4shl rcx, 4
    37bb507f8mov [rsp+148], 1
    37bb50803not rax
    37bb50806mov [rsp+104], rcx
    37bb5080bmov [rsp+216], rax
    37bb50813mov eax, 1
    37bb50818sub eax, edi
    37bb5081amov [rsp+520], r12
    37bb50822mov [rsp+64], eax
    37bb50826mov rax, [rsp+560]
    37bb5082eadd rax, 32
    37bb50832mov [rsp+192], rax
    37bb5083alea rax, [rsp+264]
    37bb50842mov [rsp+80], rax
    37bb50847nop [rax+rax]
    37bb50850
    37bb50850loc_37bb50850:
    37bb50850mov eax, [rsp+96]
    37bb50854mov rbp, [rsp+520]
    37bb5085cmov [rsp+132], 1
    37bb50867add eax, 1
    37bb5086amov [rsp+152], eax
    37bb50871mov eax, [rsp+140]
    37bb50878lea ebx, [rax+1]
    37bb5087bmov [rsp+128], ebx
    37bb50882mov ebx, [rsp+180]
    37bb50889sub ebx, eax
    37bb5088bmov [rsp+184], ebx
    37bb50892nop [rax]
    37bb50895nop [rax+rax]
    37bb508a0
    37bb508a0loc_37bb508a0:
    37bb508a0mov ebx, [rsp+272]
    37bb508a7add r10l, r14l
    37bb508aaadd [rsp+64], r14l
    37bb508aflea esi, [r10-1]
    37bb508b3test ebx, ebx
    37bb508b5jle 0x37bb50948
    37bb508bbmov edx, r10l
    37bb508besub edx, [rsp+140]
    37bb508c5movsxd r8, esi
    37bb508c8mov [rsp+112], r10l
    37bb508cdmovsxd rax, [rsp+156]
    37bb508d5mov rbx, [rsp+648]
    37bb508ddsub edx, 1
    37bb508e0mov r9, r8
    37bb508e3movsxd rdx, edx
    37bb508e6imul rdx, [rsp+72]
    37bb508ecadd rdx, [rsp+88]
    37bb508f1shl r9, 4
    37bb508f5lea r8, [rbx+8*r8]
    37bb508f9add rdx, rax
    37bb508fclea rax, [rsp+268]
    37bb50904mov [rsp+48], rax
    37bb50909shl rdx, 4
    37bb5090dlea rcx, [rsp+272]
    37bb50915add rdx, [rsp+560]
    37bb5091dmov [rsp+40], r8
    37bb50922mov r8, [rsp+80]
    37bb50927mov [rsp+32], rax
    37bb5092cmov rax, [rsp+640]
    37bb50934add r9, rax
    37bb50937call zlargv_
    37bb5093cmov ebx, [rsp+272]
    37bb50943mov r10l, [rsp+112]
    37bb50948
    37bb50948loc_37bb50948:
    37bb50948mov rdi, [rsp+648]
    37bb50950movsxd rax, esi
    37bb50953mov [rsp+144], r10l
    37bb5095bmov rsi, rax
    37bb5095emov [rsp+520], rbp
    37bb50966mov ebp, ebx
    37bb50968mov rbx, [rsp+560]
    37bb50970lea r12, [rdi+8*rax]
    37bb50974mov edi, [rsp+180]
    37bb5097bmov eax, [rsp+64]
    37bb5097fshl rsi, 4
    37bb50983sub eax, [rsp+140]
    37bb5098aadd rsi, [rsp+640]
    37bb50992lea r15l, [rax+rdi]
    37bb50996mov eax, [rsp+184]
    37bb5099dmov r13l, edi
    37bb509a0mov [rsp+112], rsi
    37bb509a5mov rsi, [rsp+528]
    37bb509adlea edi, [rax+r10]
    37bb509b1mov eax, r15l
    37bb509b4mov r15, r12
    37bb509b7mov [rsp+124], edi
    37bb509bbmov edi, [rsp+156]
    37bb509c2mov r12l, eax
    37bb509c5nop [rax+rax]
    37bb509d0
    37bb509d0loc_37bb509d0:
    37bb509d0mov edx, r12l
    37bb509d3xor ecx, ecx
    37bb509d5sub edx, r13l
    37bb509d8cmp [rsi], edx
    37bb509damov edx, ebp
    37bb509dcsetl cl
    37bb509dfsub edx, ecx
    37bb509e1mov [rsp+276], edx
    37bb509e8test edx, edx
    37bb509eajle 0x37bb50a56
    37bb509ecmov rax, [rsp+112]
    37bb509f1mov edx, [rsp+124]
    37bb509f5lea r8l, [r13+1]
    37bb509f9movsxd rcx, r13l
    37bb509fclea r9, [rsp+268]
    37bb50a04movsxd r8, r8l
    37bb50a07mov [rsp+40], r15
    37bb50a0cmov [rsp+48], rax
    37bb50a11sub edx, r13l
    37bb50a14mov rax, [rsp+80]
    37bb50a19movsxd rdx, edx
    37bb50a1cimul rdx, [rsp+72]
    37bb50a22add rdx, [rsp+88]
    37bb50a27mov [rsp+56], r9
    37bb50a2cadd r8, rdx
    37bb50a2fmov [rsp+32], rax
    37bb50a34add rdx, rcx
    37bb50a37lea rcx, [rsp+276]
    37bb50a3fshl r8, 4
    37bb50a43shl rdx, 4
    37bb50a47lea r9, [rbx+r8]
    37bb50a4badd rdx, rbx
    37bb50a4emov r8, rax
    37bb50a51call zlartv_
    37bb50a56
    37bb50a56loc_37bb50a56:
    37bb50a56sub r13l, 1
    37bb50a5amov edx, edi
    37bb50a5csub edx, r13l
    37bb50a5fcmp r14l, edx
    37bb50a62jge 0x37bb509d0
    37bb50a68mov ebx, ebp
    37bb50a6amov r10l, [rsp+144]
    37bb50a72mov rbp, [rsp+520]
    37bb50a7amov r11l, [rsp+268]
    37bb50a82mov edi, [rsp+128]
    37bb50a89cmp [rsp+136], edi
    37bb50a90jge 0x37bb50ab6
    37bb50a92mov eax, [rbp]
    37bb50a95mov ecx, [rsp+148]
    37bb50a9csub eax, ecx
    37bb50a9eadd eax, 1
    37bb50aa1cmp eax, edi
    37bb50aa3jge 0x37bb51668
    37bb50aa9
    37bb50aa9loc_37bb50aa9:
    37bb50aa9add ebx, 1
    37bb50aacsub r10l, r11l
    37bb50aafmov [rsp+272], ebx
    37bb50ab6
    37bb50ab6loc_37bb50ab6:
    37bb50ab6mov edi, [rsp+96]
    37bb50abamov eax, [rsp+64]
    37bb50abemov ecx, [rsp+160]
    37bb50ac5add edi, eax
    37bb50ac7mov [rsp+112], edi
    37bb50acbtest ecx, ecx
    37bb50acdje 0x37bb50c2b
    37bb50ad3test r11l, r11l
    37bb50ad6js 0x37bb514b8
    37bb50adccmp r10l, [rsp+64]
    37bb50ae1jg 0x37bb52041
    37bb50ae7mov eax, [rsp+64]
    37bb50aebxor edx, edx
    37bb50aedsub eax, r10l
    37bb50af0div r11l
    37bb50af3mov r13l, eax
    37bb50af6
    37bb50af6loc_37bb50af6:
    37bb50af6mov r15, [rsp+208]
    37bb50afemovsxd rcx, r10l
    37bb50b01movsxd r12, r11l
    37bb50b04mov rsi, [rsp+592]
    37bb50b0clea rdx, [rcx-1]
    37bb50b10mov r9, r12
    37bb50b13mov rdi, rcx
    37bb50b16mov [rsp+124], ebx
    37bb50b1aimul rdx, r15
    37bb50b1emov rax, r15
    37bb50b21shl r9, 4
    37bb50b25add rdx, [rsp+216]
    37bb50b2dimul rax, r12
    37bb50b31shl rdx, 4
    37bb50b35shl rdi, 4
    37bb50b39mov [rsp+144], r10l
    37bb50b41lea r15, [rsi+rdx+16]
    37bb50b46mov rsi, [rsp+648]
    37bb50b4emov [rsp+176], r11l
    37bb50b56shl r12, 3
    37bb50b5aadd rdi, [rsp+640]
    37bb50b62mov [rsp+172], r14l
    37bb50b6amov rbx, r15
    37bb50b6dmov r14l, r13l
    37bb50b70lea rsi, [rsi+8*rcx-8]
    37bb50b75shl rax, 4
    37bb50b79mov [rsp+520], rbp
    37bb50b81lea r15, [rsp+352]
    37bb50b89mov r13, rsi
    37bb50b8cmov rbp, rdi
    37bb50b8fmov rsi, r9
    37bb50b92mov rdi, rax
    37bb50b95nop [rax+rax]
    37bb50ba0
    37bb50ba0loc_37bb50ba0:
    37bb50ba0lea rax, [rip+0x8f7e21]
    37bb50ba7movsd_xmm x0, [rbp-8]
    37bb50bacmovsd_xmm x1, [rbp-16]
    37bb50bb1mov [rsp+40], r13
    37bb50bb6mov [rsp+32], rax
    37bb50bbbmov rax, [rsp+104]
    37bb50bc0mov rdx, rbx
    37bb50bc3add rbp, rsi
    37bb50bc6xorpd x0, [rip+0x8f7e12]
    37bb50bcemov [rsp+48], r15
    37bb50bd3sub r14l, 1
    37bb50bd7lea r8, [rip+0x8f7dea]
    37bb50bdemov rcx, [rsp+520]
    37bb50be6lea r9, [rbx+rax]
    37bb50beaadd r13, r12
    37bb50bedadd rbx, rdi
    37bb50bf0unpcklpd x1, x0
    37bb50bf4movups [rsp+352], x1
    37bb50bfccall zrot_
    37bb50c01cmp r14l, -1
    37bb50c05jne 0x37bb50ba0
    37bb50c07mov ebx, [rsp+124]
    37bb50c0bmov r10l, [rsp+144]
    37bb50c13mov r14l, [rsp+172]
    37bb50c1bmov r11l, [rsp+176]
    37bb50c23mov rbp, [rsp+520]
    37bb50c2b
    37bb50c2bloc_37bb50c2b:
    37bb50c2bmov eax, [rsp+164]
    37bb50c32test eax, eax
    37bb50c34jle 0x37bb50d36
    37bb50c3atest r11l, r11l
    37bb50c3djs 0x37bb51490
    37bb50c43mov eax, [rsp+64]
    37bb50c47cmp r10l, eax
    37bb50c4ajg 0x37bb52041
    37bb50c50sub eax, r10l
    37bb50c53xor edx, edx
    37bb50c55div r11l
    37bb50c58mov edi, eax
    37bb50c5a
    37bb50c5aloc_37bb50c5a:
    37bb50c5amovsxd r8, r10l
    37bb50c5dmovsxd rax, r11l
    37bb50c60mov rdx, [rsp+624]
    37bb50c68mov [rsp+144], r10l
    37bb50c70mov rcx, r8
    37bb50c73mov rsi, rax
    37bb50c76mov [rsp+124], ebx
    37bb50c7ashl rcx, 4
    37bb50c7eshl rsi, 4
    37bb50c82mov [rsp+176], r11l
    37bb50c8alea r12, [rdx+rcx-32]
    37bb50c8fmov rdx, [rsp+648]
    37bb50c97mov [rsp+520], rbp
    37bb50c9fmov rbp, rsi
    37bb50ca2mov rsi, [rsp+632]
    37bb50caamov [rsp+172], r14l
    37bb50cb2mov r13, r12
    37bb50cb5lea r12, [8*rax]
    37bb50cbdlea r15, [rdx+8*r8-8]
    37bb50cc2mov rdx, [rsp+640]
    37bb50ccamov rbx, r15
    37bb50ccdmov r15, [rsp+536]
    37bb50cd5lea r14, [rdx+rcx-16]
    37bb50cdanop [rax+rax]
    37bb50ce0
    37bb50ce0loc_37bb50ce0:
    37bb50ce0mov [rsp+48], r14
    37bb50ce5lea r9, [r13+16]
    37bb50ce9mov rdx, r13
    37bb50cecmov r8, rsi
    37bb50cefmov [rsp+40], rbx
    37bb50cf4mov rcx, r15
    37bb50cf7sub edi, 1
    37bb50cfaadd r13, rbp
    37bb50cfdmov [rsp+32], rsi
    37bb50d02add rbx, r12
    37bb50d05add r14, rbp
    37bb50d08call zrot_
    37bb50d0dcmp edi, -1
    37bb50d10jne 0x37bb50ce0
    37bb50d12mov ebx, [rsp+124]
    37bb50d16mov r10l, [rsp+144]
    37bb50d1emov r14l, [rsp+172]
    37bb50d26mov r11l, [rsp+176]
    37bb50d2emov rbp, [rsp+520]
    37bb50d36
    37bb50d36loc_37bb50d36:
    37bb50d36mov rax, [rsp+528]
    37bb50d3emov edi, [rsp+112]
    37bb50d42cmp [rax], edi
    37bb50d44jge 0x37bb50d55
    37bb50d46
    37bb50d46loc_37bb50d46:
    37bb50d46sub ebx, 1
    37bb50d49sub [rsp+64], r11l
    37bb50d4emov [rsp+272], ebx
    37bb50d55
    37bb50d55loc_37bb50d55:
    37bb50d55test r11l, r11l
    37bb50d58js 0x37bb51430
    37bb50d5e
    37bb50d5eloc_37bb50d5e:
    37bb50d5emov eax, [rsp+64]
    37bb50d62cmp r10l, eax
    37bb50d65jg 0x37bb50e4f
    37bb50d6bsub eax, r10l
    37bb50d6exor edx, edx
    37bb50d70div r11l
    37bb50d73
    37bb50d73loc_37bb50d73:
    37bb50d73movsxd r8, [rsp+96]
    37bb50d78mov r15, [rsp+72]
    37bb50d7dmovsxd rdx, r10l
    37bb50d80movsxd rsi, r11l
    37bb50d83mov rdi, r15
    37bb50d86add eax, 1
    37bb50d89lea rcx, [rdx-1]
    37bb50d8dlea r11, [rdx+r8-1]
    37bb50d92add rdx, r8
    37bb50d95mov r13, rsi
    37bb50d98imul rdx, r15
    37bb50d9cmov r12, rcx
    37bb50d9fshl r11, 4
    37bb50da3xor r8l, r8l
    37bb50da6imul rdi, rsi
    37bb50daashl r12, 4
    37bb50daeshl r13, 4
    37bb50db2pxor x5, x5
    37bb50db6add r12, [rsp+640]
    37bb50dbeadd r11, [rsp+640]
    37bb50dc6shl rsi, 3
    37bb50dcasub rdx, r15
    37bb50dcdmov r15, [rsp+648]
    37bb50dd5shl rdx, 4
    37bb50dd9shl rdi, 4
    37bb50dddadd rdx, [rsp+560]
    37bb50de5lea r9, [r15+8*rcx]
    37bb50de9xor ecx, ecx
    37bb50debnop [rax+rax]
    37bb50df0
    37bb50df0loc_37bb50df0:
    37bb50df0movupd x0, [rdx]
    37bb50df4movupd x2, [r12+rcx]
    37bb50dfaadd r8l, 1
    37bb50dfemovapd x1, x0
    37bb50e02movapd x4, x0
    37bb50e06movapd x3, x0
    37bb50e0aunpcklpd x1, x0
    37bb50e0eunpckhpd x4, x0
    37bb50e12shufpd x3, x0, 1
    37bb50e17mulpd x1, x2
    37bb50e1bshufpd x2, x2, 1
    37bb50e20mulpd x2, x4
    37bb50e24mulpd x3, x5
    37bb50e28addsubpd x1, x2
    37bb50e2cmovups [r11+rcx], x1
    37bb50e31movddup x1, [r9]
    37bb50e36add rcx, r13
    37bb50e39add r9, rsi
    37bb50e3cmulpd x0, x1
    37bb50e40addsubpd x0, x3
    37bb50e44movups [rdx], x0
    37bb50e47add rdx, rdi
    37bb50e4acmp r8l, eax
    37bb50e4djb 0x37bb50df0
    37bb50e4f
    37bb50e4floc_37bb50e4f:
    37bb50e4fmov eax, [rsp+96]
    37bb50e53lea esi, [r10+rax]
    37bb50e57test ebx, ebx
    37bb50e59jle 0x37bb50ed9
    37bb50e5bmov rdx, [rsp+72]
    37bb50e60movsxd rax, esi
    37bb50e63mov rbx, [rsp+88]
    37bb50e68lea r8, [rsp+268]
    37bb50e70sub rax, 1
    37bb50e74mov [rsp+48], r8
    37bb50e79lea rcx, [rsp+272]
    37bb50e81imul rdx, rax
    37bb50e85mov r9, rax
    37bb50e88mov [rsp+32], r8
    37bb50e8dmov r8, [rsp+80]
    37bb50e92shl r9, 4
    37bb50e96mov [rsp+112], r10l
    37bb50e9blea rdx, [rbx+rdx+1]
    37bb50ea0mov rbx, [rsp+648]
    37bb50ea8shl rdx, 4
    37bb50eacadd rdx, [rsp+560]
    37bb50eb4lea rax, [rbx+8*rax]
    37bb50eb8mov [rsp+40], rax
    37bb50ebdmov rax, [rsp+640]
    37bb50ec5add r9, rax
    37bb50ec8call zlargv_
    37bb50ecdmov ebx, [rsp+272]
    37bb50ed4mov r10l, [rsp+112]
    37bb50ed9
    37bb50ed9loc_37bb50ed9:
    37bb50ed9mov rax, [rsp+648]
    37bb50ee1mov rcx, [rsp+72]
    37bb50ee6movsxd rsi, esi
    37bb50ee9mov [rsp+124], r10l
    37bb50eeesub rsi, 1
    37bb50ef2mov [rsp+520], rbp
    37bb50efamov r13l, 1
    37bb50f00mov rdi, rsi
    37bb50f03lea r12, [rax+8*rsi]
    37bb50f07mov rax, [rsp+88]
    37bb50f0cimul rsi, rcx
    37bb50f10shl rdi, 4
    37bb50f14add rdi, [rsp+640]
    37bb50f1cmov [rsp+112], rdi
    37bb50f21mov rdi, [rsp+192]
    37bb50f29add rax, rsi
    37bb50f2clea rsi, [rcx-1]
    37bb50f30shl rax, 4
    37bb50f34shl rsi, 4
    37bb50f38add rdi, rax
    37bb50f3bmov eax, [rsp+64]
    37bb50f3fmov rbp, rdi
    37bb50f42mov rdi, [rsp+520]
    37bb50f4alea r15l, [rax-1]
    37bb50f4emov rax, rsi
    37bb50f51mov esi, r15l
    37bb50f54mov r15, rax
    37bb50f57nop [rax+rax]
    37bb50f60
    37bb50f60loc_37bb50f60:
    37bb50f60lea eax, [rsi+r13]
    37bb50f64xor ecx, ecx
    37bb50f66cmp [rdi], eax
    37bb50f68mov eax, ebx
    37bb50f6asetl cl
    37bb50f6dadd r13l, 1
    37bb50f71sub eax, ecx
    37bb50f73mov [rsp+276], eax
    37bb50f7atest eax, eax
    37bb50f7cjle 0x37bb50fbb
    37bb50f7elea rax, [rsp+268]
    37bb50f86mov [rsp+40], r12
    37bb50f8blea r9, [r15+rbp]
    37bb50f8fmov rdx, rbp
    37bb50f92mov [rsp+56], rax
    37bb50f97mov rax, [rsp+112]
    37bb50f9clea rcx, [rsp+276]
    37bb50fa4mov [rsp+48], rax
    37bb50fa9mov rax, [rsp+80]
    37bb50faemov [rsp+32], rax
    37bb50fb3mov r8, rax
    37bb50fb6call zlartv_
    37bb50fbb
    37bb50fbbloc_37bb50fbb:
    37bb50fbbadd rbp, 16
    37bb50fbfcmp r14l, r13l
    37bb50fc2jge 0x37bb50f60
    37bb50fc4mov rbp, rdi
    37bb50fc7mov r10l, [rsp+124]
    37bb50fccmov r11l, [rsp+268]
    37bb50fd4mov edi, [rsp+128]
    37bb50fdbcmp [rsp+136], edi
    37bb50fe2jne 0x37bb51023
    37bb50fe4mov edi, [rsp+152]
    37bb50febcmp [rsp+204], edi
    37bb50ff2jge 0x37bb51023
    37bb50ff4mov rax, [rsp+528]
    37bb50ffcmov ecx, [rsp+148]
    37bb51003mov eax, [rax]
    37bb51005mov [rsp+112], eax
    37bb51009sub eax, ecx
    37bb5100badd eax, 1
    37bb5100ecmp eax, edi
    37bb51010jge 0x37bb51508
    37bb51016
    37bb51016loc_37bb51016:
    37bb51016add ebx, 1
    37bb51019sub r10l, r11l
    37bb5101cmov [rsp+272], ebx
    37bb51023
    37bb51023loc_37bb51023:
    37bb51023mov eax, [rsp+64]
    37bb51027lea r8l, [r14+rax]
    37bb5102bmov eax, [rsp+168]
    37bb51032test eax, eax
    37bb51034je 0x37bb51156
    37bb5103atest r11l, r11l
    37bb5103djs 0x37bb514e0
    37bb51043mov eax, [rsp+64]
    37bb51047cmp r10l, eax
    37bb5104ajg 0x37bb52099
    37bb51050sub eax, r10l
    37bb51053xor edx, edx
    37bb51055div r11l
    37bb51058mov r12l, eax
    37bb5105b
    37bb5105bloc_37bb5105b:
    37bb5105bmovsxd rdx, [rsp+96]
    37bb51060movsxd rax, r10l
    37bb51063movsxd rdi, r11l
    37bb51066mov [rsp+112], r10l
    37bb5106bmov rbx, [rsp+640]
    37bb51073mov r15, rdi
    37bb51076mov [rsp+124], r14l
    37bb5107bshl rdi, 3
    37bb5107fadd rdx, rax
    37bb51082mov rcx, [rsp+608]
    37bb5108amov [rsp+144], r8l
    37bb51092shl r15, 4
    37bb51096mov rax, rdx
    37bb51099mov [rsp+172], r11l
    37bb510a1shl rax, 4
    37bb510a5mov [rsp+520], rbp
    37bb510admov ebp, r12l
    37bb510b0lea r12, [rsp+352]
    37bb510b8lea rsi, [rcx+rax-32]
    37bb510bdlea rbx, [rbx+rax-16]
    37bb510c2mov rax, [rsp+648]
    37bb510camov r14, rsi
    37bb510cdmov rsi, [rsp+616]
    37bb510d5lea r13, [rax+8*rdx-8]
    37bb510danop [rax+rax]
    37bb510e0
    37bb510e0loc_37bb510e0:
    37bb510e0movsd_xmm x0, [rbx+8]
    37bb510e5movsd_xmm x1, [rbx]
    37bb510e9lea r9, [r14+16]
    37bb510edmov rdx, r14
    37bb510f0mov [rsp+40], r13
    37bb510f5mov r8, rsi
    37bb510f8sub ebp, 1
    37bb510fbadd rbx, r15
    37bb510fexorpd x0, [rip+0x8f78da]
    37bb51106mov [rsp+48], r12
    37bb5110badd r14, r15
    37bb5110eadd r13, rdi
    37bb51111mov [rsp+32], rsi
    37bb51116mov rcx, [rsp+528]
    37bb5111eunpcklpd x1, x0
    37bb51122movups [rsp+352], x1
    37bb5112acall zrot_
    37bb5112fcmp ebp, -1
    37bb51132jne 0x37bb510e0
    37bb51134mov r10l, [rsp+112]
    37bb51139mov r14l, [rsp+124]
    37bb5113emov r8l, [rsp+144]
    37bb51146mov r11l, [rsp+172]
    37bb5114emov rbp, [rsp+520]
    37bb51156
    37bb51156loc_37bb51156:
    37bb51156cmp [rbp], r8l
    37bb5115ajge 0x37bb51169
    37bb5115csub [rsp+272], 1
    37bb51164sub [rsp+64], r11l
    37bb51169
    37bb51169loc_37bb51169:
    37bb51169test r11l, r11l
    37bb5116cjs 0x37bb51470
    37bb51172
    37bb51172loc_37bb51172:
    37bb51172mov eax, [rsp+64]
    37bb51176cmp eax, r10l
    37bb51179jl 0x37bb5128a
    37bb5117fsub eax, r10l
    37bb51182xor edx, edx
    37bb51184div r11l
    37bb51187
    37bb51187loc_37bb51187:
    37bb51187movsxd rbx, [rsp+96]
    37bb5118cmovsxd rdx, [rsp+140]
    37bb51194mov r15, [rsp+72]
    37bb51199movsxd rsi, [rsp+200]
    37bb511a1movsxd r13, [rsp+188]
    37bb511a9movsxd rdi, r10l
    37bb511aclea rdx, [rbx+rdx-1]
    37bb511b1movsxd rcx, r11l
    37bb511b4mov r8, r15
    37bb511b7lea r12, [rdi+rbx-1]
    37bb511bcadd rbx, rdi
    37bb511bflea rsi, [rsi+r13+1]
    37bb511c4add rdx, rdi
    37bb511c7imul rbx, r15
    37bb511cbadd rsi, [rsp+88]
    37bb511d0mov r9, r12
    37bb511d3mov r11, rcx
    37bb511d6imul r8, rcx
    37bb511dashl r9, 4
    37bb511deshl rdx, 4
    37bb511e2add eax, 1
    37bb511e5mov rdi, [rsp+648]
    37bb511edshl r11, 4
    37bb511f1shl rcx, 3
    37bb511f5add r9, [rsp+640]
    37bb511fdadd rsi, rbx
    37bb51200mov rbx, [rsp+560]
    37bb51208add rdx, [rsp+640]
    37bb51210pxor x5, x5
    37bb51214shl rsi, 4
    37bb51218lea r12, [rdi+8*r12]
    37bb5121cshl r8, 4
    37bb51220xor edi, edi
    37bb51222add rbx, rsi
    37bb51225xor esi, esi
    37bb51227nop [rax+rax]
    37bb51230
    37bb51230loc_37bb51230:
    37bb51230movupd x2, [rbx]
    37bb51234movupd x1, [r9+rsi]
    37bb5123aadd edi, 1
    37bb5123dmovupd x0, [r9+rsi]
    37bb51243movapd x4, x2
    37bb51247unpcklpd x1, x1
    37bb5124bshufpd x4, x2, 1
    37bb51250unpckhpd x0, x0
    37bb51254movapd x3, x4
    37bb51258mulpd x0, x4
    37bb5125cmulpd x1, x2
    37bb51260mulpd x3, x5
    37bb51264addsubpd x1, x0
    37bb51268movddup x0, [r12]
    37bb5126eadd r12, rcx
    37bb51271mulpd x0, x2
    37bb51275movups [rdx+rsi], x1
    37bb51279add rsi, r11
    37bb5127caddsubpd x0, x3
    37bb51280movups [rbx], x0
    37bb51283add rbx, r8
    37bb51286cmp edi, eax
    37bb51288jb 0x37bb51230
    37bb5128a
    37bb5128aloc_37bb5128a:
    37bb5128amov eax, [rsp+128]
    37bb51291cmp [rsp+136], eax
    37bb51298jge 0x37bb513f8
    37bb5129esub eax, 1
    37bb512a1mov [rsp+128], eax
    37bb512a8
    37bb512a8loc_37bb512a8:
    37bb512a8add [rsp+132], 1
    37bb512b0cmp r14l, [rsp+132]
    37bb512b8jge 0x37bb508a0
    37bb512bemov ebx, [rsp+232]
    37bb512c5cmp [rsp+236], ebx
    37bb512ccjl 0x37bb517f5
    37bb512d2mov eax, [rsp+232]
    37bb512d9mov rbx, [rsp+72]
    37bb512deadd [rsp+224], rbx
    37bb512e6mov [rsp+148], eax
    37bb512edadd eax, 1
    37bb512f0mov [rsp+232], eax
    37bb512f7jmp 0x37bb50850
    37bb512fc
    37bb512fcloc_37bb512fc:
    37bb512fcmov edx, -2
    37bb51301mov eax, 2
    37bb51306
    37bb51306loc_37bb51306:
    37bb51306mov [r14], edx
    37bb51309
    37bb51309loc_37bb51309:
    37bb51309lea rdx, [rsp+352]
    37bb51311mov r8l, 6
    37bb51317lea rcx, [rip+0x8f7676]
    37bb5131emov [rsp+352], eax
    37bb51325call xerbla_
    37bb5132anop
    37bb5132b
    37bb5132bloc_37bb5132b:
    37bb5132bmovups x6, [rsp+368]
    37bb51333movups x7, [rsp+384]
    37bb5133bmovups x8, [rsp+400]
    37bb51344movups x9, [rsp+416]
    37bb5134dadd rsp, 440
    37bb51354pop rbx
    37bb51355pop rsi
    37bb51356pop rdi
    37bb51357pop rbp
    37bb51358pop r12
    37bb5135apop r13
    37bb5135cpop r14
    37bb5135epop r15
    37bb51360ret
    37bb51361
    37bb51361loc_37bb51361:
    37bb51361mov eax, [rsp+160]
    37bb51368test eax, eax
    37bb5136ajne 0x37bb5139c
    37bb5136cmov r9l, 1
    37bb51372mov r8l, 1
    37bb51378lea rdx, [rip+0x8f7614]
    37bb5137fmov rcx, rbx
    37bb51382call lsame_
    37bb51387test eax, eax
    37bb51389jne 0x37bb5139c
    37bb5138bmov [r14], -1
    37bb51392mov eax, 1
    37bb51397jmp 0x37bb51309
    37bb5139c
    37bb5139cloc_37bb5139c:
    37bb5139cmov eax, [r12]
    37bb513a0test eax, eax
    37bb513a2jns 0x37bb50517
    37bb513a8mov [r14], -2
    37bb513afmov eax, 2
    37bb513b4jmp 0x37bb51309
    37bb513b9
    37bb513b9loc_37bb513b9:
    37bb513b9mov edx, -3
    37bb513bemov eax, 3
    37bb513c3jmp 0x37bb51306
    37bb513c8
    37bb513c8loc_37bb513c8:
    37bb513c8mov edx, -4
    37bb513cdmov eax, 4
    37bb513d2jmp 0x37bb51306
    37bb513d7
    37bb513d7loc_37bb513d7:
    37bb513d7mov edx, -5
    37bb513dcmov eax, 5
    37bb513e1jmp 0x37bb51306
    37bb513e6
    37bb513e6loc_37bb513e6:
    37bb513e6mov edx, -8
    37bb513ebmov eax, 8
    37bb513f0jmp 0x37bb51306
    37bb513f5
    37bb513f5 0f 1f 00 ...
    37bb513f8
    37bb513f8loc_37bb513f8:
    37bb513f8sub [rsp+152], 1
    37bb51400jmp 0x37bb512a8
    37bb51405
    37bb51405loc_37bb51405:
    37bb51405mov rax, [rsp+528]
    37bb5140dmov edi, [rsp+112]
    37bb51411cmp [rax], edi
    37bb51413jge 0x37bb51430
    37bb51415
    37bb51415loc_37bb51415:
    37bb51415sub ebx, 1
    37bb51418sub [rsp+64], r11l
    37bb5141dmov [rsp+272], ebx
    37bb51424nop
    37bb51425nop [rax+rax]
    37bb51430
    37bb51430loc_37bb51430:
    37bb51430mov edi, [rsp+64]
    37bb51434cmp edi, r10l
    37bb51437jg 0x37bb50e4f
    37bb5143dmov eax, r10l
    37bb51440mov ecx, r11l
    37bb51443xor edx, edx
    37bb51445sub eax, edi
    37bb51447neg ecx
    37bb51449div ecx
    37bb5144bjmp 0x37bb50d73
    37bb51450
    37bb51450loc_37bb51450:
    37bb51450cmp [rbp], r8l
    37bb51454jge 0x37bb5128a
    37bb5145asub [rsp+272], 1
    37bb51462sub [rsp+64], r11l
    37bb51467nop [rax+rax]
    37bb51470
    37bb51470loc_37bb51470:
    37bb51470mov ebx, [rsp+64]
    37bb51474cmp ebx, r10l
    37bb51477jg 0x37bb5128a
    37bb5147dmov eax, r10l
    37bb51480mov ecx, r11l
    37bb51483xor edx, edx
    37bb51485sub eax, ebx
    37bb51487neg ecx
    37bb51489div ecx
    37bb5148bjmp 0x37bb51187
    37bb51490
    37bb51490loc_37bb51490:
    37bb51490mov edi, [rsp+64]
    37bb51494cmp r10l, edi
    37bb51497jl 0x37bb51405
    37bb5149dmov eax, r10l
    37bb514a0mov ecx, r11l
    37bb514a3xor edx, edx
    37bb514a5sub eax, edi
    37bb514a7neg ecx
    37bb514a9div ecx
    37bb514abmov edi, eax
    37bb514adjmp 0x37bb50c5a
    37bb514b2
    37bb514b2 66 0f 1f 44 00 00 f..D..
    37bb514b8
    37bb514b8loc_37bb514b8:
    37bb514b8cmp r10l, eax
    37bb514bbjl 0x37bb520e8
    37bb514c1mov edi, r10l
    37bb514c4mov ecx, r11l
    37bb514c7xor edx, edx
    37bb514c9sub edi, eax
    37bb514cbneg ecx
    37bb514cdmov eax, edi
    37bb514cfdiv ecx
    37bb514d1mov r13l, eax
    37bb514d4jmp 0x37bb50af6
    37bb514d9
    37bb514d9 0f 1f 80 00 00 00 00 .......
    37bb514e0
    37bb514e0loc_37bb514e0:
    37bb514e0mov ebx, [rsp+64]
    37bb514e4cmp r10l, ebx
    37bb514e7jl 0x37bb51450
    37bb514edmov eax, r10l
    37bb514f0mov ecx, r11l
    37bb514f3xor edx, edx
    37bb514f5sub eax, ebx
    37bb514f7neg ecx
    37bb514f9div ecx
    37bb514fbmov r12l, eax
    37bb514fejmp 0x37bb5105b
    37bb51503
    37bb51503 0f 1f 44 00 00 ..D..
    37bb51508
    37bb51508loc_37bb51508:
    37bb51508mov esi, edi
    37bb5150alea edi, [rcx+rdi-1]
    37bb5150emov [rsp+124], r11l
    37bb51513mov rcx, [rsp+648]
    37bb5151bmovsxd rdi, edi
    37bb5151emov [rsp+144], r10l
    37bb51526mov r10, [rsp+552]
    37bb5152elea rax, [rdi-1]
    37bb51532lea r13, [rcx+8*rax]
    37bb51536mov rcx, [rsp+72]
    37bb5153bmov rdx, rax
    37bb5153emov r10l, [r10]
    37bb51541shl rdx, 4
    37bb51545add rdx, [rsp+640]
    37bb5154dmov r8, r13
    37bb51550imul rdi, rcx
    37bb51554mov r15, rdx
    37bb51557mov rdx, [rsp+88]
    37bb5155cmov eax, r10l
    37bb5155fsub eax, esi
    37bb51561mov r9, r15
    37bb51564mov [rsp+112], r10l
    37bb51569lea r12, [rdi+rdx]
    37bb5156dsub rdi, rcx
    37bb51570lea ecx, [rax+3]
    37bb51573add rdi, rdx
    37bb51576lea edx, [rax+2]
    37bb51579lea rax, [rsp+288]
    37bb51581movsxd rcx, ecx
    37bb51584mov [rsp+32], rax
    37bb51589movsxd rdx, edx
    37bb5158cadd rcx, rdi
    37bb5158fadd rdx, r12
    37bb51592shl rcx, 4
    37bb51596add rcx, [rsp+560]
    37bb5159eshl rdx, 4
    37bb515a2add rdx, [rsp+560]
    37bb515aacall zlartg_
    37bb515afmov rcx, [rsp+552]
    37bb515b7mov r8l, [rbp]
    37bb515bbmov r10, [rsp+560]
    37bb515c3sub r8l, [rsp+148]
    37bb515cbmovupd x0, [rsp+288]
    37bb515d4mov ecx, [rcx]
    37bb515d6mov eax, ecx
    37bb515d8mov [rsp+112], ecx
    37bb515dcsub eax, esi
    37bb515delea ecx, [rax+3]
    37bb515e1movsxd rcx, ecx
    37bb515e4lea rdx, [rdi+rcx]
    37bb515e8shl rdx, 4
    37bb515ecmovups [r10+rdx], x0
    37bb515f1mov rdx, [rsp+544]
    37bb515f9add esi, [rdx]
    37bb515fbmov [rsp+48], r15
    37bb51600lea edx, [rsi-2]
    37bb51603mov [rsp+40], r13
    37bb51608cmp edx, r8l
    37bb5160bcmovg edx, r8l
    37bb5160fadd r12, rcx
    37bb51612lea r8, [rip+0x8f73af]
    37bb51619shl r12, 4
    37bb5161dlea rcx, [rsp+352]
    37bb51625mov [rsp+352], edx
    37bb5162clea edx, [rax+4]
    37bb5162flea r9, [r10+r12]
    37bb51633lea rax, [rip+0x8f738e]
    37bb5163amovsxd rdx, edx
    37bb5163dmov [rsp+32], rax
    37bb51642add rdx, rdi
    37bb51645shl rdx, 4
    37bb51649add rdx, r10
    37bb5164ccall zrot_
    37bb51651mov r10l, [rsp+144]
    37bb51659mov r11l, [rsp+124]
    37bb5165ejmp 0x37bb51016
    37bb51663
    37bb51663 0f 1f 44 00 00 ..D..
    37bb51668
    37bb51668loc_37bb51668:
    37bb51668mov esi, edi
    37bb5166alea eax, [rcx+rdi-2]
    37bb5166emov [rsp+124], r10l
    37bb51673mov rcx, [rsp+552]
    37bb5167bmov rdi, [rsp+648]
    37bb51683cdqe
    37bb51685mov [rsp+112], r11l
    37bb5168amov rdx, rax
    37bb5168dmov r15, [rsp+224]
    37bb51695lea rdi, [rdi+8*rax]
    37bb51699mov eax, [rcx]
    37bb5169bshl rdx, 4
    37bb5169fadd rdx, [rsp+640]
    37bb516a7mov r12, rdx
    37bb516aamov r8, rdi
    37bb516adadd eax, esi
    37bb516afmov r9, r12
    37bb516b2movsxd rdx, eax
    37bb516b5lea ecx, [rax-1]
    37bb516b8lea rax, [rsp+288]
    37bb516c0mov [rsp+32], rax
    37bb516c5movsxd rcx, ecx
    37bb516c8add rdx, r15
    37bb516cbadd rcx, r15
    37bb516ceshl rdx, 4
    37bb516d2add rdx, [rsp+560]
    37bb516dashl rcx, 4
    37bb516deadd rcx, [rsp+560]
    37bb516e6call zlartg_
    37bb516ebmov r11l, [rsp+112]
    37bb516f0mov r10l, [rsp+124]
    37bb516f5mov rcx, [rsp+552]
    37bb516fdmovupd x0, [rsp+288]
    37bb51706mov eax, [rcx]
    37bb51708add eax, esi
    37bb5170amov rsi, [rsp+560]
    37bb51712lea edx, [rax-1]
    37bb51715movsxd rdx, edx
    37bb51718lea rcx, [r15+rdx]
    37bb5171cshl rcx, 4
    37bb51720movups [rsi+rcx], x0
    37bb51724mov rcx, [rsp+528]
    37bb5172cmov esi, [rsp+232]
    37bb51733mov ecx, [rcx]
    37bb51735lea r8l, [rsi-1]
    37bb51739cmp ecx, r8l
    37bb5173cjle 0x37bb50aa9
    37bb51742sub eax, 2
    37bb51745sub ecx, [rsp+148]
    37bb5174cmov [rsp+124], r11l
    37bb51751cmp ecx, eax
    37bb51753mov [rsp+144], r10l
    37bb5175bcmovg ecx, eax
    37bb5175ecdqe
    37bb51760mov [rsp+320], ecx
    37bb51767mov rcx, [rsp+568]
    37bb5176fmov ecx, [rcx]
    37bb51771mov [rsp+40], rdi
    37bb51776mov [rsp+48], r12
    37bb5177bmov rdi, [rsp+560]
    37bb51783mov [rsp+112], ecx
    37bb51787sub ecx, 1
    37bb5178amov [rsp+336], ecx
    37bb51791mov [rsp+352], ecx
    37bb51798mov rcx, [rsp+224]
    37bb517a0add rcx, [rsp+72]
    37bb517a5lea r8, [rdx+rcx]
    37bb517a9lea rdx, [rax+rcx]
    37bb517adlea rcx, [rsp+352]
    37bb517b5shl r8, 4
    37bb517b9shl rdx, 4
    37bb517bdadd rdx, [rsp+560]
    37bb517c5mov [rsp+32], rcx
    37bb517calea r9, [rdi+r8]
    37bb517celea rcx, [rsp+320]
    37bb517d6lea r8, [rsp+336]
    37bb517decall zrot_
    37bb517e3mov r10l, [rsp+144]
    37bb517ebmov r11l, [rsp+124]
    37bb517f0jmp 0x37bb50aa9
    37bb517f5
    37bb517f5loc_37bb517f5:
    37bb517f5mov rax, [rsp+552]
    37bb517fdmov r12, [rsp+520]
    37bb51805movsxd rdx, [rax]
    37bb51808
    37bb51808loc_37bb51808:
    37bb51808mov eax, edx
    37bb5180a
    37bb5180aloc_37bb5180a:
    37bb5180atest edx, edx
    37bb5180cjne 0x37bb51a26
    37bb51812mov rax, [rsp+544]
    37bb5181axor edx, edx
    37bb5181cmov eax, [rax]
    37bb5181etest eax, eax
    37bb51820jle 0x37bb51c4f
    37bb51826mov rbx, [rsp+528]
    37bb5182emov eax, [r12]
    37bb51832mov ecx, [rbx]
    37bb51834sub eax, 1
    37bb51837cmp eax, ecx
    37bb51839cmovg eax, ecx
    37bb5183ctest eax, eax
    37bb5183ejle 0x37bb51c4f
    37bb51844mov rcx, [rsp+208]
    37bb5184cmov rdi, [rsp+72]
    37bb51851mov [rsp+520], r12
    37bb51859lea r15, [rsp+280]
    37bb51861mov rbx, [rsp+560]
    37bb51869mov [rsp+104], eax
    37bb5186dpxor x6, x6
    37bb51871shl rcx, 4
    37bb51875mov rbp, [rsp+592]
    37bb5187dmov r13, rdi
    37bb51880mov r14, [rsp+624]
    37bb51888mov [rsp+96], rcx
    37bb5188dmov rcx, [rsp+88]
    37bb51892shl r13, 4
    37bb51896mov rsi, rbp
    37bb51899lea rdx, [rcx+2*rdi]
    37bb5189dlea rcx, [rsp+288]
    37bb518a5mov edi, 1
    37bb518aamov [rsp+80], rcx
    37bb518afshl rdx, 4
    37bb518b3lea rcx, [rsp+320]
    37bb518bbmov [rsp+64], rcx
    37bb518c0lea r12, [rdx+rbx+16]
    37bb518c5jmp 0x37bb51922
    37bb518c7
    37bb518c7loc_37bb518c7:
    37bb518c7mov eax, [rsp+164]
    37bb518celea rsi, [r14+16]
    37bb518d2test eax, eax
    37bb518d4jle 0x37bb51908
    37bb518d6mov rax, [rsp+64]
    37bb518dbmov [rsp+40], r15
    37bb518e0mov r9, rsi
    37bb518e3mov rdx, r14
    37bb518e6mov rcx, [rsp+536]
    37bb518eemov [rsp+48], rax
    37bb518f3mov rax, [rsp+632]
    37bb518fbmov [rsp+32], rax
    37bb51900mov r8, rax
    37bb51903call zrot_
    37bb51908
    37bb51908loc_37bb51908:
    37bb51908mov r14, rsi
    37bb5190badd rdi, 1
    37bb5190fadd rbx, r13
    37bb51912mov rsi, rbp
    37bb51915add r12, r13
    37bb51918cmp [rsp+104], edi
    37bb5191cjl 0x37bb520b5
    37bb51922
    37bb51922loc_37bb51922:
    37bb51922mov rax, [rsp+80]
    37bb51927mov r9, [rsp+64]
    37bb5192cmov r8, r15
    37bb5192fmov rcx, rbx
    37bb51932lea rdx, [rbx+16]
    37bb51936mov [rsp+32], rax
    37bb5193bcall zlartg_
    37bb51940mov rax, [rsp+528]
    37bb51948movupd x0, [rsp+288]
    37bb51951movups [rbx], x0
    37bb51954cmp [rax], edi
    37bb51956jle 0x37bb519af
    37bb51958movupd x1, [r12]
    37bb5195emovupd x2, [r12]
    37bb51964movupd x0, [rsp+320]
    37bb5196dunpcklpd x1, x1
    37bb51971unpckhpd x2, x2
    37bb51975mulpd x1, x0
    37bb51979shufpd x0, x0, 1
    37bb5197emulpd x0, x2
    37bb51982addsubpd x1, x0
    37bb51986movups [rbx+16], x1
    37bb5198amovupd x0, [r12]
    37bb51990movddup x1, [rsp+280]
    37bb51999mulpd x1, x0
    37bb5199dshufpd x0, x0, 1
    37bb519a2mulpd x0, x6
    37bb519a6addsubpd x1, x0
    37bb519aamovups [r12], x1
    37bb519af
    37bb519afloc_37bb519af:
    37bb519afmov rax, [rsp+96]
    37bb519b4lea rbp, [rsi+rax]
    37bb519b8mov eax, [rsp+160]
    37bb519bftest eax, eax
    37bb519c1je 0x37bb518c7
    37bb519c7lea rdx, [rsp+352]
    37bb519cflea rax, [rip+0x8f6ff2]
    37bb519d6mov r9, rbp
    37bb519d9movsd_xmm x0, [rsp+328]
    37bb519e2mov [rsp+48], rdx
    37bb519e7xorpd x0, [rip+0x8f6ff1]
    37bb519efmov r8, rax
    37bb519f2mov rdx, rsi
    37bb519f5movsd_xmm x1, [rsp+320]
    37bb519femov [rsp+40], r15
    37bb51a03mov [rsp+32], rax
    37bb51a08mov rcx, [rsp+520]
    37bb51a10unpcklpd x1, x0
    37bb51a14movups [rsp+352], x1
    37bb51a1ccall zrot_
    37bb51a21jmp 0x37bb518c7
    37bb51a26
    37bb51a26loc_37bb51a26:
    37bb51a26jle 0x37bb51c4f
    37bb51a2cmov rbx, [rsp+528]
    37bb51a34mov edi, [r12]
    37bb51a38cmp edi, [rbx]
    37bb51a3ajge 0x37bb51c4f
    37bb51a40mov rbx, [rsp+72]
    37bb51a45lea ecx, [rdi+1]
    37bb51a48mov rsi, [rsp+88]
    37bb51a4dmovsxd rcx, ecx
    37bb51a50mov r10, [rsp+560]
    37bb51a58imul rcx, rbx
    37bb51a5clea r8, [rcx+rsi]
    37bb51a60add r8, rdx
    37bb51a63shl r8, 4
    37bb51a67movupd x0, [r10+r8]
    37bb51a6dmovups [rsp+304], x0
    37bb51a75test edi, edi
    37bb51a77jle 0x37bb51c4f
    37bb51a7dsub rcx, rbx
    37bb51a80movsxd rdx, edi
    37bb51a83mov rbx, [rsp+608]
    37bb51a8bmovddup x6, [rip+0x8f6f4d]
    37bb51a93lea rbp, [rcx+rsi]
    37bb51a97shl rdx, 4
    37bb51a9blea rcx, [rsp+288]
    37bb51aa3mov r14, r10
    37bb51aa6mov [rsp+80], rcx
    37bb51aablea rcx, [rsp+320]
    37bb51ab3lea rbx, [rbx+rdx-16]
    37bb51ab8mov [rsp+64], rcx
    37bb51abdlea r15, [rsp+280]
    37bb51ac5lea r13, [rsp+352]
    37bb51acdjmp 0x37bb51adb
    37bb51acf
    37bb51acfloc_37bb51acf:
    37bb51acfsub edi, 1
    37bb51ad2
    37bb51ad2loc_37bb51ad2:
    37bb51ad2sub rbp, [rsp+72]
    37bb51ad7sub rbx, 16
    37bb51adb
    37bb51adbloc_37bb51adb:
    37bb51adblea ecx, [rax+1]
    37bb51ademov rax, [rsp+80]
    37bb51ae3mov r9, [rsp+64]
    37bb51ae8mov r8, r15
    37bb51aebmovsxd rcx, ecx
    37bb51aeelea rdx, [rsp+304]
    37bb51af6mov [rsp+32], rax
    37bb51afbadd rcx, rbp
    37bb51afeshl rcx, 4
    37bb51b02add rcx, r14
    37bb51b05call zlartg_
    37bb51b0amov rax, [rsp+552]
    37bb51b12movupd x0, [rsp+288]
    37bb51b1bmov eax, [rax]
    37bb51b1dlea edx, [rax+1]
    37bb51b20movsxd rdx, edx
    37bb51b23add rdx, rbp
    37bb51b26shl rdx, 4
    37bb51b2amovups [r14+rdx], x0
    37bb51b2fcmp edi, 1
    37bb51b32je 0x37bb52069
    37bb51b38movsxd rdx, eax
    37bb51b3bmov r10l, [rsp+168]
    37bb51b43movsd_xmm x3, [rsp+328]
    37bb51b4cadd rdx, rbp
    37bb51b4fxorpd x3, [rip+0x8f6e89]
    37bb51b57movupd x0, [rsp+320]
    37bb51b60movsd_xmm x4, [rsp+320]
    37bb51b69shl rdx, 4
    37bb51b6dmovupd x1, [r14+rdx]
    37bb51b73unpcklpd x0, x0
    37bb51b77mulpd x0, x1
    37bb51b7bmovapd x7, x1
    37bb51b7fmovapd x2, x1
    37bb51b83shufpd x1, x1, 1
    37bb51b88unpckhpd x7, x7
    37bb51b8cmovapd x5, x7
    37bb51b90movddup x7, x3
    37bb51b94mulpd x1, x7
    37bb51b98movapd x8, x5
    37bb51b9dpxor x7, x7
    37bb51ba1mulsd x8, x7
    37bb51ba6addsubpd x0, x1
    37bb51baamovsd_xmm x1, [rsp+280]
    37bb51bb3xorpd x0, x6
    37bb51bb7movups [rsp+304], x0
    37bb51bbfmovapd x0, x1
    37bb51bc3mulsd x0, x2
    37bb51bc7mulsd x1, x5
    37bb51bcbmulsd x2, x7
    37bb51bcfsubsd x0, x8
    37bb51bd4addsd x1, x2
    37bb51bd8unpcklpd x0, x1
    37bb51bdcmovups [r14+rdx], x0
    37bb51be1test r10l, r10l
    37bb51be4je 0x37bb51acf
    37bb51bea
    37bb51bealoc_37bb51bea:
    37bb51beamov rcx, [rsp+616]
    37bb51bf2movsxd rax, [r12]
    37bb51bf6mov [rsp+48], r13
    37bb51bfbmov rdx, rbx
    37bb51bfemov [rsp+40], r15
    37bb51c03mov r8, [rsp+616]
    37bb51c0bunpcklpd x4, x3
    37bb51c0fmov [rsp+32], rcx
    37bb51c14mov rcx, [rsp+608]
    37bb51c1cshl rax, 4
    37bb51c20movups [rsp+352], x4
    37bb51c28lea r9, [rcx+rax]
    37bb51c2cmov rcx, [rsp+528]
    37bb51c34call zrot_
    37bb51c39mov rax, [rsp+552]
    37bb51c41mov eax, [rax]
    37bb51c43sub edi, 1
    37bb51c46jne 0x37bb51ad2
    37bb51c4c
    37bb51c4cloc_37bb51c4c:
    37bb51c4cmovsxd rdx, eax
    37bb51c4f
    37bb51c4floc_37bb51c4f:
    37bb51c4fmov r10l, [rsp+236]
    37bb51c57test r10l, r10l
    37bb51c5ajle 0x37bb5132b
    37bb51c60shl rdx, 4
    37bb51c64mov rax, [rsp+560]
    37bb51c6cmov rbx, [rsp+88]
    37bb51c71lea r13, [rsp+240]
    37bb51c79mov [rsp+520], r12
    37bb51c81mov rsi, [rsp+624]
    37bb51c89mov r14l, 1
    37bb51c8fmovq x7, [rip+0x8f6d39]
    37bb51c97movupd x6, [rax+rdx]
    37bb51c9cmov rax, [rsp+72]
    37bb51ca1mov [rsp+64], r13
    37bb51ca6movq x8, [rip+0x8f6d31]
    37bb51cafmov rdi, [rsp+592]
    37bb51cb7mov r13l, r10l
    37bb51cbalea rcx, [rbx+2*rax]
    37bb51cbeshl rax, 4
    37bb51cc2mov rbp, rax
    37bb51cc5mov rax, rcx
    37bb51cc8mov r12, rcx
    37bb51ccbshl rax, 4
    37bb51ccfadd rax, [rsp+560]
    37bb51cd7mov [rsp+80], rax
    37bb51cdcmov rax, [rsp+608]
    37bb51ce4lea r15, [rax+16]
    37bb51ce8mov rax, [rsp+560]
    37bb51cf0lea rbx, [rax-16]
    37bb51cf4mov rax, [rsp+208]
    37bb51cfcshl rax, 4
    37bb51d00mov [rsp+88], rax
    37bb51d05jmp 0x37bb51d40
    37bb51d07
    37bb51d07 66 0f 1f 84 00 00 00 00 00 f........
    37bb51d10
    37bb51d10loc_37bb51d10:
    37bb51d10add r14, 1
    37bb51d14cmp r13l, r14l
    37bb51d17jl 0x37bb5132b
    37bb51d1dadd [rsp+80], rbp
    37bb51d22add r15, 16
    37bb51d26add rbx, rbp
    37bb51d29add rsi, 16
    37bb51d2dmovupd x6, [rsp+336]
    37bb51d36add rdi, [rsp+88]
    37bb51d3badd r12, [rsp+72]
    37bb51d40
    37bb51d40loc_37bb51d40:
    37bb51d40mov rcx, [rsp+64]
    37bb51d45movups [rsp+240], x6
    37bb51d4dcall fn_37c42fc80
    37bb51d52mov rax, [rsp+576]
    37bb51d5amovapd x2, x0
    37bb51d5emovsd_xmm [rax+8*r14-8], x0
    37bb51d65pxor x0, x0
    37bb51d69ucomisd x2, x0
    37bb51d6djp 0x37bb51d75
    37bb51d6fmovapd x0, x7
    37bb51d73je 0x37bb51db3
    37bb51d75
    37bb51d75loc_37bb51d75:
    37bb51d75pxor x1, x1
    37bb51d79movapd x3, x6
    37bb51d7dmovapd x0, x1
    37bb51d81shufpd x3, x6, 1
    37bb51d86divsd x0, x2
    37bb51d8amulsd x1, x0
    37bb51d8emovddup x4, x0
    37bb51d92mulpd x3, x4
    37bb51d96addsd x1, x2
    37bb51d9amovapd x0, x3
    37bb51d9eaddpd x0, x6
    37bb51da2subpd x6, x3
    37bb51da6unpcklpd x1, x1
    37bb51daashufpd x0, x6, 2
    37bb51dafdivpd x0, x1
    37bb51db3
    37bb51db3loc_37bb51db3:
    37bb51db3mov r9l, [rsp+160]
    37bb51dbbmovups [rsp+336], x0
    37bb51dc3test r9l, r9l
    37bb51dc6jne 0x37bb51f86
    37bb51dcc
    37bb51dccloc_37bb51dcc:
    37bb51dccmov r8l, [rsp+164]
    37bb51dd4test r8l, r8l
    37bb51dd7jle 0x37bb51e1c
    37bb51dd9movsd_xmm x0, [rsp+344]
    37bb51de2mov r9, [rsp+632]
    37bb51deamov r8, rsi
    37bb51dedlea rdx, [rsp+352]
    37bb51df5movsd_xmm x1, [rsp+336]
    37bb51dfemov rcx, [rsp+536]
    37bb51e06xorpd x0, x8
    37bb51e0bunpcklpd x1, x0
    37bb51e0fmovups [rsp+352], x1
    37bb51e17call zscal_
    37bb51e1c
    37bb51e1cloc_37bb51e1c:
    37bb51e1ccmp r13l, r14l
    37bb51e1fjle 0x37bb51d10
    37bb51e25mov rax, [rsp+552]
    37bb51e2dmov edx, [rax]
    37bb51e2ftest edx, edx
    37bb51e31je 0x37bb51faa
    37bb51e37movsxd rcx, edx
    37bb51e3aadd rcx, r12
    37bb51e3dshl rcx, 4
    37bb51e41add rcx, [rsp+560]
    37bb51e49movsd_xmm x6, [rcx]
    37bb51e4dmovsd_xmm x0, [rcx+8]
    37bb51e52
    37bb51e52loc_37bb51e52:
    37bb51e52movapd x1, x6
    37bb51e56movapd x4, x0
    37bb51e5amov rcx, [rsp+64]
    37bb51e5fmovsd_xmm x2, [rsp+344]
    37bb51e68movsd_xmm x3, [rsp+336]
    37bb51e71mov [rsp+104], edx
    37bb51e75movapd x9, x8
    37bb51e7axorpd x2, x8
    37bb51e7fmulsd x4, x2
    37bb51e83mulsd x6, x2
    37bb51e87mulsd x1, x3
    37bb51e8bmulsd x0, x3
    37bb51e8fsubsd x1, x4
    37bb51e93addsd x6, x0
    37bb51e97movsd_xmm [rsp+240], x1
    37bb51ea0movsd_xmm [rsp+96], x1
    37bb51ea6movsd_xmm [rsp+248], x6
    37bb51eafcall fn_37c42fc80
    37bb51eb4pxor x2, x2
    37bb51eb8movsd_xmm x1, [rsp+96]
    37bb51ebemov rax, [rsp+584]
    37bb51ec6ucomisd x0, x2
    37bb51ecamov edx, [rsp+104]
    37bb51ecemovsd_xmm [rax+8*r14-8], x0
    37bb51ed5jp 0x37bb51edd
    37bb51ed7je 0x37bb51fe0
    37bb51edd
    37bb51eddloc_37bb51edd:
    37bb51eddpxor x2, x2
    37bb51ee1movapd x4, x2
    37bb51ee5divsd x4, x0
    37bb51ee9mulsd x2, x4
    37bb51eedmovapd x3, x4
    37bb51ef1mulsd x3, x6
    37bb51ef5mulsd x4, x1
    37bb51ef9addsd x2, x0
    37bb51efdaddsd x3, x1
    37bb51f01subsd x6, x4
    37bb51f05divsd x3, x2
    37bb51f09divsd x6, x2
    37bb51f0d
    37bb51f0dloc_37bb51f0d:
    37bb51f0dmovsd_xmm [rsp+336], x3
    37bb51f16mov eax, [rsp+168]
    37bb51f1dmovsd_xmm [rsp+344], x6
    37bb51f26test eax, eax
    37bb51f28jne 0x37bb52000
    37bb51f2e
    37bb51f2eloc_37bb51f2e:
    37bb51f2eadd edx, 1
    37bb51f31mov rax, [rsp+560]
    37bb51f39movapd x5, x9
    37bb51f3emovapd x4, x3
    37bb51f42movsxd rdx, edx
    37bb51f45xorpd x5, x6
    37bb51f49add rdx, r12
    37bb51f4cmovapd x0, x5
    37bb51f50unpcklpd x4, x5
    37bb51f54shl rdx, 4
    37bb51f58unpcklpd x0, x3
    37bb51f5cmovupd x1, [rax+rdx]
    37bb51f61movapd x2, x1
    37bb51f65unpcklpd x2, x1
    37bb51f69unpckhpd x1, x1
    37bb51f6dmulpd x2, x4
    37bb51f71mulpd x1, x0
    37bb51f75addsubpd x2, x1
    37bb51f79movups [rsp+336], x2
    37bb51f81jmp 0x37bb51d10
    37bb51f86
    37bb51f86loc_37bb51f86:
    37bb51f86mov rcx, [rsp+520]
    37bb51f8elea rdx, [rsp+336]
    37bb51f96lea r9, [rip+0x8f6a2b]
    37bb51f9dmov r8, rdi
    37bb51fa0call zscal_
    37bb51fa5jmp 0x37bb51dcc
    37bb51faa
    37bb51faaloc_37bb51faa:
    37bb51faamov rax, [rsp+544]
    37bb51fb2mov ecx, [rax]
    37bb51fb4test ecx, ecx
    37bb51fb6jne 0x37bb51ff1
    37bb51fb8mov rax, [rsp+584]
    37bb51fc0mov [rax+8*r14-8], 0
    37bb51fc9mov rax, [rsp+80]
    37bb51fcemovupd x0, [rax+16]
    37bb51fd3movups [rsp+336], x0
    37bb51fdbjmp 0x37bb51d10
    37bb51fe0
    37bb51fe0loc_37bb51fe0:
    37bb51fe0movsd_xmm x3, [rip+0x8f69e8]
    37bb51fe8pxor x6, x6
    37bb51fecjmp 0x37bb51f0d
    37bb51ff1
    37bb51ff1loc_37bb51ff1:
    37bb51ff1movsd_xmm x6, [rbx+32]
    37bb51ff6movsd_xmm x0, [rbx+40]
    37bb51ffbjmp 0x37bb51e52
    37bb52000
    37bb52000loc_37bb52000:
    37bb52000mov r9, [rsp+616]
    37bb52008mov rcx, [rsp+528]
    37bb52010lea rdx, [rsp+336]
    37bb52018mov r8, r15
    37bb5201bcall zscal_
    37bb52020mov rax, [rsp+552]
    37bb52028movsd_xmm x3, [rsp+336]
    37bb52031movsd_xmm x6, [rsp+344]
    37bb5203amov edx, [rax]
    37bb5203cjmp 0x37bb51f2e
    37bb52041
    37bb52041loc_37bb52041:
    37bb52041mov rax, [rsp+528]
    37bb52049mov edi, [rsp+112]
    37bb5204dcmp [rax], edi
    37bb5204fjge 0x37bb50e4f
    37bb52055sub ebx, 1
    37bb52058sub [rsp+64], r11l
    37bb5205dmov [rsp+272], ebx
    37bb52064jmp 0x37bb50d5e
    37bb52069
    37bb52069loc_37bb52069:
    37bb52069mov r11l, [rsp+168]
    37bb52071test r11l, r11l
    37bb52074je 0x37bb51c4c
    37bb5207amovsd_xmm x3, [rsp+328]
    37bb52083movsd_xmm x4, [rsp+320]
    37bb5208cxorpd x3, [rip+0x8f694c]
    37bb52094jmp 0x37bb51bea
    37bb52099
    37bb52099loc_37bb52099:
    37bb52099cmp [rbp], r8l
    37bb5209djge 0x37bb5128a
    37bb520a3sub [rsp+272], 1
    37bb520absub [rsp+64], r11l
    37bb520b0jmp 0x37bb51172
    37bb520b5
    37bb520b5loc_37bb520b5:
    37bb520b5mov rax, [rsp+552]
    37bb520bdmov r12, [rsp+520]
    37bb520c5movsxd rdx, [rax]
    37bb520c8jmp 0x37bb51c4f
    37bb520cd
    37bb520cdloc_37bb520cd:
    37bb520cdmov [rsp+204], 1
    37bb520d8mov [rsp+136], 2
    37bb520e3jmp 0x37bb50764
    37bb520e8
    37bb520e8loc_37bb520e8:
    37bb520e8mov edx, [rsp+164]
    37bb520efmov rax, [rsp+528]
    37bb520f7mov edi, [rsp+112]
    37bb520fbtest edx, edx
    37bb520fdjle 0x37bb5211b
    37bb520ffcmp [rax], edi
    37bb52101jl 0x37bb50d46
    37bb52107jmp 0x37bb51430
    37bb5210c
    37bb5210cloc_37bb5210c:
    37bb5210cmov edx, -6
    37bb52111mov eax, 6
    37bb52116jmp 0x37bb51306
    37bb5211b
    37bb5211bloc_37bb5211b:
    37bb5211bcmp [rax], edi
    37bb5211djge 0x37bb50e4f
    37bb52123jmp 0x37bb51415
    37bb52128
    37bb52128loc_37bb52128:
    37bb52128mov edx, -12
    37bb5212dmov eax, 12
    37bb52132jmp 0x37bb51306
    37bb52137
    37bb52137loc_37bb52137:
    37bb52137mov [r14], -12
    37bb5213emov eax, 12
    37bb52143jmp 0x37bb51309
    37bb52148
    37bb52148loc_37bb52148:
    37bb52148neg eax
    37bb5214ajmp 0x37bb51309
    37bb5214f
    37bb5214f 90 .
    37bb52150
    37bb52150loc_37bb52150:
    37bb52150mov edx, -16
    37bb52155mov eax, 16
    37bb5215ajmp 0x37bb51306
    37bb5215f
    37bb5215floc_37bb5215f:
    37bb5215fmov edx, -14
    37bb52164mov eax, 14
    37bb52169jmp 0x37bb51306
    37bb5216e
    37bb5216eloc_37bb5216e:
    37bb5216emov [r14], -14
    37bb52175mov eax, 14
    37bb5217ajmp 0x37bb51309
    37bb50400
    37bb5217f
    37bb5217f // align 0x10
    37bb52180
    37bb52180zgbcon_:
    37bb52180push r15
    37bb52182push r14
    37bb52184push r13
    37bb52186push r12
    37bb52188push rbp
    37bb52189push rdi
    37bb5218apush rsi
    37bb5218bpush rbx
    37bb5218csub rsp, 376
    37bb52193movups [rsp+304], x6
    37bb5219bmovups [rsp+320], x7
    37bb521a3movups [rsp+336], x8
    37bb521acmovups [rsp+352], x9
    37bb521b5mov rax, [rsp+488]
    37bb521bdmov r13, [rsp+496]
    37bb521c5mov r14, [rsp+512]
    37bb521cdmov rsi, [rsp+520]
    37bb521d5mov ebp, [rax]
    37bb521d7mov rax, [rsp+536]
    37bb521dfmov r12, rcx
    37bb521e2mov [rax], 0
    37bb521e8mov rbx, rdx
    37bb521ebmov rdi, r8
    37bb521eemov [rsp+472], r9
    37bb521f6cmp [rcx], 49
    37bb521f9jne 0x37bb52728
    37bb521ff
    37bb521ffloc_37bb521ff:
    37bb521ffmov r15l, 1
    37bb52205
    37bb52205loc_37bb52205:
    37bb52205mov edx, [rbx]
    37bb52207test edx, edx
    37bb52209js 0x37bb52780
    37bb5220fmov eax, [rdi]
    37bb52211test eax, eax
    37bb52213js 0x37bb526b8
    37bb52219mov rcx, [rsp+472]
    37bb52221mov ecx, [rcx]
    37bb52223test ecx, ecx
    37bb52225js 0x37bb52790
    37bb5222blea eax, [rcx+2*rax]
    37bb5222emov rcx, [rsp+488]
    37bb52236cmp eax, [rcx]
    37bb52238jge 0x37bb52960
    37bb5223emov rax, [rsp+504]
    37bb52246pxor x0, x0
    37bb5224amovsd_xmm x1, [rax]
    37bb5224ecomisd x0, x1
    37bb52252ja 0x37bb5296f
    37bb52258mov rax, [rsp+536]
    37bb52260mov eax, [rax]
    37bb52262test eax, eax
    37bb52264jne 0x37bb5297e
    37bb5226amov [r14], 0
    37bb52271test edx, edx
    37bb52273je 0x37bb52890
    37bb52279ucomisd x1, x0
    37bb5227djp 0x37bb52285
    37bb5227fje 0x37bb526ee
    37bb52285
    37bb52285loc_37bb52285:
    37bb52285movsxd rcx, ebp
    37bb52288xor eax, eax
    37bb5228amov edx, 12
    37bb5228ftest rcx, rcx
    37bb52292cmovns rax, rcx
    37bb52296lea rcx, [rip+0x8f675b]
    37bb5229dmov rbp, rax
    37bb522a0mov [rsp+200], rax
    37bb522a8call dlamch_
    37bb522admov eax, 2
    37bb522b2mov rdx, rbp
    37bb522b5mov rcx, [rsp+472]
    37bb522bdsub eax, r15l
    37bb522c0neg rdx
    37bb522c3not rbp
    37bb522c6mov [rsp+256], 0
    37bb522d2mov [rsp+184], eax
    37bb522d9mov eax, [rdi]
    37bb522dbshl rdx, 4
    37bb522dfmovapd x9, x0
    37bb522e4mov [rsp+247], 78
    37bb522ecmovddup x7, [rip+0x8f674c]
    37bb522f4mov [rsp+188], eax
    37bb522fbadd eax, [rcx]
    37bb522fdcdqe
    37bb522ffmov rcx, [rsp+480]
    37bb52307mov [rsp+248], 0
    37bb52312mov [rsp+216], rax
    37bb5231asub rax, 1
    37bb5231emovsd_xmm x8, [rip+0x8f6711]
    37bb52327shl rax, 4
    37bb5232bmov [rsp+136], rdx
    37bb52333lea rax, [rcx+rax+32]
    37bb52338mov [rsp+208], rbp
    37bb52340mov [rsp+192], rax
    37bb52348lea rax, [rsp+256]
    37bb52350mov [rsp+176], rax
    37bb52358lea rax, [rsp+276]
    37bb52360mov [rsp+160], rax
    37bb52368lea rax, [rsp+248]
    37bb52370mov [rsp+168], rax
    37bb52378mov [rsp+512], r14
    37bb52380jmp 0x37bb52472
    37bb52385
    37bb52385 0f 1f 00 ...
    37bb52388
    37bb52388loc_37bb52388:
    37bb52388mov edx, [rsp+188]
    37bb5238flea r12, [rsp+288]
    37bb52397test edx, edx
    37bb52399jg 0x37bb527a0
    37bb5239f
    37bb5239floc_37bb5239f:
    37bb5239fmov rax, [rsp+472]
    37bb523a7lea r9, [rsp+247]
    37bb523aflea r8, [rip+0x8f6652]
    37bb523b6lea rdx, [rip+0x8f6653]
    37bb523bdlea rcx, [rip+0x8f6658]
    37bb523c4mov eax, [rax]
    37bb523c6add eax, [rdi]
    37bb523c8mov [rsp+64], rsi
    37bb523cdmov [rsp+288], eax
    37bb523d4mov rax, [rsp+536]
    37bb523dcmov [rsp+112], 8
    37bb523e5mov [rsp+88], rax
    37bb523eamov rax, [rsp+528]
    37bb523f2mov [rsp+104], 12
    37bb523fbmov [rsp+80], rax
    37bb52400lea rax, [rsp+264]
    37bb52408mov [rsp+152], rax
    37bb52410mov [rsp+72], rax
    37bb52415mov rax, [rsp+488]
    37bb5241dmov [rsp+96], 5
    37bb52426mov [rsp+56], rax
    37bb5242bmov rax, [rsp+480]
    37bb52433mov [rsp+40], r12
    37bb52438mov [rsp+48], rax
    37bb5243dmov [rsp+32], rbx
    37bb52442mov [rsp+120], 1
    37bb5244bcall zlatbs_
    37bb52450
    37bb52450loc_37bb52450:
    37bb52450movsd_xmm x6, [rsp+264]
    37bb52459mov [rsp+247], 89
    37bb52461ucomisd x6, x8
    37bb52466jp 0x37bb528e8
    37bb5246cjne 0x37bb528e8
    37bb52472
    37bb52472loc_37bb52472:
    37bb52472mov rax, [rsp+160]
    37bb5247amovsxd rdx, [rbx]
    37bb5247dmov r8, rsi
    37bb52480mov rcx, rbx
    37bb52483mov r9, [rsp+176]
    37bb5248bmov [rsp+40], rax
    37bb52490mov rax, [rsp+168]
    37bb52498shl rdx, 4
    37bb5249cadd rdx, rsi
    37bb5249fmov [rsp+32], rax
    37bb524a4call zlacn2_
    37bb524a9mov eax, [rsp+248]
    37bb524b0test eax, eax
    37bb524b2je 0x37bb528a0
    37bb524b8cmp eax, [rsp+184]
    37bb524bfje 0x37bb52388
    37bb524c5mov eax, [rdi]
    37bb524c7mov rcx, [rsp+472]
    37bb524cflea r12, [rsp+288]
    37bb524d7lea r9, [rsp+247]
    37bb524dflea r8, [rip+0x8f6522]
    37bb524e6lea rdx, [rip+0x8f6534]
    37bb524edadd eax, [rcx]
    37bb524efmov [rsp+64], rsi
    37bb524f4lea rcx, [rip+0x8f6521]
    37bb524fbmov [rsp+288], eax
    37bb52502mov rax, [rsp+536]
    37bb5250amov [rsp+112], 8
    37bb52513mov [rsp+88], rax
    37bb52518mov rax, [rsp+528]
    37bb52520mov [rsp+104], 19
    37bb52529mov [rsp+80], rax
    37bb5252elea rax, [rsp+264]
    37bb52536mov [rsp+152], rax
    37bb5253emov [rsp+72], rax
    37bb52543mov rax, [rsp+488]
    37bb5254bmov [rsp+96], 5
    37bb52554mov [rsp+56], rax
    37bb52559mov rax, [rsp+480]
    37bb52561mov [rsp+40], r12
    37bb52566mov [rsp+48], rax
    37bb5256bmov [rsp+32], rbx
    37bb52570mov [rsp+120], 1
    37bb52579call zlatbs_
    37bb5257emov eax, [rsp+188]
    37bb52585test eax, eax
    37bb52587jle 0x37bb52450
    37bb5258dmov eax, [rbx]
    37bb5258flea r10l, [rax-1]
    37bb52593test r10l, r10l
    37bb52596jle 0x37bb52450
    37bb5259cmov rdx, [rsp+200]
    37bb525a4movsxd r14, r10l
    37bb525a7mov rcx, [rsp+480]
    37bb525aflea rbp, [rsp+252]
    37bb525b7mov [rsp+496], r13
    37bb525bfimul rdx, r14
    37bb525c3add rdx, [rsp+208]
    37bb525cbadd rdx, [rsp+216]
    37bb525d3shl rdx, 4
    37bb525d7lea r12, [rcx+rdx+32]
    37bb525dcmovsxd rdx, eax
    37bb525dfmov rcx, rdx
    37bb525e2sub rdx, r14
    37bb525e5shl rcx, 4
    37bb525e9lea r15, [rsi+rcx-16]
    37bb525eelea rcx, [r13+4*rdx]
    37bb525f3lea rdx, [rsp+224]
    37bb525fbmov r13, r15
    37bb525femov r15, rdi
    37bb52601mov rdi, r14
    37bb52604mov [rsp+144], rdx
    37bb5260cmov r14, rbp
    37bb5260fmov rbp, rcx
    37bb52612jmp 0x37bb52626
    37bb52614
    37bb52614 0f 1f 40 00 ..@.
    37bb52618
    37bb52618loc_37bb52618:
    37bb52618mov eax, [rbx]
    37bb5261aadd r12, [rsp+136]
    37bb52622sub r13, 16
    37bb52626
    37bb52626loc_37bb52626:
    37bb52626mov edx, [r15]
    37bb52629sub eax, edi
    37bb5262bmovupd x6, [r13-16]
    37bb52631mov [rsp+32], r13
    37bb52636mov rcx, [rsp+144]
    37bb5263emov r8, r12
    37bb52641cmp eax, edx
    37bb52643cmovg eax, edx
    37bb52646mov rdx, r14
    37bb52649mov [rsp+252], eax
    37bb52650lea rax, [rip+0x8f63ad]
    37bb52657mov [rsp+40], rax
    37bb5265cmov r9, rax
    37bb5265fcall zdotc_
    37bb52664movsxd rax, [rbp+4*rdi-8]
    37bb52669movupd x1, [rsp+224]
    37bb52672subpd x6, x1
    37bb52676movups [r13-16], x6
    37bb5267bcmp eax, edi
    37bb5267dje 0x37bb52695
    37bb5267fsub rax, 1
    37bb52683shl rax, 4
    37bb52687movupd x1, [rsi+rax]
    37bb5268cmovups [rsi+rax], x6
    37bb52690movups [r13-16], x1
    37bb52695
    37bb52695loc_37bb52695:
    37bb52695sub rdi, 1
    37bb52699test edi, edi
    37bb5269bjg 0x37bb52618
    37bb526a1mov r13, [rsp+496]
    37bb526a9mov rdi, r15
    37bb526acjmp 0x37bb52450
    37bb526b1
    37bb526b1 0f 1f 80 00 00 00 00 .......
    37bb526b8
    37bb526b8loc_37bb526b8:
    37bb526b8mov edx, -3
    37bb526bdmov eax, 3
    37bb526c2
    37bb526c2loc_37bb526c2:
    37bb526c2mov rsi, [rsp+536]
    37bb526camov [rsi], edx
    37bb526cc
    37bb526ccloc_37bb526cc:
    37bb526cclea rdx, [rsp+288]
    37bb526d4mov r8l, 6
    37bb526dalea rcx, [rip+0x8f6311]
    37bb526e1mov [rsp+288], eax
    37bb526e8call xerbla_
    37bb526ednop
    37bb526ee
    37bb526eeloc_37bb526ee:
    37bb526eemovups x6, [rsp+304]
    37bb526f6movups x7, [rsp+320]
    37bb526femovups x8, [rsp+336]
    37bb52707movups x9, [rsp+352]
    37bb52710add rsp, 376
    37bb52717pop rbx
    37bb52718pop rsi
    37bb52719pop rdi
    37bb5271apop rbp
    37bb5271bpop r12
    37bb5271dpop r13
    37bb5271fpop r14
    37bb52721pop r15
    37bb52723ret
    37bb52724
    37bb52724 0f 1f 40 00 ..@.
    37bb52728
    37bb52728loc_37bb52728:
    37bb52728mov r9l, 1
    37bb5272emov r8l, 1
    37bb52734lea rdx, [rip+0x8f62b5]
    37bb5273bcall lsame_
    37bb52740mov r15l, eax
    37bb52743test eax, eax
    37bb52745jne 0x37bb521ff
    37bb5274bmov r9l, 1
    37bb52751mov r8l, 1
    37bb52757lea rdx, [rip+0x8f6293]
    37bb5275emov rcx, r12
    37bb52761call lsame_
    37bb52766test eax, eax
    37bb52768jne 0x37bb52205
    37bb5276emov edx, -1
    37bb52773mov eax, 1
    37bb52778jmp 0x37bb526c2
    37bb5277d
    37bb5277d 0f 1f 00 ...
    37bb52780
    37bb52780loc_37bb52780:
    37bb52780mov edx, -2
    37bb52785mov eax, 2
    37bb5278ajmp 0x37bb526c2
    37bb5278f
    37bb5278f 90 .
    37bb52790
    37bb52790loc_37bb52790:
    37bb52790mov edx, -4
    37bb52795mov eax, 4
    37bb5279ajmp 0x37bb526c2
    37bb5279f
    37bb5279f 90 .
    37bb527a0
    37bb527a0loc_37bb527a0:
    37bb527a0mov eax, [rbx]
    37bb527a2cmp eax, 1
    37bb527a5jle 0x37bb5239f
    37bb527abmov r8, [rsp+192]
    37bb527b3mov ecx, eax
    37bb527b5lea rbp, [rsp+252]
    37bb527bdmov [rsp+496], r13
    37bb527c5mov [rsp+152], rbp
    37bb527cdmov r15, [rsp+496]
    37bb527d5mov rbp, rdi
    37bb527d8mov r14l, 1
    37bb527demov [rsp+144], rcx
    37bb527e6lea r13, [rsi+16]
    37bb527eamov rdi, r8
    37bb527edjmp 0x37bb527fe
    37bb527ef
    37bb527ef 90 .
    37bb527f0
    37bb527f0loc_37bb527f0:
    37bb527f0mov eax, [rbx]
    37bb527f2sub rdi, [rsp+136]
    37bb527faadd r13, 16
    37bb527fe
    37bb527feloc_37bb527fe:
    37bb527femov edx, [rbp]
    37bb52801sub eax, r14l
    37bb52804cmp eax, edx
    37bb52806cmovg eax, edx
    37bb52809mov [rsp+252], eax
    37bb52810movsxd rax, [r15+4*r14-4]
    37bb52815mov rdx, rax
    37bb52818sub rax, 1
    37bb5281cshl rax, 4
    37bb52820movupd x0, [rsi+rax]
    37bb52825movapd x1, x0
    37bb52829xorpd x1, x7
    37bb5282dcmp edx, r14l
    37bb52830je 0x37bb52841
    37bb52832movupd x2, [r13-16]
    37bb52838movups [rsi+rax], x2
    37bb5283cmovups [r13-16], x0
    37bb52841
    37bb52841loc_37bb52841:
    37bb52841mov [rsp+32], r13
    37bb52846mov r8, rdi
    37bb52849mov rdx, r12
    37bb5284cadd r14, 1
    37bb52850lea rax, [rip+0x8f61ad]
    37bb52857mov rcx, [rsp+152]
    37bb5285fmovups [rsp+288], x1
    37bb52867mov [rsp+40], rax
    37bb5286cmov r9, rax
    37bb5286fcall zaxpy_
    37bb52874cmp [rsp+144], r14
    37bb5287cjne 0x37bb527f0
    37bb52882mov rdi, rbp
    37bb52885mov r13, r15
    37bb52888jmp 0x37bb5239f
    37bb5288d
    37bb5288d 0f 1f 00 ...
    37bb52890
    37bb52890loc_37bb52890:
    37bb52890mov rax, [rip+0x8f61a1]
    37bb52897mov [r14], rax
    37bb5289ajmp 0x37bb526ee
    37bb5289f
    37bb5289f 90 .
    37bb528a0
    37bb528a0loc_37bb528a0:
    37bb528a0movsd_xmm x1, [rsp+256]
    37bb528a9pxor x0, x0
    37bb528admov r14, [rsp+512]
    37bb528b5ucomisd x1, x0
    37bb528b9jp 0x37bb528c1
    37bb528bbje 0x37bb526ee
    37bb528c1
    37bb528c1loc_37bb528c1:
    37bb528c1movsd_xmm x0, [rip+0x8f616f]
    37bb528c9mov rax, [rsp+504]
    37bb528d1divsd x0, x1
    37bb528d5divsd x0, [rax]
    37bb528d9movsd_xmm [r14], x0
    37bb528dejmp 0x37bb526ee
    37bb528e3
    37bb528e3 0f 1f 44 00 00 ..D..
    37bb528e8
    37bb528e8loc_37bb528e8:
    37bb528e8lea r8, [rip+0x8f6115]
    37bb528efmov rdx, rsi
    37bb528f2mov rcx, rbx
    37bb528f5call izamax_
    37bb528facdqe
    37bb528fcshl rax, 4
    37bb52900add rax, rsi
    37bb52903movsd_xmm x0, [rax-16]
    37bb52908movsd_xmm x1, [rax-8]
    37bb5290dandpd x0, [rip+0x8f613b]
    37bb52915andpd x1, [rip+0x8f6133]
    37bb5291daddsd x0, x1
    37bb52921mulsd x0, x9
    37bb52926comisd x0, x6
    37bb5292aja 0x37bb526ee
    37bb52930pxor x0, x0
    37bb52934ucomisd x6, x0
    37bb52938jp 0x37bb52940
    37bb5293aje 0x37bb526ee
    37bb52940
    37bb52940loc_37bb52940:
    37bb52940mov rdx, [rsp+152]
    37bb52948lea r9, [rip+0x8f60b5]
    37bb5294fmov r8, rsi
    37bb52952mov rcx, rbx
    37bb52955call zdrscl_
    37bb5295ajmp 0x37bb52472
    37bb5295f
    37bb5295f 90 .
    37bb52960
    37bb52960loc_37bb52960:
    37bb52960mov edx, -6
    37bb52965mov eax, 6
    37bb5296ajmp 0x37bb526c2
    37bb5296f
    37bb5296floc_37bb5296f:
    37bb5296fmov edx, -8
    37bb52974mov eax, 8
    37bb52979jmp 0x37bb526c2
    37bb5297e
    37bb5297eloc_37bb5297e:
    37bb5297eneg eax
    37bb52980jmp 0x37bb526cc
    37bb52180