File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    00121200
    00121200miniz_oxide::inflate::core::init_tree:
    00121200push rbp
    00121201push r15
    00121203push r14
    00121205push r13
    00121207push r12
    00121209push rbx
    0012120asub rsp, 184
    00121211mov [rsp+24], rsi
    00121216mov r14, rdi
    00121219mov edi, [rdi+10492]
    0012121fcmp rdi, 2
    00121223ja 0x121692
    00121229mov [rsp+168], r14
    00121231nop [rax+rax]
    00121240
    00121240loc_121240:
    00121240imul rbx, rdi, 3488
    00121247lea r12, [r14+rbx]
    0012124bmov r15l, [r14+4*rdi+10512]
    00121253xorps x0, x0
    00121256movaps [rsp+80], x0
    0012125bmovaps [rsp+64], x0
    00121260movaps [rsp+48], x0
    00121265movaps [rsp+32], x0
    0012126amov [rsp+96], 0
    00121273mov edx, 3200
    00121278mov rdi, r12
    0012127bxor esi, esi
    0012127dcall [rip+0xf0885]
    00121283cmp r15, 288
    0012128aja 0x12172c
    00121290test r15, r15
    00121293je 0x121320
    00121299lea rax, [r14+rbx]
    0012129dadd rax, 3200
    001212a3xor ecx, ecx
    001212a5nop [rax+rax]
    001212b0
    001212b0loc_1212b0:
    001212b0movzx edi, [rax+rcx]
    001212b4cmp rdi, 16
    001212b8jae 0x1216ea
    001212beinc [rsp+4*rdi+32]
    001212c2inc rcx
    001212c5cmp r15, rcx
    001212c8jne 0x1212b0
    001212camov r11l, [rsp+36]
    001212cfmov edi, [rsp+40]
    001212d3mov r14l, [rsp+44]
    001212d8mov ebx, [rsp+48]
    001212dcmov eax, [rsp+52]
    001212e0mov [rsp], rax
    001212e4mov r13l, [rsp+56]
    001212e9mov r8l, [rsp+60]
    001212eemov eax, [rsp+64]
    001212f2mov [rsp+8], rax
    001212f7mov r10l, [rsp+68]
    001212fcmov r9l, [rsp+72]
    00121301mov ecx, [rsp+76]
    00121305mov eax, [rsp+80]
    00121309mov [rsp+16], rax
    0012130emov esi, [rsp+84]
    00121312mov edx, [rsp+88]
    00121316mov eax, [rsp+92]
    0012131ajmp 0x121352
    0012131c
    0012131c 0f 1f 40 00 ..@.
    00121320
    00121320loc_121320:
    00121320xor eax, eax
    00121322xor edx, edx
    00121324xor esi, esi
    00121326xor ecx, ecx
    00121328mov [rsp+16], rcx
    0012132dxor ecx, ecx
    0012132fxor r9l, r9l
    00121332xor r10l, r10l
    00121335xor edi, edi
    00121337mov [rsp+8], rdi
    0012133cxor r8l, r8l
    0012133fxor r13l, r13l
    00121342xor edi, edi
    00121344mov [rsp], rdi
    00121348xor ebx, ebx
    0012134axor r14l, r14l
    0012134dxor edi, edi
    0012134fxor r11l, r11l
    00121352
    00121352loc_121352:
    00121352lea ebp, [r11+r11]
    00121356mov [rsp+104], ebp
    0012135amov [rsp+176], rdi
    00121362lea ebp, [rdi+2*r11]
    00121366lea edi, [2*rbp]
    0012136dmov [rsp+108], edi
    00121371lea edi, [r14+2*rbp]
    00121375lea ebp, [rdi+rdi]
    00121378mov [rsp+112], ebp
    0012137clea edi, [rbx+2*rdi]
    0012137flea ebp, [rdi+rdi]
    00121382mov [rsp+116], ebp
    00121386mov rbp, [rsp]
    0012138alea edi, [rbp+2*rdi]
    0012138elea ebp, [rdi+rdi]
    00121391mov [rsp+120], ebp
    00121395lea edi, [r13+2*rdi]
    0012139alea ebp, [rdi+rdi]
    0012139dmov [rsp+124], ebp
    001213a1lea edi, [r8+2*rdi]
    001213a5lea ebp, [rdi+rdi]
    001213a8mov [rsp+128], ebp
    001213afmov rbp, [rsp+8]
    001213b4lea edi, [rbp+2*rdi]
    001213b8lea ebp, [rdi+rdi]
    001213bbmov [rsp+132], ebp
    001213c2lea edi, [r10+2*rdi]
    001213c6lea ebp, [rdi+rdi]
    001213c9mov [rsp+136], ebp
    001213d0lea edi, [r9+2*rdi]
    001213d4lea ebp, [rdi+rdi]
    001213d7mov [rsp+140], ebp
    001213delea edi, [rcx+2*rdi]
    001213e1lea ebp, [rdi+rdi]
    001213e4mov [rsp+144], ebp
    001213ebmov rbp, [rsp+16]
    001213f0lea edi, [rbp+2*rdi]
    001213f4lea ebp, [rdi+rdi]
    001213f7mov [rsp+148], ebp
    001213felea edi, [rsi+2*rdi]
    00121401lea ebp, [rdi+rdi]
    00121404mov [rsp+152], ebp
    0012140blea edi, [rdx+2*rdi]
    0012140elea ebp, [rdi+rdi]
    00121411mov [rsp+156], ebp
    00121418lea edi, [rax+2*rdi]
    0012141badd edi, edi
    0012141dmov [rsp+160], edi
    00121424cmp edi, 0x10000
    0012142aje 0x121464
    0012142cadd r14l, r11l
    0012142fadd ebx, [rsp+176]
    00121436add ebx, r14l
    00121439add r13l, [rsp]
    0012143dadd r8l, r13l
    00121440add r8l, ebx
    00121443add r10l, [rsp+8]
    00121448add r9l, r10l
    0012144badd ecx, r9l
    0012144eadd ecx, r8l
    00121451add esi, [rsp+16]
    00121455add edx, esi
    00121457add eax, edx
    00121459add eax, ecx
    0012145bcmp eax, 1
    0012145eja 0x1216a5
    00121464
    00121464loc_121464:
    00121464test r15l, r15l
    00121467mov r14, [rsp+168]
    0012146flea rbx, [rip-0xcd69a]
    00121476je 0x121670
    0012147cmov ax, -1
    00121480xor edx, edx
    00121482jmp 0x1214b9
    00121484
    00121484loc_121484:
    00121484not ecx
    00121486bt r9, 1
    0012148badc cx, 0
    0012148fmovsx rdi, cx
    00121493movzx ecx, di
    00121496cmp ecx, 576
    0012149cjae 0x121723
    001214a2mov [r12+2*rdi+2048], si
    001214abnop [rax+rax]
    001214b0
    001214b0loc_1214b0:
    001214b0cmp rdx, r15
    001214b3jae 0x121670
    001214b9
    001214b9loc_1214b9:
    001214b9mov rsi, rdx
    001214bcinc rdx
    001214bfmovzx r8l, [rsi+r12+3200]
    001214c8test r8w, r8w
    001214ccje 0x1214b0
    001214cemovzx edi, r8w
    001214d2cmp r8b, 16
    001214d6ja 0x1216fd
    001214dcmov r10l, [rsp+4*rdi+96]
    001214e1mov ecx, edi
    001214e3neg cl
    001214e5movzx ecx, cl
    001214e8and ecx, 31
    001214ebmov r9l, -1
    001214f1shr r9, cl
    001214f4lea r11l, [r10+1]
    001214f8mov [rsp+4*rdi+96], r11l
    001214fdand r9l, r10l
    00121500cmp r9l, 1024
    00121507jae 0x121520
    00121509mov r9l, [rbx+4*r9]
    0012150dshr r9l, cl
    00121510jmp 0x1215a2
    00121515
    00121515 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    00121520
    00121520loc_121520:
    00121520xor r9l, r9l
    00121523cmp dil, 4
    00121527jb 0x12157f
    00121529mov ecx, edi
    0012152band cl, 252
    0012152exor r9l, r9l
    00121531nop [rax+rax]
    00121540
    00121540loc_121540:
    00121540mov r11l, r10l
    00121543and r11l, 1
    00121547shl r11l, 2
    0012154blea r9l, [r11+8*r9]
    0012154fmov r11l, r10l
    00121552and r11l, 2
    00121556or r11l, r9l
    00121559mov r9l, r10l
    0012155cshr r9l, 2
    00121560and r9l, 1
    00121564or r9l, r11l
    00121567mov r11l, r10l
    0012156ashr r11l, 3
    0012156eand r11l, 1
    00121572lea r9l, [r11+2*r9]
    00121576shr r10l, 4
    0012157aadd cl, -4
    0012157djne 0x121540
    0012157f
    0012157floc_12157f:
    0012157fmov ecx, edi
    00121581and cl, 3
    00121584je 0x1215a2
    00121586nop [rax+rax]
    00121590
    00121590loc_121590:
    00121590mov r11l, r10l
    00121593and r11l, 1
    00121597lea r9l, [r11+2*r9]
    0012159bshr r10l, 1
    0012159edec cl
    001215a0jne 0x121590
    001215a2
    001215a2loc_1215a2:
    001215a2cmp r8b, 11
    001215a6jae 0x1215e6
    001215a8cmp r9l, 1023
    001215afja 0x1214b0
    001215b5mov ecx, edi
    001215b7shl ecx, 9
    001215baor esi, ecx
    001215bcmov r8l, 1
    001215c2mov ecx, edi
    001215c4shl r8, cl
    001215c7mov ecx, r9l
    001215canop [rax+rax]
    001215d0
    001215d0loc_1215d0:
    001215d0mov [r12+2*rcx], si
    001215d5add rcx, r8
    001215d8cmp rcx, 1024
    001215dfjb 0x1215d0
    001215e1jmp 0x1214b0
    001215e6
    001215e6loc_1215e6:
    001215e6mov r10l, r9l
    001215e9and r10l, 1023
    001215f0movzx ecx, [r12+2*r10]
    001215f5test cx, cx
    001215f8jne 0x121604
    001215famov [r12+2*r10], ax
    001215ffmov ecx, eax
    00121601add eax, -2
    00121604
    00121604loc_121604:
    00121604shr r9l, 9
    00121608cmp dil, 12
    0012160cjb 0x121484
    00121612add r8b, -11
    00121616jmp 0x12162c
    00121618
    00121618 0f 1f 84 00 00 00 00 00 ........
    00121620
    00121620loc_121620:
    00121620shr r9l, 1
    00121623dec r8b
    00121626je 0x121484
    0012162c
    0012162cloc_12162c:
    0012162cnot ecx
    0012162ebt r9, 1
    00121633adc cx, 0
    00121637movsx rdi, cx
    0012163bmovzx ecx, di
    0012163ecmp ecx, 576
    00121644jae 0x121710
    0012164amovzx ecx, [r12+2*rdi+2048]
    00121653test cx, cx
    00121656jne 0x121620
    00121658lea rcx, [r12+2*rdi]
    0012165cadd rcx, 2048
    00121663mov [rcx], ax
    00121666mov ecx, eax
    00121668add eax, -2
    0012166bjmp 0x121620
    0012166d
    0012166d 0f 1f 00 ...
    00121670
    00121670loc_121670:
    00121670mov edi, [r14+10492]
    00121677test edi, edi
    00121679je 0x1216ab
    0012167bcmp edi, 2
    0012167eje 0x1216bd
    00121680dec edi
    00121682mov [r14+10492], edi
    00121689cmp edi, 3
    0012168cjb 0x121240
    00121692
    00121692loc_121692:
    00121692lea rdx, [rip+0xcb08f]
    00121699mov esi, 3
    0012169ecall core::panicking::panic_bounds_check
    001216a3ud2
    001216a5
    001216a5loc_1216a5:
    001216a5mov ax, 7168
    001216a9jmp 0x1216cd
    001216ab
    001216abloc_1216ab:
    001216abmov rax, [rsp+24]
    001216b0mov [rax+16], 0
    001216b7mov ax, 3072
    001216bbjmp 0x1216cd
    001216bd
    001216bdloc_1216bd:
    001216bdmov rax, [rsp+24]
    001216c2mov [rax+16], 0
    001216c9mov ax, 2560
    001216cd
    001216cdloc_1216cd:
    001216cdmovzx eax, ax
    001216d0and eax, 7936
    001216d5or eax, 1
    001216d8add rsp, 184
    001216dfpop rbx
    001216e0pop r12
    001216e2pop r13
    001216e4pop r14
    001216e6pop r15
    001216e8pop rbp
    001216e9ret
    001216ea
    001216ealoc_1216ea:
    001216ealea rdx, [rip+0xcb0af]
    001216f1mov esi, 16
    001216f6call core::panicking::panic_bounds_check
    001216fbud2
    001216fd
    001216fdloc_1216fd:
    001216fdlea rdx, [rip+0xcb054]
    00121704mov esi, 17
    00121709call core::panicking::panic_bounds_check
    0012170eud2
    00121710
    00121710loc_121710:
    00121710lea rdx, [rip+0xcb071]
    00121717
    00121717loc_121717:
    00121717mov esi, 576
    0012171ccall core::panicking::panic_bounds_check
    00121721ud2
    00121723
    00121723loc_121723:
    00121723lea rdx, [rip+0xcb046]
    0012172ajmp 0x121717
    0012172c
    0012172cloc_12172c:
    0012172clea rdx, [rip+0xcb00d]
    00121733mov esi, 288
    00121738mov rdi, r15
    0012173bcall core::slice::index::slice_end_index_len_fail
    00121740ud2
    00121200
    00121742
    00121742 // align 0x10
    00121750
    00121750miniz_oxide::inflate::core::apply_match:
    00121750push rax
    00121751mov r9, rdx
    00121754sub rdx, rcx
    00121757cmp r8, 3
    0012175bjne 0x1217bd
    0012175dcmp rsi, rdx
    00121760jbe 0x121852
    00121766cmp rsi, r9
    00121769jbe 0x12185b
    0012176fmovzx eax, [rdi+rdx]
    00121773mov [rdi+r9], al
    00121777lea rax, [rdx+1]
    0012177bcmp rax, rsi
    0012177ejae 0x121864
    00121784lea rax, [r9+1]
    00121788cmp rax, rsi
    0012178bjae 0x12186d
    00121791movzx ecx, [rdi+rdx+1]
    00121796mov [rdi+rax], cl
    00121799add rdx, 2
    0012179dcmp rdx, rsi
    001217a0jae 0x12187e
    001217a6add r9, 2
    001217aacmp r9, rsi
    001217adjae 0x121892
    001217b3movzx eax, [rdi+rdx]
    001217b7mov [rdi+r9], al
    001217bbpop rax
    001217bcret
    001217bd
    001217bdloc_1217bd:
    001217bdcmp rdx, r9
    001217c0jb 0x1217cd
    001217c2mov rax, rcx
    001217c5neg rax
    001217c8cmp rax, r8
    001217cbjb 0x12180c
    001217cd
    001217cdloc_1217cd:
    001217cdcmp r8, rcx
    001217d0ja 0x12180c
    001217d2lea rax, [rdx+r8]
    001217d6cmp rax, rsi
    001217d9jae 0x12180c
    001217dbcmp rdx, r9
    001217dejae 0x121815
    001217e0sub rsi, r9
    001217e3jb 0x1218a3
    001217e9cmp rsi, r8
    001217ecjb 0x1218b3
    001217f2cmp rdx, rax
    001217f5ja 0x1218bc
    001217fbcmp rax, r9
    001217feja 0x1218d3
    00121804add r9, rdi
    00121807add rdx, rdi
    0012180ajmp 0x121842
    0012180c
    0012180cloc_12180c:
    0012180cmov rcx, r9
    0012180fpop rax
    00121810jmp 0x121940
    00121815
    00121815loc_121815:
    00121815sub rsi, rdx
    00121818jb 0x1218e7
    0012181emov rax, r8
    00121821add rax, r9
    00121824jb 0x121901
    0012182acmp rax, rdx
    0012182dja 0x121915
    00121833cmp rsi, r8
    00121836jb 0x12192c
    0012183cadd rdx, rdi
    0012183fadd r9, rdi
    00121842
    00121842loc_121842:
    00121842mov rdi, r9
    00121845mov rsi, rdx
    00121848mov rdx, r8
    0012184bpop rax
    0012184cjmp [rip+0xf02ce]
    00121852
    00121852loc_121852:
    00121852lea rax, [rip+0xcb187]
    00121859jmp 0x121885
    0012185b
    0012185bloc_12185b:
    0012185blea rdx, [rip+0xcb196]
    00121862jmp 0x121899
    00121864
    00121864loc_121864:
    00121864lea rdx, [rip+0xcb1a5]
    0012186bjmp 0x121874
    0012186d
    0012186dloc_12186d:
    0012186dlea rdx, [rip+0xcb1b4]
    00121874
    00121874loc_121874:
    00121874mov rdi, rax
    00121877call core::panicking::panic_bounds_check
    0012187cud2
    0012187e
    0012187eloc_12187e:
    0012187elea rax, [rip+0xcb1bb]
    00121885
    00121885loc_121885:
    00121885mov rdi, rdx
    00121888mov rdx, rax
    0012188bcall core::panicking::panic_bounds_check
    00121890ud2
    00121892
    00121892loc_121892:
    00121892lea rdx, [rip+0xcb1bf]
    00121899
    00121899loc_121899:
    00121899mov rdi, r9
    0012189ccall core::panicking::panic_bounds_check
    001218a1ud2
    001218a3
    001218a3loc_1218a3:
    001218a3lea rdi, [rip-0x921f1]
    001218aalea rdx, [rip+0xcb207]
    001218b1jmp 0x1218f5
    001218b3
    001218b3loc_1218b3:
    001218b3lea rdx, [rip+0xcb216]
    001218bajmp 0x121933
    001218bc
    001218bcloc_1218bc:
    001218bclea rcx, [rip+0xcb225]
    001218c3mov rdi, rdx
    001218c6mov rsi, rax
    001218c9mov rdx, rcx
    001218cccall core::slice::index::slice_index_order_fail
    001218d1ud2
    001218d3
    001218d3loc_1218d3:
    001218d3lea rdx, [rip+0xcb20e]
    001218damov rdi, rax
    001218ddmov rsi, r9
    001218e0call core::slice::index::slice_end_index_len_fail
    001218e5ud2
    001218e7
    001218e7loc_1218e7:
    001218e7lea rdi, [rip-0x92235]
    001218eelea rdx, [rip+0xcb17b]
    001218f5
    001218f5loc_1218f5:
    001218f5mov esi, 35
    001218facall core::panicking::panic
    001218ffud2
    00121901
    00121901loc_121901:
    00121901lea rdx, [rip+0xcb180]
    00121908mov rdi, r9
    0012190bmov rsi, rax
    0012190ecall core::slice::index::slice_index_order_fail
    00121913ud2
    00121915
    00121915loc_121915:
    00121915lea rcx, [rip+0xcb16c]
    0012191cmov rdi, rax
    0012191fmov rsi, rdx
    00121922mov rdx, rcx
    00121925call core::slice::index::slice_end_index_len_fail
    0012192aud2
    0012192c
    0012192cloc_12192c:
    0012192clea rdx, [rip+0xcb16d]
    00121933
    00121933loc_121933:
    00121933mov rdi, r8
    00121936call core::slice::index::slice_end_index_len_fail
    0012193bud2
    00121750
    0012193d
    0012193d // align 0x10
    00121940
    00121940miniz_oxide::inflate::core::transfer:
    00121940push r15
    00121942push r14
    00121944push r12
    00121946push rbx
    00121947sub rsp, 56
    0012194bmov r15, r8
    0012194emov rbx, rsi
    00121951mov r14, rdi
    00121954mov rsi, rdx
    00121957sub rsi, rcx
    0012195amov rax, rcx
    0012195dsub rax, rdx
    00121960cmovb rax, rsi
    00121964jbe 0x1219c6
    00121966cmp rax, 1
    0012196ajne 0x1219c6
    0012196clea rdi, [rcx-1]
    00121970cmp rdi, rbx
    00121973jae 0x121c4c
    00121979mov rdx, r15
    0012197cand rdx, -4
    00121980mov r12, rdx
    00121983add r12, rcx
    00121986jb 0x121d3b
    0012198ccmp r12, rbx
    0012198fja 0x121d4f
    00121995test rdx, rdx
    00121998je 0x1219aa
    0012199alea rdi, [r14+rcx]
    0012199emovzx esi, [r14+rcx-1]
    001219a4call [rip+0xf015e]
    001219aa
    001219aaloc_1219aa:
    001219aalea rdx, [r12-1]
    001219afand r15l, 3
    001219b3lea rax, [rip-0xe3eca]
    001219bamovsxd rsi, [rax+4*r15]
    001219beadd rsi, rax
    001219c1mov rcx, r12
    001219c4jmp rsi
    001219c6
    001219c6loc_1219c6:
    001219c6cmp rdx, rcx
    001219c9jae 0x121a32
    001219cbcmp rax, 3
    001219cfjbe 0x121a32
    001219d1cmp r15, 4
    001219d5jb 0x121b1b
    001219dbmov rax, r15
    001219deshr rax, 2
    001219e2lea rdi, [rbx-4]
    001219e6nop [rax+rax]
    001219f0
    001219f0loc_1219f0:
    001219f0lea rsi, [rdx+3]
    001219f4inc rsi
    001219f7je 0x121cc9
    001219fdcmp rdx, rsi
    00121a00ja 0x121cd7
    00121a06cmp rsi, rbx
    00121a09ja 0x121ceb
    00121a0fcmp rdi, rcx
    00121a12jb 0x121cff
    00121a18mov esi, [r14+rdx]
    00121a1cmov [r14+rcx], esi
    00121a20add rdx, 4
    00121a24add rcx, 4
    00121a28dec rax
    00121a2bjne 0x1219f0
    00121a2djmp 0x121b1b
    00121a32
    00121a32loc_121a32:
    00121a32cmp r15, 4
    00121a36jb 0x121b1b
    00121a3cmov rsi, r15
    00121a3fshr rsi, 2
    00121a43lea r8, [rdx+r14]
    00121a47add r8, 3
    00121a4blea r9, [rcx+r14]
    00121a4fadd r9, 3
    00121a53xor eax, eax
    00121a55nop [rax+rax]
    00121a60
    00121a60loc_121a60:
    00121a60lea rdi, [rdx+rax]
    00121a64cmp rdi, rbx
    00121a67jae 0x121bfc
    00121a6dlea rdi, [rcx+rax]
    00121a71cmp rdi, rbx
    00121a74jae 0x121c05
    00121a7amovzx edi, [r8+rax-3]
    00121a80mov [r9+rax-3], dil
    00121a85lea rdi, [rdx+rax]
    00121a89inc rdi
    00121a8ccmp rdi, rbx
    00121a8fjae 0x121c0e
    00121a95lea rdi, [rcx+rax]
    00121a99inc rdi
    00121a9ccmp rdi, rbx
    00121a9fjae 0x121c17
    00121aa5movzx edi, [r8+rax-2]
    00121aabmov [r9+rax-2], dil
    00121ab0lea rdi, [rdx+rax]
    00121ab4add rdi, 2
    00121ab8cmp rdi, rbx
    00121abbjae 0x121c20
    00121ac1lea rdi, [rcx+rax]
    00121ac5add rdi, 2
    00121ac9cmp rdi, rbx
    00121accjae 0x121c29
    00121ad2movzx edi, [r8+rax-1]
    00121ad8mov [r9+rax-1], dil
    00121addlea rdi, [rdx+rax]
    00121ae1add rdi, 3
    00121ae5cmp rdi, rbx
    00121ae8jae 0x121c32
    00121aeelea rdi, [rcx+rax]
    00121af2add rdi, 3
    00121af6cmp rdi, rbx
    00121af9jae 0x121c3b
    00121affmovzx edi, [r8+rax]
    00121b04mov [r9+rax], dil
    00121b08add rax, 4
    00121b0cdec rsi
    00121b0fjne 0x121a60
    00121b15add rdx, rax
    00121b18add rcx, rax
    00121b1b
    00121b1bloc_121b1b:
    00121b1band r15l, 3
    00121b1flea rax, [rip-0xe4036]
    00121b26movsxd rsi, [rax+4*r15]
    00121b2aadd rsi, rax
    00121b2djmp rsi
    00121b2fcmp rdx, rbx
    00121b32jae 0x121c55
    00121b38cmp rcx, rbx
    00121b3bjb 0x121be7
    00121b41lea rdx, [rip+0xcad78]
    00121b48mov rdi, rcx
    00121b4bjmp 0x121c42
    00121b50cmp rdx, rbx
    00121b53jae 0x121c5e
    00121b59cmp rcx, rbx
    00121b5cjae 0x121c70
    00121b62movzx eax, [r14+rdx]
    00121b67mov [r14+rcx], al
    00121b6binc rdx
    00121b6ecmp rdx, rbx
    00121b71jae 0x121c88
    00121b77inc rcx
    00121b7acmp rcx, rbx
    00121b7djb 0x121be7
    00121b7flea rdx, [rip+0xcad9a]
    00121b86mov rdi, rcx
    00121b89jmp 0x121c42
    00121b8ecmp rdx, rbx
    00121b91jae 0x121c67
    00121b97cmp rcx, rbx
    00121b9ajae 0x121c7c
    00121ba0movzx eax, [r14+rdx]
    00121ba5mov [r14+rcx], al
    00121ba9lea rdi, [rdx+1]
    00121badcmp rdi, rbx
    00121bb0jae 0x121c91
    00121bb6lea rdi, [rcx+1]
    00121bbacmp rdi, rbx
    00121bbdjae 0x121c9a
    00121bc3movzx eax, [r14+rdx+1]
    00121bc9mov [r14+rdi], al
    00121bcdadd rdx, 2
    00121bd1cmp rdx, rbx
    00121bd4jae 0x121ca3
    00121bdaadd rcx, 2
    00121bdecmp rcx, rbx
    00121be1jae 0x121cba
    00121be7
    00121be7loc_121be7:
    00121be7movzx eax, [r14+rdx]
    00121becmov [r14+rcx], al
    00121bf0add rsp, 56
    00121bf4pop rbx
    00121bf5pop r12
    00121bf7pop r14
    00121bf9pop r15
    00121bfbret
    00121bfc
    00121bfcloc_121bfc:
    00121bfclea rdx, [rip+0xcabe5]
    00121c03jmp 0x121c42
    00121c05
    00121c05loc_121c05:
    00121c05lea rdx, [rip+0xcabf4]
    00121c0cjmp 0x121c42
    00121c0e
    00121c0eloc_121c0e:
    00121c0elea rdx, [rip+0xcac03]
    00121c15jmp 0x121c42
    00121c17
    00121c17loc_121c17:
    00121c17lea rdx, [rip+0xcac12]
    00121c1ejmp 0x121c42
    00121c20
    00121c20loc_121c20:
    00121c20lea rdx, [rip+0xcac21]
    00121c27jmp 0x121c42
    00121c29
    00121c29loc_121c29:
    00121c29lea rdx, [rip+0xcac30]
    00121c30jmp 0x121c42
    00121c32
    00121c32loc_121c32:
    00121c32lea rdx, [rip+0xcac3f]
    00121c39jmp 0x121c42
    00121c3b
    00121c3bloc_121c3b:
    00121c3blea rdx, [rip+0xcac4e]
    00121c42
    00121c42loc_121c42:
    00121c42mov rsi, rbx
    00121c45call core::panicking::panic_bounds_check
    00121c4aud2
    00121c4c
    00121c4cloc_121c4c:
    00121c4clea rdx, [rip+0xcab65]
    00121c53jmp 0x121c42
    00121c55
    00121c55loc_121c55:
    00121c55lea rax, [rip+0xcac4c]
    00121c5cjmp 0x121caa
    00121c5e
    00121c5eloc_121c5e:
    00121c5elea rax, [rip+0xcac73]
    00121c65jmp 0x121caa
    00121c67
    00121c67loc_121c67:
    00121c67lea rax, [rip+0xcacca]
    00121c6ejmp 0x121caa
    00121c70
    00121c70loc_121c70:
    00121c70lea rdx, [rip+0xcac79]
    00121c77mov rdi, rcx
    00121c7ajmp 0x121c42
    00121c7c
    00121c7cloc_121c7c:
    00121c7clea rdx, [rip+0xcaccd]
    00121c83mov rdi, rcx
    00121c86jmp 0x121c42
    00121c88
    00121c88loc_121c88:
    00121c88lea rax, [rip+0xcac79]
    00121c8fjmp 0x121caa
    00121c91
    00121c91loc_121c91:
    00121c91lea rdx, [rip+0xcacd0]
    00121c98jmp 0x121c42
    00121c9a
    00121c9aloc_121c9a:
    00121c9alea rdx, [rip+0xcacdf]
    00121ca1jmp 0x121c42
    00121ca3
    00121ca3loc_121ca3:
    00121ca3lea rax, [rip+0xcacee]
    00121caa
    00121caaloc_121caa:
    00121caamov rdi, rdx
    00121cadmov rsi, rbx
    00121cb0mov rdx, rax
    00121cb3call core::panicking::panic_bounds_check
    00121cb8ud2
    00121cba
    00121cbaloc_121cba:
    00121cbalea rdx, [rip+0xcacef]
    00121cc1mov rdi, rcx
    00121cc4jmp 0x121c42
    00121cc9
    00121cc9loc_121cc9:
    00121cc9lea rdi, [rip+0xca9f8]
    00121cd0call core::slice::index::slice_end_index_overflow_fail
    00121cd5ud2
    00121cd7
    00121cd7loc_121cd7:
    00121cd7lea rax, [rip+0xcacea]
    00121cdemov rdi, rdx
    00121ce1mov rdx, rax
    00121ce4call core::slice::index::slice_index_order_fail
    00121ce9ud2
    00121ceb
    00121cebloc_121ceb:
    00121ceblea rdx, [rip+0xcacd6]
    00121cf2mov rdi, rsi
    00121cf5
    00121cf5loc_121cf5:
    00121cf5mov rsi, rbx
    00121cf8call core::slice::index::slice_end_index_len_fail
    00121cfdud2
    00121cff
    00121cffloc_121cff:
    00121cfflea rax, [rip+0xca9b2]
    00121d06mov [rsp+8], rax
    00121d0bmov [rsp+16], 1
    00121d14lea rax, [rip-0x90a23]
    00121d1bmov [rsp+24], rax
    00121d20xorps x0, x0
    00121d23movups [rsp+32], x0
    00121d28lea rsi, [rip+0xcac99]
    00121d2flea rdi, [rsp+8]
    00121d34call core::panicking::panic_fmt
    00121d39ud2
    00121d3b
    00121d3bloc_121d3b:
    00121d3blea rdx, [rip+0xcaa8e]
    00121d42mov rdi, rcx
    00121d45mov rsi, r12
    00121d48call core::slice::index::slice_index_order_fail
    00121d4dud2
    00121d4f
    00121d4floc_121d4f:
    00121d4flea rdx, [rip+0xcaa7a]
    00121d56mov rdi, r12
    00121d59jmp 0x121cf5
    00121940
    00121d5b
    00121d5bcore::str::_<impl str>::trim_matches:
    00121d5bpush rbp
    00121d5cpush r15
    00121d5epush r14
    00121d60push r13
    00121d62push r12
    00121d64push rbx
    00121d65sub rsp, 56
    00121d69lea r13, [rdi+rsi]
    00121d6dlea r15, [rsp+32]
    00121d72mov [r15-16], rdi
    00121d76mov [r15-8], rsi
    00121d7amov [r15], rdi
    00121d7dmov [r15+8], r13
    00121d81xor r14l, r14l
    00121d84mov [rsp+8], rdi
    00121d89mov rcx, rdi
    00121d8c
    00121d8cloc_121d8c:
    00121d8cmov r12, r14
    00121d8fmov bpl, 1
    00121d92cmp rcx, r13
    00121d95je 0x121e39
    00121d9blea rbx, [rcx+1]
    00121d9fmov [rsp+32], rbx
    00121da4movzx edi, [rcx]
    00121da7test dil, dil
    00121daajns 0x121e19
    00121dacmov eax, edi
    00121daeand eax, 31
    00121db1lea rbx, [rcx+2]
    00121db5mov [rsp+32], rbx
    00121dbamovzx esi, [rcx+1]
    00121dbeand esi, 63
    00121dc1cmp dil, -33
    00121dc5jbe 0x121e09
    00121dc7lea rbx, [rcx+3]
    00121dcbmov [rsp+32], rbx
    00121dd0movzx edx, [rcx+2]
    00121dd4shl esi, 6
    00121dd7and edx, 63
    00121ddaor edx, esi
    00121ddccmp dil, -16
    00121de0jb 0x121e12
    00121de2lea rbx, [rcx+4]
    00121de6mov [rsp+32], rbx
    00121debmovzx edi, [rcx+3]
    00121defand eax, 7
    00121df2shl eax, 18
    00121df5shl edx, 6
    00121df8and edi, 63
    00121dfbor edi, edx
    00121dfdor edi, eax
    00121dffcmp edi, 0x110000
    00121e05jne 0x121e19
    00121e07jmp 0x121e39
    00121e09
    00121e09loc_121e09:
    00121e09shl eax, 6
    00121e0cor eax, esi
    00121e0emov edi, eax
    00121e10jmp 0x121e19
    00121e12
    00121e12loc_121e12:
    00121e12shl eax, 12
    00121e15or edx, eax
    00121e17mov edi, edx
    00121e19
    00121e19loc_121e19:
    00121e19mov r14, rbx
    00121e1csub r14, rcx
    00121e1fadd r14, r12
    00121e22call core::char::methods::_<impl char>::is_whitespace
    00121e27mov rcx, rbx
    00121e2atest al, al
    00121e2cjne 0x121d8c
    00121e32xor ebp, ebp
    00121e34mov r13, r14
    00121e37jmp 0x121e3f
    00121e39
    00121e39loc_121e39:
    00121e39mov r14, r12
    00121e3cxor r13l, r13l
    00121e3f
    00121e3floc_121e3f:
    00121e3fmov [rsp+48], r14
    00121e44
    00121e44loc_121e44:
    00121e44mov r14, [rsp+32]
    00121e49mov rbx, [rsp+40]
    00121e4emov rdi, r15
    00121e51call core::str::validations::next_code_point_reverse
    00121e56test eax, eax
    00121e58je 0x121e78
    00121e5acmp edx, 0x110000
    00121e60je 0x121e78
    00121e62mov edi, edx
    00121e64call core::char::methods::_<impl char>::is_whitespace
    00121e69test al, al
    00121e6bjne 0x121e44
    00121e6dsub rbx, r14
    00121e70add rbx, [rsp+48]
    00121e75mov r13, rbx
    00121e78
    00121e78loc_121e78:
    00121e78xor eax, eax
    00121e7atest bpl, bpl
    00121e7dcmovne r12, rax
    00121e81mov rax, [rsp+8]
    00121e86add rax, r12
    00121e89sub r13, r12
    00121e8cmov rdx, r13
    00121e8fadd rsp, 56
    00121e93pop rbx
    00121e94pop r12
    00121e96pop r13
    00121e98pop r14
    00121e9apop r15
    00121e9cpop rbp
    00121e9dret
    00121d5b
    00121e9e
    00121e9ecore::str::validations::next_code_point_reverse:
    00121e9emov rsi, [rdi+8]
    00121ea2cmp [rdi], rsi
    00121ea5je 0x121ef1
    00121ea7lea rax, [rsi-1]
    00121eabmov [rdi+8], rax
    00121eafmovzx edx, [rsi-1]
    00121eb3test dl, dl
    00121eb5jns 0x121f0c
    00121eb7lea rax, [rsi-2]
    00121ebbmov [rdi+8], rax
    00121ebfmovzx eax, [rsi-2]
    00121ec3cmp al, -64
    00121ec5jge 0x121ef4
    00121ec7lea rcx, [rsi-3]
    00121ecbmov [rdi+8], rcx
    00121ecfmovzx ecx, [rsi-3]
    00121ed3cmp cl, -64
    00121ed6jge 0x121ef9
    00121ed8lea r8, [rsi-4]
    00121edcmov [rdi+8], r8
    00121ee0movzx esi, [rsi-4]
    00121ee4and esi, 7
    00121ee7shl esi, 6
    00121eeaand ecx, 63
    00121eedor ecx, esi
    00121eefjmp 0x121efc
    00121ef1
    00121ef1loc_121ef1:
    00121ef1xor eax, eax
    00121ef3ret
    00121ef4
    00121ef4loc_121ef4:
    00121ef4and eax, 31
    00121ef7jmp 0x121f04
    00121ef9
    00121ef9loc_121ef9:
    00121ef9and ecx, 15
    00121efc
    00121efcloc_121efc:
    00121efcshl ecx, 6
    00121effand eax, 63
    00121f02or eax, ecx
    00121f04
    00121f04loc_121f04:
    00121f04shl eax, 6
    00121f07and edx, 63
    00121f0aor edx, eax
    00121f0c
    00121f0cloc_121f0c:
    00121f0cpush 1
    00121f0epop rax
    00121f0fret
    00121e9e
    00121f10
    00121f10_<number_prefix::Prefix as core::fmt::Display>::fmt:
    00121f10sub rsp, 88
    00121f14movzx eax, [rdi]
    00121f17lea rcx, [rip+0xef7d2]
    00121f1emov rcx, [rcx+8*rax]
    00121f22lea rdx, [rip-0x8ef91]
    00121f29mov rax, [rdx+8*rax]
    00121f2dlea rdx, [rsp+24]
    00121f32mov [rdx], rcx
    00121f35mov [rdx+8], rax
    00121f39lea rax, [rsp+8]
    00121f3emov [rax], rdx
    00121f41lea rcx, [rip-0x2079b]
    00121f48mov [rax+8], rcx
    00121f4clea rcx, [rip+0xef63d]
    00121f53lea rdx, [rsp+40]
    00121f58mov [rdx], rcx
    00121f5bpush 1
    00121f5dpop rcx
    00121f5emov [rdx+8], rcx
    00121f62and [rdx+32], 0
    00121f67mov [rdx+16], rax
    00121f6bmov [rdx+24], rcx
    00121f6fmov rdi, [rsi+32]
    00121f73mov rsi, [rsi+40]
    00121f77call core::fmt::Formatter::write_fmt
    00121f7cadd rsp, 88
    00121f80ret
    00121f10
    00121f81
    00121f81 // align 0x10
    00121f90
    00121f90_<&[u8] as object::read::read_ref::ReadRef>::read_bytes_at_until:
    00121f90cmp rcx, rdx
    00121f93setb al
    00121f96cmp rcx, rsi
    00121f99seta sil
    00121f9dor sil, al
    00121fa0add rdi, rdx
    00121fa3xor eax, eax
    00121fa5test sil, sil
    00121fa8cmovne rdi, rax
    00121facsub rcx, rdx
    00121fafje 0x1220d0
    00121fb5test sil, sil
    00121fb8jne 0x1220d0
    00121fbelea rsi, [rdi+rcx]
    00121fc2cmp rcx, 15
    00121fc6ja 0x121fe2
    00121fc8xor eax, eax
    00121fcamov rdx, rdi
    00121fcdnop [rax]
    00121fd0
    00121fd0loc_121fd0:
    00121fd0cmp [rdx], 0
    00121fd3je 0x121fff
    00121fd5inc rdx
    00121fd8cmp rdx, rsi
    00121fdbjb 0x121fd0
    00121fddjmp 0x1220d0
    00121fe2
    00121fe2loc_121fe2:
    00121fe2movdqu x0, [rdi]
    00121fe6pxor x1, x1
    00121feapcmpeqb x1, x0
    00121feepmovmskb eax, x1
    00121ff2test eax, eax
    00121ff4je 0x122007
    00121ff6tzcnt edx, eax
    00121ffajmp 0x1220f5
    00121fff
    00121fffloc_121fff:
    00121fffsub rdx, rdi
    00122002jmp 0x1220f5
    00122007
    00122007loc_122007:
    00122007mov rdx, rdi
    0012200aand rdx, -16
    0012200eadd rdx, 16
    00122012cmp rcx, 64
    00122016jb 0x122082
    00122018lea rax, [rsi-64]
    0012201ccmp rdx, rax
    0012201fja 0x122082
    00122021pxor x2, x2
    00122025nop [rax+rax]
    00122030
    00122030loc_122030:
    00122030movdqa x4, [rdx]
    00122034movdqa x3, [rdx+16]
    00122039movdqa x1, [rdx+32]
    0012203emovdqa x0, [rdx+48]
    00122043movdqa x5, x4
    00122047pcmpeqb x5, x2
    0012204bmovdqa x6, x3
    0012204fpcmpeqb x6, x2
    00122053por x6, x5
    00122057movdqa x5, x1
    0012205bpcmpeqb x5, x2
    0012205fmovdqa x7, x0
    00122063pcmpeqb x7, x2
    00122067por x7, x5
    0012206bpor x7, x6
    0012206fpmovmskb r8l, x7
    00122074test r8l, r8l
    00122077jne 0x1220d1
    00122079add rdx, 64
    0012207dcmp rdx, rax
    00122080jbe 0x122030
    00122082
    00122082loc_122082:
    00122082lea rax, [rsi-16]
    00122086cmp rdx, rax
    00122089ja 0x1220ab
    0012208bpxor x0, x0
    0012208fnop
    00122090
    00122090loc_122090:
    00122090movdqu x1, [rdx]
    00122094pcmpeqb x1, x0
    00122098pmovmskb r8l, x1
    0012209dtest r8l, r8l
    001220a0jne 0x1220ea
    001220a2add rdx, 16
    001220a6cmp rdx, rax
    001220a9jbe 0x122090
    001220ab
    001220abloc_1220ab:
    001220abcmp rdx, rsi
    001220aejae 0x1220ce
    001220b0movdqu x0, [rsi-16]
    001220b5pxor x1, x1
    001220b9pcmpeqb x1, x0
    001220bdpmovmskb edx, x1
    001220c1test edx, edx
    001220c3je 0x1220ce
    001220c5sub rax, rdi
    001220c8tzcnt edx, edx
    001220ccjmp 0x1220f2
    001220ce
    001220celoc_1220ce:
    001220cexor eax, eax
    001220d0
    001220d0loc_1220d0:
    001220d0ret
    001220d1
    001220d1loc_1220d1:
    001220d1pxor x2, x2
    001220d5sub rdx, rdi
    001220d8pcmpeqb x4, x2
    001220dcpmovmskb eax, x4
    001220e0test eax, eax
    001220e2je 0x122102
    001220e4tzcnt eax, eax
    001220e8jmp 0x1220f2
    001220ea
    001220ealoc_1220ea:
    001220easub rdx, rdi
    001220edtzcnt eax, r8l
    001220f2
    001220f2loc_1220f2:
    001220f2add rdx, rax
    001220f5
    001220f5loc_1220f5:
    001220f5xor eax, eax
    001220f7cmp rdx, rcx
    001220facmova rdi, rax
    001220femov rax, rdi
    00122101ret
    00122102
    00122102loc_122102:
    00122102pcmpeqb x3, x2
    00122106pmovmskb eax, x3
    0012210atest eax, eax
    0012210cje 0x12211b
    0012210etzcnt eax, eax
    00122112add rdx, rax
    00122115add rdx, 16
    00122119jmp 0x1220f5
    0012211b
    0012211bloc_12211b:
    0012211bpcmpeqb x1, x2
    0012211fpmovmskb eax, x1
    00122123test eax, eax
    00122125je 0x122134
    00122127tzcnt eax, eax
    0012212badd rdx, rax
    0012212eadd rdx, 32
    00122132jmp 0x1220f5
    00122134
    00122134loc_122134:
    00122134pcmpeqb x0, x2
    00122138add rdx, 48
    0012213cpsllw x0, 7
    00122141pmovmskb eax, x0
    00122145test eax, eax
    00122147je 0x122151
    00122149tzcnt eax, eax
    0012214dmov eax, eax
    0012214fjmp 0x1220f2
    00122151
    00122151loc_122151:
    00122151mov eax, 32
    00122156mov eax, eax
    00122158jmp 0x1220f2
    00121f90
    0012215a
    0012215a // align 0x10
    00122160
    00122160__rust_panic_cleanup:
    00122160push rax
    00122161lea rdi, [rip-0x911e3]
    00122168lea rdx, [rip+0xcaae1]
    0012216fmov esi, 40
    00122174call core::panicking::panic
    00122179ud2
    00122160
    0012217b
    0012217b // align 0x10
    00122180
    00122180__rust_start_panic:
    00122180push rax
    00122181call panic_abort::__rust_start_panic::abort
    00122186ud2
    00122180
    00122188
    00122188 // align 0x10
    00122190
    00122190panic_abort::__rust_start_panic::abort:
    00122190push rax
    00122191call [rip+0xefa69]
    00122197ud2
    00122190
    001221a3
    001221a3_<alloc::rc::Rc<T,A> as core::ops::drop::Drop>::drop:
    001221a3dec [rdi]
    001221a6jne 0x1221ae
    001221a8dec [rdi+8]
    001221acje 0x1221af
    001221ae
    001221aeloc_1221ae:
    001221aeret
    001221af
    001221afloc_1221af:
    001221afjmp [rip+0xef943]
    001221a3
    001221b5
    001221b5rand::rngs::adapter::reseeding::fork::fork_handler:
    001221b5lock inc [rip+0xf0d93]
    001221bdret
    001221b5
    001221be
    001221bestd::sys::common::thread_local::fast_local::Key<T>::try_initialize:
    001221bepush rbp
    001221bfpush r15
    001221c1push r14
    001221c3push r12
    001221c5push rbx
    001221c6sub rsp, 208
    001221cdmov r14, rdi
    001221d0movzx eax, [0xffffffffffffff50]
    001221d9test rax, rax
    001221dcje 0x1221eb
    001221decmp eax, 1
    001221e1je 0x122210
    001221e3xor r14l, r14l
    001221e6jmp 0x12244b
    001221eb
    001221ebloc_1221eb:
    001221ebmov rax, [0x0]
    001221f4lea rdi, [rax-184]
    001221fblea rsi, [rip+932]
    00122202call std::sys::unix::thread_local_dtor::register_dtor
    00122207mov [0xffffffffffffff50], 1
    00122210
    00122210loc_122210:
    00122210test r14, r14
    00122213je 0x12222c
    00122215mov rbx, [r14]
    00122218and [r14], 0
    0012221ctest rbx, rbx
    0012221fjne 0x122424
    00122225xor edi, edi
    00122227call core::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<core::cell::UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core,rand_core::os::OsRng>>>>>
    0012222c
    0012222cloc_12222c:
    0012222cxorps x0, x0
    0012222flea rbx, [rsp+16]
    00122234movaps [rbx+16], x0
    00122238movaps [rbx], x0
    0012223bmov rdi, rbx
    0012223ecall _<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes
    00122243test rax, rax
    00122246jne 0x1224b8
    0012224cmovaps x0, [rsp+16]
    00122251movaps x1, [rsp+32]
    00122256lea rbx, [rsp+64]
    0012225bmovups [rbx+16], x1
    0012225fmovups [rbx], x0
    00122262lea r14, [rsp+144]
    0012226amov rdi, r14
    0012226dmov rsi, rbx
    00122270call _<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed
    00122275movaps x0, [r14]
    00122279movaps x1, [r14+16]
    0012227emovaps x2, [r14+32]
    00122283movaps [rsp+48], x2
    00122288movaps [rsp+32], x1
    0012228dmovaps [rsp+16], x0
    00122292mov eax, [rip+0xf0cc0]
    00122298cmp eax, 4
    0012229bje 0x122338
    001222a1lea r12, [rip-0xe47a8]
    001222a8push 2
    001222aapop rbp
    001222abpush 3
    001222adpop r15
    001222aflea r14, [rip+0xf0ca2]
    001222b6
    001222b6loc_1222b6:
    001222b6mov eax, [rip+0xf0c9c]
    001222bc
    001222bcloc_1222bc:
    001222bccmp eax, 4
    001222bfja 0x12245e
    001222c5mov eax, eax
    001222c7movsxd rax, [r12+4*rax]
    001222cbadd rax, r12
    001222cejmp rax
    001222d0xor eax, eax
    001222d2lock cmpxchg [rip+0xf0c7e], ebp
    001222dajne 0x1222bc
    001222dcjmp 0x1222fd
    001222demov eax, ebp
    001222e0lock cmpxchg [rip+0xf0c6f], r15l
    001222e9jne 0x1222bc
    001222ebmov rdi, r14
    001222eemov esi, r15l
    001222f1mov ecx, 0x3b9aca00
    001222f6call std::sys::unix::futex::futex_wait
    001222fbjmp 0x1222b6
    001222fd
    001222fdloc_1222fd:
    001222fdmov [rsp+192], r14
    00122305lea rdi, [rip-343]
    0012230cmov rsi, rdi
    0012230fmov rdx, rdi
    00122312call [rip+0xef970]
    00122318mov [rsp+12], eax
    0012231ctest eax, eax
    0012231ejne 0x12251a
    00122324lea rdi, [rsp+192]
    0012232cmov [rdi+8], 4
    00122333call _<std::sys_common::once::futex::CompletionGuard as core::ops::drop::Drop>::drop
    00122338
    00122338loc_122338:
    00122338movaps x0, [rsp+16]
    0012233dmovaps x1, [rsp+32]
    00122342movaps x2, [rsp+48]
    00122347movups [rsp+136], x0
    0012234fmovups [rsp+152], x1
    00122357movups [rsp+168], x2
    0012235fmovups x0, [rsp+128]
    00122367movaps [rsp+64], x0
    0012236cmovups x0, [rsp+144]
    00122374movaps [rsp+80], x0
    00122379movups x0, [rsp+160]
    00122381movaps [rsp+96], x0
    00122386mov rax, [rsp+176]
    0012238emov [rsp+112], rax
    00122393mov al, [rip+0xf0d2f]
    00122399mov edi, 368
    0012239ecall [rip+0xef794]
    001223a4test rax, rax
    001223a7je 0x12250b
    001223admov rbx, rax
    001223b0push 1
    001223b2pop rax
    001223b3mov [rbx], rax
    001223b6mov [rbx+8], rax
    001223bamov rdi, rbx
    001223bdadd rdi, 16
    001223c1mov edx, 256
    001223c6xor esi, esi
    001223c8call [rip+0xef73a]
    001223cemov [rbx+272], 64
    001223d9movaps x0, [rsp+64]
    001223demovaps x1, [rsp+80]
    001223e3movaps x2, [rsp+96]
    001223e8movups [rbx+280], x0
    001223efmovups [rbx+296], x1
    001223f6movups [rbx+312], x2
    001223fdmov rax, [rsp+112]
    00122402mov [rbx+328], rax
    00122409mov eax, 0x10000
    0012240emov [rbx+336], rax
    00122415mov [rbx+344], rax
    0012241cand [rbx+352], 0
    00122424
    00122424loc_122424:
    00122424mov rax, [0x0]
    0012242dlea r14, [rax-184]
    00122434mov rdi, [0xffffffffffffff48]
    0012243dmov [0xffffffffffffff48], rbx
    00122446call core::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<core::cell::UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core,rand_core::os::OsRng>>>>>
    0012244b
    0012244bloc_12244b:
    0012244bmov rax, r14
    0012244eadd rsp, 208
    00122455pop rbx
    00122456pop r12
    00122458pop r14
    0012245apop r15
    0012245cpop rbp
    0012245dret
    0012245e
    0012245eloc_12245e:
    0012245elea rax, [rip+0xeecfb]
    00122465lea rdi, [rsp+128]
    0012246dmov [rdi], rax
    00122470mov [rdi+8], 1
    00122478mov [rdi+16], rbx
    0012247cjmp 0x1224a3
    0012247elea rax, [rip+0xeeccb]
    00122485lea rdi, [rsp+128]
    0012248dmov [rdi], rax
    00122490mov [rdi+8], 1
    00122498lea rax, [rip-0x911a7]
    0012249fmov [rdi+16], rax
    001224a3
    001224a3loc_1224a3:
    001224a3xorps x0, x0
    001224a6movups [rdi+24], x0
    001224aalea rsi, [rip+0xca7d7]
    001224b1
    001224b1loc_1224b1:
    001224b1call core::panicking::panic_fmt
    001224b6ud2
    001224b8
    001224b8loc_1224b8:
    001224b8mov [rsp+16], rax
    001224bdlea rax, [rip+0xca8cc]
    001224c4mov [rsp+24], rax
    001224c9lea rax, [rsp+64]
    001224cemov [rax], rbx
    001224d1lea rcx, [rip+0xca7f0]
    001224d8lea rdi, [rsp+128]
    001224e0mov [rdi], rcx
    001224e3push 1
    001224e5pop rcx
    001224e6mov [rdi+8], rcx
    001224eaand [rdi+32], 0
    001224eflea rdx, [rip+10554]
    001224f6mov [rax+8], rdx
    001224famov [rdi+16], rax
    001224femov [rdi+24], rcx
    00122502lea rsi, [rip+0xca7cf]
    00122509jmp 0x1224b1
    0012250b
    0012250bloc_12250b:
    0012250bpush 16
    0012250dpop rdi
    0012250emov esi, 368
    00122513call alloc::alloc::handle_alloc_error
    00122518ud2
    0012251a
    0012251aloc_12251a:
    0012251alea rax, [rsp+12]
    0012251fmov [rsp+64], rax
    00122524lea rax, [rip+0xca775]
    0012252blea rdi, [rsp+128]
    00122533mov [rdi], rax
    00122536push 1
    00122538pop rax
    00122539mov [rdi+8], rax
    0012253dand [rdi+32], 0
    00122542lea rcx, [rip-0x12639]
    00122549mov [rsp+72], rcx
    0012254emov [rdi+16], rbx
    00122552mov [rdi+24], rax
    00122556lea rsi, [rip+0xca753]
    0012255djmp 0x1224b1
    001221be
    00122562
    00122562_<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed:
    00122562push r14
    00122564push rbx
    00122565push rax
    00122566mov r14, rsi
    00122569mov rbx, rdi
    0012256ccall std_detect::detect::arch::x86::__is_feature_detected::avx
    00122571test al, al
    00122573je 0x122587
    00122575mov rdi, rbx
    00122578mov rsi, r14
    0012257badd rsp, 8
    0012257fpop rbx
    00122580pop r14
    00122582jmp 0x124e1b
    00122587
    00122587loc_122587:
    00122587movups x0, [r14]
    0012258bmovups x1, [r14+16]
    00122590movaps [rbx], x0
    00122593movaps [rbx+16], x1
    00122597xorps x0, x0
    0012259amovaps [rbx+32], x0
    0012259eadd rsp, 8
    001225a2pop rbx
    001225a3pop r14
    001225a5ret
    00122562
    001225a6
    001225a6std::sys::common::thread_local::fast_local::destroy_value:
    001225a6mov rax, [rdi]
    001225a9and [rdi], 0
    001225admov [rdi+8], 2
    001225b1mov rdi, rax
    001225b4jmp 0x122199
    001225a6
    001225b9
    001225b9_<rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr> as rand_core::block::BlockRngCore>::generate:
    001225b9mov rdx, [rip+0xf0990]
    001225c0mov rax, [rdi+56]
    001225c4test rax, rax
    001225c7jle 0x122f07
    001225cdcmp [rdi+64], rdx
    001225d1js 0x122f07
    001225d7add rax, -256
    001225ddmov [rdi+56], rax
    001225e1jmp 0x1225e6
    001225b9
    001225e6
    001225e6_<rand_chacha::chacha::ChaCha12Core as rand_core::block::BlockRngCore>::generate:
    001225e6push rbp
    001225e7push r15
    001225e9push r14
    001225ebpush r13
    001225edpush r12
    001225efpush rbx
    001225f0sub rsp, 472
    001225f7mov r13, rsi
    001225famov r14, rdi
    001225fdpush 15
    001225ffpop rdi
    00122600call std_detect::detect::cache::test
    00122605test al, al
    00122607je 0x122625
    00122609mov rdi, r14
    0012260cmov rsi, r13
    0012260fadd rsp, 472
    00122616pop rbx
    00122617pop r12
    00122619pop r13
    0012261bpop r14
    0012261dpop r15
    0012261fpop rbp
    00122620jmp 0x123044
    00122625
    00122625loc_122625:
    00122625call std_detect::detect::arch::x86::__is_feature_detected::avx
    0012262atest al, al
    0012262cje 0x12264a
    0012262emov rdi, r14
    00122631mov rsi, r13
    00122634add rsp, 472
    0012263bpop rbx
    0012263cpop r12
    0012263epop r13
    00122640pop r14
    00122642pop r15
    00122644pop rbp
    00122645jmp 0x123551
    0012264a
    0012264aloc_12264a:
    0012264apush 10
    0012264cpop rdi
    0012264dcall std_detect::detect::cache::test
    00122652test al, al
    00122654je 0x122672
    00122656mov rdi, r14
    00122659mov rsi, r13
    0012265cadd rsp, 472
    00122663pop rbx
    00122664pop r12
    00122666pop r13
    00122668pop r14
    0012266apop r15
    0012266cpop rbp
    0012266djmp 0x123cc9
    00122672
    00122672loc_122672:
    00122672push 9
    00122674pop rdi
    00122675call std_detect::detect::cache::test
    0012267atest al, al
    0012267cje 0x12269a
    0012267emov rdi, r14
    00122681mov rsi, r13
    00122684add rsp, 472
    0012268bpop rbx
    0012268cpop r12
    0012268epop r13
    00122690pop r14
    00122692pop r15
    00122694pop rbp
    00122695jmp 0x124530
    0012269a
    0012269aloc_12269a:
    0012269amov rax, [r14+32]
    0012269emovdqa x3, [r14]
    001226a3movdqa x9, [r14+16]
    001226a9movaps x12, [r14+32]
    001226aelea rcx, [rax+1]
    001226b2movd x13, ecx
    001226b7shr rcx, 32
    001226bbmovd x0, ecx
    001226bfpslldq x0, 8
    001226c4shufps x0, x12, -24
    001226c9por x13, x0
    001226celea rcx, [rax+2]
    001226d2movd x14, ecx
    001226d7shr rcx, 32
    001226dbmovd x0, ecx
    001226dfpslldq x0, 8
    001226e4shufps x0, x12, -24
    001226e9por x14, x0
    001226eeadd rax, 3
    001226f2movd x15, eax
    001226f7shr rax, 32
    001226fbmovd x0, eax
    001226ffpslldq x0, 8
    00122704shufps x0, x12, -24
    00122709por x15, x0
    0012270emovdqa x2, [rip-0xe9be6]
    00122716push 6
    00122718pop rax
    00122719movdqa x1, x9
    0012271emovdqa x5, x3
    00122722movdqa x6, x3
    00122726movdqa x10, x3
    0012272bmovdqa [rsp+128], x3
    00122734movdqa x0, x3
    00122738movdqa x11, x9
    0012273dmovdqa x8, x9
    00122742movdqa [rsp+112], x9
    00122749movdqa [rsp+48], x2
    0012274fmovdqa [rsp+16], x2
    00122755movdqa [rsp+64], x2
    0012275bmovdqa [rsp], x2
    00122760
    00122760loc_122760:
    00122760sub eax, 1
    00122763jb 0x122c15
    00122769movdqa x7, [rsp]
    0012276epaddd x7, x0
    00122772movdqa x4, [rsp+16]
    00122778paddd x4, x10
    0012277dmovdqa x3, [rsp+48]
    00122783paddd x3, x6
    00122787movdqa x2, [rsp+64]
    0012278dpaddd x2, x5
    00122791xorps x12, x7
    00122795pxor x13, x4
    0012279apxor x14, x3
    0012279fpxor x15, x2
    001227a4pshuflw x12, x12, -79
    001227aapshufhw x12, x12, -79
    001227b0pshuflw x13, x13, -79
    001227b6pshufhw x13, x13, -79
    001227bcpshuflw x14, x14, -79
    001227c2pshufhw x14, x14, -79
    001227c8pshuflw x15, x15, -79
    001227cepshufhw x15, x15, -79
    001227d4paddd x1, x12
    001227d9paddd x11, x13
    001227depaddd x8, x14
    001227e3paddd x9, x15
    001227e8movdqa [rsp], x9
    001227eepxor x0, x1
    001227f2pxor x10, x11
    001227f7pxor x6, x8
    001227fcpxor x5, x9
    00122801movdqa x9, x8
    00122806movdqa x8, x11
    0012280bmovdqa x11, x0
    00122810psrld x11, 20
    00122816pslld x0, 12
    0012281bpor x0, x11
    00122820movdqa x11, x10
    00122825psrld x11, 20
    0012282bpslld x10, 12
    00122831por x10, x11
    00122836movdqa x11, x6
    0012283bpsrld x11, 20
    00122841pslld x6, 12
    00122846por x6, x11
    0012284bmovdqa x11, x5
    00122850psrld x11, 20
    00122856pslld x5, 12
    0012285bpor x5, x11
    00122860paddd x7, x0
    00122864paddd x4, x10
    00122869paddd x3, x6
    0012286dpaddd x2, x5
    00122871pxor x12, x7
    00122876movdqa x11, x12
    0012287bpsrld x11, 24
    00122881pslld x12, 8
    00122887por x12, x11
    0012288cpxor x13, x4
    00122891movdqa x11, x13
    00122896psrld x11, 24
    0012289cpslld x13, 8
    001228a2por x13, x11
    001228a7pxor x14, x3
    001228acmovdqa x11, x14
    001228b1psrld x11, 24
    001228b7pslld x14, 8
    001228bdpor x14, x11
    001228c2pxor x15, x2
    001228c7movdqa x11, x15
    001228ccpsrld x11, 24
    001228d2pslld x15, 8
    001228d8por x15, x11
    001228ddpaddd x1, x12
    001228e2paddd x8, x13
    001228e7paddd x9, x14
    001228ecmovdqa x11, [rsp]
    001228f2paddd x11, x15
    001228f7movdqa [rsp], x11
    001228fdpxor x0, x1
    00122901pxor x10, x8
    00122906pxor x6, x9
    0012290bpxor x5, x11
    00122910movdqa x11, x0
    00122915psrld x11, 25
    0012291bpslld x0, 7
    00122920por x0, x11
    00122925movdqa x11, x10
    0012292apsrld x11, 25
    00122930pslld x10, 7
    00122936por x10, x11
    0012293bmovdqa x11, x6
    00122940psrld x11, 25
    00122946pslld x6, 7
    0012294bpor x6, x11
    00122950movdqa x11, x5
    00122955psrld x11, 25
    0012295bpslld x5, 7
    00122960por x5, x11
    00122965pshufd x11, x0, 57
    0012296bpshufd x10, x10, 57
    00122971pshufd x6, x6, 57
    00122976pshufd x5, x5, 57
    0012297bpshufd x0, x1, 78
    00122980movdqa [rsp+16], x0
    00122986pshufd x0, x8, 78
    0012298cmovdqa [rsp+32], x0
    00122992pshufd x8, x9, 78
    00122998pshufd x9, [rsp], 78
    0012299fpshufd x0, x12, -109
    001229a5pshufd x13, x13, -109
    001229abpshufd x14, x14, -109
    001229b1pshufd x15, x15, -109
    001229b7paddd x7, x11
    001229bcpaddd x4, x10
    001229c1paddd x3, x6
    001229c5paddd x2, x5
    001229c9pshuflw x12, x7, -79
    001229cfpshufhw x1, x12, -79
    001229d5pshuflw x0, x0, -79
    001229dapshufhw x12, x0, -79
    001229e0pxor x12, x1
    001229e5pshuflw x0, x4, -79
    001229eapshufhw x0, x0, -79
    001229efpshuflw x1, x13, -79
    001229f5pshufhw x13, x1, -79
    001229fbpxor x13, x0
    00122a00pshuflw x0, x3, -79
    00122a05pshufhw x0, x0, -79
    00122a0apshuflw x1, x14, -79
    00122a10pshufhw x14, x1, -79
    00122a16pxor x14, x0
    00122a1bpshuflw x0, x2, -79
    00122a20pshufhw x0, x0, -79
    00122a25pshuflw x1, x15, -79
    00122a2bpshufhw x15, x1, -79
    00122a31pxor x15, x0
    00122a36movdqa x1, [rsp+16]
    00122a3cpaddd x1, x12
    00122a41movdqa x0, [rsp+32]
    00122a47paddd x0, x13
    00122a4cmovdqa [rsp+32], x0
    00122a52paddd x8, x14
    00122a57paddd x9, x15
    00122a5cpxor x11, x1
    00122a61pxor x10, x0
    00122a66pxor x6, x8
    00122a6bpxor x5, x9
    00122a70movdqa x0, x11
    00122a75psrld x0, 20
    00122a7apslld x11, 12
    00122a80por x11, x0
    00122a85movdqa x0, x10
    00122a8apsrld x0, 20
    00122a8fpslld x10, 12
    00122a95por x10, x0
    00122a9amovdqa x0, x6
    00122a9epsrld x0, 20
    00122aa3pslld x6, 12
    00122aa8por x6, x0
    00122aacmovdqa x0, x5
    00122ab0psrld x0, 20
    00122ab5pslld x5, 12
    00122abapor x5, x0
    00122abepaddd x7, x11
    00122ac3paddd x4, x10
    00122ac8paddd x3, x6
    00122accpaddd x2, x5
    00122ad0movdqa [rsp], x7
    00122ad5pxor x12, x7
    00122adamovdqa x0, x12
    00122adfpsrld x0, 24
    00122ae4pslld x12, 8
    00122aeapor x12, x0
    00122aefmovdqa [rsp+16], x4
    00122af5pxor x13, x4
    00122afamovdqa x0, x13
    00122affpsrld x0, 24
    00122b04pslld x13, 8
    00122b0apor x13, x0
    00122b0fmovdqa [rsp+48], x3
    00122b15pxor x14, x3
    00122b1amovdqa x0, x14
    00122b1fpsrld x0, 24
    00122b24pslld x14, 8
    00122b2apor x14, x0
    00122b2fmovdqa [rsp+64], x2
    00122b35pxor x15, x2
    00122b3amovdqa x0, x15
    00122b3fpsrld x0, 24
    00122b44pslld x15, 8
    00122b4apor x15, x0
    00122b4fpaddd x1, x12
    00122b54movdqa x2, [rsp+32]
    00122b5apaddd x2, x13
    00122b5fpaddd x8, x14
    00122b64paddd x9, x15
    00122b69pxor x11, x1
    00122b6epxor x10, x2
    00122b73pxor x6, x8
    00122b78pxor x5, x9
    00122b7dmovdqa x0, x11
    00122b82psrld x0, 25
    00122b87pslld x11, 7
    00122b8dpor x11, x0
    00122b92movdqa x0, x10
    00122b97psrld x0, 25
    00122b9cpslld x10, 7
    00122ba2por x10, x0
    00122ba7movdqa x0, x6
    00122babpsrld x0, 25
    00122bb0pslld x6, 7
    00122bb5por x6, x0
    00122bb9movdqa x0, x5
    00122bbdpsrld x0, 25
    00122bc2pslld x5, 7
    00122bc7por x5, x0
    00122bcbpshufd x0, x11, -109
    00122bd1pshufd x10, x10, -109
    00122bd7pshufd x6, x6, -109
    00122bdcpshufd x5, x5, -109
    00122be1pshufd x1, x1, 78
    00122be6pshufd x11, x2, 78
    00122becpshufd x8, x8, 78
    00122bf2pshufd x9, x9, 78
    00122bf8pshufd x12, x12, 57
    00122bfepshufd x13, x13, 57
    00122c04pshufd x14, x14, 57
    00122c0apshufd x15, x15, 57
    00122c10jmp 0x122760
    00122c15
    00122c15loc_122c15:
    00122c15mov rax, [r14+32]
    00122c19lea rcx, [rax+1]
    00122c1dmov rdx, rcx
    00122c20shr rdx, 32
    00122c24movd x2, edx
    00122c28pslldq x2, 8
    00122c2dmovaps x3, [r14+32]
    00122c32shufps x2, x3, -24
    00122c36movd x4, ecx
    00122c3apor x4, x2
    00122c3elea rcx, [rax+2]
    00122c42mov rdx, rcx
    00122c45shr rdx, 32
    00122c49movd x7, edx
    00122c4dpslldq x7, 8
    00122c52shufps x7, x3, -24
    00122c56movd x2, ecx
    00122c5apor x2, x7
    00122c5emovdqa [rsp+32], x2
    00122c64lea rcx, [rax+3]
    00122c68mov rdx, rcx
    00122c6bshr rdx, 32
    00122c6fmovd x7, edx
    00122c73pslldq x7, 8
    00122c78shufps x7, x3, -24
    00122c7cmovd x2, ecx
    00122c80por x2, x7
    00122c84movdqa [rsp+96], x2
    00122c8aadd rax, 4
    00122c8emov rcx, rax
    00122c91shr rcx, 32
    00122c95movd x7, ecx
    00122c99pslldq x7, 8
    00122c9eshufps x7, x3, -24
    00122ca2movd x2, eax
    00122ca6por x2, x7
    00122caamovdqa [rsp+80], x2
    00122cb0movaps x7, [rsp]
    00122cb4movaps [rsp+144], x7
    00122cbcmovaps x2, [rsp+16]
    00122cc1movaps [rsp+160], x2
    00122cc9movaps x2, [rsp+48]
    00122ccemovaps [rsp+176], x2
    00122cd6movaps x2, [rsp+64]
    00122cdbmovaps [rsp+192], x2
    00122ce3movdqa [rsp+208], x0
    00122cecmovdqa [rsp+224], x10
    00122cf6movdqa [rsp+240], x6
    00122cffmovdqa [rsp+256], x5
    00122d08movdqa [rsp+272], x1
    00122d11movdqa [rsp+288], x11
    00122d1bmovdqa [rsp+304], x8
    00122d25movdqa [rsp+320], x9
    00122d2fmovaps [rsp+336], x12
    00122d38movdqa [rsp+352], x13
    00122d42movdqa [rsp+368], x14
    00122d4cmovdqa [rsp+384], x15
    00122d56movaps [rsp+400], x3
    00122d5emovdqa [rsp+416], x4
    00122d67movaps x0, [rsp+32]
    00122d6cmovaps [rsp+432], x0
    00122d74movaps x0, [rsp+96]
    00122d79movaps [rsp+448], x0
    00122d81movaps x0, [rsp+80]
    00122d86movaps [r14+32], x0
    00122d8bmov r12l, 256
    00122d91xor r15l, r15l
    00122d94
    00122d94loc_122d94:
    00122d94cmp r15, 64
    00122d98je 0x122ef5
    00122d9emovdqa x0, [rsp+r15+144]
    00122da8paddd x0, [rip-0xea280]
    00122db0movdqa [rsp+48], x0
    00122db6movdqa x0, [rsp+r15+400]
    00122dc0movdqa x1, [rsp+r15+208]
    00122dcapaddd x1, [rsp+128]
    00122dd3movdqa [rsp+16], x1
    00122dd9movdqa x1, [rsp+r15+272]
    00122de3paddd x1, [rsp+112]
    00122de9movdqa [rsp+32], x1
    00122defpaddd x0, [rsp+r15+336]
    00122df9movdqa [rsp], x0
    00122dfexor ebx, ebx
    00122e00mov r14, r12
    00122e03sub r14, 16
    00122e07mov rbp, r13
    00122e0amov eax, 0
    00122e0fcmovb rbp, rax
    00122e13cmovb r14, r12
    00122e17setae bl
    00122e1amov rdi, rbp
    00122e1dlea rsi, [rip+0xc9eec]
    00122e24call core::option::Option<T>::unwrap
    00122e29shl rbx, 4
    00122e2dadd rbx, r13
    00122e30movaps x0, [rsp+48]
    00122e35movups [rbp], x0
    00122e39xor r13l, r13l
    00122e3cmov r12, r14
    00122e3fsub r12, 16
    00122e43mov rbp, rbx
    00122e46mov eax, 0
    00122e4bcmovb rbp, rax
    00122e4fcmovb r12, r14
    00122e53setae r13b
    00122e57mov rdi, rbp
    00122e5alea rsi, [rip+0xc9ec7]
    00122e61call core::option::Option<T>::unwrap
    00122e66shl r13, 4
    00122e6aadd r13, rbx
    00122e6dmovaps x0, [rsp+16]
    00122e72movups [rbp], x0
    00122e76xor ebp, ebp
    00122e78mov r14, r12
    00122e7bsub r14, 16
    00122e7fmov rbx, r13
    00122e82mov eax, 0
    00122e87cmovb rbx, rax
    00122e8bcmovb r14, r12
    00122e8fsetae bpl
    00122e93mov rdi, rbx
    00122e96lea rsi, [rip+0xc9ea3]
    00122e9dcall core::option::Option<T>::unwrap
    00122ea2shl rbp, 4
    00122ea6add rbp, r13
    00122ea9movaps x0, [rsp+32]
    00122eaemovups [rbx], x0
    00122eb1xor r13l, r13l
    00122eb4mov r12, r14
    00122eb7sub r12, 16
    00122ebbmov rbx, rbp
    00122ebemov eax, 0
    00122ec3cmovb rbx, rax
    00122ec7cmovb r12, r14
    00122ecbsetae r13b
    00122ecfmov rdi, rbx
    00122ed2lea rsi, [rip+0xc9e7f]
    00122ed9call core::option::Option<T>::unwrap
    00122edeshl r13, 4
    00122ee2add r13, rbp
    00122ee5movaps x0, [rsp]
    00122ee9movups [rbx], x0
    00122eecadd r15, 16
    00122ef0jmp 0x122d94
    00122ef5
    00122ef5loc_122ef5:
    00122ef5add rsp, 472
    00122efcpop rbx
    00122efdpop r12
    00122effpop r13
    00122f01pop r14
    00122f03pop r15
    00122f05pop rbp
    00122f06ret
    001225e6
    00122f07
    00122f07rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr>::reseed_and_generate:
    00122f07push r15
    00122f09push r14
    00122f0bpush r12
    00122f0dpush rbx
    00122f0esub rsp, 136
    00122f15mov r15, rdx
    00122f18mov rbx, rsi
    00122f1bmov r14, rdi
    00122f1exorps x0, x0
    00122f21mov rdi, rsp
    00122f24movaps [rdi+16], x0
    00122f28movaps [rdi], x0
    00122f2bcall _<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes
    00122f30test rax, rax
    00122f33je 0x122f40
    00122f35mov rdi, rax
    00122f38call [rip+0xeebba]
    00122f3ejmp 0x122f81
    00122f40
    00122f40loc_122f40:
    00122f40movaps x0, [rsp]
    00122f44movaps x1, [rsp+16]
    00122f49lea rsi, [rsp+32]
    00122f4emovups [rsi+16], x1
    00122f52movups [rsi], x0
    00122f55lea r12, [rsp+80]
    00122f5amov rdi, r12
    00122f5dcall _<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed
    00122f62movaps x0, [r12]
    00122f67movaps x1, [r12+16]
    00122f6dmovaps x2, [r12+32]
    00122f73movaps [r14+32], x2
    00122f78movaps [r14+16], x1
    00122f7dmovaps [r14], x0
    00122f81
    00122f81loc_122f81:
    00122f81mov [r14+64], r15
    00122f85mov rax, -256
    00122f8cadd rax, [r14+48]
    00122f90mov [r14+56], rax
    00122f94mov rdi, r14
    00122f97mov rsi, rbx
    00122f9aadd rsp, 136
    00122fa1pop rbx
    00122fa2pop r12
    00122fa4pop r14
    00122fa6pop r15
    00122fa8jmp 0x1225e6
    00122f07
    00122fad
    00122fadrand::rngs::thread::thread_rng:
    00122fadpush rax
    00122faexor edi, edi
    00122fb0call rand::rngs::thread::THREAD_RNG_KEY::__getit
    00122fb5test rax, rax
    00122fb8je 0x122fc4
    00122fbamov rax, [rax]
    00122fbdinc [rax]
    00122fc0je 0x122fe8
    00122fc2pop rcx
    00122fc3ret
    00122fc4
    00122fc4loc_122fc4:
    00122fc4lea rdi, [rip-0x92f7a]
    00122fcblea rcx, [rip+0xc9c96]
    00122fd2lea r8, [rip+0xca417]
    00122fd9push 70
    00122fdbpop rsi
    00122fdclea rdx, [rsp+7]
    00122fe1call core::result::unwrap_failed
    00122fe6ud2
    00122fe8
    00122fe8loc_122fe8:
    00122fe8ud2
    00122fea
    00122fea 0f 0b ..
    00122fad
    00122fec
    00122fecrand::rngs::thread::THREAD_RNG_KEY::__getit:
    00122feccmp [0xffffffffffffff48], 0
    00122ff6je 0x1221be
    00122ffcmov rax, [0x0]
    00123005lea rax, [rax-184]
    0012300cret
    00122fec
    0012300d
    0012300dcore::panicking::assert_failed:
    0012300dsub rsp, 24
    00123011mov r9, rcx
    00123014lea rax, [rsp+8]
    00123019mov [rax], rsi
    0012301clea rcx, [rsp+16]
    00123021mov [rcx], rdx
    00123024mov [rsp], r8
    00123028lea rdx, [rip+0xc9cc1]
    0012302fmov rsi, rax
    00123032mov r8, rdx
    00123035call core::panicking::assert_failed_inner
    0012303aud2
    0012300d
    0012303c
    0012303cstd_detect::detect::arch::x86::__is_feature_detected::avx:
    0012303cpush 14
    0012303epop rdi
    0012303fjmp 0xe5181
    0012303c
    00123044
    00123044rand_chacha::guts::refill_wide::impl_avx2:
    00123044push rbp
    00123045push r15
    00123047push r14
    00123049push r13
    0012304bpush r12
    0012304dpush rbx
    0012304esub rsp, 680
    00123055mov rax, [rdi+32]
    00123059vmovdqa x0, [rdi+32]
    0012305elea rcx, [rax+1]
    00123062vpinsrd x1, x0, ecx, 0
    00123068shr rcx, 32
    0012306cvpinsrd x1, x1, ecx, 1
    00123072lea rcx, [rax+2]
    00123076vpinsrd x2, x0, ecx, 0
    0012307cshr rcx, 32
    00123080vpinsrd x2, x2, ecx, 1
    00123086add rax, 3
    0012308avpinsrd x3, x0, eax, 0
    00123090shr rax, 32
    00123094vpinsrd x4, x3, eax, 1
    0012309avbroadcasti128 ymm10, [rdi+16]
    001230a0vbroadcasti128 ymm6, [rdi]
    001230a5mov r12, rsi
    001230a8vinserti128 ymm3, ymm0, x1, 1
    001230aevinserti128 ymm5, ymm2, x4, 1
    001230b4vbroadcasti128 ymm4, [rip-0xea57d]
    001230bdpush 6
    001230bfpop rax
    001230c0vbroadcasti128 ymm1, [rip-0xea579]
    001230c9vmovdqa ymm2, [rip-0xe5571]
    001230d1vmovdqa ymm7, ymm6
    001230d5vmovdqu [rsp+112], ymm6
    001230dbvmovdqa ymm9, ymm10
    001230e0vmovdqu [rsp+144], ymm10
    001230e9vmovdqa ymm8, ymm4
    001230ed
    001230edloc_1230ed:
    001230edsub eax, 1
    001230f0jb 0x123274
    001230f6vpaddd ymm4, ymm4, ymm7
    001230favpaddd ymm8, ymm8, ymm6
    001230fevpxor ymm3, ymm3, ymm4
    00123102vpxor ymm5, ymm8, ymm5
    00123106vpshuflw ymm3, ymm3, 177
    0012310bvpshufhw ymm3, ymm3, 177
    00123110vpshuflw ymm5, ymm5, 177
    00123115vpshufhw ymm5, ymm5, 177
    0012311avpaddd ymm9, ymm9, ymm3
    0012311evpaddd ymm10, ymm10, ymm5
    00123122vpxor ymm7, ymm9, ymm7
    00123126vpsrld ymm11, ymm7, 20
    0012312bvpslld ymm7, ymm7, 12
    00123130vpor ymm7, ymm11, ymm7
    00123134vpxor ymm6, ymm10, ymm6
    00123138vpsrld ymm11, ymm6, 20
    0012313dvpslld ymm6, ymm6, 12
    00123142vpor ymm6, ymm11, ymm6
    00123146vpaddd ymm4, ymm7, ymm4
    0012314avpaddd ymm8, ymm8, ymm6
    0012314evpshufb ymm11, ymm4, ymm1
    00123153vpshufb ymm3, ymm3, ymm1
    00123158vpxor ymm3, ymm11, ymm3
    0012315cvpshufb ymm11, ymm8, ymm1
    00123161vpshufb ymm5, ymm5, ymm1
    00123166vpxor ymm5, ymm11, ymm5
    0012316avpaddd ymm9, ymm9, ymm3
    0012316evpaddd ymm10, ymm10, ymm5
    00123172vpxor ymm7, ymm9, ymm7
    00123176vpxor ymm6, ymm10, ymm6
    0012317avpsrld ymm11, ymm7, 25
    0012317fvpslld ymm7, ymm7, 7
    00123184vpor ymm7, ymm11, ymm7
    00123188vpsrld ymm11, ymm6, 25
    0012318dvpslld ymm6, ymm6, 7
    00123192vpor ymm6, ymm11, ymm6
    00123196vpshufd ymm7, ymm7, 57
    0012319bvpshufd ymm6, ymm6, 57
    001231a0vpshufd ymm9, ymm9, 78
    001231a6vpshufd ymm10, ymm10, 78
    001231acvpaddd ymm4, ymm7, ymm4
    001231b0vpaddd ymm8, ymm8, ymm6
    001231b4vpshuflw ymm11, ymm4, 177
    001231b9vpshufhw ymm11, ymm11, 177
    001231bfvpshufb ymm3, ymm3, ymm2
    001231c4vpxor ymm3, ymm11, ymm3
    001231c8vpshuflw ymm11, ymm8, 177
    001231cevpshufhw ymm11, ymm11, 177
    001231d4vpshufb ymm5, ymm5, ymm2
    001231d9vpxor ymm5, ymm11, ymm5
    001231ddvpaddd ymm9, ymm9, ymm3
    001231e1vpaddd ymm10, ymm10, ymm5
    001231e5vpxor ymm7, ymm9, ymm7
    001231e9vpxor ymm6, ymm10, ymm6
    001231edvpsrld ymm11, ymm7, 20
    001231f2vpslld ymm7, ymm7, 12
    001231f7vpor ymm7, ymm11, ymm7
    001231fbvpsrld ymm11, ymm6, 20
    00123200vpslld ymm6, ymm6, 12
    00123205vpor ymm6, ymm11, ymm6
    00123209vpaddd ymm4, ymm7, ymm4
    0012320dvpaddd ymm8, ymm8, ymm6
    00123211vpxor ymm3, ymm3, ymm4
    00123215vpshufb ymm3, ymm3, ymm1
    0012321avpxor ymm5, ymm8, ymm5
    0012321evpshufb ymm5, ymm5, ymm1
    00123223vpaddd ymm9, ymm9, ymm3
    00123227vpaddd ymm10, ymm10, ymm5
    0012322bvpxor ymm7, ymm9, ymm7
    0012322fvpxor ymm6, ymm10, ymm6
    00123233vpsrld ymm11, ymm7, 25
    00123238vpslld ymm7, ymm7, 7
    0012323dvpor ymm7, ymm11, ymm7
    00123241vpsrld ymm11, ymm6, 25
    00123246vpslld ymm6, ymm6, 7
    0012324bvpor ymm6, ymm11, ymm6
    0012324fvpshufd ymm7, ymm7, 147
    00123254vpshufd ymm6, ymm6, 147
    00123259vpshufd ymm9, ymm9, 78
    0012325fvpshufd ymm10, ymm10, 78
    00123265vpshufd ymm3, ymm3, 57
    0012326avpshufd ymm5, ymm5, 57
    0012326fjmp 0x1230ed
    00123274
    00123274loc_123274:
    00123274vmovq rdx, x0
    00123279lea rax, [rdx+1]
    0012327dvpinsrd x1, x0, eax, 0
    00123283shr rax, 32
    00123287vpinsrd x1, x1, eax, 1
    0012328dlea rax, [rsp+496]
    00123295lea rcx, [rdx+2]
    00123299vpinsrd x2, x0, ecx, 0
    0012329fshr rcx, 32
    001232a3vpinsrd x2, x2, ecx, 1
    001232a9vmovdqa [rax-48], x1
    001232aelea rcx, [rdx+3]
    001232b2vpinsrd x1, x0, ecx, 0
    001232b8shr rcx, 32
    001232bcvpinsrd x1, x1, ecx, 1
    001232c2vmovdqa [rax-32], x2
    001232c7vmovdqa [rax-16], x1
    001232ccpush 4
    001232cepop rcx
    001232cfadd rdx, rcx
    001232d2vpinsrd x1, x0, edx, 0
    001232d8shr rdx, 32
    001232dcvpinsrd x1, x1, edx, 1
    001232e2lea rdx, [rsp+240]
    001232eavmovdqu [rdx-64], ymm4
    001232efvmovdqu [rdx-32], ymm8
    001232f4lea rsi, [rsp+304]
    001232fcvmovdqu [rsi-64], ymm7
    00123301vmovdqu [rsi-32], ymm6
    00123306lea r8, [rsp+368]
    0012330evmovdqu [r8-64], ymm9
    00123314vmovdqu [r8-32], ymm10
    0012331alea r9, [rsp+176]
    00123322lea r10, [rsp+504]
    0012332amov [r10], r9
    0012332dlea r9, [rsp+432]
    00123335vmovdqu [r9-64], ymm3
    0012333bvmovdqu [r9-32], ymm5
    00123341mov [r10+8], rdx
    00123345mov [r10+16], rdx
    00123349mov [r10+24], rsi
    0012334dand [r10+32], 0
    00123352mov [r10+40], rcx
    00123356mov [r10+48], rcx
    0012335alea rdx, [rsp+304]
    00123362mov [r10+56], rdx
    00123366mov [r10+64], r8
    0012336aand [r10+72], 0
    0012336fmov [r10+80], rcx
    00123373mov [r10+88], rcx
    00123377lea rdx, [rsp+368]
    0012337fmov [r10+96], rdx
    00123383mov [r10+104], r9
    00123387and [r10+112], 0
    0012338cmov [r10+120], rcx
    00123390mov [r10+128], rcx
    00123397lea rdx, [rsp+432]
    0012339fmov [r10+136], rdx
    001233a6mov [r10+144], rax
    001233adand [r10+152], 0
    001233b5vmovdqa [rax-64], x0
    001233bavmovdqa [rdi+32], x1
    001233bfmov [r10+160], rcx
    001233c6mov [r10+168], rcx
    001233cdmov r14l, 256
    001233d3xor r13l, r13l
    001233d6
    001233d6loc_1233d6:
    001233d6lea rdi, [rsp+8]
    001233dblea rsi, [rsp+504]
    001233e3vzeroupper
    001233e6call _<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next
    001233ebmov rax, [rsp+8]
    001233f0test rax, rax
    001233f3je 0x12353c
    001233f9vmovdqa x0, [rax]
    001233fdvpaddd x0, x0, [rip-0xea8c5]
    00123405vmovdqa [rsp+48], x0
    0012340bmov rax, [rsp+16]
    00123410mov rcx, [rsp+24]
    00123415mov rdx, [rsp+32]
    0012341amov rsi, [rsp+40]
    0012341fvmovdqa x0, [rsi]
    00123423vmovdqu ymm1, [rsp+112]
    00123429vpaddd x1, x1, [rax]
    0012342dvmovdqa [rsp+64], x1
    00123433vmovdqu ymm1, [rsp+144]
    0012343cvpaddd x1, x1, [rcx]
    00123440vmovdqa [rsp+80], x1
    00123446vpaddd x0, x0, [rdx]
    0012344avmovdqa [rsp+96], x0
    00123450xor ebx, ebx
    00123452mov rbp, r14
    00123455sub rbp, 16
    00123459mov r15, r12
    0012345ccmovb r15, r13
    00123460cmovb rbp, r14
    00123464setae bl
    00123467mov rdi, r15
    0012346alea rsi, [rip+0xc989f]
    00123471vzeroupper
    00123474call core::option::Option<T>::unwrap
    00123479shl rbx, 4
    0012347dadd rbx, r12
    00123480vmovaps x0, [rsp+48]
    00123486vmovups [r15], x0
    0012348bxor r12l, r12l
    0012348emov r14, rbp
    00123491sub r14, 16
    00123495mov r15, rbx
    00123498cmovb r15, r13
    0012349ccmovb r14, rbp
    001234a0setae r12b
    001234a4mov rdi, r15
    001234a7lea rsi, [rip+0xc987a]
    001234aecall core::option::Option<T>::unwrap
    001234b3shl r12, 4
    001234b7add r12, rbx
    001234bavmovaps x0, [rsp+64]
    001234c0vmovups [r15], x0
    001234c5xor r15l, r15l
    001234c8mov rbp, r14
    001234cbsub rbp, 16
    001234cfmov rbx, r12
    001234d2cmovb rbx, r13
    001234d6cmovb rbp, r14
    001234dasetae r15b
    001234demov rdi, rbx
    001234e1lea rsi, [rip+0xc9858]
    001234e8call core::option::Option<T>::unwrap
    001234edshl r15, 4
    001234f1add r15, r12
    001234f4vmovaps x0, [rsp+80]
    001234favmovups [rbx], x0
    001234fexor r12l, r12l
    00123501mov r14, rbp
    00123504sub r14, 16
    00123508mov rbx, r15
    0012350bcmovb rbx, r13
    0012350fcmovb r14, rbp
    00123513setae r12b
    00123517mov rdi, rbx
    0012351alea rsi, [rip+0xc9837]
    00123521call core::option::Option<T>::unwrap
    00123526shl r12, 4
    0012352aadd r12, r15
    0012352dvmovdqa x0, [rsp+96]
    00123533vmovdqu [rbx], x0
    00123537jmp 0x1233d6
    0012353c
    0012353cloc_12353c:
    0012353cvzeroupper
    0012353fadd rsp, 680
    00123546pop rbx
    00123547pop r12
    00123549pop r13
    0012354bpop r14
    0012354dpop r15
    0012354fpop rbp
    00123550ret
    00123044