File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    001357f3
    001357f3core::hash::BuildHasher::hash_one:
    001357f3push rbx
    001357f4sub rsp, 80
    001357f8mov rax, 0x736f6d6570736575
    00135802xor rax, rdi
    00135805mov r8, 0x646f72616e646f6d
    0013580fxor r8, rsi
    00135812mov r9, 0x6c7967656e657261
    0013581cxor r9, rdi
    0013581fmov r10, 0x7465646279746573
    00135829xor r10, rsi
    0013582clea rbx, [rsp+8]
    00135831mov [rbx], rax
    00135834mov [rbx+8], r9
    00135838mov [rbx+16], r8
    0013583cmov [rbx+24], r10
    00135840mov [rbx+32], rdi
    00135844mov [rbx+40], rsi
    00135848xorps x0, x0
    0013584bmovups [rbx+48], x0
    0013584fand [rbx+64], 0
    00135854lea rdi, [rdx+16]
    00135858mov rsi, rcx
    0013585bmov rdx, rbx
    0013585ecall core::hash::impls::_<impl core::hash::Hash for str>::hash
    00135863mov rdi, rbx
    00135866call _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
    0013586badd rsp, 80
    0013586fpop rbx
    00135870ret
    001357f3
    00135871
    00135871_<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish:
    00135871push r14
    00135873push rbx
    00135874sub rsp, 40
    00135878movups x0, [rdi]
    0013587bmovups x1, [rdi+16]
    0013587fmov rbx, rsp
    00135882movaps [rbx+16], x1
    00135886mov r14, [rdi+48]
    0013588ashl r14, 56
    0013588eor r14, [rdi+56]
    00135892movaps [rbx], x0
    00135895xor [rbx+24], r14
    00135899mov rdi, rbx
    0013589ccall _<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds
    001358a1xor r14, [rbx]
    001358a4mov ecx, 255
    001358a9xor rcx, [rbx+8]
    001358admov rdx, [rbx+16]
    001358b1add r14, rdx
    001358b4rol rdx, 13
    001358b8xor rdx, r14
    001358bbrol r14, 32
    001358bfmov rsi, [rbx+24]
    001358c3add rcx, rsi
    001358c6rol rsi, 16
    001358caxor rsi, rcx
    001358cdadd r14, rsi
    001358d0rol rsi, 21
    001358d4add rcx, rdx
    001358d7rol rdx, 17
    001358dbxor rdx, rcx
    001358derol rcx, 32
    001358e2xor rsi, r14
    001358e5add r14, rdx
    001358e8rol rdx, 13
    001358ecxor rdx, r14
    001358efrol r14, 32
    001358f3add rcx, rsi
    001358f6rol rsi, 16
    001358faxor rsi, rcx
    001358fdadd r14, rsi
    00135900rol rsi, 21
    00135904add rcx, rdx
    00135907rol rdx, 17
    0013590bxor rdx, rcx
    0013590erol rcx, 32
    00135912xor rsi, r14
    00135915add r14, rdx
    00135918rol rdx, 13
    0013591cadd rcx, rsi
    0013591frol rsi, 16
    00135923xor rsi, rcx
    00135926rol rsi, 21
    0013592axor rdx, r14
    0013592dadd rcx, rdx
    00135930rol rdx, 17
    00135934mov rax, rcx
    00135937rol rax, 32
    0013593bxor rdx, rsi
    0013593exor rax, rdx
    00135941xor rax, rcx
    00135944add rsp, 40
    00135948pop rbx
    00135949pop r14
    0013594bret
    00135871
    0013594c
    0013594ccore::hash::impls::_<impl core::hash::Hash for str>::hash:
    0013594cpush rbx
    0013594dsub rsp, 16
    00135951mov rbx, rdx
    00135954mov rdx, rsi
    00135957mov rsi, rdi
    0013595amov rdi, rbx
    0013595dcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
    00135962lea rsi, [rsp+15]
    00135967mov [rsi], -1
    0013596apush 1
    0013596cpop rdx
    0013596dmov rdi, rbx
    00135970call _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
    00135975add rsp, 16
    00135979pop rbx
    0013597aret
    0013594c
    0013597b
    0013597bcore::hash::impls::_<impl core::hash::Hash for [T]>::hash:
    0013597bpush r15
    0013597dpush r14
    0013597fpush rbx
    00135980sub rsp, 16
    00135984mov rbx, rdx
    00135987mov r14, rsi
    0013598amov r15, rdi
    0013598dlea rsi, [rsp+8]
    00135992mov [rsi], r14
    00135995push 8
    00135997pop rdx
    00135998mov rdi, rbx
    0013599bcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
    001359a0mov rdi, rbx
    001359a3mov rsi, r15
    001359a6mov rdx, r14
    001359a9add rsp, 16
    001359adpop rbx
    001359aepop r14
    001359b0pop r15
    001359b2jmp 0x11a042
    0013597b
    001359b7
    001359b7core::hash::BuildHasher::hash_one:
    001359b7push rbx
    001359b8sub rsp, 80
    001359bcmov rax, 0x736f6d6570736575
    001359c6xor rax, rdi
    001359c9mov r8, 0x646f72616e646f6d
    001359d3xor r8, rsi
    001359d6mov r9, 0x6c7967656e657261
    001359e0xor r9, rdi
    001359e3mov r10, 0x7465646279746573
    001359edxor r10, rsi
    001359f0lea rbx, [rsp+8]
    001359f5mov [rbx], rax
    001359f8mov [rbx+8], r9
    001359fcmov [rbx+16], r8
    00135a00mov [rbx+24], r10
    00135a04mov [rbx+32], rdi
    00135a08mov [rbx+40], rsi
    00135a0cxorps x0, x0
    00135a0fmovups [rbx+48], x0
    00135a13and [rbx+64], 0
    00135a18lea rdi, [rdx+16]
    00135a1cmov rsi, rcx
    00135a1fmov rdx, rbx
    00135a22call core::hash::impls::_<impl core::hash::Hash for [T]>::hash
    00135a27mov rdi, rbx
    00135a2acall _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
    00135a2fadd rsp, 80
    00135a33pop rbx
    00135a34ret
    001359b7
    00135a35
    00135a35core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoError>:
    00135a35cmp [rdi], 4
    00135a38jae 0x135a3b
    00135a3aret
    00135a3b
    00135a3bloc_135a3b:
    00135a3bmov rax, [rdi+8]
    00135a3fmov rsi, [rdi+16]
    00135a43mov rdi, rax
    00135a46jmp 0x1137a0
    00135a35
    00135a4b
    00135a4bcore::slice::_<impl [T]>::copy_from_slice:
    00135a4bmov rax, rsi
    00135a4ecmp rsi, rcx
    00135a51jne 0x135a63
    00135a53shl rax, 3
    00135a57mov rsi, rdx
    00135a5amov rdx, rax
    00135a5djmp [rip+0xdc0bd]
    00135a63
    00135a63loc_135a63:
    00135a63push rax
    00135a64mov rdi, rax
    00135a67mov rsi, rcx
    00135a6amov rdx, r8
    00135a6dcall core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail
    00135a72ud2
    00135a4b
    00135a74
    00135a74_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
    00135a74push rax
    00135a75mov r9, rsi
    00135a78sub r9, rdi
    00135a7bjb 0x135a91
    00135a7dcmp rsi, rcx
    00135a80ja 0x135a9b
    00135a82shl rdi, 5
    00135a86add rdx, rdi
    00135a89mov rax, rdx
    00135a8cmov rdx, r9
    00135a8fpop rcx
    00135a90ret
    00135a91
    00135a91loc_135a91:
    00135a91mov rdx, r8
    00135a94call core::slice::index::slice_index_order_fail
    00135a99ud2
    00135a9b
    00135a9bloc_135a9b:
    00135a9bmov rdi, rsi
    00135a9emov rsi, rcx
    00135aa1mov rdx, r8
    00135aa4call core::slice::index::slice_end_index_len_fail
    00135aa9ud2
    00135a74
    00135aab
    00135aabcore::slice::sort::insertion_sort_shift_left:
    00135aabpush rbp
    00135aacpush r15
    00135aaepush r14
    00135ab0push r13
    00135ab2push r12
    00135ab4push rbx
    00135ab5sub rsp, 72
    00135ab9mov [rsp+16], rdi
    00135abemov [rsp+8], rdx
    00135ac3lea rax, [rdx-1]
    00135ac7mov [rsp+24], rsi
    00135acccmp rax, rsi
    00135acfjae 0x135bbc
    00135ad5lea r13, [rsp+32]
    00135ada
    00135adaloc_135ada:
    00135adamov rsi, [rsp+8]
    00135adfmov rcx, [rsp+24]
    00135ae4cmp rsi, rcx
    00135ae7je 0x135bad
    00135aedinc rsi
    00135af0xor edi, edi
    00135af2mov [rsp+8], rsi
    00135af7mov rdx, [rsp+16]
    00135afclea r8, [rip+0xbc2fd]
    00135b03call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
    00135b08mov rbp, rax
    00135b0bmov r12, rdx
    00135b0emov rbx, rdx
    00135b11shl rbx, 5
    00135b15lea r15, [rbx+rax]
    00135b19add r15, -32
    00135b1dlea r14, [rbx+rax]
    00135b21add r14, -64
    00135b25mov rdi, r15
    00135b28mov rsi, r14
    00135b2bcall core::ops::function::FnMut::call_mut
    00135b30test al, al
    00135b32je 0x135ada
    00135b34movups x0, [r15]
    00135b38movups x1, [r15+16]
    00135b3dmovaps [rsp+48], x1
    00135b42movaps [rsp+32], x0
    00135b47movups x0, [r14]
    00135b4bmovups x1, [r14+16]
    00135b50movups [r15], x0
    00135b54movups [r15+16], x1
    00135b59add r12, -2
    00135b5dlea r15, [rbx+rbp]
    00135b61add r15, -96
    00135b65
    00135b65loc_135b65:
    00135b65sub r12, 1
    00135b69jb 0x135b94
    00135b6blea rbx, [r15+32]
    00135b6fmov rdi, r13
    00135b72mov rsi, r15
    00135b75call core::ops::function::FnMut::call_mut
    00135b7atest al, al
    00135b7cje 0x135b97
    00135b7emovups x0, [r15]
    00135b82movups x1, [r15+16]
    00135b87movups [rbx+16], x1
    00135b8bmovups [rbx], x0
    00135b8eadd r15, -32
    00135b92jmp 0x135b65
    00135b94
    00135b94loc_135b94:
    00135b94mov rbx, rbp
    00135b97
    00135b97loc_135b97:
    00135b97movaps x0, [rsp+32]
    00135b9cmovaps x1, [rsp+48]
    00135ba1movups [rbx+16], x1
    00135ba5movups [rbx], x0
    00135ba8jmp 0x135ada
    00135bad
    00135badloc_135bad:
    00135badadd rsp, 72
    00135bb1pop rbx
    00135bb2pop r12
    00135bb4pop r13
    00135bb6pop r14
    00135bb8pop r15
    00135bbapop rbp
    00135bbbret
    00135bbc
    00135bbcloc_135bbc:
    00135bbclea rdi, [rip-0xa646d]
    00135bc3lea rdx, [rip+0xda346]
    00135bcapush 46
    00135bccpop rsi
    00135bcdcall core::panicking::panic
    00135bd2ud2
    00135aab
    00135bd4
    00135bd4core::ops::function::FnMut::call_mut:
    00135bd4push r15
    00135bd6push r14
    00135bd8push rbx
    00135bd9mov r14, rsi
    00135bdcmov r15, rdi
    00135bdfmov rdi, [rdi]
    00135be2mov rax, [r15+16]
    00135be6mov rsi, [rsi]
    00135be9mov rdx, [r14+16]
    00135bedmov rbx, rax
    00135bf0sub rbx, rdx
    00135bf3cmovb rdx, rax
    00135bf7call [rip+0xdc0a3]
    00135bfdcdqe
    00135bfftest eax, eax
    00135c01cmovne rbx, rax
    00135c05test rbx, rbx
    00135c08je 0x135c10
    00135c0ashr rbx, 63
    00135c0ejmp 0x135c1d
    00135c10
    00135c10loc_135c10:
    00135c10mov al, [r15+24]
    00135c14sub al, [r14+24]
    00135c18cmp al, -1
    00135c1asete bl
    00135c1d
    00135c1dloc_135c1d:
    00135c1dmov eax, ebx
    00135c1fpop rbx
    00135c20pop r14
    00135c22pop r15
    00135c24ret
    00135bd4
    00135c25
    00135c25core::panicking::assert_failed:
    00135c25sub rsp, 24
    00135c29mov r9, rsi
    00135c2clea rax, [rip-0xf8c57]
    00135c33lea rsi, [rsp+8]
    00135c38mov [rsi], rax
    00135c3blea rcx, [rsp+16]
    00135c40mov [rcx], rdi
    00135c43lea rax, [rip+0xb7f0e]
    00135c4amov [rsp], rax
    00135c4elea rdx, [rip+0xb7833]
    00135c55xor edi, edi
    00135c57mov r8, rdx
    00135c5acall core::panicking::assert_failed_inner
    00135c5fud2
    00135c25
    00135c61
    00135c61core::panicking::assert_failed:
    00135c61sub rsp, 24
    00135c65mov r9, rdx
    00135c68lea rax, [rsp+8]
    00135c6dmov [rax], rdi
    00135c70lea r8, [rsp+16]
    00135c75mov [r8], rsi
    00135c78mov [rsp], rcx
    00135c7clea rdx, [rip+0xb7785]
    00135c83xor edi, edi
    00135c85mov rsi, rax
    00135c88mov rcx, r8
    00135c8bmov r8, rdx
    00135c8ecall core::panicking::assert_failed_inner
    00135c93ud2
    00135c61
    00135c95
    00135c95alloc::vec::Vec<T,A>::extend_with:
    00135c95push r14
    00135c97push rbx
    00135c98push rax
    00135c99mov r14, rsi
    00135c9cmov rbx, rdi
    00135c9fcall alloc::vec::Vec<T,A>::reserve
    00135ca4mov rax, [rbx+16]
    00135ca8lea rcx, [4*rax]
    00135cb0add rcx, [rbx]
    00135cb3push 1
    00135cb5pop rdx
    00135cb6
    00135cb6loc_135cb6:
    00135cb6cmp rdx, r14
    00135cb9jae 0x135cca
    00135cbband [rcx], 0
    00135cbeinc rdx
    00135cc1add rcx, 4
    00135cc5inc rax
    00135cc8jmp 0x135cb6
    00135cca
    00135ccaloc_135cca:
    00135ccatest r14, r14
    00135ccdje 0x135cd5
    00135ccfand [rcx], 0
    00135cd2inc rax
    00135cd5
    00135cd5loc_135cd5:
    00135cd5mov [rbx+16], rax
    00135cd9add rsp, 8
    00135cddpop rbx
    00135cdepop r14
    00135ce0ret
    00135c95
    00135ce1
    00135ce1alloc::vec::Vec<T,A>::extend_with:
    00135ce1push r15
    00135ce3push r14
    00135ce5push r13
    00135ce7push r12
    00135ce9push rbx
    00135ceasub rsp, 48
    00135ceemov r14, rsi
    00135cf1mov rbx, rdi
    00135cf4mov rax, [rdi+8]
    00135cf8mov r12, [rdi+16]
    00135cfcmov rcx, rax
    00135cffsub rcx, r12
    00135d02cmp rcx, rsi
    00135d05jae 0x135da7
    00135d0bmov rsi, r12
    00135d0eadd rsi, r14
    00135d11jae 0x135d1a
    00135d13xor edi, edi
    00135d15jmp 0x135da2
    00135d1a
    00135d1aloc_135d1a:
    00135d1alea rcx, [rax+rax]
    00135d1ecmp rcx, rsi
    00135d21cmova rsi, rcx
    00135d25cmp rsi, 5
    00135d29push 4
    00135d2bpop r13
    00135d2dcmovae r13, rsi
    00135d31xor esi, esi
    00135d33mov rcx, r13
    00135d36shr rcx, 60
    00135d3asete sil
    00135d3elea rdx, [8*r13]
    00135d46shl rsi, 3
    00135d4atest rax, rax
    00135d4dje 0x135d6a
    00135d4fshl rax, 3
    00135d53mov rcx, [rbx]
    00135d56mov [rsp], rcx
    00135d5amov [rsp+8], 8
    00135d63mov [rsp+16], rax
    00135d68jmp 0x135d70
    00135d6a
    00135d6aloc_135d6a:
    00135d6aand [rsp+8], 0
    00135d70
    00135d70loc_135d70:
    00135d70lea r15, [rsp+24]
    00135d75mov rcx, rsp
    00135d78mov rdi, r15
    00135d7bcall alloc::raw_vec::finish_grow
    00135d80cmp [r15], 0
    00135d84mov rdi, [r15+8]
    00135d88je 0x135d91
    00135d8amov rsi, [rsp+40]
    00135d8fjmp 0x135da2
    00135d91
    00135d91loc_135d91:
    00135d91mov [rbx], rdi
    00135d94mov [rbx+8], r13
    00135d98mov rdi, 0x8000000000000001
    00135da2
    00135da2loc_135da2:
    00135da2call alloc::raw_vec::handle_reserve
    00135da7
    00135da7loc_135da7:
    00135da7lea rax, [8*r12]
    00135dafadd rax, [rbx]
    00135db2push 1
    00135db4pop rcx
    00135db5
    00135db5loc_135db5:
    00135db5cmp rcx, r14
    00135db8jae 0x135dca
    00135dbaand [rax], 0
    00135dbeinc rcx
    00135dc1add rax, 8
    00135dc5inc r12
    00135dc8jmp 0x135db5
    00135dca
    00135dcaloc_135dca:
    00135dcatest r14, r14
    00135dcdje 0x135dd6
    00135dcfand [rax], 0
    00135dd3inc r12
    00135dd6
    00135dd6loc_135dd6:
    00135dd6mov [rbx+16], r12
    00135ddaadd rsp, 48
    00135ddepop rbx
    00135ddfpop r12
    00135de1pop r13
    00135de3pop r14
    00135de5pop r15
    00135de7ret
    00135ce1
    00135de8
    00135de8alloc::vec::Vec<T,A>::extend_trusted:
    00135de8push r15
    00135deapush r14
    00135decpush r12
    00135deepush rbx
    00135defpush rax
    00135df0mov r14, rsi
    00135df3mov rbx, rdi
    00135df6mov r15, [rsi]
    00135df9mov r12, [rsi+8]
    00135dfdmov rdx, r12
    00135e00sub rdx, r15
    00135e03shr rdx, 2
    00135e07mov rax, [rdi+8]
    00135e0bmov rsi, [rdi+16]
    00135e0fsub rax, rsi
    00135e12cmp rax, rdx
    00135e15jae 0x135e2e
    00135e17mov rdi, rbx
    00135e1acall alloc::raw_vec::RawVec<T,A>::grow_amortized
    00135e1fmov rdi, rax
    00135e22mov rsi, rdx
    00135e25call alloc::raw_vec::handle_reserve
    00135e2amov rsi, [rbx+16]
    00135e2e
    00135e2eloc_135e2e:
    00135e2emov rcx, [rbx]
    00135e31mov rax, [r14+16]
    00135e35mov rdx, rsi
    00135e38shl rdx, 4
    00135e3cadd rcx, rdx
    00135e3fadd rcx, 8
    00135e43
    00135e43loc_135e43:
    00135e43cmp r12, r15
    00135e46je 0x135e67
    00135e48mov edx, [r12-4]
    00135e4dadd r12, -4
    00135e51mov rdi, [rax]
    00135e54and [rcx-8], 0
    00135e58mov [rcx-4], edx
    00135e5bmov [rcx], rdi
    00135e5einc rsi
    00135e61add rcx, 16
    00135e65jmp 0x135e43
    00135e67
    00135e67loc_135e67:
    00135e67mov [rbx+16], rsi
    00135e6badd rsp, 8
    00135e6fpop rbx
    00135e70pop r12
    00135e72pop r14
    00135e74pop r15
    00135e76ret
    00135de8
    00135e77
    00135e77alloc::vec::Vec<T,A>::extend_trusted:
    00135e77push rbp
    00135e78push r15
    00135e7apush r14
    00135e7cpush r13
    00135e7epush r12
    00135e80push rbx
    00135e81sub rsp, 56
    00135e85mov ebx, edx
    00135e87mov r15, rsi
    00135e8amov r14, rdi
    00135e8dmov rax, [rdi+8]
    00135e91mov r13, [rdi+16]
    00135e95mov rcx, rax
    00135e98sub rcx, r13
    00135e9bcmp rcx, rsi
    00135e9ejae 0x135eaf
    00135ea0mov rsi, r13
    00135ea3add rsi, r15
    00135ea6jae 0x135ebd
    00135ea8xor edi, edi
    00135eaajmp 0x135f49
    00135eaf
    00135eafloc_135eaf:
    00135eaftest r15, r15
    00135eb2jne 0x135f4e
    00135eb8jmp 0x135f61
    00135ebd
    00135ebdloc_135ebd:
    00135ebdlea rcx, [rax+rax]
    00135ec1cmp rcx, rsi
    00135ec4cmova rsi, rcx
    00135ec8cmp rsi, 5
    00135eccpush 4
    00135ecepop rbp
    00135ecfcmovae rbp, rsi
    00135ed3xor esi, esi
    00135ed5mov rcx, rbp
    00135ed8shr rcx, 61
    00135edcsete sil
    00135ee0lea rdx, [4*rbp]
    00135ee8shl rsi, 2
    00135eectest rax, rax
    00135eefje 0x135f0d
    00135ef1shl rax, 2
    00135ef5mov rcx, [r14]
    00135ef8mov [rsp+8], rcx
    00135efdmov [rsp+16], 4
    00135f06mov [rsp+24], rax
    00135f0bjmp 0x135f13
    00135f0d
    00135f0dloc_135f0d:
    00135f0dand [rsp+16], 0
    00135f13
    00135f13loc_135f13:
    00135f13lea r12, [rsp+32]
    00135f18lea rcx, [rsp+8]
    00135f1dmov rdi, r12
    00135f20call alloc::raw_vec::finish_grow
    00135f25cmp [r12], 0
    00135f2amov rdi, [r12+8]
    00135f2fje 0x135f38
    00135f31mov rsi, [rsp+48]
    00135f36jmp 0x135f49
    00135f38
    00135f38loc_135f38:
    00135f38mov [r14], rdi
    00135f3bmov [r14+8], rbp
    00135f3fmov rdi, 0x8000000000000001
    00135f49
    00135f49loc_135f49:
    00135f49call alloc::raw_vec::handle_reserve
    00135f4e
    00135f4eloc_135f4e:
    00135f4emov rax, [r14]
    00135f51
    00135f51loc_135f51:
    00135f51mov [rax+4*r13], ebx
    00135f55inc r13
    00135f58dec r15
    00135f5bjne 0x135f51
    00135f5dmov [r14+16], r13
    00135f61
    00135f61loc_135f61:
    00135f61add rsp, 56
    00135f65pop rbx
    00135f66pop r12
    00135f68pop r13
    00135f6apop r14
    00135f6cpop r15
    00135f6epop rbp
    00135f6fret
    00135e77
    00135f70
    00135f70alloc::vec::Vec<T,A>::extend_trusted:
    00135f70push r15
    00135f72push r14
    00135f74push rbx
    00135f75mov rbx, rdx
    00135f78mov r15, rsi
    00135f7bmov r14, rdi
    00135f7esub rdx, rsi
    00135f81shr rdx, 2
    00135f85mov rax, [rdi+8]
    00135f89mov rsi, [rdi+16]
    00135f8dsub rax, rsi
    00135f90cmp rax, rdx
    00135f93jae 0x135fac
    00135f95mov rdi, r14
    00135f98call alloc::raw_vec::RawVec<T,A>::grow_amortized
    00135f9dmov rdi, rax
    00135fa0mov rsi, rdx
    00135fa3call alloc::raw_vec::handle_reserve
    00135fa8mov rsi, [r14+16]
    00135fac
    00135facloc_135fac:
    00135facmov rax, [r14]
    00135fafmov rcx, rsi
    00135fb2shl rcx, 4
    00135fb6add rax, rcx
    00135fb9add rax, 4
    00135fbd
    00135fbdloc_135fbd:
    00135fbdcmp rbx, r15
    00135fc0je 0x135fd8
    00135fc2mov ecx, [rbx-4]
    00135fc5and [rax-4], 0
    00135fc9add rbx, -4
    00135fcdmov [rax], ecx
    00135fcfinc rsi
    00135fd2add rax, 16
    00135fd6jmp 0x135fbd
    00135fd8
    00135fd8loc_135fd8:
    00135fd8mov [r14+16], rsi
    00135fdcpop rbx
    00135fddpop r14
    00135fdfpop r15
    00135fe1ret
    00135f70
    00135fe2
    00135fe2alloc::raw_vec::RawVec<T,A>::grow_amortized:
    00135fe2mov rax, rdx
    00135fe5mov rdx, rsi
    00135fe8add rdx, rax
    00135febjae 0x135ff0
    00135fedxor eax, eax
    00135fefret
    00135ff0
    00135ff0loc_135ff0:
    00135ff0push r15
    00135ff2push r14
    00135ff4push rbx
    00135ff5sub rsp, 48
    00135ff9mov rbx, rdi
    00135ffcmov rax, [rdi+8]
    00136000lea rcx, [rax+rax]
    00136004cmp rcx, rdx
    00136007cmova rdx, rcx
    0013600bcmp rdx, 5
    0013600fpush 4
    00136011pop r15
    00136013cmovae r15, rdx
    00136017xor esi, esi
    00136019mov rcx, r15
    0013601cshr rcx, 59
    00136020sete sil
    00136024mov rdx, r15
    00136027shl rdx, 4
    0013602bshl rsi, 3
    0013602ftest rax, rax
    00136032je 0x13604f
    00136034shl rax, 4
    00136038mov rcx, [rbx]
    0013603bmov [rsp], rcx
    0013603fmov [rsp+8], 8
    00136048mov [rsp+16], rax
    0013604djmp 0x136055
    0013604f
    0013604floc_13604f:
    0013604fand [rsp+8], 0
    00136055
    00136055loc_136055:
    00136055lea r14, [rsp+24]
    0013605amov rcx, rsp
    0013605dmov rdi, r14
    00136060call alloc::raw_vec::finish_grow
    00136065cmp [r14], 0
    00136069mov rax, [r14+8]
    0013606dje 0x136076
    0013606fmov rdx, [rsp+40]
    00136074jmp 0x136087
    00136076
    00136076loc_136076:
    00136076mov [rbx], rax
    00136079mov [rbx+8], r15
    0013607dmov rax, 0x8000000000000001
    00136087
    00136087loc_136087:
    00136087add rsp, 48
    0013608bpop rbx
    0013608cpop r14
    0013608epop r15
    00136090ret
    00135fe2
    00136091
    00136091alloc::vec::Vec<T,A>::extend_trusted:
    00136091push rbx
    00136092mov rbx, rdi
    00136095push 4
    00136097pop rsi
    00136098call alloc::vec::Vec<T,A>::reserve
    0013609dmov rax, [rbx]
    001360a0mov rcx, [rbx+16]
    001360a4and [rax+rcx], 0
    001360a8add rcx, 4
    001360acmov [rbx+16], rcx
    001360b0pop rbx
    001360b1ret
    00136091
    001360b2
    001360b2alloc::vec::Vec<T,A>::into_boxed_slice:
    001360b2push r15
    001360b4push r14
    001360b6push r12
    001360b8push rbx
    001360b9push rax
    001360bamov r14, rdi
    001360bdmov rdx, [rdi+8]
    001360c1mov rbx, [rdi+16]
    001360c5cmp rdx, rbx
    001360c8jbe 0x136123
    001360cashl rdx, 2
    001360cemov rdi, [r14]
    001360d1test rbx, rbx
    001360d4je 0x1360fa
    001360d6lea r15, [4*rbx]
    001360depush 4
    001360e0pop r12
    001360e2mov rsi, r12
    001360e5mov rcx, r12
    001360e8mov r8, r15
    001360ebcall _ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$6shrink17h48691d0c2e3072f5E.687
    001360f0mov rcx, rbx
    001360f3test rax, rax
    001360f6jne 0x136107
    001360f8jmp 0x136118
    001360fa
    001360faloc_1360fa:
    001360famov rsi, rdx
    001360fdcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
    00136102push 4
    00136104pop rax
    00136105xor ecx, ecx
    00136107
    00136107loc_136107:
    00136107mov [r14], rax
    0013610amov [r14+8], rcx
    0013610emov r12, 0x8000000000000001
    00136118
    00136118loc_136118:
    00136118mov rdi, r12
    0013611bmov rsi, r15
    0013611ecall alloc::raw_vec::handle_reserve
    00136123
    00136123loc_136123:
    00136123mov rax, [r14]
    00136126mov rdx, rbx
    00136129add rsp, 8
    0013612dpop rbx
    0013612epop r12
    00136130pop r14
    00136132pop r15
    00136134ret
    001360b2
    00136135
    00136135alloc::vec::Vec<T,A>::resize:
    00136135mov rax, rsi
    00136138sub rax, [rdi+16]
    0013613cjbe 0x136146
    0013613emov rsi, rax
    00136141jmp 0x135c95
    00136146
    00136146loc_136146:
    00136146mov [rdi+16], rsi
    0013614aret
    00136135
    0013614b
    0013614balloc::vec::Vec<T,A>::resize:
    0013614bmov rax, rsi
    0013614esub rax, [rdi+16]
    00136152jbe 0x13615c
    00136154mov rsi, rax
    00136157jmp 0x135ce1
    0013615c
    0013615cloc_13615c:
    0013615cmov [rdi+16], rsi
    00136160ret
    0013614b
    00136161
    00136161_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
    00136161push r15
    00136163push r14
    00136165push rbx
    00136166sub rsp, 32
    0013616amov r14, rsi
    0013616dmov rbx, rdi
    00136170test rsi, rsi
    00136173je 0x1361a3
    00136175mov rax, r14
    00136178shr rax, 60
    0013617cjne 0x1361db
    0013617elea r15, [8*r14]
    00136186push 8
    00136188pop rdi
    00136189mov rsi, r15
    0013618ccall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    00136191test rax, rax
    00136194jne 0x1361a6
    00136196push 8
    00136198pop rdi
    00136199mov rsi, r15
    0013619ccall alloc::alloc::handle_alloc_error
    001361a1ud2
    001361a3
    001361a3loc_1361a3:
    001361a3push 8
    001361a5pop rax
    001361a6
    001361a6loc_1361a6:
    001361a6lea r15, [rsp+8]
    001361abmov [r15], rax
    001361aemov [r15+8], r14
    001361b2and [r15+16], 0
    001361b7mov rdi, r15
    001361bamov rsi, r14
    001361bdcall alloc::vec::Vec<T,A>::extend_with
    001361c2mov rax, [r15+16]
    001361c6mov [rbx+16], rax
    001361camovups x0, [r15]
    001361cemovups [rbx], x0
    001361d1add rsp, 32
    001361d5pop rbx
    001361d6pop r14
    001361d8pop r15
    001361daret
    001361db
    001361dbloc_1361db:
    001361dbcall alloc::raw_vec::capacity_overflow
    001361e0ud2
    00136161
    001361e2
    001361e2alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    001361e2push rax
    001361e3push 1
    001361e5pop rdx
    001361e6call alloc::raw_vec::RawVec<T,A>::grow_amortized
    001361ebmov rdi, rax
    001361eemov rsi, rdx
    001361f1pop rax
    001361f2jmp 0xce624
    001361e2
    001361f7
    001361f7alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    001361f7inc rsi
    001361fajne 0x136203
    001361fcxor edi, edi
    001361fejmp 0xce624
    00136203
    00136203loc_136203:
    00136203push r15
    00136205push r14
    00136207push rbx
    00136208sub rsp, 48
    0013620cmov rbx, rdi
    0013620fmov rax, [rdi+8]
    00136213lea rcx, [rax+rax]
    00136217cmp rcx, rsi
    0013621acmova rsi, rcx
    0013621ecmp rsi, 5
    00136222push 4
    00136224pop r15
    00136226cmovae r15, rsi
    0013622amov rcx, 0x2aaaaaaaaaaaaab
    00136234xor esi, esi
    00136236cmp r15, rcx
    00136239setb sil
    0013623dimul rdx, r15, 48
    00136241shl rsi, 3
    00136245test rax, rax
    00136248je 0x136265
    0013624aimul rax, rax, 48
    0013624emov rcx, [rbx]
    00136251mov [rsp], rcx
    00136255mov [rsp+8], 8
    0013625emov [rsp+16], rax
    00136263jmp 0x13626b
    00136265
    00136265loc_136265:
    00136265and [rsp+8], 0
    0013626b
    0013626bloc_13626b:
    0013626blea r14, [rsp+24]
    00136270mov rcx, rsp
    00136273mov rdi, r14
    00136276call alloc::raw_vec::finish_grow
    0013627bcmp [r14], 0
    0013627fmov rdi, [r14+8]
    00136283je 0x13628c
    00136285mov rsi, [rsp+40]
    0013628ajmp 0x13629d
    0013628c
    0013628cloc_13628c:
    0013628cmov [rbx], rdi
    0013628fmov [rbx+8], r15
    00136293mov rdi, 0x8000000000000001
    0013629d
    0013629dloc_13629d:
    0013629dadd rsp, 48
    001362a1pop rbx
    001362a2pop r14
    001362a4pop r15
    001362a6jmp 0xce624
    001361f7
    001362ab
    001362aballoc::raw_vec::RawVec<T,A>::reserve_for_push:
    001362abinc rsi
    001362aejne 0x1362b7
    001362b0xor edi, edi
    001362b2jmp 0xce624
    001362b7
    001362b7loc_1362b7:
    001362b7push r15
    001362b9push r14
    001362bbpush rbx
    001362bcsub rsp, 48
    001362c0mov rbx, rdi
    001362c3mov rax, [rdi+8]
    001362c7lea rcx, [rax+rax]
    001362cbcmp rcx, rsi
    001362cecmova rsi, rcx
    001362d2cmp rsi, 5
    001362d6push 4
    001362d8pop r15
    001362dacmovae r15, rsi
    001362dexor esi, esi
    001362e0mov rcx, r15
    001362e3shr rcx, 57
    001362e7sete sil
    001362ebmov rdx, r15
    001362eeshl rdx, 6
    001362f2shl rsi, 6
    001362f6test rax, rax
    001362f9je 0x136316
    001362fbshl rax, 6
    001362ffmov rcx, [rbx]
    00136302mov [rsp], rcx
    00136306mov [rsp+8], 64
    0013630fmov [rsp+16], rax
    00136314jmp 0x13631c
    00136316
    00136316loc_136316:
    00136316and [rsp+8], 0
    0013631c
    0013631cloc_13631c:
    0013631clea r14, [rsp+24]
    00136321mov rcx, rsp
    00136324mov rdi, r14
    00136327call alloc::raw_vec::finish_grow
    0013632ccmp [r14], 0
    00136330mov rdi, [r14+8]
    00136334je 0x13633d
    00136336mov rsi, [rsp+40]
    0013633bjmp 0x13634e
    0013633d
    0013633dloc_13633d:
    0013633dmov [rbx], rdi
    00136340mov [rbx+8], r15
    00136344mov rdi, 0x8000000000000001
    0013634e
    0013634eloc_13634e:
    0013634eadd rsp, 48
    00136352pop rbx
    00136353pop r14
    00136355pop r15
    00136357jmp 0xce624
    001362ab
    0013635c
    0013635calloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0013635cinc rsi
    0013635fjne 0x136368
    00136361xor edi, edi
    00136363jmp 0xce624
    00136368
    00136368loc_136368:
    00136368push r15
    0013636apush r14
    0013636cpush rbx
    0013636dsub rsp, 48
    00136371mov rbx, rdi
    00136374mov rax, [rdi+8]
    00136378lea rcx, [rax+rax]
    0013637ccmp rcx, rsi
    0013637fcmova rsi, rcx
    00136383cmp rsi, 5
    00136387push 4
    00136389pop r15
    0013638bcmovae r15, rsi
    0013638fxor esi, esi
    00136391mov rcx, r15
    00136394shr rcx, 60
    00136398sete sil
    0013639clea rdx, [8*r15]
    001363a4shl rsi, 3
    001363a8test rax, rax
    001363abje 0x1363c8
    001363adshl rax, 3
    001363b1mov rcx, [rbx]
    001363b4mov [rsp], rcx
    001363b8mov [rsp+8], 8
    001363c1mov [rsp+16], rax
    001363c6jmp 0x1363ce
    001363c8
    001363c8loc_1363c8:
    001363c8and [rsp+8], 0
    001363ce
    001363celoc_1363ce:
    001363celea r14, [rsp+24]
    001363d3mov rcx, rsp
    001363d6mov rdi, r14
    001363d9call alloc::raw_vec::finish_grow
    001363decmp [r14], 0
    001363e2mov rdi, [r14+8]
    001363e6je 0x1363ef
    001363e8mov rsi, [rsp+40]
    001363edjmp 0x136400
    001363ef
    001363efloc_1363ef:
    001363efmov [rbx], rdi
    001363f2mov [rbx+8], r15
    001363f6mov rdi, 0x8000000000000001
    00136400
    00136400loc_136400:
    00136400add rsp, 48
    00136404pop rbx
    00136405pop r14
    00136407pop r15
    00136409jmp 0xce624
    0013635c
    0013640e
    0013640ealloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0013640epush r15
    00136410push r14
    00136412push rbx
    00136413sub rsp, 48
    00136417mov rbx, rdi
    0013641ainc rsi
    0013641dmov rax, [rdi+8]
    00136421lea rcx, [rax+rax]
    00136425cmp rcx, rsi
    00136428cmova rsi, rcx
    0013642ccmp rsi, 5
    00136430push 4
    00136432pop r15
    00136434cmovae r15, rsi
    00136438xor esi, esi
    0013643amov rcx, r15
    0013643dshr rcx, 60
    00136441sete sil
    00136445lea rdx, [8*r15]
    0013644dshl rsi, 2
    00136451test rax, rax
    00136454je 0x136471
    00136456shl rax, 3
    0013645amov rcx, [rbx]
    0013645dmov [rsp], rcx
    00136461mov [rsp+8], 4
    0013646amov [rsp+16], rax
    0013646fjmp 0x136477
    00136471
    00136471loc_136471:
    00136471and [rsp+8], 0
    00136477
    00136477loc_136477:
    00136477lea r14, [rsp+24]
    0013647cmov rcx, rsp
    0013647fmov rdi, r14
    00136482call alloc::raw_vec::finish_grow
    00136487cmp [r14], 0
    0013648bmov rdi, [r14+8]
    0013648fmov rsi, [r14+16]
    00136493jne 0x1364a6
    00136495mov [rbx], rdi
    00136498mov [rbx+8], r15
    0013649cmov rdi, 0x8000000000000001
    001364a6
    001364a6loc_1364a6:
    001364a6add rsp, 48
    001364aapop rbx
    001364abpop r14
    001364adpop r15
    001364afjmp 0xce624
    0013640e
    001364b4
    001364b4alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    001364b4push r15
    001364b6push r14
    001364b8push rbx
    001364b9sub rsp, 48
    001364bdmov rbx, rdi
    001364c0inc rsi
    001364c3mov rax, [rdi+8]
    001364c7lea rcx, [rax+rax]
    001364cbcmp rcx, rsi
    001364cecmova rsi, rcx
    001364d2cmp rsi, 5
    001364d6push 4
    001364d8pop r15
    001364dacmovae r15, rsi
    001364demov rcx, 0x555555555555556
    001364e8xor esi, esi
    001364eacmp r15, rcx
    001364edsetb sil
    001364f1imul rdx, r15, 24
    001364f5shl rsi, 3
    001364f9test rax, rax
    001364fcje 0x136519
    001364feimul rax, rax, 24
    00136502mov rcx, [rbx]
    00136505mov [rsp], rcx
    00136509mov [rsp+8], 8
    00136512mov [rsp+16], rax
    00136517jmp 0x13651f
    00136519
    00136519loc_136519:
    00136519and [rsp+8], 0
    0013651f
    0013651floc_13651f:
    0013651flea r14, [rsp+24]
    00136524mov rcx, rsp
    00136527mov rdi, r14
    0013652acall alloc::raw_vec::finish_grow
    0013652fcmp [r14], 0
    00136533mov rdi, [r14+8]
    00136537mov rsi, [r14+16]
    0013653bjne 0x13654e
    0013653dmov [rbx], rdi
    00136540mov [rbx+8], r15
    00136544mov rdi, 0x8000000000000001
    0013654e
    0013654eloc_13654e:
    0013654eadd rsp, 48
    00136552pop rbx
    00136553pop r14
    00136555pop r15
    00136557jmp 0xce624
    001364b4
    0013655c
    0013655calloc::sync::Arc<T>::new:
    0013655cpush rbx
    0013655dmov rbx, rdi
    00136560push 96
    00136562pop rdi
    00136563push 8
    00136565pop rsi
    00136566call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0013656bpush 1
    0013656dpop rcx
    0013656emov [rax], rcx
    00136571mov [rax+8], rcx
    00136575lea rdi, [rax+16]
    00136579push 10
    0013657bpop rcx
    0013657cmov rsi, rbx
    0013657frep movsq [rdi], [rsi]
    00136582pop rbx
    00136583ret
    0013655c
    00136584
    00136584_<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq:
    00136584push rax
    00136585lea rsi, [rip-0xf88ec]
    0013658cpush 32
    0013658epop rdx
    0013658fcall [rip+0xdb5fb]
    00136595test eax, eax
    00136597sete al
    0013659apop rcx
    0013659bret
    00136584
    0013659c
    0013659chashbrown::map::HashMap<K,V,S,A>::contains_key:
    0013659cpush rbp
    0013659dpush r15
    0013659fpush r14
    001365a1push r13
    001365a3push r12
    001365a5push rbx
    001365a6sub rsp, 120
    001365aacmp [rdi+24], 0
    001365afje 0x1366fd
    001365b5mov rbx, rdx
    001365b8mov r14, rsi
    001365bbmov r12, rdi
    001365bemov rax, [rdi+32]
    001365c2mov rcx, [rdi+40]
    001365c6mov rdx, 0x736f6d6570736575
    001365d0xor rdx, rax
    001365d3mov rsi, 0x646f72616e646f6d
    001365ddxor rsi, rcx
    001365e0mov rdi, 0x6c7967656e657261
    001365eaxor rdi, rax
    001365edmov r8, 0x7465646279746573
    001365f7xor r8, rcx
    001365falea r15, [rsp+48]
    001365ffmov [r15], rdx
    00136602mov [r15+8], rdi
    00136606mov [r15+16], rsi
    0013660amov [r15+24], r8
    0013660emov [r15+32], rax
    00136612mov [r15+40], rcx
    00136616xorps x0, x0
    00136619movups [r15+48], x0
    0013661eand [r15+64], 0
    00136623mov rdi, r14
    00136626mov rsi, rbx
    00136629mov rdx, r15
    0013662ccall core::hash::impls::_<impl core::hash::Hash for str>::hash
    00136631mov rdi, r15
    00136634call _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
    00136639mov r13, [r12]
    0013663dmov r15, [r12+8]
    00136642mov r12, r15
    00136645and r12, rax
    00136648shr rax, 57
    0013664cmovd x0, eax
    00136650punpcklbw x0, x0
    00136654pshuflw x0, x0, 0
    00136659pshufd x1, x0, 0
    0013665exor eax, eax
    00136660mov [rsp+8], rax
    00136665movdqa [rsp+16], x1
    0013666b
    0013666bloc_13666b:
    0013666bmovdqu x0, [r13+r12]
    00136672movdqa [rsp+32], x0
    00136678pcmpeqb x0, x1
    0013667cpmovmskb eax, x0
    00136680mov [rsp+48], ax
    00136685
    00136685loc_136685:
    00136685lea rdi, [rsp+48]
    0013668acall _<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next
    0013668ftest rax, rax
    00136692setne bpl
    00136696je 0x1366c4
    00136698add rdx, r12
    0013669band rdx, r15
    0013669eneg rdx
    001366a1imul rax, rdx, 24
    001366a5mov rdx, [r13+rax-24]
    001366aamov rcx, [r13+rax-16]
    001366afadd rdx, 16
    001366b3mov rdi, r14
    001366b6mov rsi, rbx
    001366b9call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    001366betest al, al
    001366c0je 0x136685
    001366c2jmp 0x1366ff
    001366c4
    001366c4loc_1366c4:
    001366c4movdqa x0, [rsp+32]
    001366capcmpeqb x0, [rip-0xfda62]
    001366d2pmovmskb eax, x0
    001366d6test eax, eax
    001366d8jne 0x1366ff
    001366damov rax, [rsp+8]
    001366dfadd r12, rax
    001366e2add r12, 16
    001366e6add rax, 16
    001366eamov [rsp+8], rax
    001366efand r12, r15
    001366f2movdqa x1, [rsp+16]
    001366f8jmp 0x13666b
    001366fd
    001366fdloc_1366fd:
    001366fdxor ebp, ebp
    001366ff
    001366ffloc_1366ff:
    001366ffmov eax, ebp
    00136701add rsp, 120
    00136705pop rbx
    00136706pop r12
    00136708pop r13
    0013670apop r14
    0013670cpop r15
    0013670epop rbp
    0013670fret
    0013659c
    00136710
    00136710hashbrown::map::HashMap<K,V,S,A>::insert:
    00136710push r15
    00136712push r14
    00136714push r12
    00136716push rbx
    00136717sub rsp, 40
    0013671bmov ebx, ecx
    0013671dmov rcx, rdx
    00136720mov rdx, rsi
    00136723mov r14, rdi
    00136726lea r12, [rsp+8]
    0013672bmov [r12], rsi
    0013672fmov [r12+8], rcx
    00136734mov rdi, [rdi+32]
    00136738mov rsi, [r14+40]
    0013673ccall core::hash::BuildHasher::hash_one
    00136741mov r15, rax
    00136744mov [rsp], r12
    00136748cmp [r14+16], 0
    0013674dje 0x1367df
    00136753
    00136753loc_136753:
    00136753mov rax, rsp
    00136756lea rcx, [rsp+24]
    0013675bmov [rcx], rax
    0013675emov [rcx+8], r14
    00136762mov rdi, [r14]
    00136765mov rsi, [r14+8]
    00136769lea r8, [rip+423]
    00136770mov rdx, r15
    00136773call hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner
    00136778test rax, rax
    0013677bje 0x1367bb
    0013677dmovups x0, [rsp+8]
    00136782mov rax, [r14]
    00136785movzx ecx, [rax+rdx]
    00136789and ecx, 1
    0013678csub [r14+16], rcx
    00136790shr r15, 57
    00136794lea rcx, [rdx-16]
    00136798and rcx, [r14+8]
    0013679cmov [rax+rdx], r15b
    001367a0mov [rcx+rax+16], r15b
    001367a5inc [r14+24]
    001367a9neg rdx
    001367acimul rcx, rdx, 24
    001367b0movups [rax+rcx-24], x0
    001367b5mov [rax+rcx-8], ebx
    001367b9jmp 0x1367d3
    001367bb
    001367bbloc_1367bb:
    001367bbmov rax, [r14]
    001367beneg rdx
    001367c1imul rcx, rdx, 24
    001367c5mov [rax+rcx-8], ebx
    001367c9lea rdi, [rsp+8]
    001367cecall core::ptr::drop_in_place<alloc::sync::Arc<str>>
    001367d3
    001367d3loc_1367d3:
    001367d3add rsp, 40
    001367d7pop rbx
    001367d8pop r12
    001367dapop r14
    001367dcpop r15
    001367deret
    001367df
    001367dfloc_1367df:
    001367dflea rsi, [r14+32]
    001367e3mov rdi, r14
    001367e6call hashbrown::raw::RawTable<T,A>::reserve_rehash
    001367ebjmp 0x136753
    00136710
    001367f0
    001367f0hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner:
    001367f0push rbp
    001367f1push r15
    001367f3push r14
    001367f5push r13
    001367f7push r12
    001367f9push rbx
    001367fasub rsp, 88
    001367femov r14, r8
    00136801mov r15, rcx
    00136804mov r12, rsi
    00136807mov r13, rsi
    0013680aand r13, rdx
    0013680dshr rdx, 57
    00136811movd x0, edx
    00136815punpcklbw x0, x0
    00136819pshuflw x0, x0, 0
    0013681epshufd x0, x0, 0
    00136823xor eax, eax
    00136825mov [rsp+24], rax
    0013682alea rbp, [rsp+14]
    0013682fxor eax, eax
    00136831mov [rsp+32], rax
    00136836mov [rsp+16], rdi
    0013683bmovdqa [rsp+64], x0
    00136841
    00136841loc_136841:
    00136841movdqu x1, [rdi+r13]
    00136847movdqa [rsp+48], x1
    0013684dpcmpeqb x0, x1
    00136851pmovmskb eax, x0
    00136855mov [rsp+14], ax
    0013685a
    0013685aloc_13685a:
    0013685amov rdi, rbp
    0013685dcall _<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next
    00136862test rax, rax
    00136865je 0x13687f
    00136867mov rbx, rdx
    0013686aadd rbx, r13
    0013686dand rbx, r12
    00136870mov rdi, r15
    00136873mov rsi, rbx
    00136876call r14
    00136879test al, al
    0013687bje 0x13685a
    0013687djmp 0x1368e3
    0013687f
    0013687floc_13687f:
    0013687fcmp [rsp+32], 1
    00136885push 1
    00136887pop rax
    00136888je 0x1368a0
    0013688amov rdi, r12
    0013688dmovdqa x0, [rsp+48]
    00136893mov rsi, r13
    00136896call hashbrown::raw::RawTableInner<A>::find_insert_slot_in_group
    0013689bmov [rsp+40], rdx
    001368a0
    001368a0loc_1368a0:
    001368a0movdqa x0, [rsp+48]
    001368a6pcmpeqb x0, [rip-0xfdc2e]
    001368aepmovmskb ecx, x0
    001368b2test ecx, ecx
    001368b4jne 0x1368f7
    001368b6mov [rsp+32], rax
    001368bbmov rax, [rsp+24]
    001368c0add r13, rax
    001368c3add r13, 16
    001368c7add rax, 16
    001368cbmov [rsp+24], rax
    001368d0and r13, r12
    001368d3mov rdi, [rsp+16]
    001368d8movdqa x0, [rsp+64]
    001368dejmp 0x136841
    001368e3
    001368e3loc_1368e3:
    001368e3xor eax, eax
    001368e5
    001368e5loc_1368e5:
    001368e5mov rdx, rbx
    001368e8add rsp, 88
    001368ecpop rbx
    001368edpop r12
    001368efpop r13
    001368f1pop r14
    001368f3pop r15
    001368f5pop rbp
    001368f6ret
    001368f7
    001368f7loc_1368f7:
    001368f7push 1
    001368f9pop rax
    001368famov rcx, [rsp+16]
    001368ffmov rbx, [rsp+40]
    00136904cmp [rcx+rbx], 0
    00136908js 0x1368e5
    0013690amovdqa x0, [rcx]
    0013690epmovmskb ecx, x0
    00136912bsf ebx, ecx
    00136915jmp 0x1368e5
    001367f0
    00136917
    00136917hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}}:
    00136917mov rax, [rdi]
    0013691amov rcx, [rdi+8]
    0013691emov rcx, [rcx]
    00136921neg rsi
    00136924imul r8, rsi, 24
    00136928mov rax, [rax]
    0013692bmov rdi, [rax]
    0013692emov rsi, [rax+8]
    00136932add rdi, 16
    00136936mov rdx, [rcx+r8-24]
    0013693bmov rcx, [rcx+r8-16]
    00136940add rdx, 16
    00136944jmp 0x1d2301
    00136917
    00136949
    00136949hashbrown::raw::RawTable<T,A>::reserve_rehash:
    00136949push rbp
    0013694apush r15
    0013694cpush r14
    0013694epush r13
    00136950push r12
    00136952push rbx
    00136953sub rsp, 104
    00136957mov [rsp+48], rsi
    0013695cmov r13, [rdi+24]
    00136960mov rsi, r13
    00136963inc rsi
    00136966je 0x136ce3
    0013696cmov r12, rdi
    0013696fmov r14, [rdi+8]
    00136973lea rdx, [r14+1]
    00136977mov rcx, rdx
    0013697ashr rcx, 3
    0013697eimul rax, rcx, 7
    00136982cmp r14, 8
    00136986cmovb rax, r14
    0013698amov rcx, rax
    0013698dshr rcx, 1
    00136990cmp rsi, rcx
    00136993mov [rsp+8], rdx
    00136998jbe 0x1369c4
    0013699ainc rax
    0013699dcmp rsi, rax
    001369a0cmova rax, rsi
    001369a4cmp rax, 8
    001369a8jae 0x136a31
    001369aexor ecx, ecx
    001369b0cmp rax, 4
    001369b4setae cl
    001369b7lea rsi, [4*rcx+4]
    001369bfjmp 0x136ba1
    001369c4
    001369c4loc_1369c4:
    001369c4mov rsi, rdx
    001369c7shr rsi, 4
    001369cbmov ecx, edx
    001369cdand ecx, 15
    001369d0cmp rcx, 1
    001369d4sbb rsi, -1
    001369d8mov r15, [r12]
    001369dcmovdqa x0, [rip-0xfdd54]
    001369e4mov rcx, r15
    001369e7
    001369e7loc_1369e7:
    001369e7sub rsi, 1
    001369ebjb 0x136a03
    001369edpxor x1, x1
    001369f1pcmpgtb x1, [rcx]
    001369f5por x1, x0
    001369f9movdqa [rcx], x1
    001369fdadd rcx, 16
    00136a01jmp 0x1369e7
    00136a03
    00136a03loc_136a03:
    00136a03cmp rdx, 16
    00136a07mov [rsp+40], r12
    00136a0cmov [rsp+32], r13
    00136a11mov [rsp+16], rax
    00136a16jae 0x136a54
    00136a18lea rdi, [r15+16]
    00136a1cmov rsi, r15
    00136a1fmov rdx, [rsp+8]
    00136a24call [rip+0xdb0e6]
    00136a2amov rdx, [rsp+8]
    00136a2fjmp 0x136a5f
    00136a31
    00136a31loc_136a31:
    00136a31mov rcx, rax
    00136a34shr rcx, 61
    00136a38jne 0x136ce3
    00136a3eshl rax, 3
    00136a42cmp rax, 14
    00136a46jae 0x136b87
    00136a4cpush 1
    00136a4epop rsi
    00136a4fjmp 0x136ba1
    00136a54
    00136a54loc_136a54:
    00136a54movdqu x0, [r15]
    00136a59movdqu [r15+rdx], x0
    00136a5f
    00136a5floc_136a5f:
    00136a5fxor ebp, ebp
    00136a61lea rbx, [rsp+48]
    00136a66mov r13, r15
    00136a69
    00136a69loc_136a69:
    00136a69cmp rbp, rdx
    00136a6cje 0x136b65
    00136a72cmp [r15+rbp], -128
    00136a77jne 0x136b59
    00136a7dimul rax, rbp, -24
    00136a81add rax, r15
    00136a84add rax, -24
    00136a88mov [rsp+24], rax
    00136a8d
    00136a8dloc_136a8d:
    00136a8dmov rdi, rbx
    00136a90mov rsi, r15
    00136a93mov rdx, rbp
    00136a96call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
    00136a9bmov r12, rax
    00136a9emov rdi, r15
    00136aa1mov rsi, r14
    00136aa4mov rdx, rax
    00136aa7call hashbrown::raw::RawTableInner<A>::find_insert_slot
    00136aacmov rcx, r12
    00136aafand rcx, r14
    00136ab2mov rdx, rbp
    00136ab5sub rdx, rcx
    00136ab8mov rsi, rax
    00136abbsub rsi, rcx
    00136abexor rsi, rdx
    00136ac1and rsi, r14
    00136ac4cmp rsi, 16
    00136ac8jb 0x136b0f
    00136acaimul rcx, rax, -24
    00136acemov dl, [r15+rax]
    00136ad2shr r12, 57
    00136ad6mov rsi, rax
    00136ad9add rsi, -16
    00136addand rsi, r14
    00136ae0mov [r15+rax], r12b
    00136ae4mov [rsi+r15+16], r12b
    00136ae9cmp dl, -1
    00136aecje 0x136b25
    00136aeeadd rcx, r15
    00136af1push -24
    00136af3pop rax
    00136af4
    00136af4loc_136af4:
    00136af4test rax, rax
    00136af7je 0x136a8d
    00136af9mov dl, [r13+rax]
    00136afemov sil, [rcx+rax]
    00136b02mov [r13+rax], sil
    00136b07mov [rcx+rax], dl
    00136b0ainc rax
    00136b0djmp 0x136af4
    00136b0f
    00136b0floc_136b0f:
    00136b0fshr r12, 57
    00136b13lea rax, [rbp-16]
    00136b17and rax, r14
    00136b1amov [r15+rbp], r12b
    00136b1emov [rax+r15+16], r12b
    00136b23jmp 0x136b54
    00136b25
    00136b25loc_136b25:
    00136b25lea rax, [rcx+r15]
    00136b29add rax, -24
    00136b2dlea rcx, [rbp-16]
    00136b31and rcx, r14
    00136b34mov dl, 255
    00136b36mov [r15+rbp], dl
    00136b3amov [rcx+r15+16], dl
    00136b3fmov rdx, [rsp+24]
    00136b44mov rcx, [rdx+16]
    00136b48mov [rax+16], rcx
    00136b4cmovdqu x0, [rdx]
    00136b50movdqu [rax], x0
    00136b54
    00136b54loc_136b54:
    00136b54mov rdx, [rsp+8]
    00136b59
    00136b59loc_136b59:
    00136b59inc rbp
    00136b5cadd r13, -24
    00136b60jmp 0x136a69
    00136b65
    00136b65loc_136b65:
    00136b65mov r15, 0x8000000000000001
    00136b6fmov rcx, [rsp+16]
    00136b74sub rcx, [rsp+32]
    00136b79mov rax, [rsp+40]
    00136b7emov [rax+16], rcx
    00136b82jmp 0x136cd1
    00136b87
    00136b87loc_136b87:
    00136b87push 7
    00136b89pop rcx
    00136b8axor edx, edx
    00136b8cdiv rcx
    00136b8fdec rax
    00136b92bsr rcx, rax
    00136b96not ecx
    00136b98push -1
    00136b9apop rsi
    00136b9bshr rsi, cl
    00136b9einc rsi
    00136ba1
    00136ba1loc_136ba1:
    00136ba1lea rbx, [rsp+72]
    00136ba6mov rdi, rbx
    00136ba9call hashbrown::raw::RawTableInner<A>::new_uninitialized
    00136baemov rdi, [rbx]
    00136bb1test rdi, rdi
    00136bb4je 0x136ccc
    00136bbamov [rsp+32], r13
    00136bbfmov rax, [rsp+80]
    00136bc4mov rcx, [rsp+88]
    00136bc9mov [rsp+56], rcx
    00136bcemov [rsp+24], rax
    00136bd3lea rdx, [rax+17]
    00136bd7mov [rsp+16], rdi
    00136bdcmov esi, 255
    00136be1call [rip+0xdaf21]
    00136be7mov [rsp+40], r12
    00136becmov rsi, [r12]
    00136bf0push -24
    00136bf2pop r12
    00136bf4xor ebp, ebp
    00136bf6mov rdx, [rsp+8]
    00136bfbmov [rsp+64], rsi
    00136c00mov rbx, [rsp+16]
    00136c05mov r13, [rsp+24]
    00136c0a
    00136c0aloc_136c0a:
    00136c0acmp rdx, rbp
    00136c0dje 0x136c74
    00136c0fcmp [rsi+rbp], 0
    00136c13js 0x136c6b
    00136c15lea rdi, [rsp+48]
    00136c1amov rdx, rbp
    00136c1dcall hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
    00136c22mov r15, rax
    00136c25mov rdi, rbx
    00136c28mov rsi, r13
    00136c2bmov rdx, rax
    00136c2ecall hashbrown::raw::RawTableInner<A>::find_insert_slot
    00136c33mov rsi, [rsp+64]
    00136c38mov rdx, [rsp+8]
    00136c3dshr r15, 57
    00136c41lea rcx, [rax-16]
    00136c45and rcx, r13
    00136c48mov [rbx+rax], r15b
    00136c4cmov [rcx+rbx+16], r15b
    00136c51imul rax, rax, -24
    00136c55mov rcx, [rsi+r12+16]
    00136c5amov [rax+rbx-8], rcx
    00136c5fmovdqu x0, [rsi+r12]
    00136c65movdqu [rax+rbx-24], x0
    00136c6b
    00136c6bloc_136c6b:
    00136c6badd r12, -24
    00136c6finc rbp
    00136c72jmp 0x136c0a
    00136c74
    00136c74loc_136c74:
    00136c74mov r15, 0x8000000000000001
    00136c7emov rcx, [rsp+32]
    00136c83mov rdi, [rsp+56]
    00136c88sub rdi, rcx
    00136c8bmov rax, [rsp+40]
    00136c90mov rdx, [rsp+16]
    00136c95mov [rax], rdx
    00136c98mov rdx, [rsp+24]
    00136c9dmov [rax+8], rdx
    00136ca1mov [rax+16], rdi
    00136ca5mov [rax+24], rcx
    00136ca9test r14, r14
    00136cacje 0x136cd1
    00136caelea rbx, [rsp+72]
    00136cb3mov rdi, rbx
    00136cb6mov rdx, r14
    00136cb9call hashbrown::raw::RawTableInner<A>::allocation_info
    00136cbemov rdi, [rbx]
    00136cc1mov rsi, [rbx+16]
    00136cc5call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
    00136ccajmp 0x136cd1
    00136ccc
    00136cccloc_136ccc:
    00136cccmov r15, [rsp+80]
    00136cd1
    00136cd1loc_136cd1:
    00136cd1mov rax, r15
    00136cd4add rsp, 104
    00136cd8pop rbx
    00136cd9pop r12
    00136cdbpop r13
    00136cddpop r14
    00136cdfpop r15
    00136ce1pop rbp
    00136ce2ret
    00136ce3
    00136ce3loc_136ce3:
    00136ce3call hashbrown::raw::Fallibility::capacity_overflow
    00136ce8ud2
    00136949
    00136cea
    00136ceahashbrown::raw::RawTableInner<A>::new_uninitialized:
    00136ceapush r15
    00136cecpush r14
    00136ceepush r13
    00136cf0push r12
    00136cf2push rbx
    00136cf3sub rsp, 32
    00136cf7mov r14, rsi
    00136cfamov rbx, rdi
    00136cfdlea r15, [rsp+8]
    00136d02mov rdi, r15
    00136d05call _ZN9hashbrown3raw11TableLayout20calculate_layout_for17h645e96fc3acf8565E.715
    00136d0amov r15, [r15]
    00136d0dtest r15, r15
    00136d10je 0x136d61
    00136d12mov r12, [rsp+16]
    00136d17mov r13, [rsp+24]
    00136d1cmov rdi, r15
    00136d1fmov rsi, r12
    00136d22call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    00136d27test rax, rax
    00136d2aje 0x136d68
    00136d2cadd rax, r13
    00136d2flea rcx, [r14-1]
    00136d33shr r14, 3
    00136d37imul rdx, r14, 7
    00136d3bcmp rcx, 8
    00136d3fcmovb rdx, rcx
    00136d43mov [rbx], rax
    00136d46mov [rbx+8], rcx
    00136d4amov [rbx+16], rdx
    00136d4eand [rbx+24], 0
    00136d53add rsp, 32
    00136d57pop rbx
    00136d58pop r12
    00136d5apop r13
    00136d5cpop r14
    00136d5epop r15
    00136d60ret
    00136d61
    00136d61loc_136d61:
    00136d61call hashbrown::raw::Fallibility::capacity_overflow
    00136d66ud2
    00136d68
    00136d68loc_136d68:
    00136d68mov rdi, r15
    00136d6bmov rsi, r12
    00136d6ecall hashbrown::raw::Fallibility::alloc_err
    00136d73ud2
    00136cea
    00136d75
    00136d75hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}:
    00136d75neg rdx
    00136d78imul rcx, rdx, 24
    00136d7cmov rax, [rdi]
    00136d7fmov rdi, [rax]
    00136d82mov rax, [rax+8]
    00136d86mov rdx, [rsi+rcx-24]
    00136d8bmov rcx, [rsi+rcx-16]
    00136d90mov rsi, rax
    00136d93jmp 0x1357f3
    00136d75
    00136d98
    00136d98hashbrown::raw::RawTableInner<A>::find_insert_slot:
    00136d98push r15
    00136d9apush r14
    00136d9cpush r12
    00136d9epush rbx
    00136d9fpush rax
    00136da0mov r14, rdx
    00136da3mov r15, rsi
    00136da6mov rbx, rdi
    00136da9and r14, rsi
    00136dacpush 16
    00136daepop r12
    00136db0
    00136db0loc_136db0:
    00136db0movdqu x0, [rbx+r14]
    00136db6mov rdi, r15
    00136db9mov rsi, r14
    00136dbccall hashbrown::raw::RawTableInner<A>::find_insert_slot_in_group
    00136dc1cmp rax, 1
    00136dc5je 0x136dd3
    00136dc7add r14, r12
    00136dcaand r14, r15
    00136dcdadd r12, 16
    00136dd1jmp 0x136db0
    00136dd3
    00136dd3loc_136dd3:
    00136dd3cmp [rbx+rdx], 0
    00136dd7js 0x136de4
    00136dd9movdqa x0, [rbx]
    00136dddpmovmskb eax, x0
    00136de1bsf edx, eax
    00136de4
    00136de4loc_136de4:
    00136de4mov rax, rdx
    00136de7add rsp, 8
    00136debpop rbx
    00136decpop r12
    00136deepop r14
    00136df0pop r15
    00136df2ret
    00136d98
    00136df3
    00136df3hashbrown::map::HashMap<K,V,S,A>::insert:
    00136df3push r15
    00136df5push r14
    00136df7push r12
    00136df9push rbx
    00136dfasub rsp, 40
    00136dfemov ebx, ecx
    00136e00mov rcx, rdx
    00136e03mov rdx, rsi
    00136e06mov r14, rdi
    00136e09lea r12, [rsp+8]
    00136e0emov [r12], rsi
    00136e12mov [r12+8], rcx
    00136e17mov rdi, [rdi+32]
    00136e1bmov rsi, [r14+40]
    00136e1fcall core::hash::BuildHasher::hash_one
    00136e24mov r15, rax
    00136e27mov [rsp], r12
    00136e2bcmp [r14+16], 0
    00136e30je 0x136ec2
    00136e36
    00136e36loc_136e36:
    00136e36mov rax, rsp
    00136e39lea rcx, [rsp+24]
    00136e3emov [rcx], rax
    00136e41mov [rcx+8], r14
    00136e45mov rdi, [r14]
    00136e48mov rsi, [r14+8]
    00136e4clea r8, [rip+128]
    00136e53mov rdx, r15
    00136e56call hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner
    00136e5btest rax, rax
    00136e5eje 0x136e9e
    00136e60movups x0, [rsp+8]
    00136e65mov rax, [r14]
    00136e68movzx ecx, [rax+rdx]
    00136e6cand ecx, 1
    00136e6fsub [r14+16], rcx
    00136e73shr r15, 57
    00136e77lea rcx, [rdx-16]
    00136e7band rcx, [r14+8]
    00136e7fmov [rax+rdx], r15b
    00136e83mov [rcx+rax+16], r15b
    00136e88inc [r14+24]
    00136e8cneg rdx
    00136e8fimul rcx, rdx, 24
    00136e93movups [rax+rcx-24], x0
    00136e98mov [rax+rcx-8], ebx
    00136e9cjmp 0x136eb6
    00136e9e
    00136e9eloc_136e9e:
    00136e9emov rax, [r14]
    00136ea1neg rdx
    00136ea4imul rcx, rdx, 24
    00136ea8mov [rax+rcx-8], ebx
    00136eaclea rdi, [rsp+8]
    00136eb1call core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
    00136eb6
    00136eb6loc_136eb6:
    00136eb6add rsp, 40
    00136ebapop rbx
    00136ebbpop r12
    00136ebdpop r14
    00136ebfpop r15
    00136ec1ret
    00136ec2
    00136ec2loc_136ec2:
    00136ec2lea rsi, [r14+32]
    00136ec6mov rdi, r14
    00136ec9call hashbrown::raw::RawTable<T,A>::reserve_rehash
    00136ecejmp 0x136e36
    00136df3
    00136ed3
    00136ed3hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}}:
    00136ed3mov rax, [rdi]
    00136ed6mov rcx, [rdi+8]
    00136edamov rcx, [rcx]
    00136eddneg rsi
    00136ee0imul r8, rsi, 24
    00136ee4mov rax, [rax]
    00136ee7mov rdi, [rax]
    00136eeamov rsi, [rax+8]
    00136eeeadd rdi, 16
    00136ef2mov rdx, [rcx+r8-24]
    00136ef7mov rcx, [rcx+r8-16]
    00136efcadd rdx, 16
    00136f00jmp 0x1d2301
    00136ed3
    00136f05
    00136f05hashbrown::raw::RawTable<T,A>::reserve_rehash:
    00136f05push rbp
    00136f06push r15
    00136f08push r14
    00136f0apush r13
    00136f0cpush r12
    00136f0epush rbx
    00136f0fsub rsp, 104
    00136f13mov [rsp+48], rsi
    00136f18mov r13, [rdi+24]
    00136f1cmov rsi, r13
    00136f1finc rsi
    00136f22je 0x13729f
    00136f28mov r12, rdi
    00136f2bmov r14, [rdi+8]
    00136f2flea rdx, [r14+1]
    00136f33mov rcx, rdx
    00136f36shr rcx, 3
    00136f3aimul rax, rcx, 7
    00136f3ecmp r14, 8
    00136f42cmovb rax, r14
    00136f46mov rcx, rax
    00136f49shr rcx, 1
    00136f4ccmp rsi, rcx
    00136f4fmov [rsp+8], rdx
    00136f54jbe 0x136f80
    00136f56inc rax
    00136f59cmp rsi, rax
    00136f5ccmova rax, rsi
    00136f60cmp rax, 8
    00136f64jae 0x136fed
    00136f6axor ecx, ecx
    00136f6ccmp rax, 4
    00136f70setae cl
    00136f73lea rsi, [4*rcx+4]
    00136f7bjmp 0x13715d
    00136f80
    00136f80loc_136f80:
    00136f80mov rsi, rdx
    00136f83shr rsi, 4
    00136f87mov ecx, edx
    00136f89and ecx, 15
    00136f8ccmp rcx, 1
    00136f90sbb rsi, -1
    00136f94mov r15, [r12]
    00136f98movdqa x0, [rip-0xfe300]
    00136fa0mov rcx, r15
    00136fa3
    00136fa3loc_136fa3:
    00136fa3sub rsi, 1
    00136fa7jb 0x136fbf
    00136fa9pxor x1, x1
    00136fadpcmpgtb x1, [rcx]
    00136fb1por x1, x0
    00136fb5movdqa [rcx], x1
    00136fb9add rcx, 16
    00136fbdjmp 0x136fa3
    00136fbf
    00136fbfloc_136fbf:
    00136fbfcmp rdx, 16
    00136fc3mov [rsp+40], r12
    00136fc8mov [rsp+32], r13
    00136fcdmov [rsp+16], rax
    00136fd2jae 0x137010
    00136fd4lea rdi, [r15+16]
    00136fd8mov rsi, r15
    00136fdbmov rdx, [rsp+8]
    00136fe0call [rip+0xdab2a]
    00136fe6mov rdx, [rsp+8]
    00136febjmp 0x13701b
    00136fed
    00136fedloc_136fed:
    00136fedmov rcx, rax
    00136ff0shr rcx, 61
    00136ff4jne 0x13729f
    00136ffashl rax, 3
    00136ffecmp rax, 14
    00137002jae 0x137143
    00137008push 1
    0013700apop rsi
    0013700bjmp 0x13715d
    00137010
    00137010loc_137010:
    00137010movdqu x0, [r15]
    00137015movdqu [r15+rdx], x0
    0013701b
    0013701bloc_13701b:
    0013701bxor ebp, ebp
    0013701dlea rbx, [rsp+48]
    00137022mov r13, r15
    00137025
    00137025loc_137025:
    00137025cmp rbp, rdx
    00137028je 0x137121
    0013702ecmp [r15+rbp], -128
    00137033jne 0x137115
    00137039imul rax, rbp, -24
    0013703dadd rax, r15
    00137040add rax, -24
    00137044mov [rsp+24], rax
    00137049
    00137049loc_137049:
    00137049mov rdi, rbx
    0013704cmov rsi, r15
    0013704fmov rdx, rbp
    00137052call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
    00137057mov r12, rax
    0013705amov rdi, r15
    0013705dmov rsi, r14
    00137060mov rdx, rax
    00137063call hashbrown::raw::RawTableInner<A>::find_insert_slot
    00137068mov rcx, r12
    0013706band rcx, r14
    0013706emov rdx, rbp
    00137071sub rdx, rcx
    00137074mov rsi, rax
    00137077sub rsi, rcx
    0013707axor rsi, rdx
    0013707dand rsi, r14
    00137080cmp rsi, 16
    00137084jb 0x1370cb
    00137086imul rcx, rax, -24
    0013708amov dl, [r15+rax]
    0013708eshr r12, 57
    00137092mov rsi, rax
    00137095add rsi, -16
    00137099and rsi, r14
    0013709cmov [r15+rax], r12b
    001370a0mov [rsi+r15+16], r12b
    001370a5cmp dl, -1
    001370a8je 0x1370e1
    001370aaadd rcx, r15
    001370adpush -24
    001370afpop rax
    001370b0
    001370b0loc_1370b0:
    001370b0test rax, rax
    001370b3je 0x137049
    001370b5mov dl, [r13+rax]
    001370bamov sil, [rcx+rax]
    001370bemov [r13+rax], sil
    001370c3mov [rcx+rax], dl
    001370c6inc rax
    001370c9jmp 0x1370b0
    001370cb
    001370cbloc_1370cb:
    001370cbshr r12, 57
    001370cflea rax, [rbp-16]
    001370d3and rax, r14
    001370d6mov [r15+rbp], r12b
    001370damov [rax+r15+16], r12b
    001370dfjmp 0x137110
    001370e1
    001370e1loc_1370e1:
    001370e1lea rax, [rcx+r15]
    001370e5add rax, -24
    001370e9lea rcx, [rbp-16]
    001370edand rcx, r14
    001370f0mov dl, 255
    001370f2mov [r15+rbp], dl
    001370f6mov [rcx+r15+16], dl
    001370fbmov rdx, [rsp+24]
    00137100mov rcx, [rdx+16]
    00137104mov [rax+16], rcx
    00137108movdqu x0, [rdx]
    0013710cmovdqu [rax], x0
    00137110
    00137110loc_137110:
    00137110mov rdx, [rsp+8]
    00137115
    00137115loc_137115:
    00137115inc rbp
    00137118add r13, -24
    0013711cjmp 0x137025
    00137121
    00137121loc_137121:
    00137121mov r15, 0x8000000000000001
    0013712bmov rcx, [rsp+16]
    00137130sub rcx, [rsp+32]
    00137135mov rax, [rsp+40]
    0013713amov [rax+16], rcx
    0013713ejmp 0x13728d
    00137143
    00137143loc_137143:
    00137143push 7
    00137145pop rcx
    00137146xor edx, edx
    00137148div rcx
    0013714bdec rax
    0013714ebsr rcx, rax
    00137152not ecx
    00137154push -1
    00137156pop rsi
    00137157shr rsi, cl
    0013715ainc rsi
    0013715d
    0013715dloc_13715d:
    0013715dlea rbx, [rsp+72]
    00137162mov rdi, rbx
    00137165call hashbrown::raw::RawTableInner<A>::new_uninitialized
    0013716amov rdi, [rbx]
    0013716dtest rdi, rdi
    00137170je 0x137288
    00137176mov [rsp+32], r13
    0013717bmov rax, [rsp+80]
    00137180mov rcx, [rsp+88]
    00137185mov [rsp+56], rcx
    0013718amov [rsp+24], rax
    0013718flea rdx, [rax+17]
    00137193mov [rsp+16], rdi
    00137198mov esi, 255
    0013719dcall [rip+0xda965]
    001371a3mov [rsp+40], r12
    001371a8mov rsi, [r12]
    001371acpush -24
    001371aepop r12
    001371b0xor ebp, ebp
    001371b2mov rdx, [rsp+8]
    001371b7mov [rsp+64], rsi
    001371bcmov rbx, [rsp+16]
    001371c1mov r13, [rsp+24]
    001371c6
    001371c6loc_1371c6:
    001371c6cmp rdx, rbp
    001371c9je 0x137230
    001371cbcmp [rsi+rbp], 0
    001371cfjs 0x137227
    001371d1lea rdi, [rsp+48]
    001371d6mov rdx, rbp
    001371d9call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
    001371demov r15, rax
    001371e1mov rdi, rbx
    001371e4mov rsi, r13
    001371e7mov rdx, rax
    001371eacall hashbrown::raw::RawTableInner<A>::find_insert_slot
    001371efmov rsi, [rsp+64]
    001371f4mov rdx, [rsp+8]
    001371f9shr r15, 57
    001371fdlea rcx, [rax-16]
    00137201and rcx, r13
    00137204mov [rbx+rax], r15b
    00137208mov [rcx+rbx+16], r15b
    0013720dimul rax, rax, -24
    00137211mov rcx, [rsi+r12+16]
    00137216mov [rax+rbx-8], rcx
    0013721bmovdqu x0, [rsi+r12]
    00137221movdqu [rax+rbx-24], x0
    00137227
    00137227loc_137227:
    00137227add r12, -24
    0013722binc rbp
    0013722ejmp 0x1371c6
    00137230
    00137230loc_137230:
    00137230mov r15, 0x8000000000000001
    0013723amov rcx, [rsp+32]
    0013723fmov rdi, [rsp+56]
    00137244sub rdi, rcx
    00137247mov rax, [rsp+40]
    0013724cmov rdx, [rsp+16]
    00137251mov [rax], rdx
    00137254mov rdx, [rsp+24]
    00137259mov [rax+8], rdx
    0013725dmov [rax+16], rdi
    00137261mov [rax+24], rcx
    00137265test r14, r14
    00137268je 0x13728d
    0013726alea rbx, [rsp+72]
    0013726fmov rdi, rbx
    00137272mov rdx, r14
    00137275call hashbrown::raw::RawTableInner<A>::allocation_info
    0013727amov rdi, [rbx]
    0013727dmov rsi, [rbx+16]
    00137281call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
    00137286jmp 0x13728d
    00137288
    00137288loc_137288:
    00137288mov r15, [rsp+80]
    0013728d
    0013728dloc_13728d:
    0013728dmov rax, r15
    00137290add rsp, 104
    00137294pop rbx
    00137295pop r12
    00137297pop r13
    00137299pop r14
    0013729bpop r15
    0013729dpop rbp
    0013729eret
    0013729f
    0013729floc_13729f:
    0013729fcall hashbrown::raw::Fallibility::capacity_overflow
    001372a4ud2
    00136f05
    001372a6
    001372a6hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}:
    001372a6neg rdx
    001372a9imul rcx, rdx, 24
    001372admov rax, [rdi]
    001372b0mov rdi, [rax]
    001372b3mov rax, [rax+8]
    001372b7mov rdx, [rsi+rcx-24]
    001372bcmov rcx, [rsi+rcx-16]
    001372c1mov rsi, rax
    001372c4jmp 0x1359b7
    001372a6
    001372c9
    001372c9regex_automata::nfa::thompson::compiler::Compiler::new:
    001372c9push r15
    001372cbpush r14
    001372cdpush r12
    001372cfpush rbx
    001372d0sub rsp, 168
    001372d7mov rbx, rdi
    001372damov [rdi+32], 250
    001372e2mov rax, 0xa02020202020201
    001372ecmov [rdi+24], rax
    001372f0xorps x0, x0
    001372f3movups [rdi+80], x0
    001372f7movups [rdi+104], x0
    001372fbmovups [rdi+128], x0
    00137302movups [rdi+176], x0
    00137309movups [rdi+216], x0
    00137310lea r14, [rsp+8]
    00137315movups [r14+8], x0
    0013731amovups [r14+32], x0
    0013731fmovups [r14+112], x0
    00137324movups [r14+144], x0
    0013732cmovups [r14+56], x0
    00137331movups [r14+80], x0
    00137336push 8
    00137338pop r15
    0013733amov [r14], r15
    0013733dmov [r14+24], r15
    00137341and [r14+96], 0
    00137346mov [r14+104], r15
    0013734aand [r14+128], 0
    00137352mov [r14+136], 1
    0013735dpush 4
    0013735fpop r12
    00137361mov [r14+48], r12
    00137365mov [r14+72], r12
    00137369mov rdi, r14
    0013736ccall regex_automata::nfa::thompson::range_trie::RangeTrie::clear
    00137371lea rdi, [rbx+240]
    00137378mov edx, 160
    0013737dmov rsi, r14
    00137380call [rip+0xda79a]
    00137386xorps x0, x0
    00137389movups [rbx+416], x0
    00137390mov [rbx], 2
    00137397mov [rbx+16], 0
    0013739bmov [rbx+18], 0x3020202
    001373a2and [rbx+64], 0
    001373a6movups [rbx+40], x0
    001373aamov [rbx+72], r15
    001373aemov [rbx+96], r12
    001373b2mov [rbx+120], r15
    001373b6and [rbx+144], 0
    001373beand [rbx+152], 0
    001373c6mov [rbx+154], 10
    001373cdand [rbx+160], 0
    001373d5mov [rbx+168], r15
    001373dcmov [rbx+192], 10000
    001373e7and [rbx+200], 0
    001373efmov [rbx+208], r15
    001373f6and [rbx+232], 0
    001373feand [rbx+400], 0
    00137406mov [rbx+408], r12
    0013740dmov [rbx+432], 1000
    00137418and [rbx+440], 0
    00137420add rsp, 168
    00137427pop rbx
    00137428pop r12
    0013742apop r14
    0013742cpop r15
    0013742eret
    001372c9
    0013742f
    0013742f_<regex_automata::dfa::onepass::Config as core::clone::Clone>::clone:
    0013742fmov cl, [rsi+16]
    00137432xor eax, eax
    00137434test cl, cl
    00137436setne al
    00137439cmp cl, 2
    0013743cpush 2
    0013743epop rcx
    0013743fcmove eax, ecx
    00137442mov dl, [rsi+17]
    00137445xor r8l, r8l
    00137448test dl, dl
    0013744asetne r8b
    0013744ecmp dl, 2
    00137451cmove r8l, ecx
    00137455mov dl, [rsi+18]
    00137458xor r9l, r9l
    0013745btest dl, dl
    0013745dsetne r9b
    00137461cmp dl, 2
    00137464cmove r9l, ecx
    00137468movups x0, [rsi]
    0013746bmov [rdi+16], al
    0013746emov [rdi+17], r8b
    00137472mov [rdi+18], r9b
    00137476movups [rdi], x0
    00137479ret
    0013742f
    0013747a
    0013747aregex_automata::util::alphabet::ByteClasses::singletons:
    0013747apush r14
    0013747cpush rbx
    0013747dsub rsp, 264
    00137484mov rbx, rdi
    00137487lea rdi, [rsp+8]
    0013748cmov edx, 256
    00137491xor esi, esi
    00137493call [rip+0xda66f]
    00137499lea r14, [rsp+4]
    0013749emov [r14+2], -1
    001374a3and [r14], 0
    001374a8
    001374a8loc_1374a8:
    001374a8mov rdi, r14
    001374abcall core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
    001374b0test al, 1
    001374b2je 0x1374bd
    001374b4movzx eax, dl
    001374b7mov [rsp+rax+8], dl
    001374bbjmp 0x1374a8
    001374bd
    001374bdloc_1374bd:
    001374bdlea rsi, [rsp+8]
    001374c2mov edx, 256
    001374c7mov rdi, rbx
    001374cacall [rip+0xda650]
    001374d0add rsp, 264
    001374d7pop rbx
    001374d8pop r14
    001374daret
    0013747a
    001374db
    001374dbregex_automata::util::sparse_set::SparseSet::new:
    001374dbpush r14
    001374ddpush rbx
    001374desub rsp, 56
    001374e2mov rbx, rdi
    001374e5xorps x0, x0
    001374e8mov r14, rsp
    001374ebmovups [r14+8], x0
    001374f0and [r14+48], 0
    001374f5movups [r14+32], x0
    001374fapush 4
    001374fcpop rax
    001374fdmov [r14], rax
    00137500mov [r14+24], rax
    00137504mov rdi, r14
    00137507call regex_automata::util::sparse_set::SparseSet::resize
    0013750cmov rax, [r14+48]
    00137510mov [rbx+48], rax
    00137514movups x0, [r14]
    00137518movups x1, [r14+16]
    0013751dmovups x2, [r14+32]
    00137522movups [rbx+32], x2
    00137526movups [rbx+16], x1
    0013752amovups [rbx], x0
    0013752dadd rsp, 56
    00137531pop rbx
    00137532pop r14
    00137534ret
    001374db
    00137535
    00137535regex_automata::util::captures::GroupInfo::explicit_slot_len:
    00137535mov rcx, [rdi+32]
    00137539test rcx, rcx
    0013753cje 0x137548
    0013753emov rax, [rdi+16]
    00137542mov edx, [rax+8*rcx-4]
    00137546jmp 0x13754a
    00137548
    00137548loc_137548:
    00137548xor edx, edx
    0013754a
    0013754aloc_13754a:
    0013754aadd rcx, rcx
    0013754dxor eax, eax
    0013754fsub rdx, rcx
    00137552cmovae rax, rdx
    00137556ret
    00137535
    00137557
    00137557regex_automata::dfa::onepass::InternalBuilder::add_empty_state:
    00137557push rbp
    00137558push r15
    0013755apush r14
    0013755cpush r13
    0013755epush r12
    00137560push rbx
    00137561sub rsp, 56
    00137565mov rbx, rdi
    00137568mov r13, [rsi+48]
    0013756cmov rcx, [rsi+344]
    00137573and ecx, 63
    00137576mov r15, r13
    00137579shr r15, cl
    0013757ccmp r15, 0x7ffffffe
    00137583ja 0x13758e
    00137585cmp r15, 0x200000
    0013758cjbe 0x1375ab
    0013758e
    0013758eloc_13758e:
    0013758emov [rbx], 43
    00137594mov [rbx+8], 0x200000
    0013759c
    0013759cloc_13759c:
    0013759cadd rsp, 56
    001375a0pop rbx
    001375a1pop r12
    001375a3pop r13
    001375a5pop r14
    001375a7pop r15
    001375a9pop rbp
    001375aaret
    001375ab
    001375abloc_1375ab:
    001375abmov r14, rsi
    001375aepush 1
    001375b0pop rbp
    001375b1shl rbp, cl
    001375b4mov rax, [rsi+40]
    001375b8mov rcx, rax
    001375bbsub rcx, r13
    001375becmp rcx, rbp
    001375c1jae 0x13766a
    001375c7mov rsi, r13
    001375caadd rsi, rbp
    001375cdjae 0x1375d6
    001375cfxor edi, edi
    001375d1jmp 0x137665
    001375d6
    001375d6loc_1375d6:
    001375d6lea rcx, [rax+rax]
    001375dacmp rcx, rsi
    001375ddcmova rsi, rcx
    001375e1cmp rsi, 5
    001375e5push 4
    001375e7pop r12
    001375e9cmovae r12, rsi
    001375edxor esi, esi
    001375efmov rcx, r12
    001375f2shr rcx, 60
    001375f6sete sil
    001375falea rdx, [8*r12]
    00137602shl rsi, 3
    00137606test rax, rax
    00137609je 0x137628
    0013760bshl rax, 3
    0013760fmov rcx, [r14+32]
    00137613mov [rsp+8], rcx
    00137618mov [rsp+16], 8
    00137621mov [rsp+24], rax
    00137626jmp 0x13762e
    00137628
    00137628loc_137628:
    00137628and [rsp+16], 0
    0013762e
    0013762eloc_13762e:
    0013762elea rdi, [rsp+32]
    00137633lea rcx, [rsp+8]
    00137638call alloc::raw_vec::finish_grow
    0013763dlea rax, [rsp+32]
    00137642cmp [rax], 0
    00137646mov rdi, [rax+8]
    0013764aje 0x137653
    0013764cmov rsi, [rsp+48]
    00137651jmp 0x137665
    00137653
    00137653loc_137653:
    00137653mov [r14+32], rdi
    00137657mov [r14+40], r12
    0013765bmov rdi, 0x8000000000000001
    00137665
    00137665loc_137665:
    00137665call alloc::raw_vec::handle_reserve
    0013766a
    0013766aloc_13766a:
    0013766amov rax, [r14+32]
    0013766e
    0013766eloc_13766e:
    0013766eand [rax+8*r13], 0
    00137673inc r13
    00137676dec rbp
    00137679jne 0x13766e
    0013767bmov [r14+48], r13
    0013767fmov rdx, 0xfffffc0000000000
    00137689mov rdi, r14
    0013768cmov esi, r15l
    0013768fcall regex_automata::dfa::onepass::DFA::set_pattern_epsilons
    00137694cmp [r14+376], 1
    0013769cjne 0x1376cc
    0013769emov rax, [r14+384]
    001376a5shl r13, 3
    001376a9mov rcx, [r14+72]
    001376adlea rcx, [4*rcx]
    001376b5add rcx, r13
    001376b8cmp rcx, rax
    001376bbjbe 0x1376cc
    001376bdmov [rbx], 46
    001376c3mov [rbx+8], rax
    001376c7jmp 0x13759c
    001376cc
    001376ccloc_1376cc:
    001376ccmov [rbx+4], r15l
    001376d0mov [rbx], 48
    001376d6jmp 0x13759c
    00137557
    001376db
    001376dbregex_automata::dfa::onepass::InternalBuilder::add_start_state:
    001376dbpush rbp
    001376dcpush r15
    001376depush r14
    001376e0push rbx
    001376e1sub rsp, 136
    001376e8mov r14, rsi
    001376ebmov rbx, rdi
    001376eemov rax, [rsi+72]
    001376f2test edx, edx
    001376f4je 0x137712
    001376f6mov ecx, ecx
    001376f8inc rcx
    001376fbcmp rax, rcx
    001376feje 0x137717
    00137700lea rdi, [rip-0xe1e9a]
    00137707lea rdx, [rip+0xb64c2]
    0013770epush 57
    00137710jmp 0x137780
    00137712
    00137712loc_137712:
    00137712test rax, rax
    00137715jne 0x137770
    00137717
    00137717loc_137717:
    00137717lea r15, [rsp+8]
    0013771cmov rdi, r15
    0013771fmov rsi, r14
    00137722mov edx, r8l
    00137725call regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state
    0013772amov r15l, [r15]
    0013772dcmp r15l, 48
    00137731jne 0x13774a
    00137733mov ebp, [rsp+12]
    00137737add r14, 56
    0013773bmov rdi, r14
    0013773emov esi, ebp
    00137740call alloc::vec::Vec<T,A>::push
    00137745mov [rbx+4], ebp
    00137748jmp 0x13775f
    0013774a
    0013774aloc_13774a:
    0013774alea rsi, [rsp+16]
    0013774fmov eax, [rsi-4]
    00137752lea rdi, [rbx+8]
    00137756push 15
    00137758pop rcx
    00137759rep movsq [rdi], [rsi]
    0013775cmov [rbx+4], eax
    0013775f
    0013775floc_13775f:
    0013775fmov [rbx], r15l
    00137762add rsp, 136
    00137769pop rbx
    0013776apop r14
    0013776cpop r15
    0013776epop rbp
    0013776fret
    00137770
    00137770loc_137770:
    00137770lea rdi, [rip-0xe1f36]
    00137777lea rdx, [rip+0xb643a]
    0013777epush 44
    00137780
    00137780loc_137780:
    00137780pop rsi
    00137781call core::panicking::panic
    00137786ud2
    001376db
    00137788
    00137788regex_automata::nfa::thompson::nfa::NFA::patterns:
    00137788push rax
    00137789mov rdi, [rdi+352]
    00137790call regex_automata::util::primitives::PatternID::iter
    00137795mov rax, rdx
    00137798pop rcx
    00137799ret
    00137788
    0013779a
    0013779aregex_automata::dfa::onepass::InternalBuilder::stack_push:
    0013779apush rbp
    0013779bpush r15
    0013779dpush r14
    0013779fpush r13
    001377a1push r12
    001377a3push rbx
    001377a4sub rsp, 136
    001377abmov [rsp+16], rcx
    001377b0mov ebp, edx
    001377b2mov r14, rsi
    001377b5mov [rsp+8], rdi
    001377bamov [rsp+4], edx
    001377bemov edx, edx
    001377c0mov r12, [rsi+496]
    001377c7mov r13, [rsi+512]
    001377celea rcx, [rip+0xb97e3]
    001377d5mov rdi, r12
    001377d8mov rsi, r13
    001377dbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    001377e0mov edx, [rax]
    001377e2mov rbx, [r14+520]
    001377e9cmp rbx, rdx
    001377ecjbe 0x137832
    001377eemov rdi, [r14+472]
    001377f5mov r15, [r14+488]
    001377fclea rcx, [rip+0xb97cd]
    00137803mov rsi, r15
    00137806call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    0013780bcmp [rax], ebp
    0013780djne 0x137839
    0013780fmov rcx, [rsp+8]
    00137814mov [rcx], 47
    0013781alea rax, [rip-0xe1f7b]
    00137821mov [rcx+8], rax
    00137825mov [rcx+16], 42
    0013782djmp 0x1378d6
    00137832
    00137832loc_137832:
    00137832mov r15, [r14+488]
    00137839
    00137839loc_137839:
    00137839mov [rsp+24], rbx
    0013783ecmp rbx, r15
    00137841jae 0x1378e8
    00137847mov edx, ebx
    00137849mov rdi, [r14+472]
    00137850lea rcx, [rip+0xb9731]
    00137857mov rsi, r15
    0013785acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    0013785fmov [rax], ebp
    00137861mov edx, [rsp+4]
    00137865lea rcx, [rip+0xb9734]
    0013786cmov rdi, r12
    0013786fmov rsi, r13
    00137872call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00137877mov [rax], ebx
    00137879inc rbx
    0013787cmov [r14+520], rbx
    00137883mov rsi, [r14+464]
    0013788acmp rsi, [r14+456]
    00137891jne 0x1378a6
    00137893lea rdi, [r14+448]
    0013789acall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    0013789fmov rsi, [r14+464]
    001378a6
    001378a6loc_1378a6:
    001378a6mov rax, [r14+448]
    001378admov rcx, rsi
    001378b0shl rcx, 4
    001378b4mov [rax+rcx], ebp
    001378b7mov rdx, [rsp+16]
    001378bcmov [rax+rcx+8], rdx
    001378c1inc rsi
    001378c4mov [r14+464], rsi
    001378cbmov rax, [rsp+8]
    001378d0mov [rax], 48
    001378d6
    001378d6loc_1378d6:
    001378d6add rsp, 136
    001378ddpop rbx
    001378depop r12
    001378e0pop r13
    001378e2pop r14
    001378e4pop r15
    001378e6pop rbp
    001378e7ret
    001378e8
    001378e8loc_1378e8:
    001378e8lea rax, [rsp+32]
    001378edmov [rax], r15
    001378f0lea rcx, [rsp+24]
    001378f5lea rdx, [rsp+88]
    001378famov [rdx], rcx
    001378fdlea rcx, [rip-0x6cbe1]
    00137904mov [rdx+8], rcx
    00137908mov [rdx+16], rax
    0013790cmov [rdx+24], rcx
    00137910lea rax, [rsp+4]
    00137915mov [rdx+32], rax
    00137919lea rax, [rip+0xb9620]
    00137920lea rdi, [rsp+40]
    00137925mov [rdi], rax
    00137928push 3
    0013792apop rax
    0013792bmov [rdi+8], rax
    0013792fand [rdi+32], 0
    00137934lea rcx, [rip-50489]
    0013793bmov [rdx+40], rcx
    0013793fmov [rdi+16], rdx
    00137943mov [rdi+24], rax
    00137947lea rsi, [rip+0xb9622]
    0013794ecall core::panicking::panic_fmt
    00137953ud2
    0013779a