File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37baf0f10
    37baf0f10cunmrz_:
    37baf0f10push r15
    37baf0f12push r14
    37baf0f14push r13
    37baf0f16push r12
    37baf0f18push rbp
    37baf0f19push rdi
    37baf0f1apush rsi
    37baf0f1bpush rbx
    37baf0f1csub rsp, 296
    37baf0f23mov rax, [rsp+424]
    37baf0f2bmov r12, [rsp+472]
    37baf0f33mov eax, [rax]
    37baf0f35mov [r12], 0
    37baf0f3dmov [rsp+176], eax
    37baf0f44mov rdi, rdx
    37baf0f47mov rbx, r8
    37baf0f4amov rsi, r9
    37baf0f4dmov rax, [rsp+448]
    37baf0f55mov r9l, 1
    37baf0f5bmov r8l, 1
    37baf0f61lea rdx, [rip+0x9565c8]
    37baf0f68mov [rsp+368], rcx
    37baf0f70mov eax, [rax]
    37baf0f72mov [rsp+184], eax
    37baf0f79call lsame_
    37baf0f7emov rcx, rdi
    37baf0f81mov r9l, 1
    37baf0f87mov r8l, 1
    37baf0f8dlea rdx, [rip+0x95659d]
    37baf0f94mov [rsp+224], eax
    37baf0f9bcall lsame_
    37baf0fa0mov rcx, [rsp+464]
    37baf0fa8mov r10l, [rsp+224]
    37baf0fb0mov r14l, [rsi]
    37baf0fb3mov r15l, [rbx]
    37baf0fb6mov ebp, eax
    37baf0fb8mov r13l, [rcx]
    37baf0fbbtest r10l, r10l
    37baf0fbeje 0x37baf1010
    37baf0fc0test r14l, r14l
    37baf0fc3mov eax, 1
    37baf0fc8cmovg eax, r14l
    37baf0fccmov [rsp+168], eax
    37baf0fd3test ebp, ebp
    37baf0fd5je 0x37baf10a6
    37baf0fdb
    37baf0fdbloc_37baf0fdb:
    37baf0fdbmov edx, [rbx]
    37baf0fddtest edx, edx
    37baf0fdfjs 0x37baf1040
    37baf0fe1mov ecx, [rsi]
    37baf0fe3test ecx, ecx
    37baf0fe5js 0x37baf10e0
    37baf0febmov rax, [rsp+400]
    37baf0ff3mov eax, [rax]
    37baf0ff5test eax, eax
    37baf0ff7js 0x37baf1002
    37baf0ff9cmp eax, r15l
    37baf0ffcjle 0x37baf10f0
    37baf1002
    37baf1002loc_37baf1002:
    37baf1002mov edx, -5
    37baf1007mov eax, 5
    37baf100cjmp 0x37baf104a
    37baf100e
    37baf100e 66 90 f.
    37baf1010
    37baf1010loc_37baf1010:
    37baf1010mov rcx, [rsp+368]
    37baf1018mov r9l, 1
    37baf101emov r8l, 1
    37baf1024lea rdx, [rip+0x956507]
    37baf102bcall lsame_
    37baf1030test eax, eax
    37baf1032jne 0x37baf1088
    37baf1034mov edx, -1
    37baf1039mov eax, 1
    37baf103ejmp 0x37baf104a
    37baf1040
    37baf1040loc_37baf1040:
    37baf1040mov edx, -3
    37baf1045mov eax, 3
    37baf104a
    37baf104aloc_37baf104a:
    37baf104amov [r12], edx
    37baf104e
    37baf104eloc_37baf104e:
    37baf104elea rdx, [rsp+284]
    37baf1056mov r8l, 6
    37baf105clea rcx, [rip+0x9564e1]
    37baf1063mov [rsp+284], eax
    37baf106acall xerbla_
    37baf106fnop
    37baf1070
    37baf1070loc_37baf1070:
    37baf1070add rsp, 296
    37baf1077pop rbx
    37baf1078pop rsi
    37baf1079pop rdi
    37baf107apop rbp
    37baf107bpop r12
    37baf107dpop r13
    37baf107fpop r14
    37baf1081pop r15
    37baf1083ret
    37baf1084
    37baf1084 0f 1f 40 00 ..@.
    37baf1088
    37baf1088loc_37baf1088:
    37baf1088test r15l, r15l
    37baf108bmov eax, 1
    37baf1090cmovg eax, r15l
    37baf1094mov r15l, r14l
    37baf1097mov [rsp+168], eax
    37baf109etest ebp, ebp
    37baf10a0jne 0x37baf0fdb
    37baf10a6
    37baf10a6loc_37baf10a6:
    37baf10a6mov r9l, 1
    37baf10acmov r8l, 1
    37baf10b2lea rdx, [rip+0x95647a]
    37baf10b9mov rcx, rdi
    37baf10bccall lsame_
    37baf10c1test eax, eax
    37baf10c3jne 0x37baf0fdb
    37baf10c9mov edx, -2
    37baf10cemov eax, 2
    37baf10d3jmp 0x37baf104a
    37baf10d8
    37baf10d8 0f 1f 84 00 00 00 00 00 ........
    37baf10e0
    37baf10e0loc_37baf10e0:
    37baf10e0mov edx, -4
    37baf10e5mov eax, 4
    37baf10eajmp 0x37baf104a
    37baf10ef
    37baf10ef 90 .
    37baf10f0
    37baf10f0loc_37baf10f0:
    37baf10f0mov r11, [rsp+408]
    37baf10f8mov r8l, [r11]
    37baf10fbtest r8l, r8l
    37baf10fejs 0x37baf1185
    37baf1104mov r9l, [rsp+224]
    37baf110ctest r9l, r9l
    37baf110fje 0x37baf1180
    37baf1111cmp edx, r8l
    37baf1114jl 0x37baf1185
    37baf1116
    37baf1116loc_37baf1116:
    37baf1116mov r11, [rsp+424]
    37baf111etest eax, eax
    37baf1120mov r8l, 1
    37baf1126cmovle eax, r8l
    37baf112acmp [r11], eax
    37baf112djl 0x37baf18f8
    37baf1133mov r10, [rsp+448]
    37baf113btest edx, edx
    37baf113dmov eax, 1
    37baf1142cmovg eax, edx
    37baf1145cmp [r10], eax
    37baf1148jl 0x37baf1907
    37baf114emov rax, [rsp+464]
    37baf1156mov r10l, [rsp+168]
    37baf115ecmp [rax], r10l
    37baf1161jge 0x37baf1194
    37baf1163cmp r13l, -1
    37baf1167je 0x37baf1194
    37baf1169mov [r12], -13
    37baf1171mov eax, 13
    37baf1176jmp 0x37baf104e
    37baf117b
    37baf117b 0f 1f 44 00 00 ..D..
    37baf1180
    37baf1180loc_37baf1180:
    37baf1180cmp ecx, r8l
    37baf1183jge 0x37baf1116
    37baf1185
    37baf1185loc_37baf1185:
    37baf1185mov edx, -6
    37baf118amov eax, 6
    37baf118fjmp 0x37baf104a
    37baf1194
    37baf1194loc_37baf1194:
    37baf1194mov eax, [r12]
    37baf1198test eax, eax
    37baf119ajne 0x37baf1916
    37baf11a0mov eax, 1
    37baf11a5test edx, edx
    37baf11a7je 0x37baf11b1
    37baf11a9test ecx, ecx
    37baf11abjne 0x37baf1730
    37baf11b1
    37baf11b1loc_37baf11b1:
    37baf11b1lea r14, [rsp+276]
    37baf11b9mov [rsp+276], eax
    37baf11c0mov rcx, r14
    37baf11c3call sroundup_lwork_
    37baf11c8mov rax, [rsp+456]
    37baf11d0mov [rax+4], 0
    37baf11d7movss [rax], x0
    37baf11dbmov eax, [r12]
    37baf11dftest eax, eax
    37baf11e1jne 0x37baf1916
    37baf11e7cmp r13l, -1
    37baf11ebje 0x37baf1070
    37baf11f1mov eax, [rbx]
    37baf11f3test eax, eax
    37baf11f5je 0x37baf1070
    37baf11fbmov eax, [rsi]
    37baf11fdtest eax, eax
    37baf11ffje 0x37baf1070
    37baf1205mov [rsp+40], rdi
    37baf120alea r15, [rsp+284]
    37baf1212mov r9, [rsp+368]
    37baf121amov r8l, 1
    37baf1220mov rdx, r15
    37baf1223mov ecx, 2
    37baf1228mov [rsp+32], 1
    37baf1231mov [rsp+192], r15
    37baf1239call _gfortran_concat_string
    37baf123emov [rsp+32], rsi
    37baf1243mov r9, rbx
    37baf1246mov r8, r15
    37baf1249lea rax, [rip+0x9562f0]
    37baf1250lea rdx, [rip+0x9562dd]
    37baf1257mov [rsp+64], 2
    37baf1260mov [rsp+48], rax
    37baf1265mov rax, [rsp+400]
    37baf126dlea rcx, [rip+0x9562c8]
    37baf1274mov [rsp+56], 6
    37baf127dmov [rsp+40], rax
    37baf1282call ilaenv_
    37baf1287mov edx, 64
    37baf128cmov ecx, [rsp+168]
    37baf1293cmp eax, edx
    37baf1295cmovle edx, eax
    37baf1298mov [rsp+272], ecx
    37baf129fmov r10l, edx
    37baf12a2cmp eax, 1
    37baf12a5jle 0x37baf1648
    37baf12abmov rax, [rsp+400]
    37baf12b3mov ecx, [rax]
    37baf12b5mov edx, ecx
    37baf12b7cmp ecx, r10l
    37baf12bajle 0x37baf1670
    37baf12c0mov rax, [rsp+464]
    37baf12c8mov eax, [rax]
    37baf12cacmp eax, [rsp+276]
    37baf12d1jl 0x37baf1850
    37baf12d7
    37baf12d7loc_37baf12d7:
    37baf12d7cmp [rsp+224], ebp
    37baf12deje 0x37baf1820
    37baf12e4mov edi, ecx
    37baf12e6mov r8l, r10l
    37baf12e9mov r12l, 1
    37baf12efmov r13l, 1
    37baf12f5
    37baf12f5loc_37baf12f5:
    37baf12f5mov r11, [rsp+408]
    37baf12fdmov r15l, [rsp+224]
    37baf1305mov r9l, [rbx]
    37baf1308mov eax, [rsi]
    37baf130amov r11l, [r11]
    37baf130dtest r15l, r15l
    37baf1310je 0x37baf17e0
    37baf1316mov [rsp+284], eax
    37baf131dsub r9l, r11l
    37baf1320lea r11l, [r9+1]
    37baf1324
    37baf1324loc_37baf1324:
    37baf1324cmp ebp, 1
    37baf1327sbb eax, eax
    37baf1329and eax, 11
    37baf132cadd eax, 67
    37baf132fmov [rsp+263], al
    37baf1336test r8l, r8l
    37baf1339js 0x37baf17f8
    37baf133fcmp r13l, edx
    37baf1342jg 0x37baf170d
    37baf1348sub edi, r12l
    37baf134bxor edx, edx
    37baf134dmov eax, edi
    37baf134fdiv r8l
    37baf1352mov edi, eax
    37baf1354
    37baf1354loc_37baf1354:
    37baf1354movsxd rdx, [rsp+176]
    37baf135cxor eax, eax
    37baf135emovsxd r11, r11l
    37baf1361mov [rsp+384], rbx
    37baf1369mov [rsp+248], r14
    37baf1371lea rbp, [rip+0x9561e8]
    37baf1378mov r14, [rsp+424]
    37baf1380mov ebx, r10l
    37baf1383test rdx, rdx
    37baf1386mov [rsp+228], r8l
    37baf138ecmovs rdx, rax
    37baf1392movsxd rax, [rsp+184]
    37baf139axor r9l, r9l
    37baf139dmov [rsp+244], 1
    37baf13a8mov [rsp+240], 1
    37baf13b3test rax, rax
    37baf13b6mov [rsp+392], rsi
    37baf13becmovs rax, r9
    37baf13c2imul r11, rdx
    37baf13c6not rdx
    37baf13c9mov r9, [rsp+456]
    37baf13d1mov r15, rax
    37baf13d4mov [rsp+232], rax
    37baf13dcnot r15
    37baf13dfadd rdx, r11
    37baf13e2mov [rsp+184], r15
    37baf13eamov r15l, [rsp+168]
    37baf13f2mov [rsp+176], rdx
    37baf13falea rdx, [rsp+264]
    37baf1402imul r15l, r10l
    37baf1406mov [rsp+168], rdx
    37baf140elea rdx, [rsp+263]
    37baf1416mov [rsp+200], rdx
    37baf141elea rdx, [rsp+272]
    37baf1426mov [rsp+208], rdx
    37baf142elea rdx, [rsp+280]
    37baf1436movsxd r15, r15l
    37baf1439mov [rsp+216], rdx
    37baf1441lea r12, [r9+8*r15]
    37baf1445jmp 0x37baf157e
    37baf144a
    37baf144a 66 0f 1f 44 00 00 f..D..
    37baf1450
    37baf1450loc_37baf1450:
    37baf1450mov rax, [rsp+384]
    37baf1458mov [rsp+240], r13l
    37baf1460mov rcx, r15
    37baf1463mov edx, [rax]
    37baf1465sub edx, r13l
    37baf1468add edx, 1
    37baf146bmov [rsp+280], edx
    37baf1472movsxd rdx, [rsp+244]
    37baf147a
    37baf147aloc_37baf147a:
    37baf147amov rax, [rsp+208]
    37baf1482lea r9, [rip+0x9560c7]
    37baf1489lea r8, [rip+0x9560c7]
    37baf1490mov [rsp+152], 7
    37baf149cimul rdx, [rsp+232]
    37baf14a5add rdx, [rsp+184]
    37baf14admov [rsp+144], 8
    37baf14b9mov [rsp+120], rax
    37baf14beadd rdx, rcx
    37baf14c1mov rax, [rsp+456]
    37baf14c9mov rcx, [rsp+368]
    37baf14d1mov [rsp+88], rbp
    37baf14d6mov [rsp+112], rax
    37baf14dbmov rax, [rsp+448]
    37baf14e3mov [rsp+136], 1
    37baf14efmov [rsp+104], rax
    37baf14f4mov rax, [rsp+440]
    37baf14fcmov [rsp+128], 1
    37baf1508lea rdx, [rax+8*rdx]
    37baf150cmov rax, [rsp+408]
    37baf1514mov [rsp+80], r12
    37baf1519mov [rsp+96], rdx
    37baf151emov rdx, [rsp+200]
    37baf1526mov [rsp+56], rax
    37baf152bmov rax, [rsp+168]
    37baf1533mov [rsp+72], r14
    37baf1538mov [rsp+48], rax
    37baf153dmov rax, [rsp+192]
    37baf1545mov [rsp+64], rsi
    37baf154amov [rsp+40], rax
    37baf154fmov rax, [rsp+216]
    37baf1557mov [rsp+32], rax
    37baf155ccall clarzb_
    37baf1561add r13l, [rsp+228]
    37baf1569test edi, edi
    37baf156bje 0x37baf17d0
    37baf1571mov rax, [rsp+400]
    37baf1579sub edi, 1
    37baf157cmov ecx, [rax]
    37baf157e
    37baf157eloc_37baf157e:
    37baf157emov rax, [rsp+176]
    37baf1586movsxd r15, r13l
    37baf1589sub ecx, r13l
    37baf158cmov [rsp+80], 7
    37baf1595add ecx, 1
    37baf1598mov [rsp+64], rbp
    37baf159dmov r9, [rsp+168]
    37baf15a5lea rdx, [r15+rax]
    37baf15a9mov rax, [rsp+416]
    37baf15b1cmp ecx, ebx
    37baf15b3mov [rsp+72], 8
    37baf15bccmovg ecx, ebx
    37baf15bfmov [rsp+56], r12
    37baf15c4mov r8, [rsp+408]
    37baf15cclea rsi, [rax+8*rdx]
    37baf15d0mov rax, [rsp+432]
    37baf15d8mov [rsp+40], r14
    37baf15ddmov [rsp+32], rsi
    37baf15e2lea rdx, [rax+8*r15-8]
    37baf15e7mov [rsp+264], ecx
    37baf15eelea rcx, [rip+0x955f62]
    37baf15f5mov [rsp+48], rdx
    37baf15falea rdx, [rip+0x955f4f]
    37baf1601call clarzt_
    37baf1606mov eax, [rsp+224]
    37baf160dtest eax, eax
    37baf160fjne 0x37baf1450
    37baf1615mov rax, [rsp+392]
    37baf161dmov [rsp+244], r13l
    37baf1625movsxd rcx, [rsp+240]
    37baf162dmov edx, [rax]
    37baf162fsub edx, r13l
    37baf1632add edx, 1
    37baf1635mov [rsp+284], edx
    37baf163cmov rdx, r15
    37baf163fjmp 0x37baf147a
    37baf1644
    37baf1644 0f 1f 40 00 ..@.
    37baf1648
    37baf1648loc_37baf1648:
    37baf1648mov eax, 2
    37baf164d
    37baf164dloc_37baf164d:
    37baf164dcmp r10l, eax
    37baf1650jl 0x37baf1670
    37baf1652mov rax, [rsp+400]
    37baf165amov ecx, [rax]
    37baf165cmov edx, ecx
    37baf165ecmp ecx, r10l
    37baf1661jg 0x37baf12d7
    37baf1667nop [rax+rax]
    37baf1670
    37baf1670loc_37baf1670:
    37baf1670lea rax, [rsp+268]
    37baf1678mov r9, rsi
    37baf167bmov r8, rbx
    37baf167emov [rsp+112], 1
    37baf1687mov [rsp+96], rax
    37baf168cmov rax, [rsp+456]
    37baf1694mov rdx, rdi
    37baf1697mov [rsp+104], 1
    37baf16a0mov rcx, [rsp+368]
    37baf16a8mov [rsp+88], rax
    37baf16admov rax, [rsp+448]
    37baf16b5mov [rsp+80], rax
    37baf16bamov rax, [rsp+440]
    37baf16c2mov [rsp+72], rax
    37baf16c7mov rax, [rsp+432]
    37baf16cfmov [rsp+64], rax
    37baf16d4mov rax, [rsp+424]
    37baf16dcmov [rsp+56], rax
    37baf16e1mov rax, [rsp+416]
    37baf16e9mov [rsp+48], rax
    37baf16eemov rax, [rsp+408]
    37baf16f6mov [rsp+40], rax
    37baf16fbmov rax, [rsp+400]
    37baf1703mov [rsp+32], rax
    37baf1708call cunmr3_
    37baf170d
    37baf170dloc_37baf170d:
    37baf170dmov rcx, r14
    37baf1710call sroundup_lwork_
    37baf1715mov rax, [rsp+456]
    37baf171dmov [rax+4], 0
    37baf1724movss [rax], x0
    37baf1728jmp 0x37baf1070
    37baf172d
    37baf172d 0f 1f 00 ...
    37baf1730
    37baf1730loc_37baf1730:
    37baf1730mov [rsp+40], rdi
    37baf1735mov r9, [rsp+368]
    37baf173dmov ecx, 2
    37baf1742mov r8l, 1
    37baf1748mov [rsp+32], 1
    37baf1751lea rdx, [rsp+284]
    37baf1759call _gfortran_concat_string
    37baf175elea rax, [rip+0x955ddb]
    37baf1765mov [rsp+32], rsi
    37baf176amov r9, rbx
    37baf176dmov [rsp+48], rax
    37baf1772mov rax, [rsp+400]
    37baf177alea rdx, [rip+0x955db3]
    37baf1781lea r8, [rsp+284]
    37baf1789mov [rsp+64], 2
    37baf1792lea rcx, [rip+0x955da3]
    37baf1799mov [rsp+56], 6
    37baf17a2mov [rsp+40], rax
    37baf17a7call ilaenv_
    37baf17acmov edx, 64
    37baf17b1cmp eax, edx
    37baf17b3cmovg eax, edx
    37baf17b6imul eax, [rsp+168]
    37baf17beadd eax, 4160
    37baf17c3jmp 0x37baf11b1
    37baf17c8
    37baf17c8 0f 1f 84 00 00 00 00 00 ........
    37baf17d0
    37baf17d0loc_37baf17d0:
    37baf17d0mov r14, [rsp+248]
    37baf17d8jmp 0x37baf170d
    37baf17dd
    37baf17dd 0f 1f 00 ...
    37baf17e0
    37baf17e0loc_37baf17e0:
    37baf17e0sub eax, r11l
    37baf17e3mov [rsp+280], r9l
    37baf17eblea r11l, [rax+1]
    37baf17efjmp 0x37baf1324
    37baf17f4
    37baf17f4 0f 1f 40 00 ..@.
    37baf17f8
    37baf17f8loc_37baf17f8:
    37baf17f8cmp r13l, edx
    37baf17fbjl 0x37baf170d
    37baf1801mov eax, r12l
    37baf1804mov r9l, r8l
    37baf1807xor edx, edx
    37baf1809sub eax, edi
    37baf180bneg r9l
    37baf180ediv r9l
    37baf1811mov edi, eax
    37baf1813jmp 0x37baf1354
    37baf1818
    37baf1818 0f 1f 84 00 00 00 00 00 ........
    37baf1820
    37baf1820loc_37baf1820:
    37baf1820lea r13l, [rcx-1]
    37baf1824mov r8l, r10l
    37baf1827mov edi, 1
    37baf182cmov eax, r13l
    37baf182fneg r8l
    37baf1832cdq
    37baf1833idiv r10l
    37baf1836sub r13l, edx
    37baf1839mov edx, 1
    37baf183eadd r13l, 1
    37baf1842mov r12l, r13l
    37baf1845jmp 0x37baf12f5
    37baf184a
    37baf184a 66 0f 1f 44 00 00 f..D..
    37baf1850
    37baf1850loc_37baf1850:
    37baf1850sub eax, 4160
    37baf1855mov [rsp+40], rdi
    37baf185amov r15, [rsp+192]
    37baf1862mov r8l, 1
    37baf1868cdq
    37baf1869mov r9, [rsp+368]
    37baf1871mov ecx, 2
    37baf1876mov [rsp+32], 1
    37baf187fidiv [rsp+168]
    37baf1886mov rdx, r15
    37baf1889mov [rsp+200], eax
    37baf1890call _gfortran_concat_string
    37baf1895mov [rsp+32], rsi
    37baf189amov r9, rbx
    37baf189dmov r8, r15
    37baf18a0lea rax, [rip+0x955c99]
    37baf18a7lea rdx, [rip+0x955c86]
    37baf18aemov [rsp+64], 2
    37baf18b7mov [rsp+48], rax
    37baf18bcmov rax, [rsp+400]
    37baf18c4lea rcx, [rip+0x955c81]
    37baf18cbmov [rsp+56], 6
    37baf18d4mov [rsp+40], rax
    37baf18d9call ilaenv_
    37baf18demov edx, 2
    37baf18e3mov r10l, [rsp+200]
    37baf18ebcmp eax, edx
    37baf18edcmovl eax, edx
    37baf18f0jmp 0x37baf164d
    37baf18f5
    37baf18f5 0f 1f 00 ...
    37baf18f8
    37baf18f8loc_37baf18f8:
    37baf18f8mov edx, -8
    37baf18fdmov eax, 8
    37baf1902jmp 0x37baf104a
    37baf1907
    37baf1907loc_37baf1907:
    37baf1907mov edx, -11
    37baf190cmov eax, 11
    37baf1911jmp 0x37baf104a
    37baf1916
    37baf1916loc_37baf1916:
    37baf1916neg eax
    37baf1918jmp 0x37baf104e
    37baf0f10
    37baf191d
    37baf191d // align 0x10
    37baf1920
    37baf1920cunmtr_:
    37baf1920push r15
    37baf1922push r14
    37baf1924push r13
    37baf1926push r12
    37baf1928push rbp
    37baf1929push rdi
    37baf192apush rsi
    37baf192bpush rbx
    37baf192csub rsp, 200
    37baf1933mov rax, [rsp+344]
    37baf193bmov eax, [rax]
    37baf193dmov [rsp+144], eax
    37baf1944mov r13, rdx
    37baf1947mov rbx, r9
    37baf194amov rdi, r8
    37baf194dmov r9l, 1
    37baf1953mov r8l, 1
    37baf1959lea rdx, [rip+0x955c10]
    37baf1960mov rsi, rcx
    37baf1963mov rax, [rsp+320]
    37baf196bmov eax, [rax]
    37baf196dmov [rsp+148], eax
    37baf1974mov rax, [rsp+368]
    37baf197cmov [rax], 0
    37baf1982call lsame_
    37baf1987mov r9l, 1
    37baf198dmov r8l, 1
    37baf1993mov rcx, r13
    37baf1996lea rdx, [rip+0x955bd4]
    37baf199dmov r12l, eax
    37baf19a0call lsame_
    37baf19a5mov ebp, [rbx]
    37baf19a7mov r14l, eax
    37baf19aamov rax, [rsp+360]
    37baf19b2mov r15l, [rax]
    37baf19b5mov rax, [rsp+304]
    37baf19bdmov r10l, [rax]
    37baf19c0test r12l, r12l
    37baf19c3je 0x37baf1ae0
    37baf19c9test r10l, r10l
    37baf19ccmov eax, 1
    37baf19d1cmovg eax, r10l
    37baf19d5mov [rsp+136], eax
    37baf19dc
    37baf19dcloc_37baf19dc:
    37baf19dctest r14l, r14l
    37baf19dfjne 0x37baf1a28
    37baf19e1mov r9l, 1
    37baf19e7mov r8l, 1
    37baf19edlea rdx, [rip+0x955b7c]
    37baf19f4mov rcx, r13
    37baf19f7call lsame_
    37baf19fctest eax, eax
    37baf19fejne 0x37baf1a28
    37baf1a00mov rax, [rsp+368]
    37baf1a08lea r13, [rsp+188]
    37baf1a10mov [rax], -2
    37baf1a16mov eax, -2
    37baf1a1b
    37baf1a1bloc_37baf1a1b:
    37baf1a1bneg eax
    37baf1a1djmp 0x37baf1b6c
    37baf1a22
    37baf1a22 66 0f 1f 44 00 00 f..D..
    37baf1a28
    37baf1a28loc_37baf1a28:
    37baf1a28mov r9l, 1
    37baf1a2emov r8l, 1
    37baf1a34lea rdx, [rip+0x955b38]
    37baf1a3bmov rcx, rdi
    37baf1a3ecall lsame_
    37baf1a43test eax, eax
    37baf1a45je 0x37baf1ba0
    37baf1a4b
    37baf1a4bloc_37baf1a4b:
    37baf1a4bmov eax, [rbx]
    37baf1a4dtest eax, eax
    37baf1a4fjs 0x37baf1b50
    37baf1a55mov rcx, [rsp+304]
    37baf1a5dmov edx, [rcx]
    37baf1a5ftest edx, edx
    37baf1a61js 0x37baf1bd0
    37baf1a67mov rcx, [rsp+320]
    37baf1a6ftest ebp, ebp
    37baf1a71mov edx, 1
    37baf1a76cmovg edx, ebp
    37baf1a79cmp [rcx], edx
    37baf1a7bjl 0x37baf1be0
    37baf1a81mov rcx, [rsp+344]
    37baf1a89test eax, eax
    37baf1a8bmov edx, 1
    37baf1a90cmovle eax, edx
    37baf1a93cmp [rcx], eax
    37baf1a95jl 0x37baf1bf0
    37baf1a9bmov rax, [rsp+360]
    37baf1aa3mov ecx, [rsp+136]
    37baf1aaacmp [rax], ecx
    37baf1aacmov rax, [rsp+368]
    37baf1ab4jge 0x37baf1c00
    37baf1abacmp r15l, -1
    37baf1abeje 0x37baf1c00
    37baf1ac4mov [rax], -12
    37baf1acalea r13, [rsp+188]
    37baf1ad2mov eax, 12
    37baf1ad7jmp 0x37baf1b6c
    37baf1adc
    37baf1adc 0f 1f 40 00 ..@.
    37baf1ae0
    37baf1ae0loc_37baf1ae0:
    37baf1ae0mov r9l, 1
    37baf1ae6mov r8l, 1
    37baf1aecmov rcx, rsi
    37baf1aefmov [rsp+128], r10l
    37baf1af7lea rdx, [rip+0x955a74]
    37baf1afecall lsame_
    37baf1b03test eax, eax
    37baf1b05jne 0x37baf1b30
    37baf1b07mov rax, [rsp+368]
    37baf1b0flea r13, [rsp+188]
    37baf1b17mov [rax], -1
    37baf1b1dmov eax, -1
    37baf1b22neg eax
    37baf1b24jmp 0x37baf1b6c
    37baf1b26
    37baf1b26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37baf1b30
    37baf1b30loc_37baf1b30:
    37baf1b30test ebp, ebp
    37baf1b32mov eax, 1
    37baf1b37cmovg eax, ebp
    37baf1b3amov ebp, [rsp+128]
    37baf1b41mov [rsp+136], eax
    37baf1b48jmp 0x37baf19dc
    37baf1b4d
    37baf1b4d 0f 1f 00 ...
    37baf1b50
    37baf1b50loc_37baf1b50:
    37baf1b50mov edx, -4
    37baf1b55mov eax, 4
    37baf1b5a
    37baf1b5aloc_37baf1b5a:
    37baf1b5amov rdi, [rsp+368]
    37baf1b62lea r13, [rsp+188]
    37baf1b6amov [rdi], edx
    37baf1b6c
    37baf1b6cloc_37baf1b6c:
    37baf1b6cmov r8l, 6
    37baf1b72mov rdx, r13
    37baf1b75lea rcx, [rip+0x955a0e]
    37baf1b7cmov [rsp+188], eax
    37baf1b83call xerbla_
    37baf1b88nop
    37baf1b89
    37baf1b89loc_37baf1b89:
    37baf1b89add rsp, 200
    37baf1b90pop rbx
    37baf1b91pop rsi
    37baf1b92pop rdi
    37baf1b93pop rbp
    37baf1b94pop r12
    37baf1b96pop r13
    37baf1b98pop r14
    37baf1b9apop r15
    37baf1b9cret
    37baf1b9d
    37baf1b9d 0f 1f 00 ...
    37baf1ba0
    37baf1ba0loc_37baf1ba0:
    37baf1ba0mov r9l, 1
    37baf1ba6mov r8l, 1
    37baf1baclea rdx, [rip+0x9559c1]
    37baf1bb3mov rcx, rdi
    37baf1bb6call lsame_
    37baf1bbbtest eax, eax
    37baf1bbdjne 0x37baf1a4b
    37baf1bc3mov edx, -3
    37baf1bc8mov eax, 3
    37baf1bcdjmp 0x37baf1b5a
    37baf1bcf
    37baf1bcf 90 .
    37baf1bd0
    37baf1bd0loc_37baf1bd0:
    37baf1bd0mov edx, -5
    37baf1bd5mov eax, 5
    37baf1bdajmp 0x37baf1b5a
    37baf1bdf
    37baf1bdf 90 .
    37baf1be0
    37baf1be0loc_37baf1be0:
    37baf1be0mov edx, -7
    37baf1be5mov eax, 7
    37baf1beajmp 0x37baf1b5a
    37baf1bef
    37baf1bef 90 .
    37baf1bf0
    37baf1bf0loc_37baf1bf0:
    37baf1bf0mov edx, -10
    37baf1bf5mov eax, 10
    37baf1bfajmp 0x37baf1b5a
    37baf1bff
    37baf1bff 90 .
    37baf1c00
    37baf1c00loc_37baf1c00:
    37baf1c00mov eax, [rax]
    37baf1c02test eax, eax
    37baf1c04jne 0x37baf20ee
    37baf1c0alea rax, [rsp+180]
    37baf1c12mov [rsp+40], rdi
    37baf1c17mov r9, rsi
    37baf1c1amov ecx, 2
    37baf1c1fmov [rsp+32], 1
    37baf1c28mov r8l, 1
    37baf1c2emov rdx, rax
    37baf1c31mov [rsp+128], rax
    37baf1c39test r14l, r14l
    37baf1c3cje 0x37baf1e58
    37baf1c42test r12l, r12l
    37baf1c45je 0x37baf1ee8
    37baf1c4bcall _gfortran_concat_string
    37baf1c50mov eax, [rbx]
    37baf1c52lea r13, [rsp+188]
    37baf1c5amov [rsp+64], 2
    37baf1c63mov [rsp+56], 6
    37baf1c6cmov r8, [rsp+128]
    37baf1c74lea r9, [rsp+184]
    37baf1c7clea rdx, [rip+0x9558f2]
    37baf1c83sub eax, 1
    37baf1c86mov [rsp+40], r13
    37baf1c8blea rcx, [rip+0x9558ea]
    37baf1c92mov [rsp+184], eax
    37baf1c99mov [rsp+188], eax
    37baf1ca0lea rax, [rip+0x9558d9]
    37baf1ca7mov [rsp+48], rax
    37baf1cacmov rax, [rsp+304]
    37baf1cb4mov [rsp+152], r9
    37baf1cbcmov [rsp+32], rax
    37baf1cc1call ilaenv_
    37baf1cc6
    37baf1cc6loc_37baf1cc6:
    37baf1cc6imul eax, [rsp+136]
    37baf1ccemov [rsp+176], eax
    37baf1cd5lea rax, [rsp+176]
    37baf1cddmov rcx, rax
    37baf1ce0mov [rsp+136], rax
    37baf1ce8call sroundup_lwork_
    37baf1cedmov rax, [rsp+352]
    37baf1cf5movss [rax], x0
    37baf1cf9mov [rax+4], 0
    37baf1d00mov rax, [rsp+368]
    37baf1d08mov eax, [rax]
    37baf1d0atest eax, eax
    37baf1d0cjne 0x37baf1a1b
    37baf1d12cmp r15l, -1
    37baf1d16je 0x37baf1b89
    37baf1d1cmov eax, [rbx]
    37baf1d1etest eax, eax
    37baf1d20je 0x37baf1e40
    37baf1d26mov rbx, [rsp+304]
    37baf1d2emov edx, [rbx]
    37baf1d30cmp ebp, 1
    37baf1d33je 0x37baf1e40
    37baf1d39test edx, edx
    37baf1d3bje 0x37baf1e40
    37baf1d41test r12l, r12l
    37baf1d44je 0x37baf1ff8
    37baf1d4asub eax, 1
    37baf1d4dmov [rsp+184], edx
    37baf1d54mov [rsp+180], eax
    37baf1d5bmov eax, 8
    37baf1d60test r14l, r14l
    37baf1d63jne 0x37baf2030
    37baf1d69
    37baf1d69loc_37baf1d69:
    37baf1d69add rax, [rsp+336]
    37baf1d71sub ebp, 1
    37baf1d74mov rcx, rsi
    37baf1d77mov rbx, [rsp+360]
    37baf1d7fmov [rsp+64], rax
    37baf1d84mov rax, [rsp+328]
    37baf1d8clea rdx, [rsp+172]
    37baf1d94mov [rsp+88], rbx
    37baf1d99mov rbx, [rsp+352]
    37baf1da1mov [rsp+56], rax
    37baf1da6mov rax, [rsp+320]
    37baf1daemov [rsp+80], rbx
    37baf1db3mov rbx, [rsp+344]
    37baf1dbbmov [rsp+48], rax
    37baf1dc0mov rax, [rsp+312]
    37baf1dc8mov [rsp+96], rdx
    37baf1dcdmov r9, [rsp+152]
    37baf1dd5mov rdx, rdi
    37baf1dd8add rax, 8
    37baf1ddcmov [rsp+72], rbx
    37baf1de1mov r8, [rsp+128]
    37baf1de9mov [rsp+112], 1
    37baf1df2mov [rsp+104], 1
    37baf1dfbmov [rsp+40], rax
    37baf1e00mov [rsp+32], r13
    37baf1e05mov [rsp+188], ebp
    37baf1e0ccall cunmqr_
    37baf1e11
    37baf1e11loc_37baf1e11:
    37baf1e11mov rcx, [rsp+136]
    37baf1e19call sroundup_lwork_
    37baf1e1emov rax, [rsp+352]
    37baf1e26mov [rax+4], 0
    37baf1e2dmovss [rax], x0
    37baf1e31jmp 0x37baf1b89
    37baf1e36
    37baf1e36 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37baf1e40
    37baf1e40loc_37baf1e40:
    37baf1e40mov rax, [rsp+352]
    37baf1e48mov [rax], 0x3f800000
    37baf1e4fjmp 0x37baf1b89
    37baf1e54
    37baf1e54 0f 1f 40 00 ..@.
    37baf1e58
    37baf1e58loc_37baf1e58:
    37baf1e58test r12l, r12l
    37baf1e5bje 0x37baf1f70
    37baf1e61call _gfortran_concat_string
    37baf1e66mov eax, [rbx]
    37baf1e68lea r13, [rsp+188]
    37baf1e70mov [rsp+64], 2
    37baf1e79mov [rsp+56], 6
    37baf1e82mov r8, [rsp+128]
    37baf1e8alea r9, [rsp+184]
    37baf1e92lea rdx, [rip+0x9556eb]
    37baf1e99sub eax, 1
    37baf1e9cmov [rsp+40], r13
    37baf1ea1lea rcx, [rip+0x9556d4]
    37baf1ea8mov [rsp+184], eax
    37baf1eafmov [rsp+188], eax
    37baf1eb6lea rax, [rip+0x9556c3]
    37baf1ebdmov [rsp+48], rax
    37baf1ec2mov rax, [rsp+304]
    37baf1ecamov [rsp+152], r9
    37baf1ed2mov [rsp+32], rax
    37baf1ed7call ilaenv_
    37baf1edcjmp 0x37baf1cc6
    37baf1ee1
    37baf1ee1 0f 1f 80 00 00 00 00 .......
    37baf1ee8
    37baf1ee8loc_37baf1ee8:
    37baf1ee8call _gfortran_concat_string
    37baf1eedmov rax, [rsp+304]
    37baf1ef5lea r13, [rsp+188]
    37baf1efdmov r8, [rsp+128]
    37baf1f05mov r9, rbx
    37baf1f08lea rdx, [rip+0x955666]
    37baf1f0flea rcx, [rip+0x955666]
    37baf1f16mov eax, [rax]
    37baf1f18mov [rsp+40], r13
    37baf1f1dmov [rsp+64], 2
    37baf1f26mov [rsp+56], 6
    37baf1f2fsub eax, 1
    37baf1f32mov [rsp+184], eax
    37baf1f39mov [rsp+188], eax
    37baf1f40lea rax, [rip+0x955639]
    37baf1f47mov [rsp+48], rax
    37baf1f4clea rax, [rsp+184]
    37baf1f54mov [rsp+32], rax
    37baf1f59mov [rsp+152], rax
    37baf1f61call ilaenv_
    37baf1f66jmp 0x37baf1cc6
    37baf1f6b
    37baf1f6b 0f 1f 44 00 00 ..D..
    37baf1f70
    37baf1f70loc_37baf1f70:
    37baf1f70call _gfortran_concat_string
    37baf1f75mov rax, [rsp+304]
    37baf1f7dlea r13, [rsp+188]
    37baf1f85mov r8, [rsp+128]
    37baf1f8dmov r9, rbx
    37baf1f90lea rdx, [rip+0x9555ed]
    37baf1f97lea rcx, [rip+0x9555de]
    37baf1f9emov eax, [rax]
    37baf1fa0mov [rsp+40], r13
    37baf1fa5mov [rsp+64], 2
    37baf1faemov [rsp+56], 6
    37baf1fb7sub eax, 1
    37baf1fbamov [rsp+184], eax
    37baf1fc1mov [rsp+188], eax
    37baf1fc8lea rax, [rip+0x9555b1]
    37baf1fcfmov [rsp+48], rax
    37baf1fd4lea rax, [rsp+184]
    37baf1fdcmov [rsp+32], rax
    37baf1fe1mov [rsp+152], rax
    37baf1fe9call ilaenv_
    37baf1feejmp 0x37baf1cc6
    37baf1ff3
    37baf1ff3 0f 1f 44 00 00 ..D..
    37baf1ff8
    37baf1ff8loc_37baf1ff8:
    37baf1ff8sub edx, 1
    37baf1ffbmov [rsp+180], eax
    37baf2002mov [rsp+184], edx
    37baf2009test r14l, r14l
    37baf200cjne 0x37baf2030
    37baf200emovsxd rax, [rsp+144]
    37baf2016xor edx, edx
    37baf2018test rax, rax
    37baf201bcmovs rax, rdx
    37baf201fshl rax, 3
    37baf2023jmp 0x37baf1d69
    37baf2028
    37baf2028 0f 1f 84 00 00 00 00 00 ........
    37baf2030
    37baf2030loc_37baf2030:
    37baf2030mov rbx, [rsp+360]
    37baf2038sub ebp, 1
    37baf203bmov [rsp+32], r13
    37baf2040mov rcx, rsi
    37baf2043movsxd rax, [rsp+148]
    37baf204blea rdx, [rsp+172]
    37baf2053mov [rsp+104], 1
    37baf205cmov [rsp+88], rbx
    37baf2061mov rbx, [rsp+352]
    37baf2069mov [rsp+96], rdx
    37baf206exor edx, edx
    37baf2070test rax, rax
    37baf2073mov r9, [rsp+152]
    37baf207bmov [rsp+80], rbx
    37baf2080mov rbx, [rsp+344]
    37baf2088cmovs rax, rdx
    37baf208cmov rdx, rdi
    37baf208fmov r8, [rsp+128]
    37baf2097mov [rsp+188], ebp
    37baf209emov [rsp+72], rbx
    37baf20a3mov rbx, [rsp+336]
    37baf20abmov [rsp+112], 1
    37baf20b4mov [rsp+64], rbx
    37baf20b9mov rbx, [rsp+328]
    37baf20c1mov [rsp+56], rbx
    37baf20c6mov rbx, [rsp+320]
    37baf20cemov [rsp+48], rbx
    37baf20d3mov rbx, [rsp+312]
    37baf20dblea rax, [rbx+8*rax]
    37baf20dfmov [rsp+40], rax
    37baf20e4call cunmql_
    37baf20e9jmp 0x37baf1e11
    37baf20ee
    37baf20eeloc_37baf20ee:
    37baf20eeneg eax
    37baf20f0lea r13, [rsp+188]
    37baf20f8jmp 0x37baf1b6c
    37baf1920
    37baf20fd
    37baf20fd // align 0x10
    37baf2100
    37baf2100cupgtr_:
    37baf2100push r15
    37baf2102push r14
    37baf2104push r13
    37baf2106push r12
    37baf2108push rbp
    37baf2109push rdi
    37baf210apush rsi
    37baf210bpush rbx
    37baf210csub rsp, 104
    37baf2110mov rsi, [rsp+232]
    37baf2118mov rax, [rsp+216]
    37baf2120mov rdi, [rsp+208]
    37baf2128mov [rsi], 0
    37baf212emov r12l, [rax]
    37baf2131mov [rsp+200], r9
    37baf2139mov r13, rdx
    37baf213cmov rbx, r8
    37baf213fmov r9l, 1
    37baf2145mov r8l, 1
    37baf214blea rdx, [rip+0x95543e]
    37baf2152mov r14, rcx
    37baf2155call lsame_
    37baf215amov ebp, eax
    37baf215ctest eax, eax
    37baf215eje 0x37baf22f0
    37baf2164
    37baf2164loc_37baf2164:
    37baf2164mov r10l, [r13]
    37baf2168test r10l, r10l
    37baf216bjs 0x37baf21c0
    37baf216dmov rdx, [rsp+216]
    37baf2175mov eax, 1
    37baf217acmovg eax, r10l
    37baf217ecmp [rdx], eax
    37baf2180jge 0x37baf21d0
    37baf2182mov edx, -6
    37baf2187mov eax, 6
    37baf218c
    37baf218cloc_37baf218c:
    37baf218cmov [rsi], edx
    37baf218e
    37baf218eloc_37baf218e:
    37baf218elea rdx, [rsp+92]
    37baf2193mov r8l, 6
    37baf2199lea rcx, [rip+0x9553f2]
    37baf21a0mov [rsp+92], eax
    37baf21a4call xerbla_
    37baf21a9nop
    37baf21aa
    37baf21aaloc_37baf21aa:
    37baf21aaadd rsp, 104
    37baf21aepop rbx
    37baf21afpop rsi
    37baf21b0pop rdi
    37baf21b1pop rbp
    37baf21b2pop r12
    37baf21b4pop r13
    37baf21b6pop r14
    37baf21b8pop r15
    37baf21baret
    37baf21bb
    37baf21bb 0f 1f 44 00 00 ..D..
    37baf21c0
    37baf21c0loc_37baf21c0:
    37baf21c0mov edx, -2
    37baf21c5mov eax, 2
    37baf21cajmp 0x37baf218c
    37baf21cc
    37baf21cc 0f 1f 40 00 ..@.
    37baf21d0
    37baf21d0loc_37baf21d0:
    37baf21d0mov eax, [rsi]
    37baf21d2test eax, eax
    37baf21d4jne 0x37baf2582
    37baf21datest r10l, r10l
    37baf21ddje 0x37baf21aa
    37baf21dfmovsxd r11, r12l
    37baf21e2xor eax, eax
    37baf21e4test r11, r11
    37baf21e7cmovs r11, rax
    37baf21ebmov r8, r11
    37baf21eenot r8
    37baf21f1test ebp, ebp
    37baf21f3je 0x37baf23e4
    37baf21f9movsxd rcx, r10l
    37baf21fcmov rax, r11
    37baf21ffimul rax, rcx
    37baf2203lea rdx, [rax+r8]
    37baf2207cmp r10l, 1
    37baf220bje 0x37baf2378
    37baf2211lea r14, [rdi+8*rcx]
    37baf2215lea r15, [rdi+8]
    37baf2219mov [r14-8], 0
    37baf2221cmp r10l, 2
    37baf2225je 0x37baf2332
    37baf222bmov [rsp+64], rcx
    37baf2230lea r8, [r11-1]
    37baf2234mov esi, 1
    37baf2239mov ebp, 2
    37baf223emov [rsp+72], rdx
    37baf2243mov r12l, 4
    37baf2249mov eax, 1
    37baf224emov r13l, 2
    37baf2254mov r9l, 4
    37baf225alea r15, [rdi+8]
    37baf225enop
    37baf2260
    37baf2260loc_37baf2260:
    37baf2260sub r9l, 1
    37baf2264cdqe
    37baf2266movsxd r9, r9l
    37baf2269add rax, r8
    37baf226cmov r9, [rbx+8*r9]
    37baf2270mov [rdi+8*rax], r9
    37baf2274
    37baf2274loc_37baf2274:
    37baf2274add ebp, 1
    37baf2277mov [r14+8*r8], 0
    37baf227fcmp r10l, ebp
    37baf2282je 0x37baf2328
    37baf2288add esi, 1
    37baf228blea r12l, [r13+r12+1]
    37baf2290add r8, r11
    37baf2293mov r13l, ebp
    37baf2296mov edx, esi
    37baf2298movsxd rax, r12l
    37baf229blea rcx, [r15+8*r8]
    37baf229fshr edx, 1
    37baf22a1lea r9, [rbx+8*rax-8]
    37baf22a6xor eax, eax
    37baf22a8shl rdx, 4
    37baf22acnop [rax+rax]
    37baf22b5nop [rax+rax]
    37baf22c0
    37baf22c0loc_37baf22c0:
    37baf22c0movups x0, [r9+rax]
    37baf22c5movups [rcx+rax], x0
    37baf22c9add rax, 16
    37baf22cdcmp rdx, rax
    37baf22d0jne 0x37baf22c0
    37baf22d2test sil, 1
    37baf22d6je 0x37baf2274
    37baf22d8mov eax, esi
    37baf22daand eax, -2
    37baf22ddlea r9l, [rax+r12]
    37baf22e1add eax, 1
    37baf22e4jmp 0x37baf2260
    37baf22e9
    37baf22e9 0f 1f 80 00 00 00 00 .......
    37baf22f0
    37baf22f0loc_37baf22f0:
    37baf22f0mov r9l, 1
    37baf22f6mov r8l, 1
    37baf22fclea rdx, [rip+0x95528e]
    37baf2303mov rcx, r14
    37baf2306call lsame_
    37baf230btest eax, eax
    37baf230djne 0x37baf2164
    37baf2313mov [rsi], -1
    37baf2319mov eax, 1
    37baf231ejmp 0x37baf218e
    37baf2323
    37baf2323 0f 1f 44 00 00 ..D..
    37baf2328
    37baf2328loc_37baf2328:
    37baf2328mov rcx, [rsp+64]
    37baf232dmov rdx, [rsp+72]
    37baf2332
    37baf2332loc_37baf2332:
    37baf2332lea r8l, [r10-2]
    37baf2336lea rax, [r15+8*rdx]
    37baf233aadd r8, rdx
    37baf233dlea r8, [rdi+8*r8+16]
    37baf2342mov r9, r8
    37baf2345sub r9, rax
    37baf2348and r9l, 8
    37baf234cjne 0x37baf255c
    37baf2352nop [rax]
    37baf2355nop [rax+rax]
    37baf2360
    37baf2360loc_37baf2360:
    37baf2360mov [rax], 0
    37baf2367add rax, 16
    37baf236bmov [rax-8], 0
    37baf2373cmp rax, r8
    37baf2376jne 0x37baf2360
    37baf2378
    37baf2378loc_37baf2378:
    37baf2378lea rax, [rcx+rdx]
    37baf237csub r10l, 1
    37baf2380lea rdx, [rsp+88]
    37baf2385mov r9, rdi
    37baf2388lea rcx, [rsp+84]
    37baf238dlea r8, [rsp+92]
    37baf2392mov [rsp+84], r10l
    37baf2397mov [rdi+8*rax], 0x3f800000
    37baf239flea rax, [rsp+80]
    37baf23a4mov [rsp+56], rax
    37baf23a9mov rax, [rsp+224]
    37baf23b1mov [rsp+88], r10l
    37baf23b6mov [rsp+48], rax
    37baf23bbmov rax, [rsp+200]
    37baf23c3mov [rsp+92], r10l
    37baf23c8mov [rsp+40], rax
    37baf23cdmov rax, [rsp+216]
    37baf23d5mov [rsp+32], rax
    37baf23dacall cung2l_
    37baf23dfjmp 0x37baf21aa
    37baf23e4
    37baf23e4loc_37baf23e4:
    37baf23e4mov [rdi], 0x3f800000
    37baf23ebcmp r10l, 1
    37baf23efje 0x37baf21aa
    37baf23f5lea edx, [r10-2]
    37baf23f9lea rax, [rdi+8]
    37baf23fdmov r9, rdx
    37baf2400lea rdx, [rdi+8*rdx+16]
    37baf2405mov rcx, rdx
    37baf2408sub rcx, rax
    37baf240band ecx, 8
    37baf240eje 0x37baf2420
    37baf2410mov [rax], 0
    37baf2417lea rax, [rdi+16]
    37baf241bcmp rax, rdx
    37baf241eje 0x37baf2438
    37baf2420
    37baf2420loc_37baf2420:
    37baf2420mov [rax], 0
    37baf2427add rax, 16
    37baf242bmov [rax-8], 0
    37baf2433cmp rax, rdx
    37baf2436jne 0x37baf2420
    37baf2438
    37baf2438loc_37baf2438:
    37baf2438lea rdx, [r11+r11]
    37baf243cmov [rsp+64], r8
    37baf2441lea r13l, [r10+1]
    37baf2445mov ebp, 2
    37baf244alea r12, [rdx+r8]
    37baf244elea r14, [8*r11+8]
    37baf2456mov esi, 3
    37baf245blea rcx, [rdi+8*r12+24]
    37baf2460
    37baf2460loc_37baf2460:
    37baf2460mov [rdi+8*r12+8], 0
    37baf2469add ebp, 1
    37baf246ccmp r10l, ebp
    37baf246fjl 0x37baf24db
    37baf2471cmp r9l, 1
    37baf2475je 0x37baf2578
    37baf247bmov r8l, r9l
    37baf247emovsxd rax, esi
    37baf2481shr r8l, 1
    37baf2484lea r15, [rbx+8*rax-8]
    37baf2489xor eax, eax
    37baf248bshl r8, 4
    37baf248fnop [rax+rax]
    37baf2495nop [rax+rax]
    37baf24a0
    37baf24a0loc_37baf24a0:
    37baf24a0movups x0, [r15+rax]
    37baf24a5movups [rcx+rax], x0
    37baf24a9add rax, 16
    37baf24adcmp r8, rax
    37baf24b0jne 0x37baf24a0
    37baf24b2test r9b, 1
    37baf24b6je 0x37baf24d8
    37baf24b8mov eax, r9l
    37baf24bband eax, -2
    37baf24belea r8l, [rsi+rax]
    37baf24c2add eax, ebp
    37baf24c4
    37baf24c4loc_37baf24c4:
    37baf24c4sub r8l, 1
    37baf24c8cdqe
    37baf24camovsxd r8, r8l
    37baf24cdadd rax, r12
    37baf24d0mov r8, [rbx+8*r8]
    37baf24d4mov [rdi+8*rax], r8
    37baf24d8
    37baf24d8loc_37baf24d8:
    37baf24d8add esi, r9l
    37baf24db
    37baf24dbloc_37baf24db:
    37baf24dbadd esi, 2
    37baf24desub r9l, 1
    37baf24e2add r12, r11
    37baf24e5add rcx, r14
    37baf24e8cmp ebp, r13l
    37baf24ebjne 0x37baf2460
    37baf24f1mov r8, [rsp+64]
    37baf24f6sub r10l, 1
    37baf24falea rcx, [rsp+84]
    37baf24ffmov rbx, [rsp+224]
    37baf2507mov [rsp+84], r10l
    37baf250cmov [rsp+48], rbx
    37baf2511mov rbx, [rsp+200]
    37baf2519lea rax, [r8+rdx+2]
    37baf251elea r8, [rsp+80]
    37baf2523mov [rsp+56], r8
    37baf2528lea rdx, [rsp+88]
    37baf252dlea r9, [rdi+8*rax]
    37baf2531mov [rsp+40], rbx
    37baf2536mov rbx, [rsp+216]
    37baf253elea r8, [rsp+92]
    37baf2543mov [rsp+88], r10l
    37baf2548mov [rsp+32], rbx
    37baf254dmov [rsp+92], r10l
    37baf2552call cung2r_
    37baf2557jmp 0x37baf21aa
    37baf255c
    37baf255cloc_37baf255c:
    37baf255cmov [rax], 0
    37baf2563add rax, 8
    37baf2567cmp rax, r8
    37baf256ajne 0x37baf2360
    37baf2570jmp 0x37baf2378
    37baf2575
    37baf2575 0f 1f 00 ...
    37baf2578
    37baf2578loc_37baf2578:
    37baf2578mov r8l, esi
    37baf257bmov eax, ebp
    37baf257djmp 0x37baf24c4
    37baf2582
    37baf2582loc_37baf2582:
    37baf2582neg eax
    37baf2584jmp 0x37baf218e
    37baf2100
    37baf2589
    37baf2589 // align 0x20
    37baf25a0
    37baf25a0cupmtr_:
    37baf25a0push r15
    37baf25a2push r14
    37baf25a4push r13
    37baf25a6push r12
    37baf25a8push rbp
    37baf25a9push rdi
    37baf25aapush rsi
    37baf25abpush rbx
    37baf25acsub rsp, 184
    37baf25b3mov rax, [rsp+320]
    37baf25bbmov r13l, [rax]
    37baf25bemov rax, [rsp+336]
    37baf25c6mov [rax], 0
    37baf25ccmov rbx, rdx
    37baf25cfmov r14, r8
    37baf25d2mov r12, r9
    37baf25d5mov r8l, 1
    37baf25dbmov r9l, 1
    37baf25e1lea rdx, [rip+0x954fb8]
    37baf25e8mov [rsp+256], rcx
    37baf25f0call lsame_
    37baf25f5mov r9l, 1
    37baf25fbmov r8l, 1
    37baf2601mov rcx, r14
    37baf2604lea rdx, [rip+0x954f96]
    37baf260bmov edi, eax
    37baf260dcall lsame_
    37baf2612mov r9l, 1
    37baf2618mov r8l, 1
    37baf261emov rcx, rbx
    37baf2621lea rdx, [rip+0x954f7a]
    37baf2628mov ebp, eax
    37baf262acall lsame_
    37baf262fmov r15l, eax
    37baf2632test edi, edi
    37baf2634je 0x37baf2930
    37baf263amov esi, [r12]
    37baf263e
    37baf263eloc_37baf263e:
    37baf263etest r15l, r15l
    37baf2641je 0x37baf2978
    37baf2647
    37baf2647loc_37baf2647:
    37baf2647test ebp, ebp
    37baf2649je 0x37baf28f8
    37baf264f
    37baf264floc_37baf264f:
    37baf264fmov edx, [r12]
    37baf2653test edx, edx
    37baf2655js 0x37baf28a8
    37baf265bmov rax, [rsp+288]
    37baf2663mov ecx, [rax]
    37baf2665test ecx, ecx
    37baf2667js 0x37baf2c68
    37baf266dmov rbx, [rsp+320]
    37baf2675test edx, edx
    37baf2677mov eax, 1
    37baf267ccmovg eax, edx
    37baf267fcmp [rbx], eax
    37baf2681jl 0x37baf2c40
    37baf2687mov rax, [rsp+336]
    37baf268fmov eax, [rax]
    37baf2691test eax, eax
    37baf2693jne 0x37baf2d4c
    37baf2699test edx, edx
    37baf269bje 0x37baf28de
    37baf26a1test ecx, ecx
    37baf26a3je 0x37baf28de
    37baf26a9lea ebx, [rsi-1]
    37baf26actest r15l, r15l
    37baf26afjne 0x37baf29b0
    37baf26b5cmp edi, ebp
    37baf26b7je 0x37baf2ca8
    37baf26bdtest edi, edi
    37baf26bfje 0x37baf2d20
    37baf26c5mov [rsp+164], ecx
    37baf26cc
    37baf26ccloc_37baf26cc:
    37baf26cctest ebx, ebx
    37baf26cejle 0x37baf28de
    37baf26d4lea r14l, [rsi-2]
    37baf26d8mov eax, 1
    37baf26ddmov r15l, 2
    37baf26e3mov ebx, 1
    37baf26e8
    37baf26e8loc_37baf26e8:
    37baf26e8movsxd r8, r13l
    37baf26ebxor edx, edx
    37baf26edmov [rsp+136], rax
    37baf26f5movsxd rbx, ebx
    37baf26f8test r8, r8
    37baf26fblea rax, [rsp+168]
    37baf2703mov [rsp+152], esi
    37baf270amov r13l, 1
    37baf2710cmovs r8, rdx
    37baf2714mov [rsp+104], rax
    37baf2719lea rax, [rsp+164]
    37baf2721mov rsi, [rsp+304]
    37baf2729mov [rsp+96], rax
    37baf272elea rax, [rsp+160]
    37baf2736mov rcx, r8
    37baf2739mov [rsp+88], rax
    37baf273elea rax, [rip+0x954e67]
    37baf2745not rcx
    37baf2748mov [rsp+280], r12
    37baf2750mov r12l, r14l
    37baf2753mov r14l, ebp
    37baf2756mov [rsp+128], rcx
    37baf275emov [rsp+124], 1
    37baf2766mov [rsp+112], rax
    37baf276bmov [rsp+144], r8
    37baf2773jmp 0x37baf2878
    37baf2778
    37baf2778 0f 1f 84 00 00 00 00 00 ........
    37baf2780
    37baf2780loc_37baf2780:
    37baf2780mov rax, [rsp+280]
    37baf2788lea r13l, [rbx+1]
    37baf278cmov eax, [rax]
    37baf278emov edx, eax
    37baf2790mov [rsp+156], eax
    37baf2797sub edx, ebx
    37baf2799mov [rsp+160], edx
    37baf27a0
    37baf27a0loc_37baf27a0:
    37baf27a0movss x0, [rsi+8*rbx-8]
    37baf27a6movss x1, [rsi+8*rbx-4]
    37baf27actest r14l, r14l
    37baf27afjne 0x37baf27b8
    37baf27b1xorps x1, [rip+0x954df8]
    37baf27b8
    37baf27b8loc_37baf27b8:
    37baf27b8movsxd r8, r13l
    37baf27bbmovsxd rdx, [rsp+124]
    37baf27c0movsxd rcx, r15l
    37baf27c3unpcklps x0, x1
    37baf27c6mov rax, [rsp+328]
    37baf27cemovlps [rsp+168], x0
    37baf27d6imul rdx, [rsp+144]
    37baf27dfadd rdx, [rsp+128]
    37baf27e7mov [rsp+72], 1
    37baf27f0mov [rsp+64], rax
    37baf27f5mov rax, [rsp+320]
    37baf27fdadd rdx, r8
    37baf2800mov r8, [rsp+96]
    37baf2805mov [rsp+56], rax
    37baf280amov rax, [rsp+312]
    37baf2812lea rdx, [rax+8*rdx]
    37baf2816mov rax, [rsp+104]
    37baf281bmov [rsp+48], rdx
    37baf2820mov rdx, [rsp+88]
    37baf2825mov [rsp+40], rax
    37baf282amov rax, [rsp+112]
    37baf282fmov [rsp+32], rax
    37baf2834mov rax, [rsp+296]
    37baf283clea r9, [rax+8*rcx-8]
    37baf2841mov rcx, [rsp+256]
    37baf2849call clarf1f_
    37baf284ecmp edi, r14l
    37baf2851je 0x37baf2c50
    37baf2857mov eax, [rsp+152]
    37baf285esub r15l, ebp
    37baf2861lea r15l, [r15+rax+1]
    37baf2866
    37baf2866loc_37baf2866:
    37baf2866sub r12l, 1
    37baf286aadd rbx, [rsp+136]
    37baf2872cmp r12l, -1
    37baf2876je 0x37baf28de
    37baf2878
    37baf2878loc_37baf2878:
    37baf2878mov ebp, ebx
    37baf287atest edi, edi
    37baf287cjne 0x37baf2780
    37baf2882mov rax, [rsp+288]
    37baf288amov edx, [rax]
    37baf288clea eax, [rbx+1]
    37baf288fmov [rsp+124], eax
    37baf2893sub edx, ebx
    37baf2895mov [rsp+164], edx
    37baf289cjmp 0x37baf27a0
    37baf28a1
    37baf28a1 0f 1f 80 00 00 00 00 .......
    37baf28a8
    37baf28a8loc_37baf28a8:
    37baf28a8mov edx, -4
    37baf28admov eax, 4
    37baf28b2
    37baf28b2loc_37baf28b2:
    37baf28b2mov rdi, [rsp+336]
    37baf28bamov [rdi], edx
    37baf28bc
    37baf28bcloc_37baf28bc:
    37baf28bclea rdx, [rsp+168]
    37baf28c4mov r8l, 6
    37baf28calea rcx, [rip+0x954cd4]
    37baf28d1mov [rsp+168], eax
    37baf28d8call xerbla_
    37baf28ddnop
    37baf28de
    37baf28deloc_37baf28de:
    37baf28deadd rsp, 184
    37baf28e5pop rbx
    37baf28e6pop rsi
    37baf28e7pop rdi
    37baf28e8pop rbp
    37baf28e9pop r12
    37baf28ebpop r13
    37baf28edpop r14
    37baf28efpop r15
    37baf28f1ret
    37baf28f2
    37baf28f2 66 0f 1f 44 00 00 f..D..
    37baf28f8
    37baf28f8loc_37baf28f8:
    37baf28f8mov r9l, 1
    37baf28femov r8l, 1
    37baf2904lea rdx, [rip+0x954c99]
    37baf290bmov rcx, r14
    37baf290ecall lsame_
    37baf2913test eax, eax
    37baf2915jne 0x37baf264f
    37baf291bmov edx, -3
    37baf2920mov eax, 3
    37baf2925jmp 0x37baf28b2
    37baf2927
    37baf2927 66 0f 1f 84 00 00 00 00 00 f........
    37baf2930
    37baf2930loc_37baf2930:
    37baf2930mov rax, [rsp+288]
    37baf2938mov rcx, [rsp+256]
    37baf2940mov r9l, 1
    37baf2946mov r8l, 1
    37baf294clea rdx, [rip+0x954c50]
    37baf2953mov esi, [rax]
    37baf2955call lsame_
    37baf295atest eax, eax
    37baf295cjne 0x37baf263e
    37baf2962mov edx, -1
    37baf2967mov eax, 1
    37baf296cjmp 0x37baf28b2
    37baf2971
    37baf2971 0f 1f 80 00 00 00 00 .......
    37baf2978
    37baf2978loc_37baf2978:
    37baf2978mov r9l, 1
    37baf297emov r8l, 1
    37baf2984lea rdx, [rip+0x954c15]
    37baf298bmov rcx, rbx
    37baf298ecall lsame_
    37baf2993test eax, eax
    37baf2995jne 0x37baf2647
    37baf299bmov edx, -2
    37baf29a0mov eax, 2
    37baf29a5jmp 0x37baf28b2
    37baf29aa
    37baf29aa 66 0f 1f 44 00 00 f..D..
    37baf29b0
    37baf29b0loc_37baf29b0:
    37baf29b0cmp edi, ebp
    37baf29b2je 0x37baf2ce0
    37baf29b8test edi, edi
    37baf29baje 0x37baf2d10
    37baf29c0mov [rsp+164], ecx
    37baf29c7
    37baf29c7loc_37baf29c7:
    37baf29c7test ebx, ebx
    37baf29c9jle 0x37baf28de
    37baf29cflea r13l, [rsi+1]
    37baf29d3mov eax, -1
    37baf29d8imul r13l, esi
    37baf29dcsub esi, 2
    37baf29dfsar r13l, 1
    37baf29e2sub r13l, 1
    37baf29e6
    37baf29e6loc_37baf29e6:
    37baf29e6movsxd r15, eax
    37baf29e9lea rax, [rsp+168]
    37baf29f1mov r14, [rsp+304]
    37baf29f9movsxd r12, ebx
    37baf29fcmov [rsp+104], rax
    37baf2a01lea rax, [rsp+164]
    37baf2a09mov [rsp+96], rax
    37baf2a0elea rax, [rsp+160]
    37baf2a16mov [rsp+88], rax
    37baf2a1blea rax, [rip+0x954b8a]
    37baf2a22mov [rsp+112], rax
    37baf2a27test edi, edi
    37baf2a29jne 0x37baf2b88
    37baf2a2f
    37baf2a2floc_37baf2a2f:
    37baf2a2fmov [rsp+164], ebx
    37baf2a36movss x1, [r14+8*r12-4]
    37baf2a3dmovss x0, [r14+8*r12-8]
    37baf2a44test ebp, ebp
    37baf2a46je 0x37baf2ae0
    37baf2a4csub r13l, ebx
    37baf2a4fmov r8, [rsp+96]
    37baf2a54mov rdx, [rsp+88]
    37baf2a59unpcklps x0, x1
    37baf2a5cmov rbx, [rsp+328]
    37baf2a64movsxd rax, r13l
    37baf2a67mov [rsp+72], 1
    37baf2a70mov rcx, [rsp+256]
    37baf2a78movlps [rsp+168], x0
    37baf2a80mov [rsp+64], rbx
    37baf2a85mov rbx, [rsp+320]
    37baf2a8dmov [rsp+56], rbx
    37baf2a92mov rbx, [rsp+312]
    37baf2a9amov [rsp+48], rbx
    37baf2a9fmov rbx, [rsp+104]
    37baf2aa4mov [rsp+40], rbx
    37baf2aa9mov rbx, [rsp+112]
    37baf2aaemov [rsp+32], rbx
    37baf2ab3mov rbx, [rsp+296]
    37baf2abblea r9, [rbx+8*rax]
    37baf2abfcall clarf1l_
    37baf2ac4sub esi, 1
    37baf2ac7jb 0x37baf28de
    37baf2acdadd r12, r15
    37baf2ad0sub r13l, 1
    37baf2ad4mov ebx, r12l
    37baf2ad7jmp 0x37baf2a2f
    37baf2adc
    37baf2adc 0f 1f 40 00 ..@.
    37baf2ae0
    37baf2ae0loc_37baf2ae0:
    37baf2ae0mov r14l, r13l
    37baf2ae3mov r8, [rsp+96]
    37baf2ae8mov rdx, [rsp+88]
    37baf2aedsub esi, 1
    37baf2af0mov rcx, [rsp+328]
    37baf2af8sub r14l, ebx
    37baf2afbxorps x1, [rip+0x954aae]
    37baf2b02mov [rsp+72], 1
    37baf2b0bmovsxd rax, r14l
    37baf2b0emov [rsp+64], rcx
    37baf2b13mov rcx, [rsp+320]
    37baf2b1bunpcklps x0, x1
    37baf2b1emovlps [rsp+168], x0
    37baf2b26mov [rsp+56], rcx
    37baf2b2bmov rcx, [rsp+312]
    37baf2b33mov [rsp+48], rcx
    37baf2b38mov rcx, [rsp+104]
    37baf2b3dmov [rsp+40], rcx
    37baf2b42mov rcx, [rsp+112]
    37baf2b47mov [rsp+32], rcx
    37baf2b4cmov rcx, [rsp+296]
    37baf2b54lea r9, [rcx+8*rax]
    37baf2b58mov rcx, [rsp+256]
    37baf2b60call clarf1l_
    37baf2b65test edi, edi
    37baf2b67je 0x37baf2c80
    37baf2b6dcmp esi, -1
    37baf2b70je 0x37baf28de
    37baf2b76lea r13l, [r14-1]
    37baf2b7aadd r12, r15
    37baf2b7dmov r14, [rsp+304]
    37baf2b85mov ebx, r12l
    37baf2b88
    37baf2b88loc_37baf2b88:
    37baf2b88mov [rsp+160], ebx
    37baf2b8fmovss x1, [r14+8*r12-4]
    37baf2b96movss x0, [r14+8*r12-8]
    37baf2b9dtest ebp, ebp
    37baf2b9fje 0x37baf2ae0
    37baf2ba5mov eax, r13l
    37baf2ba8mov r8, [rsp+96]
    37baf2badmov rdx, [rsp+88]
    37baf2bb2unpcklps x0, x1
    37baf2bb5mov rcx, [rsp+328]
    37baf2bbdsub eax, ebx
    37baf2bbfmov [rsp+72], 1
    37baf2bc8cdqe
    37baf2bcamovlps [rsp+168], x0
    37baf2bd2mov [rsp+64], rcx
    37baf2bd7mov rcx, [rsp+320]
    37baf2bdfmov [rsp+56], rcx
    37baf2be4mov rcx, [rsp+312]
    37baf2becmov [rsp+48], rcx
    37baf2bf1mov rcx, [rsp+104]
    37baf2bf6mov [rsp+40], rcx
    37baf2bfbmov rcx, [rsp+112]
    37baf2c00mov [rsp+32], rcx
    37baf2c05mov rcx, [rsp+296]
    37baf2c0dlea r9, [rcx+8*rax]
    37baf2c11mov rcx, [rsp+256]
    37baf2c19call clarf1l_
    37baf2c1esub esi, 1
    37baf2c21jb 0x37baf28de
    37baf2c27add r12, r15
    37baf2c2alea r13l, [r13+rbx+2]
    37baf2c2fmov ebx, r12l
    37baf2c32jmp 0x37baf2b88
    37baf2c37
    37baf2c37 66 0f 1f 84 00 00 00 00 00 f........
    37baf2c40
    37baf2c40loc_37baf2c40:
    37baf2c40mov edx, -9
    37baf2c45mov eax, 9
    37baf2c4ajmp 0x37baf28b2
    37baf2c4f
    37baf2c4f 90 .
    37baf2c50
    37baf2c50loc_37baf2c50:
    37baf2c50sub r15l, [rsp+152]
    37baf2c58lea r15l, [rbp+r15-2]
    37baf2c5djmp 0x37baf2866
    37baf2c62
    37baf2c62 66 0f 1f 44 00 00 f..D..
    37baf2c68
    37baf2c68loc_37baf2c68:
    37baf2c68mov edx, -5
    37baf2c6dmov eax, 5
    37baf2c72jmp 0x37baf28b2
    37baf2c77
    37baf2c77 66 0f 1f 84 00 00 00 00 00 f........
    37baf2c80
    37baf2c80loc_37baf2c80:
    37baf2c80cmp esi, -1
    37baf2c83je 0x37baf28de
    37baf2c89add r12, r15
    37baf2c8clea r13l, [r13+rbx+2]
    37baf2c91mov r14, [rsp+304]
    37baf2c99mov ebx, r12l
    37baf2c9cjmp 0x37baf2a2f
    37baf2ca1
    37baf2ca1 0f 1f 80 00 00 00 00 .......
    37baf2ca8
    37baf2ca8loc_37baf2ca8:
    37baf2ca8test edi, edi
    37baf2caajne 0x37baf2d40
    37baf2cb0mov [rsp+160], edx
    37baf2cb7
    37baf2cb7loc_37baf2cb7:
    37baf2cb7cmp esi, 1
    37baf2cbajle 0x37baf28de
    37baf2cc0lea eax, [rsi+1]
    37baf2cc3lea r14l, [rsi-2]
    37baf2cc7imul eax, esi
    37baf2ccasar eax, 1
    37baf2ccclea r15l, [rax-1]
    37baf2cd0mov rax, -1
    37baf2cd7jmp 0x37baf26e8
    37baf2cdc
    37baf2cdc 0f 1f 40 00 ..@.
    37baf2ce0
    37baf2ce0loc_37baf2ce0:
    37baf2ce0test edi, edi
    37baf2ce2jne 0x37baf2d30
    37baf2ce4mov [rsp+160], edx
    37baf2ceb
    37baf2cebloc_37baf2ceb:
    37baf2cebtest ebx, ebx
    37baf2cedjle 0x37baf28de
    37baf2cf3sub esi, 2
    37baf2cf6mov eax, 1
    37baf2cfbmov r13l, 2
    37baf2d01mov ebx, 1
    37baf2d06jmp 0x37baf29e6
    37baf2d0b
    37baf2d0b 0f 1f 44 00 00 ..D..
    37baf2d10
    37baf2d10loc_37baf2d10:
    37baf2d10mov [rsp+160], edx
    37baf2d17jmp 0x37baf29c7
    37baf2d1c
    37baf2d1c 0f 1f 40 00 ..@.
    37baf2d20
    37baf2d20loc_37baf2d20:
    37baf2d20mov [rsp+160], edx
    37baf2d27jmp 0x37baf26cc
    37baf2d2c
    37baf2d2c 0f 1f 40 00 ..@.
    37baf2d30
    37baf2d30loc_37baf2d30:
    37baf2d30mov [rsp+164], ecx
    37baf2d37jmp 0x37baf2ceb
    37baf2d39
    37baf2d39 0f 1f 80 00 00 00 00 .......
    37baf2d40
    37baf2d40loc_37baf2d40:
    37baf2d40mov [rsp+164], ecx
    37baf2d47jmp 0x37baf2cb7
    37baf2d4c
    37baf2d4cloc_37baf2d4c:
    37baf2d4cneg eax
    37baf2d4ejmp 0x37baf28bc
    37baf25a0
    37baf2d53
    37baf2d53 // align 0x10
    37baf2d60
    37baf2d60icmax1_:
    37baf2d60push r12
    37baf2d62push rbp
    37baf2d63push rdi
    37baf2d64push rsi
    37baf2d65push rbx
    37baf2d66sub rsp, 48
    37baf2d6amovups [rsp+32], x6
    37baf2d6fxor esi, esi
    37baf2d71mov ebp, [rcx]
    37baf2d73mov rbx, rdx
    37baf2d76test ebp, ebp
    37baf2d78jle 0x37baf2dea
    37baf2d7amovsxd rsi, [r8]
    37baf2d7dtest esi, esi
    37baf2d7fjle 0x37baf2e10
    37baf2d85cmp ebp, 1
    37baf2d88je 0x37baf2e00
    37baf2d8amov ecx, [rdx]
    37baf2d8cmov eax, [rdx+4]
    37baf2d8fmov ecx, ecx
    37baf2d91shl rax, 32
    37baf2d95or rcx, rax
    37baf2d98call fn_37c42fc90
    37baf2d9dmovaps x6, x0
    37baf2da0cmp esi, 1
    37baf2da3je 0x37baf2e18
    37baf2da5lea r12, [8*rsi]
    37baf2dadmov edi, 2
    37baf2db2mov esi, 1
    37baf2db7add rbx, r12
    37baf2dbanop [rax+rax]
    37baf2dc0
    37baf2dc0loc_37baf2dc0:
    37baf2dc0mov ecx, [rbx]
    37baf2dc2mov eax, [rbx+4]
    37baf2dc5mov ecx, ecx
    37baf2dc7shl rax, 32
    37baf2dcbor rcx, rax
    37baf2dcecall fn_37c42fc90
    37baf2dd3comiss x0, x6
    37baf2dd6maxss x0, x6
    37baf2ddacmova esi, edi
    37baf2dddadd edi, 1
    37baf2de0movaps x6, x0
    37baf2de3add rbx, r12
    37baf2de6cmp ebp, edi
    37baf2de8jge 0x37baf2dc0
    37baf2dea
    37baf2dealoc_37baf2dea:
    37baf2deamovups x6, [rsp+32]
    37baf2defmov eax, esi
    37baf2df1add rsp, 48
    37baf2df5pop rbx
    37baf2df6pop rsi
    37baf2df7pop rdi
    37baf2df8pop rbp
    37baf2df9pop r12
    37baf2dfbret
    37baf2dfc
    37baf2dfc 0f 1f 40 00 ..@.
    37baf2e00
    37baf2e00loc_37baf2e00:
    37baf2e00mov esi, 1
    37baf2e05jmp 0x37baf2dea
    37baf2e07
    37baf2e07 66 0f 1f 84 00 00 00 00 00 f........
    37baf2e10
    37baf2e10loc_37baf2e10:
    37baf2e10xor esi, esi
    37baf2e12jmp 0x37baf2dea
    37baf2e14
    37baf2e14 0f 1f 40 00 ..@.
    37baf2e18
    37baf2e18loc_37baf2e18:
    37baf2e18mov edi, 2
    37baf2e1dnop [rax]
    37baf2e20
    37baf2e20loc_37baf2e20:
    37baf2e20mov ecx, [rbx+8*rdi-8]
    37baf2e24mov eax, [rbx+8*rdi-4]
    37baf2e28mov ecx, ecx
    37baf2e2ashl rax, 32
    37baf2e2eor rcx, rax
    37baf2e31call fn_37c42fc90
    37baf2e36comiss x0, x6
    37baf2e39maxss x0, x6
    37baf2e3dcmova esi, edi
    37baf2e40add rdi, 1
    37baf2e44movaps x6, x0
    37baf2e47cmp ebp, edi
    37baf2e49jge 0x37baf2e20
    37baf2e4bjmp 0x37baf2dea
    37baf2d60
    37baf2e4d
    37baf2e4d // align 0x10
    37baf2e50
    37baf2e50scsum1_:
    37baf2e50push rdi
    37baf2e51push rsi
    37baf2e52push rbx
    37baf2e53sub rsp, 48
    37baf2e57movups [rsp+32], x6
    37baf2e5cpxor x6, x6
    37baf2e60mov eax, [rcx]
    37baf2e62mov rbx, rdx
    37baf2e65test eax, eax
    37baf2e67jle 0x37baf2ec2
    37baf2e69movsxd rdi, [r8]
    37baf2e6ccmp edi, 1
    37baf2e6fje 0x37baf2ed8
    37baf2e71imul eax, edi
    37baf2e74mov edx, eax
    37baf2e76test edi, edi
    37baf2e78js 0x37baf2f10
    37baf2e7etest eax, eax
    37baf2e80je 0x37baf2ec2
    37baf2e82lea eax, [rax-1]
    37baf2e85xor edx, edx
    37baf2e87div edi
    37baf2e89mov esi, eax
    37baf2e8b
    37baf2e8bloc_37baf2e8b:
    37baf2e8bshl rdi, 3
    37baf2e8fpxor x6, x6
    37baf2e93nop
    37baf2e95nop [rax+rax]
    37baf2ea0
    37baf2ea0loc_37baf2ea0:
    37baf2ea0mov ecx, [rbx]
    37baf2ea2mov edx, [rbx+4]
    37baf2ea5sub esi, 1
    37baf2ea8add rbx, rdi
    37baf2eabshl rdx, 32
    37baf2eafmov ecx, ecx
    37baf2eb1or rcx, rdx
    37baf2eb4call fn_37c42fc90
    37baf2eb9addss x6, x0
    37baf2ebdcmp esi, -1
    37baf2ec0jne 0x37baf2ea0
    37baf2ec2
    37baf2ec2loc_37baf2ec2:
    37baf2ec2movaps x0, x6
    37baf2ec5movups x6, [rsp+32]
    37baf2ecaadd rsp, 48
    37baf2ecepop rbx
    37baf2ecfpop rsi
    37baf2ed0pop rdi
    37baf2ed1ret
    37baf2ed2
    37baf2ed2 66 0f 1f 44 00 00 f..D..
    37baf2ed8
    37baf2ed8loc_37baf2ed8:
    37baf2ed8sub eax, 1
    37baf2edblea rsi, [rdx+8*rax+8]
    37baf2ee0
    37baf2ee0loc_37baf2ee0:
    37baf2ee0mov ecx, [rbx]
    37baf2ee2mov eax, [rbx+4]
    37baf2ee5add rbx, 8
    37baf2ee9shl rax, 32
    37baf2eedmov ecx, ecx
    37baf2eefor rcx, rax
    37baf2ef2call fn_37c42fc90
    37baf2ef7addss x6, x0
    37baf2efbcmp rbx, rsi
    37baf2efejne 0x37baf2ee0
    37baf2f00movaps x0, x6
    37baf2f03movups x6, [rsp+32]
    37baf2f08add rsp, 48
    37baf2f0cpop rbx
    37baf2f0dpop rsi
    37baf2f0epop rdi
    37baf2f0fret
    37baf2f10
    37baf2f10loc_37baf2f10:
    37baf2f10mov eax, 1
    37baf2f15mov ecx, edi
    37baf2f17sub eax, edx
    37baf2f19neg ecx
    37baf2f1bxor edx, edx
    37baf2f1ddiv ecx
    37baf2f1fmov esi, eax
    37baf2f21jmp 0x37baf2e8b
    37baf2e50
    37baf2f26
    37baf2f26 // align 0x20
    37baf2f40
    37baf2f40cstemr_:
    37baf2f40push r15
    37baf2f42push r14
    37baf2f44push r13
    37baf2f46push r12
    37baf2f48push rbp
    37baf2f49push rdi
    37baf2f4apush rsi
    37baf2f4bpush rbx
    37baf2f4csub rsp, 488
    37baf2f53movups [rsp+464], x6
    37baf2f5bmov rax, [rsp+656]
    37baf2f63mov r13, [rsp+592]
    37baf2f6bmov rbp, [rsp+640]
    37baf2f73mov rdi, [rsp+720]
    37baf2f7bmov eax, [rax]
    37baf2f7dmov rbx, rdx
    37baf2f80mov rsi, r8
    37baf2f83lea rdx, [rip+0x954636]
    37baf2f8amov r15, rcx
    37baf2f8dmov [rsp+584], r9
    37baf2f95mov r8l, 1
    37baf2f9bmov r9l, 1
    37baf2fa1mov [rsp+248], eax
    37baf2fa8call lsame_
    37baf2fadmov r9l, 1
    37baf2fb3mov r8l, 1
    37baf2fb9mov rcx, rbx
    37baf2fbclea rdx, [rip+0x9545fe]
    37baf2fc3mov r12l, eax
    37baf2fc6call lsame_
    37baf2fcbmov r9l, 1
    37baf2fd1mov r8l, 1
    37baf2fd7mov rcx, rbx
    37baf2fdalea rdx, [rip+0x9545df]
    37baf2fe1mov [rsp+224], eax
    37baf2fe8call lsame_
    37baf2fedmov r9l, 1
    37baf2ff3mov r8l, 1
    37baf2ff9mov rcx, rbx
    37baf2ffclea rdx, [rip+0x9545bf]
    37baf3003mov [rsp+216], eax
    37baf300acall lsame_
    37baf300fmov [rsp+232], eax
    37baf3016mov rax, [rsp+696]
    37baf301ecmp [rax], -1
    37baf3021je 0x37baf3340
    37baf3027mov rax, [rsp+712]
    37baf302fcmp [rax], -1
    37baf3032sete r14b
    37baf3036sete r10b
    37baf303amovzx r14l, r14b
    37baf303e
    37baf303eloc_37baf303e:
    37baf303emov rax, [rsp+664]
    37baf3046mov eax, [rax]
    37baf3048mov [rsp+240], eax
    37baf304fmov eax, [rsi]
    37baf3051mov ecx, eax
    37baf3053test r12l, r12l
    37baf3056je 0x37baf3170
    37baf305cmov [rsp+452], 0
    37baf3067lea edx, [rax+4*rax]
    37baf306amov [rsp+456], 0
    37baf3075add edx, edx
    37baf3077mov [rsp+320], edx
    37baf307elea edx, [rax+8*rax]
    37baf3081mov [rsp+372], 0
    37baf308cadd edx, edx
    37baf308emov [rsp+400], edx
    37baf3095mov edx, [rsp+216]
    37baf309cmov [rsp+380], 0
    37baf30a7mov [rsp+404], 0
    37baf30b2test edx, edx
    37baf30b4je 0x37baf33d0
    37baf30bamov rcx, [rsp+600]
    37baf30c2mov [rdi], 0
    37baf30c8movss x0, [rcx]
    37baf30ccmov rcx, [rsp+608]
    37baf30d4movss [rsp+452], x0
    37baf30ddmovss x0, [rcx]
    37baf30e1movss [rsp+456], x0
    37baf30eatest eax, eax
    37baf30ecjns 0x37baf3760
    37baf30f2
    37baf30f2loc_37baf30f2:
    37baf30f2mov [rdi], -3
    37baf30f8
    37baf30f8loc_37baf30f8:
    37baf30f8mov edx, 12
    37baf30fdlea rcx, [rip+0x9544bf]
    37baf3104call slamch_
    37baf3109mov edx, 9
    37baf310elea rcx, [rip+0x9544ba]
    37baf3115movss [rsp+436], x0
    37baf311emovaps x6, x0
    37baf3121call slamch_
    37baf3126mov eax, [rdi]
    37baf3128test eax, eax
    37baf312aje 0x37baf32a0
    37baf3130
    37baf3130loc_37baf3130:
    37baf3130neg eax
    37baf3132
    37baf3132loc_37baf3132:
    37baf3132lea rdx, [rsp+460]
    37baf313amov r8l, 6
    37baf3140lea rcx, [rip+0x954493]
    37baf3147mov [rsp+460], eax
    37baf314ecall xerbla_
    37baf3153nop
    37baf3154
    37baf3154loc_37baf3154:
    37baf3154movups x6, [rsp+464]
    37baf315cadd rsp, 488
    37baf3163pop rbx
    37baf3164pop rsi
    37baf3165pop rdi
    37baf3166pop rbp
    37baf3167pop r12
    37baf3169pop r13
    37baf316bpop r14
    37baf316dpop r15
    37baf316fret
    37baf3170
    37baf3170loc_37baf3170:
    37baf3170lea ecx, [8*rax]
    37baf3177lea eax, [rax+2*rax]
    37baf317amov [rsp+452], 0
    37baf3185shl eax, 2
    37baf3188mov [rsp+320], ecx
    37baf318fmov [rsp+400], eax
    37baf3196mov eax, [rsp+216]
    37baf319dmov [rsp+456], 0
    37baf31a8mov [rsp+372], 0
    37baf31b3mov [rsp+380], 0
    37baf31bemov [rsp+404], 0
    37baf31c9test eax, eax
    37baf31cbjne 0x37baf3358
    37baf31d1mov r11l, [rsp+232]
    37baf31d9test r11l, r11l
    37baf31dcje 0x37baf3200
    37baf31demov rax, [rsp+616]
    37baf31e6mov eax, [rax]
    37baf31e8mov [rsp+372], eax
    37baf31efmov rax, [rsp+624]
    37baf31f7mov eax, [rax]
    37baf31f9mov [rsp+380], eax
    37baf3200
    37baf3200loc_37baf3200:
    37baf3200mov [rdi], 0
    37baf3206mov r9l, 1
    37baf320cmov r8l, 1
    37baf3212mov rcx, r15
    37baf3215lea rdx, [rip+0x9543bc]
    37baf321cmov [rsp+256], r10b
    37baf3224call lsame_
    37baf3229movzx r10l, [rsp+256]
    37baf3232test eax, eax
    37baf3234je 0x37baf33bc
    37baf323amov r11l, [rsp+224]
    37baf3242test r11l, r11l
    37baf3245jne 0x37baf48e9
    37baf324bmov r9l, [rsp+232]
    37baf3253test r9l, r9l
    37baf3256je 0x37baf36b7
    37baf325cmov ecx, [rsi]
    37baf325e
    37baf325eloc_37baf325e:
    37baf325emov edx, [rsp+372]
    37baf3265mov eax, ecx
    37baf3267
    37baf3267loc_37baf3267:
    37baf3267test eax, eax
    37baf3269js 0x37baf30f2
    37baf326f
    37baf326floc_37baf326f:
    37baf326fcmp eax, edx
    37baf3271jl 0x37baf3439
    37baf3277test edx, edx
    37baf3279jle 0x37baf3439
    37baf327fmov ecx, [rsp+380]
    37baf3286cmp ecx, edx
    37baf3288jl 0x37baf3292
    37baf328acmp ecx, eax
    37baf328cjle 0x37baf378e
    37baf3292
    37baf3292loc_37baf3292:
    37baf3292mov [rdi], -9
    37baf3298jmp 0x37baf30f8
    37baf329d
    37baf329d 0f 1f 00 ...
    37baf32a0
    37baf32a0loc_37baf32a0:
    37baf32a0lea rax, [rsp+400]
    37baf32a8movss [rsp+264], x0
    37baf32b1mov rcx, rax
    37baf32b4mov [rsp+256], rax
    37baf32bccall sroundup_lwork_
    37baf32c1mov rax, [rsp+688]
    37baf32c9mov ecx, [rsp+320]
    37baf32d0test r12l, r12l
    37baf32d3movss x2, [rsp+264]
    37baf32dcmovss [rax], x0
    37baf32e0mov rax, [rsp+704]
    37baf32e8mov [rax], ecx
    37baf32eaje 0x37baf373c
    37baf32f0mov eax, [rsp+224]
    37baf32f7test eax, eax
    37baf32f9je 0x37baf4266
    37baf32ffmov eax, [rsi]
    37baf3301mov [rsp+408], eax
    37baf3308
    37baf3308loc_37baf3308:
    37baf3308cmp [rsp+240], -1
    37baf3310je 0x37baf3f30
    37baf3316mov rax, [rsp+664]
    37baf331emov ecx, [rsp+408]
    37baf3325cmp [rax], ecx
    37baf3327jge 0x37baf3448
    37baf332dmov [rdi], -14
    37baf3333mov eax, 14
    37baf3338jmp 0x37baf3132
    37baf333d
    37baf333d 0f 1f 00 ...
    37baf3340
    37baf3340loc_37baf3340:
    37baf3340mov r14l, 1
    37baf3346mov r10l, 1
    37baf334cjmp 0x37baf303e
    37baf3351
    37baf3351 0f 1f 80 00 00 00 00 .......
    37baf3358
    37baf3358loc_37baf3358:
    37baf3358mov [rdi], 0
    37baf335emov r9l, 1
    37baf3364mov rcx, r15
    37baf3367mov rax, [rsp+600]
    37baf336fmov r8l, 1
    37baf3375lea rdx, [rip+0x95425c]
    37baf337cmov [rsp+256], r10b
    37baf3384movss x0, [rax]
    37baf3388mov rax, [rsp+608]
    37baf3390movss [rsp+452], x0
    37baf3399movss x0, [rax]
    37baf339dmovss [rsp+456], x0
    37baf33a6call lsame_
    37baf33abmovzx r10l, [rsp+256]
    37baf33b4test eax, eax
    37baf33b6jne 0x37baf374c
    37baf33bc
    37baf33bcloc_37baf33bc:
    37baf33bcmov [rdi], -1
    37baf33c2jmp 0x37baf30f8
    37baf33c7
    37baf33c7 66 0f 1f 84 00 00 00 00 00 f........
    37baf33d0
    37baf33d0loc_37baf33d0:
    37baf33d0mov r9l, [rsp+232]
    37baf33d8test r9l, r9l
    37baf33dbje 0x37baf36a0
    37baf33e1mov r11, [rsp+624]
    37baf33e9mov rdx, [rsp+616]
    37baf33f1mov [rdi], 0
    37baf33f7mov r8l, [r11]
    37baf33famov edx, [rdx]
    37baf33fcmov [rsp+380], r8l
    37baf3404mov r8l, [rsp+224]
    37baf340cmov [rsp+372], edx
    37baf3413test r8l, r8l
    37baf3416je 0x37baf325e
    37baf341cjmp 0x37baf3267
    37baf3421
    37baf3421 0f 1f 80 00 00 00 00 .......
    37baf3428
    37baf3428loc_37baf3428:
    37baf3428mov r8l, [rsp+232]
    37baf3430test r8l, r8l
    37baf3433je 0x37baf37b1
    37baf3439
    37baf3439loc_37baf3439:
    37baf3439mov [rdi], -8
    37baf343fjmp 0x37baf30f8
    37baf3444
    37baf3444 0f 1f 40 00 ..@.
    37baf3448
    37baf3448loc_37baf3448:
    37baf3448mov eax, [rdi]
    37baf344atest eax, eax
    37baf344cjne 0x37baf3130
    37baf3452test r14l, r14l
    37baf3455jne 0x37baf3154
    37baf345bmov rax, [rsp+632]
    37baf3463mov [rax], 0
    37baf3469mov eax, [rsi]
    37baf346btest eax, eax
    37baf346dje 0x37baf3154
    37baf3473cmp eax, 1
    37baf3476je 0x37baf406d
    37baf347cmovsxd r15, [rsp+248]
    37baf3484xor edx, edx
    37baf3486test r15, r15
    37baf3489cmovs r15, rdx
    37baf348dmov rcx, r15
    37baf3490not rcx
    37baf3493mov [rsp+240], rcx
    37baf349bcmp eax, 2
    37baf349ejne 0x37baf3808
    37baf34a4mov [rsp+248], eax
    37baf34abtest r12l, r12l
    37baf34aeje 0x37baf4627
    37baf34b4lea rdx, [rsp+460]
    37baf34bcmov rax, [rsp+584]
    37baf34c4lea r9, [rsp+420]
    37baf34ccmov [rsp+48], rdx
    37baf34d1lea rdx, [rsp+364]
    37baf34d9mov [rsp+40], rdx
    37baf34delea rdx, [rsp+424]
    37baf34e6lea r8, [rax+4]
    37baf34eamov rcx, rax
    37baf34edmov [rsp+32], rdx
    37baf34f2mov rdx, r13
    37baf34f5call slaev2_
    37baf34famov eax, [rsp+248]
    37baf3501
    37baf3501loc_37baf3501:
    37baf3501movss x0, [rsp+420]
    37baf350amovss x1, [rsp+424]
    37baf3513comiss x1, x0
    37baf3516jbe 0x37baf3536
    37baf3518movss [r13+4], x0
    37baf351emov r14l, 1
    37baf3524movss [rsp+420], x1
    37baf352dmovss [rsp+424], x0
    37baf3536
    37baf3536loc_37baf3536:
    37baf3536mov r9l, [rsp+224]
    37baf353etest r9l, r9l
    37baf3541jne 0x37baf3f60
    37baf3547mov r8l, [rsp+216]
    37baf354ftest r8l, r8l
    37baf3552jne 0x37baf43e3
    37baf3558cmp [rsp+372], 1
    37baf3560jne 0x37baf3571
    37baf3562mov edx, [rsp+232]
    37baf3569test edx, edx
    37baf356bjne 0x37baf3f60
    37baf3571
    37baf3571loc_37baf3571:
    37baf3571cmp [rsp+380], 2
    37baf3579jne 0x37baf3d55
    37baf357fmovss x0, [rsp+420]
    37baf3588mov eax, [rsp+232]
    37baf358ftest eax, eax
    37baf3591je 0x37baf3d55
    37baf3597
    37baf3597loc_37baf3597:
    37baf3597mov rax, [rsp+632]
    37baf359fmov rbx, [rsp+632]
    37baf35a7movsxd rax, [rax]
    37baf35aalea ecx, [rax+1]
    37baf35admovss [rbp+4*rax], x0
    37baf35b3mov [rbx], ecx
    37baf35b5test r12l, r12l
    37baf35b8je 0x37baf4211
    37baf35bemovss x0, [rsp+460]
    37baf35c7movsxd rax, ecx
    37baf35camovss x1, [rsp+364]
    37baf35d3
    37baf35d3loc_37baf35d3:
    37baf35d3imul rax, r15
    37baf35d7add rax, [rsp+240]
    37baf35dftest r14l, r14l
    37baf35e2je 0x37baf4841
    37baf35e8movaps x3, x0
    37baf35ebxorps x3, [rip+0x95400e]
    37baf35f2movaps x2, x1
    37baf35f5
    37baf35f5loc_37baf35f5:
    37baf35f5mov rdi, [rsp+648]
    37baf35fdmov edx, [rsp+404]
    37baf3604movss [rdi+8*rax+16], x2
    37baf360apxor x2, x2
    37baf360emov [rdi+8*rax+12], 0
    37baf3616mov [rdi+8*rax+20], 0
    37baf361emovss [rdi+8*rax+8], x3
    37baf3624lea eax, [rcx+rcx-1]
    37baf3628cdqe
    37baf362asub rax, 1
    37baf362eucomiss x0, x2
    37baf3631jp 0x37baf3639
    37baf3633je 0x37baf4820
    37baf3639
    37baf3639loc_37baf3639:
    37baf3639pxor x0, x0
    37baf363ducomiss x1, x0
    37baf3640jp 0x37baf3648
    37baf3642je 0x37baf48bb
    37baf3648
    37baf3648loc_37baf3648:
    37baf3648mov rcx, [rip+0x953fc1]
    37baf364fmov rdi, [rsp+672]
    37baf3657mov [rdi+4*rax], rcx
    37baf365bcmp edx, 1
    37baf365ejg 0x37baf3d6c
    37baf3664
    37baf3664loc_37baf3664:
    37baf3664cmp [rsi], 2
    37baf3667je 0x37baf3d6c
    37baf366dnop [rax]
    37baf3670
    37baf3670loc_37baf3670:
    37baf3670mov rcx, [rsp+256]
    37baf3678call sroundup_lwork_
    37baf367dmov rax, [rsp+688]
    37baf3685mov esi, [rsp+320]
    37baf368cmovss [rax], x0
    37baf3690mov rax, [rsp+704]
    37baf3698mov [rax], esi
    37baf369ajmp 0x37baf3154
    37baf369f
    37baf369f 90 .
    37baf36a0
    37baf36a0loc_37baf36a0:
    37baf36a0mov r15l, [rsp+224]
    37baf36a8mov [rdi], 0
    37baf36aetest r15l, r15l
    37baf36b1jne 0x37baf4460
    37baf36b7
    37baf36b7loc_37baf36b7:
    37baf36b7mov [rdi], -2
    37baf36bdmov edx, 12
    37baf36c2lea rcx, [rip+0x953efa]
    37baf36c9call slamch_
    37baf36cemov edx, 9
    37baf36d3lea rcx, [rip+0x953ef5]
    37baf36damovss [rsp+436], x0
    37baf36e3movaps x6, x0
    37baf36e6call slamch_
    37baf36ebmov eax, [rdi]
    37baf36edtest eax, eax
    37baf36efjne 0x37baf3130
    37baf36f5lea rax, [rsp+400]
    37baf36fdmovss [rsp+264], x0
    37baf3706mov rcx, rax
    37baf3709mov [rsp+256], rax
    37baf3711call sroundup_lwork_
    37baf3716mov rax, [rsp+688]
    37baf371emov ecx, [rsp+320]
    37baf3725movss x2, [rsp+264]
    37baf372emovss [rax], x0
    37baf3732mov rax, [rsp+704]
    37baf373amov [rax], ecx
    37baf373c
    37baf373cloc_37baf373c:
    37baf373cmov [rsp+408], 0
    37baf3747jmp 0x37baf3308
    37baf374c
    37baf374cloc_37baf374c:
    37baf374cmov eax, [rsi]
    37baf374etest eax, eax
    37baf3750js 0x37baf30f2
    37baf3756nop [rax+rax]
    37baf3760
    37baf3760loc_37baf3760:
    37baf3760test eax, eax
    37baf3762je 0x37baf3428
    37baf3768movss x0, [rsp+452]
    37baf3771comiss x0, [rsp+456]
    37baf3779jae 0x37baf42a3
    37baf377f
    37baf377floc_37baf377f:
    37baf377fmov edx, [rsp+232]
    37baf3786test edx, edx
    37baf3788jne 0x37baf484c
    37baf378e
    37baf378eloc_37baf378e:
    37baf378emov rcx, [rsp+656]
    37baf3796mov edx, [rcx]
    37baf3798test edx, edx
    37baf379ajle 0x37baf37a6
    37baf379ccmp edx, eax
    37baf379ejge 0x37baf37bf
    37baf37a0test r12b, 1
    37baf37a4je 0x37baf37bf
    37baf37a6
    37baf37a6loc_37baf37a6:
    37baf37a6mov [rdi], -13
    37baf37acjmp 0x37baf30f8
    37baf37b1
    37baf37b1loc_37baf37b1:
    37baf37b1mov rax, [rsp+656]
    37baf37b9mov ecx, [rax]
    37baf37bbtest ecx, ecx
    37baf37bdjle 0x37baf37a6
    37baf37bf
    37baf37bfloc_37baf37bf:
    37baf37bfmov rax, [rsp+696]
    37baf37c7mov ecx, [rsp+400]
    37baf37cecmp [rax], ecx
    37baf37d0jl 0x37baf43cf
    37baf37d6mov rax, [rsp+712]
    37baf37demov ecx, [rsp+320]
    37baf37e5cmp [rax], ecx
    37baf37e7jge 0x37baf30f8
    37baf37edtest r10b, r10b
    37baf37f0jne 0x37baf30f8
    37baf37f6mov [rdi], -19
    37baf37fcjmp 0x37baf30f8
    37baf3801
    37baf3801 0f 1f 80 00 00 00 00 .......
    37baf3808
    37baf3808loc_37baf3808:
    37baf3808movaps x4, x6
    37baf380blea ecx, [rax+rax]
    37baf380elea edx, [4*rax]
    37baf3815mov r9, r13
    37baf3818divss x4, x2
    37baf381cmov [rsp+324], ecx
    37baf3823mov r8, [rsp+584]
    37baf382badd ecx, eax
    37baf382dmov [rsp+32], 1
    37baf3836mov [rsp+232], ecx
    37baf383dmov [rsp+264], eax
    37baf3844lea eax, [rcx+rcx]
    37baf3847lea rcx, [rip+0x953d92]
    37baf384emov [rsp+224], edx
    37baf3855mov rdx, rsi
    37baf3858mov [rsp+248], eax
    37baf385fmovss [rsp+280], x2
    37baf3868mov [rsp+440], 0x3f800000
    37baf3873movss [rsp+272], x4
    37baf387ccall slanst_
    37baf3881pxor x1, x1
    37baf3885mov eax, [rsp+264]
    37baf388cmovss x4, [rsp+272]
    37baf3895movss x2, [rsp+280]
    37baf389ecomiss x0, x1
    37baf38a1movss [rsp+448], x0
    37baf38aajbe 0x37baf3ef0
    37baf38b0movaps x1, x4
    37baf38b3sqrtss x1, x1
    37baf38b7comiss x1, x0
    37baf38bajbe 0x37baf3ef0
    37baf38c0
    37baf38c0loc_37baf38c0:
    37baf38c0divss x1, x0
    37baf38c4ucomiss x1, [rip+0x953d55]
    37baf38cbmovss [rsp+440], x1
    37baf38d4jp 0x37baf38dc
    37baf38d6je 0x37baf39b0
    37baf38dc
    37baf38dcloc_37baf38dc:
    37baf38dcmov r8, [rsp+584]
    37baf38e4lea r9, [rip+0x953cf9]
    37baf38ebmov rcx, rsi
    37baf38eelea rdx, [rsp+440]
    37baf38f6movss [rsp+280], x0
    37baf38ffmovss [rsp+272], x2
    37baf3908mov [rsp+264], eax
    37baf390fcall sscal_
    37baf3914mov eax, [rsi]
    37baf3916lea rcx, [rsp+460]
    37baf391emov r8, r13
    37baf3921lea r9, [rip+0x953cbc]
    37baf3928lea edx, [rax-1]
    37baf392bmov [rsp+460], edx
    37baf3932lea rdx, [rsp+440]
    37baf393acall sscal_
    37baf393fmov r14l, [rsp+216]
    37baf3947movss x1, [rsp+440]
    37baf3950movss x0, [rsp+280]
    37baf3959mov eax, [rsp+264]
    37baf3960movss x2, [rsp+272]
    37baf3969test r14l, r14l
    37baf396cmulss x0, x1
    37baf3970movss [rsp+448], x0
    37baf3979je 0x37baf39b0
    37baf397bmovss x0, [rsp+452]
    37baf3984mulss x0, x1
    37baf3988mulss x1, [rsp+456]
    37baf3991movss [rsp+452], x0
    37baf399amovss [rsp+456], x1
    37baf39a3nop
    37baf39a5nop [rax+rax]
    37baf39b0
    37baf39b0loc_37baf39b0:
    37baf39b0mov rcx, [rsp+680]
    37baf39b8mov r11l, [rcx]
    37baf39bbtest r11l, r11l
    37baf39bejne 0x37baf4115
    37baf39c4lea rcx, [rsp+376]
    37baf39ccmov [rsp+376], -1
    37baf39d7mov [rsp+216], rcx
    37baf39df
    37baf39dfloc_37baf39df:
    37baf39dfmov rcx, [rsp+680]
    37baf39e7movaps x0, x2
    37baf39eaxorps x0, [rip+0x953c0f]
    37baf39f1mov [rcx], 0
    37baf39f7movss [rsp+444], x0
    37baf3a00
    37baf3a00loc_37baf3a00:
    37baf3a00mov r10l, [rsi]
    37baf3a03cmp r10l, 1
    37baf3a07jle 0x37baf48b3
    37baf3a0dlea edx, [r10-2]
    37baf3a11cmp edx, 2
    37baf3a14jbe 0x37baf48dc
    37baf3a1alea ecx, [r10-1]
    37baf3a1emov r11, [rsp+688]
    37baf3a26movsxd r14, eax
    37baf3a29mov r8l, ecx
    37baf3a2clea rdx, [r14+4*r14]
    37baf3a30shr r8l, 2
    37baf3a34lea r9, [r11+4*rdx]
    37baf3a38xor edx, edx
    37baf3a3ashl r8, 4
    37baf3a3enop
    37baf3a40
    37baf3a40loc_37baf3a40:
    37baf3a40movups x0, [r13+rdx]
    37baf3a46mulps x0, x0
    37baf3a49movups [r9+rdx], x0
    37baf3a4eadd rdx, 16
    37baf3a52cmp r8, rdx
    37baf3a55jne 0x37baf3a40
    37baf3a57test cl, 3
    37baf3a5aje 0x37baf3a8f
    37baf3a5cand ecx, -4
    37baf3a5flea edx, [rcx+1]
    37baf3a62
    37baf3a62loc_37baf3a62:
    37baf3a62mov r11, [rsp+688]
    37baf3a6alea rcx, [r14+4*r14]
    37baf3a6emovsxd rdx, edx
    37baf3a71lea rcx, [r11+4*rcx]
    37baf3a75
    37baf3a75loc_37baf3a75:
    37baf3a75movss x1, [r13+4*rdx-4]
    37baf3a7cmulss x1, x1
    37baf3a80movss [rcx+4*rdx-4], x1
    37baf3a86add rdx, 1
    37baf3a8acmp r10l, edx
    37baf3a8djg 0x37baf3a75
    37baf3a8f
    37baf3a8floc_37baf3a8f:
    37baf3a8fmovss x6, [rip+0x953b8d]
    37baf3a97mulss x6, x2
    37baf3a9btest r12l, r12l
    37baf3a9ejne 0x37baf40ed
    37baf3aa4movaps x0, x6
    37baf3aa7movaps x1, x6
    37baf3aaa
    37baf3aaaloc_37baf3aaa:
    37baf3aaamovsxd r10, [rsp+232]
    37baf3ab2mov r11, r14
    37baf3ab5mov [rsp+280], eax
    37baf3abclea r8, [rsp+456]
    37baf3ac4mov rax, [rsp+704]
    37baf3accmovsxd rdx, [rsp+248]
    37baf3ad4neg r11
    37baf3ad7mov [rsp+232], r8
    37baf3adfmov rcx, [rsp+688]
    37baf3ae7shl r10, 2
    37baf3aebshl r11, 2
    37baf3aeflea r8, [rsp+452]
    37baf3af7add rax, r10
    37baf3afamov [rsp+120], rbp
    37baf3affadd r10, [rsp+688]
    37baf3b07lea rdx, [rcx+4*rdx]
    37baf3b0bmov [rsp+288], rax
    37baf3b13lea rcx, [rax+r11]
    37baf3b17mov [rsp+184], rax
    37baf3b1flea rax, [rsp+416]
    37baf3b27lea r9, [rcx+r11]
    37baf3b2badd r11, r10
    37baf3b2emov [rsp+304], rax
    37baf3b36mov [rsp+168], rax
    37baf3b3emov rax, [rsp+688]
    37baf3b46mov [rsp+248], r8
    37baf3b4emov r8, [rsp+216]
    37baf3b56mov [rsp+160], rax
    37baf3b5emov rax, [rsp+632]
    37baf3b66mov [rsp+296], rdx
    37baf3b6emov [rsp+112], rax
    37baf3b73mov rax, [rsp+704]
    37baf3b7bmov [rsp+176], rdx
    37baf3b83lea rdx, [rsp+404]
    37baf3b8bmov [rsp+136], r10
    37baf3b93mov [rsp+272], r10
    37baf3b9bmov [rsp+128], r11
    37baf3ba3mov [rsp+336], rcx
    37baf3babmov [rsp+328], r9
    37baf3bb3mov [rsp+192], r8
    37baf3bbbmov [rsp+152], rcx
    37baf3bc3mov rcx, rbx
    37baf3bc6mov [rsp+144], r9
    37baf3bcemovss [rsp+432], x0
    37baf3bd7movss [rsp+428], x1
    37baf3be0mov [rsp+200], 1
    37baf3becmov [rsp+104], rax
    37baf3bf1lea rax, [rsp+432]
    37baf3bf9mov r9, [rsp+232]
    37baf3c01mov [rsp+96], rdx
    37baf3c06lea rdx, [rsp+444]
    37baf3c0emov r8, [rsp+248]
    37baf3c16mov [rsp+88], rdx
    37baf3c1blea rdx, [r14+2*r14]
    37baf3c1flea rdx, [r11+4*rdx]
    37baf3c23mov [rsp+312], rax
    37baf3c2bmov [rsp+80], rax
    37baf3c30lea rax, [rsp+428]
    37baf3c38mov [rsp+344], rax
    37baf3c40mov [rsp+72], rax
    37baf3c45mov rax, [rsp+584]
    37baf3c4dmov [rsp+64], rdx
    37baf3c52lea rdx, [rsp+380]
    37baf3c5amov [rsp+40], rdx
    37baf3c5flea rdx, [rsp+372]
    37baf3c67mov [rsp+48], rax
    37baf3c6cmov [rsp+32], rdx
    37baf3c71mov rdx, rsi
    37baf3c74mov [rsp+56], r13
    37baf3c79mov [rsp+264], r11
    37baf3c81call slarre_
    37baf3c86mov edx, [rsp+376]
    37baf3c8dmov r11, [rsp+264]
    37baf3c95mov r10, [rsp+272]
    37baf3c9dmov eax, [rsp+280]
    37baf3ca4test edx, edx
    37baf3ca6jne 0x37baf465f
    37baf3cactest r12l, r12l
    37baf3cafjne 0x37baf46c8
    37baf3cb5mov rbx, [rsp+632]
    37baf3cbdmov r8l, [rbx]
    37baf3cc0test r8l, r8l
    37baf3cc3jle 0x37baf3d25
    37baf3cc5mov r9, [rsp+328]
    37baf3ccdmov r10, [rsp+704]
    37baf3cd5xor edx, edx
    37baf3cd7nop [rax+rax]
    37baf3cdfnop [rax+rax]
    37baf3ceanop [rax+rax]
    37baf3cf5nop [rax+rax]
    37baf3d00
    37baf3d00loc_37baf3d00:
    37baf3d00movsxd rcx, [r9+4*rdx]
    37baf3d04movss x0, [rbp+4*rdx]
    37baf3d0amovsxd rcx, [r10+4*rcx-4]
    37baf3d0faddss x0, [r13+4*rcx-4]
    37baf3d16movss [rbp+4*rdx], x0
    37baf3d1cadd rdx, 1
    37baf3d20cmp r8, rdx
    37baf3d23jne 0x37baf3d00
    37baf3d25
    37baf3d25loc_37baf3d25:
    37baf3d25mov rbx, [rsp+680]
    37baf3d2dmov r8l, [rbx]
    37baf3d30test r8l, r8l
    37baf3d33jne 0x37baf42ae
    37baf3d39
    37baf3d39loc_37baf3d39:
    37baf3d39movss x1, [rsp+440]
    37baf3d42ucomiss x1, [rip+0x9538d7]
    37baf3d49jp 0x37baf487a
    37baf3d4fjne 0x37baf487a
    37baf3d55
    37baf3d55loc_37baf3d55:
    37baf3d55cmp [rsp+404], 1
    37baf3d5djle 0x37baf4670
    37baf3d63
    37baf3d63loc_37baf3d63:
    37baf3d63test r12l, r12l
    37baf3d66je 0x37baf4224
    37baf3d6c
    37baf3d6cloc_37baf3d6c:
    37baf3d6cmov rax, [rsp+632]
    37baf3d74mov r8l, [rax]
    37baf3d77cmp r8l, 1
    37baf3d7bjle 0x37baf3670
    37baf3d81mov r9, [rsp+648]
    37baf3d89mov [rsp+576], rsi
    37baf3d91lea rax, [8*r15]
    37baf3d99lea r14l, [r8+1]
    37baf3d9dmov r10, [rsp+632]
    37baf3da5mov rsi, [rsp+672]
    37baf3dadmov [rsp+224], r15
    37baf3db5mov r13, -8
    37baf3dbcmov r12l, 4
    37baf3dc2mov edi, 2
    37baf3dc7mov r15, r9
    37baf3dcanop [rax+rax]
    37baf3dd0
    37baf3dd0loc_37baf3dd0:
    37baf3dd0cmp r8l, edi
    37baf3dd3jl 0x37baf3ecf
    37baf3dd9movss x2, [rbp+r12-4]
    37baf3de0lea rcx, [r13+r12]
    37baf3de5mov rdx, rdi
    37baf3de8xor ebx, ebx
    37baf3deaadd rcx, rbp
    37baf3dedmovaps x0, x2
    37baf3df0nop [rax+rax]
    37baf3df5nop [rax+rax]
    37baf3e00
    37baf3e00loc_37baf3e00:
    37baf3e00movss x1, [rcx+4*rdx]
    37baf3e05comiss x0, x1
    37baf3e08minss x1, x0
    37baf3e0ccmova ebx, edx
    37baf3e0fadd rdx, 1
    37baf3e13movaps x0, x1
    37baf3e16cmp r8l, edx
    37baf3e19jge 0x37baf3e00
    37baf3e1btest ebx, ebx
    37baf3e1dje 0x37baf3ecf
    37baf3e23movsxd rdx, ebx
    37baf3e26mov [rsp+216], rax
    37baf3e2emov r9, r15
    37baf3e31add ebx, ebx
    37baf3e33movss [rbp+4*rdx-4], x2
    37baf3e39mov rax, [rsp+240]
    37baf3e41imul rdx, [rsp+224]
    37baf3e4amovss [rbp+r12-4], x1
    37baf3e51mov rcx, [rsp+576]
    37baf3e59mov [rsp+632], r10
    37baf3e61lea rdx, [rax+rdx+1]
    37baf3e66mov rax, [rsp+648]
    37baf3e6elea rdx, [rax+8*rdx]
    37baf3e72lea rax, [rip+0x95376b]
    37baf3e79mov [rsp+32], rax
    37baf3e7emov r8, rax
    37baf3e81call cswap_
    37baf3e86lea edx, [rdi+rdi]
    37baf3e89lea r8l, [rbx-2]
    37baf3e8dsub ebx, 1
    37baf3e90lea ecx, [rdx-4]
    37baf3e93movsxd r8, r8l
    37baf3e96sub edx, 3
    37baf3e99movsxd rbx, ebx
    37baf3e9cmovsxd rcx, ecx
    37baf3e9fmov r11l, [rsi+4*r8]
    37baf3ea3movsxd rdx, edx
    37baf3ea6mov r10, [rsp+632]
    37baf3eaemov eax, [rsi+4*rcx]
    37baf3eb1mov [rsi+4*r8], eax
    37baf3eb5mov rax, [rsp+216]
    37baf3ebdmov [rsi+4*rcx], r11l
    37baf3ec1mov ecx, [rsi+4*rbx]
    37baf3ec4mov r8l, [rsi+4*rdx]
    37baf3ec8mov [rsi+4*rbx], r8l
    37baf3eccmov [rsi+4*rdx], ecx
    37baf3ecf
    37baf3ecfloc_37baf3ecf:
    37baf3ecfadd rdi, 1
    37baf3ed3cmp rdi, r14
    37baf3ed6je 0x37baf3670
    37baf3edcmov r8l, [r10]
    37baf3edfadd r15, rax
    37baf3ee2sub r13, 4
    37baf3ee6add r12, 4
    37baf3eeajmp 0x37baf3dd0
    37baf3eef
    37baf3eef 90 .
    37baf3ef0
    37baf3ef0loc_37baf3ef0:
    37baf3ef0sqrtss x6, x6
    37baf3ef4movss x3, [rip+0x953724]
    37baf3efcmovss x1, [rip+0x95371c]
    37baf3f04divss x3, x4
    37baf3f08sqrtss x6, x6
    37baf3f0cdivss x1, x6
    37baf3f10sqrtss x3, x3
    37baf3f14minss x1, x3
    37baf3f18comiss x0, x1
    37baf3f1bjbe 0x37baf39b0
    37baf3f21jmp 0x37baf38c0
    37baf3f26
    37baf3f26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37baf3f30
    37baf3f30loc_37baf3f30:
    37baf3f30mov eax, [rdi]
    37baf3f32test eax, eax
    37baf3f34jne 0x37baf3130
    37baf3f3apxor x0, x0
    37baf3f3emov rax, [rsp+648]
    37baf3f46cvtsi2ss x0, [rsp+408]
    37baf3f4fmov [rax+4], 0
    37baf3f56movss [rax], x0
    37baf3f5ajmp 0x37baf3154
    37baf3f5f
    37baf3f5f 90 .
    37baf3f60
    37baf3f60loc_37baf3f60:
    37baf3f60mov rbx, [rsp+632]
    37baf3f68movss x0, [rsp+424]
    37baf3f71movsxd r9, [rbx]
    37baf3f74lea edx, [r9+1]
    37baf3f78mov rcx, r9
    37baf3f7bmovss [rbp+4*r9], x0
    37baf3f82mov [rbx], edx
    37baf3f84movsxd r8, edx
    37baf3f87test r12l, r12l
    37baf3f8aje 0x37baf41e5
    37baf3f90
    37baf3f90loc_37baf3f90:
    37baf3f90movss x0, [rsp+460]
    37baf3f99mov r9, r15
    37baf3f9cmovss x1, [rsp+364]
    37baf3fa5imul r9, r8
    37baf3fa9add r9, [rsp+240]
    37baf3fb1test r14l, r14l
    37baf3fb4jne 0x37baf4470
    37baf3fbamovaps x3, x0
    37baf3fbdxorps x3, [rip+0x95363c]
    37baf3fc4movaps x2, x1
    37baf3fc7
    37baf3fc7loc_37baf3fc7:
    37baf3fc7mov rbx, [rsp+648]
    37baf3fcfadd edx, edx
    37baf3fd1movss [rbx+8*r9+16], x2
    37baf3fd8pxor x2, x2
    37baf3fdcmov [rbx+8*r9+12], 0
    37baf3fe5mov [rbx+8*r9+20], 0
    37baf3feemovss [rbx+8*r9+8], x3
    37baf3ff5lea r9l, [rdx-1]
    37baf3ff9movsxd rdx, edx
    37baf3ffcmovsxd r9, r9l
    37baf3fffsub rdx, 1
    37baf4003sub r9, 1
    37baf4007ucomiss x0, x2
    37baf400ajp 0x37baf4014
    37baf400cmov r10l, 2
    37baf4012je 0x37baf402a
    37baf4014
    37baf4014loc_37baf4014:
    37baf4014pxor x2, x2
    37baf4018mov r10l, 1
    37baf401eucomiss x1, x2
    37baf4021jp 0x37baf402a
    37baf4023jne 0x37baf402a
    37baf4025mov eax, 1
    37baf402a
    37baf402aloc_37baf402a:
    37baf402amov rbx, [rsp+672]
    37baf4032mov [rbx+4*r9], r10l
    37baf4036mov [rbx+4*rdx], eax
    37baf4039mov eax, [rsp+224]
    37baf4040test eax, eax
    37baf4042je 0x37baf467e
    37baf4048mov rax, [rsp+632]
    37baf4050add ecx, 2
    37baf4053movss x2, [rsp+420]
    37baf405cmov [rax], ecx
    37baf405emovsxd rax, ecx
    37baf4061movss [rbp+4*r8], x2
    37baf4068jmp 0x37baf35d3
    37baf406d
    37baf406dloc_37baf406d:
    37baf406dmov rax, [rsp+584]
    37baf4075mov r11l, [rsp+224]
    37baf407dmovss x0, [rax]
    37baf4081test r11l, r11l
    37baf4084jne 0x37baf40ab
    37baf4086mov r10l, [rsp+232]
    37baf408etest r10l, r10l
    37baf4091jne 0x37baf40ab
    37baf4093comiss x0, [rsp+452]
    37baf409bjbe 0x37baf40be
    37baf409dmovss x1, [rsp+456]
    37baf40a6comiss x1, x0
    37baf40a9jb 0x37baf40be
    37baf40ab
    37baf40abloc_37baf40ab:
    37baf40abmov rax, [rsp+632]
    37baf40b3movss [rbp], x0
    37baf40b8mov [rax], 1
    37baf40be
    37baf40beloc_37baf40be:
    37baf40betest r12l, r12l
    37baf40c1je 0x37baf3154
    37baf40c7mov rax, [rsp+648]
    37baf40cfmov rsi, [rsp+672]
    37baf40d7mov [rax], 0x3f800000
    37baf40demov rax, [rip+0x95350b]
    37baf40e5mov [rsi], rax
    37baf40e8jmp 0x37baf3154
    37baf40ed
    37baf40edloc_37baf40ed:
    37baf40edsqrtss x2, x2
    37baf40f1movss x1, [rip+0x95352f]
    37baf40f9mulss x1, x2
    37baf40fdmovaps x0, x2
    37baf4100mulss x0, [rip+0x953524]
    37baf4108maxss x1, x6
    37baf410cmaxss x0, x6
    37baf4110jmp 0x37baf3aaa
    37baf4115
    37baf4115loc_37baf4115:
    37baf4115mov [rsp+264], eax
    37baf411cmov rdx, [rsp+584]
    37baf4124mov r8, r13
    37baf4127mov rcx, rsi
    37baf412alea rax, [rsp+376]
    37baf4132movss [rsp+272], x2
    37baf413bmov r9, rax
    37baf413emov [rsp+216], rax
    37baf4146call slarrr_
    37baf414bmov r10l, [rsp+376]
    37baf4153mov eax, [rsp+264]
    37baf415amovss x2, [rsp+272]
    37baf4163test r10l, r10l
    37baf4166jne 0x37baf39df
    37baf416cmov rcx, [rsp+680]
    37baf4174movss [rsp+444], x2
    37baf417dmov r9l, [rcx]
    37baf4180test r9l, r9l
    37baf4183je 0x37baf3a00
    37baf4189mov [rsp+264], eax
    37baf4190lea rax, [rip+0x95344d]
    37baf4197lea r8, [rip+0x953446]
    37baf419emov rcx, rsi
    37baf41a1movsxd rdx, [rsp+224]
    37baf41a9mov [rsp+32], rax
    37baf41aemov rax, [rsp+688]
    37baf41b6movss [rsp+272], x2
    37baf41bflea r9, [rax+4*rdx]
    37baf41c3mov rdx, [rsp+584]
    37baf41cbcall scopy_
    37baf41d0mov eax, [rsp+264]
    37baf41d7movss x2, [rsp+272]
    37baf41e0jmp 0x37baf3a00
    37baf41e5
    37baf41e5loc_37baf41e5:
    37baf41e5mov edx, [rsp+224]
    37baf41ectest edx, edx
    37baf41eeje 0x37baf467e
    37baf41f4mov rax, [rsp+632]
    37baf41fcadd ecx, 2
    37baf41ffmovss x0, [rsp+420]
    37baf4208mov [rax], ecx
    37baf420amovss [rbp+4*r8], x0
    37baf4211
    37baf4211loc_37baf4211:
    37baf4211cmp [rsp+404], 1
    37baf4219jg 0x37baf4224
    37baf421bcmp [rsi], 2
    37baf421ejne 0x37baf3670
    37baf4224
    37baf4224loc_37baf4224:
    37baf4224mov [rsp+32], 1
    37baf422dmov rdx, [rsp+632]
    37baf4235mov r8, rbp
    37baf4238lea rcx, [rip+0x953383]
    37baf423flea r9, [rsp+376]
    37baf4247call slasrt_
    37baf424cmov ecx, [rsp+376]
    37baf4253test ecx, ecx
    37baf4255je 0x37baf3670
    37baf425bmov [rdi], 3
    37baf4261jmp 0x37baf3154
    37baf4266
    37baf4266loc_37baf4266:
    37baf4266mov eax, [rsp+216]
    37baf426dtest eax, eax
    37baf426fjne 0x37baf459d
    37baf4275mov r15l, [rsp+232]
    37baf427dtest r15l, r15l
    37baf4280je 0x37baf373c
    37baf4286mov eax, [rsp+380]
    37baf428dsub eax, [rsp+372]
    37baf4294add eax, 1
    37baf4297mov [rsp+408], eax
    37baf429ejmp 0x37baf3308
    37baf42a3
    37baf42a3loc_37baf42a3:
    37baf42a3mov [rdi], -7
    37baf42a9jmp 0x37baf30f8
    37baf42ae
    37baf42aeloc_37baf42ae:
    37baf42aemov rbx, [rsp+632]
    37baf42b6mov edx, [rbx]
    37baf42b8mov rbx, [rsp+704]
    37baf42c0lea ecx, [rax+rdx]
    37baf42c3movsxd rcx, ecx
    37baf42c6mov r10l, [rbx+4*rcx-4]
    37baf42cbtest r10l, r10l
    37baf42cejle 0x37baf3d39
    37baf42d4mov ebx, [rsp+224]
    37baf42dbmov [rsp+576], rsi
    37baf42e3mov r13l, 1
    37baf42e9mov r8l, 1
    37baf42efmov [rsp+280], r15
    37baf42f7mov r15, [rsp+688]
    37baf42ffmov r9l, 1
    37baf4305lea eax, [rax+rbx+1]
    37baf4309mov [rsp+640], rbp
    37baf4311mov rbp, [rsp+632]
    37baf4319mov [rsp+248], eax
    37baf4320mov rax, [rsp+704]
    37baf4328mov [rsp+720], rdi
    37baf4330mov rdi, [rsp+704]
    37baf4338lea r11, [rax-4]
    37baf433clea rax, [rsp+368]
    37baf4344mov [rsp+328], r12l
    37baf434cmov r12l, r10l
    37baf434fmov [rsp+264], rax
    37baf4357lea rax, [rsp+388]
    37baf435fmov [rsp+272], rax
    37baf4367nop [rax+rax]
    37baf4370
    37baf4370loc_37baf4370:
    37baf4370mov esi, [rdi+4*r13-4]
    37baf4375lea ecx, [r8-1]
    37baf4379mov eax, esi
    37baf437bsub eax, r9l
    37baf437eadd eax, 1
    37baf4381mov [rsp+388], eax
    37baf4388cmp ecx, edx
    37baf438ajge 0x37baf43b9
    37baf438cmovsxd rax, r8l
    37baf438fmov ebx, ecx
    37baf4391add rax, r14
    37baf4394lea rax, [r11+4*rax]
    37baf4398jmp 0x37baf43ab
    37baf439a
    37baf439a 66 0f 1f 44 00 00 f..D..
    37baf43a0
    37baf43a0loc_37baf43a0:
    37baf43a0add ebx, 1
    37baf43a3add rax, 4
    37baf43a7cmp ebx, edx
    37baf43a9je 0x37baf43b0
    37baf43ab
    37baf43abloc_37baf43ab:
    37baf43abcmp [rax], r13l
    37baf43aeje 0x37baf43a0
    37baf43b0
    37baf43b0loc_37baf43b0:
    37baf43b0cmp r8l, ebx
    37baf43b3jle 0x37baf4480
    37baf43b9
    37baf43b9loc_37baf43b9:
    37baf43b9lea r9l, [rsi+1]
    37baf43bd
    37baf43bdloc_37baf43bd:
    37baf43bdadd r13, 1
    37baf43c1cmp r12l, r13l
    37baf43c4jl 0x37baf469b
    37baf43camov edx, [rbp]
    37baf43cdjmp 0x37baf4370
    37baf43cf
    37baf43cfloc_37baf43cf:
    37baf43cftest r14l, r14l
    37baf43d2jne 0x37baf30f8
    37baf43d8mov [rdi], -17
    37baf43dejmp 0x37baf30f8
    37baf43e3
    37baf43e3loc_37baf43e3:
    37baf43e3movss x0, [rsp+424]
    37baf43ecmovss x1, [rsp+452]
    37baf43f5comiss x0, x1
    37baf43f8jbe 0x37baf4858
    37baf43femovss x2, [rsp+456]
    37baf4407comiss x2, x0
    37baf440ajb 0x37baf4858
    37baf4410
    37baf4410loc_37baf4410:
    37baf4410mov rbx, [rsp+632]
    37baf4418movsxd r8, [rbx]
    37baf441blea edx, [r8+1]
    37baf441fmov rcx, r8
    37baf4422movss [rbp+4*r8], x0
    37baf4429mov [rbx], edx
    37baf442bmovsxd r8, edx
    37baf442etest r12l, r12l
    37baf4431jne 0x37baf3f90
    37baf4437
    37baf4437loc_37baf4437:
    37baf4437movss x0, [rsp+420]
    37baf4440comiss x0, x1
    37baf4443jbe 0x37baf3571
    37baf4449movss x1, [rsp+456]
    37baf4452comiss x1, x0
    37baf4455jae 0x37baf3597
    37baf445bjmp 0x37baf3571
    37baf4460
    37baf4460loc_37baf4460:
    37baf4460test eax, eax
    37baf4462jns 0x37baf378e
    37baf4468jmp 0x37baf30f2
    37baf446d
    37baf446d 0f 1f 00 ...
    37baf4470
    37baf4470loc_37baf4470:
    37baf4470movaps x3, x1
    37baf4473movaps x2, x0
    37baf4476jmp 0x37baf3fc7
    37baf447b
    37baf447b 0f 1f 44 00 00 ..D..
    37baf4480
    37baf4480loc_37baf4480:
    37baf4480mov [rsp+232], r11
    37baf4488movsxd rcx, ecx
    37baf448bmov r11l, [rsp+324]
    37baf4493movss [rsp+432], x6
    37baf449cadd r8l, r11l
    37baf449fmovsxd r8, r8l
    37baf44a2sub r8, 1
    37baf44a6mov eax, [rdi+4*r8]
    37baf44aalea r8, [r15+4*r8]
    37baf44aelea edx, [rax-1]
    37baf44b1mov [rsp+368], eax
    37baf44b8lea eax, [rbx+r11]
    37baf44bcmov r11, [rsp+216]
    37baf44c4cdqe
    37baf44c6mov [rsp+412], edx
    37baf44cdmov edx, [rsp+224]
    37baf44d4mov eax, [rdi+4*rax-4]
    37baf44d8mov [rsp+104], r11
    37baf44ddmov r11, [rsp+304]
    37baf44e5add edx, r9l
    37baf44e8mov [rsp+64], r8
    37baf44edmov [rsp+384], eax
    37baf44f4mov eax, [rsp+248]
    37baf44fbmovsxd rdx, edx
    37baf44femov [rsp+88], r11
    37baf4503mov r11, [rsp+288]
    37baf450blea rdx, [r15+4*rdx-4]
    37baf4510lea eax, [r9+rax-1]
    37baf4515lea r9, [rsp+448]
    37baf451dmov [rsp+80], r11
    37baf4522mov r11, [rsp+296]
    37baf452acdqe
    37baf452cmov [rsp+96], r9
    37baf4531mov r9, [rsp+264]
    37baf4539lea r8, [r15+4*rax-4]
    37baf453emov [rsp+72], r11
    37baf4543mov r11, [rsp+640]
    37baf454blea rcx, [r11+4*rcx]
    37baf454fmov [rsp+56], rcx
    37baf4554lea rcx, [rsp+412]
    37baf455cmov [rsp+48], rcx
    37baf4561mov rcx, [rsp+312]
    37baf4569mov [rsp+40], rcx
    37baf456elea rcx, [rsp+384]
    37baf4576mov [rsp+32], rcx
    37baf457bmov rcx, [rsp+272]
    37baf4583call slarrj_
    37baf4588lea r8l, [rbx+1]
    37baf458clea r9l, [rsi+1]
    37baf4590mov r11, [rsp+232]
    37baf4598jmp 0x37baf43bd
    37baf459d
    37baf459dloc_37baf459d:
    37baf459dlea rax, [rsp+396]
    37baf45a5mov [rsp+80], rdi
    37baf45aamov rdx, rsi
    37baf45admov r9, [rsp+608]
    37baf45b5mov [rsp+72], rax
    37baf45balea rax, [rsp+392]
    37baf45c2mov r8, [rsp+600]
    37baf45calea rcx, [rip+0x953008]
    37baf45d1mov [rsp+64], rax
    37baf45d6lea rax, [rsp+408]
    37baf45demov [rsp+56], rax
    37baf45e3lea rax, [rsp+436]
    37baf45ebmov [rsp+48], rax
    37baf45f0mov rax, [rsp+584]
    37baf45f8mov [rsp+88], 1
    37baf4601mov [rsp+40], r13
    37baf4606mov [rsp+32], rax
    37baf460bmovss [rsp+264], x2
    37baf4614call slarrc_
    37baf4619movss x2, [rsp+264]
    37baf4622jmp 0x37baf3308
    37baf4627
    37baf4627loc_37baf4627:
    37baf4627lea rdx, [rsp+424]
    37baf462fmov rax, [rsp+584]
    37baf4637lea r9, [rsp+420]
    37baf463fmov [rsp+32], rdx
    37baf4644mov rdx, r13
    37baf4647lea r8, [rax+4]
    37baf464bmov rcx, rax
    37baf464ecall slae2_
    37baf4653mov eax, [rsp+248]
    37baf465ajmp 0x37baf3501
    37baf465f
    37baf465floc_37baf465f:
    37baf465fmov eax, edx
    37baf4661neg eax
    37baf4663cmovs eax, edx
    37baf4666add eax, 10
    37baf4669mov [rdi], eax
    37baf466bjmp 0x37baf3154
    37baf4670
    37baf4670loc_37baf4670:
    37baf4670cmp [rsi], 2
    37baf4673jne 0x37baf3670
    37baf4679jmp 0x37baf3d63
    37baf467e
    37baf467eloc_37baf467e:
    37baf467emov eax, [rsp+216]
    37baf4685test eax, eax
    37baf4687je 0x37baf3571
    37baf468dmovss x1, [rsp+452]
    37baf4696jmp 0x37baf4437
    37baf469b
    37baf469bloc_37baf469b:
    37baf469bmov r15, [rsp+280]
    37baf46a3mov rsi, [rsp+576]
    37baf46abmov rbp, [rsp+640]
    37baf46b3mov rdi, [rsp+720]
    37baf46bbmov r12l, [rsp+328]
    37baf46c3jmp 0x37baf3d39
    37baf46c8
    37baf46c8loc_37baf46c8:
    37baf46c8mov [rsp+264], eax
    37baf46cfmov rax, [rsp+216]
    37baf46d7mov rcx, rsi
    37baf46damov [rsp+120], r10
    37baf46dfmov [rsp+192], rax
    37baf46e7mov rax, [rsp+288]
    37baf46efmov [rsp+112], r11
    37baf46f4mov [rsp+184], rax
    37baf46fcmov rax, [rsp+296]
    37baf4704mov [rsp+104], rbp
    37baf4709mov [rsp+176], rax
    37baf4711mov rax, [rsp+672]
    37baf4719mov [rsp+168], rax
    37baf4721mov rax, [rsp+656]
    37baf4729mov [rsp+160], rax
    37baf4731mov rax, [rsp+648]
    37baf4739mov [rsp+152], rax
    37baf4741mov rax, [rsp+688]
    37baf4749mov [rsp+144], rax
    37baf4751mov rax, [rsp+336]
    37baf4759mov [rsp+136], rax
    37baf4761mov rax, [rsp+328]
    37baf4769mov [rsp+128], rax
    37baf4771mov rax, [rsp+312]
    37baf4779mov [rsp+96], rax
    37baf477emov rax, [rsp+344]
    37baf4786mov [rsp+88], rax
    37baf478blea rax, [rip+0x952e56]
    37baf4792mov [rsp+80], rax
    37baf4797mov rax, [rsp+632]
    37baf479fmov [rsp+72], rax
    37baf47a4lea rax, [rip+0x952e39]
    37baf47abmov [rsp+64], rax
    37baf47b0mov rax, [rsp+632]
    37baf47b8mov [rsp+56], rax
    37baf47bdmov rax, [rsp+704]
    37baf47c5mov [rsp+32], r13
    37baf47camov rdx, [rsp+248]
    37baf47d2mov [rsp+48], rax
    37baf47d7mov rax, [rsp+304]
    37baf47dfmov r9, [rsp+584]
    37baf47e7mov r8, [rsp+232]
    37baf47efmov [rsp+40], rax
    37baf47f4call clarrv_
    37baf47f9mov edx, [rsp+376]
    37baf4800mov eax, [rsp+264]
    37baf4807test edx, edx
    37baf4809je 0x37baf3d25
    37baf480fmov eax, edx
    37baf4811neg eax
    37baf4813cmovs eax, edx
    37baf4816add eax, 20
    37baf4819mov [rdi], eax
    37baf481bjmp 0x37baf3154
    37baf4820
    37baf4820loc_37baf4820:
    37baf4820mov rcx, [rip+0x952df1]
    37baf4827mov rdi, [rsp+672]
    37baf482fmov [rdi+4*rax], rcx
    37baf4833cmp edx, 1
    37baf4836jg 0x37baf3d6c
    37baf483cjmp 0x37baf3664
    37baf4841
    37baf4841loc_37baf4841:
    37baf4841movaps x3, x1
    37baf4844movaps x2, x0
    37baf4847jmp 0x37baf35f5
    37baf484c
    37baf484cloc_37baf484c:
    37baf484cmov edx, [rsp+372]
    37baf4853jmp 0x37baf326f
    37baf4858
    37baf4858loc_37baf4858:
    37baf4858cmp [rsp+372], 1
    37baf4860jne 0x37baf4437
    37baf4866mov ecx, [rsp+232]
    37baf486dtest ecx, ecx
    37baf486fjne 0x37baf4410
    37baf4875jmp 0x37baf4437
    37baf487a
    37baf487aloc_37baf487a:
    37baf487amovss x0, [rip+0x952d9e]
    37baf4882mov rcx, [rsp+632]
    37baf488amov r8, rbp
    37baf488dlea rdx, [rsp+460]
    37baf4895lea r9, [rip+0x952d48]
    37baf489cdivss x0, x1
    37baf48a0movss [rsp+460], x0
    37baf48a9call sscal_
    37baf48aejmp 0x37baf3d55
    37baf48b3
    37baf48b3loc_37baf48b3:
    37baf48b3movsxd r14, eax
    37baf48b6jmp 0x37baf3a8f
    37baf48bb
    37baf48bbloc_37baf48bb:
    37baf48bbmov rcx, [rip+0x952d2e]
    37baf48c2mov rdi, [rsp+672]
    37baf48camov [rdi+4*rax], rcx
    37baf48cecmp edx, 1
    37baf48d1jg 0x37baf3d6c
    37baf48d7jmp 0x37baf3664
    37baf48dc
    37baf48dcloc_37baf48dc:
    37baf48dcmov edx, 1
    37baf48e1movsxd r14, eax
    37baf48e4jmp 0x37baf3a62
    37baf48e9
    37baf48e9loc_37baf48e9:
    37baf48e9mov eax, [rsi]
    37baf48ebtest eax, eax
    37baf48edjns 0x37baf377f
    37baf48f3jmp 0x37baf30f2
    37baf2f40