File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
    01023726
    01023726hash.wyhash.Wyhash.hash:
    01023726push rbp
    01023727mov rbp, rsp
    0102372amov eax, [rdi]
    0102372cmov [rbp-4], eax
    0102372fxor eax, eax
    01023731mov rcx, 4
    0102373b
    0102373bloc_102373b:
    0102373bmovzx edx, [rbp+rcx-5]
    01023740shl eax, 8
    01023743or eax, edx
    01023745dec rcx
    01023748jne 0x102373b
    0102374amov ecx, [rdi+4]
    0102374dmov [rbp-8], ecx
    01023750xor ecx, ecx
    01023752mov rdx, 4
    0102375c
    0102375cloc_102375c:
    0102375cmovzx r8l, [rbp+rdx-9]
    01023762shl ecx, 8
    01023765or ecx, r8l
    01023768dec rdx
    0102376bjne 0x102375c
    0102376dmov edx, [rdi+rsi-4]
    01023771mov [rbp-12], edx
    01023774xor edx, edx
    01023776mov r8, 4
    01023780
    01023780loc_1023780:
    01023780movzx r9l, [rbp+r8-13]
    01023786shl edx, 8
    01023789or edx, r9l
    0102378cdec r8
    0102378fjne 0x1023780
    01023791mov edi, [rdi+rsi-8]
    01023795mov [rbp-16], edi
    01023798xor edi, edi
    0102379amov r8, 4
    010237a4
    010237a4loc_10237a4:
    010237a4movzx r9l, [rbp+r8-17]
    010237aashl edi, 8
    010237ador edi, r9l
    010237b0dec r8
    010237b3jne 0x10237a4
    010237b5shl rdx, 32
    010237b9mov edi, edi
    010237bbor rdi, rdx
    010237beshl rax, 32
    010237c2mov ecx, ecx
    010237c4or rcx, rax
    010237c7mov rax, 0xe7037ed1a0b428db
    010237d1xor rcx, rax
    010237d4mov rdx, 0x1ff5c2923a788d2c
    010237dexor rdx, rdi
    010237e1mulx rdx, rcx, rcx
    010237e6mov rdi, 0xa0761d6478bd642f
    010237f0xor rsi, rdi
    010237f3xor rsi, rcx
    010237f6xor rdx, rax
    010237f9mulx rax, rcx, rsi
    010237fexor rax, rcx
    01023801pop rbp
    01023802ret
    01023726
    01023803
    01023803mem.Allocator.alignedAlloc__func_162:
    01023803push rbp
    01023804mov rbp, rsp
    01023807push r15
    01023809push r14
    0102380bpush rbx
    0102380csub rsp, 88
    01023810mov r14, rdx
    01023813mov rbx, rdi
    01023816push 56
    01023818pop rcx
    01023819mov rax, rdx
    0102381cmul rcx
    0102381fjno 0x102382f
    01023821mov cx, 26
    01023825
    01023825loc_1023825:
    01023825lea rax, [rbp-88]
    01023829mov [rax+16], cx
    0102382djmp 0x102386c
    0102382f
    0102382floc_102382f:
    0102382fmov rcx, [rbp+8]
    01023833vmovups x0, [rsi]
    01023837lea rsi, [rbp-64]
    0102383bvmovaps [rsi], x0
    0102383flea r15, [rbp-40]
    01023843mov rdi, r15
    01023846mov rdx, rax
    01023849call mem.Allocator.allocBytesAligned__func_107
    0102384emovzx ecx, [r15+8]
    01023853test cx, cx
    01023856jne 0x1023825
    01023858lea rax, [rbp-112]
    0102385cand [rax+16], 0
    01023861mov rcx, [rbp-40]
    01023865mov [rax], rcx
    01023868mov [rax+8], r14
    0102386c
    0102386cloc_102386c:
    0102386cmov rcx, [rax+16]
    01023870mov [rbx+16], rcx
    01023874vmovups x0, [rax]
    01023878vmovups [rbx], x0
    0102387cmov rax, rbx
    0102387fadd rsp, 88
    01023883pop rbx
    01023884pop r14
    01023886pop r15
    01023888pop rbp
    01023889ret
    01023803
    0102388a
    0102388amem.Allocator.remap__func_161:
    0102388apush rbp
    0102388bmov rbp, rsp
    0102388epush r15
    01023890push r14
    01023892push rbx
    01023893sub rsp, 24
    01023897mov rax, rcx
    0102389amov r8, rdx
    0102389dmov rbx, rsi
    010238a0mov rcx, rdi
    010238a3mov rdi, [rdi]
    010238a6mov r10, [rcx+8]
    010238aatest rax, rax
    010238adje 0x10238f1
    010238aftest r8, r8
    010238b2je 0x1023911
    010238b4xor ecx, ecx
    010238b6push 56
    010238b8pop r15
    010238bamul r15
    010238bdmov edx, 0
    010238c2jo 0x1023915
    010238c4mov r14, rax
    010238c7imul rdx, r8, 56
    010238cbmov r9, [rbp+8]
    010238cfpush 3
    010238d1pop rcx
    010238d2mov rsi, rbx
    010238d5mov r8, rax
    010238d8call [r10+16]
    010238dctest rax, rax
    010238dfje 0x1023911
    010238e1mov rcx, rax
    010238e4mov rax, r14
    010238e7xor edx, edx
    010238e9div r15
    010238ecmov rdx, rax
    010238efjmp 0x1023915
    010238f1
    010238f1loc_10238f1:
    010238f1lea rax, [rbp-40]
    010238f5mov [rax], rdi
    010238f8mov [rax+8], r10
    010238fcmov rdi, rax
    010238ffmov rsi, rbx
    01023902mov rdx, r8
    01023905call mem.Allocator.free__func_163
    0102390axor edx, edx
    0102390cmov rcx, rbx
    0102390fjmp 0x1023915
    01023911
    01023911loc_1023911:
    01023911xor ecx, ecx
    01023913xor edx, edx
    01023915
    01023915loc_1023915:
    01023915mov rax, rcx
    01023918add rsp, 24
    0102391cpop rbx
    0102391dpop r14
    0102391fpop r15
    01023921pop rbp
    01023922ret
    0102388a
    01023923
    01023923array_hash_map.capacityIndexSize:
    01023923push rbp
    01023924mov rbp, rsp
    01023927xor eax, eax
    01023929cmp dil, 17
    0102392dsetb al
    01023930cmp dil, 9
    01023934lea eax, [rax+2*rax]
    01023937mov ecx, 2
    0102393ccmovae ecx, eax
    0102393fmov rax, [8*rcx+0x1007c20]
    01023947pop rbp
    01023948ret
    01023923
    01023949
    01023949Io.Reader.discardAll:
    01023949push rbp
    0102394amov rbp, rsp
    0102394dpush r15
    0102394fpush r14
    01023951push rbx
    01023952sub rsp, 24
    01023956mov r14, rdi
    01023959add rsi, [rdi+24]
    0102395dmov rax, [rdi+32]
    01023961mov rbx, rsi
    01023964sub rbx, rax
    01023967ja 0x102397a
    01023969mov [r14+24], rsi
    0102396dxor eax, eax
    0102396f
    0102396floc_102396f:
    0102396fadd rsp, 24
    01023973pop rbx
    01023974pop r14
    01023976pop r15
    01023978pop rbp
    01023979ret
    0102397a
    0102397aloc_102397a:
    0102397amov [r14+24], rax
    0102397elea r15, [rbp-40]
    01023982
    01023982loc_1023982:
    01023982mov rax, [r14]
    01023985mov rdi, r15
    01023988mov rsi, r14
    0102398bmov rdx, rbx
    0102398ecall [rax+8]
    01023991movzx eax, [rbp-32]
    01023995test eax, eax
    01023997jne 0x10239a1
    01023999sub rbx, [rbp-40]
    0102399djne 0x1023982
    0102399fjmp 0x102396f
    010239a1
    010239a1loc_10239a1:
    010239a1cmp eax, 20
    010239a4jne 0x102396f
    010239a6xor ecx, ecx
    010239a8test rbx, rbx
    010239abpush 20
    010239adpop rax
    010239aecmove eax, ecx
    010239b1jmp 0x102396f
    01023949
    010239b3
    010239b3multi_array_list.MultiArrayList(array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).Data).sortInternal__func_179__struct_180.swap:
    010239b3mov rax, [rdi+48]
    010239b7test rax, rax
    010239baje 0x10239c2
    010239bcmov r8, [rdi+24]
    010239c0jmp 0x10239cc
    010239c2
    010239c2loc_10239c2:
    010239c2mov r8, 8
    010239cc
    010239ccloc_10239cc:
    010239ccpush rbp
    010239cdmov rbp, rsp
    010239d0mov rcx, [rdi+32]
    010239d4lea rdi, [r8+8*rsi]
    010239d8lea r8, [r8+8*rdx]
    010239dcxor r9l, r9l
    010239df
    010239dfloc_10239df:
    010239dfcmp r9, 8
    010239e3je 0x10239fa
    010239e5mov r10b, [rdi+r9]
    010239e9mov r11b, [r8+r9]
    010239edmov [rdi+r9], r11b
    010239f1mov [r8+r9], r10b
    010239f5inc r9
    010239f8jmp 0x10239df
    010239fa
    010239faloc_10239fa:
    010239fatest rax, rax
    010239fdmov rax, 4
    01023a07cmove rcx, rax
    01023a0bimul rax, rsi, 12
    01023a0fadd rax, rcx
    01023a12imul rdx, rdx, 12
    01023a16add rdx, rcx
    01023a19xor ecx, ecx
    01023a1b
    01023a1bloc_1023a1b:
    01023a1bcmp rcx, 12
    01023a1fje 0x1023a36
    01023a21mov sil, [rax+rcx]
    01023a25mov dil, [rdx+rcx]
    01023a29mov [rax+rcx], dil
    01023a2dmov [rdx+rcx], sil
    01023a31inc rcx
    01023a34jmp 0x1023a1b
    01023a36
    01023a36loc_1023a36:
    01023a36pop rbp
    01023a37ret
    010239b3
    01023a38
    01023a38array_hash_map.IndexHeader.free:
    01023a38push rbp
    01023a39mov rbp, rsp
    01023a3cpush r15
    01023a3epush r14
    01023a40push rbx
    01023a41push rax
    01023a42mov rbx, rdi
    01023a45mov r14, [rsi]
    01023a48mov r15, [rsi+8]
    01023a4cmov edi, [rdi]
    01023a4ecall array_hash_map.capacityIndexSize
    01023a53mov cl, [rbx]
    01023a55shlx rdx, rax, rcx
    01023a5aadd rdx, 4
    01023a5emov r8, [rbp+8]
    01023a62mov rax, [r15+24]
    01023a66push 2
    01023a68pop rcx
    01023a69mov rdi, r14
    01023a6cmov rsi, rbx
    01023a6fadd rsp, 8
    01023a73pop rbx
    01023a74pop r14
    01023a76pop r15
    01023a78pop rbp
    01023a79jmp rax
    01023a38
    01023a7b
    01023a7bmem.Allocator.allocBytesAligned__func_216:
    01023a7bpush rbp
    01023a7cmov rbp, rsp
    01023a7fpush rbx
    01023a80push rax
    01023a81mov rbx, rdi
    01023a84test rdx, rdx
    01023a87je 0x1023aaa
    01023a89mov rdi, [rsi]
    01023a8cmov r8, [rsi+8]
    01023a90push 2
    01023a92pop rax
    01023a93mov rsi, rdx
    01023a96mov edx, eax
    01023a98call [r8]
    01023a9btest rax, rax
    01023a9eje 0x1023ab4
    01023aa0mov [rbx], rax
    01023aa3and [rbx+8], 0
    01023aa8jmp 0x1023ac0
    01023aaa
    01023aaaloc_1023aaa:
    01023aaavmovups x0, [rip-0x1c082]
    01023ab2jmp 0x1023abc
    01023ab4
    01023ab4loc_1023ab4:
    01023ab4vmovups x0, [rip-0x1c1ac]
    01023abc
    01023abcloc_1023abc:
    01023abcvmovups [rbx], x0
    01023ac0
    01023ac0loc_1023ac0:
    01023ac0mov rax, rbx
    01023ac3add rsp, 8
    01023ac7pop rbx
    01023ac8pop rbp
    01023ac9ret
    01023a7b
    01023aca
    01023acamem.Allocator.free__func_219:
    01023acatest rdx, rdx
    01023acdje 0x1023aee
    01023acfpush rbp
    01023ad0mov rbp, rsp
    01023ad3mov rax, [rdi]
    01023ad6mov rcx, [rdi+8]
    01023adamov r8, [rbp+8]
    01023ademov r9, [rcx+24]
    01023ae2mov ecx, 3
    01023ae7mov rdi, rax
    01023aeapop rbp
    01023aebjmp r9
    01023aee
    01023aeeloc_1023aee:
    01023aeeret
    01023aca
    01023aef
    01023aefmem.Allocator.alignedAlloc__func_218:
    01023aefpush rbp
    01023af0mov rbp, rsp
    01023af3push r15
    01023af5push r14
    01023af7push rbx
    01023af8sub rsp, 88
    01023afcmov r14, rdx
    01023affmov rbx, rdi
    01023b02vmovups x0, [rsi]
    01023b06lea rsi, [rbp-64]
    01023b0avmovaps [rsi], x0
    01023b0emov rcx, [rbp+8]
    01023b12lea r15, [rbp-40]
    01023b16mov rdi, r15
    01023b19call mem.Allocator.allocBytesAligned__func_107
    01023b1emovzx ecx, [r15+8]
    01023b23test cx, cx
    01023b26jne 0x1023b5a
    01023b28lea rax, [rbp-112]
    01023b2cand [rax+16], 0
    01023b31mov rcx, [rbp-40]
    01023b35mov [rax], rcx
    01023b38mov [rax+8], r14
    01023b3c
    01023b3cloc_1023b3c:
    01023b3cmov rcx, [rax+16]
    01023b40mov [rbx+16], rcx
    01023b44vmovups x0, [rax]
    01023b48vmovups [rbx], x0
    01023b4cmov rax, rbx
    01023b4fadd rsp, 88
    01023b53pop rbx
    01023b54pop r14
    01023b56pop r15
    01023b58pop rbp
    01023b59ret
    01023b5a
    01023b5aloc_1023b5a:
    01023b5alea rax, [rbp-88]
    01023b5emov [rax+16], cx
    01023b62jmp 0x1023b3c
    01023aef
    01023b64
    01023b64sort.pdq.sort3__func_222:
    01023b64push rbp
    01023b65mov rbp, rsp
    01023b68push r15
    01023b6apush r14
    01023b6cpush r13
    01023b6epush r12
    01023b70push rbx
    01023b71sub rsp, 232
    01023b78mov r15, rcx
    01023b7bmov r12, rdx
    01023b7emov r13, [r8]
    01023b81vmovups ymm0, [r8+24]
    01023b87vmovups [rbp-80], ymm0
    01023b8cmov rbx, rsi
    01023b8fvmovups ymm0, [r8+8]
    01023b95vmovups [rbp-96], ymm0
    01023b9amov r14, rdi
    01023b9dmov rax, [r13+8*rsi]
    01023ba2cmp rax, [r13+8*rdi]
    01023ba7jae 0x1023bdd
    01023ba9inc [r15]
    01023baclea rdi, [rbp-152]
    01023bb3mov [rdi], r13
    01023bb6vmovups ymm0, [rbp-96]
    01023bbbvmovups ymm1, [rbp-80]
    01023bc0vmovups [rdi+8], ymm0
    01023bc5vmovups [rdi+24], ymm1
    01023bcamov rsi, rbx
    01023bcdmov rdx, r14
    01023bd0vzeroupper
    01023bd3call multi_array_list.MultiArrayList(array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).Data).sortInternal__func_179__struct_180.swap
    01023bd8mov rax, [r13+8*rbx]
    01023bdd
    01023bddloc_1023bdd:
    01023bddcmp [r13+8*r12], rax
    01023be2jae 0x1023c18
    01023be4inc [r15]
    01023be7lea rdi, [rbp-208]
    01023beemov [rdi], r13
    01023bf1vmovups ymm0, [rbp-96]
    01023bf6vmovups ymm1, [rbp-80]
    01023bfbvmovups [rdi+8], ymm0
    01023c00vmovups [rdi+24], ymm1
    01023c05mov rsi, r12
    01023c08mov rdx, rbx
    01023c0bvzeroupper
    01023c0ecall multi_array_list.MultiArrayList(array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).Data).sortInternal__func_179__struct_180.swap
    01023c13mov rax, [r13+8*rbx]
    01023c18
    01023c18loc_1023c18:
    01023c18cmp rax, [r13+8*r14]
    01023c1djae 0x1023c4e
    01023c1finc [r15]
    01023c22lea rdi, [rbp-264]
    01023c29mov [rdi], r13
    01023c2cvmovups ymm0, [rbp-96]
    01023c31vmovups ymm1, [rbp-80]
    01023c36vmovups [rdi+8], ymm0
    01023c3bvmovups [rdi+24], ymm1
    01023c40mov rsi, rbx
    01023c43mov rdx, r14
    01023c46vzeroupper
    01023c49call multi_array_list.MultiArrayList(array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).Data).sortInternal__func_179__struct_180.swap
    01023c4e
    01023c4eloc_1023c4e:
    01023c4eadd rsp, 232
    01023c55pop rbx
    01023c56pop r12
    01023c58pop r13
    01023c5apop r14
    01023c5cpop r15
    01023c5epop rbp
    01023c5fvzeroupper
    01023c62ret
    01023b64
    01023c63
    01023c63sort.siftDown__func_225:
    01023c63push rbp
    01023c64mov rbp, rsp
    01023c67push r15
    01023c69push r14
    01023c6bpush r13
    01023c6dpush r12
    01023c6fpush rbx
    01023c70sub rsp, 120
    01023c74mov rbx, rdx
    01023c77mov rdx, rsi
    01023c7amov r14, rdi
    01023c7dmov r13, [rcx]
    01023c80vmovups ymm0, [rcx+24]
    01023c85vmovups [rbp-80], ymm0
    01023c8avmovups ymm0, [rcx+8]
    01023c8fvmovups [rbp-96], ymm0
    01023c94lea r15, [rbp-144]
    01023c9b
    01023c9bloc_1023c9b:
    01023c9bmov rax, rdx
    01023c9esub rax, r14
    01023ca1js 0x1023d0d
    01023ca3lea r12, [r14+2*rax]
    01023ca7inc r12
    01023caacmp r12, rbx
    01023cadjae 0x1023d0d
    01023caflea rcx, [r14+2*rax]
    01023cb3lea rax, [rcx+2]
    01023cb7cmp rax, rbx
    01023cbajae 0x1023cce
    01023cbcmov rsi, [r13+8*rcx+8]
    01023cc1cmp rsi, [r13+8*rcx+16]
    01023cc6jb 0x1023ccb
    01023cc8mov rax, r12
    01023ccb
    01023ccbloc_1023ccb:
    01023ccbmov r12, rax
    01023cce
    01023cceloc_1023cce:
    01023ccemov rax, [r13+8*r12]
    01023cd3cmp rax, [r13+8*rdx]
    01023cd8jb 0x1023d0d
    01023cdamov [rbp-152], r13
    01023ce1vmovups ymm0, [rbp-96]
    01023ce6vmovups ymm1, [rbp-80]
    01023cebvmovups [r15+16], ymm1
    01023cf1vmovups [r15], ymm0
    01023cf6lea rdi, [rbp-152]
    01023cfdmov rsi, r12
    01023d00vzeroupper
    01023d03call multi_array_list.MultiArrayList(array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).Data).sortInternal__func_179__struct_180.swap
    01023d08mov rdx, r12
    01023d0bjmp 0x1023c9b
    01023d0d
    01023d0dloc_1023d0d:
    01023d0dadd rsp, 120
    01023d11pop rbx
    01023d12pop r12
    01023d14pop r13
    01023d16pop r14
    01023d18pop r15
    01023d1apop rbp
    01023d1bvzeroupper
    01023d1eret
    01023c63
    01023d1f
    01023d1fdebug.Dwarf.parseDie:
    01023d1fpush rbp
    01023d20mov rbp, rsp
    01023d23push r15
    01023d25push r14
    01023d27push r13
    01023d29push r12
    01023d2bpush rbx
    01023d2csub rsp, 120
    01023d30mov r12l, r9l
    01023d33mov r13l, r8l
    01023d36mov rbx, rcx
    01023d39mov [rbp-64], rdx
    01023d3dmov r15, rdi
    01023d40lea r14, [rbp-112]
    01023d44mov rdi, r14
    01023d47mov [rbp-80], rsi
    01023d4bcall Io.Reader.takeLeb128__func_117
    01023d50movzx eax, [r14+8]
    01023d55test ax, ax
    01023d58jne 0x1023e7e
    01023d5emov rax, [rbp-112]
    01023d62test rax, rax
    01023d65je 0x1023e1b
    01023d6bmov rdx, [rbx+8]
    01023d6fmov rcx, [rbx+16]
    01023d73inc rcx
    01023d76
    01023d76loc_1023d76:
    01023d76dec rcx
    01023d79je 0x1023e2c
    01023d7flea r14, [rdx+40]
    01023d83cmp [rdx], rax
    01023d86mov rdx, r14
    01023d89jne 0x1023d76
    01023d8bmov [rbp-56], r15
    01023d8fmov rbx, [r14-24]
    01023d93mov rcx, [r14-16]
    01023d97mov rax, [rbp-64]
    01023d9blea r15, [rax+8]
    01023d9fadd rbx, 16
    01023da3movzx eax, r13b
    01023da7mov [rbp-44], eax
    01023daamovzx r12l, r12b
    01023daemov [rbp-72], rcx
    01023db2mov r13, rcx
    01023db5
    01023db5loc_1023db5:
    01023db5sub r13, 1
    01023db9jb 0x1023e35
    01023dbbmov rax, [rbx-16]
    01023dbfmov rdx, [rbx-8]
    01023dc3mov rcx, [rbx]
    01023dc6mov [r15-8], rax
    01023dcamov [rbp-96], rcx
    01023dcemov [rbp-88], 1
    01023dd2movzx eax, [rbp+16]
    01023dd6mov [rsp], eax
    01023dd9lea rdi, [rbp-144]
    01023de0mov rsi, [rbp-80]
    01023de4mov ecx, [rbp-44]
    01023de7mov r8l, r12l
    01023dealea r9, [rbp-96]
    01023deecall debug.Dwarf.parseFormValue
    01023df3movzx eax, [rbp-120]
    01023df7test ax, ax
    01023dfajne 0x1023e7a
    01023dfcmov rax, [rbp-128]
    01023e00mov [r15+16], rax
    01023e04vmovups x0, [rbp-144]
    01023e0cvmovups [r15], x0
    01023e11add r15, 32
    01023e15add rbx, 24
    01023e19jmp 0x1023db5
    01023e1b
    01023e1bloc_1023e1b:
    01023e1bvxorps x0, x0, x0
    01023e1fvmovups [r15+16], ymm0
    01023e25vmovups [r15], ymm0
    01023e2ajmp 0x1023e65
    01023e2c
    01023e2cloc_1023e2c:
    01023e2cmov [r15+40], 117
    01023e33jmp 0x1023e65
    01023e35
    01023e35loc_1023e35:
    01023e35mov r15, [rbp-56]
    01023e39and [r15+40], 0
    01023e3fmov [r15+32], 1
    01023e44mov rax, [r14-32]
    01023e48mov [r15], rax
    01023e4bmov al, [r14-8]
    01023e4fand al, 1
    01023e51mov [r15+24], al
    01023e55mov rax, [rbp-64]
    01023e59mov [r15+8], rax
    01023e5dmov rax, [rbp-72]
    01023e61mov [r15+16], rax
    01023e65
    01023e65loc_1023e65:
    01023e65mov rax, r15
    01023e68add rsp, 120
    01023e6cpop rbx
    01023e6dpop r12
    01023e6fpop r13
    01023e71pop r14
    01023e73pop r15
    01023e75pop rbp
    01023e76vzeroupper
    01023e79ret
    01023e7a
    01023e7aloc_1023e7a:
    01023e7amov r15, [rbp-56]
    01023e7e
    01023e7eloc_1023e7e:
    01023e7emov [r15+40], ax
    01023e83jmp 0x1023e65
    01023d1f
    01023e85
    01023e85mem.Allocator.free__func_151:
    01023e85test rdx, rdx
    01023e88je 0x1023ead
    01023e8apush rbp
    01023e8bmov rbp, rsp
    01023e8emov rax, [rdi]
    01023e91mov rcx, [rdi+8]
    01023e95shl rdx, 5
    01023e99mov r8, [rbp+8]
    01023e9dmov r9, [rcx+24]
    01023ea1mov ecx, 3
    01023ea6mov rdi, rax
    01023ea9pop rbp
    01023eaajmp r9
    01023ead
    01023eadloc_1023ead:
    01023eadret
    01023e85
    01023eae
    01023eaearray_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).deinit:
    01023eaepush rbp
    01023eafmov rbp, rsp
    01023eb2push r14
    01023eb4push rbx
    01023eb5sub rsp, 16
    01023eb9mov rbx, rsi
    01023ebcvmovups x0, [rsi]
    01023ec0lea rax, [rbp-32]
    01023ec4vmovaps [rax], x0
    01023ec8mov r14, rdi
    01023ecbmov rsi, [rdi]
    01023eceimul rdx, [rdi+16], 20
    01023ed3mov rdi, rax
    01023ed6call mem.Allocator.free__func_219
    01023edbmov rdi, [r14+24]
    01023edftest rdi, rdi
    01023ee2je 0x1023ef4
    01023ee4mov rsi, rbx
    01023ee7add rsp, 16
    01023eebpop rbx
    01023eecpop r14
    01023eeepop rbp
    01023eefjmp 0x1023a38
    01023ef4
    01023ef4loc_1023ef4:
    01023ef4add rsp, 16
    01023ef8pop rbx
    01023ef9pop r14
    01023efbpop rbp
    01023efcret
    01023eae
    01023efd
    01023efdmem.Allocator.alloc__func_150:
    01023efdpush rbp
    01023efemov rbp, rsp
    01023f01push r15
    01023f03push r14
    01023f05push rbx
    01023f06sub rsp, 88
    01023f0amov r14, rdx
    01023f0dmov rbx, rdi
    01023f10vmovups x0, [rsi]
    01023f14lea rsi, [rbp-64]
    01023f18vmovaps [rsi], x0
    01023f1cmov rcx, [rbp+8]
    01023f20lea r15, [rbp-40]
    01023f24mov rdi, r15
    01023f27call mem.Allocator.allocWithSizeAndAlignment__func_228
    01023f2cmovzx ecx, [r15+8]
    01023f31test cx, cx
    01023f34jne 0x1023f68
    01023f36lea rax, [rbp-112]
    01023f3aand [rax+16], 0
    01023f3fmov rcx, [rbp-40]
    01023f43mov [rax], rcx
    01023f46mov [rax+8], r14
    01023f4a
    01023f4aloc_1023f4a:
    01023f4amov rcx, [rax+16]
    01023f4emov [rbx+16], rcx
    01023f52vmovups x0, [rax]
    01023f56vmovups [rbx], x0
    01023f5amov rax, rbx
    01023f5dadd rsp, 88
    01023f61pop rbx
    01023f62pop r14
    01023f64pop r15
    01023f66pop rbp
    01023f67ret
    01023f68
    01023f68loc_1023f68:
    01023f68lea rax, [rbp-88]
    01023f6cmov [rax+16], cx
    01023f70jmp 0x1023f4a
    01023efd
    01023f72
    01023f72mem.Allocator.allocWithSizeAndAlignment__func_228:
    01023f72push rbp
    01023f73mov rbp, rsp
    01023f76push r14
    01023f78push rbx
    01023f79sub rsp, 32
    01023f7dmov rbx, rdi
    01023f80mov rax, rdx
    01023f83shr rax, 59
    01023f87je 0x1023f93
    01023f89vmovups x0, [rip-0x1c681]
    01023f91jmp 0x1023fb4
    01023f93
    01023f93loc_1023f93:
    01023f93shl rdx, 5
    01023f97vmovups x0, [rsi]
    01023f9blea rsi, [rbp-32]
    01023f9fvmovaps [rsi], x0
    01023fa3lea r14, [rbp-48]
    01023fa7mov rdi, r14
    01023faacall mem.Allocator.allocBytesAligned__func_107
    01023fafvmovups x0, [r14]
    01023fb4
    01023fb4loc_1023fb4:
    01023fb4vmovups [rbx], x0
    01023fb8mov rax, rbx
    01023fbbadd rsp, 32
    01023fbfpop rbx
    01023fc0pop r14
    01023fc2pop rbp
    01023fc3ret
    01023f72
    01023fc4
    01023fc4mem.Allocator.alignedAlloc__func_230:
    01023fc4push rbp
    01023fc5mov rbp, rsp
    01023fc8push r15
    01023fcapush r14
    01023fccpush rbx
    01023fcdsub rsp, 88
    01023fd1mov r14, rdx
    01023fd4mov rbx, rdi
    01023fd7vmovups x0, [rsi]
    01023fdblea rsi, [rbp-64]
    01023fdfvmovaps [rsi], x0
    01023fe3mov rcx, [rbp+8]
    01023fe7lea r15, [rbp-40]
    01023febmov rdi, r15
    01023feecall mem.Allocator.allocWithSizeAndAlignment__func_232
    01023ff3movzx ecx, [r15+8]
    01023ff8test cx, cx
    01023ffbjne 0x102402f
    01023ffdlea rax, [rbp-112]
    01024001and [rax+16], 0
    01024006mov rcx, [rbp-40]
    0102400amov [rax], rcx
    0102400dmov [rax+8], r14
    01024011
    01024011loc_1024011:
    01024011mov rcx, [rax+16]
    01024015mov [rbx+16], rcx
    01024019vmovups x0, [rax]
    0102401dvmovups [rbx], x0
    01024021mov rax, rbx
    01024024add rsp, 88
    01024028pop rbx
    01024029pop r14
    0102402bpop r15
    0102402dpop rbp
    0102402eret
    0102402f
    0102402floc_102402f:
    0102402flea rax, [rbp-88]
    01024033mov [rax+16], cx
    01024037jmp 0x1024011
    01023fc4
    01024039
    01024039mem.Allocator.free__func_231:
    01024039test rdx, rdx
    0102403cje 0x1024061
    0102403epush rbp
    0102403fmov rbp, rsp
    01024042mov rax, [rdi]
    01024045mov rcx, [rdi+8]
    01024049imul rdx, rdx, 40
    0102404dmov r8, [rbp+8]
    01024051mov r9, [rcx+24]
    01024055mov ecx, 3
    0102405amov rdi, rax
    0102405dpop rbp
    0102405ejmp r9
    01024061
    01024061loc_1024061:
    01024061ret
    01024039
    01024062
    01024062mem.Allocator.allocWithSizeAndAlignment__func_232:
    01024062push rbp
    01024063mov rbp, rsp
    01024066push r14
    01024068push rbx
    01024069sub rsp, 32
    0102406dmov rax, rdx
    01024070mov rbx, rdi
    01024073push 40
    01024075pop rdx
    01024076mul rdx
    01024079jno 0x1024085
    0102407bvmovups x0, [rip-0x1c773]
    01024083jmp 0x10240a5
    01024085
    01024085loc_1024085:
    01024085vmovups x0, [rsi]
    01024089lea rsi, [rbp-32]
    0102408dvmovaps [rsi], x0
    01024091lea r14, [rbp-48]
    01024095mov rdi, r14
    01024098mov rdx, rax
    0102409bcall mem.Allocator.allocBytesAligned__func_107
    010240a0vmovups x0, [r14]
    010240a5
    010240a5loc_10240a5:
    010240a5vmovups [rbx], x0
    010240a9mov rax, rbx
    010240acadd rsp, 32
    010240b0pop rbx
    010240b1pop r14
    010240b3pop rbp
    010240b4ret
    01024062
    010240b5
    010240b5mem.Allocator.remap__func_229:
    010240b5push rbp
    010240b6mov rbp, rsp
    010240b9push r15
    010240bbpush r14
    010240bdpush rbx
    010240besub rsp, 24
    010240c2mov rax, rcx
    010240c5mov r8, rdx
    010240c8mov rbx, rsi
    010240cbmov rcx, rdi
    010240cemov rdi, [rdi]
    010240d1mov r10, [rcx+8]
    010240d5test rax, rax
    010240d8je 0x102411c
    010240datest r8, r8
    010240ddje 0x102413c
    010240dfxor ecx, ecx
    010240e1push 40
    010240e3pop r15
    010240e5mul r15
    010240e8mov edx, 0
    010240edjo 0x1024140
    010240efmov r14, rax
    010240f2imul rdx, r8, 40
    010240f6mov r9, [rbp+8]
    010240fapush 3
    010240fcpop rcx
    010240fdmov rsi, rbx
    01024100mov r8, rax
    01024103call [r10+16]
    01024107test rax, rax
    0102410aje 0x102413c
    0102410cmov rcx, rax
    0102410fmov rax, r14
    01024112xor edx, edx
    01024114div r15
    01024117mov rdx, rax
    0102411ajmp 0x1024140
    0102411c
    0102411cloc_102411c:
    0102411clea rax, [rbp-40]
    01024120mov [rax], rdi
    01024123mov [rax+8], r10
    01024127mov rdi, rax
    0102412amov rsi, rbx
    0102412dmov rdx, r8
    01024130call mem.Allocator.free__func_231
    01024135xor edx, edx
    01024137mov rcx, rbx
    0102413ajmp 0x1024140
    0102413c
    0102413cloc_102413c:
    0102413cxor ecx, ecx
    0102413exor edx, edx
    01024140
    01024140loc_1024140:
    01024140mov rax, rcx
    01024143add rsp, 24
    01024147pop rbx
    01024148pop r14
    0102414apop r15
    0102414cpop rbp
    0102414dret
    010240b5
    0102414e
    0102414emem.Allocator.free__func_236:
    0102414etest rdx, rdx
    01024151je 0x1024176
    01024153push rbp
    01024154mov rbp, rsp
    01024157mov rax, [rdi]
    0102415amov rcx, [rdi+8]
    0102415eimul rdx, rdx, 24
    01024162mov r8, [rbp+8]
    01024166mov r9, [rcx+24]
    0102416amov ecx, 3
    0102416fmov rdi, rax
    01024172pop rbp
    01024173jmp r9
    01024176
    01024176loc_1024176:
    01024176ret
    0102414e
    01024177
    01024177mem.Allocator.allocWithSizeAndAlignment__func_238:
    01024177push rbp
    01024178mov rbp, rsp
    0102417bpush r14
    0102417dpush rbx
    0102417esub rsp, 32
    01024182mov rax, rdx
    01024185mov rbx, rdi
    01024188push 24
    0102418apop rdx
    0102418bmul rdx
    0102418ejno 0x102419a
    01024190vmovups x0, [rip-0x1c888]
    01024198jmp 0x10241ba
    0102419a
    0102419aloc_102419a:
    0102419avmovups x0, [rsi]
    0102419elea rsi, [rbp-32]
    010241a2vmovaps [rsi], x0
    010241a6lea r14, [rbp-48]
    010241aamov rdi, r14
    010241admov rdx, rax
    010241b0call mem.Allocator.allocBytesAligned__func_107
    010241b5vmovups x0, [r14]
    010241ba
    010241baloc_10241ba:
    010241bavmovups [rbx], x0
    010241bemov rax, rbx
    010241c1add rsp, 32
    010241c5pop rbx
    010241c6pop r14
    010241c8pop rbp
    010241c9ret
    01024177
    010241ca
    010241camem.Allocator.alignedAlloc__func_240:
    010241capush rbp
    010241cbmov rbp, rsp
    010241cepush r15
    010241d0push r14
    010241d2push rbx
    010241d3sub rsp, 88
    010241d7mov r14, rdx
    010241damov rbx, rdi
    010241ddvmovups x0, [rsi]
    010241e1lea rsi, [rbp-64]
    010241e5vmovaps [rsi], x0
    010241e9mov rcx, [rbp+8]
    010241edlea r15, [rbp-40]
    010241f1mov rdi, r15
    010241f4call mem.Allocator.allocWithSizeAndAlignment__func_238
    010241f9movzx ecx, [r15+8]
    010241fetest cx, cx
    01024201jne 0x1024235
    01024203lea rax, [rbp-112]
    01024207and [rax+16], 0
    0102420cmov rcx, [rbp-40]
    01024210mov [rax], rcx
    01024213mov [rax+8], r14
    01024217
    01024217loc_1024217:
    01024217mov rcx, [rax+16]
    0102421bmov [rbx+16], rcx
    0102421fvmovups x0, [rax]
    01024223vmovups [rbx], x0
    01024227mov rax, rbx
    0102422aadd rsp, 88
    0102422epop rbx
    0102422fpop r14
    01024231pop r15
    01024233pop rbp
    01024234ret
    01024235
    01024235loc_1024235:
    01024235lea rax, [rbp-88]
    01024239mov [rax+16], cx
    0102423djmp 0x1024217
    010241ca
    0102423f
    0102423fmem.Allocator.remap__func_239:
    0102423fpush rbp
    01024240mov rbp, rsp
    01024243push r15
    01024245push r14
    01024247push rbx
    01024248sub rsp, 24
    0102424cmov rax, rcx
    0102424fmov r8, rdx
    01024252mov rbx, rsi
    01024255mov rcx, rdi
    01024258mov rdi, [rdi]
    0102425bmov r10, [rcx+8]
    0102425ftest rax, rax
    01024262je 0x10242a6
    01024264test r8, r8
    01024267je 0x10242c6
    01024269xor ecx, ecx
    0102426bpush 24
    0102426dpop r15
    0102426fmul r15
    01024272mov edx, 0
    01024277jo 0x10242ca
    01024279mov r14, rax
    0102427cimul rdx, r8, 24
    01024280mov r9, [rbp+8]
    01024284push 3
    01024286pop rcx
    01024287mov rsi, rbx
    0102428amov r8, rax
    0102428dcall [r10+16]
    01024291test rax, rax
    01024294je 0x10242c6
    01024296mov rcx, rax
    01024299mov rax, r14
    0102429cxor edx, edx
    0102429ediv r15
    010242a1mov rdx, rax
    010242a4jmp 0x10242ca
    010242a6
    010242a6loc_10242a6:
    010242a6lea rax, [rbp-40]
    010242aamov [rax], rdi
    010242admov [rax+8], r10
    010242b1mov rdi, rax
    010242b4mov rsi, rbx
    010242b7mov rdx, r8
    010242bacall mem.Allocator.free__func_236
    010242bfxor edx, edx
    010242c1mov rcx, rbx
    010242c4jmp 0x10242ca
    010242c6
    010242c6loc_10242c6:
    010242c6xor ecx, ecx
    010242c8xor edx, edx
    010242ca
    010242caloc_10242ca:
    010242camov rax, rcx
    010242cdadd rsp, 24
    010242d1pop rbx
    010242d2pop r14
    010242d4pop r15
    010242d6pop rbp
    010242d7ret
    0102423f
    010242d8
    010242d8Io.Reader.takeLeb128__func_149:
    010242d8push rbp
    010242d9mov rbp, rsp
    010242dcpush r15
    010242depush r14
    010242e0push r13
    010242e2push r12
    010242e4push rbx
    010242e5sub rsp, 72
    010242e9mov r14, rsi
    010242ecmov rbx, rdi
    010242eflea r15, [rbp-48]
    010242f3mov rdi, r15
    010242f6call Io.Reader.takeByte
    010242fbmovzx eax, [r15]
    010242fftest ax, ax
    01024302jne 0x10245c7
    01024308movzx r13l, [rbp-46]
    0102430dmov eax, r13l
    01024310and r13l, 127
    01024314test al, al
    01024316js 0x1024324
    01024318lea rcx, [r13-128]
    0102431c
    0102431cloc_102431c:
    0102431ccmp al, 64
    0102431ecmovb rcx, r13
    01024322jmp 0x1024365
    01024324
    01024324loc_1024324:
    01024324lea r15, [rbp-52]
    01024328mov rdi, r15
    0102432bmov rsi, r14
    0102432ecall Io.Reader.takeByte
    01024333movzx eax, [r15]
    01024337test ax, ax
    0102433ajne 0x10245c7
    01024340movzx r12l, [rbp-50]
    01024345mov eax, r12l
    01024348and r12l, 127
    0102434cshl r12l, 7
    01024350or r12, r13
    01024353test al, al
    01024355js 0x102437f
    01024357lea rcx, [r12-16384]
    0102435f
    0102435floc_102435f:
    0102435fcmp al, 64
    01024361cmovb rcx, r12
    01024365
    01024365loc_1024365:
    01024365mov [rbx], rcx
    01024368and [rbx+8], 0
    0102436d
    0102436dloc_102436d:
    0102436dmov rax, rbx
    01024370add rsp, 72
    01024374pop rbx
    01024375pop r12
    01024377pop r13
    01024379pop r14
    0102437bpop r15
    0102437dpop rbp
    0102437eret
    0102437f
    0102437floc_102437f:
    0102437flea r15, [rbp-56]
    01024383mov rdi, r15
    01024386mov rsi, r14
    01024389call Io.Reader.takeByte
    0102438emovzx eax, [r15]
    01024392test ax, ax
    01024395jne 0x10245c7
    0102439bmovzx r13l, [rbp-54]
    010243a0mov eax, r13l
    010243a3and r13l, 127
    010243a7shl r13l, 14
    010243abor r13, r12
    010243aetest al, al
    010243b0js 0x10243be
    010243b2lea rcx, [r13-0x200000]
    010243b9jmp 0x102431c
    010243be
    010243beloc_10243be:
    010243belea r15, [rbp-60]
    010243c2mov rdi, r15
    010243c5mov rsi, r14
    010243c8call Io.Reader.takeByte
    010243cdmovzx eax, [r15]
    010243d1test ax, ax
    010243d4jne 0x10245c7
    010243damovzx r15l, [rbp-58]
    010243dfmov eax, r15l
    010243e2and r15l, 127
    010243e6shl r15l, 21
    010243eaor r15, r13
    010243edtest al, al
    010243efjs 0x1024403
    010243f1lea rcx, [r15-0x10000000]
    010243f8
    010243f8loc_10243f8:
    010243f8cmp al, 64
    010243facmovb rcx, r15
    010243fejmp 0x1024365
    01024403
    01024403loc_1024403:
    01024403lea r12, [rbp-64]
    01024407mov rdi, r12
    0102440amov rsi, r14
    0102440dcall Io.Reader.takeByte
    01024412movzx eax, [r12]
    01024417test ax, ax
    0102441ajne 0x10245c7
    01024420movzx r12l, [rbp-62]
    01024425mov eax, r12l
    01024428and r12l, 127
    0102442cshl r12, 28
    01024430or r12, r15
    01024433test al, al
    01024435js 0x1024449
    01024437mov rcx, 0xfffffff800000000
    01024441
    01024441loc_1024441:
    01024441or rcx, r12
    01024444jmp 0x102435f
    01024449
    01024449loc_1024449:
    01024449lea r15, [rbp-68]
    0102444dmov rdi, r15
    01024450mov rsi, r14
    01024453call Io.Reader.takeByte
    01024458movzx eax, [r15]
    0102445ctest ax, ax
    0102445fjne 0x10245c7
    01024465movzx r13l, [rbp-66]
    0102446amov eax, r13l
    0102446dand r13l, 127
    01024471shl r13, 35
    01024475or r13, r12
    01024478test al, al
    0102447ajs 0x102448e
    0102447cmov rcx, 0xfffffc0000000000
    01024486
    01024486loc_1024486:
    01024486or rcx, r13
    01024489jmp 0x102431c
    0102448e
    0102448eloc_102448e:
    0102448elea r15, [rbp-72]
    01024492mov rdi, r15
    01024495mov rsi, r14
    01024498call Io.Reader.takeByte
    0102449dmovzx eax, [r15]
    010244a1test ax, ax
    010244a4jne 0x10245c7
    010244aamovzx r12l, [rbp-70]
    010244afmov eax, r12l
    010244b2and r12l, 127
    010244b6shl r12, 42
    010244baor r12, r13
    010244bdtest al, al
    010244bfjs 0x10244d0
    010244c1mov rcx, 0xfffe000000000000
    010244cbjmp 0x1024441
    010244d0
    010244d0loc_10244d0:
    010244d0lea r15, [rbp-76]
    010244d4mov rdi, r15
    010244d7mov rsi, r14
    010244dacall Io.Reader.takeByte
    010244dfmovzx eax, [r15]
    010244e3test ax, ax
    010244e6jne 0x10245c7
    010244ecmovzx r13l, [rbp-74]
    010244f1mov eax, r13l
    010244f4and r13l, 127
    010244f8shl r13, 49
    010244fcor r13, r12
    010244fftest al, al
    01024501js 0x1024512
    01024503mov rcx, 0xff00000000000000
    0102450djmp 0x1024486
    01024512
    01024512loc_1024512:
    01024512lea r15, [rbp-80]
    01024516mov rdi, r15
    01024519mov rsi, r14
    0102451ccall Io.Reader.takeByte
    01024521movzx eax, [r15]
    01024525test ax, ax
    01024528jne 0x10245c7
    0102452emovzx r15l, [rbp-78]
    01024533mov eax, r15l
    01024536and r15l, 127
    0102453ashl r15, 56
    0102453eor r15, r13
    01024541test al, al
    01024543js 0x1024552
    01024545mov rcx, r15
    01024548bts rcx, 63
    0102454djmp 0x10243f8
    01024552
    01024552loc_1024552:
    01024552lea r12, [rbp-84]
    01024556mov rdi, r12
    01024559mov rsi, r14
    0102455ccall Io.Reader.takeByte
    01024561movzx eax, [r12]
    01024566test ax, ax
    01024569jne 0x10245c7
    0102456bmovzx eax, [rbp-82]
    0102456flea ecx, [rax+rax]
    01024572mov rdx, rax
    01024575shl rdx, 63
    01024579or rdx, r15
    0102457cmov [rbp-96], rdx
    01024580mov r13l, eax
    01024583and r13b, 1
    01024587neg r13b
    0102458asar cl, 2
    0102458dcmp cl, r13b
    01024590sete r12b
    01024594lea r15, [rbp-44]
    01024598and r13b, 127
    0102459c
    0102459cloc_102459c:
    0102459ctest al, al
    0102459ejns 0x10245d0
    010245a0mov rdi, r15
    010245a3mov rsi, r14
    010245a6call Io.Reader.takeByte
    010245abmovzx eax, [rbp-44]
    010245aftest ax, ax
    010245b2jne 0x10245c7
    010245b4mov al, [rbp-42]
    010245b7mov ecx, eax
    010245b9and cl, 127
    010245bccmp cl, r13b
    010245bfsete cl
    010245c2and r12b, cl
    010245c5jmp 0x102459c
    010245c7
    010245c7loc_10245c7:
    010245c7mov [rbx+8], ax
    010245cbjmp 0x102436d
    010245d0
    010245d0loc_10245d0:
    010245d0test r12b, 1
    010245d4je 0x10245f3
    010245d6lea rax, [rbp-112]
    010245daand [rax+8], 0
    010245dfmov rcx, [rbp-96]
    010245e3mov [rax], rcx
    010245e6
    010245e6loc_10245e6:
    010245e6vmovups x0, [rax]
    010245eavmovups [rbx], x0
    010245eejmp 0x102436d
    010245f3
    010245f3loc_10245f3:
    010245f3mov eax, 0x10079c0
    010245f8jmp 0x10245e6
    010242d8
    010245fa
    010245faarray_list.Aligned(debug.Dwarf.Abbrev,null).deinit:
    010245fapush rbp
    010245fbmov rbp, rsp
    010245fesub rsp, 16
    01024602vmovups x0, [rsi]
    01024606lea rax, [rbp-16]
    0102460avmovaps [rax], x0
    0102460emov rsi, [rdi]
    01024611mov rdx, [rdi+16]
    01024615mov rdi, rax
    01024618call mem.Allocator.free__func_231
    0102461dadd rsp, 16
    01024621pop rbp
    01024622ret
    010245fa
    01024623
    01024623debug.Dwarf.Abbrev.deinit:
    01024623push rbp
    01024624mov rbp, rsp
    01024627sub rsp, 16
    0102462bvmovups x0, [rsi]
    0102462flea rax, [rbp-16]
    01024633vmovaps [rax], x0
    01024637mov rsi, [rdi+16]
    0102463bmov rdx, [rdi+24]
    0102463fmov rdi, rax
    01024642call mem.Allocator.free__func_236
    01024647add rsp, 16
    0102464bpop rbp
    0102464cret
    01024623
    0102464d
    0102464darray_list.Aligned(debug.Dwarf.Abbrev.Attr,null).deinit:
    0102464dpush rbp
    0102464emov rbp, rsp
    01024651sub rsp, 16
    01024655vmovups x0, [rsi]
    01024659lea rax, [rbp-16]
    0102465dvmovaps [rax], x0
    01024661mov rsi, [rdi]
    01024664mov rdx, [rdi+16]
    01024668mov rdi, rax
    0102466bcall mem.Allocator.free__func_236
    01024670add rsp, 16
    01024674pop rbp
    01024675ret
    0102464d
    01024676
    01024676array_list.Aligned(debug.Dwarf.FileEntry,null).ensureTotalCapacity:
    01024676push rbp
    01024677mov rbp, rsp
    0102467apush r15
    0102467cpush r14
    0102467epush r13
    01024680push r12
    01024682push rbx
    01024683sub rsp, 72
    01024687mov r14, [rdi+16]
    0102468bcmp r14, rdx
    0102468ejae 0x1024730
    01024694mov rbx, rdi
    01024697mov rax, rdx
    0102469ashr rax, 1
    0102469dadd rax, 2
    010246a1add rax, rdx
    010246a4push -1
    010246a6pop r15
    010246a8cmovae r15, rax
    010246acvmovups x0, [rsi]
    010246b0vmovaps [rbp-64], x0
    010246b5mov r13, [rdi]
    010246b8vmovups x0, [rsi]
    010246bclea rdi, [rbp-112]
    010246c0vmovaps [rdi], x0
    010246c4mov rsi, r13
    010246c7mov rdx, r14
    010246camov rcx, r15
    010246cdcall mem.Allocator.remap__func_161
    010246d2test rax, rax
    010246d5je 0x10246dc
    010246d7mov r12, rax
    010246dajmp 0x1024729
    010246dc
    010246dcloc_10246dc:
    010246dcmov [rbp-48], r13
    010246e0lea r12, [rbp-88]
    010246e4lea rsi, [rbp-64]
    010246e8mov rdi, r12
    010246ebmov rdx, r15
    010246eecall mem.Allocator.alignedAlloc__func_162
    010246f3movzx eax, [r12+16]
    010246f9test ax, ax
    010246fcjne 0x1024732
    010246femov r12, [rbp-88]
    01024702mov r15, [rbp-80]
    01024706mov rsi, [rbx]
    01024709imul rdx, [rbx+8], 56
    0102470emov rdi, r12
    01024711call compiler_rt.memcpy.memcpySmall
    01024716lea rdi, [rbp-64]
    0102471amov rsi, [rbp-48]
    0102471emov rdx, r14
    01024721call mem.Allocator.free__func_163
    01024726mov rdx, r15
    01024729
    01024729loc_1024729:
    01024729mov [rbx], r12
    0102472cmov [rbx+16], rdx
    01024730
    01024730loc_1024730:
    01024730xor eax, eax
    01024732
    01024732loc_1024732:
    01024732add rsp, 72
    01024736pop rbx
    01024737pop r12
    01024739pop r13
    0102473bpop r14
    0102473dpop r15
    0102473fpop rbp
    01024740ret
    01024676
    01024741
    01024741mem.findScalarPos__func_145:
    01024741push rbp
    01024742mov rbp, rsp
    01024745mov rax, rdi
    01024748cmp rcx, rdx
    0102474bjae 0x10248ab
    01024751lea rdi, [rcx+64]
    01024755cmp rdi, rdx
    01024758jae 0x1024799
    0102475avmovd x0, r8l
    0102475fvpbroadcastb ymm0, x0
    01024764
    01024764loc_1024764:
    01024764vpcmpeqb ymm1, ymm0, [rsi+rcx]
    01024769vpmovmskb edi, ymm1
    0102476dtest edi, edi
    0102476fjne 0x10248b8
    01024775vpcmpeqb ymm1, ymm0, [rsi+rcx+32]
    0102477bvpmovmskb edi, ymm1
    0102477ftest edi, edi
    01024781jne 0x1024917
    01024787lea rdi, [rcx+64]
    0102478bsub rcx, -128
    0102478fcmp rcx, rdx
    01024792mov rcx, rdi
    01024795jae 0x102479c
    01024797jmp 0x1024764
    01024799
    01024799loc_1024799:
    01024799mov rdi, rcx
    0102479c
    0102479cloc_102479c:
    0102479clea rcx, [rdi+32]
    010247a0cmp rcx, rdx
    010247a3jae 0x102481f
    010247a5vmovd x0, r8l
    010247aavpbroadcastb ymm0, x0
    010247afvpcmpeqb ymm0, ymm0, [rsi+rdi]
    010247b4vpmovmskb r9l, ymm0
    010247b8test r9l, r9l
    010247bbje 0x1024822
    010247bdvpbroadcastb ymm1, [rip-0x242fe]
    010247c6vpblendvb ymm0, ymm1, [rip-0x1cb50], ymm0
    010247d0vextracti128 x2, ymm0, 1
    010247d6vpminub x0, x0, x2
    010247davpshufd x2, x0, 238
    010247dfvpand x2, x2, x1
    010247e3vpminub x0, x0, x2
    010247e7vpshufd x2, x0, 85
    010247ecvpand x2, x2, x1
    010247f0vpminub x0, x0, x2
    010247f4vpsrld x2, x0, 16
    010247f9vpand x2, x2, x1
    010247fdvpminub x0, x0, x2
    01024801vpsrlw x2, x0, 8
    01024806vpand x1, x2, x1
    0102480avpminub x0, x0, x1
    0102480evpextrb ecx, x0, 0
    01024814add rdi, rcx
    01024817
    01024817loc_1024817:
    01024817mov [rax], rdi
    0102481ajmp 0x1024978
    0102481f
    0102481floc_102481f:
    0102481fmov rcx, rdi
    01024822
    01024822loc_1024822:
    01024822lea rdi, [rcx+16]
    01024826cmp rdi, rdx
    01024829jae 0x1024894
    0102482bvmovd x0, r8l
    01024830vpbroadcastb x0, x0
    01024835vpcmpeqb x0, x0, [rsi+rcx]
    0102483avpmovmskb r9l, x0
    0102483etest r9l, r9l
    01024841je 0x1024897
    01024843vpbroadcastb x1, [rip-0x24383]
    0102484cvpblendvb x0, x1, [rip-0x1cda6], x0
    01024856vpshufd x2, x0, 238
    0102485bvpminub x0, x0, x2
    0102485fvpshufd x2, x0, 85
    01024864vpand x2, x2, x1
    01024868vpminub x0, x0, x2
    0102486cvpsrld x2, x0, 16
    01024871vpand x2, x2, x1
    01024875vpminub x0, x0, x2
    01024879vpsrlw x2, x0, 8
    0102487evpand x1, x2, x1
    01024882vpminub x0, x0, x1
    01024886vpextrb edx, x0, 0
    0102488cadd rcx, rdx
    0102488fjmp 0x1024975
    01024894
    01024894loc_1024894:
    01024894mov rdi, rcx
    01024897
    01024897loc_1024897:
    01024897cmp rdx, rdi
    0102489aje 0x10248ab
    0102489ccmp [rsi+rdi], r8b
    010248a0je 0x1024817
    010248a6inc rdi
    010248a9jmp 0x1024897
    010248ab
    010248abloc_10248ab:
    010248abvpxor x0, x0, x0
    010248afvmovdqu [rax], x0
    010248b3jmp 0x102497c
    010248b8
    010248b8loc_10248b8:
    010248b8vpbroadcastb ymm0, [rip-0x243f9]
    010248c1vpblendvb ymm1, ymm0, [rip-0x1cc4b], ymm1
    010248cbvextracti128 x2, ymm1, 1
    010248d1vpminub x1, x1, x2
    010248d5vpshufd x2, x1, 238
    010248davpand x2, x2, x0
    010248devpminub x1, x1, x2
    010248e2vpshufd x2, x1, 85
    010248e7vpand x2, x2, x0
    010248ebvpminub x1, x1, x2
    010248efvpsrld x2, x1, 16
    010248f4vpand x2, x2, x0
    010248f8vpminub x1, x1, x2
    010248fcvpsrlw x2, x1, 8
    01024901vpand x0, x2, x0
    01024905vpminub x0, x1, x0
    01024909vpextrb edx, x0, 0
    0102490fadd rdx, rcx
    01024912mov [rax], rdx
    01024915jmp 0x1024978
    01024917
    01024917loc_1024917:
    01024917vpbroadcastb ymm0, [rip-0x24458]
    01024920vpblendvb ymm1, ymm0, [rip-0x1ccaa], ymm1
    0102492avextracti128 x2, ymm1, 1
    01024930vpminub x1, x1, x2
    01024934vpshufd x2, x1, 238
    01024939vpand x2, x2, x0
    0102493dvpminub x1, x1, x2
    01024941vpshufd x2, x1, 85
    01024946vpand x2, x2, x0
    0102494avpminub x1, x1, x2
    0102494evpsrld x2, x1, 16
    01024953vpand x2, x2, x0
    01024957vpminub x1, x1, x2
    0102495bvpsrlw x2, x1, 8
    01024960vpand x0, x2, x0
    01024964vpminub x0, x1, x0
    01024968vpextrb edx, x0, 0
    0102496eadd rcx, rdx
    01024971add rcx, 32
    01024975
    01024975loc_1024975:
    01024975mov [rax], rcx
    01024978
    01024978loc_1024978:
    01024978mov [rax+8], 1
    0102497c
    0102497cloc_102497c:
    0102497cpop rbp
    0102497dvzeroupper
    01024980ret
    01024741
    01024981
    01024981debug.Dwarf.parseFormValue:
    01024981push rbp
    01024982mov rbp, rsp
    01024985push r15
    01024987push r14
    01024989push r13
    0102498bpush r12
    0102498dpush rbx
    0102498esub rsp, 792
    01024995dec rdx
    01024998cmp rdx, 43
    0102499cja 0x1024e15
    010249a2mov r12, r9
    010249a5mov r13l, r8l
    010249a8mov r15l, ecx
    010249abmov r14, rsi
    010249aemovzx ebx, [rbp+16]
    010249b2jmp [8*rdx+0x10004d0]
    010249b9and [rdi+24], 0
    010249bemov [rdi+16], 0
    010249c2movzx ecx, r13b
    010249c6lea r15, [rbp-160]
    010249cdpush 1
    010249cfpop rdx
    010249d0mov rbx, rdi
    010249d3mov rdi, r15
    010249d6mov rsi, r14
    010249d9call debug.Dwarf.readAddress
    010249demovzx eax, [r15+8]
    010249e3test ax, ax
    010249e6jne 0x1025498
    010249ecmov rax, [rbp-160]
    010249f3jmp 0x10252f1
    010249f8and [rdi+24], 0
    010249fdmov rbx, rdi
    01024a00mov [rdi+16], 1
    01024a04lea r15, [rbp-208]
    01024a0bmov rdi, r15
    01024a0emov rsi, r14
    01024a11call Io.Reader.takeArray__func_119
    01024a16movzx eax, [r15+8]
    01024a1btest ax, ax
    01024a1ejne 0x10254a1
    01024a24mov rax, [rbp-208]
    01024a2bmov eax, [rax]
    01024a2dmov [rbp-52], eax
    01024a30xor eax, eax
    01024a32push 4
    01024a34pop rcx
    01024a35
    01024a35loc_1024a35:
    01024a35movzx edx, [rbp+rcx-53]
    01024a3ashl eax, 8
    01024a3dor eax, edx
    01024a3fdec rcx
    01024a42jne 0x1024a35
    01024a44jmp 0x102541f
    01024a49and [rdi+24], 0
    01024a4emov rbx, rdi
    01024a51mov [rdi+16], 1
    01024a55lea r15, [rbp-192]
    01024a5cmov rdi, r15
    01024a5fmov rsi, r14
    01024a62call Io.Reader.takeArray__func_246
    01024a67movzx eax, [r15+8]
    01024a6ctest ax, ax
    01024a6fjne 0x10254a1
    01024a75mov rax, [rbp-192]
    01024a7cmovzx ecx, [rax]
    01024a7fmov [rbp-44], cx
    01024a83mov al, [rax+2]
    01024a86mov [rbp-42], al
    01024a89xor eax, eax
    01024a8bpush 3
    01024a8dpop rcx
    01024a8e
    01024a8eloc_1024a8e:
    01024a8emovzx edx, [rbp+rcx-45]
    01024a93shl eax, 8
    01024a96or eax, edx
    01024a98dec rcx
    01024a9bjne 0x1024a8e
    01024a9djmp 0x10252b1
    01024aa2and [rdi+24], 0
    01024aa7mov [rdi+16], 1
    01024aablea r15, [rbp-72]
    01024aafmov rbx, rdi
    01024ab2mov rdi, r15
    01024ab5mov rsi, r14
    01024ab8call Io.Reader.takeByte
    01024abdmovzx eax, [r15]
    01024ac1test ax, ax
    01024ac4jne 0x1025498
    01024acamovzx eax, [rbp-70]
    01024acejmp 0x10252f1
    01024ad3and [rdi+24], 0
    01024ad8mov rbx, rdi
    01024adbmov [rdi+16], 9
    01024adflea r15, [rbp-432]
    01024ae6mov rdi, r15
    01024ae9mov rsi, r14
    01024aeccall Io.Reader.takeArray__func_120
    01024af1movzx eax, [r15+8]
    01024af6test ax, ax
    01024af9jne 0x10254a1
    01024affmov rax, [rbp-432]
    01024b06mov rax, [rax]
    01024b09mov [rbp-120], rax
    01024b0dpush 8
    01024b0fpop rcx
    01024b10xor eax, eax
    01024b12
    01024b12loc_1024b12:
    01024b12movzx edx, [rbp+rcx-121]
    01024b17shl rax, 8
    01024b1bor rax, rdx
    01024b1edec rcx
    01024b21jne 0x1024b12
    01024b23jmp 0x1025421
    01024b28and [rdi+24], 0
    01024b2dmov [rdi+16], 8
    01024b31movzx edx, r15b
    01024b35lea r15, [rbp-384]
    01024b3cmov rbx, rdi
    01024b3fmov rdi, r15
    01024b42mov rsi, r14
    01024b45call debug.Dwarf.readFormatSizedInt
    01024b4amovzx eax, [r15+8]
    01024b4ftest ax, ax
    01024b52jne 0x1025498
    01024b58mov rax, [rbp-384]
    01024b5fjmp 0x10252f1
    01024b64and [rdi+24], 0
    01024b69mov [rdi+16], 3
    01024b6dlea r15, [rbp-336]
    01024b74mov rbx, rdi
    01024b77mov rdi, r15
    01024b7amov rsi, r14
    01024b7dcall Io.Reader.takeLeb128__func_117
    01024b82movzx eax, [r15+8]
    01024b87test ax, ax
    01024b8ajne 0x1025498
    01024b90mov rax, [rbp-336]
    01024b97jmp 0x10252f1
    01024b9cand [rdi+24], 0
    01024ba1mov [rdi+16], 1
    01024ba5lea r15, [rbp-224]
    01024bacmov rbx, rdi
    01024bafmov rdi, r15
    01024bb2mov rsi, r14
    01024bb5call Io.Reader.takeLeb128__func_117
    01024bbamovzx eax, [r15+8]
    01024bbftest ax, ax
    01024bc2jne 0x1025498
    01024bc8mov rax, [rbp-224]
    01024bcfjmp 0x10252f1
    01024bd4and [rdi+24], 0
    01024bd9mov [rdi+16], 7
    01024bddmov [rdi], 1
    01024be0jmp 0x1025427
    01024be5and [rdi+24], 0
    01024beamov [rdi+16], 7
    01024beelea r15, [rbp-84]
    01024bf2mov rbx, rdi
    01024bf5mov rdi, r15
    01024bf8mov rsi, r14
    01024bfbcall Io.Reader.takeByte
    01024c00movzx eax, [r15]
    01024c04test ax, ax
    01024c07jne 0x1025498
    01024c0dcmp [rbp-82], 0
    01024c11setne [rbx]
    01024c14jmp 0x10252f4
    01024c19and [rdi+24], 0
    01024c1emov [rdi+16], 13
    01024c22lea r15, [rbp-496]
    01024c29mov rbx, rdi
    01024c2cmov rdi, r15
    01024c2fmov rsi, r14
    01024c32call Io.Reader.takeArray__func_118
    01024c37movzx eax, [r15+8]
    01024c3ctest ax, ax
    01024c3fjne 0x1025498
    01024c45mov rax, [rbp-496]
    01024c4cjmp 0x10252ee
    01024c51and [rdi+24], 0
    01024c56mov rbx, rdi
    01024c59mov [rdi+16], 9
    01024c5dlea r15, [rbp-464]
    01024c64mov rdi, r15
    01024c67mov rsi, r14
    01024c6acall Io.Reader.takeArray__func_120
    01024c6fmovzx eax, [r15+8]
    01024c74test ax, ax
    01024c77jne 0x10254a1
    01024c7dmov rax, [rbp-464]
    01024c84mov rax, [rax]
    01024c87mov [rbp-128], rax
    01024c8bpush 8
    01024c8dpop rcx
    01024c8exor eax, eax
    01024c90
    01024c90loc_1024c90:
    01024c90movzx edx, [rbp+rcx-129]
    01024c98shl rax, 8
    01024c9cor rax, rdx
    01024c9fdec rcx
    01024ca2jne 0x1024c90
    01024ca4jmp 0x1025421
    01024ca9and [rdi+24], 0
    01024caemov rbx, rdi
    01024cb1mov [rdi+16], 6
    01024cb5lea r15, [rbp-368]
    01024cbcmov rdi, r15
    01024cbfmov rsi, r14
    01024cc2call Io.Reader.takeLeb128__func_117
    01024cc7movzx eax, [r15+8]
    01024ccctest ax, ax
    01024ccfjne 0x10254a1
    01024cd5mov rdx, [rbp-368]
    01024cdclea r15, [rbp-712]
    01024ce3mov rdi, r15
    01024ce6mov rsi, r14
    01024ce9call Io.Reader.take
    01024ceemovzx eax, [r15+16]
    01024cf3test ax, ax
    01024cf6jne 0x10254a1
    01024cfcvmovups x0, [rbp-712]
    01024d04jmp 0x1025200
    01024d09and [rdi+24], 0
    01024d0emov [rdi+16], 12
    01024d12movzx edx, r15b
    01024d16lea r15, [rbp-480]
    01024d1dmov rbx, rdi
    01024d20mov rdi, r15
    01024d23mov rsi, r14
    01024d26call debug.Dwarf.readFormatSizedInt
    01024d2bmovzx eax, [r15+8]
    01024d30test ax, ax
    01024d33jne 0x1025498
    01024d39mov rax, [rbp-480]
    01024d40jmp 0x10252f1
    01024d45and [rdi+24], 0
    01024d4amov [rdi+16], 9
    01024d4elea r15, [rbp-448]
    01024d55mov rbx, rdi
    01024d58mov rdi, r15
    01024d5bmov rsi, r14
    01024d5ecall Io.Reader.takeLeb128__func_117
    01024d63movzx eax, [r15+8]
    01024d68test ax, ax
    01024d6bjne 0x1025498
    01024d71mov rax, [rbp-448]
    01024d78jmp 0x10252f1
    01024d7dand [rdi+24], 0
    01024d82mov rbx, rdi
    01024d85mov [rdi+16], 2
    01024d89lea r15, [rbp-256]
    01024d90mov rdi, r15
    01024d93mov rsi, r14
    01024d96call Io.Reader.takeArray__func_119
    01024d9bmovzx eax, [r15+8]
    01024da0test ax, ax
    01024da3jne 0x10254a1
    01024da9mov rax, [rbp-256]
    01024db0mov eax, [rax]
    01024db2mov [rbp-56], eax
    01024db5xor eax, eax
    01024db7push 4
    01024db9pop rcx
    01024dba
    01024dbaloc_1024dba:
    01024dbamovzx edx, [rbp+rcx-57]
    01024dbfshl eax, 8
    01024dc2or eax, edx
    01024dc4dec rcx
    01024dc7jne 0x1024dba
    01024dc9mov edx, eax
    01024dcblea r15, [rbp-664]
    01024dd2mov rdi, r15
    01024dd5mov rsi, r14
    01024dd8call Io.Reader.take
    01024dddmovzx eax, [r15+16]
    01024de2test ax, ax
    01024de5jne 0x10254a1
    01024debvmovups x0, [rbp-664]
    01024df3jmp 0x1025200
    01024df8and [rdi+24], 0
    01024dfdmov [rdi+16], 5
    01024e01test [r12+8], 1
    01024e07je 0x1024e15
    01024e09mov rax, [r12]
    01024e0dmov [rdi], rax
    01024e10jmp 0x1025427
    01024e15
    01024e15loc_1024e15:
    01024e15mov [rdi+24], 117
    01024e1bjmp 0x1025427
    01024e20and [rdi+24], 0
    01024e25mov [rdi+16], 16
    01024e29lea r15, [rbp-592]
    01024e30mov rbx, rdi
    01024e33mov rdi, r15
    01024e36mov rsi, r14
    01024e39call Io.Reader.takeLeb128__func_117
    01024e3emovzx eax, [r15+8]
    01024e43test ax, ax
    01024e46jne 0x1025498
    01024e4cmov rax, [rbp-592]
    01024e53jmp 0x10252f1
    01024e58and [rdi+24], 0
    01024e5dmov rbx, rdi
    01024e60mov [rdi+16], 3
    01024e64lea r15, [rbp-320]
    01024e6bmov rdi, r15
    01024e6emov rsi, r14
    01024e71call Io.Reader.takeArray__func_120
    01024e76movzx eax, [r15+8]
    01024e7btest ax, ax
    01024e7ejne 0x10254a1
    01024e84mov rax, [rbp-320]
    01024e8bmov rax, [rax]
    01024e8emov [rbp-112], rax
    01024e92push 8
    01024e94pop rcx
    01024e95xor eax, eax
    01024e97
    01024e97loc_1024e97:
    01024e97movzx edx, [rbp+rcx-113]
    01024e9cshl rax, 8
    01024ea0or rax, rdx
    01024ea3dec rcx
    01024ea6jne 0x1024e97
    01024ea8jmp 0x1025421
    01024eadand [rdi+24], 0
    01024eb2mov [rdi+16], 5
    01024eb6lea r15, [rbp-352]
    01024ebdmov rbx, rdi
    01024ec0mov rdi, r15
    01024ec3mov rsi, r14
    01024ec6call Io.Reader.takeLeb128__func_149
    01024ecbmovzx eax, [r15+8]
    01024ed0test ax, ax
    01024ed3jne 0x1025498
    01024ed9mov rax, [rbp-352]
    01024ee0jmp 0x10252f1
    01024ee5and [rdi+24], 0
    01024eeamov [rdi+16], 13
    01024eeelea r15, [rbp-544]
    01024ef5mov rbx, rdi
    01024ef8mov rdi, r15
    01024efbmov rsi, r14
    01024efecall Io.Reader.takeLeb128__func_117
    01024f03movzx eax, [r15+8]
    01024f08test ax, ax
    01024f0bjne 0x1025498
    01024f11mov rax, [rbp-544]
    01024f18jmp 0x10252f1
    01024f1dand [rdi+24], 0
    01024f22mov rbx, rdi
    01024f25mov [rdi+16], 2
    01024f29lea r15, [rbp-240]
    01024f30mov rdi, r15
    01024f33mov rsi, r14
    01024f36call Io.Reader.takeArray__func_118
    01024f3bmovzx eax, [r15+8]
    01024f40test ax, ax
    01024f43jne 0x10254a1
    01024f49mov rax, [rbp-240]
    01024f50movzx edx, [rax]
    01024f53lea r15, [rbp-640]
    01024f5amov rdi, r15
    01024f5dmov rsi, r14
    01024f60call Io.Reader.take
    01024f65movzx eax, [r15+16]
    01024f6atest ax, ax
    01024f6djne 0x10254a1
    01024f73vmovups x0, [rbp-640]
    01024f7bjmp 0x1025200
    01024f80and [rdi+24], 0
    01024f85mov [rdi+16], 11
    01024f89lea r15, [rbp-736]
    01024f90mov rbx, rdi
    01024f93mov rdi, r15
    01024f96mov rsi, r14
    01024f99call Io.Reader.takeSentinel__func_140
    01024f9emovzx eax, [r15+16]
    01024fa3test ax, ax
    01024fa6jne 0x1025498
    01024facvmovups x0, [rbp-736]
    01024fb4vmovups [rbx], x0
    01024fb8jmp 0x10252f4
    01024fbdand [rdi+24], 0
    01024fc2mov rbx, rdi
    01024fc5mov [rdi+16], 2
    01024fc9lea r15, [rbp-272]
    01024fd0mov rdi, r15
    01024fd3mov rsi, r14
    01024fd6call Io.Reader.takeLeb128__func_117
    01024fdbmovzx eax, [r15+8]
    01024fe0test ax, ax
    01024fe3jne 0x10254a1
    01024fe9mov rdx, [rbp-272]
    01024ff0lea r15, [rbp-688]
    01024ff7mov rdi, r15
    01024ffamov rsi, r14
    01024ffdcall Io.Reader.take
    01025002movzx eax, [r15+16]
    01025007test ax, ax
    0102500ajne 0x10254a1
    01025010vmovups x0, [rbp-688]
    01025018jmp 0x1025200
    0102501dand [rdi+24], 0
    01025022mov r12, rdi
    01025025mov [rdi+16], 10
    01025029cmp bx, 2
    0102502djne 0x102546c
    01025033movzx ecx, r13b
    01025037lea r15, [rbp-776]
    0102503epush 1
    01025040pop rdx
    01025041mov rdi, r15
    01025044mov rsi, r14
    01025047call debug.Dwarf.readAddress
    0102504cjmp 0x1025482
    01025051and [rdi+24], 0
    01025056mov [rdi+16], 9
    0102505alea r15, [rbp-88]
    0102505emov rbx, rdi
    01025061mov rdi, r15
    01025064mov rsi, r14
    01025067call Io.Reader.takeByte
    0102506cmovzx eax, [r15]
    01025070test ax, ax
    01025073jne 0x1025498
    01025079movzx eax, [rbp-86]
    0102507djmp 0x10252f1
    01025082and [rdi+24], 0
    01025087mov [rdi+16], 15
    0102508blea r15, [rbp-576]
    01025092mov rbx, rdi
    01025095mov rdi, r15
    01025098mov rsi, r14
    0102509bcall Io.Reader.takeLeb128__func_117
    010250a0movzx eax, [r15+8]
    010250a5test ax, ax
    010250a8jne 0x1025498
    010250aemov rax, [rbp-576]
    010250b5jmp 0x10252f1
    010250baand [rdi+24], 0
    010250bfmov [rdi+16], 3
    010250c3lea r15, [rbp-288]
    010250camov rbx, rdi
    010250cdmov rdi, r15
    010250d0mov rsi, r14
    010250d3call Io.Reader.takeArray__func_118
    010250d8movzx eax, [r15+8]
    010250ddtest ax, ax
    010250e0jne 0x1025498
    010250e6mov rax, [rbp-288]
    010250edjmp 0x10252ee
    010250f2and [rdi+24], 0
    010250f7mov rbx, rdi
    010250famov [rdi+16], 3
    010250felea r15, [rbp-304]
    01025105mov rdi, r15
    01025108mov rsi, r14
    0102510bcall Io.Reader.takeArray__func_119
    01025110movzx eax, [r15+8]
    01025115test ax, ax
    01025118jne 0x10254a1
    0102511emov rax, [rbp-304]
    01025125mov eax, [rax]
    01025127mov [rbp-60], eax
    0102512axor eax, eax
    0102512cpush 4
    0102512epop rcx
    0102512f
    0102512floc_102512f:
    0102512fmovzx edx, [rbp+rcx-61]
    01025134shl eax, 8
    01025137or eax, edx
    01025139dec rcx
    0102513cjne 0x102512f
    0102513ejmp 0x102541f
    01025143and [rdi+24], 0
    01025148mov [rdi+16], 1
    0102514clea r15, [rbp-176]
    01025153mov rbx, rdi
    01025156mov rdi, r15
    01025159mov rsi, r14
    0102515ccall Io.Reader.takeArray__func_118
    01025161movzx eax, [r15+8]
    01025166test ax, ax
    01025169jne 0x1025498
    0102516fmov rax, [rbp-176]
    01025176jmp 0x10252ee
    0102517band [rdi+24], 0
    01025180mov [rdi+16], 3
    01025184lea r15, [rbp-80]
    01025188mov rbx, rdi
    0102518bmov rdi, r15
    0102518emov rsi, r14
    01025191call Io.Reader.takeByte
    01025196movzx eax, [r15]
    0102519atest ax, ax
    0102519djne 0x1025498
    010251a3movzx eax, [rbp-78]
    010251a7jmp 0x10252f1
    010251acand [rdi+24], 0
    010251b1mov rbx, rdi
    010251b4mov [rdi+16], 2
    010251b8lea r15, [rbp-76]
    010251bcmov rdi, r15
    010251bfmov rsi, r14
    010251c2call Io.Reader.takeByte
    010251c7movzx eax, [r15]
    010251cbtest ax, ax
    010251cejne 0x10254a1
    010251d4movzx edx, [rbp-74]
    010251d8lea r15, [rbp-616]
    010251dfmov rdi, r15
    010251e2mov rsi, r14
    010251e5call Io.Reader.take
    010251eamovzx eax, [r15+16]
    010251eftest ax, ax
    010251f2jne 0x10254a1
    010251f8vmovups x0, [rbp-616]
    01025200
    01025200loc_1025200:
    01025200mov rdi, rbx
    01025203vmovups [rbx], x0
    01025207jmp 0x1025427
    0102520cand [rdi+24], 0
    01025211mov rbx, rdi
    01025214mov [rdi+16], 9
    01025218lea r15, [rbp-416]
    0102521fmov rdi, r15
    01025222mov rsi, r14
    01025225call Io.Reader.takeArray__func_119
    0102522amovzx eax, [r15+8]
    0102522ftest ax, ax
    01025232jne 0x10254a1
    01025238mov rax, [rbp-416]
    0102523fmov eax, [rax]
    01025241mov [rbp-64], eax
    01025244xor eax, eax
    01025246push 4
    01025248pop rcx
    01025249
    01025249loc_1025249:
    01025249movzx edx, [rbp+rcx-65]
    0102524eshl eax, 8
    01025251or eax, edx
    01025253dec rcx
    01025256jne 0x1025249
    01025258jmp 0x102541f
    0102525dand [rdi+24], 0
    01025262mov rbx, rdi
    01025265mov [rdi+16], 13
    01025269lea r15, [rbp-512]
    01025270mov rdi, r15
    01025273mov rsi, r14
    01025276call Io.Reader.takeArray__func_246
    0102527bmovzx eax, [r15+8]
    01025280test ax, ax
    01025283jne 0x10254a1
    01025289mov rax, [rbp-512]
    01025290movzx ecx, [rax]
    01025293mov [rbp-48], cx
    01025297mov al, [rax+2]
    0102529amov [rbp-46], al
    0102529dxor eax, eax
    0102529fpush 3
    010252a1pop rcx
    010252a2
    010252a2loc_10252a2:
    010252a2movzx edx, [rbp+rcx-49]
    010252a7shl eax, 8
    010252aaor eax, edx
    010252acdec rcx
    010252afjne 0x10252a2
    010252b1
    010252b1loc_10252b1:
    010252b1and eax, 0xffffff
    010252b6jmp 0x1025421
    010252bband [rdi+24], 0
    010252c0mov [rdi+16], 9
    010252c4lea r15, [rbp-400]
    010252cbmov rbx, rdi
    010252cemov rdi, r15
    010252d1mov rsi, r14
    010252d4call Io.Reader.takeArray__func_118
    010252d9movzx eax, [r15+8]
    010252detest ax, ax
    010252e1jne 0x1025498
    010252e7mov rax, [rbp-400]
    010252ee
    010252eeloc_10252ee:
    010252eemovzx eax, [rax]
    010252f1
    010252f1loc_10252f1:
    010252f1mov [rbx], rax
    010252f4
    010252f4loc_10252f4:
    010252f4mov rdi, rbx
    010252f7jmp 0x1025427
    010252fcmov [rbp-104], rdi
    01025300lea rdi, [rbp-144]
    01025307mov rsi, r14
    0102530acall Io.Reader.takeLeb128__func_117
    0102530flea rax, [rbp-144]
    01025316movzx eax, [rax+8]
    0102531atest ax, ax
    0102531djne 0x10254ad
    01025323mov rdx, [rbp-144]
    0102532amov [rsp], ebx
    0102532dmovzx ecx, r15b
    01025331movzx r8l, r13b
    01025335lea r15, [rbp-824]
    0102533cmov rdi, r15
    0102533fmov rsi, r14
    01025342mov r9, r12
    01025345call debug.Dwarf.parseFormValue
    0102534avmovups ymm0, [r15]
    0102534fmov rdi, [rbp-104]
    01025353vmovups [rdi], ymm0
    01025357jmp 0x1025427
    0102535cand [rdi+24], 0
    01025361mov [rdi+16], 14
    01025365movzx edx, r15b
    01025369lea r15, [rbp-560]
    01025370mov rbx, rdi
    01025373mov rdi, r15
    01025376mov rsi, r14
    01025379call debug.Dwarf.readFormatSizedInt
    0102537emovzx eax, [r15+8]
    01025383test ax, ax
    01025386jne 0x1025498
    0102538cmov rax, [rbp-560]
    01025393jmp 0x10252f1
    01025398and [rdi+24], 0
    0102539dmov [rdi+16], 4
    010253a1lea r15, [rbp-760]
    010253a8push 16
    010253aapop rdx
    010253abmov rbx, rdi
    010253aemov rdi, r15
    010253b1mov rsi, r14
    010253b4call Io.Reader.take
    010253b9movzx eax, [r15+16]
    010253betest ax, ax
    010253c1jne 0x1025498
    010253c7mov rax, [rbp-760]
    010253cejmp 0x10252f1
    010253d3and [rdi+24], 0
    010253d8mov rbx, rdi
    010253dbmov [rdi+16], 13
    010253dflea r15, [rbp-528]
    010253e6mov rdi, r15
    010253e9mov rsi, r14
    010253eccall Io.Reader.takeArray__func_119
    010253f1movzx eax, [r15+8]
    010253f6test ax, ax
    010253f9jne 0x10254a1
    010253ffmov rax, [rbp-528]
    01025406mov eax, [rax]
    01025408mov [rbp-68], eax
    0102540bxor eax, eax
    0102540dpush 4
    0102540fpop rcx
    01025410
    01025410loc_1025410:
    01025410movzx edx, [rbp+rcx-69]
    01025415shl eax, 8
    01025418or eax, edx
    0102541adec rcx
    0102541djne 0x1025410
    0102541f
    0102541floc_102541f:
    0102541fmov eax, eax
    01025421
    01025421loc_1025421:
    01025421mov rdi, rbx
    01025424mov [rbx], rax
    01025427
    01025427loc_1025427:
    01025427mov rax, rdi
    0102542aadd rsp, 792
    01025431pop rbx
    01025432pop r12
    01025434pop r13
    01025436pop r14
    01025438pop r15
    0102543apop rbp
    0102543bvzeroupper
    0102543eret
    0102543fand [rdi+24], 0
    01025444mov [rdi+16], 13
    01025448lea r15, [rbp-92]
    0102544cmov rbx, rdi
    0102544fmov rdi, r15
    01025452mov rsi, r14
    01025455call Io.Reader.takeByte
    0102545amovzx eax, [r15]
    0102545etest ax, ax
    01025461jne 0x1025498
    01025463movzx eax, [rbp-90]
    01025467jmp 0x10252f1
    0102546c
    0102546cloc_102546c:
    0102546cmovzx edx, r15b
    01025470lea r15, [rbp-792]
    01025477mov rdi, r15
    0102547amov rsi, r14
    0102547dcall debug.Dwarf.readFormatSizedInt
    01025482
    01025482loc_1025482:
    01025482movzx eax, [r15+8]
    01025487test ax, ax
    0102548ajne 0x10254ba
    0102548cmov rax, [r15]
    0102548fmov rdi, r12
    01025492mov [r12], rax
    01025496jmp 0x1025427
    01025498
    01025498loc_1025498:
    01025498mov [rbx+24], ax
    0102549cjmp 0x10252f4
    010254a1
    010254a1loc_10254a1:
    010254a1mov rdi, rbx
    010254a4mov [rbx+24], ax
    010254a8jmp 0x1025427
    010254ad
    010254adloc_10254ad:
    010254admov rdi, [rbp-104]
    010254b1mov [rdi+24], ax
    010254b5jmp 0x1025427
    010254ba
    010254baloc_10254ba:
    010254bamov rdi, r12
    010254bdmov [r12+24], ax
    010254c3jmp 0x1025427
    01024981
    010254c8
    010254c8Io.Reader.takeArray__func_246:
    010254c8push rbp
    010254c9mov rbp, rsp
    010254ccpush r14
    010254cepush rbx
    010254cfsub rsp, 32
    010254d3mov rbx, rdi
    010254d6lea r14, [rbp-40]
    010254dapush 3
    010254dcpop rdx
    010254ddmov rdi, r14
    010254e0call Io.Reader.take
    010254e5movzx eax, [r14+16]
    010254eatest ax, ax
    010254edjne 0x10254f6
    010254efmov rcx, [rbp-40]
    010254f3mov [rbx], rcx
    010254f6
    010254f6loc_10254f6:
    010254f6mov [rbx+8], ax
    010254famov rax, rbx
    010254fdadd rsp, 32
    01025501pop rbx
    01025502pop r14
    01025504pop rbp
    01025505ret
    010254c8
    01025506
    01025506array_list.Aligned(debug.Dwarf.FileEntry,null).addManyAsSlice:
    01025506push rbp
    01025507mov rbp, rsp
    0102550apush r15
    0102550cpush r14
    0102550epush r13
    01025510push r12
    01025512push rbx
    01025513push rax
    01025514mov rbx, rdi
    01025517mov r13, [rsi+8]
    0102551bmov r12, r13
    0102551emov ax, 26
    01025522add r12, rcx
    01025525jb 0x1025554
    01025527mov r14, rcx
    0102552amov r15, rsi
    0102552dmov rdi, rsi
    01025530mov rsi, rdx
    01025533mov rdx, r12
    01025536call array_list.Aligned(debug.Dwarf.FileEntry,null).ensureTotalCapacity
    0102553btest ax, ax
    0102553ejne 0x1025554
    01025540mov [r15+8], r12
    01025544imul rax, r13, 56
    01025548add rax, [r15]
    0102554bmov [rbx], rax
    0102554emov [rbx+8], r14
    01025552xor eax, eax
    01025554
    01025554loc_1025554:
    01025554mov [rbx+16], ax
    01025558mov rax, rbx
    0102555badd rsp, 8
    0102555fpop rbx
    01025560pop r12
    01025562pop r13
    01025564pop r14
    01025566pop r15
    01025568pop rbp
    01025569ret
    01025506
    0102556a
    0102556aIo.Reader.takeLeb128__func_143:
    0102556apush rbp
    0102556bmov rbp, rsp
    0102556epush r15
    01025570push r14
    01025572push r13
    01025574push r12
    01025576push rbx
    01025577sub rsp, 24
    0102557bmov r14, rsi
    0102557emov rbx, rdi
    01025581lea r15, [rbp-48]
    01025585mov rdi, r15
    01025588call Io.Reader.takeByte
    0102558dmovzx eax, [r15]
    01025591test ax, ax
    01025594jne 0x102566b
    0102559amovzx r12l, [rbp-46]
    0102559fmov eax, r12l
    010255a2and r12l, 127
    010255a6test al, al
    010255a8js 0x10255b2
    010255aamov [rbx], r12l
    010255adjmp 0x1025659
    010255b2
    010255b2loc_10255b2:
    010255b2lea r15, [rbp-52]
    010255b6mov rdi, r15
    010255b9mov rsi, r14
    010255bccall Io.Reader.takeByte
    010255c1movzx eax, [r15]
    010255c5test ax, ax
    010255c8jne 0x102566b
    010255cemovzx eax, [rbp-50]
    010255d2mov ecx, eax
    010255d4and eax, 127
    010255d7shl eax, 7
    010255damovzx r12l, r12w
    010255deor r12l, eax
    010255e1test cl, cl
    010255e3js 0x10255eb
    010255e5movzx eax, r12w
    010255e9jmp 0x1025657
    010255eb
    010255ebloc_10255eb:
    010255eblea r15, [rbp-56]
    010255efmov rdi, r15
    010255f2mov rsi, r14
    010255f5call Io.Reader.takeByte
    010255famovzx eax, [r15]
    010255fetest ax, ax
    01025601jne 0x102566b
    01025603movzx eax, [rbp-54]
    01025607mov ecx, eax
    01025609shl ecx, 14
    0102560cmovzx r12l, r12w
    01025610or r12l, ecx
    01025613test al, 124
    01025615sete r13b
    01025619lea r15, [rbp-44]
    0102561d
    0102561dloc_102561d:
    0102561dtest al, al
    0102561fjns 0x1025642
    01025621mov rdi, r15
    01025624mov rsi, r14
    01025627call Io.Reader.takeByte
    0102562cmovzx eax, [rbp-44]
    01025630test ax, ax
    01025633jne 0x102566b
    01025635mov al, [rbp-42]
    01025638test al, 127
    0102563asete cl
    0102563dand r13b, cl
    01025640jmp 0x102561d
    01025642
    01025642loc_1025642:
    01025642test r13b, 1
    01025646je 0x1025671
    01025648lea rax, [rbp-60]
    0102564cand [rax+2], 0
    01025651mov [rax], r12w
    01025655
    01025655loc_1025655:
    01025655mov eax, [rax]
    01025657
    01025657loc_1025657:
    01025657mov [rbx], eax
    01025659
    01025659loc_1025659:
    01025659mov rax, rbx
    0102565cadd rsp, 24
    01025660pop rbx
    01025661pop r12
    01025663pop r13
    01025665pop r14
    01025667pop r15
    01025669pop rbp
    0102566aret
    0102566b
    0102566bloc_102566b:
    0102566bmov [rbx+2], ax
    0102566fjmp 0x1025659
    01025671
    01025671loc_1025671:
    01025671mov eax, 0x1007cc0
    01025676jmp 0x1025655
    0102556a
    01025678
    01025678Io.Reader.takeLeb128__func_142:
    01025678push rbp
    01025679mov rbp, rsp
    0102567cpush r15
    0102567epush r14
    01025680push r13
    01025682push r12
    01025684push rbx
    01025685sub rsp, 24
    01025689mov r14, rsi
    0102568cmov rbx, rdi
    0102568flea r15, [rbp-48]
    01025693mov rdi, r15
    01025696call Io.Reader.takeByte
    0102569bmovzx eax, [r15]
    0102569ftest ax, ax
    010256a2jne 0x102573b
    010256a8movsx r13l, [rbp-46]
    010256adtest r13l, r13l
    010256b0js 0x10256bb
    010256b2shl r13l, 16
    010256b6mov [rbx], r13l
    010256b9jmp 0x1025729
    010256bb
    010256bbloc_10256bb:
    010256bblea r15, [rbp-52]
    010256bfmov rdi, r15
    010256c2mov rsi, r14
    010256c5call Io.Reader.takeByte
    010256camovzx eax, [r15]
    010256cetest ax, ax
    010256d1jne 0x102573b
    010256d3and r13b, 127
    010256d7mov al, [rbp-50]
    010256damov r12l, eax
    010256ddshl r12b, 7
    010256e1or r12b, r13b
    010256e4test al, 126
    010256e6sete r13b
    010256ealea r15, [rbp-44]
    010256ee
    010256eeloc_10256ee:
    010256eetest al, al
    010256f0jns 0x1025713
    010256f2mov rdi, r15
    010256f5mov rsi, r14
    010256f8call Io.Reader.takeByte
    010256fdmovzx eax, [rbp-44]
    01025701test ax, ax
    01025704jne 0x102573b
    01025706mov al, [rbp-42]
    01025709test al, 127
    0102570bsete cl
    0102570eand r13b, cl
    01025711jmp 0x10256ee
    01025713
    01025713loc_1025713:
    01025713test r13b, 1
    01025717je 0x1025740
    01025719lea rax, [rbp-56]
    0102571dand [rax], 0
    01025721mov [rax+2], r12b
    01025725
    01025725loc_1025725:
    01025725mov eax, [rax]
    01025727mov [rbx], eax
    01025729
    01025729loc_1025729:
    01025729mov rax, rbx
    0102572cadd rsp, 24
    01025730pop rbx
    01025731pop r12
    01025733pop r13
    01025735pop r14
    01025737pop r15
    01025739pop rbp
    0102573aret
    0102573b
    0102573bloc_102573b:
    0102573bmov [rbx], ax
    0102573ejmp 0x1025729
    01025740
    01025740loc_1025740:
    01025740mov eax, 0x1007cd0
    01025745jmp 0x1025725
    01025678