File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    00194070
    00194070rustc_demangle::v0::Printer::print_const:
    00194070push rbp
    00194071push r15
    00194073push r14
    00194075push rbx
    00194076sub rsp, 24
    0019407amov rbx, rdi
    0019407dmov rcx, [rdi]
    00194080test rcx, rcx
    00194083je 0x194635
    00194089mov rdi, [rbx+8]
    0019408dmov rax, [rbx+16]
    00194091cmp rax, rdi
    00194094jae 0x1942a7
    0019409amovzx r14l, [rcx+rax]
    0019409flea rdx, [rax+1]
    001940a3mov [rbx+16], rdx
    001940a7mov r8l, [rbx+24]
    001940abinc r8l
    001940aemov [rbx+24], r8l
    001940b2cmp r8l, 500
    001940b9ja 0x19413a
    001940bblea r8l, [r14-65]
    001940bfcmp r8l, 56
    001940c3ja 0x1942a7
    001940c9lea r9, [rip-0x155430]
    001940d0movsxd r8, [r9+4*r8]
    001940d4add r8, r9
    001940d7jmp r8
    001940dacmp rdx, rdi
    001940ddjae 0x194112
    001940dfcmp [rcx+rdx], 110
    001940e3jne 0x194112
    001940e5add rax, 2
    001940e9mov [rbx+16], rax
    001940edmov rdi, [rbx+32]
    001940f1test rdi, rdi
    001940f4je 0x194112
    001940f6lea rsi, [rip-0x104eb3]
    001940fdmov edx, 1
    00194102call core::fmt::Formatter::pad
    00194107mov bpl, 1
    0019410atest al, al
    0019410cjne 0x19465b
    00194112
    00194112loc_194112:
    00194112mov rdi, rbx
    00194115mov esi, r14l
    00194118call rustc_demangle::v0::Printer::print_const_uint
    0019411d
    0019411dloc_19411d:
    0019411dmov bpl, 1
    00194120test al, al
    00194122jne 0x19465b
    00194128
    00194128loc_194128:
    00194128cmp [rbx], 0
    0019412cje 0x194659
    00194132dec [rbx+24]
    00194135jmp 0x194659
    0019413a
    0019413aloc_19413a:
    0019413amov rdi, [rbx+32]
    0019413etest rdi, rdi
    00194141je 0x19415f
    00194143lea rsi, [rip-0x10559d]
    0019414amov edx, 25
    0019414fcall core::fmt::Formatter::pad
    00194154mov bpl, 1
    00194157test al, al
    00194159jne 0x19465b
    0019415f
    0019415floc_19415f:
    0019415fmov [rbx], 0
    00194166mov [rbx+8], 1
    0019416ajmp 0x194659
    0019416fmov rdi, [rbx+32]
    00194173test sil, sil
    00194176je 0x1943b0
    0019417cxor r15l, r15l
    0019417fjmp 0x1943dc
    00194184movzx esi, sil
    00194188mov rdi, rbx
    0019418bcall rustc_demangle::v0::Printer::print_backref
    00194190jmp 0x19411d
    00194192cmp rdx, rdi
    00194195jae 0x1941b2
    00194197cmp [rcx+rdx], 101
    0019419bjne 0x1941b2
    0019419dadd rax, 2
    001941a1mov [rbx+16], rax
    001941a5mov rdi, rbx
    001941a8call rustc_demangle::v0::Printer::print_const_str_literal
    001941adjmp 0x19411d
    001941b2
    001941b2loc_1941b2:
    001941b2mov rdi, [rbx+32]
    001941b6test sil, sil
    001941b9je 0x19430a
    001941bfxor r15l, r15l
    001941c2jmp 0x194336
    001941c7mov rdi, [rbx+32]
    001941cbtest sil, sil
    001941ceje 0x194406
    001941d4xor r15l, r15l
    001941d7jmp 0x194432
    001941dctest sil, sil
    001941dfje 0x19445c
    001941e5xor r15l, r15l
    001941e8jmp 0x1945c1
    001941edlea rdi, [rsp+8]
    001941f2mov rsi, rbx
    001941f5call rustc_demangle::v0::Parser::hex_nibbles
    001941famov rdi, [rsp+8]
    001941fftest rdi, rdi
    00194202je 0x194360
    00194208mov rsi, [rsp+16]
    0019420dcall rustc_demangle::v0::HexNibbles::try_parse_uint
    00194212cmp rax, 1
    00194216jne 0x1942a7
    0019421ctest rdx, rdx
    0019421fje 0x1946a6
    00194225cmp rdx, 1
    00194229jne 0x1942a7
    0019422bmov rdi, [rbx+32]
    0019422ftest rdi, rdi
    00194232je 0x194128
    00194238lea rsi, [rip-0x157293]
    0019423fmov edx, 4
    00194244jmp 0x19469c
    00194249lea rdi, [rsp+8]
    0019424emov rsi, rbx
    00194251call rustc_demangle::v0::Parser::hex_nibbles
    00194256mov rdi, [rsp+8]
    0019425btest rdi, rdi
    0019425eje 0x194360
    00194264mov rsi, [rsp+16]
    00194269call rustc_demangle::v0::HexNibbles::try_parse_uint
    0019426etest rax, rax
    00194271je 0x1942a7
    00194273mov rax, rdx
    00194276shr rax, 32
    0019427ajne 0x1942a7
    0019427ccmp edx, 0x110000
    00194282je 0x1942a7
    00194284mov eax, edx
    00194286xor eax, 55296
    0019428badd eax, 0xffffffffffef0000
    00194290cmp eax, 0xffffffffffef07ff
    00194295jbe 0x1942a7
    00194297mov rdi, [rbx+32]
    0019429bmov esi, edx
    0019429dcall rustc_demangle::v0::Printer::print_quoted_escaped_chars
    001942a2jmp 0x19411d
    001942a7
    001942a7loc_1942a7:
    001942a7mov rdi, [rbx+32]
    001942abtest rdi, rdi
    001942aeje 0x1942cc
    001942b0lea rsi, [rip-0x15ae17]
    001942b7mov edx, 16
    001942bccall core::fmt::Formatter::pad
    001942c1mov bpl, 1
    001942c4test al, al
    001942c6jne 0x19465b
    001942cc
    001942ccloc_1942cc:
    001942ccmov [rbx], 0
    001942d3mov [rbx+8], 0
    001942d7jmp 0x194659
    001942dcmov rdi, [rbx+32]
    001942e0test sil, sil
    001942e3je 0x19448d
    001942e9xor r15l, r15l
    001942ecjmp 0x1944b9
    001942f1mov rdi, [rbx+32]
    001942f5test rdi, rdi
    001942f8je 0x194128
    001942felea rsi, [rip-0x10575c]
    00194305jmp 0x194697
    0019430a
    0019430aloc_19430a:
    0019430atest rdi, rdi
    0019430dje 0x1944e3
    00194313lea rsi, [rip-0x105721]
    0019431amov edx, 1
    0019431fcall core::fmt::Formatter::pad
    00194324mov bpl, 1
    00194327test al, al
    00194329jne 0x19465b
    0019432fmov rdi, [rbx+32]
    00194333mov r15b, 1
    00194336
    00194336loc_194336:
    00194336test rdi, rdi
    00194339je 0x1944e6
    0019433flea rsi, [rip-0x1058d1]
    00194346mov edx, 1
    0019434bcall core::fmt::Formatter::pad
    00194350mov bpl, 1
    00194353test al, al
    00194355jne 0x19465b
    0019435bjmp 0x1944e6
    00194360
    00194360loc_194360:
    00194360movzx r14l, [rsp+16]
    00194366mov rdi, [rbx+32]
    0019436atest rdi, rdi
    0019436dje 0x1943a0
    0019436ftest r14b, r14b
    00194372lea rax, [rip-0x15aed9]
    00194379lea rsi, [rip-0x1057d3]
    00194380cmove rsi, rax
    00194384movzx eax, r14b
    00194388lea rdx, [rax+8*rax]
    0019438cadd rdx, 16
    00194390call core::fmt::Formatter::pad
    00194395mov bpl, 1
    00194398test al, al
    0019439ajne 0x19465b
    001943a0
    001943a0loc_1943a0:
    001943a0mov [rbx], 0
    001943a7mov [rbx+8], r14b
    001943abjmp 0x194659
    001943b0
    001943b0loc_1943b0:
    001943b0test rdi, rdi
    001943b3je 0x194523
    001943b9lea rsi, [rip-0x1057c7]
    001943c0mov edx, 1
    001943c5call core::fmt::Formatter::pad
    001943camov bpl, 1
    001943cdtest al, al
    001943cfjne 0x19465b
    001943d5mov rdi, [rbx+32]
    001943d9mov r15b, 1
    001943dc
    001943dcloc_1943dc:
    001943dctest rdi, rdi
    001943dfje 0x194526
    001943e5lea rsi, [rip-0x104fb3]
    001943ecmov edx, 1
    001943f1call core::fmt::Formatter::pad
    001943f6mov bpl, 1
    001943f9test al, al
    001943fbjne 0x19465b
    00194401jmp 0x194526
    00194406
    00194406loc_194406:
    00194406test rdi, rdi
    00194409je 0x194550
    0019440flea rsi, [rip-0x10581d]
    00194416mov edx, 1
    0019441bcall core::fmt::Formatter::pad
    00194420mov bpl, 1
    00194423test al, al
    00194425jne 0x19465b
    0019442bmov rdi, [rbx+32]
    0019442fmov r15b, 1
    00194432
    00194432loc_194432:
    00194432test rdi, rdi
    00194435je 0x194553
    0019443blea rsi, [rip-0x104ff9]
    00194442mov edx, 1
    00194447call core::fmt::Formatter::pad
    0019444cmov bpl, 1
    0019444ftest al, al
    00194451jne 0x19465b
    00194457jmp 0x194553
    0019445c
    0019445cloc_19445c:
    0019445cmov rdi, [rbx+32]
    00194460test rdi, rdi
    00194463je 0x1945be
    00194469lea rsi, [rip-0x105877]
    00194470mov edx, 1
    00194475call core::fmt::Formatter::pad
    0019447amov r15b, 1
    0019447dmov bpl, 1
    00194480test al, al
    00194482jne 0x19465b
    00194488jmp 0x1945c1
    0019448d
    0019448dloc_19448d:
    0019448dtest rdi, rdi
    00194490je 0x194668
    00194496lea rsi, [rip-0x1058a4]
    0019449dmov edx, 1
    001944a2call core::fmt::Formatter::pad
    001944a7mov bpl, 1
    001944aatest al, al
    001944acjne 0x19465b
    001944b2mov rdi, [rbx+32]
    001944b6mov r15b, 1
    001944b9
    001944b9loc_1944b9:
    001944b9test rdi, rdi
    001944bcje 0x19466b
    001944c2lea rsi, [rip-0x105a53]
    001944c9mov edx, 1
    001944cecall core::fmt::Formatter::pad
    001944d3mov bpl, 1
    001944d6test al, al
    001944d8jne 0x19465b
    001944dejmp 0x19466b
    001944e3
    001944e3loc_1944e3:
    001944e3mov r15b, 1
    001944e6
    001944e6loc_1944e6:
    001944e6cmp r14l, 82
    001944eaje 0x194511
    001944ecmov rdi, [rbx+32]
    001944f0test rdi, rdi
    001944f3je 0x194511
    001944f5lea rsi, [rip-0x15755c]
    001944fcmov edx, 4
    00194501call core::fmt::Formatter::pad
    00194506mov bpl, 1
    00194509test al, al
    0019450bjne 0x19465b
    00194511
    00194511loc_194511:
    00194511mov rdi, rbx
    00194514mov esi, 1
    00194519call rustc_demangle::v0::Printer::print_const
    0019451ejmp 0x194673
    00194523
    00194523loc_194523:
    00194523mov r15b, 1
    00194526
    00194526loc_194526:
    00194526mov rdi, rbx
    00194529call rustc_demangle::v0::Printer::print_sep_list
    0019452emov bpl, 1
    00194531test rax, rax
    00194534jne 0x19465b
    0019453amov rdi, [rbx+32]
    0019453etest rdi, rdi
    00194541je 0x19467a
    00194547lea rsi, [rip-0x105114]
    0019454ejmp 0x1945a7
    00194550
    00194550loc_194550:
    00194550mov r15b, 1
    00194553
    00194553loc_194553:
    00194553mov rdi, rbx
    00194556call rustc_demangle::v0::Printer::print_sep_list
    0019455bmov bpl, 1
    0019455etest rax, rax
    00194561jne 0x19465b
    00194567cmp rdx, 1
    0019456bjne 0x194593
    0019456dmov rdi, [rbx+32]
    00194571test rdi, rdi
    00194574je 0x19467a
    0019457alea rsi, [rip-0x105b0f]
    00194581mov edx, 1
    00194586call core::fmt::Formatter::pad
    0019458btest al, al
    0019458djne 0x19465b
    00194593
    00194593loc_194593:
    00194593mov rdi, [rbx+32]
    00194597test rdi, rdi
    0019459aje 0x19467a
    001945a0lea rsi, [rip-0x104572]
    001945a7
    001945a7loc_1945a7:
    001945a7mov edx, 1
    001945accall core::fmt::Formatter::pad
    001945b1test al, al
    001945b3jne 0x19465b
    001945b9jmp 0x19467a
    001945be
    001945beloc_1945be:
    001945bemov r15b, 1
    001945c1
    001945c1loc_1945c1:
    001945c1mov rdi, rbx
    001945c4mov esi, 1
    001945c9call rustc_demangle::v0::Printer::print_path
    001945cemov bpl, 1
    001945d1test al, al
    001945d3jne 0x19465b
    001945d9mov rax, [rbx]
    001945dctest rax, rax
    001945dfje 0x194635
    001945e1mov rcx, [rbx+16]
    001945e5cmp rcx, [rbx+8]
    001945e9jae 0x19460d
    001945ebmovzx eax, [rax+rcx]
    001945efinc rcx
    001945f2mov [rbx+16], rcx
    001945f6cmp eax, 83
    001945f9je 0x1946c1
    001945ffcmp eax, 84
    00194602je 0x19471f
    00194608cmp eax, 85
    0019460bje 0x19467a
    0019460d
    0019460dloc_19460d:
    0019460dmov rdi, [rbx+32]
    00194611test rdi, rdi
    00194614je 0x1942cc
    0019461alea rsi, [rip-0x15b181]
    00194621mov edx, 16
    00194626call core::fmt::Formatter::pad
    0019462btest al, al
    0019462dje 0x1942cc
    00194633jmp 0x19465b
    00194635
    00194635loc_194635:
    00194635mov rdi, [rbx+32]
    00194639test rdi, rdi
    0019463cje 0x194659
    0019463elea rsi, [rip-0x105a7f]
    00194645mov edx, 1
    0019464aadd rsp, 24
    0019464epop rbx
    0019464fpop r14
    00194651pop r15
    00194653pop rbp
    00194654jmp 0x104b90
    00194659
    00194659loc_194659:
    00194659xor ebp, ebp
    0019465b
    0019465bloc_19465b:
    0019465bmov eax, ebp
    0019465dadd rsp, 24
    00194661pop rbx
    00194662pop r14
    00194664pop r15
    00194666pop rbp
    00194667ret
    00194668
    00194668loc_194668:
    00194668mov r15b, 1
    0019466b
    0019466bloc_19466b:
    0019466bmov rdi, rbx
    0019466ecall rustc_demangle::v0::Printer::print_const_str_literal
    00194673
    00194673loc_194673:
    00194673mov bpl, 1
    00194676test al, al
    00194678jne 0x19465b
    0019467a
    0019467aloc_19467a:
    0019467atest r15b, r15b
    0019467dje 0x194128
    00194683mov rdi, [rbx+32]
    00194687test rdi, rdi
    0019468aje 0x194128
    00194690lea rsi, [rip-0x105b85]
    00194697
    00194697loc_194697:
    00194697mov edx, 1
    0019469c
    0019469cloc_19469c:
    0019469ccall core::fmt::Formatter::pad
    001946a1jmp 0x19411d
    001946a6
    001946a6loc_1946a6:
    001946a6mov rdi, [rbx+32]
    001946aatest rdi, rdi
    001946adje 0x194128
    001946b3lea rsi, [rip-0x105acb]
    001946bamov edx, 5
    001946bfjmp 0x19469c
    001946c1
    001946c1loc_1946c1:
    001946c1mov rdi, [rbx+32]
    001946c5test rdi, rdi
    001946c8je 0x1946e3
    001946calea rsi, [rip-0x105add]
    001946d1mov edx, 3
    001946d6call core::fmt::Formatter::pad
    001946dbtest al, al
    001946ddjne 0x19465b
    001946e3
    001946e3loc_1946e3:
    001946e3mov rdi, rbx
    001946e6call rustc_demangle::v0::Printer::print_sep_list
    001946ebtest rax, rax
    001946eejne 0x19465b
    001946f4mov rdi, [rbx+32]
    001946f8test rdi, rdi
    001946fbje 0x19467a
    00194701lea rsi, [rip-0x105b11]
    00194708mov edx, 2
    0019470dcall core::fmt::Formatter::pad
    00194712test al, al
    00194714jne 0x19465b
    0019471ajmp 0x19467a
    0019471f
    0019471floc_19471f:
    0019471fmov rdi, [rbx+32]
    00194723test rdi, rdi
    00194726je 0x194741
    00194728lea rsi, [rip-0x1052e6]
    0019472fmov edx, 1
    00194734call core::fmt::Formatter::pad
    00194739test al, al
    0019473bjne 0x19465b
    00194741
    00194741loc_194741:
    00194741mov rdi, rbx
    00194744call rustc_demangle::v0::Printer::print_sep_list
    00194749test rax, rax
    0019474cjne 0x19465b
    00194752jmp 0x194593
    00194070
    00194757
    00194757 // align 0x10
    00194760
    00194760rustc_demangle::v0::Printer::print_lifetime_from_index:
    00194760push rbp
    00194761push r15
    00194763push r14
    00194765push r12
    00194767push rbx
    00194768sub rsp, 16
    0019476cmov rbx, [rdi+32]
    00194770test rbx, rbx
    00194773je 0x1947c8
    00194775mov r15, rsi
    00194778mov r14, rdi
    0019477blea rsi, [rip-0x105bbb]
    00194782mov edx, 1
    00194787mov rdi, rbx
    0019478acall core::fmt::Formatter::pad
    0019478fmov bpl, 1
    00194792test al, al
    00194794jne 0x1947ca
    00194796test r15, r15
    00194799je 0x1947d9
    0019479bmov r12l, [r14+40]
    0019479fsub r12, r15
    001947a2jae 0x1947f9
    001947a4lea rsi, [rip-0x15b30b]
    001947abmov edx, 16
    001947b0mov rdi, rbx
    001947b3call core::fmt::Formatter::pad
    001947b8test al, al
    001947bajne 0x1947ca
    001947bcmov [r14], 0
    001947c3mov [r14+8], 0
    001947c8
    001947c8loc_1947c8:
    001947c8xor ebp, ebp
    001947ca
    001947caloc_1947ca:
    001947camov eax, ebp
    001947ccadd rsp, 16
    001947d0pop rbx
    001947d1pop r12
    001947d3pop r14
    001947d5pop r15
    001947d7pop rbp
    001947d8ret
    001947d9
    001947d9loc_1947d9:
    001947d9lea rsi, [rip-0x105c37]
    001947e0mov edx, 1
    001947e5mov rdi, rbx
    001947e8add rsp, 16
    001947ecpop rbx
    001947edpop r12
    001947efpop r14
    001947f1pop r15
    001947f3pop rbp
    001947f4jmp 0x104b90
    001947f9
    001947f9loc_1947f9:
    001947f9cmp r12, 26
    001947fdjae 0x194819
    001947ffadd r12l, 97
    00194803mov [rsp+4], r12l
    00194808lea rdi, [rsp+4]
    0019480dmov rsi, rbx
    00194810call _<char as core::fmt::Display>::fmt
    00194815mov ebp, eax
    00194817jmp 0x1947ca
    00194819
    00194819loc_194819:
    00194819lea rsi, [rip-0x105c77]
    00194820mov edx, 1
    00194825mov rdi, rbx
    00194828call core::fmt::Formatter::pad
    0019482dtest al, al
    0019482fjne 0x1947ca
    00194831mov [rsp+8], r12
    00194836lea rdi, [rsp+8]
    0019483bmov rsi, rbx
    0019483ecall core::fmt::num::imp::_<impl core::fmt::Display for u64>::fmt
    00194843mov ebp, eax
    00194845jmp 0x1947ca
    00194760
    00194847
    00194847 // align 0x10
    00194850
    00194850rustc_demangle::v0::Printer::print_const_uint:
    00194850push rbp
    00194851push r15
    00194853push r14
    00194855push r12
    00194857push rbx
    00194858sub rsp, 16
    0019485cmov r14, rdi
    0019485fmov r15, [rdi]
    00194862test r15, r15
    00194865je 0x194948
    0019486bmov ebx, esi
    0019486dmov rsi, [r14+8]
    00194871mov rdx, [r14+16]
    00194875mov rdi, rdx
    00194878nop [rax+rax]
    00194880
    00194880loc_194880:
    00194880cmp rdi, rsi
    00194883jae 0x194912
    00194889mov rcx, rdi
    0019488cmovzx eax, [r15+rdi]
    00194891inc rdi
    00194894mov [r14+16], rdi
    00194898lea r8l, [rax-48]
    0019489ccmp r8b, 10
    001948a0jb 0x194880
    001948a2lea r8l, [rax-97]
    001948a6cmp r8b, 6
    001948aajb 0x194880
    001948accmp al, 95
    001948aejne 0x194912
    001948b0mov r12, rcx
    001948b3sub r12, rdx
    001948b6jb 0x1949f2
    001948bctest rdx, rdx
    001948bfje 0x1948cc
    001948c1cmp [r15+rdx], -65
    001948c6jle 0x1949f2
    001948cc
    001948ccloc_1948cc:
    001948ccadd r15, rdx
    001948cfmov rdi, r15
    001948d2mov rsi, r12
    001948d5call rustc_demangle::v0::HexNibbles::try_parse_uint
    001948datest rax, rax
    001948ddje 0x19496a
    001948e3mov r14, [r14+32]
    001948e7mov [rsp+8], rdx
    001948ectest r14, r14
    001948efje 0x1949e1
    001948f5lea rdi, [rsp+8]
    001948famov rsi, r14
    001948fdcall core::fmt::num::imp::_<impl core::fmt::Display for u64>::fmt
    00194902mov bpl, 1
    00194905test al, al
    00194907je 0x1949a0
    0019490djmp 0x1949e3
    00194912
    00194912loc_194912:
    00194912mov rdi, [r14+32]
    00194916test rdi, rdi
    00194919je 0x194937
    0019491blea rsi, [rip-0x15b482]
    00194922mov edx, 16
    00194927call core::fmt::Formatter::pad
    0019492cmov bpl, 1
    0019492ftest al, al
    00194931jne 0x1949e3
    00194937
    00194937loc_194937:
    00194937mov [r14], 0
    0019493emov [r14+8], 0
    00194943jmp 0x1949e1
    00194948
    00194948loc_194948:
    00194948mov rdi, [r14+32]
    0019494ctest rdi, rdi
    0019494fje 0x1949e1
    00194955lea rsi, [rip-0x105d96]
    0019495cmov edx, 1
    00194961call core::fmt::Formatter::pad
    00194966mov ebp, eax
    00194968jmp 0x1949e3
    0019496a
    0019496aloc_19496a:
    0019496amov r14, [r14+32]
    0019496etest r14, r14
    00194971je 0x1949e1
    00194973lea rsi, [rip-0x105d80]
    0019497amov edx, 2
    0019497fmov rdi, r14
    00194982call core::fmt::Formatter::pad
    00194987mov bpl, 1
    0019498atest al, al
    0019498cjne 0x1949e3
    0019498emov rdi, r14
    00194991mov rsi, r15
    00194994mov rdx, r12
    00194997call core::fmt::Formatter::pad
    0019499ctest al, al
    0019499ejne 0x1949e3
    001949a0
    001949a0loc_1949a0:
    001949a0test [r14+52], 4
    001949a5jne 0x1949e1
    001949a7add bl, -97
    001949aacmp bl, 26
    001949adjae 0x194a03
    001949afmovzx eax, bl
    001949b2mov ecx, 0x3bcfbbf
    001949b7bt ecx, eax
    001949bajae 0x194a03
    001949bclea rcx, [rip-0x105d0b]
    001949c3mov rdx, [rcx+8*rax]
    001949c7lea rcx, [rip+0x7aa4a]
    001949cemov rsi, [rcx+8*rax]
    001949d2mov rdi, r14
    001949d5call core::fmt::Formatter::pad
    001949damov bpl, 1
    001949ddtest al, al
    001949dfjne 0x1949e3
    001949e1
    001949e1loc_1949e1:
    001949e1xor ebp, ebp
    001949e3
    001949e3loc_1949e3:
    001949e3mov eax, ebp
    001949e5add rsp, 16
    001949e9pop rbx
    001949eapop r12
    001949ecpop r14
    001949eepop r15
    001949f0pop rbp
    001949f1ret
    001949f2
    001949f2loc_1949f2:
    001949f2lea r8, [rip+0x7a92f]
    001949f9mov rdi, r15
    001949fccall core::str::slice_error_fail
    00194a01ud2
    00194a03
    00194a03loc_194a03:
    00194a03lea rdi, [rip-0x103a0c]
    00194a0alea rdx, [rip+0x7a9a7]
    00194a11mov esi, 43
    00194a16call core::panicking::panic
    00194a1bud2
    00194850
    00194a1d
    00194a1d // align 0x10
    00194a20
    00194a20rustc_demangle::v0::Printer::print_backref:
    00194a20push rbp
    00194a21push rbx
    00194a22sub rsp, 40
    00194a26mov rbx, rdi
    00194a29mov r8, [rdi]
    00194a2ctest r8, r8
    00194a2fje 0x194ad0
    00194a35mov r9, [rbx+8]
    00194a39mov rdi, [rbx+16]
    00194a3dcmp rdi, r9
    00194a40jae 0x194a58
    00194a42cmp [r8+rdi], 95
    00194a47jne 0x194a58
    00194a49lea rax, [rdi+1]
    00194a4dmov [rbx+16], rax
    00194a51xor eax, eax
    00194a53jmp 0x194b00
    00194a58
    00194a58loc_194a58:
    00194a58xor eax, eax
    00194a5amov r11l, 62
    00194a60mov r10, rdi
    00194a63nop [rax+rax]
    00194a70
    00194a70loc_194a70:
    00194a70mov cl, 1
    00194a72cmp r10, r9
    00194a75jae 0x194b61
    00194a7bmovzx edx, [r8+r10]
    00194a80cmp dl, 95
    00194a83je 0x194af4
    00194a85lea ebp, [rdx-48]
    00194a88cmp bpl, 10
    00194a8cjb 0x194ab2
    00194a8elea ebp, [rdx-97]
    00194a91cmp bpl, 26
    00194a95jae 0x194aa0
    00194a97add dl, -87
    00194a9ajmp 0x194ab0
    00194a9c
    00194a9c 0f 1f 40 00 ..@.
    00194aa0
    00194aa0loc_194aa0:
    00194aa0lea ebp, [rdx-65]
    00194aa3cmp bpl, 26
    00194aa7jae 0x194b61
    00194aadadd dl, -29
    00194ab0
    00194ab0loc_194ab0:
    00194ab0mov ebp, edx
    00194ab2
    00194ab2loc_194ab2:
    00194ab2inc r10
    00194ab5mov [rbx+16], r10
    00194ab9mul r11
    00194abcjo 0x194b61
    00194ac2movzx edx, bpl
    00194ac6add rax, rdx
    00194ac9jae 0x194a70
    00194acbjmp 0x194b61
    00194ad0
    00194ad0loc_194ad0:
    00194ad0mov rdi, [rbx+32]
    00194ad4test rdi, rdi
    00194ad7je 0x194ba6
    00194addlea rsi, [rip-0x105f1e]
    00194ae4mov edx, 1
    00194ae9add rsp, 40
    00194aedpop rbx
    00194aeepop rbp
    00194aefjmp 0x104b90
    00194af4
    00194af4loc_194af4:
    00194af4inc r10
    00194af7mov [rbx+16], r10
    00194afbinc rax
    00194afeje 0x194b61
    00194b00
    00194b00loc_194b00:
    00194b00dec rdi
    00194b03cmp rax, rdi
    00194b06jae 0x194b5f
    00194b08mov ecx, [rbx+24]
    00194b0binc ecx
    00194b0dcmp ecx, 501
    00194b13jae 0x194baf
    00194b19cmp [rbx+32], 0
    00194b1eje 0x194ba6
    00194b24movups x0, [rbx]
    00194b27movups x1, [rbx+16]
    00194b2bmovaps [rsp+16], x1
    00194b30movaps [rsp], x0
    00194b34mov [rbx+16], rax
    00194b38mov [rbx+24], ecx
    00194b3bxor eax, eax
    00194b3dtest sil, sil
    00194b40setne al
    00194b43mov rdi, rbx
    00194b46mov esi, eax
    00194b48call rustc_demangle::v0::Printer::print_const
    00194b4dmovaps x0, [rsp]
    00194b51movaps x1, [rsp+16]
    00194b56movups [rbx], x0
    00194b59movups [rbx+16], x1
    00194b5djmp 0x194ba8
    00194b5f
    00194b5floc_194b5f:
    00194b5fmov cl, 1
    00194b61
    00194b61loc_194b61:
    00194b61xor ebp, ebp
    00194b63
    00194b63loc_194b63:
    00194b63mov rdi, [rbx+32]
    00194b67test rdi, rdi
    00194b6aje 0x194b9b
    00194b6clea rax, [rip-0x15b6d3]
    00194b73lea rsi, [rip-0x105fcd]
    00194b7atest cl, cl
    00194b7ccmovne rsi, rax
    00194b80xor cl, 1
    00194b83movzx eax, cl
    00194b86lea rdx, [rax+8*rax]
    00194b8aadd rdx, 16
    00194b8ecall core::fmt::Formatter::pad
    00194b93mov ecx, eax
    00194b95mov al, 1
    00194b97test cl, cl
    00194b99jne 0x194ba8
    00194b9b
    00194b9bloc_194b9b:
    00194b9bmov [rbx], 0
    00194ba2mov [rbx+8], bpl
    00194ba6
    00194ba6loc_194ba6:
    00194ba6xor eax, eax
    00194ba8
    00194ba8loc_194ba8:
    00194ba8add rsp, 40
    00194bacpop rbx
    00194badpop rbp
    00194baeret
    00194baf
    00194bafloc_194baf:
    00194bafmov bpl, 1
    00194bb2xor ecx, ecx
    00194bb4jmp 0x194b63
    00194a20
    00194bb6
    00194bb6 // align 0x10
    00194bc0
    00194bc0rustc_demangle::v0::Parser::hex_nibbles:
    00194bc0push rax
    00194bc1mov r8, rsi
    00194bc4mov rdx, [rsi+16]
    00194bc8mov rax, [rsi]
    00194bcbmov rsi, [rsi+8]
    00194bcfmov r10, rdx
    00194bd2nop [rax+rax]
    00194be0
    00194be0loc_194be0:
    00194be0cmp r10, rsi
    00194be3jae 0x194c2d
    00194be5mov rcx, r10
    00194be8movzx r9l, [rax+r10]
    00194bedinc r10
    00194bf0mov [r8+16], r10
    00194bf4lea r11l, [r9-48]
    00194bf8cmp r11b, 10
    00194bfcjb 0x194be0
    00194bfelea r11l, [r9-97]
    00194c02cmp r11b, 6
    00194c06jb 0x194be0
    00194c08cmp r9b, 95
    00194c0cjne 0x194c2d
    00194c0emov r8, rcx
    00194c11sub r8, rdx
    00194c14jb 0x194c3a
    00194c16test rdx, rdx
    00194c19je 0x194c21
    00194c1bcmp [rax+rdx], -64
    00194c1fjl 0x194c3a
    00194c21
    00194c21loc_194c21:
    00194c21add rax, rdx
    00194c24mov [rdi], rax
    00194c27mov [rdi+8], r8
    00194c2bpop rax
    00194c2cret
    00194c2d
    00194c2dloc_194c2d:
    00194c2dmov [rdi+8], 0
    00194c31mov [rdi], 0
    00194c38pop rax
    00194c39ret
    00194c3a
    00194c3aloc_194c3a:
    00194c3alea r8, [rip+0x7a6e7]
    00194c41mov rdi, rax
    00194c44call core::str::slice_error_fail
    00194c49ud2
    00194bc0
    00194c4b
    00194c4b // align 0x10
    00194c50
    00194c50rustc_demangle::v0::HexNibbles::try_parse_uint:
    00194c50push r15
    00194c52push r14
    00194c54push r12
    00194c56push rbx
    00194c57sub rsp, 136
    00194c5emov rbx, rsi
    00194c61mov r14, rdi
    00194c64lea rcx, [rip-0x105a11]
    00194c6blea r15, [rsp+32]
    00194c70mov r8l, 1
    00194c76mov rdi, r15
    00194c79mov rsi, r14
    00194c7cmov rdx, rbx
    00194c7fcall core::str::pattern::StrSearcher::new
    00194c84lea r12, [rsp+8]
    00194c89nop [rax]
    00194c90
    00194c90loc_194c90:
    00194c90mov rdi, r12
    00194c93mov rsi, r15
    00194c96call _<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next
    00194c9bmov rax, [rsp+8]
    00194ca0cmp rax, 1
    00194ca4je 0x194cb0
    00194ca6cmp eax, 2
    00194ca9jne 0x194c90
    00194cabmov rcx, rbx
    00194caejmp 0x194cb5
    00194cb0
    00194cb0loc_194cb0:
    00194cb0mov rcx, [rsp+16]
    00194cb5
    00194cb5loc_194cb5:
    00194cb5mov rax, rbx
    00194cb8sub rax, rcx
    00194cbbcmp rax, 16
    00194cbfjbe 0x194cc5
    00194cc1xor eax, eax
    00194cc3jmp 0x194cd1
    00194cc5
    00194cc5loc_194cc5:
    00194cc5mov eax, 1
    00194ccacmp rbx, rcx
    00194ccdjne 0x194ce0
    00194ccfxor edx, edx
    00194cd1
    00194cd1loc_194cd1:
    00194cd1add rsp, 136
    00194cd8pop rbx
    00194cd9pop r12
    00194cdbpop r14
    00194cddpop r15
    00194cdfret
    00194ce0
    00194ce0loc_194ce0:
    00194ce0add rbx, r14
    00194ce3add rcx, r14
    00194ce6xor edx, edx
    00194ce8mov esi, -1
    00194cedjmp 0x194d02
    00194cefnop
    00194cf0
    00194cf0loc_194cf0:
    00194cf0mov rdi, rdx
    00194cf3shl rdi, 4
    00194cf7mov edx, r8l
    00194cfaor rdx, rdi
    00194cfdcmp rcx, rbx
    00194d00je 0x194cd1
    00194d02
    00194d02loc_194d02:
    00194d02movzx edi, [rcx]
    00194d05test dil, dil
    00194d08js 0x194d20
    00194d0ainc rcx
    00194d0djmp 0x194da0
    00194d12
    00194d12 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
    00194d20
    00194d20loc_194d20:
    00194d20mov r8l, edi
    00194d23and r8l, 31
    00194d27movzx r10l, [rcx+1]
    00194d2cand r10l, 63
    00194d30cmp dil, -33
    00194d34jbe 0x194d77
    00194d36movzx r9l, [rcx+2]
    00194d3bshl r10l, 6
    00194d3fand r9l, 63
    00194d43or r9l, r10l
    00194d46cmp dil, -16
    00194d4ajb 0x194d87
    00194d4cmovzx edi, [rcx+3]
    00194d50and r8l, 7
    00194d54shl r8l, 18
    00194d58shl r9l, 6
    00194d5cand edi, 63
    00194d5for edi, r9l
    00194d62or edi, r8l
    00194d65cmp edi, 0x110000
    00194d6bje 0x194cd1
    00194d71add rcx, 4
    00194d75jmp 0x194da0
    00194d77
    00194d77loc_194d77:
    00194d77add rcx, 2
    00194d7bshl r8l, 6
    00194d7for r8l, r10l
    00194d82mov edi, r8l
    00194d85jmp 0x194da0
    00194d87
    00194d87loc_194d87:
    00194d87add rcx, 3
    00194d8bshl r8l, 12
    00194d8for r9l, r8l
    00194d92mov edi, r9l
    00194d95nop [rax+rax]
    00194da0
    00194da0loc_194da0:
    00194da0lea r8l, [rdi-48]
    00194da4cmp r8l, 10
    00194da8jb 0x194cf0
    00194daeor edi, 32
    00194db1add edi, -97
    00194db4add edi, 10
    00194db7cmovb edi, esi
    00194dbamov r8l, edi
    00194dbdcmp edi, 16
    00194dc0jb 0x194cf0
    00194dc6lea rdi, [rip-0x103dcf]
    00194dcdlea rdx, [rip+0x7a49c]
    00194dd4mov esi, 43
    00194dd9call core::panicking::panic
    00194ddeud2
    00194c50
    00194de0
    00194de0rustc_demangle::v0::Printer::print_quoted_escaped_chars:
    00194de0push rbp
    00194de1push r15
    00194de3push r14
    00194de5push r13
    00194de7push r12
    00194de9push rbx
    00194deasub rsp, 56
    00194deetest rdi, rdi
    00194df1je 0x19501f
    00194df7mov r15l, esi
    00194dfamov rbx, rdi
    00194dfdmov rdi, [rdi+32]
    00194e01mov rax, [rbx+40]
    00194e05mov esi, 39
    00194e0acall [rax+32]
    00194e0dmov cl, 1
    00194e0ftest al, al
    00194e11jne 0x195025
    00194e17lea r14, [rip-0x15609a]
    00194e1emov [rsp+36], eax
    00194e22mov [rsp+48], rax
    00194e27mov [rsp+40], rax
    00194e2cmov [rsp+32], eax
    00194e30
    00194e30loc_194e30:
    00194e30cmp r15l, 34
    00194e34jne 0x194e60
    00194e36mov rdi, [rbx+32]
    00194e3amov rax, [rbx+40]
    00194e3emov esi, 34
    00194e43call [rax+32]
    00194e46mov r15l, 0x110000
    00194e4ctest al, al
    00194e4eje 0x194e30
    00194e50jmp 0x195023
    00194e55nop [rax+rax]
    00194e60
    00194e60loc_194e60:
    00194e60cmp r15l, 39
    00194e64ja 0x194e83
    00194e66mov eax, r15l
    00194e69movsxd rax, [r14+4*rax]
    00194e6dadd rax, r14
    00194e70jmp rax
    00194e72mov sil, 2
    00194e75mov r13w, 92
    00194e7amov al, 48
    00194e7cxor edx, edx
    00194e7ejmp 0x194f54
    00194e83
    00194e83loc_194e83:
    00194e83cmp r15l, 92
    00194e87je 0x194f45
    00194e8dcmp r15l, 0x110000
    00194e94je 0x195036
    00194e9amov edi, r15l
    00194e9dcall core::unicode::unicode_data::grapheme_extend::lookup
    00194ea2test al, al
    00194ea4jne 0x194f0c
    00194ea6mov edi, r15l
    00194ea9call core::unicode::printable::is_printable
    00194eaemov r13w, 128
    00194eb3test al, al
    00194eb5je 0x194f0c
    00194eb7mov eax, [rsp+36]
    00194ebbmov rdx, [rsp+48]
    00194ec0movzx esi, [rsp+15]
    00194ec5mov rdi, [rsp+40]
    00194ecamov r8l, [rsp+32]
    00194ecfjmp 0x194f59
    00194ed4mov sil, 2
    00194ed7xor edx, edx
    00194ed9mov r13w, 92
    00194edemov al, 116
    00194ee0jmp 0x194f51
    00194ee2mov sil, 2
    00194ee5xor edx, edx
    00194ee7mov r13w, 92
    00194eecmov al, 110
    00194eeejmp 0x194f51
    00194ef0mov sil, 2
    00194ef3xor edx, edx
    00194ef5mov r13w, 92
    00194efamov al, 114
    00194efcjmp 0x194f51
    00194efemov sil, 2
    00194f01xor edx, edx
    00194f03mov r13w, 92
    00194f08mov al, 39
    00194f0ajmp 0x194f51
    00194f0c
    00194f0cloc_194f0c:
    00194f0clea rdi, [rsp+16]
    00194f11mov esi, r15l
    00194f14call core::char::EscapeUnicode::new
    00194f19movzx r13l, [rsp+16]
    00194f1fmov eax, r13l
    00194f22shr eax, 8
    00194f25mov rdi, [rsp+18]
    00194f2amov r15, rdi
    00194f2dshr r15, 16
    00194f31mov rdx, rdi
    00194f34shr rdx, 48
    00194f38movzx r8l, [rsp+26]
    00194f3emovzx esi, [rsp+27]
    00194f43jmp 0x194f59
    00194f45
    00194f45loc_194f45:
    00194f45mov sil, 2
    00194f48xor edx, edx
    00194f4amov r13w, 92
    00194f4fmov al, 92
    00194f51
    00194f51loc_194f51:
    00194f51xor r15l, r15l
    00194f54
    00194f54loc_194f54:
    00194f54xor edi, edi
    00194f56xor r8l, r8l
    00194f59
    00194f59loc_194f59:
    00194f59mov [rsp+32], r8l
    00194f5emov [rsp+36], eax
    00194f62movzx eax, al
    00194f65shl eax, 8
    00194f68movzx ecx, r13b
    00194f6cor ecx, eax
    00194f6emov [rsp+16], cx
    00194f73mov [rsp+48], rdx
    00194f78movzx eax, dx
    00194f7bshl rax, 48
    00194f7fmov ecx, r15l
    00194f82shl rcx, 16
    00194f86mov [rsp+40], rdi
    00194f8bmovzx edx, di
    00194f8eor rdx, rax
    00194f91or rdx, rcx
    00194f94mov [rsp+18], rdx
    00194f99mov [rsp+27], sil
    00194f9emov [rsp+15], sil
    00194fa3mov r14l, esi
    00194fa6mov ecx, r8l
    00194fa9jmp 0x194fe4
    00194fabnop [rax+rax]
    00194fb0
    00194fb0loc_194fb0:
    00194fb0mov [rsp+24], 0
    00194fb8mov [rsp+16], 0
    00194fc1xor ebp, ebp
    00194fc3xor r14l, r14l
    00194fc6xor r12l, r12l
    00194fc9xor r13l, r13l
    00194fcc
    00194fccloc_194fcc:
    00194fccmov rdi, [rbx+32]
    00194fd0mov rax, [rbx+40]
    00194fd4mov esi, r15l
    00194fd7call [rax+32]
    00194fdamov r15l, ebp
    00194fddmov ecx, r12l
    00194fe0test al, al
    00194fe2jne 0x195023
    00194fe4
    00194fe4loc_194fe4:
    00194fe4cmp r13b, -128
    00194fe8je 0x194fb0
    00194feacmp cl, r14b
    00194fedjae 0x19500d
    00194feflea r12l, [rcx+1]
    00194ff3mov [rsp+26], r12b
    00194ff8movzx edi, cl
    00194ffbcmp cl, 10
    00194ffejae 0x195057
    00195000mov ebp, r15l
    00195003movzx eax, [rsp+rdi+16]
    00195008mov r15l, eax
    0019500bjmp 0x194fcc
    0019500d
    0019500dloc_19500d:
    0019500dmov r15l, 0x110000
    00195013lea r14, [rip-0x156296]
    0019501ajmp 0x194e30
    0019501f
    0019501floc_19501f:
    0019501fxor ecx, ecx
    00195021jmp 0x195025
    00195023
    00195023loc_195023:
    00195023mov cl, 1
    00195025
    00195025loc_195025:
    00195025mov eax, ecx
    00195027add rsp, 56
    0019502bpop rbx
    0019502cpop r12
    0019502epop r13
    00195030pop r14
    00195032pop r15
    00195034pop rbp
    00195035ret
    00195036
    00195036loc_195036:
    00195036mov rdi, [rbx+32]
    0019503amov rax, [rbx+40]
    0019503emov rax, [rax+32]
    00195042mov esi, 39
    00195047add rsp, 56
    0019504bpop rbx
    0019504cpop r12
    0019504epop r13
    00195050pop r14
    00195052pop r15
    00195054pop rbp
    00195055jmp rax
    00195057
    00195057loc_195057:
    00195057lea rdx, [rip+0x79ef2]
    0019505emov esi, 10
    00195063call core::panicking::panic_bounds_check
    00195068ud2
    00194de0
    0019506a
    0019506a // align 0x10
    00195070
    00195070rustc_demangle::v0::Printer::print_const_str_literal:
    00195070push rbp
    00195071push r15
    00195073push r14
    00195075push r13
    00195077push r12
    00195079push rbx
    0019507asub rsp, 56
    0019507emov r14, rdi
    00195081mov r15, [rdi]
    00195084test r15, r15
    00195087je 0x1951fa
    0019508dmov rsi, [r14+8]
    00195091mov rdx, [r14+16]
    00195095mov rdi, rdx
    00195098nop [rax+rax]
    001950a0
    001950a0loc_1950a0:
    001950a0cmp rdi, rsi
    001950a3jae 0x1951cc
    001950a9mov rcx, rdi
    001950acmovzx eax, [r15+rdi]
    001950b1inc rdi
    001950b4mov [r14+16], rdi
    001950b8lea r8l, [rax-48]
    001950bccmp r8b, 10
    001950c0jb 0x1950a0
    001950c2lea r8l, [rax-97]
    001950c6cmp r8b, 6
    001950cajb 0x1950a0
    001950cccmp al, 95
    001950cejne 0x1951cc
    001950d4mov r13, rcx
    001950d7sub r13, rdx
    001950dajb 0x1952ea
    001950e0test rdx, rdx
    001950e3je 0x1950f0
    001950e5cmp [r15+rdx], -65
    001950eajle 0x1952ea
    001950f0
    001950f0loc_1950f0:
    001950f0test r13b, 1
    001950f4jne 0x1951cc
    001950faadd r15, rdx
    001950fdand r13, -2
    00195101lea rbp, [r15+r13]
    00195105mov [rsp+16], r15
    0019510amov [rsp+24], r13
    0019510fmov [rsp+32], rbp
    00195114mov [rsp+40], 0
    0019511dmov [rsp+48], 2
    00195126lea rbx, [rsp+16]
    0019512bnop [rax+rax]
    00195130
    00195130loc_195130:
    00195130mov rdi, rbx
    00195133call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
    00195138cmp eax, 0x110000
    0019513djb 0x195130
    0019513fcmp eax, 0x110001
    00195144jne 0x1951cc
    0019514amov r12, [r14+32]
    0019514etest r12, r12
    00195151je 0x195222
    00195157mov rdi, [r12+32]
    0019515cmov rax, [r12+40]
    00195161mov esi, 34
    00195166call [rax+32]
    00195169mov bl, 1
    0019516btest al, al
    0019516djne 0x195224
    00195173mov [rsp+16], r15
    00195178mov [rsp+24], r13
    0019517dmov [rsp+32], rbp
    00195182mov [rsp+40], 0
    0019518bmov [rsp+48], 2
    00195194lea rdi, [rsp+16]
    00195199call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
    0019519ecmp eax, 0x110001
    001951a3jne 0x195235
    001951a9
    001951a9loc_1951a9:
    001951a9mov rdi, [r12+32]
    001951aemov rax, [r12+40]
    001951b3mov rax, [rax+32]
    001951b7mov esi, 34
    001951bcadd rsp, 56
    001951c0pop rbx
    001951c1pop r12
    001951c3pop r13
    001951c5pop r14
    001951c7pop r15
    001951c9pop rbp
    001951cajmp rax
    001951cc
    001951ccloc_1951cc:
    001951ccmov rdi, [r14+32]
    001951d0test rdi, rdi
    001951d3je 0x1951ec
    001951d5lea rsi, [rip-0x15bd3c]
    001951dcmov edx, 16
    001951e1call core::fmt::Formatter::pad
    001951e6mov bl, 1
    001951e8test al, al
    001951eajne 0x195224
    001951ec
    001951ecloc_1951ec:
    001951ecmov [r14], 0
    001951f3mov [r14+8], 0
    001951f8jmp 0x195222
    001951fa
    001951faloc_1951fa:
    001951famov rdi, [r14+32]
    001951fetest rdi, rdi
    00195201je 0x195222
    00195203lea rsi, [rip-0x106644]
    0019520amov edx, 1
    0019520fadd rsp, 56
    00195213pop rbx
    00195214pop r12
    00195216pop r13
    00195218pop r14
    0019521apop r15
    0019521cpop rbp
    0019521djmp 0x104b90
    00195222
    00195222loc_195222:
    00195222xor ebx, ebx
    00195224
    00195224loc_195224:
    00195224mov eax, ebx
    00195226add rsp, 56
    0019522apop rbx
    0019522bpop r12
    0019522dpop r13
    0019522fpop r14
    00195231pop r15
    00195233pop rbp
    00195234ret
    00195235
    00195235loc_195235:
    00195235lea r14, [rsp+16]
    0019523amov r15, rsp
    0019523d
    0019523dloc_19523d:
    0019523dcmp eax, 0x110000
    00195242je 0x1952fb
    00195248cmp eax, 39
    0019524bjne 0x195277
    0019524dmov rdi, [r12+32]
    00195252mov rax, [r12+40]
    00195257mov esi, 39
    0019525ccall [rax+32]
    0019525ftest al, al
    00195261jne 0x195224
    00195263
    00195263loc_195263:
    00195263mov rdi, r14
    00195266call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
    0019526bcmp eax, 0x110001
    00195270jne 0x19523d
    00195272jmp 0x1951a9
    00195277
    00195277loc_195277:
    00195277mov rdi, r15
    0019527amov esi, eax
    0019527ccall _ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17hab5e9ed1bb738803E.1175
    00195281movzx ebp, [rsp]
    00195285jmp 0x1952b2
    00195287
    00195287loc_195287:
    00195287mov esi, [rsp+4]
    0019528bmov [rsp+8], 0
    00195293mov [rsp], 0
    0019529bxor ebp, ebp
    0019529d
    0019529dloc_19529d:
    0019529dmov rdi, [r12+32]
    001952a2mov rax, [r12+40]
    001952a7call [rax+32]
    001952aatest al, al
    001952acjne 0x195224
    001952b2
    001952b2loc_1952b2:
    001952b2cmp bpl, -128
    001952b6je 0x195287
    001952b8movzx edi, [rsp+10]
    001952bdcmp dil, [rsp+11]
    001952c2jae 0x195263
    001952c4lea eax, [rdi+1]
    001952c7mov [rsp+10], al
    001952cbcmp dil, 10
    001952cfjae 0x1952d7
    001952d1movzx esi, [rsp+rdi]
    001952d5jmp 0x19529d
    001952d7
    001952d7loc_1952d7:
    001952d7lea rdx, [rip+0x79c72]
    001952demov esi, 10
    001952e3call core::panicking::panic_bounds_check
    001952e8ud2
    001952ea
    001952ealoc_1952ea:
    001952ealea r8, [rip+0x7a037]
    001952f1mov rdi, r15
    001952f4call core::str::slice_error_fail
    001952f9ud2
    001952fb
    001952fbloc_1952fb:
    001952fblea rdi, [rip-0x104114]
    00195302lea rcx, [rip+0x79cbf]
    00195309lea r8, [rip+0x79c28]
    00195310mov rdx, rsp
    00195313mov esi, 43
    00195318call core::result::unwrap_failed
    0019531dud2
    00195070
    0019531f
    0019531f // align 0x10
    00195320
    00195320rustc_demangle::v0::Printer::print_sep_list:
    00195320push r15
    00195322push r14
    00195324push r12
    00195326push rbx
    00195327push rax
    00195328mov rax, [rdi]
    0019532btest rax, rax
    0019532eje 0x19538b
    00195330mov r14, rdi
    00195333xor ebx, ebx
    00195335lea r15, [rip-0x106120]
    0019533cxor r12l, r12l
    0019533fnop
    00195340
    00195340loc_195340:
    00195340mov rcx, [r14+16]
    00195344cmp rcx, [r14+8]
    00195348jae 0x195350
    0019534acmp [rax+rcx], 69
    0019534eje 0x195396
    00195350
    00195350loc_195350:
    00195350sub r12, 1
    00195354jb 0x195370
    00195356mov rdi, [r14+32]
    0019535atest rdi, rdi
    0019535dje 0x195370
    0019535fmov edx, 2
    00195364mov rsi, r15
    00195367call core::fmt::Formatter::pad
    0019536ctest al, al
    0019536ejne 0x19538f
    00195370
    00195370loc_195370:
    00195370mov rdi, r14
    00195373mov esi, 1
    00195378call rustc_demangle::v0::Printer::print_const
    0019537dtest al, al
    0019537fjne 0x19538f
    00195381mov rax, [r14]
    00195384test rax, rax
    00195387jne 0x195340
    00195389jmp 0x19539f
    0019538b
    0019538bloc_19538b:
    0019538bxor ebx, ebx
    0019538djmp 0x19539f
    0019538f
    0019538floc_19538f:
    0019538fmov ebx, 1
    00195394jmp 0x19539f
    00195396
    00195396loc_195396:
    00195396inc rcx
    00195399mov [r14+16], rcx
    0019539dxor ebx, ebx
    0019539f
    0019539floc_19539f:
    0019539fmov rax, rbx
    001953a2add rsp, 8
    001953a6pop rbx
    001953a7pop r12
    001953a9pop r14
    001953abpop r15
    001953adret
    00195320
    001953ae
    001953ae // align 0x10
    001953b0
    001953b0rustc_demangle::v0::Printer::print_sep_list:
    001953b0push r15
    001953b2push r14
    001953b4push r12
    001953b6push rbx
    001953b7push rax
    001953b8mov rax, [rdi]
    001953bbtest rax, rax
    001953beje 0x19541d
    001953c0mov r15, rdi
    001953c3xor r14l, r14l
    001953c6lea r12, [rip-0x1061b1]
    001953cdxor ebx, ebx
    001953cfnop
    001953d0
    001953d0loc_1953d0:
    001953d0mov rcx, [r15+16]
    001953d4cmp rcx, [r15+8]
    001953d8jae 0x1953e0
    001953dacmp [rax+rcx], 69
    001953deje 0x19542c
    001953e0
    001953e0loc_1953e0:
    001953e0test rbx, rbx
    001953e3je 0x1953ff
    001953e5mov rdi, [r15+32]
    001953e9test rdi, rdi
    001953ecje 0x1953ff
    001953eemov edx, 2
    001953f3mov rsi, r12
    001953f6call core::fmt::Formatter::pad
    001953fbtest al, al
    001953fdjne 0x195424
    001953ff
    001953ffloc_1953ff:
    001953ffmov rdi, r15
    00195402mov esi, 1
    00195407call rustc_demangle::v0::Printer::print_const
    0019540ctest al, al
    0019540ejne 0x195424
    00195410inc rbx
    00195413mov rax, [r15]
    00195416test rax, rax
    00195419jne 0x1953d0
    0019541bjmp 0x195436
    0019541d
    0019541dloc_19541d:
    0019541dxor ebx, ebx
    0019541fxor r14l, r14l
    00195422jmp 0x195436
    00195424
    00195424loc_195424:
    00195424mov r14l, 1
    0019542ajmp 0x195436
    0019542c
    0019542cloc_19542c:
    0019542cinc rcx
    0019542fmov [r15+16], rcx
    00195433xor r14l, r14l
    00195436
    00195436loc_195436:
    00195436mov rax, r14
    00195439mov rdx, rbx
    0019543cadd rsp, 8
    00195440pop rbx
    00195441pop r12
    00195443pop r14
    00195445pop r15
    00195447ret
    001953b0
    00195448
    00195448 // align 0x10
    00195450
    00195450rustc_demangle::v0::Printer::print_sep_list:
    00195450push rbp
    00195451push r15
    00195453push r14
    00195455push r13
    00195457push r12
    00195459push rbx
    0019545asub rsp, 72
    0019545emov rcx, [rdi]
    00195461test rcx, rcx
    00195464je 0x19566b
    0019546amov rbx, rdi
    0019546dmov r13l, 62
    00195473mov r14, rsp
    00195476lea r15, [rsp+32]
    0019547bxor r12l, r12l
    0019547e
    0019547eloc_19547e:
    0019547emov rsi, [rbx+8]
    00195482mov rax, [rbx+16]
    00195486cmp rax, rsi
    00195489jae 0x195495
    0019548bcmp [rcx+rax], 69
    0019548fje 0x1956c4
    00195495
    00195495loc_195495:
    00195495test r12, r12
    00195498je 0x1954d0
    0019549amov rdi, [rbx+32]
    0019549etest rdi, rdi
    001954a1je 0x1954d0
    001954a3mov edx, 2
    001954a8lea rsi, [rip-0x106293]
    001954afcall core::fmt::Formatter::pad
    001954b4test al, al
    001954b6jne 0x195659
    001954bcmov rcx, [rbx]
    001954bftest rcx, rcx
    001954c2je 0x195572
    001954c8mov rsi, [rbx+8]
    001954ccmov rax, [rbx+16]
    001954d0
    001954d0loc_1954d0:
    001954d0cmp rax, rsi
    001954d3jae 0x1955c0
    001954d9cmp [rcx+rax], 115
    001954ddjne 0x1955c0
    001954e3lea rdi, [rax+1]
    001954e7mov [rbx+16], rdi
    001954ebcmp rdi, rsi
    001954eejae 0x195503
    001954f0cmp [rcx+rdi], 95
    001954f4jne 0x195503
    001954f6add rax, 2
    001954famov [rbx+16], rax
    001954fejmp 0x1955c0
    00195503
    00195503loc_195503:
    00195503xor eax, eax
    00195505nop [rax+rax]
    00195510
    00195510loc_195510:
    00195510cmp rdi, rsi
    00195513jae 0x19563b
    00195519movzx edx, [rcx+rdi]
    0019551dcmp dl, 95
    00195520je 0x1955a2
    00195526lea r8l, [rdx-48]
    0019552acmp r8b, 10
    0019552ejb 0x195554
    00195530lea r8l, [rdx-97]
    00195534cmp r8b, 26
    00195538jae 0x195540
    0019553aadd dl, -87
    0019553djmp 0x195551
    0019553f
    0019553f 90 .
    00195540
    00195540loc_195540:
    00195540lea r8l, [rdx-65]
    00195544cmp r8b, 26
    00195548jae 0x19563b
    0019554eadd dl, -29
    00195551
    00195551loc_195551:
    00195551mov r8l, edx
    00195554
    00195554loc_195554:
    00195554inc rdi
    00195557mov [rbx+16], rdi
    0019555bmul r13
    0019555ejo 0x19563b
    00195564movzx edx, r8b
    00195568add rax, rdx
    0019556bjae 0x195510
    0019556djmp 0x19563b
    00195572
    00195572loc_195572:
    00195572mov rdi, [rbx+32]
    00195576test rdi, rdi
    00195579je 0x19566b
    0019557fmov ebp, 1
    00195584mov edx, 1
    00195589lea rsi, [rip-0x1069ca]
    00195590call core::fmt::Formatter::pad
    00195595test al, al
    00195597je 0x19562a
    0019559djmp 0x19566d
    001955a2
    001955a2loc_1955a2:
    001955a2inc rdi
    001955a5mov [rbx+16], rdi
    001955a9inc rax
    001955acje 0x19563b
    001955b2cmp rax, -1
    001955b6je 0x19563b
    001955bcnop [rax]
    001955c0
    001955c0loc_1955c0:
    001955c0mov rdi, r14
    001955c3mov rsi, rbx
    001955c6call rustc_demangle::v0::Parser::ident
    001955cbcmp [rsp], 0
    001955d0je 0x19567f
    001955d6movups x0, [rsp]
    001955damovups x1, [rsp+16]
    001955dfmovaps [rsp+48], x1
    001955e4movaps [rsp+32], x0
    001955e9mov rbp, [rbx+32]
    001955edtest rbp, rbp
    001955f0je 0x195619
    001955f2mov rdi, r15
    001955f5mov rsi, rbp
    001955f8call _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
    001955fdtest al, al
    001955ffjne 0x195659
    00195601mov edx, 2
    00195606mov rdi, rbp
    00195609lea rsi, [rip-0x105547]
    00195610call core::fmt::Formatter::pad
    00195615test al, al
    00195617jne 0x195659
    00195619
    00195619loc_195619:
    00195619mov rdi, rbx
    0019561cmov esi, 1
    00195621call rustc_demangle::v0::Printer::print_const
    00195626test al, al
    00195628jne 0x195659
    0019562a
    0019562aloc_19562a:
    0019562amov rcx, [rbx]
    0019562dinc r12
    00195630test rcx, rcx
    00195633jne 0x19547e
    00195639jmp 0x19566b
    0019563b
    0019563bloc_19563b:
    0019563bmov rdi, [rbx+32]
    0019563ftest rdi, rdi
    00195642je 0x195660
    00195644lea rsi, [rip-0x15c1ab]
    0019564bmov edx, 16
    00195650call core::fmt::Formatter::pad
    00195655test al, al
    00195657je 0x195660
    00195659
    00195659loc_195659:
    00195659mov ebp, 1
    0019565ejmp 0x19566d
    00195660
    00195660loc_195660:
    00195660mov [rbx], 0
    00195667mov [rbx+8], 0
    0019566b
    0019566bloc_19566b:
    0019566bxor ebp, ebp
    0019566d
    0019566dloc_19566d:
    0019566dmov rax, rbp
    00195670add rsp, 72
    00195674pop rbx
    00195675pop r12
    00195677pop r13
    00195679pop r14
    0019567bpop r15
    0019567dpop rbp
    0019567eret
    0019567f
    0019567floc_19567f:
    0019567fmovzx ebp, [rsp+8]
    00195684mov rdi, [rbx+32]
    00195688test rdi, rdi
    0019568bje 0x1956b7
    0019568dtest bpl, bpl
    00195690lea rax, [rip-0x15c1f7]
    00195697lea rsi, [rip-0x106af1]
    0019569ecmove rsi, rax
    001956a2movzx eax, bpl
    001956a6lea rdx, [rax+8*rax]
    001956aaadd rdx, 16
    001956aecall core::fmt::Formatter::pad
    001956b3test al, al
    001956b5jne 0x195659
    001956b7
    001956b7loc_1956b7:
    001956b7mov [rbx], 0
    001956bemov [rbx+8], bpl
    001956c2jmp 0x19566b
    001956c4
    001956c4loc_1956c4:
    001956c4inc rax
    001956c7mov [rbx+16], rax
    001956cbjmp 0x19566b
    00195450
    001956cd
    001956cd // align 0x10
    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