File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
01035385
01035385Io.Threaded.pathToPosix:
01035385push rbp
01035386mov rbp, rsp
01035389push r15
0103538bpush r14
0103538dpush rbx
0103538epush rax
0103538fmov r15, rcx
01035392mov r14, rdx
01035395mov rbx, rdi
01035398xor eax, eax
0103539avpxor x0, x0, x0
0103539emov rcx, rdx
010353a1
010353a1loc_10353a1:
010353a1cmp rcx, 31
010353a5jbe 0x10353c8
010353a7vpcmpeqb ymm1, ymm0, [rsi+rax]
010353acvpmovmskb edx, ymm1
010353b0test edx, edx
010353b2jne 0x10353ec
010353b4add rax, 32
010353b8add rcx, -32
010353bcjmp 0x10353a1
010353be
010353beloc_10353be:
010353becmp [rsi+rax], 0
010353c2lea rax, [rax+1]
010353c6je 0x10353ec
010353c8
010353c8loc_10353c8:
010353c8cmp r14, rax
010353cbjne 0x10353be
010353cdcmp r14, 4096
010353d4jb 0x1035411
010353d6vmovdqu x0, [rip-0x2e43e]
010353devmovdqu [rbx], x0
010353e2mov [rbx+16], 56
010353eajmp 0x1035400
010353ec
010353ecloc_10353ec:
010353ecvmovdqu x0, [rip-0x2e46c]
010353f4vmovdqu [rbx], x0
010353f8mov [rbx+16], 57
01035400
01035400loc_1035400:
01035400mov rax, rbx
01035403add rsp, 8
01035407pop rbx
01035408pop r14
0103540apop r15
0103540cpop rbp
0103540dvzeroupper
01035410ret
01035411
01035411loc_1035411:
01035411mov rdi, r15
01035414mov rdx, r14
01035417vzeroupper
0103541acall compiler_rt.memcpy.memcpySmall
0103541fmov [r15+r14], 0
01035424mov [rbx], r15
01035427mov [rbx+8], r14
0103542band [rbx+16], 0
01035430jmp 0x1035400
01035385
01035385Io.Threaded.pathToPosix:
01035385push rbp
01035386mov rbp, rsp
01035389push r15
0103538bpush r14
0103538dpush rbx
0103538epush rax
0103538fmov r15, rcx
01035392mov r14, rdx
01035395mov rbx, rdi
01035398xor eax, eax
0103539avpxor x0, x0, x0
0103539emov rcx, rdx
010353a1
010353a1loc_10353a1:
010353a1cmp rcx, 31
010353a5jbe 0x10353c8
010353a7vpcmpeqb ymm1, ymm0, [rsi+rax]
010353acvpmovmskb edx, ymm1
010353b0test edx, edx
010353b2jne 0x10353ec
010353b4add rax, 32
010353b8add rcx, -32
010353bcjmp 0x10353a1
010353be
010353beloc_10353be:
010353becmp [rsi+rax], 0
010353c2lea rax, [rax+1]
010353c6je 0x10353ec
010353c8
010353c8loc_10353c8:
010353c8cmp r14, rax
010353cbjne 0x10353be
010353cdcmp r14, 4096
010353d4jb 0x1035411
010353d6vmovdqu x0, [rip-0x2e43e]
010353devmovdqu [rbx], x0
010353e2mov [rbx+16], 56
010353eajmp 0x1035400
010353ec
010353ecloc_10353ec:
010353ecvmovdqu x0, [rip-0x2e46c]
010353f4vmovdqu [rbx], x0
010353f8mov [rbx+16], 57
01035400
01035400loc_1035400:
01035400mov rax, rbx
01035403add rsp, 8
01035407pop rbx
01035408pop r14
0103540apop r15
0103540cpop rbp
0103540dvzeroupper
01035410ret
01035411
01035411loc_1035411:
01035411mov rdi, r15
01035414mov rdx, r14
01035417vzeroupper
0103541acall compiler_rt.memcpy.memcpySmall
0103541fmov [r15+r14], 0
01035424mov [rbx], r15
01035427mov [rbx+8], r14
0103542band [rbx+16], 0
01035430jmp 0x1035400
01035385
01035432
01035432process.Environ.PosixBlock.deinit:
01035432push rbp
01035433mov rbp, rsp
01035436push r15
01035438push r14
0103543apush r13
0103543cpush r12
0103543epush rbx
0103543fpush rax
01035440mov rbx, [rdi]
01035443mov r15, [rdi+8]
01035447mov r14, [rsi]
0103544amov r12, [rsi+8]
0103544exor r13l, r13l
01035451
01035451loc_1035451:
01035451cmp r15, r13
01035454je 0x1035478
01035456mov rdi, [rbx+8*r13]
0103545acall mem.sliceTo__func_397
0103545finc rdx
01035462mov r8, [rbp+8]
01035466mov rdi, r14
01035469mov rsi, rax
0103546cxor ecx, ecx
0103546ecall [r12+24]
01035473inc r13
01035476jmp 0x1035451
01035478
01035478loc_1035478:
01035478lea rdx, [8*r15+8]
01035480mov r8, [rbp+8]
01035484mov rax, [r12+24]
01035489push 3
0103548bpop rcx
0103548cmov rdi, r14
0103548fmov rsi, rbx
01035492add rsp, 8
01035496pop rbx
01035497pop r12
01035499pop r13
0103549bpop r14
0103549dpop r15
0103549fpop rbp
010354a0jmp rax
01035432
01035432process.Environ.PosixBlock.deinit:
01035432push rbp
01035433mov rbp, rsp
01035436push r15
01035438push r14
0103543apush r13
0103543cpush r12
0103543epush rbx
0103543fpush rax
01035440mov rbx, [rdi]
01035443mov r15, [rdi+8]
01035447mov r14, [rsi]
0103544amov r12, [rsi+8]
0103544exor r13l, r13l
01035451
01035451loc_1035451:
01035451cmp r15, r13
01035454je 0x1035478
01035456mov rdi, [rbx+8*r13]
0103545acall mem.sliceTo__func_397
0103545finc rdx
01035462mov r8, [rbp+8]
01035466mov rdi, r14
01035469mov rsi, rax
0103546cxor ecx, ecx
0103546ecall [r12+24]
01035473inc r13
01035476jmp 0x1035451
01035478
01035478loc_1035478:
01035478lea rdx, [8*r15+8]
01035480mov r8, [rbp+8]
01035484mov rax, [r12+24]
01035489push 3
0103548bpop rcx
0103548cmov rdi, r14
0103548fmov rsi, rbx
01035492add rsp, 8
01035496pop rbx
01035497pop r12
01035499pop r13
0103549bpop r14
0103549dpop r15
0103549fpop rbp
010354a0jmp rax
01035432
010354a2
010354a2fmt.allocPrintSentinel__func_541:
010354a2push rbp
010354a3mov rbp, rsp
010354a6push r15
010354a8push r14
010354aapush rbx
010354absub rsp, 200
010354b2mov r14, rdx
010354b5mov rbx, rdi
010354b8vmovups x0, [rsi]
010354bclea rsi, [rbp-96]
010354c0vmovaps [rsi], x0
010354c4lea r15, [rbp-224]
010354cbpush 16
010354cdpop rdx
010354cemov rdi, r15
010354d1call Io.Writer.Allocating.initCapacity
010354d6movzx eax, [r15+56]
010354dbtest ax, ax
010354dejne 0x1035570
010354e4vmovups ymm0, [rbp-200]
010354eclea r15, [rbp-144]
010354f3vmovups [r15+8], ymm0
010354f9vmovups ymm0, [rbp-224]
01035501vmovups [r15-16], ymm0
01035507mov r14l, [r14]
0103550apush 13
0103550cpop rdx
0103550dmov esi, 0x1006fd0
01035512mov rdi, r15
01035515vzeroupper
01035518call Io.Writer.writeAll
0103551dtest ax, ax
01035520jne 0x103559c
01035522mov rdi, r15
01035525mov esi, r14l
01035528call Io.Writer.printValue__func_551
0103552dtest ax, ax
01035530jne 0x103559c
01035532lea r14, [rbp-72]
01035536lea r15, [rbp-160]
0103553dmov rdi, r14
01035540mov rsi, r15
01035543call Io.Writer.Allocating.toOwnedSliceSentinel__func_550
01035548mov rdi, r15
0103554bcall Io.Writer.Allocating.deinit
01035550vmovups x0, [r14]
01035555vmovaps [rbp-48], x0
0103555amovzx eax, [r14+16]
0103555flea rcx, [rbp-54]
01035563
01035563loc_1035563:
01035563movzx edx, [rcx+4]
01035567mov [rbp-28], dx
0103556bmov ecx, [rcx]
0103556dmov [rbp-32], ecx
01035570
01035570loc_1035570:
01035570vmovaps x0, [rbp-48]
01035575vmovups [rbx], x0
01035579mov [rbx+16], ax
0103557dmov eax, [rbp-32]
01035580mov [rbx+18], eax
01035583movzx eax, [rbp-28]
01035587mov [rbx+22], ax
0103558bmov rax, rbx
0103558eadd rsp, 200
01035595pop rbx
01035596pop r14
01035598pop r15
0103559apop rbp
0103559bret
0103559c
0103559cloc_103559c:
0103559clea rdi, [rbp-160]
010355a3call Io.Writer.Allocating.deinit
010355a8vmovups x0, [rip-0x2e5f8]
010355b0vmovaps [rbp-48], x0
010355b5mov ax, 26
010355b9mov ecx, 0x1006fca
010355bejmp 0x1035563
010354a2
010354a2fmt.allocPrintSentinel__func_541:
010354a2push rbp
010354a3mov rbp, rsp
010354a6push r15
010354a8push r14
010354aapush rbx
010354absub rsp, 200
010354b2mov r14, rdx
010354b5mov rbx, rdi
010354b8vmovups x0, [rsi]
010354bclea rsi, [rbp-96]
010354c0vmovaps [rsi], x0
010354c4lea r15, [rbp-224]
010354cbpush 16
010354cdpop rdx
010354cemov rdi, r15
010354d1call Io.Writer.Allocating.initCapacity
010354d6movzx eax, [r15+56]
010354dbtest ax, ax
010354dejne 0x1035570
010354e4vmovups ymm0, [rbp-200]
010354eclea r15, [rbp-144]
010354f3vmovups [r15+8], ymm0
010354f9vmovups ymm0, [rbp-224]
01035501vmovups [r15-16], ymm0
01035507mov r14l, [r14]
0103550apush 13
0103550cpop rdx
0103550dmov esi, 0x1006fd0
01035512mov rdi, r15
01035515vzeroupper
01035518call Io.Writer.writeAll
0103551dtest ax, ax
01035520jne 0x103559c
01035522mov rdi, r15
01035525mov esi, r14l
01035528call Io.Writer.printValue__func_551
0103552dtest ax, ax
01035530jne 0x103559c
01035532lea r14, [rbp-72]
01035536lea r15, [rbp-160]
0103553dmov rdi, r14
01035540mov rsi, r15
01035543call Io.Writer.Allocating.toOwnedSliceSentinel__func_550
01035548mov rdi, r15
0103554bcall Io.Writer.Allocating.deinit
01035550vmovups x0, [r14]
01035555vmovaps [rbp-48], x0
0103555amovzx eax, [r14+16]
0103555flea rcx, [rbp-54]
01035563
01035563loc_1035563:
01035563movzx edx, [rcx+4]
01035567mov [rbp-28], dx
0103556bmov ecx, [rcx]
0103556dmov [rbp-32], ecx
01035570
01035570loc_1035570:
01035570vmovaps x0, [rbp-48]
01035575vmovups [rbx], x0
01035579mov [rbx+16], ax
0103557dmov eax, [rbp-32]
01035580mov [rbx+18], eax
01035583movzx eax, [rbp-28]
01035587mov [rbx+22], ax
0103558bmov rax, rbx
0103558eadd rsp, 200
01035595pop rbx
01035596pop r14
01035598pop r15
0103559apop rbp
0103559bret
0103559c
0103559cloc_103559c:
0103559clea rdi, [rbp-160]
010355a3call Io.Writer.Allocating.deinit
010355a8vmovups x0, [rip-0x2e5f8]
010355b0vmovaps [rbp-48], x0
010355b5mov ax, 26
010355b9mov ecx, 0x1006fca
010355bejmp 0x1035563
010354a2
010355c0
010355c0Io.Writer.Allocating.toOwnedSliceSentinel__func_550:
010355c0push rbp
010355c1mov rbp, rsp
010355c4push r15
010355c6push r14
010355c8push rbx
010355c9sub rsp, 24
010355cdmov r14, rsi
010355d0mov rbx, rdi
010355d3mov rsi, [rsi+40]
010355d7inc rsi
010355damov rdi, r14
010355ddcall Io.Writer.Allocating.ensureTotalCapacityPrecise
010355e2test ax, ax
010355e5jne 0x1035624
010355e7mov rax, [r14+24]
010355ebmov rcx, [r14+40]
010355efmov [rax+rcx], 0
010355f3inc [r14+40]
010355f7lea r15, [rbp-48]
010355fbmov rdi, r15
010355femov rsi, r14
01035601call Io.Writer.Allocating.toOwnedSlice
01035606movzx eax, [r15+16]
0103560btest ax, ax
0103560ejne 0x1035636
01035610mov rax, [rbp-48]
01035614mov rcx, [rbp-40]
01035618dec rcx
0103561bmov [rbx], rax
0103561emov [rbx+8], rcx
01035622xor eax, eax
01035624
01035624loc_1035624:
01035624mov [rbx+16], ax
01035628mov rax, rbx
0103562badd rsp, 24
0103562fpop rbx
01035630pop r14
01035632pop r15
01035634pop rbp
01035635ret
01035636
01035636loc_1035636:
01035636dec [r14+40]
0103563ajmp 0x1035624
010355c0
010355c0Io.Writer.Allocating.toOwnedSliceSentinel__func_550:
010355c0push rbp
010355c1mov rbp, rsp
010355c4push r15
010355c6push r14
010355c8push rbx
010355c9sub rsp, 24
010355cdmov r14, rsi
010355d0mov rbx, rdi
010355d3mov rsi, [rsi+40]
010355d7inc rsi
010355damov rdi, r14
010355ddcall Io.Writer.Allocating.ensureTotalCapacityPrecise
010355e2test ax, ax
010355e5jne 0x1035624
010355e7mov rax, [r14+24]
010355ebmov rcx, [r14+40]
010355efmov [rax+rcx], 0
010355f3inc [r14+40]
010355f7lea r15, [rbp-48]
010355fbmov rdi, r15
010355femov rsi, r14
01035601call Io.Writer.Allocating.toOwnedSlice
01035606movzx eax, [r15+16]
0103560btest ax, ax
0103560ejne 0x1035636
01035610mov rax, [rbp-48]
01035614mov rcx, [rbp-40]
01035618dec rcx
0103561bmov [rbx], rax
0103561emov [rbx+8], rcx
01035622xor eax, eax
01035624
01035624loc_1035624:
01035624mov [rbx+16], ax
01035628mov rax, rbx
0103562badd rsp, 24
0103562fpop rbx
01035630pop r14
01035632pop r15
01035634pop rbp
01035635ret
01035636
01035636loc_1035636:
01035636dec [r14+40]
0103563ajmp 0x1035624
010355c0
0103563c
0103563cIo.Writer.Allocating.ensureTotalCapacityPrecise:
0103563cpush rbp
0103563dmov rbp, rsp
01035640push r15
01035642push r14
01035644push r13
01035646push r12
01035648push rbx
01035649sub rsp, 24
0103564dmov r15, [rdi+32]
01035651cmp r15, rsi
01035654jae 0x10356ec
0103565amov rbx, rsi
0103565dmov r14, rdi
01035660mov rsi, [rdi+24]
01035664movzx ecx, [rdi+48]
01035668test r15, r15
0103566bmov [rbp-56], rsi
0103566fje 0x1035698
01035671mov rdi, [r14]
01035674mov rax, [r14+8]
01035678mov r12, [rbp+8]
0103567cmov rdx, r15
0103567fmov r13l, ecx
01035682mov r8, rbx
01035685mov r9, r12
01035688call [rax+16]
0103568bmov ecx, r13l
0103568emov r13, rax
01035691test rax, rax
01035694je 0x103569c
01035696jmp 0x10356e4
01035698
01035698loc_1035698:
01035698mov r12, [rbp+8]
0103569c
0103569cloc_103569c:
0103569cmov rdi, [r14]
0103569fmov rax, [r14+8]
010356a3mov rsi, rbx
010356a6mov [rbp-44], ecx
010356a9mov edx, ecx
010356abmov rcx, r12
010356aecall [rax]
010356b0test rax, rax
010356b3je 0x10356fd
010356b5mov r13, rax
010356b8mov rdx, [r14+40]
010356bcmov rdi, rax
010356bfmov rsi, [rbp-56]
010356c3call compiler_rt.memcpy.memcpySmall
010356c8test r15, r15
010356cbje 0x10356e4
010356cdmov rdi, [r14]
010356d0mov rax, [r14+8]
010356d4mov rsi, [rbp-56]
010356d8mov rdx, r15
010356dbmov ecx, [rbp-44]
010356demov r8, r12
010356e1call [rax+24]
010356e4
010356e4loc_10356e4:
010356e4mov [r14+24], r13
010356e8mov [r14+32], rbx
010356ec
010356ecloc_10356ec:
010356ecxor eax, eax
010356ee
010356eeloc_10356ee:
010356eeadd rsp, 24
010356f2pop rbx
010356f3pop r12
010356f5pop r13
010356f7pop r14
010356f9pop r15
010356fbpop rbp
010356fcret
010356fd
010356fdloc_10356fd:
010356fdmov ax, 26
01035701jmp 0x10356ee
0103563c
0103563cIo.Writer.Allocating.ensureTotalCapacityPrecise:
0103563cpush rbp
0103563dmov rbp, rsp
01035640push r15
01035642push r14
01035644push r13
01035646push r12
01035648push rbx
01035649sub rsp, 24
0103564dmov r15, [rdi+32]
01035651cmp r15, rsi
01035654jae 0x10356ec
0103565amov rbx, rsi
0103565dmov r14, rdi
01035660mov rsi, [rdi+24]
01035664movzx ecx, [rdi+48]
01035668test r15, r15
0103566bmov [rbp-56], rsi
0103566fje 0x1035698
01035671mov rdi, [r14]
01035674mov rax, [r14+8]
01035678mov r12, [rbp+8]
0103567cmov rdx, r15
0103567fmov r13l, ecx
01035682mov r8, rbx
01035685mov r9, r12
01035688call [rax+16]
0103568bmov ecx, r13l
0103568emov r13, rax
01035691test rax, rax
01035694je 0x103569c
01035696jmp 0x10356e4
01035698
01035698loc_1035698:
01035698mov r12, [rbp+8]
0103569c
0103569cloc_103569c:
0103569cmov rdi, [r14]
0103569fmov rax, [r14+8]
010356a3mov rsi, rbx
010356a6mov [rbp-44], ecx
010356a9mov edx, ecx
010356abmov rcx, r12
010356aecall [rax]
010356b0test rax, rax
010356b3je 0x10356fd
010356b5mov r13, rax
010356b8mov rdx, [r14+40]
010356bcmov rdi, rax
010356bfmov rsi, [rbp-56]
010356c3call compiler_rt.memcpy.memcpySmall
010356c8test r15, r15
010356cbje 0x10356e4
010356cdmov rdi, [r14]
010356d0mov rax, [r14+8]
010356d4mov rsi, [rbp-56]
010356d8mov rdx, r15
010356dbmov ecx, [rbp-44]
010356demov r8, r12
010356e1call [rax+24]
010356e4
010356e4loc_10356e4:
010356e4mov [r14+24], r13
010356e8mov [r14+32], rbx
010356ec
010356ecloc_10356ec:
010356ecxor eax, eax
010356ee
010356eeloc_10356ee:
010356eeadd rsp, 24
010356f2pop rbx
010356f3pop r12
010356f5pop r13
010356f7pop r14
010356f9pop r15
010356fbpop rbp
010356fcret
010356fd
010356fdloc_10356fd:
010356fdmov ax, 26
01035701jmp 0x10356ee
0103563c
01035703
01035703Io.Writer.printValue__func_551:
01035703push rbp
01035704mov rbp, rsp
01035707sub rsp, 80
0103570bmov ecx, esi
0103570dneg ecx
0103570fcmovs ecx, esi
01035712push 64
01035714pop r8
01035716push 100
01035718pop r9
0103571amov r10b, 10
0103571d
0103571dloc_103571d:
0103571dcmp rcx, 100
01035721jb 0x1035756
01035723mov rax, rcx
01035726xor edx, edx
01035728div r9
0103572bmovzx edx, dl
0103572emov rcx, rax
01035731mov eax, edx
01035733div r10b
01035736movzx edx, ah
01035739or dl, 48
0103573cmovzx edx, dl
0103573fshl edx, 8
01035742movzx eax, al
01035745add eax, edx
01035747add eax, 48
0103574amov [rbp+r8-66], ax
01035750add r8, -2
01035754jmp 0x103571d
01035756
01035756loc_1035756:
01035756cmp rcx, 9
0103575aja 0x1035766
0103575cor cl, 48
0103575fmov [rbp+r8-65], cl
01035764jmp 0x103578a
01035766
01035766loc_1035766:
01035766movzx eax, cl
01035769mov cl, 10
0103576bdiv cl
0103576dmovzx ecx, ah
01035770or cl, 48
01035773movzx ecx, cl
01035776shl ecx, 8
01035779movzx eax, al
0103577cadd eax, ecx
0103577eadd eax, 48
01035781mov [rbp+r8-66], ax
01035787dec r8
0103578a
0103578aloc_103578a:
0103578atest esi, esi
0103578cjns 0x1035797
0103578emov [rbp+r8-66], 45
01035794dec r8
01035797
01035797loc_1035797:
01035797lea rsi, [r8+rbp]
0103579badd rsi, -65
0103579fpush 65
010357a1pop rdx
010357a2sub rdx, r8
010357a5call Io.Writer.writeAll
010357aaadd rsp, 80
010357aepop rbp
010357afret
01035703
01035703Io.Writer.printValue__func_551:
01035703push rbp
01035704mov rbp, rsp
01035707sub rsp, 80
0103570bmov ecx, esi
0103570dneg ecx
0103570fcmovs ecx, esi
01035712push 64
01035714pop r8
01035716push 100
01035718pop r9
0103571amov r10b, 10
0103571d
0103571dloc_103571d:
0103571dcmp rcx, 100
01035721jb 0x1035756
01035723mov rax, rcx
01035726xor edx, edx
01035728div r9
0103572bmovzx edx, dl
0103572emov rcx, rax
01035731mov eax, edx
01035733div r10b
01035736movzx edx, ah
01035739or dl, 48
0103573cmovzx edx, dl
0103573fshl edx, 8
01035742movzx eax, al
01035745add eax, edx
01035747add eax, 48
0103574amov [rbp+r8-66], ax
01035750add r8, -2
01035754jmp 0x103571d
01035756
01035756loc_1035756:
01035756cmp rcx, 9
0103575aja 0x1035766
0103575cor cl, 48
0103575fmov [rbp+r8-65], cl
01035764jmp 0x103578a
01035766
01035766loc_1035766:
01035766movzx eax, cl
01035769mov cl, 10
0103576bdiv cl
0103576dmovzx ecx, ah
01035770or cl, 48
01035773movzx ecx, cl
01035776shl ecx, 8
01035779movzx eax, al
0103577cadd eax, ecx
0103577eadd eax, 48
01035781mov [rbp+r8-66], ax
01035787dec r8
0103578a
0103578aloc_103578a:
0103578atest esi, esi
0103578cjns 0x1035797
0103578emov [rbp+r8-66], 45
01035794dec r8
01035797
01035797loc_1035797:
01035797lea rsi, [r8+rbp]
0103579badd rsi, -65
0103579fpush 65
010357a1pop rdx
010357a2sub rdx, r8
010357a5call Io.Writer.writeAll
010357aaadd rsp, 80
010357aepop rbp
010357afret
01035703
010357b0
010357b0mem.sliceTo__func_539:
010357b0push rbp
010357b1mov rbp, rsp
010357b4mov rax, rdi
010357b7xor edx, edx
010357b9
010357b9loc_10357b9:
010357b9movzx ecx, [rax+rdx]
010357bdtest ecx, ecx
010357bfje 0x10357cb
010357c1cmp ecx, 61
010357c4je 0x10357cb
010357c6inc rdx
010357c9jmp 0x10357b9
010357cb
010357cbloc_10357cb:
010357cbpop rbp
010357ccret
010357b0
010357b0mem.sliceTo__func_539:
010357b0push rbp
010357b1mov rbp, rsp
010357b4mov rax, rdi
010357b7xor edx, edx
010357b9
010357b9loc_10357b9:
010357b9movzx ecx, [rax+rdx]
010357bdtest ecx, ecx
010357bfje 0x10357cb
010357c1cmp ecx, 61
010357c4je 0x10357cb
010357c6inc rdx
010357c9jmp 0x10357b9
010357cb
010357cbloc_10357cb:
010357cbpop rbp
010357ccret
010357b0
010357cd
010357cdIo.Threaded.posixExecveat:
010357cdpush rbp
010357cemov rbp, rsp
010357d1push r15
010357d3push r14
010357d5push r13
010357d7push r12
010357d9push rbx
010357dasub rsp, 4120
010357e1mov rbx, rdx
010357e4mov r15, rsi
010357e7mov r12l, edi
010357eamov r14, [rcx]
010357edcall Io.Threaded.Thread.checkCancel
010357f2test ax, ax
010357f5jne 0x103598d
010357fbtest r15, r15
010357feje 0x103582b
01035800cmp r12l, -100
01035804je 0x1035818
01035806mov rdi, r15
01035809call mem.sliceTo__func_397
0103580etest rdx, rdx
01035811je 0x1035838
01035813cmp [rax], 47
01035816jne 0x1035838
01035818
01035818loc_1035818:
01035818push 59
0103581apop rax
0103581bmov rdi, r15
0103581emov rsi, rbx
01035821mov rdx, r14
01035824syscall
01035826jmp 0x10358de
0103582b
0103582bloc_103582b:
0103582bmov esi, 0x1008c09
01035830mov r8l, 4096
01035836jmp 0x103583e
01035838
01035838loc_1035838:
01035838xor r8l, r8l
0103583bmov rsi, r15
0103583e
0103583eloc_103583e:
0103583emov edi, r12l
01035841mov eax, 322
01035846mov rdx, rbx
01035849mov r10, r14
0103584csyscall
0103584emov rdx, rax
01035851neg rdx
01035854xor ecx, ecx
01035856cmp rax, -4095
0103585ccmovae rcx, rdx
01035860cmp rcx, 38
01035864jne 0x10358f0
0103586alea r13, [rbp-56]
0103586elea rdx, [rbp-4152]
01035875mov ecx, 4096
0103587amov rdi, r13
0103587dmov esi, r12l
01035880call Io.Threaded.realPathPosix
01035885movzx ecx, [r13+8]
0103588atest ecx, ecx
0103588cjne 0x1035959
01035892mov r12, [rbp-56]
01035896test r15, r15
01035899je 0x10358c3
0103589bmov rdi, r15
0103589ecall mem.sliceTo__func_397
010358a3mov r15, rdx
010358a6lea rdi, [r12+rbp]
010358aaadd rdi, -4151
010358b1mov [rdi-1], 47
010358b5mov rsi, rax
010358b8call compiler_rt.memcpy.memcpySmall
010358bdadd r12, r15
010358c0inc r12
010358c3
010358c3loc_10358c3:
010358c3mov [rbp+r12-4152], 0
010358ccpush 59
010358cepop rax
010358cflea rdi, [rbp-4152]
010358d6mov rsi, rbx
010358d9mov rdx, r14
010358dcsyscall
010358de
010358deloc_10358de:
010358demov rdx, rax
010358e1neg rdx
010358e4xor ecx, ecx
010358e6cmp rax, -4095
010358eccmovae rcx, rdx
010358f0
010358f0loc_10358f0:
010358f0lea eax, [rcx-1]
010358f3cmp eax, 25
010358f6ja 0x1035908
010358f8jmp [8*rax+0x1000f30]
010358ffmov ax, 2
01035903jmp 0x103598d
01035908
01035908loc_1035908:
01035908cmp ecx, 36
0103590bje 0x1035953
0103590dcmp ecx, 40
01035910je 0x1035989
01035912cmp ecx, 80
01035915jne 0x103591d
01035917mov ax, 77
0103591bjmp 0x103598d
0103591d
0103591dloc_103591d:
0103591dmov ax, 4
01035921jmp 0x103598d
01035923mov ax, 36
01035927jmp 0x103598d
01035929mov ax, 32
0103592djmp 0x103598d
0103592fmov ax, 16
01035933jmp 0x103598d
01035935mov ax, 53
01035939jmp 0x103598d
0103593bmov ax, 37
0103593fjmp 0x103598d
01035941mov ax, 10
01035945jmp 0x103598d
01035947mov ax, 1
0103594bjmp 0x103598d
0103594dmov ax, 52
01035951jmp 0x103598d
01035953
01035953loc_1035953:
01035953mov ax, 56
01035957jmp 0x103598d
01035959
01035959loc_1035959:
01035959mov edx, ecx
0103595badd edx, -6
0103595ecmp edx, 58
01035961ja 0x103599f
01035963mov ax, 52
01035967mov rsi, 0x32180000000007
01035971bt rsi, rdx
01035975jb 0x103598d
01035977mov rax, 0x400000000000208
01035981bt rax, rdx
01035985mov eax, ecx
01035987jae 0x103598d
01035989
01035989loc_1035989:
01035989mov ax, 63
0103598d
0103598dloc_103598d:
0103598dadd rsp, 4120
01035994pop rbx
01035995pop r12
01035997pop r13
01035999pop r14
0103599bpop r15
0103599dpop rbp
0103599eret
0103599f
0103599floc_103599f:
0103599fmov eax, ecx
010359a1jmp 0x103598d
010357cd
010357cdIo.Threaded.posixExecveat:
010357cdpush rbp
010357cemov rbp, rsp
010357d1push r15
010357d3push r14
010357d5push r13
010357d7push r12
010357d9push rbx
010357dasub rsp, 4120
010357e1mov rbx, rdx
010357e4mov r15, rsi
010357e7mov r12l, edi
010357eamov r14, [rcx]
010357edcall Io.Threaded.Thread.checkCancel
010357f2test ax, ax
010357f5jne 0x103598d
010357fbtest r15, r15
010357feje 0x103582b
01035800cmp r12l, -100
01035804je 0x1035818
01035806mov rdi, r15
01035809call mem.sliceTo__func_397
0103580etest rdx, rdx
01035811je 0x1035838
01035813cmp [rax], 47
01035816jne 0x1035838
01035818
01035818loc_1035818:
01035818push 59
0103581apop rax
0103581bmov rdi, r15
0103581emov rsi, rbx
01035821mov rdx, r14
01035824syscall
01035826jmp 0x10358de
0103582b
0103582bloc_103582b:
0103582bmov esi, 0x1008c09
01035830mov r8l, 4096
01035836jmp 0x103583e
01035838
01035838loc_1035838:
01035838xor r8l, r8l
0103583bmov rsi, r15
0103583e
0103583eloc_103583e:
0103583emov edi, r12l
01035841mov eax, 322
01035846mov rdx, rbx
01035849mov r10, r14
0103584csyscall
0103584emov rdx, rax
01035851neg rdx
01035854xor ecx, ecx
01035856cmp rax, -4095
0103585ccmovae rcx, rdx
01035860cmp rcx, 38
01035864jne 0x10358f0
0103586alea r13, [rbp-56]
0103586elea rdx, [rbp-4152]
01035875mov ecx, 4096
0103587amov rdi, r13
0103587dmov esi, r12l
01035880call Io.Threaded.realPathPosix
01035885movzx ecx, [r13+8]
0103588atest ecx, ecx
0103588cjne 0x1035959
01035892mov r12, [rbp-56]
01035896test r15, r15
01035899je 0x10358c3
0103589bmov rdi, r15
0103589ecall mem.sliceTo__func_397
010358a3mov r15, rdx
010358a6lea rdi, [r12+rbp]
010358aaadd rdi, -4151
010358b1mov [rdi-1], 47
010358b5mov rsi, rax
010358b8call compiler_rt.memcpy.memcpySmall
010358bdadd r12, r15
010358c0inc r12
010358c3
010358c3loc_10358c3:
010358c3mov [rbp+r12-4152], 0
010358ccpush 59
010358cepop rax
010358cflea rdi, [rbp-4152]
010358d6mov rsi, rbx
010358d9mov rdx, r14
010358dcsyscall
010358de
010358deloc_10358de:
010358demov rdx, rax
010358e1neg rdx
010358e4xor ecx, ecx
010358e6cmp rax, -4095
010358eccmovae rcx, rdx
010358f0
010358f0loc_10358f0:
010358f0lea eax, [rcx-1]
010358f3cmp eax, 25
010358f6ja 0x1035908
010358f8jmp [8*rax+0x1000f30]
010358ffmov ax, 2
01035903jmp 0x103598d
01035908
01035908loc_1035908:
01035908cmp ecx, 36
0103590bje 0x1035953
0103590dcmp ecx, 40
01035910je 0x1035989
01035912cmp ecx, 80
01035915jne 0x103591d
01035917mov ax, 77
0103591bjmp 0x103598d
0103591d
0103591dloc_103591d:
0103591dmov ax, 4
01035921jmp 0x103598d
01035923mov ax, 36
01035927jmp 0x103598d
01035929mov ax, 32
0103592djmp 0x103598d
0103592fmov ax, 16
01035933jmp 0x103598d
01035935mov ax, 53
01035939jmp 0x103598d
0103593bmov ax, 37
0103593fjmp 0x103598d
01035941mov ax, 10
01035945jmp 0x103598d
01035947mov ax, 1
0103594bjmp 0x103598d
0103594dmov ax, 52
01035951jmp 0x103598d
01035953
01035953loc_1035953:
01035953mov ax, 56
01035957jmp 0x103598d
01035959
01035959loc_1035959:
01035959mov edx, ecx
0103595badd edx, -6
0103595ecmp edx, 58
01035961ja 0x103599f
01035963mov ax, 52
01035967mov rsi, 0x32180000000007
01035971bt rsi, rdx
01035975jb 0x103598d
01035977mov rax, 0x400000000000208
01035981bt rax, rdx
01035985mov eax, ecx
01035987jae 0x103598d
01035989
01035989loc_1035989:
01035989mov ax, 63
0103598d
0103598dloc_103598d:
0103598dadd rsp, 4120
01035994pop rbx
01035995pop r12
01035997pop r13
01035999pop r14
0103599bpop r15
0103599dpop rbp
0103599eret
0103599f
0103599floc_103599f:
0103599fmov eax, ecx
010359a1jmp 0x103598d
010357cd
Loading..