File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    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
    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