File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
00195c46 // align 0x10
00195c50
00195c50_<() as core::fmt::Debug>::fmt:
00195c50mov rdi, rsi
00195c53lea rsi, [rip-0x1066d7]
00195c5amov edx, 2
00195c5fjmp 0x104b90
00195c50
00195c50_<() as core::fmt::Debug>::fmt:
00195c50mov rdi, rsi
00195c53lea rsi, [rip-0x1066d7]
00195c5amov edx, 2
00195c5fjmp 0x104b90
00195c50
00195c64
00195c64 // align 0x10
00195c64 // align 0x10
00195c70
00195c70_ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h513057d3ff812995E.1176:
00195c70sub rsi, rdi
00195c73cmp rsi, 32
00195c77jb 0x10b980
00195c7djmp 0x1044b0
00195c70
00195c70_ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17h513057d3ff812995E.1176:
00195c70sub rsi, rdi
00195c73cmp rsi, 32
00195c77jb 0x10b980
00195c7djmp 0x1044b0
00195c70
00195c82
00195c82 // align 0x10
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
001966f0rustc_demangle::v0::Printer::in_binder:
001966f0push rbp
001966f1push r15
001966f3push r14
001966f5push r12
001966f7push rbx
001966f8mov rbx, rdi
001966fbmov rcx, [rdi]
001966fetest rcx, rcx
00196701je 0x1967e0
00196707mov rsi, [rbx+8]
0019670bmov rax, [rbx+16]
0019670fcmp rax, rsi
00196712jae 0x196745
00196714cmp [rcx+rax], 71
00196718jne 0x196745
0019671alea rdi, [rax+1]
0019671emov [rbx+16], rdi
00196722cmp rdi, rsi
00196725jae 0x196863
0019672bcmp [rcx+rdi], 95
0019672fjne 0x196863
00196735add rax, 2
00196739mov [rbx+16], rax
0019673dxor r14l, r14l
00196740jmp 0x1968ec
00196745
00196745loc_196745:
00196745xor r14l, r14l
00196748
00196748loc_196748:
00196748mov rdi, [rbx+32]
0019674ctest rdi, rdi
0019674fje 0x196802
00196755test r14, r14
00196758je 0x19694a
0019675elea rsi, [rip-0x1597d1]
00196765mov edx, 4
0019676acall core::fmt::Formatter::pad
0019676fmov bpl, 1
00196772test al, al
00196774jne 0x1969b8
0019677ainc [rbx+40]
0019677dmov esi, 1
00196782mov rdi, rbx
00196785call rustc_demangle::v0::Printer::print_lifetime_from_index
0019678atest al, al
0019678cjne 0x1969b8
00196792lea r15, [rip-0x10757d]
00196799mov r12, r14
0019679cjmp 0x1967b8
0019679e
0019679e 66 90 f.
001967a0
001967a0loc_1967a0:
001967a0inc [rbx+40]
001967a3mov esi, 1
001967a8mov rdi, rbx
001967abcall rustc_demangle::v0::Printer::print_lifetime_from_index
001967b0test al, al
001967b2jne 0x1969b8
001967b8
001967b8loc_1967b8:
001967b8dec r12
001967bbje 0x19692c
001967c1mov rdi, [rbx+32]
001967c5test rdi, rdi
001967c8je 0x1967a0
001967camov edx, 2
001967cfmov rsi, r15
001967d2call core::fmt::Formatter::pad
001967d7test al, al
001967d9je 0x1967a0
001967dbjmp 0x1969b8
001967e0
001967e0loc_1967e0:
001967e0mov rdi, [rbx+32]
001967e4test rdi, rdi
001967e7je 0x19685c
001967e9lea rsi, [rip-0x107c2a]
001967f0mov edx, 1
001967f5pop rbx
001967f6pop r12
001967f8pop r14
001967fapop r15
001967fcpop rbp
001967fdjmp 0x104b90
00196802
00196802loc_196802:
00196802xor r15l, r15l
00196805lea r14, [rip-0x107c2f]
0019680cnop [rax]
00196810
00196810loc_196810:
00196810mov rax, [rbx+16]
00196814cmp rax, [rbx+8]
00196818jae 0x196824
0019681acmp [rcx+rax], 69
0019681eje 0x1968d2
00196824
00196824loc_196824:
00196824sub r15, 1
00196828jb 0x196848
0019682amov rdi, [rbx+32]
0019682etest rdi, rdi
00196831je 0x196848
00196833mov edx, 3
00196838mov rsi, r14
0019683bcall core::fmt::Formatter::pad
00196840test al, al
00196842jne 0x1968ca
00196848
00196848loc_196848:
00196848mov rdi, rbx
0019684bcall rustc_demangle::v0::Printer::print_dyn_trait
00196850test al, al
00196852jne 0x1968ca
00196854mov rcx, [rbx]
00196857test rcx, rcx
0019685ajne 0x196810
0019685c
0019685cloc_19685c:
0019685cxor ebp, ebp
0019685ejmp 0x1969b8
00196863
00196863loc_196863:
00196863xor r14l, r14l
00196866mov r8l, 62
0019686cnop [rax]
00196870
00196870loc_196870:
00196870cmp rdi, rsi
00196873jae 0x1968f5
00196879movzx eax, [rcx+rdi]
0019687dcmp al, 95
0019687fje 0x1968e0
00196881lea r9l, [rax-48]
00196885cmp r9b, 10
00196889jb 0x1968ad
0019688blea edx, [rax-97]
0019688ecmp dl, 26
00196891jae 0x1968a0
00196893add al, -87
00196895jmp 0x1968aa
00196897
00196897 66 0f 1f 84 00 00 00 00 00 f........
001968a0
001968a0loc_1968a0:
001968a0lea edx, [rax-65]
001968a3cmp dl, 26
001968a6jae 0x1968f5
001968a8add al, -29
001968aa
001968aaloc_1968aa:
001968aamov r9l, eax
001968ad
001968adloc_1968ad:
001968adinc rdi
001968b0mov [rbx+16], rdi
001968b4mov rax, r14
001968b7mul r8
001968bajo 0x1968f5
001968bcmov r14, rax
001968bfmovzx eax, r9b
001968c3add r14, rax
001968c6jae 0x196870
001968c8jmp 0x1968f5
001968ca
001968caloc_1968ca:
001968camov bpl, 1
001968cdjmp 0x1969b8
001968d2
001968d2loc_1968d2:
001968d2inc rax
001968d5mov [rbx+16], rax
001968d9xor ebp, ebp
001968dbjmp 0x1969b8
001968e0
001968e0loc_1968e0:
001968e0inc rdi
001968e3mov [rbx+16], rdi
001968e7inc r14
001968eaje 0x1968f5
001968ec
001968ecloc_1968ec:
001968ecinc r14
001968efjne 0x196748
001968f5
001968f5loc_1968f5:
001968f5mov rdi, [rbx+32]
001968f9test rdi, rdi
001968fcje 0x19691a
001968felea rsi, [rip-0x15d465]
00196905mov edx, 16
0019690acall core::fmt::Formatter::pad
0019690fmov bpl, 1
00196912test al, al
00196914jne 0x1969b8
0019691a
0019691aloc_19691a:
0019691amov [rbx], 0
00196921mov [rbx+8], 0
00196925xor ebp, ebp
00196927jmp 0x1969b8
0019692c
0019692cloc_19692c:
0019692cmov rdi, [rbx+32]
00196930test rdi, rdi
00196933je 0x19694a
00196935lea rsi, [rip-0x107d74]
0019693cmov edx, 2
00196941call core::fmt::Formatter::pad
00196946test al, al
00196948jne 0x1969b8
0019694a
0019694aloc_19694a:
0019694amov rax, [rbx]
0019694dtest rax, rax
00196950je 0x1969b2
00196952xor r12l, r12l
00196955lea r15, [rip-0x107d7f]
0019695cnop [rax]
00196960
00196960loc_196960:
00196960mov rcx, [rbx+16]
00196964cmp rcx, [rbx+8]
00196968jae 0x196970
0019696acmp [rax+rcx], 69
0019696eje 0x1969ab
00196970
00196970loc_196970:
00196970sub r12, 1
00196974jb 0x196990
00196976mov rdi, [rbx+32]
0019697atest rdi, rdi
0019697dje 0x196990
0019697fmov edx, 3
00196984mov rsi, r15
00196987call core::fmt::Formatter::pad
0019698ctest al, al
0019698ejne 0x1969a6
00196990
00196990loc_196990:
00196990mov rdi, rbx
00196993call rustc_demangle::v0::Printer::print_dyn_trait
00196998test al, al
0019699ajne 0x1969a6
0019699cmov rax, [rbx]
0019699ftest rax, rax
001969a2jne 0x196960
001969a4jmp 0x1969b2
001969a6
001969a6loc_1969a6:
001969a6mov bpl, 1
001969a9jmp 0x1969b4
001969ab
001969abloc_1969ab:
001969abinc rcx
001969aemov [rbx+16], rcx
001969b2
001969b2loc_1969b2:
001969b2xor ebp, ebp
001969b4
001969b4loc_1969b4:
001969b4sub [rbx+40], r14l
001969b8
001969b8loc_1969b8:
001969b8mov eax, ebp
001969bapop rbx
001969bbpop r12
001969bdpop r14
001969bfpop r15
001969c1pop rbp
001969c2ret
001966f0
001969c3
001969c3 // align 0x10
001969c3 // align 0x10
001969d0
001969d0rustc_demangle::v0::Printer::print_dyn_trait:
001969d0push rbp
001969d1push r15
001969d3push r14
001969d5push r13
001969d7push r12
001969d9push rbx
001969dasub rsp, 72
001969demov r14, rdi
001969e1call rustc_demangle::v0::Printer::print_path_maybe_open_generics
001969e6mov bl, 1
001969e8cmp al, 2
001969eaje 0x196ba4
001969f0mov r15l, eax
001969f3mov r12, rsp
001969f6lea r13, [rsp+32]
001969fblea rbp, [rip-0x1077e6]
00196a02jmp 0x196a20
00196a04
00196a04 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
00196a10
00196a10loc_196a10:
00196a10mov rdi, r14
00196a13call rustc_demangle::v0::Printer::print_type
00196a18test al, al
00196a1ajne 0x196ba4
00196a20
00196a20loc_196a20:
00196a20mov rcx, [r14]
00196a23test rcx, rcx
00196a26je 0x196b37
00196a2cmov rax, [r14+16]
00196a30cmp rax, [r14+8]
00196a34jae 0x196b37
00196a3acmp [rcx+rax], 112
00196a3ejne 0x196b37
00196a44inc rax
00196a47mov [r14+16], rax
00196a4bmov rdi, [r14+32]
00196a4ftest r15b, 1
00196a53je 0x196a70
00196a55test rdi, rdi
00196a58je 0x196a95
00196a5amov edx, 2
00196a5fmov rsi, rbp
00196a62call core::fmt::Formatter::pad
00196a67test al, al
00196a69je 0x196a95
00196a6bjmp 0x196ba4
00196a70
00196a70loc_196a70:
00196a70test rdi, rdi
00196a73je 0x196b0c
00196a79mov edx, 1
00196a7elea rsi, [rip-0x108011]
00196a85call core::fmt::Formatter::pad
00196a8amov r15b, 1
00196a8dtest al, al
00196a8fjne 0x196bb5
00196a95
00196a95loc_196a95:
00196a95cmp [r14], 0
00196a99je 0x196b15
00196a9b
00196a9bloc_196a9b:
00196a9bmov rdi, r12
00196a9emov rsi, r14
00196aa1call rustc_demangle::v0::Parser::ident
00196aa6cmp [rsp], 0
00196aabje 0x196b5d
00196ab1movups x0, [rsp]
00196ab5movups x1, [rsp+16]
00196abamovaps [rsp+48], x1
00196abfmovaps [rsp+32], x0
00196ac4mov rsi, [r14+32]
00196ac8test rsi, rsi
00196acbje 0x196a10
00196ad1mov rdi, r13
00196ad4call _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
00196ad9test al, al
00196adbjne 0x196ba4
00196ae1mov rdi, [r14+32]
00196ae5test rdi, rdi
00196ae8je 0x196a10
00196aeemov edx, 3
00196af3lea rsi, [rip-0x107f0e]
00196afacall core::fmt::Formatter::pad
00196afftest al, al
00196b01je 0x196a10
00196b07jmp 0x196ba4
00196b0c
00196b0cloc_196b0c:
00196b0cmov r15b, 1
00196b0fcmp [r14], 0
00196b13jne 0x196a9b
00196b15
00196b15loc_196b15:
00196b15mov rdi, [r14+32]
00196b19test rdi, rdi
00196b1cje 0x196ba2
00196b22lea rsi, [rip-0x107f63]
00196b29mov edx, 1
00196b2ecall core::fmt::Formatter::pad
00196b33mov ebx, eax
00196b35jmp 0x196ba4
00196b37
00196b37loc_196b37:
00196b37test r15b, 1
00196b3bje 0x196ba2
00196b3dmov rdi, [r14+32]
00196b41test rdi, rdi
00196b44je 0x196ba2
00196b46lea rsi, [rip-0x1080da]
00196b4dmov edx, 1
00196b52call core::fmt::Formatter::pad
00196b57test al, al
00196b59je 0x196ba2
00196b5bjmp 0x196ba4
00196b5d
00196b5dloc_196b5d:
00196b5dmovzx ebp, [rsp+8]
00196b62mov rdi, [r14+32]
00196b66test rdi, rdi
00196b69je 0x196b97
00196b6btest bpl, bpl
00196b6elea rax, [rip-0x15d6d5]
00196b75lea rsi, [rip-0x107fcf]
00196b7ccmove rsi, rax
00196b80movzx eax, bpl
00196b84lea rdx, [rax+8*rax]
00196b88add rdx, 16
00196b8ccall core::fmt::Formatter::pad
00196b91mov bl, 1
00196b93test al, al
00196b95jne 0x196ba4
00196b97
00196b97loc_196b97:
00196b97mov [r14], 0
00196b9emov [r14+8], bpl
00196ba2
00196ba2loc_196ba2:
00196ba2xor ebx, ebx
00196ba4
00196ba4loc_196ba4:
00196ba4mov eax, ebx
00196ba6add rsp, 72
00196baapop rbx
00196babpop r12
00196badpop r13
00196bafpop r14
00196bb1pop r15
00196bb3pop rbp
00196bb4ret
00196bb5
00196bb5loc_196bb5:
00196bb5mov bl, 1
00196bb7jmp 0x196ba4
001969d0
001969d0rustc_demangle::v0::Printer::print_dyn_trait:
001969d0push rbp
001969d1push r15
001969d3push r14
001969d5push r13
001969d7push r12
001969d9push rbx
001969dasub rsp, 72
001969demov r14, rdi
001969e1call rustc_demangle::v0::Printer::print_path_maybe_open_generics
001969e6mov bl, 1
001969e8cmp al, 2
001969eaje 0x196ba4
001969f0mov r15l, eax
001969f3mov r12, rsp
001969f6lea r13, [rsp+32]
001969fblea rbp, [rip-0x1077e6]
00196a02jmp 0x196a20
00196a04
00196a04 66 66 66 2e 0f 1f 84 00 00 00 00 00 fff.........
00196a10
00196a10loc_196a10:
00196a10mov rdi, r14
00196a13call rustc_demangle::v0::Printer::print_type
00196a18test al, al
00196a1ajne 0x196ba4
00196a20
00196a20loc_196a20:
00196a20mov rcx, [r14]
00196a23test rcx, rcx
00196a26je 0x196b37
00196a2cmov rax, [r14+16]
00196a30cmp rax, [r14+8]
00196a34jae 0x196b37
00196a3acmp [rcx+rax], 112
00196a3ejne 0x196b37
00196a44inc rax
00196a47mov [r14+16], rax
00196a4bmov rdi, [r14+32]
00196a4ftest r15b, 1
00196a53je 0x196a70
00196a55test rdi, rdi
00196a58je 0x196a95
00196a5amov edx, 2
00196a5fmov rsi, rbp
00196a62call core::fmt::Formatter::pad
00196a67test al, al
00196a69je 0x196a95
00196a6bjmp 0x196ba4
00196a70
00196a70loc_196a70:
00196a70test rdi, rdi
00196a73je 0x196b0c
00196a79mov edx, 1
00196a7elea rsi, [rip-0x108011]
00196a85call core::fmt::Formatter::pad
00196a8amov r15b, 1
00196a8dtest al, al
00196a8fjne 0x196bb5
00196a95
00196a95loc_196a95:
00196a95cmp [r14], 0
00196a99je 0x196b15
00196a9b
00196a9bloc_196a9b:
00196a9bmov rdi, r12
00196a9emov rsi, r14
00196aa1call rustc_demangle::v0::Parser::ident
00196aa6cmp [rsp], 0
00196aabje 0x196b5d
00196ab1movups x0, [rsp]
00196ab5movups x1, [rsp+16]
00196abamovaps [rsp+48], x1
00196abfmovaps [rsp+32], x0
00196ac4mov rsi, [r14+32]
00196ac8test rsi, rsi
00196acbje 0x196a10
00196ad1mov rdi, r13
00196ad4call _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
00196ad9test al, al
00196adbjne 0x196ba4
00196ae1mov rdi, [r14+32]
00196ae5test rdi, rdi
00196ae8je 0x196a10
00196aeemov edx, 3
00196af3lea rsi, [rip-0x107f0e]
00196afacall core::fmt::Formatter::pad
00196afftest al, al
00196b01je 0x196a10
00196b07jmp 0x196ba4
00196b0c
00196b0cloc_196b0c:
00196b0cmov r15b, 1
00196b0fcmp [r14], 0
00196b13jne 0x196a9b
00196b15
00196b15loc_196b15:
00196b15mov rdi, [r14+32]
00196b19test rdi, rdi
00196b1cje 0x196ba2
00196b22lea rsi, [rip-0x107f63]
00196b29mov edx, 1
00196b2ecall core::fmt::Formatter::pad
00196b33mov ebx, eax
00196b35jmp 0x196ba4
00196b37
00196b37loc_196b37:
00196b37test r15b, 1
00196b3bje 0x196ba2
00196b3dmov rdi, [r14+32]
00196b41test rdi, rdi
00196b44je 0x196ba2
00196b46lea rsi, [rip-0x1080da]
00196b4dmov edx, 1
00196b52call core::fmt::Formatter::pad
00196b57test al, al
00196b59je 0x196ba2
00196b5bjmp 0x196ba4
00196b5d
00196b5dloc_196b5d:
00196b5dmovzx ebp, [rsp+8]
00196b62mov rdi, [r14+32]
00196b66test rdi, rdi
00196b69je 0x196b97
00196b6btest bpl, bpl
00196b6elea rax, [rip-0x15d6d5]
00196b75lea rsi, [rip-0x107fcf]
00196b7ccmove rsi, rax
00196b80movzx eax, bpl
00196b84lea rdx, [rax+8*rax]
00196b88add rdx, 16
00196b8ccall core::fmt::Formatter::pad
00196b91mov bl, 1
00196b93test al, al
00196b95jne 0x196ba4
00196b97
00196b97loc_196b97:
00196b97mov [r14], 0
00196b9emov [r14+8], bpl
00196ba2
00196ba2loc_196ba2:
00196ba2xor ebx, ebx
00196ba4
00196ba4loc_196ba4:
00196ba4mov eax, ebx
00196ba6add rsp, 72
00196baapop rbx
00196babpop r12
00196badpop r13
00196bafpop r14
00196bb1pop r15
00196bb3pop rbp
00196bb4ret
00196bb5
00196bb5loc_196bb5:
00196bb5mov bl, 1
00196bb7jmp 0x196ba4
001969d0
00196bb9
00196bb9 // align 0x10
00196bb9 // align 0x10
00196bc0
00196bc0rustc_demangle::v0::Printer::print_path_maybe_open_generics:
00196bc0push rbp
00196bc1push r15
00196bc3push r14
00196bc5push rbx
00196bc6sub rsp, 40
00196bcamov rbx, rdi
00196bcdmov rdi, [rdi]
00196bd0test rdi, rdi
00196bd3je 0x196c1b
00196bd5mov r8, [rbx+8]
00196bd9mov rsi, [rbx+16]
00196bddcmp rsi, r8
00196be0jae 0x196c1b
00196be2movzx eax, [rdi+rsi]
00196be6cmp eax, 73
00196be9je 0x196c37
00196bebcmp eax, 66
00196beejne 0x196c1b
00196bf0lea r9, [rsi+1]
00196bf4mov [rbx+16], r9
00196bf8cmp r9, r8
00196bfbjae 0x196ce5
00196c01cmp [rdi+r9], 95
00196c06jne 0x196ce5
00196c0clea rax, [rsi+2]
00196c10mov [rbx+16], rax
00196c14xor eax, eax
00196c16jmp 0x196d51
00196c1b
00196c1bloc_196c1b:
00196c1bmov rdi, rbx
00196c1exor esi, esi
00196c20call rustc_demangle::v0::Printer::print_path
00196c25mov ebp, eax
00196c27add bpl, bpl
00196c2a
00196c2aloc_196c2a:
00196c2amov eax, ebp
00196c2c
00196c2cloc_196c2c:
00196c2cadd rsp, 40
00196c30pop rbx
00196c31pop r14
00196c33pop r15
00196c35pop rbp
00196c36ret
00196c37
00196c37loc_196c37:
00196c37inc rsi
00196c3amov [rbx+16], rsi
00196c3emov rdi, rbx
00196c41xor esi, esi
00196c43call rustc_demangle::v0::Printer::print_path
00196c48test al, al
00196c4ajne 0x196dda
00196c50mov rdi, [rbx+32]
00196c54test rdi, rdi
00196c57je 0x196c72
00196c59lea rsi, [rip-0x1081ec]
00196c60mov edx, 1
00196c65call core::fmt::Formatter::pad
00196c6atest al, al
00196c6cjne 0x196dda
00196c72
00196c72loc_196c72:
00196c72mov rax, [rbx]
00196c75mov bpl, 1
00196c78test rax, rax
00196c7bje 0x196c2a
00196c7dxor r15l, r15l
00196c80lea r14, [rip-0x107a6b]
00196c87nop [rax+rax]
00196c90
00196c90loc_196c90:
00196c90mov rcx, [rbx+16]
00196c94cmp rcx, [rbx+8]
00196c98jae 0x196ca4
00196c9acmp [rax+rcx], 69
00196c9eje 0x196dfb
00196ca4
00196ca4loc_196ca4:
00196ca4sub r15, 1
00196ca8jb 0x196cc8
00196caamov rdi, [rbx+32]
00196caetest rdi, rdi
00196cb1je 0x196cc8
00196cb3mov edx, 2
00196cb8mov rsi, r14
00196cbbcall core::fmt::Formatter::pad
00196cc0test al, al
00196cc2jne 0x196dda
00196cc8
00196cc8loc_196cc8:
00196cc8mov rdi, rbx
00196ccbcall rustc_demangle::v0::Printer::print_generic_arg
00196cd0test al, al
00196cd2jne 0x196dda
00196cd8mov rax, [rbx]
00196cdbtest rax, rax
00196cdejne 0x196c90
00196ce0jmp 0x196c2a
00196ce5
00196ce5loc_196ce5:
00196ce5xor eax, eax
00196ce7mov r10l, 62
00196cednop [rax]
00196cf0
00196cf0loc_196cf0:
00196cf0mov cl, 1
00196cf2cmp r9, r8
00196cf5jae 0x196da4
00196cfbmovzx edx, [rdi+r9]
00196d00cmp dl, 95
00196d03je 0x196d45
00196d05lea r11l, [rdx-48]
00196d09cmp r11b, 10
00196d0djb 0x196d2e
00196d0flea r11l, [rdx-97]
00196d13cmp r11b, 26
00196d17jae 0x196d1e
00196d19add dl, -87
00196d1cjmp 0x196d2b
00196d1e
00196d1eloc_196d1e:
00196d1elea r11l, [rdx-65]
00196d22cmp r11b, 26
00196d26jae 0x196da4
00196d28add dl, -29
00196d2b
00196d2bloc_196d2b:
00196d2bmov r11l, edx
00196d2e
00196d2eloc_196d2e:
00196d2einc r9
00196d31mov [rbx+16], r9
00196d35mul r10
00196d38jo 0x196da4
00196d3amovzx edx, r11b
00196d3eadd rax, rdx
00196d41jae 0x196cf0
00196d43jmp 0x196da4
00196d45
00196d45loc_196d45:
00196d45inc r9
00196d48mov [rbx+16], r9
00196d4cinc rax
00196d4fje 0x196da4
00196d51
00196d51loc_196d51:
00196d51cmp rax, rsi
00196d54jae 0x196da2
00196d56mov ecx, [rbx+24]
00196d59inc ecx
00196d5bcmp ecx, 500
00196d61ja 0x196df4
00196d67cmp [rbx+32], 0
00196d6cje 0x196ded
00196d6emovups x0, [rbx]
00196d71movups x1, [rbx+16]
00196d75movaps [rsp+16], x1
00196d7amovaps [rsp], x0
00196d7emov [rbx+16], rax
00196d82mov [rbx+24], ecx
00196d85mov rdi, rbx
00196d88call rustc_demangle::v0::Printer::print_path_maybe_open_generics
00196d8dmovaps x0, [rsp]
00196d91movaps x1, [rsp+16]
00196d96movups [rbx], x0
00196d99movups [rbx+16], x1
00196d9djmp 0x196c2c
00196da2
00196da2loc_196da2:
00196da2mov cl, 1
00196da4
00196da4loc_196da4:
00196da4xor ebp, ebp
00196da6
00196da6loc_196da6:
00196da6mov rdi, [rbx+32]
00196daatest rdi, rdi
00196dadje 0x196de2
00196daflea rax, [rip-0x15d916]
00196db6lea rsi, [rip-0x108210]
00196dbdtest cl, cl
00196dbfcmovne rsi, rax
00196dc3xor cl, 1
00196dc6movzx eax, cl
00196dc9lea rdx, [rax+8*rax]
00196dcdadd rdx, 16
00196dd1call core::fmt::Formatter::pad
00196dd6test al, al
00196dd8je 0x196de2
00196dda
00196ddaloc_196dda:
00196ddamov bpl, 2
00196dddjmp 0x196c2a
00196de2
00196de2loc_196de2:
00196de2mov [rbx], 0
00196de9mov [rbx+8], bpl
00196ded
00196dedloc_196ded:
00196dedxor ebp, ebp
00196defjmp 0x196c2a
00196df4
00196df4loc_196df4:
00196df4mov bpl, 1
00196df7xor ecx, ecx
00196df9jmp 0x196da6
00196dfb
00196dfbloc_196dfb:
00196dfbinc rcx
00196dfemov [rbx+16], rcx
00196e02jmp 0x196c2a
00196bc0
00196bc0rustc_demangle::v0::Printer::print_path_maybe_open_generics:
00196bc0push rbp
00196bc1push r15
00196bc3push r14
00196bc5push rbx
00196bc6sub rsp, 40
00196bcamov rbx, rdi
00196bcdmov rdi, [rdi]
00196bd0test rdi, rdi
00196bd3je 0x196c1b
00196bd5mov r8, [rbx+8]
00196bd9mov rsi, [rbx+16]
00196bddcmp rsi, r8
00196be0jae 0x196c1b
00196be2movzx eax, [rdi+rsi]
00196be6cmp eax, 73
00196be9je 0x196c37
00196bebcmp eax, 66
00196beejne 0x196c1b
00196bf0lea r9, [rsi+1]
00196bf4mov [rbx+16], r9
00196bf8cmp r9, r8
00196bfbjae 0x196ce5
00196c01cmp [rdi+r9], 95
00196c06jne 0x196ce5
00196c0clea rax, [rsi+2]
00196c10mov [rbx+16], rax
00196c14xor eax, eax
00196c16jmp 0x196d51
00196c1b
00196c1bloc_196c1b:
00196c1bmov rdi, rbx
00196c1exor esi, esi
00196c20call rustc_demangle::v0::Printer::print_path
00196c25mov ebp, eax
00196c27add bpl, bpl
00196c2a
00196c2aloc_196c2a:
00196c2amov eax, ebp
00196c2c
00196c2cloc_196c2c:
00196c2cadd rsp, 40
00196c30pop rbx
00196c31pop r14
00196c33pop r15
00196c35pop rbp
00196c36ret
00196c37
00196c37loc_196c37:
00196c37inc rsi
00196c3amov [rbx+16], rsi
00196c3emov rdi, rbx
00196c41xor esi, esi
00196c43call rustc_demangle::v0::Printer::print_path
00196c48test al, al
00196c4ajne 0x196dda
00196c50mov rdi, [rbx+32]
00196c54test rdi, rdi
00196c57je 0x196c72
00196c59lea rsi, [rip-0x1081ec]
00196c60mov edx, 1
00196c65call core::fmt::Formatter::pad
00196c6atest al, al
00196c6cjne 0x196dda
00196c72
00196c72loc_196c72:
00196c72mov rax, [rbx]
00196c75mov bpl, 1
00196c78test rax, rax
00196c7bje 0x196c2a
00196c7dxor r15l, r15l
00196c80lea r14, [rip-0x107a6b]
00196c87nop [rax+rax]
00196c90
00196c90loc_196c90:
00196c90mov rcx, [rbx+16]
00196c94cmp rcx, [rbx+8]
00196c98jae 0x196ca4
00196c9acmp [rax+rcx], 69
00196c9eje 0x196dfb
00196ca4
00196ca4loc_196ca4:
00196ca4sub r15, 1
00196ca8jb 0x196cc8
00196caamov rdi, [rbx+32]
00196caetest rdi, rdi
00196cb1je 0x196cc8
00196cb3mov edx, 2
00196cb8mov rsi, r14
00196cbbcall core::fmt::Formatter::pad
00196cc0test al, al
00196cc2jne 0x196dda
00196cc8
00196cc8loc_196cc8:
00196cc8mov rdi, rbx
00196ccbcall rustc_demangle::v0::Printer::print_generic_arg
00196cd0test al, al
00196cd2jne 0x196dda
00196cd8mov rax, [rbx]
00196cdbtest rax, rax
00196cdejne 0x196c90
00196ce0jmp 0x196c2a
00196ce5
00196ce5loc_196ce5:
00196ce5xor eax, eax
00196ce7mov r10l, 62
00196cednop [rax]
00196cf0
00196cf0loc_196cf0:
00196cf0mov cl, 1
00196cf2cmp r9, r8
00196cf5jae 0x196da4
00196cfbmovzx edx, [rdi+r9]
00196d00cmp dl, 95
00196d03je 0x196d45
00196d05lea r11l, [rdx-48]
00196d09cmp r11b, 10
00196d0djb 0x196d2e
00196d0flea r11l, [rdx-97]
00196d13cmp r11b, 26
00196d17jae 0x196d1e
00196d19add dl, -87
00196d1cjmp 0x196d2b
00196d1e
00196d1eloc_196d1e:
00196d1elea r11l, [rdx-65]
00196d22cmp r11b, 26
00196d26jae 0x196da4
00196d28add dl, -29
00196d2b
00196d2bloc_196d2b:
00196d2bmov r11l, edx
00196d2e
00196d2eloc_196d2e:
00196d2einc r9
00196d31mov [rbx+16], r9
00196d35mul r10
00196d38jo 0x196da4
00196d3amovzx edx, r11b
00196d3eadd rax, rdx
00196d41jae 0x196cf0
00196d43jmp 0x196da4
00196d45
00196d45loc_196d45:
00196d45inc r9
00196d48mov [rbx+16], r9
00196d4cinc rax
00196d4fje 0x196da4
00196d51
00196d51loc_196d51:
00196d51cmp rax, rsi
00196d54jae 0x196da2
00196d56mov ecx, [rbx+24]
00196d59inc ecx
00196d5bcmp ecx, 500
00196d61ja 0x196df4
00196d67cmp [rbx+32], 0
00196d6cje 0x196ded
00196d6emovups x0, [rbx]
00196d71movups x1, [rbx+16]
00196d75movaps [rsp+16], x1
00196d7amovaps [rsp], x0
00196d7emov [rbx+16], rax
00196d82mov [rbx+24], ecx
00196d85mov rdi, rbx
00196d88call rustc_demangle::v0::Printer::print_path_maybe_open_generics
00196d8dmovaps x0, [rsp]
00196d91movaps x1, [rsp+16]
00196d96movups [rbx], x0
00196d99movups [rbx+16], x1
00196d9djmp 0x196c2c
00196da2
00196da2loc_196da2:
00196da2mov cl, 1
00196da4
00196da4loc_196da4:
00196da4xor ebp, ebp
00196da6
00196da6loc_196da6:
00196da6mov rdi, [rbx+32]
00196daatest rdi, rdi
00196dadje 0x196de2
00196daflea rax, [rip-0x15d916]
00196db6lea rsi, [rip-0x108210]
00196dbdtest cl, cl
00196dbfcmovne rsi, rax
00196dc3xor cl, 1
00196dc6movzx eax, cl
00196dc9lea rdx, [rax+8*rax]
00196dcdadd rdx, 16
00196dd1call core::fmt::Formatter::pad
00196dd6test al, al
00196dd8je 0x196de2
00196dda
00196ddaloc_196dda:
00196ddamov bpl, 2
00196dddjmp 0x196c2a
00196de2
00196de2loc_196de2:
00196de2mov [rbx], 0
00196de9mov [rbx+8], bpl
00196ded
00196dedloc_196ded:
00196dedxor ebp, ebp
00196defjmp 0x196c2a
00196df4
00196df4loc_196df4:
00196df4mov bpl, 1
00196df7xor ecx, ecx
00196df9jmp 0x196da6
00196dfb
00196dfbloc_196dfb:
00196dfbinc rcx
00196dfemov [rbx+16], rcx
00196e02jmp 0x196c2a
00196bc0
00196e07
00196e07 // align 0x10
00196e07 // align 0x10
00196e10
00196e10rustc_demangle::v0::Printer::print_type::_{{closure}}:
00196e10push rbp
00196e11push r15
00196e13push r14
00196e15push r13
00196e17push r12
00196e19push rbx
00196e1asub rsp, 168
00196e21mov rbx, rdi
00196e24mov rcx, [rdi]
00196e27test rcx, rcx
00196e2aje 0x1970b2
00196e30mov rdx, [rbx+8]
00196e34mov rax, [rbx+16]
00196e38cmp rax, rdx
00196e3bjae 0x196e54
00196e3dcmp [rcx+rax], 85
00196e41jne 0x196e54
00196e43inc rax
00196e46mov [rbx+16], rax
00196e4amov bpl, 1
00196e4dcmp rax, rdx
00196e50jb 0x196e5b
00196e52jmp 0x196e8b
00196e54
00196e54loc_196e54:
00196e54xor ebp, ebp
00196e56cmp rax, rdx
00196e59jae 0x196e8b
00196e5b
00196e5bloc_196e5b:
00196e5bcmp [rcx+rax], 75
00196e5fjne 0x196e8b
00196e61lea rsi, [rax+1]
00196e65mov [rbx+16], rsi
00196e69cmp rsi, rdx
00196e6cjae 0x196ec7
00196e6ecmp [rcx+rsi], 67
00196e72jne 0x196ec7
00196e74add rax, 2
00196e78mov [rbx+16], rax
00196e7cmov r12l, 1
00196e82lea r15, [rip-0x108418]
00196e89jmp 0x196ef9
00196e8b
00196e8bloc_196e8b:
00196e8btest bpl, bpl
00196e8eje 0x1970b2
00196e94xor r15l, r15l
00196e97
00196e97loc_196e97:
00196e97mov rdi, [rbx+32]
00196e9btest rdi, rdi
00196e9eje 0x196ebd
00196ea0lea rsi, [rip-0x1082c7]
00196ea7mov edx, 7
00196eaccall core::fmt::Formatter::pad
00196eb1mov ecx, eax
00196eb3mov al, 1
00196eb5test cl, cl
00196eb7jne 0x1971fd
00196ebd
00196ebdloc_196ebd:
00196ebdtest r15, r15
00196ec0jne 0x196efe
00196ec2jmp 0x1970b2
00196ec7
00196ec7loc_196ec7:
00196ec7mov rdi, rsp
00196ecamov rsi, rbx
00196ecdcall rustc_demangle::v0::Parser::ident
00196ed2mov r15, [rsp]
00196ed6test r15, r15
00196ed9je 0x196fae
00196edfmov r12, [rsp+8]
00196ee4test r12, r12
00196ee7je 0x1971ce
00196eedcmp [rsp+24], 0
00196ef3jne 0x1971ce
00196ef9
00196ef9loc_196ef9:
00196ef9test bpl, bpl
00196efcjne 0x196e97
00196efe
00196efeloc_196efe:
00196efemov r14, [rbx+32]
00196f02test r14, r14
00196f05je 0x196f27
00196f07lea rsi, [rip-0x15d0b6]
00196f0emov edx, 8
00196f13mov rdi, r14
00196f16call core::fmt::Formatter::pad
00196f1bmov ecx, eax
00196f1dmov al, 1
00196f1ftest cl, cl
00196f21jne 0x1971fd
00196f27
00196f27loc_196f27:
00196f27mov [rsp+72], 0
00196f30mov [rsp+80], r12
00196f35lea rsi, [rsp+88]
00196f3amov [rsp+88], r15
00196f3fmov [rsp+96], r12
00196f44mov [rsp+104], 0
00196f4dmov [rsp+112], r12
00196f52mov [rsp+120], 1
00196f5bmov rax, 0x5f0000005f
00196f65mov [rsp+128], rax
00196f6dmov [rsp+136], 1
00196f77mov rdi, rsp
00196f7acall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
00196f7fcmp [rsp], 0
00196f84je 0x197000
00196f86mov rdx, [rsp+8]
00196f8bmov rax, [rsp+16]
00196f90mov rcx, [rsp+72]
00196f95add r15, rcx
00196f98sub rdx, rcx
00196f9bmov [rsp+72], rax
00196fa0test r14, r14
00196fa3jne 0x197040
00196fa9jmp 0x19704f
00196fae
00196faeloc_196fae:
00196faemovzx ebp, [rsp+8]
00196fb3mov rdi, [rbx+32]
00196fb7test rdi, rdi
00196fbaje 0x196fee
00196fbctest bpl, bpl
00196fbflea rax, [rip-0x15db26]
00196fc6lea rsi, [rip-0x108420]
00196fcdcmove rsi, rax
00196fd1movzx eax, bpl
00196fd5lea rdx, [rax+8*rax]
00196fd9add rdx, 16
00196fddcall core::fmt::Formatter::pad
00196fe2mov ecx, eax
00196fe4mov al, 1
00196fe6test cl, cl
00196fe8jne 0x1971fd
00196fee
00196feeloc_196fee:
00196feemov [rbx], 0
00196ff5mov [rbx+8], bpl
00196ff9xor eax, eax
00196ffbjmp 0x1971fd
00197000
00197000loc_197000:
00197000cmp [rsp+137], 0
00197008jne 0x1972e8
0019700emov [rsp+137], 1
00197016cmp [rsp+136], 0
0019701emov r15, [rsp+72]
00197023mov rdx, [rsp+80]
00197028jne 0x197033
0019702acmp rdx, r15
0019702dje 0x1972e8
00197033
00197033loc_197033:
00197033sub rdx, r15
00197036add r15, [rsp+88]
0019703btest r14, r14
0019703eje 0x19704f
00197040
00197040loc_197040:
00197040mov rdi, r14
00197043mov rsi, r15
00197046call core::fmt::Formatter::pad
0019704btest al, al
0019704djne 0x1970ab
0019704f
0019704floc_19704f:
0019704fmov rax, [rsp+136]
00197057mov [rsp+64], rax
0019705cmovups x0, [rsp+72]
00197061movups x1, [rsp+88]
00197066movups x2, [rsp+104]
0019706bmovups x3, [rsp+120]
00197070movaps [rsp+48], x3
00197075movaps [rsp+32], x2
0019707amovaps [rsp+16], x1
0019707fmovaps [rsp], x0
00197083cmp [rsp+65], 0
00197088je 0x19720f
0019708e
0019708eloc_19708e:
0019708etest r14, r14
00197091je 0x1970b2
00197093lea rsi, [rip-0x1084b3]
0019709amov edx, 2
0019709fmov rdi, r14
001970a2call core::fmt::Formatter::pad
001970a7test al, al
001970a9je 0x1970b2
001970ab
001970abloc_1970ab:
001970abmov al, 1
001970adjmp 0x1971fd
001970b2
001970b2loc_1970b2:
001970b2mov rdi, [rbx+32]
001970b6test rdi, rdi
001970b9je 0x1970d8
001970bblea rsi, [rip-0x1084d9]
001970c2mov edx, 3
001970c7call core::fmt::Formatter::pad
001970ccmov ecx, eax
001970cemov al, 1
001970d0test cl, cl
001970d2jne 0x1971fd
001970d8
001970d8loc_1970d8:
001970d8mov rax, [rbx]
001970dbtest rax, rax
001970deje 0x19713c
001970e0lea r14, [rip-0x107ecb]
001970e7xor r15l, r15l
001970eanop [rax+rax]
001970f0
001970f0loc_1970f0:
001970f0mov rcx, [rbx+16]
001970f4cmp rcx, [rbx+8]
001970f8jae 0x197104
001970facmp [rax+rcx], 69
001970feje 0x1971c2
00197104
00197104loc_197104:
00197104sub r15, 1
00197108jb 0x197124
0019710amov rdi, [rbx+32]
0019710etest rdi, rdi
00197111je 0x197124
00197113mov edx, 2
00197118mov rsi, r14
0019711bcall core::fmt::Formatter::pad
00197120test al, al
00197122jne 0x1970ab
00197124
00197124loc_197124:
00197124mov rdi, rbx
00197127call rustc_demangle::v0::Printer::print_type
0019712ctest al, al
0019712ejne 0x1970ab
00197134mov rax, [rbx]
00197137test rax, rax
0019713ajne 0x1970f0
0019713c
0019713cloc_19713c:
0019713cxor eax, eax
0019713e
0019713eloc_19713e:
0019713emov rdi, [rbx+32]
00197142test rdi, rdi
00197145je 0x197167
00197147lea rsi, [rip-0x107119]
0019714emov edx, 1
00197153call core::fmt::Formatter::pad
00197158mov ecx, eax
0019715amov al, 1
0019715ctest cl, cl
0019715ejne 0x1971fd
00197164mov rax, [rbx]
00197167
00197167loc_197167:
00197167test rax, rax
0019716aje 0x197187
0019716cmov rcx, [rbx+16]
00197170cmp rcx, [rbx+8]
00197174jae 0x197187
00197176cmp [rax+rcx], 117
0019717ajne 0x197187
0019717cinc rcx
0019717fmov [rbx+16], rcx
00197183xor eax, eax
00197185jmp 0x1971fd
00197187
00197187loc_197187:
00197187mov rdi, [rbx+32]
0019718btest rdi, rdi
0019718eje 0x1971a9
00197190lea rsi, [rip-0x15a1ef]
00197197mov edx, 4
0019719ccall core::fmt::Formatter::pad
001971a1mov ecx, eax
001971a3mov al, 1
001971a5test cl, cl
001971a7jne 0x1971fd
001971a9
001971a9loc_1971a9:
001971a9mov rdi, rbx
001971acadd rsp, 168
001971b3pop rbx
001971b4pop r12
001971b6pop r13
001971b8pop r14
001971bapop r15
001971bcpop rbp
001971bdjmp 0x1939d0
001971c2
001971c2loc_1971c2:
001971c2inc rcx
001971c5mov [rbx+16], rcx
001971c9jmp 0x19713e
001971ce
001971celoc_1971ce:
001971cemov rdi, [rbx+32]
001971d2test rdi, rdi
001971d5je 0x1971f0
001971d7lea rsi, [rip-0x15dd3e]
001971demov edx, 16
001971e3call core::fmt::Formatter::pad
001971e8mov ecx, eax
001971eamov al, 1
001971ectest cl, cl
001971eejne 0x1971fd
001971f0
001971f0loc_1971f0:
001971f0mov [rbx], 0
001971f7mov [rbx+8], 0
001971fbxor eax, eax
001971fd
001971fdloc_1971fd:
001971fdadd rsp, 168
00197204pop rbx
00197205pop r12
00197207pop r13
00197209pop r14
0019720bpop r15
0019720dpop rbp
0019720eret
0019720f
0019720floc_19720f:
0019720flea r12, [rsp+144]
00197217mov rbp, r14
0019721ajmp 0x197229
0019721c
0019721cloc_19721c:
0019721cxor ebp, ebp
0019721e
0019721eloc_19721e:
0019721ecmp [rsp+65], 0
00197223jne 0x19708e
00197229
00197229loc_197229:
00197229mov r13, [rsp+16]
0019722emov rdi, r12
00197231lea rsi, [rsp+16]
00197236call _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
0019723bcmp [rsp+144], 0
00197244je 0x19726b
00197246mov r15, [rsp+152]
0019724emov rax, [rsp+160]
00197256mov rcx, [rsp]
0019725aadd r13, rcx
0019725dsub r15, rcx
00197260mov [rsp], rax
00197264test rbp, rbp
00197267jne 0x1972a5
00197269jmp 0x19721c
0019726b
0019726bloc_19726b:
0019726bcmp [rsp+65], 0
00197270jne 0x19708e
00197276mov [rsp+65], 1
0019727bcmp [rsp+64], 0
00197280mov r13, [rsp]
00197284mov r15, [rsp+8]
00197289jne 0x197294
0019728bcmp r15, r13
0019728eje 0x19708e
00197294
00197294loc_197294:
00197294sub r15, r13
00197297add r13, [rsp+16]
0019729ctest rbp, rbp
0019729fje 0x19721c
001972a5
001972a5loc_1972a5:
001972a5mov edx, 1
001972aamov rdi, rbp
001972adlea rsi, [rip-0x10806a]
001972b4call core::fmt::Formatter::pad
001972b9test al, al
001972bbjne 0x1970ab
001972c1test r14, r14
001972c4je 0x19721c
001972camov rdi, r14
001972cdmov rsi, r13
001972d0mov rdx, r15
001972d3call core::fmt::Formatter::pad
001972d8mov rbp, r14
001972dbtest al, al
001972ddje 0x19721e
001972e3jmp 0x1970ab
001972e8
001972e8loc_1972e8:
001972e8lea rdi, [rip-0x1062f1]
001972eflea rdx, [rip+0x780aa]
001972f6mov esi, 43
001972fbcall core::panicking::panic
00197300ud2
00196e10
00196e10rustc_demangle::v0::Printer::print_type::_{{closure}}:
00196e10push rbp
00196e11push r15
00196e13push r14
00196e15push r13
00196e17push r12
00196e19push rbx
00196e1asub rsp, 168
00196e21mov rbx, rdi
00196e24mov rcx, [rdi]
00196e27test rcx, rcx
00196e2aje 0x1970b2
00196e30mov rdx, [rbx+8]
00196e34mov rax, [rbx+16]
00196e38cmp rax, rdx
00196e3bjae 0x196e54
00196e3dcmp [rcx+rax], 85
00196e41jne 0x196e54
00196e43inc rax
00196e46mov [rbx+16], rax
00196e4amov bpl, 1
00196e4dcmp rax, rdx
00196e50jb 0x196e5b
00196e52jmp 0x196e8b
00196e54
00196e54loc_196e54:
00196e54xor ebp, ebp
00196e56cmp rax, rdx
00196e59jae 0x196e8b
00196e5b
00196e5bloc_196e5b:
00196e5bcmp [rcx+rax], 75
00196e5fjne 0x196e8b
00196e61lea rsi, [rax+1]
00196e65mov [rbx+16], rsi
00196e69cmp rsi, rdx
00196e6cjae 0x196ec7
00196e6ecmp [rcx+rsi], 67
00196e72jne 0x196ec7
00196e74add rax, 2
00196e78mov [rbx+16], rax
00196e7cmov r12l, 1
00196e82lea r15, [rip-0x108418]
00196e89jmp 0x196ef9
00196e8b
00196e8bloc_196e8b:
00196e8btest bpl, bpl
00196e8eje 0x1970b2
00196e94xor r15l, r15l
00196e97
00196e97loc_196e97:
00196e97mov rdi, [rbx+32]
00196e9btest rdi, rdi
00196e9eje 0x196ebd
00196ea0lea rsi, [rip-0x1082c7]
00196ea7mov edx, 7
00196eaccall core::fmt::Formatter::pad
00196eb1mov ecx, eax
00196eb3mov al, 1
00196eb5test cl, cl
00196eb7jne 0x1971fd
00196ebd
00196ebdloc_196ebd:
00196ebdtest r15, r15
00196ec0jne 0x196efe
00196ec2jmp 0x1970b2
00196ec7
00196ec7loc_196ec7:
00196ec7mov rdi, rsp
00196ecamov rsi, rbx
00196ecdcall rustc_demangle::v0::Parser::ident
00196ed2mov r15, [rsp]
00196ed6test r15, r15
00196ed9je 0x196fae
00196edfmov r12, [rsp+8]
00196ee4test r12, r12
00196ee7je 0x1971ce
00196eedcmp [rsp+24], 0
00196ef3jne 0x1971ce
00196ef9
00196ef9loc_196ef9:
00196ef9test bpl, bpl
00196efcjne 0x196e97
00196efe
00196efeloc_196efe:
00196efemov r14, [rbx+32]
00196f02test r14, r14
00196f05je 0x196f27
00196f07lea rsi, [rip-0x15d0b6]
00196f0emov edx, 8
00196f13mov rdi, r14
00196f16call core::fmt::Formatter::pad
00196f1bmov ecx, eax
00196f1dmov al, 1
00196f1ftest cl, cl
00196f21jne 0x1971fd
00196f27
00196f27loc_196f27:
00196f27mov [rsp+72], 0
00196f30mov [rsp+80], r12
00196f35lea rsi, [rsp+88]
00196f3amov [rsp+88], r15
00196f3fmov [rsp+96], r12
00196f44mov [rsp+104], 0
00196f4dmov [rsp+112], r12
00196f52mov [rsp+120], 1
00196f5bmov rax, 0x5f0000005f
00196f65mov [rsp+128], rax
00196f6dmov [rsp+136], 1
00196f77mov rdi, rsp
00196f7acall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
00196f7fcmp [rsp], 0
00196f84je 0x197000
00196f86mov rdx, [rsp+8]
00196f8bmov rax, [rsp+16]
00196f90mov rcx, [rsp+72]
00196f95add r15, rcx
00196f98sub rdx, rcx
00196f9bmov [rsp+72], rax
00196fa0test r14, r14
00196fa3jne 0x197040
00196fa9jmp 0x19704f
00196fae
00196faeloc_196fae:
00196faemovzx ebp, [rsp+8]
00196fb3mov rdi, [rbx+32]
00196fb7test rdi, rdi
00196fbaje 0x196fee
00196fbctest bpl, bpl
00196fbflea rax, [rip-0x15db26]
00196fc6lea rsi, [rip-0x108420]
00196fcdcmove rsi, rax
00196fd1movzx eax, bpl
00196fd5lea rdx, [rax+8*rax]
00196fd9add rdx, 16
00196fddcall core::fmt::Formatter::pad
00196fe2mov ecx, eax
00196fe4mov al, 1
00196fe6test cl, cl
00196fe8jne 0x1971fd
00196fee
00196feeloc_196fee:
00196feemov [rbx], 0
00196ff5mov [rbx+8], bpl
00196ff9xor eax, eax
00196ffbjmp 0x1971fd
00197000
00197000loc_197000:
00197000cmp [rsp+137], 0
00197008jne 0x1972e8
0019700emov [rsp+137], 1
00197016cmp [rsp+136], 0
0019701emov r15, [rsp+72]
00197023mov rdx, [rsp+80]
00197028jne 0x197033
0019702acmp rdx, r15
0019702dje 0x1972e8
00197033
00197033loc_197033:
00197033sub rdx, r15
00197036add r15, [rsp+88]
0019703btest r14, r14
0019703eje 0x19704f
00197040
00197040loc_197040:
00197040mov rdi, r14
00197043mov rsi, r15
00197046call core::fmt::Formatter::pad
0019704btest al, al
0019704djne 0x1970ab
0019704f
0019704floc_19704f:
0019704fmov rax, [rsp+136]
00197057mov [rsp+64], rax
0019705cmovups x0, [rsp+72]
00197061movups x1, [rsp+88]
00197066movups x2, [rsp+104]
0019706bmovups x3, [rsp+120]
00197070movaps [rsp+48], x3
00197075movaps [rsp+32], x2
0019707amovaps [rsp+16], x1
0019707fmovaps [rsp], x0
00197083cmp [rsp+65], 0
00197088je 0x19720f
0019708e
0019708eloc_19708e:
0019708etest r14, r14
00197091je 0x1970b2
00197093lea rsi, [rip-0x1084b3]
0019709amov edx, 2
0019709fmov rdi, r14
001970a2call core::fmt::Formatter::pad
001970a7test al, al
001970a9je 0x1970b2
001970ab
001970abloc_1970ab:
001970abmov al, 1
001970adjmp 0x1971fd
001970b2
001970b2loc_1970b2:
001970b2mov rdi, [rbx+32]
001970b6test rdi, rdi
001970b9je 0x1970d8
001970bblea rsi, [rip-0x1084d9]
001970c2mov edx, 3
001970c7call core::fmt::Formatter::pad
001970ccmov ecx, eax
001970cemov al, 1
001970d0test cl, cl
001970d2jne 0x1971fd
001970d8
001970d8loc_1970d8:
001970d8mov rax, [rbx]
001970dbtest rax, rax
001970deje 0x19713c
001970e0lea r14, [rip-0x107ecb]
001970e7xor r15l, r15l
001970eanop [rax+rax]
001970f0
001970f0loc_1970f0:
001970f0mov rcx, [rbx+16]
001970f4cmp rcx, [rbx+8]
001970f8jae 0x197104
001970facmp [rax+rcx], 69
001970feje 0x1971c2
00197104
00197104loc_197104:
00197104sub r15, 1
00197108jb 0x197124
0019710amov rdi, [rbx+32]
0019710etest rdi, rdi
00197111je 0x197124
00197113mov edx, 2
00197118mov rsi, r14
0019711bcall core::fmt::Formatter::pad
00197120test al, al
00197122jne 0x1970ab
00197124
00197124loc_197124:
00197124mov rdi, rbx
00197127call rustc_demangle::v0::Printer::print_type
0019712ctest al, al
0019712ejne 0x1970ab
00197134mov rax, [rbx]
00197137test rax, rax
0019713ajne 0x1970f0
0019713c
0019713cloc_19713c:
0019713cxor eax, eax
0019713e
0019713eloc_19713e:
0019713emov rdi, [rbx+32]
00197142test rdi, rdi
00197145je 0x197167
00197147lea rsi, [rip-0x107119]
0019714emov edx, 1
00197153call core::fmt::Formatter::pad
00197158mov ecx, eax
0019715amov al, 1
0019715ctest cl, cl
0019715ejne 0x1971fd
00197164mov rax, [rbx]
00197167
00197167loc_197167:
00197167test rax, rax
0019716aje 0x197187
0019716cmov rcx, [rbx+16]
00197170cmp rcx, [rbx+8]
00197174jae 0x197187
00197176cmp [rax+rcx], 117
0019717ajne 0x197187
0019717cinc rcx
0019717fmov [rbx+16], rcx
00197183xor eax, eax
00197185jmp 0x1971fd
00197187
00197187loc_197187:
00197187mov rdi, [rbx+32]
0019718btest rdi, rdi
0019718eje 0x1971a9
00197190lea rsi, [rip-0x15a1ef]
00197197mov edx, 4
0019719ccall core::fmt::Formatter::pad
001971a1mov ecx, eax
001971a3mov al, 1
001971a5test cl, cl
001971a7jne 0x1971fd
001971a9
001971a9loc_1971a9:
001971a9mov rdi, rbx
001971acadd rsp, 168
001971b3pop rbx
001971b4pop r12
001971b6pop r13
001971b8pop r14
001971bapop r15
001971bcpop rbp
001971bdjmp 0x1939d0
001971c2
001971c2loc_1971c2:
001971c2inc rcx
001971c5mov [rbx+16], rcx
001971c9jmp 0x19713e
001971ce
001971celoc_1971ce:
001971cemov rdi, [rbx+32]
001971d2test rdi, rdi
001971d5je 0x1971f0
001971d7lea rsi, [rip-0x15dd3e]
001971demov edx, 16
001971e3call core::fmt::Formatter::pad
001971e8mov ecx, eax
001971eamov al, 1
001971ectest cl, cl
001971eejne 0x1971fd
001971f0
001971f0loc_1971f0:
001971f0mov [rbx], 0
001971f7mov [rbx+8], 0
001971fbxor eax, eax
001971fd
001971fdloc_1971fd:
001971fdadd rsp, 168
00197204pop rbx
00197205pop r12
00197207pop r13
00197209pop r14
0019720bpop r15
0019720dpop rbp
0019720eret
0019720f
0019720floc_19720f:
0019720flea r12, [rsp+144]
00197217mov rbp, r14
0019721ajmp 0x197229
0019721c
0019721cloc_19721c:
0019721cxor ebp, ebp
0019721e
0019721eloc_19721e:
0019721ecmp [rsp+65], 0
00197223jne 0x19708e
00197229
00197229loc_197229:
00197229mov r13, [rsp+16]
0019722emov rdi, r12
00197231lea rsi, [rsp+16]
00197236call _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
0019723bcmp [rsp+144], 0
00197244je 0x19726b
00197246mov r15, [rsp+152]
0019724emov rax, [rsp+160]
00197256mov rcx, [rsp]
0019725aadd r13, rcx
0019725dsub r15, rcx
00197260mov [rsp], rax
00197264test rbp, rbp
00197267jne 0x1972a5
00197269jmp 0x19721c
0019726b
0019726bloc_19726b:
0019726bcmp [rsp+65], 0
00197270jne 0x19708e
00197276mov [rsp+65], 1
0019727bcmp [rsp+64], 0
00197280mov r13, [rsp]
00197284mov r15, [rsp+8]
00197289jne 0x197294
0019728bcmp r15, r13
0019728eje 0x19708e
00197294
00197294loc_197294:
00197294sub r15, r13
00197297add r13, [rsp+16]
0019729ctest rbp, rbp
0019729fje 0x19721c
001972a5
001972a5loc_1972a5:
001972a5mov edx, 1
001972aamov rdi, rbp
001972adlea rsi, [rip-0x10806a]
001972b4call core::fmt::Formatter::pad
001972b9test al, al
001972bbjne 0x1970ab
001972c1test r14, r14
001972c4je 0x19721c
001972camov rdi, r14
001972cdmov rsi, r13
001972d0mov rdx, r15
001972d3call core::fmt::Formatter::pad
001972d8mov rbp, r14
001972dbtest al, al
001972ddje 0x19721e
001972e3jmp 0x1970ab
001972e8
001972e8loc_1972e8:
001972e8lea rdi, [rip-0x1062f1]
001972eflea rdx, [rip+0x780aa]
001972f6mov esi, 43
001972fbcall core::panicking::panic
00197300ud2
00196e10
Loading..