File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bc44580
    37bc44580zlarzb_:
    37bc44580push r15
    37bc44582push r14
    37bc44584push r13
    37bc44586push r12
    37bc44588push rbp
    37bc44589push rdi
    37bc4458apush rsi
    37bc4458bpush rbx
    37bc4458csub rsp, 184
    37bc44593mov rax, [rsp+288]
    37bc4459bmov rdi, rdx
    37bc4459emov edx, [rax]
    37bc445a0mov rsi, rcx
    37bc445a3mov rbx, r9
    37bc445a6mov rcx, r8
    37bc445a9test edx, edx
    37bc445abjle 0x37bc44654
    37bc445b1mov rax, [rsp+296]
    37bc445b9mov eax, [rax]
    37bc445bbtest eax, eax
    37bc445bdjle 0x37bc44654
    37bc445c3mov rax, [rsp+360]
    37bc445cbmov r9l, 1
    37bc445d1mov r8l, 1
    37bc445d7lea rdx, [rip+0x8087b2]
    37bc445demov r14l, [rax]
    37bc445e1mov rax, [rsp+376]
    37bc445e9mov r15l, [rax]
    37bc445ecmov rax, [rsp+328]
    37bc445f4mov ebp, [rax]
    37bc445f6mov rax, [rsp+344]
    37bc445femov r12l, [rax]
    37bc44601call lsame_
    37bc44606test eax, eax
    37bc44608je 0x37bc44a50
    37bc4460emov r9l, 1
    37bc44614mov r8l, 1
    37bc4461alea rdx, [rip+0x808770]
    37bc44621mov rcx, rbx
    37bc44624call lsame_
    37bc44629test eax, eax
    37bc4462bmov eax, 4
    37bc44630jne 0x37bc44670
    37bc44632
    37bc44632loc_37bc44632:
    37bc44632lea rdx, [rsp+172]
    37bc4463amov r8l, 6
    37bc44640lea rcx, [rip+0x80874c]
    37bc44647mov [rsp+172], eax
    37bc4464ecall xerbla_
    37bc44653nop
    37bc44654
    37bc44654loc_37bc44654:
    37bc44654add rsp, 184
    37bc4465bpop rbx
    37bc4465cpop rsi
    37bc4465dpop rdi
    37bc4465epop rbp
    37bc4465fpop r12
    37bc44661pop r13
    37bc44663pop r14
    37bc44665pop r15
    37bc44667ret
    37bc44668
    37bc44668 0f 1f 84 00 00 00 00 00 ........
    37bc44670
    37bc44670loc_37bc44670:
    37bc44670movsxd rbx, r14l
    37bc44673xor eax, eax
    37bc44675mov r9l, 1
    37bc4467bmov rcx, rdi
    37bc4467etest rbx, rbx
    37bc44681mov r8l, 1
    37bc44687lea rdx, [rip+0x808704]
    37bc4468ecmovns rax, rbx
    37bc44692movsxd rbx, r15l
    37bc44695mov [rsp+128], rax
    37bc4469dxor eax, eax
    37bc4469ftest rbx, rbx
    37bc446a2cmovns rax, rbx
    37bc446a6mov r13, rax
    37bc446a9call lsame_
    37bc446aemov r9l, 1
    37bc446b4mov r8l, 1
    37bc446bamov rcx, rsi
    37bc446bdcmp eax, 1
    37bc446c0lea rdx, [rip+0x8086d2]
    37bc446c7sbb eax, eax
    37bc446c9and eax, 11
    37bc446ccadd eax, 67
    37bc446cfmov [rsp+171], al
    37bc446d6call lsame_
    37bc446dbtest eax, eax
    37bc446ddje 0x37bc44a5a
    37bc446e3mov rax, [rsp+304]
    37bc446ebmov edx, [rax]
    37bc446edtest edx, edx
    37bc446efjle 0x37bc4474f
    37bc446f1mov rax, r13
    37bc446f4mov rsi, [rsp+352]
    37bc446fcmov edi, 1
    37bc44701mov r15l, edx
    37bc44704shl rax, 4
    37bc44708mov rbx, [rsp+368]
    37bc44710lea rbp, [rip+0x808685]
    37bc44717mov r14, rax
    37bc4471anop [rax+rax]
    37bc44720
    37bc44720loc_37bc44720:
    37bc44720mov [rsp+32], rbp
    37bc44725mov r9, rbx
    37bc44728mov rdx, rsi
    37bc4472badd edi, 1
    37bc4472emov r8, [rsp+360]
    37bc44736mov rcx, [rsp+296]
    37bc4473eadd rsi, 16
    37bc44742add rbx, r14
    37bc44745call zcopy_
    37bc4474acmp r15l, edi
    37bc4474djge 0x37bc44720
    37bc4474f
    37bc4474floc_37bc4474f:
    37bc4474fmov rax, [rsp+312]
    37bc44757lea r15, [rip+0x808662]
    37bc4475emov edx, [rax]
    37bc44760test edx, edx
    37bc44762jle 0x37bc44825
    37bc44768mov rax, [rsp+376]
    37bc44770lea rdi, [rip+0x808649]
    37bc44777mov [rsp+112], 19
    37bc44780lea rcx, [rip+0x80862c]
    37bc44787mov [rsp+80], rdi
    37bc4478cmov r9, [rsp+304]
    37bc44794mov r15, rdi
    37bc44797mov [rsp+96], rax
    37bc4479cmov rax, [rsp+368]
    37bc447a4mov [rsp+104], 9
    37bc447admov r8, [rsp+296]
    37bc447b5mov [rsp+88], rax
    37bc447bamov rax, [rsp+328]
    37bc447c2mov [rsp+72], rax
    37bc447c7mov rax, [rsp+320]
    37bc447cfmov [rsp+64], rax
    37bc447d4mov rax, [rsp+360]
    37bc447dcmov [rsp+56], rax
    37bc447e1mov rax, [rsp+288]
    37bc447e9mov eax, [rax]
    37bc447ebmov [rsp+40], rdi
    37bc447f0mov [rsp+136], eax
    37bc447f7sub eax, edx
    37bc447f9lea rdx, [rip+0x8085a0]
    37bc44800cdqe
    37bc44802shl rax, 4
    37bc44806add rax, [rsp+352]
    37bc4480emov [rsp+48], rax
    37bc44813mov rax, [rsp+312]
    37bc4481bmov [rsp+32], rax
    37bc44820call zgemm_
    37bc44825
    37bc44825loc_37bc44825:
    37bc44825mov rax, [rsp+376]
    37bc4482dmov [rsp+48], r15
    37bc44832lea r9, [rip+0x808597]
    37bc44839lea r8, [rsp+171]
    37bc44841mov [rsp+112], 8
    37bc4484alea rdx, [rip+0x808587]
    37bc44851lea rcx, [rip+0x808585]
    37bc44858mov [rsp+80], rax
    37bc4485dmov rax, [rsp+368]
    37bc44865mov [rsp+104], 1
    37bc4486emov [rsp+72], rax
    37bc44873mov rax, [rsp+344]
    37bc4487bmov [rsp+96], 5
    37bc44884mov [rsp+64], rax
    37bc44889mov rax, [rsp+336]
    37bc44891mov [rsp+88], 5
    37bc4489amov [rsp+56], rax
    37bc4489fmov rax, [rsp+304]
    37bc448a7mov [rsp+40], rax
    37bc448acmov rax, [rsp+296]
    37bc448b4mov [rsp+32], rax
    37bc448b9call ztrmm_
    37bc448bemov rax, [rsp+296]
    37bc448c6mov eax, [rax]
    37bc448c8test eax, eax
    37bc448cajle 0x37bc4496b
    37bc448d0mov rdi, [rsp+304]
    37bc448d8mov r9, [rsp+368]
    37bc448e0sub eax, 1
    37bc448e3shl rax, 4
    37bc448e7mov edx, [rdi]
    37bc448e9lea rbx, [rax+r9+16]
    37bc448eetest edx, edx
    37bc448f0jle 0x37bc44a31
    37bc448f6lea eax, [rdx-1]
    37bc448f9mov r11, [rsp+128]
    37bc44901mov r10, [rsp+352]
    37bc44909mov r8, r13
    37bc4490csub rax, 1
    37bc44910shl r8, 4
    37bc44914shl rax, 4
    37bc44918shl r11, 4
    37bc4491clea rcx, [rax+r10+32]
    37bc44921nop [rax]
    37bc44925nop [rax+rax]
    37bc44930
    37bc44930loc_37bc44930:
    37bc44930mov rdx, r9
    37bc44933mov rax, r10
    37bc44936nop [rax+rax]
    37bc44940
    37bc44940loc_37bc44940:
    37bc44940movupd x0, [rax]
    37bc44944movupd x1, [rdx]
    37bc44948add rax, 16
    37bc4494cadd rdx, r8
    37bc4494fsubpd x0, x1
    37bc44953movups [rax-16], x0
    37bc44957cmp rcx, rax
    37bc4495ajne 0x37bc44940
    37bc4495cadd r9, 16
    37bc44960add r10, r11
    37bc44963add rcx, r11
    37bc44966cmp rbx, r9
    37bc44969jne 0x37bc44930
    37bc4496b
    37bc4496bloc_37bc4496b:
    37bc4496bmov rax, [rsp+312]
    37bc44973mov edx, [rax]
    37bc44975test edx, edx
    37bc44977jle 0x37bc44654
    37bc4497dmov rax, [rsp+360]
    37bc44985mov r9, [rsp+296]
    37bc4498dmov [rsp+112], 9
    37bc44996mov [rsp+104], 9
    37bc4499fmov r8, [rsp+312]
    37bc449a7mov [rsp+96], rax
    37bc449acmov rax, [rsp+288]
    37bc449b4mov eax, [rax]
    37bc449b6mov [rsp+80], r15
    37bc449bbsub eax, edx
    37bc449bdlea rdx, [rip+0x8083ef]
    37bc449c4cdqe
    37bc449c6mov rcx, rdx
    37bc449c9shl rax, 4
    37bc449cdadd rax, [rsp+352]
    37bc449d5mov [rsp+88], rax
    37bc449damov rax, [rsp+376]
    37bc449e2mov [rsp+72], rax
    37bc449e7mov rax, [rsp+368]
    37bc449efmov [rsp+64], rax
    37bc449f4mov rax, [rsp+328]
    37bc449fcmov [rsp+56], rax
    37bc44a01mov rax, [rsp+320]
    37bc44a09mov [rsp+48], rax
    37bc44a0elea rax, [rip+0x8083d3]
    37bc44a15mov [rsp+40], rax
    37bc44a1amov rax, [rsp+304]
    37bc44a22mov [rsp+32], rax
    37bc44a27call zgemm_
    37bc44a2cjmp 0x37bc44654
    37bc44a31
    37bc44a31loc_37bc44a31:
    37bc44a31lea rax, [r9+16]
    37bc44a35cmp rbx, rax
    37bc44a38je 0x37bc4496b
    37bc44a3eadd r9, 32
    37bc44a42cmp rbx, r9
    37bc44a45jne 0x37bc44a31
    37bc44a47jmp 0x37bc4496b
    37bc44a4c
    37bc44a4c 0f 1f 40 00 ..@.
    37bc44a50
    37bc44a50loc_37bc44a50:
    37bc44a50mov eax, 3
    37bc44a55jmp 0x37bc44632
    37bc44a5a
    37bc44a5aloc_37bc44a5a:
    37bc44a5amov r9l, 1
    37bc44a60mov r8l, 1
    37bc44a66lea rdx, [rip+0x808324]
    37bc44a6dmov rcx, rsi
    37bc44a70call lsame_
    37bc44a75test eax, eax
    37bc44a77je 0x37bc44654
    37bc44a7dmov rsi, [rsp+128]
    37bc44a85movsxd rbx, r12l
    37bc44a88mov rax, rsi
    37bc44a8bnot rax
    37bc44a8emov [rsp+152], rax
    37bc44a96xor eax, eax
    37bc44a98test rbx, rbx
    37bc44a9bcmovns rax, rbx
    37bc44a9fmov [rsp+144], rax
    37bc44aa7mov rax, [rsp+304]
    37bc44aafmov edx, [rax]
    37bc44ab1test edx, edx
    37bc44ab3jle 0x37bc44ef7
    37bc44ab9mov rax, r13
    37bc44abcshl rsi, 4
    37bc44ac0mov ebx, 1
    37bc44ac5mov r12l, edx
    37bc44ac8shl rax, 4
    37bc44accmov r10, [rsp+352]
    37bc44ad4mov r15, rsi
    37bc44ad7mov rsi, [rsp+368]
    37bc44adfmov r14, rax
    37bc44ae2lea rax, [rip+0x8082b3]
    37bc44ae9mov [rsp+264], rdi
    37bc44af1mov [rsp+136], rax
    37bc44af9mov rdi, rsi
    37bc44afcmov rsi, r10
    37bc44affnop
    37bc44b00
    37bc44b00loc_37bc44b00:
    37bc44b00mov r9, rdi
    37bc44b03mov rdx, rsi
    37bc44b06lea r8, [rip+0x80828f]
    37bc44b0dadd ebx, 1
    37bc44b10mov rax, [rsp+136]
    37bc44b18mov rcx, [rsp+288]
    37bc44b20add rsi, r15
    37bc44b23add rdi, r14
    37bc44b26mov [rsp+32], rax
    37bc44b2bcall zcopy_
    37bc44b30cmp r12l, ebx
    37bc44b33jge 0x37bc44b00
    37bc44b35mov rax, [rsp+312]
    37bc44b3dmov rdi, [rsp+264]
    37bc44b45lea r15, [rip+0x808274]
    37bc44b4cmov edx, [rax]
    37bc44b4etest edx, edx
    37bc44b50jg 0x37bc44f10
    37bc44b56
    37bc44b56loc_37bc44b56:
    37bc44b56mov rax, [rsp+304]
    37bc44b5emov edx, [rax]
    37bc44b60test edx, edx
    37bc44b62jle 0x37bc44bd7
    37bc44b64mov rax, [rsp+144]
    37bc44b6cmov rsi, [rsp+336]
    37bc44b74mov [rsp+264], rdi
    37bc44b7cmov ebx, edx
    37bc44b7eadd rax, 1
    37bc44b82mov rdi, rsi
    37bc44b85mov esi, 1
    37bc44b8ashl rax, 4
    37bc44b8emov r12, rax
    37bc44b91mov eax, edx
    37bc44b93jmp 0x37bc44ba5
    37bc44b95
    37bc44b95 0f 1f 00 ...
    37bc44b98
    37bc44b98loc_37bc44b98:
    37bc44b98mov rax, [rsp+304]
    37bc44ba0add rdi, r12
    37bc44ba3mov eax, [rax]
    37bc44ba5
    37bc44ba5loc_37bc44ba5:
    37bc44ba5sub eax, esi
    37bc44ba7mov rdx, rdi
    37bc44baaadd esi, 1
    37bc44badadd eax, 1
    37bc44bb0lea r8, [rip+0x8081e5]
    37bc44bb7lea rcx, [rsp+172]
    37bc44bbfmov [rsp+172], eax
    37bc44bc6call zlacgv_
    37bc44bcbcmp ebx, esi
    37bc44bcdjge 0x37bc44b98
    37bc44bcfmov rdi, [rsp+264]
    37bc44bd7
    37bc44bd7loc_37bc44bd7:
    37bc44bd7mov rax, [rsp+376]
    37bc44bdfmov [rsp+48], r15
    37bc44be4mov r8, rdi
    37bc44be7lea r9, [rip+0x8081e2]
    37bc44beemov [rsp+112], 8
    37bc44bf7lea rdx, [rip+0x8081da]
    37bc44bfelea rcx, [rip+0x8081d8]
    37bc44c05mov [rsp+80], rax
    37bc44c0amov rax, [rsp+368]
    37bc44c12mov [rsp+104], 1
    37bc44c1bmov [rsp+72], rax
    37bc44c20mov rax, [rsp+344]
    37bc44c28mov [rsp+96], 5
    37bc44c31mov [rsp+64], rax
    37bc44c36mov rax, [rsp+336]
    37bc44c3emov [rsp+88], 5
    37bc44c47mov [rsp+56], rax
    37bc44c4cmov rax, [rsp+304]
    37bc44c54mov [rsp+40], rax
    37bc44c59mov rax, [rsp+288]
    37bc44c61mov [rsp+32], rax
    37bc44c66call ztrmm_
    37bc44c6bmov rax, [rsp+304]
    37bc44c73mov edi, [rax]
    37bc44c75test edi, edi
    37bc44c77jle 0x37bc44d6a
    37bc44c7dmov rax, [rsp+144]
    37bc44c85mov rbx, [rsp+336]
    37bc44c8dmov r9l, edi
    37bc44c90mov esi, 1
    37bc44c95add rax, 1
    37bc44c99shl rax, 4
    37bc44c9dmov r12, rax
    37bc44ca0
    37bc44ca0loc_37bc44ca0:
    37bc44ca0sub r9l, esi
    37bc44ca3mov rdx, rbx
    37bc44ca6add esi, 1
    37bc44ca9add rbx, r12
    37bc44cacadd r9l, 1
    37bc44cb0lea r8, [rip+0x8080e5]
    37bc44cb7lea rcx, [rsp+172]
    37bc44cbfmov [rsp+172], r9l
    37bc44cc7call zlacgv_
    37bc44cccmov rax, [rsp+304]
    37bc44cd4mov r9l, [rax]
    37bc44cd7cmp edi, esi
    37bc44cd9jge 0x37bc44ca0
    37bc44cdbtest r9l, r9l
    37bc44cdejle 0x37bc44d6a
    37bc44ce4mov rax, [rsp+288]
    37bc44cecadd r9l, 1
    37bc44cf0mov eax, [rax]
    37bc44cf2test eax, eax
    37bc44cf4jle 0x37bc44d6a
    37bc44cf6mov r11, [rsp+128]
    37bc44cfelea r8l, [rax-1]
    37bc44d02mov rbx, r13
    37bc44d05mov rdx, [rsp+352]
    37bc44d0dadd r8, 1
    37bc44d11shl rbx, 4
    37bc44d15mov rcx, [rsp+368]
    37bc44d1dmov r10l, 1
    37bc44d23shl r11, 4
    37bc44d27shl r8, 4
    37bc44d2bnop [rax+rax]
    37bc44d30
    37bc44d30loc_37bc44d30:
    37bc44d30xor eax, eax
    37bc44d32nop [rax]
    37bc44d35nop [rax+rax]
    37bc44d40
    37bc44d40loc_37bc44d40:
    37bc44d40movupd x0, [rdx+rax]
    37bc44d45movupd x2, [rcx+rax]
    37bc44d4asubpd x0, x2
    37bc44d4emovups [rdx+rax], x0
    37bc44d52add rax, 16
    37bc44d56cmp rax, r8
    37bc44d59jne 0x37bc44d40
    37bc44d5badd r10l, 1
    37bc44d5fadd rdx, r11
    37bc44d62add rcx, rbx
    37bc44d65cmp r10l, r9l
    37bc44d68jne 0x37bc44d30
    37bc44d6a
    37bc44d6aloc_37bc44d6a:
    37bc44d6amov rax, [rsp+312]
    37bc44d72mov edx, [rax]
    37bc44d74test edx, edx
    37bc44d76jle 0x37bc44654
    37bc44d7cmovsxd rbx, ebp
    37bc44d7fxor eax, eax
    37bc44d81mov rbp, [rsp+320]
    37bc44d89mov r14l, edx
    37bc44d8ctest rbx, rbx
    37bc44d8fmov rsi, [rsp+320]
    37bc44d97cmovs rbx, rax
    37bc44d9bshl rbx, 4
    37bc44d9fmov rdi, rbx
    37bc44da2mov ebx, 1
    37bc44da7nop [rax+rax]
    37bc44db0
    37bc44db0loc_37bc44db0:
    37bc44db0mov rcx, [rsp+304]
    37bc44db8mov rdx, rsi
    37bc44dbblea r8, [rip+0x807fda]
    37bc44dc2add ebx, 1
    37bc44dc5add rsi, rdi
    37bc44dc8call zlacgv_
    37bc44dcdcmp r14l, ebx
    37bc44dd0jge 0x37bc44db0
    37bc44dd2mov rax, [rsp+312]
    37bc44ddamov rbx, rdi
    37bc44dddmov rdi, rbp
    37bc44de0mov edx, [rax]
    37bc44de2test edx, edx
    37bc44de4jle 0x37bc44654
    37bc44deamov rax, [rsp+360]
    37bc44df2mov rsi, [rsp+152]
    37bc44dfamov [rsp+112], 12
    37bc44e03mov r9, [rsp+312]
    37bc44e0bmov r8, [rsp+288]
    37bc44e13mov [rsp+104], 12
    37bc44e1cmov [rsp+96], rax
    37bc44e21mov rax, [rsp+296]
    37bc44e29mov eax, [rax]
    37bc44e2bmov [rsp+80], r15
    37bc44e30sub eax, edx
    37bc44e32lea rdx, [rip+0x807fbf]
    37bc44e39add eax, 1
    37bc44e3cmov rcx, rdx
    37bc44e3fcdqe
    37bc44e41imul rax, [rsp+128]
    37bc44e4alea rax, [rsi+rax+1]
    37bc44e4fshl rax, 4
    37bc44e53add rax, [rsp+352]
    37bc44e5bmov [rsp+88], rax
    37bc44e60mov rax, [rsp+328]
    37bc44e68mov [rsp+72], rax
    37bc44e6dmov rax, [rsp+320]
    37bc44e75mov [rsp+64], rax
    37bc44e7amov rax, [rsp+376]
    37bc44e82mov [rsp+56], rax
    37bc44e87mov rax, [rsp+368]
    37bc44e8fmov [rsp+48], rax
    37bc44e94lea rax, [rip+0x807f4d]
    37bc44e9bmov [rsp+40], rax
    37bc44ea0mov rax, [rsp+304]
    37bc44ea8mov [rsp+32], rax
    37bc44eadcall zgemm_
    37bc44eb2mov rax, [rsp+312]
    37bc44ebamov eax, [rax]
    37bc44ebctest eax, eax
    37bc44ebejle 0x37bc44654
    37bc44ec4mov esi, 1
    37bc44ec9mov r15l, eax
    37bc44eccnop [rax]
    37bc44ed0
    37bc44ed0loc_37bc44ed0:
    37bc44ed0mov rcx, [rsp+304]
    37bc44ed8mov rdx, rdi
    37bc44edblea r8, [rip+0x807eba]
    37bc44ee2add esi, 1
    37bc44ee5add rdi, rbx
    37bc44ee8call zlacgv_
    37bc44eedcmp r15l, esi
    37bc44ef0jge 0x37bc44ed0
    37bc44ef2jmp 0x37bc44654
    37bc44ef7
    37bc44ef7loc_37bc44ef7:
    37bc44ef7mov rax, [rsp+312]
    37bc44efflea r15, [rip+0x807eba]
    37bc44f06mov edx, [rax]
    37bc44f08test edx, edx
    37bc44f0ajle 0x37bc44bd7
    37bc44f10
    37bc44f10loc_37bc44f10:
    37bc44f10mov rax, [rsp+376]
    37bc44f18lea rsi, [rip+0x807ea1]
    37bc44f1fmov [rsp+112], 9
    37bc44f28lea rcx, [rip+0x807ec9]
    37bc44f2fmov [rsp+80], rsi
    37bc44f34mov rbx, [rsp+152]
    37bc44f3cmov r15, rsi
    37bc44f3fmov [rsp+96], rax
    37bc44f44mov rax, [rsp+368]
    37bc44f4cmov r9, [rsp+304]
    37bc44f54mov r8, [rsp+288]
    37bc44f5cmov [rsp+104], 12
    37bc44f65mov [rsp+88], rax
    37bc44f6amov rax, [rsp+328]
    37bc44f72mov [rsp+72], rax
    37bc44f77mov rax, [rsp+320]
    37bc44f7fmov [rsp+64], rax
    37bc44f84mov rax, [rsp+360]
    37bc44f8cmov [rsp+56], rax
    37bc44f91mov rax, [rsp+296]
    37bc44f99mov eax, [rax]
    37bc44f9bmov [rsp+40], rsi
    37bc44fa0mov [rsp+136], eax
    37bc44fa7sub eax, edx
    37bc44fa9lea rdx, [rip+0x807e03]
    37bc44fb0add eax, 1
    37bc44fb3cdqe
    37bc44fb5imul rax, [rsp+128]
    37bc44fbelea rax, [rbx+rax+1]
    37bc44fc3shl rax, 4
    37bc44fc7add rax, [rsp+352]
    37bc44fcfmov [rsp+48], rax
    37bc44fd4mov rax, [rsp+312]
    37bc44fdcmov [rsp+32], rax
    37bc44fe1call zgemm_
    37bc44fe6jmp 0x37bc44b56
    37bc44580
    37bc44feb
    37bc44feb // align 0x20
    37bc45000
    37bc45000zlarzt_:
    37bc45000push r15
    37bc45002push r14
    37bc45004push r13
    37bc45006push r12
    37bc45008push rbp
    37bc45009push rdi
    37bc4500apush rsi
    37bc4500bpush rbx
    37bc4500csub rsp, 184
    37bc45013mov rax, [rsp+320]
    37bc4501bmovsxd rbp, [rax]
    37bc4501emov [rsp+272], r8
    37bc45026mov rbx, rdx
    37bc45029mov r13, r9
    37bc4502cmov r8l, 1
    37bc45032mov r9l, 1
    37bc45038lea rdx, [rip+0x807dd1]
    37bc4503fcall lsame_
    37bc45044test eax, eax
    37bc45046je 0x37bc45380
    37bc4504cmov r9l, 1
    37bc45052mov r8l, 1
    37bc45058lea rdx, [rip+0x807db2]
    37bc4505fmov rcx, rbx
    37bc45062call lsame_
    37bc45067test eax, eax
    37bc45069je 0x37bc451a8
    37bc4506fmov ebx, [r13]
    37bc45073test ebx, ebx
    37bc45075jle 0x37bc451cf
    37bc4507bxor eax, eax
    37bc4507dtest rbp, rbp
    37bc45080mov rdi, [rsp+304]
    37bc45088mov r12, [rsp+288]
    37bc45090cmovs rbp, rax
    37bc45094movsxd rax, ebx
    37bc45097mov r8, rax
    37bc4509amov rdx, rax
    37bc4509dimul r8, rbp
    37bc450a1mov rcx, rbp
    37bc450a4shl rdx, 4
    37bc450a8lea r10, [rbp+1]
    37bc450acnot rcx
    37bc450afimul r10, rdx
    37bc450b3add rdi, rdx
    37bc450b6add r12, rdx
    37bc450b9mov [rsp+136], rcx
    37bc450c1mov edx, ebx
    37bc450c3lea r14, [rcx+r8]
    37bc450c7lea rsi, [rax+r14]
    37bc450cbadd rax, r8
    37bc450ceshl rax, 4
    37bc450d2sub r10, rax
    37bc450d5add r10, [rsp+312]
    37bc450ddjmp 0x37bc45118
    37bc450df
    37bc450df 90 .
    37bc450e0
    37bc450e0loc_37bc450e0:
    37bc450e0cmp ebx, edx
    37bc450e2jl 0x37bc451e8
    37bc450e8movupd x0, [rdi-16]
    37bc450ed
    37bc450edloc_37bc450ed:
    37bc450edmov rdx, rsi
    37bc450f0shl rdx, 4
    37bc450f4movups [r10+rdx], x0
    37bc450f9
    37bc450f9loc_37bc450f9:
    37bc450f9sub ebx, 1
    37bc450fcje 0x37bc451cf
    37bc45102sub rsi, rbp
    37bc45105mov edx, [r13]
    37bc45109sub rdi, 16
    37bc4510dsub r12, 16
    37bc45111sub r14, rbp
    37bc45114sub rsi, 1
    37bc45118
    37bc45118loc_37bc45118:
    37bc45118pxor x0, x0
    37bc4511cucomisd x0, [rdi-8]
    37bc45121mov r8l, 0
    37bc45127setnp cl
    37bc4512acmovne ecx, r8l
    37bc4512etest cl, cl
    37bc45130je 0x37bc450e0
    37bc45132ucomisd x0, [rdi-16]
    37bc45137setnp cl
    37bc4513acmovne ecx, r8l
    37bc4513etest cl, cl
    37bc45140je 0x37bc450e0
    37bc45142cmp ebx, edx
    37bc45144jg 0x37bc450f9
    37bc45146sub edx, ebx
    37bc45148mov rax, [rsp+312]
    37bc45150mov rcx, rsi
    37bc45153pxor x0, x0
    37bc45157add rdx, rsi
    37bc4515ashl rcx, 4
    37bc4515eadd rcx, [rsp+312]
    37bc45166shl rdx, 4
    37bc4516alea rdx, [rax+rdx+16]
    37bc4516fmov r8, rdx
    37bc45172sub r8, rcx
    37bc45175and r8l, 16
    37bc45179je 0x37bc45190
    37bc4517bmovups [rcx], x0
    37bc4517eadd rcx, 16
    37bc45182cmp rcx, rdx
    37bc45185je 0x37bc450f9
    37bc4518bnop [rax+rax]
    37bc45190
    37bc45190loc_37bc45190:
    37bc45190movups [rcx], x0
    37bc45193add rcx, 32
    37bc45197movups [rcx-16], x0
    37bc4519bcmp rcx, rdx
    37bc4519ejne 0x37bc45190
    37bc451a0jmp 0x37bc450f9
    37bc451a5
    37bc451a5 0f 1f 00 ...
    37bc451a8
    37bc451a8loc_37bc451a8:
    37bc451a8mov eax, 2
    37bc451ad
    37bc451adloc_37bc451ad:
    37bc451adlea rdx, [rsp+160]
    37bc451b5mov r8l, 6
    37bc451bblea rcx, [rip+0x807c50]
    37bc451c2mov [rsp+160], eax
    37bc451c9call xerbla_
    37bc451cenop
    37bc451cf
    37bc451cfloc_37bc451cf:
    37bc451cfadd rsp, 184
    37bc451d6pop rbx
    37bc451d7pop rsi
    37bc451d8pop rdi
    37bc451d9pop rbp
    37bc451dapop r12
    37bc451dcpop r13
    37bc451depop r14
    37bc451e0pop r15
    37bc451e2ret
    37bc451e3
    37bc451e3 0f 1f 44 00 00 ..D..
    37bc451e8
    37bc451e8loc_37bc451e8:
    37bc451e8lea rax, [r12-16]
    37bc451edmov r8, [rsp+296]
    37bc451f5mov rcx, [rsp+272]
    37bc451fdmov [rsp+128], r10
    37bc45205mov rdx, rax
    37bc45208mov [rsp+104], rax
    37bc4520dcall zlacgv_
    37bc45212mov ecx, [r13]
    37bc45216lea r11l, [rbx+1]
    37bc4521amovupd x0, [rdi-16]
    37bc4521fmov [rsp+120], r11
    37bc45224lea r15, [r14+r11]
    37bc45228lea r11, [rip+0x807bf9]
    37bc4522fmov rax, [rsp+104]
    37bc45234mov [rsp+64], r11
    37bc45239sub ecx, ebx
    37bc4523bshl r15, 4
    37bc4523fmov r11, [rsp+296]
    37bc45247add r15, [rsp+312]
    37bc4524fmov [rsp+156], ecx
    37bc45256lea rcx, [rip+0x807bc7]
    37bc4525dlea r9, [rsp+160]
    37bc45265mov [rsp+56], r11
    37bc4526axorpd x0, [rip+0x807bde]
    37bc45272lea rdx, [rsp+156]
    37bc4527amov [rsp+48], rax
    37bc4527fmov r8, [rsp+272]
    37bc45287mov [rsp+40], r11
    37bc4528cmov [rsp+80], rcx
    37bc45291lea rcx, [rip+0x807b80]
    37bc45298mov [rsp+88], 12
    37bc452a1mov [rsp+72], r15
    37bc452a6mov [rsp+32], r12
    37bc452abmovups [rsp+160], x0
    37bc452b3mov [rsp+112], r9
    37bc452b8call zgemv_
    37bc452bdmov r8, [rsp+296]
    37bc452c5mov rdx, [rsp+104]
    37bc452camov rcx, [rsp+272]
    37bc452d2call zlacgv_
    37bc452d7mov edx, [r13]
    37bc452dbmov r11, [rsp+120]
    37bc452e0lea rcx, [rip+0x807b3d]
    37bc452e7mov rax, [rsp+320]
    37bc452efmov [rsp+56], rcx
    37bc452f4lea r8, [rip+0x807b3d]
    37bc452fblea rcx, [rip+0x807b3e]
    37bc45302sub edx, ebx
    37bc45304mov [rsp+48], r15
    37bc45309mov r9, [rsp+112]
    37bc4530emov [rsp+160], edx
    37bc45315mov rdx, r11
    37bc45318imul rdx, rbp
    37bc4531cmov [rsp+40], rax
    37bc45321add rdx, [rsp+136]
    37bc45329mov [rsp+80], 8
    37bc45332add rdx, r11
    37bc45335mov [rsp+72], 12
    37bc4533eshl rdx, 4
    37bc45342add rdx, [rsp+312]
    37bc4534amov [rsp+32], rdx
    37bc4534flea rdx, [rip+0x807ac2]
    37bc45356mov [rsp+64], 5
    37bc4535fcall ztrmv_
    37bc45364movupd x0, [rdi-16]
    37bc45369mov r10, [rsp+128]
    37bc45371jmp 0x37bc450ed
    37bc45376
    37bc45376 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bc45380
    37bc45380loc_37bc45380:
    37bc45380mov eax, 1
    37bc45385jmp 0x37bc451ad
    37bc45000
    37bc4538a
    37bc4538a // align 0x40
    37bc453c0
    37bc453c0zlascl_:
    37bc453c0push r15
    37bc453c2push r14
    37bc453c4push r13
    37bc453c6push r12
    37bc453c8push rbp
    37bc453c9push rdi
    37bc453capush rsi
    37bc453cbpush rbx
    37bc453ccsub rsp, 104
    37bc453d0movups [rsp+64], x6
    37bc453d5movups [rsp+80], x7
    37bc453daxor esi, esi
    37bc453dcmov r12, [rsp+248]
    37bc453e4mov r13, [rsp+240]
    37bc453ecmov rbx, [rsp+232]
    37bc453f4mov [r12], 0
    37bc453fcmov r15l, [r13]
    37bc45400mov [rsp+192], r8
    37bc45408mov r14, rdx
    37bc4540bmov rdi, r9
    37bc4540emov r8l, 1
    37bc45414mov r9l, 1
    37bc4541alea rdx, [rip+0x807a3f]
    37bc45421mov rbp, rcx
    37bc45424call lsame_
    37bc45429test eax, eax
    37bc4542bje 0x37bc45510
    37bc45431
    37bc45431loc_37bc45431:
    37bc45431pxor x0, x0
    37bc45435ucomisd x0, [rdi]
    37bc45439jp 0x37bc45488
    37bc4543bjne 0x37bc45488
    37bc4543d
    37bc4543dloc_37bc4543d:
    37bc4543dmov edx, -4
    37bc45442mov eax, 4
    37bc45447
    37bc45447loc_37bc45447:
    37bc45447mov [r12], edx
    37bc4544b
    37bc4544bloc_37bc4544b:
    37bc4544blea rdx, [rsp+60]
    37bc45450mov r8l, 6
    37bc45456lea rcx, [rip+0x807a0a]
    37bc4545dmov [rsp+60], eax
    37bc45461call xerbla_
    37bc45466nop
    37bc45467
    37bc45467loc_37bc45467:
    37bc45467movups x6, [rsp+64]
    37bc4546cmovups x7, [rsp+80]
    37bc45471add rsp, 104
    37bc45475pop rbx
    37bc45476pop rsi
    37bc45477pop rdi
    37bc45478pop rbp
    37bc45479pop r12
    37bc4547bpop r13
    37bc4547dpop r14
    37bc4547fpop r15
    37bc45481ret
    37bc45482nop [rax+rax]
    37bc45488
    37bc45488loc_37bc45488:
    37bc45488mov rcx, rdi
    37bc4548bcall disnan_
    37bc45490test eax, eax
    37bc45492jne 0x37bc4543d
    37bc45494mov rcx, [rsp+208]
    37bc4549ccall disnan_
    37bc454a1test eax, eax
    37bc454a3jne 0x37bc45608
    37bc454a9mov rax, [rsp+216]
    37bc454b1mov r8l, [rax]
    37bc454b4test r8l, r8l
    37bc454b7js 0x37bc45617
    37bc454bdmov rax, [rsp+224]
    37bc454c5mov ecx, [rax]
    37bc454c7test ecx, ecx
    37bc454c9js 0x37bc45dcf
    37bc454cfcmp esi, 4
    37bc454d2je 0x37bc45626
    37bc454d8cmp esi, 5
    37bc454dbje 0x37bc45626
    37bc454e1cmp esi, 3
    37bc454e4jg 0x37bc45639
    37bc454eatest r8l, r8l
    37bc454edmov eax, 1
    37bc454f2cmovg eax, r8l
    37bc454f6cmp [r13], eax
    37bc454fajge 0x37bc456b4
    37bc45500
    37bc45500loc_37bc45500:
    37bc45500mov edx, -9
    37bc45505mov eax, 9
    37bc4550ajmp 0x37bc45447
    37bc4550fnop
    37bc45510
    37bc45510loc_37bc45510:
    37bc45510mov r9l, 1
    37bc45516mov r8l, 1
    37bc4551cmov rcx, rbp
    37bc4551fmov esi, 1
    37bc45524lea rdx, [rip+0x807936]
    37bc4552bcall lsame_
    37bc45530test eax, eax
    37bc45532jne 0x37bc45431
    37bc45538mov r9l, 1
    37bc4553emov r8l, 1
    37bc45544mov rcx, rbp
    37bc45547mov esi, 2
    37bc4554clea rdx, [rip+0x80790f]
    37bc45553call lsame_
    37bc45558test eax, eax
    37bc4555ajne 0x37bc45431
    37bc45560mov r9l, 1
    37bc45566mov r8l, 1
    37bc4556cmov rcx, rbp
    37bc4556fmov esi, 3
    37bc45574lea rdx, [rip+0x8078e8]
    37bc4557bcall lsame_
    37bc45580test eax, eax
    37bc45582jne 0x37bc45431
    37bc45588mov r9l, 1
    37bc4558emov r8l, 1
    37bc45594mov rcx, rbp
    37bc45597mov esi, 4
    37bc4559clea rdx, [rip+0x8078c1]
    37bc455a3call lsame_
    37bc455a8test eax, eax
    37bc455aajne 0x37bc45431
    37bc455b0mov r9l, 1
    37bc455b6mov r8l, 1
    37bc455bcmov rcx, rbp
    37bc455bfmov esi, 5
    37bc455c4lea rdx, [rip+0x80789a]
    37bc455cbcall lsame_
    37bc455d0test eax, eax
    37bc455d2jne 0x37bc45431
    37bc455d8mov r9l, 1
    37bc455demov r8l, 1
    37bc455e4lea rdx, [rip+0x80787b]
    37bc455ebmov rcx, rbp
    37bc455eecall lsame_
    37bc455f3test eax, eax
    37bc455f5je 0x37bc45de5
    37bc455fbmov esi, 6
    37bc45600jmp 0x37bc45431
    37bc45605nop [rax]
    37bc45608
    37bc45608loc_37bc45608:
    37bc45608mov edx, -5
    37bc4560dmov eax, 5
    37bc45612jmp 0x37bc45447
    37bc45617
    37bc45617loc_37bc45617:
    37bc45617mov edx, -6
    37bc4561cmov eax, 6
    37bc45621jmp 0x37bc45447
    37bc45626
    37bc45626loc_37bc45626:
    37bc45626mov edx, -7
    37bc4562bmov eax, 7
    37bc45630cmp r8l, ecx
    37bc45633jne 0x37bc45447
    37bc45639
    37bc45639loc_37bc45639:
    37bc45639lea r10l, [r8-1]
    37bc4563dxor eax, eax
    37bc4563fmov r9l, [r14]
    37bc45642mov edx, -2
    37bc45647test r10l, r10l
    37bc4564acmovs r10l, eax
    37bc4564emov eax, 2
    37bc45653cmp r10l, r9l
    37bc45656jb 0x37bc45447
    37bc4565cmov rax, [rsp+192]
    37bc45664lea r10l, [rcx-1]
    37bc45668mov edx, -3
    37bc4566dmov r11l, [rax]
    37bc45670xor eax, eax
    37bc45672test r10l, r10l
    37bc45675cmovs r10l, eax
    37bc45679mov eax, 3
    37bc4567ecmp r10l, r11l
    37bc45681jb 0x37bc45447
    37bc45687cmp esi, 6
    37bc4568aje 0x37bc45e02
    37bc45690cmp r9l, r11l
    37bc45693jne 0x37bc45447
    37bc45699mov eax, [r13]
    37bc4569dcmp esi, 4
    37bc456a0je 0x37bc45df4
    37bc456a6mov esi, 5
    37bc456abcmp r9l, eax
    37bc456aejge 0x37bc45500
    37bc456b4
    37bc456b4loc_37bc456b4:
    37bc456b4mov eax, [r12]
    37bc456b8test eax, eax
    37bc456bajne 0x37bc45dde
    37bc456c0test ecx, ecx
    37bc456c2je 0x37bc45467
    37bc456c8test r8l, r8l
    37bc456cbje 0x37bc45467
    37bc456d1movsxd r8, r15l
    37bc456d4xor eax, eax
    37bc456d6mov edx, 1
    37bc456dbtest r8, r8
    37bc456delea rcx, [rip+0x807788]
    37bc456e5cmovs r8, rax
    37bc456e9mov [rsp+32], r8
    37bc456eecall dlamch_
    37bc456f3mov r8, [rsp+32]
    37bc456f8movsd_xmm x1, [rdi]
    37bc456fcmov ecx, esi
    37bc456femovsd_xmm x4, [rip+0x80778a]
    37bc45706movapd x3, x0
    37bc4570amov rdx, r14
    37bc4570dmov rax, [rsp+208]
    37bc45715lea rdi, [rip+0x807754]
    37bc4571cdivsd x4, x0
    37bc45720movsd_xmm x2, [rax]
    37bc45724mov eax, esi
    37bc45726nop [rax+rax]
    37bc45730
    37bc45730loc_37bc45730:
    37bc45730movapd x0, x1
    37bc45734mulsd x0, x3
    37bc45738ucomisd x1, x0
    37bc4573cjp 0x37bc45744
    37bc4573eje 0x37bc45d40
    37bc45744
    37bc45744loc_37bc45744:
    37bc45744movapd x7, x2
    37bc45748divsd x7, x4
    37bc4574cucomisd x2, x7
    37bc45750jp 0x37bc45758
    37bc45752je 0x37bc45da0
    37bc45758
    37bc45758loc_37bc45758:
    37bc45758movapd x5, x0
    37bc4575cmovapd x6, x2
    37bc45760andpd x5, [rip+0x807738]
    37bc45768andpd x6, [rip+0x807730]
    37bc45770comisd x5, x6
    37bc45774jbe 0x37bc45d58
    37bc4577apxor x5, x5
    37bc4577eucomisd x2, x5
    37bc45782jp 0x37bc4578a
    37bc45784je 0x37bc45d40
    37bc4578a
    37bc4578aloc_37bc4578a:
    37bc4578amovapd x6, x3
    37bc4578exor ebp, ebp
    37bc45790movapd x1, x0
    37bc45794nop
    37bc45795nop [rax+rax]
    37bc457a0
    37bc457a0loc_37bc457a0:
    37bc457a0mov rsi, [rsp+224]
    37bc457a8cmp ecx, 6
    37bc457abja 0x37bc45c90
    37bc457b1movsxd r9, [rdi+4*rax]
    37bc457b5add r9, rdi
    37bc457b8jmp r9
    37bc457bbnop [rax+rax]
    37bc457c0mov r9l, [rsi]
    37bc457c3test r9l, r9l
    37bc457c6jle 0x37bc4587b
    37bc457ccmov rsi, [rsp+192]
    37bc457d4unpcklpd x6, x6
    37bc457d8pxor x7, x7
    37bc457dcmovapd x5, x1
    37bc457e0mov r12, -1
    37bc457e7mov r14l, [rsi]
    37bc457ealea r13l, [r14+1]
    37bc457eeadd r14l, 2
    37bc457f2mov r15l, r13l
    37bc457f5mov esi, r13l
    37bc457f8sub r15l, r9l
    37bc457fbnop [rax+rax]
    37bc45800
    37bc45800loc_37bc45800:
    37bc45800test esi, esi
    37bc45802mov r9l, 1
    37bc45808cmovg r9l, esi
    37bc4580ccmp r13l, r9l
    37bc4580fjl 0x37bc4586c
    37bc45811mov r11l, r14l
    37bc45814xor r10l, r10l
    37bc45817sub r11l, r9l
    37bc4581amovsxd r9, r9l
    37bc4581dadd r9, r12
    37bc45820shl r9, 4
    37bc45824add r9, rbx
    37bc45827nop [rax]
    37bc4582anop [rax+rax]
    37bc45835nop [rax+rax]
    37bc45840
    37bc45840loc_37bc45840:
    37bc45840movupd x0, [r9]
    37bc45845movapd x1, x6
    37bc45849add r10l, 1
    37bc4584dadd r9, 16
    37bc45851mulpd x1, x0
    37bc45855shufpd x0, x0, 1
    37bc4585amulpd x0, x7
    37bc4585eaddsubpd x1, x0
    37bc45862movups [r9-16], x1
    37bc45867cmp r10l, r11l
    37bc4586ajb 0x37bc45840
    37bc4586c
    37bc4586cloc_37bc4586c:
    37bc4586csub esi, 1
    37bc4586fadd r12, r8
    37bc45872cmp esi, r15l
    37bc45875jne 0x37bc45800
    37bc45877
    37bc45877loc_37bc45877:
    37bc45877movapd x1, x5
    37bc4587b
    37bc4587bloc_37bc4587b:
    37bc4587btest ebp, ebp
    37bc4587dje 0x37bc45730
    37bc45883jmp 0x37bc45467
    37bc45888nop [rax+rax]
    37bc45890mov r11l, [rsi]
    37bc45893test r11l, r11l
    37bc45896jle 0x37bc4587b
    37bc45898mov esi, [rdx]
    37bc4589amov r13, r8
    37bc4589dunpcklpd x6, x6
    37bc458a1pxor x7, x7
    37bc458a5shl r13, 4
    37bc458a9movapd x5, x1
    37bc458adlea r12l, [rsi+1]
    37bc458b1mov rsi, rbx
    37bc458b4nop
    37bc458b5nop [rax+rax]
    37bc458c0
    37bc458c0loc_37bc458c0:
    37bc458c0cmp r11l, r12l
    37bc458c3mov r9l, r12l
    37bc458c6cmovle r9l, r11l
    37bc458catest r9l, r9l
    37bc458cdjle 0x37bc45928
    37bc458cfsub r9l, 1
    37bc458d3shl r9, 4
    37bc458d7lea r10, [rsi+r9+16]
    37bc458dcmov r9, rsi
    37bc458dfnop [rax+rax]
    37bc458eanop [rax+rax]
    37bc458f5nop [rax+rax]
    37bc45900
    37bc45900loc_37bc45900:
    37bc45900movupd x0, [r9]
    37bc45905movapd x1, x6
    37bc45909add r9, 16
    37bc4590dmulpd x1, x0
    37bc45911shufpd x0, x0, 1
    37bc45916mulpd x0, x7
    37bc4591aaddsubpd x1, x0
    37bc4591emovups [r9-16], x1
    37bc45923cmp r10, r9
    37bc45926jne 0x37bc45900
    37bc45928
    37bc45928loc_37bc45928:
    37bc45928add rsi, r13
    37bc4592bsub r11l, 1
    37bc4592fjne 0x37bc458c0
    37bc45931jmp 0x37bc45877
    37bc45936nop [rax+rax]
    37bc45940mov r13l, [rsi]
    37bc45943test r13l, r13l
    37bc45946jle 0x37bc4587b
    37bc4594cmov r14, r8
    37bc4594funpcklpd x6, x6
    37bc45953pxor x7, x7
    37bc45957add r13l, 1
    37bc4595bmov rsi, [rsp+216]
    37bc45963shl r14, 4
    37bc45967mov r11l, 1
    37bc4596dmovapd x5, x1
    37bc45971mov r12l, [rsi]
    37bc45974mov rsi, rbx
    37bc45977nop [rax+rax]
    37bc45980
    37bc45980loc_37bc45980:
    37bc45980add r11l, 1
    37bc45984mov r9l, r12l
    37bc45987cmp r11l, r12l
    37bc4598acmovle r9l, r11l
    37bc4598etest r9l, r9l
    37bc45991jle 0x37bc459e8
    37bc45993sub r9l, 1
    37bc45997shl r9, 4
    37bc4599blea r10, [rsi+r9+16]
    37bc459a0mov r9, rsi
    37bc459a3nop [rax]
    37bc459aanop [rax+rax]
    37bc459b5nop [rax+rax]
    37bc459c0
    37bc459c0loc_37bc459c0:
    37bc459c0movupd x0, [r9]
    37bc459c5movapd x1, x6
    37bc459c9add r9, 16
    37bc459cdmulpd x1, x0
    37bc459d1shufpd x0, x0, 1
    37bc459d6mulpd x0, x7
    37bc459daaddsubpd x1, x0
    37bc459demovups [r9-16], x1
    37bc459e3cmp r10, r9
    37bc459e6jne 0x37bc459c0
    37bc459e8
    37bc459e8loc_37bc459e8:
    37bc459e8add rsi, r14
    37bc459ebcmp r11l, r13l
    37bc459eejne 0x37bc45980
    37bc459f0jmp 0x37bc45877
    37bc459f5nop [rax]
    37bc459f8mov r13l, [rsi]
    37bc459fbtest r13l, r13l
    37bc459fejle 0x37bc4587b
    37bc45a04mov r14, r8
    37bc45a07unpcklpd x6, x6
    37bc45a0bpxor x7, x7
    37bc45a0fadd r13l, 1
    37bc45a13mov rsi, [rsp+216]
    37bc45a1bshl r14, 4
    37bc45a1fmov r11l, 1
    37bc45a25movapd x5, x1
    37bc45a29mov r12l, [rsi]
    37bc45a2cmov rsi, rbx
    37bc45a2fnop
    37bc45a30
    37bc45a30loc_37bc45a30:
    37bc45a30cmp r12l, r11l
    37bc45a33mov r9l, r11l
    37bc45a36cmovle r9l, r12l
    37bc45a3atest r9l, r9l
    37bc45a3djle 0x37bc45aa8
    37bc45a3fsub r9l, 1
    37bc45a43shl r9, 4
    37bc45a47lea r10, [rsi+r9+16]
    37bc45a4cmov r9, rsi
    37bc45a4fnop [rax+rax]
    37bc45a54nop [rax+rax]
    37bc45a5fnop [rax+rax]
    37bc45a6anop [rax+rax]
    37bc45a75nop [rax+rax]
    37bc45a80
    37bc45a80loc_37bc45a80:
    37bc45a80movupd x0, [r9]
    37bc45a85add r9, 16
    37bc45a89movapd x1, x0
    37bc45a8dshufpd x0, x0, 1
    37bc45a92mulpd x1, x6
    37bc45a96mulpd x0, x7
    37bc45a9aaddsubpd x1, x0
    37bc45a9emovups [r9-16], x1
    37bc45aa3cmp r10, r9
    37bc45aa6jne 0x37bc45a80
    37bc45aa8
    37bc45aa8loc_37bc45aa8:
    37bc45aa8add r11l, 1
    37bc45aacadd rsi, r14
    37bc45aafcmp r11l, r13l
    37bc45ab2jne 0x37bc45a30
    37bc45ab8jmp 0x37bc45877
    37bc45abdnop [rax]
    37bc45ac0mov r9l, [rsi]
    37bc45ac3test r9l, r9l
    37bc45ac6jle 0x37bc4587b
    37bc45accmov [rsp+32], ebp
    37bc45ad0lea r13, [r8+1]
    37bc45ad4mov r11, rbx
    37bc45ad7unpcklpd x6, x6
    37bc45adbmov rsi, [rsp+216]
    37bc45ae3shl r13, 4
    37bc45ae7pxor x7, x7
    37bc45aebmovapd x5, x1
    37bc45aefmov r12l, [rsi]
    37bc45af2mov r15l, r12l
    37bc45af5mov r10l, r12l
    37bc45af8lea r14l, [r12+1]
    37bc45afdsub r15l, r9l
    37bc45b00
    37bc45b00loc_37bc45b00:
    37bc45b00mov ebp, r14l
    37bc45b03mov r9, r11
    37bc45b06xor esi, esi
    37bc45b08sub ebp, r10l
    37bc45b0bcmp r12l, ebp
    37bc45b0ejl 0x37bc45b6b
    37bc45b10nop [rax]
    37bc45b14nop [rax+rax]
    37bc45b1fnop [rax+rax]
    37bc45b2anop [rax+rax]
    37bc45b35nop [rax+rax]
    37bc45b40
    37bc45b40loc_37bc45b40:
    37bc45b40movupd x0, [r9]
    37bc45b45movapd x1, x6
    37bc45b49add esi, 1
    37bc45b4cadd r9, 16
    37bc45b50mulpd x1, x0
    37bc45b54shufpd x0, x0, 1
    37bc45b59mulpd x0, x7
    37bc45b5daddsubpd x1, x0
    37bc45b61movups [r9-16], x1
    37bc45b66cmp esi, r10l
    37bc45b69jb 0x37bc45b40
    37bc45b6b
    37bc45b6bloc_37bc45b6b:
    37bc45b6bsub r10l, 1
    37bc45b6fadd r11, r13
    37bc45b72cmp r15l, r10l
    37bc45b75jne 0x37bc45b00
    37bc45b77mov ebp, [rsp+32]
    37bc45b7bmovapd x1, x5
    37bc45b7fjmp 0x37bc4587b
    37bc45b84nop [rax]
    37bc45b88mov r10l, [rsi]
    37bc45b8btest r10l, r10l
    37bc45b8ejle 0x37bc4587b
    37bc45b94mov r9l, [rdx]
    37bc45b97mov [rsp+32], ebp
    37bc45b9bunpcklpd x6, x6
    37bc45b9fpxor x7, x7
    37bc45ba3mov rsi, [rsp+192]
    37bc45babmov r15, [rsp+216]
    37bc45bb3mov [rsp+44], ecx
    37bc45bb7movapd x5, x1
    37bc45bbbmov r14l, [rsi]
    37bc45bbemov r12l, [r15]
    37bc45bc1lea esi, [r9+1]
    37bc45bc5add r14l, r9l
    37bc45bc8lea r11l, [r9+r14+1]
    37bc45bcdlea r9l, [r14+1]
    37bc45bd1add r12l, r9l
    37bc45bd4mov r13l, r9l
    37bc45bd7sub r12l, r14l
    37bc45bdasub r13l, r10l
    37bc45bddmov r10, -1
    37bc45be4sub r12l, 2
    37bc45be8nop [rax+rax]
    37bc45bf0
    37bc45bf0loc_37bc45bf0:
    37bc45bf0cmp r9l, esi
    37bc45bf3lea r15l, [r12+r9]
    37bc45bf7mov ecx, esi
    37bc45bf9cmovge ecx, r9l
    37bc45bfdcmp r15l, r11l
    37bc45c00cmovg r15l, r11l
    37bc45c04cmp ecx, r15l
    37bc45c07jg 0x37bc45c6a
    37bc45c09mov ebp, 1
    37bc45c0esub ebp, ecx
    37bc45c10movsxd rcx, ecx
    37bc45c13add rcx, r10
    37bc45c16add ebp, r15l
    37bc45c19xor r15l, r15l
    37bc45c1cshl rcx, 4
    37bc45c20add rcx, rbx
    37bc45c23nop [rax]
    37bc45c2anop [rax+rax]
    37bc45c35nop [rax+rax]
    37bc45c40
    37bc45c40loc_37bc45c40:
    37bc45c40movupd x0, [rcx]
    37bc45c44movapd x1, x6
    37bc45c48add r15l, 1
    37bc45c4cadd rcx, 16
    37bc45c50mulpd x1, x0
    37bc45c54shufpd x0, x0, 1
    37bc45c59mulpd x0, x7
    37bc45c5daddsubpd x1, x0
    37bc45c61movups [rcx-16], x1
    37bc45c65cmp r15l, ebp
    37bc45c68jb 0x37bc45c40
    37bc45c6a
    37bc45c6aloc_37bc45c6a:
    37bc45c6asub r9l, 1
    37bc45c6eadd r10, r8
    37bc45c71cmp r9l, r13l
    37bc45c74jne 0x37bc45bf0
    37bc45c7amov ebp, [rsp+32]
    37bc45c7emov ecx, [rsp+44]
    37bc45c82movapd x1, x5
    37bc45c86jmp 0x37bc4587b
    37bc45c8bnop [rax+rax]
    37bc45c90
    37bc45c90loc_37bc45c90:
    37bc45c90mov r13l, [rsi]
    37bc45c93test r13l, r13l
    37bc45c96jle 0x37bc4587b
    37bc45c9cmov rsi, [rsp+216]
    37bc45ca4add r13l, 1
    37bc45ca8mov r9l, [rsi]
    37bc45cabtest r9l, r9l
    37bc45caejle 0x37bc4587b
    37bc45cb4sub r9l, 1
    37bc45cb8mov r12, r8
    37bc45cbbmov r11, rbx
    37bc45cbemov esi, 1
    37bc45cc3sub r9, 1
    37bc45cc7shl r12, 4
    37bc45ccbunpcklpd x6, x6
    37bc45ccfpxor x7, x7
    37bc45cd3shl r9, 4
    37bc45cd7movapd x5, x1
    37bc45cdblea r10, [rbx+r9+32]
    37bc45ce0
    37bc45ce0loc_37bc45ce0:
    37bc45ce0mov r9, r11
    37bc45ce3nop [rax]
    37bc45ceanop [rax+rax]
    37bc45cf5nop [rax+rax]
    37bc45d00
    37bc45d00loc_37bc45d00:
    37bc45d00movupd x0, [r9]
    37bc45d05add r9, 16
    37bc45d09movapd x1, x0
    37bc45d0dshufpd x0, x0, 1
    37bc45d12mulpd x1, x6
    37bc45d16mulpd x0, x7
    37bc45d1aaddsubpd x1, x0
    37bc45d1emovups [r9-16], x1
    37bc45d23cmp r9, r10
    37bc45d26jne 0x37bc45d00
    37bc45d28add esi, 1
    37bc45d2badd r11, r12
    37bc45d2eadd r10, r12
    37bc45d31cmp r13l, esi
    37bc45d34jne 0x37bc45ce0
    37bc45d36jmp 0x37bc45877
    37bc45d3bnop [rax+rax]
    37bc45d40
    37bc45d40loc_37bc45d40:
    37bc45d40movapd x6, x2
    37bc45d44mov ebp, 1
    37bc45d49divsd x6, x1
    37bc45d4djmp 0x37bc457a0
    37bc45d52nop [rax+rax]
    37bc45d58
    37bc45d58loc_37bc45d58:
    37bc45d58movapd x5, x7
    37bc45d5cmovapd x0, x1
    37bc45d60andpd x5, [rip+0x807138]
    37bc45d68andpd x0, [rip+0x807130]
    37bc45d70comisd x5, x0
    37bc45d74ja 0x37bc45dc0
    37bc45d76movapd x6, x2
    37bc45d7adivsd x6, x1
    37bc45d7eucomisd x6, [rip+0x80710a]
    37bc45d86jp 0x37bc45d8e
    37bc45d88je 0x37bc45467
    37bc45d8e
    37bc45d8eloc_37bc45d8e:
    37bc45d8emov ebp, 1
    37bc45d93jmp 0x37bc457a0
    37bc45d98nop [rax+rax]
    37bc45da0
    37bc45da0loc_37bc45da0:
    37bc45da0movsd_xmm x1, [rip+0x8070e8]
    37bc45da8movapd x6, x2
    37bc45dacmov ebp, 1
    37bc45db1jmp 0x37bc457a0
    37bc45db6nop [rax+rax]
    37bc45dc0
    37bc45dc0loc_37bc45dc0:
    37bc45dc0movapd x6, x4
    37bc45dc4xor ebp, ebp
    37bc45dc6movapd x2, x7
    37bc45dcajmp 0x37bc457a0
    37bc45dcf
    37bc45dcfloc_37bc45dcf:
    37bc45dcfmov edx, -7
    37bc45dd4mov eax, 7
    37bc45dd9jmp 0x37bc45447
    37bc45dde
    37bc45ddeloc_37bc45dde:
    37bc45ddeneg eax
    37bc45de0jmp 0x37bc4544b
    37bc45de5
    37bc45de5loc_37bc45de5:
    37bc45de5mov edx, -1
    37bc45deamov eax, 1
    37bc45defjmp 0x37bc45447
    37bc45df4
    37bc45df4loc_37bc45df4:
    37bc45df4cmp r9l, eax
    37bc45df7jge 0x37bc45500
    37bc45dfdjmp 0x37bc456b4
    37bc45e02
    37bc45e02loc_37bc45e02:
    37bc45e02lea eax, [r11+2*r9]
    37bc45e06cmp eax, [r13]
    37bc45e0ajge 0x37bc45500
    37bc45e10jmp 0x37bc456b4
    37bc453c0
    37bc45e15
    37bc45e15 // align 0x40
    37bc45e40
    37bc45e40zlaset_:
    37bc45e40push r13
    37bc45e42push r12
    37bc45e44push rbp
    37bc45e45push rdi
    37bc45e46push rsi
    37bc45e47push rbx
    37bc45e48sub rsp, 40
    37bc45e4cmov rax, [rsp+144]
    37bc45e54mov rbx, [rsp+136]
    37bc45e5cmovsxd rdi, [rax]
    37bc45e5fxor eax, eax
    37bc45e61mov r12, rdx
    37bc45e64test rdi, rdi
    37bc45e67mov r13, r8
    37bc45e6amov rsi, r9
    37bc45e6dmov r8l, 1
    37bc45e73mov r9l, 1
    37bc45e79cmovs rdi, rax
    37bc45e7dmov rbp, rcx
    37bc45e80lea rdx, [rip+0x807029]
    37bc45e87call lsame_
    37bc45e8ctest eax, eax
    37bc45e8eje 0x37bc45f6a
    37bc45e94mov r9l, [r13]
    37bc45e98mov r10l, [r12]
    37bc45e9ccmp r9l, 1
    37bc45ea0jle 0x37bc45f1b
    37bc45ea2mov rax, rdi
    37bc45ea5mov ecx, 1
    37bc45eaalea r11, [rbx+16]
    37bc45eaenot rax
    37bc45eb1lea r8, [rax+2*rdi]
    37bc45eb5nop [rax+rax]
    37bc45ec0
    37bc45ec0loc_37bc45ec0:
    37bc45ec0cmp ecx, r10l
    37bc45ec3mov edx, r10l
    37bc45ec6cmovle edx, ecx
    37bc45ec9test edx, edx
    37bc45ecbjle 0x37bc45f10
    37bc45ecdsub edx, 1
    37bc45ed0mov rax, r8
    37bc45ed3movupd x0, [rsi]
    37bc45ed7add rdx, r8
    37bc45edashl rax, 4
    37bc45edeshl rdx, 4
    37bc45ee2add rax, rbx
    37bc45ee5add rdx, r11
    37bc45ee8mov rbp, rdx
    37bc45eebsub rbp, rax
    37bc45eeeand ebp, 16
    37bc45ef1je 0x37bc45f00
    37bc45ef3movups [rax+16], x0
    37bc45ef7add rax, 16
    37bc45efbcmp rax, rdx
    37bc45efeje 0x37bc45f10
    37bc45f00
    37bc45f00loc_37bc45f00:
    37bc45f00movups [rax+16], x0
    37bc45f04add rax, 32
    37bc45f08movups [rax], x0
    37bc45f0bcmp rax, rdx
    37bc45f0ejne 0x37bc45f00
    37bc45f10
    37bc45f10loc_37bc45f10:
    37bc45f10add ecx, 1
    37bc45f13add r8, rdi
    37bc45f16cmp ecx, r9l
    37bc45f19jne 0x37bc45ec0
    37bc45f1b
    37bc45f1bloc_37bc45f1b:
    37bc45f1bcmp r9l, r10l
    37bc45f1emov edx, r10l
    37bc45f21cmovle edx, r9l
    37bc45f25test edx, edx
    37bc45f27jle 0x37bc45f5d
    37bc45f29mov rax, [rsp+128]
    37bc45f31add rdi, 1
    37bc45f35add edx, 1
    37bc45f38shl rdi, 4
    37bc45f3cmovupd x0, [rax]
    37bc45f40mov eax, 1
    37bc45f45nop [rax+rax]
    37bc45f50
    37bc45f50loc_37bc45f50:
    37bc45f50add eax, 1
    37bc45f53movups [rbx], x0
    37bc45f56add rbx, rdi
    37bc45f59cmp edx, eax
    37bc45f5bjne 0x37bc45f50
    37bc45f5d
    37bc45f5dloc_37bc45f5d:
    37bc45f5dadd rsp, 40
    37bc45f61pop rbx
    37bc45f62pop rsi
    37bc45f63pop rdi
    37bc45f64pop rbp
    37bc45f65pop r12
    37bc45f67pop r13
    37bc45f69ret
    37bc45f6a
    37bc45f6aloc_37bc45f6a:
    37bc45f6amov r9l, 1
    37bc45f70mov r8l, 1
    37bc45f76lea rdx, [rip+0x806f34]
    37bc45f7dmov rcx, rbp
    37bc45f80call lsame_
    37bc45f85mov r11l, [r13]
    37bc45f89test eax, eax
    37bc45f8bje 0x37bc4604b
    37bc45f91mov r10l, [r12]
    37bc45f95cmp r10l, r11l
    37bc45f98cmovle r11l, r10l
    37bc45f9ctest r11l, r11l
    37bc45f9fjle 0x37bc45f5d
    37bc45fa1lea r9l, [r11+1]
    37bc45fa5add rdi, 1
    37bc45fa9xor r8l, r8l
    37bc45facmov ecx, 1
    37bc45fb1lea rbp, [rbx+16]
    37bc45fb5lea r11, [rbx+32]
    37bc45fb9nop [rax]
    37bc45fc0
    37bc45fc0loc_37bc45fc0:
    37bc45fc0add ecx, 1
    37bc45fc3cmp r10l, ecx
    37bc45fc6jl 0x37bc46010
    37bc45fc8mov edx, r10l
    37bc45fcbmov rax, r8
    37bc45fcemovupd x0, [rsi]
    37bc45fd2sub edx, ecx
    37bc45fd4shl rax, 4
    37bc45fd8add rdx, r8
    37bc45fdbadd rax, rbp
    37bc45fdeshl rdx, 4
    37bc45fe2add rdx, r11
    37bc45fe5mov r12, rdx
    37bc45fe8sub r12, rax
    37bc45feband r12l, 16
    37bc45fefje 0x37bc46000
    37bc45ff1movups [rax], x0
    37bc45ff4add rax, 16
    37bc45ff8cmp rax, rdx
    37bc45ffbje 0x37bc46010
    37bc45ffdnop [rax]
    37bc46000
    37bc46000loc_37bc46000:
    37bc46000movups [rax], x0
    37bc46003add rax, 32
    37bc46007movups [rax-16], x0
    37bc4600bcmp rax, rdx
    37bc4600ejne 0x37bc46000
    37bc46010
    37bc46010loc_37bc46010:
    37bc46010add r8, rdi
    37bc46013cmp ecx, r9l
    37bc46016jne 0x37bc45fc0
    37bc46018mov rax, [rsp+128]
    37bc46020shl rdi, 4
    37bc46024movupd x0, [rax]
    37bc46028mov eax, 1
    37bc4602dnop [rax]
    37bc46030
    37bc46030loc_37bc46030:
    37bc46030add eax, 1
    37bc46033movups [rbx], x0
    37bc46036add rbx, rdi
    37bc46039cmp eax, r9l
    37bc4603cjne 0x37bc46030
    37bc4603eadd rsp, 40
    37bc46042pop rbx
    37bc46043pop rsi
    37bc46044pop rdi
    37bc46045pop rbp
    37bc46046pop r12
    37bc46048pop r13
    37bc4604aret
    37bc4604b
    37bc4604bloc_37bc4604b:
    37bc4604btest r11l, r11l
    37bc4604ejle 0x37bc45f5d
    37bc46054mov r10l, [r12]
    37bc46058shl rdi, 4
    37bc4605clea ebp, [r11+1]
    37bc46060test r10l, r10l
    37bc46063jle 0x37bc4611a
    37bc46069lea r8l, [r10-1]
    37bc4606dmovupd x0, [rsi]
    37bc46071mov ecx, 1
    37bc46076mov rax, r8
    37bc46079not r8
    37bc4607cshl rax, 4
    37bc46080shl r8, 4
    37bc46084lea rdx, [rax+rbx]
    37bc46088nop [rax+rax]
    37bc46090
    37bc46090loc_37bc46090:
    37bc46090mov r9, r8
    37bc46093lea rax, [r8+rdx]
    37bc46097neg r9
    37bc4609aand r9l, 16
    37bc4609eje 0x37bc460b0
    37bc460a0movups [rax+16], x0
    37bc460a4add rax, 16
    37bc460a8cmp rdx, rax
    37bc460abje 0x37bc460c0
    37bc460adnop [rax]
    37bc460b0
    37bc460b0loc_37bc460b0:
    37bc460b0movups [rax+16], x0
    37bc460b4add rax, 32
    37bc460b8movups [rax], x0
    37bc460bbcmp rdx, rax
    37bc460bejne 0x37bc460b0
    37bc460c0
    37bc460c0loc_37bc460c0:
    37bc460c0add ecx, 1
    37bc460c3add rdx, rdi
    37bc460c6cmp ecx, ebp
    37bc460c8jne 0x37bc46090
    37bc460ca
    37bc460caloc_37bc460ca:
    37bc460cacmp r10l, r11l
    37bc460cdmov ecx, r11l
    37bc460d0cmovle ecx, r10l
    37bc460d4test ecx, ecx
    37bc460d6jle 0x37bc45f5d
    37bc460dcmov rax, [rsp+128]
    37bc460e4lea rdx, [rdi+16]
    37bc460e8add ecx, 1
    37bc460ebmovupd x0, [rax]
    37bc460efmov eax, 1
    37bc460f4nop
    37bc460f5nop [rax+rax]
    37bc46100
    37bc46100loc_37bc46100:
    37bc46100add eax, 1
    37bc46103movups [rbx], x0
    37bc46106add rbx, rdx
    37bc46109cmp eax, ecx
    37bc4610bjne 0x37bc46100
    37bc4610dadd rsp, 40
    37bc46111pop rbx
    37bc46112pop rsi
    37bc46113pop rdi
    37bc46114pop rbp
    37bc46115pop r12
    37bc46117pop r13
    37bc46119ret
    37bc4611a
    37bc4611aloc_37bc4611a:
    37bc4611amov eax, 1
    37bc4611f
    37bc4611floc_37bc4611f:
    37bc4611flea edx, [rax+1]
    37bc46122cmp edx, ebp
    37bc46124je 0x37bc45f5d
    37bc4612aadd eax, 2
    37bc4612dcmp eax, ebp
    37bc4612fjne 0x37bc4611f
    37bc46131jmp 0x37bc460ca
    37bc45e40
    37bc46133
    37bc46133 // align 0x10
    37bc46140
    37bc46140zlasr_:
    37bc46140push r14
    37bc46142push r12
    37bc46144push rbp
    37bc46145push rdi
    37bc46146push rsi
    37bc46147push rbx
    37bc46148sub rsp, 152
    37bc4614fmovups [rsp+48], x6
    37bc46154movups [rsp+64], x7
    37bc46159movups [rsp+80], x8
    37bc4615fmovups [rsp+96], x9
    37bc46165movups [rsp+112], x10
    37bc4616bmovups [rsp+128], x11
    37bc46174mov rax, [rsp+272]
    37bc4617cmovsxd r12, [rax]
    37bc4617fmov rsi, rdx
    37bc46182mov rdi, r8
    37bc46185mov rbp, r9
    37bc46188mov r8l, 1
    37bc4618emov r9l, 1
    37bc46194lea rdx, [rip+0x806d25]
    37bc4619bmov [rsp+44], 0
    37bc461a3mov rbx, rcx
    37bc461a6call lsame_
    37bc461abtest eax, eax
    37bc461adjne 0x37bc46228
    37bc461afmov r9l, 1
    37bc461b5mov r8l, 1
    37bc461bblea rdx, [rip+0x806cff]
    37bc461c2mov rcx, rbx
    37bc461c5call lsame_
    37bc461catest eax, eax
    37bc461ccjne 0x37bc46228
    37bc461cemov eax, 1
    37bc461d3
    37bc461d3loc_37bc461d3:
    37bc461d3lea rdx, [rsp+44]
    37bc461d8mov r8l, 6
    37bc461delea rcx, [rip+0x806ce1]
    37bc461e5mov [rsp+44], eax
    37bc461e9call xerbla_
    37bc461eenop
    37bc461ef
    37bc461efloc_37bc461ef:
    37bc461efmovups x6, [rsp+48]
    37bc461f4movups x7, [rsp+64]
    37bc461f9movups x8, [rsp+80]
    37bc461ffmovups x9, [rsp+96]
    37bc46205movups x11, [rsp+128]
    37bc4620emovups x10, [rsp+112]
    37bc46214add rsp, 152
    37bc4621bpop rbx
    37bc4621cpop rsi
    37bc4621dpop rdi
    37bc4621epop rbp
    37bc4621fpop r12
    37bc46221pop r14
    37bc46223ret
    37bc46224
    37bc46224 0f 1f 40 00 ..@.
    37bc46228
    37bc46228loc_37bc46228:
    37bc46228mov r9l, 1
    37bc4622emov r8l, 1
    37bc46234lea rdx, [rip+0x806c87]
    37bc4623bmov rcx, rsi
    37bc4623ecall lsame_
    37bc46243test eax, eax
    37bc46245jne 0x37bc4626a
    37bc46247mov r9l, 1
    37bc4624dmov r8l, 1
    37bc46253lea rdx, [rip+0x806c69]
    37bc4625amov rcx, rsi
    37bc4625dcall lsame_
    37bc46262test eax, eax
    37bc46264je 0x37bc466a0
    37bc4626a
    37bc4626aloc_37bc4626a:
    37bc4626amov r9l, 1
    37bc46270mov r8l, 1
    37bc46276lea rdx, [rip+0x806c48]
    37bc4627dmov rcx, rdi
    37bc46280call lsame_
    37bc46285test eax, eax
    37bc46287je 0x37bc464a0
    37bc4628d
    37bc4628dloc_37bc4628d:
    37bc4628dmov eax, [rbp]
    37bc46290test eax, eax
    37bc46292js 0x37bc46490
    37bc46298mov rcx, [rsp+240]
    37bc462a0mov edx, [rcx]
    37bc462a2test edx, edx
    37bc462a4js 0x37bc466e0
    37bc462aamov r11, [rsp+272]
    37bc462b2test eax, eax
    37bc462b4mov ecx, 1
    37bc462b9cmovg ecx, eax
    37bc462bccmp [r11], ecx
    37bc462bfjl 0x37bc466d0
    37bc462c5test eax, eax
    37bc462c7je 0x37bc461ef
    37bc462cdtest edx, edx
    37bc462cfje 0x37bc461ef
    37bc462d5xor eax, eax
    37bc462d7mov r9l, 1
    37bc462ddtest r12, r12
    37bc462e0mov rcx, rbx
    37bc462e3mov r8l, 1
    37bc462e9lea rdx, [rip+0x806bd0]
    37bc462f0cmovs r12, rax
    37bc462f4call lsame_
    37bc462f9mov r9l, 1
    37bc462ffmov r8l, 1
    37bc46305test eax, eax
    37bc46307je 0x37bc464d0
    37bc4630dlea rdx, [rip+0x806bae]
    37bc46314mov rcx, rsi
    37bc46317call lsame_
    37bc4631cmov r9l, 1
    37bc46322mov r8l, 1
    37bc46328test eax, eax
    37bc4632aje 0x37bc466f0
    37bc46330lea rdx, [rip+0x806b8e]
    37bc46337mov rcx, rdi
    37bc4633acall lsame_
    37bc4633ftest eax, eax
    37bc46341je 0x37bc46a20
    37bc46347mov eax, [rbp]
    37bc4634acmp eax, 1
    37bc4634djle 0x37bc461ef
    37bc46353mov r10, r12
    37bc46356mov r9, [rsp+264]
    37bc4635elea ebx, [rax-1]
    37bc46361xor ecx, ecx
    37bc46363shl r10, 4
    37bc46367mov r11l, 1
    37bc4636dpxor x5, x5
    37bc46371movsd_xmm x8, [rip+0x806b56]
    37bc4637ajmp 0x37bc463a6
    37bc4637c
    37bc4637c 0f 1f 40 00 ..@.
    37bc46380
    37bc46380loc_37bc46380:
    37bc46380pxor x2, x2
    37bc46384xor eax, eax
    37bc46386ucomisd x4, x2
    37bc4638asetp al
    37bc4638dcmovne eax, r11l
    37bc46391test eax, eax
    37bc46393jne 0x37bc463d2
    37bc46395
    37bc46395loc_37bc46395:
    37bc46395add rcx, 1
    37bc46399add r9, 16
    37bc4639dcmp rbx, rcx
    37bc463a0je 0x37bc461ef
    37bc463a6
    37bc463a6loc_37bc463a6:
    37bc463a6mov rax, [rsp+248]
    37bc463aemovsd_xmm x3, [rax+8*rcx]
    37bc463b3mov rax, [rsp+256]
    37bc463bbmovsd_xmm x4, [rax+8*rcx]
    37bc463c0xor eax, eax
    37bc463c2ucomisd x3, x8
    37bc463c7setp al
    37bc463cacmovne eax, r11l
    37bc463cetest eax, eax
    37bc463d0je 0x37bc46380
    37bc463d2
    37bc463d2loc_37bc463d2:
    37bc463d2mov rax, [rsp+240]
    37bc463damov r8l, [rax]
    37bc463ddtest r8l, r8l
    37bc463e0jle 0x37bc46395
    37bc463e2pxor x2, x2
    37bc463e6unpcklpd x3, x3
    37bc463eamovddup x7, x4
    37bc463eemov rax, r9
    37bc463f1unpcklpd x2, x4
    37bc463f5xor edx, edx
    37bc463f7movq x10, x4
    37bc463fcmovapd x9, x2
    37bc46401nop [rax]
    37bc46405nop [rax+rax]
    37bc46410
    37bc46410loc_37bc46410:
    37bc46410movupd x0, [rax+16]
    37bc46415movapd x1, x3
    37bc46419movapd x4, x7
    37bc4641dadd edx, 1
    37bc46420mulpd x1, x0
    37bc46424movapd x2, x0
    37bc46428movapd x6, x0
    37bc4642cunpcklpd x2, x0
    37bc46430shufpd x6, x0, 1
    37bc46435unpckhpd x0, x0
    37bc46439mulpd x0, x9
    37bc4643emulpd x2, x10
    37bc46443mulpd x6, x5
    37bc46447addsubpd x2, x0
    37bc4644bmovupd x0, [rax]
    37bc4644faddsubpd x1, x6
    37bc46453mulpd x4, x0
    37bc46457movapd x6, x0
    37bc4645bshufpd x6, x0, 1
    37bc46460mulpd x0, x3
    37bc46464mulpd x6, x5
    37bc46468addsubpd x4, x6
    37bc4646caddsubpd x0, x6
    37bc46470subpd x1, x4
    37bc46474addpd x0, x2
    37bc46478movups [rax+16], x1
    37bc4647cmovups [rax], x0
    37bc4647fadd rax, r10
    37bc46482cmp edx, r8l
    37bc46485jne 0x37bc46410
    37bc46487jmp 0x37bc46395
    37bc4648c
    37bc4648c 0f 1f 40 00 ..@.
    37bc46490
    37bc46490loc_37bc46490:
    37bc46490mov eax, 4
    37bc46495jmp 0x37bc461d3
    37bc4649a
    37bc4649a 66 0f 1f 44 00 00 f..D..
    37bc464a0
    37bc464a0loc_37bc464a0:
    37bc464a0mov r9l, 1
    37bc464a6mov r8l, 1
    37bc464aclea rdx, [rip+0x806a11]
    37bc464b3mov rcx, rdi
    37bc464b6call lsame_
    37bc464bbtest eax, eax
    37bc464bdjne 0x37bc4628d
    37bc464c3mov eax, 3
    37bc464c8jmp 0x37bc461d3
    37bc464cd
    37bc464cd 0f 1f 00 ...
    37bc464d0
    37bc464d0loc_37bc464d0:
    37bc464d0lea rdx, [rip+0x8069ea]
    37bc464d7mov rcx, rbx
    37bc464dacall lsame_
    37bc464dftest eax, eax
    37bc464e1je 0x37bc461ef
    37bc464e7mov r9l, 1
    37bc464edmov r8l, 1
    37bc464f3mov rcx, rsi
    37bc464f6mov rbx, r12
    37bc464f9lea rdx, [rip+0x8069c2]
    37bc46500not rbx
    37bc46503call lsame_
    37bc46508mov r9l, 1
    37bc4650emov r8l, 1
    37bc46514test eax, eax
    37bc46516je 0x37bc46ba0
    37bc4651clea rdx, [rip+0x8069a2]
    37bc46523mov rcx, rdi
    37bc46526call lsame_
    37bc4652btest eax, eax
    37bc4652dje 0x37bc4707d
    37bc46533mov rax, [rsp+240]
    37bc4653bmov ecx, [rax]
    37bc4653dcmp ecx, 1
    37bc46540jle 0x37bc461ef
    37bc46546lea rdx, [rbx+2*r12]
    37bc4654amov r11, r12
    37bc4654dlea esi, [rcx-1]
    37bc46550xor r8l, r8l
    37bc46553mov rax, [rsp+264]
    37bc4655bshl rdx, 4
    37bc4655fshl r11, 4
    37bc46563pxor x2, x2
    37bc46567movsd_xmm x8, [rip+0x806960]
    37bc46570mov ebx, 1
    37bc46575lea r10, [rax+rdx+16]
    37bc4657ajmp 0x37bc465a7
    37bc4657c
    37bc4657c 0f 1f 40 00 ..@.
    37bc46580
    37bc46580loc_37bc46580:
    37bc46580pxor x5, x5
    37bc46584xor edx, edx
    37bc46586ucomisd x0, x5
    37bc4658asetp dl
    37bc4658dcmovne edx, ebx
    37bc46590test edx, edx
    37bc46592jne 0x37bc465d4
    37bc46594
    37bc46594loc_37bc46594:
    37bc46594add r8, 1
    37bc46598add r10, r11
    37bc4659badd rax, r11
    37bc4659ecmp r8, rsi
    37bc465a1je 0x37bc461ef
    37bc465a7
    37bc465a7loc_37bc465a7:
    37bc465a7mov rdi, [rsp+248]
    37bc465afxor edx, edx
    37bc465b1movsd_xmm x1, [rdi+8*r8]
    37bc465b7mov rdi, [rsp+256]
    37bc465bfucomisd x1, x8
    37bc465c4movsd_xmm x0, [rdi+8*r8]
    37bc465casetp dl
    37bc465cdcmovne edx, ebx
    37bc465d0test edx, edx
    37bc465d2je 0x37bc46580
    37bc465d4
    37bc465d4loc_37bc465d4:
    37bc465d4mov edx, [rbp]
    37bc465d7test edx, edx
    37bc465d9jle 0x37bc46594
    37bc465dbpxor x3, x3
    37bc465dfshl rdx, 4
    37bc465e3unpcklpd x1, x1
    37bc465e7movddup x5, x0
    37bc465ebunpcklpd x3, x0
    37bc465eflea r9, [rdx+rax]
    37bc465f3mov rcx, r10
    37bc465f6mov rdx, rax
    37bc465f9movapd x7, x3
    37bc465fdmovq x10, x0
    37bc46602nop [rax]
    37bc46605nop [rax+rax]
    37bc46610
    37bc46610loc_37bc46610:
    37bc46610movupd x0, [rcx]
    37bc46614add rdx, 16
    37bc46618add rcx, 16
    37bc4661cmovapd x3, x0
    37bc46620movapd x6, x0
    37bc46624movapd x4, x0
    37bc46628shufpd x3, x0, 1
    37bc4662dmulpd x4, x1
    37bc46631unpcklpd x6, x0
    37bc46635unpckhpd x0, x0
    37bc46639mulpd x0, x7
    37bc4663dmulpd x6, x10
    37bc46642mulpd x3, x2
    37bc46646addsubpd x6, x0
    37bc4664amovupd x0, [rdx-16]
    37bc4664faddsubpd x4, x3
    37bc46653movapd x3, x0
    37bc46657shufpd x0, x0, 1
    37bc4665cmulpd x3, x5
    37bc46660mulpd x0, x2
    37bc46664addsubpd x3, x0
    37bc46668subpd x4, x3
    37bc4666cmovups [rcx-16], x4
    37bc46670movupd x0, [rdx-16]
    37bc46675movapd x3, x0
    37bc46679shufpd x0, x0, 1
    37bc4667emulpd x3, x1
    37bc46682mulpd x0, x2
    37bc46686addsubpd x3, x0
    37bc4668aaddpd x3, x6
    37bc4668emovups [rdx-16], x3
    37bc46692cmp r9, rdx
    37bc46695jne 0x37bc46610
    37bc4669bjmp 0x37bc46594
    37bc466a0
    37bc466a0loc_37bc466a0:
    37bc466a0mov r9l, 1
    37bc466a6mov r8l, 1
    37bc466aclea rdx, [rip+0x806811]
    37bc466b3mov rcx, rsi
    37bc466b6call lsame_
    37bc466bbtest eax, eax
    37bc466bdjne 0x37bc4626a
    37bc466c3mov eax, 2
    37bc466c8jmp 0x37bc461d3
    37bc466cd
    37bc466cd 0f 1f 00 ...
    37bc466d0
    37bc466d0loc_37bc466d0:
    37bc466d0mov eax, 9
    37bc466d5jmp 0x37bc461d3
    37bc466da
    37bc466da 66 0f 1f 44 00 00 f..D..
    37bc466e0
    37bc466e0loc_37bc466e0:
    37bc466e0mov eax, 5
    37bc466e5jmp 0x37bc461d3
    37bc466ea
    37bc466ea 66 0f 1f 44 00 00 f..D..
    37bc466f0
    37bc466f0loc_37bc466f0:
    37bc466f0lea rdx, [rip+0x8067cc]
    37bc466f7mov rcx, rsi
    37bc466facall lsame_
    37bc466ffmov r9l, 1
    37bc46705mov r8l, 1
    37bc4670btest eax, eax
    37bc4670djne 0x37bc468b0
    37bc46713lea rdx, [rip+0x8067aa]
    37bc4671amov rcx, rsi
    37bc4671dcall lsame_
    37bc46722test eax, eax
    37bc46724je 0x37bc461ef
    37bc4672amov r9l, 1
    37bc46730mov r8l, 1
    37bc46736lea rdx, [rip+0x806788]
    37bc4673dmov rcx, rdi
    37bc46740call lsame_
    37bc46745test eax, eax
    37bc46747je 0x37bc473e2
    37bc4674dmov edx, [rbp]
    37bc46750cmp edx, 1
    37bc46753jle 0x37bc461ef
    37bc46759movsxd rdi, edx
    37bc4675cmov r10, r12
    37bc4675flea esi, [rdx-1]
    37bc46762xor r9l, r9l
    37bc46765mov rax, [rsp+264]
    37bc4676dsub rdi, 1
    37bc46771shl r10, 4
    37bc46775pxor x2, x2
    37bc46779shl rdi, 4
    37bc4677dmov ebx, 1
    37bc46782movsd_xmm x8, [rip+0x806745]
    37bc4678badd rdi, rax
    37bc4678ejmp 0x37bc467b5
    37bc46790
    37bc46790loc_37bc46790:
    37bc46790pxor x5, x5
    37bc46794xor edx, edx
    37bc46796ucomisd x3, x5
    37bc4679asetp dl
    37bc4679dcmovne edx, ebx
    37bc467a0test edx, edx
    37bc467a2jne 0x37bc467e2
    37bc467a4
    37bc467a4loc_37bc467a4:
    37bc467a4add r9, 1
    37bc467a8add rax, 16
    37bc467accmp r9, rsi
    37bc467afje 0x37bc461ef
    37bc467b5
    37bc467b5loc_37bc467b5:
    37bc467b5mov rcx, [rsp+248]
    37bc467bdxor edx, edx
    37bc467bfmovsd_xmm x1, [rcx+8*r9]
    37bc467c5mov rcx, [rsp+256]
    37bc467cducomisd x1, x8
    37bc467d2movsd_xmm x3, [rcx+8*r9]
    37bc467d8setp dl
    37bc467dbcmovne edx, ebx
    37bc467detest edx, edx
    37bc467e0je 0x37bc46790
    37bc467e2
    37bc467e2loc_37bc467e2:
    37bc467e2mov rcx, [rsp+240]
    37bc467eamov r11l, [rcx]
    37bc467edtest r11l, r11l
    37bc467f0jle 0x37bc467a4
    37bc467f2pxor x5, x5
    37bc467f6movq x10, x3
    37bc467fbunpcklpd x1, x1
    37bc467ffmov rdx, rdi
    37bc46802unpcklpd x5, x3
    37bc46806mov rcx, rax
    37bc46809unpcklpd x3, x3
    37bc4680dxor r8l, r8l
    37bc46810movapd x7, x5
    37bc46814nop
    37bc46815nop [rax+rax]
    37bc46820
    37bc46820loc_37bc46820:
    37bc46820movupd x0, [rcx]
    37bc46824add r8l, 1
    37bc46828movapd x6, x0
    37bc4682cmovapd x5, x0
    37bc46830movapd x4, x0
    37bc46834shufpd x5, x0, 1
    37bc46839mulpd x4, x1
    37bc4683dunpcklpd x6, x0
    37bc46841unpckhpd x0, x0
    37bc46845mulpd x0, x7
    37bc46849mulpd x6, x10
    37bc4684emulpd x5, x2
    37bc46852addsubpd x6, x0
    37bc46856movupd x0, [rdx]
    37bc4685aaddsubpd x4, x5
    37bc4685emovapd x5, x0
    37bc46862shufpd x0, x0, 1
    37bc46867mulpd x5, x3
    37bc4686bmulpd x0, x2
    37bc4686faddsubpd x5, x0
    37bc46873addpd x5, x4
    37bc46877movups [rcx], x5
    37bc4687amovupd x0, [rdx]
    37bc4687eadd rcx, r10
    37bc46881movapd x4, x0
    37bc46885shufpd x0, x0, 1
    37bc4688amulpd x4, x1
    37bc4688emulpd x0, x2
    37bc46892addsubpd x4, x0
    37bc46896subpd x4, x6
    37bc4689amovups [rdx], x4
    37bc4689dadd rdx, r10
    37bc468a0cmp r8l, r11l
    37bc468a3jne 0x37bc46820
    37bc468a9jmp 0x37bc467a4
    37bc468ae
    37bc468ae 66 90 f.
    37bc468b0
    37bc468b0loc_37bc468b0:
    37bc468b0lea rdx, [rip+0x80660e]
    37bc468b7mov rcx, rdi
    37bc468bacall lsame_
    37bc468bftest eax, eax
    37bc468c1je 0x37bc46f00
    37bc468c7mov eax, [rbp]
    37bc468cacmp eax, 1
    37bc468cdjle 0x37bc461ef
    37bc468d3mov r9, r12
    37bc468d6lea esi, [rax-1]
    37bc468d9xor r8l, r8l
    37bc468dcmov ebx, 1
    37bc468e1mov rdi, [rsp+264]
    37bc468e9shl r9, 4
    37bc468edpxor x2, x2
    37bc468f1movsd_xmm x8, [rip+0x8065d6]
    37bc468falea r11, [rdi+16]
    37bc468fejmp 0x37bc46925
    37bc46900
    37bc46900loc_37bc46900:
    37bc46900pxor x5, x5
    37bc46904xor eax, eax
    37bc46906ucomisd x3, x5
    37bc4690asetp al
    37bc4690dcmovne eax, ebx
    37bc46910test eax, eax
    37bc46912jne 0x37bc46952
    37bc46914
    37bc46914loc_37bc46914:
    37bc46914add r8, 1
    37bc46918add r11, 16
    37bc4691ccmp r8, rsi
    37bc4691fje 0x37bc461ef
    37bc46925
    37bc46925loc_37bc46925:
    37bc46925mov rax, [rsp+248]
    37bc4692dmovsd_xmm x1, [rax+8*r8]
    37bc46933mov rax, [rsp+256]
    37bc4693bmovsd_xmm x3, [rax+8*r8]
    37bc46941xor eax, eax
    37bc46943ucomisd x1, x8
    37bc46948setp al
    37bc4694bcmovne eax, ebx
    37bc4694etest eax, eax
    37bc46950je 0x37bc46900
    37bc46952
    37bc46952loc_37bc46952:
    37bc46952mov rax, [rsp+240]
    37bc4695amov r10l, [rax]
    37bc4695dtest r10l, r10l
    37bc46960jle 0x37bc46914
    37bc46962pxor x5, x5
    37bc46966movq x9, x3
    37bc4696bunpcklpd x1, x1
    37bc4696fmov rdx, r11
    37bc46972unpcklpd x5, x3
    37bc46976mov rax, [rsp+264]
    37bc4697eunpcklpd x3, x3
    37bc46982xor ecx, ecx
    37bc46984movapd x7, x5
    37bc46988nop [rax+rax]
    37bc46990
    37bc46990loc_37bc46990:
    37bc46990movupd x0, [rdx]
    37bc46994movapd x5, x1
    37bc46998add ecx, 1
    37bc4699bmulpd x5, x0
    37bc4699fmovapd x6, x0
    37bc469a3movapd x4, x0
    37bc469a7unpcklpd x6, x0
    37bc469abshufpd x4, x0, 1
    37bc469b0unpckhpd x0, x0
    37bc469b4mulpd x0, x7
    37bc469b8mulpd x6, x9
    37bc469bdmulpd x4, x2
    37bc469c1addsubpd x6, x0
    37bc469c5movupd x0, [rax]
    37bc469c9addsubpd x5, x4
    37bc469cdmovapd x4, x0
    37bc469d1shufpd x0, x0, 1
    37bc469d6mulpd x4, x3
    37bc469damulpd x0, x2
    37bc469deaddsubpd x4, x0
    37bc469e2subpd x5, x4
    37bc469e6movups [rdx], x5
    37bc469e9movupd x0, [rax]
    37bc469edadd rdx, r9
    37bc469f0movapd x4, x0
    37bc469f4shufpd x0, x0, 1
    37bc469f9mulpd x4, x1
    37bc469fdmulpd x0, x2
    37bc46a01addsubpd x4, x0
    37bc46a05addpd x4, x6
    37bc46a09movups [rax], x4
    37bc46a0cadd rax, r9
    37bc46a0fcmp ecx, r10l
    37bc46a12jne 0x37bc46990
    37bc46a18jmp 0x37bc46914
    37bc46a1d
    37bc46a1d 0f 1f 00 ...
    37bc46a20
    37bc46a20loc_37bc46a20:
    37bc46a20mov r9l, 1
    37bc46a26mov r8l, 1
    37bc46a2clea rdx, [rip+0x806491]
    37bc46a33mov rcx, rdi
    37bc46a36call lsame_
    37bc46a3btest eax, eax
    37bc46a3dje 0x37bc461ef
    37bc46a43mov eax, [rbp]
    37bc46a46cmp eax, 1
    37bc46a49jle 0x37bc461ef
    37bc46a4fmovsxd rsi, eax
    37bc46a52mov r11, r12
    37bc46a55xor r8l, r8l
    37bc46a58mov ebx, 1
    37bc46a5dmov rdi, [rsp+264]
    37bc46a65mov rdx, rsi
    37bc46a68shl rsi, 3
    37bc46a6cpxor x4, x4
    37bc46a70shl rdx, 4
    37bc46a74shl r11, 4
    37bc46a78movsd_xmm x8, [rip+0x80644f]
    37bc46a81lea r10, [rdi+rdx-32]
    37bc46a86lea edi, [rax-1]
    37bc46a89mov rax, [rsp+248]
    37bc46a91neg rdi
    37bc46a94add rax, rsi
    37bc46a97shl rdi, 3
    37bc46a9badd rsi, [rsp+256]
    37bc46aa3jmp 0x37bc46acd
    37bc46aa5
    37bc46aa5 0f 1f 00 ...
    37bc46aa8
    37bc46aa8loc_37bc46aa8:
    37bc46aa8pxor x5, x5
    37bc46aacxor edx, edx
    37bc46aaeucomisd x3, x5
    37bc46ab2setp dl
    37bc46ab5cmovne edx, ebx
    37bc46ab8test edx, edx
    37bc46abajne 0x37bc46aec
    37bc46abc
    37bc46abcloc_37bc46abc:
    37bc46abcsub r8, 8
    37bc46ac0sub r10, 16
    37bc46ac4cmp rdi, r8
    37bc46ac7je 0x37bc461ef
    37bc46acd
    37bc46acdloc_37bc46acd:
    37bc46acdmovsd_xmm x2, [rax+r8-16]
    37bc46ad4xor edx, edx
    37bc46ad6movsd_xmm x3, [rsi+r8-16]
    37bc46adducomisd x2, x8
    37bc46ae2setp dl
    37bc46ae5cmovne edx, ebx
    37bc46ae8test edx, edx
    37bc46aeaje 0x37bc46aa8
    37bc46aec
    37bc46aecloc_37bc46aec:
    37bc46aecmov rcx, [rsp+240]
    37bc46af4mov r9l, [rcx]
    37bc46af7test r9l, r9l
    37bc46afajle 0x37bc46abc
    37bc46afcpxor x1, x1
    37bc46b00unpcklpd x2, x2
    37bc46b04movddup x7, x3
    37bc46b08mov rdx, r10
    37bc46b0bunpcklpd x1, x3
    37bc46b0fxor ecx, ecx
    37bc46b11movq x9, x3
    37bc46b16movapd x10, x1
    37bc46b1bnop [rax+rax]
    37bc46b20
    37bc46b20loc_37bc46b20:
    37bc46b20movupd x0, [rdx+16]
    37bc46b25movapd x5, x2
    37bc46b29add ecx, 1
    37bc46b2cmulpd x5, x0
    37bc46b30movapd x1, x0
    37bc46b34movapd x3, x0
    37bc46b38unpcklpd x1, x0
    37bc46b3cshufpd x3, x0, 1
    37bc46b41unpckhpd x0, x0
    37bc46b45mulpd x0, x10
    37bc46b4amulpd x1, x9
    37bc46b4fmulpd x3, x4
    37bc46b53addsubpd x1, x0
    37bc46b57movupd x0, [rdx]
    37bc46b5baddsubpd x5, x3
    37bc46b5fmovapd x3, x7
    37bc46b63mulpd x3, x0
    37bc46b67movapd x6, x1
    37bc46b6bmovapd x1, x0
    37bc46b6fshufpd x1, x0, 1
    37bc46b74mulpd x0, x2
    37bc46b78mulpd x1, x4
    37bc46b7caddsubpd x3, x1
    37bc46b80addsubpd x0, x1
    37bc46b84subpd x5, x3
    37bc46b88addpd x0, x6
    37bc46b8cmovups [rdx+16], x5
    37bc46b90movups [rdx], x0
    37bc46b93add rdx, r11
    37bc46b96cmp r9l, ecx
    37bc46b99jne 0x37bc46b20
    37bc46b9bjmp 0x37bc46abc
    37bc46ba0
    37bc46ba0loc_37bc46ba0:
    37bc46ba0lea rdx, [rip+0x80631c]
    37bc46ba7mov rcx, rsi
    37bc46baacall lsame_
    37bc46bafmov r9l, 1
    37bc46bb5mov r8l, 1
    37bc46bbbtest eax, eax
    37bc46bbdje 0x37bc46d40
    37bc46bc3lea rdx, [rip+0x8062fb]
    37bc46bcamov rcx, rdi
    37bc46bcdcall lsame_
    37bc46bd2test eax, eax
    37bc46bd4je 0x37bc47233
    37bc46bdamov rax, [rsp+240]
    37bc46be2mov edx, [rax]
    37bc46be4cmp edx, 1
    37bc46be7jle 0x37bc461ef
    37bc46bedlea rax, [rbx+2*r12]
    37bc46bf1mov r10, r12
    37bc46bf4lea ebx, [rdx-1]
    37bc46bf7xor ecx, ecx
    37bc46bf9mov rdi, [rsp+264]
    37bc46c01shl rax, 4
    37bc46c05shl r10, 4
    37bc46c09pxor x2, x2
    37bc46c0dmovsd_xmm x8, [rip+0x8062ba]
    37bc46c16mov r11l, 1
    37bc46c1clea r9, [rdi+rax+16]
    37bc46c21jmp 0x37bc46c4d
    37bc46c23
    37bc46c23 0f 1f 44 00 00 ..D..
    37bc46c28
    37bc46c28loc_37bc46c28:
    37bc46c28pxor x5, x5
    37bc46c2cxor eax, eax
    37bc46c2eucomisd x3, x5
    37bc46c32setp al
    37bc46c35cmovne eax, r11l
    37bc46c39test eax, eax
    37bc46c3bjne 0x37bc46c79
    37bc46c3d
    37bc46c3dloc_37bc46c3d:
    37bc46c3dadd rcx, 1
    37bc46c41add r9, r10
    37bc46c44cmp rcx, rbx
    37bc46c47je 0x37bc461ef
    37bc46c4d
    37bc46c4dloc_37bc46c4d:
    37bc46c4dmov rax, [rsp+248]
    37bc46c55movsd_xmm x1, [rax+8*rcx]
    37bc46c5amov rax, [rsp+256]
    37bc46c62movsd_xmm x3, [rax+8*rcx]
    37bc46c67xor eax, eax
    37bc46c69ucomisd x1, x8
    37bc46c6esetp al
    37bc46c71cmovne eax, r11l
    37bc46c75test eax, eax
    37bc46c77je 0x37bc46c28
    37bc46c79
    37bc46c79loc_37bc46c79:
    37bc46c79mov eax, [rbp]
    37bc46c7ctest eax, eax
    37bc46c7ejle 0x37bc46c3d
    37bc46c80pxor x5, x5
    37bc46c84shl rax, 4
    37bc46c88movq x7, x3
    37bc46c8cunpcklpd x1, x1
    37bc46c90unpcklpd x5, x3
    37bc46c94mov rdx, [rsp+264]
    37bc46c9clea r8, [rax+r9]
    37bc46ca0unpcklpd x3, x3
    37bc46ca4movapd x10, x5
    37bc46ca9mov rax, r9
    37bc46cacnop [rax]
    37bc46cb0
    37bc46cb0loc_37bc46cb0:
    37bc46cb0movupd x0, [rax]
    37bc46cb4add rax, 16
    37bc46cb8add rdx, 16
    37bc46cbcmovapd x6, x0
    37bc46cc0movapd x4, x0
    37bc46cc4movapd x5, x0
    37bc46cc8shufpd x4, x0, 1
    37bc46ccdmulpd x5, x1
    37bc46cd1unpcklpd x6, x0
    37bc46cd5unpckhpd x0, x0
    37bc46cd9mulpd x0, x10
    37bc46cdemulpd x6, x7
    37bc46ce2mulpd x4, x2
    37bc46ce6addsubpd x6, x0
    37bc46ceamovupd x0, [rdx-16]
    37bc46cefaddsubpd x5, x4
    37bc46cf3movapd x4, x3
    37bc46cf7mulpd x4, x0
    37bc46cfbshufpd x0, x0, 1
    37bc46d00mulpd x0, x2
    37bc46d04addsubpd x4, x0
    37bc46d08subpd x5, x4
    37bc46d0cmovapd x4, x1
    37bc46d10movups [rax-16], x5
    37bc46d14movupd x0, [rdx-16]
    37bc46d19mulpd x4, x0
    37bc46d1dshufpd x0, x0, 1
    37bc46d22mulpd x0, x2
    37bc46d26addsubpd x4, x0
    37bc46d2aaddpd x4, x6
    37bc46d2emovups [rdx-16], x4
    37bc46d32cmp r8, rax
    37bc46d35jne 0x37bc46cb0
    37bc46d3bjmp 0x37bc46c3d
    37bc46d40
    37bc46d40loc_37bc46d40:
    37bc46d40lea rdx, [rip+0x80617d]
    37bc46d47mov rcx, rsi
    37bc46d4acall lsame_
    37bc46d4ftest eax, eax
    37bc46d51je 0x37bc461ef
    37bc46d57mov r9l, 1
    37bc46d5dmov r8l, 1
    37bc46d63lea rdx, [rip+0x80615b]
    37bc46d6amov rcx, rdi
    37bc46d6dcall lsame_
    37bc46d72test eax, eax
    37bc46d74je 0x37bc47593
    37bc46d7amov rax, [rsp+240]
    37bc46d82movsxd rdx, [rax]
    37bc46d85cmp edx, 1
    37bc46d88jle 0x37bc461ef
    37bc46d8elea r10l, [rdx-1]
    37bc46d92mov r11, r12
    37bc46d95xor r8l, r8l
    37bc46d98mov rax, [rsp+264]
    37bc46da0imul rdx, r12
    37bc46da4shl r11, 4
    37bc46da8movsd_xmm x8, [rip+0x80611f]
    37bc46db1lea rsi, [rdx+rbx+1]
    37bc46db6mov ebx, 1
    37bc46dbbshl rsi, 4
    37bc46dbfadd rsi, rax
    37bc46dc2jmp 0x37bc46dec
    37bc46dc4
    37bc46dc4 0f 1f 40 00 ..@.
    37bc46dc8
    37bc46dc8loc_37bc46dc8:
    37bc46dc8pxor x7, x7
    37bc46dccxor edx, edx
    37bc46dceucomisd x2, x7
    37bc46dd2setp dl
    37bc46dd5cmovne edx, ebx
    37bc46dd8test edx, edx
    37bc46ddajne 0x37bc46e19
    37bc46ddc
    37bc46ddcloc_37bc46ddc:
    37bc46ddcadd r8, 1
    37bc46de0add rax, r11
    37bc46de3cmp r8, r10
    37bc46de6je 0x37bc461ef
    37bc46dec
    37bc46decloc_37bc46dec:
    37bc46decmov rdi, [rsp+248]
    37bc46df4xor edx, edx
    37bc46df6movsd_xmm x0, [rdi+8*r8]
    37bc46dfcmov rdi, [rsp+256]
    37bc46e04ucomisd x0, x8
    37bc46e09movsd_xmm x2, [rdi+8*r8]
    37bc46e0fsetp dl
    37bc46e12cmovne edx, ebx
    37bc46e15test edx, edx
    37bc46e17je 0x37bc46dc8
    37bc46e19
    37bc46e19loc_37bc46e19:
    37bc46e19mov edx, [rbp]
    37bc46e1ctest edx, edx
    37bc46e1ejle 0x37bc46ddc
    37bc46e20pxor x7, x7
    37bc46e24shl rdx, 4
    37bc46e28pxor x3, x3
    37bc46e2cmov rcx, rsi
    37bc46e2funpcklpd x7, x2
    37bc46e33lea r9, [rdx+rax]
    37bc46e37unpcklpd x3, x0
    37bc46e3bmov rdx, rax
    37bc46e3emovapd x9, x7
    37bc46e43movddup x7, x2
    37bc46e47movq x4, x0
    37bc46e4bmovq x10, x2
    37bc46e50
    37bc46e50loc_37bc46e50:
    37bc46e50movupd x0, [rdx]
    37bc46e54movapd x2, x7
    37bc46e58pxor x6, x6
    37bc46e5cadd rdx, 16
    37bc46e60add rcx, 16
    37bc46e64mulpd x2, x0
    37bc46e68movapd x1, x0
    37bc46e6cunpcklpd x1, x0
    37bc46e70movapd x5, x1
    37bc46e74movapd x1, x0
    37bc46e78shufpd x1, x0, 1
    37bc46e7dmulpd x5, x4
    37bc46e81unpckhpd x0, x0
    37bc46e85mulpd x0, x3
    37bc46e89mulpd x6, x1
    37bc46e8daddsubpd x5, x0
    37bc46e91movupd x0, [rcx-16]
    37bc46e96addsubpd x2, x6
    37bc46e9aunpcklpd x0, x0
    37bc46e9emovapd x6, x0
    37bc46ea2movupd x0, [rcx-16]
    37bc46ea7mulpd x6, x10
    37bc46eacunpckhpd x0, x0
    37bc46eb0mulpd x0, x9
    37bc46eb5addsubpd x6, x0
    37bc46eb9addpd x6, x5
    37bc46ebdmovups [rdx-16], x6
    37bc46ec1movupd x0, [rcx-16]
    37bc46ec6unpcklpd x0, x0
    37bc46ecamovapd x5, x0
    37bc46ecemovupd x0, [rcx-16]
    37bc46ed3mulpd x5, x4
    37bc46ed7unpckhpd x0, x0
    37bc46edbmulpd x0, x3
    37bc46edfaddsubpd x5, x0
    37bc46ee3subpd x5, x2
    37bc46ee7movups [rcx-16], x5
    37bc46eebcmp rdx, r9
    37bc46eeejne 0x37bc46e50
    37bc46ef4jmp 0x37bc46ddc
    37bc46ef9
    37bc46ef9 0f 1f 80 00 00 00 00 .......
    37bc46f00
    37bc46f00loc_37bc46f00:
    37bc46f00mov r9l, 1
    37bc46f06mov r8l, 1
    37bc46f0clea rdx, [rip+0x805fb1]
    37bc46f13mov rcx, rdi
    37bc46f16call lsame_
    37bc46f1btest eax, eax
    37bc46f1dje 0x37bc461ef
    37bc46f23movsxd r8, [rbp]
    37bc46f27cmp r8l, 1
    37bc46f2bjle 0x37bc461ef
    37bc46f31mov rax, r8
    37bc46f34mov r9, r12
    37bc46f37pxor x2, x2
    37bc46f3bmov ebx, 1
    37bc46f40mov rdi, [rsp+264]
    37bc46f48shl rax, 4
    37bc46f4cshl r9, 4
    37bc46f50movsd_xmm x8, [rip+0x805f77]
    37bc46f59lea r11, [rdi+rax-16]
    37bc46f5ejmp 0x37bc46f86
    37bc46f60
    37bc46f60loc_37bc46f60:
    37bc46f60pxor x5, x5
    37bc46f64xor eax, eax
    37bc46f66ucomisd x3, x5
    37bc46f6asetp al
    37bc46f6dcmovne eax, ebx
    37bc46f70test eax, eax
    37bc46f72jne 0x37bc46fb5
    37bc46f74
    37bc46f74loc_37bc46f74:
    37bc46f74sub r8, 1
    37bc46f78sub r11, 16
    37bc46f7ccmp r8l, 1
    37bc46f80jle 0x37bc461ef
    37bc46f86
    37bc46f86loc_37bc46f86:
    37bc46f86mov rax, [rsp+248]
    37bc46f8emovsd_xmm x1, [rax+8*r8-16]
    37bc46f95mov rax, [rsp+256]
    37bc46f9dmovsd_xmm x3, [rax+8*r8-16]
    37bc46fa4xor eax, eax
    37bc46fa6ucomisd x1, x8
    37bc46fabsetp al
    37bc46faecmovne eax, ebx
    37bc46fb1test eax, eax
    37bc46fb3je 0x37bc46f60
    37bc46fb5
    37bc46fb5loc_37bc46fb5:
    37bc46fb5mov rax, [rsp+240]
    37bc46fbdmov r10l, [rax]
    37bc46fc0test r10l, r10l
    37bc46fc3jle 0x37bc46f74
    37bc46fc5pxor x7, x7
    37bc46fc9movq x9, x3
    37bc46fceunpcklpd x1, x1
    37bc46fd2mov rdx, r11
    37bc46fd5mov rax, [rsp+264]
    37bc46fddunpcklpd x7, x3
    37bc46fe1xor ecx, ecx
    37bc46fe3unpcklpd x3, x3
    37bc46fe7nop [rax+rax]
    37bc46ff0
    37bc46ff0loc_37bc46ff0:
    37bc46ff0movupd x0, [rdx]
    37bc46ff4movapd x5, x1
    37bc46ff8add ecx, 1
    37bc46ffbmulpd x5, x0
    37bc46fffmovapd x6, x0
    37bc47003movapd x4, x0
    37bc47007unpcklpd x6, x0
    37bc4700bshufpd x4, x0, 1
    37bc47010unpckhpd x0, x0
    37bc47014mulpd x0, x7
    37bc47018mulpd x6, x9
    37bc4701dmulpd x4, x2
    37bc47021addsubpd x6, x0
    37bc47025movupd x0, [rax]
    37bc47029addsubpd x5, x4
    37bc4702dmovapd x4, x0
    37bc47031shufpd x0, x0, 1
    37bc47036mulpd x4, x3
    37bc4703amulpd x0, x2
    37bc4703eaddsubpd x4, x0
    37bc47042subpd x5, x4
    37bc47046movups [rdx], x5
    37bc47049movupd x0, [rax]
    37bc4704dadd rdx, r9
    37bc47050movapd x4, x0
    37bc47054shufpd x0, x0, 1
    37bc47059mulpd x4, x1
    37bc4705dmulpd x0, x2
    37bc47061addsubpd x4, x0
    37bc47065addpd x4, x6
    37bc47069movups [rax], x4
    37bc4706cadd rax, r9
    37bc4706fcmp ecx, r10l
    37bc47072jne 0x37bc46ff0
    37bc47078jmp 0x37bc46f74
    37bc4707d
    37bc4707dloc_37bc4707d:
    37bc4707dmov r9l, 1
    37bc47083mov r8l, 1
    37bc47089lea rdx, [rip+0x805e34]
    37bc47090mov rcx, rdi
    37bc47093call lsame_
    37bc47098test eax, eax
    37bc4709aje 0x37bc461ef
    37bc470a0mov rax, [rsp+240]
    37bc470a8movsxd rax, [rax]
    37bc470ablea r9l, [rax-1]
    37bc470aftest r9l, r9l
    37bc470b2jle 0x37bc461ef
    37bc470b8movsxd r9, r9l
    37bc470bbmov r11, r12
    37bc470bepxor x2, x2
    37bc470c2mov rdi, [rsp+264]
    37bc470camov rdx, r9
    37bc470cdsub rax, r9
    37bc470d0neg r11
    37bc470d3movsd_xmm x8, [rip+0x805df4]
    37bc470dcimul rdx, r12
    37bc470e0shl r11, 4
    37bc470e4add rdx, rbx
    37bc470e7mov ebx, 1
    37bc470ecshl rdx, 4
    37bc470f0lea r10, [rdi+rdx+16]
    37bc470f5lea rdx, [8*rax]
    37bc470fdmov rax, [rsp+248]
    37bc47105add rax, rdx
    37bc47108add rdx, [rsp+256]
    37bc47110jmp 0x37bc4713c
    37bc47112
    37bc47112 66 0f 1f 44 00 00 f..D..
    37bc47118
    37bc47118loc_37bc47118:
    37bc47118pxor x7, x7
    37bc4711cxor ecx, ecx
    37bc4711eucomisd x0, x7
    37bc47122setp cl
    37bc47125cmovne ecx, ebx
    37bc47128test ecx, ecx
    37bc4712ajne 0x37bc4715b
    37bc4712c
    37bc4712cloc_37bc4712c:
    37bc4712csub r9, 1
    37bc47130add r10, r11
    37bc47133test r9l, r9l
    37bc47136jle 0x37bc461ef
    37bc4713c
    37bc4713cloc_37bc4713c:
    37bc4713cmovsd_xmm x1, [rax+8*r9-16]
    37bc47143xor ecx, ecx
    37bc47145movsd_xmm x0, [rdx+8*r9-16]
    37bc4714cucomisd x1, x8
    37bc47151setp cl
    37bc47154cmovne ecx, ebx
    37bc47157test ecx, ecx
    37bc47159je 0x37bc47118
    37bc4715b
    37bc4715bloc_37bc4715b:
    37bc4715bmov r8l, [rbp]
    37bc4715ftest r8l, r8l
    37bc47162jle 0x37bc4712c
    37bc47164lea ecx, [r9+1]
    37bc47168pxor x7, x7
    37bc4716cshl r8, 4
    37bc47170unpcklpd x1, x1
    37bc47174movsxd rcx, ecx
    37bc47177movddup x5, x0
    37bc4717bunpcklpd x7, x0
    37bc4717fmovq x9, x0
    37bc47184imul rcx, r12
    37bc47188sub rcx, r12
    37bc4718bshl rcx, 4
    37bc4718fadd rcx, [rsp+264]
    37bc47197lea rsi, [r8+rcx]
    37bc4719bmov r8, r10
    37bc4719enop
    37bc471a0
    37bc471a0loc_37bc471a0:
    37bc471a0movupd x0, [rcx]
    37bc471a4add rcx, 16
    37bc471a8add r8, 16
    37bc471acmovapd x3, x0
    37bc471b0movapd x6, x0
    37bc471b4movapd x4, x0
    37bc471b8shufpd x3, x0, 1
    37bc471bdmulpd x4, x1
    37bc471c1unpcklpd x6, x0
    37bc471c5unpckhpd x0, x0
    37bc471c9mulpd x0, x7
    37bc471cdmulpd x6, x9
    37bc471d2mulpd x3, x2
    37bc471d6addsubpd x6, x0
    37bc471damovupd x0, [r8-16]
    37bc471e0addsubpd x4, x3
    37bc471e4movapd x3, x5
    37bc471e8mulpd x3, x0
    37bc471ecshufpd x0, x0, 1
    37bc471f1mulpd x0, x2
    37bc471f5addsubpd x3, x0
    37bc471f9subpd x4, x3
    37bc471fdmovapd x3, x1
    37bc47201movups [rcx-16], x4
    37bc47205movupd x0, [r8-16]
    37bc4720bmulpd x3, x0
    37bc4720fshufpd x0, x0, 1
    37bc47214mulpd x0, x2
    37bc47218addsubpd x3, x0
    37bc4721caddpd x3, x6
    37bc47220movups [r8-16], x3
    37bc47225cmp rcx, rsi
    37bc47228jne 0x37bc471a0
    37bc4722ejmp 0x37bc4712c
    37bc47233
    37bc47233loc_37bc47233:
    37bc47233mov r9l, 1
    37bc47239mov r8l, 1
    37bc4723flea rdx, [rip+0x805c7e]
    37bc47246mov rcx, rdi
    37bc47249call lsame_
    37bc4724etest eax, eax
    37bc47250je 0x37bc461ef
    37bc47256mov rax, [rsp+240]
    37bc4725emovsxd rcx, [rax]
    37bc47261cmp ecx, 1
    37bc47264jle 0x37bc461ef
    37bc4726amov rax, r12
    37bc4726dmov r9, r12
    37bc47270pxor x2, x2
    37bc47274mov r11l, 1
    37bc4727aimul rax, rcx
    37bc4727eneg r9
    37bc47281mov rdi, [rsp+264]
    37bc47289movsd_xmm x8, [rip+0x805c3e]
    37bc47292shl r9, 4
    37bc47296add rax, rbx
    37bc47299shl rax, 4
    37bc4729dlea r10, [rdi+rax+16]
    37bc472a2jmp 0x37bc472cd
    37bc472a4
    37bc472a4 0f 1f 40 00 ..@.
    37bc472a8
    37bc472a8loc_37bc472a8:
    37bc472a8pxor x7, x7
    37bc472acxor eax, eax
    37bc472aeucomisd x1, x7
    37bc472b2setp al
    37bc472b5cmovne eax, r11l
    37bc472b9test eax, eax
    37bc472bbjne 0x37bc472fb
    37bc472bd
    37bc472bdloc_37bc472bd:
    37bc472bdsub rcx, 1
    37bc472c1add r10, r9
    37bc472c4cmp ecx, 1
    37bc472c7jle 0x37bc461ef
    37bc472cd
    37bc472cdloc_37bc472cd:
    37bc472cdmov rax, [rsp+248]
    37bc472d5movsd_xmm x0, [rax+8*rcx-16]
    37bc472dbmov rax, [rsp+256]
    37bc472e3movsd_xmm x1, [rax+8*rcx-16]
    37bc472e9xor eax, eax
    37bc472ebucomisd x0, x8
    37bc472f0setp al
    37bc472f3cmovne eax, r11l
    37bc472f7test eax, eax
    37bc472f9je 0x37bc472a8
    37bc472fb
    37bc472fbloc_37bc472fb:
    37bc472fbmov eax, [rbp]
    37bc472fetest eax, eax
    37bc47300jle 0x37bc472bd
    37bc47302mov r8l, eax
    37bc47305pxor x5, x5
    37bc47309mov rax, r10
    37bc4730cmov rdx, [rsp+264]
    37bc47314pxor x7, x7
    37bc47318shl r8, 4
    37bc4731cmovddup x10, x1
    37bc47321movddup x9, x0
    37bc47326unpcklpd x5, x0
    37bc4732aunpcklpd x7, x1
    37bc4732eadd r8, r10
    37bc47331movq x6, x0
    37bc47335movq x11, x1
    37bc4733anop [rax+rax]
    37bc47340
    37bc47340loc_37bc47340:
    37bc47340movupd x0, [rax]
    37bc47344movapd x4, x10
    37bc47349add rax, 16
    37bc4734dadd rdx, 16
    37bc47351mulpd x4, x0
    37bc47355movapd x1, x0
    37bc47359shufpd x1, x0, 1
    37bc4735emulpd x1, x2
    37bc47362movapd x3, x1
    37bc47366movapd x1, x4
    37bc4736amovapd x4, x0
    37bc4736eunpcklpd x4, x0
    37bc47372unpckhpd x0, x0
    37bc47376addsubpd x1, x3
    37bc4737amulpd x0, x5
    37bc4737emulpd x4, x6
    37bc47382addsubpd x4, x0
    37bc47386movupd x0, [rdx-16]
    37bc4738bunpcklpd x0, x0
    37bc4738fmovapd x3, x0
    37bc47393movupd x0, [rdx-16]
    37bc47398mulpd x3, x11
    37bc4739dunpckhpd x0, x0
    37bc473a1mulpd x0, x7
    37bc473a5addsubpd x3, x0
    37bc473a9subpd x4, x3
    37bc473admovapd x3, x9
    37bc473b2movups [rax-16], x4
    37bc473b6movupd x0, [rdx-16]
    37bc473bbmulpd x3, x0
    37bc473bfshufpd x0, x0, 1
    37bc473c4mulpd x0, x2
    37bc473c8addsubpd x3, x0
    37bc473ccaddpd x3, x1
    37bc473d0movups [rdx-16], x3
    37bc473d4cmp r8, rax
    37bc473d7jne 0x37bc47340
    37bc473ddjmp 0x37bc472bd
    37bc473e2
    37bc473e2loc_37bc473e2:
    37bc473e2mov r9l, 1
    37bc473e8mov r8l, 1
    37bc473eelea rdx, [rip+0x805acf]
    37bc473f5mov rcx, rdi
    37bc473f8call lsame_
    37bc473fdtest eax, eax
    37bc473ffje 0x37bc461ef
    37bc47405mov eax, [rbp]
    37bc47408cmp eax, 1
    37bc4740bjle 0x37bc461ef
    37bc47411movsxd rcx, eax
    37bc47414mov rbx, r12
    37bc47417xor r11l, r11l
    37bc4741amov ebp, 1
    37bc4741fmov rdi, [rsp+264]
    37bc47427mov rdx, rcx
    37bc4742ashl rbx, 4
    37bc4742epxor x2, x2
    37bc47432movsd_xmm x8, [rip+0x805a95]
    37bc4743bshl rdx, 4
    37bc4743flea rsi, [rdi+rdx-32]
    37bc47444lea edi, [rax-1]
    37bc47447mov rax, [rsp+248]
    37bc4744flea rdx, [8*rcx]
    37bc47457neg rdi
    37bc4745asub rcx, 1
    37bc4745eshl rcx, 4
    37bc47462add rax, rdx
    37bc47465shl rdi, 3
    37bc47469add rdx, [rsp+256]
    37bc47471add rcx, [rsp+264]
    37bc47479jmp 0x37bc474a9
    37bc4747b
    37bc4747b 0f 1f 44 00 00 ..D..
    37bc47480
    37bc47480loc_37bc47480:
    37bc47480pxor x7, x7
    37bc47484xor r8l, r8l
    37bc47487ucomisd x3, x7
    37bc4748bsetp r8b
    37bc4748fcmovne r8l, ebp
    37bc47493test r8l, r8l
    37bc47496jne 0x37bc474cc
    37bc47498
    37bc47498loc_37bc47498:
    37bc47498sub r11, 8
    37bc4749csub rsi, 16
    37bc474a0cmp r11, rdi
    37bc474a3je 0x37bc461ef
    37bc474a9
    37bc474a9loc_37bc474a9:
    37bc474a9movsd_xmm x1, [rax+r11-16]
    37bc474b0xor r8l, r8l
    37bc474b3movsd_xmm x3, [rdx+r11-16]
    37bc474baucomisd x1, x8
    37bc474bfsetp r8b
    37bc474c3cmovne r8l, ebp
    37bc474c7test r8l, r8l
    37bc474caje 0x37bc47480
    37bc474cc
    37bc474ccloc_37bc474cc:
    37bc474ccmov r10, [rsp+240]
    37bc474d4mov r12l, [r10]
    37bc474d7test r12l, r12l
    37bc474dajle 0x37bc47498
    37bc474dcpxor x7, x7
    37bc474e0movq x10, x3
    37bc474e5unpcklpd x1, x1
    37bc474e9mov r8, rcx
    37bc474ecunpcklpd x7, x3
    37bc474f0mov r9, rsi
    37bc474f3unpcklpd x3, x3
    37bc474f7xor r10l, r10l
    37bc474fanop [rax+rax]
    37bc47500
    37bc47500loc_37bc47500:
    37bc47500movupd x0, [r9]
    37bc47505add r10l, 1
    37bc47509movapd x6, x0
    37bc4750dmovapd x5, x0
    37bc47511movapd x4, x0
    37bc47515shufpd x5, x0, 1
    37bc4751amulpd x4, x1
    37bc4751eunpcklpd x6, x0
    37bc47522unpckhpd x0, x0
    37bc47526mulpd x0, x7
    37bc4752amulpd x6, x10
    37bc4752fmulpd x5, x2
    37bc47533addsubpd x6, x0
    37bc47537movupd x0, [r8]
    37bc4753caddsubpd x4, x5
    37bc47540movapd x5, x0
    37bc47544shufpd x0, x0, 1
    37bc47549mulpd x5, x3
    37bc4754dmulpd x0, x2
    37bc47551addsubpd x5, x0
    37bc47555addpd x5, x4
    37bc47559movups [r9], x5
    37bc4755dmovupd x0, [r8]
    37bc47562add r9, rbx
    37bc47565movapd x4, x0
    37bc47569shufpd x0, x0, 1
    37bc4756emulpd x4, x1
    37bc47572mulpd x0, x2
    37bc47576addsubpd x4, x0
    37bc4757asubpd x4, x6
    37bc4757emovups [r8], x4
    37bc47582add r8, rbx
    37bc47585cmp r10l, r12l
    37bc47588jne 0x37bc47500
    37bc4758ejmp 0x37bc47498
    37bc47593
    37bc47593loc_37bc47593:
    37bc47593mov r9l, 1
    37bc47599mov r8l, 1
    37bc4759flea rdx, [rip+0x80591e]
    37bc475a6mov rcx, rdi
    37bc475a9call lsame_
    37bc475aetest eax, eax
    37bc475b0je 0x37bc461ef
    37bc475b6mov rax, [rsp+240]
    37bc475bemovsxd rcx, [rax]
    37bc475c1lea edx, [rcx-1]
    37bc475c4test edx, edx
    37bc475c6jle 0x37bc461ef
    37bc475ccmovsxd rax, edx
    37bc475cfmov edx, edx
    37bc475d1xor r10l, r10l
    37bc475d4mov rdi, [rsp+264]
    37bc475dcmovsd_xmm x8, [rip+0x8058eb]
    37bc475e5imul rax, r12
    37bc475e9imul r14, rdx, -8
    37bc475edlea rdx, [8*rcx]
    37bc475f5imul rcx, r12
    37bc475f9add rax, rbx
    37bc475fcimul rsi, r12, -16
    37bc47600shl rax, 4
    37bc47604lea rdi, [rdi+rax+16]
    37bc47609mov rax, [rsp+248]
    37bc47611lea rcx, [rbx+rcx+1]
    37bc47616mov ebx, 1
    37bc4761bshl rcx, 4
    37bc4761fadd rcx, [rsp+264]
    37bc47627add rax, rdx
    37bc4762aadd rdx, [rsp+256]
    37bc47632jmp 0x37bc4765c
    37bc47634
    37bc47634loc_37bc47634:
    37bc47634pxor x7, x7
    37bc47638xor r8l, r8l
    37bc4763bucomisd x1, x7
    37bc4763fsetp r8b
    37bc47643cmovne r8l, ebx
    37bc47647test r8l, r8l
    37bc4764ajne 0x37bc4767f
    37bc4764c
    37bc4764cloc_37bc4764c:
    37bc4764csub r10, 8
    37bc47650add rdi, rsi
    37bc47653cmp r14, r10
    37bc47656je 0x37bc461ef
    37bc4765c
    37bc4765cloc_37bc4765c:
    37bc4765cmovsd_xmm x0, [rax+r10-16]
    37bc47663xor r8l, r8l
    37bc47666movsd_xmm x1, [rdx+r10-16]
    37bc4766ducomisd x0, x8
    37bc47672setp r8b
    37bc47676cmovne r8l, ebx
    37bc4767atest r8l, r8l
    37bc4767dje 0x37bc47634
    37bc4767f
    37bc4767floc_37bc4767f:
    37bc4767fmov r8l, [rbp]
    37bc47683test r8l, r8l
    37bc47686jle 0x37bc4764c
    37bc47688mov r11l, r8l
    37bc4768bpxor x5, x5
    37bc4768fpxor x7, x7
    37bc47693mov r9, rdi
    37bc47696shl r11, 4
    37bc4769aunpcklpd x5, x1
    37bc4769eunpcklpd x7, x0
    37bc476a2mov r8, rcx
    37bc476a5add r11, rcx
    37bc476a8movq x6, x1
    37bc476acmovq x4, x0
    37bc476b0
    37bc476b0loc_37bc476b0:
    37bc476b0movupd x2, [r9]
    37bc476b5movapd x3, x5
    37bc476b9add r8, 16
    37bc476bdadd r9, 16
    37bc476c1movupd x0, [r9-16]
    37bc476c7unpcklpd x2, x2
    37bc476cbmovapd x1, x2
    37bc476cfunpckhpd x0, x0
    37bc476d3mulpd x3, x0
    37bc476d7mulpd x1, x4
    37bc476dbmulpd x0, x7
    37bc476dfmulpd x2, x6
    37bc476e3addsubpd x1, x0
    37bc476e7movupd x0, [r8-16]
    37bc476edaddsubpd x2, x3
    37bc476f1unpckhpd x0, x0
    37bc476f5mulpd x0, x5
    37bc476f9movapd x3, x1
    37bc476fdmovupd x1, [r8-16]
    37bc47703unpcklpd x1, x1
    37bc47707mulpd x1, x6
    37bc4770baddsubpd x1, x0
    37bc4770faddpd x1, x3
    37bc47713movups [r9-16], x1
    37bc47718movupd x1, [r8-16]
    37bc4771emovupd x0, [r8-16]
    37bc47724unpcklpd x1, x1
    37bc47728unpckhpd x0, x0
    37bc4772cmulpd x1, x4
    37bc47730mulpd x0, x7
    37bc47734addsubpd x1, x0
    37bc47738subpd x1, x2
    37bc4773cmovups [r8-16], x1
    37bc47741cmp r8, r11
    37bc47744jne 0x37bc476b0
    37bc4774ajmp 0x37bc4764c
    37bc46140