File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
00197302
00197302 // align 0x10
00197302 // align 0x10
00197310
00197310rustc_demangle::try_demangle:
00197310push rbp
00197311push r15
00197313push r14
00197315push r13
00197317push r12
00197319push rbx
0019731asub rsp, 200
00197321mov r12, rdx
00197324mov rbx, rsi
00197327mov r14, rdi
0019732alea rcx, [rip-0x108735]
00197331lea rdi, [rsp+48]
00197336mov r8l, 6
0019733ccall core::str::pattern::StrSearcher::new
00197341cmp [rsp+48], 0
00197347je 0x197587
0019734dmov r8, [rsp+88]
00197352mov rsi, [rsp+128]
0019735amov rax, [rsp+144]
00197362lea rdi, [rax+r8]
00197366dec rdi
00197369cmp rdi, rsi
0019736cjae 0x1977b8
00197372mov rdx, [rsp+104]
00197377mov r9, [rsp+120]
0019737cmov r10, [rsp+136]
00197384lea r11, [rax-1]
00197388mov r15, [rsp+80]
0019738dmov r13, [rsp+56]
00197392mov rcx, [rsp+72]
00197397mov rbp, rax
0019739amov [rsp+168], rcx
001973a2sub rbp, rcx
001973a5mov [rsp+160], rbp
001973adlea rbp, [2*rax-1]
001973b5mov rcx, rdx
001973b8mov [rsp+32], rdx
001973bdmov [rsp+8], rdx
001973c2mov [rsp+16], rbx
001973c7mov [rsp+24], r14
001973ccmov [rsp+40], r12
001973d1mov [rsp+152], rdx
001973d9
001973d9loc_1973d9:
001973d9cmp rdx, -1
001973ddje 0x1973f7
001973dfmovzx ecx, [r9+rdi]
001973e4bt r15, rcx
001973e8jae 0x197420
001973eamov rcx, r8
001973edmov r14, [rsp+8]
001973f2mov rbx, r14
001973f5jmp 0x197470
001973f7
001973f7loc_1973f7:
001973f7mov rcx, r8
001973fanop [rax+rax]
00197400
00197400loc_197400:
00197400movzx edi, [r9+rdi]
00197405bt r15, rdi
00197409jb 0x19745b
0019740blea rdi, [rcx+rbp]
0019740fadd rcx, rax
00197412lea rbx, [r11+rcx]
00197416cmp rbx, rsi
00197419jb 0x197400
0019741bjmp 0x1976e8
00197420
00197420loc_197420:
00197420add r8, rax
00197423lea rdi, [r11+r8]
00197427mov rcx, r8
0019742acmp rdi, rsi
0019742djae 0x197db9
00197433nop [rax+rax]
00197440
00197440loc_197440:
00197440movzx r8l, [r9+rdi]
00197445bt r15, r8
00197449jb 0x197464
0019744badd rcx, rax
0019744eadd rdi, rax
00197451cmp rdi, rsi
00197454jb 0x197440
00197456jmp 0x197798
0019745b
0019745bloc_19745b:
0019745bxor ebx, ebx
0019745dmov r14, [rsp+8]
00197462jmp 0x197470
00197464
00197464loc_197464:
00197464xor edi, edi
00197466mov [rsp+32], rdi
0019746bxor ebx, ebx
0019746dxor r14l, r14l
00197470
00197470loc_197470:
00197470cmp r13, r14
00197473mov [rsp+8], r14
00197478cmova r14, r13
0019747ccmp rdx, -1
00197480mov r12, r13
00197483cmove r14, r13
00197487cmp r14, rax
0019748ajae 0x1974c1
0019748clea r13, [r9+rcx]
00197490mov rdi, r14
00197493nop [rax+rax]
001974a0
001974a0loc_1974a0:
001974a0lea r8, [rcx+rdi]
001974a4cmp r8, rsi
001974a7jae 0x197e2d
001974admovzx edx, [r10+rdi]
001974b2cmp dl, [r13+rdi]
001974b7jne 0x197532
001974b9inc rdi
001974bccmp rax, rdi
001974bfjne 0x1974a0
001974c1
001974c1loc_1974c1:
001974c1mov r13, r12
001974c4mov rdi, r12
001974c7mov rdx, [rsp+152]
001974cfmov r12, [rsp+40]
001974d4nop [rax+rax]
001974e0
001974e0loc_1974e0:
001974e0cmp rbx, rdi
001974e3jae 0x1975cc
001974e9dec rdi
001974eccmp rdi, rax
001974efjae 0x197e0b
001974f5lea r8, [rdi+rcx]
001974f9cmp r8, rsi
001974fcjae 0x197e1c
00197502movzx r14l, [r10+rdi]
00197507cmp r14b, [r9+r8]
0019750bje 0x1974e0
0019750dadd rcx, [rsp+168]
00197515mov rdi, [rsp+160]
0019751dmov r8, rcx
00197520cmp rdx, -1
00197524mov rbx, [rsp+16]
00197529mov r14, [rsp+24]
0019752ejne 0x19755a
00197530jmp 0x197564
00197532
00197532loc_197532:
00197532mov r13, r12
00197535sub r8, r12
00197538inc r8
0019753bmov rdx, [rsp+152]
00197543cmp rdx, -1
00197547je 0x197576
00197549xor edi, edi
0019754bmov rbx, [rsp+16]
00197550mov r14, [rsp+24]
00197555mov r12, [rsp+40]
0019755a
0019755aloc_19755a:
0019755amov [rsp+32], rdi
0019755fmov [rsp+8], rdi
00197564
00197564loc_197564:
00197564lea rdi, [r11+r8]
00197568cmp rdi, rsi
0019756bjb 0x1973d9
00197571jmp 0x197db9
00197576
00197576loc_197576:
00197576mov rbx, [rsp+16]
0019757bmov r14, [rsp+24]
00197580mov r12, [rsp+40]
00197585jmp 0x197564
00197587
00197587loc_197587:
00197587lea r15, [rsp+176]
0019758flea r13, [rsp+48]
00197594nop [rax+rax]
001975a0
001975a0loc_1975a0:
001975a0mov rdi, r15
001975a3mov rsi, r13
001975a6call _<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next
001975abmov rax, [rsp+176]
001975b3cmp rax, 1
001975b7je 0x1975a0
001975b9test rax, rax
001975bcjne 0x1977b8
001975c2mov rcx, [rsp+184]
001975cajmp 0x1975d6
001975cc
001975ccloc_1975cc:
001975ccmov rbx, [rsp+16]
001975d1mov r14, [rsp+24]
001975d6
001975d6loc_1975d6:
001975d6mov rdx, rcx
001975d9mov rax, r12
001975dcadd rdx, 6
001975e0je 0x1975fe
001975e2mov rax, r12
001975e5sub rax, rdx
001975e8jbe 0x1975fc
001975eacmp [rbx+rdx], -65
001975eejg 0x1975fe
001975f0
001975f0loc_1975f0:
001975f0lea r8, [rip+0x77dd9]
001975f7jmp 0x197ecb
001975fc
001975fcloc_1975fc:
001975fcjne 0x1975f0
001975fe
001975feloc_1975fe:
001975feadd rdx, rbx
00197601add rax, rdx
00197604nop [rax+rax]
00197610
00197610loc_197610:
00197610cmp rdx, rax
00197613je 0x1976bd
00197619movzx esi, [rdx]
0019761ctest sil, sil
0019761fjs 0x197630
00197621inc rdx
00197624jmp 0x1976a0
00197626
00197626 66 2e 0f 1f 84 00 00 00 00 00 f.........
00197630
00197630loc_197630:
00197630mov edi, esi
00197632and edi, 31
00197635movzx r9l, [rdx+1]
0019763aand r9l, 63
0019763ecmp sil, -33
00197642jbe 0x19767e
00197644movzx r8l, [rdx+2]
00197649shl r9l, 6
0019764dand r8l, 63
00197651or r8l, r9l
00197654cmp sil, -16
00197658jb 0x19768c
0019765amovzx esi, [rdx+3]
0019765eand edi, 7
00197661shl edi, 18
00197664shl r8l, 6
00197668and esi, 63
0019766bor esi, r8l
0019766eor esi, edi
00197670cmp esi, 0x110000
00197676je 0x1976bd
00197678add rdx, 4
0019767cjmp 0x1976a0
0019767e
0019767eloc_19767e:
0019767eadd rdx, 2
00197682shl edi, 6
00197685or edi, r9l
00197688mov esi, edi
0019768ajmp 0x1976a0
0019768c
0019768cloc_19768c:
0019768cadd rdx, 3
00197690shl edi, 12
00197693or r8l, edi
00197696mov esi, r8l
00197699nop [rax]
001976a0
001976a0loc_1976a0:
001976a0lea edi, [rsi-64]
001976a3cmp edi, 7
001976a6jb 0x197610
001976acadd esi, -48
001976afcmp esi, 10
001976b2jb 0x197610
001976b8jmp 0x1977b8
001976bd
001976bdloc_1976bd:
001976bdtest rcx, rcx
001976c0je 0x19778e
001976c6cmp rcx, r12
001976c9jae 0x1977b2
001976cfcmp [rbx+rcx], -65
001976d3jle 0x197ea9
001976d9mov r12, rcx
001976dccmp r12, 3
001976e0jb 0x1977c2
001976e6jmp 0x197706
001976e8
001976e8loc_1976e8:
001976e8mov [rsp+88], r8
001976edmov rax, [rsp+32]
001976f2mov [rsp+104], rax
001976f7mov rbx, [rsp+16]
001976fccmp r12, 3
00197700jb 0x1977c2
00197706
00197706loc_197706:
00197706movzx eax, [rbx]
00197709xor eax, 23135
0019770emovzx ecx, [rbx+2]
00197712xor ecx, 78
00197715or cx, ax
00197718je 0x197748
0019771amovzx eax, [rbx]
0019771dcmp eax, 20058
00197722je 0x19776a
00197724mov r10l, 3
0019772acmp r12, 4
0019772ejb 0x197845
00197734cmp [rbx], 0x4e5a5f5f
0019773aje 0x197c1c
00197740mov r10, r12
00197743jmp 0x197845
00197748
00197748loc_197748:
00197748mov ecx, 3
0019774dcmp r12, 4
00197751jb 0x197783
00197753cmp [rbx+3], -65
00197757jle 0x197ebf
0019775dlea r13, [r12-3]
00197762mov r10, r12
00197765jmp 0x1977ed
0019776a
0019776aloc_19776a:
0019776acmp [rbx+2], -65
0019776ejle 0x197e9b
00197774lea r13, [r12-2]
00197779mov ecx, 2
0019777emov r10, r12
00197781jmp 0x1977ed
00197783
00197783loc_197783:
00197783xor r13l, r13l
00197786mov r10l, 3
0019778cjmp 0x1977ed
0019778e
0019778eloc_19778e:
0019778emov ebp, 2
00197793jmp 0x197df6
00197798
00197798loc_197798:
00197798mov [rsp+104], 0
001977a1mov [rsp+88], rcx
001977a6cmp r12, 3
001977aajae 0x197706
001977b0jmp 0x1977c2
001977b2
001977b2loc_1977b2:
001977b2jne 0x197ea9
001977b8
001977b8loc_1977b8:
001977b8cmp r12, 3
001977bcjae 0x197706
001977c2
001977c2loc_1977c2:
001977c2mov ebp, 2
001977c7cmp r12, 2
001977cbjne 0x197df6
001977d1movzx eax, [rbx]
001977d4cmp eax, 20058
001977d9jne 0x197894
001977dfmov r10l, 2
001977e5xor r13l, r13l
001977e8mov ecx, 2
001977ed
001977edloc_1977ed:
001977edadd rcx, rbx
001977f0lea rsi, [rcx+r13]
001977f4xor eax, eax
001977f6nop [rax+rax]
00197800
00197800loc_197800:
00197800cmp r13, rax
00197803je 0x197811
00197805cmp [rcx+rax], 0
00197809lea rax, [rax+1]
0019780djns 0x197800
0019780fjmp 0x19783f
00197811
00197811loc_197811:
00197811test r13, r13
00197814je 0x19783f
00197816movzx eax, [rcx]
00197819test al, al
0019781bjs 0x197a39
00197821lea rdi, [rcx+1]
00197825mov r9l, eax
00197828cmp r9l, 69
0019782cje 0x197c57
00197832
00197832loc_197832:
00197832cmp r9l, 0x110000
00197839jne 0x197a91
0019783f
0019783floc_19783f:
0019783fcmp r10, 3
00197843jb 0x197894
00197845
00197845loc_197845:
00197845movzx eax, [rbx]
00197848cmp eax, 21087
0019784dje 0x1978c1
0019784fcmp [rbx], 82
00197852je 0x1978a8
00197854mov ebp, 2
00197859cmp r10, 3
0019785djbe 0x197df6
00197863movzx eax, [rbx]
00197866xor eax, 24415
0019786bmovzx ecx, [rbx+2]
0019786fxor ecx, 82
00197872or cx, ax
00197875jne 0x197df6
0019787bmovzx eax, [rbx+3]
0019787fcmp al, -65
00197881jle 0x197eec
00197887lea r13, [rbx+3]
0019788bmov r12, -3
00197892jmp 0x1978d8
00197894
00197894loc_197894:
00197894mov r10l, 2
0019789acmp [rbx], 82
0019789dmov ebp, 2
001978a2jne 0x197df6
001978a8
001978a8loc_1978a8:
001978a8movzx eax, [rbx+1]
001978accmp al, -65
001978aejle 0x197e48
001978b4lea r13, [rbx+1]
001978b8mov r12, -1
001978bfjmp 0x1978d8
001978c1
001978c1loc_1978c1:
001978c1movzx eax, [rbx+2]
001978c5cmp al, -65
001978c7jle 0x197e56
001978cdlea r13, [rbx+2]
001978d1mov r12, -2
001978d8
001978d8loc_1978d8:
001978d8add al, -65
001978damov ebp, 2
001978dfcmp al, 25
001978e1ja 0x197df6
001978e7add r12, r10
001978eaxor eax, eax
001978ecnop [rax]
001978f0
001978f0loc_1978f0:
001978f0cmp r12, rax
001978f3je 0x197906
001978f5cmp [r13+rax], 0
001978fblea rax, [rax+1]
001978ffjns 0x1978f0
00197901jmp 0x197df6
00197906
00197906loc_197906:
00197906mov r15, r10
00197909mov [rsp+48], r13
0019790emov [rsp+56], r12
00197913mov [rsp+64], 0
0019791cmov [rsp+72], 0
00197924mov [rsp+80], 0
0019792dmov [rsp+88], 0
00197935lea rdi, [rsp+48]
0019793axor esi, esi
0019793ccall rustc_demangle::v0::Printer::print_path
00197941test al, al
00197943jne 0x197e72
00197949mov rdi, [rsp+48]
0019794etest rdi, rdi
00197951je 0x197df6
00197957movzx eax, [rsp+56]
0019795cmovzx ecx, [rsp+63]
00197961shl ecx, 16
00197964movzx edx, [rsp+61]
00197969or edx, ecx
0019796bshl rdx, 32
0019796fmov ecx, [rsp+57]
00197973or rcx, rdx
00197976mov rdx, [rsp+64]
0019797bshl rcx, 8
0019797for rcx, rax
00197982cmp rdx, rcx
00197985jae 0x197a12
0019798bmovzx eax, [rdi+rdx]
0019798fadd al, -65
00197991cmp al, 26
00197993jae 0x197a12
00197995movsd_xmm x0, [rsp+72]
0019799bmov [rsp+48], rdi
001979a0mov [rsp+56], rcx
001979a5mov [rsp+64], rdx
001979aamovlps [rsp+72], x0
001979afmov [rsp+80], 0
001979b8mov [rsp+88], 0
001979c0lea rdi, [rsp+48]
001979c5xor esi, esi
001979c7call rustc_demangle::v0::Printer::print_path
001979cctest al, al
001979cejne 0x197e72
001979d4mov rdi, [rsp+48]
001979d9test rdi, rdi
001979dcje 0x197df6
001979e2mov r10, r15
001979e5movzx eax, [rsp+56]
001979eamovzx ecx, [rsp+63]
001979efshl ecx, 16
001979f2movzx edx, [rsp+61]
001979f7or edx, ecx
001979f9shl rdx, 32
001979fdmov ecx, [rsp+57]
00197a01or rcx, rdx
00197a04mov rdx, [rsp+64]
00197a09shl rcx, 8
00197a0dor rcx, rax
00197a10jmp 0x197a15
00197a12
00197a12loc_197a12:
00197a12mov r10, r15
00197a15
00197a15loc_197a15:
00197a15test rdx, rdx
00197a18je 0x197c69
00197a1emov rsi, rcx
00197a21sub rsi, rdx
00197a24jbe 0x197c6e
00197a2acmp [rdi+rdx], -65
00197a2ejg 0x197c74
00197a34jmp 0x197edb
00197a39
00197a39loc_197a39:
00197a39mov r9l, eax
00197a3cand r9l, 31
00197a40movzx r8l, [rcx+1]
00197a45and r8l, 63
00197a49cmp al, -33
00197a4bjbe 0x197c42
00197a51movzx edx, [rcx+2]
00197a55shl r8l, 6
00197a59and edx, 63
00197a5cor edx, r8l
00197a5fcmp al, -16
00197a61jb 0x197d9f
00197a67lea rdi, [rcx+4]
00197a6bmovzx eax, [rcx+3]
00197a6fand r9l, 7
00197a73shl r9l, 18
00197a77shl edx, 6
00197a7aand eax, 63
00197a7dor eax, edx
00197a7for r9l, eax
00197a82cmp r9l, 69
00197a86jne 0x197832
00197a8cjmp 0x197c57
00197a91
00197a91loc_197a91:
00197a91xor r12l, r12l
00197a94mov r8l, 10
00197a9amov r15, r10
00197a9d
00197a9dloc_197a9d:
00197a9dadd r9l, -48
00197aa1cmp r9l, 9
00197aa5ja 0x19783f
00197aabxor eax, eax
00197aadjmp 0x197ac1
00197aaf
00197aaf 90 .
00197ab0
00197ab0loc_197ab0:
00197ab0inc rdi
00197ab3
00197ab3loc_197ab3:
00197ab3lea r9l, [rdx-48]
00197ab7cmp r9l, 10
00197abbjae 0x197b6d
00197ac1
00197ac1loc_197ac1:
00197ac1mul r8
00197ac4jo 0x19783f
00197acamov edx, r9l
00197acdadd rax, rdx
00197ad0jb 0x19783f
00197ad6cmp rdi, rsi
00197ad9je 0x19783f
00197adfmovzx edx, [rdi]
00197ae2test dl, dl
00197ae4jns 0x197ab0
00197ae6mov r9l, edx
00197ae9and r9l, 31
00197aedmovzx r11l, [rdi+1]
00197af2and r11l, 63
00197af6cmp dl, -33
00197af9jbe 0x197b41
00197afbmovzx r10l, [rdi+2]
00197b00shl r11l, 6
00197b04and r10l, 63
00197b08or r10l, r11l
00197b0bcmp dl, -16
00197b0ejb 0x197b57
00197b10movzx edx, [rdi+3]
00197b14and r9l, 7
00197b18shl r9l, 18
00197b1cshl r10l, 6
00197b20and edx, 63
00197b23or edx, r10l
00197b26or edx, r9l
00197b29cmp edx, 0x110000
00197b2fmov r10, r15
00197b32je 0x19783f
00197b38add rdi, 4
00197b3cjmp 0x197ab3
00197b41
00197b41loc_197b41:
00197b41add rdi, 2
00197b45shl r9l, 6
00197b49or r9l, r11l
00197b4cmov edx, r9l
00197b4fmov r10, r15
00197b52jmp 0x197ab3
00197b57
00197b57loc_197b57:
00197b57add rdi, 3
00197b5bshl r9l, 12
00197b5for r10l, r9l
00197b62mov edx, r10l
00197b65mov r10, r15
00197b68jmp 0x197ab3
00197b6d
00197b6dloc_197b6d:
00197b6dtest rax, rax
00197b70jne 0x197b8e
00197b72
00197b72loc_197b72:
00197b72inc r12
00197b75mov r9l, edx
00197b78cmp edx, 69
00197b7bjne 0x197a9d
00197b81jmp 0x197c5a
00197b86
00197b86loc_197b86:
00197b86inc rdi
00197b89
00197b89loc_197b89:
00197b89dec rax
00197b8cje 0x197b72
00197b8e
00197b8eloc_197b8e:
00197b8ecmp rdi, rsi
00197b91je 0x19783f
00197b97movzx edx, [rdi]
00197b9atest dl, dl
00197b9cjns 0x197b86
00197b9emov r9l, edx
00197ba1and r9l, 31
00197ba5movzx r11l, [rdi+1]
00197baaand r11l, 63
00197baecmp dl, -33
00197bb1jbe 0x197bf6
00197bb3movzx r10l, [rdi+2]
00197bb8shl r11l, 6
00197bbcand r10l, 63
00197bc0or r10l, r11l
00197bc3cmp dl, -16
00197bc6jb 0x197c06
00197bc8movzx edx, [rdi+3]
00197bccand r9l, 7
00197bd0shl r9l, 18
00197bd4shl r10l, 6
00197bd8and edx, 63
00197bdbor edx, r10l
00197bdeor edx, r9l
00197be1cmp edx, 0x110000
00197be7mov r10, r15
00197beaje 0x19783f
00197bf0add rdi, 4
00197bf4jmp 0x197b89
00197bf6
00197bf6loc_197bf6:
00197bf6add rdi, 2
00197bfashl r9l, 6
00197bfeor r9l, r11l
00197c01mov edx, r9l
00197c04jmp 0x197c14
00197c06
00197c06loc_197c06:
00197c06add rdi, 3
00197c0ashl r9l, 12
00197c0eor r10l, r9l
00197c11mov edx, r10l
00197c14
00197c14loc_197c14:
00197c14mov r10, r15
00197c17jmp 0x197b89
00197c1c
00197c1cloc_197c1c:
00197c1cmov ecx, 4
00197c21cmp r12, 5
00197c25jb 0x197d91
00197c2bcmp [rbx+4], -65
00197c2fjle 0x197efd
00197c35lea r13, [r12-4]
00197c3amov r10, r12
00197c3djmp 0x1977ed
00197c42
00197c42loc_197c42:
00197c42lea rdi, [rcx+2]
00197c46shl r9l, 6
00197c4aor r9l, r8l
00197c4dcmp r9l, 69
00197c51jne 0x197832
00197c57
00197c57loc_197c57:
00197c57xor r12l, r12l
00197c5a
00197c5aloc_197c5a:
00197c5asub rsi, rdi
00197c5dtest rsi, rsi
00197c60jne 0x197c7e
00197c62
00197c62loc_197c62:
00197c62xor esi, esi
00197c64jmp 0x197dd5
00197c69
00197c69loc_197c69:
00197c69mov rsi, rcx
00197c6cjmp 0x197c74
00197c6e
00197c6eloc_197c6e:
00197c6ejne 0x197edb
00197c74
00197c74loc_197c74:
00197c74add rdi, rdx
00197c77xor ecx, ecx
00197c79test rsi, rsi
00197c7cje 0x197c62
00197c7e
00197c7eloc_197c7e:
00197c7emov ebp, 2
00197c83cmp [rdi], 46
00197c86jne 0x197df6
00197c8cmov [rsp+8], r10
00197c91lea rax, [rdi+rsi]
00197c95mov r9b, 46
00197c98mov r15, 0x7e0000007f
00197ca2mov r8, rdi
00197ca5test r9b, r9b
00197ca8jns 0x197d40
00197caenop
00197cb0
00197cb0loc_197cb0:
00197cb0mov rdx, r14
00197cb3mov r14, rbx
00197cb6mov r10l, r9l
00197cb9and r10b, 31
00197cbdmovzx r10l, r10b
00197cc1movzx ebx, [r8+1]
00197cc6and ebx, 63
00197cc9cmp r9b, -33
00197ccdjbe 0x197d15
00197ccfmovzx r11l, [r8+2]
00197cd4shl ebx, 6
00197cd7and r11l, 63
00197cdbor r11l, ebx
00197cdecmp r9b, -16
00197ce2jb 0x197d25
00197ce4movzx r9l, [r8+3]
00197ce9and r10l, 7
00197cedshl r10l, 18
00197cf1shl r11l, 6
00197cf5and r9l, 63
00197cf9or r9l, r11l
00197cfcor r9l, r10l
00197cffcmp r9l, 0x110000
00197d06mov rbx, r14
00197d09je 0x197dcd
00197d0fadd r8, 4
00197d13jmp 0x197d36
00197d15
00197d15loc_197d15:
00197d15add r8, 2
00197d19shl r10l, 6
00197d1dor r10l, ebx
00197d20mov r9l, r10l
00197d23jmp 0x197d33
00197d25
00197d25loc_197d25:
00197d25add r8, 3
00197d29shl r10l, 12
00197d2dor r11l, r10l
00197d30mov r9l, r11l
00197d33
00197d33loc_197d33:
00197d33mov rbx, r14
00197d36
00197d36loc_197d36:
00197d36mov r14, rdx
00197d39jmp 0x197d47
00197d3b
00197d3b 0f 1f 44 00 00 ..D..
00197d40
00197d40loc_197d40:
00197d40inc r8
00197d43movzx r9l, r9b
00197d47
00197d47loc_197d47:
00197d47lea r10l, [r9-33]
00197d4bcmp r10l, 25
00197d4fjb 0x197d72
00197d51mov r10l, r9l
00197d54and r10l, -33
00197d58add r10l, -65
00197d5ccmp r10l, 26
00197d60jb 0x197d72
00197d62lea r10l, [r9-58]
00197d66cmp r10l, 38
00197d6aja 0x197d85
00197d6cbt r15, r10
00197d70jae 0x197d85
00197d72
00197d72loc_197d72:
00197d72cmp r8, rax
00197d75je 0x197dd0
00197d77movzx r9l, [r8]
00197d7btest r9b, r9b
00197d7ejns 0x197d40
00197d80jmp 0x197cb0
00197d85
00197d85loc_197d85:
00197d85add r9l, -127
00197d89cmp r9l, -4
00197d8djae 0x197d72
00197d8fjmp 0x197df6
00197d91
00197d91loc_197d91:
00197d91xor r13l, r13l
00197d94mov r10l, 4
00197d9ajmp 0x1977ed
00197d9f
00197d9floc_197d9f:
00197d9flea rdi, [rcx+3]
00197da3shl r9l, 12
00197da7or r9l, edx
00197daacmp r9l, 69
00197daejne 0x197832
00197db4jmp 0x197c57
00197db9
00197db9loc_197db9:
00197db9mov [rsp+88], r8
00197dbecmp r12, 3
00197dc2jae 0x197706
00197dc8jmp 0x1977c2
00197dcd
00197dcdloc_197dcd:
00197dcdmov r14, rdx
00197dd0
00197dd0loc_197dd0:
00197dd0mov r10, [rsp+8]
00197dd5
00197dd5loc_197dd5:
00197dd5mov [r14+8], rcx
00197dd9mov [r14+16], r13
00197dddmov [r14+24], r12
00197de1mov [r14+32], rbx
00197de5mov [r14+40], r10
00197de9mov [r14+48], rdi
00197dedmov [r14+56], rsi
00197df1mov ebp, 1
00197df6
00197df6loc_197df6:
00197df6mov [r14], rbp
00197df9add rsp, 200
00197e00pop rbx
00197e01pop r12
00197e03pop r13
00197e05pop r14
00197e07pop r15
00197e09pop rbp
00197e0aret
00197e0b
00197e0bloc_197e0b:
00197e0blea rdx, [rip+0x77f5e]
00197e12mov rsi, rax
00197e15call core::panicking::panic_bounds_check
00197e1aud2
00197e1c
00197e1cloc_197e1c:
00197e1clea rdx, [rip+0x77f65]
00197e23mov rdi, r8
00197e26call core::panicking::panic_bounds_check
00197e2bud2
00197e2d
00197e2dloc_197e2d:
00197e2dadd r14, rcx
00197e30cmp rsi, r14
00197e33cmova r14, rsi
00197e37lea rdx, [rip+0x77f62]
00197e3emov rdi, r14
00197e41call core::panicking::panic_bounds_check
00197e46ud2
00197e48
00197e48loc_197e48:
00197e48lea r8, [rip+0x773a9]
00197e4fmov edx, 1
00197e54jmp 0x197e62
00197e56
00197e56loc_197e56:
00197e56lea r8, [rip+0x773b3]
00197e5dmov edx, 2
00197e62
00197e62loc_197e62:
00197e62mov rdi, rbx
00197e65mov rsi, r10
00197e68mov rcx, r10
00197e6bcall core::str::slice_error_fail
00197e70ud2
00197e72
00197e72loc_197e72:
00197e72lea rdi, [rip-0x1093ad]
00197e79lea rcx, [rip+0x77108]
00197e80lea r8, [rip+0x773b9]
00197e87lea rdx, [rsp+176]
00197e8fmov esi, 61
00197e94call core::result::unwrap_failed
00197e99ud2
00197e9b
00197e9bloc_197e9b:
00197e9blea r8, [rip+0x7718e]
00197ea2mov edx, 2
00197ea7jmp 0x197ecb
00197ea9
00197ea9loc_197ea9:
00197ea9lea r8, [rip+0x77538]
00197eb0mov rdi, rbx
00197eb3mov rsi, r12
00197eb6xor edx, edx
00197eb8call core::str::slice_error_fail
00197ebdud2
00197ebf
00197ebfloc_197ebf:
00197ebflea r8, [rip+0x77182]
00197ec6mov edx, 3
00197ecb
00197ecbloc_197ecb:
00197ecbmov rdi, rbx
00197ecemov rsi, r12
00197ed1mov rcx, r12
00197ed4call core::str::slice_error_fail
00197ed9ud2
00197edb
00197edbloc_197edb:
00197edblea r8, [rip+0x77346]
00197ee2mov rsi, rcx
00197ee5call core::str::slice_error_fail
00197eeaud2
00197eec
00197eecloc_197eec:
00197eeclea r8, [rip+0x772ed]
00197ef3mov edx, 3
00197ef8jmp 0x197e62
00197efd
00197efdloc_197efd:
00197efdlea r8, [rip+0x77114]
00197f04mov edx, 4
00197f09jmp 0x197ecb
00197310
00197310rustc_demangle::try_demangle:
00197310push rbp
00197311push r15
00197313push r14
00197315push r13
00197317push r12
00197319push rbx
0019731asub rsp, 200
00197321mov r12, rdx
00197324mov rbx, rsi
00197327mov r14, rdi
0019732alea rcx, [rip-0x108735]
00197331lea rdi, [rsp+48]
00197336mov r8l, 6
0019733ccall core::str::pattern::StrSearcher::new
00197341cmp [rsp+48], 0
00197347je 0x197587
0019734dmov r8, [rsp+88]
00197352mov rsi, [rsp+128]
0019735amov rax, [rsp+144]
00197362lea rdi, [rax+r8]
00197366dec rdi
00197369cmp rdi, rsi
0019736cjae 0x1977b8
00197372mov rdx, [rsp+104]
00197377mov r9, [rsp+120]
0019737cmov r10, [rsp+136]
00197384lea r11, [rax-1]
00197388mov r15, [rsp+80]
0019738dmov r13, [rsp+56]
00197392mov rcx, [rsp+72]
00197397mov rbp, rax
0019739amov [rsp+168], rcx
001973a2sub rbp, rcx
001973a5mov [rsp+160], rbp
001973adlea rbp, [2*rax-1]
001973b5mov rcx, rdx
001973b8mov [rsp+32], rdx
001973bdmov [rsp+8], rdx
001973c2mov [rsp+16], rbx
001973c7mov [rsp+24], r14
001973ccmov [rsp+40], r12
001973d1mov [rsp+152], rdx
001973d9
001973d9loc_1973d9:
001973d9cmp rdx, -1
001973ddje 0x1973f7
001973dfmovzx ecx, [r9+rdi]
001973e4bt r15, rcx
001973e8jae 0x197420
001973eamov rcx, r8
001973edmov r14, [rsp+8]
001973f2mov rbx, r14
001973f5jmp 0x197470
001973f7
001973f7loc_1973f7:
001973f7mov rcx, r8
001973fanop [rax+rax]
00197400
00197400loc_197400:
00197400movzx edi, [r9+rdi]
00197405bt r15, rdi
00197409jb 0x19745b
0019740blea rdi, [rcx+rbp]
0019740fadd rcx, rax
00197412lea rbx, [r11+rcx]
00197416cmp rbx, rsi
00197419jb 0x197400
0019741bjmp 0x1976e8
00197420
00197420loc_197420:
00197420add r8, rax
00197423lea rdi, [r11+r8]
00197427mov rcx, r8
0019742acmp rdi, rsi
0019742djae 0x197db9
00197433nop [rax+rax]
00197440
00197440loc_197440:
00197440movzx r8l, [r9+rdi]
00197445bt r15, r8
00197449jb 0x197464
0019744badd rcx, rax
0019744eadd rdi, rax
00197451cmp rdi, rsi
00197454jb 0x197440
00197456jmp 0x197798
0019745b
0019745bloc_19745b:
0019745bxor ebx, ebx
0019745dmov r14, [rsp+8]
00197462jmp 0x197470
00197464
00197464loc_197464:
00197464xor edi, edi
00197466mov [rsp+32], rdi
0019746bxor ebx, ebx
0019746dxor r14l, r14l
00197470
00197470loc_197470:
00197470cmp r13, r14
00197473mov [rsp+8], r14
00197478cmova r14, r13
0019747ccmp rdx, -1
00197480mov r12, r13
00197483cmove r14, r13
00197487cmp r14, rax
0019748ajae 0x1974c1
0019748clea r13, [r9+rcx]
00197490mov rdi, r14
00197493nop [rax+rax]
001974a0
001974a0loc_1974a0:
001974a0lea r8, [rcx+rdi]
001974a4cmp r8, rsi
001974a7jae 0x197e2d
001974admovzx edx, [r10+rdi]
001974b2cmp dl, [r13+rdi]
001974b7jne 0x197532
001974b9inc rdi
001974bccmp rax, rdi
001974bfjne 0x1974a0
001974c1
001974c1loc_1974c1:
001974c1mov r13, r12
001974c4mov rdi, r12
001974c7mov rdx, [rsp+152]
001974cfmov r12, [rsp+40]
001974d4nop [rax+rax]
001974e0
001974e0loc_1974e0:
001974e0cmp rbx, rdi
001974e3jae 0x1975cc
001974e9dec rdi
001974eccmp rdi, rax
001974efjae 0x197e0b
001974f5lea r8, [rdi+rcx]
001974f9cmp r8, rsi
001974fcjae 0x197e1c
00197502movzx r14l, [r10+rdi]
00197507cmp r14b, [r9+r8]
0019750bje 0x1974e0
0019750dadd rcx, [rsp+168]
00197515mov rdi, [rsp+160]
0019751dmov r8, rcx
00197520cmp rdx, -1
00197524mov rbx, [rsp+16]
00197529mov r14, [rsp+24]
0019752ejne 0x19755a
00197530jmp 0x197564
00197532
00197532loc_197532:
00197532mov r13, r12
00197535sub r8, r12
00197538inc r8
0019753bmov rdx, [rsp+152]
00197543cmp rdx, -1
00197547je 0x197576
00197549xor edi, edi
0019754bmov rbx, [rsp+16]
00197550mov r14, [rsp+24]
00197555mov r12, [rsp+40]
0019755a
0019755aloc_19755a:
0019755amov [rsp+32], rdi
0019755fmov [rsp+8], rdi
00197564
00197564loc_197564:
00197564lea rdi, [r11+r8]
00197568cmp rdi, rsi
0019756bjb 0x1973d9
00197571jmp 0x197db9
00197576
00197576loc_197576:
00197576mov rbx, [rsp+16]
0019757bmov r14, [rsp+24]
00197580mov r12, [rsp+40]
00197585jmp 0x197564
00197587
00197587loc_197587:
00197587lea r15, [rsp+176]
0019758flea r13, [rsp+48]
00197594nop [rax+rax]
001975a0
001975a0loc_1975a0:
001975a0mov rdi, r15
001975a3mov rsi, r13
001975a6call _<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next
001975abmov rax, [rsp+176]
001975b3cmp rax, 1
001975b7je 0x1975a0
001975b9test rax, rax
001975bcjne 0x1977b8
001975c2mov rcx, [rsp+184]
001975cajmp 0x1975d6
001975cc
001975ccloc_1975cc:
001975ccmov rbx, [rsp+16]
001975d1mov r14, [rsp+24]
001975d6
001975d6loc_1975d6:
001975d6mov rdx, rcx
001975d9mov rax, r12
001975dcadd rdx, 6
001975e0je 0x1975fe
001975e2mov rax, r12
001975e5sub rax, rdx
001975e8jbe 0x1975fc
001975eacmp [rbx+rdx], -65
001975eejg 0x1975fe
001975f0
001975f0loc_1975f0:
001975f0lea r8, [rip+0x77dd9]
001975f7jmp 0x197ecb
001975fc
001975fcloc_1975fc:
001975fcjne 0x1975f0
001975fe
001975feloc_1975fe:
001975feadd rdx, rbx
00197601add rax, rdx
00197604nop [rax+rax]
00197610
00197610loc_197610:
00197610cmp rdx, rax
00197613je 0x1976bd
00197619movzx esi, [rdx]
0019761ctest sil, sil
0019761fjs 0x197630
00197621inc rdx
00197624jmp 0x1976a0
00197626
00197626 66 2e 0f 1f 84 00 00 00 00 00 f.........
00197630
00197630loc_197630:
00197630mov edi, esi
00197632and edi, 31
00197635movzx r9l, [rdx+1]
0019763aand r9l, 63
0019763ecmp sil, -33
00197642jbe 0x19767e
00197644movzx r8l, [rdx+2]
00197649shl r9l, 6
0019764dand r8l, 63
00197651or r8l, r9l
00197654cmp sil, -16
00197658jb 0x19768c
0019765amovzx esi, [rdx+3]
0019765eand edi, 7
00197661shl edi, 18
00197664shl r8l, 6
00197668and esi, 63
0019766bor esi, r8l
0019766eor esi, edi
00197670cmp esi, 0x110000
00197676je 0x1976bd
00197678add rdx, 4
0019767cjmp 0x1976a0
0019767e
0019767eloc_19767e:
0019767eadd rdx, 2
00197682shl edi, 6
00197685or edi, r9l
00197688mov esi, edi
0019768ajmp 0x1976a0
0019768c
0019768cloc_19768c:
0019768cadd rdx, 3
00197690shl edi, 12
00197693or r8l, edi
00197696mov esi, r8l
00197699nop [rax]
001976a0
001976a0loc_1976a0:
001976a0lea edi, [rsi-64]
001976a3cmp edi, 7
001976a6jb 0x197610
001976acadd esi, -48
001976afcmp esi, 10
001976b2jb 0x197610
001976b8jmp 0x1977b8
001976bd
001976bdloc_1976bd:
001976bdtest rcx, rcx
001976c0je 0x19778e
001976c6cmp rcx, r12
001976c9jae 0x1977b2
001976cfcmp [rbx+rcx], -65
001976d3jle 0x197ea9
001976d9mov r12, rcx
001976dccmp r12, 3
001976e0jb 0x1977c2
001976e6jmp 0x197706
001976e8
001976e8loc_1976e8:
001976e8mov [rsp+88], r8
001976edmov rax, [rsp+32]
001976f2mov [rsp+104], rax
001976f7mov rbx, [rsp+16]
001976fccmp r12, 3
00197700jb 0x1977c2
00197706
00197706loc_197706:
00197706movzx eax, [rbx]
00197709xor eax, 23135
0019770emovzx ecx, [rbx+2]
00197712xor ecx, 78
00197715or cx, ax
00197718je 0x197748
0019771amovzx eax, [rbx]
0019771dcmp eax, 20058
00197722je 0x19776a
00197724mov r10l, 3
0019772acmp r12, 4
0019772ejb 0x197845
00197734cmp [rbx], 0x4e5a5f5f
0019773aje 0x197c1c
00197740mov r10, r12
00197743jmp 0x197845
00197748
00197748loc_197748:
00197748mov ecx, 3
0019774dcmp r12, 4
00197751jb 0x197783
00197753cmp [rbx+3], -65
00197757jle 0x197ebf
0019775dlea r13, [r12-3]
00197762mov r10, r12
00197765jmp 0x1977ed
0019776a
0019776aloc_19776a:
0019776acmp [rbx+2], -65
0019776ejle 0x197e9b
00197774lea r13, [r12-2]
00197779mov ecx, 2
0019777emov r10, r12
00197781jmp 0x1977ed
00197783
00197783loc_197783:
00197783xor r13l, r13l
00197786mov r10l, 3
0019778cjmp 0x1977ed
0019778e
0019778eloc_19778e:
0019778emov ebp, 2
00197793jmp 0x197df6
00197798
00197798loc_197798:
00197798mov [rsp+104], 0
001977a1mov [rsp+88], rcx
001977a6cmp r12, 3
001977aajae 0x197706
001977b0jmp 0x1977c2
001977b2
001977b2loc_1977b2:
001977b2jne 0x197ea9
001977b8
001977b8loc_1977b8:
001977b8cmp r12, 3
001977bcjae 0x197706
001977c2
001977c2loc_1977c2:
001977c2mov ebp, 2
001977c7cmp r12, 2
001977cbjne 0x197df6
001977d1movzx eax, [rbx]
001977d4cmp eax, 20058
001977d9jne 0x197894
001977dfmov r10l, 2
001977e5xor r13l, r13l
001977e8mov ecx, 2
001977ed
001977edloc_1977ed:
001977edadd rcx, rbx
001977f0lea rsi, [rcx+r13]
001977f4xor eax, eax
001977f6nop [rax+rax]
00197800
00197800loc_197800:
00197800cmp r13, rax
00197803je 0x197811
00197805cmp [rcx+rax], 0
00197809lea rax, [rax+1]
0019780djns 0x197800
0019780fjmp 0x19783f
00197811
00197811loc_197811:
00197811test r13, r13
00197814je 0x19783f
00197816movzx eax, [rcx]
00197819test al, al
0019781bjs 0x197a39
00197821lea rdi, [rcx+1]
00197825mov r9l, eax
00197828cmp r9l, 69
0019782cje 0x197c57
00197832
00197832loc_197832:
00197832cmp r9l, 0x110000
00197839jne 0x197a91
0019783f
0019783floc_19783f:
0019783fcmp r10, 3
00197843jb 0x197894
00197845
00197845loc_197845:
00197845movzx eax, [rbx]
00197848cmp eax, 21087
0019784dje 0x1978c1
0019784fcmp [rbx], 82
00197852je 0x1978a8
00197854mov ebp, 2
00197859cmp r10, 3
0019785djbe 0x197df6
00197863movzx eax, [rbx]
00197866xor eax, 24415
0019786bmovzx ecx, [rbx+2]
0019786fxor ecx, 82
00197872or cx, ax
00197875jne 0x197df6
0019787bmovzx eax, [rbx+3]
0019787fcmp al, -65
00197881jle 0x197eec
00197887lea r13, [rbx+3]
0019788bmov r12, -3
00197892jmp 0x1978d8
00197894
00197894loc_197894:
00197894mov r10l, 2
0019789acmp [rbx], 82
0019789dmov ebp, 2
001978a2jne 0x197df6
001978a8
001978a8loc_1978a8:
001978a8movzx eax, [rbx+1]
001978accmp al, -65
001978aejle 0x197e48
001978b4lea r13, [rbx+1]
001978b8mov r12, -1
001978bfjmp 0x1978d8
001978c1
001978c1loc_1978c1:
001978c1movzx eax, [rbx+2]
001978c5cmp al, -65
001978c7jle 0x197e56
001978cdlea r13, [rbx+2]
001978d1mov r12, -2
001978d8
001978d8loc_1978d8:
001978d8add al, -65
001978damov ebp, 2
001978dfcmp al, 25
001978e1ja 0x197df6
001978e7add r12, r10
001978eaxor eax, eax
001978ecnop [rax]
001978f0
001978f0loc_1978f0:
001978f0cmp r12, rax
001978f3je 0x197906
001978f5cmp [r13+rax], 0
001978fblea rax, [rax+1]
001978ffjns 0x1978f0
00197901jmp 0x197df6
00197906
00197906loc_197906:
00197906mov r15, r10
00197909mov [rsp+48], r13
0019790emov [rsp+56], r12
00197913mov [rsp+64], 0
0019791cmov [rsp+72], 0
00197924mov [rsp+80], 0
0019792dmov [rsp+88], 0
00197935lea rdi, [rsp+48]
0019793axor esi, esi
0019793ccall rustc_demangle::v0::Printer::print_path
00197941test al, al
00197943jne 0x197e72
00197949mov rdi, [rsp+48]
0019794etest rdi, rdi
00197951je 0x197df6
00197957movzx eax, [rsp+56]
0019795cmovzx ecx, [rsp+63]
00197961shl ecx, 16
00197964movzx edx, [rsp+61]
00197969or edx, ecx
0019796bshl rdx, 32
0019796fmov ecx, [rsp+57]
00197973or rcx, rdx
00197976mov rdx, [rsp+64]
0019797bshl rcx, 8
0019797for rcx, rax
00197982cmp rdx, rcx
00197985jae 0x197a12
0019798bmovzx eax, [rdi+rdx]
0019798fadd al, -65
00197991cmp al, 26
00197993jae 0x197a12
00197995movsd_xmm x0, [rsp+72]
0019799bmov [rsp+48], rdi
001979a0mov [rsp+56], rcx
001979a5mov [rsp+64], rdx
001979aamovlps [rsp+72], x0
001979afmov [rsp+80], 0
001979b8mov [rsp+88], 0
001979c0lea rdi, [rsp+48]
001979c5xor esi, esi
001979c7call rustc_demangle::v0::Printer::print_path
001979cctest al, al
001979cejne 0x197e72
001979d4mov rdi, [rsp+48]
001979d9test rdi, rdi
001979dcje 0x197df6
001979e2mov r10, r15
001979e5movzx eax, [rsp+56]
001979eamovzx ecx, [rsp+63]
001979efshl ecx, 16
001979f2movzx edx, [rsp+61]
001979f7or edx, ecx
001979f9shl rdx, 32
001979fdmov ecx, [rsp+57]
00197a01or rcx, rdx
00197a04mov rdx, [rsp+64]
00197a09shl rcx, 8
00197a0dor rcx, rax
00197a10jmp 0x197a15
00197a12
00197a12loc_197a12:
00197a12mov r10, r15
00197a15
00197a15loc_197a15:
00197a15test rdx, rdx
00197a18je 0x197c69
00197a1emov rsi, rcx
00197a21sub rsi, rdx
00197a24jbe 0x197c6e
00197a2acmp [rdi+rdx], -65
00197a2ejg 0x197c74
00197a34jmp 0x197edb
00197a39
00197a39loc_197a39:
00197a39mov r9l, eax
00197a3cand r9l, 31
00197a40movzx r8l, [rcx+1]
00197a45and r8l, 63
00197a49cmp al, -33
00197a4bjbe 0x197c42
00197a51movzx edx, [rcx+2]
00197a55shl r8l, 6
00197a59and edx, 63
00197a5cor edx, r8l
00197a5fcmp al, -16
00197a61jb 0x197d9f
00197a67lea rdi, [rcx+4]
00197a6bmovzx eax, [rcx+3]
00197a6fand r9l, 7
00197a73shl r9l, 18
00197a77shl edx, 6
00197a7aand eax, 63
00197a7dor eax, edx
00197a7for r9l, eax
00197a82cmp r9l, 69
00197a86jne 0x197832
00197a8cjmp 0x197c57
00197a91
00197a91loc_197a91:
00197a91xor r12l, r12l
00197a94mov r8l, 10
00197a9amov r15, r10
00197a9d
00197a9dloc_197a9d:
00197a9dadd r9l, -48
00197aa1cmp r9l, 9
00197aa5ja 0x19783f
00197aabxor eax, eax
00197aadjmp 0x197ac1
00197aaf
00197aaf 90 .
00197ab0
00197ab0loc_197ab0:
00197ab0inc rdi
00197ab3
00197ab3loc_197ab3:
00197ab3lea r9l, [rdx-48]
00197ab7cmp r9l, 10
00197abbjae 0x197b6d
00197ac1
00197ac1loc_197ac1:
00197ac1mul r8
00197ac4jo 0x19783f
00197acamov edx, r9l
00197acdadd rax, rdx
00197ad0jb 0x19783f
00197ad6cmp rdi, rsi
00197ad9je 0x19783f
00197adfmovzx edx, [rdi]
00197ae2test dl, dl
00197ae4jns 0x197ab0
00197ae6mov r9l, edx
00197ae9and r9l, 31
00197aedmovzx r11l, [rdi+1]
00197af2and r11l, 63
00197af6cmp dl, -33
00197af9jbe 0x197b41
00197afbmovzx r10l, [rdi+2]
00197b00shl r11l, 6
00197b04and r10l, 63
00197b08or r10l, r11l
00197b0bcmp dl, -16
00197b0ejb 0x197b57
00197b10movzx edx, [rdi+3]
00197b14and r9l, 7
00197b18shl r9l, 18
00197b1cshl r10l, 6
00197b20and edx, 63
00197b23or edx, r10l
00197b26or edx, r9l
00197b29cmp edx, 0x110000
00197b2fmov r10, r15
00197b32je 0x19783f
00197b38add rdi, 4
00197b3cjmp 0x197ab3
00197b41
00197b41loc_197b41:
00197b41add rdi, 2
00197b45shl r9l, 6
00197b49or r9l, r11l
00197b4cmov edx, r9l
00197b4fmov r10, r15
00197b52jmp 0x197ab3
00197b57
00197b57loc_197b57:
00197b57add rdi, 3
00197b5bshl r9l, 12
00197b5for r10l, r9l
00197b62mov edx, r10l
00197b65mov r10, r15
00197b68jmp 0x197ab3
00197b6d
00197b6dloc_197b6d:
00197b6dtest rax, rax
00197b70jne 0x197b8e
00197b72
00197b72loc_197b72:
00197b72inc r12
00197b75mov r9l, edx
00197b78cmp edx, 69
00197b7bjne 0x197a9d
00197b81jmp 0x197c5a
00197b86
00197b86loc_197b86:
00197b86inc rdi
00197b89
00197b89loc_197b89:
00197b89dec rax
00197b8cje 0x197b72
00197b8e
00197b8eloc_197b8e:
00197b8ecmp rdi, rsi
00197b91je 0x19783f
00197b97movzx edx, [rdi]
00197b9atest dl, dl
00197b9cjns 0x197b86
00197b9emov r9l, edx
00197ba1and r9l, 31
00197ba5movzx r11l, [rdi+1]
00197baaand r11l, 63
00197baecmp dl, -33
00197bb1jbe 0x197bf6
00197bb3movzx r10l, [rdi+2]
00197bb8shl r11l, 6
00197bbcand r10l, 63
00197bc0or r10l, r11l
00197bc3cmp dl, -16
00197bc6jb 0x197c06
00197bc8movzx edx, [rdi+3]
00197bccand r9l, 7
00197bd0shl r9l, 18
00197bd4shl r10l, 6
00197bd8and edx, 63
00197bdbor edx, r10l
00197bdeor edx, r9l
00197be1cmp edx, 0x110000
00197be7mov r10, r15
00197beaje 0x19783f
00197bf0add rdi, 4
00197bf4jmp 0x197b89
00197bf6
00197bf6loc_197bf6:
00197bf6add rdi, 2
00197bfashl r9l, 6
00197bfeor r9l, r11l
00197c01mov edx, r9l
00197c04jmp 0x197c14
00197c06
00197c06loc_197c06:
00197c06add rdi, 3
00197c0ashl r9l, 12
00197c0eor r10l, r9l
00197c11mov edx, r10l
00197c14
00197c14loc_197c14:
00197c14mov r10, r15
00197c17jmp 0x197b89
00197c1c
00197c1cloc_197c1c:
00197c1cmov ecx, 4
00197c21cmp r12, 5
00197c25jb 0x197d91
00197c2bcmp [rbx+4], -65
00197c2fjle 0x197efd
00197c35lea r13, [r12-4]
00197c3amov r10, r12
00197c3djmp 0x1977ed
00197c42
00197c42loc_197c42:
00197c42lea rdi, [rcx+2]
00197c46shl r9l, 6
00197c4aor r9l, r8l
00197c4dcmp r9l, 69
00197c51jne 0x197832
00197c57
00197c57loc_197c57:
00197c57xor r12l, r12l
00197c5a
00197c5aloc_197c5a:
00197c5asub rsi, rdi
00197c5dtest rsi, rsi
00197c60jne 0x197c7e
00197c62
00197c62loc_197c62:
00197c62xor esi, esi
00197c64jmp 0x197dd5
00197c69
00197c69loc_197c69:
00197c69mov rsi, rcx
00197c6cjmp 0x197c74
00197c6e
00197c6eloc_197c6e:
00197c6ejne 0x197edb
00197c74
00197c74loc_197c74:
00197c74add rdi, rdx
00197c77xor ecx, ecx
00197c79test rsi, rsi
00197c7cje 0x197c62
00197c7e
00197c7eloc_197c7e:
00197c7emov ebp, 2
00197c83cmp [rdi], 46
00197c86jne 0x197df6
00197c8cmov [rsp+8], r10
00197c91lea rax, [rdi+rsi]
00197c95mov r9b, 46
00197c98mov r15, 0x7e0000007f
00197ca2mov r8, rdi
00197ca5test r9b, r9b
00197ca8jns 0x197d40
00197caenop
00197cb0
00197cb0loc_197cb0:
00197cb0mov rdx, r14
00197cb3mov r14, rbx
00197cb6mov r10l, r9l
00197cb9and r10b, 31
00197cbdmovzx r10l, r10b
00197cc1movzx ebx, [r8+1]
00197cc6and ebx, 63
00197cc9cmp r9b, -33
00197ccdjbe 0x197d15
00197ccfmovzx r11l, [r8+2]
00197cd4shl ebx, 6
00197cd7and r11l, 63
00197cdbor r11l, ebx
00197cdecmp r9b, -16
00197ce2jb 0x197d25
00197ce4movzx r9l, [r8+3]
00197ce9and r10l, 7
00197cedshl r10l, 18
00197cf1shl r11l, 6
00197cf5and r9l, 63
00197cf9or r9l, r11l
00197cfcor r9l, r10l
00197cffcmp r9l, 0x110000
00197d06mov rbx, r14
00197d09je 0x197dcd
00197d0fadd r8, 4
00197d13jmp 0x197d36
00197d15
00197d15loc_197d15:
00197d15add r8, 2
00197d19shl r10l, 6
00197d1dor r10l, ebx
00197d20mov r9l, r10l
00197d23jmp 0x197d33
00197d25
00197d25loc_197d25:
00197d25add r8, 3
00197d29shl r10l, 12
00197d2dor r11l, r10l
00197d30mov r9l, r11l
00197d33
00197d33loc_197d33:
00197d33mov rbx, r14
00197d36
00197d36loc_197d36:
00197d36mov r14, rdx
00197d39jmp 0x197d47
00197d3b
00197d3b 0f 1f 44 00 00 ..D..
00197d40
00197d40loc_197d40:
00197d40inc r8
00197d43movzx r9l, r9b
00197d47
00197d47loc_197d47:
00197d47lea r10l, [r9-33]
00197d4bcmp r10l, 25
00197d4fjb 0x197d72
00197d51mov r10l, r9l
00197d54and r10l, -33
00197d58add r10l, -65
00197d5ccmp r10l, 26
00197d60jb 0x197d72
00197d62lea r10l, [r9-58]
00197d66cmp r10l, 38
00197d6aja 0x197d85
00197d6cbt r15, r10
00197d70jae 0x197d85
00197d72
00197d72loc_197d72:
00197d72cmp r8, rax
00197d75je 0x197dd0
00197d77movzx r9l, [r8]
00197d7btest r9b, r9b
00197d7ejns 0x197d40
00197d80jmp 0x197cb0
00197d85
00197d85loc_197d85:
00197d85add r9l, -127
00197d89cmp r9l, -4
00197d8djae 0x197d72
00197d8fjmp 0x197df6
00197d91
00197d91loc_197d91:
00197d91xor r13l, r13l
00197d94mov r10l, 4
00197d9ajmp 0x1977ed
00197d9f
00197d9floc_197d9f:
00197d9flea rdi, [rcx+3]
00197da3shl r9l, 12
00197da7or r9l, edx
00197daacmp r9l, 69
00197daejne 0x197832
00197db4jmp 0x197c57
00197db9
00197db9loc_197db9:
00197db9mov [rsp+88], r8
00197dbecmp r12, 3
00197dc2jae 0x197706
00197dc8jmp 0x1977c2
00197dcd
00197dcdloc_197dcd:
00197dcdmov r14, rdx
00197dd0
00197dd0loc_197dd0:
00197dd0mov r10, [rsp+8]
00197dd5
00197dd5loc_197dd5:
00197dd5mov [r14+8], rcx
00197dd9mov [r14+16], r13
00197dddmov [r14+24], r12
00197de1mov [r14+32], rbx
00197de5mov [r14+40], r10
00197de9mov [r14+48], rdi
00197dedmov [r14+56], rsi
00197df1mov ebp, 1
00197df6
00197df6loc_197df6:
00197df6mov [r14], rbp
00197df9add rsp, 200
00197e00pop rbx
00197e01pop r12
00197e03pop r13
00197e05pop r14
00197e07pop r15
00197e09pop rbp
00197e0aret
00197e0b
00197e0bloc_197e0b:
00197e0blea rdx, [rip+0x77f5e]
00197e12mov rsi, rax
00197e15call core::panicking::panic_bounds_check
00197e1aud2
00197e1c
00197e1cloc_197e1c:
00197e1clea rdx, [rip+0x77f65]
00197e23mov rdi, r8
00197e26call core::panicking::panic_bounds_check
00197e2bud2
00197e2d
00197e2dloc_197e2d:
00197e2dadd r14, rcx
00197e30cmp rsi, r14
00197e33cmova r14, rsi
00197e37lea rdx, [rip+0x77f62]
00197e3emov rdi, r14
00197e41call core::panicking::panic_bounds_check
00197e46ud2
00197e48
00197e48loc_197e48:
00197e48lea r8, [rip+0x773a9]
00197e4fmov edx, 1
00197e54jmp 0x197e62
00197e56
00197e56loc_197e56:
00197e56lea r8, [rip+0x773b3]
00197e5dmov edx, 2
00197e62
00197e62loc_197e62:
00197e62mov rdi, rbx
00197e65mov rsi, r10
00197e68mov rcx, r10
00197e6bcall core::str::slice_error_fail
00197e70ud2
00197e72
00197e72loc_197e72:
00197e72lea rdi, [rip-0x1093ad]
00197e79lea rcx, [rip+0x77108]
00197e80lea r8, [rip+0x773b9]
00197e87lea rdx, [rsp+176]
00197e8fmov esi, 61
00197e94call core::result::unwrap_failed
00197e99ud2
00197e9b
00197e9bloc_197e9b:
00197e9blea r8, [rip+0x7718e]
00197ea2mov edx, 2
00197ea7jmp 0x197ecb
00197ea9
00197ea9loc_197ea9:
00197ea9lea r8, [rip+0x77538]
00197eb0mov rdi, rbx
00197eb3mov rsi, r12
00197eb6xor edx, edx
00197eb8call core::str::slice_error_fail
00197ebdud2
00197ebf
00197ebfloc_197ebf:
00197ebflea r8, [rip+0x77182]
00197ec6mov edx, 3
00197ecb
00197ecbloc_197ecb:
00197ecbmov rdi, rbx
00197ecemov rsi, r12
00197ed1mov rcx, r12
00197ed4call core::str::slice_error_fail
00197ed9ud2
00197edb
00197edbloc_197edb:
00197edblea r8, [rip+0x77346]
00197ee2mov rsi, rcx
00197ee5call core::str::slice_error_fail
00197eeaud2
00197eec
00197eecloc_197eec:
00197eeclea r8, [rip+0x772ed]
00197ef3mov edx, 3
00197ef8jmp 0x197e62
00197efd
00197efdloc_197efd:
00197efdlea r8, [rip+0x77114]
00197f04mov edx, 4
00197f09jmp 0x197ecb
00197310
Loading..