File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    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
    00197f0b
    00197f0b // align 0x10
    00197f10
    00197f10_<&T as core::fmt::Display>::fmt:
    00197f10push rbp
    00197f11push r15
    00197f13push r14
    00197f15push r13
    00197f17push r12
    00197f19push rbx
    00197f1asub rsp, 120
    00197f1emov rbx, rsi
    00197f21mov rax, [rdi]
    00197f24mov r15, [rax]
    00197f27test r15, r15
    00197f2aje 0x19883b
    00197f30mov rsi, [rax+8]
    00197f34mov rax, [rax+16]
    00197f38mov [rsp+88], rax
    00197f3dxor eax, eax
    00197f3fmov [rsp+32], rax
    00197f44mov [rsp+16], rbx
    00197f49jmp 0x197f73
    00197f4b
    00197f4b 0f 1f 44 00 00 ..D..
    00197f50
    00197f50loc_197f50:
    00197f50mov rbx, [rsp+16]
    00197f55mov rdi, [rbx+32]
    00197f59mov rax, [rbx+40]
    00197f5dmov rsi, rbp
    00197f60mov rdx, r14
    00197f63call [rax+24]
    00197f66test al, al
    00197f68mov rsi, [rsp+24]
    00197f6djne 0x198883
    00197f73
    00197f73loc_197f73:
    00197f73mov r14, [rsp+32]
    00197f78cmp r14, [rsp+88]
    00197f7dsetne bpl
    00197f81mov [rsp+12], ebp
    00197f85je 0x198883
    00197f8btest rsi, rsi
    00197f8eje 0x198896
    00197f94lea rax, [r14+1]
    00197f98mov [rsp+32], rax
    00197f9dmovzx ecx, [r15]
    00197fa1xor eax, eax
    00197fa3mov rbx, rsi
    00197fa6test cl, cl
    00197fa8jns 0x198050
    00197faejmp 0x197fd3
    00197fb0
    00197fb0loc_197fb0:
    00197fb0cmp rbx, 2
    00197fb4jb 0x198896
    00197fbamovzx ecx, [r15+rax+1]
    00197fc0cmp cl, -65
    00197fc3jle 0x1988b0
    00197fc9dec rbx
    00197fccinc rax
    00197fcftest cl, cl
    00197fd1jns 0x198050
    00197fd3
    00197fd3loc_197fd3:
    00197fd3mov edx, ecx
    00197fd5and dl, 31
    00197fd8movzx edx, dl
    00197fdbmovzx edi, [r15+rax+1]
    00197fe1and edi, 63
    00197fe4cmp cl, -33
    00197fe7jbe 0x198030
    00197fe9movzx r8l, [r15+rax+2]
    00197fefshl edi, 6
    00197ff2and r8l, 63
    00197ff6or r8l, edi
    00197ff9cmp cl, -16
    00197ffcjb 0x198040
    00197ffemovzx ecx, [r15+rax+3]
    00198004and edx, 7
    00198007shl edx, 18
    0019800ashl r8l, 6
    0019800eand ecx, 63
    00198011or ecx, r8l
    00198014or ecx, edx
    00198016cmp ecx, 0x110000
    0019801cjne 0x198053
    0019801ejmp 0x198896
    00198023nop [rax+rax]
    00198030
    00198030loc_198030:
    00198030shl edx, 6
    00198033or edx, edi
    00198035mov ecx, edx
    00198037jmp 0x198053
    00198039
    00198039 0f 1f 80 00 00 00 00 .......
    00198040
    00198040loc_198040:
    00198040shl edx, 12
    00198043or r8l, edx
    00198046mov ecx, r8l
    00198049jmp 0x198053
    0019804b
    0019804b 0f 1f 44 00 00 ..D..
    00198050
    00198050loc_198050:
    00198050movzx ecx, cl
    00198053
    00198053loc_198053:
    00198053lea r13, [r15+rax]
    00198057add ecx, -48
    0019805acmp ecx, 9
    0019805djbe 0x197fb0
    00198063mov rcx, rsi
    00198066sub rcx, rbx
    00198069je 0x19807c
    0019806bjb 0x1988e5
    00198071cmp [r15+rcx], -65
    00198076jle 0x1988e5
    0019807c
    0019807cloc_19807c:
    0019807clea rdi, [rsp+40]
    00198081mov rsi, r15
    00198084mov rdx, rcx
    00198087call core::num::_<impl core::str::traits::FromStr for u64>::from_str
    0019808ccmp [rsp+40], 0
    00198091jne 0x1988f8
    00198097mov r12, [rsp+48]
    0019809ctest r12, r12
    0019809fje 0x1980c0
    001980a1mov rax, rbx
    001980a4sub rax, r12
    001980a7mov [rsp+24], rax
    001980acjbe 0x1980e0
    001980aecmp [r13+r12], -65
    001980b4jg 0x1980ed
    001980b6jmp 0x198942
    001980bb
    001980bb 0f 1f 44 00 00 ..D..
    001980c0
    001980c0loc_1980c0:
    001980c0mov r15, r13
    001980c3mov [rsp+24], rbx
    001980c8mov rbx, [rsp+16]
    001980cdjmp 0x198200
    001980d2
    001980d2 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 fffff.........
    001980e0
    001980e0loc_1980e0:
    001980e0jne 0x198942
    001980e6xor eax, eax
    001980e8mov [rsp+24], rax
    001980ed
    001980edloc_1980ed:
    001980edlea r15, [r12+r13]
    001980f1mov rax, [rsp+32]
    001980f6cmp rax, [rsp+88]
    001980fbmov rbx, [rsp+16]
    00198100jne 0x198200
    00198106mov eax, [rbx+52]
    00198109and eax, 4
    0019810cje 0x198200
    00198112cmp [r13], 104
    00198117jne 0x198200
    0019811dcmp r12, 2
    00198121jb 0x198135
    00198123cmp [r13+1], -65
    00198128jle 0x1989cb
    0019812elea rcx, [r12-1]
    00198133jmp 0x198137
    00198135
    00198135loc_198135:
    00198135xor ecx, ecx
    00198137
    00198137loc_198137:
    00198137lea rax, [r13+1]
    0019813badd rcx, r13
    0019813einc rcx
    00198141nop [rax+rax]
    00198150
    00198150loc_198150:
    00198150cmp rax, rcx
    00198153je 0x198873
    00198159movzx edx, [rax]
    0019815ctest dl, dl
    0019815ejs 0x198170
    00198160inc rax
    00198163jmp 0x1981e0
    00198165
    00198165 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    00198170
    00198170loc_198170:
    00198170mov esi, edx
    00198172and esi, 31
    00198175movzx r8l, [rax+1]
    0019817aand r8l, 63
    0019817ecmp dl, -33
    00198181jbe 0x1981bc
    00198183movzx edi, [rax+2]
    00198187shl r8l, 6
    0019818band edi, 63
    0019818eor edi, r8l
    00198191cmp dl, -16
    00198194jb 0x1981ca
    00198196movzx edx, [rax+3]
    0019819aand esi, 7
    0019819dshl esi, 18
    001981a0shl edi, 6
    001981a3and edx, 63
    001981a6or edx, edi
    001981a8or edx, esi
    001981aacmp edx, 0x110000
    001981b0je 0x198873
    001981b6add rax, 4
    001981bajmp 0x1981e0
    001981bc
    001981bcloc_1981bc:
    001981bcadd rax, 2
    001981c0shl esi, 6
    001981c3or esi, r8l
    001981c6mov edx, esi
    001981c8jmp 0x1981e0
    001981ca
    001981caloc_1981ca:
    001981caadd rax, 3
    001981ceshl esi, 12
    001981d1or edi, esi
    001981d3mov edx, edi
    001981d5nop [rax+rax]
    001981e0
    001981e0loc_1981e0:
    001981e0lea esi, [rdx-48]
    001981e3cmp esi, 10
    001981e6jb 0x198150
    001981ecor edx, 32
    001981efadd edx, -97
    001981f2cmp edx, 6
    001981f5jb 0x198150
    001981fbnop [rax+rax]
    00198200
    00198200loc_198200:
    00198200test r14, r14
    00198203je 0x198224
    00198205mov rdi, [rbx+32]
    00198209mov rax, [rbx+40]
    0019820dmov edx, 2
    00198212lea rsi, [rip-0x1097aa]
    00198219call [rax+24]
    0019821ctest al, al
    0019821ejne 0x198883
    00198224
    00198224loc_198224:
    00198224cmp r12, 2
    00198228jb 0x198275
    0019822amovzx eax, [r13]
    0019822fcmp eax, 9311
    00198234jne 0x198275
    00198236cmp [r13+1], -65
    0019823bjle 0x1989a6
    00198241inc r13
    00198244dec r12
    00198247jmp 0x198275
    00198249
    00198249loc_198249:
    00198249mov rbx, [rsp+16]
    0019824emov rdi, [rbx+32]
    00198252mov rax, [rbx+40]
    00198256mov rsi, rbp
    00198259xor edx, edx
    0019825bcall [rax+24]
    0019825emov r12l, 0
    00198264test al, al
    00198266jne 0x19887d
    0019826c
    0019826cloc_19826c:
    0019826cadd rbp, r12
    0019826fmov r12, r14
    00198272mov r13, rbp
    00198275
    00198275loc_198275:
    00198275mov rbp, r13
    00198278mov r14, r12
    0019827btest r12, r12
    0019827eje 0x198300
    00198284movzx eax, [rbp]
    00198288cmp eax, 36
    0019828bje 0x198420
    00198291cmp eax, 46
    00198294jne 0x198300
    00198296cmp r14, 2
    0019829ajb 0x198473
    001982a0movzx eax, [rbp+1]
    001982a4cmp al, -65
    001982a6jle 0x19897b
    001982actest al, al
    001982aejs 0x198795
    001982b4cmp eax, 46
    001982b7jne 0x1987f3
    001982bd
    001982bdloc_1982bd:
    001982bdmov rdi, [rbx+32]
    001982c1mov rax, [rbx+40]
    001982c5mov edx, 2
    001982calea rsi, [rip-0x109862]
    001982d1call [rax+24]
    001982d4test al, al
    001982d6jne 0x19887d
    001982dccmp r14, 3
    001982e0jb 0x1987d4
    001982e6cmp [rbp+2], -64
    001982eajl 0x1989e7
    001982f0add r14, -2
    001982f4mov r12, r14
    001982f7jmp 0x1987d7
    001982fc
    001982fc 0f 1f 40 00 ..@.
    00198300
    00198300loc_198300:
    00198300lea rax, [r14+rbp]
    00198304xor esi, esi
    00198306mov rcx, rbp
    00198309jmp 0x198332
    0019830bnop [rax+rax]
    00198310
    00198310loc_198310:
    00198310lea rdi, [rcx+1]
    00198314cmp edx, 36
    00198317je 0x1983d0
    0019831d
    0019831dloc_19831d:
    0019831dmov rsi, r12
    00198320sub rsi, rcx
    00198323add rsi, rdi
    00198326mov rcx, rdi
    00198329cmp edx, 46
    0019832cje 0x1983d0
    00198332
    00198332loc_198332:
    00198332cmp rcx, rax
    00198335je 0x197f50
    0019833bmov r12, rsi
    0019833emovzx edx, [rcx]
    00198341test dl, dl
    00198343jns 0x198310
    00198345mov esi, edx
    00198347and esi, 31
    0019834amovzx r9l, [rcx+1]
    0019834fand r9l, 63
    00198353cmp dl, -33
    00198356jbe 0x19839a
    00198358movzx r8l, [rcx+2]
    0019835dshl r9l, 6
    00198361and r8l, 63
    00198365or r8l, r9l
    00198368cmp dl, -16
    0019836bjb 0x1983b1
    0019836dmovzx edx, [rcx+3]
    00198371and esi, 7
    00198374shl esi, 18
    00198377shl r8l, 6
    0019837band edx, 63
    0019837eor edx, r8l
    00198381or edx, esi
    00198383cmp edx, 0x110000
    00198389je 0x197f50
    0019838flea rdi, [rcx+4]
    00198393cmp edx, 36
    00198396jne 0x19831d
    00198398jmp 0x1983d0
    0019839a
    0019839aloc_19839a:
    0019839alea rdi, [rcx+2]
    0019839eshl esi, 6
    001983a1or esi, r9l
    001983a4mov edx, esi
    001983a6cmp edx, 36
    001983a9jne 0x19831d
    001983afjmp 0x1983d0
    001983b1
    001983b1loc_1983b1:
    001983b1lea rdi, [rcx+3]
    001983b5shl esi, 12
    001983b8or r8l, esi
    001983bbmov edx, r8l
    001983becmp edx, 36
    001983c1jne 0x19831d
    001983c7nop [rax+rax]
    001983d0
    001983d0loc_1983d0:
    001983d0test r12, r12
    001983d3je 0x198249
    001983d9mov rbx, r14
    001983dcsub rbx, r12
    001983dfjbe 0x198436
    001983e1cmp [rbp+r12], -65
    001983e7jle 0x198927
    001983edmov rax, [rsp+16]
    001983f2mov rdi, [rax+32]
    001983f6mov rax, [rax+40]
    001983famov rsi, rbp
    001983fdmov rdx, r12
    00198400call [rax+24]
    00198403test al, al
    00198405jne 0x19887d
    0019840bcmp [rbp+r12], -64
    00198411jge 0x198466
    00198413jmp 0x198969
    00198418nop [rax+rax]
    00198420
    00198420loc_198420:
    00198420cmp r14, 2
    00198424jb 0x19849a
    00198426cmp [rbp+1], -65
    0019842ajle 0x198984
    00198430lea rax, [r14-1]
    00198434jmp 0x19849c
    00198436
    00198436loc_198436:
    00198436jne 0x198927
    0019843ctest rbp, rbp
    0019843fje 0x198927
    00198445mov rax, [rsp+16]
    0019844amov rdi, [rax+32]
    0019844emov rax, [rax+40]
    00198452mov rsi, rbp
    00198455mov rdx, r14
    00198458call [rax+24]
    0019845btest al, al
    0019845djne 0x19887d
    00198463mov r12, r14
    00198466
    00198466loc_198466:
    00198466mov r14, rbx
    00198469mov rbx, [rsp+16]
    0019846ejmp 0x19826c
    00198473
    00198473loc_198473:
    00198473mov rdi, [rbx+32]
    00198477mov rax, [rbx+40]
    0019847bmov edx, 1
    00198480lea rsi, [rip-0x1082ba]
    00198487call [rax+24]
    0019848atest al, al
    0019848cjne 0x19887d
    00198492xor r12l, r12l
    00198495jmp 0x19881e
    0019849a
    0019849aloc_19849a:
    0019849axor eax, eax
    0019849c
    0019849cloc_19849c:
    0019849clea rbx, [rbp+1]
    001984a0mov [rsp+40], rbx
    001984a5mov [rsp+48], rax
    001984aamov [rsp+56], 0
    001984b3mov [rsp+64], rax
    001984b8mov [rsp+72], 1
    001984c1mov rax, 0x2400000024
    001984cbmov [rsp+80], rax
    001984d0lea rdi, [rsp+96]
    001984d5lea rsi, [rsp+40]
    001984dacall _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174
    001984dfcmp [rsp+96], 0
    001984e5je 0x197f50
    001984ebmov rsi, [rsp+104]
    001984f0cmp rsi, -1
    001984f4je 0x19893b
    001984falea rcx, [rsi+1]
    001984fecmp r14, 2
    00198502jb 0x19850d
    00198504cmp [rbx], -64
    00198507jl 0x1988cc
    0019850d
    0019850dloc_19850d:
    0019850dcmp rcx, r14
    00198510jae 0x198523
    00198512cmp [rbp+rcx], -64
    00198517jl 0x1988cc
    0019851dlea r13, [rsi+2]
    00198521jmp 0x198538
    00198523
    00198523loc_198523:
    00198523jne 0x1988cc
    00198529mov r13, rsi
    0019852cmov r12, r14
    0019852fmov rax, rbp
    00198532add r13, 2
    00198536je 0x198572
    00198538
    00198538loc_198538:
    00198538mov r12, r14
    0019853bsub r12, r13
    0019853ejbe 0x19854d
    00198540cmp [rbp+r13], -64
    00198546jge 0x198553
    00198548jmp 0x198957
    0019854d
    0019854dloc_19854d:
    0019854djne 0x198957
    00198553
    00198553loc_198553:
    00198553add r13, rbp
    00198556cmp rsi, 1
    0019855aje 0x19858e
    0019855ccmp rsi, 2
    00198560je 0x1986e4
    00198566mov rax, r13
    00198569test rsi, rsi
    0019856cje 0x197f50
    00198572
    00198572loc_198572:
    00198572cmp [rbp+1], 117
    00198576mov r13, rax
    00198579jne 0x197f50
    0019857f
    0019857floc_19857f:
    0019857fcmp [rbp+2], -65
    00198583jle 0x19898d
    00198589dec rsi
    0019858cjmp 0x1985ac
    0019858e
    0019858eloc_19858e:
    0019858emovzx ecx, [rbx]
    00198591lea rax, [rip-0x109b26]
    00198598cmp ecx, 67
    0019859bje 0x198770
    001985a1cmp ecx, 117
    001985a4jne 0x197f50
    001985aaxor esi, esi
    001985ac
    001985acloc_1985ac:
    001985aclea rdi, [rbp+2]
    001985b0lea rax, [rsi+rbp]
    001985b4add rax, 2
    001985b8mov rcx, rdi
    001985bbnop [rax+rax]
    001985c0
    001985c0loc_1985c0:
    001985c0cmp rcx, rax
    001985c3je 0x19866e
    001985c9movzx edx, [rcx]
    001985cctest dl, dl
    001985cejs 0x1985e0
    001985d0inc rcx
    001985d3jmp 0x198650
    001985d5
    001985d5 66 66 2e 0f 1f 84 00 00 00 00 00 ff.........
    001985e0
    001985e0loc_1985e0:
    001985e0mov r8l, edx
    001985e3and r8l, 31
    001985e7movzx r10l, [rcx+1]
    001985ecand r10l, 63
    001985f0cmp dl, -33
    001985f3jbe 0x198631
    001985f5movzx r9l, [rcx+2]
    001985fashl r10l, 6
    001985feand r9l, 63
    00198602or r9l, r10l
    00198605cmp dl, -16
    00198608jb 0x198641
    0019860amovzx edx, [rcx+3]
    0019860eand r8l, 7
    00198612shl r8l, 18
    00198616shl r9l, 6
    0019861aand edx, 63
    0019861dor edx, r9l
    00198620or edx, r8l
    00198623cmp edx, 0x110000
    00198629je 0x19866e
    0019862badd rcx, 4
    0019862fjmp 0x198650
    00198631
    00198631loc_198631:
    00198631add rcx, 2
    00198635shl r8l, 6
    00198639or r8l, r10l
    0019863cmov edx, r8l
    0019863fjmp 0x198650
    00198641
    00198641loc_198641:
    00198641add rcx, 3
    00198645shl r8l, 12
    00198649or r9l, r8l
    0019864cmov edx, r9l
    0019864fnop
    00198650
    00198650loc_198650:
    00198650lea r8l, [rdx-48]
    00198654cmp r8l, 10
    00198658jb 0x1985c0
    0019865eadd edx, -97
    00198661cmp edx, 6
    00198664jb 0x1985c0
    0019866amov bl, 1
    0019866cjmp 0x198670
    0019866e
    0019866eloc_19866e:
    0019866exor ebx, ebx
    00198670
    00198670loc_198670:
    00198670mov edx, 16
    00198675call core::num::_<impl u32>::from_str_radix
    0019867atest al, 1
    0019867cjne 0x197f50
    00198682shr rax, 32
    00198686mov ecx, eax
    00198688xor ecx, 55296
    0019868eadd ecx, 0xffffffffffef0000
    00198694cmp ecx, 0xffffffffffef0800
    0019869amov ecx, 0x110000
    0019869fcmovb eax, ecx
    001986a2cmp eax, 0x110000
    001986a7sete cl
    001986aaor bl, cl
    001986acjne 0x197f50
    001986b2mov [rsp+40], eax
    001986b6mov edi, eax
    001986b8call core::unicode::unicode_data::cc::lookup
    001986bdtest al, al
    001986bfjne 0x197f50
    001986c5lea rdi, [rsp+40]
    001986camov rbx, [rsp+16]
    001986cfmov rsi, rbx
    001986d2call _<char as core::fmt::Display>::fmt
    001986d7test al, al
    001986d9je 0x198275
    001986dfjmp 0x19887d
    001986e4
    001986e4loc_1986e4:
    001986e4movzx ecx, [rbx]
    001986e7lea rax, [rip-0x109c77]
    001986eecmp ecx, 20563
    001986f4je 0x198770
    001986f6movzx ecx, [rbx]
    001986f9lea rax, [rip-0x109c8a]
    00198700cmp ecx, 20546
    00198706je 0x198770
    00198708movzx ecx, [rbx]
    0019870blea rax, [rip-0x109c9d]
    00198712cmp ecx, 18002
    00198718je 0x198770
    0019871amovzx ecx, [rbx]
    0019871dlea rax, [rip-0x109cb0]
    00198724cmp ecx, 21580
    0019872aje 0x198770
    0019872cmovzx ecx, [rbx]
    0019872flea rax, [rip-0x109cc3]
    00198736cmp ecx, 21575
    0019873cje 0x198770
    0019873emovzx ecx, [rbx]
    00198741lea rax, [rip-0x1092ff]
    00198748cmp ecx, 20556
    0019874eje 0x198770
    00198750movzx ecx, [rbx]
    00198753lea rax, [rip-0x108725]
    0019875acmp ecx, 20562
    00198760je 0x198770
    00198762cmp [rbx], 117
    00198765je 0x19857f
    0019876bjmp 0x197f50
    00198770
    00198770loc_198770:
    00198770mov rbx, [rsp+16]
    00198775mov rdi, [rbx+32]
    00198779mov rcx, [rbx+40]
    0019877dmov edx, 1
    00198782mov rsi, rax
    00198785call [rcx+24]
    00198788test al, al
    0019878aje 0x198275
    00198790jmp 0x19887d
    00198795
    00198795loc_198795:
    00198795mov ecx, eax
    00198797and ecx, 31
    0019879amovzx esi, [rbp+2]
    0019879eand esi, 63
    001987a1cmp al, -33
    001987a3jbe 0x1987e3
    001987a5movzx edx, [rbp+3]
    001987a9shl esi, 6
    001987acand edx, 63
    001987afor edx, esi
    001987b1cmp al, -16
    001987b3jb 0x198829
    001987b5movzx eax, [rbp+4]
    001987b9and ecx, 7
    001987bcshl ecx, 18
    001987bfshl edx, 6
    001987c2and eax, 63
    001987c5or eax, edx
    001987c7or eax, ecx
    001987c9cmp eax, 46
    001987ccje 0x1982bd
    001987d2jmp 0x1987f3
    001987d4
    001987d4loc_1987d4:
    001987d4xor r12l, r12l
    001987d7
    001987d7loc_1987d7:
    001987d7add rbp, 2
    001987dbmov r13, rbp
    001987dejmp 0x198275
    001987e3
    001987e3loc_1987e3:
    001987e3shl ecx, 6
    001987e6or ecx, esi
    001987e8mov eax, ecx
    001987eacmp eax, 46
    001987edje 0x1982bd
    001987f3
    001987f3loc_1987f3:
    001987f3mov rdi, [rbx+32]
    001987f7mov rax, [rbx+40]
    001987fbmov edx, 1
    00198800lea rsi, [rip-0x10863a]
    00198807call [rax+24]
    0019880atest al, al
    0019880cjne 0x19887d
    0019880ecmp [rbp+1], -64
    00198812jl 0x1989af
    00198818dec r14
    0019881bmov r12, r14
    0019881e
    0019881eloc_19881e:
    0019881einc rbp
    00198821mov r13, rbp
    00198824jmp 0x198275
    00198829
    00198829loc_198829:
    00198829shl ecx, 12
    0019882cor edx, ecx
    0019882emov eax, edx
    00198830cmp eax, 46
    00198833je 0x1982bd
    00198839jmp 0x1987f3
    0019883b
    0019883bloc_19883b:
    0019883bmovups x0, [rax+8]
    0019883fmovups [rsp+40], x0
    00198844mov [rsp+56], 0
    0019884dmov [rsp+64], 0
    00198855mov [rsp+72], rbx
    0019885amov [rsp+80], 0
    00198862lea rdi, [rsp+40]
    00198867mov esi, 1
    0019886ccall rustc_demangle::v0::Printer::print_path
    00198871jmp 0x19887f
    00198873
    00198873loc_198873:
    00198873mov [rsp+12], 0
    0019887bjmp 0x198883
    0019887d
    0019887dloc_19887d:
    0019887dmov al, 1
    0019887f
    0019887floc_19887f:
    0019887fmov [rsp+12], eax
    00198883
    00198883loc_198883:
    00198883mov eax, [rsp+12]
    00198887add rsp, 120
    0019888bpop rbx
    0019888cpop r12
    0019888epop r13
    00198890pop r14
    00198892pop r15
    00198894pop rbp
    00198895ret
    00198896
    00198896loc_198896:
    00198896lea rdi, [rip-0x10789f]
    0019889dlea rdx, [rip+0x767d4]
    001988a4mov esi, 43
    001988a9call core::panicking::panic
    001988aeud2
    001988b0
    001988b0loc_1988b0:
    001988b0lea r8, [rip+0x767d9]
    001988b7mov edx, 1
    001988bcmov rdi, r13
    001988bfmov rsi, rbx
    001988c2
    001988c2loc_1988c2:
    001988c2mov rcx, rbx
    001988c5call core::str::slice_error_fail
    001988caud2
    001988cc
    001988ccloc_1988cc:
    001988cclea r8, [rip+0x7687d]
    001988d3mov edx, 1
    001988d8mov rdi, rbp
    001988dbmov rsi, r14
    001988decall core::str::slice_error_fail
    001988e3ud2
    001988e5
    001988e5loc_1988e5:
    001988e5lea r8, [rip+0x767bc]
    001988ecmov rdi, r15
    001988efxor edx, edx
    001988f1call core::str::slice_error_fail
    001988f6ud2
    001988f8
    001988f8loc_1988f8:
    001988f8movzx eax, [rsp+41]
    001988fdmov [rsp+96], al
    00198901lea rdi, [rip-0x10771a]
    00198908lea rcx, [rip+0x76699]
    0019890flea r8, [rip+0x767aa]
    00198916lea rdx, [rsp+96]
    0019891bmov esi, 43
    00198920call core::result::unwrap_failed
    00198925ud2
    00198927
    00198927loc_198927:
    00198927lea r8, [rip+0x767da]
    0019892emov rdi, rbp
    00198931mov rsi, r14
    00198934xor edx, edx
    00198936jmp 0x1989dd
    0019893b
    0019893bloc_19893b:
    0019893bcall core::str::traits::str_index_overflow_fail
    00198940ud2
    00198942
    00198942loc_198942:
    00198942lea r8, [rip+0x7678f]
    00198949mov rdi, r13
    0019894cmov rsi, rbx
    0019894fmov rdx, r12
    00198952jmp 0x1988c2
    00198957
    00198957loc_198957:
    00198957lea r8, [rip+0x7680a]
    0019895emov rdi, rbp
    00198961mov rsi, r14
    00198964mov rdx, r13
    00198967jmp 0x1989c1
    00198969
    00198969loc_198969:
    00198969lea r8, [rip+0x767b0]
    00198970mov rdi, rbp
    00198973mov rsi, r14
    00198976mov rdx, r12
    00198979jmp 0x1989c1
    0019897b
    0019897bloc_19897b:
    0019897blea r8, [rip+0x76816]
    00198982jmp 0x1989b6
    00198984
    00198984loc_198984:
    00198984lea r8, [rip+0x767ad]
    0019898bjmp 0x1989b6
    0019898d
    0019898dloc_19898d:
    0019898dlea r8, [rip+0x767ec]
    00198994mov edx, 1
    00198999mov rdi, rbx
    0019899cmov rcx, rsi
    0019899fcall core::str::slice_error_fail
    001989a4ud2
    001989a6
    001989a6loc_1989a6:
    001989a6lea r8, [rip+0x76743]
    001989adjmp 0x1989d2
    001989af
    001989afloc_1989af:
    001989aflea r8, [rip+0x76812]
    001989b6
    001989b6loc_1989b6:
    001989b6mov edx, 1
    001989bb
    001989bbloc_1989bb:
    001989bbmov rdi, rbp
    001989bemov rsi, r14
    001989c1
    001989c1loc_1989c1:
    001989c1mov rcx, r14
    001989c4call core::str::slice_error_fail
    001989c9ud2
    001989cb
    001989cbloc_1989cb:
    001989cblea r8, [rip+0x7668e]
    001989d2
    001989d2loc_1989d2:
    001989d2mov edx, 1
    001989d7mov rdi, r13
    001989damov rsi, r12
    001989dd
    001989ddloc_1989dd:
    001989ddmov rcx, r12
    001989e0call core::str::slice_error_fail
    001989e5ud2
    001989e7
    001989e7loc_1989e7:
    001989e7lea r8, [rip+0x767c2]
    001989eemov edx, 2
    001989f3jmp 0x1989bb
    00197f10
    001989f5
    001989f5 // align 0x10
    00198a00
    00198a00_<rustc_demangle::SizeLimitExhausted as core::fmt::Debug>::fmt:
    00198a00mov rdi, [rsi+32]
    00198a04mov rax, [rsi+40]
    00198a08mov rax, [rax+24]
    00198a0clea rsi, [rip-0x109d71]
    00198a13mov edx, 18
    00198a18jmp rax
    00198a00
    00198a1a
    00198a1a // align 0x10
    00198a20
    00198a20_<rustc_demangle::SizeLimitedFmtAdapter<F> as core::fmt::Write>::write_str:
    00198a20cmp [rdi], 0
    00198a24je 0x198a30
    00198a26mov [rdi], 1
    00198a2dmov al, 1
    00198a2fret
    00198a30
    00198a30loc_198a30:
    00198a30xor eax, eax
    00198a32sub [rdi+8], rdx
    00198a36setb al
    00198a39mov [rdi], rax
    00198a3cjae 0x198a41
    00198a3emov al, 1
    00198a40ret
    00198a41
    00198a41loc_198a41:
    00198a41mov rax, [rdi+16]
    00198a45mov rdi, [rax+32]
    00198a49mov rax, [rax+40]
    00198a4dmov rax, [rax+24]
    00198a51jmp rax
    00198a20
    00198a53
    00198a53 // align 0x10
    00198a60
    00198a60core::fmt::Write::write_char:
    00198a60push rax
    00198a61mov [rsp+4], 0
    00198a69cmp esi, 128
    00198a6fjae 0x198a86
    00198a71mov [rsp+4], sil
    00198a76mov edx, 1
    00198a7bcmp [rdi], 0
    00198a7fjne 0x198ae9
    00198a81jmp 0x198b31
    00198a86
    00198a86loc_198a86:
    00198a86mov eax, esi
    00198a88cmp esi, 2048
    00198a8ejae 0x198ab3
    00198a90shr eax, 6
    00198a93or al, 192
    00198a95mov [rsp+4], al
    00198a99and sil, 63
    00198a9dor sil, 128
    00198aa1mov [rsp+5], sil
    00198aa6mov edx, 2
    00198aabcmp [rdi], 0
    00198aafjne 0x198ae9
    00198ab1jmp 0x198b31
    00198ab3
    00198ab3loc_198ab3:
    00198ab3cmp esi, 0x10000
    00198ab9jae 0x198af4
    00198abbshr eax, 12
    00198abeor al, 224
    00198ac0mov [rsp+4], al
    00198ac4mov eax, esi
    00198ac6shr eax, 6
    00198ac9and al, 63
    00198acbor al, 128
    00198acdmov [rsp+5], al
    00198ad1and sil, 63
    00198ad5or sil, 128
    00198ad9mov [rsp+6], sil
    00198ademov edx, 3
    00198ae3cmp [rdi], 0
    00198ae7je 0x198b31
    00198ae9
    00198ae9loc_198ae9:
    00198ae9mov [rdi], 1
    00198af0mov al, 1
    00198af2pop rcx
    00198af3ret
    00198af4
    00198af4loc_198af4:
    00198af4shr eax, 18
    00198af7and al, 7
    00198af9or al, 240
    00198afbmov [rsp+4], al
    00198affmov eax, esi
    00198b01shr eax, 12
    00198b04and al, 63
    00198b06or al, 128
    00198b08mov [rsp+5], al
    00198b0cmov eax, esi
    00198b0eshr eax, 6
    00198b11and al, 63
    00198b13or al, 128
    00198b15mov [rsp+6], al
    00198b19and sil, 63
    00198b1dor sil, 128
    00198b21mov [rsp+7], sil
    00198b26mov edx, 4
    00198b2bcmp [rdi], 0
    00198b2fjne 0x198ae9
    00198b31
    00198b31loc_198b31:
    00198b31xor eax, eax
    00198b33sub [rdi+8], rdx
    00198b37setb al
    00198b3amov [rdi], rax
    00198b3dmov al, 1
    00198b3fjb 0x198b55
    00198b41mov rax, [rdi+16]
    00198b45mov rdi, [rax+32]
    00198b49mov rax, [rax+40]
    00198b4dlea rsi, [rsp+4]
    00198b52call [rax+24]
    00198b55
    00198b55loc_198b55:
    00198b55pop rcx
    00198b56ret
    00198a60
    00198b57
    00198b57 // align 0x10
    00198b60
    00198b60core::fmt::Write::write_fmt:
    00198b60mov rdx, rsi
    00198b63lea rsi, [rip+0x7647e]
    00198b6ajmp 0x105110
    00198b60
    00198b6f
    00198b6fseahorse::app::App::flag_help_text::_{{closure}}:
    00198b6fpush rbp
    00198b70push r15
    00198b72push r14
    00198b74push r13
    00198b76push r12
    00198b78push rbx
    00198b79sub rsp, 200
    00198b80mov rbx, rdx
    00198b83mov rbp, rsi
    00198b86mov r12, rdi
    00198b89mov r14, [rdx+48]
    00198b8dtest r14, r14
    00198b90je 0x198cae
    00198b96mov r13, [rbx+64]
    00198b9amov rdi, r13
    00198b9dcall alloc::raw_vec::RawVec<T,A>::allocate_in
    00198ba2lea r15, [rsp+40]
    00198ba7mov [r15], rax
    00198baamov [r15+8], rdx
    00198baeand [r15+16], 0
    00198bb3mov rdi, r15
    00198bb6mov rsi, r13
    00198bb9call alloc::vec::Vec<T,A>::reserve
    00198bbemov rdx, [r15+16]
    00198bc2test r13, r13
    00198bc5je 0x198c85
    00198bcbmov [rsp+72], rbp
    00198bd0mov [rsp+80], r12
    00198bd5mov [rsp+88], rbx
    00198bdamov [rsp+64], rdx
    00198bdfimul rbx, rdx, 24
    00198be3add rbx, [rsp+40]
    00198be8neg r13
    00198bebxor r12l, r12l
    00198beepush 1
    00198bf0pop rbp
    00198bf1lea r15, [rsp+96]
    00198bf6
    00198bf6loc_198bf6:
    00198bf6mov [rsp], r14
    00198bfalea rax, [rip+0x76a87]
    00198c01mov [rsp+96], rax
    00198c06mov [rsp+104], rbp
    00198c0band [rsp+128], 0
    00198c14mov rax, rsp
    00198c17mov [rsp+16], rax
    00198c1clea rax, [rip-0x1b527]
    00198c23mov [rsp+24], rax
    00198c28lea rax, [rsp+16]
    00198c2dmov [rsp+112], rax
    00198c32mov [rsp+120], rbp
    00198c37lea rdi, [rsp+152]
    00198c3fmov rsi, r15
    00198c42call _ZN5alloc3fmt6format17h8bf4269c509f7e90E.1212
    00198c47mov rax, [rsp+168]
    00198c4fmov [rbx+16], rax
    00198c53movups x0, [rsp+152]
    00198c5bmovups [rbx], x0
    00198c5edec r12
    00198c61add rbx, 24
    00198c65add r14, 24
    00198c69cmp r13, r12
    00198c6cjne 0x198bf6
    00198c6emov rdx, [rsp+64]
    00198c73sub rdx, r12
    00198c76mov rbx, [rsp+88]
    00198c7bmov r12, [rsp+80]
    00198c80mov rbp, [rsp+72]
    00198c85
    00198c85loc_198c85:
    00198c85movups x0, [rsp+40]
    00198c8alea r15, [rsp+96]
    00198c8fmovaps [r15], x0
    00198c93mov [r15+16], rdx
    00198c97mov rsi, [r15]
    00198c9alea rdi, [rsp+16]
    00198c9fcall alloc::str::join_generic_copy
    00198ca4mov rdi, r15
    00198ca7call core::ptr::drop_in_place<alloc::vec::Vec<alloc::string::String>>
    00198cacjmp 0x198cbf
    00198cae
    00198caeloc_198cae:
    00198caemov [rsp+16], 1
    00198cb7xorps x0, x0
    00198cbamovups [rsp+24], x0
    00198cbf
    00198cbfloc_198cbf:
    00198cbfmovzx eax, [rbx+72]
    00198cc3cmp rax, 1
    00198cc7je 0x198cd9
    00198cc9cmp eax, 2
    00198cccje 0x198cdf
    00198ccecmp eax, 4
    00198cd1jne 0x198cf0
    00198cd3mov rax, [rbp+8]
    00198cd7jmp 0x198ce3
    00198cd9
    00198cd9loc_198cd9:
    00198cd9mov rax, [rbp+16]
    00198cddjmp 0x198ce3
    00198cdf
    00198cdfloc_198cdf:
    00198cdfmov rax, [rbp]
    00198ce3
    00198ce3loc_198ce3:
    00198ce3mov rcx, [rax]
    00198ce6mov rax, [rax+8]
    00198ceamov [rsp], rcx
    00198ceejmp 0x198cfd
    00198cf0
    00198cf0loc_198cf0:
    00198cf0lea rax, [rip-0x1079ff]
    00198cf7mov [rsp], rax
    00198cfbxor eax, eax
    00198cfd
    00198cfdloc_198cfd:
    00198cfdmov [rsp+8], rax
    00198d02cmp [rsp+32], 0
    00198d08je 0x198d64
    00198d0alea rax, [rsp+16]
    00198d0flea rcx, [rsp+96]
    00198d14mov [rcx], rax
    00198d17lea rax, [rip-0xca231]
    00198d1emov [rcx+8], rax
    00198d22mov [rcx+16], rbx
    00198d26mov [rcx+24], rax
    00198d2amov rax, rsp
    00198d2dmov [rcx+32], rax
    00198d31lea rax, [rip+0x76900]
    00198d38lea rsi, [rsp+152]
    00198d40mov [rsi], rax
    00198d43push 3
    00198d45pop rax
    00198d46mov [rsi+8], rax
    00198d4aand [rsi+32], 0
    00198d4flea rdx, [rip-0x975a9]
    00198d56mov [rcx+40], rdx
    00198d5amov [rsi+16], rcx
    00198d5emov [rsi+24], rax
    00198d62jmp 0x198daf
    00198d64
    00198d64loc_198d64:
    00198d64lea rax, [rsp+152]
    00198d6cmov [rax], rbx
    00198d6flea rcx, [rip-0xca289]
    00198d76mov [rax+8], rcx
    00198d7amov rcx, rsp
    00198d7dmov [rax+16], rcx
    00198d81lea rcx, [rip+0x768e0]
    00198d88lea rsi, [rsp+96]
    00198d8dmov [rsi], rcx
    00198d90push 2
    00198d92pop rcx
    00198d93mov [rsi+8], rcx
    00198d97and [rsi+32], 0
    00198d9clea rdx, [rip-0x975f6]
    00198da3mov [rax+24], rdx
    00198da7mov [rsi+16], rax
    00198dabmov [rsi+24], rcx
    00198daf
    00198dafloc_198daf:
    00198daflea rdi, [rsp+40]
    00198db4call _ZN5alloc3fmt6format17h8bf4269c509f7e90E.1212
    00198db9mov rax, [rsp+56]
    00198dbemov [r12+16], rax
    00198dc3movups x0, [rsp+40]
    00198dc8movups [r12], x0
    00198dcdadd r12, 24
    00198dd1mov rsi, [rbx+24]
    00198dd5mov rdx, [rbx+40]
    00198dd9mov rdi, r12
    00198ddccall _<core::option::Option<T> as core::clone::Clone>::clone
    00198de1mov rdi, [rsp+16]
    00198de6mov rsi, [rsp+24]
    00198debcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00198df0add rsp, 200
    00198df7pop rbx
    00198df8pop r12
    00198dfapop r13
    00198dfcpop r14
    00198dfepop r15
    00198e00pop rbp
    00198e01ret
    00198b6f
    00198e02
    00198e02core::ptr::drop_in_place<(alloc::string::String,core::option::Option<alloc::string::String>)>:
    00198e02push rbx
    00198e03mov rbx, rdi
    00198e06mov rdi, [rdi]
    00198e09mov rsi, [rbx+8]
    00198e0dcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00198e12mov rdi, [rbx+24]
    00198e16mov rsi, [rbx+32]
    00198e1apop rbx
    00198e1bjmp 0x1015c4
    00198e02
    00198e20
    00198e20alloc::str::join_generic_copy:
    00198e20push rbp
    00198e21push r15
    00198e23push r14
    00198e25push r13
    00198e27push r12
    00198e29push rbx
    00198e2asub rsp, 88
    00198e2etest rdx, rdx
    00198e31je 0x198f83
    00198e37mov r12, rdx
    00198e3amov rbx, rsi
    00198e3dimul rcx, rdx, 24
    00198e41lea rax, [rcx-24]
    00198e45push 24
    00198e47pop rsi
    00198e48xor edx, edx
    00198e4adiv rsi
    00198e4dmov r15, rax
    00198e50add r15, rax
    00198e53mov rax, rbx
    00198e56
    00198e56loc_198e56:
    00198e56test rcx, rcx
    00198e59je 0x198e84
    00198e5blea rdx, [rax+24]
    00198e5fadd rcx, -24
    00198e63add r15, [rax+16]
    00198e67mov rax, rdx
    00198e6ajae 0x198e56
    00198e6clea rdi, [rip-0x10a0eb]
    00198e73lea rdx, [rip+0x7666e]
    00198e7apush 53
    00198e7cpop rsi
    00198e7dcall core::option::expect_failed
    00198e82ud2
    00198e84
    00198e84loc_198e84:
    00198e84mov [rsp+32], rdi
    00198e89mov rdi, r15
    00198e8ccall alloc::raw_vec::RawVec<T,A>::allocate_in
    00198e91lea r13, [rsp+64]
    00198e96mov [r13], rax
    00198e9amov [r13+8], rdx
    00198e9eand [r13+16], 0
    00198ea3mov rsi, [rbx]
    00198ea6mov [rsp+40], rbx
    00198eabmov rdx, [rbx+16]
    00198eafadd rdx, rsi
    00198eb2mov rdi, r13
    00198eb5call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
    00198ebamov rbp, [r13+16]
    00198ebemov rbx, r15
    00198ec1sub rbx, rbp
    00198ec4add rbp, [r13]
    00198ec8imul rax, r12, 24
    00198eccadd rax, -24
    00198ed0mov [rsp+48], rax
    00198ed5xor r14l, r14l
    00198ed8push 2
    00198edapop r12
    00198edc
    00198edcloc_198edc:
    00198edccmp [rsp+48], r14
    00198ee1je 0x198f68
    00198ee7mov rax, [rsp+40]
    00198eecmov rcx, [rax+r14+24]
    00198ef1mov [rsp+56], rcx
    00198ef6mov r13, [rax+r14+40]
    00198efbmov rdi, rsp
    00198efemov rsi, rbp
    00198f01mov rdx, rbx
    00198f04mov rcx, r12
    00198f07call core::slice::_<impl [T]>::split_at_mut
    00198f0cmov rdi, [rsp]
    00198f10mov rsi, [rsp+8]
    00198f15mov rbx, [rsp+16]
    00198f1amov rbp, [rsp+24]
    00198f1flea rdx, [rip-0x109d0a]
    00198f26mov rcx, r12
    00198f29call core::slice::_<impl [T]>::copy_from_slice
    00198f2emov rdi, rsp
    00198f31mov rsi, rbx
    00198f34mov rdx, rbp
    00198f37mov rcx, r13
    00198f3acall core::slice::_<impl [T]>::split_at_mut
    00198f3fmov rdi, [rsp]
    00198f43mov rsi, [rsp+8]
    00198f48mov rbp, [rsp+16]
    00198f4dmov rbx, [rsp+24]
    00198f52mov rdx, [rsp+56]
    00198f57mov rcx, r13
    00198f5acall core::slice::_<impl [T]>::copy_from_slice
    00198f5fadd r14, 24
    00198f63jmp 0x198edc
    00198f68
    00198f68loc_198f68:
    00198f68sub r15, rbx
    00198f6bmov [rsp+80], r15
    00198f70mov rax, [rsp+32]
    00198f75mov [rax+16], r15
    00198f79movups x0, [rsp+64]
    00198f7emovups [rax], x0
    00198f81jmp 0x198f91
    00198f83
    00198f83loc_198f83:
    00198f83mov [rdi], 1
    00198f8axorps x0, x0
    00198f8dmovups [rdi+8], x0
    00198f91
    00198f91loc_198f91:
    00198f91add rsp, 88
    00198f95pop rbx
    00198f96pop r12
    00198f98pop r13
    00198f9apop r14
    00198f9cpop r15
    00198f9epop rbp
    00198f9fret
    00198e20
    00198fa0
    00198fa0_ZN5alloc3fmt6format17h8bf4269c509f7e90E.1212:
    00198fa0push r15
    00198fa2push r14
    00198fa4push r13
    00198fa6push r12
    00198fa8push rbx
    00198fa9mov rbx, rdi
    00198facmov rcx, [rsi+8]
    00198fb0mov rax, [rsi+24]
    00198fb4cmp rcx, 1
    00198fb8je 0x198fd0
    00198fbatest rcx, rcx
    00198fbdjne 0x198fd5
    00198fbftest rax, rax
    00198fc2jne 0x198fd5
    00198fc4lea r15, [rip-0x107cd3]
    00198fcbxor r14l, r14l
    00198fcejmp 0x198ff0
    00198fd0
    00198fd0loc_198fd0:
    00198fd0test rax, rax
    00198fd3je 0x198fe6
    00198fd5
    00198fd5loc_198fd5:
    00198fd5mov rdi, rbx
    00198fd8pop rbx
    00198fd9pop r12
    00198fdbpop r13
    00198fddpop r14
    00198fdfpop r15
    00198fe1jmp 0x100330
    00198fe6
    00198fe6loc_198fe6:
    00198fe6mov rax, [rsi]
    00198fe9mov r15, [rax]
    00198fecmov r14, [rax+8]
    00198ff0
    00198ff0loc_198ff0:
    00198ff0mov rdi, r14
    00198ff3call alloc::raw_vec::RawVec<T,A>::allocate_in
    00198ff8mov r12, rax
    00198ffbmov r13, rdx
    00198ffemov rdi, rax
    00199001mov rsi, r15
    00199004mov rdx, r14
    00199007call [rip+0x78b13]
    0019900dmov [rbx], r12
    00199010mov [rbx+8], r13
    00199014mov [rbx+16], r14
    00199018pop rbx
    00199019pop r12
    0019901bpop r13
    0019901dpop r14
    0019901fpop r15
    00199021ret
    00198fa0
    00199022
    00199022_<core::option::Option<T> as core::clone::Clone>::clone:
    00199022test rsi, rsi
    00199025jne 0x100740
    0019902band [rdi], 0
    0019902fret
    00199022
    00199030
    00199030alloc::raw_vec::RawVec<T,A>::allocate_in:
    00199030push rbx
    00199031mov rbx, rdi
    00199034test rdi, rdi
    00199037je 0x199058
    00199039js 0x199060
    0019903bpush 1
    0019903dpop rdi
    0019903emov rsi, rbx
    00199041call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    00199046test rax, rax
    00199049jne 0x19905b
    0019904bpush 1
    0019904dpop rdi
    0019904emov rsi, rbx
    00199051call alloc::alloc::handle_alloc_error
    00199056ud2
    00199058
    00199058loc_199058:
    00199058push 1
    0019905apop rax
    0019905b
    0019905bloc_19905b:
    0019905bmov rdx, rbx
    0019905epop rbx
    0019905fret
    00199060
    00199060loc_199060:
    00199060call alloc::raw_vec::capacity_overflow
    00199065ud2
    00199030
    00199067
    00199067_ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218:
    00199067push rbx
    00199068mov rbx, rsi
    0019906bmov rax, rdi
    0019906etest rsi, rsi
    00199071je 0x199084
    00199073mov cl, [rip+0x7a04f]
    00199079mov rdi, rbx
    0019907cmov rsi, rax
    0019907fcall __rust_alloc
    00199084
    00199084loc_199084:
    00199084mov rdx, rbx
    00199087pop rbx
    00199088ret
    00199067
    00199089
    00199089_<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend:
    00199089push r15
    0019908bpush r14
    0019908dpush r12
    0019908fpush rbx
    00199090push rax
    00199091mov rbx, rdx
    00199094mov r14, rsi
    00199097mov r15, rdi
    0019909asub rbx, rsi
    0019909dmov rsi, rbx
    001990a0call alloc::vec::Vec<T,A>::reserve
    001990a5mov r12, [r15+16]
    001990a9mov rdi, [r15]
    001990acadd rdi, r12
    001990afmov rsi, r14
    001990b2mov rdx, rbx
    001990b5call [rip+0x78a65]
    001990bbadd rbx, r12
    001990bemov [r15+16], rbx
    001990c2add rsp, 8
    001990c6pop rbx
    001990c7pop r12
    001990c9pop r14
    001990cbpop r15
    001990cdret
    00199089
    001990ce
    001990cealloc::vec::Vec<T,A>::reserve:
    001990cemov rax, rsi
    001990d1mov rcx, [rdi+8]
    001990d5mov rsi, [rdi+16]
    001990d9mov rdx, rcx
    001990dcsub rdx, rsi
    001990dfcmp rdx, rax
    001990e2jae 0x1990f0
    001990e4add rsi, rax
    001990e7jae 0x1990f1
    001990e9xor edi, edi
    001990ebjmp 0xce624
    001990f0
    001990f0loc_1990f0:
    001990f0ret
    001990f1
    001990f1loc_1990f1:
    001990f1push r15
    001990f3push r14
    001990f5push rbx
    001990f6sub rsp, 48
    001990famov rbx, rdi
    001990fdlea rax, [rcx+rcx]
    00199101cmp rax, rsi
    00199104cmova rsi, rax
    00199108cmp rsi, 9
    0019910cpush 8
    0019910epop r14
    00199110cmovae r14, rsi
    00199114mov rsi, r14
    00199117not rsi
    0019911ashr rsi, 63
    0019911etest rcx, rcx
    00199121je 0x19913a
    00199123mov rax, [rbx]
    00199126mov [rsp], rax
    0019912amov [rsp+8], 1
    00199133mov [rsp+16], rcx
    00199138jmp 0x199140
    0019913a
    0019913aloc_19913a:
    0019913aand [rsp+8], 0
    00199140
    00199140loc_199140:
    00199140lea r15, [rsp+24]
    00199145mov rcx, rsp
    00199148mov rdi, r15
    0019914bmov rdx, r14
    0019914ecall alloc::raw_vec::finish_grow
    00199153cmp [r15], 0
    00199157mov rdi, [r15+8]
    0019915bje 0x199164
    0019915dmov rsi, [rsp+40]
    00199162jmp 0x199175
    00199164
    00199164loc_199164:
    00199164mov [rbx], rdi
    00199167mov [rbx+8], r14
    0019916bmov rdi, 0x8000000000000001
    00199175
    00199175loc_199175:
    00199175add rsp, 48
    00199179pop rbx
    0019917apop r14
    0019917cpop r15
    0019917ejmp 0xce624
    001990ce
    00199183
    00199183alloc::vec::Vec<T,A>::reserve:
    00199183mov rdx, rsi
    00199186mov rax, [rdi+8]
    0019918amov rsi, [rdi+16]
    0019918esub rax, rsi
    00199191cmp rax, rdx
    00199194jae 0x1991a8
    00199196push rax
    00199197call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0019919cmov rdi, rax
    0019919fmov rsi, rdx
    001991a2pop rax
    001991a3jmp 0xce624
    001991a8
    001991a8loc_1991a8:
    001991a8ret
    00199183
    001991a9
    001991a9seahorse::app::App::command_help_text::_{{closure}}:
    001991a9push r15
    001991abpush r14
    001991adpush rbx
    001991aesub rsp, 128
    001991b5mov rbx, rdi
    001991b8mov rsi, [rdi+112]
    001991bctest rsi, rsi
    001991bfje 0x19923c
    001991c1mov rdx, [rbx+128]
    001991c8lea r14, [rsp+24]
    001991cdmov rdi, r14
    001991d0call alloc::str::join_generic_copy
    001991d5lea rax, [rsp+48]
    001991damov [rax], r14
    001991ddlea rcx, [rip-0xca6f7]
    001991e4mov [rax+8], rcx
    001991e8lea rdx, [rip+0x764c1]
    001991eflea rsi, [rsp+80]
    001991f4mov [rsi], rdx
    001991f7push 2
    001991f9pop rdx
    001991famov [rsi+8], rdx
    001991feand [rsi+32], 0
    00199203mov [rax+16], rbx
    00199207mov [rax+24], rcx
    0019920bmov [rsi+16], rax
    0019920fmov [rsi+24], rdx
    00199213mov r15, rsp
    00199216mov rdi, r15
    00199219call _ZN5alloc3fmt6format17h8bf4269c509f7e90E.1212
    0019921emov rdi, [r14]
    00199221mov rsi, [r14+8]
    00199225call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0019922amov rbx, [r15+16]
    0019922emov rdi, [r15]
    00199231mov rsi, [r15+8]
    00199235call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0019923ajmp 0x199240
    0019923c
    0019923cloc_19923c:
    0019923cmov rbx, [rbx+16]
    00199240
    00199240loc_199240:
    00199240mov rax, rbx
    00199243add rsp, 128
    0019924apop rbx
    0019924bpop r14
    0019924dpop r15
    0019924fret
    001991a9
    00199250
    00199250core::iter::traits::iterator::Iterator::fold:
    00199250push rbx
    00199251mov rbx, rsi
    00199254mov rcx, [rdi+16]
    00199258mov rax, [rdi+24]
    0019925c
    0019925cloc_19925c:
    0019925ccmp rcx, rax
    0019925fje 0x199278
    00199261lea rdx, [rcx+8]
    00199265mov [rdi+16], rdx
    00199269mov rcx, [rcx]
    0019926ccmp rbx, rcx
    0019926fcmovbe rbx, rcx
    00199273mov rcx, rdx
    00199276jmp 0x19925c
    00199278
    00199278loc_199278:
    00199278call _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
    0019927dmov rax, rbx
    00199280pop rbx
    00199281ret
    00199250
    00199282
    00199282_<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop:
    00199282mov rax, [rdi]
    00199285mov rsi, [rdi+8]
    00199289mov rdi, rax
    0019928cjmp 0x12cf39
    00199282
    00199291
    00199291_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
    00199291push r15
    00199293push r14
    00199295push r13
    00199297push r12
    00199299push rbx
    0019929amov rbx, rdi
    0019929dmov rdi, rsi
    001992a0call _<core::str::iter::SplitN<P> as core::iter::traits::iterator::Iterator>::next
    001992a5test rax, rax
    001992a8je 0x1992d7
    001992aamov r12, rax
    001992admov r14, rdx
    001992b0mov rdi, rdx
    001992b3call alloc::raw_vec::RawVec<T,A>::allocate_in
    001992b8mov r15, rax
    001992bbmov r13, rdx
    001992bemov rdi, rax
    001992c1mov rsi, r12
    001992c4mov rdx, r14
    001992c7call [rip+0x78853]
    001992cdmov [rbx+8], r13
    001992d1mov [rbx+16], r14
    001992d5jmp 0x1992da
    001992d7
    001992d7loc_1992d7:
    001992d7xor r15l, r15l
    001992da
    001992daloc_1992da:
    001992damov [rbx], r15
    001992ddpop rbx
    001992depop r12
    001992e0pop r13
    001992e2pop r14
    001992e4pop r15
    001992e6ret
    00199291
    001992e7
    001992e7_<core::str::iter::SplitN<P> as core::iter::traits::iterator::Iterator>::next:
    001992e7push rbp
    001992e8push r15
    001992eapush r14
    001992ecpush r13
    001992eepush r12
    001992f0push rbx
    001992f1sub rsp, 24
    001992f5mov rax, [rdi]
    001992f8test rax, rax
    001992fbje 0x199323
    001992fdmov r14, rdi
    00199300cmp rax, 1
    00199304jne 0x199316
    00199306and [r14], 0
    0019930aadd r14, 8
    0019930emov rdi, r14
    00199311jmp 0x1993de
    00199316
    00199316loc_199316:
    00199316dec rax
    00199319mov [r14], rax
    0019931ccmp [r14+73], 0
    00199321je 0x19932a
    00199323
    00199323loc_199323:
    00199323xor eax, eax
    00199325jmp 0x1993e6
    0019932a
    0019932aloc_19932a:
    0019932alea rax, [r14+8]
    0019932emov [rsp+16], rax
    00199333mov rbx, [r14+24]
    00199337lea rax, [r14+64]
    0019933bmov [rsp], rax
    0019933fmov [rsp+8], rbx
    00199344
    00199344loc_199344:
    00199344mov r12, [r14+32]
    00199348mov r13, [r14+48]
    0019934cmov rbp, [r14+56]
    00199350
    00199350loc_199350:
    00199350mov r15, [r14+40]
    00199354mov rdx, r13
    00199357sub rdx, r15
    0019935ajb 0x1993d9
    0019935ccmp r13, r12
    0019935fja 0x1993d9
    00199361lea rsi, [rbx+r15]
    00199365mov rax, [rsp]
    00199369movzx edi, [rax+rbp-1]
    0019936ecmp rdx, 16
    00199372jae 0x19937b
    00199374call core::slice::memchr::memchr_naive
    00199379jmp 0x199380
    0019937b
    0019937bloc_19937b:
    0019937bcall core::slice::memchr::memchr_aligned
    00199380
    00199380loc_199380:
    00199380cmp rax, 1
    00199384jne 0x1993d5
    00199386lea rax, [rdx+r15]
    0019938ainc rax
    0019938dmov [r14+40], rax
    00199391mov r15, rax
    00199394sub r15, rbp
    00199397jb 0x199350
    00199399cmp rax, r12
    0019939cja 0x199350
    0019939eadd rbx, r15
    001993a1mov rdi, rbp
    001993a4mov rsi, [rsp]
    001993a8push 4
    001993aapop rdx
    001993ablea rcx, [rip+0x76ede]
    001993b2call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    001993b7mov rcx, rdx
    001993bamov rdi, rbx
    001993bdmov rsi, rbp
    001993c0mov rdx, rax
    001993c3call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    001993c8test al, al
    001993cajne 0x1993f8
    001993ccmov rbx, [r14+24]
    001993d0jmp 0x199344
    001993d5
    001993d5loc_1993d5:
    001993d5mov [r14+40], r13
    001993d9
    001993d9loc_1993d9:
    001993d9mov rdi, [rsp+16]
    001993de
    001993deloc_1993de:
    001993decall core::str::iter::SplitInternal<P>::get_end
    001993e3mov r15, rdx
    001993e6
    001993e6loc_1993e6:
    001993e6mov rdx, r15
    001993e9add rsp, 24
    001993edpop rbx
    001993eepop r12
    001993f0pop r13
    001993f2pop r14
    001993f4pop r15
    001993f6pop rbp
    001993f7ret
    001993f8
    001993f8loc_1993f8:
    001993f8mov rdx, [r14+8]
    001993fcmov rcx, [r14+40]
    00199400mov rax, [rsp+8]
    00199405add rax, rdx
    00199408sub r15, rdx
    0019940bmov [r14+8], rcx
    0019940fjmp 0x1993e6
    001992e7
    00199411
    00199411_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
    00199411test rsi, rsi
    00199414je 0x19941f
    00199416imul rsi, rsi, 80
    0019941ajmp 0xcedb6
    0019941f
    0019941floc_19941f:
    0019941fret
    00199411
    00199420
    00199420_ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.1241:
    00199420push rbx
    00199421mov rbx, rdi
    00199424push 8
    00199426pop rdi
    00199427mov rsi, rbx
    0019942acall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    0019942ftest rax, rax
    00199432je 0x199436
    00199434pop rbx
    00199435ret
    00199436
    00199436loc_199436:
    00199436push 8
    00199438pop rdi
    00199439mov rsi, rbx
    0019943ccall alloc::alloc::handle_alloc_error
    00199441ud2
    00199420
    00199443
    00199443core::str::_<impl str>::starts_with:
    00199443push rbx
    00199444sub rsp, 16
    00199448mov rdx, rsi
    0019944bmov [rsp+12], 45
    00199453test rsi, rsi
    00199456je 0x199482
    00199458mov rsi, rdi
    0019945blea rcx, [rip+0x77dc6]
    00199462push 1
    00199464pop rbx
    00199465mov rdi, rbx
    00199468call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    0019946dmov rcx, rdx
    00199470lea rdi, [rsp+12]
    00199475mov rsi, rbx
    00199478mov rdx, rax
    0019947bcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    00199480jmp 0x199484
    00199482
    00199482loc_199482:
    00199482xor eax, eax
    00199484
    00199484loc_199484:
    00199484add rsp, 16
    00199488pop rbx
    00199489ret
    00199443
    0019948a
    0019948a_<T as core::slice::cmp::SliceContains>::slice_contains:
    0019948apush r15
    0019948cpush r14
    0019948epush r12
    00199490push rbx
    00199491push rax
    00199492mov rbx, rsi
    00199495mov r14, rdi
    00199498imul rcx, rcx, 24
    0019949c
    0019949cloc_19949c:
    0019949cmov r15, rcx
    0019949ftest rcx, rcx
    001994a2je 0x1994c5
    001994a4lea r12, [rdx+24]
    001994a8mov rdi, [rdx]
    001994abmov rsi, [rdx+16]
    001994afmov rdx, r14
    001994b2mov rcx, rbx
    001994b5call core::cmp::impls::_<impl core::cmp::PartialEq<&B> for &A>::eq
    001994balea rcx, [r15-24]
    001994bemov rdx, r12
    001994c1test al, al
    001994c3je 0x19949c
    001994c5
    001994c5loc_1994c5:
    001994c5test r15, r15
    001994c8setne al
    001994cbadd rsp, 8
    001994cfpop rbx
    001994d0pop r12
    001994d2pop r14
    001994d4pop r15
    001994d6ret
    0019948a
    001994d7
    001994d7alloc::vec::Vec<T,A>::remove:
    001994d7push r14
    001994d9push rbx
    001994dapush rax
    001994dbmov rbx, [rsi+16]
    001994dfcmp rbx, rdx
    001994e2jbe 0x19952a
    001994e4mov r14, rsi
    001994e7mov rcx, [rsi]
    001994eaimul rsi, rdx, 24
    001994eelea rax, [rcx+rsi]
    001994f2add rsi, rcx
    001994f5add rsi, 24
    001994f9mov rcx, [rsi-8]
    001994fdmov [rdi+16], rcx
    00199501movups x0, [rsi-24]
    00199505movups [rdi], x0
    00199508not rdx
    0019950badd rdx, rbx
    0019950eimul rdx, rdx, 24
    00199512mov rdi, rax
    00199515call [rip+0x785f5]
    0019951bdec rbx
    0019951emov [r14+16], rbx
    00199522add rsp, 8
    00199526pop rbx
    00199527pop r14
    00199529ret
    0019952a
    0019952aloc_19952a:
    0019952amov rdi, rdx
    0019952dmov rsi, rbx
    00199530mov rdx, rcx
    00199533call alloc::vec::Vec<T,A>::remove::assert_failed
    00199538ud2
    001994d7