File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
    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
    01025747
    01025747Io.Reader.takeLeb128__func_141:
    01025747push rbp
    01025748mov rbp, rsp
    0102574bpush r15
    0102574dpush r14
    0102574fpush r13
    01025751push r12
    01025753push rbx
    01025754sub rsp, 40
    01025758mov r14, rsi
    0102575bmov rbx, rdi
    0102575elea r15, [rbp-48]
    01025762mov rdi, r15
    01025765call Io.Reader.takeByte
    0102576amovzx eax, [r15]
    0102576etest ax, ax
    01025771jne 0x10258b5
    01025777movzx r12l, [rbp-46]
    0102577cmov eax, r12l
    0102577fand r12l, 127
    01025783test al, al
    01025785js 0x102578c
    01025787mov [rbx], r12
    0102578ajmp 0x10257fd
    0102578c
    0102578cloc_102578c:
    0102578clea r15, [rbp-52]
    01025790mov rdi, r15
    01025793mov rsi, r14
    01025796call Io.Reader.takeByte
    0102579bmovzx eax, [r15]
    0102579ftest ax, ax
    010257a2jne 0x10258b5
    010257a8movzx r13l, [rbp-50]
    010257admov eax, r13l
    010257b0and r13l, 127
    010257b4shl r13l, 7
    010257b8or r13l, r12l
    010257bbtest al, al
    010257bdjs 0x10257c4
    010257bf
    010257bfloc_10257bf:
    010257bfmov eax, r13l
    010257c2jmp 0x10257fa
    010257c4
    010257c4loc_10257c4:
    010257c4lea r15, [rbp-56]
    010257c8mov rdi, r15
    010257cbmov rsi, r14
    010257cecall Io.Reader.takeByte
    010257d3movzx eax, [r15]
    010257d7test ax, ax
    010257dajne 0x10258b5
    010257e0movzx r12l, [rbp-54]
    010257e5mov eax, r12l
    010257e8and r12l, 127
    010257ecshl r12l, 14
    010257f0or r12l, r13l
    010257f3test al, al
    010257f5js 0x102580f
    010257f7mov eax, r12l
    010257fa
    010257faloc_10257fa:
    010257famov [rbx], rax
    010257fd
    010257fdloc_10257fd:
    010257fdmov rax, rbx
    01025800add rsp, 40
    01025804pop rbx
    01025805pop r12
    01025807pop r13
    01025809pop r14
    0102580bpop r15
    0102580dpop rbp
    0102580eret
    0102580f
    0102580floc_102580f:
    0102580flea r15, [rbp-60]
    01025813mov rdi, r15
    01025816mov rsi, r14
    01025819call Io.Reader.takeByte
    0102581emovzx eax, [r15]
    01025822test ax, ax
    01025825jne 0x10258b5
    0102582bmovzx r13l, [rbp-58]
    01025830mov eax, r13l
    01025833and r13l, 127
    01025837shl r13l, 21
    0102583bor r13l, r12l
    0102583etest al, al
    01025840jns 0x10257bf
    01025846lea r15, [rbp-64]
    0102584amov rdi, r15
    0102584dmov rsi, r14
    01025850call Io.Reader.takeByte
    01025855movzx eax, [r15]
    01025859test ax, ax
    0102585cjne 0x10258b5
    0102585emovzx eax, [rbp-62]
    01025862mov r12l, eax
    01025865shl r12l, 28
    01025869or r12l, r13l
    0102586ctest al, 112
    0102586esete r13b
    01025872lea r15, [rbp-44]
    01025876
    01025876loc_1025876:
    01025876test al, al
    01025878jns 0x102589b
    0102587amov rdi, r15
    0102587dmov rsi, r14
    01025880call Io.Reader.takeByte
    01025885movzx eax, [rbp-44]
    01025889test ax, ax
    0102588cjne 0x10258b5
    0102588emov al, [rbp-42]
    01025891test al, 127
    01025893sete cl
    01025896and r13b, cl
    01025899jmp 0x1025876
    0102589b
    0102589bloc_102589b:
    0102589btest r13b, 1
    0102589fje 0x10258be
    010258a1lea rax, [rbp-72]
    010258a5and [rax+4], 0
    010258aamov [rax], r12l
    010258ad
    010258adloc_10258ad:
    010258admov rax, [rax]
    010258b0jmp 0x10257fa
    010258b5
    010258b5loc_10258b5:
    010258b5mov [rbx+4], ax
    010258b9jmp 0x10257fd
    010258be
    010258beloc_10258be:
    010258bemov eax, 0x1008c30
    010258c3jmp 0x10258ad
    01025747
    010258c5
    010258c5Io.Reader.takeSentinel__func_140:
    010258c5push rbp
    010258c6mov rbp, rsp
    010258c9push r15
    010258cbpush r14
    010258cdpush rbx
    010258cesub rsp, 24
    010258d2mov r14, rsi
    010258d5mov rbx, rdi
    010258d8lea r15, [rbp-48]
    010258dcmov rdi, r15
    010258dfxor edx, edx
    010258e1call Io.Reader.peekDelimiterInclusive
    010258e6movzx eax, [r15+16]
    010258ebtest ax, ax
    010258eejne 0x1025906
    010258f0mov rcx, [rbp-48]
    010258f4mov rdx, [rbp-40]
    010258f8add [r14+24], rdx
    010258fcdec rdx
    010258ffmov [rbx], rcx
    01025902mov [rbx+8], rdx
    01025906
    01025906loc_1025906:
    01025906mov [rbx+16], ax
    0102590amov rax, rbx
    0102590dadd rsp, 24
    01025911pop rbx
    01025912pop r14
    01025914pop r15
    01025916pop rbp
    01025917ret
    010258c5
    01025918
    01025918array_list.Aligned(debug.Dwarf.FileEntry,null).deinit:
    01025918push rbp
    01025919mov rbp, rsp
    0102591csub rsp, 16
    01025920vmovups x0, [rsi]
    01025924lea rax, [rbp-16]
    01025928vmovaps [rax], x0
    0102592cmov rsi, [rdi]
    0102592fmov rdx, [rdi+16]
    01025933mov rdi, rax
    01025936call mem.Allocator.free__func_163
    0102593badd rsp, 16
    0102593fpop rbp
    01025940ret
    01025918
    01025941
    01025941Io.Reader.peekDelimiterInclusive:
    01025941push rbp
    01025942mov rbp, rsp
    01025945push r15
    01025947push r14
    01025949push r13
    0102594bpush r12
    0102594dpush rbx
    0102594esub rsp, 136
    01025955mov r8l, edx
    01025958mov r13, rsi
    0102595bmov r14, rdi
    0102595emov rdx, [rsi+32]
    01025962mov r15, [rsi+8]
    01025966mov r12, [rsi+24]
    0102596alea rbx, [rbp-112]
    0102596emov rdi, rbx
    01025971mov rsi, r15
    01025974mov [rbp-64], rdx
    01025978mov rcx, r12
    0102597bmov [rbp-44], r8l
    0102597fcall mem.findScalarPos__func_145
    01025984test [rbx+8], 1
    01025988je 0x10259b9
    0102598amov rax, [rbp-112]
    0102598eadd r15, r12
    01025991sub rax, r12
    01025994inc rax
    01025997mov [r14], r15
    0102599a
    0102599aloc_102599a:
    0102599amov [r14+8], rax
    0102599eand [r14+16], 0
    010259a4
    010259a4loc_10259a4:
    010259a4mov rax, r14
    010259a7add rsp, 136
    010259aepop rbx
    010259afpop r12
    010259b1pop r13
    010259b3pop r14
    010259b5pop r15
    010259b7pop rbp
    010259b8ret
    010259b9
    010259b9loc_10259b9:
    010259b9mov [rbp-56], r14
    010259bdmovzx eax, [rbp-44]
    010259c1mov [rbp-44], eax
    010259c4mov r15, r13
    010259c7mov rbx, [rbp-64]
    010259cb
    010259cbloc_10259cb:
    010259cbsub rbx, r12
    010259cecmp [r15+16], rbx
    010259d2je 0x1025a6c
    010259d8lea rsi, [rbx+1]
    010259dcmov rdi, r15
    010259dfcall Io.Reader.rebase
    010259e4test ax, ax
    010259e7jne 0x1025b0b
    010259edmov [rbp-96], 0x1008c09
    010259f5and [rbp-88], 0
    010259famov rax, [r15]
    010259fdlea rdi, [rbp-144]
    01025a04mov rsi, r15
    01025a07lea rdx, [rbp-96]
    01025a0bpush 1
    01025a0dpop rcx
    01025a0ecall [rax+16]
    01025a11movzx eax, [rbp-136]
    01025a18test ax, ax
    01025a1bjne 0x1025b0b
    01025a21mov r13, [r15+8]
    01025a25mov r12, [r15+24]
    01025a29mov r14, [r15+32]
    01025a2dadd rbx, r12
    01025a30lea rdi, [rbp-80]
    01025a34mov rsi, r13
    01025a37mov rdx, r14
    01025a3amov rcx, rbx
    01025a3dmov r8l, [rbp-44]
    01025a41call mem.findScalarPos__func_145
    01025a46cmp [rbp-72], 1
    01025a4amov rbx, r14
    01025a4djne 0x10259cb
    01025a53mov rax, [rbp-80]
    01025a57add r13, r12
    01025a5asub rax, r12
    01025a5dinc rax
    01025a60mov r14, [rbp-56]
    01025a64mov [r14], r13
    01025a67jmp 0x102599a
    01025a6c
    01025a6cloc_1025a6c:
    01025a6cvmovups ymm0, [rip-0x21904]
    01025a74mov rbx, r15
    01025a77lea r15, [rbp-176]
    01025a7evmovups [r15], ymm0
    01025a83lea r12, [rbp-128]
    01025a87push 1
    01025a89pop r13
    01025a8b
    01025a8bloc_1025a8b:
    01025a8bmov rax, [rbx]
    01025a8emov rdi, r12
    01025a91mov rsi, rbx
    01025a94mov rdx, r15
    01025a97mov rcx, r13
    01025a9avzeroupper
    01025a9dcall [rax]
    01025a9fmovzx eax, [rbp-120]
    01025aa3test eax, eax
    01025aa5je 0x1025a8b
    01025aa7cmp eax, 20
    01025aaaje 0x1025acf
    01025aaccmp eax, 21
    01025aafjne 0x1025aed
    01025ab1vmovups x0, [rip-0x1f1c1]
    01025ab9mov r14, [rbp-56]
    01025abdvmovups [r14], x0
    01025ac2mov [r14+16], 21
    01025acajmp 0x10259a4
    01025acf
    01025acfloc_1025acf:
    01025acfvmovups x0, [rip-0x2192f]
    01025ad7mov r14, [rbp-56]
    01025adbvmovups [r14], x0
    01025ae0mov [r14+16], 20
    01025ae8jmp 0x10259a4
    01025aed
    01025aedloc_1025aed:
    01025aedvmovups x0, [rip-0x21965]
    01025af5mov r14, [rbp-56]
    01025af9vmovups [r14], x0
    01025afemov [r14+16], 114
    01025b06jmp 0x10259a4
    01025b0b
    01025b0bloc_1025b0b:
    01025b0bmov r14, [rbp-56]
    01025b0fmov [r14+16], ax
    01025b14jmp 0x10259a4
    01025941
    01025b19
    01025b19array_list.Aligned(debug.Dwarf.FileEntry,null).append:
    01025b19push rbp
    01025b1amov rbp, rsp
    01025b1dpush r14
    01025b1fpush rbx
    01025b20mov rbx, rdx
    01025b23mov r14, rdi
    01025b26mov rdx, [rdi+8]
    01025b2ainc rdx
    01025b2dcall array_list.Aligned(debug.Dwarf.FileEntry,null).ensureTotalCapacity
    01025b32test ax, ax
    01025b35jne 0x1025b5e
    01025b37mov rcx, [r14]
    01025b3amov rdx, [r14+8]
    01025b3elea rsi, [rdx+1]
    01025b42mov [r14+8], rsi
    01025b46imul rdx, rdx, 56
    01025b4avmovups ymm0, [rbx]
    01025b4evmovups ymm1, [rbx+24]
    01025b53vmovups [rcx+rdx+24], ymm1
    01025b59vmovups [rcx+rdx], ymm0
    01025b5e
    01025b5eloc_1025b5e:
    01025b5epop rbx
    01025b5fpop r14
    01025b61pop rbp
    01025b62vzeroupper
    01025b65ret
    01025b19
    01025b66
    01025b66Io.Writer.failingRebase:
    01025b66push rbp
    01025b67mov rbp, rsp
    01025b6amov ax, 106
    01025b6epop rbp
    01025b6fret
    01025b66
    01025b70
    01025b70Io.Writer.failingSendFile:
    01025b70push rbp
    01025b71mov rbp, rsp
    01025b74mov rax, rdi
    01025b77vmovups x0, [rip-0x1e0ff]
    01025b7fvmovups [rdi], x0
    01025b83pop rbp
    01025b84ret
    01025b70
    01025b85
    01025b85Io.Writer.failingDrain:
    01025b85push rbp
    01025b86mov rbp, rsp
    01025b89mov rax, rdi
    01025b8cvmovups x0, [rip-0x1e114]
    01025b94vmovups [rdi], x0
    01025b98pop rbp
    01025b99ret
    01025b85
    01025b9a
    01025b9aIo.Reader.take:
    01025b9apush rbp
    01025b9bmov rbp, rsp
    01025b9epush r15
    01025ba0push r14
    01025ba2push r12
    01025ba4push rbx
    01025ba5sub rsp, 32
    01025ba9mov r14, rdx
    01025bacmov r15, rsi
    01025bafmov rbx, rdi
    01025bb2lea r12, [rbp-56]
    01025bb6mov rdi, r12
    01025bb9call Io.Reader.peek
    01025bbemovzx eax, [r12+16]
    01025bc4test ax, ax
    01025bc7jne 0x1025bd6
    01025bc9vmovups x0, [rbp-56]
    01025bceadd [r15+24], r14
    01025bd2vmovups [rbx], x0
    01025bd6
    01025bd6loc_1025bd6:
    01025bd6mov [rbx+16], ax
    01025bdamov rax, rbx
    01025bddadd rsp, 32
    01025be1pop rbx
    01025be2pop r12
    01025be4pop r14
    01025be6pop r15
    01025be8pop rbp
    01025be9ret
    01025b9a
    01025bea
    01025beaIo.Reader.takeByteSigned:
    01025beapush rbp
    01025bebmov rbp, rsp
    01025beepush r14
    01025bf0push rbx
    01025bf1sub rsp, 16
    01025bf5mov rbx, rdi
    01025bf8lea r14, [rbp-20]
    01025bfcmov rdi, r14
    01025bffcall Io.Reader.takeByte
    01025c04movzx eax, [r14]
    01025c08test ax, ax
    01025c0bjne 0x1025c13
    01025c0dmov cl, [rbp-18]
    01025c10mov [rbx+2], cl
    01025c13
    01025c13loc_1025c13:
    01025c13mov [rbx], ax
    01025c16mov rax, rbx
    01025c19add rsp, 16
    01025c1dpop rbx
    01025c1epop r14
    01025c20pop rbp
    01025c21ret
    01025bea
    01025c22
    01025c22Io.Reader.peek:
    01025c22push rbp
    01025c23mov rbp, rsp
    01025c26push r15
    01025c28push r14
    01025c2apush rbx
    01025c2bpush rax
    01025c2cmov r14, rdx
    01025c2fmov r15, rsi
    01025c32mov rbx, rdi
    01025c35mov rdi, rsi
    01025c38mov rsi, rdx
    01025c3bcall Io.Reader.fill
    01025c40test ax, ax
    01025c43jne 0x1025c54
    01025c45mov rcx, [r15+8]
    01025c49add rcx, [r15+24]
    01025c4dmov [rbx], rcx
    01025c50mov [rbx+8], r14
    01025c54
    01025c54loc_1025c54:
    01025c54mov [rbx+16], ax
    01025c58mov rax, rbx
    01025c5badd rsp, 8
    01025c5fpop rbx
    01025c60pop r14
    01025c62pop r15
    01025c64pop rbp
    01025c65ret
    01025c22
    01025c66
    01025c66debug.Dwarf.readUnitHeader:
    01025c66push rbp
    01025c67mov rbp, rsp
    01025c6apush r15
    01025c6cpush r14
    01025c6epush rbx
    01025c6fsub rsp, 56
    01025c73mov r14, rsi
    01025c76mov rbx, rdi
    01025c79lea r15, [rbp-56]
    01025c7dmov rdi, r15
    01025c80call Io.Reader.takeArray__func_119
    01025c85movzx eax, [r15+8]
    01025c8atest ax, ax
    01025c8djne 0x1025d27
    01025c93mov rax, [rbp-56]
    01025c97mov eax, [rax]
    01025c99mov [rbp-28], eax
    01025c9cxor eax, eax
    01025c9epush 4
    01025ca0pop rcx
    01025ca1
    01025ca1loc_1025ca1:
    01025ca1movzx edx, [rbp+rcx-29]
    01025ca6shl eax, 8
    01025ca9or eax, edx
    01025cabdec rcx
    01025caejne 0x1025ca1
    01025cb0cmp eax, -1
    01025cb3je 0x1025cc9
    01025cb5cmp eax, -16
    01025cb8jae 0x1025d13
    01025cbaand [rbx+16], 0
    01025cbfmov [rbx+8], 1024
    01025cc5mov eax, eax
    01025cc7jmp 0x1025d0e
    01025cc9
    01025cc9loc_1025cc9:
    01025cc9and [rbx+16], 0
    01025ccemov [rbx+8], 3073
    01025cd4lea r15, [rbp-72]
    01025cd8mov rdi, r15
    01025cdbmov rsi, r14
    01025cdecall Io.Reader.takeArray__func_120
    01025ce3movzx eax, [r15+8]
    01025ce8test ax, ax
    01025cebjne 0x1025d27
    01025cedmov rax, [rbp-72]
    01025cf1mov rax, [rax]
    01025cf4mov [rbp-40], rax
    01025cf8push 8
    01025cfapop rcx
    01025cfbxor eax, eax
    01025cfd
    01025cfdloc_1025cfd:
    01025cfdmovzx edx, [rbp+rcx-41]
    01025d02shl rax, 8
    01025d06or rax, rdx
    01025d09dec rcx
    01025d0cjne 0x1025cfd
    01025d0e
    01025d0eloc_1025d0e:
    01025d0emov [rbx], rax
    01025d11jmp 0x1025d19
    01025d13
    01025d13loc_1025d13:
    01025d13mov [rbx+16], 117
    01025d19
    01025d19loc_1025d19:
    01025d19mov rax, rbx
    01025d1cadd rsp, 56
    01025d20pop rbx
    01025d21pop r14
    01025d23pop r15
    01025d25pop rbp
    01025d26ret
    01025d27
    01025d27loc_1025d27:
    01025d27mov [rbx+16], ax
    01025d2bjmp 0x1025d19
    01025c66
    01025d2d
    01025d2ddebug.Dwarf.Die.getAttrString:
    01025d2dpush rbp
    01025d2emov rbp, rsp
    01025d31push r15
    01025d33push r14
    01025d35push r12
    01025d37push rbx
    01025d38sub rsp, 1008
    01025d3fmov r14, r9
    01025d42mov r15, r8
    01025d45mov r12, rdx
    01025d48mov rbx, rdi
    01025d4bmov rdi, rsi
    01025d4emov rsi, rcx
    01025d51call debug.Dwarf.Die.getAttr
    01025d56test rax, rax
    01025d59je 0x1025d8a
    01025d5bmovzx ecx, [rax+16]
    01025d5fadd ecx, -11
    01025d62cmp ecx, 3
    01025d65ja 0x1025e83
    01025d6bmov rdx, [rax]
    01025d6ejmp [8*rcx+0x1000630]
    01025d75mov rax, [rax+8]
    01025d79mov [rbx], rdx
    01025d7cmov [rbx+8], rax
    01025d80and [rbx+16], 0
    01025d85jmp 0x1025e89
    01025d8a
    01025d8aloc_1025d8a:
    01025d8avmovups x0, [rip-0x1f8b2]
    01025d92vmovups [rbx], x0
    01025d96mov [rbx+16], 118
    01025d9ejmp 0x1025e89
    01025da3mov rax, [r12+96]
    01025da8test rax, rax
    01025dabsetne cl
    01025daetest [r12+120], cl
    01025db3je 0x1025e83
    01025db9mov rdi, [rbp+16]
    01025dbdmov rcx, [rdi+80]
    01025dc1test rcx, rcx
    01025dc4je 0x1025e83
    01025dcamov rsi, [r12+104]
    01025dcftest [rdi+202], 1
    01025dd6je 0x1025e76
    01025ddclea rdi, [rcx+8*rdx]
    01025de0add rdi, 8
    01025de4cmp rdi, rsi
    01025de7ja 0x1025e83
    01025dedlea rcx, [rcx+8*rdx]
    01025df1mov rax, [rax+rcx]
    01025df5mov [rbp-48], rax
    01025df9push 8
    01025dfbpop rax
    01025dfcxor ecx, ecx
    01025dfe
    01025dfeloc_1025dfe:
    01025dfemovzx edx, [rbp+rax-49]
    01025e03shl rcx, 8
    01025e07or rcx, rdx
    01025e0adec rax
    01025e0djne 0x1025dfe
    01025e0flea r12, [rbp-120]
    01025e13jmp 0x1025ec0
    01025e18lea rax, [rbp-1040]
    01025e1fmov ecx, 448
    01025e24mov rdi, rax
    01025e27mov rsi, r12
    01025e2arep movsb [rdi], [rsi]
    01025e2clea r14, [rbp-144]
    01025e33mov rdi, r14
    01025e36mov rsi, rax
    01025e39call debug.Dwarf.getLineString
    01025e3ejmp 0x1025e63
    01025e40lea rax, [rbp-592]
    01025e47mov ecx, 448
    01025e4cmov rdi, rax
    01025e4fmov rsi, r12
    01025e52rep movsb [rdi], [rsi]
    01025e54lea r14, [rbp-72]
    01025e58mov rdi, r14
    01025e5bmov rsi, rax
    01025e5ecall debug.Dwarf.getString
    01025e63
    01025e63loc_1025e63:
    01025e63mov rax, [r14+16]
    01025e67mov [rbx+16], rax
    01025e6bvmovups x0, [r14]
    01025e70
    01025e70loc_1025e70:
    01025e70vmovups [rbx], x0
    01025e74jmp 0x1025e89
    01025e76
    01025e76loc_1025e76:
    01025e76lea rdi, [rcx+4*rdx]
    01025e7aadd rdi, 4
    01025e7ecmp rdi, rsi
    01025e81jbe 0x1025e9c
    01025e83
    01025e83loc_1025e83:
    01025e83mov [rbx+16], 117
    01025e89
    01025e89loc_1025e89:
    01025e89mov rax, rbx
    01025e8cadd rsp, 1008
    01025e93pop rbx
    01025e94pop r12
    01025e96pop r14
    01025e98pop r15
    01025e9apop rbp
    01025e9bret
    01025e9c
    01025e9cloc_1025e9c:
    01025e9clea rcx, [rcx+4*rdx]
    01025ea0mov eax, [rax+rcx]
    01025ea3mov [rbp-36], eax
    01025ea6xor eax, eax
    01025ea8push 4
    01025eaapop rcx
    01025eab
    01025eabloc_1025eab:
    01025eabmovzx edx, [rbp+rcx-37]
    01025eb0shl eax, 8
    01025eb3or eax, edx
    01025eb5dec rcx
    01025eb8jne 0x1025eab
    01025ebamov ecx, eax
    01025ebclea r12, [rbp-96]
    01025ec0
    01025ec0loc_1025ec0:
    01025ec0mov rdi, r12
    01025ec3mov rsi, r15
    01025ec6mov rdx, r14
    01025ec9call debug.Dwarf.getStringGeneric
    01025ecemov rax, [r12+16]
    01025ed3mov [rbx+16], rax
    01025ed7vmovups x0, [r12]
    01025eddjmp 0x1025e70
    01025d2d
    01025edf
    01025edfIo.Reader.takeArray__func_120:
    01025edfpush rbp
    01025ee0mov rbp, rsp
    01025ee3push r14
    01025ee5push rbx
    01025ee6sub rsp, 32
    01025eeamov rbx, rdi
    01025eedlea r14, [rbp-40]
    01025ef1push 8
    01025ef3pop rdx
    01025ef4mov rdi, r14
    01025ef7call Io.Reader.take
    01025efcmovzx eax, [r14+16]
    01025f01test ax, ax
    01025f04jne 0x1025f0d
    01025f06mov rcx, [rbp-40]
    01025f0amov [rbx], rcx
    01025f0d
    01025f0dloc_1025f0d:
    01025f0dmov [rbx+8], ax
    01025f11mov rax, rbx
    01025f14add rsp, 32
    01025f18pop rbx
    01025f19pop r14
    01025f1bpop rbp
    01025f1cret
    01025edf
    01025f1d
    01025f1dIo.Reader.takeArray__func_119:
    01025f1dpush rbp
    01025f1emov rbp, rsp
    01025f21push r14
    01025f23push rbx
    01025f24sub rsp, 32
    01025f28mov rbx, rdi
    01025f2blea r14, [rbp-40]
    01025f2fpush 4
    01025f31pop rdx
    01025f32mov rdi, r14
    01025f35call Io.Reader.take
    01025f3amovzx eax, [r14+16]
    01025f3ftest ax, ax
    01025f42jne 0x1025f4b
    01025f44mov rcx, [rbp-40]
    01025f48mov [rbx], rcx
    01025f4b
    01025f4bloc_1025f4b:
    01025f4bmov [rbx+8], ax
    01025f4fmov rax, rbx
    01025f52add rsp, 32
    01025f56pop rbx
    01025f57pop r14
    01025f59pop rbp
    01025f5aret
    01025f1d
    01025f5b
    01025f5bIo.Reader.takeArray__func_118:
    01025f5bpush rbp
    01025f5cmov rbp, rsp
    01025f5fpush r14
    01025f61push rbx
    01025f62sub rsp, 32
    01025f66mov rbx, rdi
    01025f69lea r14, [rbp-40]
    01025f6dpush 2
    01025f6fpop rdx
    01025f70mov rdi, r14
    01025f73call Io.Reader.take
    01025f78movzx eax, [r14+16]
    01025f7dtest ax, ax
    01025f80jne 0x1025f89
    01025f82mov rcx, [rbp-40]
    01025f86mov [rbx], rcx
    01025f89
    01025f89loc_1025f89:
    01025f89mov [rbx+8], ax
    01025f8dmov rax, rbx
    01025f90add rsp, 32
    01025f94pop rbx
    01025f95pop r14
    01025f97pop rbp
    01025f98ret
    01025f5b
    01025f99
    01025f99Io.Reader.takeLeb128__func_117:
    01025f99push rbp
    01025f9amov rbp, rsp
    01025f9dpush r15
    01025f9fpush r14
    01025fa1push r13
    01025fa3push r12
    01025fa5push rbx
    01025fa6sub rsp, 72
    01025faamov r14, rsi
    01025fadmov rbx, rdi
    01025fb0lea r15, [rbp-48]
    01025fb4mov rdi, r15
    01025fb7call Io.Reader.takeByte
    01025fbcmovzx eax, [r15]
    01025fc0test ax, ax
    01025fc3jne 0x10261fd
    01025fc9movzx r13l, [rbp-46]
    01025fcemov eax, r13l
    01025fd1and r13l, 127
    01025fd5test al, al
    01025fd7js 0x1025fde
    01025fd9
    01025fd9loc_1025fd9:
    01025fd9mov [rbx], r13
    01025fdcjmp 0x1026014
    01025fde
    01025fdeloc_1025fde:
    01025fdelea r15, [rbp-52]
    01025fe2mov rdi, r15
    01025fe5mov rsi, r14
    01025fe8call Io.Reader.takeByte
    01025fedmovzx eax, [r15]
    01025ff1test ax, ax
    01025ff4jne 0x10261fd
    01025ffamovzx r12l, [rbp-50]
    01025fffmov eax, r12l
    01026002and r12l, 127
    01026006shl r12l, 7
    0102600aor r12, r13
    0102600dtest al, al
    0102600fjs 0x102602b
    01026011
    01026011loc_1026011:
    01026011mov [rbx], r12
    01026014
    01026014loc_1026014:
    01026014and [rbx+8], 0
    01026019
    01026019loc_1026019:
    01026019mov rax, rbx
    0102601cadd rsp, 72
    01026020pop rbx
    01026021pop r12
    01026023pop r13
    01026025pop r14
    01026027pop r15
    01026029pop rbp
    0102602aret
    0102602b
    0102602bloc_102602b:
    0102602blea r15, [rbp-56]
    0102602fmov rdi, r15
    01026032mov rsi, r14
    01026035call Io.Reader.takeByte
    0102603amovzx eax, [r15]
    0102603etest ax, ax
    01026041jne 0x10261fd
    01026047movzx r13l, [rbp-54]
    0102604cmov eax, r13l
    0102604fand r13l, 127
    01026053shl r13l, 14
    01026057or r13, r12
    0102605atest al, al
    0102605cjns 0x1025fd9
    01026062lea r15, [rbp-60]
    01026066mov rdi, r15
    01026069mov rsi, r14
    0102606ccall Io.Reader.takeByte
    01026071movzx eax, [r15]
    01026075test ax, ax
    01026078jne 0x10261fd
    0102607emovzx r12l, [rbp-58]
    01026083mov eax, r12l
    01026086and r12l, 127
    0102608ashl r12l, 21
    0102608eor r12, r13
    01026091test al, al
    01026093jns 0x1026011
    01026099lea r15, [rbp-64]
    0102609dmov rdi, r15
    010260a0mov rsi, r14
    010260a3call Io.Reader.takeByte
    010260a8movzx eax, [r15]
    010260actest ax, ax
    010260afjne 0x10261fd
    010260b5movzx r13l, [rbp-62]
    010260bamov eax, r13l
    010260bdand r13l, 127
    010260c1shl r13, 28
    010260c5or r13, r12
    010260c8test al, al
    010260cajns 0x1025fd9
    010260d0lea r15, [rbp-68]
    010260d4mov rdi, r15
    010260d7mov rsi, r14
    010260dacall Io.Reader.takeByte
    010260dfmovzx eax, [r15]
    010260e3test ax, ax
    010260e6jne 0x10261fd
    010260ecmovzx r12l, [rbp-66]
    010260f1mov eax, r12l
    010260f4and r12l, 127
    010260f8shl r12, 35
    010260fcor r12, r13
    010260fftest al, al
    01026101jns 0x1026011
    01026107lea r15, [rbp-72]
    0102610bmov rdi, r15
    0102610emov rsi, r14
    01026111call Io.Reader.takeByte
    01026116movzx eax, [r15]
    0102611atest ax, ax
    0102611djne 0x10261fd
    01026123movzx r13l, [rbp-70]
    01026128mov eax, r13l
    0102612band r13l, 127
    0102612fshl r13, 42
    01026133or r13, r12
    01026136test al, al
    01026138jns 0x1025fd9
    0102613elea r15, [rbp-76]
    01026142mov rdi, r15
    01026145mov rsi, r14
    01026148call Io.Reader.takeByte
    0102614dmovzx eax, [r15]
    01026151test ax, ax
    01026154jne 0x10261fd
    0102615amovzx r12l, [rbp-74]
    0102615fmov eax, r12l
    01026162and r12l, 127
    01026166shl r12, 49
    0102616aor r12, r13
    0102616dtest al, al
    0102616fjns 0x1026011
    01026175lea r15, [rbp-80]
    01026179mov rdi, r15
    0102617cmov rsi, r14
    0102617fcall Io.Reader.takeByte
    01026184movzx eax, [r15]
    01026188test ax, ax
    0102618bjne 0x10261fd
    0102618dmovzx r13l, [rbp-78]
    01026192mov eax, r13l
    01026195and r13l, 127
    01026199shl r13, 56
    0102619dor r13, r12
    010261a0test al, al
    010261a2jns 0x1025fd9
    010261a8lea r15, [rbp-84]
    010261acmov rdi, r15
    010261afmov rsi, r14
    010261b2call Io.Reader.takeByte
    010261b7movzx eax, [r15]
    010261bbtest ax, ax
    010261bejne 0x10261fd
    010261c0movzx eax, [rbp-82]
    010261c4mov r12, rax
    010261c7shl r12, 63
    010261cbor r12, r13
    010261cetest al, 126
    010261d0sete r13b
    010261d4lea r15, [rbp-44]
    010261d8
    010261d8loc_10261d8:
    010261d8test al, al
    010261dajns 0x1026206
    010261dcmov rdi, r15
    010261dfmov rsi, r14
    010261e2call Io.Reader.takeByte
    010261e7movzx eax, [rbp-44]
    010261ebtest ax, ax
    010261eejne 0x10261fd
    010261f0mov al, [rbp-42]
    010261f3test al, 127
    010261f5sete cl
    010261f8and r13b, cl
    010261fbjmp 0x10261d8
    010261fd
    010261fdloc_10261fd:
    010261fdmov [rbx+8], ax
    01026201jmp 0x1026019
    01026206
    01026206loc_1026206:
    01026206test r13b, 1
    0102620aje 0x1026225
    0102620clea rax, [rbp-104]
    01026210and [rax+8], 0
    01026215mov [rax], r12
    01026218
    01026218loc_1026218:
    01026218vmovups x0, [rax]
    0102621cvmovups [rbx], x0
    01026220jmp 0x1026019
    01026225
    01026225loc_1026225:
    01026225mov eax, 0x10079c0
    0102622ajmp 0x1026218
    01025f99
    0102622c
    0102622cIo.Reader.takeByte:
    0102622cpush rbp
    0102622dmov rbp, rsp
    01026230push r14
    01026232push rbx
    01026233mov r14, rsi
    01026236mov rbx, rdi
    01026239mov rax, [rsi+24]
    0102623dcmp rax, [rsi+32]
    01026241jae 0x1026260
    01026243
    01026243loc_1026243:
    01026243mov rcx, [r14+8]
    01026247mov cl, [rcx+rax]
    0102624ainc rax
    0102624dmov [r14+24], rax
    01026251and [rbx], 0
    01026255mov [rbx+2], cl
    01026258
    01026258loc_1026258:
    01026258mov rax, rbx
    0102625bpop rbx
    0102625cpop r14
    0102625epop rbp
    0102625fret
    01026260
    01026260loc_1026260:
    01026260push 1
    01026262pop rsi
    01026263mov rdi, r14
    01026266call Io.Reader.fill
    0102626btest ax, ax
    0102626ejne 0x1026276
    01026270mov rax, [r14+24]
    01026274jmp 0x1026243
    01026276
    01026276loc_1026276:
    01026276mov [rbx], ax
    01026279jmp 0x1026258
    0102622c
    0102627b
    0102627bdebug.Dwarf.Die.getAttrAddr:
    0102627bpush rbp
    0102627cmov rbp, rsp
    0102627fpush r15
    01026281push r14
    01026283push r12
    01026285push rbx
    01026286sub rsp, 48
    0102628amov r14, rcx
    0102628dmov r15, rdx
    01026290mov rax, rsi
    01026293mov rbx, rdi
    01026296push 17
    01026298pop rsi
    01026299mov rdi, rax
    0102629ccall debug.Dwarf.Die.getAttr
    010262a1test rax, rax
    010262a4je 0x10262cd
    010262a6mov r8, [rax]
    010262a9movzx eax, [rax+16]
    010262adtest eax, eax
    010262afje 0x10262d7
    010262b1cmp eax, 1
    010262b4jne 0x10262e8
    010262b6lea r12, [rbp-64]
    010262bapush 1
    010262bcpop rdx
    010262bdmov rdi, r12
    010262c0mov rsi, r15
    010262c3mov rcx, r14
    010262c6call debug.Dwarf.readDebugAddr
    010262cbjmp 0x10262f4
    010262cd
    010262cdloc_10262cd:
    010262cdvmovups x0, [rip-0x1ea15]
    010262d5jmp 0x10262fa
    010262d7
    010262d7loc_10262d7:
    010262d7lea r12, [rbp-48]
    010262dband [r12+8], 0
    010262e2mov [r12], r8
    010262e6jmp 0x10262f4
    010262e8
    010262e8loc_10262e8:
    010262e8lea r12, [rbp-80]
    010262ecmov [r12+8], 117
    010262f4
    010262f4loc_10262f4:
    010262f4vmovups x0, [r12]
    010262fa
    010262faloc_10262fa:
    010262favmovups [rbx], x0
    010262femov rax, rbx
    01026301add rsp, 48
    01026305pop rbx
    01026306pop r12
    01026308pop r14
    0102630apop r15
    0102630cpop rbp
    0102630dret
    0102627b