File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    001956d0
    001956d0_<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next:
    001956d0push rbp
    001956d1push r14
    001956d3push rbx
    001956d4sub rsp, 144
    001956dbmov rcx, [rdi+8]
    001956dfmov rdx, [rdi+32]
    001956e3mov eax, 0x110001
    001956e8sub rcx, rdx
    001956ebjb 0x195ab8
    001956f1mov rax, [rdi]
    001956f4lea rsi, [rax+rdx]
    001956f8mov [rdi], rsi
    001956fbmov [rdi+8], rcx
    001956ffcmp rdx, 2
    00195703jne 0x195af7
    00195709movzx r8l, [rax]
    0019570dmovzx edx, [rax+1]
    00195711lea eax, [r8-48]
    00195715cmp eax, 10
    00195718jb 0x195738
    0019571aor r8l, 32
    0019571eadd r8l, -97
    00195722add r8l, 10
    00195726mov eax, -1
    0019572bcmovae eax, r8l
    0019572fcmp eax, 16
    00195732jae 0x195add
    00195738
    00195738loc_195738:
    00195738lea r9l, [rdx-48]
    0019573ccmp r9l, 10
    00195740jb 0x19575f
    00195742or edx, 32
    00195745add edx, -97
    00195748add edx, 10
    0019574bmov r9l, -1
    00195751cmovae r9l, edx
    00195755cmp r9l, 16
    00195759jae 0x195add
    0019575f
    0019575floc_19575f:
    0019575fshl al, 4
    00195762or r9b, al
    00195765js 0x1957b4
    00195767mov [rsp+4], r9b
    0019576cmov [rsp+5], 0
    00195773mov [rsp+7], 0
    00195778lea rax, [rsp+4]
    0019577dmov [rsp+8], rax
    00195782mov [rsp+16], 1
    0019578bmov edx, 1
    00195790
    00195790loc_195790:
    00195790lea rbx, [rsp+32]
    00195795lea rsi, [rsp+4]
    0019579amov rdi, rbx
    0019579dcall core::str::converts::from_utf8
    001957a2cmp [rsp+32], 0
    001957a8je 0x1957e2
    001957aa
    001957aaloc_1957aa:
    001957aamov eax, 0x110000
    001957afjmp 0x195ab8
    001957b4
    001957b4loc_1957b4:
    001957b4mov eax, 0x110000
    001957b9cmp r9b, -64
    001957bdjb 0x195ab8
    001957c3cmp r9b, -32
    001957c7jb 0x19581c
    001957c9cmp r9b, -16
    001957cdjae 0x195875
    001957d3mov edx, 3
    001957d8mov r8b, 1
    001957dbxor eax, eax
    001957ddjmp 0x195889
    001957e2
    001957e2loc_1957e2:
    001957e2mov rdi, [rsp+40]
    001957e7mov rax, [rsp+48]
    001957ecmov [rsp+80], rdi
    001957f1mov [rsp+88], rax
    001957f6lea rsi, [rdi+rax]
    001957fatest rax, rax
    001957fdje 0x19580f
    001957ffmovzx eax, [rdi]
    00195802test al, al
    00195804js 0x195828
    00195806lea rcx, [rdi+1]
    0019580ajmp 0x195a48
    0019580f
    0019580floc_19580f:
    0019580fmov eax, 0x110000
    00195814mov rcx, rdi
    00195817jmp 0x195a48
    0019581c
    0019581cloc_19581c:
    0019581cmov edx, 2
    00195821xor r8l, r8l
    00195824xor eax, eax
    00195826jmp 0x195889
    00195828
    00195828loc_195828:
    00195828mov edx, eax
    0019582aand edx, 31
    0019582dmovzx r9l, [rdi+1]
    00195832and r9l, 63
    00195836cmp al, -33
    00195838jbe 0x195a2d
    0019583emovzx r8l, [rdi+2]
    00195843shl r9l, 6
    00195847and r8l, 63
    0019584bor r8l, r9l
    0019584ecmp al, -16
    00195850jb 0x195a3b
    00195856lea rcx, [rdi+4]
    0019585amovzx eax, [rdi+3]
    0019585eand edx, 7
    00195861shl edx, 18
    00195864shl r8l, 6
    00195868and eax, 63
    0019586bor eax, r8l
    0019586eor eax, edx
    00195870jmp 0x195a48
    00195875
    00195875loc_195875:
    00195875cmp r9b, -8
    00195879jae 0x195ab8
    0019587fmov edx, 4
    00195884mov al, 1
    00195886xor r8l, r8l
    00195889
    00195889loc_195889:
    00195889mov [rsp+4], r9b
    0019588emov [rsp+5], 0
    00195895mov [rsp+7], 0
    0019589alea r10, [rsp+4]
    0019589fmov [rsp+8], r10
    001958a4mov [rsp+16], rdx
    001958a9cmp rcx, 2
    001958adjb 0x1957aa
    001958b3lea r11, [rsi+2]
    001958b7lea r10, [rcx-2]
    001958bbmov [rdi], r11
    001958bemov [rdi+8], r10
    001958c2movzx r14l, [rsi]
    001958c6movzx ebx, [rsi+1]
    001958calea r11l, [r14-48]
    001958cecmp r11l, 10
    001958d2jb 0x1958f4
    001958d4or r14l, 32
    001958d8add r14l, -97
    001958dcadd r14l, 10
    001958e0mov r11l, -1
    001958e6cmovae r11l, r14l
    001958eacmp r11l, 15
    001958eeja 0x195add
    001958f4
    001958f4loc_1958f4:
    001958f4lea ebp, [rbx-48]
    001958f7cmp ebp, 10
    001958fajb 0x195916
    001958fcor ebx, 32
    001958ffadd ebx, -97
    00195902add ebx, 10
    00195905mov ebp, -1
    0019590acmovae ebp, ebx
    0019590dcmp ebp, 15
    00195910ja 0x195add
    00195916
    00195916loc_195916:
    00195916shl r11b, 4
    0019591aor bpl, r11b
    0019591dmov [rsp+5], bpl
    00195922cmp r9b, -32
    00195926jb 0x195790
    0019592ccmp r10, 2
    00195930jb 0x1957aa
    00195936lea r10, [rsi+4]
    0019593alea r9, [rcx-4]
    0019593emov [rdi], r10
    00195941mov [rdi+8], r9
    00195945movzx ebx, [rsi+2]
    00195949movzx r11l, [rsi+3]
    0019594elea r10l, [rbx-48]
    00195952cmp r10l, 10
    00195956jb 0x195975
    00195958or ebx, 32
    0019595badd ebx, -97
    0019595eadd ebx, 10
    00195961mov r10l, -1
    00195967cmovae r10l, ebx
    0019596bcmp r10l, 15
    0019596fja 0x195add
    00195975
    00195975loc_195975:
    00195975lea ebx, [r11-48]
    00195979cmp ebx, 10
    0019597cjb 0x19599c
    0019597eor r11l, 32
    00195982add r11l, -97
    00195986add r11l, 10
    0019598amov ebx, -1
    0019598fcmovae ebx, r11l
    00195993cmp ebx, 15
    00195996ja 0x195add
    0019599c
    0019599cloc_19599c:
    0019599cshl r10b, 4
    001959a0or bl, r10b
    001959a3mov [rsp+6], bl
    001959a7test r8b, r8b
    001959aajne 0x195790
    001959b0cmp r9, 2
    001959b4jb 0x1957aa
    001959balea r8, [rsi+6]
    001959beadd rcx, -6
    001959c2mov [rdi], r8
    001959c5mov [rdi+8], rcx
    001959c9movzx edi, [rsi+4]
    001959cdmovzx esi, [rsi+5]
    001959d1lea ecx, [rdi-48]
    001959d4cmp ecx, 10
    001959d7jb 0x1959f3
    001959d9or edi, 32
    001959dcadd edi, -97
    001959dfadd edi, 10
    001959e2mov ecx, -1
    001959e7cmovae ecx, edi
    001959eacmp ecx, 15
    001959edja 0x195add
    001959f3
    001959f3loc_1959f3:
    001959f3lea edi, [rsi-48]
    001959f6cmp edi, 10
    001959f9jb 0x195a15
    001959fbor esi, 32
    001959feadd esi, -97
    00195a01add esi, 10
    00195a04mov edi, -1
    00195a09cmovae edi, esi
    00195a0ccmp edi, 15
    00195a0fja 0x195add
    00195a15
    00195a15loc_195a15:
    00195a15test al, al
    00195a17je 0x195ac4
    00195a1dshl cl, 4
    00195a20or dil, cl
    00195a23mov [rsp+7], dil
    00195a28jmp 0x195790
    00195a2d
    00195a2dloc_195a2d:
    00195a2dlea rcx, [rdi+2]
    00195a31shl edx, 6
    00195a34or edx, r9l
    00195a37mov eax, edx
    00195a39jmp 0x195a48
    00195a3b
    00195a3bloc_195a3b:
    00195a3blea rcx, [rdi+3]
    00195a3fshl edx, 12
    00195a42or r8l, edx
    00195a45mov eax, r8l
    00195a48
    00195a48loc_195a48:
    00195a48cmp rcx, rsi
    00195a4bje 0x195aab
    00195a4dmovzx edx, [rcx]
    00195a50test dl, dl
    00195a52jns 0x195b11
    00195a58cmp dl, -32
    00195a5bjb 0x195b11
    00195a61cmp dl, -16
    00195a64jb 0x195b11
    00195a6amovzx r8l, [rcx+1]
    00195a6fand r8l, 63
    00195a73movzx r9l, [rcx+2]
    00195a78and r9l, 63
    00195a7cmovzx ecx, [rcx+3]
    00195a80and edx, 7
    00195a83shl edx, 18
    00195a86shl r8l, 12
    00195a8ashl r9l, 6
    00195a8eor r9l, r8l
    00195a91and ecx, 63
    00195a94or ecx, r9l
    00195a97or ecx, edx
    00195a99cmp ecx, 0x110000
    00195a9fsete cl
    00195aa2cmp eax, 0x110000
    00195aa7jne 0x195ab4
    00195aa9jmp 0x195b11
    00195aab
    00195aabloc_195aab:
    00195aabmov cl, 1
    00195aadcmp eax, 0x110000
    00195ab2je 0x195b11
    00195ab4
    00195ab4loc_195ab4:
    00195ab4test cl, cl
    00195ab6je 0x195b11
    00195ab8
    00195ab8loc_195ab8:
    00195ab8add rsp, 144
    00195abfpop rbx
    00195ac0pop r14
    00195ac2pop rbp
    00195ac3ret
    00195ac4
    00195ac4loc_195ac4:
    00195ac4lea rax, [rip+0x79845]
    00195acbmov edi, 3
    00195ad0mov rsi, rdx
    00195ad3mov rdx, rax
    00195ad6call core::panicking::panic_bounds_check
    00195adbud2
    00195add
    00195addloc_195add:
    00195addlea rdi, [rip-0x104ae6]
    00195ae4lea rdx, [rip+0x797b5]
    00195aebmov esi, 43
    00195af0call core::panicking::panic
    00195af5ud2
    00195af7
    00195af7loc_195af7:
    00195af7lea rdi, [rip-0x104b79]
    00195afelea rdx, [rip+0x79783]
    00195b05mov esi, 40
    00195b0acall core::panicking::panic
    00195b0fud2
    00195b11
    00195b11loc_195b11:
    00195b11call _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h513057d3ff812995E.1176
    00195b16mov [rsp+24], rax
    00195b1blea rax, [rsp+8]
    00195b20mov [rsp+32], rax
    00195b25lea rax, [rip+356]
    00195b2cmov [rsp+40], rax
    00195b31lea rax, [rsp+80]
    00195b36mov [rsp+48], rax
    00195b3blea rax, [rip+494]
    00195b42mov [rsp+56], rax
    00195b47lea rax, [rsp+24]
    00195b4cmov [rsp+64], rax
    00195b51lea rax, [rip-0x91ae8]
    00195b58mov [rsp+72], rax
    00195b5dlea rax, [rip+0x79754]
    00195b64mov [rsp+96], rax
    00195b69mov [rsp+104], 4
    00195b72mov [rsp+128], 0
    00195b7emov [rsp+112], rbx
    00195b83mov [rsp+120], 3
    00195b8clea rsi, [rip+0x79765]
    00195b93lea rdi, [rsp+96]
    00195b98call core::panicking::panic_fmt
    00195b9dud2
    001956d0
    00195b9f
    00195b9f // align 0x10
    00195ba0
    00195ba0_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17hab5e9ed1bb738803E.1175:
    00195ba0push rbp
    00195ba1push rbx
    00195ba2sub rsp, 24
    00195ba6mov ebp, esi
    00195ba8mov rbx, rdi
    00195babcmp esi, 39
    00195baeja 0x195bc9
    00195bb0mov eax, ebp
    00195bb2lea rcx, [rip-0x156d95]
    00195bb9movsxd rax, [rcx+4*rax]
    00195bbdadd rax, rcx
    00195bc0jmp rax
    00195bc2mov [rbx], 12380
    00195bc7jmp 0x195c14
    00195bc9
    00195bc9loc_195bc9:
    00195bc9cmp ebp, 92
    00195bccjne 0x195bd5
    00195bcemov [rbx], 23644
    00195bd3jmp 0x195c14
    00195bd5
    00195bd5loc_195bd5:
    00195bd5mov edi, ebp
    00195bd7call core::unicode::unicode_data::grapheme_extend::lookup
    00195bdctest al, al
    00195bdejne 0x195c29
    00195be0mov edi, ebp
    00195be2call core::unicode::printable::is_printable
    00195be7test al, al
    00195be9je 0x195c29
    00195bebmov [rbx], -128
    00195beemov [rbx+4], ebp
    00195bf1jmp 0x195c22
    00195bf3mov [rbx], 29788
    00195bf8jmp 0x195c14
    00195bfamov [rbx], 28252
    00195bffjmp 0x195c14
    00195c01mov [rbx], 29276
    00195c06jmp 0x195c14
    00195c08mov [rbx], 8796
    00195c0djmp 0x195c14
    00195c0fmov [rbx], 10076
    00195c14
    00195c14loc_195c14:
    00195c14mov [rbx+2], 0
    00195c1cmov [rbx+10], 512
    00195c22
    00195c22loc_195c22:
    00195c22add rsp, 24
    00195c26pop rbx
    00195c27pop rbp
    00195c28ret
    00195c29
    00195c29loc_195c29:
    00195c29lea rdi, [rsp+12]
    00195c2emov esi, ebp
    00195c30call core::char::EscapeUnicode::new
    00195c35mov eax, [rsp+20]
    00195c39mov [rbx+8], eax
    00195c3cmov rax, [rsp+12]
    00195c41mov [rbx], rax
    00195c44jmp 0x195c22
    00195ba0
    00195c46
    00195c46 // align 0x10
    00195c50
    00195c50_<() as core::fmt::Debug>::fmt:
    00195c50mov rdi, rsi
    00195c53lea rsi, [rip-0x1066d7]
    00195c5amov edx, 2
    00195c5fjmp 0x104b90
    00195c50
    00195c64
    00195c64 // align 0x10
    00195c82
    00195c82 // align 0x10
    00195c90
    00195c90_<&mut T as core::fmt::Debug>::fmt:
    00195c90push r15
    00195c92push r14
    00195c94push r13
    00195c96push r12
    00195c98push rbx
    00195c99sub rsp, 32
    00195c9dmov rbx, rsi
    00195ca0mov r12, [rdi]
    00195ca3mov r13, [rdi+8]
    00195ca7mov rdi, [rsi+32]
    00195cabmov rax, [rsi+40]
    00195caflea rsi, [rip-0x10687d]
    00195cb6mov edx, 1
    00195cbbcall [rax+24]
    00195cbemov [rsp+8], rbx
    00195cc3mov [rsp+16], al
    00195cc7mov [rsp+17], 0
    00195ccctest r13, r13
    00195ccfje 0x195d15
    00195cd1lea rbx, [rip-0x951b8]
    00195cd8lea r14, [rsp+8]
    00195cddlea r15, [rsp+24]
    00195ce2nop [rax+rax]
    00195cf0
    00195cf0loc_195cf0:
    00195cf0mov [rsp+24], r12
    00195cf5inc r12
    00195cf8mov rdi, r14
    00195cfbmov rsi, r15
    00195cfemov rdx, rbx
    00195d01call core::fmt::builders::DebugSet::entry
    00195d06dec r13
    00195d09jne 0x195cf0
    00195d0bmov rbx, [rsp+8]
    00195d10movzx eax, [rsp+16]
    00195d15
    00195d15loc_195d15:
    00195d15movzx esi, al
    00195d18mov rdi, rbx
    00195d1bcall core::fmt::builders::DebugList::finish
    00195d20add rsp, 32
    00195d24pop rbx
    00195d25pop r12
    00195d27pop r13
    00195d29pop r14
    00195d2bpop r15
    00195d2dret
    00195c90
    00195d2e
    00195d2e // align 0x10
    00195d30
    00195d30_<&T as core::fmt::Debug>::fmt:
    00195d30mov rax, [rdi]
    00195d33mov r8, [rdi+8]
    00195d37mov rdx, [rsi+32]
    00195d3bmov rcx, [rsi+40]
    00195d3fmov rdi, rax
    00195d42mov rsi, r8
    00195d45jmp 0x10a780
    00195d30
    00195d4a
    00195d4a // align 0x10
    00195d50
    00195d50_<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next:
    00195d50push rbp
    00195d51push r15
    00195d53push r14
    00195d55push r13
    00195d57push r12
    00195d59push rbx
    00195d5asub rsp, 72
    00195d5ecmp [rsi], 0
    00195d62je 0x195fa2
    00195d68mov rdx, [rsi+40]
    00195d6cmov rax, [rsi+80]
    00195d70cmp rdx, rax
    00195d73je 0x195fa8
    00195d79mov [rsp+32], rdi
    00195d7emov r10, [rsi+72]
    00195d82mov r9, [rsi+96]
    00195d86lea rcx, [rdx+r9]
    00195d8adec rcx
    00195d8dmov r8, rax
    00195d90cmp rcx, rax
    00195d93jae 0x19618a
    00195d99mov rbp, [rsi+56]
    00195d9dmov r14, [rsi+88]
    00195da1lea r11, [r9-1]
    00195da5mov r12, [rsi+32]
    00195da9mov r13, [rsi+8]
    00195dadmov rdi, [rsi+24]
    00195db1mov r8, r9
    00195db4sub r8, rdi
    00195db7mov [rsp+48], r8
    00195dbclea r8, [rdx+r9]
    00195dc0mov [rsp+16], r8
    00195dc5mov [rsp+64], r11
    00195dcaadd r11, r8
    00195dcdmov r8, r11
    00195dd0mov [rsp+24], r11
    00195dd5cmp r11, rax
    00195dd8setae r8b
    00195ddctest r9, r9
    00195ddfsetne r11b
    00195de3add rdi, rdx
    00195de6mov [rsp+56], rdi
    00195debmov rdi, rdx
    00195deesub rdi, r13
    00195df1inc rdi
    00195df4mov [rsp+40], rdi
    00195df9or r11b, r8b
    00195dfcmov [rsp+15], r11b
    00195e01lea r15, [r10+rdx]
    00195e05mov r11, rbp
    00195e08mov r8, rdx
    00195e0b
    00195e0bloc_195e0b:
    00195e0bcmp rbp, -1
    00195e0fje 0x195e63
    00195e11cmp rdx, r8
    00195e14jne 0x19618a
    00195e1amovzx ecx, [r10+rcx]
    00195e1fbt r12, rcx
    00195e23mov rbx, r11
    00195e26jb 0x195ecd
    00195e2cmov r8, [rsp+16]
    00195e31mov [rsi+40], r8
    00195e35mov [rsi+56], 0
    00195e3dcmp [rsp+15], 0
    00195e42jne 0x196123
    00195e48mov rcx, [rsp+24]
    00195e4dmovzx ecx, [r10+rcx]
    00195e52bt r12, rcx
    00195e56jae 0x19612f
    00195e5cxor ebx, ebx
    00195e5exor r11l, r11l
    00195e61jmp 0x195ecd
    00195e63
    00195e63loc_195e63:
    00195e63cmp [rsp+24], rax
    00195e68jb 0x195e83
    00195e6acmp rdx, r8
    00195e6djne 0x19618a
    00195e73movzx ecx, [r10+rcx]
    00195e78bt r12, rcx
    00195e7cjb 0x195ecb
    00195e7ejmp 0x196142
    00195e83
    00195e83loc_195e83:
    00195e83cmp rdx, r8
    00195e86jne 0x19618a
    00195e8cmovzx ecx, [r10+rcx]
    00195e91mov r8l, 1
    00195e97shl r8, cl
    00195e9atest r9, r9
    00195e9dje 0x195ea9
    00195e9ftest r8, r12
    00195ea2jne 0x195ecb
    00195ea4jmp 0x196185
    00195ea9
    00195ea9loc_195ea9:
    00195ea9test r8, r12
    00195eacjne 0x195ecb
    00195eaemov rcx, [rsp+16]
    00195eb3mov [rsi+40], rcx
    00195eb7mov rcx, [rsp+24]
    00195ebcmovzx ecx, [r10+rcx]
    00195ec1bt r12, rcx
    00195ec5jae 0x195fa0
    00195ecb
    00195ecbloc_195ecb:
    00195ecbxor ebx, ebx
    00195ecd
    00195ecdloc_195ecd:
    00195ecdmov rdi, r12
    00195ed0cmp r13, r11
    00195ed3mov rcx, r11
    00195ed6cmova rcx, r13
    00195edacmp rbp, -1
    00195edecmove rcx, r13
    00195ee2mov r8, rcx
    00195ee5cmp rcx, r9
    00195ee8jae 0x195f10
    00195eeanop [rax+rax]
    00195ef0
    00195ef0loc_195ef0:
    00195ef0lea r12, [rdx+r8]
    00195ef4cmp r12, rax
    00195ef7jae 0x196167
    00195efdmovzx r12l, [r14+r8]
    00195f02cmp r12b, [r15+r8]
    00195f06jne 0x195f66
    00195f08inc r8
    00195f0bcmp r9, r8
    00195f0ejne 0x195ef0
    00195f10
    00195f10loc_195f10:
    00195f10mov rcx, r13
    00195f13nop [rax+rax]
    00195f20
    00195f20loc_195f20:
    00195f20cmp rbx, rcx
    00195f23jae 0x196051
    00195f29dec rcx
    00195f2ccmp rcx, r9
    00195f2fjae 0x196147
    00195f35lea r8, [rcx+rdx]
    00195f39cmp r8, rax
    00195f3cjae 0x19615b
    00195f42movzx r12l, [r14+rcx]
    00195f47cmp r12b, [r10+r8]
    00195f4bje 0x195f20
    00195f4dmov r8, [rsp+56]
    00195f52mov [rsi+40], r8
    00195f56mov rcx, [rsp+48]
    00195f5bcmp rbp, -1
    00195f5fmov r12, rdi
    00195f62jne 0x195f7a
    00195f64jmp 0x195f81
    00195f66
    00195f66loc_195f66:
    00195f66add r8, [rsp+40]
    00195f6bmov [rsi+40], r8
    00195f6fcmp rbp, -1
    00195f73mov r12, rdi
    00195f76je 0x195f81
    00195f78xor ecx, ecx
    00195f7a
    00195f7aloc_195f7a:
    00195f7amov [rsi+56], rcx
    00195f7emov r11, rcx
    00195f81
    00195f81loc_195f81:
    00195f81mov rcx, [rsp+64]
    00195f86add rcx, r8
    00195f89cmp rcx, rax
    00195f8cjb 0x195e0b
    00195f92mov rcx, rax
    00195f95jmp 0x196192
    00195f9a
    00195f9a 66 0f 1f 44 00 00 f..D..
    00195fa0
    00195fa0loc_195fa0:
    00195fa0jmp 0x195fa0
    00195fa2
    00195fa2loc_195fa2:
    00195fa2cmp [rsi+26], 0
    00195fa6je 0x195fb4
    00195fa8
    00195fa8loc_195fa8:
    00195fa8mov [rdi], 2
    00195fafjmp 0x1961e8
    00195fb4
    00195fb4loc_195fb4:
    00195fb4movzx r8l, [rsi+24]
    00195fb9mov eax, r8l
    00195fbcxor al, 1
    00195fbemov [rsi+24], al
    00195fc1mov rdx, [rsi+8]
    00195fc5mov rax, [rsi+72]
    00195fc9mov rcx, [rsi+80]
    00195fcdtest rdx, rdx
    00195fd0je 0x196081
    00195fd6mov r9, rcx
    00195fd9sub r9, rdx
    00195fdcjbe 0x196094
    00195fe2cmp [rax+rdx], -65
    00195fe6jle 0x19609a
    00195fec
    00195fecloc_195fec:
    00195fectest r9, r9
    00195fefje 0x19608d
    00195ff5
    00195ff5loc_195ff5:
    00195ff5movzx ecx, [rax+rdx]
    00195ff9test cl, cl
    00195ffbjns 0x1960c4
    00196001mov r9l, ecx
    00196004and r9l, 31
    00196008movzx r11l, [rax+rdx+1]
    0019600eand r11l, 63
    00196012cmp cl, -33
    00196015jbe 0x1960ae
    0019601bmovzx r10l, [rax+rdx+2]
    00196021shl r11l, 6
    00196025and r10l, 63
    00196029or r10l, r11l
    0019602ccmp cl, -16
    0019602fjb 0x1960ba
    00196035movzx ecx, [rax+rdx+3]
    0019603aand r9l, 7
    0019603eshl r9l, 18
    00196042shl r10l, 6
    00196046and ecx, 63
    00196049or ecx, r10l
    0019604cor ecx, r9l
    0019604fjmp 0x1960c4
    00196051
    00196051loc_196051:
    00196051mov rax, [rsp+16]
    00196056mov [rsi+40], rax
    0019605acmp rbp, -1
    0019605eje 0x196068
    00196060mov [rsi+56], 0
    00196068
    00196068loc_196068:
    00196068mov rcx, [rsp+32]
    0019606dmov [rcx], 0
    00196074mov [rcx+8], rdx
    00196078mov [rcx+16], rax
    0019607cjmp 0x1961e8
    00196081
    00196081loc_196081:
    00196081mov r9, rcx
    00196084test r9, r9
    00196087jne 0x195ff5
    0019608d
    0019608dloc_19608d:
    0019608dtest r8b, r8b
    00196090jne 0x1960c9
    00196092jmp 0x1960e5
    00196094
    00196094loc_196094:
    00196094je 0x195fec
    0019609a
    0019609aloc_19609a:
    0019609alea r8, [rip+0x7a1d7]
    001960a1mov rdi, rax
    001960a4mov rsi, rcx
    001960a7call core::str::slice_error_fail
    001960acud2
    001960ae
    001960aeloc_1960ae:
    001960aeshl r9l, 6
    001960b2or r9l, r11l
    001960b5mov ecx, r9l
    001960b8jmp 0x1960c4
    001960ba
    001960baloc_1960ba:
    001960bashl r9l, 12
    001960beor r10l, r9l
    001960c1mov ecx, r10l
    001960c4
    001960c4loc_1960c4:
    001960c4test r8b, r8b
    001960c7je 0x1960dd
    001960c9
    001960c9loc_1960c9:
    001960c9mov [rdi+8], rdx
    001960cdmov [rdi+16], rdx
    001960d1mov [rdi], 0
    001960d8jmp 0x1961e8
    001960dd
    001960ddloc_1960dd:
    001960ddcmp ecx, 0x110000
    001960e3jne 0x1960ee
    001960e5
    001960e5loc_1960e5:
    001960e5mov [rsi+26], 1
    001960e9jmp 0x195fa8
    001960ee
    001960eeloc_1960ee:
    001960eemov eax, 1
    001960f3cmp ecx, 128
    001960f9jb 0x196117
    001960fbmov eax, 2
    00196100cmp ecx, 2048
    00196106jb 0x196117
    00196108cmp ecx, 0x10000
    0019610emov eax, 4
    00196113sbb rax, 0
    00196117
    00196117loc_196117:
    00196117add rax, rdx
    0019611amov [rsi+8], rax
    0019611ejmp 0x1961d9
    00196123
    00196123loc_196123:
    00196123mov rcx, rax
    00196126cmp [rsp+24], rax
    0019612bjb 0x19618a
    0019612djmp 0x196192
    0019612f
    0019612floc_19612f:
    0019612fmov [rsi+40], rdx
    00196133nop [rax+rax]
    00196140
    00196140loc_196140:
    00196140jmp 0x196140
    00196142
    00196142loc_196142:
    00196142mov r8, rax
    00196145jmp 0x19618a
    00196147
    00196147loc_196147:
    00196147lea rdx, [rip+0x79c22]
    0019614emov rdi, rcx
    00196151mov rsi, r9
    00196154call core::panicking::panic_bounds_check
    00196159ud2
    0019615b
    0019615bloc_19615b:
    0019615blea rdx, [rip+0x79c26]
    00196162mov rdi, r8
    00196165jmp 0x19617b
    00196167
    00196167loc_196167:
    00196167add rcx, rdx
    0019616acmp rax, rcx
    0019616dcmova rcx, rax
    00196171lea rdx, [rip+0x79c28]
    00196178mov rdi, rcx
    0019617b
    0019617bloc_19617b:
    0019617bmov rsi, rax
    0019617ecall core::panicking::panic_bounds_check
    00196183ud2
    00196185
    00196185loc_196185:
    00196185mov r8, [rsp+16]
    0019618a
    0019618aloc_19618a:
    0019618atest r8, r8
    0019618dje 0x1961bb
    0019618fmov rcx, r8
    00196192
    00196192loc_196192:
    00196192mov r9, rcx
    00196195mov rdi, [rsp+32]
    0019619ajmp 0x1961a7
    0019619c
    0019619c 0f 1f 40 00 ..@.
    001961a0
    001961a0loc_1961a0:
    001961a0je 0x1961cb
    001961a2
    001961a2loc_1961a2:
    001961a2inc r9
    001961a5je 0x1961c4
    001961a7
    001961a7loc_1961a7:
    001961a7cmp r9, rax
    001961aajae 0x1961a0
    001961accmp [r10+r9], -65
    001961b1jle 0x1961a2
    001961b3mov r8, rcx
    001961b6mov rax, r9
    001961b9jmp 0x1961ce
    001961bb
    001961bbloc_1961bb:
    001961bbxor eax, eax
    001961bdmov rdi, [rsp+32]
    001961c2jmp 0x1961ce
    001961c4
    001961c4loc_1961c4:
    001961c4mov r8, rcx
    001961c7xor eax, eax
    001961c9jmp 0x1961ce
    001961cb
    001961cbloc_1961cb:
    001961cbmov r8, rcx
    001961ce
    001961celoc_1961ce:
    001961cecmp rax, r8
    001961d1cmova r8, rax
    001961d5mov [rsi+40], r8
    001961d9
    001961d9loc_1961d9:
    001961d9mov [rdi+8], rdx
    001961ddmov [rdi+16], rax
    001961e1mov [rdi], 1
    001961e8
    001961e8loc_1961e8:
    001961e8add rsp, 72
    001961ecpop rbx
    001961edpop r12
    001961efpop r13
    001961f1pop r14
    001961f3pop r15
    001961f5pop rbp
    001961f6ret
    00195d50
    001961f7
    001961f7 // align 0x10
    00196200
    00196200rustc_demangle::v0::Printer::in_binder:
    00196200push rbp
    00196201push r15
    00196203push r14
    00196205push r12
    00196207push rbx
    00196208mov rbx, rdi
    0019620bmov rcx, [rdi]
    0019620etest rcx, rcx
    00196211je 0x1962f0
    00196217mov rsi, [rbx+8]
    0019621bmov rax, [rbx+16]
    0019621fcmp rax, rsi
    00196222jae 0x196255
    00196224cmp [rcx+rax], 71
    00196228jne 0x196255
    0019622alea rdi, [rax+1]
    0019622emov [rbx+16], rdi
    00196232cmp rdi, rsi
    00196235jae 0x196326
    0019623bcmp [rcx+rdi], 95
    0019623fjne 0x196326
    00196245add rax, 2
    00196249mov [rbx+16], rax
    0019624dxor r14l, r14l
    00196250jmp 0x196396
    00196255
    00196255loc_196255:
    00196255xor r14l, r14l
    00196258
    00196258loc_196258:
    00196258mov rdi, [rbx+32]
    0019625ctest rdi, rdi
    0019625fje 0x196316
    00196265test r14, r14
    00196268je 0x1963ef
    0019626elea rsi, [rip-0x1592e1]
    00196275mov edx, 4
    0019627acall core::fmt::Formatter::pad
    0019627fmov bpl, 1
    00196282test al, al
    00196284jne 0x1963cd
    0019628ainc [rbx+40]
    0019628dmov esi, 1
    00196292mov rdi, rbx
    00196295call rustc_demangle::v0::Printer::print_lifetime_from_index
    0019629atest al, al
    0019629cjne 0x1963cd
    001962a2lea r15, [rip-0x10708d]
    001962a9mov r12, r14
    001962acjmp 0x1962c8
    001962ae
    001962ae 66 90 f.
    001962b0
    001962b0loc_1962b0:
    001962b0inc [rbx+40]
    001962b3mov esi, 1
    001962b8mov rdi, rbx
    001962bbcall rustc_demangle::v0::Printer::print_lifetime_from_index
    001962c0test al, al
    001962c2jne 0x1963cd
    001962c8
    001962c8loc_1962c8:
    001962c8dec r12
    001962cbje 0x1963d1
    001962d1mov rdi, [rbx+32]
    001962d5test rdi, rdi
    001962d8je 0x1962b0
    001962damov edx, 2
    001962dfmov rsi, r15
    001962e2call core::fmt::Formatter::pad
    001962e7test al, al
    001962e9je 0x1962b0
    001962ebjmp 0x1963cd
    001962f0
    001962f0loc_1962f0:
    001962f0mov rdi, [rbx+32]
    001962f4test rdi, rdi
    001962f7je 0x1963cb
    001962fdlea rsi, [rip-0x10773e]
    00196304mov edx, 1
    00196309pop rbx
    0019630apop r12
    0019630cpop r14
    0019630epop r15
    00196310pop rbp
    00196311jmp 0x104b90
    00196316
    00196316loc_196316:
    00196316mov rdi, rbx
    00196319pop rbx
    0019631apop r12
    0019631cpop r14
    0019631epop r15
    00196320pop rbp
    00196321jmp 0x196e10
    00196326
    00196326loc_196326:
    00196326xor r14l, r14l
    00196329mov r8l, 62
    0019632fnop
    00196330
    00196330loc_196330:
    00196330cmp rdi, rsi
    00196333jae 0x19639f
    00196335movzx eax, [rcx+rdi]
    00196339cmp al, 95
    0019633bje 0x19638a
    0019633dlea r9l, [rax-48]
    00196341cmp r9b, 10
    00196345jb 0x19636d
    00196347lea edx, [rax-97]
    0019634acmp dl, 26
    0019634djae 0x196360
    0019634fadd al, -87
    00196351jmp 0x19636a
    00196353
    00196353 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 ffff.........
    00196360
    00196360loc_196360:
    00196360lea edx, [rax-65]
    00196363cmp dl, 26
    00196366jae 0x19639f
    00196368add al, -29
    0019636a
    0019636aloc_19636a:
    0019636amov r9l, eax
    0019636d
    0019636dloc_19636d:
    0019636dinc rdi
    00196370mov [rbx+16], rdi
    00196374mov rax, r14
    00196377mul r8
    0019637ajo 0x19639f
    0019637cmov r14, rax
    0019637fmovzx eax, r9b
    00196383add r14, rax
    00196386jae 0x196330
    00196388jmp 0x19639f
    0019638a
    0019638aloc_19638a:
    0019638ainc rdi
    0019638dmov [rbx+16], rdi
    00196391inc r14
    00196394je 0x19639f
    00196396
    00196396loc_196396:
    00196396inc r14
    00196399jne 0x196258
    0019639f
    0019639floc_19639f:
    0019639fmov rdi, [rbx+32]
    001963a3test rdi, rdi
    001963a6je 0x1963c0
    001963a8lea rsi, [rip-0x15cf0f]
    001963afmov edx, 16
    001963b4call core::fmt::Formatter::pad
    001963b9mov bpl, 1
    001963bctest al, al
    001963bejne 0x1963cd
    001963c0
    001963c0loc_1963c0:
    001963c0mov [rbx], 0
    001963c7mov [rbx+8], 0
    001963cb
    001963cbloc_1963cb:
    001963cbxor ebp, ebp
    001963cd
    001963cdloc_1963cd:
    001963cdmov eax, ebp
    001963cfjmp 0x1963fb
    001963d1
    001963d1loc_1963d1:
    001963d1mov rdi, [rbx+32]
    001963d5test rdi, rdi
    001963d8je 0x1963ef
    001963dalea rsi, [rip-0x107819]
    001963e1mov edx, 2
    001963e6call core::fmt::Formatter::pad
    001963ebtest al, al
    001963edjne 0x1963cd
    001963ef
    001963efloc_1963ef:
    001963efmov rdi, rbx
    001963f2call rustc_demangle::v0::Printer::print_type::_{{closure}}
    001963f7sub [rbx+40], r14l
    001963fb
    001963fbloc_1963fb:
    001963fbpop rbx
    001963fcpop r12
    001963fepop r14
    00196400pop r15
    00196402pop rbp
    00196403ret
    00196200
    00196404
    00196404 // align 0x10
    00196410
    00196410rustc_demangle::v0::Printer::print_backref:
    00196410push rbp
    00196411push rbx
    00196412sub rsp, 40
    00196416mov rbx, rdi
    00196419mov rdi, [rdi]
    0019641ctest rdi, rdi
    0019641fje 0x1964c2
    00196425mov r8, [rbx+8]
    00196429mov rsi, [rbx+16]
    0019642dcmp rsi, r8
    00196430jae 0x196447
    00196432cmp [rdi+rsi], 95
    00196436jne 0x196447
    00196438lea rax, [rsi+1]
    0019643cmov [rbx+16], rax
    00196440xor eax, eax
    00196442jmp 0x1964f2
    00196447
    00196447loc_196447:
    00196447xor eax, eax
    00196449mov r10l, 62
    0019644fmov r9, rsi
    00196452nop [rax+rax]
    00196460
    00196460loc_196460:
    00196460mov cl, 1
    00196462cmp r9, r8
    00196465jae 0x196545
    0019646bmovzx edx, [rdi+r9]
    00196470cmp dl, 95
    00196473je 0x1964e6
    00196475lea r11l, [rdx-48]
    00196479cmp r11b, 10
    0019647djb 0x1964a4
    0019647flea r11l, [rdx-97]
    00196483cmp r11b, 26
    00196487jae 0x196490
    00196489add dl, -87
    0019648cjmp 0x1964a1
    0019648e
    0019648e 66 90 f.
    00196490
    00196490loc_196490:
    00196490lea r11l, [rdx-65]
    00196494cmp r11b, 26
    00196498jae 0x196545
    0019649eadd dl, -29
    001964a1
    001964a1loc_1964a1:
    001964a1mov r11l, edx
    001964a4
    001964a4loc_1964a4:
    001964a4inc r9
    001964a7mov [rbx+16], r9
    001964abmul r10
    001964aejo 0x196545
    001964b4movzx edx, r11b
    001964b8add rax, rdx
    001964bbjae 0x196460
    001964bdjmp 0x196545
    001964c2
    001964c2loc_1964c2:
    001964c2mov rdi, [rbx+32]
    001964c6test rdi, rdi
    001964c9je 0x19658a
    001964cflea rsi, [rip-0x107910]
    001964d6mov edx, 1
    001964dbadd rsp, 40
    001964dfpop rbx
    001964e0pop rbp
    001964e1jmp 0x104b90
    001964e6
    001964e6loc_1964e6:
    001964e6inc r9
    001964e9mov [rbx+16], r9
    001964edinc rax
    001964f0je 0x196545
    001964f2
    001964f2loc_1964f2:
    001964f2dec rsi
    001964f5cmp rax, rsi
    001964f8jae 0x196543
    001964famov ecx, [rbx+24]
    001964fdinc ecx
    001964ffcmp ecx, 501
    00196505jae 0x196593
    0019650bcmp [rbx+32], 0
    00196510je 0x19658a
    00196512movups x0, [rbx]
    00196515movups x1, [rbx+16]
    00196519movaps [rsp+16], x1
    0019651emovaps [rsp], x0
    00196522mov [rbx+16], rax
    00196526mov [rbx+24], ecx
    00196529mov rdi, rbx
    0019652ccall rustc_demangle::v0::Printer::print_type
    00196531movaps x0, [rsp]
    00196535movaps x1, [rsp+16]
    0019653amovups [rbx], x0
    0019653dmovups [rbx+16], x1
    00196541jmp 0x19658c
    00196543
    00196543loc_196543:
    00196543mov cl, 1
    00196545
    00196545loc_196545:
    00196545xor ebp, ebp
    00196547
    00196547loc_196547:
    00196547mov rdi, [rbx+32]
    0019654btest rdi, rdi
    0019654eje 0x19657f
    00196550lea rax, [rip-0x15d0b7]
    00196557lea rsi, [rip-0x1079b1]
    0019655etest cl, cl
    00196560cmovne rsi, rax
    00196564xor cl, 1
    00196567movzx eax, cl
    0019656alea rdx, [rax+8*rax]
    0019656eadd rdx, 16
    00196572call core::fmt::Formatter::pad
    00196577mov ecx, eax
    00196579mov al, 1
    0019657btest cl, cl
    0019657djne 0x19658c
    0019657f
    0019657floc_19657f:
    0019657fmov [rbx], 0
    00196586mov [rbx+8], bpl
    0019658a
    0019658aloc_19658a:
    0019658axor eax, eax
    0019658c
    0019658cloc_19658c:
    0019658cadd rsp, 40
    00196590pop rbx
    00196591pop rbp
    00196592ret
    00196593
    00196593loc_196593:
    00196593mov bpl, 1
    00196596xor ecx, ecx
    00196598jmp 0x196547
    00196410
    0019659a
    0019659a // align 0x10
    001965a0
    001965a0rustc_demangle::v0::Parser::integer_62:
    001965a0mov r8, [rsi]
    001965a3mov r9, [rsi+8]
    001965a7mov rcx, [rsi+16]
    001965abcmp rcx, r9
    001965aejae 0x1965c8
    001965b0cmp [r8+rcx], 95
    001965b5jne 0x1965c8
    001965b7inc rcx
    001965bamov [rsi+16], rcx
    001965bemov [rdi+8], 0
    001965c6jmp 0x196640
    001965c8
    001965c8loc_1965c8:
    001965c8xor eax, eax
    001965camov r10l, 62
    001965d0
    001965d0loc_1965d0:
    001965d0cmp rcx, r9
    001965d3jae 0x196633
    001965d5movzx edx, [r8+rcx]
    001965dacmp dl, 95
    001965ddje 0x196627
    001965dflea r11l, [rdx-48]
    001965e3cmp r11b, 10
    001965e7jb 0x196610
    001965e9lea r11l, [rdx-97]
    001965edcmp r11b, 26
    001965f1jae 0x196600
    001965f3add dl, -87
    001965f6jmp 0x19660d
    001965f8
    001965f8 0f 1f 84 00 00 00 00 00 ........
    00196600
    00196600loc_196600:
    00196600lea r11l, [rdx-65]
    00196604cmp r11b, 26
    00196608jae 0x196633
    0019660aadd dl, -29
    0019660d
    0019660dloc_19660d:
    0019660dmov r11l, edx
    00196610
    00196610loc_196610:
    00196610inc rcx
    00196613mov [rsi+16], rcx
    00196617mul r10
    0019661ajo 0x196633
    0019661cmovzx edx, r11b
    00196620add rax, rdx
    00196623jae 0x1965d0
    00196625jmp 0x196633
    00196627
    00196627loc_196627:
    00196627inc rcx
    0019662amov [rsi+16], rcx
    0019662einc rax
    00196631jne 0x19663c
    00196633
    00196633loc_196633:
    00196633mov [rdi+1], 0
    00196637mov al, 1
    00196639mov [rdi], al
    0019663bret
    0019663c
    0019663cloc_19663c:
    0019663cmov [rdi+8], rax
    00196640
    00196640loc_196640:
    00196640xor eax, eax
    00196642mov [rdi], al
    00196644ret
    001965a0
    00196645
    00196645 // align 0x10
    00196650
    00196650rustc_demangle::v0::Printer::print_sep_list:
    00196650push r15
    00196652push r14
    00196654push r12
    00196656push rbx
    00196657push rax
    00196658mov rax, [rdi]
    0019665btest rax, rax
    0019665eje 0x1966b8
    00196660mov r15, rdi
    00196663xor r14l, r14l
    00196666lea r12, [rip-0x107451]
    0019666dxor ebx, ebx
    0019666fnop
    00196670
    00196670loc_196670:
    00196670mov rcx, [r15+16]
    00196674cmp rcx, [r15+8]
    00196678jae 0x196680
    0019667acmp [rax+rcx], 69
    0019667eje 0x1966c7
    00196680
    00196680loc_196680:
    00196680test rbx, rbx
    00196683je 0x19669f
    00196685mov rdi, [r15+32]
    00196689test rdi, rdi
    0019668cje 0x19669f
    0019668emov edx, 2
    00196693mov rsi, r12
    00196696call core::fmt::Formatter::pad
    0019669btest al, al
    0019669djne 0x1966bf
    0019669f
    0019669floc_19669f:
    0019669fmov rdi, r15
    001966a2call rustc_demangle::v0::Printer::print_type
    001966a7test al, al
    001966a9jne 0x1966bf
    001966abinc rbx
    001966aemov rax, [r15]
    001966b1test rax, rax
    001966b4jne 0x196670
    001966b6jmp 0x1966d1
    001966b8
    001966b8loc_1966b8:
    001966b8xor ebx, ebx
    001966baxor r14l, r14l
    001966bdjmp 0x1966d1
    001966bf
    001966bfloc_1966bf:
    001966bfmov r14l, 1
    001966c5jmp 0x1966d1
    001966c7
    001966c7loc_1966c7:
    001966c7inc rcx
    001966camov [r15+16], rcx
    001966cexor r14l, r14l
    001966d1
    001966d1loc_1966d1:
    001966d1mov rax, r14
    001966d4mov rdx, rbx
    001966d7add rsp, 8
    001966dbpop rbx
    001966dcpop r12
    001966depop r14
    001966e0pop r15
    001966e2ret
    00196650
    001966e3
    001966e3 // align 0x10
    001966f0
    001966f0rustc_demangle::v0::Printer::in_binder:
    001966f0push rbp
    001966f1push r15
    001966f3push r14
    001966f5push r12
    001966f7push rbx
    001966f8mov rbx, rdi
    001966fbmov rcx, [rdi]
    001966fetest rcx, rcx
    00196701je 0x1967e0
    00196707mov rsi, [rbx+8]
    0019670bmov rax, [rbx+16]
    0019670fcmp rax, rsi
    00196712jae 0x196745
    00196714cmp [rcx+rax], 71
    00196718jne 0x196745
    0019671alea rdi, [rax+1]
    0019671emov [rbx+16], rdi
    00196722cmp rdi, rsi
    00196725jae 0x196863
    0019672bcmp [rcx+rdi], 95
    0019672fjne 0x196863
    00196735add rax, 2
    00196739mov [rbx+16], rax
    0019673dxor r14l, r14l
    00196740jmp 0x1968ec
    00196745
    00196745loc_196745:
    00196745xor r14l, r14l
    00196748
    00196748loc_196748:
    00196748mov rdi, [rbx+32]
    0019674ctest rdi, rdi
    0019674fje 0x196802
    00196755test r14, r14
    00196758je 0x19694a
    0019675elea rsi, [rip-0x1597d1]
    00196765mov edx, 4
    0019676acall core::fmt::Formatter::pad
    0019676fmov bpl, 1
    00196772test al, al
    00196774jne 0x1969b8
    0019677ainc [rbx+40]
    0019677dmov esi, 1
    00196782mov rdi, rbx
    00196785call rustc_demangle::v0::Printer::print_lifetime_from_index
    0019678atest al, al
    0019678cjne 0x1969b8
    00196792lea r15, [rip-0x10757d]
    00196799mov r12, r14
    0019679cjmp 0x1967b8
    0019679e
    0019679e 66 90 f.
    001967a0
    001967a0loc_1967a0:
    001967a0inc [rbx+40]
    001967a3mov esi, 1
    001967a8mov rdi, rbx
    001967abcall rustc_demangle::v0::Printer::print_lifetime_from_index
    001967b0test al, al
    001967b2jne 0x1969b8
    001967b8
    001967b8loc_1967b8:
    001967b8dec r12
    001967bbje 0x19692c
    001967c1mov rdi, [rbx+32]
    001967c5test rdi, rdi
    001967c8je 0x1967a0
    001967camov edx, 2
    001967cfmov rsi, r15
    001967d2call core::fmt::Formatter::pad
    001967d7test al, al
    001967d9je 0x1967a0
    001967dbjmp 0x1969b8
    001967e0
    001967e0loc_1967e0:
    001967e0mov rdi, [rbx+32]
    001967e4test rdi, rdi
    001967e7je 0x19685c
    001967e9lea rsi, [rip-0x107c2a]
    001967f0mov edx, 1
    001967f5pop rbx
    001967f6pop r12
    001967f8pop r14
    001967fapop r15
    001967fcpop rbp
    001967fdjmp 0x104b90
    00196802
    00196802loc_196802:
    00196802xor r15l, r15l
    00196805lea r14, [rip-0x107c2f]
    0019680cnop [rax]
    00196810
    00196810loc_196810:
    00196810mov rax, [rbx+16]
    00196814cmp rax, [rbx+8]
    00196818jae 0x196824
    0019681acmp [rcx+rax], 69
    0019681eje 0x1968d2
    00196824
    00196824loc_196824:
    00196824sub r15, 1
    00196828jb 0x196848
    0019682amov rdi, [rbx+32]
    0019682etest rdi, rdi
    00196831je 0x196848
    00196833mov edx, 3
    00196838mov rsi, r14
    0019683bcall core::fmt::Formatter::pad
    00196840test al, al
    00196842jne 0x1968ca
    00196848
    00196848loc_196848:
    00196848mov rdi, rbx
    0019684bcall rustc_demangle::v0::Printer::print_dyn_trait
    00196850test al, al
    00196852jne 0x1968ca
    00196854mov rcx, [rbx]
    00196857test rcx, rcx
    0019685ajne 0x196810
    0019685c
    0019685cloc_19685c:
    0019685cxor ebp, ebp
    0019685ejmp 0x1969b8
    00196863
    00196863loc_196863:
    00196863xor r14l, r14l
    00196866mov r8l, 62
    0019686cnop [rax]
    00196870
    00196870loc_196870:
    00196870cmp rdi, rsi
    00196873jae 0x1968f5
    00196879movzx eax, [rcx+rdi]
    0019687dcmp al, 95
    0019687fje 0x1968e0
    00196881lea r9l, [rax-48]
    00196885cmp r9b, 10
    00196889jb 0x1968ad
    0019688blea edx, [rax-97]
    0019688ecmp dl, 26
    00196891jae 0x1968a0
    00196893add al, -87
    00196895jmp 0x1968aa
    00196897
    00196897 66 0f 1f 84 00 00 00 00 00 f........
    001968a0
    001968a0loc_1968a0:
    001968a0lea edx, [rax-65]
    001968a3cmp dl, 26
    001968a6jae 0x1968f5
    001968a8add al, -29
    001968aa
    001968aaloc_1968aa:
    001968aamov r9l, eax
    001968ad
    001968adloc_1968ad:
    001968adinc rdi
    001968b0mov [rbx+16], rdi
    001968b4mov rax, r14
    001968b7mul r8
    001968bajo 0x1968f5
    001968bcmov r14, rax
    001968bfmovzx eax, r9b
    001968c3add r14, rax
    001968c6jae 0x196870
    001968c8jmp 0x1968f5
    001968ca
    001968caloc_1968ca:
    001968camov bpl, 1
    001968cdjmp 0x1969b8
    001968d2
    001968d2loc_1968d2:
    001968d2inc rax
    001968d5mov [rbx+16], rax
    001968d9xor ebp, ebp
    001968dbjmp 0x1969b8
    001968e0
    001968e0loc_1968e0:
    001968e0inc rdi
    001968e3mov [rbx+16], rdi
    001968e7inc r14
    001968eaje 0x1968f5
    001968ec
    001968ecloc_1968ec:
    001968ecinc r14
    001968efjne 0x196748
    001968f5
    001968f5loc_1968f5:
    001968f5mov rdi, [rbx+32]
    001968f9test rdi, rdi
    001968fcje 0x19691a
    001968felea rsi, [rip-0x15d465]
    00196905mov edx, 16
    0019690acall core::fmt::Formatter::pad
    0019690fmov bpl, 1
    00196912test al, al
    00196914jne 0x1969b8
    0019691a
    0019691aloc_19691a:
    0019691amov [rbx], 0
    00196921mov [rbx+8], 0
    00196925xor ebp, ebp
    00196927jmp 0x1969b8
    0019692c
    0019692cloc_19692c:
    0019692cmov rdi, [rbx+32]
    00196930test rdi, rdi
    00196933je 0x19694a
    00196935lea rsi, [rip-0x107d74]
    0019693cmov edx, 2
    00196941call core::fmt::Formatter::pad
    00196946test al, al
    00196948jne 0x1969b8
    0019694a
    0019694aloc_19694a:
    0019694amov rax, [rbx]
    0019694dtest rax, rax
    00196950je 0x1969b2
    00196952xor r12l, r12l
    00196955lea r15, [rip-0x107d7f]
    0019695cnop [rax]
    00196960
    00196960loc_196960:
    00196960mov rcx, [rbx+16]
    00196964cmp rcx, [rbx+8]
    00196968jae 0x196970
    0019696acmp [rax+rcx], 69
    0019696eje 0x1969ab
    00196970
    00196970loc_196970:
    00196970sub r12, 1
    00196974jb 0x196990
    00196976mov rdi, [rbx+32]
    0019697atest rdi, rdi
    0019697dje 0x196990
    0019697fmov edx, 3
    00196984mov rsi, r15
    00196987call core::fmt::Formatter::pad
    0019698ctest al, al
    0019698ejne 0x1969a6
    00196990
    00196990loc_196990:
    00196990mov rdi, rbx
    00196993call rustc_demangle::v0::Printer::print_dyn_trait
    00196998test al, al
    0019699ajne 0x1969a6
    0019699cmov rax, [rbx]
    0019699ftest rax, rax
    001969a2jne 0x196960
    001969a4jmp 0x1969b2
    001969a6
    001969a6loc_1969a6:
    001969a6mov bpl, 1
    001969a9jmp 0x1969b4
    001969ab
    001969abloc_1969ab:
    001969abinc rcx
    001969aemov [rbx+16], rcx
    001969b2
    001969b2loc_1969b2:
    001969b2xor ebp, ebp
    001969b4
    001969b4loc_1969b4:
    001969b4sub [rbx+40], r14l
    001969b8
    001969b8loc_1969b8:
    001969b8mov eax, ebp
    001969bapop rbx
    001969bbpop r12
    001969bdpop r14
    001969bfpop r15
    001969c1pop rbp
    001969c2ret
    001966f0
    001969c3
    001969c3 // align 0x10
    001969d0
    001969d0rustc_demangle::v0::Printer::print_dyn_trait:
    001969d0push rbp
    001969d1push r15
    001969d3push r14
    001969d5push r13
    001969d7push r12
    001969d9push rbx
    001969dasub rsp, 72
    001969demov r14, rdi
    001969e1call rustc_demangle::v0::Printer::print_path_maybe_open_generics
    001969e6mov bl, 1
    001969e8cmp al, 2
    001969eaje 0x196ba4
    001969f0mov r15l, eax
    001969f3mov r12, rsp
    001969f6lea r13, [rsp+32]
    001969fblea rbp, [rip-0x1077e6]
    00196a02jmp 0x196a20
    00196a04
    00196a04 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
    00196a10
    00196a10loc_196a10:
    00196a10mov rdi, r14
    00196a13call rustc_demangle::v0::Printer::print_type
    00196a18test al, al
    00196a1ajne 0x196ba4
    00196a20
    00196a20loc_196a20:
    00196a20mov rcx, [r14]
    00196a23test rcx, rcx
    00196a26je 0x196b37
    00196a2cmov rax, [r14+16]
    00196a30cmp rax, [r14+8]
    00196a34jae 0x196b37
    00196a3acmp [rcx+rax], 112
    00196a3ejne 0x196b37
    00196a44inc rax
    00196a47mov [r14+16], rax
    00196a4bmov rdi, [r14+32]
    00196a4ftest r15b, 1
    00196a53je 0x196a70
    00196a55test rdi, rdi
    00196a58je 0x196a95
    00196a5amov edx, 2
    00196a5fmov rsi, rbp
    00196a62call core::fmt::Formatter::pad
    00196a67test al, al
    00196a69je 0x196a95
    00196a6bjmp 0x196ba4
    00196a70
    00196a70loc_196a70:
    00196a70test rdi, rdi
    00196a73je 0x196b0c
    00196a79mov edx, 1
    00196a7elea rsi, [rip-0x108011]
    00196a85call core::fmt::Formatter::pad
    00196a8amov r15b, 1
    00196a8dtest al, al
    00196a8fjne 0x196bb5
    00196a95
    00196a95loc_196a95:
    00196a95cmp [r14], 0
    00196a99je 0x196b15
    00196a9b
    00196a9bloc_196a9b:
    00196a9bmov rdi, r12
    00196a9emov rsi, r14
    00196aa1call rustc_demangle::v0::Parser::ident
    00196aa6cmp [rsp], 0
    00196aabje 0x196b5d
    00196ab1movups x0, [rsp]
    00196ab5movups x1, [rsp+16]
    00196abamovaps [rsp+48], x1
    00196abfmovaps [rsp+32], x0
    00196ac4mov rsi, [r14+32]
    00196ac8test rsi, rsi
    00196acbje 0x196a10
    00196ad1mov rdi, r13
    00196ad4call _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
    00196ad9test al, al
    00196adbjne 0x196ba4
    00196ae1mov rdi, [r14+32]
    00196ae5test rdi, rdi
    00196ae8je 0x196a10
    00196aeemov edx, 3
    00196af3lea rsi, [rip-0x107f0e]
    00196afacall core::fmt::Formatter::pad
    00196afftest al, al
    00196b01je 0x196a10
    00196b07jmp 0x196ba4
    00196b0c
    00196b0cloc_196b0c:
    00196b0cmov r15b, 1
    00196b0fcmp [r14], 0
    00196b13jne 0x196a9b
    00196b15
    00196b15loc_196b15:
    00196b15mov rdi, [r14+32]
    00196b19test rdi, rdi
    00196b1cje 0x196ba2
    00196b22lea rsi, [rip-0x107f63]
    00196b29mov edx, 1
    00196b2ecall core::fmt::Formatter::pad
    00196b33mov ebx, eax
    00196b35jmp 0x196ba4
    00196b37
    00196b37loc_196b37:
    00196b37test r15b, 1
    00196b3bje 0x196ba2
    00196b3dmov rdi, [r14+32]
    00196b41test rdi, rdi
    00196b44je 0x196ba2
    00196b46lea rsi, [rip-0x1080da]
    00196b4dmov edx, 1
    00196b52call core::fmt::Formatter::pad
    00196b57test al, al
    00196b59je 0x196ba2
    00196b5bjmp 0x196ba4
    00196b5d
    00196b5dloc_196b5d:
    00196b5dmovzx ebp, [rsp+8]
    00196b62mov rdi, [r14+32]
    00196b66test rdi, rdi
    00196b69je 0x196b97
    00196b6btest bpl, bpl
    00196b6elea rax, [rip-0x15d6d5]
    00196b75lea rsi, [rip-0x107fcf]
    00196b7ccmove rsi, rax
    00196b80movzx eax, bpl
    00196b84lea rdx, [rax+8*rax]
    00196b88add rdx, 16
    00196b8ccall core::fmt::Formatter::pad
    00196b91mov bl, 1
    00196b93test al, al
    00196b95jne 0x196ba4
    00196b97
    00196b97loc_196b97:
    00196b97mov [r14], 0
    00196b9emov [r14+8], bpl
    00196ba2
    00196ba2loc_196ba2:
    00196ba2xor ebx, ebx
    00196ba4
    00196ba4loc_196ba4:
    00196ba4mov eax, ebx
    00196ba6add rsp, 72
    00196baapop rbx
    00196babpop r12
    00196badpop r13
    00196bafpop r14
    00196bb1pop r15
    00196bb3pop rbp
    00196bb4ret
    00196bb5
    00196bb5loc_196bb5:
    00196bb5mov bl, 1
    00196bb7jmp 0x196ba4
    001969d0
    00196bb9
    00196bb9 // align 0x10
    00196bc0
    00196bc0rustc_demangle::v0::Printer::print_path_maybe_open_generics:
    00196bc0push rbp
    00196bc1push r15
    00196bc3push r14
    00196bc5push rbx
    00196bc6sub rsp, 40
    00196bcamov rbx, rdi
    00196bcdmov rdi, [rdi]
    00196bd0test rdi, rdi
    00196bd3je 0x196c1b
    00196bd5mov r8, [rbx+8]
    00196bd9mov rsi, [rbx+16]
    00196bddcmp rsi, r8
    00196be0jae 0x196c1b
    00196be2movzx eax, [rdi+rsi]
    00196be6cmp eax, 73
    00196be9je 0x196c37
    00196bebcmp eax, 66
    00196beejne 0x196c1b
    00196bf0lea r9, [rsi+1]
    00196bf4mov [rbx+16], r9
    00196bf8cmp r9, r8
    00196bfbjae 0x196ce5
    00196c01cmp [rdi+r9], 95
    00196c06jne 0x196ce5
    00196c0clea rax, [rsi+2]
    00196c10mov [rbx+16], rax
    00196c14xor eax, eax
    00196c16jmp 0x196d51
    00196c1b
    00196c1bloc_196c1b:
    00196c1bmov rdi, rbx
    00196c1exor esi, esi
    00196c20call rustc_demangle::v0::Printer::print_path
    00196c25mov ebp, eax
    00196c27add bpl, bpl
    00196c2a
    00196c2aloc_196c2a:
    00196c2amov eax, ebp
    00196c2c
    00196c2cloc_196c2c:
    00196c2cadd rsp, 40
    00196c30pop rbx
    00196c31pop r14
    00196c33pop r15
    00196c35pop rbp
    00196c36ret
    00196c37
    00196c37loc_196c37:
    00196c37inc rsi
    00196c3amov [rbx+16], rsi
    00196c3emov rdi, rbx
    00196c41xor esi, esi
    00196c43call rustc_demangle::v0::Printer::print_path
    00196c48test al, al
    00196c4ajne 0x196dda
    00196c50mov rdi, [rbx+32]
    00196c54test rdi, rdi
    00196c57je 0x196c72
    00196c59lea rsi, [rip-0x1081ec]
    00196c60mov edx, 1
    00196c65call core::fmt::Formatter::pad
    00196c6atest al, al
    00196c6cjne 0x196dda
    00196c72
    00196c72loc_196c72:
    00196c72mov rax, [rbx]
    00196c75mov bpl, 1
    00196c78test rax, rax
    00196c7bje 0x196c2a
    00196c7dxor r15l, r15l
    00196c80lea r14, [rip-0x107a6b]
    00196c87nop [rax+rax]
    00196c90
    00196c90loc_196c90:
    00196c90mov rcx, [rbx+16]
    00196c94cmp rcx, [rbx+8]
    00196c98jae 0x196ca4
    00196c9acmp [rax+rcx], 69
    00196c9eje 0x196dfb
    00196ca4
    00196ca4loc_196ca4:
    00196ca4sub r15, 1
    00196ca8jb 0x196cc8
    00196caamov rdi, [rbx+32]
    00196caetest rdi, rdi
    00196cb1je 0x196cc8
    00196cb3mov edx, 2
    00196cb8mov rsi, r14
    00196cbbcall core::fmt::Formatter::pad
    00196cc0test al, al
    00196cc2jne 0x196dda
    00196cc8
    00196cc8loc_196cc8:
    00196cc8mov rdi, rbx
    00196ccbcall rustc_demangle::v0::Printer::print_generic_arg
    00196cd0test al, al
    00196cd2jne 0x196dda
    00196cd8mov rax, [rbx]
    00196cdbtest rax, rax
    00196cdejne 0x196c90
    00196ce0jmp 0x196c2a
    00196ce5
    00196ce5loc_196ce5:
    00196ce5xor eax, eax
    00196ce7mov r10l, 62
    00196cednop [rax]
    00196cf0
    00196cf0loc_196cf0:
    00196cf0mov cl, 1
    00196cf2cmp r9, r8
    00196cf5jae 0x196da4
    00196cfbmovzx edx, [rdi+r9]
    00196d00cmp dl, 95
    00196d03je 0x196d45
    00196d05lea r11l, [rdx-48]
    00196d09cmp r11b, 10
    00196d0djb 0x196d2e
    00196d0flea r11l, [rdx-97]
    00196d13cmp r11b, 26
    00196d17jae 0x196d1e
    00196d19add dl, -87
    00196d1cjmp 0x196d2b
    00196d1e
    00196d1eloc_196d1e:
    00196d1elea r11l, [rdx-65]
    00196d22cmp r11b, 26
    00196d26jae 0x196da4
    00196d28add dl, -29
    00196d2b
    00196d2bloc_196d2b:
    00196d2bmov r11l, edx
    00196d2e
    00196d2eloc_196d2e:
    00196d2einc r9
    00196d31mov [rbx+16], r9
    00196d35mul r10
    00196d38jo 0x196da4
    00196d3amovzx edx, r11b
    00196d3eadd rax, rdx
    00196d41jae 0x196cf0
    00196d43jmp 0x196da4
    00196d45
    00196d45loc_196d45:
    00196d45inc r9
    00196d48mov [rbx+16], r9
    00196d4cinc rax
    00196d4fje 0x196da4
    00196d51
    00196d51loc_196d51:
    00196d51cmp rax, rsi
    00196d54jae 0x196da2
    00196d56mov ecx, [rbx+24]
    00196d59inc ecx
    00196d5bcmp ecx, 500
    00196d61ja 0x196df4
    00196d67cmp [rbx+32], 0
    00196d6cje 0x196ded
    00196d6emovups x0, [rbx]
    00196d71movups x1, [rbx+16]
    00196d75movaps [rsp+16], x1
    00196d7amovaps [rsp], x0
    00196d7emov [rbx+16], rax
    00196d82mov [rbx+24], ecx
    00196d85mov rdi, rbx
    00196d88call rustc_demangle::v0::Printer::print_path_maybe_open_generics
    00196d8dmovaps x0, [rsp]
    00196d91movaps x1, [rsp+16]
    00196d96movups [rbx], x0
    00196d99movups [rbx+16], x1
    00196d9djmp 0x196c2c
    00196da2
    00196da2loc_196da2:
    00196da2mov cl, 1
    00196da4
    00196da4loc_196da4:
    00196da4xor ebp, ebp
    00196da6
    00196da6loc_196da6:
    00196da6mov rdi, [rbx+32]
    00196daatest rdi, rdi
    00196dadje 0x196de2
    00196daflea rax, [rip-0x15d916]
    00196db6lea rsi, [rip-0x108210]
    00196dbdtest cl, cl
    00196dbfcmovne rsi, rax
    00196dc3xor cl, 1
    00196dc6movzx eax, cl
    00196dc9lea rdx, [rax+8*rax]
    00196dcdadd rdx, 16
    00196dd1call core::fmt::Formatter::pad
    00196dd6test al, al
    00196dd8je 0x196de2
    00196dda
    00196ddaloc_196dda:
    00196ddamov bpl, 2
    00196dddjmp 0x196c2a
    00196de2
    00196de2loc_196de2:
    00196de2mov [rbx], 0
    00196de9mov [rbx+8], bpl
    00196ded
    00196dedloc_196ded:
    00196dedxor ebp, ebp
    00196defjmp 0x196c2a
    00196df4
    00196df4loc_196df4:
    00196df4mov bpl, 1
    00196df7xor ecx, ecx
    00196df9jmp 0x196da6
    00196dfb
    00196dfbloc_196dfb:
    00196dfbinc rcx
    00196dfemov [rbx+16], rcx
    00196e02jmp 0x196c2a
    00196bc0
    00196e07
    00196e07 // align 0x10
    00196e10
    00196e10rustc_demangle::v0::Printer::print_type::_{{closure}}:
    00196e10push rbp
    00196e11push r15
    00196e13push r14
    00196e15push r13
    00196e17push r12
    00196e19push rbx
    00196e1asub rsp, 168
    00196e21mov rbx, rdi
    00196e24mov rcx, [rdi]
    00196e27test rcx, rcx
    00196e2aje 0x1970b2
    00196e30mov rdx, [rbx+8]
    00196e34mov rax, [rbx+16]
    00196e38cmp rax, rdx
    00196e3bjae 0x196e54
    00196e3dcmp [rcx+rax], 85
    00196e41jne 0x196e54
    00196e43inc rax
    00196e46mov [rbx+16], rax
    00196e4amov bpl, 1
    00196e4dcmp rax, rdx
    00196e50jb 0x196e5b
    00196e52jmp 0x196e8b
    00196e54
    00196e54loc_196e54:
    00196e54xor ebp, ebp
    00196e56cmp rax, rdx
    00196e59jae 0x196e8b
    00196e5b
    00196e5bloc_196e5b:
    00196e5bcmp [rcx+rax], 75
    00196e5fjne 0x196e8b
    00196e61lea rsi, [rax+1]
    00196e65mov [rbx+16], rsi
    00196e69cmp rsi, rdx
    00196e6cjae 0x196ec7
    00196e6ecmp [rcx+rsi], 67
    00196e72jne 0x196ec7
    00196e74add rax, 2
    00196e78mov [rbx+16], rax
    00196e7cmov r12l, 1
    00196e82lea r15, [rip-0x108418]
    00196e89jmp 0x196ef9
    00196e8b
    00196e8bloc_196e8b:
    00196e8btest bpl, bpl
    00196e8eje 0x1970b2
    00196e94xor r15l, r15l
    00196e97
    00196e97loc_196e97:
    00196e97mov rdi, [rbx+32]
    00196e9btest rdi, rdi
    00196e9eje 0x196ebd
    00196ea0lea rsi, [rip-0x1082c7]
    00196ea7mov edx, 7
    00196eaccall core::fmt::Formatter::pad
    00196eb1mov ecx, eax
    00196eb3mov al, 1
    00196eb5test cl, cl
    00196eb7jne 0x1971fd
    00196ebd
    00196ebdloc_196ebd:
    00196ebdtest r15, r15
    00196ec0jne 0x196efe
    00196ec2jmp 0x1970b2
    00196ec7
    00196ec7loc_196ec7:
    00196ec7mov rdi, rsp
    00196ecamov rsi, rbx
    00196ecdcall rustc_demangle::v0::Parser::ident
    00196ed2mov r15, [rsp]
    00196ed6test r15, r15
    00196ed9je 0x196fae
    00196edfmov r12, [rsp+8]
    00196ee4test r12, r12
    00196ee7je 0x1971ce
    00196eedcmp [rsp+24], 0
    00196ef3jne 0x1971ce
    00196ef9
    00196ef9loc_196ef9:
    00196ef9test bpl, bpl
    00196efcjne 0x196e97
    00196efe
    00196efeloc_196efe:
    00196efemov r14, [rbx+32]
    00196f02test r14, r14
    00196f05je 0x196f27
    00196f07lea rsi, [rip-0x15d0b6]
    00196f0emov edx, 8
    00196f13mov rdi, r14
    00196f16call core::fmt::Formatter::pad
    00196f1bmov ecx, eax
    00196f1dmov al, 1
    00196f1ftest cl, cl
    00196f21jne 0x1971fd
    00196f27
    00196f27loc_196f27:
    00196f27mov [rsp+72], 0
    00196f30mov [rsp+80], r12
    00196f35lea rsi, [rsp+88]
    00196f3amov [rsp+88], r15
    00196f3fmov [rsp+96], r12
    00196f44mov [rsp+104], 0
    00196f4dmov [rsp+112], r12
    00196f52mov [rsp+120], 1
    00196f5bmov rax, 0x5f0000005f
    00196f65mov [rsp+128], rax
    00196f6dmov [rsp+136], 1
    00196f77mov rdi, rsp
    00196f7acall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
    00196f7fcmp [rsp], 0
    00196f84je 0x197000
    00196f86mov rdx, [rsp+8]
    00196f8bmov rax, [rsp+16]
    00196f90mov rcx, [rsp+72]
    00196f95add r15, rcx
    00196f98sub rdx, rcx
    00196f9bmov [rsp+72], rax
    00196fa0test r14, r14
    00196fa3jne 0x197040
    00196fa9jmp 0x19704f
    00196fae
    00196faeloc_196fae:
    00196faemovzx ebp, [rsp+8]
    00196fb3mov rdi, [rbx+32]
    00196fb7test rdi, rdi
    00196fbaje 0x196fee
    00196fbctest bpl, bpl
    00196fbflea rax, [rip-0x15db26]
    00196fc6lea rsi, [rip-0x108420]
    00196fcdcmove rsi, rax
    00196fd1movzx eax, bpl
    00196fd5lea rdx, [rax+8*rax]
    00196fd9add rdx, 16
    00196fddcall core::fmt::Formatter::pad
    00196fe2mov ecx, eax
    00196fe4mov al, 1
    00196fe6test cl, cl
    00196fe8jne 0x1971fd
    00196fee
    00196feeloc_196fee:
    00196feemov [rbx], 0
    00196ff5mov [rbx+8], bpl
    00196ff9xor eax, eax
    00196ffbjmp 0x1971fd
    00197000
    00197000loc_197000:
    00197000cmp [rsp+137], 0
    00197008jne 0x1972e8
    0019700emov [rsp+137], 1
    00197016cmp [rsp+136], 0
    0019701emov r15, [rsp+72]
    00197023mov rdx, [rsp+80]
    00197028jne 0x197033
    0019702acmp rdx, r15
    0019702dje 0x1972e8
    00197033
    00197033loc_197033:
    00197033sub rdx, r15
    00197036add r15, [rsp+88]
    0019703btest r14, r14
    0019703eje 0x19704f
    00197040
    00197040loc_197040:
    00197040mov rdi, r14
    00197043mov rsi, r15
    00197046call core::fmt::Formatter::pad
    0019704btest al, al
    0019704djne 0x1970ab
    0019704f
    0019704floc_19704f:
    0019704fmov rax, [rsp+136]
    00197057mov [rsp+64], rax
    0019705cmovups x0, [rsp+72]
    00197061movups x1, [rsp+88]
    00197066movups x2, [rsp+104]
    0019706bmovups x3, [rsp+120]
    00197070movaps [rsp+48], x3
    00197075movaps [rsp+32], x2
    0019707amovaps [rsp+16], x1
    0019707fmovaps [rsp], x0
    00197083cmp [rsp+65], 0
    00197088je 0x19720f
    0019708e
    0019708eloc_19708e:
    0019708etest r14, r14
    00197091je 0x1970b2
    00197093lea rsi, [rip-0x1084b3]
    0019709amov edx, 2
    0019709fmov rdi, r14
    001970a2call core::fmt::Formatter::pad
    001970a7test al, al
    001970a9je 0x1970b2
    001970ab
    001970abloc_1970ab:
    001970abmov al, 1
    001970adjmp 0x1971fd
    001970b2
    001970b2loc_1970b2:
    001970b2mov rdi, [rbx+32]
    001970b6test rdi, rdi
    001970b9je 0x1970d8
    001970bblea rsi, [rip-0x1084d9]
    001970c2mov edx, 3
    001970c7call core::fmt::Formatter::pad
    001970ccmov ecx, eax
    001970cemov al, 1
    001970d0test cl, cl
    001970d2jne 0x1971fd
    001970d8
    001970d8loc_1970d8:
    001970d8mov rax, [rbx]
    001970dbtest rax, rax
    001970deje 0x19713c
    001970e0lea r14, [rip-0x107ecb]
    001970e7xor r15l, r15l
    001970eanop [rax+rax]
    001970f0
    001970f0loc_1970f0:
    001970f0mov rcx, [rbx+16]
    001970f4cmp rcx, [rbx+8]
    001970f8jae 0x197104
    001970facmp [rax+rcx], 69
    001970feje 0x1971c2
    00197104
    00197104loc_197104:
    00197104sub r15, 1
    00197108jb 0x197124
    0019710amov rdi, [rbx+32]
    0019710etest rdi, rdi
    00197111je 0x197124
    00197113mov edx, 2
    00197118mov rsi, r14
    0019711bcall core::fmt::Formatter::pad
    00197120test al, al
    00197122jne 0x1970ab
    00197124
    00197124loc_197124:
    00197124mov rdi, rbx
    00197127call rustc_demangle::v0::Printer::print_type
    0019712ctest al, al
    0019712ejne 0x1970ab
    00197134mov rax, [rbx]
    00197137test rax, rax
    0019713ajne 0x1970f0
    0019713c
    0019713cloc_19713c:
    0019713cxor eax, eax
    0019713e
    0019713eloc_19713e:
    0019713emov rdi, [rbx+32]
    00197142test rdi, rdi
    00197145je 0x197167
    00197147lea rsi, [rip-0x107119]
    0019714emov edx, 1
    00197153call core::fmt::Formatter::pad
    00197158mov ecx, eax
    0019715amov al, 1
    0019715ctest cl, cl
    0019715ejne 0x1971fd
    00197164mov rax, [rbx]
    00197167
    00197167loc_197167:
    00197167test rax, rax
    0019716aje 0x197187
    0019716cmov rcx, [rbx+16]
    00197170cmp rcx, [rbx+8]
    00197174jae 0x197187
    00197176cmp [rax+rcx], 117
    0019717ajne 0x197187
    0019717cinc rcx
    0019717fmov [rbx+16], rcx
    00197183xor eax, eax
    00197185jmp 0x1971fd
    00197187
    00197187loc_197187:
    00197187mov rdi, [rbx+32]
    0019718btest rdi, rdi
    0019718eje 0x1971a9
    00197190lea rsi, [rip-0x15a1ef]
    00197197mov edx, 4
    0019719ccall core::fmt::Formatter::pad
    001971a1mov ecx, eax
    001971a3mov al, 1
    001971a5test cl, cl
    001971a7jne 0x1971fd
    001971a9
    001971a9loc_1971a9:
    001971a9mov rdi, rbx
    001971acadd rsp, 168
    001971b3pop rbx
    001971b4pop r12
    001971b6pop r13
    001971b8pop r14
    001971bapop r15
    001971bcpop rbp
    001971bdjmp 0x1939d0
    001971c2
    001971c2loc_1971c2:
    001971c2inc rcx
    001971c5mov [rbx+16], rcx
    001971c9jmp 0x19713e
    001971ce
    001971celoc_1971ce:
    001971cemov rdi, [rbx+32]
    001971d2test rdi, rdi
    001971d5je 0x1971f0
    001971d7lea rsi, [rip-0x15dd3e]
    001971demov edx, 16
    001971e3call core::fmt::Formatter::pad
    001971e8mov ecx, eax
    001971eamov al, 1
    001971ectest cl, cl
    001971eejne 0x1971fd
    001971f0
    001971f0loc_1971f0:
    001971f0mov [rbx], 0
    001971f7mov [rbx+8], 0
    001971fbxor eax, eax
    001971fd
    001971fdloc_1971fd:
    001971fdadd rsp, 168
    00197204pop rbx
    00197205pop r12
    00197207pop r13
    00197209pop r14
    0019720bpop r15
    0019720dpop rbp
    0019720eret
    0019720f
    0019720floc_19720f:
    0019720flea r12, [rsp+144]
    00197217mov rbp, r14
    0019721ajmp 0x197229
    0019721c
    0019721cloc_19721c:
    0019721cxor ebp, ebp
    0019721e
    0019721eloc_19721e:
    0019721ecmp [rsp+65], 0
    00197223jne 0x19708e
    00197229
    00197229loc_197229:
    00197229mov r13, [rsp+16]
    0019722emov rdi, r12
    00197231lea rsi, [rsp+16]
    00197236call _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
    0019723bcmp [rsp+144], 0
    00197244je 0x19726b
    00197246mov r15, [rsp+152]
    0019724emov rax, [rsp+160]
    00197256mov rcx, [rsp]
    0019725aadd r13, rcx
    0019725dsub r15, rcx
    00197260mov [rsp], rax
    00197264test rbp, rbp
    00197267jne 0x1972a5
    00197269jmp 0x19721c
    0019726b
    0019726bloc_19726b:
    0019726bcmp [rsp+65], 0
    00197270jne 0x19708e
    00197276mov [rsp+65], 1
    0019727bcmp [rsp+64], 0
    00197280mov r13, [rsp]
    00197284mov r15, [rsp+8]
    00197289jne 0x197294
    0019728bcmp r15, r13
    0019728eje 0x19708e
    00197294
    00197294loc_197294:
    00197294sub r15, r13
    00197297add r13, [rsp+16]
    0019729ctest rbp, rbp
    0019729fje 0x19721c
    001972a5
    001972a5loc_1972a5:
    001972a5mov edx, 1
    001972aamov rdi, rbp
    001972adlea rsi, [rip-0x10806a]
    001972b4call core::fmt::Formatter::pad
    001972b9test al, al
    001972bbjne 0x1970ab
    001972c1test r14, r14
    001972c4je 0x19721c
    001972camov rdi, r14
    001972cdmov rsi, r13
    001972d0mov rdx, r15
    001972d3call core::fmt::Formatter::pad
    001972d8mov rbp, r14
    001972dbtest al, al
    001972ddje 0x19721e
    001972e3jmp 0x1970ab
    001972e8
    001972e8loc_1972e8:
    001972e8lea rdi, [rip-0x1062f1]
    001972eflea rdx, [rip+0x780aa]
    001972f6mov esi, 43
    001972fbcall core::panicking::panic
    00197300ud2
    00196e10
    00197302
    00197302 // align 0x10
    00197310
    00197310rustc_demangle::try_demangle:
    00197310push rbp
    00197311push r15
    00197313push r14
    00197315push r13
    00197317push r12
    00197319push rbx
    0019731asub rsp, 200
    00197321mov r12, rdx
    00197324mov rbx, rsi
    00197327mov r14, rdi
    0019732alea rcx, [rip-0x108735]
    00197331lea rdi, [rsp+48]
    00197336mov r8l, 6
    0019733ccall core::str::pattern::StrSearcher::new
    00197341cmp [rsp+48], 0
    00197347je 0x197587
    0019734dmov r8, [rsp+88]
    00197352mov rsi, [rsp+128]
    0019735amov rax, [rsp+144]
    00197362lea rdi, [rax+r8]
    00197366dec rdi
    00197369cmp rdi, rsi
    0019736cjae 0x1977b8
    00197372mov rdx, [rsp+104]
    00197377mov r9, [rsp+120]
    0019737cmov r10, [rsp+136]
    00197384lea r11, [rax-1]
    00197388mov r15, [rsp+80]
    0019738dmov r13, [rsp+56]
    00197392mov rcx, [rsp+72]
    00197397mov rbp, rax
    0019739amov [rsp+168], rcx
    001973a2sub rbp, rcx
    001973a5mov [rsp+160], rbp
    001973adlea rbp, [2*rax-1]
    001973b5mov rcx, rdx
    001973b8mov [rsp+32], rdx
    001973bdmov [rsp+8], rdx
    001973c2mov [rsp+16], rbx
    001973c7mov [rsp+24], r14
    001973ccmov [rsp+40], r12
    001973d1mov [rsp+152], rdx
    001973d9
    001973d9loc_1973d9:
    001973d9cmp rdx, -1
    001973ddje 0x1973f7
    001973dfmovzx ecx, [r9+rdi]
    001973e4bt r15, rcx
    001973e8jae 0x197420
    001973eamov rcx, r8
    001973edmov r14, [rsp+8]
    001973f2mov rbx, r14
    001973f5jmp 0x197470
    001973f7
    001973f7loc_1973f7:
    001973f7mov rcx, r8
    001973fanop [rax+rax]
    00197400
    00197400loc_197400:
    00197400movzx edi, [r9+rdi]
    00197405bt r15, rdi
    00197409jb 0x19745b
    0019740blea rdi, [rcx+rbp]
    0019740fadd rcx, rax
    00197412lea rbx, [r11+rcx]
    00197416cmp rbx, rsi
    00197419jb 0x197400
    0019741bjmp 0x1976e8
    00197420
    00197420loc_197420:
    00197420add r8, rax
    00197423lea rdi, [r11+r8]
    00197427mov rcx, r8
    0019742acmp rdi, rsi
    0019742djae 0x197db9
    00197433nop [rax+rax]
    00197440
    00197440loc_197440:
    00197440movzx r8l, [r9+rdi]
    00197445bt r15, r8
    00197449jb 0x197464
    0019744badd rcx, rax
    0019744eadd rdi, rax
    00197451cmp rdi, rsi
    00197454jb 0x197440
    00197456jmp 0x197798
    0019745b
    0019745bloc_19745b:
    0019745bxor ebx, ebx
    0019745dmov r14, [rsp+8]
    00197462jmp 0x197470
    00197464
    00197464loc_197464:
    00197464xor edi, edi
    00197466mov [rsp+32], rdi
    0019746bxor ebx, ebx
    0019746dxor r14l, r14l
    00197470
    00197470loc_197470:
    00197470cmp r13, r14
    00197473mov [rsp+8], r14
    00197478cmova r14, r13
    0019747ccmp rdx, -1
    00197480mov r12, r13
    00197483cmove r14, r13
    00197487cmp r14, rax
    0019748ajae 0x1974c1
    0019748clea r13, [r9+rcx]
    00197490mov rdi, r14
    00197493nop [rax+rax]
    001974a0
    001974a0loc_1974a0:
    001974a0lea r8, [rcx+rdi]
    001974a4cmp r8, rsi
    001974a7jae 0x197e2d
    001974admovzx edx, [r10+rdi]
    001974b2cmp dl, [r13+rdi]
    001974b7jne 0x197532
    001974b9inc rdi
    001974bccmp rax, rdi
    001974bfjne 0x1974a0
    001974c1
    001974c1loc_1974c1:
    001974c1mov r13, r12
    001974c4mov rdi, r12
    001974c7mov rdx, [rsp+152]
    001974cfmov r12, [rsp+40]
    001974d4nop [rax+rax]
    001974e0
    001974e0loc_1974e0:
    001974e0cmp rbx, rdi
    001974e3jae 0x1975cc
    001974e9dec rdi
    001974eccmp rdi, rax
    001974efjae 0x197e0b
    001974f5lea r8, [rdi+rcx]
    001974f9cmp r8, rsi
    001974fcjae 0x197e1c
    00197502movzx r14l, [r10+rdi]
    00197507cmp r14b, [r9+r8]
    0019750bje 0x1974e0
    0019750dadd rcx, [rsp+168]
    00197515mov rdi, [rsp+160]
    0019751dmov r8, rcx
    00197520cmp rdx, -1
    00197524mov rbx, [rsp+16]
    00197529mov r14, [rsp+24]
    0019752ejne 0x19755a
    00197530jmp 0x197564
    00197532
    00197532loc_197532:
    00197532mov r13, r12
    00197535sub r8, r12
    00197538inc r8
    0019753bmov rdx, [rsp+152]
    00197543cmp rdx, -1
    00197547je 0x197576
    00197549xor edi, edi
    0019754bmov rbx, [rsp+16]
    00197550mov r14, [rsp+24]
    00197555mov r12, [rsp+40]
    0019755a
    0019755aloc_19755a:
    0019755amov [rsp+32], rdi
    0019755fmov [rsp+8], rdi
    00197564
    00197564loc_197564:
    00197564lea rdi, [r11+r8]
    00197568cmp rdi, rsi
    0019756bjb 0x1973d9
    00197571jmp 0x197db9
    00197576
    00197576loc_197576:
    00197576mov rbx, [rsp+16]
    0019757bmov r14, [rsp+24]
    00197580mov r12, [rsp+40]
    00197585jmp 0x197564
    00197587
    00197587loc_197587:
    00197587lea r15, [rsp+176]
    0019758flea r13, [rsp+48]
    00197594nop [rax+rax]
    001975a0
    001975a0loc_1975a0:
    001975a0mov rdi, r15
    001975a3mov rsi, r13
    001975a6call _<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next
    001975abmov rax, [rsp+176]
    001975b3cmp rax, 1
    001975b7je 0x1975a0
    001975b9test rax, rax
    001975bcjne 0x1977b8
    001975c2mov rcx, [rsp+184]
    001975cajmp 0x1975d6
    001975cc
    001975ccloc_1975cc:
    001975ccmov rbx, [rsp+16]
    001975d1mov r14, [rsp+24]
    001975d6
    001975d6loc_1975d6:
    001975d6mov rdx, rcx
    001975d9mov rax, r12
    001975dcadd rdx, 6
    001975e0je 0x1975fe
    001975e2mov rax, r12
    001975e5sub rax, rdx
    001975e8jbe 0x1975fc
    001975eacmp [rbx+rdx], -65
    001975eejg 0x1975fe
    001975f0
    001975f0loc_1975f0:
    001975f0lea r8, [rip+0x77dd9]
    001975f7jmp 0x197ecb
    001975fc
    001975fcloc_1975fc:
    001975fcjne 0x1975f0
    001975fe
    001975feloc_1975fe:
    001975feadd rdx, rbx
    00197601add rax, rdx
    00197604nop [rax+rax]
    00197610
    00197610loc_197610:
    00197610cmp rdx, rax
    00197613je 0x1976bd
    00197619movzx esi, [rdx]
    0019761ctest sil, sil
    0019761fjs 0x197630
    00197621inc rdx
    00197624jmp 0x1976a0
    00197626
    00197626 66 2e 0f 1f 84 00 00 00 00 00 f.........
    00197630
    00197630loc_197630:
    00197630mov edi, esi
    00197632and edi, 31
    00197635movzx r9l, [rdx+1]
    0019763aand r9l, 63
    0019763ecmp sil, -33
    00197642jbe 0x19767e
    00197644movzx r8l, [rdx+2]
    00197649shl r9l, 6
    0019764dand r8l, 63
    00197651or r8l, r9l
    00197654cmp sil, -16
    00197658jb 0x19768c
    0019765amovzx esi, [rdx+3]
    0019765eand edi, 7
    00197661shl edi, 18
    00197664shl r8l, 6
    00197668and esi, 63
    0019766bor esi, r8l
    0019766eor esi, edi
    00197670cmp esi, 0x110000
    00197676je 0x1976bd
    00197678add rdx, 4
    0019767cjmp 0x1976a0
    0019767e
    0019767eloc_19767e:
    0019767eadd rdx, 2
    00197682shl edi, 6
    00197685or edi, r9l
    00197688mov esi, edi
    0019768ajmp 0x1976a0
    0019768c
    0019768cloc_19768c:
    0019768cadd rdx, 3
    00197690shl edi, 12
    00197693or r8l, edi
    00197696mov esi, r8l
    00197699nop [rax]
    001976a0
    001976a0loc_1976a0:
    001976a0lea edi, [rsi-64]
    001976a3cmp edi, 7
    001976a6jb 0x197610
    001976acadd esi, -48
    001976afcmp esi, 10
    001976b2jb 0x197610
    001976b8jmp 0x1977b8
    001976bd
    001976bdloc_1976bd:
    001976bdtest rcx, rcx
    001976c0je 0x19778e
    001976c6cmp rcx, r12
    001976c9jae 0x1977b2
    001976cfcmp [rbx+rcx], -65
    001976d3jle 0x197ea9
    001976d9mov r12, rcx
    001976dccmp r12, 3
    001976e0jb 0x1977c2
    001976e6jmp 0x197706
    001976e8
    001976e8loc_1976e8:
    001976e8mov [rsp+88], r8
    001976edmov rax, [rsp+32]
    001976f2mov [rsp+104], rax
    001976f7mov rbx, [rsp+16]
    001976fccmp r12, 3
    00197700jb 0x1977c2
    00197706
    00197706loc_197706:
    00197706movzx eax, [rbx]
    00197709xor eax, 23135
    0019770emovzx ecx, [rbx+2]
    00197712xor ecx, 78
    00197715or cx, ax
    00197718je 0x197748
    0019771amovzx eax, [rbx]
    0019771dcmp eax, 20058
    00197722je 0x19776a
    00197724mov r10l, 3
    0019772acmp r12, 4
    0019772ejb 0x197845
    00197734cmp [rbx], 0x4e5a5f5f
    0019773aje 0x197c1c
    00197740mov r10, r12
    00197743jmp 0x197845
    00197748
    00197748loc_197748:
    00197748mov ecx, 3
    0019774dcmp r12, 4
    00197751jb 0x197783
    00197753cmp [rbx+3], -65
    00197757jle 0x197ebf
    0019775dlea r13, [r12-3]
    00197762mov r10, r12
    00197765jmp 0x1977ed
    0019776a
    0019776aloc_19776a:
    0019776acmp [rbx+2], -65
    0019776ejle 0x197e9b
    00197774lea r13, [r12-2]
    00197779mov ecx, 2
    0019777emov r10, r12
    00197781jmp 0x1977ed
    00197783
    00197783loc_197783:
    00197783xor r13l, r13l
    00197786mov r10l, 3
    0019778cjmp 0x1977ed
    0019778e
    0019778eloc_19778e:
    0019778emov ebp, 2
    00197793jmp 0x197df6
    00197798
    00197798loc_197798:
    00197798mov [rsp+104], 0
    001977a1mov [rsp+88], rcx
    001977a6cmp r12, 3
    001977aajae 0x197706
    001977b0jmp 0x1977c2
    001977b2
    001977b2loc_1977b2:
    001977b2jne 0x197ea9
    001977b8
    001977b8loc_1977b8:
    001977b8cmp r12, 3
    001977bcjae 0x197706
    001977c2
    001977c2loc_1977c2:
    001977c2mov ebp, 2
    001977c7cmp r12, 2
    001977cbjne 0x197df6
    001977d1movzx eax, [rbx]
    001977d4cmp eax, 20058
    001977d9jne 0x197894
    001977dfmov r10l, 2
    001977e5xor r13l, r13l
    001977e8mov ecx, 2
    001977ed
    001977edloc_1977ed:
    001977edadd rcx, rbx
    001977f0lea rsi, [rcx+r13]
    001977f4xor eax, eax
    001977f6nop [rax+rax]
    00197800
    00197800loc_197800:
    00197800cmp r13, rax
    00197803je 0x197811
    00197805cmp [rcx+rax], 0
    00197809lea rax, [rax+1]
    0019780djns 0x197800
    0019780fjmp 0x19783f
    00197811
    00197811loc_197811:
    00197811test r13, r13
    00197814je 0x19783f
    00197816movzx eax, [rcx]
    00197819test al, al
    0019781bjs 0x197a39
    00197821lea rdi, [rcx+1]
    00197825mov r9l, eax
    00197828cmp r9l, 69
    0019782cje 0x197c57
    00197832
    00197832loc_197832:
    00197832cmp r9l, 0x110000
    00197839jne 0x197a91
    0019783f
    0019783floc_19783f:
    0019783fcmp r10, 3
    00197843jb 0x197894
    00197845
    00197845loc_197845:
    00197845movzx eax, [rbx]
    00197848cmp eax, 21087
    0019784dje 0x1978c1
    0019784fcmp [rbx], 82
    00197852je 0x1978a8
    00197854mov ebp, 2
    00197859cmp r10, 3
    0019785djbe 0x197df6
    00197863movzx eax, [rbx]
    00197866xor eax, 24415
    0019786bmovzx ecx, [rbx+2]
    0019786fxor ecx, 82
    00197872or cx, ax
    00197875jne 0x197df6
    0019787bmovzx eax, [rbx+3]
    0019787fcmp al, -65
    00197881jle 0x197eec
    00197887lea r13, [rbx+3]
    0019788bmov r12, -3
    00197892jmp 0x1978d8
    00197894
    00197894loc_197894:
    00197894mov r10l, 2
    0019789acmp [rbx], 82
    0019789dmov ebp, 2
    001978a2jne 0x197df6
    001978a8
    001978a8loc_1978a8:
    001978a8movzx eax, [rbx+1]
    001978accmp al, -65
    001978aejle 0x197e48
    001978b4lea r13, [rbx+1]
    001978b8mov r12, -1
    001978bfjmp 0x1978d8
    001978c1
    001978c1loc_1978c1:
    001978c1movzx eax, [rbx+2]
    001978c5cmp al, -65
    001978c7jle 0x197e56
    001978cdlea r13, [rbx+2]
    001978d1mov r12, -2
    001978d8
    001978d8loc_1978d8:
    001978d8add al, -65
    001978damov ebp, 2
    001978dfcmp al, 25
    001978e1ja 0x197df6
    001978e7add r12, r10
    001978eaxor eax, eax
    001978ecnop [rax]
    001978f0
    001978f0loc_1978f0:
    001978f0cmp r12, rax
    001978f3je 0x197906
    001978f5cmp [r13+rax], 0
    001978fblea rax, [rax+1]
    001978ffjns 0x1978f0
    00197901jmp 0x197df6
    00197906
    00197906loc_197906:
    00197906mov r15, r10
    00197909mov [rsp+48], r13
    0019790emov [rsp+56], r12
    00197913mov [rsp+64], 0
    0019791cmov [rsp+72], 0
    00197924mov [rsp+80], 0
    0019792dmov [rsp+88], 0
    00197935lea rdi, [rsp+48]
    0019793axor esi, esi
    0019793ccall rustc_demangle::v0::Printer::print_path
    00197941test al, al
    00197943jne 0x197e72
    00197949mov rdi, [rsp+48]
    0019794etest rdi, rdi
    00197951je 0x197df6
    00197957movzx eax, [rsp+56]
    0019795cmovzx ecx, [rsp+63]
    00197961shl ecx, 16
    00197964movzx edx, [rsp+61]
    00197969or edx, ecx
    0019796bshl rdx, 32
    0019796fmov ecx, [rsp+57]
    00197973or rcx, rdx
    00197976mov rdx, [rsp+64]
    0019797bshl rcx, 8
    0019797for rcx, rax
    00197982cmp rdx, rcx
    00197985jae 0x197a12
    0019798bmovzx eax, [rdi+rdx]
    0019798fadd al, -65
    00197991cmp al, 26
    00197993jae 0x197a12
    00197995movsd_xmm x0, [rsp+72]
    0019799bmov [rsp+48], rdi
    001979a0mov [rsp+56], rcx
    001979a5mov [rsp+64], rdx
    001979aamovlps [rsp+72], x0
    001979afmov [rsp+80], 0
    001979b8mov [rsp+88], 0
    001979c0lea rdi, [rsp+48]
    001979c5xor esi, esi
    001979c7call rustc_demangle::v0::Printer::print_path
    001979cctest al, al
    001979cejne 0x197e72
    001979d4mov rdi, [rsp+48]
    001979d9test rdi, rdi
    001979dcje 0x197df6
    001979e2mov r10, r15
    001979e5movzx eax, [rsp+56]
    001979eamovzx ecx, [rsp+63]
    001979efshl ecx, 16
    001979f2movzx edx, [rsp+61]
    001979f7or edx, ecx
    001979f9shl rdx, 32
    001979fdmov ecx, [rsp+57]
    00197a01or rcx, rdx
    00197a04mov rdx, [rsp+64]
    00197a09shl rcx, 8
    00197a0dor rcx, rax
    00197a10jmp 0x197a15
    00197a12
    00197a12loc_197a12:
    00197a12mov r10, r15
    00197a15
    00197a15loc_197a15:
    00197a15test rdx, rdx
    00197a18je 0x197c69
    00197a1emov rsi, rcx
    00197a21sub rsi, rdx
    00197a24jbe 0x197c6e
    00197a2acmp [rdi+rdx], -65
    00197a2ejg 0x197c74
    00197a34jmp 0x197edb
    00197a39
    00197a39loc_197a39:
    00197a39mov r9l, eax
    00197a3cand r9l, 31
    00197a40movzx r8l, [rcx+1]
    00197a45and r8l, 63
    00197a49cmp al, -33
    00197a4bjbe 0x197c42
    00197a51movzx edx, [rcx+2]
    00197a55shl r8l, 6
    00197a59and edx, 63
    00197a5cor edx, r8l
    00197a5fcmp al, -16
    00197a61jb 0x197d9f
    00197a67lea rdi, [rcx+4]
    00197a6bmovzx eax, [rcx+3]
    00197a6fand r9l, 7
    00197a73shl r9l, 18
    00197a77shl edx, 6
    00197a7aand eax, 63
    00197a7dor eax, edx
    00197a7for r9l, eax
    00197a82cmp r9l, 69
    00197a86jne 0x197832
    00197a8cjmp 0x197c57
    00197a91
    00197a91loc_197a91:
    00197a91xor r12l, r12l
    00197a94mov r8l, 10
    00197a9amov r15, r10
    00197a9d
    00197a9dloc_197a9d:
    00197a9dadd r9l, -48
    00197aa1cmp r9l, 9
    00197aa5ja 0x19783f
    00197aabxor eax, eax
    00197aadjmp 0x197ac1
    00197aaf
    00197aaf 90 .
    00197ab0
    00197ab0loc_197ab0:
    00197ab0inc rdi
    00197ab3
    00197ab3loc_197ab3:
    00197ab3lea r9l, [rdx-48]
    00197ab7cmp r9l, 10
    00197abbjae 0x197b6d
    00197ac1
    00197ac1loc_197ac1:
    00197ac1mul r8
    00197ac4jo 0x19783f
    00197acamov edx, r9l
    00197acdadd rax, rdx
    00197ad0jb 0x19783f
    00197ad6cmp rdi, rsi
    00197ad9je 0x19783f
    00197adfmovzx edx, [rdi]
    00197ae2test dl, dl
    00197ae4jns 0x197ab0
    00197ae6mov r9l, edx
    00197ae9and r9l, 31
    00197aedmovzx r11l, [rdi+1]
    00197af2and r11l, 63
    00197af6cmp dl, -33
    00197af9jbe 0x197b41
    00197afbmovzx r10l, [rdi+2]
    00197b00shl r11l, 6
    00197b04and r10l, 63
    00197b08or r10l, r11l
    00197b0bcmp dl, -16
    00197b0ejb 0x197b57
    00197b10movzx edx, [rdi+3]
    00197b14and r9l, 7
    00197b18shl r9l, 18
    00197b1cshl r10l, 6
    00197b20and edx, 63
    00197b23or edx, r10l
    00197b26or edx, r9l
    00197b29cmp edx, 0x110000
    00197b2fmov r10, r15
    00197b32je 0x19783f
    00197b38add rdi, 4
    00197b3cjmp 0x197ab3
    00197b41
    00197b41loc_197b41:
    00197b41add rdi, 2
    00197b45shl r9l, 6
    00197b49or r9l, r11l
    00197b4cmov edx, r9l
    00197b4fmov r10, r15
    00197b52jmp 0x197ab3
    00197b57
    00197b57loc_197b57:
    00197b57add rdi, 3
    00197b5bshl r9l, 12
    00197b5for r10l, r9l
    00197b62mov edx, r10l
    00197b65mov r10, r15
    00197b68jmp 0x197ab3
    00197b6d
    00197b6dloc_197b6d:
    00197b6dtest rax, rax
    00197b70jne 0x197b8e
    00197b72
    00197b72loc_197b72:
    00197b72inc r12
    00197b75mov r9l, edx
    00197b78cmp edx, 69
    00197b7bjne 0x197a9d
    00197b81jmp 0x197c5a
    00197b86
    00197b86loc_197b86:
    00197b86inc rdi
    00197b89
    00197b89loc_197b89:
    00197b89dec rax
    00197b8cje 0x197b72
    00197b8e
    00197b8eloc_197b8e:
    00197b8ecmp rdi, rsi
    00197b91je 0x19783f
    00197b97movzx edx, [rdi]
    00197b9atest dl, dl
    00197b9cjns 0x197b86
    00197b9emov r9l, edx
    00197ba1and r9l, 31
    00197ba5movzx r11l, [rdi+1]
    00197baaand r11l, 63
    00197baecmp dl, -33
    00197bb1jbe 0x197bf6
    00197bb3movzx r10l, [rdi+2]
    00197bb8shl r11l, 6
    00197bbcand r10l, 63
    00197bc0or r10l, r11l
    00197bc3cmp dl, -16
    00197bc6jb 0x197c06
    00197bc8movzx edx, [rdi+3]
    00197bccand r9l, 7
    00197bd0shl r9l, 18
    00197bd4shl r10l, 6
    00197bd8and edx, 63
    00197bdbor edx, r10l
    00197bdeor edx, r9l
    00197be1cmp edx, 0x110000
    00197be7mov r10, r15
    00197beaje 0x19783f
    00197bf0add rdi, 4
    00197bf4jmp 0x197b89
    00197bf6
    00197bf6loc_197bf6:
    00197bf6add rdi, 2
    00197bfashl r9l, 6
    00197bfeor r9l, r11l
    00197c01mov edx, r9l
    00197c04jmp 0x197c14
    00197c06
    00197c06loc_197c06:
    00197c06add rdi, 3
    00197c0ashl r9l, 12
    00197c0eor r10l, r9l
    00197c11mov edx, r10l
    00197c14
    00197c14loc_197c14:
    00197c14mov r10, r15
    00197c17jmp 0x197b89
    00197c1c
    00197c1cloc_197c1c:
    00197c1cmov ecx, 4
    00197c21cmp r12, 5
    00197c25jb 0x197d91
    00197c2bcmp [rbx+4], -65
    00197c2fjle 0x197efd
    00197c35lea r13, [r12-4]
    00197c3amov r10, r12
    00197c3djmp 0x1977ed
    00197c42
    00197c42loc_197c42:
    00197c42lea rdi, [rcx+2]
    00197c46shl r9l, 6
    00197c4aor r9l, r8l
    00197c4dcmp r9l, 69
    00197c51jne 0x197832
    00197c57
    00197c57loc_197c57:
    00197c57xor r12l, r12l
    00197c5a
    00197c5aloc_197c5a:
    00197c5asub rsi, rdi
    00197c5dtest rsi, rsi
    00197c60jne 0x197c7e
    00197c62
    00197c62loc_197c62:
    00197c62xor esi, esi
    00197c64jmp 0x197dd5
    00197c69
    00197c69loc_197c69:
    00197c69mov rsi, rcx
    00197c6cjmp 0x197c74
    00197c6e
    00197c6eloc_197c6e:
    00197c6ejne 0x197edb
    00197c74
    00197c74loc_197c74:
    00197c74add rdi, rdx
    00197c77xor ecx, ecx
    00197c79test rsi, rsi
    00197c7cje 0x197c62
    00197c7e
    00197c7eloc_197c7e:
    00197c7emov ebp, 2
    00197c83cmp [rdi], 46
    00197c86jne 0x197df6
    00197c8cmov [rsp+8], r10
    00197c91lea rax, [rdi+rsi]
    00197c95mov r9b, 46
    00197c98mov r15, 0x7e0000007f
    00197ca2mov r8, rdi
    00197ca5test r9b, r9b
    00197ca8jns 0x197d40
    00197caenop
    00197cb0
    00197cb0loc_197cb0:
    00197cb0mov rdx, r14
    00197cb3mov r14, rbx
    00197cb6mov r10l, r9l
    00197cb9and r10b, 31
    00197cbdmovzx r10l, r10b
    00197cc1movzx ebx, [r8+1]
    00197cc6and ebx, 63
    00197cc9cmp r9b, -33
    00197ccdjbe 0x197d15
    00197ccfmovzx r11l, [r8+2]
    00197cd4shl ebx, 6
    00197cd7and r11l, 63
    00197cdbor r11l, ebx
    00197cdecmp r9b, -16
    00197ce2jb 0x197d25
    00197ce4movzx r9l, [r8+3]
    00197ce9and r10l, 7
    00197cedshl r10l, 18
    00197cf1shl r11l, 6
    00197cf5and r9l, 63
    00197cf9or r9l, r11l
    00197cfcor r9l, r10l
    00197cffcmp r9l, 0x110000
    00197d06mov rbx, r14
    00197d09je 0x197dcd
    00197d0fadd r8, 4
    00197d13jmp 0x197d36
    00197d15
    00197d15loc_197d15:
    00197d15add r8, 2
    00197d19shl r10l, 6
    00197d1dor r10l, ebx
    00197d20mov r9l, r10l
    00197d23jmp 0x197d33
    00197d25
    00197d25loc_197d25:
    00197d25add r8, 3
    00197d29shl r10l, 12
    00197d2dor r11l, r10l
    00197d30mov r9l, r11l
    00197d33
    00197d33loc_197d33:
    00197d33mov rbx, r14
    00197d36
    00197d36loc_197d36:
    00197d36mov r14, rdx
    00197d39jmp 0x197d47
    00197d3b
    00197d3b 0f 1f 44 00 00 ..D..
    00197d40
    00197d40loc_197d40:
    00197d40inc r8
    00197d43movzx r9l, r9b
    00197d47
    00197d47loc_197d47:
    00197d47lea r10l, [r9-33]
    00197d4bcmp r10l, 25
    00197d4fjb 0x197d72
    00197d51mov r10l, r9l
    00197d54and r10l, -33
    00197d58add r10l, -65
    00197d5ccmp r10l, 26
    00197d60jb 0x197d72
    00197d62lea r10l, [r9-58]
    00197d66cmp r10l, 38
    00197d6aja 0x197d85
    00197d6cbt r15, r10
    00197d70jae 0x197d85
    00197d72
    00197d72loc_197d72:
    00197d72cmp r8, rax
    00197d75je 0x197dd0
    00197d77movzx r9l, [r8]
    00197d7btest r9b, r9b
    00197d7ejns 0x197d40
    00197d80jmp 0x197cb0
    00197d85
    00197d85loc_197d85:
    00197d85add r9l, -127
    00197d89cmp r9l, -4
    00197d8djae 0x197d72
    00197d8fjmp 0x197df6
    00197d91
    00197d91loc_197d91:
    00197d91xor r13l, r13l
    00197d94mov r10l, 4
    00197d9ajmp 0x1977ed
    00197d9f
    00197d9floc_197d9f:
    00197d9flea rdi, [rcx+3]
    00197da3shl r9l, 12
    00197da7or r9l, edx
    00197daacmp r9l, 69
    00197daejne 0x197832
    00197db4jmp 0x197c57
    00197db9
    00197db9loc_197db9:
    00197db9mov [rsp+88], r8
    00197dbecmp r12, 3
    00197dc2jae 0x197706
    00197dc8jmp 0x1977c2
    00197dcd
    00197dcdloc_197dcd:
    00197dcdmov r14, rdx
    00197dd0
    00197dd0loc_197dd0:
    00197dd0mov r10, [rsp+8]
    00197dd5
    00197dd5loc_197dd5:
    00197dd5mov [r14+8], rcx
    00197dd9mov [r14+16], r13
    00197dddmov [r14+24], r12
    00197de1mov [r14+32], rbx
    00197de5mov [r14+40], r10
    00197de9mov [r14+48], rdi
    00197dedmov [r14+56], rsi
    00197df1mov ebp, 1
    00197df6
    00197df6loc_197df6:
    00197df6mov [r14], rbp
    00197df9add rsp, 200
    00197e00pop rbx
    00197e01pop r12
    00197e03pop r13
    00197e05pop r14
    00197e07pop r15
    00197e09pop rbp
    00197e0aret
    00197e0b
    00197e0bloc_197e0b:
    00197e0blea rdx, [rip+0x77f5e]
    00197e12mov rsi, rax
    00197e15call core::panicking::panic_bounds_check
    00197e1aud2
    00197e1c
    00197e1cloc_197e1c:
    00197e1clea rdx, [rip+0x77f65]
    00197e23mov rdi, r8
    00197e26call core::panicking::panic_bounds_check
    00197e2bud2
    00197e2d
    00197e2dloc_197e2d:
    00197e2dadd r14, rcx
    00197e30cmp rsi, r14
    00197e33cmova r14, rsi
    00197e37lea rdx, [rip+0x77f62]
    00197e3emov rdi, r14
    00197e41call core::panicking::panic_bounds_check
    00197e46ud2
    00197e48
    00197e48loc_197e48:
    00197e48lea r8, [rip+0x773a9]
    00197e4fmov edx, 1
    00197e54jmp 0x197e62
    00197e56
    00197e56loc_197e56:
    00197e56lea r8, [rip+0x773b3]
    00197e5dmov edx, 2
    00197e62
    00197e62loc_197e62:
    00197e62mov rdi, rbx
    00197e65mov rsi, r10
    00197e68mov rcx, r10
    00197e6bcall core::str::slice_error_fail
    00197e70ud2
    00197e72
    00197e72loc_197e72:
    00197e72lea rdi, [rip-0x1093ad]
    00197e79lea rcx, [rip+0x77108]
    00197e80lea r8, [rip+0x773b9]
    00197e87lea rdx, [rsp+176]
    00197e8fmov esi, 61
    00197e94call core::result::unwrap_failed
    00197e99ud2
    00197e9b
    00197e9bloc_197e9b:
    00197e9blea r8, [rip+0x7718e]
    00197ea2mov edx, 2
    00197ea7jmp 0x197ecb
    00197ea9
    00197ea9loc_197ea9:
    00197ea9lea r8, [rip+0x77538]
    00197eb0mov rdi, rbx
    00197eb3mov rsi, r12
    00197eb6xor edx, edx
    00197eb8call core::str::slice_error_fail
    00197ebdud2
    00197ebf
    00197ebfloc_197ebf:
    00197ebflea r8, [rip+0x77182]
    00197ec6mov edx, 3
    00197ecb
    00197ecbloc_197ecb:
    00197ecbmov rdi, rbx
    00197ecemov rsi, r12
    00197ed1mov rcx, r12
    00197ed4call core::str::slice_error_fail
    00197ed9ud2
    00197edb
    00197edbloc_197edb:
    00197edblea r8, [rip+0x77346]
    00197ee2mov rsi, rcx
    00197ee5call core::str::slice_error_fail
    00197eeaud2
    00197eec
    00197eecloc_197eec:
    00197eeclea r8, [rip+0x772ed]
    00197ef3mov edx, 3
    00197ef8jmp 0x197e62
    00197efd
    00197efdloc_197efd:
    00197efdlea r8, [rip+0x77114]
    00197f04mov edx, 4
    00197f09jmp 0x197ecb
    00197310