File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
001c1100
001c1100gimli::read::aranges::ArangeHeader<R,Offset>::parse:
001c1100push rbp
001c1101push r15
001c1103push r14
001c1105push rbx
001c1106mov rcx, [rsi]
001c1109mov r11, [rsi+8]
001c110dcmp r11, 4
001c1111jb 0x1c1138
001c1113lea r10, [r11-4]
001c1117lea rax, [rcx+4]
001c111bmov [rsi], rax
001c111emov [rsi+8], r10
001c1122mov r9l, [rcx]
001c1125cmp r9l, -17
001c1129jbe 0x1c1164
001c112bcmp r9l, -1
001c112fje 0x1c117a
001c1131mov edx, 16
001c1136jmp 0x1c1144
001c1138
001c1138loc_1c1138:
001c1138mov rax, rcx
001c113bshr rax, 8
001c113fmov edx, 19
001c1144
001c1144loc_1c1144:
001c1144mov [rdi], rdx
001c1147mov [rdi+8], cl
001c114amov [rdi+9], eax
001c114dmov rcx, rax
001c1150shr rcx, 48
001c1154mov [rdi+15], cl
001c1157shr rax, 32
001c115bmov [rdi+13], ax
001c115fjmp 0x1c1208
001c1164
001c1164loc_1c1164:
001c1164mov r8l, r9l
001c1167mov cl, 4
001c1169sub r10, r8
001c116cjae 0x1c11a1
001c116e
001c116eloc_1c116e:
001c116emov [rdi], 19
001c1175jmp 0x1c1204
001c117a
001c117aloc_1c117a:
001c117acmp r10, 8
001c117ejb 0x1c1213
001c1184add r11, -12
001c1188lea rax, [rcx+12]
001c118cmov [rsi], rax
001c118fmov [rsi+8], r11
001c1193mov r8, [rcx+4]
001c1197mov cl, 8
001c1199mov r10, r11
001c119csub r10, r8
001c119fjb 0x1c116e
001c11a1
001c11a1loc_1c11a1:
001c11a1lea r11, [rax+r8]
001c11a5mov [rsi], r11
001c11a8mov [rsi+8], r10
001c11accmp r8, 1
001c11b0jbe 0x1c11f3
001c11b2movzx esi, [rax]
001c11b5mov r10l, esi
001c11b8and r10l, -2
001c11bccmp r10w, 2
001c11c1jne 0x1c1249
001c11c7lea r11, [r8-2]
001c11cblea r10, [rax+2]
001c11cfcmp r9l, -16
001c11d3jb 0x1c1252
001c11d5cmp r11, 7
001c11d9jbe 0x1c12a8
001c11dflea r11, [r8-10]
001c11e3mov rbx, [rax+2]
001c11e7add rax, 10
001c11ebmov r10, rax
001c11eejmp 0x1c1282
001c11f3
001c11f3loc_1c11f3:
001c11f3mov [rdi], 19
001c11f6mov [rdi+1], 0
001c11fdmov [rdi+4], 0
001c1204
001c1204loc_1c1204:
001c1204mov [rdi+8], rax
001c1208
001c1208loc_1c1208:
001c1208mov [rdi+41], 3
001c120c
001c120cloc_1c120c:
001c120cpop rbx
001c120dpop r14
001c120fpop r15
001c1211pop rbp
001c1212ret
001c1213
001c1213loc_1c1213:
001c1213mov [rsp-26], 0
001c1218mov [rsp-28], 0
001c121fmov [rsp-32], 0
001c1227mov [rsp-25], rax
001c122cmov rcx, [rsp-32]
001c1231shr rax, 8
001c1235mov rdx, rcx
001c1238shl rdx, 8
001c123cshr rcx, 56
001c1240or rdx, 19
001c1244jmp 0x1c1144
001c1249
001c1249loc_1c1249:
001c1249mov [rdi], 17
001c124cmov [rdi+8], rsi
001c1250jmp 0x1c1208
001c1252
001c1252loc_1c1252:
001c1252cmp r11, 4
001c1256jb 0x1c12e2
001c125clea r11, [r8-6]
001c1260lea r10, [rax+6]
001c1264movzx ebx, [rax+3]
001c1268movzx ebp, [rax+2]
001c126cmovzx eax, [rax+5]
001c1270mov [rsp-29], bpl
001c1275mov [rsp-26], al
001c1279mov [rsp-28], bx
001c127emov ebx, [rsp-29]
001c1282
001c1282loc_1c1282:
001c1282test r11, r11
001c1285je 0x1c1294
001c1287cmp r11, 1
001c128bjne 0x1c1320
001c1291inc r10
001c1294
001c1294loc_1c1294:
001c1294mov [rdi], 19
001c1299mov [rdi+6], 0
001c129fmov [rdi+2], 0
001c12a6jmp 0x1c1317
001c12a8
001c12a8loc_1c12a8:
001c12a8mov [rsp-26], 0
001c12admov [rsp-28], 0
001c12b4mov [rsp-32], 0
001c12bcmov [rsp-25], r10
001c12c1mov rax, [rsp-32]
001c12c6mov ecx, [rsp-24]
001c12camov edx, [rsp-21]
001c12cemov [rsp-8], ecx
001c12d2mov [rsp-5], edx
001c12d6mov [rsp-16], rax
001c12dbmov r10, [rsp-9]
001c12e0jmp 0x1c1306
001c12e2
001c12e2loc_1c12e2:
001c12e2mov [rsp-32], 0
001c12eamov [rsp-26], 0
001c12efmov [rsp-28], 0
001c12f6mov eax, [rsp-29]
001c12famov [rsp-13], eax
001c12femov [rsp-16], 0
001c1306
001c1306loc_1c1306:
001c1306mov eax, [rsp-16]
001c130amov ecx, [rsp-13]
001c130emov [rdi+4], ecx
001c1311mov [rdi+1], eax
001c1314
001c1314loc_1c1314:
001c1314mov [rdi], 19
001c1317
001c1317loc_1c1317:
001c1317mov [rdi+8], r10
001c131bjmp 0x1c1208
001c1320
001c1320loc_1c1320:
001c1320movzx r14l, [r10]
001c1324cmp r9l, -16
001c1328setae al
001c132btest r14b, r14b
001c132ejs 0x1c139a
001c1330movzx r9l, [r10+1]
001c1335lea ebp, [r14+r14]
001c1339add bpl, r9b
001c133cjb 0x1c139a
001c133eje 0x1c13a6
001c1340add r11, -2
001c1344add r10, 2
001c1348shl al, 3
001c134badd al, cl
001c134dadd al, 8
001c134fmovzx eax, al
001c1352div bpl
001c1355movzx eax, ah
001c1358sub bpl, al
001c135bxor r15l, r15l
001c135etest al, al
001c1360movzx eax, bpl
001c1364cmove eax, r15l
001c1368movzx eax, al
001c136bsub r11, rax
001c136ejb 0x1c1314
001c1370add r10, rax
001c1373mov [rdi], r10
001c1376mov [rdi+8], r11
001c137amov [rdi+16], rdx
001c137emov [rdi+24], r8
001c1382mov [rdi+32], rbx
001c1386mov [rdi+40], r14b
001c138amov [rdi+41], cl
001c138dmov [rdi+42], si
001c1391mov [rdi+44], r9b
001c1395jmp 0x1c120c
001c139a
001c139aloc_1c139a:
001c139amov [rdi], 48
001c139dmov [rdi+1], bpl
001c13a1jmp 0x1c1208
001c13a6
001c13a6loc_1c13a6:
001c13a6mov [rdi], 48
001c13a9jmp 0x1c1208
001c1100
001c1100gimli::read::aranges::ArangeHeader<R,Offset>::parse:
001c1100push rbp
001c1101push r15
001c1103push r14
001c1105push rbx
001c1106mov rcx, [rsi]
001c1109mov r11, [rsi+8]
001c110dcmp r11, 4
001c1111jb 0x1c1138
001c1113lea r10, [r11-4]
001c1117lea rax, [rcx+4]
001c111bmov [rsi], rax
001c111emov [rsi+8], r10
001c1122mov r9l, [rcx]
001c1125cmp r9l, -17
001c1129jbe 0x1c1164
001c112bcmp r9l, -1
001c112fje 0x1c117a
001c1131mov edx, 16
001c1136jmp 0x1c1144
001c1138
001c1138loc_1c1138:
001c1138mov rax, rcx
001c113bshr rax, 8
001c113fmov edx, 19
001c1144
001c1144loc_1c1144:
001c1144mov [rdi], rdx
001c1147mov [rdi+8], cl
001c114amov [rdi+9], eax
001c114dmov rcx, rax
001c1150shr rcx, 48
001c1154mov [rdi+15], cl
001c1157shr rax, 32
001c115bmov [rdi+13], ax
001c115fjmp 0x1c1208
001c1164
001c1164loc_1c1164:
001c1164mov r8l, r9l
001c1167mov cl, 4
001c1169sub r10, r8
001c116cjae 0x1c11a1
001c116e
001c116eloc_1c116e:
001c116emov [rdi], 19
001c1175jmp 0x1c1204
001c117a
001c117aloc_1c117a:
001c117acmp r10, 8
001c117ejb 0x1c1213
001c1184add r11, -12
001c1188lea rax, [rcx+12]
001c118cmov [rsi], rax
001c118fmov [rsi+8], r11
001c1193mov r8, [rcx+4]
001c1197mov cl, 8
001c1199mov r10, r11
001c119csub r10, r8
001c119fjb 0x1c116e
001c11a1
001c11a1loc_1c11a1:
001c11a1lea r11, [rax+r8]
001c11a5mov [rsi], r11
001c11a8mov [rsi+8], r10
001c11accmp r8, 1
001c11b0jbe 0x1c11f3
001c11b2movzx esi, [rax]
001c11b5mov r10l, esi
001c11b8and r10l, -2
001c11bccmp r10w, 2
001c11c1jne 0x1c1249
001c11c7lea r11, [r8-2]
001c11cblea r10, [rax+2]
001c11cfcmp r9l, -16
001c11d3jb 0x1c1252
001c11d5cmp r11, 7
001c11d9jbe 0x1c12a8
001c11dflea r11, [r8-10]
001c11e3mov rbx, [rax+2]
001c11e7add rax, 10
001c11ebmov r10, rax
001c11eejmp 0x1c1282
001c11f3
001c11f3loc_1c11f3:
001c11f3mov [rdi], 19
001c11f6mov [rdi+1], 0
001c11fdmov [rdi+4], 0
001c1204
001c1204loc_1c1204:
001c1204mov [rdi+8], rax
001c1208
001c1208loc_1c1208:
001c1208mov [rdi+41], 3
001c120c
001c120cloc_1c120c:
001c120cpop rbx
001c120dpop r14
001c120fpop r15
001c1211pop rbp
001c1212ret
001c1213
001c1213loc_1c1213:
001c1213mov [rsp-26], 0
001c1218mov [rsp-28], 0
001c121fmov [rsp-32], 0
001c1227mov [rsp-25], rax
001c122cmov rcx, [rsp-32]
001c1231shr rax, 8
001c1235mov rdx, rcx
001c1238shl rdx, 8
001c123cshr rcx, 56
001c1240or rdx, 19
001c1244jmp 0x1c1144
001c1249
001c1249loc_1c1249:
001c1249mov [rdi], 17
001c124cmov [rdi+8], rsi
001c1250jmp 0x1c1208
001c1252
001c1252loc_1c1252:
001c1252cmp r11, 4
001c1256jb 0x1c12e2
001c125clea r11, [r8-6]
001c1260lea r10, [rax+6]
001c1264movzx ebx, [rax+3]
001c1268movzx ebp, [rax+2]
001c126cmovzx eax, [rax+5]
001c1270mov [rsp-29], bpl
001c1275mov [rsp-26], al
001c1279mov [rsp-28], bx
001c127emov ebx, [rsp-29]
001c1282
001c1282loc_1c1282:
001c1282test r11, r11
001c1285je 0x1c1294
001c1287cmp r11, 1
001c128bjne 0x1c1320
001c1291inc r10
001c1294
001c1294loc_1c1294:
001c1294mov [rdi], 19
001c1299mov [rdi+6], 0
001c129fmov [rdi+2], 0
001c12a6jmp 0x1c1317
001c12a8
001c12a8loc_1c12a8:
001c12a8mov [rsp-26], 0
001c12admov [rsp-28], 0
001c12b4mov [rsp-32], 0
001c12bcmov [rsp-25], r10
001c12c1mov rax, [rsp-32]
001c12c6mov ecx, [rsp-24]
001c12camov edx, [rsp-21]
001c12cemov [rsp-8], ecx
001c12d2mov [rsp-5], edx
001c12d6mov [rsp-16], rax
001c12dbmov r10, [rsp-9]
001c12e0jmp 0x1c1306
001c12e2
001c12e2loc_1c12e2:
001c12e2mov [rsp-32], 0
001c12eamov [rsp-26], 0
001c12efmov [rsp-28], 0
001c12f6mov eax, [rsp-29]
001c12famov [rsp-13], eax
001c12femov [rsp-16], 0
001c1306
001c1306loc_1c1306:
001c1306mov eax, [rsp-16]
001c130amov ecx, [rsp-13]
001c130emov [rdi+4], ecx
001c1311mov [rdi+1], eax
001c1314
001c1314loc_1c1314:
001c1314mov [rdi], 19
001c1317
001c1317loc_1c1317:
001c1317mov [rdi+8], r10
001c131bjmp 0x1c1208
001c1320
001c1320loc_1c1320:
001c1320movzx r14l, [r10]
001c1324cmp r9l, -16
001c1328setae al
001c132btest r14b, r14b
001c132ejs 0x1c139a
001c1330movzx r9l, [r10+1]
001c1335lea ebp, [r14+r14]
001c1339add bpl, r9b
001c133cjb 0x1c139a
001c133eje 0x1c13a6
001c1340add r11, -2
001c1344add r10, 2
001c1348shl al, 3
001c134badd al, cl
001c134dadd al, 8
001c134fmovzx eax, al
001c1352div bpl
001c1355movzx eax, ah
001c1358sub bpl, al
001c135bxor r15l, r15l
001c135etest al, al
001c1360movzx eax, bpl
001c1364cmove eax, r15l
001c1368movzx eax, al
001c136bsub r11, rax
001c136ejb 0x1c1314
001c1370add r10, rax
001c1373mov [rdi], r10
001c1376mov [rdi+8], r11
001c137amov [rdi+16], rdx
001c137emov [rdi+24], r8
001c1382mov [rdi+32], rbx
001c1386mov [rdi+40], r14b
001c138amov [rdi+41], cl
001c138dmov [rdi+42], si
001c1391mov [rdi+44], r9b
001c1395jmp 0x1c120c
001c139a
001c139aloc_1c139a:
001c139amov [rdi], 48
001c139dmov [rdi+1], bpl
001c13a1jmp 0x1c1208
001c13a6
001c13a6loc_1c13a6:
001c13a6mov [rdi], 48
001c13a9jmp 0x1c1208
001c1100
001c13ae
001c13ae // align 0x10
001c13ae // align 0x10
001c13b0
001c13b0core::slice::sort::insertion_sort_shift_left:
001c13b0push rax
001c13b1lea rax, [rdx-1]
001c13b5cmp rax, rsi
001c13b8jae 0x1c1454
001c13becmp rdx, rsi
001c13c1jae 0x1c1452
001c13c7mov rax, rdx
001c13cashl rax, 4
001c13ceadd rax, rdi
001c13d1add rax, -16
001c13d5jmp 0x1c13f3
001c13d7
001c13d7 66 0f 1f 84 00 00 00 00 00 f........
001c13e0
001c13e0loc_1c13e0:
001c13e0mov [r9], rcx
001c13e3mov [r9+8], r8
001c13e7
001c13e7loc_1c13e7:
001c13e7inc rdx
001c13eaadd rax, 16
001c13eecmp rdx, rsi
001c13f1je 0x1c1452
001c13f3
001c13f3loc_1c13f3:
001c13f3mov r8, rdx
001c13f6shl r8, 4
001c13famov rcx, [rdi+r8]
001c13fecmp rcx, [rdi+r8-16]
001c1403jae 0x1c13e7
001c1405lea r10, [rdi+r8]
001c1409lea r9, [rdi+r8]
001c140dadd r9, -16
001c1411mov r8, [rdi+r8+8]
001c1416movups x0, [r9]
001c141amovups [r10], x0
001c141ecmp rdx, 1
001c1422je 0x1c13e0
001c1424mov r10l, 1
001c142amov r9, rax
001c142dnop [rax]
001c1430
001c1430loc_1c1430:
001c1430cmp rcx, [r9-16]
001c1434jae 0x1c13e0
001c1436lea r11, [r9-16]
001c143amovups x0, [r11]
001c143emovups [r9], x0
001c1442inc r10
001c1445mov r9, r11
001c1448cmp rdx, r10
001c144bjne 0x1c1430
001c144dmov r9, rdi
001c1450jmp 0x1c13e0
001c1452
001c1452loc_1c1452:
001c1452pop rax
001c1453ret
001c1454
001c1454loc_1c1454:
001c1454lea rdi, [rip-0x131d05]
001c145blea rdx, [rip+0x4eaae]
001c1462mov esi, 46
001c1467call core::panicking::panic
001c146cud2
001c13b0
001c13b0core::slice::sort::insertion_sort_shift_left:
001c13b0push rax
001c13b1lea rax, [rdx-1]
001c13b5cmp rax, rsi
001c13b8jae 0x1c1454
001c13becmp rdx, rsi
001c13c1jae 0x1c1452
001c13c7mov rax, rdx
001c13cashl rax, 4
001c13ceadd rax, rdi
001c13d1add rax, -16
001c13d5jmp 0x1c13f3
001c13d7
001c13d7 66 0f 1f 84 00 00 00 00 00 f........
001c13e0
001c13e0loc_1c13e0:
001c13e0mov [r9], rcx
001c13e3mov [r9+8], r8
001c13e7
001c13e7loc_1c13e7:
001c13e7inc rdx
001c13eaadd rax, 16
001c13eecmp rdx, rsi
001c13f1je 0x1c1452
001c13f3
001c13f3loc_1c13f3:
001c13f3mov r8, rdx
001c13f6shl r8, 4
001c13famov rcx, [rdi+r8]
001c13fecmp rcx, [rdi+r8-16]
001c1403jae 0x1c13e7
001c1405lea r10, [rdi+r8]
001c1409lea r9, [rdi+r8]
001c140dadd r9, -16
001c1411mov r8, [rdi+r8+8]
001c1416movups x0, [r9]
001c141amovups [r10], x0
001c141ecmp rdx, 1
001c1422je 0x1c13e0
001c1424mov r10l, 1
001c142amov r9, rax
001c142dnop [rax]
001c1430
001c1430loc_1c1430:
001c1430cmp rcx, [r9-16]
001c1434jae 0x1c13e0
001c1436lea r11, [r9-16]
001c143amovups x0, [r11]
001c143emovups [r9], x0
001c1442inc r10
001c1445mov r9, r11
001c1448cmp rdx, r10
001c144bjne 0x1c1430
001c144dmov r9, rdi
001c1450jmp 0x1c13e0
001c1452
001c1452loc_1c1452:
001c1452pop rax
001c1453ret
001c1454
001c1454loc_1c1454:
001c1454lea rdi, [rip-0x131d05]
001c145blea rdx, [rip+0x4eaae]
001c1462mov esi, 46
001c1467call core::panicking::panic
001c146cud2
001c13b0
001c146e
001c146e // align 0x10
001c146e // align 0x10
001c1470
001c1470alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c1470push r14
001c1472push rbx
001c1473sub rsp, 56
001c1477inc rsi
001c147aje 0x1c151b
001c1480mov rbx, rdi
001c1483mov rax, [rdi+8]
001c1487lea rcx, [rax+rax]
001c148bcmp rcx, rsi
001c148ecmova rsi, rcx
001c1492cmp rsi, 5
001c1496mov r14l, 4
001c149ccmovae r14, rsi
001c14a0mov rcx, 0x3d226357e16ecf
001c14aaxor esi, esi
001c14accmp r14, rcx
001c14afsetb sil
001c14b3imul rdx, r14, 536
001c14bashl rsi, 3
001c14betest rax, rax
001c14c1je 0x1c14e2
001c14c3mov rcx, [rbx]
001c14c6imul rax, rax, 536
001c14cdmov [rsp+8], rcx
001c14d2mov [rsp+16], 8
001c14dbmov [rsp+24], rax
001c14e0jmp 0x1c14eb
001c14e2
001c14e2loc_1c14e2:
001c14e2mov [rsp+16], 0
001c14eb
001c14ebloc_1c14eb:
001c14eblea rdi, [rsp+32]
001c14f0lea rcx, [rsp+8]
001c14f5call alloc::raw_vec::finish_grow
001c14facmp [rsp+32], 0
001c1500mov rdi, [rsp+40]
001c1505je 0x1c1522
001c1507mov rax, 0x8000000000000001
001c1511cmp rdi, rax
001c1514je 0x1c1529
001c1516test rdi, rdi
001c1519jne 0x1c1531
001c151b
001c151bloc_1c151b:
001c151bcall alloc::raw_vec::capacity_overflow
001c1520ud2
001c1522
001c1522loc_1c1522:
001c1522mov [rbx], rdi
001c1525mov [rbx+8], r14
001c1529
001c1529loc_1c1529:
001c1529add rsp, 56
001c152dpop rbx
001c152epop r14
001c1530ret
001c1531
001c1531loc_1c1531:
001c1531mov rsi, [rsp+48]
001c1536call alloc::alloc::handle_alloc_error
001c153bud2
001c1470
001c1470alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c1470push r14
001c1472push rbx
001c1473sub rsp, 56
001c1477inc rsi
001c147aje 0x1c151b
001c1480mov rbx, rdi
001c1483mov rax, [rdi+8]
001c1487lea rcx, [rax+rax]
001c148bcmp rcx, rsi
001c148ecmova rsi, rcx
001c1492cmp rsi, 5
001c1496mov r14l, 4
001c149ccmovae r14, rsi
001c14a0mov rcx, 0x3d226357e16ecf
001c14aaxor esi, esi
001c14accmp r14, rcx
001c14afsetb sil
001c14b3imul rdx, r14, 536
001c14bashl rsi, 3
001c14betest rax, rax
001c14c1je 0x1c14e2
001c14c3mov rcx, [rbx]
001c14c6imul rax, rax, 536
001c14cdmov [rsp+8], rcx
001c14d2mov [rsp+16], 8
001c14dbmov [rsp+24], rax
001c14e0jmp 0x1c14eb
001c14e2
001c14e2loc_1c14e2:
001c14e2mov [rsp+16], 0
001c14eb
001c14ebloc_1c14eb:
001c14eblea rdi, [rsp+32]
001c14f0lea rcx, [rsp+8]
001c14f5call alloc::raw_vec::finish_grow
001c14facmp [rsp+32], 0
001c1500mov rdi, [rsp+40]
001c1505je 0x1c1522
001c1507mov rax, 0x8000000000000001
001c1511cmp rdi, rax
001c1514je 0x1c1529
001c1516test rdi, rdi
001c1519jne 0x1c1531
001c151b
001c151bloc_1c151b:
001c151bcall alloc::raw_vec::capacity_overflow
001c1520ud2
001c1522
001c1522loc_1c1522:
001c1522mov [rbx], rdi
001c1525mov [rbx+8], r14
001c1529
001c1529loc_1c1529:
001c1529add rsp, 56
001c152dpop rbx
001c152epop r14
001c1530ret
001c1531
001c1531loc_1c1531:
001c1531mov rsi, [rsp+48]
001c1536call alloc::alloc::handle_alloc_error
001c153bud2
001c1470
001c153d
001c153d // align 0x10
001c153d // align 0x10
001c1540
001c1540core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>:
001c1540push r14
001c1542push rbx
001c1543push rax
001c1544mov rbx, rdi
001c1547mov rax, [rdi+344]
001c154elock dec [rax]
001c1552jne 0x1c1560
001c1554mov rdi, [rbx+344]
001c155bcall alloc::sync::Arc<T,A>::drop_slow
001c1560
001c1560loc_1c1560:
001c1560lea rdi, [rbx+96]
001c1564call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c1569cmp [rbx+432], 0
001c1571je 0x1c157f
001c1573lea rdi, [rbx+440]
001c157acall core::ptr::drop_in_place<core::result::Result<addr2line::Lines,gimli::read::Error>>
001c157f
001c157floc_1c157f:
001c157fcmp [rbx+472], 0
001c1587je 0x1c1595
001c1589lea rdi, [rbx+480]
001c1590call core::ptr::drop_in_place<core::result::Result<addr2line::function::Functions<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>,gimli::read::Error>>
001c1595
001c1595loc_1c1595:
001c1595cmp [rbx+512], 76
001c159cjne 0x1c15a6
001c159eadd rsp, 8
001c15a2pop rbx
001c15a3pop r14
001c15a5ret
001c15a6
001c15a6loc_1c15a6:
001c15a6add rbx, 512
001c15admov rdi, rbx
001c15b0add rsp, 8
001c15b4pop rbx
001c15b5pop r14
001c15b7jmp 0x1b6710
001c15bcmov r14, rax
001c15bflea rdi, [rbx+96]
001c15c3call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c15c8lea rdi, [rbx+432]
001c15cfcall core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<addr2line::Lines,gimli::read::Error>>>
001c15d4lea rdi, [rbx+472]
001c15dbcall core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<addr2line::function::Functions<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>,gimli::read::Error>>>
001c15e0add rbx, 512
001c15e7mov rdi, rbx
001c15eacall core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<core::option::Option<alloc::boxed::Box<(alloc::sync::Arc<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>,gimli::read::dwarf::Unit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>)>>,gimli::read::Error>>>
001c15efmov rdi, r14
001c15f2call _Unwind_Resume
001c15f7ud2
001c15f9call core::panicking::panic_in_cleanup
001c15feud2
001c1540
001c1540core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>:
001c1540push r14
001c1542push rbx
001c1543push rax
001c1544mov rbx, rdi
001c1547mov rax, [rdi+344]
001c154elock dec [rax]
001c1552jne 0x1c1560
001c1554mov rdi, [rbx+344]
001c155bcall alloc::sync::Arc<T,A>::drop_slow
001c1560
001c1560loc_1c1560:
001c1560lea rdi, [rbx+96]
001c1564call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c1569cmp [rbx+432], 0
001c1571je 0x1c157f
001c1573lea rdi, [rbx+440]
001c157acall core::ptr::drop_in_place<core::result::Result<addr2line::Lines,gimli::read::Error>>
001c157f
001c157floc_1c157f:
001c157fcmp [rbx+472], 0
001c1587je 0x1c1595
001c1589lea rdi, [rbx+480]
001c1590call core::ptr::drop_in_place<core::result::Result<addr2line::function::Functions<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>,gimli::read::Error>>
001c1595
001c1595loc_1c1595:
001c1595cmp [rbx+512], 76
001c159cjne 0x1c15a6
001c159eadd rsp, 8
001c15a2pop rbx
001c15a3pop r14
001c15a5ret
001c15a6
001c15a6loc_1c15a6:
001c15a6add rbx, 512
001c15admov rdi, rbx
001c15b0add rsp, 8
001c15b4pop rbx
001c15b5pop r14
001c15b7jmp 0x1b6710
001c15bcmov r14, rax
001c15bflea rdi, [rbx+96]
001c15c3call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c15c8lea rdi, [rbx+432]
001c15cfcall core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<addr2line::Lines,gimli::read::Error>>>
001c15d4lea rdi, [rbx+472]
001c15dbcall core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<addr2line::function::Functions<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>,gimli::read::Error>>>
001c15e0add rbx, 512
001c15e7mov rdi, rbx
001c15eacall core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<core::option::Option<alloc::boxed::Box<(alloc::sync::Arc<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>,gimli::read::dwarf::Unit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>)>>,gimli::read::Error>>>
001c15efmov rdi, r14
001c15f2call _Unwind_Resume
001c15f7ud2
001c15f9call core::panicking::panic_in_cleanup
001c15feud2
001c1540
001c1600
001c1600addr2line::lazy::LazyCell<T>::borrow_with:
001c1600push r15
001c1602push r14
001c1604push r12
001c1606push rbx
001c1607sub rsp, 280
001c160emov rbx, rdi
001c1611cmp [rdi], 0
001c1615jne 0x1c166c
001c1617mov r14, [rsi]
001c161amov rax, [rsi+8]
001c161emov r12, [rsi+16]
001c1622mov rsi, [rax]
001c1625lea r15, [rsp+32]
001c162amov rdi, r15
001c162dcall _<gimli::read::line::LineProgramHeader<R,Offset> as core::clone::Clone>::clone
001c1632mov rcx, [r12]
001c1636mov rdi, rsp
001c1639mov rsi, r14
001c163cmov rdx, r15
001c163fcall addr2line::Lines::parse
001c1644cmp [rbx], 0
001c1648je 0x1c1654
001c164amov rdi, rsp
001c164dcall core::ptr::drop_in_place<core::result::Result<addr2line::Lines,gimli::read::Error>>
001c1652jmp 0x1c166c
001c1654
001c1654loc_1c1654:
001c1654movups x0, [rsp]
001c1658movups x1, [rsp+16]
001c165dmovups [rbx+24], x1
001c1661movups [rbx+8], x0
001c1665mov [rbx], 1
001c166c
001c166cloc_1c166c:
001c166cadd rbx, 8
001c1670mov rax, rbx
001c1673add rsp, 280
001c167apop rbx
001c167bpop r12
001c167dpop r14
001c167fpop r15
001c1681ret
001c1600
001c1600addr2line::lazy::LazyCell<T>::borrow_with:
001c1600push r15
001c1602push r14
001c1604push r12
001c1606push rbx
001c1607sub rsp, 280
001c160emov rbx, rdi
001c1611cmp [rdi], 0
001c1615jne 0x1c166c
001c1617mov r14, [rsi]
001c161amov rax, [rsi+8]
001c161emov r12, [rsi+16]
001c1622mov rsi, [rax]
001c1625lea r15, [rsp+32]
001c162amov rdi, r15
001c162dcall _<gimli::read::line::LineProgramHeader<R,Offset> as core::clone::Clone>::clone
001c1632mov rcx, [r12]
001c1636mov rdi, rsp
001c1639mov rsi, r14
001c163cmov rdx, r15
001c163fcall addr2line::Lines::parse
001c1644cmp [rbx], 0
001c1648je 0x1c1654
001c164amov rdi, rsp
001c164dcall core::ptr::drop_in_place<core::result::Result<addr2line::Lines,gimli::read::Error>>
001c1652jmp 0x1c166c
001c1654
001c1654loc_1c1654:
001c1654movups x0, [rsp]
001c1658movups x1, [rsp+16]
001c165dmovups [rbx+24], x1
001c1661movups [rbx+8], x0
001c1665mov [rbx], 1
001c166c
001c166cloc_1c166c:
001c166cadd rbx, 8
001c1670mov rax, rbx
001c1673add rsp, 280
001c167apop rbx
001c167bpop r12
001c167dpop r14
001c167fpop r15
001c1681ret
001c1600
001c1682
001c1682 // align 0x10
001c1682 // align 0x10
001c1690
001c1690core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<addr2line::Lines,gimli::read::Error>>>:
001c1690cmp [rdi], 0
001c1694je 0x1c169f
001c1696add rdi, 8
001c169ajmp 0x1b8bd0
001c169f
001c169floc_1c169f:
001c169fret
001c1690
001c1690core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<addr2line::Lines,gimli::read::Error>>>:
001c1690cmp [rdi], 0
001c1694je 0x1c169f
001c1696add rdi, 8
001c169ajmp 0x1b8bd0
001c169f
001c169floc_1c169f:
001c169fret
001c1690
001c16a0
001c16a0core::slice::sort::insertion_sort_shift_left:
001c16a0sub rsp, 24
001c16a4lea rax, [rdx-1]
001c16a8cmp rax, rsi
001c16abjae 0x1c1788
001c16b1cmp rdx, rsi
001c16b4jae 0x1c1783
001c16bamov rax, rdx
001c16bdshl rax, 5
001c16c1add rax, rdi
001c16c4add rax, -32
001c16c8jmp 0x1c16f5
001c16ca
001c16ca 66 0f 1f 44 00 00 f..D..
001c16d0
001c16d0loc_1c16d0:
001c16d0mov [r8], rcx
001c16d3movaps x0, [rsp]
001c16d7movups [r8+8], x0
001c16dcmov rcx, [rsp+16]
001c16e1mov [r8+24], rcx
001c16e5
001c16e5loc_1c16e5:
001c16e5inc rdx
001c16e8add rax, 32
001c16eccmp rdx, rsi
001c16efje 0x1c1783
001c16f5
001c16f5loc_1c16f5:
001c16f5mov r8, rdx
001c16f8shl r8, 5
001c16fcmov rcx, [rdi+r8]
001c1700cmp rcx, [rdi+r8-32]
001c1705jae 0x1c16e5
001c1707lea r9, [rdi+r8]
001c170badd r8, rdi
001c170eadd r8, -32
001c1712mov r10, [r9+24]
001c1716mov [rsp+16], r10
001c171bmovups x0, [r9+8]
001c1720movaps [rsp], x0
001c1724movups x0, [r8]
001c1728movups x1, [r8+16]
001c172dmovups [r9], x0
001c1731movups [r9+16], x1
001c1736cmp rdx, 1
001c173aje 0x1c16d0
001c173cmov r9l, 1
001c1742mov r8, rax
001c1745nop [rax+rax]
001c1750
001c1750loc_1c1750:
001c1750cmp rcx, [r8-32]
001c1754jae 0x1c16d0
001c175alea r10, [r8-32]
001c175emovups x0, [r10]
001c1762movups x1, [r10+16]
001c1767movups [r8+16], x1
001c176cmovups [r8], x0
001c1770inc r9
001c1773mov r8, r10
001c1776cmp rdx, r9
001c1779jne 0x1c1750
001c177bmov r8, rdi
001c177ejmp 0x1c16d0
001c1783
001c1783loc_1c1783:
001c1783add rsp, 24
001c1787ret
001c1788
001c1788loc_1c1788:
001c1788lea rdi, [rip-0x132039]
001c178flea rdx, [rip+0x4e77a]
001c1796mov esi, 46
001c179bcall core::panicking::panic
001c17a0ud2
001c16a0
001c16a0core::slice::sort::insertion_sort_shift_left:
001c16a0sub rsp, 24
001c16a4lea rax, [rdx-1]
001c16a8cmp rax, rsi
001c16abjae 0x1c1788
001c16b1cmp rdx, rsi
001c16b4jae 0x1c1783
001c16bamov rax, rdx
001c16bdshl rax, 5
001c16c1add rax, rdi
001c16c4add rax, -32
001c16c8jmp 0x1c16f5
001c16ca
001c16ca 66 0f 1f 44 00 00 f..D..
001c16d0
001c16d0loc_1c16d0:
001c16d0mov [r8], rcx
001c16d3movaps x0, [rsp]
001c16d7movups [r8+8], x0
001c16dcmov rcx, [rsp+16]
001c16e1mov [r8+24], rcx
001c16e5
001c16e5loc_1c16e5:
001c16e5inc rdx
001c16e8add rax, 32
001c16eccmp rdx, rsi
001c16efje 0x1c1783
001c16f5
001c16f5loc_1c16f5:
001c16f5mov r8, rdx
001c16f8shl r8, 5
001c16fcmov rcx, [rdi+r8]
001c1700cmp rcx, [rdi+r8-32]
001c1705jae 0x1c16e5
001c1707lea r9, [rdi+r8]
001c170badd r8, rdi
001c170eadd r8, -32
001c1712mov r10, [r9+24]
001c1716mov [rsp+16], r10
001c171bmovups x0, [r9+8]
001c1720movaps [rsp], x0
001c1724movups x0, [r8]
001c1728movups x1, [r8+16]
001c172dmovups [r9], x0
001c1731movups [r9+16], x1
001c1736cmp rdx, 1
001c173aje 0x1c16d0
001c173cmov r9l, 1
001c1742mov r8, rax
001c1745nop [rax+rax]
001c1750
001c1750loc_1c1750:
001c1750cmp rcx, [r8-32]
001c1754jae 0x1c16d0
001c175alea r10, [r8-32]
001c175emovups x0, [r10]
001c1762movups x1, [r10+16]
001c1767movups [r8+16], x1
001c176cmovups [r8], x0
001c1770inc r9
001c1773mov r8, r10
001c1776cmp rdx, r9
001c1779jne 0x1c1750
001c177bmov r8, rdi
001c177ejmp 0x1c16d0
001c1783
001c1783loc_1c1783:
001c1783add rsp, 24
001c1787ret
001c1788
001c1788loc_1c1788:
001c1788lea rdi, [rip-0x132039]
001c178flea rdx, [rip+0x4e77a]
001c1796mov esi, 46
001c179bcall core::panicking::panic
001c17a0ud2
001c16a0
001c17a2
001c17a2 // align 0x10
001c17a2 // align 0x10
001c17b0
001c17b0core::ptr::drop_in_place<alloc::vec::Vec<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>>:
001c17b0push rbp
001c17b1push r15
001c17b3push r14
001c17b5push r13
001c17b7push r12
001c17b9push rbx
001c17bapush rax
001c17bbmov r14, rdi
001c17bemov rbx, [rdi]
001c17c1mov r13, [rdi+16]
001c17c5inc r13
001c17c8mov rdi, rbx
001c17cbnop [rax+rax]
001c17d0
001c17d0loc_1c17d0:
001c17d0cmp r13, 1
001c17d4je 0x1c17ea
001c17d6lea r15, [rdi+536]
001c17dddec r13
001c17e0call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c17e5mov rdi, r15
001c17e8jmp 0x1c17d0
001c17ea
001c17ealoc_1c17ea:
001c17eacmp [r14+8], 0
001c17efje 0x1c1808
001c17f1mov rdi, rbx
001c17f4add rsp, 8
001c17f8pop rbx
001c17f9pop r12
001c17fbpop r13
001c17fdpop r14
001c17ffpop r15
001c1801pop rbp
001c1802jmp [rip+0x502f0]
001c1808
001c1808loc_1c1808:
001c1808add rsp, 8
001c180cpop rbx
001c180dpop r12
001c180fpop r13
001c1811pop r14
001c1813pop r15
001c1815pop rbp
001c1816ret
001c1817mov r12, rax
001c181anop [rax+rax]
001c1820
001c1820loc_1c1820:
001c1820dec r13
001c1823je 0x1c1839
001c1825lea rbp, [r15+536]
001c182cmov rdi, r15
001c182fcall core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c1834mov r15, rbp
001c1837jmp 0x1c1820
001c1839
001c1839loc_1c1839:
001c1839mov rsi, [r14+8]
001c183dmov rdi, rbx
001c1840call core::ptr::drop_in_place<alloc::raw_vec::RawVec<(usize,std::backtrace_rs::symbolize::gimli::Mapping)>>
001c1845mov rdi, r12
001c1848call _Unwind_Resume
001c184dud2
001c184fcall core::panicking::panic_in_cleanup
001c1854ud2
001c17b0
001c17b0core::ptr::drop_in_place<alloc::vec::Vec<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>>:
001c17b0push rbp
001c17b1push r15
001c17b3push r14
001c17b5push r13
001c17b7push r12
001c17b9push rbx
001c17bapush rax
001c17bbmov r14, rdi
001c17bemov rbx, [rdi]
001c17c1mov r13, [rdi+16]
001c17c5inc r13
001c17c8mov rdi, rbx
001c17cbnop [rax+rax]
001c17d0
001c17d0loc_1c17d0:
001c17d0cmp r13, 1
001c17d4je 0x1c17ea
001c17d6lea r15, [rdi+536]
001c17dddec r13
001c17e0call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c17e5mov rdi, r15
001c17e8jmp 0x1c17d0
001c17ea
001c17ealoc_1c17ea:
001c17eacmp [r14+8], 0
001c17efje 0x1c1808
001c17f1mov rdi, rbx
001c17f4add rsp, 8
001c17f8pop rbx
001c17f9pop r12
001c17fbpop r13
001c17fdpop r14
001c17ffpop r15
001c1801pop rbp
001c1802jmp [rip+0x502f0]
001c1808
001c1808loc_1c1808:
001c1808add rsp, 8
001c180cpop rbx
001c180dpop r12
001c180fpop r13
001c1811pop r14
001c1813pop r15
001c1815pop rbp
001c1816ret
001c1817mov r12, rax
001c181anop [rax+rax]
001c1820
001c1820loc_1c1820:
001c1820dec r13
001c1823je 0x1c1839
001c1825lea rbp, [r15+536]
001c182cmov rdi, r15
001c182fcall core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c1834mov r15, rbp
001c1837jmp 0x1c1820
001c1839
001c1839loc_1c1839:
001c1839mov rsi, [r14+8]
001c183dmov rdi, rbx
001c1840call core::ptr::drop_in_place<alloc::raw_vec::RawVec<(usize,std::backtrace_rs::symbolize::gimli::Mapping)>>
001c1845mov rdi, r12
001c1848call _Unwind_Resume
001c184dud2
001c184fcall core::panicking::panic_in_cleanup
001c1854ud2
001c17b0
001c1856
001c1856 // align 0x10
001c1856 // align 0x10
001c1860
001c1860core::ptr::drop_in_place<alloc::vec::Vec<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>>:
001c1860push r15
001c1862push r14
001c1864push r13
001c1866push r12
001c1868push rbx
001c1869mov rbx, rdi
001c186cmov r13, [rdi+16]
001c1870test r13, r13
001c1873je 0x1c18c4
001c1875mov r14, [rbx]
001c1878add r14, 432
001c187fjmp 0x1c18a8
001c1881nop [rax+rax]
001c1890
001c1890loc_1c1890:
001c1890lea rdi, [r14-336]
001c1897call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c189cadd r14, 432
001c18a3dec r13
001c18a6je 0x1c18c4
001c18a8
001c18a8loc_1c18a8:
001c18a8mov rax, [r14-88]
001c18aclock dec [rax]
001c18b0jne 0x1c1890
001c18b2lea r12, [r14-432]
001c18b9mov rdi, [r14-88]
001c18bdcall alloc::sync::Arc<T,A>::drop_slow
001c18c2jmp 0x1c1890
001c18c4
001c18c4loc_1c18c4:
001c18c4cmp [rbx+8], 0
001c18c9je 0x1c18dd
001c18cbmov rdi, [rbx]
001c18cepop rbx
001c18cfpop r12
001c18d1pop r13
001c18d3pop r14
001c18d5pop r15
001c18d7jmp [rip+0x5021b]
001c18dd
001c18ddloc_1c18dd:
001c18ddpop rbx
001c18depop r12
001c18e0pop r13
001c18e2pop r14
001c18e4pop r15
001c18e6ret
001c18e7mov r15, rax
001c18eaadd r12, 96
001c18eemov rdi, r12
001c18f1call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c18f6nop [rax+rax]
001c1900
001c1900loc_1c1900:
001c1900dec r13
001c1903je 0x1c1919
001c1905lea r12, [r14+432]
001c190cmov rdi, r14
001c190fcall core::ptr::drop_in_place<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c1914mov r14, r12
001c1917jmp 0x1c1900
001c1919
001c1919loc_1c1919:
001c1919mov rdi, [rbx]
001c191cmov rsi, [rbx+8]
001c1920call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c1925mov rdi, r15
001c1928call _Unwind_Resume
001c192dud2
001c192fcall core::panicking::panic_in_cleanup
001c1934ud2
001c1860
001c1860core::ptr::drop_in_place<alloc::vec::Vec<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>>:
001c1860push r15
001c1862push r14
001c1864push r13
001c1866push r12
001c1868push rbx
001c1869mov rbx, rdi
001c186cmov r13, [rdi+16]
001c1870test r13, r13
001c1873je 0x1c18c4
001c1875mov r14, [rbx]
001c1878add r14, 432
001c187fjmp 0x1c18a8
001c1881nop [rax+rax]
001c1890
001c1890loc_1c1890:
001c1890lea rdi, [r14-336]
001c1897call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c189cadd r14, 432
001c18a3dec r13
001c18a6je 0x1c18c4
001c18a8
001c18a8loc_1c18a8:
001c18a8mov rax, [r14-88]
001c18aclock dec [rax]
001c18b0jne 0x1c1890
001c18b2lea r12, [r14-432]
001c18b9mov rdi, [r14-88]
001c18bdcall alloc::sync::Arc<T,A>::drop_slow
001c18c2jmp 0x1c1890
001c18c4
001c18c4loc_1c18c4:
001c18c4cmp [rbx+8], 0
001c18c9je 0x1c18dd
001c18cbmov rdi, [rbx]
001c18cepop rbx
001c18cfpop r12
001c18d1pop r13
001c18d3pop r14
001c18d5pop r15
001c18d7jmp [rip+0x5021b]
001c18dd
001c18ddloc_1c18dd:
001c18ddpop rbx
001c18depop r12
001c18e0pop r13
001c18e2pop r14
001c18e4pop r15
001c18e6ret
001c18e7mov r15, rax
001c18eaadd r12, 96
001c18eemov rdi, r12
001c18f1call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c18f6nop [rax+rax]
001c1900
001c1900loc_1c1900:
001c1900dec r13
001c1903je 0x1c1919
001c1905lea r12, [r14+432]
001c190cmov rdi, r14
001c190fcall core::ptr::drop_in_place<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c1914mov r14, r12
001c1917jmp 0x1c1900
001c1919
001c1919loc_1c1919:
001c1919mov rdi, [rbx]
001c191cmov rsi, [rbx+8]
001c1920call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c1925mov rdi, r15
001c1928call _Unwind_Resume
001c192dud2
001c192fcall core::panicking::panic_in_cleanup
001c1934ud2
001c1860
001c1936
001c1936 // align 0x10
001c1936 // align 0x10
001c1940
001c1940alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c1940push r14
001c1942push rbx
001c1943sub rsp, 56
001c1947inc rsi
001c194aje 0x1c19eb
001c1950mov rbx, rdi
001c1953mov rax, [rdi+8]
001c1957lea rcx, [rax+rax]
001c195bcmp rcx, rsi
001c195ecmova rsi, rcx
001c1962cmp rsi, 5
001c1966mov r14l, 4
001c196ccmovae r14, rsi
001c1970mov rcx, 0x4bda12f684bda2
001c197axor esi, esi
001c197ccmp r14, rcx
001c197fsetb sil
001c1983imul rdx, r14, 432
001c198ashl rsi, 3
001c198etest rax, rax
001c1991je 0x1c19b2
001c1993mov rcx, [rbx]
001c1996imul rax, rax, 432
001c199dmov [rsp+8], rcx
001c19a2mov [rsp+16], 8
001c19abmov [rsp+24], rax
001c19b0jmp 0x1c19bb
001c19b2
001c19b2loc_1c19b2:
001c19b2mov [rsp+16], 0
001c19bb
001c19bbloc_1c19bb:
001c19bblea rdi, [rsp+32]
001c19c0lea rcx, [rsp+8]
001c19c5call alloc::raw_vec::finish_grow
001c19cacmp [rsp+32], 0
001c19d0mov rdi, [rsp+40]
001c19d5je 0x1c19f2
001c19d7mov rax, 0x8000000000000001
001c19e1cmp rdi, rax
001c19e4je 0x1c19f9
001c19e6test rdi, rdi
001c19e9jne 0x1c1a01
001c19eb
001c19ebloc_1c19eb:
001c19ebcall alloc::raw_vec::capacity_overflow
001c19f0ud2
001c19f2
001c19f2loc_1c19f2:
001c19f2mov [rbx], rdi
001c19f5mov [rbx+8], r14
001c19f9
001c19f9loc_1c19f9:
001c19f9add rsp, 56
001c19fdpop rbx
001c19fepop r14
001c1a00ret
001c1a01
001c1a01loc_1c1a01:
001c1a01mov rsi, [rsp+48]
001c1a06call alloc::alloc::handle_alloc_error
001c1a0bud2
001c1940
001c1940alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c1940push r14
001c1942push rbx
001c1943sub rsp, 56
001c1947inc rsi
001c194aje 0x1c19eb
001c1950mov rbx, rdi
001c1953mov rax, [rdi+8]
001c1957lea rcx, [rax+rax]
001c195bcmp rcx, rsi
001c195ecmova rsi, rcx
001c1962cmp rsi, 5
001c1966mov r14l, 4
001c196ccmovae r14, rsi
001c1970mov rcx, 0x4bda12f684bda2
001c197axor esi, esi
001c197ccmp r14, rcx
001c197fsetb sil
001c1983imul rdx, r14, 432
001c198ashl rsi, 3
001c198etest rax, rax
001c1991je 0x1c19b2
001c1993mov rcx, [rbx]
001c1996imul rax, rax, 432
001c199dmov [rsp+8], rcx
001c19a2mov [rsp+16], 8
001c19abmov [rsp+24], rax
001c19b0jmp 0x1c19bb
001c19b2
001c19b2loc_1c19b2:
001c19b2mov [rsp+16], 0
001c19bb
001c19bbloc_1c19bb:
001c19bblea rdi, [rsp+32]
001c19c0lea rcx, [rsp+8]
001c19c5call alloc::raw_vec::finish_grow
001c19cacmp [rsp+32], 0
001c19d0mov rdi, [rsp+40]
001c19d5je 0x1c19f2
001c19d7mov rax, 0x8000000000000001
001c19e1cmp rdi, rax
001c19e4je 0x1c19f9
001c19e6test rdi, rdi
001c19e9jne 0x1c1a01
001c19eb
001c19ebloc_1c19eb:
001c19ebcall alloc::raw_vec::capacity_overflow
001c19f0ud2
001c19f2
001c19f2loc_1c19f2:
001c19f2mov [rbx], rdi
001c19f5mov [rbx+8], r14
001c19f9
001c19f9loc_1c19f9:
001c19f9add rsp, 56
001c19fdpop rbx
001c19fepop r14
001c1a00ret
001c1a01
001c1a01loc_1c1a01:
001c1a01mov rsi, [rsp+48]
001c1a06call alloc::alloc::handle_alloc_error
001c1a0bud2
001c1940
001c1a0d
001c1a0d // align 0x10
001c1a0d // align 0x10
001c1a10
001c1a10core::ptr::drop_in_place<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>:
001c1a10push r14
001c1a12push rbx
001c1a13push rax
001c1a14mov rbx, rdi
001c1a17mov rax, [rdi+344]
001c1a1elock dec [rax]
001c1a22jne 0x1c1a30
001c1a24mov rdi, [rbx+344]
001c1a2bcall alloc::sync::Arc<T,A>::drop_slow
001c1a30
001c1a30loc_1c1a30:
001c1a30add rbx, 96
001c1a34mov rdi, rbx
001c1a37add rsp, 8
001c1a3bpop rbx
001c1a3cpop r14
001c1a3ejmp 0x1b98d0
001c1a43mov r14, rax
001c1a46add rbx, 96
001c1a4amov rdi, rbx
001c1a4dcall core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c1a52mov rdi, r14
001c1a55call _Unwind_Resume
001c1a5aud2
001c1a10
001c1a10core::ptr::drop_in_place<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>:
001c1a10push r14
001c1a12push rbx
001c1a13push rax
001c1a14mov rbx, rdi
001c1a17mov rax, [rdi+344]
001c1a1elock dec [rax]
001c1a22jne 0x1c1a30
001c1a24mov rdi, [rbx+344]
001c1a2bcall alloc::sync::Arc<T,A>::drop_slow
001c1a30
001c1a30loc_1c1a30:
001c1a30add rbx, 96
001c1a34mov rdi, rbx
001c1a37add rsp, 8
001c1a3bpop rbx
001c1a3cpop r14
001c1a3ejmp 0x1b98d0
001c1a43mov r14, rax
001c1a46add rbx, 96
001c1a4amov rdi, rbx
001c1a4dcall core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c1a52mov rdi, r14
001c1a55call _Unwind_Resume
001c1a5aud2
001c1a10
001c1a5c
001c1a5c // align 0x10
001c1a5c // align 0x10
001c1a60
001c1a60core::ptr::drop_in_place<alloc::boxed::Box<[addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>]>>:
001c1a60push rbp
001c1a61push r15
001c1a63push r14
001c1a65push r13
001c1a67push r12
001c1a69push rbx
001c1a6apush rax
001c1a6bmov r14, rsi
001c1a6emov rbx, rdi
001c1a71mov r13l, 1
001c1a77nop [rax+rax]
001c1a80
001c1a80loc_1c1a80:
001c1a80lea rax, [r14+r13]
001c1a84cmp rax, 1
001c1a88je 0x1c1a9e
001c1a8alea r15, [rdi+536]
001c1a91dec r13
001c1a94call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c1a99mov rdi, r15
001c1a9cjmp 0x1c1a80
001c1a9e
001c1a9eloc_1c1a9e:
001c1a9etest r14, r14
001c1aa1je 0x1c1aba
001c1aa3mov rdi, rbx
001c1aa6add rsp, 8
001c1aaapop rbx
001c1aabpop r12
001c1aadpop r13
001c1aafpop r14
001c1ab1pop r15
001c1ab3pop rbp
001c1ab4jmp [rip+0x5003e]
001c1aba
001c1abaloc_1c1aba:
001c1abaadd rsp, 8
001c1abepop rbx
001c1abfpop r12
001c1ac1pop r13
001c1ac3pop r14
001c1ac5pop r15
001c1ac7pop rbp
001c1ac8ret
001c1ac9mov r12, rax
001c1accneg r13
001c1acfnop
001c1ad0
001c1ad0loc_1c1ad0:
001c1ad0inc r13
001c1ad3cmp r14, r13
001c1ad6je 0x1c1aec
001c1ad8lea rbp, [r15+536]
001c1adfmov rdi, r15
001c1ae2call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c1ae7mov r15, rbp
001c1aeajmp 0x1c1ad0
001c1aec
001c1aecloc_1c1aec:
001c1aecmov rdi, rbx
001c1aefmov rsi, r14
001c1af2call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c1af7mov rdi, r12
001c1afacall _Unwind_Resume
001c1affud2
001c1b01call core::panicking::panic_in_cleanup
001c1b06ud2
001c1a60
001c1a60core::ptr::drop_in_place<alloc::boxed::Box<[addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>]>>:
001c1a60push rbp
001c1a61push r15
001c1a63push r14
001c1a65push r13
001c1a67push r12
001c1a69push rbx
001c1a6apush rax
001c1a6bmov r14, rsi
001c1a6emov rbx, rdi
001c1a71mov r13l, 1
001c1a77nop [rax+rax]
001c1a80
001c1a80loc_1c1a80:
001c1a80lea rax, [r14+r13]
001c1a84cmp rax, 1
001c1a88je 0x1c1a9e
001c1a8alea r15, [rdi+536]
001c1a91dec r13
001c1a94call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c1a99mov rdi, r15
001c1a9cjmp 0x1c1a80
001c1a9e
001c1a9eloc_1c1a9e:
001c1a9etest r14, r14
001c1aa1je 0x1c1aba
001c1aa3mov rdi, rbx
001c1aa6add rsp, 8
001c1aaapop rbx
001c1aabpop r12
001c1aadpop r13
001c1aafpop r14
001c1ab1pop r15
001c1ab3pop rbp
001c1ab4jmp [rip+0x5003e]
001c1aba
001c1abaloc_1c1aba:
001c1abaadd rsp, 8
001c1abepop rbx
001c1abfpop r12
001c1ac1pop r13
001c1ac3pop r14
001c1ac5pop r15
001c1ac7pop rbp
001c1ac8ret
001c1ac9mov r12, rax
001c1accneg r13
001c1acfnop
001c1ad0
001c1ad0loc_1c1ad0:
001c1ad0inc r13
001c1ad3cmp r14, r13
001c1ad6je 0x1c1aec
001c1ad8lea rbp, [r15+536]
001c1adfmov rdi, r15
001c1ae2call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c1ae7mov r15, rbp
001c1aeajmp 0x1c1ad0
001c1aec
001c1aecloc_1c1aec:
001c1aecmov rdi, rbx
001c1aefmov rsi, r14
001c1af2call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c1af7mov rdi, r12
001c1afacall _Unwind_Resume
001c1affud2
001c1b01call core::panicking::panic_in_cleanup
001c1b06ud2
001c1a60
001c1b08
001c1b08 // align 0x10
001c1b08 // align 0x10
001c1b10
001c1b10core::ptr::drop_in_place<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>:
001c1b10push r14
001c1b12push rbx
001c1b13push rax
001c1b14mov rbx, rdi
001c1b17mov rax, [rdi+208]
001c1b1etest rax, rax
001c1b21je 0x1c1b35
001c1b23lock dec [rax]
001c1b27jne 0x1c1b35
001c1b29lea rdi, [rbx+208]
001c1b30call alloc::sync::Arc<T,A>::drop_slow
001c1b35
001c1b35loc_1c1b35:
001c1b35mov rdi, [rbx+216]
001c1b3ctest rdi, rdi
001c1b3fje 0x1c1b58
001c1b41lock dec [rdi-16]
001c1b46jne 0x1c1b58
001c1b48add rdi, -16
001c1b4cadd rsp, 8
001c1b50pop rbx
001c1b51pop r14
001c1b53jmp 0x1b9830
001c1b58
001c1b58loc_1c1b58:
001c1b58add rsp, 8
001c1b5cpop rbx
001c1b5dpop r14
001c1b5fret
001c1b60mov r14, rax
001c1b63add rbx, 216
001c1b6amov rdi, rbx
001c1b6dcall core::ptr::drop_in_place<gimli::read::abbrev::AbbreviationsCache>
001c1b72mov rdi, r14
001c1b75call _Unwind_Resume
001c1b7aud2
001c1b7ccall core::panicking::panic_in_cleanup
001c1b81ud2
001c1b10
001c1b10core::ptr::drop_in_place<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>:
001c1b10push r14
001c1b12push rbx
001c1b13push rax
001c1b14mov rbx, rdi
001c1b17mov rax, [rdi+208]
001c1b1etest rax, rax
001c1b21je 0x1c1b35
001c1b23lock dec [rax]
001c1b27jne 0x1c1b35
001c1b29lea rdi, [rbx+208]
001c1b30call alloc::sync::Arc<T,A>::drop_slow
001c1b35
001c1b35loc_1c1b35:
001c1b35mov rdi, [rbx+216]
001c1b3ctest rdi, rdi
001c1b3fje 0x1c1b58
001c1b41lock dec [rdi-16]
001c1b46jne 0x1c1b58
001c1b48add rdi, -16
001c1b4cadd rsp, 8
001c1b50pop rbx
001c1b51pop r14
001c1b53jmp 0x1b9830
001c1b58
001c1b58loc_1c1b58:
001c1b58add rsp, 8
001c1b5cpop rbx
001c1b5dpop r14
001c1b5fret
001c1b60mov r14, rax
001c1b63add rbx, 216
001c1b6amov rdi, rbx
001c1b6dcall core::ptr::drop_in_place<gimli::read::abbrev::AbbreviationsCache>
001c1b72mov rdi, r14
001c1b75call _Unwind_Resume
001c1b7aud2
001c1b7ccall core::panicking::panic_in_cleanup
001c1b81ud2
001c1b10
001c1b83
001c1b83 // align 0x10
001c1b83 // align 0x10
001c1b90
001c1b90gimli::read::index::UnitIndex<R>::parse:
001c1b90test rdx, rdx
001c1b93je 0x1c1c0b
001c1b95push rbp
001c1b96push r15
001c1b98push r14
001c1b9apush r13
001c1b9cpush r12
001c1b9epush rbx
001c1b9fcmp rdx, 3
001c1ba3jbe 0x1c1cb4
001c1ba9movzx r8l, [rsi]
001c1badmovzx r9l, [rsi+1]
001c1bb2movzx r10l, [rsi+3]
001c1bb7mov [rsp-69], r8b
001c1bbcmov [rsp-66], r10b
001c1bc1mov [rsp-68], r9w
001c1bc7mov ecx, [rsp-69]
001c1bcbmov ax, 2
001c1bcfcmp ecx, 2
001c1bd2je 0x1c1bf5
001c1bd4shl r10l, 16
001c1bd8or r9l, r10l
001c1bdbshl r9l, 8
001c1bdfmovzx r8l, r8w
001c1be3or r8l, r9l
001c1be6mov ax, 5
001c1beacmp r8w, 5
001c1befjne 0x1c1c7a
001c1bf5
001c1bf5loc_1c1bf5:
001c1bf5mov r9, rdx
001c1bf8and r9, -4
001c1bfccmp r9, 4
001c1c00jne 0x1c1c4f
001c1c02add rsi, 4
001c1c06jmp 0x1c1cb4
001c1c0b
001c1c0bloc_1c1c0b:
001c1c0bmov [rdi], 0
001c1c12mov [rdi+8], rsi
001c1c16mov [rdi+16], 0
001c1c1emov [rdi+24], rsi
001c1c22mov [rdi+32], 0
001c1c2amov [rdi+40], rsi
001c1c2emov [rdi+48], 0
001c1c36mov [rdi+56], rsi
001c1c3axorps x0, x0
001c1c3dmovups [rdi+64], x0
001c1c41mov [rdi+80], 0
001c1c48mov [rdi+84], 5
001c1c4eret
001c1c4f
001c1c4floc_1c1c4f:
001c1c4fmovzx r8l, [rsi+5]
001c1c54movzx r10l, [rsi+4]
001c1c59movzx r11l, [rsi+7]
001c1c5emov [rsp-69], r10b
001c1c63mov [rsp-66], r11b
001c1c68mov [rsp-68], r8w
001c1c6ecmp r9, 8
001c1c72jne 0x1c1c88
001c1c74add rsi, 8
001c1c78jmp 0x1c1cb4
001c1c7a
001c1c7aloc_1c1c7a:
001c1c7amovzx eax, r8w
001c1c7emov [rdi+8], 17
001c1c82mov [rdi+16], rax
001c1c86jmp 0x1c1ce0
001c1c88
001c1c88loc_1c1c88:
001c1c88mov r8l, [rsp-69]
001c1c8dmovzx r10l, [rsi+9]
001c1c92movzx r11l, [rsi+8]
001c1c97movzx ebx, [rsi+11]
001c1c9bmov [rsp-69], r11b
001c1ca0mov [rsp-66], bl
001c1ca4mov [rsp-68], r10w
001c1caacmp r9, 12
001c1caejne 0x1c1cee
001c1cb0add rsi, 12
001c1cb4
001c1cb4loc_1c1cb4:
001c1cb4mov [rsp-72], 0
001c1cbcmovzx eax, [rsp-70]
001c1cc1mov [rdi+11], al
001c1cc4mov [rdi+9], 0
001c1ccamov [rdi+8], 19
001c1ccemov [rdi+12], 0
001c1cd2mov [rdi+15], 0
001c1cd6mov [rdi+13], 0
001c1cdc
001c1cdcloc_1c1cdc:
001c1cdcmov [rdi+16], rsi
001c1ce0
001c1ce0loc_1c1ce0:
001c1ce0mov [rdi], 22
001c1ce3
001c1ce3loc_1c1ce3:
001c1ce3pop rbx
001c1ce4pop r12
001c1ce6pop r13
001c1ce8pop r14
001c1ceapop r15
001c1cecpop rbp
001c1cedret
001c1cee
001c1ceeloc_1c1cee:
001c1ceemov r9l, [rsp-69]
001c1cf3movzx r10l, [rsi+13]
001c1cf8movzx r11l, [rsi+12]
001c1cfdmovzx ebx, [rsi+15]
001c1d01mov [rsp-69], r11b
001c1d06mov [rsp-66], bl
001c1d0amov [rsp-68], r10w
001c1d10mov r10l, [rsp-69]
001c1d15test r10, r10
001c1d18je 0x1c1d8c
001c1d1acmp r10l, r9l
001c1d1djbe 0x1c1d8c
001c1d1fmov r11l, r10l
001c1d22shr r11l, 1
001c1d25and r11l, 0x55555555
001c1d2cmov ebx, r10l
001c1d2fsub ebx, r11l
001c1d32mov r11l, ebx
001c1d35and r11l, 0x33333333
001c1d3cshr ebx, 2
001c1d3fand ebx, 0x33333333
001c1d45add ebx, r11l
001c1d48mov r11l, ebx
001c1d4bshr r11l, 4
001c1d4fadd r11l, ebx
001c1d52and r11l, 0xf0f0f0f
001c1d59imul r11l, r11l, 0x1010101
001c1d60shr r11l, 24
001c1d64cmp r11l, 2
001c1d68jae 0x1c1d8c
001c1d6aadd rdx, -16
001c1d6eadd rsi, 16
001c1d72lea r11, [8*r10]
001c1d7asub rdx, r11
001c1d7djae 0x1c1d95
001c1d7fmov [rdi+8], 19
001c1d87jmp 0x1c1cdc
001c1d8c
001c1d8cloc_1c1d8c:
001c1d8cmov [rdi+8], 72
001c1d90jmp 0x1c1ce0
001c1d95
001c1d95loc_1c1d95:
001c1d95lea rbx, [rsi+r11]
001c1d99mov r14, r10
001c1d9cshl r14, 2
001c1da0sub rdx, r14
001c1da3jae 0x1c1db6
001c1da5mov [rdi+8], 19
001c1dadmov [rdi+16], rbx
001c1db1jmp 0x1c1ce0
001c1db6
001c1db6loc_1c1db6:
001c1db6cmp r8l, 8
001c1dbajbe 0x1c1dc5
001c1dbcmov [rdi+8], 71
001c1dc0jmp 0x1c1ce0
001c1dc5
001c1dc5loc_1c1dc5:
001c1dc5lea rbp, [rbx+r14]
001c1dc9test r8l, r8l
001c1dccje 0x1c1e72
001c1dd2cmp ecx, 2
001c1dd5jne 0x1c1ec5
001c1ddbcmp rdx, 4
001c1ddfjb 0x1c1f0c
001c1de5movzx ecx, [rbp+1]
001c1de9movzx r15l, [rbp]
001c1deemovzx r12l, [rbp+3]
001c1df3mov [rsp-69], r15b
001c1df8mov [rsp-66], r12b
001c1dfdmov [rsp-68], cx
001c1e02mov ecx, [rsp-69]
001c1e06dec ecx
001c1e08cmp ecx, 7
001c1e0bja 0x1c1f03
001c1e11mov r12, 0xd0c130a08001507
001c1e1blea r13, [rbp+4]
001c1e1flea r15, [rdx-4]
001c1e23shl ecx, 3
001c1e26shr r12, cl
001c1e29mov [rsp-56], r12
001c1e2ecmp r8l, 1
001c1e32jne 0x1c1fee
001c1e38mov ecx, 4
001c1e3dxor r12l, r12l
001c1e40xor edx, edx
001c1e42mov [rsp-48], rdx
001c1e47xor edx, edx
001c1e49mov [rsp-40], rdx
001c1e4exor edx, edx
001c1e50mov [rsp-32], rdx
001c1e55xor edx, edx
001c1e57mov [rsp-24], rdx
001c1e5cxor edx, edx
001c1e5emov [rsp-16], rdx
001c1e63xor edx, edx
001c1e65mov [rsp-8], rdx
001c1e6a
001c1e6aloc_1c1e6a:
001c1e6amov rdx, r15
001c1e6djmp 0x1c20da
001c1e72
001c1e72loc_1c1e72:
001c1e72xor r12l, r12l
001c1e75xor ecx, ecx
001c1e77mov [rsp-48], rcx
001c1e7cxor ecx, ecx
001c1e7emov [rsp-40], rcx
001c1e83xor ecx, ecx
001c1e85mov [rsp-32], rcx
001c1e8axor ecx, ecx
001c1e8cmov [rsp-24], rcx
001c1e91xor ecx, ecx
001c1e93mov [rsp-16], rcx
001c1e98xor ecx, ecx
001c1e9amov [rsp-8], rcx
001c1e9fxor r15l, r15l
001c1ea2xor ecx, ecx
001c1ea4
001c1ea4loc_1c1ea4:
001c1ea4mov r13, r9
001c1ea7imul r13, rcx
001c1eabsub rdx, r13
001c1eaejae 0x1c1f40
001c1eb4mov [rdi+8], 19
001c1ebcmov [rdi+16], rbp
001c1ec0jmp 0x1c1ce0
001c1ec5
001c1ec5loc_1c1ec5:
001c1ec5cmp rdx, 3
001c1ec9jbe 0x1c1f0c
001c1ecbmovzx ecx, [rbp+1]
001c1ecfmovzx r15l, [rbp]
001c1ed4movzx r12l, [rbp+3]
001c1ed9mov [rsp-69], r15b
001c1edemov [rsp-66], r12b
001c1ee3mov [rsp-68], cx
001c1ee8mov ecx, [rsp-69]
001c1eecdec ecx
001c1eeecmp ecx, 8
001c1ef1jae 0x1c1f03
001c1ef3mov r15l, 253
001c1ef9bt r15l, ecx
001c1efdjb 0x1c207b
001c1f03
001c1f03loc_1c1f03:
001c1f03mov [rdi+8], 74
001c1f07jmp 0x1c1ce0
001c1f0c
001c1f0cloc_1c1f0c:
001c1f0cmov r13, rbp
001c1f0f
001c1f0floc_1c1f0f:
001c1f0fmov [rsp-72], 0
001c1f17movzx eax, [rsp-70]
001c1f1cmov [rdi+11], al
001c1f1fmov [rdi+9], 0
001c1f25mov [rdi+8], 19
001c1f29mov [rdi+12], 0
001c1f2dmov [rdi+15], 0
001c1f31mov [rdi+13], 0
001c1f37mov [rdi+16], r13
001c1f3bjmp 0x1c1ce0
001c1f40
001c1f40loc_1c1f40:
001c1f40mov rcx, rbp
001c1f43add rcx, r13
001c1f46cmp rdx, r13
001c1f49jae 0x1c1f5c
001c1f4bmov [rdi+8], 19
001c1f53mov [rdi+16], rcx
001c1f57jmp 0x1c1ce0
001c1f5c
001c1f5cloc_1c1f5c:
001c1f5cshl r12, 56
001c1f60movzx edx, [rsp-48]
001c1f65shl rdx, 48
001c1f69or rdx, r12
001c1f6cmov r12, r15
001c1f6fmovzx r15l, [rsp-40]
001c1f75shl r15, 40
001c1f79or r15, rdx
001c1f7cmovzx edx, [rsp-32]
001c1f81shl rdx, 32
001c1f85or rdx, r15
001c1f88mov r15, [rsp-24]
001c1f8dshl r15l, 24
001c1f91or r15, rdx
001c1f94movzx edx, [rsp-16]
001c1f99shl edx, 16
001c1f9cor rdx, r15
001c1f9fmov r15, [rsp-8]
001c1fa4shl r15l, 8
001c1fa8movzx r15l, r15w
001c1facor r15, rdx
001c1fafmovzx edx, r12b
001c1fb3or rdx, r15
001c1fb6mov [rdi], rdx
001c1fb9mov [rdi+8], rsi
001c1fbdmov [rdi+16], r11
001c1fc1mov [rdi+24], rbx
001c1fc5mov [rdi+32], r14
001c1fc9mov [rdi+40], rbp
001c1fcdmov [rdi+48], r13
001c1fd1mov [rdi+56], rcx
001c1fd5mov [rdi+64], r13
001c1fd9mov [rdi+72], r8l
001c1fddmov [rdi+76], r9l
001c1fe1mov [rdi+80], r10l
001c1fe5mov [rdi+84], ax
001c1fe9jmp 0x1c1ce3
001c1fee
001c1feeloc_1c1fee:
001c1feecmp r15, 4
001c1ff2jb 0x1c1f0f
001c1ff8movzx ecx, [rbp+5]
001c1ffcmovzx r15l, [rbp+4]
001c2001movzx r12l, [rbp+7]
001c2006mov [rsp-69], r15b
001c200bmov [rsp-66], r12b
001c2010mov [rsp-68], cx
001c2015mov ecx, [rsp-69]
001c2019dec ecx
001c201bcmp ecx, 7
001c201eja 0x1c1f03
001c2024lea r13, [rbp+8]
001c2028lea r15, [rdx-8]
001c202cshl ecx, 3
001c202fmov r12, 0xd0c130a08001507
001c2039shr r12, cl
001c203cmov [rsp-8], r12
001c2041cmp r8l, 2
001c2045jne 0x1c218b
001c204bmov ecx, 8
001c2050xor r12l, r12l
001c2053xor edx, edx
001c2055mov [rsp-48], rdx
001c205axor edx, edx
001c205cmov [rsp-40], rdx
001c2061xor edx, edx
001c2063mov [rsp-32], rdx
001c2068xor edx, edx
001c206amov [rsp-24], rdx
001c206fxor edx, edx
001c2071mov [rsp-16], rdx
001c2076jmp 0x1c1e6a
001c207b
001c207bloc_1c207b:
001c207blea r15, [rdx-4]
001c207fmov [rsp-64], r15
001c2084lea r13, [rbp+4]
001c2088mov r15, 0x110d130b08000707
001c2092shl ecx, 3
001c2095shr r15, cl
001c2098mov [rsp-56], r15
001c209dcmp r8l, 1
001c20a1jne 0x1c20e7
001c20a3mov ecx, 4
001c20a8xor r12l, r12l
001c20abxor edx, edx
001c20admov [rsp-48], rdx
001c20b2xor edx, edx
001c20b4mov [rsp-40], rdx
001c20b9xor edx, edx
001c20bbmov [rsp-32], rdx
001c20c0xor edx, edx
001c20c2mov [rsp-24], rdx
001c20c7xor edx, edx
001c20c9mov [rsp-16], rdx
001c20cexor edx, edx
001c20d0mov [rsp-8], rdx
001c20d5
001c20d5loc_1c20d5:
001c20d5mov rdx, [rsp-64]
001c20da
001c20daloc_1c20da:
001c20damov rbp, r13
001c20ddmov r15, [rsp-56]
001c20e2jmp 0x1c1ea4
001c20e7
001c20e7loc_1c20e7:
001c20e7cmp [rsp-64], 4
001c20edjb 0x1c1f0f
001c20f3movzx ecx, [rbp+5]
001c20f7movzx r15l, [rbp+4]
001c20fcmovzx r12l, [rbp+7]
001c2101mov [rsp-69], r15b
001c2106mov [rsp-66], r12b
001c210bmov [rsp-68], cx
001c2110mov ecx, [rsp-69]
001c2114dec ecx
001c2116cmp ecx, 7
001c2119ja 0x1c1f03
001c211fmov r15l, 253
001c2125bt r15l, ecx
001c2129jae 0x1c1f03
001c212flea r15, [rdx-8]
001c2133mov [rsp-64], r15
001c2138lea r13, [rbp+8]
001c213cshl ecx, 3
001c213fmov r15, 0x110d130b08000707
001c2149shr r15, cl
001c214cmov [rsp-8], r15
001c2151cmp r8l, 2
001c2155jne 0x1c2211
001c215bmov ecx, 8
001c2160xor r12l, r12l
001c2163xor edx, edx
001c2165mov [rsp-48], rdx
001c216axor edx, edx
001c216cmov [rsp-40], rdx
001c2171xor edx, edx
001c2173mov [rsp-32], rdx
001c2178xor edx, edx
001c217amov [rsp-24], rdx
001c217fxor edx, edx
001c2181mov [rsp-16], rdx
001c2186jmp 0x1c20d5
001c218b
001c218bloc_1c218b:
001c218bcmp r15, 4
001c218fjb 0x1c1f0f
001c2195movzx ecx, [rbp+9]
001c2199movzx r15l, [rbp+8]
001c219emovzx r12l, [rbp+11]
001c21a3mov [rsp-69], r15b
001c21a8mov [rsp-66], r12b
001c21admov [rsp-68], cx
001c21b2mov ecx, [rsp-69]
001c21b6dec ecx
001c21b8cmp ecx, 7
001c21bbja 0x1c1f03
001c21c1lea r13, [rbp+12]
001c21c5lea r15, [rdx-12]
001c21c9shl ecx, 3
001c21ccmov r12, 0xd0c130a08001507
001c21d6shr r12, cl
001c21d9mov [rsp-16], r12
001c21decmp r8l, 3
001c21e2jne 0x1c22ae
001c21e8mov ecx, 12
001c21edxor r12l, r12l
001c21f0xor edx, edx
001c21f2mov [rsp-48], rdx
001c21f7xor edx, edx
001c21f9mov [rsp-40], rdx
001c21fexor edx, edx
001c2200mov [rsp-32], rdx
001c2205xor edx, edx
001c2207mov [rsp-24], rdx
001c220cjmp 0x1c1e6a
001c2211
001c2211loc_1c2211:
001c2211cmp [rsp-64], 4
001c2217jb 0x1c1f0f
001c221dmovzx ecx, [rbp+9]
001c2221movzx r15l, [rbp+8]
001c2226movzx r12l, [rbp+11]
001c222bmov [rsp-69], r15b
001c2230mov [rsp-66], r12b
001c2235mov [rsp-68], cx
001c223amov ecx, [rsp-69]
001c223edec ecx
001c2240cmp ecx, 7
001c2243ja 0x1c1f03
001c2249mov r15l, 253
001c224fbt r15l, ecx
001c2253jae 0x1c1f03
001c2259lea r15, [rdx-12]
001c225dmov [rsp-64], r15
001c2262lea r13, [rbp+12]
001c2266shl ecx, 3
001c2269mov r15, 0x110d130b08000707
001c2273shr r15, cl
001c2276mov [rsp-16], r15
001c227bcmp r8l, 3
001c227fjne 0x1c232d
001c2285mov ecx, 12
001c228axor r12l, r12l
001c228dxor edx, edx
001c228fmov [rsp-48], rdx
001c2294xor edx, edx
001c2296mov [rsp-40], rdx
001c229bxor edx, edx
001c229dmov [rsp-32], rdx
001c22a2xor edx, edx
001c22a4mov [rsp-24], rdx
001c22a9jmp 0x1c20d5
001c22ae
001c22aeloc_1c22ae:
001c22aecmp r15, 4
001c22b2jb 0x1c1f0f
001c22b8movzx ecx, [rbp+13]
001c22bcmovzx r15l, [rbp+12]
001c22c1movzx r12l, [rbp+15]
001c22c6mov [rsp-69], r15b
001c22cbmov [rsp-66], r12b
001c22d0mov [rsp-68], cx
001c22d5mov ecx, [rsp-69]
001c22d9dec ecx
001c22dbcmp ecx, 7
001c22deja 0x1c1f03
001c22e4lea r13, [rbp+16]
001c22e8lea r15, [rdx-16]
001c22ecshl ecx, 3
001c22efmov r12, 0xd0c130a08001507
001c22f9shr r12, cl
001c22fcmov [rsp-24], r12
001c2301cmp r8l, 4
001c2305jne 0x1c23c3
001c230bmov ecx, 16
001c2310xor r12l, r12l
001c2313xor edx, edx
001c2315mov [rsp-48], rdx
001c231axor edx, edx
001c231cmov [rsp-40], rdx
001c2321xor edx, edx
001c2323mov [rsp-32], rdx
001c2328jmp 0x1c1e6a
001c232d
001c232dloc_1c232d:
001c232dcmp [rsp-64], 4
001c2333jb 0x1c1f0f
001c2339movzx ecx, [rbp+13]
001c233dmovzx r15l, [rbp+12]
001c2342movzx r12l, [rbp+15]
001c2347mov [rsp-69], r15b
001c234cmov [rsp-66], r12b
001c2351mov [rsp-68], cx
001c2356mov ecx, [rsp-69]
001c235adec ecx
001c235ccmp ecx, 7
001c235fja 0x1c1f03
001c2365mov r15l, 253
001c236bbt r15l, ecx
001c236fjae 0x1c1f03
001c2375lea r15, [rdx-16]
001c2379mov [rsp-64], r15
001c237elea r13, [rbp+16]
001c2382shl ecx, 3
001c2385mov r15, 0x110d130b08000707
001c238fshr r15, cl
001c2392mov [rsp-24], r15
001c2397cmp r8l, 4
001c239bjne 0x1c24a8
001c23a1mov ecx, 16
001c23a6xor r12l, r12l
001c23a9xor edx, edx
001c23abmov [rsp-48], rdx
001c23b0xor edx, edx
001c23b2mov [rsp-40], rdx
001c23b7xor edx, edx
001c23b9mov [rsp-32], rdx
001c23bejmp 0x1c20d5
001c23c3
001c23c3loc_1c23c3:
001c23c3cmp r15, 4
001c23c7jb 0x1c1f0f
001c23cdmovzx ecx, [rbp+17]
001c23d1movzx r15l, [rbp+16]
001c23d6movzx r13l, [rbp+19]
001c23dbmov [rsp-69], r15b
001c23e0mov [rsp-66], r13b
001c23e5mov [rsp-68], cx
001c23eamov ecx, [rsp-69]
001c23eedec ecx
001c23f0cmp ecx, 7
001c23f3ja 0x1c1f03
001c23f9lea r13, [rbp+20]
001c23fdlea r15, [rdx-20]
001c2401shl ecx, 3
001c2404mov r12, 0xd0c130a08001507
001c240eshr r12, cl
001c2411mov [rsp-32], r12
001c2416cmp r8l, 5
001c241ajne 0x1c2437
001c241cmov ecx, 20
001c2421xor r12l, r12l
001c2424xor edx, edx
001c2426mov [rsp-48], rdx
001c242bxor edx, edx
001c242dmov [rsp-40], rdx
001c2432jmp 0x1c1e6a
001c2437
001c2437loc_1c2437:
001c2437cmp r15, 4
001c243bjb 0x1c1f0f
001c2441movzx ecx, [rbp+21]
001c2445movzx r15l, [rbp+20]
001c244amovzx r13l, [rbp+23]
001c244fmov [rsp-69], r15b
001c2454mov [rsp-66], r13b
001c2459mov [rsp-68], cx
001c245emov ecx, [rsp-69]
001c2462dec ecx
001c2464cmp ecx, 7
001c2467ja 0x1c1f03
001c246dlea r13, [rbp+24]
001c2471lea r15, [rdx-24]
001c2475shl ecx, 3
001c2478mov r12, 0xd0c130a08001507
001c2482shr r12, cl
001c2485mov [rsp-40], r12
001c248acmp r8l, 6
001c248ejne 0x1c2537
001c2494mov ecx, 24
001c2499xor r12l, r12l
001c249cxor edx, edx
001c249emov [rsp-48], rdx
001c24a3jmp 0x1c1e6a
001c24a8
001c24a8loc_1c24a8:
001c24a8cmp [rsp-64], 4
001c24aejb 0x1c1f0f
001c24b4movzx ecx, [rbp+17]
001c24b8movzx r15l, [rbp+16]
001c24bdmovzx r13l, [rbp+19]
001c24c2mov [rsp-69], r15b
001c24c7mov [rsp-66], r13b
001c24ccmov [rsp-68], cx
001c24d1mov ecx, [rsp-69]
001c24d5dec ecx
001c24d7cmp ecx, 7
001c24daja 0x1c1f03
001c24e0mov r15l, 253
001c24e6bt r15l, ecx
001c24eajae 0x1c1f03
001c24f0lea r15, [rdx-20]
001c24f4mov [rsp-64], r15
001c24f9lea r13, [rbp+20]
001c24fdshl ecx, 3
001c2500mov r15, 0x110d130b08000707
001c250ashr r15, cl
001c250dmov [rsp-32], r15
001c2512cmp r8l, 5
001c2516jne 0x1c25a1
001c251cmov ecx, 20
001c2521xor r12l, r12l
001c2524xor edx, edx
001c2526mov [rsp-48], rdx
001c252bxor edx, edx
001c252dmov [rsp-40], rdx
001c2532jmp 0x1c20d5
001c2537
001c2537loc_1c2537:
001c2537cmp r15, 4
001c253bjb 0x1c1f0f
001c2541movzx ecx, [rbp+25]
001c2545movzx r15l, [rbp+24]
001c254amovzx r13l, [rbp+27]
001c254fmov [rsp-69], r15b
001c2554mov [rsp-66], r13b
001c2559mov [rsp-68], cx
001c255emov ecx, [rsp-69]
001c2562dec ecx
001c2564cmp ecx, 7
001c2567ja 0x1c1f03
001c256dlea r13, [rbp+28]
001c2571lea r15, [rdx-28]
001c2575shl ecx, 3
001c2578mov r12, 0xd0c130a08001507
001c2582shr r12, cl
001c2585mov [rsp-48], r12
001c258acmp r8l, 7
001c258ejne 0x1c2625
001c2594mov ecx, 28
001c2599xor r12l, r12l
001c259cjmp 0x1c1e6a
001c25a1
001c25a1loc_1c25a1:
001c25a1cmp [rsp-64], 4
001c25a7jb 0x1c1f0f
001c25admovzx ecx, [rbp+21]
001c25b1movzx r15l, [rbp+20]
001c25b6movzx r13l, [rbp+23]
001c25bbmov [rsp-69], r15b
001c25c0mov [rsp-66], r13b
001c25c5mov [rsp-68], cx
001c25camov ecx, [rsp-69]
001c25cedec ecx
001c25d0cmp ecx, 7
001c25d3ja 0x1c1f03
001c25d9mov r15l, 253
001c25dfbt r15l, ecx
001c25e3jae 0x1c1f03
001c25e9lea r15, [rdx-24]
001c25edmov [rsp-64], r15
001c25f2lea r13, [rbp+24]
001c25f6shl ecx, 3
001c25f9mov r15, 0x110d130b08000707
001c2603shr r15, cl
001c2606mov [rsp-40], r15
001c260bcmp r8l, 6
001c260fjne 0x1c2682
001c2611mov ecx, 24
001c2616xor r12l, r12l
001c2619xor edx, edx
001c261bmov [rsp-48], rdx
001c2620jmp 0x1c20d5
001c2625
001c2625loc_1c2625:
001c2625cmp r15, 4
001c2629jb 0x1c1f0f
001c262fmovzx ecx, [rbp+29]
001c2633movzx r15l, [rbp+28]
001c2638movzx r13l, [rbp+31]
001c263dmov [rsp-69], r15b
001c2642mov [rsp-66], r13b
001c2647mov [rsp-68], cx
001c264cmov ecx, [rsp-69]
001c2650dec ecx
001c2652cmp ecx, 7
001c2655ja 0x1c1f03
001c265badd rbp, 32
001c265fadd rdx, -32
001c2663shl ecx, 3
001c2666mov r12, 0xd0c130a08001507
001c2670
001c2670loc_1c2670:
001c2670shr r12, cl
001c2673mov ecx, 32
001c2678mov r15, [rsp-56]
001c267djmp 0x1c1ea4
001c2682
001c2682loc_1c2682:
001c2682cmp [rsp-64], 4
001c2688jb 0x1c1f0f
001c268emovzx ecx, [rbp+25]
001c2692movzx r15l, [rbp+24]
001c2697movzx r13l, [rbp+27]
001c269cmov [rsp-69], r15b
001c26a1mov [rsp-66], r13b
001c26a6mov [rsp-68], cx
001c26abmov ecx, [rsp-69]
001c26afdec ecx
001c26b1cmp ecx, 7
001c26b4ja 0x1c1f03
001c26bamov r15l, 253
001c26c0bt r15l, ecx
001c26c4jae 0x1c1f03
001c26calea r15, [rdx-28]
001c26cemov [rsp-64], r15
001c26d3lea r13, [rbp+28]
001c26d7shl ecx, 3
001c26damov r15, 0x110d130b08000707
001c26e4shr r15, cl
001c26e7mov [rsp-48], r15
001c26eccmp r8l, 7
001c26f0jne 0x1c26ff
001c26f2mov ecx, 28
001c26f7xor r12l, r12l
001c26fajmp 0x1c20d5
001c26ff
001c26ffloc_1c26ff:
001c26ffcmp [rsp-64], 4
001c2705jb 0x1c1f0f
001c270bmovzx ecx, [rbp+29]
001c270fmovzx r15l, [rbp+28]
001c2714movzx r13l, [rbp+31]
001c2719mov [rsp-69], r15b
001c271emov [rsp-66], r13b
001c2723mov [rsp-68], cx
001c2728mov ecx, [rsp-69]
001c272cdec ecx
001c272ecmp ecx, 7
001c2731ja 0x1c1f03
001c2737mov r15l, 253
001c273dbt r15l, ecx
001c2741jae 0x1c1f03
001c2747add rdx, -32
001c274badd rbp, 32
001c274fshl ecx, 3
001c2752mov r12, 0x110d130b08000707
001c275cjmp 0x1c2670
001c1b90
001c1b90gimli::read::index::UnitIndex<R>::parse:
001c1b90test rdx, rdx
001c1b93je 0x1c1c0b
001c1b95push rbp
001c1b96push r15
001c1b98push r14
001c1b9apush r13
001c1b9cpush r12
001c1b9epush rbx
001c1b9fcmp rdx, 3
001c1ba3jbe 0x1c1cb4
001c1ba9movzx r8l, [rsi]
001c1badmovzx r9l, [rsi+1]
001c1bb2movzx r10l, [rsi+3]
001c1bb7mov [rsp-69], r8b
001c1bbcmov [rsp-66], r10b
001c1bc1mov [rsp-68], r9w
001c1bc7mov ecx, [rsp-69]
001c1bcbmov ax, 2
001c1bcfcmp ecx, 2
001c1bd2je 0x1c1bf5
001c1bd4shl r10l, 16
001c1bd8or r9l, r10l
001c1bdbshl r9l, 8
001c1bdfmovzx r8l, r8w
001c1be3or r8l, r9l
001c1be6mov ax, 5
001c1beacmp r8w, 5
001c1befjne 0x1c1c7a
001c1bf5
001c1bf5loc_1c1bf5:
001c1bf5mov r9, rdx
001c1bf8and r9, -4
001c1bfccmp r9, 4
001c1c00jne 0x1c1c4f
001c1c02add rsi, 4
001c1c06jmp 0x1c1cb4
001c1c0b
001c1c0bloc_1c1c0b:
001c1c0bmov [rdi], 0
001c1c12mov [rdi+8], rsi
001c1c16mov [rdi+16], 0
001c1c1emov [rdi+24], rsi
001c1c22mov [rdi+32], 0
001c1c2amov [rdi+40], rsi
001c1c2emov [rdi+48], 0
001c1c36mov [rdi+56], rsi
001c1c3axorps x0, x0
001c1c3dmovups [rdi+64], x0
001c1c41mov [rdi+80], 0
001c1c48mov [rdi+84], 5
001c1c4eret
001c1c4f
001c1c4floc_1c1c4f:
001c1c4fmovzx r8l, [rsi+5]
001c1c54movzx r10l, [rsi+4]
001c1c59movzx r11l, [rsi+7]
001c1c5emov [rsp-69], r10b
001c1c63mov [rsp-66], r11b
001c1c68mov [rsp-68], r8w
001c1c6ecmp r9, 8
001c1c72jne 0x1c1c88
001c1c74add rsi, 8
001c1c78jmp 0x1c1cb4
001c1c7a
001c1c7aloc_1c1c7a:
001c1c7amovzx eax, r8w
001c1c7emov [rdi+8], 17
001c1c82mov [rdi+16], rax
001c1c86jmp 0x1c1ce0
001c1c88
001c1c88loc_1c1c88:
001c1c88mov r8l, [rsp-69]
001c1c8dmovzx r10l, [rsi+9]
001c1c92movzx r11l, [rsi+8]
001c1c97movzx ebx, [rsi+11]
001c1c9bmov [rsp-69], r11b
001c1ca0mov [rsp-66], bl
001c1ca4mov [rsp-68], r10w
001c1caacmp r9, 12
001c1caejne 0x1c1cee
001c1cb0add rsi, 12
001c1cb4
001c1cb4loc_1c1cb4:
001c1cb4mov [rsp-72], 0
001c1cbcmovzx eax, [rsp-70]
001c1cc1mov [rdi+11], al
001c1cc4mov [rdi+9], 0
001c1ccamov [rdi+8], 19
001c1ccemov [rdi+12], 0
001c1cd2mov [rdi+15], 0
001c1cd6mov [rdi+13], 0
001c1cdc
001c1cdcloc_1c1cdc:
001c1cdcmov [rdi+16], rsi
001c1ce0
001c1ce0loc_1c1ce0:
001c1ce0mov [rdi], 22
001c1ce3
001c1ce3loc_1c1ce3:
001c1ce3pop rbx
001c1ce4pop r12
001c1ce6pop r13
001c1ce8pop r14
001c1ceapop r15
001c1cecpop rbp
001c1cedret
001c1cee
001c1ceeloc_1c1cee:
001c1ceemov r9l, [rsp-69]
001c1cf3movzx r10l, [rsi+13]
001c1cf8movzx r11l, [rsi+12]
001c1cfdmovzx ebx, [rsi+15]
001c1d01mov [rsp-69], r11b
001c1d06mov [rsp-66], bl
001c1d0amov [rsp-68], r10w
001c1d10mov r10l, [rsp-69]
001c1d15test r10, r10
001c1d18je 0x1c1d8c
001c1d1acmp r10l, r9l
001c1d1djbe 0x1c1d8c
001c1d1fmov r11l, r10l
001c1d22shr r11l, 1
001c1d25and r11l, 0x55555555
001c1d2cmov ebx, r10l
001c1d2fsub ebx, r11l
001c1d32mov r11l, ebx
001c1d35and r11l, 0x33333333
001c1d3cshr ebx, 2
001c1d3fand ebx, 0x33333333
001c1d45add ebx, r11l
001c1d48mov r11l, ebx
001c1d4bshr r11l, 4
001c1d4fadd r11l, ebx
001c1d52and r11l, 0xf0f0f0f
001c1d59imul r11l, r11l, 0x1010101
001c1d60shr r11l, 24
001c1d64cmp r11l, 2
001c1d68jae 0x1c1d8c
001c1d6aadd rdx, -16
001c1d6eadd rsi, 16
001c1d72lea r11, [8*r10]
001c1d7asub rdx, r11
001c1d7djae 0x1c1d95
001c1d7fmov [rdi+8], 19
001c1d87jmp 0x1c1cdc
001c1d8c
001c1d8cloc_1c1d8c:
001c1d8cmov [rdi+8], 72
001c1d90jmp 0x1c1ce0
001c1d95
001c1d95loc_1c1d95:
001c1d95lea rbx, [rsi+r11]
001c1d99mov r14, r10
001c1d9cshl r14, 2
001c1da0sub rdx, r14
001c1da3jae 0x1c1db6
001c1da5mov [rdi+8], 19
001c1dadmov [rdi+16], rbx
001c1db1jmp 0x1c1ce0
001c1db6
001c1db6loc_1c1db6:
001c1db6cmp r8l, 8
001c1dbajbe 0x1c1dc5
001c1dbcmov [rdi+8], 71
001c1dc0jmp 0x1c1ce0
001c1dc5
001c1dc5loc_1c1dc5:
001c1dc5lea rbp, [rbx+r14]
001c1dc9test r8l, r8l
001c1dccje 0x1c1e72
001c1dd2cmp ecx, 2
001c1dd5jne 0x1c1ec5
001c1ddbcmp rdx, 4
001c1ddfjb 0x1c1f0c
001c1de5movzx ecx, [rbp+1]
001c1de9movzx r15l, [rbp]
001c1deemovzx r12l, [rbp+3]
001c1df3mov [rsp-69], r15b
001c1df8mov [rsp-66], r12b
001c1dfdmov [rsp-68], cx
001c1e02mov ecx, [rsp-69]
001c1e06dec ecx
001c1e08cmp ecx, 7
001c1e0bja 0x1c1f03
001c1e11mov r12, 0xd0c130a08001507
001c1e1blea r13, [rbp+4]
001c1e1flea r15, [rdx-4]
001c1e23shl ecx, 3
001c1e26shr r12, cl
001c1e29mov [rsp-56], r12
001c1e2ecmp r8l, 1
001c1e32jne 0x1c1fee
001c1e38mov ecx, 4
001c1e3dxor r12l, r12l
001c1e40xor edx, edx
001c1e42mov [rsp-48], rdx
001c1e47xor edx, edx
001c1e49mov [rsp-40], rdx
001c1e4exor edx, edx
001c1e50mov [rsp-32], rdx
001c1e55xor edx, edx
001c1e57mov [rsp-24], rdx
001c1e5cxor edx, edx
001c1e5emov [rsp-16], rdx
001c1e63xor edx, edx
001c1e65mov [rsp-8], rdx
001c1e6a
001c1e6aloc_1c1e6a:
001c1e6amov rdx, r15
001c1e6djmp 0x1c20da
001c1e72
001c1e72loc_1c1e72:
001c1e72xor r12l, r12l
001c1e75xor ecx, ecx
001c1e77mov [rsp-48], rcx
001c1e7cxor ecx, ecx
001c1e7emov [rsp-40], rcx
001c1e83xor ecx, ecx
001c1e85mov [rsp-32], rcx
001c1e8axor ecx, ecx
001c1e8cmov [rsp-24], rcx
001c1e91xor ecx, ecx
001c1e93mov [rsp-16], rcx
001c1e98xor ecx, ecx
001c1e9amov [rsp-8], rcx
001c1e9fxor r15l, r15l
001c1ea2xor ecx, ecx
001c1ea4
001c1ea4loc_1c1ea4:
001c1ea4mov r13, r9
001c1ea7imul r13, rcx
001c1eabsub rdx, r13
001c1eaejae 0x1c1f40
001c1eb4mov [rdi+8], 19
001c1ebcmov [rdi+16], rbp
001c1ec0jmp 0x1c1ce0
001c1ec5
001c1ec5loc_1c1ec5:
001c1ec5cmp rdx, 3
001c1ec9jbe 0x1c1f0c
001c1ecbmovzx ecx, [rbp+1]
001c1ecfmovzx r15l, [rbp]
001c1ed4movzx r12l, [rbp+3]
001c1ed9mov [rsp-69], r15b
001c1edemov [rsp-66], r12b
001c1ee3mov [rsp-68], cx
001c1ee8mov ecx, [rsp-69]
001c1eecdec ecx
001c1eeecmp ecx, 8
001c1ef1jae 0x1c1f03
001c1ef3mov r15l, 253
001c1ef9bt r15l, ecx
001c1efdjb 0x1c207b
001c1f03
001c1f03loc_1c1f03:
001c1f03mov [rdi+8], 74
001c1f07jmp 0x1c1ce0
001c1f0c
001c1f0cloc_1c1f0c:
001c1f0cmov r13, rbp
001c1f0f
001c1f0floc_1c1f0f:
001c1f0fmov [rsp-72], 0
001c1f17movzx eax, [rsp-70]
001c1f1cmov [rdi+11], al
001c1f1fmov [rdi+9], 0
001c1f25mov [rdi+8], 19
001c1f29mov [rdi+12], 0
001c1f2dmov [rdi+15], 0
001c1f31mov [rdi+13], 0
001c1f37mov [rdi+16], r13
001c1f3bjmp 0x1c1ce0
001c1f40
001c1f40loc_1c1f40:
001c1f40mov rcx, rbp
001c1f43add rcx, r13
001c1f46cmp rdx, r13
001c1f49jae 0x1c1f5c
001c1f4bmov [rdi+8], 19
001c1f53mov [rdi+16], rcx
001c1f57jmp 0x1c1ce0
001c1f5c
001c1f5cloc_1c1f5c:
001c1f5cshl r12, 56
001c1f60movzx edx, [rsp-48]
001c1f65shl rdx, 48
001c1f69or rdx, r12
001c1f6cmov r12, r15
001c1f6fmovzx r15l, [rsp-40]
001c1f75shl r15, 40
001c1f79or r15, rdx
001c1f7cmovzx edx, [rsp-32]
001c1f81shl rdx, 32
001c1f85or rdx, r15
001c1f88mov r15, [rsp-24]
001c1f8dshl r15l, 24
001c1f91or r15, rdx
001c1f94movzx edx, [rsp-16]
001c1f99shl edx, 16
001c1f9cor rdx, r15
001c1f9fmov r15, [rsp-8]
001c1fa4shl r15l, 8
001c1fa8movzx r15l, r15w
001c1facor r15, rdx
001c1fafmovzx edx, r12b
001c1fb3or rdx, r15
001c1fb6mov [rdi], rdx
001c1fb9mov [rdi+8], rsi
001c1fbdmov [rdi+16], r11
001c1fc1mov [rdi+24], rbx
001c1fc5mov [rdi+32], r14
001c1fc9mov [rdi+40], rbp
001c1fcdmov [rdi+48], r13
001c1fd1mov [rdi+56], rcx
001c1fd5mov [rdi+64], r13
001c1fd9mov [rdi+72], r8l
001c1fddmov [rdi+76], r9l
001c1fe1mov [rdi+80], r10l
001c1fe5mov [rdi+84], ax
001c1fe9jmp 0x1c1ce3
001c1fee
001c1feeloc_1c1fee:
001c1feecmp r15, 4
001c1ff2jb 0x1c1f0f
001c1ff8movzx ecx, [rbp+5]
001c1ffcmovzx r15l, [rbp+4]
001c2001movzx r12l, [rbp+7]
001c2006mov [rsp-69], r15b
001c200bmov [rsp-66], r12b
001c2010mov [rsp-68], cx
001c2015mov ecx, [rsp-69]
001c2019dec ecx
001c201bcmp ecx, 7
001c201eja 0x1c1f03
001c2024lea r13, [rbp+8]
001c2028lea r15, [rdx-8]
001c202cshl ecx, 3
001c202fmov r12, 0xd0c130a08001507
001c2039shr r12, cl
001c203cmov [rsp-8], r12
001c2041cmp r8l, 2
001c2045jne 0x1c218b
001c204bmov ecx, 8
001c2050xor r12l, r12l
001c2053xor edx, edx
001c2055mov [rsp-48], rdx
001c205axor edx, edx
001c205cmov [rsp-40], rdx
001c2061xor edx, edx
001c2063mov [rsp-32], rdx
001c2068xor edx, edx
001c206amov [rsp-24], rdx
001c206fxor edx, edx
001c2071mov [rsp-16], rdx
001c2076jmp 0x1c1e6a
001c207b
001c207bloc_1c207b:
001c207blea r15, [rdx-4]
001c207fmov [rsp-64], r15
001c2084lea r13, [rbp+4]
001c2088mov r15, 0x110d130b08000707
001c2092shl ecx, 3
001c2095shr r15, cl
001c2098mov [rsp-56], r15
001c209dcmp r8l, 1
001c20a1jne 0x1c20e7
001c20a3mov ecx, 4
001c20a8xor r12l, r12l
001c20abxor edx, edx
001c20admov [rsp-48], rdx
001c20b2xor edx, edx
001c20b4mov [rsp-40], rdx
001c20b9xor edx, edx
001c20bbmov [rsp-32], rdx
001c20c0xor edx, edx
001c20c2mov [rsp-24], rdx
001c20c7xor edx, edx
001c20c9mov [rsp-16], rdx
001c20cexor edx, edx
001c20d0mov [rsp-8], rdx
001c20d5
001c20d5loc_1c20d5:
001c20d5mov rdx, [rsp-64]
001c20da
001c20daloc_1c20da:
001c20damov rbp, r13
001c20ddmov r15, [rsp-56]
001c20e2jmp 0x1c1ea4
001c20e7
001c20e7loc_1c20e7:
001c20e7cmp [rsp-64], 4
001c20edjb 0x1c1f0f
001c20f3movzx ecx, [rbp+5]
001c20f7movzx r15l, [rbp+4]
001c20fcmovzx r12l, [rbp+7]
001c2101mov [rsp-69], r15b
001c2106mov [rsp-66], r12b
001c210bmov [rsp-68], cx
001c2110mov ecx, [rsp-69]
001c2114dec ecx
001c2116cmp ecx, 7
001c2119ja 0x1c1f03
001c211fmov r15l, 253
001c2125bt r15l, ecx
001c2129jae 0x1c1f03
001c212flea r15, [rdx-8]
001c2133mov [rsp-64], r15
001c2138lea r13, [rbp+8]
001c213cshl ecx, 3
001c213fmov r15, 0x110d130b08000707
001c2149shr r15, cl
001c214cmov [rsp-8], r15
001c2151cmp r8l, 2
001c2155jne 0x1c2211
001c215bmov ecx, 8
001c2160xor r12l, r12l
001c2163xor edx, edx
001c2165mov [rsp-48], rdx
001c216axor edx, edx
001c216cmov [rsp-40], rdx
001c2171xor edx, edx
001c2173mov [rsp-32], rdx
001c2178xor edx, edx
001c217amov [rsp-24], rdx
001c217fxor edx, edx
001c2181mov [rsp-16], rdx
001c2186jmp 0x1c20d5
001c218b
001c218bloc_1c218b:
001c218bcmp r15, 4
001c218fjb 0x1c1f0f
001c2195movzx ecx, [rbp+9]
001c2199movzx r15l, [rbp+8]
001c219emovzx r12l, [rbp+11]
001c21a3mov [rsp-69], r15b
001c21a8mov [rsp-66], r12b
001c21admov [rsp-68], cx
001c21b2mov ecx, [rsp-69]
001c21b6dec ecx
001c21b8cmp ecx, 7
001c21bbja 0x1c1f03
001c21c1lea r13, [rbp+12]
001c21c5lea r15, [rdx-12]
001c21c9shl ecx, 3
001c21ccmov r12, 0xd0c130a08001507
001c21d6shr r12, cl
001c21d9mov [rsp-16], r12
001c21decmp r8l, 3
001c21e2jne 0x1c22ae
001c21e8mov ecx, 12
001c21edxor r12l, r12l
001c21f0xor edx, edx
001c21f2mov [rsp-48], rdx
001c21f7xor edx, edx
001c21f9mov [rsp-40], rdx
001c21fexor edx, edx
001c2200mov [rsp-32], rdx
001c2205xor edx, edx
001c2207mov [rsp-24], rdx
001c220cjmp 0x1c1e6a
001c2211
001c2211loc_1c2211:
001c2211cmp [rsp-64], 4
001c2217jb 0x1c1f0f
001c221dmovzx ecx, [rbp+9]
001c2221movzx r15l, [rbp+8]
001c2226movzx r12l, [rbp+11]
001c222bmov [rsp-69], r15b
001c2230mov [rsp-66], r12b
001c2235mov [rsp-68], cx
001c223amov ecx, [rsp-69]
001c223edec ecx
001c2240cmp ecx, 7
001c2243ja 0x1c1f03
001c2249mov r15l, 253
001c224fbt r15l, ecx
001c2253jae 0x1c1f03
001c2259lea r15, [rdx-12]
001c225dmov [rsp-64], r15
001c2262lea r13, [rbp+12]
001c2266shl ecx, 3
001c2269mov r15, 0x110d130b08000707
001c2273shr r15, cl
001c2276mov [rsp-16], r15
001c227bcmp r8l, 3
001c227fjne 0x1c232d
001c2285mov ecx, 12
001c228axor r12l, r12l
001c228dxor edx, edx
001c228fmov [rsp-48], rdx
001c2294xor edx, edx
001c2296mov [rsp-40], rdx
001c229bxor edx, edx
001c229dmov [rsp-32], rdx
001c22a2xor edx, edx
001c22a4mov [rsp-24], rdx
001c22a9jmp 0x1c20d5
001c22ae
001c22aeloc_1c22ae:
001c22aecmp r15, 4
001c22b2jb 0x1c1f0f
001c22b8movzx ecx, [rbp+13]
001c22bcmovzx r15l, [rbp+12]
001c22c1movzx r12l, [rbp+15]
001c22c6mov [rsp-69], r15b
001c22cbmov [rsp-66], r12b
001c22d0mov [rsp-68], cx
001c22d5mov ecx, [rsp-69]
001c22d9dec ecx
001c22dbcmp ecx, 7
001c22deja 0x1c1f03
001c22e4lea r13, [rbp+16]
001c22e8lea r15, [rdx-16]
001c22ecshl ecx, 3
001c22efmov r12, 0xd0c130a08001507
001c22f9shr r12, cl
001c22fcmov [rsp-24], r12
001c2301cmp r8l, 4
001c2305jne 0x1c23c3
001c230bmov ecx, 16
001c2310xor r12l, r12l
001c2313xor edx, edx
001c2315mov [rsp-48], rdx
001c231axor edx, edx
001c231cmov [rsp-40], rdx
001c2321xor edx, edx
001c2323mov [rsp-32], rdx
001c2328jmp 0x1c1e6a
001c232d
001c232dloc_1c232d:
001c232dcmp [rsp-64], 4
001c2333jb 0x1c1f0f
001c2339movzx ecx, [rbp+13]
001c233dmovzx r15l, [rbp+12]
001c2342movzx r12l, [rbp+15]
001c2347mov [rsp-69], r15b
001c234cmov [rsp-66], r12b
001c2351mov [rsp-68], cx
001c2356mov ecx, [rsp-69]
001c235adec ecx
001c235ccmp ecx, 7
001c235fja 0x1c1f03
001c2365mov r15l, 253
001c236bbt r15l, ecx
001c236fjae 0x1c1f03
001c2375lea r15, [rdx-16]
001c2379mov [rsp-64], r15
001c237elea r13, [rbp+16]
001c2382shl ecx, 3
001c2385mov r15, 0x110d130b08000707
001c238fshr r15, cl
001c2392mov [rsp-24], r15
001c2397cmp r8l, 4
001c239bjne 0x1c24a8
001c23a1mov ecx, 16
001c23a6xor r12l, r12l
001c23a9xor edx, edx
001c23abmov [rsp-48], rdx
001c23b0xor edx, edx
001c23b2mov [rsp-40], rdx
001c23b7xor edx, edx
001c23b9mov [rsp-32], rdx
001c23bejmp 0x1c20d5
001c23c3
001c23c3loc_1c23c3:
001c23c3cmp r15, 4
001c23c7jb 0x1c1f0f
001c23cdmovzx ecx, [rbp+17]
001c23d1movzx r15l, [rbp+16]
001c23d6movzx r13l, [rbp+19]
001c23dbmov [rsp-69], r15b
001c23e0mov [rsp-66], r13b
001c23e5mov [rsp-68], cx
001c23eamov ecx, [rsp-69]
001c23eedec ecx
001c23f0cmp ecx, 7
001c23f3ja 0x1c1f03
001c23f9lea r13, [rbp+20]
001c23fdlea r15, [rdx-20]
001c2401shl ecx, 3
001c2404mov r12, 0xd0c130a08001507
001c240eshr r12, cl
001c2411mov [rsp-32], r12
001c2416cmp r8l, 5
001c241ajne 0x1c2437
001c241cmov ecx, 20
001c2421xor r12l, r12l
001c2424xor edx, edx
001c2426mov [rsp-48], rdx
001c242bxor edx, edx
001c242dmov [rsp-40], rdx
001c2432jmp 0x1c1e6a
001c2437
001c2437loc_1c2437:
001c2437cmp r15, 4
001c243bjb 0x1c1f0f
001c2441movzx ecx, [rbp+21]
001c2445movzx r15l, [rbp+20]
001c244amovzx r13l, [rbp+23]
001c244fmov [rsp-69], r15b
001c2454mov [rsp-66], r13b
001c2459mov [rsp-68], cx
001c245emov ecx, [rsp-69]
001c2462dec ecx
001c2464cmp ecx, 7
001c2467ja 0x1c1f03
001c246dlea r13, [rbp+24]
001c2471lea r15, [rdx-24]
001c2475shl ecx, 3
001c2478mov r12, 0xd0c130a08001507
001c2482shr r12, cl
001c2485mov [rsp-40], r12
001c248acmp r8l, 6
001c248ejne 0x1c2537
001c2494mov ecx, 24
001c2499xor r12l, r12l
001c249cxor edx, edx
001c249emov [rsp-48], rdx
001c24a3jmp 0x1c1e6a
001c24a8
001c24a8loc_1c24a8:
001c24a8cmp [rsp-64], 4
001c24aejb 0x1c1f0f
001c24b4movzx ecx, [rbp+17]
001c24b8movzx r15l, [rbp+16]
001c24bdmovzx r13l, [rbp+19]
001c24c2mov [rsp-69], r15b
001c24c7mov [rsp-66], r13b
001c24ccmov [rsp-68], cx
001c24d1mov ecx, [rsp-69]
001c24d5dec ecx
001c24d7cmp ecx, 7
001c24daja 0x1c1f03
001c24e0mov r15l, 253
001c24e6bt r15l, ecx
001c24eajae 0x1c1f03
001c24f0lea r15, [rdx-20]
001c24f4mov [rsp-64], r15
001c24f9lea r13, [rbp+20]
001c24fdshl ecx, 3
001c2500mov r15, 0x110d130b08000707
001c250ashr r15, cl
001c250dmov [rsp-32], r15
001c2512cmp r8l, 5
001c2516jne 0x1c25a1
001c251cmov ecx, 20
001c2521xor r12l, r12l
001c2524xor edx, edx
001c2526mov [rsp-48], rdx
001c252bxor edx, edx
001c252dmov [rsp-40], rdx
001c2532jmp 0x1c20d5
001c2537
001c2537loc_1c2537:
001c2537cmp r15, 4
001c253bjb 0x1c1f0f
001c2541movzx ecx, [rbp+25]
001c2545movzx r15l, [rbp+24]
001c254amovzx r13l, [rbp+27]
001c254fmov [rsp-69], r15b
001c2554mov [rsp-66], r13b
001c2559mov [rsp-68], cx
001c255emov ecx, [rsp-69]
001c2562dec ecx
001c2564cmp ecx, 7
001c2567ja 0x1c1f03
001c256dlea r13, [rbp+28]
001c2571lea r15, [rdx-28]
001c2575shl ecx, 3
001c2578mov r12, 0xd0c130a08001507
001c2582shr r12, cl
001c2585mov [rsp-48], r12
001c258acmp r8l, 7
001c258ejne 0x1c2625
001c2594mov ecx, 28
001c2599xor r12l, r12l
001c259cjmp 0x1c1e6a
001c25a1
001c25a1loc_1c25a1:
001c25a1cmp [rsp-64], 4
001c25a7jb 0x1c1f0f
001c25admovzx ecx, [rbp+21]
001c25b1movzx r15l, [rbp+20]
001c25b6movzx r13l, [rbp+23]
001c25bbmov [rsp-69], r15b
001c25c0mov [rsp-66], r13b
001c25c5mov [rsp-68], cx
001c25camov ecx, [rsp-69]
001c25cedec ecx
001c25d0cmp ecx, 7
001c25d3ja 0x1c1f03
001c25d9mov r15l, 253
001c25dfbt r15l, ecx
001c25e3jae 0x1c1f03
001c25e9lea r15, [rdx-24]
001c25edmov [rsp-64], r15
001c25f2lea r13, [rbp+24]
001c25f6shl ecx, 3
001c25f9mov r15, 0x110d130b08000707
001c2603shr r15, cl
001c2606mov [rsp-40], r15
001c260bcmp r8l, 6
001c260fjne 0x1c2682
001c2611mov ecx, 24
001c2616xor r12l, r12l
001c2619xor edx, edx
001c261bmov [rsp-48], rdx
001c2620jmp 0x1c20d5
001c2625
001c2625loc_1c2625:
001c2625cmp r15, 4
001c2629jb 0x1c1f0f
001c262fmovzx ecx, [rbp+29]
001c2633movzx r15l, [rbp+28]
001c2638movzx r13l, [rbp+31]
001c263dmov [rsp-69], r15b
001c2642mov [rsp-66], r13b
001c2647mov [rsp-68], cx
001c264cmov ecx, [rsp-69]
001c2650dec ecx
001c2652cmp ecx, 7
001c2655ja 0x1c1f03
001c265badd rbp, 32
001c265fadd rdx, -32
001c2663shl ecx, 3
001c2666mov r12, 0xd0c130a08001507
001c2670
001c2670loc_1c2670:
001c2670shr r12, cl
001c2673mov ecx, 32
001c2678mov r15, [rsp-56]
001c267djmp 0x1c1ea4
001c2682
001c2682loc_1c2682:
001c2682cmp [rsp-64], 4
001c2688jb 0x1c1f0f
001c268emovzx ecx, [rbp+25]
001c2692movzx r15l, [rbp+24]
001c2697movzx r13l, [rbp+27]
001c269cmov [rsp-69], r15b
001c26a1mov [rsp-66], r13b
001c26a6mov [rsp-68], cx
001c26abmov ecx, [rsp-69]
001c26afdec ecx
001c26b1cmp ecx, 7
001c26b4ja 0x1c1f03
001c26bamov r15l, 253
001c26c0bt r15l, ecx
001c26c4jae 0x1c1f03
001c26calea r15, [rdx-28]
001c26cemov [rsp-64], r15
001c26d3lea r13, [rbp+28]
001c26d7shl ecx, 3
001c26damov r15, 0x110d130b08000707
001c26e4shr r15, cl
001c26e7mov [rsp-48], r15
001c26eccmp r8l, 7
001c26f0jne 0x1c26ff
001c26f2mov ecx, 28
001c26f7xor r12l, r12l
001c26fajmp 0x1c20d5
001c26ff
001c26ffloc_1c26ff:
001c26ffcmp [rsp-64], 4
001c2705jb 0x1c1f0f
001c270bmovzx ecx, [rbp+29]
001c270fmovzx r15l, [rbp+28]
001c2714movzx r13l, [rbp+31]
001c2719mov [rsp-69], r15b
001c271emov [rsp-66], r13b
001c2723mov [rsp-68], cx
001c2728mov ecx, [rsp-69]
001c272cdec ecx
001c272ecmp ecx, 7
001c2731ja 0x1c1f03
001c2737mov r15l, 253
001c273dbt r15l, ecx
001c2741jae 0x1c1f03
001c2747add rdx, -32
001c274badd rbp, 32
001c274fshl ecx, 3
001c2752mov r12, 0x110d130b08000707
001c275cjmp 0x1c2670
001c1b90
001c2761
001c2761 // align 0x10
001c2761 // align 0x10
001c2770
001c2770gimli::read::Section::load:
001c2770push rbx
001c2771mov rbx, rdi
001c2774lea rax, [rip-0x16f328]
001c277bmov ecx, 14
001c2780mov rdi, rsi
001c2783mov rsi, rdx
001c2786mov rdx, rax
001c2789call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c278etest rax, rax
001c2791cmove rdx, rax
001c2795lea rcx, [rip-0x1314a4]
001c279ccmovne rcx, rax
001c27a0mov [rbx+8], rcx
001c27a4mov [rbx+16], rdx
001c27a8mov [rbx], 0
001c27afpop rbx
001c27b0ret
001c2770
001c2770gimli::read::Section::load:
001c2770push rbx
001c2771mov rbx, rdi
001c2774lea rax, [rip-0x16f328]
001c277bmov ecx, 14
001c2780mov rdi, rsi
001c2783mov rsi, rdx
001c2786mov rdx, rax
001c2789call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c278etest rax, rax
001c2791cmove rdx, rax
001c2795lea rcx, [rip-0x1314a4]
001c279ccmovne rcx, rax
001c27a0mov [rbx+8], rcx
001c27a4mov [rbx+16], rdx
001c27a8mov [rbx], 0
001c27afpop rbx
001c27b0ret
001c2770
001c27b1
001c27b1 // align 0x10
001c27b1 // align 0x10
001c27c0
001c27c0gimli::read::Section::load:
001c27c0push rbx
001c27c1mov rbx, rdi
001c27c4lea rax, [rip-0x16f36a]
001c27cbmov ecx, 22
001c27d0mov rdi, rsi
001c27d3mov rsi, rdx
001c27d6mov rdx, rax
001c27d9call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c27detest rax, rax
001c27e1cmove rdx, rax
001c27e5lea rcx, [rip-0x1314f4]
001c27eccmovne rcx, rax
001c27f0mov [rbx+8], rcx
001c27f4mov [rbx+16], rdx
001c27f8mov [rbx], 0
001c27ffpop rbx
001c2800ret
001c27c0
001c27c0gimli::read::Section::load:
001c27c0push rbx
001c27c1mov rbx, rdi
001c27c4lea rax, [rip-0x16f36a]
001c27cbmov ecx, 22
001c27d0mov rdi, rsi
001c27d3mov rsi, rdx
001c27d6mov rdx, rax
001c27d9call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c27detest rax, rax
001c27e1cmove rdx, rax
001c27e5lea rcx, [rip-0x1314f4]
001c27eccmovne rcx, rax
001c27f0mov [rbx+8], rcx
001c27f4mov [rbx+16], rdx
001c27f8mov [rbx], 0
001c27ffpop rbx
001c2800ret
001c27c0
001c2801
001c2801 // align 0x10
001c2801 // align 0x10
001c2810
001c2810gimli::read::Section::load:
001c2810push rbx
001c2811mov rbx, rdi
001c2814lea rax, [rip-0x16f3fc]
001c281bmov ecx, 14
001c2820mov rdi, rsi
001c2823mov rsi, rdx
001c2826mov rdx, rax
001c2829call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c282etest rax, rax
001c2831cmove rdx, rax
001c2835lea rcx, [rip-0x131544]
001c283ccmovne rcx, rax
001c2840mov [rbx+8], rcx
001c2844mov [rbx+16], rdx
001c2848mov [rbx], 0
001c284fpop rbx
001c2850ret
001c2810
001c2810gimli::read::Section::load:
001c2810push rbx
001c2811mov rbx, rdi
001c2814lea rax, [rip-0x16f3fc]
001c281bmov ecx, 14
001c2820mov rdi, rsi
001c2823mov rsi, rdx
001c2826mov rdx, rax
001c2829call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c282etest rax, rax
001c2831cmove rdx, rax
001c2835lea rcx, [rip-0x131544]
001c283ccmovne rcx, rax
001c2840mov [rbx+8], rcx
001c2844mov [rbx+16], rdx
001c2848mov [rbx], 0
001c284fpop rbx
001c2850ret
001c2810
001c2851
001c2851 // align 0x10
001c2851 // align 0x10
001c2860
001c2860gimli::read::Section::load:
001c2860push rbx
001c2861mov rbx, rdi
001c2864lea rax, [rip-0x16f43e]
001c286bmov ecx, 19
001c2870mov rdi, rsi
001c2873mov rsi, rdx
001c2876mov rdx, rax
001c2879call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c287etest rax, rax
001c2881cmove rdx, rax
001c2885lea rcx, [rip-0x131594]
001c288ccmovne rcx, rax
001c2890mov [rbx+8], rcx
001c2894mov [rbx+16], rdx
001c2898mov [rbx], 0
001c289fpop rbx
001c28a0ret
001c2860
001c2860gimli::read::Section::load:
001c2860push rbx
001c2861mov rbx, rdi
001c2864lea rax, [rip-0x16f43e]
001c286bmov ecx, 19
001c2870mov rdi, rsi
001c2873mov rsi, rdx
001c2876mov rdx, rax
001c2879call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c287etest rax, rax
001c2881cmove rdx, rax
001c2885lea rcx, [rip-0x131594]
001c288ccmovne rcx, rax
001c2890mov [rbx+8], rcx
001c2894mov [rbx+16], rdx
001c2898mov [rbx], 0
001c289fpop rbx
001c28a0ret
001c2860
001c28a1
001c28a1 // align 0x10
001c28a1 // align 0x10
001c28b0
001c28b0gimli::read::Section::load:
001c28b0push rbx
001c28b1mov rbx, rdi
001c28b4lea rax, [rip-0x16f47b]
001c28bbmov ecx, 19
001c28c0mov rdi, rsi
001c28c3mov rsi, rdx
001c28c6mov rdx, rax
001c28c9call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c28cetest rax, rax
001c28d1cmove rdx, rax
001c28d5lea rcx, [rip-0x1315e4]
001c28dccmovne rcx, rax
001c28e0mov [rbx+8], rcx
001c28e4mov [rbx+16], rdx
001c28e8mov [rbx], 0
001c28efpop rbx
001c28f0ret
001c28b0
001c28b0gimli::read::Section::load:
001c28b0push rbx
001c28b1mov rbx, rdi
001c28b4lea rax, [rip-0x16f47b]
001c28bbmov ecx, 19
001c28c0mov rdi, rsi
001c28c3mov rsi, rdx
001c28c6mov rdx, rax
001c28c9call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c28cetest rax, rax
001c28d1cmove rdx, rax
001c28d5lea rcx, [rip-0x1315e4]
001c28dccmovne rcx, rax
001c28e0mov [rbx+8], rcx
001c28e4mov [rbx+16], rdx
001c28e8mov [rbx], 0
001c28efpop rbx
001c28f0ret
001c28b0
001c28f1
001c28f1 // align 0x10
001c28f1 // align 0x10
001c2900
001c2900gimli::read::Section::load:
001c2900push rbx
001c2901mov rbx, rdi
001c2904lea rax, [rip-0x189a7b]
001c290bmov ecx, 16
001c2910mov rdi, rsi
001c2913mov rsi, rdx
001c2916mov rdx, rax
001c2919call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c291etest rax, rax
001c2921cmove rdx, rax
001c2925lea rcx, [rip-0x131634]
001c292ccmovne rcx, rax
001c2930mov [rbx+8], rcx
001c2934mov [rbx+16], rdx
001c2938mov [rbx], 0
001c293fpop rbx
001c2940ret
001c2900
001c2900gimli::read::Section::load:
001c2900push rbx
001c2901mov rbx, rdi
001c2904lea rax, [rip-0x189a7b]
001c290bmov ecx, 16
001c2910mov rdi, rsi
001c2913mov rsi, rdx
001c2916mov rdx, rax
001c2919call std::backtrace_rs::symbolize::gimli::elf::Object::section
001c291etest rax, rax
001c2921cmove rdx, rax
001c2925lea rcx, [rip-0x131634]
001c292ccmovne rcx, rax
001c2930mov [rbx+8], rcx
001c2934mov [rbx+16], rdx
001c2938mov [rbx], 0
001c293fpop rbx
001c2940ret
001c2900
001c2941
001c2941 // align 0x10
001c2941 // align 0x10
001c2950
001c2950core::ptr::drop_in_place<addr2line::Context<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>:
001c2950push rbp
001c2951push r15
001c2953push r14
001c2955push r13
001c2957push r12
001c2959push rbx
001c295apush rax
001c295bmov rbx, rdi
001c295emov rax, [rdi]
001c2961lock dec [rax]
001c2965jne 0x1c296f
001c2967mov rdi, rbx
001c296acall alloc::sync::Arc<T,A>::drop_slow
001c296f
001c296floc_1c296f:
001c296fcmp [rbx+16], 0
001c2974je 0x1c2980
001c2976mov rdi, [rbx+8]
001c297acall [rip+0x4f178]
001c2980
001c2980loc_1c2980:
001c2980mov r15, [rbx+24]
001c2984mov r12, [rbx+32]
001c2988mov ebp, 1
001c298dmov rdi, r15
001c2990
001c2990loc_1c2990:
001c2990lea rax, [r12+rbp]
001c2994cmp rax, 1
001c2998je 0x1c29ae
001c299alea r13, [rdi+536]
001c29a1dec rbp
001c29a4call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c29a9mov rdi, r13
001c29acjmp 0x1c2990
001c29ae
001c29aeloc_1c29ae:
001c29aetest r12, r12
001c29b1je 0x1c29bc
001c29b3mov rdi, r15
001c29b6call [rip+0x4f13c]
001c29bc
001c29bcloc_1c29bc:
001c29bcadd rbx, 40
001c29c0mov rdi, rbx
001c29c3add rsp, 8
001c29c7pop rbx
001c29c8pop r12
001c29capop r13
001c29ccpop r14
001c29cepop r15
001c29d0pop rbp
001c29d1jmp 0x1c2a60
001c29d6mov [rsp], rax
001c29damov rdi, [rbx+8]
001c29demov rsi, [rbx+16]
001c29e2call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c29e7mov rdi, [rbx+24]
001c29ebmov rsi, [rbx+32]
001c29efcall core::ptr::drop_in_place<alloc::boxed::Box<[addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>]>>
001c29f4jmp 0x1c2a27
001c29f6mov [rsp], rax
001c29faneg rbp
001c29fdnop [rax]
001c2a00
001c2a00loc_1c2a00:
001c2a00inc rbp
001c2a03cmp r12, rbp
001c2a06je 0x1c2a1c
001c2a08lea r14, [r13+536]
001c2a0fmov rdi, r13
001c2a12call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c2a17mov r13, r14
001c2a1ajmp 0x1c2a00
001c2a1c
001c2a1cloc_1c2a1c:
001c2a1cmov rdi, r15
001c2a1fmov rsi, r12
001c2a22call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c2a27
001c2a27loc_1c2a27:
001c2a27add rbx, 40
001c2a2bmov rdi, rbx
001c2a2ecall core::ptr::drop_in_place<alloc::boxed::Box<[addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>]>>
001c2a33mov rdi, [rsp]
001c2a37call _Unwind_Resume
001c2a3cud2
001c2a3ecall core::panicking::panic_in_cleanup
001c2a43ud2
001c2a45call core::panicking::panic_in_cleanup
001c2a4aud2
001c2950
001c2950core::ptr::drop_in_place<addr2line::Context<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>:
001c2950push rbp
001c2951push r15
001c2953push r14
001c2955push r13
001c2957push r12
001c2959push rbx
001c295apush rax
001c295bmov rbx, rdi
001c295emov rax, [rdi]
001c2961lock dec [rax]
001c2965jne 0x1c296f
001c2967mov rdi, rbx
001c296acall alloc::sync::Arc<T,A>::drop_slow
001c296f
001c296floc_1c296f:
001c296fcmp [rbx+16], 0
001c2974je 0x1c2980
001c2976mov rdi, [rbx+8]
001c297acall [rip+0x4f178]
001c2980
001c2980loc_1c2980:
001c2980mov r15, [rbx+24]
001c2984mov r12, [rbx+32]
001c2988mov ebp, 1
001c298dmov rdi, r15
001c2990
001c2990loc_1c2990:
001c2990lea rax, [r12+rbp]
001c2994cmp rax, 1
001c2998je 0x1c29ae
001c299alea r13, [rdi+536]
001c29a1dec rbp
001c29a4call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c29a9mov rdi, r13
001c29acjmp 0x1c2990
001c29ae
001c29aeloc_1c29ae:
001c29aetest r12, r12
001c29b1je 0x1c29bc
001c29b3mov rdi, r15
001c29b6call [rip+0x4f13c]
001c29bc
001c29bcloc_1c29bc:
001c29bcadd rbx, 40
001c29c0mov rdi, rbx
001c29c3add rsp, 8
001c29c7pop rbx
001c29c8pop r12
001c29capop r13
001c29ccpop r14
001c29cepop r15
001c29d0pop rbp
001c29d1jmp 0x1c2a60
001c29d6mov [rsp], rax
001c29damov rdi, [rbx+8]
001c29demov rsi, [rbx+16]
001c29e2call core::ptr::drop_in_place<alloc::vec::Vec<(gimli::common::DebugInfoOffset,gimli::common::DebugArangesOffset)>>
001c29e7mov rdi, [rbx+24]
001c29ebmov rsi, [rbx+32]
001c29efcall core::ptr::drop_in_place<alloc::boxed::Box<[addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>]>>
001c29f4jmp 0x1c2a27
001c29f6mov [rsp], rax
001c29faneg rbp
001c29fdnop [rax]
001c2a00
001c2a00loc_1c2a00:
001c2a00inc rbp
001c2a03cmp r12, rbp
001c2a06je 0x1c2a1c
001c2a08lea r14, [r13+536]
001c2a0fmov rdi, r13
001c2a12call core::ptr::drop_in_place<addr2line::ResUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c2a17mov r13, r14
001c2a1ajmp 0x1c2a00
001c2a1c
001c2a1cloc_1c2a1c:
001c2a1cmov rdi, r15
001c2a1fmov rsi, r12
001c2a22call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c2a27
001c2a27loc_1c2a27:
001c2a27add rbx, 40
001c2a2bmov rdi, rbx
001c2a2ecall core::ptr::drop_in_place<alloc::boxed::Box<[addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>]>>
001c2a33mov rdi, [rsp]
001c2a37call _Unwind_Resume
001c2a3cud2
001c2a3ecall core::panicking::panic_in_cleanup
001c2a43ud2
001c2a45call core::panicking::panic_in_cleanup
001c2a4aud2
001c2950
001c2a4c
001c2a4c // align 0x10
001c2a4c // align 0x10
001c2a50
001c2a50_<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop:
001c2a50test rsi, rsi
001c2a53je 0x1c2a5b
001c2a55jmp [rip+0x4f09d]
001c2a5b
001c2a5bloc_1c2a5b:
001c2a5bret
001c2a50
001c2a50_<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop:
001c2a50test rsi, rsi
001c2a53je 0x1c2a5b
001c2a55jmp [rip+0x4f09d]
001c2a5b
001c2a5bloc_1c2a5b:
001c2a5bret
001c2a50
001c2a5c
001c2a5c // align 0x10
001c2a5c // align 0x10
001c2a60
001c2a60core::ptr::drop_in_place<alloc::boxed::Box<[addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>]>>:
001c2a60push r15
001c2a62push r14
001c2a64push r13
001c2a66push r12
001c2a68push rbx
001c2a69mov r13, [rdi+8]
001c2a6dtest r13, r13
001c2a70je 0x1c2add
001c2a72mov rbx, rdi
001c2a75mov r14, [rdi]
001c2a78add r14, 432
001c2a7fjmp 0x1c2aa8
001c2a81nop [rax+rax]
001c2a90
001c2a90loc_1c2a90:
001c2a90lea rdi, [r14-336]
001c2a97call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c2a9cadd r14, 432
001c2aa3dec r13
001c2aa6je 0x1c2ac4
001c2aa8
001c2aa8loc_1c2aa8:
001c2aa8mov rax, [r14-88]
001c2aaclock dec [rax]
001c2ab0jne 0x1c2a90
001c2ab2lea r12, [r14-432]
001c2ab9mov rdi, [r14-88]
001c2abdcall alloc::sync::Arc<T,A>::drop_slow
001c2ac2jmp 0x1c2a90
001c2ac4
001c2ac4loc_1c2ac4:
001c2ac4cmp [rbx+8], 0
001c2ac9je 0x1c2add
001c2acbmov rdi, [rbx]
001c2acepop rbx
001c2acfpop r12
001c2ad1pop r13
001c2ad3pop r14
001c2ad5pop r15
001c2ad7jmp [rip+0x4f01b]
001c2add
001c2addloc_1c2add:
001c2addpop rbx
001c2adepop r12
001c2ae0pop r13
001c2ae2pop r14
001c2ae4pop r15
001c2ae6ret
001c2ae7mov r15, rax
001c2aeaadd r12, 96
001c2aeemov rdi, r12
001c2af1call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c2af6nop [rax+rax]
001c2b00
001c2b00loc_1c2b00:
001c2b00dec r13
001c2b03je 0x1c2b19
001c2b05lea r12, [r14+432]
001c2b0cmov rdi, r14
001c2b0fcall core::ptr::drop_in_place<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c2b14mov r14, r12
001c2b17jmp 0x1c2b00
001c2b19
001c2b19loc_1c2b19:
001c2b19mov rdi, [rbx]
001c2b1cmov rsi, [rbx+8]
001c2b20call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c2b25mov rdi, r15
001c2b28call _Unwind_Resume
001c2b2dud2
001c2b2fcall core::panicking::panic_in_cleanup
001c2b34ud2
001c2a60
001c2a60core::ptr::drop_in_place<alloc::boxed::Box<[addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>]>>:
001c2a60push r15
001c2a62push r14
001c2a64push r13
001c2a66push r12
001c2a68push rbx
001c2a69mov r13, [rdi+8]
001c2a6dtest r13, r13
001c2a70je 0x1c2add
001c2a72mov rbx, rdi
001c2a75mov r14, [rdi]
001c2a78add r14, 432
001c2a7fjmp 0x1c2aa8
001c2a81nop [rax+rax]
001c2a90
001c2a90loc_1c2a90:
001c2a90lea rdi, [r14-336]
001c2a97call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c2a9cadd r14, 432
001c2aa3dec r13
001c2aa6je 0x1c2ac4
001c2aa8
001c2aa8loc_1c2aa8:
001c2aa8mov rax, [r14-88]
001c2aaclock dec [rax]
001c2ab0jne 0x1c2a90
001c2ab2lea r12, [r14-432]
001c2ab9mov rdi, [r14-88]
001c2abdcall alloc::sync::Arc<T,A>::drop_slow
001c2ac2jmp 0x1c2a90
001c2ac4
001c2ac4loc_1c2ac4:
001c2ac4cmp [rbx+8], 0
001c2ac9je 0x1c2add
001c2acbmov rdi, [rbx]
001c2acepop rbx
001c2acfpop r12
001c2ad1pop r13
001c2ad3pop r14
001c2ad5pop r15
001c2ad7jmp [rip+0x4f01b]
001c2add
001c2addloc_1c2add:
001c2addpop rbx
001c2adepop r12
001c2ae0pop r13
001c2ae2pop r14
001c2ae4pop r15
001c2ae6ret
001c2ae7mov r15, rax
001c2aeaadd r12, 96
001c2aeemov rdi, r12
001c2af1call core::ptr::drop_in_place<core::option::Option<gimli::read::line::IncompleteLineProgram<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>>>
001c2af6nop [rax+rax]
001c2b00
001c2b00loc_1c2b00:
001c2b00dec r13
001c2b03je 0x1c2b19
001c2b05lea r12, [r14+432]
001c2b0cmov rdi, r14
001c2b0fcall core::ptr::drop_in_place<addr2line::SupUnit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>
001c2b14mov r14, r12
001c2b17jmp 0x1c2b00
001c2b19
001c2b19loc_1c2b19:
001c2b19mov rdi, [rbx]
001c2b1cmov rsi, [rbx+8]
001c2b20call _<alloc::boxed::Box<T,A> as core::ops::drop::Drop>::drop
001c2b25mov rdi, r15
001c2b28call _Unwind_Resume
001c2b2dud2
001c2b2fcall core::panicking::panic_in_cleanup
001c2b34ud2
001c2a60
001c2b36
001c2b36 // align 0x10
001c2b36 // align 0x10
001c2b40
001c2b40core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<addr2line::function::Functions<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>,gimli::read::Error>>>:
001c2b40cmp [rdi], 0
001c2b44je 0x1c2b4f
001c2b46add rdi, 8
001c2b4ajmp 0x1bf460
001c2b4f
001c2b4floc_1c2b4f:
001c2b4fret
001c2b40
001c2b40core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<addr2line::function::Functions<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>,gimli::read::Error>>>:
001c2b40cmp [rdi], 0
001c2b44je 0x1c2b4f
001c2b46add rdi, 8
001c2b4ajmp 0x1bf460
001c2b4f
001c2b4floc_1c2b4f:
001c2b4fret
001c2b40
001c2b50
001c2b50core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<core::option::Option<alloc::boxed::Box<(alloc::sync::Arc<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>,gimli::read::dwarf::Unit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>)>>,gimli::read::Error>>>:
001c2b50cmp [rdi], 76
001c2b53jne 0x1b6710
001c2b59ret
001c2b50
001c2b50core::ptr::drop_in_place<addr2line::lazy::LazyCell<core::result::Result<core::option::Option<alloc::boxed::Box<(alloc::sync::Arc<gimli::read::dwarf::Dwarf<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>>,gimli::read::dwarf::Unit<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>,usize>)>>,gimli::read::Error>>>:
001c2b50cmp [rdi], 76
001c2b53jne 0x1b6710
001c2b59ret
001c2b50
001c2b5a
001c2b5a // align 0x10
001c2b5a // align 0x10
001c2b60
001c2b60std::path::Path::extension:
001c2b60sub rsp, 120
001c2b64test rsi, rsi
001c2b67je 0x1c2b70
001c2b69mov al, 1
001c2b6bcmp [rdi], 47
001c2b6eje 0x1c2b72
001c2b70
001c2b70loc_1c2b70:
001c2b70xor eax, eax
001c2b72
001c2b72loc_1c2b72:
001c2b72mov [rsp], rdi
001c2b76mov [rsp+8], rsi
001c2b7bmov [rsp+16], 6
001c2b80mov [rsp+58], al
001c2b84mov [rsp+56], 512
001c2b8blea rdi, [rsp+64]
001c2b90mov rsi, rsp
001c2b93call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c2b98movzx ecx, [rsp+64]
001c2b9dxor eax, eax
001c2b9fmov rsi, [rsp+72]
001c2ba4cmp cl, 9
001c2ba7cmove rax, rsi
001c2babje 0x1c2baf
001c2badjmp 0x1c2c02
001c2baf
001c2bafloc_1c2baf:
001c2bafmov rdx, [rsp+80]
001c2bb4cmp rdx, 2
001c2bb8jne 0x1c2bcb
001c2bbamovzx edi, [rsi]
001c2bbdcmp edi, 11822
001c2bc3jne 0x1c2bcb
001c2bc5xor eax, eax
001c2bc7xor esi, esi
001c2bc9jmp 0x1c2c02
001c2bcb
001c2bcbloc_1c2bcb:
001c2bcbmov r8, rdx
001c2bcenop
001c2bd0
001c2bd0loc_1c2bd0:
001c2bd0mov rdi, r8
001c2bd3add r8, rsi
001c2bd6cmp r8, rax
001c2bd9je 0x1c2bff
001c2bdblea r8, [rdi-1]
001c2bdfcmp [rsi+rdi-1], 46
001c2be4jne 0x1c2bd0
001c2be6mov r9, rdx
001c2be9sub r9, rdi
001c2becjb 0x1c2c18
001c2beeadd rax, rdi
001c2bf1test r8, r8
001c2bf4cmove rax, r8
001c2bf8xor esi, esi
001c2bfamov rdx, r9
001c2bfdjmp 0x1c2c02
001c2bff
001c2bffloc_1c2bff:
001c2bffmov sil, 1
001c2c02
001c2c02loc_1c2c02:
001c2c02xor edi, edi
001c2c04test sil, 1
001c2c08cmovne rax, rdi
001c2c0ccmp cl, 9
001c2c0fcmovne rax, rdi
001c2c13add rsp, 120
001c2c17ret
001c2c18
001c2c18loc_1c2c18:
001c2c18lea rax, [rip+0x4d0e1]
001c2c1fmov rsi, rdx
001c2c22mov rdx, rax
001c2c25call core::slice::index::slice_start_index_len_fail
001c2c2aud2
001c2b60
001c2b60std::path::Path::extension:
001c2b60sub rsp, 120
001c2b64test rsi, rsi
001c2b67je 0x1c2b70
001c2b69mov al, 1
001c2b6bcmp [rdi], 47
001c2b6eje 0x1c2b72
001c2b70
001c2b70loc_1c2b70:
001c2b70xor eax, eax
001c2b72
001c2b72loc_1c2b72:
001c2b72mov [rsp], rdi
001c2b76mov [rsp+8], rsi
001c2b7bmov [rsp+16], 6
001c2b80mov [rsp+58], al
001c2b84mov [rsp+56], 512
001c2b8blea rdi, [rsp+64]
001c2b90mov rsi, rsp
001c2b93call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c2b98movzx ecx, [rsp+64]
001c2b9dxor eax, eax
001c2b9fmov rsi, [rsp+72]
001c2ba4cmp cl, 9
001c2ba7cmove rax, rsi
001c2babje 0x1c2baf
001c2badjmp 0x1c2c02
001c2baf
001c2bafloc_1c2baf:
001c2bafmov rdx, [rsp+80]
001c2bb4cmp rdx, 2
001c2bb8jne 0x1c2bcb
001c2bbamovzx edi, [rsi]
001c2bbdcmp edi, 11822
001c2bc3jne 0x1c2bcb
001c2bc5xor eax, eax
001c2bc7xor esi, esi
001c2bc9jmp 0x1c2c02
001c2bcb
001c2bcbloc_1c2bcb:
001c2bcbmov r8, rdx
001c2bcenop
001c2bd0
001c2bd0loc_1c2bd0:
001c2bd0mov rdi, r8
001c2bd3add r8, rsi
001c2bd6cmp r8, rax
001c2bd9je 0x1c2bff
001c2bdblea r8, [rdi-1]
001c2bdfcmp [rsi+rdi-1], 46
001c2be4jne 0x1c2bd0
001c2be6mov r9, rdx
001c2be9sub r9, rdi
001c2becjb 0x1c2c18
001c2beeadd rax, rdi
001c2bf1test r8, r8
001c2bf4cmove rax, r8
001c2bf8xor esi, esi
001c2bfamov rdx, r9
001c2bfdjmp 0x1c2c02
001c2bff
001c2bffloc_1c2bff:
001c2bffmov sil, 1
001c2c02
001c2c02loc_1c2c02:
001c2c02xor edi, edi
001c2c04test sil, 1
001c2c08cmovne rax, rdi
001c2c0ccmp cl, 9
001c2c0fcmovne rax, rdi
001c2c13add rsp, 120
001c2c17ret
001c2c18
001c2c18loc_1c2c18:
001c2c18lea rax, [rip+0x4d0e1]
001c2c1fmov rsi, rdx
001c2c22mov rdx, rax
001c2c25call core::slice::index::slice_start_index_len_fail
001c2c2aud2
001c2b60
001c2c2c
001c2c2c // align 0x10
001c2c2c // align 0x10
001c2c30
001c2c30core::ptr::drop_in_place<std::ffi::os_str::OsString>:
001c2c30cmp [rdi+8], 0
001c2c35je 0x1c2c40
001c2c37mov rdi, [rdi]
001c2c3ajmp [rip+0x4eeb8]
001c2c40
001c2c40loc_1c2c40:
001c2c40ret
001c2c30
001c2c30core::ptr::drop_in_place<std::ffi::os_str::OsString>:
001c2c30cmp [rdi+8], 0
001c2c35je 0x1c2c40
001c2c37mov rdi, [rdi]
001c2c3ajmp [rip+0x4eeb8]
001c2c40
001c2c40loc_1c2c40:
001c2c40ret
001c2c30
001c2c41
001c2c41 // align 0x10
001c2c41 // align 0x10
001c2c50
001c2c50std::path::PathBuf::_set_extension:
001c2c50push rbp
001c2c51push r15
001c2c53push r14
001c2c55push r13
001c2c57push r12
001c2c59push rbx
001c2c5asub rsp, 136
001c2c61mov rbx, rdx
001c2c64mov r15, rsi
001c2c67mov r14, rdi
001c2c6amov rbp, [rdi]
001c2c6dmov r12, [rdi+16]
001c2c71test r12, r12
001c2c74je 0x1c2c7e
001c2c76mov al, 1
001c2c78cmp [rbp], 47
001c2c7cje 0x1c2c80
001c2c7e
001c2c7eloc_1c2c7e:
001c2c7exor eax, eax
001c2c80
001c2c80loc_1c2c80:
001c2c80mov [rsp+16], rbp
001c2c85mov [rsp+24], r12
001c2c8amov [rsp+32], 6
001c2c8fmov [rsp+74], al
001c2c93mov [rsp+72], 512
001c2c9alea rdi, [rsp+80]
001c2c9flea rsi, [rsp+16]
001c2ca4call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c2ca9xor eax, eax
001c2cabcmp [rsp+80], 9
001c2cb0mov rcx, [rsp+88]
001c2cb5cmove rax, rcx
001c2cb9jne 0x1c2e21
001c2cbfmov rsi, [rsp+96]
001c2cc4cmp rsi, 2
001c2cc8jne 0x1c2cdc
001c2ccamovzx edx, [rcx]
001c2ccdcmp edx, 11822
001c2cd3jne 0x1c2cdc
001c2cd5mov edx, 2
001c2cdajmp 0x1c2d1f
001c2cdc
001c2cdcloc_1c2cdc:
001c2cdcmov rdx, rsi
001c2cdfnop
001c2ce0
001c2ce0loc_1c2ce0:
001c2ce0mov rdi, rdx
001c2ce3add rdx, rcx
001c2ce6cmp rdx, rax
001c2ce9je 0x1c2d15
001c2ceblea rdx, [rdi-1]
001c2cefcmp [rcx+rdi-1], 46
001c2cf4jne 0x1c2ce0
001c2cf6mov r8, rsi
001c2cf9sub r8, rdi
001c2cfcjb 0x1c2e5b
001c2d02test rdx, rdx
001c2d05je 0x1c2d19
001c2d07add rdi, rax
001c2d0amov rcx, rax
001c2d0dmov rax, rdi
001c2d10mov rsi, r8
001c2d13jmp 0x1c2d21
001c2d15
001c2d15loc_1c2d15:
001c2d15xor ecx, ecx
001c2d17jmp 0x1c2d21
001c2d19
001c2d19loc_1c2d19:
001c2d19mov rcx, rax
001c2d1cmov rdx, rsi
001c2d1f
001c2d1floc_1c2d1f:
001c2d1fxor eax, eax
001c2d21
001c2d21loc_1c2d21:
001c2d21test rcx, rcx
001c2d24cmovne rax, rcx
001c2d28test rax, rax
001c2d2bje 0x1c2e21
001c2d31test rcx, rcx
001c2d34cmove rdx, rsi
001c2d38add rax, rdx
001c2d3bsub rax, rbp
001c2d3ecmp r12, rax
001c2d41jb 0x1c2d4a
001c2d43mov [r14+16], rax
001c2d47mov r12, rax
001c2d4a
001c2d4aloc_1c2d4a:
001c2d4atest rbx, rbx
001c2d4dje 0x1c2e21
001c2d53mov [rsp+8], r15
001c2d58lea r13, [rbx+1]
001c2d5cmov r15, [r14+8]
001c2d60mov rax, r15
001c2d63sub rax, r12
001c2d66cmp rax, r13
001c2d69jae 0x1c2dd3
001c2d6badd r13, r12
001c2d6ejb 0x1c2e6e
001c2d74mov rsi, r13
001c2d77not rsi
001c2d7ashr rsi, 63
001c2d7etest r15, r15
001c2d81je 0x1c2d98
001c2d83mov [rsp+16], rbp
001c2d88mov [rsp+24], 1
001c2d91mov [rsp+32], r15
001c2d96jmp 0x1c2da1
001c2d98
001c2d98loc_1c2d98:
001c2d98mov [rsp+24], 0
001c2da1
001c2da1loc_1c2da1:
001c2da1lea rdi, [rsp+80]
001c2da6lea rcx, [rsp+16]
001c2dabmov rdx, r13
001c2daecall alloc::raw_vec::finish_grow
001c2db3cmp [rsp+80], 0
001c2db9mov rdi, [rsp+88]
001c2dbeje 0x1c2e33
001c2dc0mov rax, 0x8000000000000001
001c2dcacmp rdi, rax
001c2dcdjne 0x1c2e69
001c2dd3
001c2dd3loc_1c2dd3:
001c2dd3cmp r12, r15
001c2dd6jne 0x1c2dea
001c2dd8
001c2dd8loc_1c2dd8:
001c2dd8mov rdi, r14
001c2ddbmov rsi, r12
001c2ddecall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001c2de3mov rbp, [r14]
001c2de6mov r12, [r14+16]
001c2dea
001c2dealoc_1c2dea:
001c2deamov r15, [rsp+8]
001c2defmov [rbp+r12], 46
001c2df5inc r12
001c2df8mov [r14+16], r12
001c2dfcmov rax, [r14+8]
001c2e00sub rax, r12
001c2e03cmp rax, rbx
001c2e06jb 0x1c2e47
001c2e08
001c2e08loc_1c2e08:
001c2e08mov rdi, [r14]
001c2e0badd rdi, r12
001c2e0emov rsi, r15
001c2e11mov rdx, rbx
001c2e14call [rip+0x4ed06]
001c2e1aadd r12, rbx
001c2e1dmov [r14+16], r12
001c2e21
001c2e21loc_1c2e21:
001c2e21add rsp, 136
001c2e28pop rbx
001c2e29pop r12
001c2e2bpop r13
001c2e2dpop r14
001c2e2fpop r15
001c2e31pop rbp
001c2e32ret
001c2e33
001c2e33loc_1c2e33:
001c2e33mov [r14], rdi
001c2e36mov [r14+8], r13
001c2e3amov rbp, rdi
001c2e3dmov r15, r13
001c2e40cmp r12, r15
001c2e43je 0x1c2dd8
001c2e45jmp 0x1c2dea
001c2e47
001c2e47loc_1c2e47:
001c2e47mov rdi, r14
001c2e4amov rsi, r12
001c2e4dmov rdx, rbx
001c2e50call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c2e55mov r12, [r14+16]
001c2e59jmp 0x1c2e08
001c2e5b
001c2e5bloc_1c2e5b:
001c2e5blea rdx, [rip+0x4ce9e]
001c2e62call core::slice::index::slice_start_index_len_fail
001c2e67ud2
001c2e69
001c2e69loc_1c2e69:
001c2e69test rdi, rdi
001c2e6cjne 0x1c2e75
001c2e6e
001c2e6eloc_1c2e6e:
001c2e6ecall alloc::raw_vec::capacity_overflow
001c2e73ud2
001c2e75
001c2e75loc_1c2e75:
001c2e75mov rsi, [rsp+96]
001c2e7acall alloc::alloc::handle_alloc_error
001c2e7fud2
001c2c50
001c2c50std::path::PathBuf::_set_extension:
001c2c50push rbp
001c2c51push r15
001c2c53push r14
001c2c55push r13
001c2c57push r12
001c2c59push rbx
001c2c5asub rsp, 136
001c2c61mov rbx, rdx
001c2c64mov r15, rsi
001c2c67mov r14, rdi
001c2c6amov rbp, [rdi]
001c2c6dmov r12, [rdi+16]
001c2c71test r12, r12
001c2c74je 0x1c2c7e
001c2c76mov al, 1
001c2c78cmp [rbp], 47
001c2c7cje 0x1c2c80
001c2c7e
001c2c7eloc_1c2c7e:
001c2c7exor eax, eax
001c2c80
001c2c80loc_1c2c80:
001c2c80mov [rsp+16], rbp
001c2c85mov [rsp+24], r12
001c2c8amov [rsp+32], 6
001c2c8fmov [rsp+74], al
001c2c93mov [rsp+72], 512
001c2c9alea rdi, [rsp+80]
001c2c9flea rsi, [rsp+16]
001c2ca4call _<std::path::Components as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001c2ca9xor eax, eax
001c2cabcmp [rsp+80], 9
001c2cb0mov rcx, [rsp+88]
001c2cb5cmove rax, rcx
001c2cb9jne 0x1c2e21
001c2cbfmov rsi, [rsp+96]
001c2cc4cmp rsi, 2
001c2cc8jne 0x1c2cdc
001c2ccamovzx edx, [rcx]
001c2ccdcmp edx, 11822
001c2cd3jne 0x1c2cdc
001c2cd5mov edx, 2
001c2cdajmp 0x1c2d1f
001c2cdc
001c2cdcloc_1c2cdc:
001c2cdcmov rdx, rsi
001c2cdfnop
001c2ce0
001c2ce0loc_1c2ce0:
001c2ce0mov rdi, rdx
001c2ce3add rdx, rcx
001c2ce6cmp rdx, rax
001c2ce9je 0x1c2d15
001c2ceblea rdx, [rdi-1]
001c2cefcmp [rcx+rdi-1], 46
001c2cf4jne 0x1c2ce0
001c2cf6mov r8, rsi
001c2cf9sub r8, rdi
001c2cfcjb 0x1c2e5b
001c2d02test rdx, rdx
001c2d05je 0x1c2d19
001c2d07add rdi, rax
001c2d0amov rcx, rax
001c2d0dmov rax, rdi
001c2d10mov rsi, r8
001c2d13jmp 0x1c2d21
001c2d15
001c2d15loc_1c2d15:
001c2d15xor ecx, ecx
001c2d17jmp 0x1c2d21
001c2d19
001c2d19loc_1c2d19:
001c2d19mov rcx, rax
001c2d1cmov rdx, rsi
001c2d1f
001c2d1floc_1c2d1f:
001c2d1fxor eax, eax
001c2d21
001c2d21loc_1c2d21:
001c2d21test rcx, rcx
001c2d24cmovne rax, rcx
001c2d28test rax, rax
001c2d2bje 0x1c2e21
001c2d31test rcx, rcx
001c2d34cmove rdx, rsi
001c2d38add rax, rdx
001c2d3bsub rax, rbp
001c2d3ecmp r12, rax
001c2d41jb 0x1c2d4a
001c2d43mov [r14+16], rax
001c2d47mov r12, rax
001c2d4a
001c2d4aloc_1c2d4a:
001c2d4atest rbx, rbx
001c2d4dje 0x1c2e21
001c2d53mov [rsp+8], r15
001c2d58lea r13, [rbx+1]
001c2d5cmov r15, [r14+8]
001c2d60mov rax, r15
001c2d63sub rax, r12
001c2d66cmp rax, r13
001c2d69jae 0x1c2dd3
001c2d6badd r13, r12
001c2d6ejb 0x1c2e6e
001c2d74mov rsi, r13
001c2d77not rsi
001c2d7ashr rsi, 63
001c2d7etest r15, r15
001c2d81je 0x1c2d98
001c2d83mov [rsp+16], rbp
001c2d88mov [rsp+24], 1
001c2d91mov [rsp+32], r15
001c2d96jmp 0x1c2da1
001c2d98
001c2d98loc_1c2d98:
001c2d98mov [rsp+24], 0
001c2da1
001c2da1loc_1c2da1:
001c2da1lea rdi, [rsp+80]
001c2da6lea rcx, [rsp+16]
001c2dabmov rdx, r13
001c2daecall alloc::raw_vec::finish_grow
001c2db3cmp [rsp+80], 0
001c2db9mov rdi, [rsp+88]
001c2dbeje 0x1c2e33
001c2dc0mov rax, 0x8000000000000001
001c2dcacmp rdi, rax
001c2dcdjne 0x1c2e69
001c2dd3
001c2dd3loc_1c2dd3:
001c2dd3cmp r12, r15
001c2dd6jne 0x1c2dea
001c2dd8
001c2dd8loc_1c2dd8:
001c2dd8mov rdi, r14
001c2ddbmov rsi, r12
001c2ddecall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001c2de3mov rbp, [r14]
001c2de6mov r12, [r14+16]
001c2dea
001c2dealoc_1c2dea:
001c2deamov r15, [rsp+8]
001c2defmov [rbp+r12], 46
001c2df5inc r12
001c2df8mov [r14+16], r12
001c2dfcmov rax, [r14+8]
001c2e00sub rax, r12
001c2e03cmp rax, rbx
001c2e06jb 0x1c2e47
001c2e08
001c2e08loc_1c2e08:
001c2e08mov rdi, [r14]
001c2e0badd rdi, r12
001c2e0emov rsi, r15
001c2e11mov rdx, rbx
001c2e14call [rip+0x4ed06]
001c2e1aadd r12, rbx
001c2e1dmov [r14+16], r12
001c2e21
001c2e21loc_1c2e21:
001c2e21add rsp, 136
001c2e28pop rbx
001c2e29pop r12
001c2e2bpop r13
001c2e2dpop r14
001c2e2fpop r15
001c2e31pop rbp
001c2e32ret
001c2e33
001c2e33loc_1c2e33:
001c2e33mov [r14], rdi
001c2e36mov [r14+8], r13
001c2e3amov rbp, rdi
001c2e3dmov r15, r13
001c2e40cmp r12, r15
001c2e43je 0x1c2dd8
001c2e45jmp 0x1c2dea
001c2e47
001c2e47loc_1c2e47:
001c2e47mov rdi, r14
001c2e4amov rsi, r12
001c2e4dmov rdx, rbx
001c2e50call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
001c2e55mov r12, [r14+16]
001c2e59jmp 0x1c2e08
001c2e5b
001c2e5bloc_1c2e5b:
001c2e5blea rdx, [rip+0x4ce9e]
001c2e62call core::slice::index::slice_start_index_len_fail
001c2e67ud2
001c2e69
001c2e69loc_1c2e69:
001c2e69test rdi, rdi
001c2e6cjne 0x1c2e75
001c2e6e
001c2e6eloc_1c2e6e:
001c2e6ecall alloc::raw_vec::capacity_overflow
001c2e73ud2
001c2e75
001c2e75loc_1c2e75:
001c2e75mov rsi, [rsp+96]
001c2e7acall alloc::alloc::handle_alloc_error
001c2e7fud2
001c2c50
001c2e81
001c2e81 // align 0x10
001c2e81 // align 0x10
001c2e90
001c2e90alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c2e90push r14
001c2e92push rbx
001c2e93sub rsp, 56
001c2e97inc rsi
001c2e9aje 0x1c2f23
001c2ea0mov rbx, rdi
001c2ea3mov rax, [rdi+8]
001c2ea7lea rcx, [rax+rax]
001c2eabcmp rcx, rsi
001c2eaecmova rsi, rcx
001c2eb2cmp rsi, 9
001c2eb6mov r14l, 8
001c2ebccmovae r14, rsi
001c2ec0mov rsi, r14
001c2ec3not rsi
001c2ec6shr rsi, 63
001c2ecatest rax, rax
001c2ecdje 0x1c2ee7
001c2ecfmov rcx, [rbx]
001c2ed2mov [rsp+8], rcx
001c2ed7mov [rsp+16], 1
001c2ee0mov [rsp+24], rax
001c2ee5jmp 0x1c2ef0
001c2ee7
001c2ee7loc_1c2ee7:
001c2ee7mov [rsp+16], 0
001c2ef0
001c2ef0loc_1c2ef0:
001c2ef0lea rdi, [rsp+32]
001c2ef5lea rcx, [rsp+8]
001c2efamov rdx, r14
001c2efdcall alloc::raw_vec::finish_grow
001c2f02cmp [rsp+32], 0
001c2f08mov rdi, [rsp+40]
001c2f0dje 0x1c2f2a
001c2f0fmov rax, 0x8000000000000001
001c2f19cmp rdi, rax
001c2f1cje 0x1c2f31
001c2f1etest rdi, rdi
001c2f21jne 0x1c2f39
001c2f23
001c2f23loc_1c2f23:
001c2f23call alloc::raw_vec::capacity_overflow
001c2f28ud2
001c2f2a
001c2f2aloc_1c2f2a:
001c2f2amov [rbx], rdi
001c2f2dmov [rbx+8], r14
001c2f31
001c2f31loc_1c2f31:
001c2f31add rsp, 56
001c2f35pop rbx
001c2f36pop r14
001c2f38ret
001c2f39
001c2f39loc_1c2f39:
001c2f39mov rsi, [rsp+48]
001c2f3ecall alloc::alloc::handle_alloc_error
001c2f43ud2
001c2e90
001c2e90alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001c2e90push r14
001c2e92push rbx
001c2e93sub rsp, 56
001c2e97inc rsi
001c2e9aje 0x1c2f23
001c2ea0mov rbx, rdi
001c2ea3mov rax, [rdi+8]
001c2ea7lea rcx, [rax+rax]
001c2eabcmp rcx, rsi
001c2eaecmova rsi, rcx
001c2eb2cmp rsi, 9
001c2eb6mov r14l, 8
001c2ebccmovae r14, rsi
001c2ec0mov rsi, r14
001c2ec3not rsi
001c2ec6shr rsi, 63
001c2ecatest rax, rax
001c2ecdje 0x1c2ee7
001c2ecfmov rcx, [rbx]
001c2ed2mov [rsp+8], rcx
001c2ed7mov [rsp+16], 1
001c2ee0mov [rsp+24], rax
001c2ee5jmp 0x1c2ef0
001c2ee7
001c2ee7loc_1c2ee7:
001c2ee7mov [rsp+16], 0
001c2ef0
001c2ef0loc_1c2ef0:
001c2ef0lea rdi, [rsp+32]
001c2ef5lea rcx, [rsp+8]
001c2efamov rdx, r14
001c2efdcall alloc::raw_vec::finish_grow
001c2f02cmp [rsp+32], 0
001c2f08mov rdi, [rsp+40]
001c2f0dje 0x1c2f2a
001c2f0fmov rax, 0x8000000000000001
001c2f19cmp rdi, rax
001c2f1cje 0x1c2f31
001c2f1etest rdi, rdi
001c2f21jne 0x1c2f39
001c2f23
001c2f23loc_1c2f23:
001c2f23call alloc::raw_vec::capacity_overflow
001c2f28ud2
001c2f2a
001c2f2aloc_1c2f2a:
001c2f2amov [rbx], rdi
001c2f2dmov [rbx+8], r14
001c2f31
001c2f31loc_1c2f31:
001c2f31add rsp, 56
001c2f35pop rbx
001c2f36pop r14
001c2f38ret
001c2f39
001c2f39loc_1c2f39:
001c2f39mov rsi, [rsp+48]
001c2f3ecall alloc::alloc::handle_alloc_error
001c2f43ud2
001c2e90
001c2f45
001c2f45 // align 0x10
001c2f45 // align 0x10
001c2f50
001c2f50_<std::path::StripPrefixError as core::fmt::Debug>::fmt:
001c2f50push rax
001c2f51mov rax, rsi
001c2f54mov [rsp], rdi
001c2f58lea rsi, [rip-0x189a2f]
001c2f5flea r8, [rip+0x4d212]
001c2f66mov rcx, rsp
001c2f69mov edx, 16
001c2f6emov rdi, rax
001c2f71call core::fmt::Formatter::debug_tuple_field1_finish
001c2f76pop rcx
001c2f77ret
001c2f50
001c2f50_<std::path::StripPrefixError as core::fmt::Debug>::fmt:
001c2f50push rax
001c2f51mov rax, rsi
001c2f54mov [rsp], rdi
001c2f58lea rsi, [rip-0x189a2f]
001c2f5flea r8, [rip+0x4d212]
001c2f66mov rcx, rsp
001c2f69mov edx, 16
001c2f6emov rdi, rax
001c2f71call core::fmt::Formatter::debug_tuple_field1_finish
001c2f76pop rcx
001c2f77ret
001c2f50
001c2f78
001c2f78 // align 0x10
001c2f78 // align 0x10
001c2f80
001c2f80std::sys::common::small_c_string::run_with_cstr_allocating:
001c2f80push r15
001c2f82push r14
001c2f84push r12
001c2f86push rbx
001c2f87sub rsp, 40
001c2f8bmov rdx, rsi
001c2f8emov rsi, rdi
001c2f91lea rdi, [rsp+8]
001c2f96call _<&str as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl
001c2f9bmov rbx, [rsp+8]
001c2fa0test rbx, rbx
001c2fa3je 0x1c2fd5
001c2fa5lea r15, [rip+0x4d9f4]
001c2facmov r14l, 1
001c2fb2cmp [rsp+16], 0
001c2fb8je 0x1c2fc3
001c2fba
001c2fbaloc_1c2fba:
001c2fbamov rdi, rbx
001c2fbdcall [rip+0x4eb35]
001c2fc3
001c2fc3loc_1c2fc3:
001c2fc3mov rax, r14
001c2fc6mov rdx, r15
001c2fc9add rsp, 40
001c2fcdpop rbx
001c2fcepop r12
001c2fd0pop r14
001c2fd2pop r15
001c2fd4ret
001c2fd5
001c2fd5loc_1c2fd5:
001c2fd5mov rbx, [rsp+16]
001c2fdamov r12, [rsp+24]
001c2fdfxor r14l, r14l
001c2fe2mov rdi, rbx
001c2fe5xor esi, esi
001c2fe7call [rip+0x4ed7b]
001c2fedmov r15, rax
001c2ff0mov [rbx], 0
001c2ff3test r12, r12
001c2ff6jne 0x1c2fba
001c2ff8jmp 0x1c2fc3
001c2f80
001c2f80std::sys::common::small_c_string::run_with_cstr_allocating:
001c2f80push r15
001c2f82push r14
001c2f84push r12
001c2f86push rbx
001c2f87sub rsp, 40
001c2f8bmov rdx, rsi
001c2f8emov rsi, rdi
001c2f91lea rdi, [rsp+8]
001c2f96call _<&str as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl
001c2f9bmov rbx, [rsp+8]
001c2fa0test rbx, rbx
001c2fa3je 0x1c2fd5
001c2fa5lea r15, [rip+0x4d9f4]
001c2facmov r14l, 1
001c2fb2cmp [rsp+16], 0
001c2fb8je 0x1c2fc3
001c2fba
001c2fbaloc_1c2fba:
001c2fbamov rdi, rbx
001c2fbdcall [rip+0x4eb35]
001c2fc3
001c2fc3loc_1c2fc3:
001c2fc3mov rax, r14
001c2fc6mov rdx, r15
001c2fc9add rsp, 40
001c2fcdpop rbx
001c2fcepop r12
001c2fd0pop r14
001c2fd2pop r15
001c2fd4ret
001c2fd5
001c2fd5loc_1c2fd5:
001c2fd5mov rbx, [rsp+16]
001c2fdamov r12, [rsp+24]
001c2fdfxor r14l, r14l
001c2fe2mov rdi, rbx
001c2fe5xor esi, esi
001c2fe7call [rip+0x4ed7b]
001c2fedmov r15, rax
001c2ff0mov [rbx], 0
001c2ff3test r12, r12
001c2ff6jne 0x1c2fba
001c2ff8jmp 0x1c2fc3
001c2f80
001c2ffa
001c2ffa // align 0x10
001c2ffa // align 0x10
001c3000
001c3000core::ptr::drop_in_place<core::option::Option<std::backtrace_rs::symbolize::gimli::elf::Object>>:
001c3000cmp [rdi], 0
001c3004je 0x1c3017
001c3006cmp [rdi+72], 0
001c300bje 0x1c3017
001c300dmov rdi, [rdi+64]
001c3011jmp [rip+0x4eae1]
001c3017
001c3017loc_1c3017:
001c3017ret
001c3000
001c3000core::ptr::drop_in_place<core::option::Option<std::backtrace_rs::symbolize::gimli::elf::Object>>:
001c3000cmp [rdi], 0
001c3004je 0x1c3017
001c3006cmp [rdi+72], 0
001c300bje 0x1c3017
001c300dmov rdi, [rdi+64]
001c3011jmp [rip+0x4eae1]
001c3017
001c3017loc_1c3017:
001c3017ret
001c3000
001c3018
001c3018 // align 0x10
001c3018 // align 0x10
001c3020
001c3020alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle:
001c3020push r14
001c3022push rbx
001c3023sub rsp, 56
001c3027inc rsi
001c302aje 0x1c30d1
001c3030mov rbx, rdi
001c3033mov rax, [rdi+8]
001c3037lea rcx, [rax+rax]
001c303bcmp rcx, rsi
001c303ecmova rsi, rcx
001c3042cmp rsi, 5
001c3046mov r14l, 4
001c304ccmovae r14, rsi
001c3050mov rcx, 0x555555555555556
001c305axor esi, esi
001c305ccmp r14, rcx
001c305fsetb sil
001c3063lea rcx, [8*r14]
001c306blea rdx, [rcx+2*rcx]
001c306fshl rsi, 3
001c3073test rax, rax
001c3076je 0x1c3098
001c3078mov rcx, [rbx]
001c307bshl rax, 3
001c307flea rax, [rax+2*rax]
001c3083mov [rsp+8], rcx
001c3088mov [rsp+16], 8
001c3091mov [rsp+24], rax
001c3096jmp 0x1c30a1
001c3098
001c3098loc_1c3098:
001c3098mov [rsp+16], 0
001c30a1
001c30a1loc_1c30a1:
001c30a1lea rdi, [rsp+32]
001c30a6lea rcx, [rsp+8]
001c30abcall alloc::raw_vec::finish_grow
001c30b0cmp [rsp+32], 0
001c30b6mov rdi, [rsp+40]
001c30bbje 0x1c30d8
001c30bdmov rax, 0x8000000000000001
001c30c7cmp rdi, rax
001c30caje 0x1c30df
001c30cctest rdi, rdi
001c30cfjne 0x1c30e7
001c30d1
001c30d1loc_1c30d1:
001c30d1call alloc::raw_vec::capacity_overflow
001c30d6ud2
001c30d8
001c30d8loc_1c30d8:
001c30d8mov [rbx], rdi
001c30dbmov [rbx+8], r14
001c30df
001c30dfloc_1c30df:
001c30dfadd rsp, 56
001c30e3pop rbx
001c30e4pop r14
001c30e6ret
001c30e7
001c30e7loc_1c30e7:
001c30e7mov rsi, [rsp+48]
001c30eccall alloc::alloc::handle_alloc_error
001c30f1ud2
001c3020
001c3020alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle:
001c3020push r14
001c3022push rbx
001c3023sub rsp, 56
001c3027inc rsi
001c302aje 0x1c30d1
001c3030mov rbx, rdi
001c3033mov rax, [rdi+8]
001c3037lea rcx, [rax+rax]
001c303bcmp rcx, rsi
001c303ecmova rsi, rcx
001c3042cmp rsi, 5
001c3046mov r14l, 4
001c304ccmovae r14, rsi
001c3050mov rcx, 0x555555555555556
001c305axor esi, esi
001c305ccmp r14, rcx
001c305fsetb sil
001c3063lea rcx, [8*r14]
001c306blea rdx, [rcx+2*rcx]
001c306fshl rsi, 3
001c3073test rax, rax
001c3076je 0x1c3098
001c3078mov rcx, [rbx]
001c307bshl rax, 3
001c307flea rax, [rax+2*rax]
001c3083mov [rsp+8], rcx
001c3088mov [rsp+16], 8
001c3091mov [rsp+24], rax
001c3096jmp 0x1c30a1
001c3098
001c3098loc_1c3098:
001c3098mov [rsp+16], 0
001c30a1
001c30a1loc_1c30a1:
001c30a1lea rdi, [rsp+32]
001c30a6lea rcx, [rsp+8]
001c30abcall alloc::raw_vec::finish_grow
001c30b0cmp [rsp+32], 0
001c30b6mov rdi, [rsp+40]
001c30bbje 0x1c30d8
001c30bdmov rax, 0x8000000000000001
001c30c7cmp rdi, rax
001c30caje 0x1c30df
001c30cctest rdi, rdi
001c30cfjne 0x1c30e7
001c30d1
001c30d1loc_1c30d1:
001c30d1call alloc::raw_vec::capacity_overflow
001c30d6ud2
001c30d8
001c30d8loc_1c30d8:
001c30d8mov [rbx], rdi
001c30dbmov [rbx+8], r14
001c30df
001c30dfloc_1c30df:
001c30dfadd rsp, 56
001c30e3pop rbx
001c30e4pop r14
001c30e6ret
001c30e7
001c30e7loc_1c30e7:
001c30e7mov rsi, [rsp+48]
001c30eccall alloc::alloc::handle_alloc_error
001c30f1ud2
001c3020
001c30f3
001c30f3 // align 0x10
001c30f3 // align 0x10
001c3100
001c3100core::slice::sort::recurse:
001c3100push rbp
001c3101push r15
001c3103push r14
001c3105push r13
001c3107push r12
001c3109push rbx
001c310asub rsp, 392
001c3111mov [rsp+12], ecx
001c3115mov [rsp+64], rdx
001c311acmp rsi, 21
001c311ejae 0x1c314e
001c3120mov r15, rsi
001c3123mov r12, rdi
001c3126
001c3126loc_1c3126:
001c3126cmp r15, 1
001c312ajbe 0x1c313c
001c312cmov edx, 1
001c3131mov rdi, r12
001c3134mov rsi, r15
001c3137call core::slice::sort::insertion_sort_shift_left
001c313c
001c313cloc_1c313c:
001c313cadd rsp, 392
001c3143pop rbx
001c3144pop r12
001c3146pop r13
001c3148pop r14
001c314apop r15
001c314cpop rbp
001c314dret
001c314e
001c314eloc_1c314e:
001c314emov [rsp+48], rsi
001c3153mov r14, rdi
001c3156mov bpl, 1
001c3159mov cl, 1
001c315b
001c315bloc_1c315b:
001c315btest bpl, bpl
001c315esete al
001c3161test cl, cl
001c3163sete bl
001c3166or bl, al
001c3168mov r12, r14
001c316bmov r13, [rsp+48]
001c3170
001c3170loc_1c3170:
001c3170cmp [rsp+12], 0
001c3175je 0x1c3dd1
001c317btest bpl, bpl
001c317eje 0x1c3548
001c3184
001c3184loc_1c3184:
001c3184mov rcx, r13
001c3187shr rcx, 2
001c318blea r15, [rcx+rcx]
001c318flea rax, [rcx+2*rcx]
001c3193cmp r13, 49
001c3197jbe 0x1c31d0
001c3199lea rsi, [rcx-1]
001c319dlea rdi, [rcx+2*rcx]
001c31a1mov rdx, [r12+8*rdi-24]
001c31a6mov rdi, [r12+8*rdi]
001c31aacmp rdi, rdx
001c31adjae 0x1c31e0
001c31afmov r9l, 1
001c31b5mov r8, rdi
001c31b8mov r10, rsi
001c31bbmov rsi, rcx
001c31bemov rdi, rdx
001c31c1jmp 0x1c31e9
001c31c3
001c31c3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
001c31d0
001c31d0loc_1c31d0:
001c31d0xor edx, edx
001c31d2jmp 0x1c32d1
001c31d7
001c31d7 66 0f 1f 84 00 00 00 00 00 f........
001c31e0
001c31e0loc_1c31e0:
001c31e0mov r8, rdx
001c31e3xor r9l, r9l
001c31e6mov r10, rcx
001c31e9
001c31e9loc_1c31e9:
001c31e9inc rcx
001c31eclea rdx, [rcx+2*rcx]
001c31f0mov r11, [r12+8*rdx]
001c31f4xor edx, edx
001c31f6cmp r11, rdi
001c31f9cmovae rcx, r10
001c31fdcmovb rdi, r11
001c3201setb dl
001c3204cmp rdi, r8
001c3207adc rdx, r9
001c320acmp rdi, r8
001c320dcmovb rcx, rsi
001c3211lea rdi, [r15-1]
001c3215lea rsi, [r15+2*r15]
001c3219mov r8, [r12+8*rsi-24]
001c321emov rsi, [r12+8*rsi]
001c3222cmp rsi, r8
001c3225jae 0x1c3240
001c3227inc rdx
001c322amov r9, rsi
001c322dmov r10, rdi
001c3230mov rdi, r15
001c3233jmp 0x1c3249
001c3235nop [rax+rax]
001c3240
001c3240loc_1c3240:
001c3240mov r9, r8
001c3243mov r10, r15
001c3246mov r8, rsi
001c3249
001c3249loc_1c3249:
001c3249or r15, 1
001c324dlea rsi, [r15+2*r15]
001c3251mov r11, [r12+8*rsi]
001c3255xor esi, esi
001c3257cmp r11, r8
001c325acmovae r15, r10
001c325ecmovb r8, r11
001c3262setb sil
001c3266cmp r8, r9
001c3269adc rsi, rdx
001c326ccmp r8, r9
001c326fcmovb r15, rdi
001c3273lea rdi, [rax-1]
001c3277lea rdx, [rax+2*rax]
001c327bmov r8, [r12+8*rdx-24]
001c3280mov rdx, [r12+8*rdx]
001c3284cmp rdx, r8
001c3287jae 0x1c32a0
001c3289inc rsi
001c328cmov r9, rdx
001c328fmov r10, rdi
001c3292mov rdi, rax
001c3295jmp 0x1c32a9
001c3297nop [rax+rax]
001c32a0
001c32a0loc_1c32a0:
001c32a0mov r9, r8
001c32a3mov r10, rax
001c32a6mov r8, rdx
001c32a9
001c32a9loc_1c32a9:
001c32a9inc rax
001c32aclea rdx, [rax+2*rax]
001c32b0mov r11, [r12+8*rdx]
001c32b4xor edx, edx
001c32b6cmp r11, r8
001c32b9cmovae rax, r10
001c32bdcmovb r8, r11
001c32c1setb dl
001c32c4cmp r8, r9
001c32c7adc rdx, rsi
001c32cacmp r8, r9
001c32cdcmovb rax, rdi
001c32d1
001c32d1loc_1c32d1:
001c32d1lea rsi, [r15+2*r15]
001c32d5lea rdi, [rcx+2*rcx]
001c32d9mov r9, [r12+8*rsi]
001c32ddmov rsi, [r12+8*rdi]
001c32e1cmp r9, rsi
001c32e4jae 0x1c3300
001c32e6inc rdx
001c32e9mov rdi, r9
001c32ecmov r8, rcx
001c32efjmp 0x1c330c
001c32f1
001c32f1 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
001c3300
001c3300loc_1c3300:
001c3300mov rdi, rsi
001c3303mov r8, r15
001c3306mov r15, rcx
001c3309mov rsi, r9
001c330c
001c330cloc_1c330c:
001c330clea rcx, [rax+2*rax]
001c3310mov rcx, [r12+8*rcx]
001c3314cmp rcx, rsi
001c3317adc rdx, 0
001c331bcmp rcx, rsi
001c331ecmovb r8, rax
001c3322cmovb rsi, rcx
001c3326cmp rsi, rdi
001c3329jae 0x1c33c0
001c332fmov eax, 1
001c3334cmp rdx, 11
001c3338jb 0x1c33c6
001c333emov rax, r13
001c3341shr rax, 1
001c3344lea rcx, [2*r13]
001c334cadd rcx, r13
001c334flea rcx, [r12+8*rcx]
001c3353add rcx, -24
001c3357mov rdx, r12
001c335anop [rax+rax]
001c3360
001c3360loc_1c3360:
001c3360mov rsi, [rdx+16]
001c3364mov [rsp+144], rsi
001c336cmovups x0, [rdx]
001c336fmovaps [rsp+128], x0
001c3377mov rsi, [rcx+16]
001c337bmov [rdx+16], rsi
001c337fmovups x0, [rcx]
001c3382movups [rdx], x0
001c3385mov rsi, [rsp+144]
001c338dmov [rcx+16], rsi
001c3391movaps x0, [rsp+128]
001c3399movups [rcx], x0
001c339cadd rdx, 24
001c33a0add rcx, -24
001c33a4dec rax
001c33a7jne 0x1c3360
001c33a9not r15
001c33acadd r15, r13
001c33afmov al, 1
001c33b1jmp 0x1c33cc
001c33b3
001c33b3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
001c33c0
001c33c0loc_1c33c0:
001c33c0mov r15, r8
001c33c3mov rax, rdx
001c33c6
001c33c6loc_1c33c6:
001c33c6test rax, rax
001c33c9sete al
001c33cc
001c33ccloc_1c33cc:
001c33cctest al, al
001c33cesete al
001c33d1or al, bl
001c33d3cmp al, 1
001c33d5jne 0x1c355c
001c33db
001c33dbloc_1c33db:
001c33dbcmp [rsp+64], 0
001c33e1je 0x1c3580
001c33e7cmp r15, r13
001c33eajae 0x1c3de1
001c33f0lea rax, [r15+2*r15]
001c33f4mov rcx, [rsp+64]
001c33f9mov rcx, [rcx]
001c33fccmp rcx, [r12+8*rax]
001c3400jb 0x1c3590
001c3406lea rax, [r12+8*rax]
001c340amov rcx, [r12+16]
001c340fmov [rsp+144], rcx
001c3417movups x0, [r12]
001c341cmovaps [rsp+128], x0
001c3424mov rcx, [rax+16]
001c3428movups x0, [rax]
001c342bmovups [r12], x0
001c3430mov [r12+16], rcx
001c3435mov rcx, [rsp+144]
001c343dmov [rax+16], rcx
001c3441movaps x0, [rsp+128]
001c3449movups [rax], x0
001c344clea rdx, [r12+24]
001c3451mov rcx, [r12]
001c3455lea rax, [r12+8]
001c345amovups x0, [r12+8]
001c3460movaps [rsp+256], x0
001c3468mov rsi, r13
001c346bxor edi, edi
001c346d
001c346dloc_1c346d:
001c346dlea r8, [rsi-1]
001c3471cmp rdi, r8
001c3474jae 0x1c3494
001c3476lea r9, [rdi+2*rdi]
001c347alea r9, [rdx+8*r9]
001c347enop
001c3480
001c3480loc_1c3480:
001c3480cmp rcx, [r9]
001c3483jb 0x1c3494
001c3485inc rdi
001c3488add r9, 24
001c348ccmp r8, rdi
001c348fjne 0x1c3480
001c3491mov rdi, r8
001c3494
001c3494loc_1c3494:
001c3494lea r8, [rsi+2*rsi]
001c3498lea r9, [r12+8*r8]
001c349cnop [rax]
001c34a0
001c34a0loc_1c34a0:
001c34a0dec rsi
001c34a3cmp rdi, rsi
001c34a6jae 0x1c3510
001c34a8lea r8, [r9-24]
001c34accmp rcx, [r9-24]
001c34b0mov r9, r8
001c34b3jb 0x1c34a0
001c34b5lea r9, [rdi+2*rdi]
001c34b9mov r10, [rdx+8*r9+16]
001c34bemov [rsp+144], r10
001c34c6movups x0, [rdx+8*r9]
001c34cbmovaps [rsp+128], x0
001c34d3mov r10, [r8+16]
001c34d7movups x0, [r8]
001c34dbmovups [rdx+8*r9], x0
001c34e0mov [rdx+8*r9+16], r10
001c34e5mov r9, [rsp+144]
001c34edmov [r8+16], r9
001c34f1movaps x0, [rsp+128]
001c34f9movups [r8], x0
001c34fdinc rdi
001c3500jmp 0x1c346d
001c3505
001c3505 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
001c3510
001c3510loc_1c3510:
001c3510inc rdi
001c3513mov [r12], rcx
001c3517movaps x0, [rsp+256]
001c351fmovups [rax], x0
001c3522mov r15, r13
001c3525sub r15, rdi
001c3528jb 0x1c3e0f
001c352elea rax, [rdi+2*rdi]
001c3532lea r12, [r12+8*rax]
001c3536mov r13, r15
001c3539cmp r15, 21
001c353djae 0x1c3170
001c3543jmp 0x1c3126
001c3548
001c3548loc_1c3548:
001c3548mov rdi, r12
001c354bmov rsi, r13
001c354ecall core::slice::sort::break_patterns
001c3553dec [rsp+12]
001c3557jmp 0x1c3184
001c355c
001c355cloc_1c355c:
001c355cmov rdi, r12
001c355fmov rsi, r13
001c3562call core::slice::sort::partial_insertion_sort
001c3567test al, al
001c3569je 0x1c33db
001c356fjmp 0x1c313c
001c3574
001c3574 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c3580
001c3580loc_1c3580:
001c3580mov r13, [rsp+48]
001c3585jmp 0x1c3593
001c3587
001c3587 66 0f 1f 84 00 00 00 00 00 f........
001c3590
001c3590loc_1c3590:
001c3590mov r14, r12
001c3593
001c3593loc_1c3593:
001c3593cmp r15, r13
001c3596jae 0x1c3df5
001c359clea rax, [r15+2*r15]
001c35a0mov rcx, [r14+16]
001c35a4mov [rsp+144], rcx
001c35acmovups x0, [r14]
001c35b0movaps [rsp+128], x0
001c35b8mov rcx, [r14+8*rax+16]
001c35bdmovups x0, [r14+8*rax]
001c35c2movups [r14], x0
001c35c6mov [r14+16], rcx
001c35camov rcx, [rsp+144]
001c35d2mov [r14+8*rax+16], rcx
001c35d7movaps x0, [rsp+128]
001c35dfmovups [r14+8*rax], x0
001c35e4lea rdx, [r14+24]
001c35e8lea rsi, [r13-1]
001c35ecmovups x0, [r14]
001c35f0movaps [rsp+96], x0
001c35f5mov rax, [r14+16]
001c35f9mov [rsp+112], rax
001c35femov rax, [rsp+96]
001c3603mov rcx, rdx
001c3606xor edi, edi
001c3608nop [rax+rax]
001c3610
001c3610loc_1c3610:
001c3610cmp [rcx], rax
001c3613jae 0x1c3624
001c3615inc rdi
001c3618add rcx, 24
001c361ccmp rsi, rdi
001c361fjne 0x1c3610
001c3621mov rdi, rsi
001c3624
001c3624loc_1c3624:
001c3624cmp rdi, rsi
001c3627mov rcx, rsi
001c362acmovb rcx, rdi
001c362elea r8, [2*r13]
001c3636add r8, r13
001c3639lea r8, [r14+8*r8]
001c363dadd r8, -24
001c3641mov r10, r13
001c3644nop [rax+rax]
001c3650
001c3650loc_1c3650:
001c3650dec r10
001c3653cmp rdi, r10
001c3656jae 0x1c3670
001c3658lea r9, [r8-24]
001c365ccmp [r8], rax
001c365fmov r8, r9
001c3662jae 0x1c3650
001c3664jmp 0x1c3673
001c3666
001c3666 66 2e 0f 1f 84 00 00 00 00 00 f.........
001c3670
001c3670loc_1c3670:
001c3670mov r10, rcx
001c3673
001c3673loc_1c3673:
001c3673cmp rdi, r10
001c3676mov [rsp+88], r14
001c367bja 0x1c3e31
001c3681mov [rsp+48], r13
001c3686cmp r10, rsi
001c3689ja 0x1c3e20
001c368fmov [rsp+72], rdi
001c3694lea rcx, [rdi+2*rdi]
001c3698lea r8, [rdx+8*rcx]
001c369cmov [rsp+120], r10
001c36a1lea rcx, [r10+2*r10]
001c36a5lea r13, [rdx+8*rcx]
001c36a9mov r11l, 128
001c36afxor r9l, r9l
001c36b2xor r15l, r15l
001c36b5xor r10l, r10l
001c36b8xor r12l, r12l
001c36bbmov ebx, 128
001c36c0mov [rsp+56], r8
001c36c5jmp 0x1c3733
001c36c7nop [rax+rax]
001c36d0
001c36d0loc_1c36d0:
001c36d0lea rcx, [rcx+2*rcx]
001c36d4mov rdx, [rsp+32]
001c36d9mov [r13+8*rcx+16], rdx
001c36demovaps x0, [rsp+16]
001c36e3movups [r13+8*rcx], x0
001c36e9inc r12
001c36ecinc r15
001c36efmov r11, rbx
001c36f2mov rbx, [rsp+80]
001c36f7
001c36f7loc_1c36f7:
001c36f7cmp r12, r10
001c36famov ecx, 0
001c36ffcmove rcx, rbx
001c3703mov rdx, r11
001c3706neg rdx
001c3709cmp r15, r9
001c370cmov edi, 0
001c3711cmovne rdx, rdi
001c3715lea rcx, [rcx+2*rcx]
001c3719lea r8, [r8+8*rcx]
001c371dlea rcx, [rdx+2*rdx]
001c3721lea r13, [r13+8*rcx]
001c3726cmp rsi, 6168
001c372djb 0x1c3a50
001c3733
001c3733loc_1c3733:
001c3733mov rsi, r13
001c3736sub rsi, r8
001c3739cmp rsi, 6168
001c3740jae 0x1c3786
001c3742movzx ecx, si
001c3745imul ecx, ecx, 43691
001c374bshr ecx, 20
001c374ecmp r12, r10
001c3751setb dl
001c3754cmp r15, r9
001c3757setb bpl
001c375bor bpl, dl
001c375elea rdx, [rcx-128]
001c3762test bpl, bpl
001c3765mov r14, rcx
001c3768cmovne r14, rdx
001c376ccmp r12, r10
001c376fcmovb r11, rdx
001c3773cmovae rbx, r14
001c3777test bpl, bpl
001c377ajne 0x1c3786
001c377cmov ebx, ecx
001c377eshr ebx, 1
001c3780sub rcx, rbx
001c3783mov r11, rcx
001c3786
001c3786loc_1c3786:
001c3786cmp r12, r10
001c3789je 0x1c3880
001c378f
001c378floc_1c378f:
001c378fcmp r15, r9
001c3792je 0x1c38a0
001c3798
001c3798loc_1c3798:
001c3798mov rcx, r10
001c379bsub rcx, r12
001c379emov rdx, r9
001c37a1sub rdx, r15
001c37a4cmp rcx, rdx
001c37a7cmovb rdx, rcx
001c37abtest rdx, rdx
001c37aeje 0x1c36f7
001c37b4mov [rsp+80], rbx
001c37b9mov rbx, r11
001c37bcmovzx ecx, [r12]
001c37c1lea rcx, [rcx+2*rcx]
001c37c5mov r11, [r8+8*rcx+16]
001c37camov [rsp+32], r11
001c37cfmovups x0, [r8+8*rcx]
001c37d4movaps [rsp+16], x0
001c37d9movzx r14l, [r15]
001c37ddmov rcx, r14
001c37e0not rcx
001c37e3lea r11, [rcx+2*rcx]
001c37e7movzx ebp, [r12]
001c37eclea rbp, [rbp+2*rbp]
001c37f1mov rdi, [r13+8*r11+16]
001c37f6mov [r8+8*rbp+16], rdi
001c37fbmovups x0, [r13+8*r11]
001c3801movups [r8+8*rbp], x0
001c3806cmp rdx, 1
001c380aje 0x1c36d0
001c3810dec rdx
001c3813nop [rax+rax]
001c3820
001c3820loc_1c3820:
001c3820movzx ecx, [r12+1]
001c3826inc r12
001c3829lea rdi, [rcx+2*rcx]
001c382dmovzx ecx, r14b
001c3831not rcx
001c3834lea rcx, [rcx+2*rcx]
001c3838mov r11, [r8+8*rdi+16]
001c383dmov [r13+8*rcx+16], r11
001c3842movups x0, [r8+8*rdi]
001c3847movups [r13+8*rcx], x0
001c384dmovzx r14l, [r15+1]
001c3852inc r15
001c3855mov rcx, r14
001c3858not rcx
001c385blea r11, [rcx+2*rcx]
001c385fmov rbp, [r13+8*r11+16]
001c3864mov [r8+8*rdi+16], rbp
001c3869movups x0, [r13+8*r11]
001c386fmovups [r8+8*rdi], x0
001c3874dec rdx
001c3877jne 0x1c3820
001c3879jmp 0x1c36d0
001c387enop
001c3880
001c3880loc_1c3880:
001c3880test rbx, rbx
001c3883je 0x1c38c4
001c3885cmp rbx, 4
001c3889lea r12, [rsp+256]
001c3891jae 0x1c38e4
001c3893mov r10, r12
001c3896mov rbp, r8
001c3899xor edx, edx
001c389bjmp 0x1c394e
001c38a0
001c38a0loc_1c38a0:
001c38a0test r11, r11
001c38a3je 0x1c38d4
001c38a5cmp r11, 4
001c38a9jae 0x1c3983
001c38afmov rdi, r11
001c38b2lea r9, [rsp+128]
001c38baxor ebp, ebp
001c38bcmov r14, r13
001c38bfjmp 0x1c39f0
001c38c4
001c38c4loc_1c38c4:
001c38c4lea r12, [rsp+256]
001c38ccmov r10, r12
001c38cfjmp 0x1c378f
001c38d4
001c38d4loc_1c38d4:
001c38d4lea r15, [rsp+128]
001c38dcmov r9, r15
001c38dfjmp 0x1c3798
001c38e4
001c38e4loc_1c38e4:
001c38e4mov r14, rbx
001c38e7and r14, -4
001c38ebmov r10, r12
001c38eemov rbp, r8
001c38f1xor edx, edx
001c38f3nop [rax+rax]
001c3900
001c3900loc_1c3900:
001c3900mov ecx, edx
001c3902mov [r10], dl
001c3905cmp [rbp], rax
001c3909sbb r10, -1
001c390dlea r12l, [rcx+1]
001c3911mov [r10], r12b
001c3914cmp [rbp+24], rax
001c3918sbb r10, -1
001c391clea r12l, [rcx+2]
001c3920cmp [rbp+48], rax
001c3924mov [r10], r12b
001c3927sbb r10, -1
001c392badd rdx, 4
001c392fadd ecx, 3
001c3932mov [r10], cl
001c3935cmp [rbp+72], rax
001c3939sbb r10, -1
001c393dadd rbp, 96
001c3941cmp r14, rdx
001c3944jne 0x1c3900
001c3946lea r12, [rsp+256]
001c394e
001c394eloc_1c394e:
001c394emov ecx, ebx
001c3950and ecx, 3
001c3953je 0x1c378f
001c3959nop [rax]
001c3960
001c3960loc_1c3960:
001c3960mov [r10], dl
001c3963cmp [rbp], rax
001c3967sbb r10, -1
001c396badd rbp, 24
001c396finc dl
001c3971dec rcx
001c3974jne 0x1c3960
001c3976lea r12, [rsp+256]
001c397ejmp 0x1c378f
001c3983
001c3983loc_1c3983:
001c3983mov rdi, r11
001c3986mov rdx, r11
001c3989and rdx, -4
001c398dlea r9, [rsp+128]
001c3995xor ecx, ecx
001c3997mov r15, r13
001c399axor ebp, ebp
001c399cnop [rax]
001c39a0
001c39a0loc_1c39a0:
001c39a0mov [r9], cl
001c39a3xor r14l, r14l
001c39a6cmp [r15-24], rax
001c39aasetb r14b
001c39aelea r11l, [rcx+1]
001c39b2cmp [r15-48], rax
001c39b6mov [r9+r14], r11b
001c39baadc r9, r14
001c39bdlea r11l, [rcx+2]
001c39c1mov [r9], r11b
001c39c4xor r11l, r11l
001c39c7cmp [r15-72], rax
001c39cbsetb r11b
001c39cfadd rbp, 4
001c39d3add ecx, 3
001c39d6mov [r9+r11], cl
001c39dacmp [r15-96], rax
001c39deadc r9, r11
001c39e1lea r14, [r15-96]
001c39e5mov rcx, rbp
001c39e8mov r15, r14
001c39ebcmp rdx, rbp
001c39eejne 0x1c39a0
001c39f0
001c39f0loc_1c39f0:
001c39f0mov r11, rdi
001c39f3mov ecx, r11l
001c39f6lea r15, [rsp+128]
001c39feand ecx, 3
001c3a01je 0x1c3798
001c3a07shl rcx, 3
001c3a0blea rcx, [rcx+2*rcx]
001c3a0fxor edx, edx
001c3a11nop [rax+rax]
001c3a20
001c3a20loc_1c3a20:
001c3a20mov [r9], bpl
001c3a23cmp [r14+rdx-24], rax
001c3a28adc r9, 0
001c3a2cinc bpl
001c3a2fadd rdx, -24
001c3a33mov r15, rcx
001c3a36add r15, rdx
001c3a39jne 0x1c3a20
001c3a3blea r15, [rsp+128]
001c3a43jmp 0x1c3798
001c3a48
001c3a48 0f 1f 84 00 00 00 00 00 ........
001c3a50
001c3a50loc_1c3a50:
001c3a50cmp r12, r10
001c3a53mov r14, [rsp+88]
001c3a58mov rsi, [rsp+48]
001c3a5djae 0x1c3a70
001c3a5fmov eax, r10l
001c3a62sub eax, r12l
001c3a65test al, 1
001c3a67jne 0x1c3a94
001c3a69mov rdx, r10
001c3a6cjmp 0x1c3ae2
001c3a6e
001c3a6e 66 90 f.
001c3a70
001c3a70loc_1c3a70:
001c3a70cmp r15, r9
001c3a73jae 0x1c3b9d
001c3a79mov eax, r9l
001c3a7csub eax, r15l
001c3a7ftest al, 1
001c3a81mov r10, [rsp+72]
001c3a86jne 0x1c3baf
001c3a8cmov rdx, r9
001c3a8fjmp 0x1c3c00
001c3a94
001c3a94loc_1c3a94:
001c3a94lea rdx, [r10-1]
001c3a98movzx eax, [r10-1]
001c3a9dlea rcx, [rax+2*rax]
001c3aa1lea rax, [r13-24]
001c3aa5mov rdi, [r8+8*rcx+16]
001c3aaamov [rsp+32], rdi
001c3aafmovups x0, [r8+8*rcx]
001c3ab4movaps [rsp+16], x0
001c3ab9mov rdi, [r13-8]
001c3abdmovups x0, [r13-24]
001c3ac2movups [r8+8*rcx], x0
001c3ac7mov [r8+8*rcx+16], rdi
001c3accmov rcx, [rsp+32]
001c3ad1mov [r13-8], rcx
001c3ad5movaps x0, [rsp+16]
001c3adamovups [r13-24], x0
001c3adfmov r13, rax
001c3ae2
001c3ae2loc_1c3ae2:
001c3ae2mov r9, [rsp+56]
001c3ae7mov rcx, r12
001c3aeanot rcx
001c3aedadd rcx, r10
001c3af0mov r10, [rsp+72]
001c3af5je 0x1c3cc0
001c3afbnop [rax+rax]
001c3b00
001c3b00loc_1c3b00:
001c3b00movzx eax, [rdx-1]
001c3b04lea rax, [rax+2*rax]
001c3b08mov rcx, [r8+8*rax+16]
001c3b0dmov [rsp+32], rcx
001c3b12movups x0, [r8+8*rax]
001c3b17movaps [rsp+16], x0
001c3b1cmov rcx, [r13-8]
001c3b20movups x0, [r13-24]
001c3b25movups [r8+8*rax], x0
001c3b2amov [r8+8*rax+16], rcx
001c3b2fmov rax, [rsp+32]
001c3b34mov [r13-8], rax
001c3b38movaps x0, [rsp+16]
001c3b3dmovups [r13-24], x0
001c3b42movzx eax, [rdx-2]
001c3b46add rdx, -2
001c3b4alea rcx, [rax+2*rax]
001c3b4elea rax, [r13-48]
001c3b52mov rdi, [r8+8*rcx+16]
001c3b57mov [rsp+32], rdi
001c3b5cmovups x0, [r8+8*rcx]
001c3b61movaps [rsp+16], x0
001c3b66mov rdi, [r13-32]
001c3b6amovups x0, [r13-48]
001c3b6fmovups [r8+8*rcx], x0
001c3b74mov [r8+8*rcx+16], rdi
001c3b79mov rcx, [rsp+32]
001c3b7emov [r13-32], rcx
001c3b82movaps x0, [rsp+16]
001c3b87movups [r13-48], x0
001c3b8cmov r13, rax
001c3b8fcmp r12, rdx
001c3b92jb 0x1c3b00
001c3b98jmp 0x1c3cc0
001c3b9d
001c3b9dloc_1c3b9d:
001c3b9dmov rax, r8
001c3ba0mov r10, [rsp+72]
001c3ba5mov r9, [rsp+56]
001c3baajmp 0x1c3cc0
001c3baf
001c3bafloc_1c3baf:
001c3baflea rdx, [r9-1]
001c3bb3movzx eax, [r9-1]
001c3bb8not rax
001c3bbblea rax, [rax+2*rax]
001c3bbfmov rcx, [r8+16]
001c3bc3mov [rsp+32], rcx
001c3bc8movups x0, [r8]
001c3bccmovaps [rsp+16], x0
001c3bd1mov rcx, [r13+8*rax+16]
001c3bd6movups x0, [r13+8*rax]
001c3bdcmovups [r8], x0
001c3be0mov [r8+16], rcx
001c3be4mov rcx, [rsp+32]
001c3be9mov [r13+8*rax+16], rcx
001c3beemovaps x0, [rsp+16]
001c3bf3movups [r13+8*rax], x0
001c3bf9add r8, 24
001c3bfdmov rax, r8
001c3c00
001c3c00loc_1c3c00:
001c3c00mov rcx, r15
001c3c03not rcx
001c3c06add rcx, r9
001c3c09mov r9, [rsp+56]
001c3c0eje 0x1c3cc0
001c3c14nop [rax+rax]
001c3c20
001c3c20loc_1c3c20:
001c3c20movzx eax, [rdx-1]
001c3c24not rax
001c3c27lea rax, [rax+2*rax]
001c3c2bmov rcx, [r8+16]
001c3c2fmov [rsp+32], rcx
001c3c34movups x0, [r8]
001c3c38movaps [rsp+16], x0
001c3c3dmov rcx, [r13+8*rax+16]
001c3c42movups x0, [r13+8*rax]
001c3c48movups [r8], x0
001c3c4cmov [r8+16], rcx
001c3c50mov rcx, [rsp+32]
001c3c55mov [r13+8*rax+16], rcx
001c3c5amovaps x0, [rsp+16]
001c3c5fmovups [r13+8*rax], x0
001c3c65movzx eax, [rdx-2]
001c3c69add rdx, -2
001c3c6dnot rax
001c3c70lea rax, [rax+2*rax]
001c3c74mov rcx, [r8+40]
001c3c78mov [rsp+32], rcx
001c3c7dmovups x0, [r8+24]
001c3c82movaps [rsp+16], x0
001c3c87mov rcx, [r13+8*rax+16]
001c3c8cmovups x0, [r13+8*rax]
001c3c92movups [r8+24], x0
001c3c97mov [r8+40], rcx
001c3c9bmov rcx, [rsp+32]
001c3ca0mov [r13+8*rax+16], rcx
001c3ca5movaps x0, [rsp+16]
001c3caamovups [r13+8*rax], x0
001c3cb0add r8, 48
001c3cb4cmp r15, rdx
001c3cb7jb 0x1c3c20
001c3cbdmov rax, r8
001c3cc0
001c3cc0loc_1c3cc0:
001c3cc0sub rax, r9
001c3cc3mov rcx, 0xaaaaaaaaaaaaaaab
001c3ccdmul rcx
001c3cd0mov r15, rdx
001c3cd3shr r15, 4
001c3cd7add r15, r10
001c3cdamov rax, [rsp+112]
001c3cdfmov [r14+16], rax
001c3ce3movaps x0, [rsp+96]
001c3ce8movups [r14], x0
001c3cecmov r12, rsi
001c3cefsub r12, r15
001c3cf2jbe 0x1c3dfe
001c3cf8cmp r10, [rsp+120]
001c3cfdsetae [rsp+80]
001c3d02lea rax, [r15+2*r15]
001c3d06lea r13, [r14+8*rax]
001c3d0amov rcx, [r14+16]
001c3d0emov [rsp+144], rcx
001c3d16movups x0, [r14]
001c3d1amovaps [rsp+128], x0
001c3d22mov rcx, [r14+8*rax+16]
001c3d27movups x0, [r14+8*rax]
001c3d2cmovups [r14], x0
001c3d30mov [r14+16], rcx
001c3d34mov rcx, [rsp+144]
001c3d3cmov [r14+8*rax+16], rcx
001c3d41movaps x0, [rsp+128]
001c3d49movups [r14+8*rax], x0
001c3d4ecmp r15, r12
001c3d51mov rcx, r12
001c3d54cmovb rcx, r15
001c3d58shr rsi, 3
001c3d5ccmp rcx, rsi
001c3d5fsetae bpl
001c3d63lea rbx, [r14+8*rax]
001c3d67add rbx, 24
001c3d6bdec r12
001c3d6ecmp r15, r12
001c3d71jae 0x1c3da0
001c3d73mov rdi, r14
001c3d76mov rsi, r15
001c3d79mov rdx, [rsp+64]
001c3d7emov ecx, [rsp+12]
001c3d82call core::slice::sort::recurse
001c3d87mov [rsp+64], r13
001c3d8cmov r15, r12
001c3d8fmov r12, rbx
001c3d92jmp 0x1c3db5
001c3d94
001c3d94 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c3da0
001c3da0loc_1c3da0:
001c3da0mov rdi, rbx
001c3da3mov rsi, r12
001c3da6mov rdx, r13
001c3da9mov ecx, [rsp+12]
001c3dadcall core::slice::sort::recurse
001c3db2mov r12, r14
001c3db5
001c3db5loc_1c3db5:
001c3db5mov [rsp+48], r15
001c3dbamov r14, r12
001c3dbdcmp r15, 21
001c3dc1movzx ecx, [rsp+80]
001c3dc6jae 0x1c315b
001c3dccjmp 0x1c3126
001c3dd1
001c3dd1loc_1c3dd1:
001c3dd1mov rdi, r12
001c3dd4mov rsi, r13
001c3dd7call core::slice::sort::heapsort
001c3ddcjmp 0x1c313c
001c3de1
001c3de1loc_1c3de1:
001c3de1lea rdx, [rip+0x4c140]
001c3de8
001c3de8loc_1c3de8:
001c3de8mov rdi, r15
001c3debmov rsi, r13
001c3deecall core::panicking::panic_bounds_check
001c3df3ud2
001c3df5
001c3df5loc_1c3df5:
001c3df5lea rdx, [rip+0x4c1a4]
001c3dfcjmp 0x1c3de8
001c3dfe
001c3dfeloc_1c3dfe:
001c3dfelea rdx, [rip+0x4c1cb]
001c3e05mov rdi, r15
001c3e08call core::panicking::panic_bounds_check
001c3e0dud2
001c3e0f
001c3e0floc_1c3e0f:
001c3e0flea rdx, [rip+0x4c12a]
001c3e16mov rsi, r13
001c3e19call core::slice::index::slice_start_index_len_fail
001c3e1eud2
001c3e20
001c3e20loc_1c3e20:
001c3e20lea rdx, [rip+0x4c191]
001c3e27mov rdi, r10
001c3e2acall core::slice::index::slice_end_index_len_fail
001c3e2fjmp 0x1c3e40
001c3e31
001c3e31loc_1c3e31:
001c3e31lea rdx, [rip+0x4c180]
001c3e38mov rsi, r10
001c3e3bcall core::slice::index::slice_index_order_fail
001c3e40
001c3e40loc_1c3e40:
001c3e40ud2
001c3e42jmp 0x1c3e44
001c3e44
001c3e44loc_1c3e44:
001c3e44mov rbx, rax
001c3e47lea rdi, [rsp+96]
001c3e4cmov rsi, [rsp+88]
001c3e51call core::ptr::drop_in_place<core::slice::sort::InsertionHole<std::backtrace_rs::symbolize::gimli::elf::ParsedSym>>
001c3e56mov rdi, rbx
001c3e59call _Unwind_Resume
001c3e5eud2
001c3100
001c3100core::slice::sort::recurse:
001c3100push rbp
001c3101push r15
001c3103push r14
001c3105push r13
001c3107push r12
001c3109push rbx
001c310asub rsp, 392
001c3111mov [rsp+12], ecx
001c3115mov [rsp+64], rdx
001c311acmp rsi, 21
001c311ejae 0x1c314e
001c3120mov r15, rsi
001c3123mov r12, rdi
001c3126
001c3126loc_1c3126:
001c3126cmp r15, 1
001c312ajbe 0x1c313c
001c312cmov edx, 1
001c3131mov rdi, r12
001c3134mov rsi, r15
001c3137call core::slice::sort::insertion_sort_shift_left
001c313c
001c313cloc_1c313c:
001c313cadd rsp, 392
001c3143pop rbx
001c3144pop r12
001c3146pop r13
001c3148pop r14
001c314apop r15
001c314cpop rbp
001c314dret
001c314e
001c314eloc_1c314e:
001c314emov [rsp+48], rsi
001c3153mov r14, rdi
001c3156mov bpl, 1
001c3159mov cl, 1
001c315b
001c315bloc_1c315b:
001c315btest bpl, bpl
001c315esete al
001c3161test cl, cl
001c3163sete bl
001c3166or bl, al
001c3168mov r12, r14
001c316bmov r13, [rsp+48]
001c3170
001c3170loc_1c3170:
001c3170cmp [rsp+12], 0
001c3175je 0x1c3dd1
001c317btest bpl, bpl
001c317eje 0x1c3548
001c3184
001c3184loc_1c3184:
001c3184mov rcx, r13
001c3187shr rcx, 2
001c318blea r15, [rcx+rcx]
001c318flea rax, [rcx+2*rcx]
001c3193cmp r13, 49
001c3197jbe 0x1c31d0
001c3199lea rsi, [rcx-1]
001c319dlea rdi, [rcx+2*rcx]
001c31a1mov rdx, [r12+8*rdi-24]
001c31a6mov rdi, [r12+8*rdi]
001c31aacmp rdi, rdx
001c31adjae 0x1c31e0
001c31afmov r9l, 1
001c31b5mov r8, rdi
001c31b8mov r10, rsi
001c31bbmov rsi, rcx
001c31bemov rdi, rdx
001c31c1jmp 0x1c31e9
001c31c3
001c31c3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
001c31d0
001c31d0loc_1c31d0:
001c31d0xor edx, edx
001c31d2jmp 0x1c32d1
001c31d7
001c31d7 66 0f 1f 84 00 00 00 00 00 f........
001c31e0
001c31e0loc_1c31e0:
001c31e0mov r8, rdx
001c31e3xor r9l, r9l
001c31e6mov r10, rcx
001c31e9
001c31e9loc_1c31e9:
001c31e9inc rcx
001c31eclea rdx, [rcx+2*rcx]
001c31f0mov r11, [r12+8*rdx]
001c31f4xor edx, edx
001c31f6cmp r11, rdi
001c31f9cmovae rcx, r10
001c31fdcmovb rdi, r11
001c3201setb dl
001c3204cmp rdi, r8
001c3207adc rdx, r9
001c320acmp rdi, r8
001c320dcmovb rcx, rsi
001c3211lea rdi, [r15-1]
001c3215lea rsi, [r15+2*r15]
001c3219mov r8, [r12+8*rsi-24]
001c321emov rsi, [r12+8*rsi]
001c3222cmp rsi, r8
001c3225jae 0x1c3240
001c3227inc rdx
001c322amov r9, rsi
001c322dmov r10, rdi
001c3230mov rdi, r15
001c3233jmp 0x1c3249
001c3235nop [rax+rax]
001c3240
001c3240loc_1c3240:
001c3240mov r9, r8
001c3243mov r10, r15
001c3246mov r8, rsi
001c3249
001c3249loc_1c3249:
001c3249or r15, 1
001c324dlea rsi, [r15+2*r15]
001c3251mov r11, [r12+8*rsi]
001c3255xor esi, esi
001c3257cmp r11, r8
001c325acmovae r15, r10
001c325ecmovb r8, r11
001c3262setb sil
001c3266cmp r8, r9
001c3269adc rsi, rdx
001c326ccmp r8, r9
001c326fcmovb r15, rdi
001c3273lea rdi, [rax-1]
001c3277lea rdx, [rax+2*rax]
001c327bmov r8, [r12+8*rdx-24]
001c3280mov rdx, [r12+8*rdx]
001c3284cmp rdx, r8
001c3287jae 0x1c32a0
001c3289inc rsi
001c328cmov r9, rdx
001c328fmov r10, rdi
001c3292mov rdi, rax
001c3295jmp 0x1c32a9
001c3297nop [rax+rax]
001c32a0
001c32a0loc_1c32a0:
001c32a0mov r9, r8
001c32a3mov r10, rax
001c32a6mov r8, rdx
001c32a9
001c32a9loc_1c32a9:
001c32a9inc rax
001c32aclea rdx, [rax+2*rax]
001c32b0mov r11, [r12+8*rdx]
001c32b4xor edx, edx
001c32b6cmp r11, r8
001c32b9cmovae rax, r10
001c32bdcmovb r8, r11
001c32c1setb dl
001c32c4cmp r8, r9
001c32c7adc rdx, rsi
001c32cacmp r8, r9
001c32cdcmovb rax, rdi
001c32d1
001c32d1loc_1c32d1:
001c32d1lea rsi, [r15+2*r15]
001c32d5lea rdi, [rcx+2*rcx]
001c32d9mov r9, [r12+8*rsi]
001c32ddmov rsi, [r12+8*rdi]
001c32e1cmp r9, rsi
001c32e4jae 0x1c3300
001c32e6inc rdx
001c32e9mov rdi, r9
001c32ecmov r8, rcx
001c32efjmp 0x1c330c
001c32f1
001c32f1 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffffff.........
001c3300
001c3300loc_1c3300:
001c3300mov rdi, rsi
001c3303mov r8, r15
001c3306mov r15, rcx
001c3309mov rsi, r9
001c330c
001c330cloc_1c330c:
001c330clea rcx, [rax+2*rax]
001c3310mov rcx, [r12+8*rcx]
001c3314cmp rcx, rsi
001c3317adc rdx, 0
001c331bcmp rcx, rsi
001c331ecmovb r8, rax
001c3322cmovb rsi, rcx
001c3326cmp rsi, rdi
001c3329jae 0x1c33c0
001c332fmov eax, 1
001c3334cmp rdx, 11
001c3338jb 0x1c33c6
001c333emov rax, r13
001c3341shr rax, 1
001c3344lea rcx, [2*r13]
001c334cadd rcx, r13
001c334flea rcx, [r12+8*rcx]
001c3353add rcx, -24
001c3357mov rdx, r12
001c335anop [rax+rax]
001c3360
001c3360loc_1c3360:
001c3360mov rsi, [rdx+16]
001c3364mov [rsp+144], rsi
001c336cmovups x0, [rdx]
001c336fmovaps [rsp+128], x0
001c3377mov rsi, [rcx+16]
001c337bmov [rdx+16], rsi
001c337fmovups x0, [rcx]
001c3382movups [rdx], x0
001c3385mov rsi, [rsp+144]
001c338dmov [rcx+16], rsi
001c3391movaps x0, [rsp+128]
001c3399movups [rcx], x0
001c339cadd rdx, 24
001c33a0add rcx, -24
001c33a4dec rax
001c33a7jne 0x1c3360
001c33a9not r15
001c33acadd r15, r13
001c33afmov al, 1
001c33b1jmp 0x1c33cc
001c33b3
001c33b3 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
001c33c0
001c33c0loc_1c33c0:
001c33c0mov r15, r8
001c33c3mov rax, rdx
001c33c6
001c33c6loc_1c33c6:
001c33c6test rax, rax
001c33c9sete al
001c33cc
001c33ccloc_1c33cc:
001c33cctest al, al
001c33cesete al
001c33d1or al, bl
001c33d3cmp al, 1
001c33d5jne 0x1c355c
001c33db
001c33dbloc_1c33db:
001c33dbcmp [rsp+64], 0
001c33e1je 0x1c3580
001c33e7cmp r15, r13
001c33eajae 0x1c3de1
001c33f0lea rax, [r15+2*r15]
001c33f4mov rcx, [rsp+64]
001c33f9mov rcx, [rcx]
001c33fccmp rcx, [r12+8*rax]
001c3400jb 0x1c3590
001c3406lea rax, [r12+8*rax]
001c340amov rcx, [r12+16]
001c340fmov [rsp+144], rcx
001c3417movups x0, [r12]
001c341cmovaps [rsp+128], x0
001c3424mov rcx, [rax+16]
001c3428movups x0, [rax]
001c342bmovups [r12], x0
001c3430mov [r12+16], rcx
001c3435mov rcx, [rsp+144]
001c343dmov [rax+16], rcx
001c3441movaps x0, [rsp+128]
001c3449movups [rax], x0
001c344clea rdx, [r12+24]
001c3451mov rcx, [r12]
001c3455lea rax, [r12+8]
001c345amovups x0, [r12+8]
001c3460movaps [rsp+256], x0
001c3468mov rsi, r13
001c346bxor edi, edi
001c346d
001c346dloc_1c346d:
001c346dlea r8, [rsi-1]
001c3471cmp rdi, r8
001c3474jae 0x1c3494
001c3476lea r9, [rdi+2*rdi]
001c347alea r9, [rdx+8*r9]
001c347enop
001c3480
001c3480loc_1c3480:
001c3480cmp rcx, [r9]
001c3483jb 0x1c3494
001c3485inc rdi
001c3488add r9, 24
001c348ccmp r8, rdi
001c348fjne 0x1c3480
001c3491mov rdi, r8
001c3494
001c3494loc_1c3494:
001c3494lea r8, [rsi+2*rsi]
001c3498lea r9, [r12+8*r8]
001c349cnop [rax]
001c34a0
001c34a0loc_1c34a0:
001c34a0dec rsi
001c34a3cmp rdi, rsi
001c34a6jae 0x1c3510
001c34a8lea r8, [r9-24]
001c34accmp rcx, [r9-24]
001c34b0mov r9, r8
001c34b3jb 0x1c34a0
001c34b5lea r9, [rdi+2*rdi]
001c34b9mov r10, [rdx+8*r9+16]
001c34bemov [rsp+144], r10
001c34c6movups x0, [rdx+8*r9]
001c34cbmovaps [rsp+128], x0
001c34d3mov r10, [r8+16]
001c34d7movups x0, [r8]
001c34dbmovups [rdx+8*r9], x0
001c34e0mov [rdx+8*r9+16], r10
001c34e5mov r9, [rsp+144]
001c34edmov [r8+16], r9
001c34f1movaps x0, [rsp+128]
001c34f9movups [r8], x0
001c34fdinc rdi
001c3500jmp 0x1c346d
001c3505
001c3505 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
001c3510
001c3510loc_1c3510:
001c3510inc rdi
001c3513mov [r12], rcx
001c3517movaps x0, [rsp+256]
001c351fmovups [rax], x0
001c3522mov r15, r13
001c3525sub r15, rdi
001c3528jb 0x1c3e0f
001c352elea rax, [rdi+2*rdi]
001c3532lea r12, [r12+8*rax]
001c3536mov r13, r15
001c3539cmp r15, 21
001c353djae 0x1c3170
001c3543jmp 0x1c3126
001c3548
001c3548loc_1c3548:
001c3548mov rdi, r12
001c354bmov rsi, r13
001c354ecall core::slice::sort::break_patterns
001c3553dec [rsp+12]
001c3557jmp 0x1c3184
001c355c
001c355cloc_1c355c:
001c355cmov rdi, r12
001c355fmov rsi, r13
001c3562call core::slice::sort::partial_insertion_sort
001c3567test al, al
001c3569je 0x1c33db
001c356fjmp 0x1c313c
001c3574
001c3574 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c3580
001c3580loc_1c3580:
001c3580mov r13, [rsp+48]
001c3585jmp 0x1c3593
001c3587
001c3587 66 0f 1f 84 00 00 00 00 00 f........
001c3590
001c3590loc_1c3590:
001c3590mov r14, r12
001c3593
001c3593loc_1c3593:
001c3593cmp r15, r13
001c3596jae 0x1c3df5
001c359clea rax, [r15+2*r15]
001c35a0mov rcx, [r14+16]
001c35a4mov [rsp+144], rcx
001c35acmovups x0, [r14]
001c35b0movaps [rsp+128], x0
001c35b8mov rcx, [r14+8*rax+16]
001c35bdmovups x0, [r14+8*rax]
001c35c2movups [r14], x0
001c35c6mov [r14+16], rcx
001c35camov rcx, [rsp+144]
001c35d2mov [r14+8*rax+16], rcx
001c35d7movaps x0, [rsp+128]
001c35dfmovups [r14+8*rax], x0
001c35e4lea rdx, [r14+24]
001c35e8lea rsi, [r13-1]
001c35ecmovups x0, [r14]
001c35f0movaps [rsp+96], x0
001c35f5mov rax, [r14+16]
001c35f9mov [rsp+112], rax
001c35femov rax, [rsp+96]
001c3603mov rcx, rdx
001c3606xor edi, edi
001c3608nop [rax+rax]
001c3610
001c3610loc_1c3610:
001c3610cmp [rcx], rax
001c3613jae 0x1c3624
001c3615inc rdi
001c3618add rcx, 24
001c361ccmp rsi, rdi
001c361fjne 0x1c3610
001c3621mov rdi, rsi
001c3624
001c3624loc_1c3624:
001c3624cmp rdi, rsi
001c3627mov rcx, rsi
001c362acmovb rcx, rdi
001c362elea r8, [2*r13]
001c3636add r8, r13
001c3639lea r8, [r14+8*r8]
001c363dadd r8, -24
001c3641mov r10, r13
001c3644nop [rax+rax]
001c3650
001c3650loc_1c3650:
001c3650dec r10
001c3653cmp rdi, r10
001c3656jae 0x1c3670
001c3658lea r9, [r8-24]
001c365ccmp [r8], rax
001c365fmov r8, r9
001c3662jae 0x1c3650
001c3664jmp 0x1c3673
001c3666
001c3666 66 2e 0f 1f 84 00 00 00 00 00 f.........
001c3670
001c3670loc_1c3670:
001c3670mov r10, rcx
001c3673
001c3673loc_1c3673:
001c3673cmp rdi, r10
001c3676mov [rsp+88], r14
001c367bja 0x1c3e31
001c3681mov [rsp+48], r13
001c3686cmp r10, rsi
001c3689ja 0x1c3e20
001c368fmov [rsp+72], rdi
001c3694lea rcx, [rdi+2*rdi]
001c3698lea r8, [rdx+8*rcx]
001c369cmov [rsp+120], r10
001c36a1lea rcx, [r10+2*r10]
001c36a5lea r13, [rdx+8*rcx]
001c36a9mov r11l, 128
001c36afxor r9l, r9l
001c36b2xor r15l, r15l
001c36b5xor r10l, r10l
001c36b8xor r12l, r12l
001c36bbmov ebx, 128
001c36c0mov [rsp+56], r8
001c36c5jmp 0x1c3733
001c36c7nop [rax+rax]
001c36d0
001c36d0loc_1c36d0:
001c36d0lea rcx, [rcx+2*rcx]
001c36d4mov rdx, [rsp+32]
001c36d9mov [r13+8*rcx+16], rdx
001c36demovaps x0, [rsp+16]
001c36e3movups [r13+8*rcx], x0
001c36e9inc r12
001c36ecinc r15
001c36efmov r11, rbx
001c36f2mov rbx, [rsp+80]
001c36f7
001c36f7loc_1c36f7:
001c36f7cmp r12, r10
001c36famov ecx, 0
001c36ffcmove rcx, rbx
001c3703mov rdx, r11
001c3706neg rdx
001c3709cmp r15, r9
001c370cmov edi, 0
001c3711cmovne rdx, rdi
001c3715lea rcx, [rcx+2*rcx]
001c3719lea r8, [r8+8*rcx]
001c371dlea rcx, [rdx+2*rdx]
001c3721lea r13, [r13+8*rcx]
001c3726cmp rsi, 6168
001c372djb 0x1c3a50
001c3733
001c3733loc_1c3733:
001c3733mov rsi, r13
001c3736sub rsi, r8
001c3739cmp rsi, 6168
001c3740jae 0x1c3786
001c3742movzx ecx, si
001c3745imul ecx, ecx, 43691
001c374bshr ecx, 20
001c374ecmp r12, r10
001c3751setb dl
001c3754cmp r15, r9
001c3757setb bpl
001c375bor bpl, dl
001c375elea rdx, [rcx-128]
001c3762test bpl, bpl
001c3765mov r14, rcx
001c3768cmovne r14, rdx
001c376ccmp r12, r10
001c376fcmovb r11, rdx
001c3773cmovae rbx, r14
001c3777test bpl, bpl
001c377ajne 0x1c3786
001c377cmov ebx, ecx
001c377eshr ebx, 1
001c3780sub rcx, rbx
001c3783mov r11, rcx
001c3786
001c3786loc_1c3786:
001c3786cmp r12, r10
001c3789je 0x1c3880
001c378f
001c378floc_1c378f:
001c378fcmp r15, r9
001c3792je 0x1c38a0
001c3798
001c3798loc_1c3798:
001c3798mov rcx, r10
001c379bsub rcx, r12
001c379emov rdx, r9
001c37a1sub rdx, r15
001c37a4cmp rcx, rdx
001c37a7cmovb rdx, rcx
001c37abtest rdx, rdx
001c37aeje 0x1c36f7
001c37b4mov [rsp+80], rbx
001c37b9mov rbx, r11
001c37bcmovzx ecx, [r12]
001c37c1lea rcx, [rcx+2*rcx]
001c37c5mov r11, [r8+8*rcx+16]
001c37camov [rsp+32], r11
001c37cfmovups x0, [r8+8*rcx]
001c37d4movaps [rsp+16], x0
001c37d9movzx r14l, [r15]
001c37ddmov rcx, r14
001c37e0not rcx
001c37e3lea r11, [rcx+2*rcx]
001c37e7movzx ebp, [r12]
001c37eclea rbp, [rbp+2*rbp]
001c37f1mov rdi, [r13+8*r11+16]
001c37f6mov [r8+8*rbp+16], rdi
001c37fbmovups x0, [r13+8*r11]
001c3801movups [r8+8*rbp], x0
001c3806cmp rdx, 1
001c380aje 0x1c36d0
001c3810dec rdx
001c3813nop [rax+rax]
001c3820
001c3820loc_1c3820:
001c3820movzx ecx, [r12+1]
001c3826inc r12
001c3829lea rdi, [rcx+2*rcx]
001c382dmovzx ecx, r14b
001c3831not rcx
001c3834lea rcx, [rcx+2*rcx]
001c3838mov r11, [r8+8*rdi+16]
001c383dmov [r13+8*rcx+16], r11
001c3842movups x0, [r8+8*rdi]
001c3847movups [r13+8*rcx], x0
001c384dmovzx r14l, [r15+1]
001c3852inc r15
001c3855mov rcx, r14
001c3858not rcx
001c385blea r11, [rcx+2*rcx]
001c385fmov rbp, [r13+8*r11+16]
001c3864mov [r8+8*rdi+16], rbp
001c3869movups x0, [r13+8*r11]
001c386fmovups [r8+8*rdi], x0
001c3874dec rdx
001c3877jne 0x1c3820
001c3879jmp 0x1c36d0
001c387enop
001c3880
001c3880loc_1c3880:
001c3880test rbx, rbx
001c3883je 0x1c38c4
001c3885cmp rbx, 4
001c3889lea r12, [rsp+256]
001c3891jae 0x1c38e4
001c3893mov r10, r12
001c3896mov rbp, r8
001c3899xor edx, edx
001c389bjmp 0x1c394e
001c38a0
001c38a0loc_1c38a0:
001c38a0test r11, r11
001c38a3je 0x1c38d4
001c38a5cmp r11, 4
001c38a9jae 0x1c3983
001c38afmov rdi, r11
001c38b2lea r9, [rsp+128]
001c38baxor ebp, ebp
001c38bcmov r14, r13
001c38bfjmp 0x1c39f0
001c38c4
001c38c4loc_1c38c4:
001c38c4lea r12, [rsp+256]
001c38ccmov r10, r12
001c38cfjmp 0x1c378f
001c38d4
001c38d4loc_1c38d4:
001c38d4lea r15, [rsp+128]
001c38dcmov r9, r15
001c38dfjmp 0x1c3798
001c38e4
001c38e4loc_1c38e4:
001c38e4mov r14, rbx
001c38e7and r14, -4
001c38ebmov r10, r12
001c38eemov rbp, r8
001c38f1xor edx, edx
001c38f3nop [rax+rax]
001c3900
001c3900loc_1c3900:
001c3900mov ecx, edx
001c3902mov [r10], dl
001c3905cmp [rbp], rax
001c3909sbb r10, -1
001c390dlea r12l, [rcx+1]
001c3911mov [r10], r12b
001c3914cmp [rbp+24], rax
001c3918sbb r10, -1
001c391clea r12l, [rcx+2]
001c3920cmp [rbp+48], rax
001c3924mov [r10], r12b
001c3927sbb r10, -1
001c392badd rdx, 4
001c392fadd ecx, 3
001c3932mov [r10], cl
001c3935cmp [rbp+72], rax
001c3939sbb r10, -1
001c393dadd rbp, 96
001c3941cmp r14, rdx
001c3944jne 0x1c3900
001c3946lea r12, [rsp+256]
001c394e
001c394eloc_1c394e:
001c394emov ecx, ebx
001c3950and ecx, 3
001c3953je 0x1c378f
001c3959nop [rax]
001c3960
001c3960loc_1c3960:
001c3960mov [r10], dl
001c3963cmp [rbp], rax
001c3967sbb r10, -1
001c396badd rbp, 24
001c396finc dl
001c3971dec rcx
001c3974jne 0x1c3960
001c3976lea r12, [rsp+256]
001c397ejmp 0x1c378f
001c3983
001c3983loc_1c3983:
001c3983mov rdi, r11
001c3986mov rdx, r11
001c3989and rdx, -4
001c398dlea r9, [rsp+128]
001c3995xor ecx, ecx
001c3997mov r15, r13
001c399axor ebp, ebp
001c399cnop [rax]
001c39a0
001c39a0loc_1c39a0:
001c39a0mov [r9], cl
001c39a3xor r14l, r14l
001c39a6cmp [r15-24], rax
001c39aasetb r14b
001c39aelea r11l, [rcx+1]
001c39b2cmp [r15-48], rax
001c39b6mov [r9+r14], r11b
001c39baadc r9, r14
001c39bdlea r11l, [rcx+2]
001c39c1mov [r9], r11b
001c39c4xor r11l, r11l
001c39c7cmp [r15-72], rax
001c39cbsetb r11b
001c39cfadd rbp, 4
001c39d3add ecx, 3
001c39d6mov [r9+r11], cl
001c39dacmp [r15-96], rax
001c39deadc r9, r11
001c39e1lea r14, [r15-96]
001c39e5mov rcx, rbp
001c39e8mov r15, r14
001c39ebcmp rdx, rbp
001c39eejne 0x1c39a0
001c39f0
001c39f0loc_1c39f0:
001c39f0mov r11, rdi
001c39f3mov ecx, r11l
001c39f6lea r15, [rsp+128]
001c39feand ecx, 3
001c3a01je 0x1c3798
001c3a07shl rcx, 3
001c3a0blea rcx, [rcx+2*rcx]
001c3a0fxor edx, edx
001c3a11nop [rax+rax]
001c3a20
001c3a20loc_1c3a20:
001c3a20mov [r9], bpl
001c3a23cmp [r14+rdx-24], rax
001c3a28adc r9, 0
001c3a2cinc bpl
001c3a2fadd rdx, -24
001c3a33mov r15, rcx
001c3a36add r15, rdx
001c3a39jne 0x1c3a20
001c3a3blea r15, [rsp+128]
001c3a43jmp 0x1c3798
001c3a48
001c3a48 0f 1f 84 00 00 00 00 00 ........
001c3a50
001c3a50loc_1c3a50:
001c3a50cmp r12, r10
001c3a53mov r14, [rsp+88]
001c3a58mov rsi, [rsp+48]
001c3a5djae 0x1c3a70
001c3a5fmov eax, r10l
001c3a62sub eax, r12l
001c3a65test al, 1
001c3a67jne 0x1c3a94
001c3a69mov rdx, r10
001c3a6cjmp 0x1c3ae2
001c3a6e
001c3a6e 66 90 f.
001c3a70
001c3a70loc_1c3a70:
001c3a70cmp r15, r9
001c3a73jae 0x1c3b9d
001c3a79mov eax, r9l
001c3a7csub eax, r15l
001c3a7ftest al, 1
001c3a81mov r10, [rsp+72]
001c3a86jne 0x1c3baf
001c3a8cmov rdx, r9
001c3a8fjmp 0x1c3c00
001c3a94
001c3a94loc_1c3a94:
001c3a94lea rdx, [r10-1]
001c3a98movzx eax, [r10-1]
001c3a9dlea rcx, [rax+2*rax]
001c3aa1lea rax, [r13-24]
001c3aa5mov rdi, [r8+8*rcx+16]
001c3aaamov [rsp+32], rdi
001c3aafmovups x0, [r8+8*rcx]
001c3ab4movaps [rsp+16], x0
001c3ab9mov rdi, [r13-8]
001c3abdmovups x0, [r13-24]
001c3ac2movups [r8+8*rcx], x0
001c3ac7mov [r8+8*rcx+16], rdi
001c3accmov rcx, [rsp+32]
001c3ad1mov [r13-8], rcx
001c3ad5movaps x0, [rsp+16]
001c3adamovups [r13-24], x0
001c3adfmov r13, rax
001c3ae2
001c3ae2loc_1c3ae2:
001c3ae2mov r9, [rsp+56]
001c3ae7mov rcx, r12
001c3aeanot rcx
001c3aedadd rcx, r10
001c3af0mov r10, [rsp+72]
001c3af5je 0x1c3cc0
001c3afbnop [rax+rax]
001c3b00
001c3b00loc_1c3b00:
001c3b00movzx eax, [rdx-1]
001c3b04lea rax, [rax+2*rax]
001c3b08mov rcx, [r8+8*rax+16]
001c3b0dmov [rsp+32], rcx
001c3b12movups x0, [r8+8*rax]
001c3b17movaps [rsp+16], x0
001c3b1cmov rcx, [r13-8]
001c3b20movups x0, [r13-24]
001c3b25movups [r8+8*rax], x0
001c3b2amov [r8+8*rax+16], rcx
001c3b2fmov rax, [rsp+32]
001c3b34mov [r13-8], rax
001c3b38movaps x0, [rsp+16]
001c3b3dmovups [r13-24], x0
001c3b42movzx eax, [rdx-2]
001c3b46add rdx, -2
001c3b4alea rcx, [rax+2*rax]
001c3b4elea rax, [r13-48]
001c3b52mov rdi, [r8+8*rcx+16]
001c3b57mov [rsp+32], rdi
001c3b5cmovups x0, [r8+8*rcx]
001c3b61movaps [rsp+16], x0
001c3b66mov rdi, [r13-32]
001c3b6amovups x0, [r13-48]
001c3b6fmovups [r8+8*rcx], x0
001c3b74mov [r8+8*rcx+16], rdi
001c3b79mov rcx, [rsp+32]
001c3b7emov [r13-32], rcx
001c3b82movaps x0, [rsp+16]
001c3b87movups [r13-48], x0
001c3b8cmov r13, rax
001c3b8fcmp r12, rdx
001c3b92jb 0x1c3b00
001c3b98jmp 0x1c3cc0
001c3b9d
001c3b9dloc_1c3b9d:
001c3b9dmov rax, r8
001c3ba0mov r10, [rsp+72]
001c3ba5mov r9, [rsp+56]
001c3baajmp 0x1c3cc0
001c3baf
001c3bafloc_1c3baf:
001c3baflea rdx, [r9-1]
001c3bb3movzx eax, [r9-1]
001c3bb8not rax
001c3bbblea rax, [rax+2*rax]
001c3bbfmov rcx, [r8+16]
001c3bc3mov [rsp+32], rcx
001c3bc8movups x0, [r8]
001c3bccmovaps [rsp+16], x0
001c3bd1mov rcx, [r13+8*rax+16]
001c3bd6movups x0, [r13+8*rax]
001c3bdcmovups [r8], x0
001c3be0mov [r8+16], rcx
001c3be4mov rcx, [rsp+32]
001c3be9mov [r13+8*rax+16], rcx
001c3beemovaps x0, [rsp+16]
001c3bf3movups [r13+8*rax], x0
001c3bf9add r8, 24
001c3bfdmov rax, r8
001c3c00
001c3c00loc_1c3c00:
001c3c00mov rcx, r15
001c3c03not rcx
001c3c06add rcx, r9
001c3c09mov r9, [rsp+56]
001c3c0eje 0x1c3cc0
001c3c14nop [rax+rax]
001c3c20
001c3c20loc_1c3c20:
001c3c20movzx eax, [rdx-1]
001c3c24not rax
001c3c27lea rax, [rax+2*rax]
001c3c2bmov rcx, [r8+16]
001c3c2fmov [rsp+32], rcx
001c3c34movups x0, [r8]
001c3c38movaps [rsp+16], x0
001c3c3dmov rcx, [r13+8*rax+16]
001c3c42movups x0, [r13+8*rax]
001c3c48movups [r8], x0
001c3c4cmov [r8+16], rcx
001c3c50mov rcx, [rsp+32]
001c3c55mov [r13+8*rax+16], rcx
001c3c5amovaps x0, [rsp+16]
001c3c5fmovups [r13+8*rax], x0
001c3c65movzx eax, [rdx-2]
001c3c69add rdx, -2
001c3c6dnot rax
001c3c70lea rax, [rax+2*rax]
001c3c74mov rcx, [r8+40]
001c3c78mov [rsp+32], rcx
001c3c7dmovups x0, [r8+24]
001c3c82movaps [rsp+16], x0
001c3c87mov rcx, [r13+8*rax+16]
001c3c8cmovups x0, [r13+8*rax]
001c3c92movups [r8+24], x0
001c3c97mov [r8+40], rcx
001c3c9bmov rcx, [rsp+32]
001c3ca0mov [r13+8*rax+16], rcx
001c3ca5movaps x0, [rsp+16]
001c3caamovups [r13+8*rax], x0
001c3cb0add r8, 48
001c3cb4cmp r15, rdx
001c3cb7jb 0x1c3c20
001c3cbdmov rax, r8
001c3cc0
001c3cc0loc_1c3cc0:
001c3cc0sub rax, r9
001c3cc3mov rcx, 0xaaaaaaaaaaaaaaab
001c3ccdmul rcx
001c3cd0mov r15, rdx
001c3cd3shr r15, 4
001c3cd7add r15, r10
001c3cdamov rax, [rsp+112]
001c3cdfmov [r14+16], rax
001c3ce3movaps x0, [rsp+96]
001c3ce8movups [r14], x0
001c3cecmov r12, rsi
001c3cefsub r12, r15
001c3cf2jbe 0x1c3dfe
001c3cf8cmp r10, [rsp+120]
001c3cfdsetae [rsp+80]
001c3d02lea rax, [r15+2*r15]
001c3d06lea r13, [r14+8*rax]
001c3d0amov rcx, [r14+16]
001c3d0emov [rsp+144], rcx
001c3d16movups x0, [r14]
001c3d1amovaps [rsp+128], x0
001c3d22mov rcx, [r14+8*rax+16]
001c3d27movups x0, [r14+8*rax]
001c3d2cmovups [r14], x0
001c3d30mov [r14+16], rcx
001c3d34mov rcx, [rsp+144]
001c3d3cmov [r14+8*rax+16], rcx
001c3d41movaps x0, [rsp+128]
001c3d49movups [r14+8*rax], x0
001c3d4ecmp r15, r12
001c3d51mov rcx, r12
001c3d54cmovb rcx, r15
001c3d58shr rsi, 3
001c3d5ccmp rcx, rsi
001c3d5fsetae bpl
001c3d63lea rbx, [r14+8*rax]
001c3d67add rbx, 24
001c3d6bdec r12
001c3d6ecmp r15, r12
001c3d71jae 0x1c3da0
001c3d73mov rdi, r14
001c3d76mov rsi, r15
001c3d79mov rdx, [rsp+64]
001c3d7emov ecx, [rsp+12]
001c3d82call core::slice::sort::recurse
001c3d87mov [rsp+64], r13
001c3d8cmov r15, r12
001c3d8fmov r12, rbx
001c3d92jmp 0x1c3db5
001c3d94
001c3d94 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
001c3da0
001c3da0loc_1c3da0:
001c3da0mov rdi, rbx
001c3da3mov rsi, r12
001c3da6mov rdx, r13
001c3da9mov ecx, [rsp+12]
001c3dadcall core::slice::sort::recurse
001c3db2mov r12, r14
001c3db5
001c3db5loc_1c3db5:
001c3db5mov [rsp+48], r15
001c3dbamov r14, r12
001c3dbdcmp r15, 21
001c3dc1movzx ecx, [rsp+80]
001c3dc6jae 0x1c315b
001c3dccjmp 0x1c3126
001c3dd1
001c3dd1loc_1c3dd1:
001c3dd1mov rdi, r12
001c3dd4mov rsi, r13
001c3dd7call core::slice::sort::heapsort
001c3ddcjmp 0x1c313c
001c3de1
001c3de1loc_1c3de1:
001c3de1lea rdx, [rip+0x4c140]
001c3de8
001c3de8loc_1c3de8:
001c3de8mov rdi, r15
001c3debmov rsi, r13
001c3deecall core::panicking::panic_bounds_check
001c3df3ud2
001c3df5
001c3df5loc_1c3df5:
001c3df5lea rdx, [rip+0x4c1a4]
001c3dfcjmp 0x1c3de8
001c3dfe
001c3dfeloc_1c3dfe:
001c3dfelea rdx, [rip+0x4c1cb]
001c3e05mov rdi, r15
001c3e08call core::panicking::panic_bounds_check
001c3e0dud2
001c3e0f
001c3e0floc_1c3e0f:
001c3e0flea rdx, [rip+0x4c12a]
001c3e16mov rsi, r13
001c3e19call core::slice::index::slice_start_index_len_fail
001c3e1eud2
001c3e20
001c3e20loc_1c3e20:
001c3e20lea rdx, [rip+0x4c191]
001c3e27mov rdi, r10
001c3e2acall core::slice::index::slice_end_index_len_fail
001c3e2fjmp 0x1c3e40
001c3e31
001c3e31loc_1c3e31:
001c3e31lea rdx, [rip+0x4c180]
001c3e38mov rsi, r10
001c3e3bcall core::slice::index::slice_index_order_fail
001c3e40
001c3e40loc_1c3e40:
001c3e40ud2
001c3e42jmp 0x1c3e44
001c3e44
001c3e44loc_1c3e44:
001c3e44mov rbx, rax
001c3e47lea rdi, [rsp+96]
001c3e4cmov rsi, [rsp+88]
001c3e51call core::ptr::drop_in_place<core::slice::sort::InsertionHole<std::backtrace_rs::symbolize::gimli::elf::ParsedSym>>
001c3e56mov rdi, rbx
001c3e59call _Unwind_Resume
001c3e5eud2
001c3100
Loading..