File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
    01032f08
    01032f08crypto.chacha20.ChaChaIETF(8).stream:
    01032f08push rbp
    01032f09mov rbp, rsp
    01032f0cpush r15
    01032f0epush r14
    01032f10push r13
    01032f12push r12
    01032f14push rbx
    01032f15and rsp, -32
    01032f19sub rsp, 256
    01032f20and [rsp+12], 0
    01032f25mov [rsp+48], rdi
    01032f2axor eax, eax
    01032f2cpush 4
    01032f2epop rcx
    01032f2f
    01032f2floc_1032f2f:
    01032f2fmovzx edx, [rsp+rcx+11]
    01032f34shl eax, 8
    01032f37or eax, edx
    01032f39dec rcx
    01032f3cjne 0x1032f2f
    01032f3eand [rsp+16], 0
    01032f43xor ecx, ecx
    01032f45push 4
    01032f47pop rdx
    01032f48
    01032f48loc_1032f48:
    01032f48movzx edi, [rsp+rdx+15]
    01032f4dshl ecx, 8
    01032f50or ecx, edi
    01032f52dec rdx
    01032f55jne 0x1032f48
    01032f57and [rsp+20], 0
    01032f5cxor edx, edx
    01032f5epush 4
    01032f60pop rdi
    01032f61
    01032f61loc_1032f61:
    01032f61movzx r8l, [rsp+rdi+19]
    01032f67shl edx, 8
    01032f6aor edx, r8l
    01032f6ddec rdi
    01032f70jne 0x1032f61
    01032f72vmovups ymm0, [rsi]
    01032f76vmovaps [rsp+64], ymm0
    01032f7cxor esi, esi
    01032f7epush 4
    01032f80pop r8
    01032f82
    01032f82loc_1032f82:
    01032f82cmp rsi, 8
    01032f86je 0x1032faf
    01032f88mov edi, [rsp+4*rsi+64]
    01032f8cmov [rsp+8], edi
    01032f90xor edi, edi
    01032f92mov r9, r8
    01032f95
    01032f95loc_1032f95:
    01032f95movzx r10l, [rsp+r9+7]
    01032f9bshl edi, 8
    01032f9eor edi, r10l
    01032fa1dec r9
    01032fa4jne 0x1032f95
    01032fa6mov [rsp+4*rsi+96], edi
    01032faainc rsi
    01032fadjmp 0x1032f82
    01032faf
    01032fafloc_1032faf:
    01032fafvbroadcasti128 ymm0, [rsp+96]
    01032fb6vbroadcasti128 ymm1, [rsp+112]
    01032fbdpush 1
    01032fbfpop rsi
    01032fc0vmovd x2, esi
    01032fc4vpinsrd x2, x2, eax, 1
    01032fcavpinsrd x2, x2, ecx, 2
    01032fd0vpinsrd x2, x2, edx, 3
    01032fd6vmovd x3, edx
    01032fdavmovd x4, ecx
    01032fdevpunpckldq x3, x4, x3
    01032fe2vmovd x4, eax
    01032fe6vshufps x3, x4, x3, 65
    01032febvinsertf128 ymm2, ymm3, x2, 1
    01032ff1xor ecx, ecx
    01032ff3vbroadcasti128 ymm3, [rip-0x2b7dc]
    01032ffcvmovdqa ymm4, [rip-0x2b424]
    01033004vmovdqa ymm5, [rip-0x2b40c]
    0103300cvmovdqa ymm6, [rip-0x2b4d4]
    01033014vpmovsxbq ymm7, [rip-0x2b355]
    0103301dlea rsi, [rsp+8]
    01033022lea r8, [rsp+64]
    01033027lea r9, [rsp+24]
    0103302clea rdi, [rsp+28]
    01033031lea r11, [rsp+32]
    01033036lea rbx, [rsp+36]
    0103303b
    0103303bloc_103303b:
    0103303bcmp rcx, 384
    01033042ja 0x103332c
    01033048vmovdqa ymm9, ymm1
    0103304cvmovaps ymm8, ymm2
    01033050vmovdqa ymm11, ymm0
    01033054vmovdqa ymm10, ymm3
    01033058xor r14l, r14l
    0103305b
    0103305bloc_103305b:
    0103305bcmp r14, 7
    0103305fja 0x1033143
    01033065vpaddd ymm10, ymm10, ymm11
    0103306avpxor ymm8, ymm10, ymm8
    0103306fvpshufb ymm8, ymm8, ymm4
    01033074vpaddd ymm9, ymm8, ymm9
    01033079vpxor ymm11, ymm9, ymm11
    0103307evpsrld ymm12, ymm11, 20
    01033084vpslld ymm11, ymm11, 12
    0103308avpor ymm11, ymm11, ymm12
    0103308fvpaddd ymm10, ymm11, ymm10
    01033094vpshufd ymm12, ymm10, 147
    0103309avpshufb ymm10, ymm10, ymm5
    0103309fvpshufb ymm8, ymm8, ymm5
    010330a4vpxor ymm8, ymm10, ymm8
    010330a9vpaddd ymm9, ymm8, ymm9
    010330aevpxor ymm10, ymm9, ymm11
    010330b3vpshufd ymm9, ymm9, 57
    010330b9vpsrld ymm11, ymm10, 25
    010330bfvpslld ymm10, ymm10, 7
    010330c5vpor ymm10, ymm10, ymm11
    010330cavpaddd ymm11, ymm10, ymm12
    010330cfvpshufb ymm12, ymm11, ymm4
    010330d4vpshufb ymm8, ymm8, ymm6
    010330d9vpxor ymm8, ymm12, ymm8
    010330devpaddd ymm9, ymm8, ymm9
    010330e3vpxor ymm10, ymm9, ymm10
    010330e8vpsrld ymm12, ymm10, 20
    010330eevpslld ymm10, ymm10, 12
    010330f4vpor ymm12, ymm10, ymm12
    010330f9vpaddd ymm11, ymm12, ymm11
    010330fevpshufd ymm10, ymm11, 57
    01033104vpshufb ymm11, ymm11, ymm5
    01033109vpshufb ymm8, ymm8, ymm5
    0103310evpxor ymm8, ymm11, ymm8
    01033113vpaddd ymm9, ymm8, ymm9
    01033118vpshufd ymm8, ymm8, 78
    0103311evpxor ymm11, ymm9, ymm12
    01033123vpshufd ymm9, ymm9, 147
    01033129vpsrld ymm12, ymm11, 25
    0103312fvpslld ymm11, ymm11, 7
    01033135vpor ymm11, ymm11, ymm12
    0103313aadd r14, 2
    0103313ejmp 0x103305b
    01033143
    01033143loc_1033143:
    01033143vpaddd ymm10, ymm10, ymm3
    01033147vmovdqa [rsp+96], ymm10
    0103314dvpaddd ymm10, ymm11, ymm0
    01033151vmovdqa [rsp+128], ymm10
    0103315avpaddd ymm9, ymm9, ymm1
    0103315evmovdqa [rsp+160], ymm9
    01033167vpaddd ymm8, ymm8, ymm2
    0103316bvmovdqa [rsp+192], ymm8
    01033174mov rax, [rsp+48]
    01033179mov [rsp+56], rcx
    0103317elea r14, [rax+rcx]
    01033182xor r15l, r15l
    01033185
    01033185loc_1033185:
    01033185cmp r15, 4
    01033189je 0x103324b
    0103318fmov rax, r15
    01033192shl rax, 5
    01033196lea r12, [rsp+rax]
    0103319aadd r12, 96
    0103319emov r13l, [r12]
    010331a2mov rax, r9
    010331a5xor r10l, r10l
    010331a8
    010331a8loc_10331a8:
    010331a8shrx ecx, r13l, r10l
    010331admov [rax], cl
    010331afadd r10, 8
    010331b3inc rax
    010331b6cmp r10, 32
    010331bajne 0x10331a8
    010331bcmov r13, r15
    010331bfshl r13, 4
    010331c3mov eax, [rsp+24]
    010331c7mov [r14+r13], eax
    010331cbmov eax, [r12+4]
    010331d0mov r10, rdi
    010331d3xor ecx, ecx
    010331d5
    010331d5loc_10331d5:
    010331d5shrx edx, eax, ecx
    010331damov [r10], dl
    010331ddadd rcx, 8
    010331e1inc r10
    010331e4cmp rcx, 32
    010331e8jne 0x10331d5
    010331eamov eax, [rsp+28]
    010331eemov [r14+r13+4], eax
    010331f3mov eax, [r12+8]
    010331f8mov r10, r11
    010331fbxor ecx, ecx
    010331fd
    010331fdloc_10331fd:
    010331fdshrx edx, eax, ecx
    01033202mov [r10], dl
    01033205add rcx, 8
    01033209inc r10
    0103320ccmp rcx, 32
    01033210jne 0x10331fd
    01033212mov eax, [rsp+32]
    01033216mov [r14+r13+8], eax
    0103321bmov eax, [r12+12]
    01033220mov r10, rbx
    01033223xor ecx, ecx
    01033225
    01033225loc_1033225:
    01033225shrx edx, eax, ecx
    0103322amov [r10], dl
    0103322dadd rcx, 8
    01033231inc r10
    01033234cmp rcx, 32
    01033238jne 0x1033225
    0103323amov eax, [rsp+36]
    0103323emov [r14+r13+12], eax
    01033243inc r15
    01033246jmp 0x1033185
    0103324b
    0103324bloc_103324b:
    0103324bxor r15l, r15l
    0103324e
    0103324eloc_103324e:
    0103324ecmp r15, 4
    01033252je 0x103331a
    01033258mov rax, r15
    0103325bshl rax, 5
    0103325flea r12, [rsp+rax]
    01033263add r12, 96
    01033267mov eax, [r12+16]
    0103326clea r10, [rsp+40]
    01033271xor ecx, ecx
    01033273
    01033273loc_1033273:
    01033273shrx edx, eax, ecx
    01033278mov [r10], dl
    0103327badd rcx, 8
    0103327finc r10
    01033282cmp rcx, 32
    01033286jne 0x1033273
    01033288mov r13, r15
    0103328bshl r13, 4
    0103328fmov eax, [rsp+40]
    01033293mov [r14+r13+64], eax
    01033298mov eax, [r12+20]
    0103329dlea r10, [rsp+44]
    010332a2xor ecx, ecx
    010332a4
    010332a4loc_10332a4:
    010332a4shrx edx, eax, ecx
    010332a9mov [r10], dl
    010332acadd rcx, 8
    010332b0inc r10
    010332b3cmp rcx, 32
    010332b7jne 0x10332a4
    010332b9mov eax, [rsp+44]
    010332bdmov [r14+r13+68], eax
    010332c2mov eax, [r12+24]
    010332c7mov r10, rsi
    010332caxor ecx, ecx
    010332cc
    010332ccloc_10332cc:
    010332ccshrx edx, eax, ecx
    010332d1mov [r10], dl
    010332d4add rcx, 8
    010332d8inc r10
    010332dbcmp rcx, 32
    010332dfjne 0x10332cc
    010332e1mov eax, [rsp+8]
    010332e5mov [r14+r13+72], eax
    010332eamov eax, [r12+28]
    010332efmov r10, r8
    010332f2xor ecx, ecx
    010332f4
    010332f4loc_10332f4:
    010332f4shrx edx, eax, ecx
    010332f9mov [r10], dl
    010332fcadd rcx, 8
    01033300inc r10
    01033303cmp rcx, 32
    01033307jne 0x10332f4
    01033309mov eax, [rsp+64]
    0103330dmov [r14+r13+76], eax
    01033312inc r15
    01033315jmp 0x103324e
    0103331a
    0103331aloc_103331a:
    0103331amov rcx, [rsp+56]
    0103331fsub rcx, -128
    01033323vpaddd ymm2, ymm2, ymm7
    01033327jmp 0x103303b
    0103332c
    0103332cloc_103332c:
    0103332clea rsp, [rbp-40]
    01033330pop rbx
    01033331pop r12
    01033333pop r13
    01033335pop r14
    01033337pop r15
    01033339pop rbp
    0103333avzeroupper
    0103333dret
    01032f08
    0103333e
    0103333eIo.Threaded.clockToPosix:
    0103333epush rbp
    0103333fmov rbp, rsp
    01033342xor dil, 4
    01033346movzx eax, dil
    0103334aand eax, 7
    0103334dmov eax, [4*rax+0x1007ca0]
    01033354pop rbp
    01033355ret
    0103333e
    01033356
    01033356Random.ChaCha.init:
    01033356push rbp
    01033357mov rbp, rsp
    0103335apush rbx
    0103335bsub rsp, 520
    01033362mov rbx, rdi
    01033365lea rdi, [rbp-520]
    0103336cand [rdi-8], 0
    01033371call crypto.chacha20.ChaChaIETF(8).stream
    01033376lea rsi, [rbp-528]
    0103337dmov ecx, 520
    01033382mov rdi, rbx
    01033385rep movsb [rdi], [rsi]
    01033387mov rax, rbx
    0103338aadd rsp, 520
    01033391pop rbx
    01033392pop rbp
    01033393ret
    01033356
    01033394
    01033394Io.Threaded.randomMainThread:
    01033394push rbp
    01033395mov rbp, rsp
    01033398push r15
    0103339apush r14
    0103339cpush r13
    0103339epush r12
    010333a0push rbx
    010333a1sub rsp, 600
    010333a8mov r14, rdx
    010333abmov r15, rsi
    010333aemov r13, rdi
    010333b1lea rbx, [rdi+844]
    010333b8mov rdi, rbx
    010333bbcall Io.Threaded.mutexLockUncancelable
    010333c0lea r12, [r13+8]
    010333c4cmp [r13+8], -1
    010333c9je 0x10333f3
    010333cb
    010333cbloc_10333cb:
    010333cbmov rdi, r12
    010333cemov rsi, r15
    010333d1mov rdx, r14
    010333d4call Random.ChaCha.fill
    010333d9mov rdi, rbx
    010333dccall Io.Threaded.mutexUnlock
    010333e1add rsp, 600
    010333e8pop rbx
    010333e9pop r12
    010333ebpop r13
    010333edpop r14
    010333efpop r15
    010333f1pop rbp
    010333f2ret
    010333f3
    010333f3loc_10333f3:
    010333f3mov rdi, rbx
    010333f6call Io.Threaded.mutexUnlock
    010333fbmov rax, [0xfffffffffffbfff0]
    01033404test rax, rax
    01033407je 0x103341e
    01033409mov cl, [rax+540]
    0103340fmov [rax+540], 1
    01033416and cl, 1
    01033419mov [rbp-44], ecx
    0103341cjmp 0x1033425
    0103341e
    0103341eloc_103341e:
    0103341emov [rbp-44], 0
    01033425
    01033425loc_1033425:
    01033425lea rsi, [rbp-80]
    01033429push 32
    0103342bpop rdx
    0103342ccall Io.Threaded.randomSecure
    01033431test ax, ax
    01033434jne 0x103347a
    01033436
    01033436loc_1033436:
    01033436mov rax, [0xfffffffffffbfff0]
    0103343ftest rax, rax
    01033442je 0x103344d
    01033444mov ecx, [rbp-44]
    01033447mov [rax+540], cl
    0103344d
    0103344dloc_103344d:
    0103344dmov rdi, rbx
    01033450call Io.Threaded.mutexLockUncancelable
    01033455lea r13, [rbp-640]
    0103345clea rsi, [rbp-80]
    01033460mov rdi, r13
    01033463call Random.ChaCha.init
    01033468mov ecx, 520
    0103346dmov rdi, r12
    01033470mov rsi, r13
    01033473rep movsb [rdi], [rsi]
    01033475jmp 0x10333cb
    0103347a
    0103347aloc_103347a:
    0103347avxorps x0, x0, x0
    0103347eand [rbp-64], 0
    01033483vmovaps [rbp-80], x0
    01033488lea rax, [rbp-88]
    0103348cxor ecx, ecx
    0103348e
    0103348eloc_103348e:
    0103348eshrx rdx, r13, rcx
    01033493mov [rax], dl
    01033495add rcx, 8
    01033499inc rax
    0103349ccmp rcx, 64
    010334a0jne 0x103348e
    010334a2mov rax, [rbp-88]
    010334a6mov [rbp-56], rax
    010334aapush 39
    010334acpop rax
    010334adsyscall
    010334aflea rcx, [rbp-48]
    010334b3xor edx, edx
    010334b5
    010334b5loc_10334b5:
    010334b5shrx esi, eax, edx
    010334bamov [rcx], sil
    010334bdadd rdx, 8
    010334c1inc rcx
    010334c4cmp rdx, 32
    010334c8jne 0x10334b5
    010334camov eax, [rbp-48]
    010334cdmov [rbp-80], eax
    010334d0xor r13l, r13l
    010334d3lea rsi, [rbp-120]
    010334d7xor edi, edi
    010334d9call os.linux.clock_gettime
    010334demov rcx, rax
    010334e1neg rcx
    010334e4cmp rax, -4095
    010334eacmovae r13, rcx
    010334eetest r13, r13
    010334f1jne 0x1033436
    010334f7lea rax, [rbp-96]
    010334fbmov rcx, [rbp-120]
    010334ffxor edx, edx
    01033501
    01033501loc_1033501:
    01033501shrx rsi, rcx, rdx
    01033506mov [rax], sil
    01033509add rdx, 8
    0103350dinc rax
    01033510cmp rdx, 64
    01033514jne 0x1033501
    01033516mov rax, [rbp-96]
    0103351amov [rbp-76], rax
    0103351elea rax, [rbp-104]
    01033522mov rcx, [rbp-112]
    01033526xor edx, edx
    01033528
    01033528loc_1033528:
    01033528shrx rsi, rcx, rdx
    0103352dmov [rax], sil
    01033530add rdx, 8
    01033534inc rax
    01033537cmp rdx, 64
    0103353bjne 0x1033528
    0103353dmov rax, [rbp-104]
    01033541mov [rbp-68], rax
    01033545jmp 0x1033436
    01033394
    0103354a
    0103354aIo.Threaded.clockResolution:
    0103354apush rbp
    0103354bmov rbp, rsp
    0103354epush rbx
    0103354fsub rsp, 24
    01033553mov rbx, rdi
    01033556mov edi, edx
    01033558call Io.Threaded.clockToPosix
    0103355dmov edi, eax
    0103355flea rsi, [rbp-24]
    01033563mov eax, 229
    01033568syscall
    0103356amov rdx, rax
    0103356dneg rdx
    01033570xor ecx, ecx
    01033572cmp rax, -4095
    01033578cmovae rcx, rdx
    0103357ccmp rcx, 22
    01033580je 0x10335a7
    01033582test ecx, ecx
    01033584jne 0x10335ad
    01033586mov eax, 0x3b9aca00
    0103358bimul [rbp-24]
    0103358fmov rcx, [rbp-16]
    01033593mov rsi, rcx
    01033596sar rsi, 63
    0103359aadd rax, rcx
    0103359dadc rsi, rdx
    010335a0movsxd rdx, esi
    010335a3xor ecx, ecx
    010335a5jmp 0x10335b1
    010335a7
    010335a7loc_10335a7:
    010335a7mov cx, 84
    010335abjmp 0x10335b1
    010335ad
    010335adloc_10335ad:
    010335admov cx, 4
    010335b1
    010335b1loc_10335b1:
    010335b1mov [rbx], rax
    010335b4mov [rbx+8], rdx
    010335b8mov [rbx+16], cx
    010335bcand [rbx+18], 0
    010335c1and [rbx+24], 0
    010335c6mov rax, rbx
    010335c9add rsp, 24
    010335cdpop rbx
    010335cepop rbp
    010335cfret
    0103354a
    010335d0
    010335d0os.linux.clock_gettime:
    010335d0push rbp
    010335d1mov rbp, rsp
    010335d4push r14
    010335d6push rbx
    010335d7mov rbx, rsi
    010335damov r14l, edi
    010335ddmov rax, [rip+0x16b6c]
    010335e4test rax, rax
    010335e7je 0x10335fc
    010335e9mov edi, r14l
    010335ecmov rsi, rbx
    010335efcall rax
    010335f1cmp rax, -22
    010335f5je 0x1033609
    010335f7test rax, rax
    010335faje 0x1033609
    010335fc
    010335fcloc_10335fc:
    010335fcmov edi, r14l
    010335ffmov eax, 228
    01033604mov rsi, rbx
    01033607syscall
    01033609
    01033609loc_1033609:
    01033609pop rbx
    0103360apop r14
    0103360cpop rbp
    0103360dret
    010335d0
    0103360e
    0103360eos.linux.init_vdso_clock_gettime:
    0103360epush rbp
    0103360fmov rbp, rsp
    01033612push r15
    01033614push r14
    01033616push r13
    01033618push r12
    0103361apush rbx
    0103361bsub rsp, 56
    0103361fmov [rbp-88], rsi
    01033623mov [rbp-48], edi
    01033626push 33
    01033628pop rdi
    01033629call os.linux.getauxvalImpl
    0103362etest rax, rax
    01033631je 0x103370a
    01033637mov rdx, [rax+32]
    0103363badd rdx, rax
    0103363emovzx esi, [rax+56]
    01033642push -1
    01033644pop r8
    01033646xor ecx, ecx
    01033648
    01033648loc_1033648:
    01033648sub rsi, 1
    0103364cjb 0x1033677
    0103364emov edi, [rdx]
    01033650cmp edi, 1
    01033653je 0x1033663
    01033655cmp edi, 2
    01033658jne 0x103366e
    0103365amov rcx, [rdx+8]
    0103365eadd rcx, rax
    01033661jmp 0x103366e
    01033663
    01033663loc_1033663:
    01033663mov r8, [rdx+8]
    01033667add r8, rax
    0103366asub r8, [rdx+16]
    0103366e
    0103366eloc_103366e:
    0103366emovzx edi, [rax+54]
    01033672add rdx, rdi
    01033675jmp 0x1033648
    01033677
    01033677loc_1033677:
    01033677test rcx, rcx
    0103367aje 0x103370a
    01033680cmp r8, -1
    01033684je 0x103370a
    0103368aadd rcx, 8
    0103368exor esi, esi
    01033690xor r12l, r12l
    01033693xor ebx, ebx
    01033695xor r9l, r9l
    01033698xor edi, edi
    0103369a
    0103369aloc_103369a:
    0103369amov rdx, [rcx-8]
    0103369etest rdx, rdx
    010336a1je 0x10336ea
    010336a3mov rax, [rcx]
    010336a6add rax, r8
    010336a9cmp rdx, 4
    010336adje 0x10336e1
    010336afcmp rdx, 5
    010336b3je 0x10336d2
    010336b5cmp rdx, 6
    010336b9je 0x10336dc
    010336bbcmp rdx, 0x6ffffff0
    010336c2je 0x10336d7
    010336c4cmp rdx, 0x6ffffffc
    010336cbjne 0x10336e4
    010336cdmov rdi, rax
    010336d0jmp 0x10336e4
    010336d2
    010336d2loc_10336d2:
    010336d2mov r9, rax
    010336d5jmp 0x10336e4
    010336d7
    010336d7loc_10336d7:
    010336d7mov rsi, rax
    010336dajmp 0x10336e4
    010336dc
    010336dcloc_10336dc:
    010336dcmov rbx, rax
    010336dfjmp 0x10336e4
    010336e1
    010336e1loc_10336e1:
    010336e1mov r12, rax
    010336e4
    010336e4loc_10336e4:
    010336e4add rcx, 16
    010336e8jmp 0x103369a
    010336ea
    010336ealoc_10336ea:
    010336eamov [rbp-56], rdi
    010336eemov [rbp-64], rsi
    010336f2test r9, r9
    010336f5sete al
    010336f8test rbx, rbx
    010336fbsete cl
    010336feor cl, al
    01033700test r12, r12
    01033703sete al
    01033706or al, cl
    01033708je 0x1033727
    0103370a
    0103370aloc_103370a:
    0103370amov [rip+0x16a3b], 0
    01033715
    01033715loc_1033715:
    01033715push -38
    01033717pop rax
    01033718add rsp, 56
    0103371cpop rbx
    0103371dpop r12
    0103371fpop r13
    01033721pop r14
    01033723pop r15
    01033725pop rbp
    01033726ret
    01033727
    01033727loc_1033727:
    01033727cmp [rbp-56], 0
    0103372csete al
    0103372fcmp [rbp-64], 0
    01033734sete cl
    01033737or cl, al
    01033739mov [rbp-41], cl
    0103373cxor r13l, r13l
    0103373fpush 39
    01033741pop rsi
    01033742mov edi, 1030
    01033747mov [rbp-80], r8
    0103374bmov [rbp-72], r9
    0103374f
    0103374floc_103374f:
    0103374fmov eax, [r12+4]
    01033754cmp r13, rax
    01033757jae 0x103370a
    01033759imul r14, r13, 24
    0103375dmovzx eax, [rbx+r14+4]
    01033763mov ecx, eax
    01033765and ecx, 15
    01033768bt esi, ecx
    0103376bjae 0x1033827
    01033771shr eax, 4
    01033774bt edi, eax
    01033777jae 0x1033827
    0103377dadd r14, rbx
    01033780cmp [r14+6], 0
    01033786je 0x1033827
    0103378cmov edi, [r14]
    0103378fadd rdi, r9
    01033792mov r15l, esi
    01033795call mem.sliceTo__func_534
    0103379amov rcx, rdx
    0103379dmov edi, 0x1008595
    010337a2push 20
    010337a4pop rsi
    010337a5mov rdx, rax
    010337a8call mem.eql__func_22
    010337admov edi, 1030
    010337b2mov esi, r15l
    010337b5mov r9, [rbp-72]
    010337b9mov r8, [rbp-80]
    010337bdtest al, 1
    010337bfje 0x1033827
    010337c1cmp [rbp-41], 0
    010337c5jne 0x103382f
    010337c7mov rax, [rbp-64]
    010337cbmovzx eax, [rax+2*r13]
    010337d0and eax, 32767
    010337d5mov rcx, [rbp-56]
    010337d9
    010337d9loc_10337d9:
    010337d9test [rcx+2], 1
    010337ddjne 0x10337e5
    010337dfcmp [rcx+4], ax
    010337e3je 0x10337f2
    010337e5
    010337e5loc_10337e5:
    010337e5mov edx, [rcx+16]
    010337e8test rdx, rdx
    010337ebje 0x1033827
    010337edadd rcx, rdx
    010337f0jmp 0x10337d9
    010337f2
    010337f2loc_10337f2:
    010337f2mov eax, [rcx+12]
    010337f5mov edi, [rax+rcx]
    010337f8add rdi, r9
    010337fbcall mem.sliceTo__func_534
    01033800mov rcx, rdx
    01033803mov edi, 0x1008bac
    01033808push 9
    0103380apop rsi
    0103380bmov rdx, rax
    0103380ecall mem.eql__func_22
    01033813mov edi, 1030
    01033818mov esi, r15l
    0103381bmov r9, [rbp-72]
    0103381fmov r8, [rbp-80]
    01033823test al, 1
    01033825jne 0x103382f
    01033827
    01033827loc_1033827:
    01033827inc r13
    0103382ajmp 0x103374f
    0103382f
    0103382floc_103382f:
    0103382fadd r8, [r14+8]
    01033833mov [rip+0x16916], r8
    0103383aje 0x1033715
    01033840mov edi, [rbp-48]
    01033843mov rsi, [rbp-88]
    01033847add rsp, 56
    0103384bpop rbx
    0103384cpop r12
    0103384epop r13
    01033850pop r14
    01033852pop r15
    01033854pop rbp
    01033855jmp r8
    0103360e
    01033858
    01033858mem.sliceTo__func_534:
    01033858push rbp
    01033859mov rbp, rsp
    0103385cpush rbx
    0103385dpush rax
    0103385emov rbx, rdi
    01033861call compiler_rt.strlen
    01033866mov rdx, rax
    01033869mov rax, rbx
    0103386cadd rsp, 8
    01033870pop rbx
    01033871pop rbp
    01033872ret
    01033858
    01033873
    01033873Io.Threaded.now:
    01033873push rbp
    01033874mov rbp, rsp
    01033877push rbx
    01033878sub rsp, 24
    0103387cmov rbx, rdi
    0103387fmov edi, edx
    01033881call Io.Threaded.clockToPosix
    01033886lea rsi, [rbp-24]
    0103388amov edi, eax
    0103388ccall os.linux.clock_gettime
    01033891mov rcx, rax
    01033894mov rdx, rax
    01033897neg rdx
    0103389axor eax, eax
    0103389ccmp rcx, -4095
    010338a3cmovb rdx, rax
    010338a7mov ecx, 0
    010338actest rdx, rdx
    010338afjne 0x10338ce
    010338b1mov eax, 0x3b9aca00
    010338b6imul [rbp-24]
    010338bamov rcx, [rbp-16]
    010338bemov rsi, rcx
    010338c1sar rsi, 63
    010338c5add rax, rcx
    010338c8adc rsi, rdx
    010338cbmovsxd rcx, esi
    010338ce
    010338celoc_10338ce:
    010338cemov [rbx], rax
    010338d1mov [rbx+8], rcx
    010338d5mov rax, rbx
    010338d8add rsp, 24
    010338dcpop rbx
    010338ddpop rbp
    010338deret
    01033873
    010338df
    010338dfIo.Threaded.inheritParentFile:
    010338dfpush rbp
    010338e0mov rbp, rsp
    010338e3push r15
    010338e5push r14
    010338e7push rbx
    010338e8push rax
    010338e9mov r14, rcx
    010338ecmov r15l, edx
    010338efmov rbx, rdi
    010338f2mov edi, edx
    010338f4call Io.Threaded.inheritParentHandle
    010338f9test ax, ax
    010338fcjne 0x1033907
    010338femov [rbx], r15l
    01033901mov cl, [r14]
    01033904mov [rbx+4], cl
    01033907
    01033907loc_1033907:
    01033907mov [rbx+8], ax
    0103390bmov rax, rbx
    0103390eadd rsp, 8
    01033912pop rbx
    01033913pop r14
    01033915pop r15
    01033917pop rbp
    01033918ret
    010338df
    01033919
    01033919Io.Threaded.inheritParentHandle:
    01033919push rbp
    0103391amov rbp, rsp
    0103391dpush r14
    0103391fpush rbx
    01033920sub rsp, 16
    01033924mov ebx, edi
    01033926lea r14, [rbp-32]
    0103392amov rdi, r14
    0103392dcall Io.Threaded.Syscall.start
    01033932movzx eax, [r14+8]
    01033937test ax, ax
    0103393ajne 0x10339a7
    0103393cmov r9, [rbp-32]
    01033940mov edi, ebx
    01033942push 72
    01033944pop r8
    01033946push 2
    01033948pop rsi
    01033949push 1
    0103394bpop rdx
    0103394cxor r10l, r10l
    0103394f
    0103394floc_103394f:
    0103394fmov rax, r8
    01033952syscall
    01033954mov rcx, rax
    01033957neg rcx
    0103395acmp rax, -4095
    01033960cmovb rcx, r10
    01033964cmp rcx, 4
    01033968jne 0x1033990
    0103396atest r9, r9
    0103396dje 0x103394f
    0103396fmov rax, [r9+8]
    01033973
    01033973loc_1033973:
    01033973mov rcx, rax
    01033976or rcx, 2
    0103397alock cmpxchg [r9+8], rcx
    01033980jne 0x1033973
    01033982and eax, 7
    01033985cmp eax, 5
    01033988jne 0x103394f
    0103398amov ax, 17
    0103398ejmp 0x10339a7
    01033990
    01033990loc_1033990:
    01033990test ecx, ecx
    01033992jne 0x1033998
    01033994xor eax, eax
    01033996jmp 0x103399c
    01033998
    01033998loc_1033998:
    01033998mov ax, 4
    0103399c
    0103399cloc_103399c:
    0103399ctest r9, r9
    0103399fje 0x10339a7
    010339a1lock xor [r9+8], 3
    010339a7
    010339a7loc_10339a7:
    010339a7add rsp, 16
    010339abpop rbx
    010339acpop r14
    010339aepop rbp
    010339afret
    01033919
    010339b0
    010339b0Io.Threaded.inheritParentDir:
    010339b0push rbp
    010339b1mov rbp, rsp
    010339b4push r14
    010339b6push rbx
    010339b7mov r14l, edx
    010339bamov rbx, rdi
    010339bdmov edi, edx
    010339bfcall Io.Threaded.inheritParentHandle
    010339c4test ax, ax
    010339c7jne 0x10339cc
    010339c9mov [rbx], r14l
    010339cc
    010339ccloc_10339cc:
    010339ccmov [rbx+4], ax
    010339d0mov rax, rbx
    010339d3pop rbx
    010339d4pop r14
    010339d6pop rbp
    010339d7ret
    010339b0
    010339d8
    010339d8Io.Threaded.progressParentFile:
    010339d8push rbp
    010339d9mov rbp, rsp
    010339dcpush r14
    010339depush rbx
    010339dfmov rbx, rsi
    010339e2mov r14, rdi
    010339e5mov rdi, rsi
    010339e8call Io.Threaded.scanEnviron
    010339edmov eax, [rbx+736]
    010339f3mov [r14+8], eax
    010339f7mov rax, [rbx+728]
    010339femov [r14], rax
    01033a01mov rax, r14
    01033a04pop rbx
    01033a05pop r14
    01033a07pop rbp
    01033a08ret
    010339d8
    01033a09
    01033a09Io.Threaded.childKill:
    01033a09push rbp
    01033a0amov rbp, rsp
    01033a0dpush rbx
    01033a0epush rax
    01033a0fmov r8, rsi
    01033a12mov edi, [rsi+280]
    01033a18push 62
    01033a1apop rdx
    01033a1bpush 15
    01033a1dpop rsi
    01033a1exor r9l, r9l
    01033a21
    01033a21loc_1033a21:
    01033a21mov rax, rdx
    01033a24syscall
    01033a26mov rcx, rax
    01033a29neg rcx
    01033a2ccmp rax, -4095
    01033a32cmovb rcx, r9
    01033a36cmp rcx, 4
    01033a3aje 0x1033a21
    01033a3ctest ecx, ecx
    01033a3ejne 0x1033a6a
    01033a40xor ebx, ebx
    01033a42push 61
    01033a44pop r9
    01033a46lea rsi, [rbp-12]
    01033a4a
    01033a4aloc_1033a4a:
    01033a4amov rax, r9
    01033a4dxor edx, edx
    01033a4fxor r10l, r10l
    01033a52syscall
    01033a54mov rcx, rax
    01033a57neg rcx
    01033a5acmp rax, -4095
    01033a60cmovb rcx, rbx
    01033a64cmp rcx, 4
    01033a68je 0x1033a4a
    01033a6a
    01033a6aloc_1033a6a:
    01033a6amov rdi, r8
    01033a6dcall Io.Threaded.childCleanupPosix
    01033a72add rsp, 8
    01033a76pop rbx
    01033a77pop rbp
    01033a78ret
    01033a09
    01033a79
    01033a79Io.Threaded.childWait:
    01033a79push rbp
    01033a7amov rbp, rsp
    01033a7dpush r15
    01033a7fpush r14
    01033a81push r13
    01033a83push r12
    01033a85push rbx
    01033a86sub rsp, 296
    01033a8dmov r14, rdx
    01033a90mov rbx, rdi
    01033a93mov r15l, [rdx+280]
    01033a9amov r13b, [rdx+324]
    01033aa1lea r12, [rbp-64]
    01033aa5mov rdi, r12
    01033aa8call Io.Threaded.Syscall.start
    01033aadmovzx r12l, [r12+8]
    01033ab3test r12w, r12w
    01033ab7jne 0x1033c16
    01033abdmov r9, [rbp-64]
    01033ac1xor r12l, r12l
    01033ac4test r13b, 1
    01033ac8lea r10, [rbp-336]
    01033acfcmove r10, r12
    01033ad3push 61
    01033ad5pop r8
    01033ad7lea rsi, [rbp-44]
    01033adb
    01033adbloc_1033adb:
    01033adbmov rax, r8
    01033ademov rdi, r15
    01033ae1xor edx, edx
    01033ae3syscall
    01033ae5mov rcx, rax
    01033ae8neg rcx
    01033aebcmp rax, -4095
    01033af1cmovb rcx, r12
    01033af5cmp rcx, 4
    01033af9jne 0x1033b2a
    01033afbtest r9, r9
    01033afeje 0x1033adb
    01033b00mov rax, [r9+8]
    01033b04
    01033b04loc_1033b04:
    01033b04mov rcx, rax
    01033b07or rcx, 2
    01033b0block cmpxchg [r9+8], rcx
    01033b11jne 0x1033b04
    01033b13and eax, 7
    01033b16cmp eax, 5
    01033b19jne 0x1033adb
    01033b1bmov rdi, r14
    01033b1ecall Io.Threaded.childCleanupPosix
    01033b23mov r12w, 17
    01033b28jmp 0x1033b9e
    01033b2a
    01033b2aloc_1033b2a:
    01033b2acmp ecx, 10
    01033b2dje 0x1033b86
    01033b2ftest ecx, ecx
    01033b31jne 0x1033b86
    01033b33test r9, r9
    01033b36je 0x1033b3e
    01033b38lock xor [r9+8], 3
    01033b3e
    01033b3eloc_1033b3e:
    01033b3etest r13b, 1
    01033b42je 0x1033b5d
    01033b44lea rsi, [rbp-336]
    01033b4bmov ecx, 272
    01033b50mov rdi, r14
    01033b53rep movsb [rdi], [rsi]
    01033b55mov [r14+272], 1
    01033b5d
    01033b5dloc_1033b5d:
    01033b5dmov eax, [rbp-44]
    01033b60mov r12l, eax
    01033b63and r12l, 127
    01033b67je 0x1033ba0
    01033b69movzx ecx, ax
    01033b6clea edx, [rcx-1]
    01033b6fxor r15l, r15l
    01033b72cmp edx, 255
    01033b78jae 0x1033bae
    01033b7amov r13, 0x100000000
    01033b84jmp 0x1033be4
    01033b86
    01033b86loc_1033b86:
    01033b86test r9, r9
    01033b89je 0x1033b91
    01033b8block xor [r9+8], 3
    01033b91
    01033b91loc_1033b91:
    01033b91mov rdi, r14
    01033b94call Io.Threaded.childCleanupPosix
    01033b99mov r12w, 4
    01033b9e
    01033b9eloc_1033b9e:
    01033b9ejmp 0x1033bf9
    01033ba0
    01033ba0loc_1033ba0:
    01033ba0shr eax, 8
    01033ba3xor r13l, r13l
    01033ba6mov r12l, eax
    01033ba9xor r15l, r15l
    01033bacjmp 0x1033be4
    01033bae
    01033baeloc_1033bae:
    01033baeimul ecx, ecx, 0x10001
    01033bb4shr ecx, 8
    01033bb7cmp cx, 32513
    01033bbcjb 0x1033bcd
    01033bbeshr eax, 8
    01033bc1mov r13, 0x200000000
    01033bcbjmp 0x1033be1
    01033bcd
    01033bcdloc_1033bcd:
    01033bcdmov r15l, eax
    01033bd0and r15l, -256
    01033bd7mov r13, 0x300000000
    01033be1
    01033be1loc_1033be1:
    01033be1mov r12l, eax
    01033be4
    01033be4loc_1033be4:
    01033be4mov rdi, r14
    01033be7call Io.Threaded.childCleanupPosix
    01033becmovzx eax, r12b
    01033bf0or eax, r15l
    01033bf3or rax, r13
    01033bf6xor r12l, r12l
    01033bf9
    01033bf9loc_1033bf9:
    01033bf9mov [rbx], rax
    01033bfcmov [rbx+8], r12w
    01033c01mov rax, rbx
    01033c04add rsp, 296
    01033c0bpop rbx
    01033c0cpop r12
    01033c0epop r13
    01033c10pop r14
    01033c12pop r15
    01033c14pop rbp
    01033c15ret
    01033c16
    01033c16loc_1033c16:
    01033c16mov rdi, r14
    01033c19call Io.Threaded.childCleanupPosix
    01033c1ejmp 0x1033b9e
    01033a79
    01033c23
    01033c23Io.Threaded.childCleanupPosix:
    01033c23push rbp
    01033c24mov rbp, rsp
    01033c27mov rdx, rdi
    01033c2atest [rdi+296], 1
    01033c31je 0x1033c54
    01033c33mov edi, [rdx+288]
    01033c39mov rax, 3
    01033c43syscall
    01033c45and [rdx+288], 0
    01033c4dand [rdx+296], 0
    01033c54
    01033c54loc_1033c54:
    01033c54test [rdx+308], 1
    01033c5bje 0x1033c7e
    01033c5dmov edi, [rdx+300]
    01033c63mov rax, 3
    01033c6dsyscall
    01033c6fand [rdx+300], 0
    01033c77and [rdx+308], 0
    01033c7e
    01033c7eloc_1033c7e:
    01033c7etest [rdx+320], 1
    01033c85je 0x1033ca8
    01033c87mov edi, [rdx+312]
    01033c8dmov rax, 3
    01033c97syscall
    01033c99and [rdx+312], 0
    01033ca1and [rdx+320], 0
    01033ca8
    01033ca8loc_1033ca8:
    01033ca8and [rdx+280], 0
    01033cb0pop rbp
    01033cb1ret
    01033c23
    01033cb2
    01033cb2Io.Threaded.processSpawnPosix:
    01033cb2push rbp
    01033cb3mov rbp, rsp
    01033cb6push r15
    01033cb8push r14
    01033cbapush r13
    01033cbcpush r12
    01033cbepush rbx
    01033cbfsub rsp, 1112
    01033cc6mov [rbp-128], rsi
    01033ccamov rbx, rdi
    01033ccdmov al, [rdx+174]
    01033cd3mov [rbp-63], al
    01033cd6vmovups ymm0, [rdx]
    01033cdavmovups [rbp-784], ymm0
    01033ce2mov r15, [rdx+32]
    01033ce6mov rax, [rdx+40]
    01033ceamov [rbp-56], rax
    01033ceemov rax, [rdx+48]
    01033cf2mov [rbp-192], rax
    01033cf9mov rax, [rdx+56]
    01033cfdmov [rbp-320], rax
    01033d04mov al, [rdx+64]
    01033d07mov [rbp-57], al
    01033d0amov rax, [rdx+72]
    01033d0emov [rbp-408], rax
    01033d15mov al, [rdx+120]
    01033d18mov r12b, [rdx+132]
    01033d1fmov cl, [rdx+144]
    01033d25mov [rbp-42], cl
    01033d28mov cl, [rdx+152]
    01033d2emov [rbp-59], cl
    01033d31mov cl, [rdx+160]
    01033d37mov [rbp-58], cl
    01033d3amov cl, [rdx+168]
    01033d40mov [rbp-60], cl
    01033d43mov cl, [rdx+172]
    01033d49mov [rbp-62], cl
    01033d4cmov cl, [rdx+175]
    01033d52mov [rbp-61], cl
    01033d55mov rcx, [rdx+80]
    01033d59mov [rbp-400], rcx
    01033d60mov rcx, [rdx+88]
    01033d64mov [rbp-392], rcx
    01033d6bmov rcx, [rdx+96]
    01033d6fmov [rbp-336], rcx
    01033d76mov rcx, [rdx+104]
    01033d7amov [rbp-328], rcx
    01033d81mov rcx, [rdx+112]
    01033d85mov [rbp-344], rcx
    01033d8cmov rcx, [rdx+124]
    01033d90mov [rbp-352], rcx
    01033d97mov rcx, [rdx+136]
    01033d9emov [rbp-360], rcx
    01033da5mov ecx, [rdx+148]
    01033dabmov [rbp-376], rcx
    01033db2mov ecx, [rdx+156]
    01033db8mov [rbp-368], rcx
    01033dbfmov ecx, [rdx+164]
    01033dc5mov [rbp-384], rcx
    01033dccmovzx ecx, [rdx+173]
    01033dd3mov [rbp-136], rcx
    01033ddamov ecx, 0x1008c28
    01033ddfmov [rbp-72], rcx
    01033de3mov [rbp-184], rcx
    01033deamov [rbp-168], rcx
    01033df1mov ecx, 0x1008c28
    01033df6mov [rbp-208], rcx
    01033dfdmov [rbp-41], al
    01033e00cmp al, 3
    01033e02jne 0x1033e57
    01033e04lea r14, [rbp-448]
    01033e0bmov rdi, r14
    01033e0emov esi, 0x80000
    01033e13vzeroupper
    01033e16call Io.Threaded.pipe2
    01033e1bmovzx r13l, [r14+8]
    01033e20test r13w, r13w
    01033e24jne 0x10346c6
    01033e2amov rcx, [rbp-448]
    01033e31lea rax, [rbp-504]
    01033e38mov [rbp-208], rax
    01033e3fmov [rax], rcx
    01033e42mov rax, rcx
    01033e45mov [rbp-168], rcx
    01033e4cshr rax, 32
    01033e50mov [rbp-184], rax
    01033e57
    01033e57loc_1033e57:
    01033e57mov [rbp-160], rax
    01033e5emov [rbp-176], rax
    01033e65cmp r12b, 3
    01033e69jne 0x1033eb8
    01033e6blea r14, [rbp-464]
    01033e72mov rdi, r14
    01033e75mov esi, 0x80000
    01033e7avzeroupper
    01033e7dcall Io.Threaded.pipe2
    01033e82movzx r13l, [r14+8]
    01033e87test r13w, r13w
    01033e8bjne 0x10346b4
    01033e91mov rcx, [rbp-464]
    01033e98lea rax, [rbp-512]
    01033e9fmov [rbp-72], rax
    01033ea3mov [rax], rcx
    01033ea6mov [rbp-176], rcx
    01033eadshr rcx, 32
    01033eb1mov [rbp-160], rcx
    01033eb8
    01033eb8loc_1033eb8:
    01033eb8cmp [rbp-42], 3
    01033ebcjne 0x1033f0d
    01033ebelea r14, [rbp-480]
    01033ec5mov rdi, r14
    01033ec8mov esi, 0x80000
    01033ecdvzeroupper
    01033ed0call Io.Threaded.pipe2
    01033ed5movzx r13l, [r14+8]
    01033edatest r13w, r13w
    01033edejne 0x10348f1
    01033ee4mov rcx, [rbp-480]
    01033eeblea rax, [rbp-520]
    01033ef2mov [rbp-80], rax
    01033ef6mov [rax], rcx
    01033ef9mov [rbp-200], rcx
    01033f00shr rcx, 32
    01033f04mov [rbp-152], rcx
    01033f0bjmp 0x1033f24
    01033f0d
    01033f0dloc_1033f0d:
    01033f0dmov eax, 0x1008c28
    01033f12mov [rbp-80], rax
    01033f16mov [rbp-152], rax
    01033f1dmov [rbp-200], rax
    01033f24
    01033f24loc_1033f24:
    01033f24cmp [rbp-41], 2
    01033f28sete al
    01033f2bcmp r12b, 2
    01033f2fsete cl
    01033f32or cl, al
    01033f34cmp [rbp-42], 2
    01033f38sete al
    01033f3bor al, cl
    01033f3dmov [rbp-43], r12b
    01033f41je 0x1033f7f
    01033f43mov r14, [rbp-128]
    01033f47lea r12, [r14+844]
    01033f4emov rdi, r12
    01033f51vzeroupper
    01033f54call Io.Threaded.mutexLock
    01033f59test ax, ax
    01033f5cjne 0x1034924
    01033f62mov r14l, [r14+860]
    01033f69mov rdi, r12
    01033f6ccall Io.Threaded.mutexUnlock
    01033f71cmp r14l, -1
    01033f75je 0x1034278
    01033f7b
    01033f7bloc_1033f7b:
    01033f7bmov r12b, [rbp-43]
    01033f7f
    01033f7floc_1033f7f:
    01033f7fmov [rbp-312], r14
    01033f86cmp [rbp-136], 255
    01033f90mov [rbp-120], rbx
    01033f94je 0x1033fe0
    01033f96lea r14, [rbp-436]
    01033f9dmov rdi, r14
    01033fa0mov esi, 0x80800
    01033fa5vzeroupper
    01033fa8call Io.Threaded.pipe2
    01033fadmovzx r13l, [r14+8]
    01033fb2test r13w, r13w
    01033fb6jne 0x10348e2
    01033fbcmov edi, [rbp-436]
    01033fc2mov eax, [rbp-432]
    01033fc8mov [rbp-48], eax
    01033fcbpush 72
    01033fcdpop rax
    01033fcemov esi, 1031
    01033fd3mov edx, 32768
    01033fd8mov [rbp-88], rdi
    01033fdcsyscall
    01033fdejmp 0x1033fea
    01033fe0
    01033fe0loc_1033fe0:
    01033fe0push -1
    01033fe2pop rax
    01033fe3mov [rbp-88], rax
    01033fe7mov [rbp-48], eax
    01033fea
    01033fealoc_1033fea:
    01033feamov rax, [rbp-128]
    01033feevmovups x0, [rax+752]
    01033ff6vmovaps [rbp-304], x0
    01033ffevxorps x0, x0, x0
    01034002vmovaps [rbp-288], x0
    0103400avmovups x0, [rbp-304]
    01034012vmovups x1, [rbp-288]
    0103401alea rax, [rbp-256]
    01034021vmovups [rax], x0
    01034025vmovups [rax+16], x1
    0103402alea rsi, [rbp-424]
    01034031mov [rsi], rax
    01034034mov [rsi+8], 0x1003ec8
    0103403clea r14, [rbp-656]
    01034043mov rdi, r14
    01034046mov rdx, [rbp-56]
    0103404avzeroupper
    0103404dcall mem.Allocator.allocSentinel__func_536
    01034052movzx r13l, [r14+16]
    01034057test r13w, r13w
    0103405bjne 0x1034894
    01034061mov rax, [rbp-656]
    01034068mov [rbp-216], rax
    0103406fadd r15, 8
    01034073xor ebx, ebx
    01034075lea r12, [rbp-544]
    0103407clea r14, [rbp-424]
    01034083
    01034083loc_1034083:
    01034083cmp [rbp-56], rbx
    01034087je 0x10340c8
    01034089mov rdx, [r15-8]
    0103408dmov rcx, [r15]
    01034090mov rdi, r12
    01034093mov rsi, r14
    01034096call mem.Allocator.dupeSentinel__func_317
    0103409bmovzx r13l, [rbp-528]
    010340a3test r13w, r13w
    010340a7jne 0x10346e3
    010340admov rax, [rbp-544]
    010340b4mov rcx, [rbp-216]
    010340bbmov [rcx+8*rbx], rax
    010340bfinc rbx
    010340c2add r15, 16
    010340c6jmp 0x1034083
    010340c8
    010340c8loc_10340c8:
    010340c8mov rsi, [rbp-408]
    010340cftest rsi, rsi
    010340d2je 0x103411d
    010340d4lea rcx, [rbp-568]
    010340dbmov eax, [rbp-48]
    010340demov [rcx], eax
    010340e0mov [rcx+4], 1
    010340e4lea rbx, [rbp-680]
    010340eblea rdx, [rbp-424]
    010340f2mov rdi, rbx
    010340f5call process.Environ.Map.createPosixBlock
    010340famovzx r13l, [rbx+16]
    010340fftest r13w, r13w
    01034103mov bl, [rbp-43]
    01034106jne 0x1034900
    0103410cvmovups x0, [rbp-680]
    01034114lea rbx, [rbp-800]
    0103411bjmp 0x103417b
    0103411d
    0103411dloc_103411d:
    0103411dmov rax, [rbp-128]
    01034121vmovups x0, [rax+632]
    01034129lea rsi, [rbp-816]
    01034130vmovaps [rsi], x0
    01034134lea rcx, [rbp-584]
    0103413bmov eax, [rbp-48]
    0103413emov [rcx], eax
    01034140mov [rcx+4], 1
    01034144lea rbx, [rbp-704]
    0103414blea rdx, [rbp-424]
    01034152mov rdi, rbx
    01034155call process.Environ.createPosixBlock
    0103415amovzx r13l, [rbx+16]
    0103415ftest r13w, r13w
    01034163mov bl, [rbp-43]
    01034166jne 0x103492c
    0103416cvmovups x0, [rbp-704]
    01034174lea rbx, [rbp-832]
    0103417b
    0103417bloc_103417b:
    0103417bvmovaps [rbx], x0
    0103417flea r14, [rbp-496]
    01034186mov rdi, r14
    01034189mov esi, 0x80000
    0103418ecall Io.Threaded.pipe2
    01034193movzx r13l, [r14+8]
    01034198test r13w, r13w
    0103419cjne 0x10348bb
    010341a2mov r12, [rbp-496]
    010341a9mov [rbp-144], r12
    010341b0mov r14, [rbp-128]
    010341b4mov rdi, r14
    010341b7call Io.Threaded.scanEnviron
    010341bcmov r15, [r14+648]
    010341c3mov r13, [r14+656]
    010341capush 57
    010341ccpop rax
    010341cdsyscall
    010341cfmov r14, rax
    010341d2mov rcx, rax
    010341d5neg rcx
    010341d8xor eax, eax
    010341dacmp r14, -4095
    010341e1cmovae rax, rcx
    010341e5test rax, rax
    010341e8je 0x10343a6
    010341eecmp eax, 11
    010341f1mov rbx, [rbp-120]
    010341f5je 0x10342fb
    010341fbcmp eax, 12
    010341femov r14b, [rbp-43]
    01034202lea rdi, [rbp-144]
    01034209je 0x1034366
    0103420fcmp eax, 38
    01034212jne 0x1034496
    01034218call Io.Threaded.destroyPipe
    0103421dvmovups ymm0, [rbp-256]
    01034225lea rdi, [rbp-1088]
    0103422cvmovups [rdi], ymm0
    01034230vzeroupper
    01034233call heap.ArenaAllocator.deinit
    01034238lea rdi, [rbp-624]
    0103423fmov rax, [rbp-88]
    01034243mov [rdi], eax
    01034245mov eax, [rbp-48]
    01034248mov [rdi+4], eax
    0103424bcall Io.Threaded.destroyPipe
    01034250cmp [rbp-42], 3
    01034254jne 0x103425f
    01034256mov rdi, [rbp-80]
    0103425acall Io.Threaded.destroyPipe
    0103425f
    0103425floc_103425f:
    0103425fcmp r14b, 3
    01034263jne 0x103426e
    01034265mov rdi, [rbp-72]
    01034269call Io.Threaded.destroyPipe
    0103426e
    0103426eloc_103426e:
    0103426emov r13w, 62
    01034273jmp 0x10346b4
    01034278
    01034278loc_1034278:
    01034278lea r14, [rbp-304]
    0103427fmov rdi, r14
    01034282call Io.Threaded.Syscall.start
    01034287movzx r13l, [r14+8]
    0103428ctest r13w, r13w
    01034290jne 0x1034696
    01034296mov r8, [rbp-304]
    0103429dxor r9l, r9l
    010342a0push 2
    010342a2pop rsi
    010342a3mov edi, 0x1008292
    010342a8
    010342a8loc_10342a8:
    010342a8mov rax, rsi
    010342abxor edx, edx
    010342adsyscall
    010342afmov r14, rax
    010342b2neg rax
    010342b5cmp r14, -4095
    010342bccmovb rax, r9
    010342c0cmp rax, 13
    010342c4ja 0x103460e
    010342cajmp [8*rax+0x1000e98]
    010342d1test r8, r8
    010342d4je 0x10342a8
    010342d6mov rax, [r8+8]
    010342da
    010342daloc_10342da:
    010342damov rcx, rax
    010342ddor rcx, 2
    010342e1lock cmpxchg [r8+8], rcx
    010342e7jne 0x10342da
    010342e9and eax, 7
    010342eccmp eax, 5
    010342efjne 0x10342a8
    010342f1mov r13w, 17
    010342f6jmp 0x1034696
    010342fb
    010342fbloc_10342fb:
    010342fblea rdi, [rbp-144]
    01034302call Io.Threaded.destroyPipe
    01034307vmovups ymm0, [rbp-256]
    0103430flea rdi, [rbp-1024]
    01034316vmovups [rdi], ymm0
    0103431avzeroupper
    0103431dcall heap.ArenaAllocator.deinit
    01034322lea rdi, [rbp-608]
    01034329mov rax, [rbp-88]
    0103432dmov [rdi], eax
    0103432fmov eax, [rbp-48]
    01034332mov [rdi+4], eax
    01034335call Io.Threaded.destroyPipe
    0103433acmp [rbp-42], 3
    0103433emov r14b, [rbp-43]
    01034342jne 0x103434d
    01034344
    01034344loc_1034344:
    01034344mov rdi, [rbp-80]
    01034348call Io.Threaded.destroyPipe
    0103434d
    0103434dloc_103434d:
    0103434dcmp r14b, 3
    01034351jne 0x103435c
    01034353mov rdi, [rbp-72]
    01034357call Io.Threaded.destroyPipe
    0103435c
    0103435cloc_103435c:
    0103435cmov r13w, 2
    01034361jmp 0x10346b4
    01034366
    01034366loc_1034366:
    01034366call Io.Threaded.destroyPipe
    0103436bvmovups ymm0, [rbp-256]
    01034373lea rdi, [rbp-1056]
    0103437avmovups [rdi], ymm0
    0103437evzeroupper
    01034381call heap.ArenaAllocator.deinit
    01034386lea rdi, [rbp-616]
    0103438dmov rax, [rbp-88]
    01034391mov [rdi], eax
    01034393mov eax, [rbp-48]
    01034396mov [rdi+4], eax
    01034399call Io.Threaded.destroyPipe
    0103439ecmp [rbp-42], 3
    010343a2je 0x1034344
    010343a4jmp 0x103434d
    010343a6
    010343a6loc_10343a6:
    010343a6mov rdi, r12
    010343a9shr rdi, 32
    010343admov edx, [rbp-48]
    010343b0test r14, r14
    010343b3je 0x1034976
    010343b9push 3
    010343bbpop rax
    010343bcsyscall
    010343becmp [rbp-41], 3
    010343c2jne 0x10343cf
    010343c4mov edi, [rbp-168]
    010343capush 3
    010343ccpop rax
    010343cdsyscall
    010343cf
    010343cfloc_10343cf:
    010343cfcmp [rbp-43], 3
    010343d3jne 0x10343e0
    010343d5mov edi, [rbp-160]
    010343dbpush 3
    010343ddpop rax
    010343desyscall
    010343e0
    010343e0loc_10343e0:
    010343e0cmp [rbp-42], 3
    010343e4jne 0x10343f1
    010343e6mov edi, [rbp-152]
    010343ecpush 3
    010343eepop rax
    010343efsyscall
    010343f1
    010343f1loc_10343f1:
    010343f1cmp [rbp-48], -1
    010343f5je 0x10343ff
    010343f7push 3
    010343f9pop rax
    010343famov rdi, rdx
    010343fdsyscall
    010343ff
    010343ffloc_10343ff:
    010343ffcmp [rbp-136], 255
    01034409je 0x1034528
    0103440fmov ecx, [rbp-88]
    01034412bts rcx, 32
    01034417mov rdi, [rip+0x1164a]
    0103441emov edx, 128
    01034423mov r8, [rip+0x11646]
    0103442a
    0103442aloc_103442a:
    0103442asub rdx, 1
    0103442ejb 0x10344f6
    01034434mov al, 1
    01034436lock xadd [rip+0x15d0f], al
    0103443eand al, 127
    01034440movzx esi, al
    01034443mov eax, [4*rsi+0x1049a44]
    0103444atest al, 3
    0103444cjne 0x103442a
    0103444emov r9l, eax
    01034451and r9l, -128
    01034455lea r10l, [r9+130]
    0103445clock cmpxchg [4*rsi+0x1049a44], r10l
    01034466jne 0x103442a
    01034468sub r9l, -128
    0103446cmov [8*rsi+0x1049c44], rcx
    01034474mov rax, [rbp-136]
    0103447bshl eax, 7
    0103447eor esi, r9l
    01034481mov [rax+0x1045ab0], esi
    01034487mov [rax+0x1045ab4], -1
    01034491jmp 0x1034528
    01034496
    01034496loc_1034496:
    01034496call Io.Threaded.destroyPipe
    0103449bvmovups ymm0, [rbp-256]
    010344a3lea rdi, [rbp-1120]
    010344aavmovups [rdi], ymm0
    010344aevzeroupper
    010344b1call heap.ArenaAllocator.deinit
    010344b6lea rdi, [rbp-632]
    010344bdmov rax, [rbp-88]
    010344c1mov [rdi], eax
    010344c3mov eax, [rbp-48]
    010344c6mov [rdi+4], eax
    010344c9call Io.Threaded.destroyPipe
    010344cecmp [rbp-42], 3
    010344d2jne 0x10344dd
    010344d4mov rdi, [rbp-80]
    010344d8call Io.Threaded.destroyPipe
    010344dd
    010344ddloc_10344dd:
    010344ddcmp r14b, 3
    010344e1jne 0x10344ec
    010344e3mov rdi, [rbp-72]
    010344e7call Io.Threaded.destroyPipe
    010344ec
    010344ecloc_10344ec:
    010344ecmov r13w, 4
    010344f1jmp 0x10346b4
    010344f6
    010344f6loc_10344f6:
    010344f6lea rsi, [rbp-304]
    010344fdmov [rsi], rcx
    01034500push 1
    01034502pop rdx
    01034503call [r8+376]
    0103450amov rax, [rbp-136]
    01034511shl eax, 7
    01034514mov [rax+0x1045ab0], 0
    0103451emov [rax+0x1045ab4], 0
    01034528
    01034528loc_1034528:
    01034528mov cl, 1
    0103452amov bl, 1
    0103452ccmp [rbp-41], 3
    01034530je 0x1034551
    01034532xor eax, eax
    01034534mov [rbp-110], al
    01034537and [rbp-112], 0
    0103453cmov [rbp-184], 0
    01034547mov [rbp-106], al
    0103454aand [rbp-108], 0
    0103454fxor ebx, ebx
    01034551
    01034551loc_1034551:
    01034551cmp [rbp-43], 3
    01034555mov r15, [rbp-200]
    0103455cje 0x103457d
    0103455exor eax, eax
    01034560mov [rbp-102], al
    01034563and [rbp-104], 0
    01034568mov [rbp-176], 0
    01034573mov [rbp-98], al
    01034576and [rbp-100], 0
    0103457bxor ecx, ecx
    0103457d
    0103457dloc_103457d:
    0103457dmov [rbp-56], rcx
    01034581mov r13b, 1
    01034584cmp [rbp-42], 3
    01034588je 0x10345a2
    0103458axor r15l, r15l
    0103458dmov [rbp-94], r15b
    01034591and [rbp-96], 0
    01034596mov [rbp-90], r15b
    0103459aand [rbp-92], 0
    0103459fxor r13l, r13l
    010345a2
    010345a2loc_10345a2:
    010345a2vmovups ymm0, [rbp-256]
    010345aalea rdi, [rbp-1152]
    010345b1vmovups [rdi], ymm0
    010345b5vzeroupper
    010345b8call heap.ArenaAllocator.deinit
    010345bdmov r8l, r12l
    010345c0xor r10l, r10l
    010345c3push 8
    010345c5pop r9
    010345c7xor r12l, r12l
    010345ca
    010345caloc_10345ca:
    010345calea rsi, [r12+rbp]
    010345ceadd rsi, -304
    010345d5mov rdx, r9
    010345d8sub rdx, r12
    010345db
    010345dbloc_10345db:
    010345dbxor eax, eax
    010345ddmov rdi, r8
    010345e0syscall
    010345e2mov rcx, rax
    010345e5neg rcx
    010345e8cmp rax, -4095
    010345eecmovb rcx, r10
    010345f2cmp rcx, 4
    010345f6je 0x10345db
    010345f8test ecx, ecx
    010345fajne 0x103478f
    01034600test rax, rax
    01034603je 0x103474c
    01034609add r12, rax
    0103460cjmp 0x10345ca
    0103460e
    0103460eloc_103460e:
    0103460ecmp eax, 19
    01034611je 0x1034686
    01034613cmp eax, 23
    01034616je 0x103467f
    01034618cmp eax, 24
    0103461bjne 0x1034624
    0103461dmov r13w, 36
    01034622jmp 0x103468b
    01034624
    01034624loc_1034624:
    01034624mov r13w, 4
    01034629jmp 0x103468b
    0103462bmov r13w, 2
    01034630jmp 0x103468b
    01034632test r8, r8
    01034635je 0x103463d
    01034637lock xor [r8+8], 3
    0103463d
    0103463dloc_103463d:
    0103463dmov rdi, r12
    01034640call Io.Threaded.mutexLockUncancelable
    01034645mov rdx, [rbp-128]
    01034649cmp [rdx+860], -1
    01034650je 0x1034738
    01034656push 3
    01034658pop rax
    01034659mov rdi, r14
    0103465csyscall
    0103465emov r14l, [rdx+860]
    01034665jmp 0x103473f
    0103466amov r13w, 1
    0103466fjmp 0x103468b
    01034671mov r13w, 52
    01034676jmp 0x103468b
    01034678mov r13w, 10
    0103467djmp 0x103468b
    0103467f
    0103467floc_103467f:
    0103467fmov r13w, 37
    01034684jmp 0x103468b
    01034686
    01034686loc_1034686:
    01034686mov r13w, 15
    0103468b
    0103468bloc_103468b:
    0103468btest r8, r8
    0103468eje 0x1034696
    01034690lock xor [r8+8], 3
    01034696
    01034696loc_1034696:
    01034696cmp [rbp-42], 3
    0103469ajne 0x10346a5
    0103469cmov rdi, [rbp-80]
    010346a0call Io.Threaded.destroyPipe
    010346a5
    010346a5loc_10346a5:
    010346a5cmp [rbp-43], 3
    010346a9jne 0x10346b4
    010346ab
    010346abloc_10346ab:
    010346abmov rdi, [rbp-72]
    010346afcall Io.Threaded.destroyPipe
    010346b4
    010346b4loc_10346b4:
    010346b4cmp [rbp-41], 3
    010346b8jne 0x10346c6
    010346bamov rdi, [rbp-208]
    010346c1call Io.Threaded.destroyPipe
    010346c6
    010346c6loc_10346c6:
    010346c6mov [rbx+328], r13w
    010346ce
    010346celoc_10346ce:
    010346cemov rax, rbx
    010346d1add rsp, 1112
    010346d8pop rbx
    010346d9pop r12
    010346dbpop r13
    010346ddpop r14
    010346dfpop r15
    010346e1pop rbp
    010346e2ret
    010346e3
    010346e3loc_10346e3:
    010346e3vmovups ymm0, [rbp-256]
    010346eblea rdi, [rbp-896]
    010346f2vmovups [rdi], ymm0
    010346f6vzeroupper
    010346f9call heap.ArenaAllocator.deinit
    010346felea rdi, [rbp-560]
    01034705
    01034705loc_1034705:
    01034705mov rax, [rbp-88]
    01034709mov [rdi], eax
    0103470bmov eax, [rbp-48]
    0103470emov [rdi+4], eax
    01034711call Io.Threaded.destroyPipe
    01034716cmp [rbp-42], 3
    0103471ajne 0x1034725
    0103471cmov rdi, [rbp-80]
    01034720call Io.Threaded.destroyPipe
    01034725
    01034725loc_1034725:
    01034725cmp [rbp-43], 3
    01034729
    01034729loc_1034729:
    01034729mov rbx, [rbp-120]
    0103472dje 0x10346ab
    01034733jmp 0x10346b4
    01034738
    01034738loc_1034738:
    01034738mov [rdx+860], r14l
    0103473f
    0103473floc_103473f:
    0103473fmov rdi, r12
    01034742call Io.Threaded.mutexUnlock
    01034747jmp 0x1033f7b
    0103474c
    0103474cloc_103474c:
    0103474ccmp r12, 8
    01034750jne 0x103478f
    01034752mov rax, [rbp-304]
    01034759mov [rbp-744], rax
    01034760xor edx, edx
    01034762
    01034762loc_1034762:
    01034762movzx eax, [rbp+r9-745]
    0103476bshl rdx, 8
    0103476for rdx, rax
    01034772dec r9
    01034775jne 0x1034762
    01034777push 3
    01034779pop rax
    0103477amov rdi, r8
    0103477dsyscall
    0103477fmov rbx, [rbp-120]
    01034783mov [rbx+328], dx
    0103478ajmp 0x10346ce
    0103478f
    0103478floc_103478f:
    0103478fmov rdx, [rbp-120]
    01034793and [rdx+328], 0
    0103479bmov [rdx+280], r14l
    010347a2mov [rdx+284], 1
    010347a9mov rax, [rbp-184]
    010347b0mov [rdx+288], eax
    010347b6xor eax, eax
    010347b8mov [rdx+292], al
    010347bemovzx ecx, [rbp-112]
    010347c2mov [rdx+293], cx
    010347c9mov cl, [rbp-110]
    010347ccmov [rdx+295], cl
    010347d2mov [rdx+296], bl
    010347d8movzx ecx, [rbp-108]
    010347dcmov [rdx+297], cx
    010347e3mov cl, [rbp-106]
    010347e6mov [rdx+299], cl
    010347ecmov rcx, [rbp-176]
    010347f3mov [rdx+300], ecx
    010347f9mov [rdx+304], al
    010347ffmovzx ecx, [rbp-104]
    01034803mov [rdx+305], cx
    0103480amov cl, [rbp-102]
    0103480dmov [rdx+307], cl
    01034813mov rcx, [rbp-56]
    01034817mov [rdx+308], cl
    0103481dmov rbx, rdx
    01034820movzx ecx, [rbp-100]
    01034824mov [rdx+309], cx
    0103482bmov cl, [rbp-98]
    0103482emov [rdx+311], cl
    01034834mov [rdx+312], r15l
    0103483bmov [rdx+316], al
    01034841mov al, [rbp-94]
    01034844mov [rdx+319], al
    0103484amovzx eax, [rbp-96]
    0103484emov [rdx+317], ax
    01034855mov [rdx+320], r13b
    0103485cmov al, [rbp-90]
    0103485fmov [rdx+323], al
    01034865movzx eax, [rbp-92]
    01034869mov [rdx+321], ax
    01034870mov al, [rbp-63]
    01034873and al, 1
    01034875mov [rdx+324], al
    0103487bmov ecx, 280
    01034880xor eax, eax
    01034882mov rdi, rdx
    01034885rep stosb [rdi], al
    01034887push 3
    01034889pop rax
    0103488amov rdi, r8
    0103488dsyscall
    0103488fjmp 0x10346ce
    01034894
    01034894loc_1034894:
    01034894vmovups ymm0, [rbp-256]
    0103489clea rdi, [rbp-864]
    010348a3vmovups [rdi], ymm0
    010348a7vzeroupper
    010348aacall heap.ArenaAllocator.deinit
    010348aflea rdi, [rbp-552]
    010348b6jmp 0x1034705
    010348bb
    010348bbloc_10348bb:
    010348bbvmovups ymm0, [rbp-256]
    010348c3lea rdi, [rbp-992]
    010348cavmovups [rdi], ymm0
    010348cevzeroupper
    010348d1call heap.ArenaAllocator.deinit
    010348d6lea rdi, [rbp-600]
    010348ddjmp 0x1034705
    010348e2
    010348e2loc_10348e2:
    010348e2cmp [rbp-42], 3
    010348e6jne 0x10348f1
    010348e8mov rdi, [rbp-80]
    010348eccall Io.Threaded.destroyPipe
    010348f1
    010348f1loc_10348f1:
    010348f1cmp r12b, 3
    010348f5je 0x10346ab
    010348fbjmp 0x10346b4
    01034900
    01034900loc_1034900:
    01034900vmovups ymm0, [rbp-256]
    01034908lea rdi, [rbp-928]
    0103490fvmovups [rdi], ymm0
    01034913vzeroupper
    01034916call heap.ArenaAllocator.deinit
    0103491blea rdi, [rbp-576]
    01034922jmp 0x103494e
    01034924
    01034924loc_1034924:
    01034924mov r13l, eax
    01034927jmp 0x1034696
    0103492c
    0103492cloc_103492c:
    0103492cvmovups ymm0, [rbp-256]
    01034934lea rdi, [rbp-960]
    0103493bvmovups [rdi], ymm0
    0103493fvzeroupper
    01034942call heap.ArenaAllocator.deinit
    01034947lea rdi, [rbp-592]
    0103494e
    0103494eloc_103494e:
    0103494emov rax, [rbp-88]
    01034952mov [rdi], eax
    01034954mov eax, [rbp-48]
    01034957mov [rdi+4], eax
    0103495acall Io.Threaded.destroyPipe
    0103495fcmp [rbp-42], 3
    01034963jne 0x103496e
    01034965mov rdi, [rbp-80]
    01034969call Io.Threaded.destroyPipe
    0103496e
    0103496eloc_103496e:
    0103496ecmp bl, 3
    01034971jmp 0x1034729
    01034976
    01034976loc_1034976:
    01034976mov [rbp-128], rdx
    0103497amov [rbp-56], rdi
    0103497emov rax, [0xfffffffffffbfff0]
    01034987test rax, rax
    0103498aje 0x1034993
    0103498cmov [rax+540], 1
    01034993
    01034993loc_1034993:
    01034993cmp [rbp-57], 2
    01034997je 0x10349b0
    01034999movzx eax, [rbp-57]
    0103499dcmp eax, 1
    010349a0jne 0x10349cc
    010349a2mov rdi, [rbp-192]
    010349a9call Io.Threaded.fchdir
    010349aejmp 0x10349c3
    010349b0
    010349b0loc_10349b0:
    010349b0mov rdi, [rbp-192]
    010349b7mov rsi, [rbp-320]
    010349becall Io.Threaded.chdir
    010349c3
    010349c3loc_10349c3:
    010349c3test ax, ax
    010349c6jne 0x1034c84
    010349cc
    010349ccloc_10349cc:
    010349ccxor r9l, r9l
    010349cfpush 72
    010349d1pop r8
    010349d3push 2
    010349d5pop rsi
    010349d6xor r10l, r10l
    010349d9mov r14, [rbp-400]
    010349e0mov r12, [rbp-392]
    010349e7
    010349e7loc_10349e7:
    010349e7cmp r12, r10
    010349eaje 0x1034a14
    010349ecmov edi, [r14+4*r10]
    010349f0mov rax, r8
    010349f3xor edx, edx
    010349f5syscall
    010349f7mov rcx, rax
    010349faneg rcx
    010349fdcmp rax, -4095
    01034a03cmovb rcx, r9
    01034a07inc r10
    01034a0atest rcx, rcx
    01034a0dje 0x10349e7
    01034a0fjmp 0x1034c43
    01034a14
    01034a14loc_1034a14:
    01034a14xor r9l, r9l
    01034a17push 72
    01034a19pop r8
    01034a1bpush 2
    01034a1dpop rsi
    01034a1exor r10l, r10l
    01034a21mov r14, [rbp-336]
    01034a28mov r12, [rbp-328]
    01034a2f
    01034a2floc_1034a2f:
    01034a2fcmp r12, r10
    01034a32je 0x1034a5c
    01034a34mov edi, [r14+8*r10]
    01034a38mov rax, r8
    01034a3bxor edx, edx
    01034a3dsyscall
    01034a3fmov rcx, rax
    01034a42neg rcx
    01034a45cmp rax, -4095
    01034a4bcmovb rcx, r9
    01034a4finc r10
    01034a52test rcx, rcx
    01034a55je 0x1034a2f
    01034a57jmp 0x1034c43
    01034a5c
    01034a5cloc_1034a5c:
    01034a5ccmp [rbp-48], -1
    01034a60je 0x1034a8c
    01034a62xor r8l, r8l
    01034a65push 72
    01034a67pop rax
    01034a68push 2
    01034a6apop rsi
    01034a6bmov rdi, [rbp-128]
    01034a6fxor edx, edx
    01034a71syscall
    01034a73mov rcx, rax
    01034a76neg rcx
    01034a79cmp rax, -4095
    01034a7fcmovb rcx, r8
    01034a83test rcx, rcx
    01034a86jne 0x1034c43
    01034a8c
    01034a8cloc_1034a8c:
    01034a8clea r12, [rbp-736]
    01034a93mov rax, [rbp-344]
    01034a9amov [r12-8], rax
    01034a9fmov al, [rbp-41]
    01034aa2mov [r12], al
    01034aa6mov rax, [rbp-352]
    01034aadmov [r12+4], rax
    01034ab2mov al, [rbp-43]
    01034ab5mov [r12+12], al
    01034abamov rax, [rbp-360]
    01034ac1mov [r12+16], rax
    01034ac6mov al, [rbp-42]
    01034ac9mov [r12+24], al
    01034acemov rax, [rbp-168]
    01034ad5mov [rbp-268], eax
    01034adbmov rax, [rbp-160]
    01034ae2mov [rbp-264], eax
    01034ae8mov rax, [rbp-152]
    01034aefmov [rbp-260], eax
    01034af5xor r14l, r14l
    01034af8
    01034af8loc_1034af8:
    01034af8cmp r14, 12
    01034afcje 0x1034b4b
    01034afemovzx eax, [r12]
    01034b03mov esi, [r14+0x1007008]
    01034b0ajmp [8*rax+0x1000f08]
    01034b11mov edi, [r12-8]
    01034b16jmp 0x1034b33
    01034b18push 3
    01034b1apop rax
    01034b1bmov rdi, rsi
    01034b1esyscall
    01034b20jmp 0x1034b41
    01034b22mov rdi, [rbp-312]
    01034b29jmp 0x1034b33
    01034b2bmov edi, [rbp+r14-268]
    01034b33
    01034b33loc_1034b33:
    01034b33call Io.Threaded.dup2
    01034b38test ax, ax
    01034b3bjne 0x1034c84
    01034b41
    01034b41loc_1034b41:
    01034b41add r12, 12
    01034b45add r14, 4
    01034b49jmp 0x1034af8
    01034b4b
    01034b4bloc_1034b4b:
    01034b4btest [rbp-58], 1
    01034b4fje 0x1034b77
    01034b51push 114
    01034b53pop rax
    01034b54mov rdi, [rbp-368]
    01034b5bmov rsi, rdi
    01034b5esyscall
    01034b60mov rdx, rax
    01034b63neg rdx
    01034b66xor ecx, ecx
    01034b68cmp rax, -4095
    01034b6ecmovae rcx, rdx
    01034b72test rcx, rcx
    01034b75jne 0x1034ba3
    01034b77
    01034b77loc_1034b77:
    01034b77test [rbp-59], 1
    01034b7bje 0x1034bc5
    01034b7dpush 113
    01034b7fpop rax
    01034b80mov rdi, [rbp-376]
    01034b87mov rsi, rdi
    01034b8asyscall
    01034b8cmov rdx, rax
    01034b8fneg rdx
    01034b92xor ecx, ecx
    01034b94cmp rax, -4095
    01034b9acmovae rcx, rdx
    01034b9etest rcx, rcx
    01034ba1je 0x1034bc5
    01034ba3
    01034ba3loc_1034ba3:
    01034ba3cmp ecx, 1
    01034ba6je 0x1034c3f
    01034baccmp ecx, 22
    01034bafje 0x1034c4f
    01034bb5cmp ecx, 11
    01034bb8jne 0x1034c43
    01034bbepush 79
    01034bc0jmp 0x1034c45
    01034bc5
    01034bc5loc_1034bc5:
    01034bc5test [rbp-60], 1
    01034bc9je 0x1034c07
    01034bcbxor edx, edx
    01034bcdpush 109
    01034bcfpop rax
    01034bd0xor edi, edi
    01034bd2mov rsi, [rbp-384]
    01034bd9syscall
    01034bdbmov rcx, rax
    01034bdeneg rcx
    01034be1cmp rax, -4095
    01034be7cmovb rcx, rdx
    01034bebtest rcx, rcx
    01034beeje 0x1034c07
    01034bf0cmp ecx, 1
    01034bf3je 0x1034c3f
    01034bf5cmp ecx, 22
    01034bf8je 0x1034c8f
    01034bfecmp ecx, 13
    01034c01jne 0x1034c43
    01034c03push 83
    01034c05jmp 0x1034c45
    01034c07
    01034c07loc_1034c07:
    01034c07test [rbp-61], 1
    01034c0bje 0x1034c53
    01034c0dpush 39
    01034c0fpop rax
    01034c10syscall
    01034c12mov rdi, rax
    01034c15and edi, 0x7fffffff
    01034c1bpush 62
    01034c1dpop rax
    01034c1epush 19
    01034c20pop rsi
    01034c21syscall
    01034c23mov rdx, rax
    01034c26neg rdx
    01034c29xor ecx, ecx
    01034c2bcmp rax, -4095
    01034c31cmovae rcx, rdx
    01034c35test rcx, rcx
    01034c38je 0x1034c53
    01034c3acmp ecx, 1
    01034c3djne 0x1034c43
    01034c3f
    01034c3floc_1034c3f:
    01034c3fpush 1
    01034c41jmp 0x1034c45
    01034c43
    01034c43loc_1034c43:
    01034c43push 4
    01034c45
    01034c45loc_1034c45:
    01034c45pop rsi
    01034c46mov rdi, [rbp-56]
    01034c4acall Io.Threaded.forkBail
    01034c4f
    01034c4floc_1034c4f:
    01034c4fpush 80
    01034c51jmp 0x1034c45
    01034c53
    01034c53loc_1034c53:
    01034c53test r15, r15
    01034c56mov r8l, 0x10081c8
    01034c5ccmovne r8, r15
    01034c60push 28
    01034c62pop rax
    01034c63cmove r13, rax
    01034c67movzx edx, [rbp-62]
    01034c6blea rdi, [rbp-784]
    01034c72mov rsi, [rbp-216]
    01034c79mov rcx, rbx
    01034c7cmov r9, r13
    01034c7fcall Io.Threaded.posixExec
    01034c84
    01034c84loc_1034c84:
    01034c84mov rdi, [rbp-56]
    01034c88mov esi, eax
    01034c8acall Io.Threaded.forkBail
    01034c8f
    01034c8floc_1034c8f:
    01034c8fpush 81
    01034c91jmp 0x1034c45
    01033cb2
    01034c93
    01034c93Io.Threaded.processReplace:
    01034c93push rbp
    01034c94mov rbp, rsp
    01034c97push r15
    01034c99push r14
    01034c9bpush r13
    01034c9dpush r12
    01034c9fpush rbx
    01034ca0sub rsp, 456
    01034ca7mov rbx, rdi
    01034caavmovups ymm0, [rsi]
    01034caevmovups [rbp-256], ymm0
    01034cb6mov r14, [rsi+32]
    01034cbamov r13, [rsi+40]
    01034cbemov rax, [rsi+72]
    01034cc2mov [rbp-80], rax
    01034cc6mov al, [rsi+112]
    01034cc9mov [rbp-41], al
    01034cccvzeroupper
    01034ccfcall Io.Threaded.scanEnviron
    01034cd4mov rax, [rbx+648]
    01034cdbmov [rbp-72], rax
    01034cdfmov r15, [rbx+656]
    01034ce6mov r12, rbx
    01034ce9vmovups x0, [rbx+752]
    01034cf1vmovaps [rbp-128], x0
    01034cf6vxorps x0, x0, x0
    01034cfavmovaps [rbp-112], x0
    01034cffvmovups x0, [rbp-128]
    01034d04vmovups x1, [rbp-112]
    01034d09lea rax, [rbp-288]
    01034d10vmovups [rax], x0
    01034d14vmovups [rax+16], x1
    01034d19lea rsi, [rbp-96]
    01034d1dmov [rsi], rax
    01034d20mov [rsi+8], 0x1003ec8
    01034d28lea rbx, [rbp-176]
    01034d2fmov rdi, rbx
    01034d32mov rdx, r13
    01034d35call mem.Allocator.allocSentinel__func_536
    01034d3amovzx ebx, [rbx+16]
    01034d3etest bx, bx
    01034d41jne 0x1034ea3
    01034d47mov [rbp-56], r15
    01034d4badd r12, 632
    01034d52mov rax, [rbp-176]
    01034d59mov [rbp-64], rax
    01034d5dadd r14, 8
    01034d61xor r15l, r15l
    01034d64
    01034d64loc_1034d64:
    01034d64cmp r13, r15
    01034d67je 0x1034da8
    01034d69mov rdx, [r14-8]
    01034d6dmov rcx, [r14]
    01034d70lea rdi, [rbp-152]
    01034d77lea rsi, [rbp-96]
    01034d7bcall mem.Allocator.dupeSentinel__func_317
    01034d80movzx ebx, [rbp-136]
    01034d87test bx, bx
    01034d8ajne 0x1034e9a
    01034d90mov rax, [rbp-152]
    01034d97mov rcx, [rbp-64]
    01034d9bmov [rcx+8*r15], rax
    01034d9finc r15
    01034da2add r14, 16
    01034da6jmp 0x1034d64
    01034da8
    01034da8loc_1034da8:
    01034da8mov rsi, [rbp-80]
    01034dactest rsi, rsi
    01034dafje 0x1034dee
    01034db1lea rbx, [rbp-200]
    01034db8lea rdx, [rbp-96]
    01034dbcmov ecx, 0x1008c20
    01034dc1mov rdi, rbx
    01034dc4call process.Environ.Map.createPosixBlock
    01034dc9movzx ebx, [rbx+16]
    01034dcdtest bx, bx
    01034dd0mov r9, [rbp-56]
    01034dd4mov dl, [rbp-41]
    01034dd7jne 0x1034eac
    01034dddvmovups x0, [rbp-200]
    01034de5lea rcx, [rbp-304]
    01034decjmp 0x1034e3a
    01034dee
    01034deeloc_1034dee:
    01034deevmovups x0, [r12]
    01034df4lea rsi, [rbp-320]
    01034dfbvmovaps [rsi], x0
    01034dfflea rbx, [rbp-224]
    01034e06lea rdx, [rbp-96]
    01034e0amov ecx, 0x1008c20
    01034e0fmov rdi, rbx
    01034e12call process.Environ.createPosixBlock
    01034e17movzx ebx, [rbx+16]
    01034e1btest bx, bx
    01034e1emov r9, [rbp-56]
    01034e22mov dl, [rbp-41]
    01034e25jne 0x1034eb5
    01034e2bvmovups x0, [rbp-224]
    01034e33lea rcx, [rbp-336]
    01034e3a
    01034e3aloc_1034e3a:
    01034e3avmovaps [rcx], x0
    01034e3emov rax, [rbp-72]
    01034e42test rax, rax
    01034e45mov r8l, 0x10081c8
    01034e4bcmovne r8, rax
    01034e4fpush 28
    01034e51pop rax
    01034e52cmove r9, rax
    01034e56movzx edx, dl
    01034e59lea rdi, [rbp-256]
    01034e60mov rsi, [rbp-64]
    01034e64call Io.Threaded.posixExec
    01034e69mov ebx, eax
    01034e6blea rdi, [rbp-496]
    01034e72
    01034e72loc_1034e72:
    01034e72vmovups ymm0, [rbp-288]
    01034e7avmovups [rdi], ymm0
    01034e7evzeroupper
    01034e81call heap.ArenaAllocator.deinit
    01034e86mov eax, ebx
    01034e88add rsp, 456
    01034e8fpop rbx
    01034e90pop r12
    01034e92pop r13
    01034e94pop r14
    01034e96pop r15
    01034e98pop rbp
    01034e99ret
    01034e9a
    01034e9aloc_1034e9a:
    01034e9alea rdi, [rbp-400]
    01034ea1jmp 0x1034e72
    01034ea3
    01034ea3loc_1034ea3:
    01034ea3lea rdi, [rbp-368]
    01034eaajmp 0x1034e72
    01034eac
    01034eacloc_1034eac:
    01034eaclea rdi, [rbp-432]
    01034eb3jmp 0x1034e72
    01034eb5
    01034eb5loc_1034eb5:
    01034eb5lea rdi, [rbp-464]
    01034ebcjmp 0x1034e72
    01034c93
    01034ebe
    01034ebeIo.Threaded.posixExec:
    01034ebepush rbp
    01034ebfmov rbp, rsp
    01034ec2push r15
    01034ec4push r14
    01034ec6push r13
    01034ec8push r12
    01034ecapush rbx
    01034ecbsub rsp, 8328
    01034ed2mov [rbp-96], r9
    01034ed6mov r12, r8
    01034ed9mov [rbp-56], rcx
    01034eddmov [rbp-60], edx
    01034ee0mov r13, rsi
    01034ee3mov r14, rdi
    01034ee6mov rdi, [rsi]
    01034ee9call mem.sliceTo__func_397
    01034eeemov rbx, rax
    01034ef1mov r15, rdx
    01034ef4movzx eax, [r14+24]
    01034ef9mov edi, [r14]
    01034efcjmp [8*rax+0x1006f60]
    01034f03lea r14, [rbp-144]
    01034f0apush 47
    01034f0cpop rcx
    01034f0dmov rdi, r14
    01034f10mov rsi, rbx
    01034f13mov rdx, r15
    01034f16call mem.findScalar__func_21
    01034f1btest [r14+8], 1
    01034f20je 0x1034f3b
    01034f22lea r14, [rbp-176]
    01034f29mov [r14+24], 2
    01034f2epush 2
    01034f30pop rax
    01034f31push -100
    01034f33pop rdi
    01034f34jmp [8*rax+0x1006f60]
    01034f3b
    01034f3bloc_1034f3b:
    01034f3bmov r14l, 0x1007ba0
    01034f41push 1
    01034f43pop rax
    01034f44push -100
    01034f46pop rdi
    01034f47jmp [8*rax+0x1006f60]
    01034f4etest r15, r15
    01034f51je 0x1034fcc
    01034f53cmp [rbx], 47
    01034f56jne 0x1034fcc
    01034f58push -100
    01034f5apop rdi
    01034f5bmov rsi, rbx
    01034f5ejmp 0x1034f62
    01034f60xor esi, esi
    01034f62
    01034f62loc_1034f62:
    01034f62mov rdx, r13
    01034f65mov rcx, [rbp-56]
    01034f69add rsp, 8328
    01034f70pop rbx
    01034f71pop r12
    01034f73pop r13
    01034f75pop r14
    01034f77pop r15
    01034f79pop rbp
    01034f7ajmp 0x10357cd
    01034f7fmov ebx, [r14+16]
    01034f83mov rdx, [r14+8]
    01034f87mov eax, edi
    01034f89mov esi, [r14+4]
    01034f8dshl rsi, 32
    01034f91or rsi, rax
    01034f94lea r14, [rbp-128]
    01034f98lea rcx, [rbp-8368]
    01034f9fmov rdi, r14
    01034fa2call Io.Threaded.pathToPosix
    01034fa7movzx eax, [r14+16]
    01034factest ax, ax
    01034fafjne 0x10350fc
    01034fb5mov rsi, [rbp-128]
    01034fb9mov edi, ebx
    01034fbbmov rdx, r13
    01034fbemov rcx, [rbp-56]
    01034fc2call Io.Threaded.posixExecveat
    01034fc7jmp 0x10350fc
    01034fcc
    01034fccloc_1034fcc:
    01034fccmov [rbp-88], r15
    01034fd0mov dx, 52
    01034fd4xor r14l, r14l
    01034fd7lea rdi, [rbp-4272]
    01034fdemov [rbp-72], rbx
    01034fe2mov [rbp-80], r13
    01034fe6
    01034fe6loc_1034fe6:
    01034fe6mov rcx, [rbp-96]
    01034feacmp r14, rcx
    01034fedmov r15, rcx
    01034ff0cmova r15, r14
    01034ff4
    01034ff4loc_1034ff4:
    01034ff4cmp r15, r14
    01034ff7je 0x1035008
    01034ff9cmp [r12+r14], 58
    01034ffejne 0x1035005
    01035000inc r14
    01035003jmp 0x1034ff4
    01035005
    01035005loc_1035005:
    01035005mov r15, r14
    01035008
    01035008loc_1035008:
    01035008mov esi, 0
    0103500dmov ebx, 0
    01035012cmp r15, rcx
    01035015je 0x103503c
    01035017mov rbx, r15
    0103501acmovb rbx, rcx
    0103501emov rax, r15
    01035021
    01035021loc_1035021:
    01035021cmp rax, rcx
    01035024jae 0x1035035
    01035026cmp [r12+rax], 58
    0103502bje 0x1035032
    0103502dinc rax
    01035030jmp 0x1035021
    01035032
    01035032loc_1035032:
    01035032mov rbx, rax
    01035035
    01035035loc_1035035:
    01035035lea rsi, [r12+r15]
    01035039sub rbx, r15
    0103503c
    0103503cloc_103503c:
    0103503ctest rsi, rsi
    0103503fmov r14, rbx
    01035042cmove r14, rsi
    01035046je 0x10350f4
    0103504cmov r13, [rbp-88]
    01035050lea rax, [rbx+r13]
    01035054cmp rax, 4094
    0103505aja 0x10350f8
    01035060mov [rbp-42], dx
    01035064mov rdx, rbx
    01035067mov [rbp-104], rax
    0103506bcall compiler_rt.memcpy.memcpySmall
    01035070mov [rbp+rbx-4272], 47
    01035078lea rdi, [rbx+rbp]
    0103507cadd rdi, -4271
    01035083mov rsi, [rbp-72]
    01035087mov rdx, r13
    0103508acall compiler_rt.memcpy.memcpySmall
    0103508flea rsi, [rbp-4272]
    01035096mov rax, [rbp-104]
    0103509amov [rbp+rax-4271], 0
    010350a2test [rbp-60], 1
    010350a6mov r13, [rbp-80]
    010350aajne 0x10350b0
    010350acmov [r13], rsi
    010350b0
    010350b0loc_10350b0:
    010350b0push -100
    010350b2pop rdi
    010350b3mov rdx, r13
    010350b6mov rcx, [rbp-56]
    010350bacall Io.Threaded.posixExecveat
    010350bfcmp ax, 53
    010350c3ja 0x10350fc
    010350c5movzx ecx, ax
    010350c8mov rdx, 0x30000000000400
    010350d2bt rdx, rcx
    010350d6jae 0x10350fc
    010350d8add r14, r15
    010350dbcmp [rbp-42], 10
    010350e0push 10
    010350e2pop rcx
    010350e3cmove eax, ecx
    010350e6mov edx, eax
    010350e8lea rdi, [rbp-4272]
    010350efjmp 0x1034fe6
    010350f4
    010350f4loc_10350f4:
    010350f4mov eax, edx
    010350f6jmp 0x10350fc
    010350f8
    010350f8loc_10350f8:
    010350f8mov ax, 56
    010350fc
    010350fcloc_10350fc:
    010350fcadd rsp, 8328
    01035103pop rbx
    01035104pop r12
    01035106pop r13
    01035108pop r14
    0103510apop r15
    0103510cpop rbp
    0103510dret
    01034ebe
    0103510e
    0103510eprocess.Environ.createPosixBlock:
    0103510epush rbp
    0103510fmov rbp, rsp
    01035112push r15
    01035114push r14
    01035116push r13
    01035118push r12
    0103511apush rbx
    0103511bsub rsp, 232
    01035122mov [rbp-56], rdi
    01035126mov r14, [rsi]
    01035129mov r15, [rsi+8]
    0103512dmov [rbp-64], rdx
    01035131vmovups x0, [rdx]
    01035135vmovaps [rbp-96], x0
    0103513amov eax, [rcx]
    0103513cmov [rbp-48], eax
    0103513fmov r13b, [rcx+4]
    01035143xor ecx, ecx
    01035145push 12
    01035147pop rbx
    01035148
    01035148loc_1035148:
    01035148mov r12, rcx
    0103514bcmp r15, rcx
    0103514eje 0x1035175
    01035150mov rdi, [r14+8*r12]
    01035154call mem.sliceTo__func_539
    01035159mov rsi, rdx
    0103515cmov edx, 0x1008b40
    01035161mov rdi, rax
    01035164mov rcx, rbx
    01035167call mem.eql__func_22
    0103516clea rcx, [r12+1]
    01035171test al, 1
    01035173je 0x1035148
    01035175
    01035175loc_1035175:
    01035175test r13b, 1
    01035179je 0x10351b5
    0103517bcmp [rbp-48], 0
    0103517fjs 0x103519c
    01035181mov al, 1
    01035183mov [rbp-44], eax
    01035186cmp r12, r15
    01035189jb 0x10351bc
    0103518bvmovaps x0, [rbp-96]
    01035190vmovaps [rbp-112], x0
    01035195inc r15
    01035198mov al, 3
    0103519ajmp 0x10351b0
    0103519c
    0103519cloc_103519c:
    0103519ccmp r12, r15
    0103519fjae 0x10351b5
    010351a1vmovaps x0, [rbp-96]
    010351a6vmovaps [rbp-112], x0
    010351abdec r15
    010351aemov al, 2
    010351b0
    010351b0loc_10351b0:
    010351b0mov [rbp-44], eax
    010351b3jmp 0x10351c6
    010351b5
    010351b5loc_10351b5:
    010351b5mov [rbp-44], 0
    010351bc
    010351bcloc_10351bc:
    010351bcvmovaps x0, [rbp-96]
    010351c1vmovaps [rbp-112], x0
    010351c6
    010351c6loc_10351c6:
    010351c6lea r12, [rbp-152]
    010351cdlea rsi, [rbp-112]
    010351d1mov rdi, r12
    010351d4mov rdx, r15
    010351d7call mem.Allocator.allocSentinel__func_536
    010351dcmovzx ecx, [r12+16]
    010351e2test cx, cx
    010351e5jne 0x1035354
    010351ebmov r12, [rbp-152]
    010351f2mov r13, [rbp-144]
    010351f9cmp [rbp-44], 3
    010351fdmov [rbp-120], r13
    01035201je 0x1035207
    01035203xor ebx, ebx
    01035205jmp 0x103523f
    01035207
    01035207loc_1035207:
    01035207lea rdx, [rbp-124]
    0103520bmov eax, [rbp-48]
    0103520emov [rdx], eax
    01035210lea r15, [rbp-224]
    01035217mov rdi, r15
    0103521amov rsi, [rbp-64]
    0103521ecall fmt.allocPrintSentinel__func_541
    01035223movzx ebx, [r15+16]
    01035228test bx, bx
    0103522bjne 0x103535e
    01035231mov rax, [rbp-224]
    01035238mov [r12], rax
    0103523cpush 1
    0103523epop rbx
    0103523f
    0103523floc_103523f:
    0103523fpush 12
    01035241pop r15
    01035243movzx eax, [rbp-44]
    01035247mov [rbp-68], eax
    0103524a
    0103524aloc_103524a:
    0103524amov r13, [r14]
    0103524dtest r13, r13
    01035250je 0x10352f9
    01035256mov rdi, r13
    01035259call mem.sliceTo__func_539
    0103525emov rsi, rdx
    01035261mov edx, 0x1008b40
    01035266mov rdi, rax
    01035269mov rcx, r15
    0103526ccall mem.eql__func_22
    01035271test al, 1
    01035273je 0x10352b6
    01035275cmp [rbp-44], 0
    01035279je 0x10352b6
    0103527bcmp [rbp-68], 2
    0103527fje 0x10352f0
    01035281mov eax, [rbp-48]
    01035284mov [rbp-72], eax
    01035287lea rdi, [rbp-176]
    0103528emov rsi, [rbp-64]
    01035292lea rdx, [rbp-72]
    01035296call fmt.allocPrintSentinel__func_541
    0103529bmovzx r13l, [rbp-160]
    010352a3test r13w, r13w
    010352a7jne 0x1035346
    010352admov rax, [rbp-176]
    010352b4jmp 0x10352e9
    010352b6
    010352b6loc_10352b6:
    010352b6mov rdi, r13
    010352b9call mem.sliceTo__func_397
    010352bemov rcx, rdx
    010352c1lea rdi, [rbp-200]
    010352c8lea rsi, [rbp-96]
    010352ccmov rdx, rax
    010352cfcall mem.Allocator.dupeSentinel__func_317
    010352d4movzx r13l, [rbp-184]
    010352dctest r13w, r13w
    010352e0jne 0x103531f
    010352e2mov rax, [rbp-200]
    010352e9
    010352e9loc_10352e9:
    010352e9mov [r12+8*rbx], rax
    010352edinc rbx
    010352f0
    010352f0loc_10352f0:
    010352f0add r14, 8
    010352f4jmp 0x103524a
    010352f9
    010352f9loc_10352f9:
    010352f9mov rax, [rbp-56]
    010352fdand [rax+16], 0
    01035302mov [rax], r12
    01035305mov rcx, [rbp-120]
    01035309mov [rax+8], rcx
    0103530d
    0103530dloc_103530d:
    0103530dadd rsp, 232
    01035314pop rbx
    01035315pop r12
    01035317pop r13
    01035319pop r14
    0103531bpop r15
    0103531dpop rbp
    0103531eret
    0103531f
    0103531floc_103531f:
    0103531fand [r12+8*rbx], 0
    01035324lea rdi, [rbp-272]
    0103532b
    0103532bloc_103532b:
    0103532bmov [rdi], r12
    0103532emov [rdi+8], rbx
    01035332mov rsi, [rbp-64]
    01035336call process.Environ.PosixBlock.deinit
    0103533bmov rax, [rbp-56]
    0103533fmov [rax+16], r13w
    01035344jmp 0x103530d
    01035346
    01035346loc_1035346:
    01035346and [r12+8*rbx], 0
    0103534blea rdi, [rbp-256]
    01035352jmp 0x103532b
    01035354
    01035354loc_1035354:
    01035354mov rax, [rbp-56]
    01035358mov [rax+16], cx
    0103535cjmp 0x103530d
    0103535e
    0103535eloc_103535e:
    0103535eand [r12], 0
    01035363lea rdi, [rbp-240]
    0103536amov [rdi], r12
    0103536dand [rdi+8], 0
    01035372mov rsi, [rbp-64]
    01035376call process.Environ.PosixBlock.deinit
    0103537bmov rax, [rbp-56]
    0103537fmov [rax+16], bx
    01035383jmp 0x103530d
    0103510e