File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
Loading..
010325c2
010325c2Io.Threaded.openSocketPosix:
010325c2push rbp
010325c3mov rbp, rsp
010325c6push r15
010325c8push r14
010325capush r13
010325ccpush r12
010325cepush rbx
010325cfsub rsp, 56
010325d3mov r15l, esi
010325d6mov rbx, rdi
010325d9mov rax, [rdx]
010325dcmovzx ecx, [rdx+8]
010325e0mov [rbp-48], ecx
010325e3mov cl, [rdx+9]
010325e6mov [rbp-41], cl
010325e9movzx esi, [rdx+11]
010325edlea rdx, [rbp-56]
010325f1mov [rdx], rax
010325f4lea r13, [rbp-84]
010325f8mov rdi, r13
010325fbcall Io.Threaded.posixSocketModeProtocol
01032600mov r12l, [r13]
01032604mov r13l, [r13+4]
01032608lea r14, [rbp-72]
0103260cmov rdi, r14
0103260fcall Io.Threaded.Syscall.start
01032614movzx edx, [r14+8]
01032619test dx, dx
0103261cjne 0x1032719
01032622or r12, 0x80000
01032629mov r9, [rbp-72]
0103262dmovzx edi, r15w
01032631push 41
01032633pop r8
01032635xor r10l, r10l
01032638
01032638loc_1032638:
01032638mov rax, r8
0103263bmov rsi, r12
0103263emov rdx, r13
01032641syscall
01032643mov r15, rax
01032646neg rax
01032649cmp r15, -4095
01032650cmovb rax, r10
01032654cmp rax, 4
01032658jne 0x1032683
0103265atest r9, r9
0103265dje 0x1032638
0103265fmov rax, [r9+8]
01032663
01032663loc_1032663:
01032663mov rcx, rax
01032666or rcx, 2
0103266alock cmpxchg [r9+8], rcx
01032670jne 0x1032663
01032672and eax, 7
01032675cmp eax, 5
01032678jne 0x1032638
0103267amov dx, 17
0103267ejmp 0x1032719
01032683
01032683loc_1032683:
01032683cmp eax, 105
01032686je 0x10326e0
01032688cmp eax, 12
0103268bje 0x10326e0
0103268dcmp eax, 22
01032690je 0x10326f8
01032692cmp eax, 23
01032695je 0x103270a
01032697cmp eax, 24
0103269aje 0x1032704
0103269ccmp eax, 91
0103269fje 0x10326e6
010326a1cmp eax, 93
010326a4je 0x10326f2
010326a6cmp eax, 97
010326a9je 0x10326ec
010326abtest eax, eax
010326adjne 0x10326fe
010326aftest r9, r9
010326b2je 0x10326ba
010326b4lock xor [r9+8], 3
010326ba
010326baloc_10326ba:
010326batest [rbp-41], 1
010326beje 0x10326d9
010326c0mov ecx, [rbp-48]
010326c3and ecx, 1
010326c6push 41
010326c8pop rsi
010326c9push 26
010326cbpop rdx
010326ccmov edi, r15l
010326cfcall Io.Threaded.setSocketOptionPosix
010326d4test ax, ax
010326d7jne 0x103272f
010326d9
010326d9loc_10326d9:
010326d9mov [rbx], r15l
010326dcxor edx, edx
010326dejmp 0x1032719
010326e0
010326e0loc_10326e0:
010326e0mov dx, 2
010326e4jmp 0x103270e
010326e6
010326e6loc_10326e6:
010326e6mov dx, 90
010326eajmp 0x103270e
010326ec
010326ecloc_10326ec:
010326ecmov dx, 45
010326f0jmp 0x103270e
010326f2
010326f2loc_10326f2:
010326f2mov dx, 89
010326f6jmp 0x103270e
010326f8
010326f8loc_10326f8:
010326f8mov dx, 88
010326fcjmp 0x103270e
010326fe
010326feloc_10326fe:
010326femov dx, 4
01032702jmp 0x103270e
01032704
01032704loc_1032704:
01032704mov dx, 36
01032708jmp 0x103270e
0103270a
0103270aloc_103270a:
0103270amov dx, 37
0103270e
0103270eloc_103270e:
0103270etest r9, r9
01032711je 0x1032719
01032713lock xor [r9+8], 3
01032719
01032719loc_1032719:
01032719mov [rbx+4], dx
0103271dmov rax, rbx
01032720add rsp, 56
01032724pop rbx
01032725pop r12
01032727pop r13
01032729pop r14
0103272bpop r15
0103272dpop rbp
0103272eret
0103272f
0103272floc_103272f:
0103272fmov edx, eax
01032731push 3
01032733pop rax
01032734mov rdi, r15
01032737syscall
01032739jmp 0x1032719
010325c2
010325c2Io.Threaded.openSocketPosix:
010325c2push rbp
010325c3mov rbp, rsp
010325c6push r15
010325c8push r14
010325capush r13
010325ccpush r12
010325cepush rbx
010325cfsub rsp, 56
010325d3mov r15l, esi
010325d6mov rbx, rdi
010325d9mov rax, [rdx]
010325dcmovzx ecx, [rdx+8]
010325e0mov [rbp-48], ecx
010325e3mov cl, [rdx+9]
010325e6mov [rbp-41], cl
010325e9movzx esi, [rdx+11]
010325edlea rdx, [rbp-56]
010325f1mov [rdx], rax
010325f4lea r13, [rbp-84]
010325f8mov rdi, r13
010325fbcall Io.Threaded.posixSocketModeProtocol
01032600mov r12l, [r13]
01032604mov r13l, [r13+4]
01032608lea r14, [rbp-72]
0103260cmov rdi, r14
0103260fcall Io.Threaded.Syscall.start
01032614movzx edx, [r14+8]
01032619test dx, dx
0103261cjne 0x1032719
01032622or r12, 0x80000
01032629mov r9, [rbp-72]
0103262dmovzx edi, r15w
01032631push 41
01032633pop r8
01032635xor r10l, r10l
01032638
01032638loc_1032638:
01032638mov rax, r8
0103263bmov rsi, r12
0103263emov rdx, r13
01032641syscall
01032643mov r15, rax
01032646neg rax
01032649cmp r15, -4095
01032650cmovb rax, r10
01032654cmp rax, 4
01032658jne 0x1032683
0103265atest r9, r9
0103265dje 0x1032638
0103265fmov rax, [r9+8]
01032663
01032663loc_1032663:
01032663mov rcx, rax
01032666or rcx, 2
0103266alock cmpxchg [r9+8], rcx
01032670jne 0x1032663
01032672and eax, 7
01032675cmp eax, 5
01032678jne 0x1032638
0103267amov dx, 17
0103267ejmp 0x1032719
01032683
01032683loc_1032683:
01032683cmp eax, 105
01032686je 0x10326e0
01032688cmp eax, 12
0103268bje 0x10326e0
0103268dcmp eax, 22
01032690je 0x10326f8
01032692cmp eax, 23
01032695je 0x103270a
01032697cmp eax, 24
0103269aje 0x1032704
0103269ccmp eax, 91
0103269fje 0x10326e6
010326a1cmp eax, 93
010326a4je 0x10326f2
010326a6cmp eax, 97
010326a9je 0x10326ec
010326abtest eax, eax
010326adjne 0x10326fe
010326aftest r9, r9
010326b2je 0x10326ba
010326b4lock xor [r9+8], 3
010326ba
010326baloc_10326ba:
010326batest [rbp-41], 1
010326beje 0x10326d9
010326c0mov ecx, [rbp-48]
010326c3and ecx, 1
010326c6push 41
010326c8pop rsi
010326c9push 26
010326cbpop rdx
010326ccmov edi, r15l
010326cfcall Io.Threaded.setSocketOptionPosix
010326d4test ax, ax
010326d7jne 0x103272f
010326d9
010326d9loc_10326d9:
010326d9mov [rbx], r15l
010326dcxor edx, edx
010326dejmp 0x1032719
010326e0
010326e0loc_10326e0:
010326e0mov dx, 2
010326e4jmp 0x103270e
010326e6
010326e6loc_10326e6:
010326e6mov dx, 90
010326eajmp 0x103270e
010326ec
010326ecloc_10326ec:
010326ecmov dx, 45
010326f0jmp 0x103270e
010326f2
010326f2loc_10326f2:
010326f2mov dx, 89
010326f6jmp 0x103270e
010326f8
010326f8loc_10326f8:
010326f8mov dx, 88
010326fcjmp 0x103270e
010326fe
010326feloc_10326fe:
010326femov dx, 4
01032702jmp 0x103270e
01032704
01032704loc_1032704:
01032704mov dx, 36
01032708jmp 0x103270e
0103270a
0103270aloc_103270a:
0103270amov dx, 37
0103270e
0103270eloc_103270e:
0103270etest r9, r9
01032711je 0x1032719
01032713lock xor [r9+8], 3
01032719
01032719loc_1032719:
01032719mov [rbx+4], dx
0103271dmov rax, rbx
01032720add rsp, 56
01032724pop rbx
01032725pop r12
01032727pop r13
01032729pop r14
0103272bpop r15
0103272dpop rbp
0103272eret
0103272f
0103272floc_103272f:
0103272fmov edx, eax
01032731push 3
01032733pop rax
01032734mov rdi, r15
01032737syscall
01032739jmp 0x1032719
010325c2
0103273b
0103273bIo.Threaded.netWriteFile:
0103273bpush rbp
0103273cmov rbp, rsp
0103273fmov rax, rdi
01032742vmovups x0, [rip-0x2afea]
0103274avmovups [rdi], x0
0103274epop rbp
0103274fret
0103273b
0103273bIo.Threaded.netWriteFile:
0103273bpush rbp
0103273cmov rbp, rsp
0103273fmov rax, rdi
01032742vmovups x0, [rip-0x2afea]
0103274avmovups [rdi], x0
0103274epop rbp
0103274fret
0103273b
01032750
01032750Io.Threaded.netClose:
01032750push rbp
01032751mov rbp, rsp
01032754mov r8, 3
0103275e
0103275eloc_103275e:
0103275esub rdx, 1
01032762jb 0x1032771
01032764mov edi, [rsi]
01032766mov rax, r8
01032769syscall
0103276badd rsi, 36
0103276fjmp 0x103275e
01032771
01032771loc_1032771:
01032771pop rbp
01032772ret
01032750
01032750Io.Threaded.netClose:
01032750push rbp
01032751mov rbp, rsp
01032754mov r8, 3
0103275e
0103275eloc_103275e:
0103275esub rdx, 1
01032762jb 0x1032771
01032764mov edi, [rsi]
01032766mov rax, r8
01032769syscall
0103276badd rsi, 36
0103276fjmp 0x103275e
01032771
01032771loc_1032771:
01032771pop rbp
01032772ret
01032750
01032773
01032773Io.Threaded.posixGetSockName:
01032773push rbp
01032774mov rbp, rsp
01032777push r15
01032779push r14
0103277bpush r12
0103277dpush rbx
0103277esub rsp, 16
01032782mov rbx, rdx
01032785mov r14, rsi
01032788mov r15l, edi
0103278blea r12, [rbp-48]
0103278fmov rdi, r12
01032792call Io.Threaded.Syscall.start
01032797movzx eax, [r12+8]
0103279dtest ax, ax
010327a0jne 0x1032829
010327a6mov r9, [rbp-48]
010327aamov edi, r15l
010327adpush 51
010327afpop r8
010327b1xor r10l, r10l
010327b4
010327b4loc_10327b4:
010327b4mov rax, r8
010327b7mov rsi, r14
010327bamov rdx, rbx
010327bdsyscall
010327bfmov rcx, rax
010327c2neg rcx
010327c5cmp rax, -4095
010327cbcmovb rcx, r10
010327cfcmp rcx, 4
010327d3jne 0x10327fb
010327d5test r9, r9
010327d8je 0x10327b4
010327damov rax, [r9+8]
010327de
010327deloc_10327de:
010327demov rcx, rax
010327e1or rcx, 2
010327e5lock cmpxchg [r9+8], rcx
010327ebjne 0x10327de
010327edand eax, 7
010327f0cmp eax, 5
010327f3jne 0x10327b4
010327f5mov ax, 17
010327f9jmp 0x1032829
010327fb
010327fbloc_10327fb:
010327fbtest ecx, ecx
010327fdjne 0x103280e
010327fftest r9, r9
01032802je 0x103280a
01032804lock xor [r9+8], 3
0103280a
0103280aloc_103280a:
0103280axor eax, eax
0103280cjmp 0x1032829
0103280e
0103280eloc_103280e:
0103280etest r9, r9
01032811je 0x1032819
01032813lock xor [r9+8], 3
01032819
01032819loc_1032819:
01032819xor eax, eax
0103281bcmp rcx, 105
0103281fsetne al
01032822lea eax, [2*rax+2]
01032829
01032829loc_1032829:
01032829add rsp, 16
0103282dpop rbx
0103282epop r12
01032830pop r14
01032832pop r15
01032834pop rbp
01032835ret
01032773
01032773Io.Threaded.posixGetSockName:
01032773push rbp
01032774mov rbp, rsp
01032777push r15
01032779push r14
0103277bpush r12
0103277dpush rbx
0103277esub rsp, 16
01032782mov rbx, rdx
01032785mov r14, rsi
01032788mov r15l, edi
0103278blea r12, [rbp-48]
0103278fmov rdi, r12
01032792call Io.Threaded.Syscall.start
01032797movzx eax, [r12+8]
0103279dtest ax, ax
010327a0jne 0x1032829
010327a6mov r9, [rbp-48]
010327aamov edi, r15l
010327adpush 51
010327afpop r8
010327b1xor r10l, r10l
010327b4
010327b4loc_10327b4:
010327b4mov rax, r8
010327b7mov rsi, r14
010327bamov rdx, rbx
010327bdsyscall
010327bfmov rcx, rax
010327c2neg rcx
010327c5cmp rax, -4095
010327cbcmovb rcx, r10
010327cfcmp rcx, 4
010327d3jne 0x10327fb
010327d5test r9, r9
010327d8je 0x10327b4
010327damov rax, [r9+8]
010327de
010327deloc_10327de:
010327demov rcx, rax
010327e1or rcx, 2
010327e5lock cmpxchg [r9+8], rcx
010327ebjne 0x10327de
010327edand eax, 7
010327f0cmp eax, 5
010327f3jne 0x10327b4
010327f5mov ax, 17
010327f9jmp 0x1032829
010327fb
010327fbloc_10327fb:
010327fbtest ecx, ecx
010327fdjne 0x103280e
010327fftest r9, r9
01032802je 0x103280a
01032804lock xor [r9+8], 3
0103280a
0103280aloc_103280a:
0103280axor eax, eax
0103280cjmp 0x1032829
0103280e
0103280eloc_103280e:
0103280etest r9, r9
01032811je 0x1032819
01032813lock xor [r9+8], 3
01032819
01032819loc_1032819:
01032819xor eax, eax
0103281bcmp rcx, 105
0103281fsetne al
01032822lea eax, [2*rax+2]
01032829
01032829loc_1032829:
01032829add rsp, 16
0103282dpop rbx
0103282epop r12
01032830pop r14
01032832pop r15
01032834pop rbp
01032835ret
01032773
01032836
01032836Io.Threaded.netSocketCreatePair:
01032836push rbp
01032837mov rbp, rsp
0103283apush r15
0103283cpush r14
0103283epush r13
01032840push r12
01032842push rbx
01032843sub rsp, 152
0103284amov rbx, rdi
0103284dmov rax, [rdx]
01032850mov r13b, [rdx+8]
01032854movzx esi, [rdx+9]
01032858lea rdx, [rbp-152]
0103285fmov [rdx], rax
01032862lea r15, [rbp-180]
01032869mov rdi, r15
0103286ccall Io.Threaded.posixSocketModeProtocol
01032871mov r14l, [r15]
01032874mov r15l, [r15+4]
01032878lea r12, [rbp-168]
0103287fmov rdi, r12
01032882call Io.Threaded.Syscall.start
01032887movzx eax, [r12+8]
0103288dtest ax, ax
01032890jne 0x1032b69
01032896or r14, 0x80000
0103289dmov r9, [rbp-168]
010328a4movzx eax, r13b
010328a8lea rdi, [8*rax+2]
010328b0push 53
010328b2pop r8
010328b4lea r10, [rbp-48]
010328b8xor r12l, r12l
010328bb
010328bbloc_10328bb:
010328bbmov rax, r8
010328bemov rsi, r14
010328c1mov rdx, r15
010328c4syscall
010328c6mov rcx, rax
010328c9neg rcx
010328cccmp rax, -4095
010328d2cmovb rcx, r12
010328d6cmp rcx, 4
010328dajne 0x1032907
010328dctest r9, r9
010328dfje 0x10328bb
010328e1mov rax, [r9+8]
010328e5
010328e5loc_10328e5:
010328e5mov rcx, rax
010328e8or rcx, 2
010328eclock cmpxchg [r9+8], rcx
010328f2jne 0x10328e5
010328f4and eax, 7
010328f7cmp eax, 5
010328fajne 0x10328bb
010328fcmov [rbx+72], 17
01032902jmp 0x1032b54
01032907
01032907loc_1032907:
01032907cmp ecx, 105
0103290aje 0x10329ee
01032910cmp ecx, 12
01032913je 0x10329ee
01032919cmp ecx, 13
0103291cje 0x1032a9e
01032922cmp ecx, 22
01032925je 0x1032a46
0103292bcmp ecx, 23
0103292eje 0x1032a88
01032934cmp ecx, 24
01032937je 0x1032a72
0103293dcmp ecx, 91
01032940je 0x1032a04
01032946cmp ecx, 93
01032949je 0x1032a30
0103294fcmp ecx, 97
01032952je 0x1032a1a
01032958test ecx, ecx
0103295ajne 0x1032a5c
01032960test r9, r9
01032963je 0x103296b
01032965lock xor [r9+8], 3
0103296b
0103296bloc_103296b:
0103296bmov rax, 0x1c0000001c
01032975lea rdx, [rbp-112]
01032979mov [rdx], rax
0103297cmov edi, [rbp-48]
0103297flea rsi, [rbp-104]
01032983call Io.Threaded.posixGetSockName
01032988test ax, ax
0103298bjne 0x1032b6f
01032991lea rdx, [rbp-108]
01032995mov edi, [rbp-44]
01032998lea rsi, [rbp-76]
0103299ccall Io.Threaded.posixGetSockName
010329a1test ax, ax
010329a4jne 0x1032b86
010329aamov rax, 0x100007f0000
010329b4and [rbx+72], 0
010329b9mov ecx, [rbp-48]
010329bcmov [rbx], ecx
010329bemovzx ecx, [rbp-104]
010329c2cmp ecx, 10
010329c5je 0x1032ab4
010329cbcmp ecx, 2
010329cejne 0x1032ad5
010329d4movbe dx, [rbp-102]
010329damov ecx, [rbp-100]
010329ddmovzx edx, dx
010329e0shl rcx, 16
010329e4or rcx, rdx
010329e7xor edx, edx
010329e9jmp 0x1032ada
010329ee
010329eeloc_10329ee:
010329eetest r9, r9
010329f1je 0x10329f9
010329f3lock xor [r9+8], 3
010329f9
010329f9loc_10329f9:
010329f9mov [rbx+72], 2
010329ffjmp 0x1032b54
01032a04
01032a04loc_1032a04:
01032a04test r9, r9
01032a07je 0x1032a0f
01032a09lock xor [r9+8], 3
01032a0f
01032a0floc_1032a0f:
01032a0fmov [rbx+72], 90
01032a15jmp 0x1032b54
01032a1a
01032a1aloc_1032a1a:
01032a1atest r9, r9
01032a1dje 0x1032a25
01032a1flock xor [r9+8], 3
01032a25
01032a25loc_1032a25:
01032a25mov [rbx+72], 45
01032a2bjmp 0x1032b54
01032a30
01032a30loc_1032a30:
01032a30test r9, r9
01032a33je 0x1032a3b
01032a35lock xor [r9+8], 3
01032a3b
01032a3bloc_1032a3b:
01032a3bmov [rbx+72], 89
01032a41jmp 0x1032b54
01032a46
01032a46loc_1032a46:
01032a46test r9, r9
01032a49je 0x1032a51
01032a4block xor [r9+8], 3
01032a51
01032a51loc_1032a51:
01032a51mov [rbx+72], 88
01032a57jmp 0x1032b54
01032a5c
01032a5cloc_1032a5c:
01032a5ctest r9, r9
01032a5fje 0x1032a67
01032a61lock xor [r9+8], 3
01032a67
01032a67loc_1032a67:
01032a67mov [rbx+72], 4
01032a6djmp 0x1032b54
01032a72
01032a72loc_1032a72:
01032a72test r9, r9
01032a75je 0x1032a7d
01032a77lock xor [r9+8], 3
01032a7d
01032a7dloc_1032a7d:
01032a7dmov [rbx+72], 36
01032a83jmp 0x1032b54
01032a88
01032a88loc_1032a88:
01032a88test r9, r9
01032a8bje 0x1032a93
01032a8dlock xor [r9+8], 3
01032a93
01032a93loc_1032a93:
01032a93mov [rbx+72], 37
01032a99jmp 0x1032b54
01032a9e
01032a9eloc_1032a9e:
01032a9etest r9, r9
01032aa1je 0x1032aa9
01032aa3lock xor [r9+8], 3
01032aa9
01032aa9loc_1032aa9:
01032aa9mov [rbx+72], 10
01032aafjmp 0x1032b54
01032ab4
01032ab4loc_1032ab4:
01032ab4movbe si, [rbp-102]
01032abamov edx, [rbp-100]
01032abdmov ecx, [rbp-80]
01032ac0shl rcx, 32
01032ac4or rcx, rdx
01032ac7vmovups x0, [rbp-96]
01032accvmovaps [rbp-128], x0
01032ad1mov dl, 1
01032ad3jmp 0x1032ada
01032ad5
01032ad5loc_1032ad5:
01032ad5xor edx, edx
01032ad7mov rcx, rax
01032ada
01032adaloc_1032ada:
01032adamov [rbx+4], rcx
01032ademov [rbx+12], si
01032ae2vmovaps x0, [rbp-128]
01032ae7vmovups [rbx+14], x0
01032aecmov [rbx+32], dl
01032aefmov ecx, [rbp-44]
01032af2mov [rbx+36], ecx
01032af5movzx ecx, [rbp-76]
01032af9cmp ecx, 10
01032afcje 0x1032b1a
01032afecmp ecx, 2
01032b01jne 0x1032b16
01032b03movbe cx, [rbp-74]
01032b09mov eax, [rbp-72]
01032b0cmovzx ecx, cx
01032b0fshl rax, 16
01032b13or rax, rcx
01032b16
01032b16loc_1032b16:
01032b16xor edx, edx
01032b18jmp 0x1032b3c
01032b1a
01032b1aloc_1032b1a:
01032b1amovbe cx, [rbp-74]
01032b20mov edx, [rbp-72]
01032b23mov eax, [rbp-52]
01032b26shl rax, 32
01032b2aor rax, rdx
01032b2dvmovups x0, [rbp-68]
01032b32vmovaps [rbp-144], x0
01032b3amov dl, 1
01032b3c
01032b3cloc_1032b3c:
01032b3cmov [rbx+40], rax
01032b40mov [rbx+48], cx
01032b44vmovaps x0, [rbp-144]
01032b4cvmovups [rbx+50], x0
01032b51mov [rbx+68], dl
01032b54
01032b54loc_1032b54:
01032b54mov rax, rbx
01032b57add rsp, 152
01032b5epop rbx
01032b5fpop r12
01032b61pop r13
01032b63pop r14
01032b65pop r15
01032b67pop rbp
01032b68ret
01032b69
01032b69loc_1032b69:
01032b69mov [rbx+72], ax
01032b6djmp 0x1032b54
01032b6f
01032b6floc_1032b6f:
01032b6fmov edx, eax
01032b71mov edi, [rbp-48]
01032b74push 3
01032b76pop rsi
01032b77mov rax, rsi
01032b7asyscall
01032b7cmov edi, [rbp-44]
01032b7fmov rax, rsi
01032b82syscall
01032b84jmp 0x1032b9b
01032b86
01032b86loc_1032b86:
01032b86mov edx, eax
01032b88mov edi, [rbp-48]
01032b8bpush 3
01032b8dpop rsi
01032b8emov rax, rsi
01032b91syscall
01032b93mov edi, [rbp-44]
01032b96mov rax, rsi
01032b99syscall
01032b9b
01032b9bloc_1032b9b:
01032b9bmov [rbx+72], dx
01032b9fjmp 0x1032b54
01032836
01032836Io.Threaded.netSocketCreatePair:
01032836push rbp
01032837mov rbp, rsp
0103283apush r15
0103283cpush r14
0103283epush r13
01032840push r12
01032842push rbx
01032843sub rsp, 152
0103284amov rbx, rdi
0103284dmov rax, [rdx]
01032850mov r13b, [rdx+8]
01032854movzx esi, [rdx+9]
01032858lea rdx, [rbp-152]
0103285fmov [rdx], rax
01032862lea r15, [rbp-180]
01032869mov rdi, r15
0103286ccall Io.Threaded.posixSocketModeProtocol
01032871mov r14l, [r15]
01032874mov r15l, [r15+4]
01032878lea r12, [rbp-168]
0103287fmov rdi, r12
01032882call Io.Threaded.Syscall.start
01032887movzx eax, [r12+8]
0103288dtest ax, ax
01032890jne 0x1032b69
01032896or r14, 0x80000
0103289dmov r9, [rbp-168]
010328a4movzx eax, r13b
010328a8lea rdi, [8*rax+2]
010328b0push 53
010328b2pop r8
010328b4lea r10, [rbp-48]
010328b8xor r12l, r12l
010328bb
010328bbloc_10328bb:
010328bbmov rax, r8
010328bemov rsi, r14
010328c1mov rdx, r15
010328c4syscall
010328c6mov rcx, rax
010328c9neg rcx
010328cccmp rax, -4095
010328d2cmovb rcx, r12
010328d6cmp rcx, 4
010328dajne 0x1032907
010328dctest r9, r9
010328dfje 0x10328bb
010328e1mov rax, [r9+8]
010328e5
010328e5loc_10328e5:
010328e5mov rcx, rax
010328e8or rcx, 2
010328eclock cmpxchg [r9+8], rcx
010328f2jne 0x10328e5
010328f4and eax, 7
010328f7cmp eax, 5
010328fajne 0x10328bb
010328fcmov [rbx+72], 17
01032902jmp 0x1032b54
01032907
01032907loc_1032907:
01032907cmp ecx, 105
0103290aje 0x10329ee
01032910cmp ecx, 12
01032913je 0x10329ee
01032919cmp ecx, 13
0103291cje 0x1032a9e
01032922cmp ecx, 22
01032925je 0x1032a46
0103292bcmp ecx, 23
0103292eje 0x1032a88
01032934cmp ecx, 24
01032937je 0x1032a72
0103293dcmp ecx, 91
01032940je 0x1032a04
01032946cmp ecx, 93
01032949je 0x1032a30
0103294fcmp ecx, 97
01032952je 0x1032a1a
01032958test ecx, ecx
0103295ajne 0x1032a5c
01032960test r9, r9
01032963je 0x103296b
01032965lock xor [r9+8], 3
0103296b
0103296bloc_103296b:
0103296bmov rax, 0x1c0000001c
01032975lea rdx, [rbp-112]
01032979mov [rdx], rax
0103297cmov edi, [rbp-48]
0103297flea rsi, [rbp-104]
01032983call Io.Threaded.posixGetSockName
01032988test ax, ax
0103298bjne 0x1032b6f
01032991lea rdx, [rbp-108]
01032995mov edi, [rbp-44]
01032998lea rsi, [rbp-76]
0103299ccall Io.Threaded.posixGetSockName
010329a1test ax, ax
010329a4jne 0x1032b86
010329aamov rax, 0x100007f0000
010329b4and [rbx+72], 0
010329b9mov ecx, [rbp-48]
010329bcmov [rbx], ecx
010329bemovzx ecx, [rbp-104]
010329c2cmp ecx, 10
010329c5je 0x1032ab4
010329cbcmp ecx, 2
010329cejne 0x1032ad5
010329d4movbe dx, [rbp-102]
010329damov ecx, [rbp-100]
010329ddmovzx edx, dx
010329e0shl rcx, 16
010329e4or rcx, rdx
010329e7xor edx, edx
010329e9jmp 0x1032ada
010329ee
010329eeloc_10329ee:
010329eetest r9, r9
010329f1je 0x10329f9
010329f3lock xor [r9+8], 3
010329f9
010329f9loc_10329f9:
010329f9mov [rbx+72], 2
010329ffjmp 0x1032b54
01032a04
01032a04loc_1032a04:
01032a04test r9, r9
01032a07je 0x1032a0f
01032a09lock xor [r9+8], 3
01032a0f
01032a0floc_1032a0f:
01032a0fmov [rbx+72], 90
01032a15jmp 0x1032b54
01032a1a
01032a1aloc_1032a1a:
01032a1atest r9, r9
01032a1dje 0x1032a25
01032a1flock xor [r9+8], 3
01032a25
01032a25loc_1032a25:
01032a25mov [rbx+72], 45
01032a2bjmp 0x1032b54
01032a30
01032a30loc_1032a30:
01032a30test r9, r9
01032a33je 0x1032a3b
01032a35lock xor [r9+8], 3
01032a3b
01032a3bloc_1032a3b:
01032a3bmov [rbx+72], 89
01032a41jmp 0x1032b54
01032a46
01032a46loc_1032a46:
01032a46test r9, r9
01032a49je 0x1032a51
01032a4block xor [r9+8], 3
01032a51
01032a51loc_1032a51:
01032a51mov [rbx+72], 88
01032a57jmp 0x1032b54
01032a5c
01032a5cloc_1032a5c:
01032a5ctest r9, r9
01032a5fje 0x1032a67
01032a61lock xor [r9+8], 3
01032a67
01032a67loc_1032a67:
01032a67mov [rbx+72], 4
01032a6djmp 0x1032b54
01032a72
01032a72loc_1032a72:
01032a72test r9, r9
01032a75je 0x1032a7d
01032a77lock xor [r9+8], 3
01032a7d
01032a7dloc_1032a7d:
01032a7dmov [rbx+72], 36
01032a83jmp 0x1032b54
01032a88
01032a88loc_1032a88:
01032a88test r9, r9
01032a8bje 0x1032a93
01032a8dlock xor [r9+8], 3
01032a93
01032a93loc_1032a93:
01032a93mov [rbx+72], 37
01032a99jmp 0x1032b54
01032a9e
01032a9eloc_1032a9e:
01032a9etest r9, r9
01032aa1je 0x1032aa9
01032aa3lock xor [r9+8], 3
01032aa9
01032aa9loc_1032aa9:
01032aa9mov [rbx+72], 10
01032aafjmp 0x1032b54
01032ab4
01032ab4loc_1032ab4:
01032ab4movbe si, [rbp-102]
01032abamov edx, [rbp-100]
01032abdmov ecx, [rbp-80]
01032ac0shl rcx, 32
01032ac4or rcx, rdx
01032ac7vmovups x0, [rbp-96]
01032accvmovaps [rbp-128], x0
01032ad1mov dl, 1
01032ad3jmp 0x1032ada
01032ad5
01032ad5loc_1032ad5:
01032ad5xor edx, edx
01032ad7mov rcx, rax
01032ada
01032adaloc_1032ada:
01032adamov [rbx+4], rcx
01032ademov [rbx+12], si
01032ae2vmovaps x0, [rbp-128]
01032ae7vmovups [rbx+14], x0
01032aecmov [rbx+32], dl
01032aefmov ecx, [rbp-44]
01032af2mov [rbx+36], ecx
01032af5movzx ecx, [rbp-76]
01032af9cmp ecx, 10
01032afcje 0x1032b1a
01032afecmp ecx, 2
01032b01jne 0x1032b16
01032b03movbe cx, [rbp-74]
01032b09mov eax, [rbp-72]
01032b0cmovzx ecx, cx
01032b0fshl rax, 16
01032b13or rax, rcx
01032b16
01032b16loc_1032b16:
01032b16xor edx, edx
01032b18jmp 0x1032b3c
01032b1a
01032b1aloc_1032b1a:
01032b1amovbe cx, [rbp-74]
01032b20mov edx, [rbp-72]
01032b23mov eax, [rbp-52]
01032b26shl rax, 32
01032b2aor rax, rdx
01032b2dvmovups x0, [rbp-68]
01032b32vmovaps [rbp-144], x0
01032b3amov dl, 1
01032b3c
01032b3cloc_1032b3c:
01032b3cmov [rbx+40], rax
01032b40mov [rbx+48], cx
01032b44vmovaps x0, [rbp-144]
01032b4cvmovups [rbx+50], x0
01032b51mov [rbx+68], dl
01032b54
01032b54loc_1032b54:
01032b54mov rax, rbx
01032b57add rsp, 152
01032b5epop rbx
01032b5fpop r12
01032b61pop r13
01032b63pop r14
01032b65pop r15
01032b67pop rbp
01032b68ret
01032b69
01032b69loc_1032b69:
01032b69mov [rbx+72], ax
01032b6djmp 0x1032b54
01032b6f
01032b6floc_1032b6f:
01032b6fmov edx, eax
01032b71mov edi, [rbp-48]
01032b74push 3
01032b76pop rsi
01032b77mov rax, rsi
01032b7asyscall
01032b7cmov edi, [rbp-44]
01032b7fmov rax, rsi
01032b82syscall
01032b84jmp 0x1032b9b
01032b86
01032b86loc_1032b86:
01032b86mov edx, eax
01032b88mov edi, [rbp-48]
01032b8bpush 3
01032b8dpop rsi
01032b8emov rax, rsi
01032b91syscall
01032b93mov edi, [rbp-44]
01032b96mov rax, rsi
01032b99syscall
01032b9b
01032b9bloc_1032b9b:
01032b9bmov [rbx+72], dx
01032b9fjmp 0x1032b54
01032836
01032ba1
01032ba1Io.Threaded.randomSecure:
01032ba1push rbp
01032ba2mov rbp, rsp
01032ba5push r15
01032ba7push r14
01032ba9push rbx
01032baasub rsp, 24
01032baemov rbx, rdx
01032bb1mov r14, rsi
01032bb4lea r15, [rbp-40]
01032bb8mov rdi, r15
01032bbbcall Io.Threaded.Syscall.start
01032bc0movzx eax, [r15+8]
01032bc5test ax, ax
01032bc8jne 0x1032c55
01032bcemov r8, [rbp-40]
01032bd2xor r9l, r9l
01032bd5xor r10l, r10l
01032bd8
01032bd8loc_1032bd8:
01032bd8mov rsi, rbx
01032bdbsub rsi, r10
01032bdelea rdi, [r14+r10]
01032be2
01032be2loc_1032be2:
01032be2cmp rbx, r10
01032be5je 0x1032c3c
01032be7mov eax, 318
01032becxor edx, edx
01032beesyscall
01032bf0mov rcx, rax
01032bf3neg rcx
01032bf6cmp rax, -4095
01032bfccmovb rcx, r9
01032c00cmp rcx, 4
01032c04jne 0x1032c28
01032c06test r8, r8
01032c09je 0x1032be2
01032c0bmov rax, [r8+8]
01032c0f
01032c0floc_1032c0f:
01032c0fmov rcx, rax
01032c12or rcx, 2
01032c16lock cmpxchg [r8+8], rcx
01032c1cjne 0x1032c0f
01032c1eand eax, 7
01032c21cmp eax, 5
01032c24jne 0x1032be2
01032c26jmp 0x1032c51
01032c28
01032c28loc_1032c28:
01032c28test ecx, ecx
01032c2ajne 0x1032c40
01032c2ctest r8, r8
01032c2fje 0x1032c37
01032c31lock xor [r8+8], 3
01032c37
01032c37loc_1032c37:
01032c37add r10, rax
01032c3ajmp 0x1032bd8
01032c3c
01032c3cloc_1032c3c:
01032c3cxor eax, eax
01032c3ejmp 0x1032c55
01032c40
01032c40loc_1032c40:
01032c40mov ax, 85
01032c44test r8, r8
01032c47je 0x1032c55
01032c49lock xor [r8+8], 3
01032c4fjmp 0x1032c55
01032c51
01032c51loc_1032c51:
01032c51mov ax, 17
01032c55
01032c55loc_1032c55:
01032c55add rsp, 24
01032c59pop rbx
01032c5apop r14
01032c5cpop r15
01032c5epop rbp
01032c5fret
01032ba1
01032ba1Io.Threaded.randomSecure:
01032ba1push rbp
01032ba2mov rbp, rsp
01032ba5push r15
01032ba7push r14
01032ba9push rbx
01032baasub rsp, 24
01032baemov rbx, rdx
01032bb1mov r14, rsi
01032bb4lea r15, [rbp-40]
01032bb8mov rdi, r15
01032bbbcall Io.Threaded.Syscall.start
01032bc0movzx eax, [r15+8]
01032bc5test ax, ax
01032bc8jne 0x1032c55
01032bcemov r8, [rbp-40]
01032bd2xor r9l, r9l
01032bd5xor r10l, r10l
01032bd8
01032bd8loc_1032bd8:
01032bd8mov rsi, rbx
01032bdbsub rsi, r10
01032bdelea rdi, [r14+r10]
01032be2
01032be2loc_1032be2:
01032be2cmp rbx, r10
01032be5je 0x1032c3c
01032be7mov eax, 318
01032becxor edx, edx
01032beesyscall
01032bf0mov rcx, rax
01032bf3neg rcx
01032bf6cmp rax, -4095
01032bfccmovb rcx, r9
01032c00cmp rcx, 4
01032c04jne 0x1032c28
01032c06test r8, r8
01032c09je 0x1032be2
01032c0bmov rax, [r8+8]
01032c0f
01032c0floc_1032c0f:
01032c0fmov rcx, rax
01032c12or rcx, 2
01032c16lock cmpxchg [r8+8], rcx
01032c1cjne 0x1032c0f
01032c1eand eax, 7
01032c21cmp eax, 5
01032c24jne 0x1032be2
01032c26jmp 0x1032c51
01032c28
01032c28loc_1032c28:
01032c28test ecx, ecx
01032c2ajne 0x1032c40
01032c2ctest r8, r8
01032c2fje 0x1032c37
01032c31lock xor [r8+8], 3
01032c37
01032c37loc_1032c37:
01032c37add r10, rax
01032c3ajmp 0x1032bd8
01032c3c
01032c3cloc_1032c3c:
01032c3cxor eax, eax
01032c3ejmp 0x1032c55
01032c40
01032c40loc_1032c40:
01032c40mov ax, 85
01032c44test r8, r8
01032c47je 0x1032c55
01032c49lock xor [r8+8], 3
01032c4fjmp 0x1032c55
01032c51
01032c51loc_1032c51:
01032c51mov ax, 17
01032c55
01032c55loc_1032c55:
01032c55add rsp, 24
01032c59pop rbx
01032c5apop r14
01032c5cpop r15
01032c5epop rbp
01032c5fret
01032ba1
01032c60
01032c60Io.Threaded.random:
01032c60push rbp
01032c61mov rbp, rsp
01032c64push r15
01032c66push r14
01032c68push r13
01032c6apush r12
01032c6cpush rbx
01032c6dsub rsp, 552
01032c74mov rbx, rdx
01032c77mov r14, rsi
01032c7amov rax, [0xfffffffffffbfff0]
01032c83test rax, rax
01032c86je 0x1032cb2
01032c88lea r15, [rax+16]
01032c8ccmp [rax+16], -1
01032c91je 0x1032cce
01032c93
01032c93loc_1032c93:
01032c93mov rdi, r15
01032c96mov rsi, r14
01032c99mov rdx, rbx
01032c9cadd rsp, 552
01032ca3pop rbx
01032ca4pop r12
01032ca6pop r13
01032ca8pop r14
01032caapop r15
01032cacpop rbp
01032cadjmp 0x1032e15
01032cb2
01032cb2loc_1032cb2:
01032cb2mov rsi, r14
01032cb5mov rdx, rbx
01032cb8add rsp, 552
01032cbfpop rbx
01032cc0pop r12
01032cc2pop r13
01032cc4pop r14
01032cc6pop r15
01032cc8pop rbp
01032cc9jmp 0x1033394
01032cce
01032cceloc_1032cce:
01032ccelea r12, [rbp-72]
01032cd2push 32
01032cd4pop rdx
01032cd5mov rsi, r12
01032cd8call Io.Threaded.randomMainThread
01032cddlea r13, [rbp-592]
01032ce4mov rdi, r13
01032ce7mov rsi, r12
01032ceacall Random.ChaCha.init
01032cefmov ecx, 520
01032cf4mov rdi, r15
01032cf7mov rsi, r13
01032cfarep movsb [rdi], [rsi]
01032cfcjmp 0x1032c93
01032c60
01032c60Io.Threaded.random:
01032c60push rbp
01032c61mov rbp, rsp
01032c64push r15
01032c66push r14
01032c68push r13
01032c6apush r12
01032c6cpush rbx
01032c6dsub rsp, 552
01032c74mov rbx, rdx
01032c77mov r14, rsi
01032c7amov rax, [0xfffffffffffbfff0]
01032c83test rax, rax
01032c86je 0x1032cb2
01032c88lea r15, [rax+16]
01032c8ccmp [rax+16], -1
01032c91je 0x1032cce
01032c93
01032c93loc_1032c93:
01032c93mov rdi, r15
01032c96mov rsi, r14
01032c99mov rdx, rbx
01032c9cadd rsp, 552
01032ca3pop rbx
01032ca4pop r12
01032ca6pop r13
01032ca8pop r14
01032caapop r15
01032cacpop rbp
01032cadjmp 0x1032e15
01032cb2
01032cb2loc_1032cb2:
01032cb2mov rsi, r14
01032cb5mov rdx, rbx
01032cb8add rsp, 552
01032cbfpop rbx
01032cc0pop r12
01032cc2pop r13
01032cc4pop r14
01032cc6pop r15
01032cc8pop rbp
01032cc9jmp 0x1033394
01032cce
01032cceloc_1032cce:
01032ccelea r12, [rbp-72]
01032cd2push 32
01032cd4pop rdx
01032cd5mov rsi, r12
01032cd8call Io.Threaded.randomMainThread
01032cddlea r13, [rbp-592]
01032ce4mov rdi, r13
01032ce7mov rsi, r12
01032ceacall Random.ChaCha.init
01032cefmov ecx, 520
01032cf4mov rdi, r15
01032cf7mov rsi, r13
01032cfarep movsb [rdi], [rsi]
01032cfcjmp 0x1032c93
01032c60
01032cfe
01032cfeIo.Threaded.sleep:
01032cfepush rbp
01032cffmov rbp, rsp
01032d02push r15
01032d04push r14
01032d06push r13
01032d08push r12
01032d0apush rbx
01032d0bsub rsp, 40
01032d0fmov rbx, rsi
01032d12cmp [rsi+32], 0
01032d16je 0x1032d2c
01032d18mov edi, [rbx+16]
01032d1bcall Io.Threaded.clockToPosix
01032d20mov r15, [rbx]
01032d23mov r12, [rbx+8]
01032d27mov r14l, eax
01032d2ajmp 0x1032d3a
01032d2c
01032d2cloc_1032d2c:
01032d2cmov r12l, 0x7fffffff
01032d32push -1
01032d34pop r15
01032d36push 1
01032d38pop r14
01032d3a
01032d3aloc_1032d3a:
01032d3amovsxd rsi, r12l
01032d3dmov r13l, 0x3b9aca00
01032d43mov edx, 0x3b9aca00
01032d48mov rdi, r15
01032d4bxor ecx, ecx
01032d4dcall compiler_rt.udivmod.__divti3
01032d52mov rcx, rdx
01032d55mov rdx, rax
01032d58mulx rdx, rsi, r13
01032d5dimul rcx, rcx, 0x3b9aca00
01032d64add rcx, rdx
01032d67sub r15, rsi
01032d6asbb r12, rcx
01032d6dmovsxd rcx, r12l
01032d70sar rcx, 31
01032d74add rax, rcx
01032d77and rcx, r13
01032d7aadd rcx, r15
01032d7dmov [rbp-56], rax
01032d81mov [rbp-48], rcx
01032d85lea r15, [rbp-72]
01032d89mov rdi, r15
01032d8ccall Io.Threaded.Syscall.start
01032d91movzx eax, [r15+8]
01032d96test ax, ax
01032d99jne 0x1032e06
01032d9bmov r8, [rbp-72]
01032d9flea rdx, [rbp-56]
01032da3xor r9l, r9l
01032da6
01032da6loc_1032da6:
01032da6xor esi, esi
01032da8cmp [rbx+32], 2
01032dacsete sil
01032db0mov eax, 230
01032db5mov rdi, r14
01032db8mov r10, rdx
01032dbbsyscall
01032dbdmov rcx, rax
01032dc0neg rcx
01032dc3cmp rax, -4095
01032dc9cmovb rcx, r9
01032dcdcmp rcx, 4
01032dd1jne 0x1032df9
01032dd3test r8, r8
01032dd6je 0x1032da6
01032dd8mov rax, [r8+8]
01032ddc
01032ddcloc_1032ddc:
01032ddcmov rcx, rax
01032ddfor rcx, 2
01032de3lock cmpxchg [r8+8], rcx
01032de9jne 0x1032ddc
01032deband eax, 7
01032deecmp eax, 5
01032df1jne 0x1032da6
01032df3mov ax, 17
01032df7jmp 0x1032e06
01032df9
01032df9loc_1032df9:
01032df9test r8, r8
01032dfcje 0x1032e04
01032dfelock xor [r8+8], 3
01032e04
01032e04loc_1032e04:
01032e04xor eax, eax
01032e06
01032e06loc_1032e06:
01032e06add rsp, 40
01032e0apop rbx
01032e0bpop r12
01032e0dpop r13
01032e0fpop r14
01032e11pop r15
01032e13pop rbp
01032e14ret
01032cfe
01032cfeIo.Threaded.sleep:
01032cfepush rbp
01032cffmov rbp, rsp
01032d02push r15
01032d04push r14
01032d06push r13
01032d08push r12
01032d0apush rbx
01032d0bsub rsp, 40
01032d0fmov rbx, rsi
01032d12cmp [rsi+32], 0
01032d16je 0x1032d2c
01032d18mov edi, [rbx+16]
01032d1bcall Io.Threaded.clockToPosix
01032d20mov r15, [rbx]
01032d23mov r12, [rbx+8]
01032d27mov r14l, eax
01032d2ajmp 0x1032d3a
01032d2c
01032d2cloc_1032d2c:
01032d2cmov r12l, 0x7fffffff
01032d32push -1
01032d34pop r15
01032d36push 1
01032d38pop r14
01032d3a
01032d3aloc_1032d3a:
01032d3amovsxd rsi, r12l
01032d3dmov r13l, 0x3b9aca00
01032d43mov edx, 0x3b9aca00
01032d48mov rdi, r15
01032d4bxor ecx, ecx
01032d4dcall compiler_rt.udivmod.__divti3
01032d52mov rcx, rdx
01032d55mov rdx, rax
01032d58mulx rdx, rsi, r13
01032d5dimul rcx, rcx, 0x3b9aca00
01032d64add rcx, rdx
01032d67sub r15, rsi
01032d6asbb r12, rcx
01032d6dmovsxd rcx, r12l
01032d70sar rcx, 31
01032d74add rax, rcx
01032d77and rcx, r13
01032d7aadd rcx, r15
01032d7dmov [rbp-56], rax
01032d81mov [rbp-48], rcx
01032d85lea r15, [rbp-72]
01032d89mov rdi, r15
01032d8ccall Io.Threaded.Syscall.start
01032d91movzx eax, [r15+8]
01032d96test ax, ax
01032d99jne 0x1032e06
01032d9bmov r8, [rbp-72]
01032d9flea rdx, [rbp-56]
01032da3xor r9l, r9l
01032da6
01032da6loc_1032da6:
01032da6xor esi, esi
01032da8cmp [rbx+32], 2
01032dacsete sil
01032db0mov eax, 230
01032db5mov rdi, r14
01032db8mov r10, rdx
01032dbbsyscall
01032dbdmov rcx, rax
01032dc0neg rcx
01032dc3cmp rax, -4095
01032dc9cmovb rcx, r9
01032dcdcmp rcx, 4
01032dd1jne 0x1032df9
01032dd3test r8, r8
01032dd6je 0x1032da6
01032dd8mov rax, [r8+8]
01032ddc
01032ddcloc_1032ddc:
01032ddcmov rcx, rax
01032ddfor rcx, 2
01032de3lock cmpxchg [r8+8], rcx
01032de9jne 0x1032ddc
01032deband eax, 7
01032deecmp eax, 5
01032df1jne 0x1032da6
01032df3mov ax, 17
01032df7jmp 0x1032e06
01032df9
01032df9loc_1032df9:
01032df9test r8, r8
01032dfcje 0x1032e04
01032dfelock xor [r8+8], 3
01032e04
01032e04loc_1032e04:
01032e04xor eax, eax
01032e06
01032e06loc_1032e06:
01032e06add rsp, 40
01032e0apop rbx
01032e0bpop r12
01032e0dpop r13
01032e0fpop r14
01032e11pop r15
01032e13pop rbp
01032e14ret
01032cfe
01032e15
01032e15Random.ChaCha.fill:
01032e15push rbp
01032e16mov rbp, rsp
01032e19push r15
01032e1bpush r14
01032e1dpush r13
01032e1fpush r12
01032e21push rbx
01032e22push rax
01032e23mov rbx, rdx
01032e26mov r12, rsi
01032e29mov r14, rdi
01032e2clea r15, [rdi+40]
01032e30mov rsi, [rdi]
01032e33cmp rsi, 480
01032e3aje 0x1032e73
01032e3cmov r13l, 480
01032e42sub r13, rsi
01032e45cmp r13, rbx
01032e48cmovae r13, rbx
01032e4cadd rsi, r15
01032e4fmov rdi, r12
01032e52mov rdx, r13
01032e55call compiler_rt.memcpy.memcpySmall
01032e5amov rdi, [r14]
01032e5dadd rdi, r15
01032e60xor esi, esi
01032e62mov rdx, r13
01032e65call compiler_rt.smallMemset
01032e6aadd r12, r13
01032e6dsub rbx, r13
01032e70add [r14], r13
01032e73
01032e73loc_1032e73:
01032e73test rbx, rbx
01032e76jne 0x1032e95
01032e78jmp 0x1032ec9
01032e7a
01032e7aloc_1032e7a:
01032e7amov ecx, 480
01032e7fmov rdi, r12
01032e82mov rsi, r15
01032e85rep movsb [rdi], [rsi]
01032e87add r12, 480
01032e8eadd rbx, -480
01032e95
01032e95loc_1032e95:
01032e95mov rdi, r14
01032e98call Random.ChaCha.refill
01032e9dcmp rbx, 480
01032ea4jae 0x1032e7a
01032ea6test rbx, rbx
01032ea9je 0x1032ec9
01032eabmov rdi, r12
01032eaemov rsi, r15
01032eb1mov rdx, rbx
01032eb4call compiler_rt.memcpy.memcpySmall
01032eb9mov rdi, r15
01032ebcxor esi, esi
01032ebemov rdx, rbx
01032ec1call compiler_rt.smallMemset
01032ec6mov [r14], rbx
01032ec9
01032ec9loc_1032ec9:
01032ec9add rsp, 8
01032ecdpop rbx
01032ecepop r12
01032ed0pop r13
01032ed2pop r14
01032ed4pop r15
01032ed6pop rbp
01032ed7ret
01032e15
01032e15Random.ChaCha.fill:
01032e15push rbp
01032e16mov rbp, rsp
01032e19push r15
01032e1bpush r14
01032e1dpush r13
01032e1fpush r12
01032e21push rbx
01032e22push rax
01032e23mov rbx, rdx
01032e26mov r12, rsi
01032e29mov r14, rdi
01032e2clea r15, [rdi+40]
01032e30mov rsi, [rdi]
01032e33cmp rsi, 480
01032e3aje 0x1032e73
01032e3cmov r13l, 480
01032e42sub r13, rsi
01032e45cmp r13, rbx
01032e48cmovae r13, rbx
01032e4cadd rsi, r15
01032e4fmov rdi, r12
01032e52mov rdx, r13
01032e55call compiler_rt.memcpy.memcpySmall
01032e5amov rdi, [r14]
01032e5dadd rdi, r15
01032e60xor esi, esi
01032e62mov rdx, r13
01032e65call compiler_rt.smallMemset
01032e6aadd r12, r13
01032e6dsub rbx, r13
01032e70add [r14], r13
01032e73
01032e73loc_1032e73:
01032e73test rbx, rbx
01032e76jne 0x1032e95
01032e78jmp 0x1032ec9
01032e7a
01032e7aloc_1032e7a:
01032e7amov ecx, 480
01032e7fmov rdi, r12
01032e82mov rsi, r15
01032e85rep movsb [rdi], [rsi]
01032e87add r12, 480
01032e8eadd rbx, -480
01032e95
01032e95loc_1032e95:
01032e95mov rdi, r14
01032e98call Random.ChaCha.refill
01032e9dcmp rbx, 480
01032ea4jae 0x1032e7a
01032ea6test rbx, rbx
01032ea9je 0x1032ec9
01032eabmov rdi, r12
01032eaemov rsi, r15
01032eb1mov rdx, rbx
01032eb4call compiler_rt.memcpy.memcpySmall
01032eb9mov rdi, r15
01032ebcxor esi, esi
01032ebemov rdx, rbx
01032ec1call compiler_rt.smallMemset
01032ec6mov [r14], rbx
01032ec9
01032ec9loc_1032ec9:
01032ec9add rsp, 8
01032ecdpop rbx
01032ecepop r12
01032ed0pop r13
01032ed2pop r14
01032ed4pop r15
01032ed6pop rbp
01032ed7ret
01032e15
01032ed8
01032ed8Random.ChaCha.refill:
01032ed8push rbp
01032ed9mov rbp, rsp
01032edcpush rbx
01032eddsub rsp, 40
01032ee1mov rbx, rdi
01032ee4add rdi, 8
01032ee8vmovups ymm0, [rbx+8]
01032eedlea rsi, [rbp-48]
01032ef1vmovups [rsi], ymm0
01032ef5vzeroupper
01032ef8call crypto.chacha20.ChaChaIETF(8).stream
01032efdand [rbx], 0
01032f01add rsp, 40
01032f05pop rbx
01032f06pop rbp
01032f07ret
01032ed8
01032ed8Random.ChaCha.refill:
01032ed8push rbp
01032ed9mov rbp, rsp
01032edcpush rbx
01032eddsub rsp, 40
01032ee1mov rbx, rdi
01032ee4add rdi, 8
01032ee8vmovups ymm0, [rbx+8]
01032eedlea rsi, [rbp-48]
01032ef1vmovups [rsi], ymm0
01032ef5vzeroupper
01032ef8call crypto.chacha20.ChaChaIETF(8).stream
01032efdand [rbx], 0
01032f01add rsp, 40
01032f05pop rbx
01032f06pop rbp
01032f07ret
01032ed8
01032f08
01032f08crypto.chacha20.ChaChaIETF(8).stream:
01032f08push rbp
01032f09mov rbp, rsp
01032f0cpush r15
01032f0epush r14
01032f10push r13
01032f12push r12
01032f14push rbx
01032f15and rsp, -32
01032f19sub rsp, 256
01032f20and [rsp+12], 0
01032f25mov [rsp+48], rdi
01032f2axor eax, eax
01032f2cpush 4
01032f2epop rcx
01032f2f
01032f2floc_1032f2f:
01032f2fmovzx edx, [rsp+rcx+11]
01032f34shl eax, 8
01032f37or eax, edx
01032f39dec rcx
01032f3cjne 0x1032f2f
01032f3eand [rsp+16], 0
01032f43xor ecx, ecx
01032f45push 4
01032f47pop rdx
01032f48
01032f48loc_1032f48:
01032f48movzx edi, [rsp+rdx+15]
01032f4dshl ecx, 8
01032f50or ecx, edi
01032f52dec rdx
01032f55jne 0x1032f48
01032f57and [rsp+20], 0
01032f5cxor edx, edx
01032f5epush 4
01032f60pop rdi
01032f61
01032f61loc_1032f61:
01032f61movzx r8l, [rsp+rdi+19]
01032f67shl edx, 8
01032f6aor edx, r8l
01032f6ddec rdi
01032f70jne 0x1032f61
01032f72vmovups ymm0, [rsi]
01032f76vmovaps [rsp+64], ymm0
01032f7cxor esi, esi
01032f7epush 4
01032f80pop r8
01032f82
01032f82loc_1032f82:
01032f82cmp rsi, 8
01032f86je 0x1032faf
01032f88mov edi, [rsp+4*rsi+64]
01032f8cmov [rsp+8], edi
01032f90xor edi, edi
01032f92mov r9, r8
01032f95
01032f95loc_1032f95:
01032f95movzx r10l, [rsp+r9+7]
01032f9bshl edi, 8
01032f9eor edi, r10l
01032fa1dec r9
01032fa4jne 0x1032f95
01032fa6mov [rsp+4*rsi+96], edi
01032faainc rsi
01032fadjmp 0x1032f82
01032faf
01032fafloc_1032faf:
01032fafvbroadcasti128 ymm0, [rsp+96]
01032fb6vbroadcasti128 ymm1, [rsp+112]
01032fbdpush 1
01032fbfpop rsi
01032fc0vmovd x2, esi
01032fc4vpinsrd x2, x2, eax, 1
01032fcavpinsrd x2, x2, ecx, 2
01032fd0vpinsrd x2, x2, edx, 3
01032fd6vmovd x3, edx
01032fdavmovd x4, ecx
01032fdevpunpckldq x3, x4, x3
01032fe2vmovd x4, eax
01032fe6vshufps x3, x4, x3, 65
01032febvinsertf128 ymm2, ymm3, x2, 1
01032ff1xor ecx, ecx
01032ff3vbroadcasti128 ymm3, [rip-0x2b7dc]
01032ffcvmovdqa ymm4, [rip-0x2b424]
01033004vmovdqa ymm5, [rip-0x2b40c]
0103300cvmovdqa ymm6, [rip-0x2b4d4]
01033014vpmovsxbq ymm7, [rip-0x2b355]
0103301dlea rsi, [rsp+8]
01033022lea r8, [rsp+64]
01033027lea r9, [rsp+24]
0103302clea rdi, [rsp+28]
01033031lea r11, [rsp+32]
01033036lea rbx, [rsp+36]
0103303b
0103303bloc_103303b:
0103303bcmp rcx, 384
01033042ja 0x103332c
01033048vmovdqa ymm9, ymm1
0103304cvmovaps ymm8, ymm2
01033050vmovdqa ymm11, ymm0
01033054vmovdqa ymm10, ymm3
01033058xor r14l, r14l
0103305b
0103305bloc_103305b:
0103305bcmp r14, 7
0103305fja 0x1033143
01033065vpaddd ymm10, ymm10, ymm11
0103306avpxor ymm8, ymm10, ymm8
0103306fvpshufb ymm8, ymm8, ymm4
01033074vpaddd ymm9, ymm8, ymm9
01033079vpxor ymm11, ymm9, ymm11
0103307evpsrld ymm12, ymm11, 20
01033084vpslld ymm11, ymm11, 12
0103308avpor ymm11, ymm11, ymm12
0103308fvpaddd ymm10, ymm11, ymm10
01033094vpshufd ymm12, ymm10, 147
0103309avpshufb ymm10, ymm10, ymm5
0103309fvpshufb ymm8, ymm8, ymm5
010330a4vpxor ymm8, ymm10, ymm8
010330a9vpaddd ymm9, ymm8, ymm9
010330aevpxor ymm10, ymm9, ymm11
010330b3vpshufd ymm9, ymm9, 57
010330b9vpsrld ymm11, ymm10, 25
010330bfvpslld ymm10, ymm10, 7
010330c5vpor ymm10, ymm10, ymm11
010330cavpaddd ymm11, ymm10, ymm12
010330cfvpshufb ymm12, ymm11, ymm4
010330d4vpshufb ymm8, ymm8, ymm6
010330d9vpxor ymm8, ymm12, ymm8
010330devpaddd ymm9, ymm8, ymm9
010330e3vpxor ymm10, ymm9, ymm10
010330e8vpsrld ymm12, ymm10, 20
010330eevpslld ymm10, ymm10, 12
010330f4vpor ymm12, ymm10, ymm12
010330f9vpaddd ymm11, ymm12, ymm11
010330fevpshufd ymm10, ymm11, 57
01033104vpshufb ymm11, ymm11, ymm5
01033109vpshufb ymm8, ymm8, ymm5
0103310evpxor ymm8, ymm11, ymm8
01033113vpaddd ymm9, ymm8, ymm9
01033118vpshufd ymm8, ymm8, 78
0103311evpxor ymm11, ymm9, ymm12
01033123vpshufd ymm9, ymm9, 147
01033129vpsrld ymm12, ymm11, 25
0103312fvpslld ymm11, ymm11, 7
01033135vpor ymm11, ymm11, ymm12
0103313aadd r14, 2
0103313ejmp 0x103305b
01033143
01033143loc_1033143:
01033143vpaddd ymm10, ymm10, ymm3
01033147vmovdqa [rsp+96], ymm10
0103314dvpaddd ymm10, ymm11, ymm0
01033151vmovdqa [rsp+128], ymm10
0103315avpaddd ymm9, ymm9, ymm1
0103315evmovdqa [rsp+160], ymm9
01033167vpaddd ymm8, ymm8, ymm2
0103316bvmovdqa [rsp+192], ymm8
01033174mov rax, [rsp+48]
01033179mov [rsp+56], rcx
0103317elea r14, [rax+rcx]
01033182xor r15l, r15l
01033185
01033185loc_1033185:
01033185cmp r15, 4
01033189je 0x103324b
0103318fmov rax, r15
01033192shl rax, 5
01033196lea r12, [rsp+rax]
0103319aadd r12, 96
0103319emov r13l, [r12]
010331a2mov rax, r9
010331a5xor r10l, r10l
010331a8
010331a8loc_10331a8:
010331a8shrx ecx, r13l, r10l
010331admov [rax], cl
010331afadd r10, 8
010331b3inc rax
010331b6cmp r10, 32
010331bajne 0x10331a8
010331bcmov r13, r15
010331bfshl r13, 4
010331c3mov eax, [rsp+24]
010331c7mov [r14+r13], eax
010331cbmov eax, [r12+4]
010331d0mov r10, rdi
010331d3xor ecx, ecx
010331d5
010331d5loc_10331d5:
010331d5shrx edx, eax, ecx
010331damov [r10], dl
010331ddadd rcx, 8
010331e1inc r10
010331e4cmp rcx, 32
010331e8jne 0x10331d5
010331eamov eax, [rsp+28]
010331eemov [r14+r13+4], eax
010331f3mov eax, [r12+8]
010331f8mov r10, r11
010331fbxor ecx, ecx
010331fd
010331fdloc_10331fd:
010331fdshrx edx, eax, ecx
01033202mov [r10], dl
01033205add rcx, 8
01033209inc r10
0103320ccmp rcx, 32
01033210jne 0x10331fd
01033212mov eax, [rsp+32]
01033216mov [r14+r13+8], eax
0103321bmov eax, [r12+12]
01033220mov r10, rbx
01033223xor ecx, ecx
01033225
01033225loc_1033225:
01033225shrx edx, eax, ecx
0103322amov [r10], dl
0103322dadd rcx, 8
01033231inc r10
01033234cmp rcx, 32
01033238jne 0x1033225
0103323amov eax, [rsp+36]
0103323emov [r14+r13+12], eax
01033243inc r15
01033246jmp 0x1033185
0103324b
0103324bloc_103324b:
0103324bxor r15l, r15l
0103324e
0103324eloc_103324e:
0103324ecmp r15, 4
01033252je 0x103331a
01033258mov rax, r15
0103325bshl rax, 5
0103325flea r12, [rsp+rax]
01033263add r12, 96
01033267mov eax, [r12+16]
0103326clea r10, [rsp+40]
01033271xor ecx, ecx
01033273
01033273loc_1033273:
01033273shrx edx, eax, ecx
01033278mov [r10], dl
0103327badd rcx, 8
0103327finc r10
01033282cmp rcx, 32
01033286jne 0x1033273
01033288mov r13, r15
0103328bshl r13, 4
0103328fmov eax, [rsp+40]
01033293mov [r14+r13+64], eax
01033298mov eax, [r12+20]
0103329dlea r10, [rsp+44]
010332a2xor ecx, ecx
010332a4
010332a4loc_10332a4:
010332a4shrx edx, eax, ecx
010332a9mov [r10], dl
010332acadd rcx, 8
010332b0inc r10
010332b3cmp rcx, 32
010332b7jne 0x10332a4
010332b9mov eax, [rsp+44]
010332bdmov [r14+r13+68], eax
010332c2mov eax, [r12+24]
010332c7mov r10, rsi
010332caxor ecx, ecx
010332cc
010332ccloc_10332cc:
010332ccshrx edx, eax, ecx
010332d1mov [r10], dl
010332d4add rcx, 8
010332d8inc r10
010332dbcmp rcx, 32
010332dfjne 0x10332cc
010332e1mov eax, [rsp+8]
010332e5mov [r14+r13+72], eax
010332eamov eax, [r12+28]
010332efmov r10, r8
010332f2xor ecx, ecx
010332f4
010332f4loc_10332f4:
010332f4shrx edx, eax, ecx
010332f9mov [r10], dl
010332fcadd rcx, 8
01033300inc r10
01033303cmp rcx, 32
01033307jne 0x10332f4
01033309mov eax, [rsp+64]
0103330dmov [r14+r13+76], eax
01033312inc r15
01033315jmp 0x103324e
0103331a
0103331aloc_103331a:
0103331amov rcx, [rsp+56]
0103331fsub rcx, -128
01033323vpaddd ymm2, ymm2, ymm7
01033327jmp 0x103303b
0103332c
0103332cloc_103332c:
0103332clea rsp, [rbp-40]
01033330pop rbx
01033331pop r12
01033333pop r13
01033335pop r14
01033337pop r15
01033339pop rbp
0103333avzeroupper
0103333dret
01032f08
01032f08crypto.chacha20.ChaChaIETF(8).stream:
01032f08push rbp
01032f09mov rbp, rsp
01032f0cpush r15
01032f0epush r14
01032f10push r13
01032f12push r12
01032f14push rbx
01032f15and rsp, -32
01032f19sub rsp, 256
01032f20and [rsp+12], 0
01032f25mov [rsp+48], rdi
01032f2axor eax, eax
01032f2cpush 4
01032f2epop rcx
01032f2f
01032f2floc_1032f2f:
01032f2fmovzx edx, [rsp+rcx+11]
01032f34shl eax, 8
01032f37or eax, edx
01032f39dec rcx
01032f3cjne 0x1032f2f
01032f3eand [rsp+16], 0
01032f43xor ecx, ecx
01032f45push 4
01032f47pop rdx
01032f48
01032f48loc_1032f48:
01032f48movzx edi, [rsp+rdx+15]
01032f4dshl ecx, 8
01032f50or ecx, edi
01032f52dec rdx
01032f55jne 0x1032f48
01032f57and [rsp+20], 0
01032f5cxor edx, edx
01032f5epush 4
01032f60pop rdi
01032f61
01032f61loc_1032f61:
01032f61movzx r8l, [rsp+rdi+19]
01032f67shl edx, 8
01032f6aor edx, r8l
01032f6ddec rdi
01032f70jne 0x1032f61
01032f72vmovups ymm0, [rsi]
01032f76vmovaps [rsp+64], ymm0
01032f7cxor esi, esi
01032f7epush 4
01032f80pop r8
01032f82
01032f82loc_1032f82:
01032f82cmp rsi, 8
01032f86je 0x1032faf
01032f88mov edi, [rsp+4*rsi+64]
01032f8cmov [rsp+8], edi
01032f90xor edi, edi
01032f92mov r9, r8
01032f95
01032f95loc_1032f95:
01032f95movzx r10l, [rsp+r9+7]
01032f9bshl edi, 8
01032f9eor edi, r10l
01032fa1dec r9
01032fa4jne 0x1032f95
01032fa6mov [rsp+4*rsi+96], edi
01032faainc rsi
01032fadjmp 0x1032f82
01032faf
01032fafloc_1032faf:
01032fafvbroadcasti128 ymm0, [rsp+96]
01032fb6vbroadcasti128 ymm1, [rsp+112]
01032fbdpush 1
01032fbfpop rsi
01032fc0vmovd x2, esi
01032fc4vpinsrd x2, x2, eax, 1
01032fcavpinsrd x2, x2, ecx, 2
01032fd0vpinsrd x2, x2, edx, 3
01032fd6vmovd x3, edx
01032fdavmovd x4, ecx
01032fdevpunpckldq x3, x4, x3
01032fe2vmovd x4, eax
01032fe6vshufps x3, x4, x3, 65
01032febvinsertf128 ymm2, ymm3, x2, 1
01032ff1xor ecx, ecx
01032ff3vbroadcasti128 ymm3, [rip-0x2b7dc]
01032ffcvmovdqa ymm4, [rip-0x2b424]
01033004vmovdqa ymm5, [rip-0x2b40c]
0103300cvmovdqa ymm6, [rip-0x2b4d4]
01033014vpmovsxbq ymm7, [rip-0x2b355]
0103301dlea rsi, [rsp+8]
01033022lea r8, [rsp+64]
01033027lea r9, [rsp+24]
0103302clea rdi, [rsp+28]
01033031lea r11, [rsp+32]
01033036lea rbx, [rsp+36]
0103303b
0103303bloc_103303b:
0103303bcmp rcx, 384
01033042ja 0x103332c
01033048vmovdqa ymm9, ymm1
0103304cvmovaps ymm8, ymm2
01033050vmovdqa ymm11, ymm0
01033054vmovdqa ymm10, ymm3
01033058xor r14l, r14l
0103305b
0103305bloc_103305b:
0103305bcmp r14, 7
0103305fja 0x1033143
01033065vpaddd ymm10, ymm10, ymm11
0103306avpxor ymm8, ymm10, ymm8
0103306fvpshufb ymm8, ymm8, ymm4
01033074vpaddd ymm9, ymm8, ymm9
01033079vpxor ymm11, ymm9, ymm11
0103307evpsrld ymm12, ymm11, 20
01033084vpslld ymm11, ymm11, 12
0103308avpor ymm11, ymm11, ymm12
0103308fvpaddd ymm10, ymm11, ymm10
01033094vpshufd ymm12, ymm10, 147
0103309avpshufb ymm10, ymm10, ymm5
0103309fvpshufb ymm8, ymm8, ymm5
010330a4vpxor ymm8, ymm10, ymm8
010330a9vpaddd ymm9, ymm8, ymm9
010330aevpxor ymm10, ymm9, ymm11
010330b3vpshufd ymm9, ymm9, 57
010330b9vpsrld ymm11, ymm10, 25
010330bfvpslld ymm10, ymm10, 7
010330c5vpor ymm10, ymm10, ymm11
010330cavpaddd ymm11, ymm10, ymm12
010330cfvpshufb ymm12, ymm11, ymm4
010330d4vpshufb ymm8, ymm8, ymm6
010330d9vpxor ymm8, ymm12, ymm8
010330devpaddd ymm9, ymm8, ymm9
010330e3vpxor ymm10, ymm9, ymm10
010330e8vpsrld ymm12, ymm10, 20
010330eevpslld ymm10, ymm10, 12
010330f4vpor ymm12, ymm10, ymm12
010330f9vpaddd ymm11, ymm12, ymm11
010330fevpshufd ymm10, ymm11, 57
01033104vpshufb ymm11, ymm11, ymm5
01033109vpshufb ymm8, ymm8, ymm5
0103310evpxor ymm8, ymm11, ymm8
01033113vpaddd ymm9, ymm8, ymm9
01033118vpshufd ymm8, ymm8, 78
0103311evpxor ymm11, ymm9, ymm12
01033123vpshufd ymm9, ymm9, 147
01033129vpsrld ymm12, ymm11, 25
0103312fvpslld ymm11, ymm11, 7
01033135vpor ymm11, ymm11, ymm12
0103313aadd r14, 2
0103313ejmp 0x103305b
01033143
01033143loc_1033143:
01033143vpaddd ymm10, ymm10, ymm3
01033147vmovdqa [rsp+96], ymm10
0103314dvpaddd ymm10, ymm11, ymm0
01033151vmovdqa [rsp+128], ymm10
0103315avpaddd ymm9, ymm9, ymm1
0103315evmovdqa [rsp+160], ymm9
01033167vpaddd ymm8, ymm8, ymm2
0103316bvmovdqa [rsp+192], ymm8
01033174mov rax, [rsp+48]
01033179mov [rsp+56], rcx
0103317elea r14, [rax+rcx]
01033182xor r15l, r15l
01033185
01033185loc_1033185:
01033185cmp r15, 4
01033189je 0x103324b
0103318fmov rax, r15
01033192shl rax, 5
01033196lea r12, [rsp+rax]
0103319aadd r12, 96
0103319emov r13l, [r12]
010331a2mov rax, r9
010331a5xor r10l, r10l
010331a8
010331a8loc_10331a8:
010331a8shrx ecx, r13l, r10l
010331admov [rax], cl
010331afadd r10, 8
010331b3inc rax
010331b6cmp r10, 32
010331bajne 0x10331a8
010331bcmov r13, r15
010331bfshl r13, 4
010331c3mov eax, [rsp+24]
010331c7mov [r14+r13], eax
010331cbmov eax, [r12+4]
010331d0mov r10, rdi
010331d3xor ecx, ecx
010331d5
010331d5loc_10331d5:
010331d5shrx edx, eax, ecx
010331damov [r10], dl
010331ddadd rcx, 8
010331e1inc r10
010331e4cmp rcx, 32
010331e8jne 0x10331d5
010331eamov eax, [rsp+28]
010331eemov [r14+r13+4], eax
010331f3mov eax, [r12+8]
010331f8mov r10, r11
010331fbxor ecx, ecx
010331fd
010331fdloc_10331fd:
010331fdshrx edx, eax, ecx
01033202mov [r10], dl
01033205add rcx, 8
01033209inc r10
0103320ccmp rcx, 32
01033210jne 0x10331fd
01033212mov eax, [rsp+32]
01033216mov [r14+r13+8], eax
0103321bmov eax, [r12+12]
01033220mov r10, rbx
01033223xor ecx, ecx
01033225
01033225loc_1033225:
01033225shrx edx, eax, ecx
0103322amov [r10], dl
0103322dadd rcx, 8
01033231inc r10
01033234cmp rcx, 32
01033238jne 0x1033225
0103323amov eax, [rsp+36]
0103323emov [r14+r13+12], eax
01033243inc r15
01033246jmp 0x1033185
0103324b
0103324bloc_103324b:
0103324bxor r15l, r15l
0103324e
0103324eloc_103324e:
0103324ecmp r15, 4
01033252je 0x103331a
01033258mov rax, r15
0103325bshl rax, 5
0103325flea r12, [rsp+rax]
01033263add r12, 96
01033267mov eax, [r12+16]
0103326clea r10, [rsp+40]
01033271xor ecx, ecx
01033273
01033273loc_1033273:
01033273shrx edx, eax, ecx
01033278mov [r10], dl
0103327badd rcx, 8
0103327finc r10
01033282cmp rcx, 32
01033286jne 0x1033273
01033288mov r13, r15
0103328bshl r13, 4
0103328fmov eax, [rsp+40]
01033293mov [r14+r13+64], eax
01033298mov eax, [r12+20]
0103329dlea r10, [rsp+44]
010332a2xor ecx, ecx
010332a4
010332a4loc_10332a4:
010332a4shrx edx, eax, ecx
010332a9mov [r10], dl
010332acadd rcx, 8
010332b0inc r10
010332b3cmp rcx, 32
010332b7jne 0x10332a4
010332b9mov eax, [rsp+44]
010332bdmov [r14+r13+68], eax
010332c2mov eax, [r12+24]
010332c7mov r10, rsi
010332caxor ecx, ecx
010332cc
010332ccloc_10332cc:
010332ccshrx edx, eax, ecx
010332d1mov [r10], dl
010332d4add rcx, 8
010332d8inc r10
010332dbcmp rcx, 32
010332dfjne 0x10332cc
010332e1mov eax, [rsp+8]
010332e5mov [r14+r13+72], eax
010332eamov eax, [r12+28]
010332efmov r10, r8
010332f2xor ecx, ecx
010332f4
010332f4loc_10332f4:
010332f4shrx edx, eax, ecx
010332f9mov [r10], dl
010332fcadd rcx, 8
01033300inc r10
01033303cmp rcx, 32
01033307jne 0x10332f4
01033309mov eax, [rsp+64]
0103330dmov [r14+r13+76], eax
01033312inc r15
01033315jmp 0x103324e
0103331a
0103331aloc_103331a:
0103331amov rcx, [rsp+56]
0103331fsub rcx, -128
01033323vpaddd ymm2, ymm2, ymm7
01033327jmp 0x103303b
0103332c
0103332cloc_103332c:
0103332clea rsp, [rbp-40]
01033330pop rbx
01033331pop r12
01033333pop r13
01033335pop r14
01033337pop r15
01033339pop rbp
0103333avzeroupper
0103333dret
01032f08
0103333e
0103333eIo.Threaded.clockToPosix:
0103333epush rbp
0103333fmov rbp, rsp
01033342xor dil, 4
01033346movzx eax, dil
0103334aand eax, 7
0103334dmov eax, [4*rax+0x1007ca0]
01033354pop rbp
01033355ret
0103333e
0103333eIo.Threaded.clockToPosix:
0103333epush rbp
0103333fmov rbp, rsp
01033342xor dil, 4
01033346movzx eax, dil
0103334aand eax, 7
0103334dmov eax, [4*rax+0x1007ca0]
01033354pop rbp
01033355ret
0103333e
01033356
01033356Random.ChaCha.init:
01033356push rbp
01033357mov rbp, rsp
0103335apush rbx
0103335bsub rsp, 520
01033362mov rbx, rdi
01033365lea rdi, [rbp-520]
0103336cand [rdi-8], 0
01033371call crypto.chacha20.ChaChaIETF(8).stream
01033376lea rsi, [rbp-528]
0103337dmov ecx, 520
01033382mov rdi, rbx
01033385rep movsb [rdi], [rsi]
01033387mov rax, rbx
0103338aadd rsp, 520
01033391pop rbx
01033392pop rbp
01033393ret
01033356
01033356Random.ChaCha.init:
01033356push rbp
01033357mov rbp, rsp
0103335apush rbx
0103335bsub rsp, 520
01033362mov rbx, rdi
01033365lea rdi, [rbp-520]
0103336cand [rdi-8], 0
01033371call crypto.chacha20.ChaChaIETF(8).stream
01033376lea rsi, [rbp-528]
0103337dmov ecx, 520
01033382mov rdi, rbx
01033385rep movsb [rdi], [rsi]
01033387mov rax, rbx
0103338aadd rsp, 520
01033391pop rbx
01033392pop rbp
01033393ret
01033356
01033394
01033394Io.Threaded.randomMainThread:
01033394push rbp
01033395mov rbp, rsp
01033398push r15
0103339apush r14
0103339cpush r13
0103339epush r12
010333a0push rbx
010333a1sub rsp, 600
010333a8mov r14, rdx
010333abmov r15, rsi
010333aemov r13, rdi
010333b1lea rbx, [rdi+844]
010333b8mov rdi, rbx
010333bbcall Io.Threaded.mutexLockUncancelable
010333c0lea r12, [r13+8]
010333c4cmp [r13+8], -1
010333c9je 0x10333f3
010333cb
010333cbloc_10333cb:
010333cbmov rdi, r12
010333cemov rsi, r15
010333d1mov rdx, r14
010333d4call Random.ChaCha.fill
010333d9mov rdi, rbx
010333dccall Io.Threaded.mutexUnlock
010333e1add rsp, 600
010333e8pop rbx
010333e9pop r12
010333ebpop r13
010333edpop r14
010333efpop r15
010333f1pop rbp
010333f2ret
010333f3
010333f3loc_10333f3:
010333f3mov rdi, rbx
010333f6call Io.Threaded.mutexUnlock
010333fbmov rax, [0xfffffffffffbfff0]
01033404test rax, rax
01033407je 0x103341e
01033409mov cl, [rax+540]
0103340fmov [rax+540], 1
01033416and cl, 1
01033419mov [rbp-44], ecx
0103341cjmp 0x1033425
0103341e
0103341eloc_103341e:
0103341emov [rbp-44], 0
01033425
01033425loc_1033425:
01033425lea rsi, [rbp-80]
01033429push 32
0103342bpop rdx
0103342ccall Io.Threaded.randomSecure
01033431test ax, ax
01033434jne 0x103347a
01033436
01033436loc_1033436:
01033436mov rax, [0xfffffffffffbfff0]
0103343ftest rax, rax
01033442je 0x103344d
01033444mov ecx, [rbp-44]
01033447mov [rax+540], cl
0103344d
0103344dloc_103344d:
0103344dmov rdi, rbx
01033450call Io.Threaded.mutexLockUncancelable
01033455lea r13, [rbp-640]
0103345clea rsi, [rbp-80]
01033460mov rdi, r13
01033463call Random.ChaCha.init
01033468mov ecx, 520
0103346dmov rdi, r12
01033470mov rsi, r13
01033473rep movsb [rdi], [rsi]
01033475jmp 0x10333cb
0103347a
0103347aloc_103347a:
0103347avxorps x0, x0, x0
0103347eand [rbp-64], 0
01033483vmovaps [rbp-80], x0
01033488lea rax, [rbp-88]
0103348cxor ecx, ecx
0103348e
0103348eloc_103348e:
0103348eshrx rdx, r13, rcx
01033493mov [rax], dl
01033495add rcx, 8
01033499inc rax
0103349ccmp rcx, 64
010334a0jne 0x103348e
010334a2mov rax, [rbp-88]
010334a6mov [rbp-56], rax
010334aapush 39
010334acpop rax
010334adsyscall
010334aflea rcx, [rbp-48]
010334b3xor edx, edx
010334b5
010334b5loc_10334b5:
010334b5shrx esi, eax, edx
010334bamov [rcx], sil
010334bdadd rdx, 8
010334c1inc rcx
010334c4cmp rdx, 32
010334c8jne 0x10334b5
010334camov eax, [rbp-48]
010334cdmov [rbp-80], eax
010334d0xor r13l, r13l
010334d3lea rsi, [rbp-120]
010334d7xor edi, edi
010334d9call os.linux.clock_gettime
010334demov rcx, rax
010334e1neg rcx
010334e4cmp rax, -4095
010334eacmovae r13, rcx
010334eetest r13, r13
010334f1jne 0x1033436
010334f7lea rax, [rbp-96]
010334fbmov rcx, [rbp-120]
010334ffxor edx, edx
01033501
01033501loc_1033501:
01033501shrx rsi, rcx, rdx
01033506mov [rax], sil
01033509add rdx, 8
0103350dinc rax
01033510cmp rdx, 64
01033514jne 0x1033501
01033516mov rax, [rbp-96]
0103351amov [rbp-76], rax
0103351elea rax, [rbp-104]
01033522mov rcx, [rbp-112]
01033526xor edx, edx
01033528
01033528loc_1033528:
01033528shrx rsi, rcx, rdx
0103352dmov [rax], sil
01033530add rdx, 8
01033534inc rax
01033537cmp rdx, 64
0103353bjne 0x1033528
0103353dmov rax, [rbp-104]
01033541mov [rbp-68], rax
01033545jmp 0x1033436
01033394
01033394Io.Threaded.randomMainThread:
01033394push rbp
01033395mov rbp, rsp
01033398push r15
0103339apush r14
0103339cpush r13
0103339epush r12
010333a0push rbx
010333a1sub rsp, 600
010333a8mov r14, rdx
010333abmov r15, rsi
010333aemov r13, rdi
010333b1lea rbx, [rdi+844]
010333b8mov rdi, rbx
010333bbcall Io.Threaded.mutexLockUncancelable
010333c0lea r12, [r13+8]
010333c4cmp [r13+8], -1
010333c9je 0x10333f3
010333cb
010333cbloc_10333cb:
010333cbmov rdi, r12
010333cemov rsi, r15
010333d1mov rdx, r14
010333d4call Random.ChaCha.fill
010333d9mov rdi, rbx
010333dccall Io.Threaded.mutexUnlock
010333e1add rsp, 600
010333e8pop rbx
010333e9pop r12
010333ebpop r13
010333edpop r14
010333efpop r15
010333f1pop rbp
010333f2ret
010333f3
010333f3loc_10333f3:
010333f3mov rdi, rbx
010333f6call Io.Threaded.mutexUnlock
010333fbmov rax, [0xfffffffffffbfff0]
01033404test rax, rax
01033407je 0x103341e
01033409mov cl, [rax+540]
0103340fmov [rax+540], 1
01033416and cl, 1
01033419mov [rbp-44], ecx
0103341cjmp 0x1033425
0103341e
0103341eloc_103341e:
0103341emov [rbp-44], 0
01033425
01033425loc_1033425:
01033425lea rsi, [rbp-80]
01033429push 32
0103342bpop rdx
0103342ccall Io.Threaded.randomSecure
01033431test ax, ax
01033434jne 0x103347a
01033436
01033436loc_1033436:
01033436mov rax, [0xfffffffffffbfff0]
0103343ftest rax, rax
01033442je 0x103344d
01033444mov ecx, [rbp-44]
01033447mov [rax+540], cl
0103344d
0103344dloc_103344d:
0103344dmov rdi, rbx
01033450call Io.Threaded.mutexLockUncancelable
01033455lea r13, [rbp-640]
0103345clea rsi, [rbp-80]
01033460mov rdi, r13
01033463call Random.ChaCha.init
01033468mov ecx, 520
0103346dmov rdi, r12
01033470mov rsi, r13
01033473rep movsb [rdi], [rsi]
01033475jmp 0x10333cb
0103347a
0103347aloc_103347a:
0103347avxorps x0, x0, x0
0103347eand [rbp-64], 0
01033483vmovaps [rbp-80], x0
01033488lea rax, [rbp-88]
0103348cxor ecx, ecx
0103348e
0103348eloc_103348e:
0103348eshrx rdx, r13, rcx
01033493mov [rax], dl
01033495add rcx, 8
01033499inc rax
0103349ccmp rcx, 64
010334a0jne 0x103348e
010334a2mov rax, [rbp-88]
010334a6mov [rbp-56], rax
010334aapush 39
010334acpop rax
010334adsyscall
010334aflea rcx, [rbp-48]
010334b3xor edx, edx
010334b5
010334b5loc_10334b5:
010334b5shrx esi, eax, edx
010334bamov [rcx], sil
010334bdadd rdx, 8
010334c1inc rcx
010334c4cmp rdx, 32
010334c8jne 0x10334b5
010334camov eax, [rbp-48]
010334cdmov [rbp-80], eax
010334d0xor r13l, r13l
010334d3lea rsi, [rbp-120]
010334d7xor edi, edi
010334d9call os.linux.clock_gettime
010334demov rcx, rax
010334e1neg rcx
010334e4cmp rax, -4095
010334eacmovae r13, rcx
010334eetest r13, r13
010334f1jne 0x1033436
010334f7lea rax, [rbp-96]
010334fbmov rcx, [rbp-120]
010334ffxor edx, edx
01033501
01033501loc_1033501:
01033501shrx rsi, rcx, rdx
01033506mov [rax], sil
01033509add rdx, 8
0103350dinc rax
01033510cmp rdx, 64
01033514jne 0x1033501
01033516mov rax, [rbp-96]
0103351amov [rbp-76], rax
0103351elea rax, [rbp-104]
01033522mov rcx, [rbp-112]
01033526xor edx, edx
01033528
01033528loc_1033528:
01033528shrx rsi, rcx, rdx
0103352dmov [rax], sil
01033530add rdx, 8
01033534inc rax
01033537cmp rdx, 64
0103353bjne 0x1033528
0103353dmov rax, [rbp-104]
01033541mov [rbp-68], rax
01033545jmp 0x1033436
01033394
0103354a
0103354aIo.Threaded.clockResolution:
0103354apush rbp
0103354bmov rbp, rsp
0103354epush rbx
0103354fsub rsp, 24
01033553mov rbx, rdi
01033556mov edi, edx
01033558call Io.Threaded.clockToPosix
0103355dmov edi, eax
0103355flea rsi, [rbp-24]
01033563mov eax, 229
01033568syscall
0103356amov rdx, rax
0103356dneg rdx
01033570xor ecx, ecx
01033572cmp rax, -4095
01033578cmovae rcx, rdx
0103357ccmp rcx, 22
01033580je 0x10335a7
01033582test ecx, ecx
01033584jne 0x10335ad
01033586mov eax, 0x3b9aca00
0103358bimul [rbp-24]
0103358fmov rcx, [rbp-16]
01033593mov rsi, rcx
01033596sar rsi, 63
0103359aadd rax, rcx
0103359dadc rsi, rdx
010335a0movsxd rdx, esi
010335a3xor ecx, ecx
010335a5jmp 0x10335b1
010335a7
010335a7loc_10335a7:
010335a7mov cx, 84
010335abjmp 0x10335b1
010335ad
010335adloc_10335ad:
010335admov cx, 4
010335b1
010335b1loc_10335b1:
010335b1mov [rbx], rax
010335b4mov [rbx+8], rdx
010335b8mov [rbx+16], cx
010335bcand [rbx+18], 0
010335c1and [rbx+24], 0
010335c6mov rax, rbx
010335c9add rsp, 24
010335cdpop rbx
010335cepop rbp
010335cfret
0103354a
0103354aIo.Threaded.clockResolution:
0103354apush rbp
0103354bmov rbp, rsp
0103354epush rbx
0103354fsub rsp, 24
01033553mov rbx, rdi
01033556mov edi, edx
01033558call Io.Threaded.clockToPosix
0103355dmov edi, eax
0103355flea rsi, [rbp-24]
01033563mov eax, 229
01033568syscall
0103356amov rdx, rax
0103356dneg rdx
01033570xor ecx, ecx
01033572cmp rax, -4095
01033578cmovae rcx, rdx
0103357ccmp rcx, 22
01033580je 0x10335a7
01033582test ecx, ecx
01033584jne 0x10335ad
01033586mov eax, 0x3b9aca00
0103358bimul [rbp-24]
0103358fmov rcx, [rbp-16]
01033593mov rsi, rcx
01033596sar rsi, 63
0103359aadd rax, rcx
0103359dadc rsi, rdx
010335a0movsxd rdx, esi
010335a3xor ecx, ecx
010335a5jmp 0x10335b1
010335a7
010335a7loc_10335a7:
010335a7mov cx, 84
010335abjmp 0x10335b1
010335ad
010335adloc_10335ad:
010335admov cx, 4
010335b1
010335b1loc_10335b1:
010335b1mov [rbx], rax
010335b4mov [rbx+8], rdx
010335b8mov [rbx+16], cx
010335bcand [rbx+18], 0
010335c1and [rbx+24], 0
010335c6mov rax, rbx
010335c9add rsp, 24
010335cdpop rbx
010335cepop rbp
010335cfret
0103354a
010335d0
010335d0os.linux.clock_gettime:
010335d0push rbp
010335d1mov rbp, rsp
010335d4push r14
010335d6push rbx
010335d7mov rbx, rsi
010335damov r14l, edi
010335ddmov rax, [rip+0x16b6c]
010335e4test rax, rax
010335e7je 0x10335fc
010335e9mov edi, r14l
010335ecmov rsi, rbx
010335efcall rax
010335f1cmp rax, -22
010335f5je 0x1033609
010335f7test rax, rax
010335faje 0x1033609
010335fc
010335fcloc_10335fc:
010335fcmov edi, r14l
010335ffmov eax, 228
01033604mov rsi, rbx
01033607syscall
01033609
01033609loc_1033609:
01033609pop rbx
0103360apop r14
0103360cpop rbp
0103360dret
010335d0
010335d0os.linux.clock_gettime:
010335d0push rbp
010335d1mov rbp, rsp
010335d4push r14
010335d6push rbx
010335d7mov rbx, rsi
010335damov r14l, edi
010335ddmov rax, [rip+0x16b6c]
010335e4test rax, rax
010335e7je 0x10335fc
010335e9mov edi, r14l
010335ecmov rsi, rbx
010335efcall rax
010335f1cmp rax, -22
010335f5je 0x1033609
010335f7test rax, rax
010335faje 0x1033609
010335fc
010335fcloc_10335fc:
010335fcmov edi, r14l
010335ffmov eax, 228
01033604mov rsi, rbx
01033607syscall
01033609
01033609loc_1033609:
01033609pop rbx
0103360apop r14
0103360cpop rbp
0103360dret
010335d0
0103360e
0103360eos.linux.init_vdso_clock_gettime:
0103360epush rbp
0103360fmov rbp, rsp
01033612push r15
01033614push r14
01033616push r13
01033618push r12
0103361apush rbx
0103361bsub rsp, 56
0103361fmov [rbp-88], rsi
01033623mov [rbp-48], edi
01033626push 33
01033628pop rdi
01033629call os.linux.getauxvalImpl
0103362etest rax, rax
01033631je 0x103370a
01033637mov rdx, [rax+32]
0103363badd rdx, rax
0103363emovzx esi, [rax+56]
01033642push -1
01033644pop r8
01033646xor ecx, ecx
01033648
01033648loc_1033648:
01033648sub rsi, 1
0103364cjb 0x1033677
0103364emov edi, [rdx]
01033650cmp edi, 1
01033653je 0x1033663
01033655cmp edi, 2
01033658jne 0x103366e
0103365amov rcx, [rdx+8]
0103365eadd rcx, rax
01033661jmp 0x103366e
01033663
01033663loc_1033663:
01033663mov r8, [rdx+8]
01033667add r8, rax
0103366asub r8, [rdx+16]
0103366e
0103366eloc_103366e:
0103366emovzx edi, [rax+54]
01033672add rdx, rdi
01033675jmp 0x1033648
01033677
01033677loc_1033677:
01033677test rcx, rcx
0103367aje 0x103370a
01033680cmp r8, -1
01033684je 0x103370a
0103368aadd rcx, 8
0103368exor esi, esi
01033690xor r12l, r12l
01033693xor ebx, ebx
01033695xor r9l, r9l
01033698xor edi, edi
0103369a
0103369aloc_103369a:
0103369amov rdx, [rcx-8]
0103369etest rdx, rdx
010336a1je 0x10336ea
010336a3mov rax, [rcx]
010336a6add rax, r8
010336a9cmp rdx, 4
010336adje 0x10336e1
010336afcmp rdx, 5
010336b3je 0x10336d2
010336b5cmp rdx, 6
010336b9je 0x10336dc
010336bbcmp rdx, 0x6ffffff0
010336c2je 0x10336d7
010336c4cmp rdx, 0x6ffffffc
010336cbjne 0x10336e4
010336cdmov rdi, rax
010336d0jmp 0x10336e4
010336d2
010336d2loc_10336d2:
010336d2mov r9, rax
010336d5jmp 0x10336e4
010336d7
010336d7loc_10336d7:
010336d7mov rsi, rax
010336dajmp 0x10336e4
010336dc
010336dcloc_10336dc:
010336dcmov rbx, rax
010336dfjmp 0x10336e4
010336e1
010336e1loc_10336e1:
010336e1mov r12, rax
010336e4
010336e4loc_10336e4:
010336e4add rcx, 16
010336e8jmp 0x103369a
010336ea
010336ealoc_10336ea:
010336eamov [rbp-56], rdi
010336eemov [rbp-64], rsi
010336f2test r9, r9
010336f5sete al
010336f8test rbx, rbx
010336fbsete cl
010336feor cl, al
01033700test r12, r12
01033703sete al
01033706or al, cl
01033708je 0x1033727
0103370a
0103370aloc_103370a:
0103370amov [rip+0x16a3b], 0
01033715
01033715loc_1033715:
01033715push -38
01033717pop rax
01033718add rsp, 56
0103371cpop rbx
0103371dpop r12
0103371fpop r13
01033721pop r14
01033723pop r15
01033725pop rbp
01033726ret
01033727
01033727loc_1033727:
01033727cmp [rbp-56], 0
0103372csete al
0103372fcmp [rbp-64], 0
01033734sete cl
01033737or cl, al
01033739mov [rbp-41], cl
0103373cxor r13l, r13l
0103373fpush 39
01033741pop rsi
01033742mov edi, 1030
01033747mov [rbp-80], r8
0103374bmov [rbp-72], r9
0103374f
0103374floc_103374f:
0103374fmov eax, [r12+4]
01033754cmp r13, rax
01033757jae 0x103370a
01033759imul r14, r13, 24
0103375dmovzx eax, [rbx+r14+4]
01033763mov ecx, eax
01033765and ecx, 15
01033768bt esi, ecx
0103376bjae 0x1033827
01033771shr eax, 4
01033774bt edi, eax
01033777jae 0x1033827
0103377dadd r14, rbx
01033780cmp [r14+6], 0
01033786je 0x1033827
0103378cmov edi, [r14]
0103378fadd rdi, r9
01033792mov r15l, esi
01033795call mem.sliceTo__func_534
0103379amov rcx, rdx
0103379dmov edi, 0x1008595
010337a2push 20
010337a4pop rsi
010337a5mov rdx, rax
010337a8call mem.eql__func_22
010337admov edi, 1030
010337b2mov esi, r15l
010337b5mov r9, [rbp-72]
010337b9mov r8, [rbp-80]
010337bdtest al, 1
010337bfje 0x1033827
010337c1cmp [rbp-41], 0
010337c5jne 0x103382f
010337c7mov rax, [rbp-64]
010337cbmovzx eax, [rax+2*r13]
010337d0and eax, 32767
010337d5mov rcx, [rbp-56]
010337d9
010337d9loc_10337d9:
010337d9test [rcx+2], 1
010337ddjne 0x10337e5
010337dfcmp [rcx+4], ax
010337e3je 0x10337f2
010337e5
010337e5loc_10337e5:
010337e5mov edx, [rcx+16]
010337e8test rdx, rdx
010337ebje 0x1033827
010337edadd rcx, rdx
010337f0jmp 0x10337d9
010337f2
010337f2loc_10337f2:
010337f2mov eax, [rcx+12]
010337f5mov edi, [rax+rcx]
010337f8add rdi, r9
010337fbcall mem.sliceTo__func_534
01033800mov rcx, rdx
01033803mov edi, 0x1008bac
01033808push 9
0103380apop rsi
0103380bmov rdx, rax
0103380ecall mem.eql__func_22
01033813mov edi, 1030
01033818mov esi, r15l
0103381bmov r9, [rbp-72]
0103381fmov r8, [rbp-80]
01033823test al, 1
01033825jne 0x103382f
01033827
01033827loc_1033827:
01033827inc r13
0103382ajmp 0x103374f
0103382f
0103382floc_103382f:
0103382fadd r8, [r14+8]
01033833mov [rip+0x16916], r8
0103383aje 0x1033715
01033840mov edi, [rbp-48]
01033843mov rsi, [rbp-88]
01033847add rsp, 56
0103384bpop rbx
0103384cpop r12
0103384epop r13
01033850pop r14
01033852pop r15
01033854pop rbp
01033855jmp r8
0103360e
0103360eos.linux.init_vdso_clock_gettime:
0103360epush rbp
0103360fmov rbp, rsp
01033612push r15
01033614push r14
01033616push r13
01033618push r12
0103361apush rbx
0103361bsub rsp, 56
0103361fmov [rbp-88], rsi
01033623mov [rbp-48], edi
01033626push 33
01033628pop rdi
01033629call os.linux.getauxvalImpl
0103362etest rax, rax
01033631je 0x103370a
01033637mov rdx, [rax+32]
0103363badd rdx, rax
0103363emovzx esi, [rax+56]
01033642push -1
01033644pop r8
01033646xor ecx, ecx
01033648
01033648loc_1033648:
01033648sub rsi, 1
0103364cjb 0x1033677
0103364emov edi, [rdx]
01033650cmp edi, 1
01033653je 0x1033663
01033655cmp edi, 2
01033658jne 0x103366e
0103365amov rcx, [rdx+8]
0103365eadd rcx, rax
01033661jmp 0x103366e
01033663
01033663loc_1033663:
01033663mov r8, [rdx+8]
01033667add r8, rax
0103366asub r8, [rdx+16]
0103366e
0103366eloc_103366e:
0103366emovzx edi, [rax+54]
01033672add rdx, rdi
01033675jmp 0x1033648
01033677
01033677loc_1033677:
01033677test rcx, rcx
0103367aje 0x103370a
01033680cmp r8, -1
01033684je 0x103370a
0103368aadd rcx, 8
0103368exor esi, esi
01033690xor r12l, r12l
01033693xor ebx, ebx
01033695xor r9l, r9l
01033698xor edi, edi
0103369a
0103369aloc_103369a:
0103369amov rdx, [rcx-8]
0103369etest rdx, rdx
010336a1je 0x10336ea
010336a3mov rax, [rcx]
010336a6add rax, r8
010336a9cmp rdx, 4
010336adje 0x10336e1
010336afcmp rdx, 5
010336b3je 0x10336d2
010336b5cmp rdx, 6
010336b9je 0x10336dc
010336bbcmp rdx, 0x6ffffff0
010336c2je 0x10336d7
010336c4cmp rdx, 0x6ffffffc
010336cbjne 0x10336e4
010336cdmov rdi, rax
010336d0jmp 0x10336e4
010336d2
010336d2loc_10336d2:
010336d2mov r9, rax
010336d5jmp 0x10336e4
010336d7
010336d7loc_10336d7:
010336d7mov rsi, rax
010336dajmp 0x10336e4
010336dc
010336dcloc_10336dc:
010336dcmov rbx, rax
010336dfjmp 0x10336e4
010336e1
010336e1loc_10336e1:
010336e1mov r12, rax
010336e4
010336e4loc_10336e4:
010336e4add rcx, 16
010336e8jmp 0x103369a
010336ea
010336ealoc_10336ea:
010336eamov [rbp-56], rdi
010336eemov [rbp-64], rsi
010336f2test r9, r9
010336f5sete al
010336f8test rbx, rbx
010336fbsete cl
010336feor cl, al
01033700test r12, r12
01033703sete al
01033706or al, cl
01033708je 0x1033727
0103370a
0103370aloc_103370a:
0103370amov [rip+0x16a3b], 0
01033715
01033715loc_1033715:
01033715push -38
01033717pop rax
01033718add rsp, 56
0103371cpop rbx
0103371dpop r12
0103371fpop r13
01033721pop r14
01033723pop r15
01033725pop rbp
01033726ret
01033727
01033727loc_1033727:
01033727cmp [rbp-56], 0
0103372csete al
0103372fcmp [rbp-64], 0
01033734sete cl
01033737or cl, al
01033739mov [rbp-41], cl
0103373cxor r13l, r13l
0103373fpush 39
01033741pop rsi
01033742mov edi, 1030
01033747mov [rbp-80], r8
0103374bmov [rbp-72], r9
0103374f
0103374floc_103374f:
0103374fmov eax, [r12+4]
01033754cmp r13, rax
01033757jae 0x103370a
01033759imul r14, r13, 24
0103375dmovzx eax, [rbx+r14+4]
01033763mov ecx, eax
01033765and ecx, 15
01033768bt esi, ecx
0103376bjae 0x1033827
01033771shr eax, 4
01033774bt edi, eax
01033777jae 0x1033827
0103377dadd r14, rbx
01033780cmp [r14+6], 0
01033786je 0x1033827
0103378cmov edi, [r14]
0103378fadd rdi, r9
01033792mov r15l, esi
01033795call mem.sliceTo__func_534
0103379amov rcx, rdx
0103379dmov edi, 0x1008595
010337a2push 20
010337a4pop rsi
010337a5mov rdx, rax
010337a8call mem.eql__func_22
010337admov edi, 1030
010337b2mov esi, r15l
010337b5mov r9, [rbp-72]
010337b9mov r8, [rbp-80]
010337bdtest al, 1
010337bfje 0x1033827
010337c1cmp [rbp-41], 0
010337c5jne 0x103382f
010337c7mov rax, [rbp-64]
010337cbmovzx eax, [rax+2*r13]
010337d0and eax, 32767
010337d5mov rcx, [rbp-56]
010337d9
010337d9loc_10337d9:
010337d9test [rcx+2], 1
010337ddjne 0x10337e5
010337dfcmp [rcx+4], ax
010337e3je 0x10337f2
010337e5
010337e5loc_10337e5:
010337e5mov edx, [rcx+16]
010337e8test rdx, rdx
010337ebje 0x1033827
010337edadd rcx, rdx
010337f0jmp 0x10337d9
010337f2
010337f2loc_10337f2:
010337f2mov eax, [rcx+12]
010337f5mov edi, [rax+rcx]
010337f8add rdi, r9
010337fbcall mem.sliceTo__func_534
01033800mov rcx, rdx
01033803mov edi, 0x1008bac
01033808push 9
0103380apop rsi
0103380bmov rdx, rax
0103380ecall mem.eql__func_22
01033813mov edi, 1030
01033818mov esi, r15l
0103381bmov r9, [rbp-72]
0103381fmov r8, [rbp-80]
01033823test al, 1
01033825jne 0x103382f
01033827
01033827loc_1033827:
01033827inc r13
0103382ajmp 0x103374f
0103382f
0103382floc_103382f:
0103382fadd r8, [r14+8]
01033833mov [rip+0x16916], r8
0103383aje 0x1033715
01033840mov edi, [rbp-48]
01033843mov rsi, [rbp-88]
01033847add rsp, 56
0103384bpop rbx
0103384cpop r12
0103384epop r13
01033850pop r14
01033852pop r15
01033854pop rbp
01033855jmp r8
0103360e
01033858
01033858mem.sliceTo__func_534:
01033858push rbp
01033859mov rbp, rsp
0103385cpush rbx
0103385dpush rax
0103385emov rbx, rdi
01033861call compiler_rt.strlen
01033866mov rdx, rax
01033869mov rax, rbx
0103386cadd rsp, 8
01033870pop rbx
01033871pop rbp
01033872ret
01033858
01033858mem.sliceTo__func_534:
01033858push rbp
01033859mov rbp, rsp
0103385cpush rbx
0103385dpush rax
0103385emov rbx, rdi
01033861call compiler_rt.strlen
01033866mov rdx, rax
01033869mov rax, rbx
0103386cadd rsp, 8
01033870pop rbx
01033871pop rbp
01033872ret
01033858
01033873
01033873Io.Threaded.now:
01033873push rbp
01033874mov rbp, rsp
01033877push rbx
01033878sub rsp, 24
0103387cmov rbx, rdi
0103387fmov edi, edx
01033881call Io.Threaded.clockToPosix
01033886lea rsi, [rbp-24]
0103388amov edi, eax
0103388ccall os.linux.clock_gettime
01033891mov rcx, rax
01033894mov rdx, rax
01033897neg rdx
0103389axor eax, eax
0103389ccmp rcx, -4095
010338a3cmovb rdx, rax
010338a7mov ecx, 0
010338actest rdx, rdx
010338afjne 0x10338ce
010338b1mov eax, 0x3b9aca00
010338b6imul [rbp-24]
010338bamov rcx, [rbp-16]
010338bemov rsi, rcx
010338c1sar rsi, 63
010338c5add rax, rcx
010338c8adc rsi, rdx
010338cbmovsxd rcx, esi
010338ce
010338celoc_10338ce:
010338cemov [rbx], rax
010338d1mov [rbx+8], rcx
010338d5mov rax, rbx
010338d8add rsp, 24
010338dcpop rbx
010338ddpop rbp
010338deret
01033873
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
Loading..