File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b6b0dd0
    37b6b0dd0sorgrq_:
    37b6b0dd0push r15
    37b6b0dd2push r14
    37b6b0dd4push r13
    37b6b0dd6push r12
    37b6b0dd8push rbp
    37b6b0dd9push rdi
    37b6b0ddapush rsi
    37b6b0ddbpush rbx
    37b6b0ddcsub rsp, 280
    37b6b0de3mov rax, [rsp+384]
    37b6b0debmov rsi, [rsp+416]
    37b6b0df3mov ebx, [rax]
    37b6b0df5mov eax, [rcx]
    37b6b0df7mov [rsi], 0
    37b6b0dfdmov [rsp+368], r8
    37b6b0e05mov r13, rcx
    37b6b0e08mov r10, rdx
    37b6b0e0bmov [rsp+376], r9
    37b6b0e13test eax, eax
    37b6b0e15js 0x37b6b0f79
    37b6b0e1bcmp eax, [rdx]
    37b6b0e1djle 0x37b6b0e61
    37b6b0e1fmov edx, -2
    37b6b0e24mov eax, 2
    37b6b0e29
    37b6b0e29loc_37b6b0e29:
    37b6b0e29mov [rsi], edx
    37b6b0e2b
    37b6b0e2bloc_37b6b0e2b:
    37b6b0e2blea rdx, [rsp+268]
    37b6b0e33mov r8l, 6
    37b6b0e39lea rcx, [rip+0xd83a21]
    37b6b0e40mov [rsp+268], eax
    37b6b0e47call xerbla_
    37b6b0e4cnop
    37b6b0e4d
    37b6b0e4dloc_37b6b0e4d:
    37b6b0e4dadd rsp, 280
    37b6b0e54pop rbx
    37b6b0e55pop rsi
    37b6b0e56pop rdi
    37b6b0e57pop rbp
    37b6b0e58pop r12
    37b6b0e5apop r13
    37b6b0e5cpop r14
    37b6b0e5epop r15
    37b6b0e60ret
    37b6b0e61
    37b6b0e61loc_37b6b0e61:
    37b6b0e61mov rdi, [rsp+368]
    37b6b0e69mov edx, [rdi]
    37b6b0e6btest edx, edx
    37b6b0e6djs 0x37b6b0f6a
    37b6b0e73cmp eax, edx
    37b6b0e75jl 0x37b6b0f6a
    37b6b0e7btest eax, eax
    37b6b0e7dmov edx, 1
    37b6b0e82cmovg edx, eax
    37b6b0e85cmp ebx, edx
    37b6b0e87jl 0x37b6b162a
    37b6b0e8dmov rdi, [rsp+408]
    37b6b0e95mov edx, 1
    37b6b0e9amov edi, [rdi]
    37b6b0e9ctest eax, eax
    37b6b0e9eje 0x37b6b0f07
    37b6b0ea0lea rax, [rip+0xd839c5]
    37b6b0ea7mov [rsp+32], r10
    37b6b0eaclea rdx, [rip+0xd839ae]
    37b6b0eb3mov r9, r13
    37b6b0eb6mov [rsp+48], rax
    37b6b0ebbmov rax, [rsp+368]
    37b6b0ec3lea r8, [rip+0xd83996]
    37b6b0ecalea rcx, [rip+0xd83997]
    37b6b0ed1mov [rsp+64], 1
    37b6b0edamov [rsp+56], 6
    37b6b0ee3mov [rsp+40], rax
    37b6b0ee8mov [rsp+360], r10
    37b6b0ef0call ilaenv_
    37b6b0ef5mov edx, [r13]
    37b6b0ef9mov r10, [rsp+360]
    37b6b0f01mov r12l, eax
    37b6b0f04imul edx, eax
    37b6b0f07
    37b6b0f07loc_37b6b0f07:
    37b6b0f07lea rcx, [rsp+256]
    37b6b0f0fmov [rsp+360], r10
    37b6b0f17mov [rsp+256], edx
    37b6b0f1ecall sroundup_lwork_
    37b6b0f23mov rax, [rsp+400]
    37b6b0f2bmov ecx, [r13]
    37b6b0f2fmov rdx, [rsp+408]
    37b6b0f37mov r10, [rsp+360]
    37b6b0f3ftest ecx, ecx
    37b6b0f41movss [rax], x0
    37b6b0f45mov eax, 1
    37b6b0f4acmovg eax, ecx
    37b6b0f4dcmp [rdx], eax
    37b6b0f4fjge 0x37b6b0f90
    37b6b0f51cmp edi, -1
    37b6b0f54je 0x37b6b1057
    37b6b0f5amov [rsi], -8
    37b6b0f60mov eax, 8
    37b6b0f65jmp 0x37b6b0e2b
    37b6b0f6a
    37b6b0f6aloc_37b6b0f6a:
    37b6b0f6amov edx, -3
    37b6b0f6fmov eax, 3
    37b6b0f74jmp 0x37b6b0e29
    37b6b0f79
    37b6b0f79loc_37b6b0f79:
    37b6b0f79mov [rsi], -1
    37b6b0f7fmov eax, -1
    37b6b0f84
    37b6b0f84loc_37b6b0f84:
    37b6b0f84neg eax
    37b6b0f86jmp 0x37b6b0e2b
    37b6b0f8b
    37b6b0f8b 0f 1f 44 00 00 ..D..
    37b6b0f90
    37b6b0f90loc_37b6b0f90:
    37b6b0f90mov eax, [rsi]
    37b6b0f92test eax, eax
    37b6b0f94jne 0x37b6b0f84
    37b6b0f96cmp edi, -1
    37b6b0f99je 0x37b6b0e4d
    37b6b0f9ftest ecx, ecx
    37b6b0fa1jle 0x37b6b0e4d
    37b6b0fa7mov rax, [rsp+368]
    37b6b0fafmov [rsp+248], ecx
    37b6b0fb6mov edi, [rax]
    37b6b0fb8cmp r12l, 1
    37b6b0fbcjle 0x37b6b0fc7
    37b6b0fbecmp r12l, edi
    37b6b0fc1jl 0x37b6b1066
    37b6b0fc7
    37b6b0fc7loc_37b6b0fc7:
    37b6b0fc7mov r9l, [r10]
    37b6b0fca
    37b6b0fcaloc_37b6b0fca:
    37b6b0fcalea rax, [rsp+244]
    37b6b0fd2mov [rsp+264], r9l
    37b6b0fdamov r9, [rsp+376]
    37b6b0fe2lea rdx, [rsp+264]
    37b6b0feamov [rsp+56], rax
    37b6b0fefmov rax, [rsp+400]
    37b6b0ff7lea r8, [rsp+268]
    37b6b0fffmov [rsp+260], ecx
    37b6b1006lea rcx, [rsp+260]
    37b6b100emov [rsp+48], rax
    37b6b1013mov rax, [rsp+392]
    37b6b101bmov [rsp+268], edi
    37b6b1022mov [rsp+40], rax
    37b6b1027mov rax, [rsp+384]
    37b6b102fmov [rsp+32], rax
    37b6b1034call sorgr2_
    37b6b1039
    37b6b1039loc_37b6b1039:
    37b6b1039lea rcx, [rsp+248]
    37b6b1041call sroundup_lwork_
    37b6b1046mov rax, [rsp+400]
    37b6b104emovss [rax], x0
    37b6b1052jmp 0x37b6b0e4d
    37b6b1057
    37b6b1057loc_37b6b1057:
    37b6b1057mov eax, [rsi]
    37b6b1059test eax, eax
    37b6b105bje 0x37b6b0e4d
    37b6b1061jmp 0x37b6b0f84
    37b6b1066
    37b6b1066loc_37b6b1066:
    37b6b1066lea rax, [rip+0xd837ff]
    37b6b106dmov [rsp+32], r10
    37b6b1072mov r9, r13
    37b6b1075lea rdx, [rip+0xd837e5]
    37b6b107cmov [rsp+48], rax
    37b6b1081mov rax, [rsp+368]
    37b6b1089lea rcx, [rip+0xd837e0]
    37b6b1090lea r8, [rip+0xd837c9]
    37b6b1097mov [rsp+64], 1
    37b6b10a0mov [rsp+56], 6
    37b6b10a9mov [rsp+40], rax
    37b6b10aemov [rsp+360], r10
    37b6b10b6call ilaenv_
    37b6b10bbxor edx, edx
    37b6b10bdmov ecx, [r13]
    37b6b10c1mov r10, [rsp+360]
    37b6b10c9test eax, eax
    37b6b10cbmov esi, edx
    37b6b10cdcmovns esi, eax
    37b6b10d0mov rax, [rsp+368]
    37b6b10d8mov edi, [rax]
    37b6b10dacmp edi, esi
    37b6b10dcjle 0x37b6b0fc7
    37b6b10e2mov rax, [rsp+408]
    37b6b10eamov edx, r12l
    37b6b10edmov [rsp+252], ecx
    37b6b10f4imul edx, ecx
    37b6b10f7mov eax, [rax]
    37b6b10f9mov [rsp+248], edx
    37b6b1100cmp edx, eax
    37b6b1102jg 0x37b6b1639
    37b6b1108
    37b6b1108loc_37b6b1108:
    37b6b1108movsxd rax, ebx
    37b6b110bcmp esi, r12l
    37b6b110emov r9l, [r10]
    37b6b1111mov [rsp+208], rax
    37b6b1119not rax
    37b6b111cmov [rsp+216], rax
    37b6b1124mov eax, r12l
    37b6b1127cmovge eax, esi
    37b6b112acmp eax, edi
    37b6b112cjge 0x37b6b0fca
    37b6b1132mov eax, edi
    37b6b1134mov r14l, r9l
    37b6b1137sub eax, esi
    37b6b1139lea r8l, [r12+rax-1]
    37b6b113emov eax, r8l
    37b6b1141cdq
    37b6b1142idiv r12l
    37b6b1145sub r8l, edx
    37b6b1148cmp r8l, edi
    37b6b114bmov esi, r8l
    37b6b114ecmovg esi, edi
    37b6b1151sub r14l, esi
    37b6b1154sub ecx, esi
    37b6b1156lea ebx, [r14+1]
    37b6b115amov ebp, ecx
    37b6b115ccmp ebx, r9l
    37b6b115fjg 0x37b6b11fa
    37b6b1165lea eax, [r9+1]
    37b6b1169mov [rsp+168], eax
    37b6b1170test ecx, ecx
    37b6b1172jle 0x37b6b11fa
    37b6b1178mov rdx, [rsp+208]
    37b6b1180movsxd rax, ebx
    37b6b1183mov [rsp+352], r13
    37b6b118bmov ebp, edi
    37b6b118dmov r13l, ecx
    37b6b1190mov edi, esi
    37b6b1192imul rax, rdx
    37b6b1196lea r15, [4*rdx]
    37b6b119emov rdx, [rsp+376]
    37b6b11a6add rax, [rsp+216]
    37b6b11aelea r9, [rdx+4*rax+4]
    37b6b11b3lea eax, [rcx-1]
    37b6b11b6lea rsi, [4*rax+4]
    37b6b11be
    37b6b11beloc_37b6b11be:
    37b6b11bexor edx, edx
    37b6b11c0mov rcx, r9
    37b6b11c3mov r8, rsi
    37b6b11c6mov [rsp+360], r10
    37b6b11cecall memset
    37b6b11d3add ebx, 1
    37b6b11d6cmp ebx, [rsp+168]
    37b6b11ddmov r10, [rsp+360]
    37b6b11e5lea r9, [rax+r15]
    37b6b11e9jne 0x37b6b11be
    37b6b11ebmov esi, edi
    37b6b11edmov edi, ebp
    37b6b11efmov ebp, r13l
    37b6b11f2mov r13, [rsp+352]
    37b6b11fa
    37b6b11faloc_37b6b11fa:
    37b6b11falea rax, [rsp+244]
    37b6b1202mov r9, [rsp+376]
    37b6b120asub edi, esi
    37b6b120clea r8, [rsp+268]
    37b6b1214mov [rsp+200], rax
    37b6b121clea rdx, [rsp+264]
    37b6b1224lea rcx, [rsp+260]
    37b6b122cmov [rsp+56], rax
    37b6b1231mov rax, [rsp+400]
    37b6b1239mov [rsp+360], r10
    37b6b1241mov [rsp+48], rax
    37b6b1246mov rax, [rsp+392]
    37b6b124emov [rsp+260], ebp
    37b6b1255mov [rsp+40], rax
    37b6b125amov rax, [rsp+384]
    37b6b1262mov [rsp+264], r14l
    37b6b126amov [rsp+32], rax
    37b6b126fmov [rsp+268], edi
    37b6b1276mov [rsp+184], r8
    37b6b127emov [rsp+224], rdx
    37b6b1286mov [rsp+176], rcx
    37b6b128ecall sorgr2_
    37b6b1293test esi, esi
    37b6b1295mov r10, [rsp+360]
    37b6b129dje 0x37b6b1039
    37b6b12a3mov rax, [rsp+368]
    37b6b12abmov r8l, [rax]
    37b6b12aemov ecx, r8l
    37b6b12b1sub ecx, esi
    37b6b12b3lea ebp, [rcx+1]
    37b6b12b6cmp r8l, ebp
    37b6b12b9jl 0x37b6b1039
    37b6b12bfmov eax, r8l
    37b6b12c2xor edx, edx
    37b6b12c4movsxd rcx, ecx
    37b6b12c7mov [rsp+352], r13
    37b6b12cfsub eax, ebp
    37b6b12d1mov [rsp+360], r10
    37b6b12d9div r12l
    37b6b12dcmov edx, [r10]
    37b6b12dfmov [rsp+168], eax
    37b6b12e6movsxd rax, r12l
    37b6b12e9shl rax, 2
    37b6b12edmov [rsp+192], rax
    37b6b12f5mov rax, [rsp+392]
    37b6b12fdlea r14, [rax+4*rcx]
    37b6b1301mov rax, [rsp+208]
    37b6b1309lea rdi, [4*rax]
    37b6b1311lea rax, [rsp+252]
    37b6b1319mov [rsp+232], rax
    37b6b1321nop [rax]
    37b6b1325nop [rax+rax]
    37b6b1330
    37b6b1330loc_37b6b1330:
    37b6b1330mov rax, [rsp+352]
    37b6b1338mov ecx, r8l
    37b6b133bsub ecx, ebp
    37b6b133dmov eax, [rax]
    37b6b133fadd ecx, 1
    37b6b1342cmp ecx, r12l
    37b6b1345mov r10l, eax
    37b6b1348cmovg ecx, r12l
    37b6b134cmov [rsp+172], eax
    37b6b1353mov rax, [rsp+376]
    37b6b135bsub r10l, r8l
    37b6b135elea r13l, [r10+rbp]
    37b6b1362mov [rsp+260], ecx
    37b6b1369movsxd rsi, r13l
    37b6b136clea rbx, [rax+4*rsi-4]
    37b6b1371cmp r13l, 1
    37b6b1375jle 0x37b6b1504
    37b6b137bmov rax, [rsp+400]
    37b6b1383sub edx, r8l
    37b6b1386mov r15, [rsp+232]
    37b6b138emov [rsp+80], 7
    37b6b1397mov [rsp+48], r14
    37b6b139cadd edx, ebp
    37b6b139emov r9, [rsp+176]
    37b6b13a6mov [rsp+56], rax
    37b6b13abmov rax, [rsp+384]
    37b6b13b3lea edx, [rcx+rdx-1]
    37b6b13b7lea rcx, [rip+0xd834c1]
    37b6b13bemov [rsp+64], r15
    37b6b13c3mov r8, [rsp+184]
    37b6b13cbmov [rsp+40], rax
    37b6b13d0mov [rsp+72], 8
    37b6b13d9mov [rsp+32], rbx
    37b6b13demov [rsp+268], edx
    37b6b13e5lea rdx, [rip+0xd8348c]
    37b6b13eccall slarft_
    37b6b13f1lea edx, [r13-1]
    37b6b13f5mov r11, [rsp+360]
    37b6b13fdmov rax, [rsp+176]
    37b6b1405mov [rsp+264], edx
    37b6b140cmovsxd rdx, [rsp+260]
    37b6b1414lea r8, [rip+0xd83464]
    37b6b141blea r9, [rip+0xd83456]
    37b6b1422mov ecx, [r11]
    37b6b1425mov r11, [rsp+368]
    37b6b142dadd ecx, ebp
    37b6b142fsub ecx, [r11]
    37b6b1432mov [rsp+48], rax
    37b6b1437lea ecx, [rdx+rcx-1]
    37b6b143bmov rax, [rsp+184]
    37b6b1443mov [rsp+144], 7
    37b6b144fmov [rsp+268], ecx
    37b6b1456mov rcx, [rsp+400]
    37b6b145emov [rsp+40], rax
    37b6b1463mov rax, [rsp+224]
    37b6b146blea rdx, [rcx+4*rdx]
    37b6b146fmov [rsp+72], rcx
    37b6b1474lea rcx, [rip+0xd83415]
    37b6b147bmov [rsp+104], rdx
    37b6b1480mov rdx, [rsp+384]
    37b6b1488mov [rsp+32], rax
    37b6b148dmov [rsp+96], rdx
    37b6b1492mov rdx, [rsp+376]
    37b6b149amov [rsp+136], 8
    37b6b14a6mov [rsp+88], rdx
    37b6b14abmov rdx, [rsp+384]
    37b6b14b3mov [rsp+128], 9
    37b6b14bfmov [rsp+64], rdx
    37b6b14c4lea rdx, [rip+0xd833bc]
    37b6b14cbmov [rsp+120], 5
    37b6b14d4mov [rsp+112], r15
    37b6b14d9mov [rsp+80], r15
    37b6b14demov [rsp+56], rbx
    37b6b14e3call slarfb_
    37b6b14e8mov rax, [rsp+360]
    37b6b14f0mov ecx, [rsp+260]
    37b6b14f7mov edx, [rax]
    37b6b14f9mov rax, [rsp+368]
    37b6b1501mov r8l, [rax]
    37b6b1504
    37b6b1504loc_37b6b1504:
    37b6b1504mov rax, [rsp+200]
    37b6b150csub edx, r8l
    37b6b150fmov [rsp+40], r14
    37b6b1514mov r9, rbx
    37b6b1517add edx, ebp
    37b6b1519mov [rsp+56], rax
    37b6b151emov rax, [rsp+400]
    37b6b1526lea edx, [rcx+rdx-1]
    37b6b152amov rcx, [rsp+176]
    37b6b1532mov [rsp+268], edx
    37b6b1539mov [rsp+48], rax
    37b6b153emov rax, [rsp+384]
    37b6b1546mov rdx, [rsp+184]
    37b6b154emov r8, rcx
    37b6b1551mov [rsp+32], rax
    37b6b1556call sorgr2_
    37b6b155bmov rax, [rsp+360]
    37b6b1563mov r11l, [rsp+260]
    37b6b156bmov edx, [rax]
    37b6b156dmov rax, [rsp+368]
    37b6b1575mov r8l, [rax]
    37b6b1578mov ebx, edx
    37b6b157asub ebx, r8l
    37b6b157dadd ebx, ebp
    37b6b157fadd ebx, r11l
    37b6b1582cmp edx, ebx
    37b6b1584jl 0x37b6b1601
    37b6b1586lea r15l, [rdx+1]
    37b6b158atest r11l, r11l
    37b6b158djle 0x37b6b1601
    37b6b158fmovsxd rcx, ebx
    37b6b1592add rsi, [rsp+216]
    37b6b159amov rax, [rsp+376]
    37b6b15a2mov [rsp+172], r8l
    37b6b15aaimul rcx, [rsp+208]
    37b6b15b3add rcx, rsi
    37b6b15b6lea esi, [r11-1]
    37b6b15baadd r11l, r13l
    37b6b15bdcmp r13l, r11l
    37b6b15c0lea rcx, [rax+4*rcx]
    37b6b15c4mov eax, 4
    37b6b15c9mov r13l, edx
    37b6b15cclea rsi, [4*rsi+4]
    37b6b15d4cmovge rsi, rax
    37b6b15d8nop [rax+rax]
    37b6b15e0
    37b6b15e0loc_37b6b15e0:
    37b6b15e0mov r8, rsi
    37b6b15e3xor edx, edx
    37b6b15e5add ebx, 1
    37b6b15e8call memset
    37b6b15edlea rcx, [rax+rdi]
    37b6b15f1cmp ebx, r15l
    37b6b15f4jne 0x37b6b15e0
    37b6b15f6mov r8l, [rsp+172]
    37b6b15femov edx, r13l
    37b6b1601
    37b6b1601loc_37b6b1601:
    37b6b1601mov eax, [rsp+168]
    37b6b1608add ebp, r12l
    37b6b160badd r14, [rsp+192]
    37b6b1613test eax, eax
    37b6b1615je 0x37b6b1039
    37b6b161bsub eax, 1
    37b6b161emov [rsp+168], eax
    37b6b1625jmp 0x37b6b1330
    37b6b162a
    37b6b162aloc_37b6b162a:
    37b6b162amov edx, -5
    37b6b162fmov eax, 5
    37b6b1634jmp 0x37b6b0e29
    37b6b1639
    37b6b1639loc_37b6b1639:
    37b6b1639cdq
    37b6b163amov [rsp+32], r10
    37b6b163fmov r9, r13
    37b6b1642lea r8, [rip+0xd83217]
    37b6b1649idiv ecx
    37b6b164bmov [rsp+360], r10
    37b6b1653mov [rsp+64], 1
    37b6b165cmov [rsp+56], 6
    37b6b1665lea rdx, [rip+0xd831f5]
    37b6b166clea rcx, [rip+0xd83201]
    37b6b1673mov r12l, eax
    37b6b1676lea rax, [rip+0xd831ef]
    37b6b167dmov [rsp+48], rax
    37b6b1682mov rax, [rsp+368]
    37b6b168amov [rsp+40], rax
    37b6b168fcall ilaenv_
    37b6b1694mov edx, 2
    37b6b1699mov rdi, [rsp+368]
    37b6b16a1mov ecx, [r13]
    37b6b16a5cmp eax, edx
    37b6b16a7mov r10, [rsp+360]
    37b6b16afcmovl eax, edx
    37b6b16b2mov edi, [rdi]
    37b6b16b4cmp r12l, eax
    37b6b16b7jl 0x37b6b0fc7
    37b6b16bdjmp 0x37b6b1108
    37b6b0dd0
    37b6b16c2
    37b6b16c2 // align 0x20
    37b6b16e0
    37b6b16e0sorgtr_:
    37b6b16e0push r15
    37b6b16e2push r14
    37b6b16e4push r13
    37b6b16e6push r12
    37b6b16e8push rbp
    37b6b16e9push rdi
    37b6b16eapush rsi
    37b6b16ebpush rbx
    37b6b16ecsub rsp, 168
    37b6b16f3mov r13, [rsp+296]
    37b6b16fbmov rax, [rsp+288]
    37b6b1703mov r14l, [r9]
    37b6b1706mov [r13], 0
    37b6b170emov r15l, [rax]
    37b6b1711mov rbp, rdx
    37b6b1714mov rbx, r8
    37b6b1717mov rsi, r9
    37b6b171amov r8l, 1
    37b6b1720mov r9l, 1
    37b6b1726lea rdx, [rip+0xd83173]
    37b6b172dmov rdi, rcx
    37b6b1730call lsame_
    37b6b1735mov r12l, eax
    37b6b1738test eax, eax
    37b6b173aje 0x37b6b17c0
    37b6b1740
    37b6b1740loc_37b6b1740:
    37b6b1740mov eax, [rbp]
    37b6b1743test eax, eax
    37b6b1745js 0x37b6b17a0
    37b6b1747test eax, eax
    37b6b1749mov edx, 1
    37b6b174ecmovg edx, eax
    37b6b1751cmp [rsi], edx
    37b6b1753jge 0x37b6b1800
    37b6b1759mov [r13], -4
    37b6b1761mov eax, 4
    37b6b1766lea rdi, [rsp+156]
    37b6b176e
    37b6b176eloc_37b6b176e:
    37b6b176emov r8l, 6
    37b6b1774mov rdx, rdi
    37b6b1777lea rcx, [rip+0xd8313c]
    37b6b177emov [rsp+156], eax
    37b6b1785call xerbla_
    37b6b178anop
    37b6b178b
    37b6b178bloc_37b6b178b:
    37b6b178badd rsp, 168
    37b6b1792pop rbx
    37b6b1793pop rsi
    37b6b1794pop rdi
    37b6b1795pop rbp
    37b6b1796pop r12
    37b6b1798pop r13
    37b6b179apop r14
    37b6b179cpop r15
    37b6b179eret
    37b6b179f
    37b6b179f 90 .
    37b6b17a0
    37b6b17a0loc_37b6b17a0:
    37b6b17a0mov [r13], -2
    37b6b17a8mov eax, -2
    37b6b17adlea rdi, [rsp+156]
    37b6b17b5
    37b6b17b5loc_37b6b17b5:
    37b6b17b5neg eax
    37b6b17b7jmp 0x37b6b176e
    37b6b17b9
    37b6b17b9 0f 1f 80 00 00 00 00 .......
    37b6b17c0
    37b6b17c0loc_37b6b17c0:
    37b6b17c0mov r9l, 1
    37b6b17c6mov r8l, 1
    37b6b17cclea rdx, [rip+0xd830ce]
    37b6b17d3mov rcx, rdi
    37b6b17d6call lsame_
    37b6b17dbtest eax, eax
    37b6b17ddjne 0x37b6b1740
    37b6b17e3mov eax, -1
    37b6b17e8mov [r13], -1
    37b6b17f0lea rdi, [rsp+156]
    37b6b17f8neg eax
    37b6b17fajmp 0x37b6b176e
    37b6b17ff
    37b6b17ff 90 .
    37b6b1800
    37b6b1800loc_37b6b1800:
    37b6b1800lea edx, [rax-1]
    37b6b1803mov rdi, [rsp+288]
    37b6b180bmov ecx, 1
    37b6b1810test edx, edx
    37b6b1812cmovle edx, ecx
    37b6b1815cmp [rdi], edx
    37b6b1817jge 0x37b6b1840
    37b6b1819cmp r15l, -1
    37b6b181dje 0x37b6b1840
    37b6b181fmov [r13], -7
    37b6b1827mov eax, 7
    37b6b182clea rdi, [rsp+156]
    37b6b1834jmp 0x37b6b176e
    37b6b1839
    37b6b1839 0f 1f 80 00 00 00 00 .......
    37b6b1840
    37b6b1840loc_37b6b1840:
    37b6b1840mov edx, [r13]
    37b6b1844test edx, edx
    37b6b1846jne 0x37b6b1bff
    37b6b184csub eax, 1
    37b6b184flea r8, [rip+0xd8304c]
    37b6b1856lea r9, [rsp+148]
    37b6b185emov [rsp+64], 1
    37b6b1867mov [rsp+148], eax
    37b6b186elea rdi, [rsp+156]
    37b6b1876mov [rsp+152], eax
    37b6b187dmov [rsp+156], eax
    37b6b1884lea rax, [rip+0xd83025]
    37b6b188bmov [rsp+48], rax
    37b6b1890lea rax, [rsp+152]
    37b6b1898mov [rsp+96], r9
    37b6b189dmov [rsp+56], 6
    37b6b18a6mov [rsp+40], rdi
    37b6b18abmov [rsp+104], rax
    37b6b18b0mov [rsp+32], rax
    37b6b18b5test r12l, r12l
    37b6b18b8jne 0x37b6b1a84
    37b6b18belea rdx, [rip+0xd82fef]
    37b6b18c5lea rcx, [rip+0xd82fe0]
    37b6b18cccall ilaenv_
    37b6b18d1
    37b6b18d1loc_37b6b18d1:
    37b6b18d1mov ecx, [rbp]
    37b6b18d4lea edx, [rcx-1]
    37b6b18d7mov ecx, 1
    37b6b18dctest edx, edx
    37b6b18decmovle edx, ecx
    37b6b18e1imul edx, eax
    37b6b18e4lea rax, [rsp+144]
    37b6b18ecmov rcx, rax
    37b6b18efmov [rsp+88], rax
    37b6b18f4mov [rsp+144], edx
    37b6b18fbcall sroundup_lwork_
    37b6b1900mov rax, [rsp+280]
    37b6b1908movss [rax], x0
    37b6b190cmov eax, [r13]
    37b6b1910test eax, eax
    37b6b1912jne 0x37b6b17b5
    37b6b1918cmp r15l, -1
    37b6b191cje 0x37b6b178b
    37b6b1922mov eax, [rbp]
    37b6b1925test eax, eax
    37b6b1927je 0x37b6b1aa0
    37b6b192dmovsxd r10, r14l
    37b6b1930xor edx, edx
    37b6b1932test r10, r10
    37b6b1935cmovs r10, rdx
    37b6b1939mov rbp, r10
    37b6b193cnot rbp
    37b6b193ftest r12l, r12l
    37b6b1942je 0x37b6b1ab8
    37b6b1948movsxd r15, eax
    37b6b194bmov rdx, r10
    37b6b194eimul rdx, r15
    37b6b1952lea rcx, [rdx+rbp]
    37b6b1956mov [rsp+112], rcx
    37b6b195bcmp eax, 1
    37b6b195ejle 0x37b6b1bef
    37b6b1964mov [rsp+124], eax
    37b6b1968lea r8, [rbp+2*r10]
    37b6b196dmov r12l, eax
    37b6b1970lea rbp, [rbx+4*r15]
    37b6b1974mov r9, -1
    37b6b197bmov r11l, 1
    37b6b1981lea r14, [rbx+4]
    37b6b1985lea r13, [rbx+8]
    37b6b1989nop [rax]
    37b6b1990
    37b6b1990loc_37b6b1990:
    37b6b1990cmp r11, 1
    37b6b1994je 0x37b6b19d2
    37b6b1996lea edx, [r11-2]
    37b6b199alea rax, [r14+4*r8]
    37b6b199eadd rdx, r8
    37b6b19a1lea rcx, [r13+4*rdx]
    37b6b19a6mov rdx, r9
    37b6b19a9sub rdx, r8
    37b6b19acnop [rax+rax]
    37b6b19b5nop [rax+rax]
    37b6b19c0
    37b6b19c0loc_37b6b19c0:
    37b6b19c0movss x0, [rax]
    37b6b19c4movss [rax+4*rdx], x0
    37b6b19c9add rax, 4
    37b6b19cdcmp rcx, rax
    37b6b19d0jne 0x37b6b19c0
    37b6b19d2
    37b6b19d2loc_37b6b19d2:
    37b6b19d2mov [rbp+4*r9], 0
    37b6b19dbadd r11, 1
    37b6b19dfadd r8, r10
    37b6b19e2add r9, r10
    37b6b19e5cmp r12, r11
    37b6b19e8jne 0x37b6b1990
    37b6b19eamov eax, [rsp+124]
    37b6b19eemov rcx, [rsp+112]
    37b6b19f3xor edx, edx
    37b6b19f5sub eax, 1
    37b6b19f8lea rcx, [rbx+4*rcx+4]
    37b6b19fdlea r8, [4*rax]
    37b6b1a05mov rbp, rax
    37b6b1a08call memset
    37b6b1a0d
    37b6b1a0dloc_37b6b1a0d:
    37b6b1a0dmov rax, [rsp+112]
    37b6b1a12mov rdx, [rsp+104]
    37b6b1a17mov r9, rbx
    37b6b1a1amov r8, rdi
    37b6b1a1dmov rcx, [rsp+96]
    37b6b1a22mov [rsp+148], ebp
    37b6b1a29add rax, r15
    37b6b1a2cmov [rsp+152], ebp
    37b6b1a33mov [rbx+4*rax], 0x3f800000
    37b6b1a3alea rax, [rsp+140]
    37b6b1a42mov [rsp+64], rax
    37b6b1a47mov rax, [rsp+288]
    37b6b1a4fmov [rsp+32], rsi
    37b6b1a54mov [rsp+56], rax
    37b6b1a59mov rax, [rsp+280]
    37b6b1a61mov [rsp+156], ebp
    37b6b1a68mov [rsp+48], rax
    37b6b1a6dmov rax, [rsp+272]
    37b6b1a75mov [rsp+40], rax
    37b6b1a7acall sorgql_
    37b6b1a7fjmp 0x37b6b1bd4
    37b6b1a84
    37b6b1a84loc_37b6b1a84:
    37b6b1a84lea rdx, [rip+0xd82e18]
    37b6b1a8blea rcx, [rip+0xd82e1a]
    37b6b1a92call ilaenv_
    37b6b1a97jmp 0x37b6b18d1
    37b6b1a9c
    37b6b1a9c 0f 1f 40 00 ..@.
    37b6b1aa0
    37b6b1aa0loc_37b6b1aa0:
    37b6b1aa0mov rax, [rsp+280]
    37b6b1aa8mov [rax], 0x3f800000
    37b6b1aaejmp 0x37b6b178b
    37b6b1ab3
    37b6b1ab3 0f 1f 44 00 00 ..D..
    37b6b1ab8
    37b6b1ab8loc_37b6b1ab8:
    37b6b1ab8cmp eax, 1
    37b6b1abbjle 0x37b6b1bf7
    37b6b1ac1movsxd r14, eax
    37b6b1ac4lea r11l, [rax+1]
    37b6b1ac8lea r13, [rbx+4]
    37b6b1accmov r12, r14
    37b6b1acflea r15, [rbx+8]
    37b6b1ad3imul r12, r10
    37b6b1ad7add r12, rbp
    37b6b1adanop [rax+rax]
    37b6b1ae0
    37b6b1ae0loc_37b6b1ae0:
    37b6b1ae0mov [rbx+4*r12+4], 0
    37b6b1ae9cmp eax, r11l
    37b6b1aecjl 0x37b6b1b32
    37b6b1aeelea r9l, [r11-2]
    37b6b1af2mov ecx, eax
    37b6b1af4imul r9, r10
    37b6b1af8sub ecx, r11l
    37b6b1afbadd rcx, r14
    37b6b1afeadd r9, rbp
    37b6b1b01add rcx, r9
    37b6b1b04lea rdx, [r9+r14]
    37b6b1b08lea r8, [r15+4*rcx]
    37b6b1b0cmov rcx, r12
    37b6b1b0flea rdx, [r13+4*rdx]
    37b6b1b14sub rcx, r9
    37b6b1b17nop [rax+rax]
    37b6b1b20
    37b6b1b20loc_37b6b1b20:
    37b6b1b20movss x0, [rdx]
    37b6b1b24movss [rdx+4*rcx], x0
    37b6b1b29add rdx, 4
    37b6b1b2dcmp rdx, r8
    37b6b1b30jne 0x37b6b1b20
    37b6b1b32
    37b6b1b32loc_37b6b1b32:
    37b6b1b32sub r11l, 1
    37b6b1b36sub r14, 1
    37b6b1b3asub r12, r10
    37b6b1b3dcmp r11l, 2
    37b6b1b41jne 0x37b6b1ae0
    37b6b1b43mov [rbx], 0x3f800000
    37b6b1b49lea r8l, [rax-1]
    37b6b1b4dxor edx, edx
    37b6b1b4fmov rcx, r13
    37b6b1b52mov r12, r8
    37b6b1b55shl r8, 2
    37b6b1b59mov [rsp+112], r10
    37b6b1b5ecall memset
    37b6b1b63mov rcx, [rsp+288]
    37b6b1b6bmov r10, [rsp+112]
    37b6b1b70mov r8, rdi
    37b6b1b73lea rdx, [rsp+140]
    37b6b1b7bmov [rsp+32], rsi
    37b6b1b80mov [rsp+56], rcx
    37b6b1b85mov rcx, [rsp+280]
    37b6b1b8dlea rax, [rbp+2*r10+2]
    37b6b1b92mov [rsp+64], rdx
    37b6b1b97mov rdx, [rsp+104]
    37b6b1b9clea r9, [rbx+4*rax]
    37b6b1ba0mov [rsp+48], rcx
    37b6b1ba5mov rcx, [rsp+272]
    37b6b1badmov [rsp+148], r12l
    37b6b1bb5mov [rsp+40], rcx
    37b6b1bbamov rcx, [rsp+96]
    37b6b1bbfmov [rsp+152], r12l
    37b6b1bc7mov [rsp+156], r12l
    37b6b1bcfcall sorgqr_
    37b6b1bd4
    37b6b1bd4loc_37b6b1bd4:
    37b6b1bd4mov rcx, [rsp+88]
    37b6b1bd9call sroundup_lwork_
    37b6b1bdemov rax, [rsp+280]
    37b6b1be6movss [rax], x0
    37b6b1beajmp 0x37b6b178b
    37b6b1bef
    37b6b1befloc_37b6b1bef:
    37b6b1beflea ebp, [rax-1]
    37b6b1bf2jmp 0x37b6b1a0d
    37b6b1bf7
    37b6b1bf7loc_37b6b1bf7:
    37b6b1bf7mov [rbx], 0x3f800000
    37b6b1bfdjmp 0x37b6b1bd4
    37b6b1bff
    37b6b1bffloc_37b6b1bff:
    37b6b1bffmov eax, edx
    37b6b1c01lea rdi, [rsp+156]
    37b6b1c09neg eax
    37b6b1c0bjmp 0x37b6b176e
    37b6b16e0
    37b6b1c10
    37b6b1c10 // align 0x20
    37b6b1c20
    37b6b1c20sorgtsqr_:
    37b6b1c20push r15
    37b6b1c22push r14
    37b6b1c24push r13
    37b6b1c26push r12
    37b6b1c28push rbp
    37b6b1c29push rdi
    37b6b1c2apush rsi
    37b6b1c2bpush rbx
    37b6b1c2csub rsp, 200
    37b6b1c33mov rax, [rsp+344]
    37b6b1c3bmov rdi, [rsp+312]
    37b6b1c43mov r13, [rsp+328]
    37b6b1c4bmov r15, [rsp+336]
    37b6b1c53movsxd r12, [rdi]
    37b6b1c56mov r10l, [r13]
    37b6b1c5amov rbp, rcx
    37b6b1c5dmov rsi, r8
    37b6b1c60mov r8l, [rax]
    37b6b1c63mov rbx, rdx
    37b6b1c66mov rcx, [rsp+352]
    37b6b1c6emov eax, [rbp]
    37b6b1c71mov [rcx], 0
    37b6b1c77test eax, eax
    37b6b1c79js 0x37b6b1cd0
    37b6b1c7bmov edx, [rdx]
    37b6b1c7dtest edx, edx
    37b6b1c7fjs 0x37b6b1c85
    37b6b1c81cmp eax, edx
    37b6b1c83jge 0x37b6b1ce0
    37b6b1c85
    37b6b1c85loc_37b6b1c85:
    37b6b1c85mov edx, -2
    37b6b1c8amov eax, 2
    37b6b1c8f
    37b6b1c8floc_37b6b1c8f:
    37b6b1c8fmov [rcx], edx
    37b6b1c91mov r8l, 8
    37b6b1c97lea rdx, [rsp+188]
    37b6b1c9flea rcx, [rip+0xd82c1a]
    37b6b1ca6mov [rsp+188], eax
    37b6b1cadcall xerbla_
    37b6b1cb2nop
    37b6b1cb3
    37b6b1cb3loc_37b6b1cb3:
    37b6b1cb3add rsp, 200
    37b6b1cbapop rbx
    37b6b1cbbpop rsi
    37b6b1cbcpop rdi
    37b6b1cbdpop rbp
    37b6b1cbepop r12
    37b6b1cc0pop r13
    37b6b1cc2pop r14
    37b6b1cc4pop r15
    37b6b1cc6ret
    37b6b1cc7
    37b6b1cc7 66 0f 1f 84 00 00 00 00 00 f........
    37b6b1cd0
    37b6b1cd0loc_37b6b1cd0:
    37b6b1cd0mov edx, -1
    37b6b1cd5mov eax, 1
    37b6b1cdajmp 0x37b6b1c8f
    37b6b1cdc
    37b6b1cdc 0f 1f 40 00 ..@.
    37b6b1ce0
    37b6b1ce0loc_37b6b1ce0:
    37b6b1ce0cmp edx, [rsi]
    37b6b1ce2jge 0x37b6b1d90
    37b6b1ce8mov r9l, [r9]
    37b6b1cebtest r9l, r9l
    37b6b1ceejle 0x37b6b1f12
    37b6b1cf4test eax, eax
    37b6b1cf6mov r11l, 1
    37b6b1cfccmovg r11l, eax
    37b6b1d00cmp r12l, r11l
    37b6b1d03jl 0x37b6b1d9f
    37b6b1d09cmp edx, r9l
    37b6b1d0cmov r11l, 1
    37b6b1d12cmovle r9l, edx
    37b6b1d16test r9l, r9l
    37b6b1d19cmovg r11l, r9l
    37b6b1d1dcmp r10l, r11l
    37b6b1d20jl 0x37b6b1f21
    37b6b1d26cmp r8l, 1
    37b6b1d2ajg 0x37b6b1d32
    37b6b1d2ccmp r8l, -1
    37b6b1d30jne 0x37b6b1d7c
    37b6b1d32
    37b6b1d32loc_37b6b1d32:
    37b6b1d32mov [rsp+184], r9l
    37b6b1d3aimul r9l, edx
    37b6b1d3emov [rsp+172], eax
    37b6b1d45imul eax, edx
    37b6b1d48mov [rsp+176], r9l
    37b6b1d50mov [rsp+156], eax
    37b6b1d57add eax, r9l
    37b6b1d5amov r9l, 1
    37b6b1d60test eax, eax
    37b6b1d62mov [rsp+180], eax
    37b6b1d69cmovle eax, r9l
    37b6b1d6dcmp r8l, eax
    37b6b1d70jge 0x37b6b1db0
    37b6b1d72cmp r8l, -1
    37b6b1d76je 0x37b6b1efb
    37b6b1d7c
    37b6b1d7cloc_37b6b1d7c:
    37b6b1d7cmov edx, -10
    37b6b1d81mov eax, 10
    37b6b1d86jmp 0x37b6b1c8f
    37b6b1d8b
    37b6b1d8b 0f 1f 44 00 00 ..D..
    37b6b1d90
    37b6b1d90loc_37b6b1d90:
    37b6b1d90mov edx, -3
    37b6b1d95mov eax, 3
    37b6b1d9ajmp 0x37b6b1c8f
    37b6b1d9f
    37b6b1d9floc_37b6b1d9f:
    37b6b1d9fmov edx, -6
    37b6b1da4mov eax, 6
    37b6b1da9jmp 0x37b6b1c8f
    37b6b1dae
    37b6b1dae 66 90 f.
    37b6b1db0
    37b6b1db0loc_37b6b1db0:
    37b6b1db0test edx, edx
    37b6b1db2je 0x37b6b1efb
    37b6b1db8lea r14, [rsp+172]
    37b6b1dc0mov [rsp+40], r15
    37b6b1dc5mov r8, rbx
    37b6b1dc8mov rdx, rbp
    37b6b1dcblea rax, [rip+0xd82afe]
    37b6b1dd2mov [rsp+48], r14
    37b6b1dd7lea r9, [rip+0xd82aea]
    37b6b1ddemov [rsp+32], rax
    37b6b1de3lea rcx, [rip+0xd82ae2]
    37b6b1deamov [rsp+56], 1
    37b6b1df3call slaset_
    37b6b1df8mov [rsp+96], r14
    37b6b1dfdmov r9, rbx
    37b6b1e00mov r8, rbp
    37b6b1e03lea rax, [rsp+188]
    37b6b1e0bmov [rsp+88], r15
    37b6b1e10lea rdx, [rip+0xd82abd]
    37b6b1e17mov [rsp+120], rax
    37b6b1e1clea rax, [rsp+176]
    37b6b1e24lea rcx, [rip+0xd82aaa]
    37b6b1e2bmov [rsp+112], rax
    37b6b1e30movsxd rax, [rsp+156]
    37b6b1e38mov [rsp+136], 1
    37b6b1e44lea rax, [r15+4*rax]
    37b6b1e48mov [rsp+80], r13
    37b6b1e4dmov [rsp+104], rax
    37b6b1e52mov rax, [rsp+320]
    37b6b1e5amov [rsp+128], 1
    37b6b1e66mov [rsp+72], rax
    37b6b1e6bmov rax, [rsp+304]
    37b6b1e73mov [rsp+64], rdi
    37b6b1e78mov [rsp+56], rax
    37b6b1e7dlea rax, [rsp+184]
    37b6b1e85mov [rsp+48], rax
    37b6b1e8amov [rsp+40], rsi
    37b6b1e8fmov [rsp+32], rbx
    37b6b1e94call slamtsqr_
    37b6b1e99mov r14l, [rbx]
    37b6b1e9ctest r14l, r14l
    37b6b1e9fjle 0x37b6b1efb
    37b6b1ea1movsxd r13, [rsp+172]
    37b6b1ea9mov rdi, r15
    37b6b1eacshl r12, 2
    37b6b1eb0mov esi, 1
    37b6b1eb5mov rbx, [rsp+304]
    37b6b1ebdshl r13, 2
    37b6b1ec1nop [rax]
    37b6b1ec5nop [rax+rax]
    37b6b1ed0
    37b6b1ed0loc_37b6b1ed0:
    37b6b1ed0lea rax, [rip+0xd82a01]
    37b6b1ed7mov r9, rbx
    37b6b1edamov rdx, rdi
    37b6b1eddmov rcx, rbp
    37b6b1ee0mov [rsp+32], rax
    37b6b1ee5mov r8, rax
    37b6b1ee8add esi, 1
    37b6b1eebadd rdi, r13
    37b6b1eeeadd rbx, r12
    37b6b1ef1call scopy_
    37b6b1ef6cmp r14l, esi
    37b6b1ef9jge 0x37b6b1ed0
    37b6b1efb
    37b6b1efbloc_37b6b1efb:
    37b6b1efblea rcx, [rsp+180]
    37b6b1f03call sroundup_lwork_
    37b6b1f08movss [r15], x0
    37b6b1f0djmp 0x37b6b1cb3
    37b6b1f12
    37b6b1f12loc_37b6b1f12:
    37b6b1f12mov edx, -4
    37b6b1f17mov eax, 4
    37b6b1f1cjmp 0x37b6b1c8f
    37b6b1f21
    37b6b1f21loc_37b6b1f21:
    37b6b1f21mov edx, -8
    37b6b1f26mov eax, 8
    37b6b1f2bjmp 0x37b6b1c8f
    37b6b1c20
    37b6b1f30
    37b6b1f30sorgtsqr_row_:
    37b6b1f30push r15
    37b6b1f32push r14
    37b6b1f34push r13
    37b6b1f36push r12
    37b6b1f38push rbp
    37b6b1f39push rdi
    37b6b1f3apush rsi
    37b6b1f3bpush rbx
    37b6b1f3csub rsp, 296
    37b6b1f43mov rax, [rsp+424]
    37b6b1f4bmov rbp, [rsp+408]
    37b6b1f53mov r10, [rsp+448]
    37b6b1f5bmov [r10], 0
    37b6b1f62mov rsi, rcx
    37b6b1f65mov ecx, [rax]
    37b6b1f67mov rdi, r8
    37b6b1f6amov [rsp+376], rdx
    37b6b1f72mov eax, [rsi]
    37b6b1f74mov r8l, [rbp]
    37b6b1f78test eax, eax
    37b6b1f7ajs 0x37b6b1fd0
    37b6b1f7cmov edx, [rdx]
    37b6b1f7etest edx, edx
    37b6b1f80js 0x37b6b1f86
    37b6b1f82cmp eax, edx
    37b6b1f84jge 0x37b6b1fdc
    37b6b1f86
    37b6b1f86loc_37b6b1f86:
    37b6b1f86mov edx, -2
    37b6b1f8bmov eax, 2
    37b6b1f90
    37b6b1f90loc_37b6b1f90:
    37b6b1f90mov [r10], edx
    37b6b1f93mov r8l, 12
    37b6b1f99lea rdx, [rsp+284]
    37b6b1fa1lea rcx, [rip+0xd82954]
    37b6b1fa8mov [rsp+284], eax
    37b6b1fafcall xerbla_
    37b6b1fb4nop
    37b6b1fb5
    37b6b1fb5loc_37b6b1fb5:
    37b6b1fb5add rsp, 296
    37b6b1fbcpop rbx
    37b6b1fbdpop rsi
    37b6b1fbepop rdi
    37b6b1fbfpop rbp
    37b6b1fc0pop r12
    37b6b1fc2pop r13
    37b6b1fc4pop r14
    37b6b1fc6pop r15
    37b6b1fc8ret
    37b6b1fc9
    37b6b1fc9 0f 1f 80 00 00 00 00 .......
    37b6b1fd0
    37b6b1fd0loc_37b6b1fd0:
    37b6b1fd0mov edx, -1
    37b6b1fd5mov eax, 1
    37b6b1fdajmp 0x37b6b1f90
    37b6b1fdc
    37b6b1fdcloc_37b6b1fdc:
    37b6b1fdccmp edx, [rdi]
    37b6b1fdejge 0x37b6b240a
    37b6b1fe4mov ebx, [r9]
    37b6b1fe7test ebx, ebx
    37b6b1fe9jle 0x37b6b2747
    37b6b1feftest eax, eax
    37b6b1ff1mov r9l, 1
    37b6b1ff7cmovle eax, r9l
    37b6b1ffbcmp r8l, eax
    37b6b1ffejl 0x37b6b2419
    37b6b2004cmp edx, ebx
    37b6b2006mov eax, 1
    37b6b200bcmovle ebx, edx
    37b6b200etest ebx, ebx
    37b6b2010cmovg eax, ebx
    37b6b2013cmp ecx, eax
    37b6b2015jl 0x37b6b2756
    37b6b201bmov rax, [rsp+440]
    37b6b2023mov r9l, [rax]
    37b6b2026cmp r9l, -1
    37b6b202aje 0x37b6b2035
    37b6b202ctest r9l, r9l
    37b6b202fjle 0x37b6b2765
    37b6b2035
    37b6b2035loc_37b6b2035:
    37b6b2035mov eax, edx
    37b6b2037sub eax, ebx
    37b6b2039cmp eax, ebx
    37b6b203bcmovl eax, ebx
    37b6b203eimul eax, ebx
    37b6b2041mov [rsp+276], eax
    37b6b2048cmp r9l, -1
    37b6b204cje 0x37b6b2450
    37b6b2052test edx, edx
    37b6b2054je 0x37b6b2450
    37b6b205amovsxd rax, r8l
    37b6b205dmov [rsp+48], rbp
    37b6b2062mov rdx, rsi
    37b6b2065mov r8, [rsp+376]
    37b6b206dmov [rsp+240], rax
    37b6b2075mov r12, rax
    37b6b2078movsxd rax, ecx
    37b6b207blea r9, [rip+0xd8285e]
    37b6b2082mov [rsp+176], rax
    37b6b208anot rax
    37b6b208dlea rcx, [rip+0xd82850]
    37b6b2094not r12
    37b6b2097mov [rsp+184], rax
    37b6b209fmov rax, [rsp+400]
    37b6b20a7mov [rsp+56], 1
    37b6b20b0mov [rsp+40], rax
    37b6b20b5lea rax, [rip+0xd8282c]
    37b6b20bcmov [rsp+32], rax
    37b6b20c1call slaset_
    37b6b20c6mov rax, [rsp+376]
    37b6b20cemov r9l, [rdi]
    37b6b20d1mov r10l, [rsi]
    37b6b20d4mov r8l, [rax]
    37b6b20d7lea ecx, [r8-1]
    37b6b20dbmov eax, ecx
    37b6b20ddcdq
    37b6b20deidiv ebx
    37b6b20e0sub ecx, edx
    37b6b20e2lea eax, [rcx+1]
    37b6b20e5mov [rsp+192], ecx
    37b6b20ecmov [rsp+152], eax
    37b6b20f3cmp r9l, r10l
    37b6b20f6jge 0x37b6b2491
    37b6b20fcmov eax, r10l
    37b6b20ffmov ecx, r9l
    37b6b2102sub eax, r9l
    37b6b2105sub ecx, r8l
    37b6b2108sub eax, 1
    37b6b210bmov [rsp+196], ecx
    37b6b2112cdq
    37b6b2113idiv ecx
    37b6b2115mov edx, r8l
    37b6b2118imul ecx, eax
    37b6b211bsub edx, r9l
    37b6b211emov r11l, eax
    37b6b2121mov [rsp+236], edx
    37b6b2128mov eax, ecx
    37b6b212alea ecx, [r9+rcx]
    37b6b212ejs 0x37b6b272b
    37b6b2134cmp r9l, ecx
    37b6b2137jl 0x37b6b2491
    37b6b213dneg eax
    37b6b213fxor edx, edx
    37b6b2141div [rsp+236]
    37b6b2148mov [rsp+112], eax
    37b6b214c
    37b6b214cloc_37b6b214c:
    37b6b214clea eax, [r10+1]
    37b6b2150mov r14l, ebx
    37b6b2153add r11l, 2
    37b6b2157add ecx, 1
    37b6b215amov [rsp+232], eax
    37b6b2161neg r14l
    37b6b2164mov rax, [rsp+176]
    37b6b216cimul r11l, r8l
    37b6b2170movsxd r14, r14l
    37b6b2173movsxd r10, [rsp+152]
    37b6b217bmovsxd rdx, [rsp+192]
    37b6b2183mov [rsp+248], r12
    37b6b218bimul rax, r14
    37b6b218fmov r15, [rsp+400]
    37b6b2197mov [rsp+368], rsi
    37b6b219flea r9l, [r11+1]
    37b6b21a3mov r11, [rsp+240]
    37b6b21abadd rdx, r12
    37b6b21aemov [rsp+384], rdi
    37b6b21b6mov [rsp+224], r10
    37b6b21beshl rax, 2
    37b6b21c2mov [rsp+144], rax
    37b6b21calea rax, [r11+1]
    37b6b21ceimul rax, r14
    37b6b21d2imul r14, r11
    37b6b21d6shl rax, 2
    37b6b21damov [rsp+128], rax
    37b6b21e2mov rax, r11
    37b6b21e5imul rax, r10
    37b6b21e9mov r10l, [rsp+112]
    37b6b21eeadd rdx, rax
    37b6b21f1add rax, r12
    37b6b21f4mov [rsp+200], rax
    37b6b21fcmov rax, [rsp+416]
    37b6b2204lea rdx, [r15+4*rdx+4]
    37b6b2209mov r15, rbp
    37b6b220cmov [rsp+208], rdx
    37b6b2214lea rdx, [4*r14]
    37b6b221clea rbp, [rsp+272]
    37b6b2224add rax, 4
    37b6b2228mov [rsp+136], rdx
    37b6b2230mov [rsp+216], rax
    37b6b2238nop [rax+rax]
    37b6b2240
    37b6b2240loc_37b6b2240:
    37b6b2240mov eax, [rsp+232]
    37b6b2247mov edi, [rsp+196]
    37b6b224esub eax, ecx
    37b6b2250cmp eax, edi
    37b6b2252cmovg eax, edi
    37b6b2255sub r9l, r8l
    37b6b2258mov [rsp+268], eax
    37b6b225ftest ebx, ebx
    37b6b2261je 0x37b6b2430
    37b6b2267mov edx, [rsp+152]
    37b6b226etest edx, edx
    37b6b2270jle 0x37b6b23e6
    37b6b2276mov eax, [rsp+192]
    37b6b227dxor edx, edx
    37b6b227fdiv ebx
    37b6b2281mov esi, eax
    37b6b2283
    37b6b2283loc_37b6b2283:
    37b6b2283mov rdi, [rsp+224]
    37b6b228bmovsxd rax, r9l
    37b6b228emov [rsp+160], ecx
    37b6b2295mov [rsp+168], r9l
    37b6b229dmov r12, [rsp+208]
    37b6b22a5lea rax, [rdi+rax-1]
    37b6b22aamov rdi, [rsp+216]
    37b6b22b2mov [rsp+172], r10l
    37b6b22baimul rax, [rsp+176]
    37b6b22c3add rax, [rsp+184]
    37b6b22cblea r14, [rdi+4*rax]
    37b6b22cfmov rdi, [rsp+400]
    37b6b22d7movsxd rax, ecx
    37b6b22daadd rax, [rsp+200]
    37b6b22e2lea r13, [rdi+4*rax]
    37b6b22e6lea rax, [rsp+284]
    37b6b22eemov edi, [rsp+152]
    37b6b22f5mov [rsp+120], rax
    37b6b22falea rax, [rsp+268]
    37b6b2302mov [rsp+112], rax
    37b6b2307mov rax, rbp
    37b6b230amov ebp, esi
    37b6b230cmov rsi, r15
    37b6b230fmov r15, r14
    37b6b2312mov r14, rax
    37b6b2315jmp 0x37b6b2348
    37b6b2317
    37b6b2317 66 0f 1f 84 00 00 00 00 00 f........
    37b6b2320
    37b6b2320loc_37b6b2320:
    37b6b2320mov rax, [rsp+376]
    37b6b2328sub edi, ebx
    37b6b232asub ebp, 1
    37b6b232dadd r15, [rsp+144]
    37b6b2335add r12, [rsp+128]
    37b6b233dadd r13, [rsp+136]
    37b6b2345mov r8l, [rax]
    37b6b2348
    37b6b2348loc_37b6b2348:
    37b6b2348mov rax, [rsp+432]
    37b6b2350sub r8l, edi
    37b6b2353mov [rsp+88], r14
    37b6b2358mov r9, r14
    37b6b235badd r8l, 1
    37b6b235fmov [rsp+72], rsi
    37b6b2364lea rcx, [rip+0xd82581]
    37b6b236bcmp ebx, r8l
    37b6b236emov edx, r8l
    37b6b2371mov [rsp+80], rax
    37b6b2376mov rax, [rsp+424]
    37b6b237ecmovle edx, ebx
    37b6b2381mov [rsp+64], r13
    37b6b2386mov [rsp+96], 1
    37b6b238fmov [rsp+56], rsi
    37b6b2394mov [rsp+48], r12
    37b6b2399mov [rsp+40], rax
    37b6b239emov [rsp+32], r15
    37b6b23a3mov [rsp+272], edx
    37b6b23aamov rdx, [rsp+112]
    37b6b23afmov [rsp+284], r8l
    37b6b23b7mov r8, [rsp+120]
    37b6b23bccall slarfb_gett_
    37b6b23c1test ebp, ebp
    37b6b23c3jne 0x37b6b2320
    37b6b23c9mov ecx, [rsp+160]
    37b6b23d0mov r9l, [rsp+168]
    37b6b23d8mov r15, rsi
    37b6b23dbmov rbp, r14
    37b6b23demov r10l, [rsp+172]
    37b6b23e6
    37b6b23e6loc_37b6b23e6:
    37b6b23e6test r10l, r10l
    37b6b23e9je 0x37b6b2470
    37b6b23efmov rax, [rsp+376]
    37b6b23f7add ecx, [rsp+236]
    37b6b23fesub r10l, 1
    37b6b2402mov r8l, [rax]
    37b6b2405jmp 0x37b6b2240
    37b6b240a
    37b6b240aloc_37b6b240a:
    37b6b240amov edx, -3
    37b6b240fmov eax, 3
    37b6b2414jmp 0x37b6b1f90
    37b6b2419
    37b6b2419loc_37b6b2419:
    37b6b2419mov edx, -6
    37b6b241emov eax, 6
    37b6b2423jmp 0x37b6b1f90
    37b6b2428
    37b6b2428 0f 1f 84 00 00 00 00 00 ........
    37b6b2430
    37b6b2430loc_37b6b2430:
    37b6b2430cmp [rsp+152], 1
    37b6b2438jg 0x37b6b23e6
    37b6b243amov eax, [rsp+192]
    37b6b2441xor edx, edx
    37b6b2443neg eax
    37b6b2445div ebx
    37b6b2447mov esi, eax
    37b6b2449jmp 0x37b6b2283
    37b6b244e
    37b6b244e 66 90 f.
    37b6b2450
    37b6b2450loc_37b6b2450:
    37b6b2450lea rcx, [rsp+276]
    37b6b2458call sroundup_lwork_
    37b6b245dmov rax, [rsp+432]
    37b6b2465movss [rax], x0
    37b6b2469jmp 0x37b6b1fb5
    37b6b246e
    37b6b246e 66 90 f.
    37b6b2470
    37b6b2470loc_37b6b2470:
    37b6b2470mov rsi, [rsp+368]
    37b6b2478mov rdi, [rsp+384]
    37b6b2480mov rbp, r15
    37b6b2483mov r12, [rsp+248]
    37b6b248bmov r9l, [rdi]
    37b6b248emov r10l, [rsi]
    37b6b2491
    37b6b2491loc_37b6b2491:
    37b6b2491test ebx, ebx
    37b6b2493je 0x37b6b2708
    37b6b2499mov eax, [rsp+152]
    37b6b24a0test eax, eax
    37b6b24a2jle 0x37b6b2450
    37b6b24a4mov eax, [rsp+192]
    37b6b24abxor edx, edx
    37b6b24addiv ebx
    37b6b24afmov r14l, eax
    37b6b24b2
    37b6b24b2loc_37b6b24b2:
    37b6b24b2cmp r9l, r10l
    37b6b24b5mov rcx, [rsp+176]
    37b6b24bdmov eax, ebx
    37b6b24bfcmovle r10l, r9l
    37b6b24c3neg eax
    37b6b24c5lea r9, [rsp+272]
    37b6b24cdcdqe
    37b6b24cfmov rdx, rcx
    37b6b24d2imul rdx, rax
    37b6b24d6mov r15l, r10l
    37b6b24d9mov esi, r10l
    37b6b24dcmov r10l, [rsp+192]
    37b6b24e4mov [rsp+144], r15l
    37b6b24ecsub esi, r10l
    37b6b24eflea rdi, [4*rdx]
    37b6b24f7mov rdx, [rsp+184]
    37b6b24ffsub esi, 1
    37b6b2502mov [rsp+136], rdi
    37b6b250amovsxd rdi, [rsp+152]
    37b6b2512imul rcx, rdi
    37b6b2516add rdx, rcx
    37b6b2519mov rcx, [rsp+416]
    37b6b2521lea r13, [rcx+4*rdx+4]
    37b6b2526mov rcx, [rsp+240]
    37b6b252eimul rdi, rcx
    37b6b2532lea rdx, [rcx+1]
    37b6b2536imul rdx, rax
    37b6b253aimul rcx, rax
    37b6b253elea rax, [rsp+284]
    37b6b2546add rdi, r12
    37b6b2549mov [rsp+152], rax
    37b6b2551lea rax, [rsp+280]
    37b6b2559shl rdx, 2
    37b6b255dmov r15, rdi
    37b6b2560mov [rsp+160], rax
    37b6b2568mov [rsp+128], rdx
    37b6b2570movsxd rdx, r10l
    37b6b2573mov r10, [rsp+400]
    37b6b257badd rdx, rdi
    37b6b257emov [rsp+120], rcx
    37b6b2583mov edi, r14l
    37b6b2586mov r14, [rsp+376]
    37b6b258elea r12, [r10+4*rdx+4]
    37b6b2593jmp 0x37b6b2651
    37b6b2598
    37b6b2598 0f 1f 84 00 00 00 00 00 ........
    37b6b25a0
    37b6b25a0loc_37b6b25a0:
    37b6b25a0mov rax, [rsp+432]
    37b6b25a8add ecx, r11l
    37b6b25abmov [rsp+284], edx
    37b6b25b2add r8l, 1
    37b6b25b6movsxd rcx, ecx
    37b6b25b9mov [rsp+88], r9
    37b6b25bemov [rsp+80], rax
    37b6b25c3mov rax, [rsp+400]
    37b6b25cbadd rcx, r15
    37b6b25cemov [rsp+96], 1
    37b6b25d7lea rdx, [rax+4*rcx]
    37b6b25dbmov rax, [rsp+424]
    37b6b25e3mov [rsp+72], rbp
    37b6b25e8lea rcx, [rip+0xd82305]
    37b6b25efmov [rsp+64], rdx
    37b6b25f4mov rdx, [rsp+160]
    37b6b25fcmov [rsp+56], rbp
    37b6b2601mov [rsp+48], r12
    37b6b2606mov [rsp+40], rax
    37b6b260bmov [rsp+32], r13
    37b6b2610mov [rsp+280], r8l
    37b6b2618mov r8, [rsp+152]
    37b6b2620mov [rsp+112], r9
    37b6b2625call slarfb_gett_
    37b6b262amov r9, [rsp+112]
    37b6b262f
    37b6b262floc_37b6b262f:
    37b6b262fadd esi, ebx
    37b6b2631add r13, [rsp+136]
    37b6b2639add r15, [rsp+120]
    37b6b263eadd r12, [rsp+128]
    37b6b2646test edi, edi
    37b6b2648je 0x37b6b2450
    37b6b264esub edi, 1
    37b6b2651
    37b6b2651loc_37b6b2651:
    37b6b2651mov ecx, [rsp+144]
    37b6b2658mov edx, [r14]
    37b6b265bmov r8l, esi
    37b6b265esub ecx, esi
    37b6b2660sub edx, ecx
    37b6b2662add edx, 1
    37b6b2665cmp ebx, edx
    37b6b2667mov r11l, edx
    37b6b266acmovle r11l, ebx
    37b6b266esub r8l, r11l
    37b6b2671mov [rsp+272], r11l
    37b6b2679cmp r8l, -1
    37b6b267djne 0x37b6b25a0
    37b6b2683mov rax, [rsp+432]
    37b6b268bmov [rsp+284], edx
    37b6b2692lea rdx, [rsp+264]
    37b6b269alea rcx, [rip+0xd82253]
    37b6b26a1mov [rsp+88], r9
    37b6b26a6mov r8, [rsp+152]
    37b6b26aemov [rsp+80], rax
    37b6b26b3lea rax, [rip+0xd8223e]
    37b6b26bamov [rsp+72], rax
    37b6b26bfmov rax, [rsp+424]
    37b6b26c7mov [rsp+64], rdx
    37b6b26cclea rdx, [rip+0xd8221d]
    37b6b26d3mov [rsp+96], 1
    37b6b26dcmov [rsp+56], rbp
    37b6b26e1mov [rsp+48], r12
    37b6b26e6mov [rsp+40], rax
    37b6b26ebmov [rsp+32], r13
    37b6b26f0mov [rsp+112], r9
    37b6b26f5call slarfb_gett_
    37b6b26famov r9, [rsp+112]
    37b6b26ffjmp 0x37b6b262f
    37b6b2704
    37b6b2704 0f 1f 40 00 ..@.
    37b6b2708
    37b6b2708loc_37b6b2708:
    37b6b2708cmp [rsp+152], 1
    37b6b2710jg 0x37b6b2450
    37b6b2716mov eax, [rsp+192]
    37b6b271dxor edx, edx
    37b6b271fneg eax
    37b6b2721div ebx
    37b6b2723mov r14l, eax
    37b6b2726jmp 0x37b6b24b2
    37b6b272b
    37b6b272bloc_37b6b272b:
    37b6b272bcmp r9l, ecx
    37b6b272ejg 0x37b6b2491
    37b6b2734neg edx
    37b6b2736mov r9l, edx
    37b6b2739xor edx, edx
    37b6b273bdiv r9l
    37b6b273emov [rsp+112], eax
    37b6b2742jmp 0x37b6b214c
    37b6b2747
    37b6b2747loc_37b6b2747:
    37b6b2747mov edx, -4
    37b6b274cmov eax, 4
    37b6b2751jmp 0x37b6b1f90
    37b6b2756
    37b6b2756loc_37b6b2756:
    37b6b2756mov edx, -8
    37b6b275bmov eax, 8
    37b6b2760jmp 0x37b6b1f90
    37b6b2765
    37b6b2765loc_37b6b2765:
    37b6b2765mov edx, -10
    37b6b276amov eax, 10
    37b6b276fjmp 0x37b6b1f90
    37b6b1f30
    37b6b2774
    37b6b2774 // align 0x10
    37b6b2780
    37b6b2780sorm2l_:
    37b6b2780push r15
    37b6b2782push r14
    37b6b2784push r13
    37b6b2786push r12
    37b6b2788push rbp
    37b6b2789push rdi
    37b6b278apush rsi
    37b6b278bpush rbx
    37b6b278csub rsp, 136
    37b6b2793mov rax, [rsp+256]
    37b6b279bmovsxd r13, [rax]
    37b6b279emov rax, [rsp+296]
    37b6b27a6mov [rax], 0
    37b6b27acmov r12, rdx
    37b6b27afmov rsi, r8
    37b6b27b2mov rdi, r9
    37b6b27b5mov r8l, 1
    37b6b27bbmov r9l, 1
    37b6b27c1lea rdx, [rip+0xd82148]
    37b6b27c8mov rbx, rcx
    37b6b27cbcall lsame_
    37b6b27d0mov r9l, 1
    37b6b27d6mov r8l, 1
    37b6b27dcmov rcx, r12
    37b6b27dflea rdx, [rip+0xd8212b]
    37b6b27e6mov ebp, eax
    37b6b27e8call lsame_
    37b6b27edmov r15l, eax
    37b6b27f0test ebp, ebp
    37b6b27f2je 0x37b6b2888
    37b6b27f8mov r14l, [rsi]
    37b6b27fb
    37b6b27fbloc_37b6b27fb:
    37b6b27fbtest r15l, r15l
    37b6b27feje 0x37b6b28c0
    37b6b2804
    37b6b2804loc_37b6b2804:
    37b6b2804mov ecx, [rsi]
    37b6b2806test ecx, ecx
    37b6b2808js 0x37b6b2840
    37b6b280amov r8l, [rdi]
    37b6b280dtest r8l, r8l
    37b6b2810js 0x37b6b28f8
    37b6b2816mov rax, [rsp+240]
    37b6b281emov edx, [rax]
    37b6b2820test edx, edx
    37b6b2822js 0x37b6b282d
    37b6b2824cmp edx, r14l
    37b6b2827jle 0x37b6b2910
    37b6b282d
    37b6b282dloc_37b6b282d:
    37b6b282dmov edx, -5
    37b6b2832mov eax, 5
    37b6b2837jmp 0x37b6b284a
    37b6b2839
    37b6b2839 0f 1f 80 00 00 00 00 .......
    37b6b2840
    37b6b2840loc_37b6b2840:
    37b6b2840mov edx, -3
    37b6b2845mov eax, 3
    37b6b284a
    37b6b284aloc_37b6b284a:
    37b6b284amov rdi, [rsp+296]
    37b6b2852mov [rdi], edx
    37b6b2854
    37b6b2854loc_37b6b2854:
    37b6b2854lea rdx, [rsp+124]
    37b6b2859mov r8l, 6
    37b6b285flea rcx, [rip+0xd820ae]
    37b6b2866mov [rsp+124], eax
    37b6b286acall xerbla_
    37b6b286fnop
    37b6b2870
    37b6b2870loc_37b6b2870:
    37b6b2870add rsp, 136
    37b6b2877pop rbx
    37b6b2878pop rsi
    37b6b2879pop rdi
    37b6b287apop rbp
    37b6b287bpop r12
    37b6b287dpop r13
    37b6b287fpop r14
    37b6b2881pop r15
    37b6b2883ret
    37b6b2884
    37b6b2884 0f 1f 40 00 ..@.
    37b6b2888
    37b6b2888loc_37b6b2888:
    37b6b2888mov r9l, 1
    37b6b288emov r8l, 1
    37b6b2894mov rcx, rbx
    37b6b2897mov r14l, [rdi]
    37b6b289alea rdx, [rip+0xd82071]
    37b6b28a1call lsame_
    37b6b28a6test eax, eax
    37b6b28a8jne 0x37b6b27fb
    37b6b28aemov edx, -1
    37b6b28b3mov eax, 1
    37b6b28b8jmp 0x37b6b284a
    37b6b28ba
    37b6b28ba 66 0f 1f 44 00 00 f..D..
    37b6b28c0
    37b6b28c0loc_37b6b28c0:
    37b6b28c0mov r9l, 1
    37b6b28c6mov r8l, 1
    37b6b28cclea rdx, [rip+0xd82040]
    37b6b28d3mov rcx, r12
    37b6b28d6call lsame_
    37b6b28dbtest eax, eax
    37b6b28ddjne 0x37b6b2804
    37b6b28e3mov edx, -2
    37b6b28e8mov eax, 2
    37b6b28edjmp 0x37b6b284a
    37b6b28f2
    37b6b28f2 66 0f 1f 44 00 00 f..D..
    37b6b28f8
    37b6b28f8loc_37b6b28f8:
    37b6b28f8mov edx, -4
    37b6b28fdmov eax, 4
    37b6b2902jmp 0x37b6b284a
    37b6b2907
    37b6b2907 66 0f 1f 84 00 00 00 00 00 f........
    37b6b2910
    37b6b2910loc_37b6b2910:
    37b6b2910test r14l, r14l
    37b6b2913mov eax, 1
    37b6b2918cmovg eax, r14l
    37b6b291cmov r10l, eax
    37b6b291fmov rax, [rsp+256]
    37b6b2927cmp [rax], r10l
    37b6b292ajl 0x37b6b2958
    37b6b292cmov r10, [rsp+280]
    37b6b2934test ecx, ecx
    37b6b2936mov eax, 1
    37b6b293bcmovg eax, ecx
    37b6b293ecmp [r10], eax
    37b6b2941jge 0x37b6b2970
    37b6b2943mov edx, -10
    37b6b2948mov eax, 10
    37b6b294djmp 0x37b6b284a
    37b6b2952
    37b6b2952 66 0f 1f 44 00 00 f..D..
    37b6b2958
    37b6b2958loc_37b6b2958:
    37b6b2958mov edx, -7
    37b6b295dmov eax, 7
    37b6b2962jmp 0x37b6b284a
    37b6b2967
    37b6b2967 66 0f 1f 84 00 00 00 00 00 f........
    37b6b2970
    37b6b2970loc_37b6b2970:
    37b6b2970mov rax, [rsp+296]
    37b6b2978mov eax, [rax]
    37b6b297atest eax, eax
    37b6b297cjne 0x37b6b2b46
    37b6b2982test ecx, ecx
    37b6b2984je 0x37b6b2870
    37b6b298atest r8l, r8l
    37b6b298dje 0x37b6b2870
    37b6b2993test edx, edx
    37b6b2995je 0x37b6b2870
    37b6b299bcmp ebp, r15l
    37b6b299eje 0x37b6b2b10
    37b6b29a4test ebp, ebp
    37b6b29a6je 0x37b6b2b30
    37b6b29acmov [rsp+124], r8l
    37b6b29b1
    37b6b29b1loc_37b6b29b1:
    37b6b29b1lea r14l, [rdx-1]
    37b6b29b5mov r15l, edx
    37b6b29b8mov ecx, -1
    37b6b29bd
    37b6b29bdloc_37b6b29bd:
    37b6b29bdxor r8l, r8l
    37b6b29c0test r13, r13
    37b6b29c3movsxd r12, ecx
    37b6b29c6mov r11, [rsp+264]
    37b6b29cecmovs r13, r8
    37b6b29d2mov r8, r12
    37b6b29d5mov [rsp+208], rbx
    37b6b29ddmov [rsp+224], rsi
    37b6b29e5imul r8, r13
    37b6b29e9mov r9, r13
    37b6b29ecmov [rsp+232], rdi
    37b6b29f4mov rdi, [rsp+280]
    37b6b29fcnot r9
    37b6b29fflea rax, [4*r8]
    37b6b2a07movsxd r8, r15l
    37b6b2a0aimul r13, r8
    37b6b2a0emov [rsp+96], rax
    37b6b2a13lea rsi, [r11+4*r8-4]
    37b6b2a18lea rax, [4*r12]
    37b6b2a20mov r12l, ebp
    37b6b2a23mov rbp, [rsp+288]
    37b6b2a2bmov [rsp+104], rax
    37b6b2a30lea rax, [rsp+124]
    37b6b2a35add r13, r9
    37b6b2a38mov [rsp+88], rax
    37b6b2a3dmov r9, [rsp+248]
    37b6b2a45lea rax, [rsp+120]
    37b6b2a4amov [rsp+80], rax
    37b6b2a4fmov eax, r14l
    37b6b2a52mov r14l, r15l
    37b6b2a55lea rbx, [r9+4*r13+4]
    37b6b2a5amov r15l, eax
    37b6b2a5dmov r13l, ecx
    37b6b2a60jmp 0x37b6b2aea
    37b6b2a65
    37b6b2a65 0f 1f 00 ...
    37b6b2a68
    37b6b2a68loc_37b6b2a68:
    37b6b2a68mov rax, [rsp+224]
    37b6b2a70mov ecx, [rax]
    37b6b2a72add ecx, r14l
    37b6b2a75sub ecx, edx
    37b6b2a77mov [rsp+120], ecx
    37b6b2a7b
    37b6b2a7bloc_37b6b2a7b:
    37b6b2a7bmov rax, [rsp+272]
    37b6b2a83mov [rsp+64], rbp
    37b6b2a88mov r9, rbx
    37b6b2a8bmov r8, [rsp+88]
    37b6b2a90mov rdx, [rsp+80]
    37b6b2a95mov [rsp+72], 1
    37b6b2a9emov [rsp+48], rax
    37b6b2aa3lea rax, [rip+0xd81e72]
    37b6b2aaamov rcx, [rsp+208]
    37b6b2ab2mov [rsp+56], rdi
    37b6b2ab7mov [rsp+40], rsi
    37b6b2abcmov [rsp+32], rax
    37b6b2ac1call slarf1l_
    37b6b2ac6test r15l, r15l
    37b6b2ac9je 0x37b6b2870
    37b6b2acfmov rax, [rsp+240]
    37b6b2ad7add rbx, [rsp+96]
    37b6b2adcadd r14l, r13l
    37b6b2adfsub r15l, 1
    37b6b2ae3add rsi, [rsp+104]
    37b6b2ae8mov edx, [rax]
    37b6b2aea
    37b6b2aealoc_37b6b2aea:
    37b6b2aeatest r12l, r12l
    37b6b2aedjne 0x37b6b2a68
    37b6b2af3mov rax, [rsp+232]
    37b6b2afbmov ecx, [rax]
    37b6b2afdadd ecx, r14l
    37b6b2b00sub ecx, edx
    37b6b2b02mov [rsp+124], ecx
    37b6b2b06jmp 0x37b6b2a7b
    37b6b2b0b
    37b6b2b0b 0f 1f 44 00 00 ..D..
    37b6b2b10
    37b6b2b10loc_37b6b2b10:
    37b6b2b10test ebp, ebp
    37b6b2b12je 0x37b6b2b40
    37b6b2b14mov [rsp+124], r8l
    37b6b2b19
    37b6b2b19loc_37b6b2b19:
    37b6b2b19lea r14l, [rdx-1]
    37b6b2b1dmov ecx, 1
    37b6b2b22mov r15l, 1
    37b6b2b28jmp 0x37b6b29bd
    37b6b2b2d
    37b6b2b2d 0f 1f 00 ...
    37b6b2b30
    37b6b2b30loc_37b6b2b30:
    37b6b2b30mov [rsp+120], ecx
    37b6b2b34jmp 0x37b6b29b1
    37b6b2b39
    37b6b2b39 0f 1f 80 00 00 00 00 .......
    37b6b2b40
    37b6b2b40loc_37b6b2b40:
    37b6b2b40mov [rsp+120], ecx
    37b6b2b44jmp 0x37b6b2b19
    37b6b2b46
    37b6b2b46loc_37b6b2b46:
    37b6b2b46neg eax
    37b6b2b48jmp 0x37b6b2854
    37b6b2780
    37b6b2b4d
    37b6b2b4d // align 0x10
    37b6b2b50
    37b6b2b50sorm2r_:
    37b6b2b50push r15
    37b6b2b52push r14
    37b6b2b54push r13
    37b6b2b56push r12
    37b6b2b58push rbp
    37b6b2b59push rdi
    37b6b2b5apush rsi
    37b6b2b5bpush rbx
    37b6b2b5csub rsp, 168
    37b6b2b63mov rax, [rsp+288]
    37b6b2b6bmovsxd r13, [rax]
    37b6b2b6emov rax, [rsp+312]
    37b6b2b76mov ebp, [rax]
    37b6b2b78mov rax, [rsp+328]
    37b6b2b80mov r12, rdx
    37b6b2b83mov rsi, r8
    37b6b2b86lea rdx, [rip+0xd81d93]
    37b6b2b8dmov [rsp+264], r9
    37b6b2b95mov r8l, 1
    37b6b2b9bmov rbx, rcx
    37b6b2b9emov [rax], 0
    37b6b2ba4mov r9l, 1
    37b6b2baacall lsame_
    37b6b2bafmov r9l, 1
    37b6b2bb5mov r8l, 1
    37b6b2bbbmov rcx, r12
    37b6b2bbelea rdx, [rip+0xd81d5c]
    37b6b2bc5mov edi, eax
    37b6b2bc7call lsame_
    37b6b2bccmov r15l, eax
    37b6b2bcftest edi, edi
    37b6b2bd1je 0x37b6b2c78
    37b6b2bd7mov r14l, [rsi]
    37b6b2bda
    37b6b2bdaloc_37b6b2bda:
    37b6b2bdatest r15l, r15l
    37b6b2bddje 0x37b6b2cb8
    37b6b2be3
    37b6b2be3loc_37b6b2be3:
    37b6b2be3mov ecx, [rsi]
    37b6b2be5test ecx, ecx
    37b6b2be7js 0x37b6b2c28
    37b6b2be9mov rax, [rsp+264]
    37b6b2bf1mov r8l, [rax]
    37b6b2bf4test r8l, r8l
    37b6b2bf7js 0x37b6b2cf0
    37b6b2bfdmov rax, [rsp+272]
    37b6b2c05mov r12l, [rax]
    37b6b2c08test r12l, r12l
    37b6b2c0bjs 0x37b6b2c16
    37b6b2c0dcmp r12l, r14l
    37b6b2c10jle 0x37b6b2d00
    37b6b2c16
    37b6b2c16loc_37b6b2c16:
    37b6b2c16mov eax, -5
    37b6b2c1bmov edx, 5
    37b6b2c20jmp 0x37b6b2c32
    37b6b2c22
    37b6b2c22 66 0f 1f 44 00 00 f..D..
    37b6b2c28
    37b6b2c28loc_37b6b2c28:
    37b6b2c28mov eax, -3
    37b6b2c2dmov edx, 3
    37b6b2c32
    37b6b2c32loc_37b6b2c32:
    37b6b2c32mov rbx, [rsp+328]
    37b6b2c3amov [rbx], eax
    37b6b2c3c
    37b6b2c3cloc_37b6b2c3c:
    37b6b2c3cmov [rsp+156], edx
    37b6b2c43mov r8l, 6
    37b6b2c49lea rdx, [rsp+156]
    37b6b2c51lea rcx, [rip+0xd81ccc]
    37b6b2c58call xerbla_
    37b6b2c5dnop
    37b6b2c5e
    37b6b2c5eloc_37b6b2c5e:
    37b6b2c5eadd rsp, 168
    37b6b2c65pop rbx
    37b6b2c66pop rsi
    37b6b2c67pop rdi
    37b6b2c68pop rbp
    37b6b2c69pop r12
    37b6b2c6bpop r13
    37b6b2c6dpop r14
    37b6b2c6fpop r15
    37b6b2c71ret
    37b6b2c72
    37b6b2c72 66 0f 1f 44 00 00 f..D..
    37b6b2c78
    37b6b2c78loc_37b6b2c78:
    37b6b2c78mov r9l, 1
    37b6b2c7emov r8l, 1
    37b6b2c84mov rcx, rbx
    37b6b2c87mov rax, [rsp+264]
    37b6b2c8flea rdx, [rip+0xd81c8c]
    37b6b2c96mov r14l, [rax]
    37b6b2c99call lsame_
    37b6b2c9etest eax, eax
    37b6b2ca0jne 0x37b6b2bda
    37b6b2ca6mov eax, -1
    37b6b2cabmov edx, 1
    37b6b2cb0jmp 0x37b6b2c32
    37b6b2cb2
    37b6b2cb2 66 0f 1f 44 00 00 f..D..
    37b6b2cb8
    37b6b2cb8loc_37b6b2cb8:
    37b6b2cb8mov r9l, 1
    37b6b2cbemov r8l, 1
    37b6b2cc4lea rdx, [rip+0xd81c58]
    37b6b2ccbmov rcx, r12
    37b6b2ccecall lsame_
    37b6b2cd3test eax, eax
    37b6b2cd5jne 0x37b6b2be3
    37b6b2cdbmov eax, -2
    37b6b2ce0mov edx, 2
    37b6b2ce5jmp 0x37b6b2c32
    37b6b2cea
    37b6b2cea 66 0f 1f 44 00 00 f..D..
    37b6b2cf0
    37b6b2cf0loc_37b6b2cf0:
    37b6b2cf0mov eax, -4
    37b6b2cf5mov edx, 4
    37b6b2cfajmp 0x37b6b2c32
    37b6b2cff
    37b6b2cff 90 .
    37b6b2d00
    37b6b2d00loc_37b6b2d00:
    37b6b2d00mov rax, [rsp+288]
    37b6b2d08test r14l, r14l
    37b6b2d0bmov edx, 1
    37b6b2d10cmovg edx, r14l
    37b6b2d14cmp [rax], edx
    37b6b2d16jl 0x37b6b2d40
    37b6b2d18mov rax, [rsp+312]
    37b6b2d20test ecx, ecx
    37b6b2d22mov edx, 1
    37b6b2d27cmovg edx, ecx
    37b6b2d2acmp [rax], edx
    37b6b2d2cjge 0x37b6b2d50
    37b6b2d2emov eax, -10
    37b6b2d33mov edx, 10
    37b6b2d38jmp 0x37b6b2c32
    37b6b2d3d
    37b6b2d3d 0f 1f 00 ...
    37b6b2d40
    37b6b2d40loc_37b6b2d40:
    37b6b2d40mov eax, -7
    37b6b2d45mov edx, 7
    37b6b2d4ajmp 0x37b6b2c32
    37b6b2d4f
    37b6b2d4f 90 .
    37b6b2d50
    37b6b2d50loc_37b6b2d50:
    37b6b2d50mov rax, [rsp+328]
    37b6b2d58mov edx, [rax]
    37b6b2d5atest edx, edx
    37b6b2d5cjne 0x37b6b2f79
    37b6b2d62test ecx, ecx
    37b6b2d64je 0x37b6b2c5e
    37b6b2d6atest r8l, r8l
    37b6b2d6dje 0x37b6b2c5e
    37b6b2d73test r12l, r12l
    37b6b2d76je 0x37b6b2c5e
    37b6b2d7ccmp edi, r15l
    37b6b2d7fje 0x37b6b2f40
    37b6b2d85test edi, edi
    37b6b2d87je 0x37b6b2f60
    37b6b2d8dmov [rsp+156], r8l
    37b6b2d95
    37b6b2d95loc_37b6b2d95:
    37b6b2d95lea r14l, [r12-1]
    37b6b2d9amov eax, 1
    37b6b2d9fmov r12l, 1
    37b6b2da5
    37b6b2da5loc_37b6b2da5:
    37b6b2da5xor edx, edx
    37b6b2da7movsxd r8, ebp
    37b6b2daatest r13, r13
    37b6b2dadmov [rsp+136], eax
    37b6b2db4cmovs r13, rdx
    37b6b2db8test r8, r8
    37b6b2dbbmov [rsp+240], rbx
    37b6b2dc3mov ebx, 1
    37b6b2dc8cmovs r8, rdx
    37b6b2dcclea rdx, [r13+1]
    37b6b2dd0mov r9, r13
    37b6b2dd3mov rcx, r8
    37b6b2dd6not r9
    37b6b2dd9mov [rsp+128], r8
    37b6b2de1not rcx
    37b6b2de4mov [rsp+88], rcx
    37b6b2de9movsxd rcx, eax
    37b6b2decmov eax, edi
    37b6b2deeimul rdx, rcx
    37b6b2df2shl rcx, 2
    37b6b2df6mov [rsp+96], rcx
    37b6b2dfbmov rcx, [rsp+296]
    37b6b2e03shl rdx, 2
    37b6b2e07mov [rsp+104], rdx
    37b6b2e0cmovsxd rdx, r12l
    37b6b2e0fimul r13, rdx
    37b6b2e13add r9, rdx
    37b6b2e16lea r15, [rcx+4*rdx-4]
    37b6b2e1blea rcx, [rsp+156]
    37b6b2e23mov [rsp+120], rcx
    37b6b2e28lea rcx, [rsp+152]
    37b6b2e30add r13, r9
    37b6b2e33mov r9, [rsp+280]
    37b6b2e3bmov [rsp+112], rcx
    37b6b2e40lea rbp, [r9+4*r13]
    37b6b2e44mov r13l, 1
    37b6b2e4amov rdi, rbp
    37b6b2e4dmov rbp, r15
    37b6b2e50mov r15, rsi
    37b6b2e53mov esi, r14l
    37b6b2e56mov r14l, eax
    37b6b2e59jmp 0x37b6b2f07
    37b6b2e5e
    37b6b2e5e 66 90 f.
    37b6b2e60
    37b6b2e60loc_37b6b2e60:
    37b6b2e60mov edx, [r15]
    37b6b2e63mov ebx, r12l
    37b6b2e66sub edx, r12l
    37b6b2e69add edx, 1
    37b6b2e6cmov [rsp+152], edx
    37b6b2e73
    37b6b2e73loc_37b6b2e73:
    37b6b2e73movsxd rcx, ebx
    37b6b2e76movsxd rdx, r13l
    37b6b2e79mov [rsp+40], rbp
    37b6b2e7emov r8, [rsp+120]
    37b6b2e83mov rax, [rsp+320]
    37b6b2e8bmov r9, rdi
    37b6b2e8esub esi, 1
    37b6b2e91mov [rsp+72], 1
    37b6b2e9aimul rdx, [rsp+128]
    37b6b2ea3add rdx, [rsp+88]
    37b6b2ea8mov [rsp+64], rax
    37b6b2eadmov rax, [rsp+312]
    37b6b2eb5add rdx, rcx
    37b6b2eb8mov rcx, [rsp+240]
    37b6b2ec0mov [rsp+56], rax
    37b6b2ec5mov rax, [rsp+304]
    37b6b2ecdlea rdx, [rax+4*rdx]
    37b6b2ed1lea rax, [rip+0xd81a54]
    37b6b2ed8mov [rsp+48], rdx
    37b6b2eddmov rdx, [rsp+112]
    37b6b2ee2mov [rsp+32], rax
    37b6b2ee7call slarf1f_
    37b6b2eecadd rdi, [rsp+104]
    37b6b2ef1add rbp, [rsp+96]
    37b6b2ef6add r12l, [rsp+136]
    37b6b2efecmp esi, -1
    37b6b2f01je 0x37b6b2c5e
    37b6b2f07
    37b6b2f07loc_37b6b2f07:
    37b6b2f07test r14l, r14l
    37b6b2f0ajne 0x37b6b2e60
    37b6b2f10mov rax, [rsp+264]
    37b6b2f18mov r13l, r12l
    37b6b2f1bmov eax, [rax]
    37b6b2f1dmov edx, eax
    37b6b2f1fmov [rsp+140], eax
    37b6b2f26sub edx, r12l
    37b6b2f29add edx, 1
    37b6b2f2cmov [rsp+156], edx
    37b6b2f33jmp 0x37b6b2e73
    37b6b2f38
    37b6b2f38 0f 1f 84 00 00 00 00 00 ........
    37b6b2f40
    37b6b2f40loc_37b6b2f40:
    37b6b2f40test edi, edi
    37b6b2f42je 0x37b6b2f70
    37b6b2f44mov [rsp+156], r8l
    37b6b2f4c
    37b6b2f4cloc_37b6b2f4c:
    37b6b2f4clea r14l, [r12-1]
    37b6b2f51mov eax, -1
    37b6b2f56jmp 0x37b6b2da5
    37b6b2f5b
    37b6b2f5b 0f 1f 44 00 00 ..D..
    37b6b2f60
    37b6b2f60loc_37b6b2f60:
    37b6b2f60mov [rsp+152], ecx
    37b6b2f67jmp 0x37b6b2d95
    37b6b2f6c
    37b6b2f6c 0f 1f 40 00 ..@.
    37b6b2f70
    37b6b2f70loc_37b6b2f70:
    37b6b2f70mov [rsp+152], ecx
    37b6b2f77jmp 0x37b6b2f4c
    37b6b2f79
    37b6b2f79loc_37b6b2f79:
    37b6b2f79neg edx
    37b6b2f7bjmp 0x37b6b2c3c
    37b6b2b50
    37b6b2f80
    37b6b2f80sorm22_:
    37b6b2f80push r15
    37b6b2f82push r14
    37b6b2f84push r13
    37b6b2f86push r12
    37b6b2f88push rbp
    37b6b2f89push rdi
    37b6b2f8apush rsi
    37b6b2f8bpush rbx
    37b6b2f8csub rsp, 280
    37b6b2f93mov rax, [rsp+408]
    37b6b2f9bmov r12, [rsp+448]
    37b6b2fa3mov rbx, [rsp+384]
    37b6b2fabmov rsi, [rsp+392]
    37b6b2fb3mov eax, [rax]
    37b6b2fb5mov [r12], 0
    37b6b2fbdmov r15, [rsp+432]
    37b6b2fc5mov [rsp+152], eax
    37b6b2fccmov rax, [rsp+424]
    37b6b2fd4mov rdi, rdx
    37b6b2fd7lea rdx, [rip+0xd81952]
    37b6b2fdemov [rsp+368], r8
    37b6b2fe6mov r8l, 1
    37b6b2fecmov rbp, rcx
    37b6b2fefmov eax, [rax]
    37b6b2ff1mov [rsp+376], r9
    37b6b2ff9mov r9l, 1
    37b6b2fffmov [rsp+168], eax
    37b6b3006call lsame_
    37b6b300bmov r9l, 1
    37b6b3011mov r8l, 1
    37b6b3017mov rcx, rdi
    37b6b301alea rdx, [rip+0xd81910]
    37b6b3021mov r13l, eax
    37b6b3024call lsame_
    37b6b3029mov [rsp+176], eax
    37b6b3030mov rax, [rsp+440]
    37b6b3038mov eax, [rax]
    37b6b303amov [rsp+136], eax
    37b6b3041mov eax, [rbx]
    37b6b3043test r13l, r13l
    37b6b3046je 0x37b6b3150
    37b6b304cmov rcx, [rsp+368]
    37b6b3054mov r14l, 1
    37b6b305amov ecx, [rcx]
    37b6b305cmov [rsp+144], ecx
    37b6b3063test eax, eax
    37b6b3065jne 0x37b6b31e8
    37b6b306b
    37b6b306bloc_37b6b306b:
    37b6b306bmov r9l, 1
    37b6b3071mov r8l, 1
    37b6b3077lea rdx, [rip+0xd818b3]
    37b6b307emov rcx, rdi
    37b6b3081call lsame_
    37b6b3086test eax, eax
    37b6b3088je 0x37b6b3208
    37b6b308e
    37b6b308eloc_37b6b308e:
    37b6b308emov rax, [rsp+368]
    37b6b3096mov r8l, [rax]
    37b6b3099test r8l, r8l
    37b6b309cjs 0x37b6b31a0
    37b6b30a2mov rax, [rsp+376]
    37b6b30aamov ecx, [rax]
    37b6b30actest ecx, ecx
    37b6b30aejs 0x37b6b3250
    37b6b30b4mov eax, [rbx]
    37b6b30b6test eax, eax
    37b6b30b8js 0x37b6b3240
    37b6b30bemov r10l, [rsi]
    37b6b30c1mov r11l, [rsp+144]
    37b6b30c9mov edx, -5
    37b6b30celea r9l, [rax+r10]
    37b6b30d2mov eax, 5
    37b6b30d7cmp r9l, r11l
    37b6b30dajne 0x37b6b31aa
    37b6b30e0test r10l, r10l
    37b6b30e3js 0x37b6b4620
    37b6b30e9mov rdx, [rsp+408]
    37b6b30f1test r11l, r11l
    37b6b30f4mov eax, 1
    37b6b30f9cmovg eax, r11l
    37b6b30fdcmp [rdx], eax
    37b6b30ffjl 0x37b6b4630
    37b6b3105mov rdx, [rsp+424]
    37b6b310dtest r8l, r8l
    37b6b3110mov eax, 1
    37b6b3115cmovg eax, r8l
    37b6b3119cmp [rdx], eax
    37b6b311bjl 0x37b6b463f
    37b6b3121mov rax, [rsp+440]
    37b6b3129cmp [rax], r14l
    37b6b312cjge 0x37b6b325f
    37b6b3132cmp [rsp+136], -1
    37b6b313aje 0x37b6b464e
    37b6b3140mov [r12], -12
    37b6b3148mov eax, 12
    37b6b314djmp 0x37b6b31ae
    37b6b314f
    37b6b314f 90 .
    37b6b3150
    37b6b3150loc_37b6b3150:
    37b6b3150mov rcx, [rsp+376]
    37b6b3158mov r14l, 1
    37b6b315emov ecx, [rcx]
    37b6b3160mov [rsp+144], ecx
    37b6b3167test eax, eax
    37b6b3169jne 0x37b6b31f8
    37b6b316f
    37b6b316floc_37b6b316f:
    37b6b316fmov r9l, 1
    37b6b3175mov r8l, 1
    37b6b317blea rdx, [rip+0xd817b0]
    37b6b3182mov rcx, rbp
    37b6b3185call lsame_
    37b6b318atest eax, eax
    37b6b318cjne 0x37b6b306b
    37b6b3192mov edx, -1
    37b6b3197mov eax, 1
    37b6b319cjmp 0x37b6b31aa
    37b6b319e
    37b6b319e 66 90 f.
    37b6b31a0
    37b6b31a0loc_37b6b31a0:
    37b6b31a0mov edx, -3
    37b6b31a5mov eax, 3
    37b6b31aa
    37b6b31aaloc_37b6b31aa:
    37b6b31aamov [r12], edx
    37b6b31ae
    37b6b31aeloc_37b6b31ae:
    37b6b31aelea rdx, [rsp+268]
    37b6b31b6mov r8l, 6
    37b6b31bclea rcx, [rip+0xd81771]
    37b6b31c3mov [rsp+268], eax
    37b6b31cacall xerbla_
    37b6b31cfnop
    37b6b31d0
    37b6b31d0loc_37b6b31d0:
    37b6b31d0add rsp, 280
    37b6b31d7pop rbx
    37b6b31d8pop rsi
    37b6b31d9pop rdi
    37b6b31dapop rbp
    37b6b31dbpop r12
    37b6b31ddpop r13
    37b6b31dfpop r14
    37b6b31e1pop r15
    37b6b31e3ret
    37b6b31e4
    37b6b31e4 0f 1f 40 00 ..@.
    37b6b31e8
    37b6b31e8loc_37b6b31e8:
    37b6b31e8mov eax, [rsi]
    37b6b31eatest eax, eax
    37b6b31eccmovne r14l, ecx
    37b6b31f0jmp 0x37b6b306b
    37b6b31f5
    37b6b31f5 0f 1f 00 ...
    37b6b31f8
    37b6b31f8loc_37b6b31f8:
    37b6b31f8mov eax, [rsi]
    37b6b31fatest eax, eax
    37b6b31fccmovne r14l, ecx
    37b6b3200jmp 0x37b6b316f
    37b6b3205
    37b6b3205 0f 1f 00 ...
    37b6b3208
    37b6b3208loc_37b6b3208:
    37b6b3208mov r9l, 1
    37b6b320emov r8l, 1
    37b6b3214lea rdx, [rip+0xd81718]
    37b6b321bmov rcx, rdi
    37b6b321ecall lsame_
    37b6b3223test eax, eax
    37b6b3225jne 0x37b6b308e
    37b6b322bmov edx, -2
    37b6b3230mov eax, 2
    37b6b3235jmp 0x37b6b31aa
    37b6b323a
    37b6b323a 66 0f 1f 44 00 00 f..D..
    37b6b3240
    37b6b3240loc_37b6b3240:
    37b6b3240mov edx, -5
    37b6b3245mov eax, 5
    37b6b324ajmp 0x37b6b31aa
    37b6b324f
    37b6b324f 90 .
    37b6b3250
    37b6b3250loc_37b6b3250:
    37b6b3250mov edx, -4
    37b6b3255mov eax, 4
    37b6b325ajmp 0x37b6b31aa
    37b6b325f
    37b6b325floc_37b6b325f:
    37b6b325fmov eax, [r12]
    37b6b3263test eax, eax
    37b6b3265jne 0x37b6b4656
    37b6b326bmov eax, r8l
    37b6b326eimul eax, ecx
    37b6b3271mov [rsp+264], eax
    37b6b3278lea rax, [rsp+264]
    37b6b3280mov rcx, rax
    37b6b3283mov [rsp+216], rax
    37b6b328bcall sroundup_lwork_
    37b6b3290mov eax, [r12]
    37b6b3294movss [r15], x0
    37b6b3299test eax, eax
    37b6b329bjne 0x37b6b4656
    37b6b32a1cmp [rsp+136], -1
    37b6b32a9je 0x37b6b31d0
    37b6b32afmov rax, [rsp+368]
    37b6b32b7mov ecx, [rax]
    37b6b32b9test ecx, ecx
    37b6b32bbje 0x37b6b3860
    37b6b32c1mov rax, [rsp+376]
    37b6b32c9mov r11l, [rax]
    37b6b32cctest r11l, r11l
    37b6b32cfje 0x37b6b3860
    37b6b32d5mov r8l, [rbx]
    37b6b32d8test r8l, r8l
    37b6b32dbje 0x37b6b3cd0
    37b6b32e1mov r9l, [rsi]
    37b6b32e4test r9l, r9l
    37b6b32e7je 0x37b6b37c0
    37b6b32edmovsxd rdi, [rsp+152]
    37b6b32f5xor eax, eax
    37b6b32f7mov rdx, [rsp+440]
    37b6b32fftest rdi, rdi
    37b6b3302mov edx, [rdx]
    37b6b3304cmovns rax, rdi
    37b6b3308movsxd rdi, [rsp+168]
    37b6b3310mov [rsp+152], rax
    37b6b3318not rax
    37b6b331bmov [rsp+160], rax
    37b6b3323xor eax, eax
    37b6b3325test rdi, rdi
    37b6b3328cmovs rdi, rax
    37b6b332cmov eax, [rsp+264]
    37b6b3333cmp eax, edx
    37b6b3335mov [rsp+168], rdi
    37b6b333dcmovg eax, edx
    37b6b3340cdq
    37b6b3341idiv [rsp+144]
    37b6b3348mov edx, 1
    37b6b334dtest eax, eax
    37b6b334fcmovg edx, eax
    37b6b3352mov r10l, edx
    37b6b3355test r13l, r13l
    37b6b3358je 0x37b6b3870
    37b6b335emov ebp, [rsp+176]
    37b6b3365lea eax, [r11-1]
    37b6b3369xor edx, edx
    37b6b336bdiv r10l
    37b6b336etest ebp, ebp
    37b6b3370je 0x37b6b41c0
    37b6b3376test r11l, r11l
    37b6b3379jle 0x37b6b37a1
    37b6b337fmovsxd rdx, r10l
    37b6b3382mov r14, [rsp+424]
    37b6b338amov [rsp+168], -1
    37b6b3396lea rbp, [rsp+268]
    37b6b339eimul rdi, rdx
    37b6b33a2lea rdx, [rip+0xd815ab]
    37b6b33a9mov [rsp+144], rdx
    37b6b33b1lea rdx, [rip+0xd815a8]
    37b6b33b8lea r12, [rip+0xd81589]
    37b6b33bfmov [rsp+192], rdx
    37b6b33c7mov rdx, [rsp+416]
    37b6b33cfmov [rsp+240], rdi
    37b6b33d7lea rdi, [rip+0xd81564]
    37b6b33demov [rsp+176], rdi
    37b6b33e6lea rdi, [rip+0xd8155f]
    37b6b33edadd rdx, 4
    37b6b33f1mov [rsp+184], rdi
    37b6b33f9lea rdi, [rip+0xd81551]
    37b6b3400mov [rsp+136], rdi
    37b6b3408lea rdi, [rsp+260]
    37b6b3410mov [rsp+200], rdx
    37b6b3418mov edx, r11l
    37b6b341bmov r11l, eax
    37b6b341emov eax, 1
    37b6b3423jmp 0x37b6b3465
    37b6b3425
    37b6b3425 0f 1f 00 ...
    37b6b3428
    37b6b3428loc_37b6b3428:
    37b6b3428mov rcx, [rsp+240]
    37b6b3430add [rsp+168], rcx
    37b6b3438sub r11l, 1
    37b6b343cmov rcx, [rsp+376]
    37b6b3444mov r10l, [rsp+224]
    37b6b344cmov eax, [rsp+236]
    37b6b3453mov r9l, [rsi]
    37b6b3456mov edx, [rcx]
    37b6b3458mov rcx, [rsp+368]
    37b6b3460add eax, r10l
    37b6b3463mov ecx, [rcx]
    37b6b3465
    37b6b3465loc_37b6b3465:
    37b6b3465sub edx, eax
    37b6b3467mov [rsp+236], eax
    37b6b346emov r13, [rsp+168]
    37b6b3476mov r8, rbp
    37b6b3479add edx, 1
    37b6b347cmov rax, [rsp+416]
    37b6b3484mov [rsp+48], rdi
    37b6b3489cmp edx, r10l
    37b6b348cmov [rsp+40], r15
    37b6b3491cmovg edx, r10l
    37b6b3495add r9l, 1
    37b6b3499mov [rsp+56], 3
    37b6b34a2mov [rsp+32], r14
    37b6b34a7movsxd r9, r9l
    37b6b34aamov [rsp+260], ecx
    37b6b34b1add r9, r13
    37b6b34b4mov rcx, [rsp+136]
    37b6b34bclea r9, [rax+4*r9]
    37b6b34c0mov [rsp+268], edx
    37b6b34c7mov rdx, rbx
    37b6b34camov [rsp+208], r11l
    37b6b34d2mov [rsp+224], r10l
    37b6b34dacall slacpy_
    37b6b34dfmov rax, [rsp+408]
    37b6b34e7mov [rsp+112], 8
    37b6b34f0lea r8, [rip+0xd8145d]
    37b6b34f7mov [rsp+80], rdi
    37b6b34fcmov r10, [rsp+160]
    37b6b3504mov [rsp+72], r15
    37b6b3509mov r9, [rsp+400]
    37b6b3511mov [rsp+64], rax
    37b6b3516mov rcx, [rsp+192]
    37b6b351emov [rsp+104], 12
    37b6b3527mov [rsp+96], 5
    37b6b3530mov [rsp+88], 4
    37b6b3539mov eax, [rsi]
    37b6b353bmov [rsp+48], r12
    37b6b3540lea edx, [rax+1]
    37b6b3543mov [rsp+40], rbp
    37b6b3548movsxd rdx, edx
    37b6b354bmov [rsp+32], rbx
    37b6b3550imul rdx, [rsp+152]
    37b6b3559lea rdx, [r10+rdx+1]
    37b6b355elea rdx, [r9+4*rdx]
    37b6b3562lea r9, [rip+0xd813d1]
    37b6b3569mov [rsp+56], rdx
    37b6b356emov rdx, [rsp+184]
    37b6b3576call strmm_
    37b6b357bmov [rsp+96], rdi
    37b6b3580mov r9, rbp
    37b6b3583mov r8, rbx
    37b6b3586mov rdx, [rsp+200]
    37b6b358emov [rsp+88], r15
    37b6b3593mov [rsp+168], r13
    37b6b359blea r13, [rdx+4*r13]
    37b6b359fmov rdx, [rsp+408]
    37b6b35a7mov [rsp+80], r12
    37b6b35acmov [rsp+112], 12
    37b6b35b5mov [rsp+56], rdx
    37b6b35bamov rdx, [rsp+400]
    37b6b35c2mov [rsp+104], 12
    37b6b35cbmov [rsp+48], rdx
    37b6b35d0mov rdx, [rsp+144]
    37b6b35d8mov [rsp+72], r14
    37b6b35ddmov [rsp+64], r13
    37b6b35e2mov rcx, rdx
    37b6b35e5mov [rsp+40], r12
    37b6b35eamov [rsp+32], rsi
    37b6b35efcall sgemm_
    37b6b35f4mov [rsp+48], rdi
    37b6b35f9mov r9, r13
    37b6b35fcmov r8, rbp
    37b6b35ffmov [rsp+56], 3
    37b6b3608movsxd rdx, [rbx]
    37b6b360bmov [rsp+32], r14
    37b6b3610mov rcx, [rsp+136]
    37b6b3618lea rdx, [r15+4*rdx]
    37b6b361cmov [rsp+40], rdx
    37b6b3621mov rdx, rsi
    37b6b3624call slacpy_
    37b6b3629movsxd rdx, [rbx]
    37b6b362cmov r9, [rsp+408]
    37b6b3634mov [rsp+112], 8
    37b6b363dmov [rsp+104], 12
    37b6b3646lea r8, [rip+0xd81307]
    37b6b364dshl rdx, 2
    37b6b3651mov [rsp+64], r9
    37b6b3656lea r9, [rip+0xd812dd]
    37b6b365dlea rcx, [r15+rdx]
    37b6b3661add rdx, [rsp+400]
    37b6b3669mov [rsp+80], rdi
    37b6b366emov [rsp+72], rcx
    37b6b3673mov rcx, [rsp+192]
    37b6b367bmov [rsp+56], rdx
    37b6b3680mov rdx, [rsp+176]
    37b6b3688mov [rsp+96], 5
    37b6b3691mov [rsp+88], 4
    37b6b369amov [rsp+48], r12
    37b6b369fmov [rsp+40], rbp
    37b6b36a4mov [rsp+32], rsi
    37b6b36a9call strmm_
    37b6b36aemovsxd r8, [rbx]
    37b6b36b1mov r9l, [rsi]
    37b6b36b4mov [rsp+112], 12
    37b6b36bdmov rax, [rsp+168]
    37b6b36c5mov r11, [rsp+400]
    37b6b36cdmov [rsp+96], rdi
    37b6b36d2mov rcx, r8
    37b6b36d5lea edx, [r9+1]
    37b6b36d9lea r8, [r15+4*r8]
    37b6b36ddmov r9, [rsp+416]
    37b6b36e5movsxd rdx, edx
    37b6b36e8add ecx, 1
    37b6b36ebmov [rsp+88], r8
    37b6b36f0movsxd rcx, ecx
    37b6b36f3lea r8, [rax+rdx]
    37b6b36f7mov [rsp+80], r12
    37b6b36fcimul rdx, [rsp+152]
    37b6b3705lea r8, [r9+4*r8]
    37b6b3709mov [rsp+72], r14
    37b6b370eadd rdx, [rsp+160]
    37b6b3716mov [rsp+64], r8
    37b6b371bmov r8, rsi
    37b6b371emov r9, [rsp+408]
    37b6b3726add rdx, rcx
    37b6b3729mov [rsp+40], r12
    37b6b372elea rdx, [r11+4*rdx]
    37b6b3732mov [rsp+32], rbx
    37b6b3737mov [rsp+56], r9
    37b6b373cmov r9, rbp
    37b6b373fmov [rsp+48], rdx
    37b6b3744mov rdx, [rsp+144]
    37b6b374cmov [rsp+104], 12
    37b6b3755mov rcx, rdx
    37b6b3758call sgemm_
    37b6b375dmov [rsp+48], r14
    37b6b3762mov r9, r15
    37b6b3765mov r8, rbp
    37b6b3768mov [rsp+40], r13
    37b6b376dmov rdx, [rsp+368]
    37b6b3775mov [rsp+32], rdi
    37b6b377amov rcx, [rsp+136]
    37b6b3782mov [rsp+56], 3
    37b6b378bcall slacpy_
    37b6b3790mov r11l, [rsp+208]
    37b6b3798test r11l, r11l
    37b6b379bjne 0x37b6b3428
    37b6b37a1
    37b6b37a1loc_37b6b37a1:
    37b6b37a1mov rcx, [rsp+216]
    37b6b37a9call sroundup_lwork_
    37b6b37aemovss [r15], x0
    37b6b37b3jmp 0x37b6b31d0
    37b6b37b8
    37b6b37b8 0f 1f 84 00 00 00 00 00 ........
    37b6b37c0
    37b6b37c0loc_37b6b37c0:
    37b6b37c0mov rax, [rsp+424]
    37b6b37c8mov r8, rdi
    37b6b37cbmov rcx, rbp
    37b6b37cemov [rsp+112], 8
    37b6b37d7mov [rsp+104], 1
    37b6b37e0lea r9, [rip+0xd81153]
    37b6b37e7lea rdx, [rip+0xd8115e]
    37b6b37eemov [rsp+80], rax
    37b6b37f3mov rax, [rsp+416]
    37b6b37fbmov [rsp+96], 5
    37b6b3804mov [rsp+72], rax
    37b6b3809mov rax, [rsp+408]
    37b6b3811mov [rsp+88], 1
    37b6b381amov [rsp+64], rax
    37b6b381fmov rax, [rsp+400]
    37b6b3827mov [rsp+56], rax
    37b6b382clea rax, [rip+0xd81115]
    37b6b3833mov [rsp+48], rax
    37b6b3838mov rax, [rsp+376]
    37b6b3840mov [rsp+40], rax
    37b6b3845mov rax, [rsp+368]
    37b6b384dmov [rsp+32], rax
    37b6b3852call strmm_
    37b6b3857nop [rax+rax]
    37b6b3860
    37b6b3860loc_37b6b3860:
    37b6b3860mov [r15], 0x3f800000
    37b6b3867jmp 0x37b6b31d0
    37b6b386c
    37b6b386c 0f 1f 40 00 ..@.
    37b6b3870
    37b6b3870loc_37b6b3870:
    37b6b3870mov rax, [rsp+168]
    37b6b3878xor edx, edx
    37b6b387anot rax
    37b6b387dmov [rsp+192], rax
    37b6b3885lea eax, [rcx-1]
    37b6b3888div r10l
    37b6b388bmov edx, [rsp+176]
    37b6b3892test edx, edx
    37b6b3894je 0x37b6b3d78
    37b6b389atest ecx, ecx
    37b6b389cjle 0x37b6b37a1
    37b6b38a2lea rdi, [rip+0xd81099]
    37b6b38a9lea rdx, [rip+0xd810a4]
    37b6b38b0mov r14, [rsp+424]
    37b6b38b8mov r11l, 1
    37b6b38bemov [rsp+176], rdi
    37b6b38c6lea rdi, [rip+0xd8107f]
    37b6b38cdlea rbp, [rsp+268]
    37b6b38d5mov [rsp+184], rdi
    37b6b38ddlea rdi, [rip+0xd8106d]
    37b6b38e4lea r12, [rip+0xd8105d]
    37b6b38ebmov [rsp+144], rdx
    37b6b38f3lea rdx, [rip+0xd81073]
    37b6b38famov [rsp+136], rdi
    37b6b3902lea rdi, [rsp+260]
    37b6b390amov [rsp+200], rdx
    37b6b3912mov edx, r8l
    37b6b3915jmp 0x37b6b3942
    37b6b3917
    37b6b3917 66 0f 1f 84 00 00 00 00 00 f........
    37b6b3920
    37b6b3920loc_37b6b3920:
    37b6b3920mov rcx, [rsp+368]
    37b6b3928mov r11l, [rsp+236]
    37b6b3930sub eax, 1
    37b6b3933mov r10l, [rsp+240]
    37b6b393bmov edx, [rbx]
    37b6b393dmov ecx, [rcx]
    37b6b393fadd r11l, r10l
    37b6b3942
    37b6b3942loc_37b6b3942:
    37b6b3942sub ecx, r11l
    37b6b3945movsxd r13, r11l
    37b6b3948mov [rsp+48], rdi
    37b6b394dmov r8, rsi
    37b6b3950add ecx, 1
    37b6b3953mov [rsp+240], r10l
    37b6b395bcmp ecx, r10l
    37b6b395emov [rsp+40], r15
    37b6b3963cmovg ecx, r10l
    37b6b3967add edx, 1
    37b6b396amov r10, [rsp+416]
    37b6b3972mov [rsp+56], 3
    37b6b397bmov [rsp+32], r14
    37b6b3980movsxd rdx, edx
    37b6b3983imul rdx, [rsp+168]
    37b6b398cadd rdx, [rsp+192]
    37b6b3994mov [rsp+268], ecx
    37b6b399bmov [rsp+260], ecx
    37b6b39a2add rdx, r13
    37b6b39a5mov rcx, [rsp+136]
    37b6b39adlea r9, [r10+4*rdx]
    37b6b39b1mov rdx, rbp
    37b6b39b4mov [rsp+236], r11l
    37b6b39bcmov [rsp+224], eax
    37b6b39c3call slacpy_
    37b6b39c8mov rdx, [rsp+408]
    37b6b39d0mov [rsp+80], rdi
    37b6b39d5lea r9, [rip+0xd80f5e]
    37b6b39dcmov r10, [rsp+400]
    37b6b39e4mov [rsp+72], r15
    37b6b39e9lea r8, [rip+0xd80f64]
    37b6b39f0mov [rsp+112], 8
    37b6b39f9mov rcx, [rsp+200]
    37b6b3a01mov [rsp+104], 12
    37b6b3a0amov [rsp+96], 5
    37b6b3a13mov [rsp+88], 5
    37b6b3a1cmov [rsp+64], rdx
    37b6b3a21movsxd rdx, [rbx]
    37b6b3a24mov [rsp+48], r12
    37b6b3a29lea rdx, [r10+4*rdx]
    37b6b3a2dmov [rsp+40], rsi
    37b6b3a32mov [rsp+56], rdx
    37b6b3a37mov rdx, [rsp+176]
    37b6b3a3fmov [rsp+32], rbp
    37b6b3a44call strmm_
    37b6b3a49mov [rsp+96], rdi
    37b6b3a4emov r9, rsi
    37b6b3a51mov r8, rbp
    37b6b3a54mov rdx, [rsp+416]
    37b6b3a5cmov [rsp+88], r15
    37b6b3a61mov [rsp+112], 12
    37b6b3a6alea rax, [rdx+4*r13-4]
    37b6b3a6fmov rdx, [rsp+408]
    37b6b3a77mov [rsp+80], r12
    37b6b3a7cmov [rsp+48], rax
    37b6b3a81mov [rsp+72], rdx
    37b6b3a86mov rdx, [rsp+400]
    37b6b3a8emov [rsp+104], 12
    37b6b3a97mov [rsp+64], rdx
    37b6b3a9cmov rdx, [rsp+144]
    37b6b3aa4mov [rsp+56], r14
    37b6b3aa9mov [rsp+40], r12
    37b6b3aaemov rcx, rdx
    37b6b3ab1mov [rsp+32], rbx
    37b6b3ab6mov [rsp+208], rax
    37b6b3abecall sgemm_
    37b6b3ac3mov [rsp+48], rdi
    37b6b3ac8mov r9, [rsp+208]
    37b6b3ad0mov r8, rbx
    37b6b3ad3mov [rsp+56], 3
    37b6b3adcmov edx, [rsi]
    37b6b3adeimul edx, [rsp+260]
    37b6b3ae6mov [rsp+32], r14
    37b6b3aebmov rcx, [rsp+136]
    37b6b3af3movsxd rdx, edx
    37b6b3af6lea rdx, [r15+4*rdx]
    37b6b3afamov [rsp+40], rdx
    37b6b3affmov rdx, rbp
    37b6b3b02call slacpy_
    37b6b3b07mov edx, [rsi]
    37b6b3b09mov r10l, [rsp+260]
    37b6b3b11mov [rsp+112], 8
    37b6b3b1amov r8, [rsp+160]
    37b6b3b22mov [rsp+80], rdi
    37b6b3b27imul r10l, edx
    37b6b3b2badd edx, 1
    37b6b3b2emov r9, [rsp+400]
    37b6b3b36mov [rsp+104], 12
    37b6b3b3fmovsxd rdx, edx
    37b6b3b42mov [rsp+48], r12
    37b6b3b47imul rdx, [rsp+152]
    37b6b3b50mov [rsp+96], 5
    37b6b3b59movsxd rcx, r10l
    37b6b3b5cmov r10, [rsp+408]
    37b6b3b64mov [rsp+40], rbx
    37b6b3b69lea rdx, [r8+rdx+1]
    37b6b3b6elea rcx, [r15+4*rcx]
    37b6b3b72mov [rsp+88], 5
    37b6b3b7blea rdx, [r9+4*rdx]
    37b6b3b7fmov [rsp+72], rcx
    37b6b3b84mov rcx, [rsp+200]
    37b6b3b8clea r9, [rip+0xd80da7]
    37b6b3b93mov [rsp+64], r10
    37b6b3b98lea r8, [rip+0xd80db5]
    37b6b3b9fmov [rsp+56], rdx
    37b6b3ba4mov rdx, [rsp+184]
    37b6b3bacmov [rsp+32], rbp
    37b6b3bb1call strmm_
    37b6b3bb6mov r9l, [rbx]
    37b6b3bb9mov ecx, [rsi]
    37b6b3bbbmov [rsp+104], 12
    37b6b3bc4mov r10, [rsp+400]
    37b6b3bccmov r11, [rsp+416]
    37b6b3bd4mov [rsp+96], rdi
    37b6b3bd9lea edx, [r9+1]
    37b6b3bddmov r9l, [rsp+260]
    37b6b3be5mov [rsp+80], r12
    37b6b3beamovsxd rdx, edx
    37b6b3bedmov [rsp+56], r14
    37b6b3bf2imul r9l, ecx
    37b6b3bf6add ecx, 1
    37b6b3bf9mov [rsp+40], r12
    37b6b3bfemovsxd rcx, ecx
    37b6b3c01mov [rsp+32], rsi
    37b6b3c06imul rcx, [rsp+152]
    37b6b3c0fadd rcx, [rsp+160]
    37b6b3c17mov [rsp+112], 12
    37b6b3c20add rcx, rdx
    37b6b3c23movsxd r8, r9l
    37b6b3c26mov r9, [rsp+408]
    37b6b3c2eimul rdx, [rsp+168]
    37b6b3c37add rdx, [rsp+192]
    37b6b3c3flea rcx, [r10+4*rcx]
    37b6b3c43add rdx, r13
    37b6b3c46lea r8, [r15+4*r8]
    37b6b3c4amov [rsp+72], r9
    37b6b3c4fmov r9, rbx
    37b6b3c52lea rdx, [r11+4*rdx]
    37b6b3c56mov [rsp+88], r8
    37b6b3c5bmov r8, rbp
    37b6b3c5emov [rsp+64], rcx
    37b6b3c63mov [rsp+48], rdx
    37b6b3c68mov rdx, [rsp+144]
    37b6b3c70mov rcx, rdx
    37b6b3c73call sgemm_
    37b6b3c78mov [rsp+48], r14
    37b6b3c7dmov r9, r15
    37b6b3c80mov rdx, rbp
    37b6b3c83mov rax, [rsp+208]
    37b6b3c8bmov [rsp+32], rdi
    37b6b3c90mov r8, [rsp+376]
    37b6b3c98mov rcx, [rsp+136]
    37b6b3ca0mov [rsp+56], 3
    37b6b3ca9mov [rsp+40], rax
    37b6b3caecall slacpy_
    37b6b3cb3mov eax, [rsp+224]
    37b6b3cbatest eax, eax
    37b6b3cbcjne 0x37b6b3920
    37b6b3cc2jmp 0x37b6b37a1
    37b6b3cc7
    37b6b3cc7 66 0f 1f 84 00 00 00 00 00 f........
    37b6b3cd0
    37b6b3cd0loc_37b6b3cd0:
    37b6b3cd0mov rax, [rsp+424]
    37b6b3cd8mov r8, rdi
    37b6b3cdbmov rcx, rbp
    37b6b3cdemov [rsp+112], 8
    37b6b3ce7mov [rsp+104], 1
    37b6b3cf0lea r9, [rip+0xd80c43]
    37b6b3cf7lea rdx, [rip+0xd80c44]
    37b6b3cfemov [rsp+80], rax
    37b6b3d03mov rax, [rsp+416]
    37b6b3d0bmov [rsp+96], 5
    37b6b3d14mov [rsp+72], rax
    37b6b3d19mov rax, [rsp+408]
    37b6b3d21mov [rsp+88], 1
    37b6b3d2amov [rsp+64], rax
    37b6b3d2fmov rax, [rsp+400]
    37b6b3d37mov [rsp+56], rax
    37b6b3d3clea rax, [rip+0xd80c05]
    37b6b3d43mov [rsp+48], rax
    37b6b3d48mov rax, [rsp+376]
    37b6b3d50mov [rsp+40], rax
    37b6b3d55mov rax, [rsp+368]
    37b6b3d5dmov [rsp+32], rax
    37b6b3d62call strmm_
    37b6b3d67mov [r15], 0x3f800000
    37b6b3d6ejmp 0x37b6b31d0
    37b6b3d73
    37b6b3d73 0f 1f 44 00 00 ..D..
    37b6b3d78
    37b6b3d78loc_37b6b3d78:
    37b6b3d78test ecx, ecx
    37b6b3d7ajle 0x37b6b37a1
    37b6b3d80lea rdi, [rip+0xd80bbb]
    37b6b3d87lea rdx, [rip+0xd80bc6]
    37b6b3d8emov r11l, 1
    37b6b3d94mov [rsp+176], rdi
    37b6b3d9clea rdi, [rip+0xd80ba9]
    37b6b3da3lea r14, [rip+0xd80bc3]
    37b6b3daamov [rsp+184], rdi
    37b6b3db2lea rdi, [rip+0xd80b98]
    37b6b3db9lea rbp, [rsp+268]
    37b6b3dc1mov [rsp+144], rdx
    37b6b3dc9lea rdx, [rip+0xd80b94]
    37b6b3dd0lea r12, [rip+0xd80b71]
    37b6b3dd7mov [rsp+136], rdi
    37b6b3ddflea rdi, [rsp+260]
    37b6b3de7mov [rsp+200], r14
    37b6b3defmov r14, [rsp+424]
    37b6b3df7mov [rsp+224], rdx
    37b6b3dffmov edx, r9l
    37b6b3e02jmp 0x37b6b3e2a
    37b6b3e04
    37b6b3e04 0f 1f 40 00 ..@.
    37b6b3e08
    37b6b3e08loc_37b6b3e08:
    37b6b3e08mov rcx, [rsp+368]
    37b6b3e10mov r11l, [rsp+240]
    37b6b3e18sub eax, 1
    37b6b3e1bmov r10l, [rsp+248]
    37b6b3e23mov edx, [rsi]
    37b6b3e25mov ecx, [rcx]
    37b6b3e27add r11l, r10l
    37b6b3e2a
    37b6b3e2aloc_37b6b3e2a:
    37b6b3e2asub ecx, r11l
    37b6b3e2dmovsxd r13, r11l
    37b6b3e30mov [rsp+48], rdi
    37b6b3e35mov r8, rbx
    37b6b3e38add ecx, 1
    37b6b3e3bmov [rsp+240], r11l
    37b6b3e43mov r11, [rsp+416]
    37b6b3e4bcmp ecx, r10l
    37b6b3e4emov [rsp+40], r15
    37b6b3e53cmovg ecx, r10l
    37b6b3e57add edx, 1
    37b6b3e5amov [rsp+56], 3
    37b6b3e63mov [rsp+32], r14
    37b6b3e68movsxd rdx, edx
    37b6b3e6bimul rdx, [rsp+168]
    37b6b3e74add rdx, [rsp+192]
    37b6b3e7cmov [rsp+268], ecx
    37b6b3e83mov [rsp+260], ecx
    37b6b3e8aadd rdx, r13
    37b6b3e8dmov rcx, [rsp+136]
    37b6b3e95lea r9, [r11+4*rdx]
    37b6b3e99mov rdx, rbp
    37b6b3e9cmov [rsp+236], eax
    37b6b3ea3mov [rsp+248], r10l
    37b6b3eabcall slacpy_
    37b6b3eb0mov rdx, [rsp+408]
    37b6b3eb8mov [rsp+112], 8
    37b6b3ec1lea r9, [rip+0xd80a72]
    37b6b3ec8mov [rsp+104], 9
    37b6b3ed1mov r11, [rsp+160]
    37b6b3ed9lea r8, [rip+0xd80a84]
    37b6b3ee0mov [rsp+80], rdi
    37b6b3ee5mov r10, [rsp+400]
    37b6b3eedmov [rsp+72], r15
    37b6b3ef2mov rcx, [rsp+200]
    37b6b3efamov [rsp+96], 5
    37b6b3f03mov [rsp+88], 5
    37b6b3f0cmov [rsp+64], rdx
    37b6b3f11mov edx, [rsi]
    37b6b3f13mov [rsp+48], r12
    37b6b3f18add edx, 1
    37b6b3f1bmov [rsp+40], rbx
    37b6b3f20movsxd rdx, edx
    37b6b3f23mov [rsp+32], rbp
    37b6b3f28imul rdx, [rsp+152]
    37b6b3f31lea rdx, [r11+rdx+1]
    37b6b3f36lea rdx, [r10+4*rdx]
    37b6b3f3amov [rsp+56], rdx
    37b6b3f3fmov rdx, [rsp+184]
    37b6b3f47call strmm_
    37b6b3f4cmov [rsp+96], rdi
    37b6b3f51mov r9, rbx
    37b6b3f54mov r8, rbp
    37b6b3f57mov r10, [rsp+408]
    37b6b3f5fmov [rsp+88], r15
    37b6b3f64mov rdx, [rsp+416]
    37b6b3f6cmov [rsp+80], r12
    37b6b3f71mov [rsp+72], r10
    37b6b3f76mov r10, [rsp+400]
    37b6b3f7elea rdx, [rdx+4*r13-4]
    37b6b3f83mov [rsp+56], r14
    37b6b3f88mov rcx, [rsp+144]
    37b6b3f90mov [rsp+64], r10
    37b6b3f95mov [rsp+48], rdx
    37b6b3f9amov [rsp+112], 9
    37b6b3fa3mov [rsp+104], 12
    37b6b3facmov [rsp+40], r12
    37b6b3fb1mov [rsp+32], rsi
    37b6b3fb6mov [rsp+208], rdx
    37b6b3fbemov rdx, [rsp+224]
    37b6b3fc6call sgemm_
    37b6b3fcbmov [rsp+48], rdi
    37b6b3fd0mov r9, [rsp+208]
    37b6b3fd8mov r8, rsi
    37b6b3fdbmov [rsp+56], 3
    37b6b3fe4mov edx, [rbx]
    37b6b3fe6imul edx, [rsp+260]
    37b6b3feemov [rsp+32], r14
    37b6b3ff3mov rcx, [rsp+136]
    37b6b3ffbmovsxd rdx, edx
    37b6b3ffelea rdx, [r15+4*rdx]
    37b6b4002mov [rsp+40], rdx
    37b6b4007mov rdx, rbp
    37b6b400acall slacpy_
    37b6b400fmovsxd rdx, [rbx]
    37b6b4012mov r10l, [rsp+260]
    37b6b401amov [rsp+112], 8
    37b6b4023mov [rsp+104], 9
    37b6b402clea r9, [rip+0xd80907]
    37b6b4033lea r8, [rip+0xd8092a]
    37b6b403aimul r10l, edx
    37b6b403emov [rsp+80], rdi
    37b6b4043mov [rsp+96], 5
    37b6b404cmov [rsp+88], 5
    37b6b4055movsxd rcx, r10l
    37b6b4058mov r10, [rsp+408]
    37b6b4060mov [rsp+48], r12
    37b6b4065lea rcx, [r15+4*rcx]
    37b6b4069mov [rsp+40], rsi
    37b6b406emov [rsp+64], r10
    37b6b4073mov r10, [rsp+400]
    37b6b407bmov [rsp+72], rcx
    37b6b4080mov rcx, [rsp+200]
    37b6b4088lea rdx, [r10+4*rdx]
    37b6b408cmov [rsp+32], rbp
    37b6b4091mov [rsp+56], rdx
    37b6b4096mov rdx, [rsp+176]
    37b6b409ecall strmm_
    37b6b40a3mov r10l, [rsi]
    37b6b40a6mov ecx, [rbx]
    37b6b40a8mov [rsp+96], rdi
    37b6b40admov rax, [rsp+416]
    37b6b40b5mov r11, [rsp+400]
    37b6b40bdmov [rsp+80], r12
    37b6b40c2mov r9, rsi
    37b6b40c5lea edx, [r10+1]
    37b6b40c9mov r10l, [rsp+260]
    37b6b40d1mov [rsp+56], r14
    37b6b40d6movsxd rdx, edx
    37b6b40d9mov [rsp+40], r12
    37b6b40deimul r10l, ecx
    37b6b40e2add ecx, 1
    37b6b40e5mov [rsp+32], rbx
    37b6b40eamov [rsp+112], 9
    37b6b40f3movsxd rcx, ecx
    37b6b40f6mov [rsp+104], 12
    37b6b40ffmovsxd r8, r10l
    37b6b4102mov r10, [rsp+408]
    37b6b410alea r8, [r15+4*r8]
    37b6b410emov [rsp+88], r8
    37b6b4113mov r8, [rsp+152]
    37b6b411bmov [rsp+72], r10
    37b6b4120imul r8, rdx
    37b6b4124add r8, [rsp+160]
    37b6b412cimul rdx, [rsp+168]
    37b6b4135add r8, rcx
    37b6b4138add rdx, [rsp+192]
    37b6b4140add rdx, r13
    37b6b4143lea rcx, [r11+4*r8]
    37b6b4147mov r8, rbp
    37b6b414alea rdx, [rax+4*rdx]
    37b6b414emov [rsp+64], rcx
    37b6b4153mov rcx, [rsp+144]
    37b6b415bmov [rsp+48], rdx
    37b6b4160mov rdx, [rsp+224]
    37b6b4168call sgemm_
    37b6b416dmov rdx, [rsp+208]
    37b6b4175mov r9, r15
    37b6b4178mov [rsp+56], 3
    37b6b4181mov [rsp+48], r14
    37b6b4186mov r8, [rsp+376]
    37b6b418emov [rsp+40], rdx
    37b6b4193mov rcx, [rsp+136]
    37b6b419bmov rdx, rbp
    37b6b419emov [rsp+32], rdi
    37b6b41a3call slacpy_
    37b6b41a8mov eax, [rsp+236]
    37b6b41aftest eax, eax
    37b6b41b1jne 0x37b6b3e08
    37b6b41b7jmp 0x37b6b37a1
    37b6b41bc
    37b6b41bc 0f 1f 40 00 ..@.
    37b6b41c0
    37b6b41c0loc_37b6b41c0:
    37b6b41c0test r11l, r11l
    37b6b41c3jle 0x37b6b37a1
    37b6b41c9mov rdi, [rsp+168]
    37b6b41d1movsxd rdx, r10l
    37b6b41d4mov [rsp+168], -1
    37b6b41e0lea rbp, [rsp+268]
    37b6b41e8mov r14, [rsp+424]
    37b6b41f0lea r12, [rip+0xd80751]
    37b6b41f7imul rdi, rdx
    37b6b41fblea rdx, [rip+0xd80752]
    37b6b4202mov [rsp+144], rdx
    37b6b420alea rdx, [rip+0xd8074f]
    37b6b4211mov [rsp+192], rdx
    37b6b4219mov rdx, [rsp+416]
    37b6b4221mov [rsp+248], rdi
    37b6b4229lea rdi, [rip+0xd80712]
    37b6b4230add rdx, 4
    37b6b4234mov [rsp+176], rdi
    37b6b423clea rdi, [rip+0xd80709]
    37b6b4243mov [rsp+184], rdi
    37b6b424blea rdi, [rip+0xd806ff]
    37b6b4252mov [rsp+200], rdx
    37b6b425alea rdx, [rip+0xd80703]
    37b6b4261mov [rsp+136], rdi
    37b6b4269lea rdi, [rsp+260]
    37b6b4271mov [rsp+208], rdx
    37b6b4279mov edx, r11l
    37b6b427cmov r11l, eax
    37b6b427fmov eax, 1
    37b6b4284jmp 0x37b6b42cd
    37b6b4286
    37b6b4286 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b6b4290
    37b6b4290loc_37b6b4290:
    37b6b4290mov rcx, [rsp+248]
    37b6b4298add [rsp+168], rcx
    37b6b42a0sub r11l, 1
    37b6b42a4mov rcx, [rsp+376]
    37b6b42acmov r10l, [rsp+236]
    37b6b42b4mov eax, [rsp+240]
    37b6b42bbmov r8l, [rbx]
    37b6b42bemov edx, [rcx]
    37b6b42c0mov rcx, [rsp+368]
    37b6b42c8add eax, r10l
    37b6b42cbmov ecx, [rcx]
    37b6b42cd
    37b6b42cdloc_37b6b42cd:
    37b6b42cdsub edx, eax
    37b6b42cfmov [rsp+240], eax
    37b6b42d6mov r13, [rsp+168]
    37b6b42deadd edx, 1
    37b6b42e1mov rax, [rsp+416]
    37b6b42e9mov [rsp+48], rdi
    37b6b42eecmp edx, r10l
    37b6b42f1mov [rsp+40], r15
    37b6b42f6cmovg edx, r10l
    37b6b42faadd r8l, 1
    37b6b42femov [rsp+56], 3
    37b6b4307mov [rsp+32], r14
    37b6b430cmovsxd r8, r8l
    37b6b430fadd r8, r13
    37b6b4312mov [rsp+260], ecx
    37b6b4319mov rcx, [rsp+136]
    37b6b4321lea r9, [rax+4*r8]
    37b6b4325mov [rsp+268], edx
    37b6b432cmov r8, rbp
    37b6b432fmov rdx, rsi
    37b6b4332mov [rsp+224], r11l
    37b6b433amov [rsp+236], r10l
    37b6b4342call slacpy_
    37b6b4347mov rax, [rsp+408]
    37b6b434fmov [rsp+112], 8
    37b6b4358lea r9, [rip+0xd805db]
    37b6b435fmov [rsp+104], 9
    37b6b4368mov rcx, [rsp+192]
    37b6b4370lea r8, [rip+0xd805ed]
    37b6b4377mov [rsp+64], rax
    37b6b437cmov rax, [rsp+400]
    37b6b4384mov [rsp+96], 5
    37b6b438dmov [rsp+88], 4
    37b6b4396mov [rsp+80], rdi
    37b6b439bmov [rsp+72], r15
    37b6b43a0movsxd rdx, [rbx]
    37b6b43a3mov [rsp+48], r12
    37b6b43a8lea rdx, [rax+4*rdx]
    37b6b43acmov [rsp+40], rbp
    37b6b43b1mov [rsp+56], rdx
    37b6b43b6mov rdx, [rsp+176]
    37b6b43bemov [rsp+32], rsi
    37b6b43c3call strmm_
    37b6b43c8mov [rsp+96], rdi
    37b6b43cdmov r9, rbp
    37b6b43d0mov r8, rsi
    37b6b43d3mov rdx, [rsp+200]
    37b6b43dbmov [rsp+88], r15
    37b6b43e0mov [rsp+168], r13
    37b6b43e8mov rcx, [rsp+208]
    37b6b43f0lea r13, [rdx+4*r13]
    37b6b43f4mov rdx, [rsp+408]
    37b6b43fcmov [rsp+80], r12
    37b6b4401mov [rsp+112], 12
    37b6b440amov [rsp+56], rdx
    37b6b440fmov rdx, [rsp+400]
    37b6b4417mov [rsp+104], 9
    37b6b4420mov [rsp+48], rdx
    37b6b4425mov rdx, [rsp+144]
    37b6b442dmov [rsp+72], r14
    37b6b4432mov [rsp+64], r13
    37b6b4437mov [rsp+40], r12
    37b6b443cmov [rsp+32], rbx
    37b6b4441call sgemm_
    37b6b4446mov [rsp+48], rdi
    37b6b444bmov r9, r13
    37b6b444emov r8, rbp
    37b6b4451mov [rsp+56], 3
    37b6b445amovsxd rdx, [rsi]
    37b6b445dmov [rsp+32], r14
    37b6b4462mov rcx, [rsp+136]
    37b6b446alea rdx, [r15+4*rdx]
    37b6b446emov [rsp+40], rdx
    37b6b4473mov rdx, rbx
    37b6b4476call slacpy_
    37b6b447bmovsxd rcx, [rsi]
    37b6b447emov r10, [rsp+160]
    37b6b4486mov [rsp+112], 8
    37b6b448fmov r9, [rsp+400]
    37b6b4497mov [rsp+80], rdi
    37b6b449clea r8, [rip+0xd804c1]
    37b6b44a3mov rdx, rcx
    37b6b44a6lea rcx, [r15+4*rcx]
    37b6b44aamov r11, [rsp+408]
    37b6b44b2mov [rsp+104], 9
    37b6b44bbadd edx, 1
    37b6b44bemov [rsp+72], rcx
    37b6b44c3mov rcx, [rsp+192]
    37b6b44cbmovsxd rdx, edx
    37b6b44cemov [rsp+64], r11
    37b6b44d3imul rdx, [rsp+152]
    37b6b44dcmov [rsp+96], 5
    37b6b44e5mov [rsp+88], 4
    37b6b44eelea rdx, [r10+rdx+1]
    37b6b44f3mov [rsp+48], r12
    37b6b44f8lea rdx, [r9+4*rdx]
    37b6b44fcmov [rsp+40], rbp
    37b6b4501lea r9, [rip+0xd80432]
    37b6b4508mov [rsp+56], rdx
    37b6b450dmov rdx, [rsp+184]
    37b6b4515mov [rsp+32], rbx
    37b6b451acall strmm_
    37b6b451fmovsxd r8, [rsi]
    37b6b4522mov r9l, [rbx]
    37b6b4525mov [rsp+112], 12
    37b6b452emov rax, [rsp+168]
    37b6b4536mov r11, [rsp+400]
    37b6b453emov [rsp+96], rdi
    37b6b4543mov rdx, r8
    37b6b4546lea ecx, [r9+1]
    37b6b454alea r8, [r15+4*r8]
    37b6b454emov r9, [rsp+416]
    37b6b4556movsxd rcx, ecx
    37b6b4559add edx, 1
    37b6b455cmov [rsp+88], r8
    37b6b4561movsxd rdx, edx
    37b6b4564lea r8, [rax+rcx]
    37b6b4568mov [rsp+80], r12
    37b6b456dimul rdx, [rsp+152]
    37b6b4576lea r8, [r9+4*r8]
    37b6b457amov [rsp+72], r14
    37b6b457fadd rdx, [rsp+160]
    37b6b4587mov [rsp+64], r8
    37b6b458cmov r8, rbx
    37b6b458fmov r9, [rsp+408]
    37b6b4597add rdx, rcx
    37b6b459amov [rsp+40], r12
    37b6b459flea rdx, [r11+4*rdx]
    37b6b45a3mov [rsp+32], rsi
    37b6b45a8mov rcx, [rsp+208]
    37b6b45b0mov [rsp+56], r9
    37b6b45b5mov r9, rbp
    37b6b45b8mov [rsp+48], rdx
    37b6b45bdmov rdx, [rsp+144]
    37b6b45c5mov [rsp+104], 9
    37b6b45cecall sgemm_
    37b6b45d3mov [rsp+48], r14
    37b6b45d8mov r9, r15
    37b6b45dbmov r8, rbp
    37b6b45demov [rsp+40], r13
    37b6b45e3mov rdx, [rsp+368]
    37b6b45ebmov [rsp+32], rdi
    37b6b45f0mov rcx, [rsp+136]
    37b6b45f8mov [rsp+56], 3
    37b6b4601call slacpy_
    37b6b4606mov r11l, [rsp+224]
    37b6b460etest r11l, r11l
    37b6b4611jne 0x37b6b4290
    37b6b4617jmp 0x37b6b37a1
    37b6b461c
    37b6b461c 0f 1f 40 00 ..@.
    37b6b4620
    37b6b4620loc_37b6b4620:
    37b6b4620mov edx, -6
    37b6b4625mov eax, 6
    37b6b462ajmp 0x37b6b31aa
    37b6b462f
    37b6b462f 90 .
    37b6b4630
    37b6b4630loc_37b6b4630:
    37b6b4630mov edx, -8
    37b6b4635mov eax, 8
    37b6b463ajmp 0x37b6b31aa
    37b6b463f
    37b6b463floc_37b6b463f:
    37b6b463fmov edx, -10
    37b6b4644mov eax, 10
    37b6b4649jmp 0x37b6b31aa
    37b6b464e
    37b6b464eloc_37b6b464e:
    37b6b464emov eax, [r12]
    37b6b4652test eax, eax
    37b6b4654je 0x37b6b465d
    37b6b4656
    37b6b4656loc_37b6b4656:
    37b6b4656neg eax
    37b6b4658jmp 0x37b6b31ae
    37b6b465d
    37b6b465dloc_37b6b465d:
    37b6b465dmov eax, r8l
    37b6b4660imul eax, ecx
    37b6b4663lea rcx, [rsp+264]
    37b6b466bmov [rsp+264], eax
    37b6b4672call sroundup_lwork_
    37b6b4677mov eax, [r12]
    37b6b467bmovss [r15], x0
    37b6b4680test eax, eax
    37b6b4682je 0x37b6b31d0
    37b6b4688jmp 0x37b6b4656
    37b6b2f80