File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
    0102acf5
    0102acf5Io.Writer.Allocating.toOwnedSlice:
    0102acf5push rbp
    0102acf6mov rbp, rsp
    0102acf9push r15
    0102acfbpush r14
    0102acfdpush r13
    0102acffpush r12
    0102ad01push rbx
    0102ad02sub rsp, 40
    0102ad06mov r14, rsi
    0102ad09mov rbx, rdi
    0102ad0cmov r12, [rsi+24]
    0102ad10mov r13, [rsi+32]
    0102ad14lea rax, [rsi+32]
    0102ad18mov r15, [rsi+40]
    0102ad1cmovzx r8l, [rsi+48]
    0102ad21test r13, r13
    0102ad24je 0x102ad75
    0102ad26mov [rbp-56], rax
    0102ad2amov rdi, [r14]
    0102ad2dmov rax, [r14+8]
    0102ad31mov r9, [rbp+8]
    0102ad35mov rsi, r12
    0102ad38test r15, r15
    0102ad3bje 0x102ad88
    0102ad3dmov [rbp-64], r12
    0102ad41mov rdx, r13
    0102ad44mov [rbp-44], r8l
    0102ad48mov ecx, r8l
    0102ad4bmov r8, r15
    0102ad4emov r12, r9
    0102ad51call [rax+16]
    0102ad54test rax, rax
    0102ad57je 0x102adb2
    0102ad59mov [r14+24], 1
    0102ad61vxorps x0, x0, x0
    0102ad65mov rcx, [rbp-56]
    0102ad69vmovups [rcx], x0
    0102ad6dmov [rbx], rax
    0102ad70jmp 0x102ae1b
    0102ad75
    0102ad75loc_102ad75:
    0102ad75test r15, r15
    0102ad78je 0x102ada8
    0102ad7amov [rbp-64], r12
    0102ad7emov [rbp-56], rax
    0102ad82mov rcx, [rbp+8]
    0102ad86jmp 0x102adb9
    0102ad88
    0102ad88loc_102ad88:
    0102ad88mov rdx, r13
    0102ad8bmov ecx, r8l
    0102ad8emov r8, r9
    0102ad91call [rax+24]
    0102ad94mov [r14+24], 1
    0102ad9cvxorps x0, x0, x0
    0102ada0mov rax, [rbp-56]
    0102ada4vmovups [rax], x0
    0102ada8
    0102ada8loc_102ada8:
    0102ada8mov [rbx], r12
    0102adaband [rbx+8], 0
    0102adb0jmp 0x102ae1f
    0102adb2
    0102adb2loc_102adb2:
    0102adb2mov r8l, [rbp-44]
    0102adb6mov rcx, r12
    0102adb9
    0102adb9loc_102adb9:
    0102adb9mov rdi, [r14]
    0102adbcmov rax, [r14+8]
    0102adc0mov rsi, r15
    0102adc3mov [rbp-44], r8l
    0102adc7mov edx, r8l
    0102adcamov [rbp-72], rcx
    0102adcecall [rax]
    0102add0test rax, rax
    0102add3je 0x102ae36
    0102add5mov r12, rax
    0102add8mov rdi, rax
    0102addbmov rsi, [rbp-64]
    0102addfmov rdx, r15
    0102ade2call compiler_rt.memcpy.memcpySmall
    0102ade7test r13, r13
    0102adeaje 0x102ae04
    0102adecmov rdi, [r14]
    0102adefmov rax, [r14+8]
    0102adf3mov rsi, [rbp-64]
    0102adf7mov rdx, r13
    0102adfamov ecx, [rbp-44]
    0102adfdmov r8, [rbp-72]
    0102ae01call [rax+24]
    0102ae04
    0102ae04loc_102ae04:
    0102ae04mov [r14+24], 1
    0102ae0cvxorps x0, x0, x0
    0102ae10mov rax, [rbp-56]
    0102ae14vmovups [rax], x0
    0102ae18mov [rbx], r12
    0102ae1b
    0102ae1bloc_102ae1b:
    0102ae1bmov [rbx+8], r15
    0102ae1f
    0102ae1floc_102ae1f:
    0102ae1fand [rbx+16], 0
    0102ae24
    0102ae24loc_102ae24:
    0102ae24mov rax, rbx
    0102ae27add rsp, 40
    0102ae2bpop rbx
    0102ae2cpop r12
    0102ae2epop r13
    0102ae30pop r14
    0102ae32pop r15
    0102ae34pop rbp
    0102ae35ret
    0102ae36
    0102ae36loc_102ae36:
    0102ae36vmovups x0, [rip-0x23e86]
    0102ae3evmovups [rbx], x0
    0102ae42mov [rbx+16], 26
    0102ae4ajmp 0x102ae24
    0102acf5
    0102ae4c
    0102ae4cIo.Writer.Allocating.deinit:
    0102ae4cmov rdx, [rdi+32]
    0102ae50test rdx, rdx
    0102ae53je 0x102ae76
    0102ae55push rbp
    0102ae56mov rbp, rsp
    0102ae59mov rax, [rdi]
    0102ae5cmov rcx, [rdi+8]
    0102ae60mov rsi, [rdi+24]
    0102ae64mov r8, [rbp+8]
    0102ae68mov r9, [rcx+24]
    0102ae6cmov ecx, [rdi+48]
    0102ae6fmov rdi, rax
    0102ae72pop rbp
    0102ae73jmp r9
    0102ae76
    0102ae76loc_102ae76:
    0102ae76ret
    0102ae4c
    0102ae77
    0102ae77Io.Writer.Allocating.initCapacity:
    0102ae77push rbp
    0102ae78mov rbp, rsp
    0102ae7bpush r14
    0102ae7dpush rbx
    0102ae7emov r14, rdx
    0102ae81mov rbx, rdi
    0102ae84mov rdi, [rsi]
    0102ae87mov rax, [rsi+8]
    0102ae8band [rbx+56], 0
    0102ae90vmovups x0, [rsi]
    0102ae94vmovups [rbx], x0
    0102ae98mov rcx, [rbp+8]
    0102ae9cmov rsi, rdx
    0102ae9fxor edx, edx
    0102aea1call [rax]
    0102aea3test rax, rax
    0102aea6je 0x102aec3
    0102aea8mov [rbx+24], rax
    0102aeacmov [rbx+32], r14
    0102aeb0mov [rbx+16], 0x10076d8
    0102aeb8and [rbx+40], 0
    0102aebdmov [rbx+48], 0
    0102aec1jmp 0x102aedc
    0102aec3
    0102aec3loc_102aec3:
    0102aec3vmovups ymm0, [rip-0x2607b]
    0102aecbvmovups [rbx+32], ymm0
    0102aed0vmovups ymm0, [rip-0x260a8]
    0102aed8vmovups [rbx], ymm0
    0102aedc
    0102aedcloc_102aedc:
    0102aedcmov rax, rbx
    0102aedfpop rbx
    0102aee0pop r14
    0102aee2pop rbp
    0102aee3vzeroupper
    0102aee6ret
    0102ae77
    0102aee7
    0102aee7fs.path.ComponentIterator(.posix,u8).last:
    0102aee7push rbp
    0102aee8mov rbp, rsp
    0102aeebmov rax, rdi
    0102aeeemov rcx, [rsi+8]
    0102aef2mov rdx, [rsi+24]
    0102aef6
    0102aef6loc_102aef6:
    0102aef6mov [rsi+40], rcx
    0102aefacmp rdx, rcx
    0102aefdje 0x102af0e
    0102aeffmov rdi, [rsi]
    0102af02cmp [rdi+rcx-1], 47
    0102af07jne 0x102af14
    0102af09dec rcx
    0102af0cjmp 0x102aef6
    0102af0e
    0102af0eloc_102af0e:
    0102af0emov [rsi+32], rdx
    0102af12jmp 0x102af50
    0102af14
    0102af14loc_102af14:
    0102af14mov r8, rcx
    0102af17
    0102af17loc_102af17:
    0102af17mov [rsi+32], r8
    0102af1bcmp rdx, r8
    0102af1eje 0x102af30
    0102af20cmp [rdi+r8-1], 47
    0102af26je 0x102af2d
    0102af28dec r8
    0102af2bjmp 0x102af17
    0102af2d
    0102af2dloc_102af2d:
    0102af2dmov rdx, r8
    0102af30
    0102af30loc_102af30:
    0102af30mov rsi, rcx
    0102af33sub rsi, rdx
    0102af36je 0x102af50
    0102af38mov [rax+32], 1
    0102af3cadd rdx, rdi
    0102af3fmov [rax], rdx
    0102af42mov [rax+8], rsi
    0102af46mov [rax+16], rdi
    0102af4amov [rax+24], rcx
    0102af4ejmp 0x102af5d
    0102af50
    0102af50loc_102af50:
    0102af50vxorps x0, x0, x0
    0102af54vmovups [rax], ymm0
    0102af58and [rax+32], 0
    0102af5d
    0102af5dloc_102af5d:
    0102af5dpop rbp
    0102af5evzeroupper
    0102af61ret
    0102aee7
    0102af62
    0102af62fs.path.ComponentIterator(.posix,u8).init:
    0102af62push rbp
    0102af63mov rbp, rsp
    0102af66mov rax, rdi
    0102af69xor ecx, ecx
    0102af6btest rdx, rdx
    0102af6eje 0x102af76
    0102af70cmp [rsi], 47
    0102af73sete cl
    0102af76
    0102af76loc_102af76:
    0102af76mov rdi, rcx
    0102af79
    0102af79loc_102af79:
    0102af79cmp rdx, rdi
    0102af7cje 0x102af89
    0102af7ecmp [rsi+rdi], 47
    0102af82jne 0x102af8c
    0102af84inc rdi
    0102af87jmp 0x102af79
    0102af89
    0102af89loc_102af89:
    0102af89mov rdi, rdx
    0102af8c
    0102af8cloc_102af8c:
    0102af8cmov [rax], rsi
    0102af8fmov [rax+8], rdx
    0102af93mov [rax+16], rcx
    0102af97mov [rax+24], rdi
    0102af9bmov [rax+32], rdi
    0102af9fmov [rax+40], rdi
    0102afa3pop rbp
    0102afa4ret
    0102af62
    0102afa5
    0102afa5Io.Threaded.scanEnviron:
    0102afa5push rbp
    0102afa6mov rbp, rsp
    0102afa9push r15
    0102afabpush r14
    0102afadpush r13
    0102afafpush r12
    0102afb1push rbx
    0102afb2sub rsp, 72
    0102afb6mov r14, rdi
    0102afb9lea rbx, [rdi+844]
    0102afc0mov rdi, rbx
    0102afc3call Io.Threaded.mutexLockUncancelable
    0102afc8cmp [r14+875], 1
    0102afd0je 0x102b298
    0102afd6mov [rbp-72], rbx
    0102afdamov rax, [r14+632]
    0102afe1mov [rbp-88], rax
    0102afe5mov rax, [r14+640]
    0102afecmov [rbp-96], rax
    0102aff0lea rax, [r14+728]
    0102aff7mov [rbp-80], rax
    0102affbxor r15l, r15l
    0102affemov [rbp-48], r14
    0102b002
    0102b002loc_102b002:
    0102b002cmp r15, [rbp-96]
    0102b006je 0x102b28c
    0102b00cmov rax, [rbp-88]
    0102b010mov rbx, [rax+8*r15]
    0102b014lea r14, [rbx+2]
    0102b018xor r13l, r13l
    0102b01b
    0102b01bloc_102b01b:
    0102b01bmovzx eax, [rbx+r13]
    0102b020test eax, eax
    0102b022je 0x102b031
    0102b024cmp eax, 61
    0102b027je 0x102b031
    0102b029inc r13
    0102b02cinc r14
    0102b02fjmp 0x102b01b
    0102b031
    0102b031loc_102b031:
    0102b031lea rdi, [rbx+r13]
    0102b035call compiler_rt.strlen
    0102b03amov r12, rax
    0102b03dmov edx, 0x1008b4d
    0102b042mov rdi, rbx
    0102b045mov rsi, r13
    0102b048push 8
    0102b04apop rcx
    0102b04bcall mem.eql__func_22
    0102b050test al, 1
    0102b052je 0x102b065
    0102b054mov r14, [rbp-48]
    0102b058mov [r14+742], 1
    0102b060jmp 0x102b268
    0102b065
    0102b065loc_102b065:
    0102b065mov edx, 0x1008b85
    0102b06amov rdi, rbx
    0102b06dmov rsi, r13
    0102b070push 14
    0102b072pop rcx
    0102b073call mem.eql__func_22
    0102b078test al, 1
    0102b07aje 0x102b08d
    0102b07cmov r14, [rbp-48]
    0102b080mov [r14+743], 1
    0102b088jmp 0x102b268
    0102b08d
    0102b08dloc_102b08d:
    0102b08dlea rax, [r12-1]
    0102b092mov [rbp-64], rax
    0102b096lea rax, [rbx+r13]
    0102b09ainc rax
    0102b09dmov [rbp-56], rax
    0102b0a1mov edx, 0x1008b40
    0102b0a6mov rdi, rbx
    0102b0a9mov rsi, r13
    0102b0acpush 12
    0102b0aepop rcx
    0102b0afcall mem.eql__func_22
    0102b0b4test al, 1
    0102b0b6je 0x102b0d7
    0102b0b8mov rax, [rbp-48]
    0102b0bcand [rax+736], 0
    0102b0c4cmp r12, 1
    0102b0c8jne 0x102b1c1
    0102b0ce
    0102b0celoc_102b0ce:
    0102b0cemov r14, [rbp-48]
    0102b0d2jmp 0x102b259
    0102b0d7
    0102b0d7loc_102b0d7:
    0102b0d7mov edx, 0x1008b6c
    0102b0dcmov rdi, rbx
    0102b0dfmov rsi, r13
    0102b0e2push 4
    0102b0e4pop rcx
    0102b0e5call mem.eql__func_22
    0102b0eatest al, 1
    0102b0ecmov r14, [rbp-48]
    0102b0f0mov r12, [rbp-64]
    0102b0f4je 0x102b10b
    0102b0f6lea rax, [rbx+r13]
    0102b0fainc rax
    0102b0fdmov [r14+648], rax
    0102b104mov [r14+656], r12
    0102b10b
    0102b10bloc_102b10b:
    0102b10bmov edx, 0x1008b5b
    0102b110mov rdi, rbx
    0102b113mov rsi, r13
    0102b116push 21
    0102b118pop rcx
    0102b119call mem.eql__func_22
    0102b11etest al, 1
    0102b120je 0x102b137
    0102b122lea rax, [rbx+r13]
    0102b126inc rax
    0102b129mov [r14+664], rax
    0102b130mov [r14+672], r12
    0102b137
    0102b137loc_102b137:
    0102b137mov edx, 0x1008b76
    0102b13cmov rdi, rbx
    0102b13fmov rsi, r13
    0102b142push 14
    0102b144pop rcx
    0102b145call mem.eql__func_22
    0102b14atest al, 1
    0102b14cje 0x102b163
    0102b14elea rax, [rbx+r13]
    0102b152inc rax
    0102b155mov [r14+680], rax
    0102b15cmov [r14+688], r12
    0102b163
    0102b163loc_102b163:
    0102b163mov edx, 0x1008b80
    0102b168mov rdi, rbx
    0102b16bmov rsi, r13
    0102b16epush 4
    0102b170pop rcx
    0102b171call mem.eql__func_22
    0102b176test al, 1
    0102b178je 0x102b18f
    0102b17alea rax, [rbx+r13]
    0102b17einc rax
    0102b181mov [r14+696], rax
    0102b188mov [r14+704], r12
    0102b18f
    0102b18floc_102b18f:
    0102b18fmov edx, 0x1008b56
    0102b194mov rdi, rbx
    0102b197mov rsi, r13
    0102b19apush 4
    0102b19cpop rcx
    0102b19dcall mem.eql__func_22
    0102b1a2test al, 1
    0102b1a4je 0x102b268
    0102b1aamov rax, [rbp-56]
    0102b1aemov [r14+712], rax
    0102b1b5mov [r14+720], r12
    0102b1bcjmp 0x102b268
    0102b1c1
    0102b1c1loc_102b1c1:
    0102b1c1lea rax, [rbx+r13]
    0102b1c5inc rax
    0102b1c8movzx eax, [rax]
    0102b1cbcmp eax, 45
    0102b1ceje 0x102b1ed
    0102b1d0cmp eax, 43
    0102b1d3jne 0x102b232
    0102b1d5lea rsi, [rbx+r13]
    0102b1d9add rsi, 2
    0102b1ddadd r12, -2
    0102b1e1lea rbx, [rbp-104]
    0102b1e5mov rdi, rbx
    0102b1e8mov rdx, r12
    0102b1ebjmp 0x102b241
    0102b1ed
    0102b1edloc_102b1ed:
    0102b1edmov rax, r12
    0102b1f0add rax, -2
    0102b1f4je 0x102b0ce
    0102b1facmp [rbx+r13+2], 95
    0102b200je 0x102b0ce
    0102b206add r12, rbx
    0102b209cmp [r13+r12-1], 95
    0102b20fje 0x102b0ce
    0102b215
    0102b215loc_102b215:
    0102b215sub rax, 1
    0102b219jb 0x102b270
    0102b21bmovzx ecx, [r14]
    0102b21fcmp ecx, 48
    0102b222je 0x102b22d
    0102b224cmp ecx, 95
    0102b227jne 0x102b0ce
    0102b22d
    0102b22dloc_102b22d:
    0102b22dinc r14
    0102b230jmp 0x102b215
    0102b232
    0102b232loc_102b232:
    0102b232lea rbx, [rbp-112]
    0102b236mov rdi, rbx
    0102b239mov rsi, [rbp-56]
    0102b23dmov rdx, [rbp-64]
    0102b241
    0102b241loc_102b241:
    0102b241call fmt.parseIntWithSign__func_334
    0102b246mov r14, [rbp-48]
    0102b24amov rax, [rbx]
    0102b24dmov rcx, rax
    0102b250shr rcx, 32
    0102b254test cx, cx
    0102b257je 0x102b276
    0102b259
    0102b259loc_102b259:
    0102b259mov rax, [rbp-80]
    0102b25dmov [rax+8], 25
    0102b264and [rax], 0
    0102b268
    0102b268loc_102b268:
    0102b268inc r15
    0102b26bjmp 0x102b002
    0102b270
    0102b270loc_102b270:
    0102b270xor eax, eax
    0102b272mov r14, [rbp-48]
    0102b276
    0102b276loc_102b276:
    0102b276and eax, 0x7fffffff
    0102b27bmov [r14+728], eax
    0102b282mov [r14+732], 1
    0102b28ajmp 0x102b268
    0102b28c
    0102b28cloc_102b28c:
    0102b28cmov [r14+875], 1
    0102b294mov rbx, [rbp-72]
    0102b298
    0102b298loc_102b298:
    0102b298mov rdi, rbx
    0102b29badd rsp, 72
    0102b29fpop rbx
    0102b2a0pop r12
    0102b2a2pop r13
    0102b2a4pop r14
    0102b2a6pop r15
    0102b2a8pop rbp
    0102b2a9jmp 0x102b2ab
    0102afa5
    0102b2ab
    0102b2abIo.Threaded.mutexUnlock:
    0102b2abpush rbp
    0102b2acmov rbp, rsp
    0102b2afxor eax, eax
    0102b2b1xchg [rdi], eax
    0102b2b3cmp eax, 2
    0102b2b6je 0x102b2ba
    0102b2b8
    0102b2b8loc_102b2b8:
    0102b2b8pop rbp
    0102b2b9ret
    0102b2ba
    0102b2baloc_102b2ba:
    0102b2bamov rdx, 1
    0102b2c4mov eax, 202
    0102b2c9mov esi, 129
    0102b2cesyscall
    0102b2d0jmp 0x102b2b8
    0102b2ab
    0102b2d2
    0102b2d2fmt.parseIntWithSign__func_334:
    0102b2d2push rbp
    0102b2d3mov rbp, rsp
    0102b2d6test rdx, rdx
    0102b2d9je 0x102b2ea
    0102b2dbcmp [rsi], 95
    0102b2deje 0x102b2ea
    0102b2e0mov rcx, rdx
    0102b2e3cmp [rsi+rdx-1], 95
    0102b2e8jne 0x102b2fc
    0102b2ea
    0102b2ealoc_102b2ea:
    0102b2eamov rax, 0x1d00000000
    0102b2f4mov [rdi], rax
    0102b2f7
    0102b2f7loc_102b2f7:
    0102b2f7mov rax, rdi
    0102b2fapop rbp
    0102b2fbret
    0102b2fc
    0102b2fcloc_102b2fc:
    0102b2fcxor eax, eax
    0102b2femov r8l, 10
    0102b304xor r9l, r9l
    0102b307
    0102b307loc_102b307:
    0102b307cmp rcx, r9
    0102b30aje 0x102b35e
    0102b30cmov r10b, [rsi+r9]
    0102b310cmp r10b, 95
    0102b314je 0x102b359
    0102b316add r10b, -48
    0102b31acmp r10b, 10
    0102b31ejae 0x102b36f
    0102b320test eax, eax
    0102b322je 0x102b346
    0102b324and eax, 0x7fffffff
    0102b329mul r8l
    0102b32cseto dl
    0102b32fmov r11l, eax
    0102b332shr r11l, 31
    0102b336or r11b, dl
    0102b339cmp r11b, 1
    0102b33dje 0x102b367
    0102b33fand eax, 0x7fffffff
    0102b344jmp 0x102b348
    0102b346
    0102b346loc_102b346:
    0102b346xor eax, eax
    0102b348
    0102b348loc_102b348:
    0102b348movzx edx, r10b
    0102b34cadd edx, eax
    0102b34emov eax, edx
    0102b350and eax, 0x7fffffff
    0102b355cmp eax, edx
    0102b357jne 0x102b367
    0102b359
    0102b359loc_102b359:
    0102b359inc r9
    0102b35cjmp 0x102b307
    0102b35e
    0102b35eloc_102b35e:
    0102b35emov [rdi], eax
    0102b360and [rdi+4], 0
    0102b365jmp 0x102b2f7
    0102b367
    0102b367loc_102b367:
    0102b367mov [rdi+4], 28
    0102b36djmp 0x102b2f7
    0102b36f
    0102b36floc_102b36f:
    0102b36fmov [rdi+4], 29
    0102b375jmp 0x102b2f7
    0102b2d2
    0102b377
    0102b377Io.Threaded.mutexLockUncancelable:
    0102b377push rbp
    0102b378mov rbp, rsp
    0102b37bpush rbx
    0102b37cpush rax
    0102b37dpush 1
    0102b37fpop rcx
    0102b380xor eax, eax
    0102b382lock cmpxchg [rdi], ecx
    0102b386jne 0x102b38f
    0102b388
    0102b388loc_102b388:
    0102b388add rsp, 8
    0102b38cpop rbx
    0102b38dpop rbp
    0102b38eret
    0102b38f
    0102b38floc_102b38f:
    0102b38fmov rbx, rdi
    0102b392cmp eax, 2
    0102b395jne 0x102b3a7
    0102b397
    0102b397loc_102b397:
    0102b397push 2
    0102b399pop rsi
    0102b39amov edx, 0x10079e0
    0102b39fmov rdi, rbx
    0102b3a2call Io.Threaded.Thread.futexWaitUncancelable
    0102b3a7
    0102b3a7loc_102b3a7:
    0102b3a7push 2
    0102b3a9pop rax
    0102b3aaxchg [rbx], eax
    0102b3actest eax, eax
    0102b3aeje 0x102b388
    0102b3b0jmp 0x102b397
    0102b377
    0102b3b2
    0102b3b2Io.Threaded.Syscall.start:
    0102b3b2mov rcx, [0xfffffffffffbfff0]
    0102b3bbtest rcx, rcx
    0102b3beje 0x102b400
    0102b3c0test [rcx+540], 1
    0102b3c7jne 0x102b400
    0102b3c9push rbp
    0102b3camov rbp, rsp
    0102b3cdmov rax, [rcx+8]
    0102b3d1
    0102b3d1loc_102b3d1:
    0102b3d1mov rdx, rax
    0102b3d4or rdx, 3
    0102b3d8lock cmpxchg [rcx+8], rdx
    0102b3dejne 0x102b3d1
    0102b3e0mov edx, eax
    0102b3e2not dl
    0102b3e4test dl, 7
    0102b3e7pop rbp
    0102b3e8je 0x102b400
    0102b3eaand eax, 7
    0102b3edcmp eax, 6
    0102b3f0jne 0x102b40d
    0102b3f2vmovups x0, [rip-0x23c0a]
    0102b3favmovups [rdi], x0
    0102b3fejmp 0x102b409
    0102b400
    0102b400loc_102b400:
    0102b400and [rdi+8], 0
    0102b405and [rdi], 0
    0102b409
    0102b409loc_102b409:
    0102b409mov rax, rdi
    0102b40cret
    0102b40d
    0102b40dloc_102b40d:
    0102b40dand [rdi+8], 0
    0102b412mov [rdi], rcx
    0102b415jmp 0x102b409
    0102b3b2
    0102b417
    0102b417Io.Writer.printHex:
    0102b417push rbp
    0102b418mov rbp, rsp
    0102b41bpush r15
    0102b41dpush r14
    0102b41fpush r13
    0102b421push r12
    0102b423push rbx
    0102b424push rax
    0102b425mov rbx, rdx
    0102b428mov r14, rsi
    0102b42bmov r15, rdi
    0102b42exor r12l, r12l
    0102b431
    0102b431loc_102b431:
    0102b431cmp rbx, r12
    0102b434je 0x102b473
    0102b436movzx r13l, [r14+r12]
    0102b43bmov eax, r13l
    0102b43eshr eax, 4
    0102b441movzx esi, [rax+0x100841f]
    0102b448mov rdi, r15
    0102b44bcall Io.Writer.writeByte
    0102b450test ax, ax
    0102b453jne 0x102b475
    0102b455and r13l, 15
    0102b459movzx esi, [r13+0x100841f]
    0102b461mov rdi, r15
    0102b464call Io.Writer.writeByte
    0102b469inc r12
    0102b46ctest ax, ax
    0102b46fje 0x102b431
    0102b471jmp 0x102b475
    0102b473
    0102b473loc_102b473:
    0102b473xor eax, eax
    0102b475
    0102b475loc_102b475:
    0102b475add rsp, 8
    0102b479pop rbx
    0102b47apop r12
    0102b47cpop r13
    0102b47epop r14
    0102b480pop r15
    0102b482pop rbp
    0102b483ret
    0102b417
    0102b484
    0102b484debug.ElfFile.loadInner:
    0102b484push rbp
    0102b485mov rbp, rsp
    0102b488push r15
    0102b48apush r14
    0102b48cpush r13
    0102b48epush r12
    0102b490push rbx
    0102b491and rsp, -32
    0102b495sub rsp, 7200
    0102b49cmov rbx, rcx
    0102b49fmov r12, rdi
    0102b4a2vmovdqu x0, [rsi]
    0102b4a6vmovdqa [rsp+784], x0
    0102b4afmov rax, [rdx]
    0102b4b2mov r14l, [rdx]
    0102b4b5lea rdx, [rsp+808]
    0102b4bdmov [rdx], rax
    0102b4c0lea r15, [rsp+976]
    0102b4c8mov rdi, r15
    0102b4cbcall Io.Threaded.fileLength
    0102b4d0movzx eax, [r15+8]
    0102b4d5test ax, ax
    0102b4d8jne 0x102c6cf
    0102b4demov rdx, [rsp+976]
    0102b4e6lea r15, [rsp+816]
    0102b4eepush 1
    0102b4f0pop rcx
    0102b4f1mov rdi, r15
    0102b4f4xor esi, esi
    0102b4f6mov r8l, ecx
    0102b4f9mov r9l, r14l
    0102b4fccall posix.mmap
    0102b501movzx eax, [r15+16]
    0102b506test ax, ax
    0102b509jne 0x102c6cf
    0102b50fmov r15, [rsp+816]
    0102b517mov r14, [rsp+824]
    0102b51ftest [rbx+4], 1
    0102b523je 0x102b566
    0102b525mov eax, [rbx]
    0102b527push -1
    0102b529pop rcx
    0102b52axor edx, edx
    0102b52c
    0102b52cloc_102b52c:
    0102b52ccmp r14, rdx
    0102b52fje 0x102b54b
    0102b531mov sil, [r15+rdx]
    0102b535xor sil, cl
    0102b538movzx esi, sil
    0102b53cshr ecx, 8
    0102b53fxor ecx, [4*rsi+0x1005fa0]
    0102b546inc rdx
    0102b549jmp 0x102b52c
    0102b54b
    0102b54bloc_102b54b:
    0102b54bxor ecx, eax
    0102b54dcmp ecx, -1
    0102b550je 0x102b566
    0102b552mov ecx, 1440
    0102b557mov esi, 0x1004e88
    0102b55c
    0102b55cloc_102b55c:
    0102b55cmov rdi, r12
    0102b55frep movsb [rdi], [rsi]
    0102b561jmp 0x102c709
    0102b566
    0102b566loc_102b566:
    0102b566lea rsi, [rsp+744]
    0102b56emov [rsi], 0x10041c0
    0102b575mov [rsi+8], r15
    0102b579mov [rsi+16], r14
    0102b57dand [rsi+24], 0
    0102b582mov [rsi+32], r14
    0102b586lea rbx, [rsp+576]
    0102b58epush 64
    0102b590pop rdx
    0102b591mov rdi, rbx
    0102b594call Io.Reader.peek
    0102b599movzx edx, [rbx+16]
    0102b59dtest dx, dx
    0102b5a0jne 0x102c6df
    0102b5a6mov rbx, [rsp+576]
    0102b5aepush 4
    0102b5b0pop rcx
    0102b5b1mov edx, 0x1008b71
    0102b5b6mov rdi, rbx
    0102b5b9mov rsi, rcx
    0102b5bccall mem.eql__func_22
    0102b5c1mov dx, 125
    0102b5c5test al, 1
    0102b5c7je 0x102c6f5
    0102b5cdmov dx, 126
    0102b5d1cmp [rbx+6], 1
    0102b5d5jne 0x102c6f5
    0102b5dbmovzx eax, [rbx+5]
    0102b5dfcmp eax, 2
    0102b5e2je 0x102b5f5
    0102b5e4mov r13b, 1
    0102b5e7mov dx, 128
    0102b5ebcmp eax, 1
    0102b5eeje 0x102b5f8
    0102b5f0jmp 0x102c6f5
    0102b5f5
    0102b5f5loc_102b5f5:
    0102b5f5xor r13l, r13l
    0102b5f8
    0102b5f8loc_102b5f8:
    0102b5f8movzx eax, [rbx+4]
    0102b5fccmp eax, 1
    0102b5ffje 0x102b67c
    0102b601mov dx, 127
    0102b605cmp eax, 2
    0102b608jne 0x102c6f5
    0102b60elea rdi, [rsp+744]
    0102b616lea rsi, [rsp+976]
    0102b61epush 64
    0102b620pop rdx
    0102b621call Io.Reader.readSliceAll
    0102b626mov edx, eax
    0102b628test ax, ax
    0102b62bsetne al
    0102b62eor al, r13b
    0102b631mov [rsp+40], r12
    0102b636mov [rsp+16], r15
    0102b63bmov [rsp+36], r13l
    0102b640je 0x102b6ea
    0102b646test dx, dx
    0102b649jne 0x102c6da
    0102b64fvmovq x1, [rsp+992]
    0102b658vmovdqu x0, [rsp+1008]
    0102b661movzx eax, [rsp+1030]
    0102b669mov [rsp+48], ax
    0102b66evmovq x2, [rsp+1032]
    0102b677jmp 0x102b72f
    0102b67c
    0102b67cloc_102b67c:
    0102b67clea rdi, [rsp+744]
    0102b684lea rsi, [rsp+140]
    0102b68cpush 52
    0102b68epop rdx
    0102b68fcall Io.Reader.readSliceAll
    0102b694mov edx, eax
    0102b696test ax, ax
    0102b699setne al
    0102b69cor al, r13b
    0102b69fmov [rsp+40], r12
    0102b6a4mov [rsp+16], r15
    0102b6a9mov [rsp+36], r13l
    0102b6aeje 0x102b7cb
    0102b6b4test dx, dx
    0102b6b7jne 0x102c6da
    0102b6bdvmovd x1, [rsp+156]
    0102b6c6vmovq x0, [rsp+168]
    0102b6cfmovzx eax, [rsp+182]
    0102b6d7mov [rsp+48], ax
    0102b6dcvmovq x2, [rsp+184]
    0102b6e5jmp 0x102b810
    0102b6ea
    0102b6ealoc_102b6ea:
    0102b6eavmovq x0, [rsp+992]
    0102b6f3vmovdqa x2, [rip-0x23eab]
    0102b6fbvpshufb x1, x0, x2
    0102b700vmovdqu x0, [rsp+1008]
    0102b709vpshufb x0, x0, [rip-0x23f92]
    0102b712movbe ax, [rsp+1030]
    0102b71cmov [rsp+48], ax
    0102b721vmovq x3, [rsp+1032]
    0102b72avpshufb x2, x3, x2
    0102b72f
    0102b72floc_102b72f:
    0102b72fmov al, [rsp+983]
    0102b736mov [rsp+192], al
    0102b73dmov al, [rsp+984]
    0102b744mov [rsp+128], al
    0102b74bvmovd r10l, x1
    0102b750vpextrw ebx, x1, 1
    0102b755mov r13b, 1
    0102b758lea rax, [rsp+94]
    0102b75dmov [rsp+232], rax
    0102b765lea r9, [rsp+80]
    0102b76alea rax, [rsp+95]
    0102b76fmov [rsp+120], rax
    0102b774lea rax, [rsp+90]
    0102b779mov [rsp+8], rax
    0102b77elea r11, [rsp+300]
    0102b786lea r12, [rsp+314]
    0102b78elea r15, [rsp+272]
    0102b796lea rcx, [rsp+316]
    0102b79elea rdx, [rsp+304]
    0102b7a6lea rsi, [rsp+318]
    0102b7aelea rdi, [rsp+280]
    0102b7b6lea r8, [rsp+856]
    0102b7belea rax, [rsp+864]
    0102b7c6jmp 0x102b8ac
    0102b7cb
    0102b7cbloc_102b7cb:
    0102b7cbvmovd x0, [rsp+156]
    0102b7d4vmovdqa x2, [rip-0x23f8c]
    0102b7dcvpshufb x1, x0, x2
    0102b7e1vmovq x0, [rsp+168]
    0102b7eavpshufb x0, x0, [rip-0x23e23]
    0102b7f3movbe ax, [rsp+182]
    0102b7fdmov [rsp+48], ax
    0102b802vmovq x3, [rsp+184]
    0102b80bvpshufb x2, x3, x2
    0102b810
    0102b810loc_102b810:
    0102b810mov al, [rsp+147]
    0102b817mov [rsp+192], al
    0102b81emov al, [rsp+148]
    0102b825mov [rsp+128], al
    0102b82cvpmovzxdq x0, x0
    0102b831vmovd r10l, x1
    0102b836vpextrw ebx, x1, 1
    0102b83blea rax, [rsp+92]
    0102b840mov [rsp+232], rax
    0102b848lea r9, [rsp+72]
    0102b84dlea rax, [rsp+93]
    0102b852mov [rsp+120], rax
    0102b857lea rax, [rsp+88]
    0102b85cmov [rsp+8], rax
    0102b861lea r11, [rsp+292]
    0102b869lea r12, [rsp+308]
    0102b871lea r15, [rsp+256]
    0102b879lea rcx, [rsp+310]
    0102b881lea rdx, [rsp+296]
    0102b889lea rsi, [rsp+312]
    0102b891lea rdi, [rsp+264]
    0102b899lea r8, [rsp+840]
    0102b8a1lea rax, [rsp+848]
    0102b8a9xor r13l, r13l
    0102b8ac
    0102b8acloc_102b8ac:
    0102b8acmov [rdi], r10w
    0102b8b0vpextrq [r8], x0, 1
    0102b8b6mov [rsi], bx
    0102b8b9vpextrw [rcx], x2, 0
    0102b8bfmovzx ecx, [rsp+48]
    0102b8c4mov [rdx], cx
    0102b8c7vpextrw [r15], x2, 1
    0102b8cdmov cl, [rsp+192]
    0102b8d4mov [r9], cl
    0102b8d7vpextrw [r12], x2, 2
    0102b8demov cl, [rsp+128]
    0102b8e5mov rdx, [rsp+232]
    0102b8edmov [rdx], cl
    0102b8efvpextrw [r11], x2, 3
    0102b8f5vmovq [rax], x0
    0102b8f9vpextrw eax, x2, 1
    0102b8femov rcx, [rsp+8]
    0102b903mov [rcx], r13b
    0102b906mov ebx, [rsp+36]
    0102b90amov rcx, [rsp+120]
    0102b90fmov [rcx], bl
    0102b911vpextrw ecx, x2, 3
    0102b916imul rax, rcx
    0102b91avpextrq rcx, x0, 1
    0102b920add rax, rcx
    0102b923jae 0x102b947
    0102b925push 11
    0102b927pop rax
    0102b928mov rdi, [rsp+16]
    0102b92dmov rsi, r14
    0102b930syscall
    0102b932mov r12, [rsp+40]
    0102b937mov [r12+1432], 28
    0102b942jmp 0x102c709
    0102b947
    0102b947loc_102b947:
    0102b947vmovdqa [rsp+48], x2
    0102b94dmov [rsp+232], rcx
    0102b955mov [rsp+768], rax
    0102b95dtest r13b, r13b
    0102b960mov r12, [rsp+40]
    0102b965lea rdi, [rsp+744]
    0102b96dje 0x102b9b2
    0102b96flea rsi, [rsp+912]
    0102b977push 64
    0102b979pop rdx
    0102b97acall Io.Reader.readSliceAll
    0102b97ftest ax, ax
    0102b982setne cl
    0102b985or cl, bl
    0102b987lea rbx, [rsp+976]
    0102b98fpush 64
    0102b991pop r15
    0102b993je 0x102b9f5
    0102b995test ax, ax
    0102b998vmovdqa x1, [rsp+48]
    0102b99eje 0x102ba08
    0102b9a0push 11
    0102b9a2pop rax
    0102b9a3mov rdi, [rsp+16]
    0102b9a8mov rsi, r14
    0102b9absyscall
    0102b9adjmp 0x102ba84
    0102b9b2
    0102b9b2loc_102b9b2:
    0102b9b2lea rsi, [rsp+872]
    0102b9bapush 40
    0102b9bcpop rdx
    0102b9bdcall Io.Reader.readSliceAll
    0102b9c2test ax, ax
    0102b9c5setne cl
    0102b9c8or cl, bl
    0102b9calea rbx, [rsp+976]
    0102b9d2push 64
    0102b9d4pop r15
    0102b9d6je 0x102ba3f
    0102b9d8test ax, ax
    0102b9dbvmovdqa x1, [rsp+48]
    0102b9e1je 0x102ba52
    0102b9e3push 11
    0102b9e5pop rax
    0102b9e6mov rdi, [rsp+16]
    0102b9ebmov rsi, r14
    0102b9eesyscall
    0102b9f0jmp 0x102ba84
    0102b9f5
    0102b9f5loc_102b9f5:
    0102b9f5lea rdi, [rsp+912]
    0102b9fdcall mem.byteSwapAllElements__func_357
    0102ba02vmovdqa x1, [rsp+48]
    0102ba08
    0102ba08loc_102ba08:
    0102ba08mov rax, [rsp+936]
    0102ba10mov rcx, [rsp+944]
    0102ba18mov [rsp+224], rax
    0102ba20mov [rsp+320], rcx
    0102ba28add rax, rcx
    0102ba2bcmp rax, r14
    0102ba2ejbe 0x102ba93
    0102ba30push 11
    0102ba32pop rax
    0102ba33mov rdi, [rsp+16]
    0102ba38mov rsi, r14
    0102ba3bsyscall
    0102ba3djmp 0x102ba84
    0102ba3f
    0102ba3floc_102ba3f:
    0102ba3flea rdi, [rsp+872]
    0102ba47call mem.byteSwapAllElements__func_358
    0102ba4cvmovdqa x1, [rsp+48]
    0102ba52
    0102ba52loc_102ba52:
    0102ba52mov eax, [rsp+888]
    0102ba59mov ecx, [rsp+892]
    0102ba60mov [rsp+224], rax
    0102ba68mov [rsp+320], rcx
    0102ba70add eax, ecx
    0102ba72cmp r14, rax
    0102ba75jae 0x102ba93
    0102ba77push 11
    0102ba79pop rax
    0102ba7amov rdi, [rsp+16]
    0102ba7fmov rsi, r14
    0102ba82syscall
    0102ba84
    0102ba84loc_102ba84:
    0102ba84mov ecx, 1440
    0102ba89mov esi, 0x1005428
    0102ba8ejmp 0x102b55c
    0102ba93
    0102ba93loc_102ba93:
    0102ba93mov eax, 1232
    0102ba98lea rcx, [rsp+2384]
    0102baa0lea rdx, [rcx+rax]
    0102baa4mov [rsp+352], rdx
    0102baacmov edx, 176
    0102bab1lea rsi, [rcx+rdx]
    0102bab5mov [rsp+544], rsi
    0102babdmov esi, 264
    0102bac2lea rdi, [rcx+rsi]
    0102bac6mov [rsp+528], rdi
    0102bacemov edi, 352
    0102bad3lea r8, [rcx+rdi]
    0102bad7mov [rsp+512], r8
    0102badfmov r8l, 440
    0102bae5lea r9, [rcx+r8]
    0102bae9mov [rsp+496], r9
    0102baf1mov r9l, 528
    0102baf7lea r10, [rcx+r9]
    0102bafbmov [rsp+480], r10
    0102bb03add rax, rbx
    0102bb06mov [rsp+360], rax
    0102bb0eadd rdx, rbx
    0102bb11mov [rsp+552], rdx
    0102bb19add rsi, rbx
    0102bb1cmov [rsp+536], rsi
    0102bb24add rdi, rbx
    0102bb27mov [rsp+520], rdi
    0102bb2fadd r8, rbx
    0102bb32mov [rsp+504], r8
    0102bb3aadd r9, rbx
    0102bb3dmov [rsp+488], r9
    0102bb45mov eax, 616
    0102bb4alea rdx, [rcx+rax]
    0102bb4emov [rsp+464], rdx
    0102bb56add rax, rbx
    0102bb59mov [rsp+472], rax
    0102bb61mov eax, 704
    0102bb66lea rdx, [rcx+rax]
    0102bb6amov [rsp+448], rdx
    0102bb72add rax, rbx
    0102bb75mov [rsp+456], rax
    0102bb7dmov eax, 792
    0102bb82lea rdx, [rcx+rax]
    0102bb86mov [rsp+432], rdx
    0102bb8eadd rax, rbx
    0102bb91mov [rsp+440], rax
    0102bb99mov eax, 880
    0102bb9elea rdx, [rcx+rax]
    0102bba2mov [rsp+416], rdx
    0102bbaaadd rax, rbx
    0102bbadmov [rsp+424], rax
    0102bbb5mov eax, 968
    0102bbbalea rdx, [rcx+rax]
    0102bbbemov [rsp+400], rdx
    0102bbc6add rax, rbx
    0102bbc9mov [rsp+408], rax
    0102bbd1mov eax, 1056
    0102bbd6lea rdx, [rcx+rax]
    0102bbdamov [rsp+384], rdx
    0102bbe2add rax, rbx
    0102bbe5mov [rsp+392], rax
    0102bbedmov eax, 1144
    0102bbf2lea rdx, [rcx+rax]
    0102bbf6mov [rsp+368], rdx
    0102bbfeadd rax, rbx
    0102bc01mov [rsp+376], rax
    0102bc09mov eax, 1320
    0102bc0eadd rcx, rax
    0102bc11mov [rsp+336], rcx
    0102bc19add rax, rbx
    0102bc1cmov [rsp+344], rax
    0102bc24vpxor x0, x0, x0
    0102bc28vpextrw eax, x1, 2
    0102bc2dmov [rsp+568], rax
    0102bc35xor eax, eax
    0102bc37
    0102bc37loc_102bc37:
    0102bc37cmp rax, 1408
    0102bc3dje 0x102bc60
    0102bc3fvmovdqu [rsp+rax+1032], ymm0
    0102bc48vmovdqu [rsp+rax+1008], ymm0
    0102bc51vmovdqu [rsp+rax+976], ymm0
    0102bc5aadd rax, 88
    0102bc5ejmp 0x102bc37
    0102bc60
    0102bc60loc_102bc60:
    0102bc60mov rax, [rsp+224]
    0102bc68add rax, [rsp+16]
    0102bc6dmov [rsp+224], rax
    0102bc75mov ecx, 1408
    0102bc7alea rdi, [rsp+2384]
    0102bc82mov rsi, rbx
    0102bc85rep movsb [rdi], [rsi]
    0102bc87mov [rsp+120], r13l
    0102bc8ctest r13b, r13b
    0102bc8fpush 40
    0102bc91pop rax
    0102bc92cmovne rax, r15
    0102bc96mov [rsp+560], rax
    0102bc9elea r13, [rsp+3800]
    0102bca6mov [rsp+48], 0
    0102bcaflea rbx, [rsp+712]
    0102bcb7push -1
    0102bcb9pop r12
    0102bcbblea r15, [rsp+140]
    0102bcc3
    0102bcc3loc_102bcc3:
    0102bcc3mov rax, [rsp+48]
    0102bcc8cmp rax, [rsp+568]
    0102bcd0je 0x102c640
    0102bcd6imul rax, [rsp+560]
    0102bcdfadd rax, [rsp+232]
    0102bce7mov rcx, r14
    0102bceasub rcx, rax
    0102bcedjb 0x102c690
    0102bcf3add rax, [rsp+16]
    0102bcf8mov [rsp+576], 0x10041c0
    0102bd04mov [rsp+584], rax
    0102bd0cmov [rsp+592], rcx
    0102bd14and [rsp+600], 0
    0102bd1dmov [rsp+608], rcx
    0102bd25cmp [rsp+120], 0
    0102bd2aje 0x102bd65
    0102bd2clea rdi, [rsp+576]
    0102bd34lea r15, [rsp+976]
    0102bd3cmov rsi, r15
    0102bd3fpush 64
    0102bd41pop rdx
    0102bd42vzeroupper
    0102bd45call Io.Reader.readSliceAll
    0102bd4atest ax, ax
    0102bd4dsetne cl
    0102bd50or cl, [rsp+36]
    0102bd54je 0x102bd97
    0102bd56test ax, ax
    0102bd59mov rcx, [rsp+48]
    0102bd5eje 0x102bda4
    0102bd60jmp 0x102c690
    0102bd65
    0102bd65loc_102bd65:
    0102bd65lea rdi, [rsp+576]
    0102bd6dmov rsi, r15
    0102bd70push 40
    0102bd72pop rdx
    0102bd73vzeroupper
    0102bd76call Io.Reader.readSliceAll
    0102bd7btest ax, ax
    0102bd7esetne cl
    0102bd81or cl, [rsp+36]
    0102bd85je 0x102bdea
    0102bd87test ax, ax
    0102bd8amov rcx, [rsp+48]
    0102bd8fjne 0x102c690
    0102bd95jmp 0x102bdf7
    0102bd97
    0102bd97loc_102bd97:
    0102bd97mov rdi, r15
    0102bd9acall mem.byteSwapAllElements__func_357
    0102bd9fmov rcx, [rsp+48]
    0102bda4
    0102bda4loc_102bda4:
    0102bda4mov edx, [rsp+980]
    0102bdabvmovdqu ymm0, [rsp+984]
    0102bdb4vmovsd x1, [rsp+1016]
    0102bdbdvmovaps [rsp+672], x1
    0102bdc6vmovdqu x1, [rsp+1024]
    0102bdcfvmovdqa [rsp+656], x1
    0102bdd8lea rax, [rsp+976]
    0102bde0lea r15, [rsp+140]
    0102bde8jmp 0x102be38
    0102bdea
    0102bdealoc_102bdea:
    0102bdeamov rdi, r15
    0102bdedcall mem.byteSwapAllElements__func_358
    0102bdf2mov rcx, [rsp+48]
    0102bdf7
    0102bdf7loc_102bdf7:
    0102bdf7mov edx, [rsp+144]
    0102bdfevpmovzxdq ymm0, [rsp+148]
    0102be08vmovsd x1, [rsp+164]
    0102be11vmovaps [rsp+672], x1
    0102be1avpmovzxdq x1, [rsp+172]
    0102be24vmovdqa [rsp+656], x1
    0102be2dlea r15, [rsp+140]
    0102be35mov rax, r15
    0102be38
    0102be38loc_102be38:
    0102be38mov eax, [rax]
    0102be3amov [rsp+128], rax
    0102be42inc rcx
    0102be45mov [rsp+48], rcx
    0102be4amov [rsp+288], edx
    0102be51test edx, -9
    0102be57je 0x102bcc3
    0102be5dmov rsi, [rsp+320]
    0102be65mov rcx, [rsp+128]
    0102be6dsub rsi, rcx
    0102be70jb 0x102c69f
    0102be76mov rax, [rsp+224]
    0102be7elea rdi, [rax+rcx]
    0102be82vmovdqa [rsp+192], ymm0
    0102be8bvzeroupper
    0102be8ecall mem.sliceTo__func_112
    0102be93mov rcx, rdx
    0102be96mov edi, 0x100808a
    0102be9bpush 11
    0102be9dpop rsi
    0102be9emov [rsp+8], rax
    0102bea3mov rdx, rax
    0102bea6mov [rsp+24], rcx
    0102beabcall mem.eql__func_22
    0102beb0vmovdqa ymm1, [rsp+192]
    0102beb9lea r15, [rsp+140]
    0102bec1lea r8, [rsp+96]
    0102bec6lea r9, [rsp+2384]
    0102becelea rdx, [rsp+976]
    0102bed6test al, 1
    0102bed8jne 0x102c312
    0102bedemov edi, 0x1007d95
    0102bee3push 13
    0102bee5pop rsi
    0102bee6mov rdx, [rsp+8]
    0102beebmov rcx, [rsp+24]
    0102bef0vzeroupper
    0102bef3call mem.eql__func_22
    0102bef8vmovdqa ymm1, [rsp+192]
    0102bf01lea r15, [rsp+140]
    0102bf09lea r8, [rsp+96]
    0102bf0elea r9, [rsp+2472]
    0102bf16lea rdx, [rsp+1064]
    0102bf1etest al, 1
    0102bf20jne 0x102c312
    0102bf26mov edi, 0x1007f68
    0102bf2bpush 10
    0102bf2dpop rsi
    0102bf2emov rdx, [rsp+8]
    0102bf33mov rcx, [rsp+24]
    0102bf38vzeroupper
    0102bf3bcall mem.eql__func_22
    0102bf40vmovdqa ymm1, [rsp+192]
    0102bf49lea r15, [rsp+140]
    0102bf51lea r8, [rsp+96]
    0102bf56mov r9, [rsp+544]
    0102bf5emov rdx, [rsp+552]
    0102bf66test al, 1
    0102bf68jne 0x102c312
    0102bf6emov edi, 0x1007edf
    0102bf73push 18
    0102bf75pop rsi
    0102bf76mov rdx, [rsp+8]
    0102bf7bmov rcx, [rsp+24]
    0102bf80vzeroupper
    0102bf83call mem.eql__func_22
    0102bf88vmovdqa ymm1, [rsp+192]
    0102bf91lea r15, [rsp+140]
    0102bf99lea r8, [rsp+96]
    0102bf9emov r9, [rsp+528]
    0102bfa6mov rdx, [rsp+536]
    0102bfaetest al, 1
    0102bfb0jne 0x102c312
    0102bfb6mov edi, 0x1008576
    0102bfbbpush 11
    0102bfbdpop rsi
    0102bfbemov rdx, [rsp+8]
    0102bfc3mov rcx, [rsp+24]
    0102bfc8vzeroupper
    0102bfcbcall mem.eql__func_22
    0102bfd0vmovdqa ymm1, [rsp+192]
    0102bfd9lea r15, [rsp+140]
    0102bfe1lea r8, [rsp+96]
    0102bfe6mov r9, [rsp+512]
    0102bfeemov rdx, [rsp+520]
    0102bff6test al, 1
    0102bff8jne 0x102c312
    0102bffemov edi, 0x1007f73
    0102c003push 15
    0102c005pop rsi
    0102c006mov rdx, [rsp+8]
    0102c00bmov rcx, [rsp+24]
    0102c010vzeroupper
    0102c013call mem.eql__func_22
    0102c018vmovdqa ymm1, [rsp+192]
    0102c021lea r15, [rsp+140]
    0102c029lea r8, [rsp+96]
    0102c02emov r9, [rsp+496]
    0102c036mov rdx, [rsp+504]
    0102c03etest al, 1
    0102c040jne 0x102c312
    0102c046mov edi, 0x1007f4a
    0102c04bpush 13
    0102c04dpop rsi
    0102c04emov rdx, [rsp+8]
    0102c053mov rcx, [rsp+24]
    0102c058vzeroupper
    0102c05bcall mem.eql__func_22
    0102c060vmovdqa ymm1, [rsp+192]
    0102c069lea r15, [rsp+140]
    0102c071lea r8, [rsp+96]
    0102c076mov r9, [rsp+480]
    0102c07emov rdx, [rsp+488]
    0102c086test al, 1
    0102c088jne 0x102c312
    0102c08emov edi, 0x1007ec0
    0102c093push 15
    0102c095pop rsi
    0102c096mov rdx, [rsp+8]
    0102c09bmov rcx, [rsp+24]
    0102c0a0vzeroupper
    0102c0a3call mem.eql__func_22
    0102c0a8vmovdqa ymm1, [rsp+192]
    0102c0b1lea r15, [rsp+140]
    0102c0b9lea r8, [rsp+96]
    0102c0bemov r9, [rsp+464]
    0102c0c6mov rdx, [rsp+472]
    0102c0cetest al, 1
    0102c0d0jne 0x102c312
    0102c0d6mov edi, 0x1007eb0
    0102c0dbpush 15
    0102c0ddpop rsi
    0102c0demov rdx, [rsp+8]
    0102c0e3mov rcx, [rsp+24]
    0102c0e8vzeroupper
    0102c0ebcall mem.eql__func_22
    0102c0f0vmovdqa ymm1, [rsp+192]
    0102c0f9lea r15, [rsp+140]
    0102c101lea r8, [rsp+96]
    0102c106mov r9, [rsp+448]
    0102c10emov rdx, [rsp+456]
    0102c116test al, 1
    0102c118jne 0x102c312
    0102c11emov edi, 0x100805d
    0102c123push 11
    0102c125pop rsi
    0102c126mov rdx, [rsp+8]
    0102c12bmov rcx, [rsp+24]
    0102c130vzeroupper
    0102c133call mem.eql__func_22
    0102c138vmovdqa ymm1, [rsp+192]
    0102c141lea r15, [rsp+140]
    0102c149lea r8, [rsp+96]
    0102c14emov r9, [rsp+432]
    0102c156mov rdx, [rsp+440]
    0102c15etest al, 1
    0102c160jne 0x102c312
    0102c166mov edi, 0x1007f3d
    0102c16bpush 12
    0102c16dpop rsi
    0102c16emov rdx, [rsp+8]
    0102c173mov rcx, [rsp+24]
    0102c178vzeroupper
    0102c17bcall mem.eql__func_22
    0102c180vmovdqa ymm1, [rsp+192]
    0102c189lea r15, [rsp+140]
    0102c191lea r8, [rsp+96]
    0102c196mov r9, [rsp+416]
    0102c19emov rdx, [rsp+424]
    0102c1a6test al, 1
    0102c1a8jne 0x102c312
    0102c1aemov edi, 0x10082f3
    0102c1b3push 14
    0102c1b5pop rsi
    0102c1b6mov rdx, [rsp+8]
    0102c1bbmov rcx, [rsp+24]
    0102c1c0vzeroupper
    0102c1c3call mem.eql__func_22
    0102c1c8vmovdqa ymm1, [rsp+192]
    0102c1d1lea r15, [rsp+140]
    0102c1d9lea r8, [rsp+96]
    0102c1demov r9, [rsp+400]
    0102c1e6mov rdx, [rsp+408]
    0102c1eetest al, 1
    0102c1f0jne 0x102c312
    0102c1f6mov edi, 0x10085aa
    0102c1fbpush 9
    0102c1fdpop rsi
    0102c1femov rdx, [rsp+8]
    0102c203mov rcx, [rsp+24]
    0102c208vzeroupper
    0102c20bcall mem.eql__func_22
    0102c210vmovdqa ymm1, [rsp+192]
    0102c219lea r15, [rsp+140]
    0102c221lea r8, [rsp+96]
    0102c226mov r9, [rsp+384]
    0102c22emov rdx, [rsp+392]
    0102c236test al, 1
    0102c238jne 0x102c312
    0102c23emov edi, 0x10085b4
    0102c243push 12
    0102c245pop rsi
    0102c246mov rdx, [rsp+8]
    0102c24bmov rcx, [rsp+24]
    0102c250vzeroupper
    0102c253call mem.eql__func_22
    0102c258vmovdqa ymm1, [rsp+192]
    0102c261lea r15, [rsp+140]
    0102c269lea r8, [rsp+96]
    0102c26emov r9, [rsp+368]
    0102c276mov rdx, [rsp+376]
    0102c27etest al, 1
    0102c280jne 0x102c312
    0102c286mov edi, 0x1008afe
    0102c28bpush 7
    0102c28dpop rsi
    0102c28emov rdx, [rsp+8]
    0102c293mov rcx, [rsp+24]
    0102c298vzeroupper
    0102c29bcall mem.eql__func_22
    0102c2a0vmovdqa ymm1, [rsp+192]
    0102c2a9lea r15, [rsp+140]
    0102c2b1lea r8, [rsp+96]
    0102c2b6mov r9, [rsp+352]
    0102c2bemov rdx, [rsp+360]
    0102c2c6test al, 1
    0102c2c8jne 0x102c312
    0102c2camov edi, 0x1008aed
    0102c2cfpush 7
    0102c2d1pop rsi
    0102c2d2mov rdx, [rsp+8]
    0102c2d7mov rcx, [rsp+24]
    0102c2dcvzeroupper
    0102c2dfcall mem.eql__func_22
    0102c2e4vmovdqa ymm1, [rsp+192]
    0102c2edlea r15, [rsp+140]
    0102c2f5lea r8, [rsp+96]
    0102c2famov r9, [rsp+336]
    0102c302mov rdx, [rsp+344]
    0102c30atest al, 1
    0102c30cje 0x102bcc3
    0102c312
    0102c312loc_102c312:
    0102c312mov ecx, 1408
    0102c317lea rdi, [rsp+976]
    0102c31flea rsi, [rsp+2384]
    0102c327rep movsb [rdi], [rsi]
    0102c329test [rdx+80], 1
    0102c32djne 0x102bcc3
    0102c333vextracti128 x0, ymm1, 1
    0102c339vmovq rdx, x0
    0102c33evpextrq rcx, x0, 1
    0102c344lea rax, [rdx+rcx]
    0102c348cmp rax, r14
    0102c34bja 0x102c6ae
    0102c351add rdx, [rsp+16]
    0102c356vmovq rax, x1
    0102c35bbt rax, 11
    0102c35fjb 0x102c3ad
    0102c361
    0102c361loc_102c361:
    0102c361mov rax, [rsp+128]
    0102c369mov [r9], eax
    0102c36cmov eax, [rsp+288]
    0102c373mov [r9+4], eax
    0102c377vmovdqu [r9+8], ymm1
    0102c37dvmovaps x0, [rsp+672]
    0102c386vmovlps [r9+40], x0
    0102c38cvmovdqa x0, [rsp+656]
    0102c395vmovdqu [r9+48], x0
    0102c39bmov [r9+64], rdx
    0102c39fmov [r9+72], rcx
    0102c3a3mov [r9+80], 1
    0102c3a8jmp 0x102bcc3
    0102c3ad
    0102c3adloc_102c3ad:
    0102c3admov [rsp+8], r9
    0102c3b2mov [rsp+616], 0x10041c0
    0102c3bemov [rsp+624], rdx
    0102c3c6mov [rsp+632], rcx
    0102c3ceand [rsp+640], 0
    0102c3d7mov [rsp+648], rcx
    0102c3dfcmp [rsp+120], 0
    0102c3e4je 0x102c42b
    0102c3e6lea rdi, [rsp+616]
    0102c3eemov rsi, r8
    0102c3f1push 24
    0102c3f3pop rdx
    0102c3f4mov r15, r8
    0102c3f7vzeroupper
    0102c3facall Io.Reader.readSliceAll
    0102c3fftest ax, ax
    0102c402setne cl
    0102c405or cl, [rsp+36]
    0102c409je 0x102c46c
    0102c40btest ax, ax
    0102c40elea r15, [rsp+140]
    0102c416jne 0x102c730
    0102c41cmov rdx, [rsp+104]
    0102c421lea rax, [rsp+96]
    0102c426jmp 0x102c4eb
    0102c42b
    0102c42bloc_102c42b:
    0102c42blea rdi, [rsp+616]
    0102c433lea rsi, [rsp+240]
    0102c43bpush 12
    0102c43dpop rdx
    0102c43evzeroupper
    0102c441call Io.Reader.readSliceAll
    0102c446test ax, ax
    0102c449setne cl
    0102c44cor cl, [rsp+36]
    0102c450je 0x102c4a8
    0102c452test ax, ax
    0102c455lea r15, [rsp+140]
    0102c45djne 0x102c71e
    0102c463mov eax, [rsp+244]
    0102c46ajmp 0x102c4e1
    0102c46c
    0102c46cloc_102c46c:
    0102c46cvmovq x0, [rsp+96]
    0102c472vpshufb x0, x0, [rip-0x24bfb]
    0102c47bvmovq [rsp+96], x0
    0102c481vmovdqu x0, [rsp+104]
    0102c487vpshufb x0, x0, [rip-0x24d10]
    0102c490vmovdqu [rsp+104], x0
    0102c496vmovq rdx, x0
    0102c49bmov rax, r15
    0102c49elea r15, [rsp+140]
    0102c4a6jmp 0x102c4eb
    0102c4a8
    0102c4a8loc_102c4a8:
    0102c4a8vmovq x0, [rsp+240]
    0102c4b1vpshufb x0, x0, [rip-0x24aea]
    0102c4bavmovq [rsp+240], x0
    0102c4c3mov eax, [rsp+248]
    0102c4camovbe [rsp+248], eax
    0102c4d3vpextrd eax, x0, 1
    0102c4d9lea r15, [rsp+140]
    0102c4e1
    0102c4e1loc_102c4e1:
    0102c4e1mov edx, eax
    0102c4e3lea rax, [rsp+240]
    0102c4eb
    0102c4ebloc_102c4eb:
    0102c4ebcmp [rax], 1
    0102c4eejne 0x102bcc3
    0102c4f4lea rdi, [rsp+688]
    0102c4fclea rsi, [rsp+784]
    0102c504call mem.Allocator.alloc__func_125
    0102c509movzx edx, [rsp+704]
    0102c511test dx, dx
    0102c514jne 0x102c742
    0102c51amov rcx, [rsp+688]
    0102c522mov rax, [rsp+696]
    0102c52amov [rsp+712], 0x1005f80
    0102c536mov [rsp+328], rcx
    0102c53emov [rsp+720], rcx
    0102c546mov [rsp+24], rax
    0102c54bmov [rsp+728], rax
    0102c553and [rsp+736], 0
    0102c55cand [r13+32], 0
    0102c561vpxor x0, x0, x0
    0102c565vmovdqu [r13+16], x0
    0102c56blea rax, [rsp+616]
    0102c573mov [rsp+3792], rax
    0102c57bmov [rsp+3800], 0x10076b8
    0102c587mov [rsp+3808], 1
    0102c593and [rsp+3840], 0
    0102c59bmov [rsp+3848], 2
    0102c5a3and [rsp+7164], 0
    0102c5acand [rsp+7172], 0
    0102c5b5xor r15l, r15l
    0102c5b8jmp 0x102c5c2
    0102c5ba
    0102c5baloc_102c5ba:
    0102c5baadd r15, [rsp+976]
    0102c5c2
    0102c5c2loc_102c5c2:
    0102c5c2lea rdi, [rsp+976]
    0102c5camov rsi, r13
    0102c5cdmov rdx, rbx
    0102c5d0mov rcx, r12
    0102c5d3call Io.Reader.stream
    0102c5d8movzx eax, [rsp+984]
    0102c5e0test eax, eax
    0102c5e2je 0x102c5ba
    0102c5e4cmp eax, 20
    0102c5e7mov rcx, [rsp+24]
    0102c5ecjne 0x102c624
    0102c5eecmp r15, rcx
    0102c5f1lea r15, [rsp+140]
    0102c5f9vmovdqa ymm1, [rsp+192]
    0102c602mov r9, [rsp+8]
    0102c607mov rdx, [rsp+328]
    0102c60fje 0x102c361
    0102c615push 11
    0102c617pop rax
    0102c618mov rdi, [rsp+16]
    0102c61dmov rsi, r14
    0102c620syscall
    0102c622jmp 0x102c631
    0102c624
    0102c624loc_102c624:
    0102c624push 11
    0102c626pop rax
    0102c627mov rdi, [rsp+16]
    0102c62cmov rsi, r14
    0102c62fsyscall
    0102c631
    0102c631loc_102c631:
    0102c631mov ecx, 1440
    0102c636mov esi, 0x10059c8
    0102c63bjmp 0x102c6c5
    0102c640
    0102c640loc_102c640:
    0102c640mov r12, [rsp+40]
    0102c645and [r12+1432], 0
    0102c64fmov eax, [rsp+120]
    0102c653mov [r12+1424], al
    0102c65bmov eax, [rsp+36]
    0102c65fmov [r12+1425], al
    0102c667lea rsi, [rsp+2384]
    0102c66fmov ecx, 1408
    0102c674mov rdi, r12
    0102c677rep movsb [rdi], [rsi]
    0102c679mov rax, [rsp+16]
    0102c67emov [r12+1408], rax
    0102c686mov [r12+1416], r14
    0102c68ejmp 0x102c709
    0102c690
    0102c690loc_102c690:
    0102c690push 11
    0102c692pop rax
    0102c693mov rdi, [rsp+16]
    0102c698mov rsi, r14
    0102c69bsyscall
    0102c69djmp 0x102c6bb
    0102c69f
    0102c69floc_102c69f:
    0102c69fpush 11
    0102c6a1pop rax
    0102c6a2mov rdi, [rsp+16]
    0102c6a7mov rsi, r14
    0102c6aasyscall
    0102c6acjmp 0x102c6bb
    0102c6ae
    0102c6aeloc_102c6ae:
    0102c6aepush 11
    0102c6b0pop rax
    0102c6b1mov rdi, [rsp+16]
    0102c6b6mov rsi, r14
    0102c6b9syscall
    0102c6bb
    0102c6bbloc_102c6bb:
    0102c6bbmov ecx, 1440
    0102c6c0mov esi, 0x1005428
    0102c6c5
    0102c6c5loc_102c6c5:
    0102c6c5mov r12, [rsp+40]
    0102c6cajmp 0x102b55c
    0102c6cf
    0102c6cfloc_102c6cf:
    0102c6cfmov [r12+1432], ax
    0102c6d8jmp 0x102c709
    0102c6da
    0102c6daloc_102c6da:
    0102c6damov r15, [rsp+16]
    0102c6df
    0102c6dfloc_102c6df:
    0102c6dfcmp dx, 20
    0102c6e3jne 0x102c6f5
    0102c6e5push 11
    0102c6e7pop rax
    0102c6e8mov rdi, r15
    0102c6ebmov rsi, r14
    0102c6eesyscall
    0102c6f0jmp 0x102ba84
    0102c6f5
    0102c6f5loc_102c6f5:
    0102c6f5push 11
    0102c6f7pop rax
    0102c6f8mov rdi, r15
    0102c6fbmov rsi, r14
    0102c6fesyscall
    0102c700
    0102c700loc_102c700:
    0102c700mov [r12+1432], dx
    0102c709
    0102c709loc_102c709:
    0102c709mov rax, r12
    0102c70clea rsp, [rbp-40]
    0102c710pop rbx
    0102c711pop r12
    0102c713pop r13
    0102c715pop r14
    0102c717pop r15
    0102c719pop rbp
    0102c71avzeroupper
    0102c71dret
    0102c71e
    0102c71eloc_102c71e:
    0102c71epush 11
    0102c720pop rax
    0102c721mov rdi, [rsp+16]
    0102c726mov rsi, r14
    0102c729syscall
    0102c72bjmp 0x102c631
    0102c730
    0102c730loc_102c730:
    0102c730push 11
    0102c732pop rax
    0102c733mov rdi, [rsp+16]
    0102c738mov rsi, r14
    0102c73bsyscall
    0102c73djmp 0x102c631
    0102c742
    0102c742loc_102c742:
    0102c742push 11
    0102c744pop rax
    0102c745mov rdi, [rsp+16]
    0102c74amov rsi, r14
    0102c74dsyscall
    0102c74fmov r12, [rsp+40]
    0102c754jmp 0x102c700
    0102b484
    0102c756
    0102c756Io.Writer.noopFlush:
    0102c756push rbp
    0102c757mov rbp, rsp
    0102c75axor eax, eax
    0102c75cpop rbp
    0102c75dret
    0102c756
    0102c75e
    0102c75emem.byteSwapAllElements__func_358:
    0102c75epush rbp
    0102c75fmov rbp, rsp
    0102c762vmovdqu ymm0, [rdi]
    0102c766vbroadcasti128 ymm1, [rip-0x24d9f]
    0102c76fvpshufb ymm0, ymm0, ymm1
    0102c774vmovdqu [rdi], ymm0
    0102c778vmovq x0, [rdi+32]
    0102c77dvpshufb x0, x0, x1
    0102c782vmovq [rdi+32], x0
    0102c787pop rbp
    0102c788vzeroupper
    0102c78bret
    0102c75e
    0102c78c
    0102c78cmem.byteSwapAllElements__func_357:
    0102c78cpush rbp
    0102c78dmov rbp, rsp
    0102c790vmovq x0, [rdi]
    0102c794vmovdqa x1, [rip-0x24dcc]
    0102c79cvpshufb x0, x0, x1
    0102c7a1vmovq [rdi], x0
    0102c7a5vmovdqu ymm0, [rdi+8]
    0102c7aavbroadcasti128 ymm2, [rip-0x25033]
    0102c7b3vpshufb ymm0, ymm0, ymm2
    0102c7b8vmovdqu [rdi+8], ymm0
    0102c7bdvmovq x0, [rdi+40]
    0102c7c2vpshufb x0, x0, x1
    0102c7c7vmovq [rdi+40], x0
    0102c7ccvmovdqu x0, [rdi+48]
    0102c7d1vpshufb x0, x0, x2
    0102c7d6vmovdqu [rdi+48], x0
    0102c7dbpop rbp
    0102c7dcvzeroupper
    0102c7dfret
    0102c78c
    0102c7e0
    0102c7e0Io.Reader.readSliceAll:
    0102c7e0push rbp
    0102c7e1mov rbp, rsp
    0102c7e4push r14
    0102c7e6push rbx
    0102c7e7sub rsp, 16
    0102c7ebmov rbx, rdx
    0102c7eemov rdx, rsi
    0102c7f1mov rsi, rdi
    0102c7f4lea r14, [rbp-32]
    0102c7f8mov rdi, r14
    0102c7fbmov rcx, rbx
    0102c7fecall Io.Reader.readSliceShort
    0102c803mov ecx, [r14+8]
    0102c807xor edx, edx
    0102c809cmp [r14], rbx
    0102c80cpush 20
    0102c80epop rax
    0102c80fcmove eax, edx
    0102c812test cx, cx
    0102c815cmovne eax, ecx
    0102c818add rsp, 16
    0102c81cpop rbx
    0102c81dpop r14
    0102c81fpop rbp
    0102c820ret
    0102c7e0
    0102c821
    0102c821Io.Reader.readSliceShort:
    0102c821push rbp
    0102c822mov rbp, rsp
    0102c825push r15
    0102c827push r14
    0102c829push r13
    0102c82bpush r12
    0102c82dpush rbx
    0102c82esub rsp, 40
    0102c832mov r14, rcx
    0102c835mov r12, rsi
    0102c838mov rbx, rdi
    0102c83bmov rax, [rsi+24]
    0102c83fmov r13, [rsi+32]
    0102c843mov rsi, [rsi+8]
    0102c847add rsi, rax
    0102c84asub r13, rax
    0102c84dcmp rcx, r13
    0102c850mov r15, r13
    0102c853cmovb r15, rcx
    0102c857mov [rbp-48], rdx
    0102c85bmov rdi, rdx
    0102c85emov rdx, r15
    0102c861call compiler_rt.memcpy.memcpySmall
    0102c866add [r12+24], r15
    0102c86bcmp r14, r13
    0102c86eja 0x102c88a
    0102c870
    0102c870loc_102c870:
    0102c870mov [rbx], r14
    0102c873
    0102c873loc_102c873:
    0102c873and [rbx+8], 0
    0102c878
    0102c878loc_102c878:
    0102c878mov rax, rbx
    0102c87badd rsp, 40
    0102c87fpop rbx
    0102c880pop r12
    0102c882pop r13
    0102c884pop r14
    0102c886pop r15
    0102c888pop rbp
    0102c889ret
    0102c88a
    0102c88aloc_102c88a:
    0102c88amov r13, [rbp-48]
    0102c88e
    0102c88eloc_102c88e:
    0102c88elea rax, [r15+r13]
    0102c892mov rcx, r14
    0102c895sub rcx, r15
    0102c898mov [rbp-64], rax
    0102c89cmov [rbp-56], rcx
    0102c8a0lea rdi, [rbp-80]
    0102c8a4mov rsi, r12
    0102c8a7lea rdx, [rbp-64]
    0102c8abcall Io.Reader.readVec
    0102c8b0movzx eax, [rbp-72]
    0102c8b4test eax, eax
    0102c8b6jne 0x102c8c3
    0102c8b8add r15, [rbp-80]
    0102c8bccmp r14, r15
    0102c8bfjne 0x102c88e
    0102c8c1jmp 0x102c870
    0102c8c3
    0102c8c3loc_102c8c3:
    0102c8c3cmp eax, 20
    0102c8c6jne 0x102c8cd
    0102c8c8mov [rbx], r15
    0102c8cbjmp 0x102c873
    0102c8cd
    0102c8cdloc_102c8cd:
    0102c8cdvmovups x0, [rip-0x24f55]
    0102c8d5vmovups [rbx], x0
    0102c8d9jmp 0x102c878
    0102c821
    0102c8db
    0102c8dbIo.Reader.readVec:
    0102c8dbpush rbp
    0102c8dcmov rbp, rsp
    0102c8dfpush r15
    0102c8e1push r14
    0102c8e3push r13
    0102c8e5push r12
    0102c8e7push rbx
    0102c8e8sub rsp, 56
    0102c8ecmov r12, rsi
    0102c8efmov [rbp-56], rdi
    0102c8f3mov rdi, [rdx]
    0102c8f6mov [rbp-72], rdx
    0102c8famov r14, [rdx+8]
    0102c8femov rbx, [rsi+24]
    0102c902mov r15, [rsi+32]
    0102c906mov rsi, [rsi+8]
    0102c90aadd rsi, rbx
    0102c90dsub r15, rbx
    0102c910cmp r15, r14
    0102c913mov r13, r14
    0102c916cmovb r13, r15
    0102c91amov [rbp-48], rdi
    0102c91emov rdx, r13
    0102c921call compiler_rt.memcpy.memcpySmall
    0102c926add rbx, r13
    0102c929mov rcx, [r12+24]
    0102c92ecmp r14, r15
    0102c931jbe 0x102c98f
    0102c933mov r15, rcx
    0102c936mov [rbp-64], r14
    0102c93amov rax, r14
    0102c93dsub rax, r13
    0102c940mov [r12+24], rbx
    0102c945add r13, [rbp-48]
    0102c949mov r14, [rbp-72]
    0102c94dmov [r14], r13
    0102c950mov [r14+8], rax
    0102c954mov rax, [r12]
    0102c958lea r13, [rbp-88]
    0102c95cpush 1
    0102c95epop rcx
    0102c95fmov rdi, r13
    0102c962mov rsi, r12
    0102c965mov rdx, r14
    0102c968call [rax+16]
    0102c96bmovzx eax, [r13+8]
    0102c970test eax, eax
    0102c972jne 0x102c9b2
    0102c974mov rax, [rbp-88]
    0102c978
    0102c978loc_102c978:
    0102c978sub rbx, r15
    0102c97badd rbx, rax
    0102c97emov rax, [rbp-48]
    0102c982mov [r14], rax
    0102c985mov rax, [rbp-64]
    0102c989mov [r14+8], rax
    0102c98djmp 0x102c997
    0102c98f
    0102c98floc_102c98f:
    0102c98fmov [r12+24], rbx
    0102c994sub rbx, rcx
    0102c997
    0102c997loc_102c997:
    0102c997mov rax, [rbp-56]
    0102c99bmov [rax], rbx
    0102c99eand [rax+8], 0
    0102c9a3
    0102c9a3loc_102c9a3:
    0102c9a3add rsp, 56
    0102c9a7pop rbx
    0102c9a8pop r12
    0102c9aapop r13
    0102c9acpop r14
    0102c9aepop r15
    0102c9b0pop rbp
    0102c9b1ret
    0102c9b2
    0102c9b2loc_102c9b2:
    0102c9b2cmp eax, 20
    0102c9b5jne 0x102c9d5
    0102c9b7cmp rbx, r15
    0102c9bajne 0x102c9f6
    0102c9bcmov rax, [rbp-48]
    0102c9c0mov [r14], rax
    0102c9c3mov rax, [rbp-64]
    0102c9c7mov [r14+8], rax
    0102c9cbvmovups x0, [rip-0x24f03]
    0102c9d3jmp 0x102c9ec
    0102c9d5
    0102c9d5loc_102c9d5:
    0102c9d5mov rax, [rbp-48]
    0102c9d9mov [r14], rax
    0102c9dcmov rax, [rbp-64]
    0102c9e0mov [r14+8], rax
    0102c9e4vmovups x0, [rip-0x2506c]
    0102c9ec
    0102c9ecloc_102c9ec:
    0102c9ecmov rax, [rbp-56]
    0102c9f0vmovups [rax], x0
    0102c9f4jmp 0x102c9a3
    0102c9f6
    0102c9f6loc_102c9f6:
    0102c9f6xor eax, eax
    0102c9f8jmp 0x102c978
    0102c8db
    0102c9fd
    0102c9fdposix.mmap:
    0102c9fdpush rbp
    0102c9femov rbp, rsp
    0102ca01push r15
    0102ca03push r14
    0102ca05push rbx
    0102ca06mov r14, rdx
    0102ca09mov rbx, rdi
    0102ca0cmov edx, ecx
    0102ca0emov r10l, r8l
    0102ca11mov r8l, r9l
    0102ca14xor r15l, r15l
    0102ca17mov rax, 9
    0102ca21mov rdi, rsi
    0102ca24mov rsi, r14
    0102ca27xor r9l, r9l
    0102ca2asyscall
    0102ca2cmov ecx, eax
    0102ca2eneg ecx
    0102ca30cmp rax, -4095
    0102ca36cmovb ecx, r15l
    0102ca3amovzx ecx, cx
    0102ca3dlea edx, [rcx-11]
    0102ca40cmp edx, 15
    0102ca43ja 0x102ca65
    0102ca45jmp [8*rdx+0x1000650]
    0102ca4cvmovups x0, [rip-0x266b4]
    0102ca54vmovups [rbx], x0
    0102ca58mov [rbx+16], 10
    0102ca60jmp 0x102cb26
    0102ca65
    0102ca65loc_102ca65:
    0102ca65test ecx, ecx
    0102ca67je 0x102cb1a
    0102ca6dcmp ecx, 1
    0102ca70jne 0x102ca8b
    0102ca72vmovups x0, [rip-0x266c2]
    0102ca7avmovups [rbx], x0
    0102ca7emov [rbx+16], 1
    0102ca86jmp 0x102cb26
    0102ca8b
    0102ca8bloc_102ca8b:
    0102ca8bmov [rbx+16], 4
    0102ca91jmp 0x102cb26
    0102ca96vmovups x0, [rip-0x266b6]
    0102ca9evmovups [rbx], x0
    0102caa2mov [rbx+16], 129
    0102caaajmp 0x102cb26
    0102caacvmovups x0, [rip-0x2669c]
    0102cab4vmovups [rbx], x0
    0102cab8mov [rbx+16], 37
    0102cac0jmp 0x102cb26
    0102cac2vmovups x0, [rip-0x25b12]
    0102cacavmovups [rbx], x0
    0102cacemov [rbx+16], 26
    0102cad6jmp 0x102cb26
    0102cad8vmovups x0, [rip-0x266e0]
    0102cae0vmovups [rbx], x0
    0102cae4mov [rbx+16], 36
    0102caecjmp 0x102cb26
    0102caeevmovups x0, [rip-0x266c6]
    0102caf6vmovups [rbx], x0
    0102cafamov [rbx+16], 131
    0102cb02jmp 0x102cb26
    0102cb04vmovups x0, [rip-0x2673c]
    0102cb0cvmovups [rbx], x0
    0102cb10mov [rbx+16], 72
    0102cb18jmp 0x102cb26
    0102cb1a
    0102cb1aloc_102cb1a:
    0102cb1amov [rbx], rax
    0102cb1dmov [rbx+8], r14
    0102cb21and [rbx+16], 0
    0102cb26
    0102cb26loc_102cb26:
    0102cb26mov rax, rbx
    0102cb29pop rbx
    0102cb2apop r14
    0102cb2cpop r15
    0102cb2epop rbp
    0102cb2fret
    0102c9fd
    0102cb30
    0102cb30mem.sliceTo__func_397:
    0102cb30push rbp
    0102cb31mov rbp, rsp
    0102cb34push rbx
    0102cb35push rax
    0102cb36mov rbx, rdi
    0102cb39call compiler_rt.strlen
    0102cb3emov rdx, rax
    0102cb41mov rax, rbx
    0102cb44add rsp, 8
    0102cb48pop rbx
    0102cb49pop rbp
    0102cb4aret
    0102cb30
    0102cb4b
    0102cb4bdebug.ElfFile.deinit:
    0102cb4bpush rbp
    0102cb4cmov rbp, rsp
    0102cb4fpush r15
    0102cb51push r14
    0102cb53push r13
    0102cb55push r12
    0102cb57push rbx
    0102cb58sub rsp, 488
    0102cb5fmov r14, rsi
    0102cb62mov r12, rdi
    0102cb65vmovups x0, [rsi]
    0102cb69vmovaps [rbp-144], x0
    0102cb71test [rdi+448], 1
    0102cb78je 0x102cd8c
    0102cb7emov rax, [r14]
    0102cb81mov [rbp-80], rax
    0102cb85mov r15, [r14+8]
    0102cb89lea rdi, [rbp-528]
    0102cb90mov ecx, 352
    0102cb95mov rsi, r12
    0102cb98rep movsb [rdi], [rsi]
    0102cb9apush 24
    0102cb9cpop rbx
    0102cb9d
    0102cb9dloc_102cb9d:
    0102cb9dcmp rbx, 376
    0102cba4je 0x102cbe5
    0102cba6test [rbp+rbx-528], 1
    0102cbaeje 0x102cbdf
    0102cbb0mov rdx, [rbp+rbx-544]
    0102cbb8test rdx, rdx
    0102cbbbsetne al
    0102cbbeand al, [rbp+rbx-536]
    0102cbc5cmp al, 1
    0102cbc7jne 0x102cbdf
    0102cbc9mov rsi, [rbp+rbx-552]
    0102cbd1mov r8, [rbp+8]
    0102cbd5mov rdi, [rbp-80]
    0102cbd9xor ecx, ecx
    0102cbdbcall [r15+24]
    0102cbdf
    0102cbdfloc_102cbdf:
    0102cbdfadd rbx, 32
    0102cbe3jmp 0x102cb9d
    0102cbe5
    0102cbe5loc_102cbe5:
    0102cbe5mov [rbp-88], r15
    0102cbe9mov rax, [r12+352]
    0102cbf1mov [rbp-96], rax
    0102cbf5mov [rbp-72], r12
    0102cbf9mov rax, [r12+360]
    0102cc01mov [rbp-104], rax
    0102cc05xor r12l, r12l
    0102cc08
    0102cc08loc_102cc08:
    0102cc08cmp r12, [rbp-104]
    0102cc0cje 0x102cc5b
    0102cc0eimul rax, r12, 24
    0102cc12mov rcx, [rbp-96]
    0102cc16lea r15, [rcx+rax]
    0102cc1avmovups x0, [r14]
    0102cc1fvmovaps [rbp-64], x0
    0102cc24mov r13, [rcx+rax+8]
    0102cc29mov rbx, [rcx+rax+16]
    0102cc2e
    0102cc2eloc_102cc2e:
    0102cc2esub rbx, 1
    0102cc32jb 0x102cc45
    0102cc34mov rdi, r13
    0102cc37mov rsi, r14
    0102cc3acall debug.Dwarf.Abbrev.deinit
    0102cc3fadd r13, 40
    0102cc43jmp 0x102cc2e
    0102cc45
    0102cc45loc_102cc45:
    0102cc45mov rsi, [r15+8]
    0102cc49mov rdx, [r15+16]
    0102cc4dlea rdi, [rbp-64]
    0102cc51call mem.Allocator.free__func_231
    0102cc56inc r12
    0102cc59jmp 0x102cc08
    0102cc5b
    0102cc5bloc_102cc5b:
    0102cc5bvmovups x0, [r14]
    0102cc60lea r15, [rbp-64]
    0102cc64vmovaps [r15], x0
    0102cc69mov rbx, [rbp-72]
    0102cc6dmov rsi, [rbx+352]
    0102cc74mov rdx, [rbx+368]
    0102cc7bmov rdi, r15
    0102cc7ecall mem.Allocator.free__func_236
    0102cc83mov r13, [rbx+376]
    0102cc8amov r12, [rbx+384]
    0102cc91add r13, 120
    0102cc95mov rbx, [rbp-80]
    0102cc99
    0102cc99loc_102cc99:
    0102cc99sub r12, 1
    0102cc9djb 0x102cd14
    0102cc9ftest [r13+72], 1
    0102cca4je 0x102ccf1
    0102cca6mov rdi, r13
    0102cca9mov rsi, r14
    0102ccaccall array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).deinit
    0102ccb1mov rax, [r13+40]
    0102ccb5test rax, rax
    0102ccb8mov r15, [rbp-88]
    0102ccbcje 0x102ccd4
    0102ccbemov rsi, [r13+32]
    0102ccc2imul rdx, rax, 56
    0102ccc6mov r8, [rbp+8]
    0102cccamov rdi, rbx
    0102cccdpush 3
    0102cccfpop rcx
    0102ccd0call [r15+24]
    0102ccd4
    0102ccd4loc_102ccd4:
    0102ccd4mov [rbp-120], rbx
    0102ccd8mov [rbp-112], r15
    0102ccdcmov rsi, [r13+48]
    0102cce0mov rdx, [r13+56]
    0102cce4lea rdi, [rbp-120]
    0102cce8call mem.Allocator.free__func_163
    0102ccedlea r15, [rbp-64]
    0102ccf1
    0102ccf1loc_102ccf1:
    0102ccf1vmovups x0, [r14]
    0102ccf6vmovaps [rbp-64], x0
    0102ccfbmov rsi, [r13-88]
    0102ccffmov rdx, [r13-80]
    0102cd03mov rdi, r15
    0102cd06call mem.Allocator.free__func_151
    0102cd0badd r13, 208
    0102cd12jmp 0x102cc99
    0102cd14
    0102cd14loc_102cd14:
    0102cd14vmovups x0, [r14]
    0102cd19lea r15, [rbp-64]
    0102cd1dvmovaps [r15], x0
    0102cd22mov r12, [rbp-72]
    0102cd26mov rsi, [r12+376]
    0102cd2emov rdx, [r12+392]
    0102cd36mov rdi, r15
    0102cd39call mem.Allocator.free__func_302
    0102cd3evmovups x0, [r14]
    0102cd43vmovaps [r15], x0
    0102cd48mov rsi, [r12+400]
    0102cd50mov rdx, [r12+416]
    0102cd58lea rdi, [rbp-64]
    0102cd5ccall mem.Allocator.free__func_231
    0102cd61mov rax, [r12+440]
    0102cd69test rax, rax
    0102cd6cje 0x102cd8c
    0102cd6emov rsi, [r12+424]
    0102cd76mov rdi, [r14]
    0102cd79mov r9, [r14+8]
    0102cd7dimul rdx, rax, 24
    0102cd81mov r8, [rbp+8]
    0102cd85push 3
    0102cd87pop rcx
    0102cd88call [r9+24]
    0102cd8c
    0102cd8cloc_102cd8c:
    0102cd8cmov rsi, [r12+568]
    0102cd94test rsi, rsi
    0102cd97je 0x102cdad
    0102cd99mov rdx, [r12+576]
    0102cda1lea rdi, [rbp-144]
    0102cda8call mem.Allocator.free__func_256
    0102cdad
    0102cdadloc_102cdad:
    0102cdadvmovups x0, [r12+616]
    0102cdb7lea rdi, [rbp-176]
    0102cdbevmovaps [rdi+16], x0
    0102cdc3vmovups x0, [r14]
    0102cdc8vmovaps [rdi], x0
    0102cdcccall heap.ArenaAllocator.deinit
    0102cdd1mov rdi, [r12+584]
    0102cdd9mov rsi, [r12+592]
    0102cde1push 11
    0102cde3pop rax
    0102cde4syscall
    0102cde6mov rdi, [r12+600]
    0102cdeetest rdi, rdi
    0102cdf1je 0x102ce00
    0102cdf3mov rsi, [r12+608]
    0102cdfbpush 11
    0102cdfdpop rax
    0102cdfesyscall
    0102ce00
    0102ce00loc_102ce00:
    0102ce00add rsp, 488
    0102ce07pop rbx
    0102ce08pop r12
    0102ce0apop r13
    0102ce0cpop r14
    0102ce0epop r15
    0102ce10pop rbp
    0102ce11ret
    0102cb4b