File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
    0103cb3b
    0103cb3bIo.Threaded.batchAwaitConcurrent:
    0103cb3bpush rbp
    0103cb3cmov rbp, rsp
    0103cb3fpush r15
    0103cb41push r14
    0103cb43push r13
    0103cb45push r12
    0103cb47push rbx
    0103cb48sub rsp, 1080
    0103cb4fmov rax, [rdx]
    0103cb52mov [rbp-112], rax
    0103cb56mov rax, [rdx+8]
    0103cb5amov [rbp-104], rax
    0103cb5emov al, [rdx+16]
    0103cb61mov [rbp-41], al
    0103cb64mov rax, [rdx+24]
    0103cb68mov [rbp-121], rax
    0103cb6cmov rax, [rdx+17]
    0103cb70mov [rbp-128], rax
    0103cb74mov [rbp-136], rdx
    0103cb7bmov al, [rdx+32]
    0103cb7emov [rbp-42], al
    0103cb81mov [rbp-144], rdi
    0103cb88vmovups x0, [rdi+752]
    0103cb90lea rcx, [rbp-192]
    0103cb97vmovaps [rcx], x0
    0103cb9bmov r12, rsi
    0103cb9emov [rcx+16], rsi
    0103cba2lea rax, [rbp-1120]
    0103cba9mov [rcx+24], rax
    0103cbadmov [rcx+32], 64
    0103cbb5and [rcx+40], 0
    0103cbb9mov r13l, [rsi+32]
    0103cbbdmov [rbp-56], rsi
    0103cbc1
    0103cbc1loc_103cbc1:
    0103cbc1cmp r13l, -1
    0103cbc5je 0x103ce19
    0103cbcbmov ecx, r13l
    0103cbcemov rax, [r12]
    0103cbd2imul rdi, rcx, 80
    0103cbd6lea r14, [rax+rdi]
    0103cbdamov r10, [rax+rdi]
    0103cbdemov rcx, [rax+rdi+8]
    0103cbe3mov rsi, [rax+rdi+16]
    0103cbe8mov r9l, [rax+rdi+32]
    0103cbedmovzx edx, [rax+rdi+64]
    0103cbf2mov r15l, [rax+rdi+72]
    0103cbf7jmp [8*rdx+0x1002588]
    0103cbfelea rdi, [rbp-192]
    0103cc05jmp 0x103cd09
    0103cc0amov [rbp-72], r14
    0103cc0emov [rbp-60], r15l
    0103cc12mov r8, rsi
    0103cc15shr r8, 32
    0103cc19lea rdi, [rbp-208]
    0103cc20mov r14, rsi
    0103cc23mov rdx, r10
    0103cc26push 1
    0103cc28pop r9
    0103cc2acall Io.Threaded.netSendPosix
    0103cc2fmovzx eax, [rbp-208]
    0103cc36mov rbx, [rbp-200]
    0103cc3dcmp eax, 14
    0103cc40je 0x103cd6d
    0103cc46cmp eax, 17
    0103cc49mov rsi, [rbp-72]
    0103cc4djne 0x103cd78
    0103cc53test rbx, rbx
    0103cc56je 0x103d192
    0103cc5cmov rax, [0xfffffffffffbfff0]
    0103cc65lock xor [rax+8], 1
    0103cc6bjmp 0x103cd76
    0103cc70lea rdi, [rbp-192]
    0103cc77mov esi, ecx
    0103cc79push 13
    0103cc7bjmp 0x103cd1a
    0103cc80mov [rbp-72], r14
    0103cc84mov [rbp-76], r13l
    0103cc88mov [rbp-60], r15l
    0103cc8cmov rdx, [rax+rdi+24]
    0103cc91mov [rbp-96], rdx
    0103cc95mov al, [rax+rdi+36]
    0103cc99mov [rbp-88], al
    0103cc9cxor r15l, r15l
    0103cc9fxor ebx, ebx
    0103cca1mov [rbp-80], r9l
    0103cca5
    0103cca5loc_103cca5:
    0103cca5cmp rcx, rbx
    0103cca8je 0x103cd31
    0103ccaemov r12, rcx
    0103ccb1mov r14, rsi
    0103ccb4lea rdx, [rsi+r15]
    0103ccb8mov rcx, [rbp-96]
    0103ccbcsub rcx, r15
    0103ccbfmovzx r8l, [rbp-88]
    0103ccc4mov edi, r9l
    0103ccc7mov rsi, r10
    0103cccapush 1
    0103ccccpop r9
    0103cccemov r13, r10
    0103ccd1call Io.Threaded.netReceivePosix
    0103ccd6test ax, ax
    0103ccd9jne 0x103cdd4
    0103ccdfadd r15, [r13+8]
    0103cce3inc rbx
    0103cce6add r13, 72
    0103cceamov rsi, r14
    0103ccedmov rcx, r12
    0103ccf0mov r9l, [rbp-80]
    0103ccf4mov r10, r13
    0103ccf7jmp 0x103cca5
    0103ccf9mov esi, [r14+40]
    0103ccfdjmp 0x103cd11
    0103ccfflea rdi, [rbp-192]
    0103cd06mov esi, r9l
    0103cd09
    0103cd09loc_103cd09:
    0103cd09push 9
    0103cd0bjmp 0x103cd1a
    0103cd0dmov esi, [r14+56]
    0103cd11
    0103cd11loc_103cd11:
    0103cd11lea rdi, [rbp-192]
    0103cd18push 12
    0103cd1a
    0103cd1aloc_103cd1a:
    0103cd1apop rdx
    0103cd1bcall Io.Threaded.batchAwaitConcurrent__struct_618.add
    0103cd20mov r13l, r15l
    0103cd23
    0103cd23loc_103cd23:
    0103cd23test ax, ax
    0103cd26je 0x103cbc1
    0103cd2cjmp 0x103d1bf
    0103cd31
    0103cd31loc_103cd31:
    0103cd31xor eax, eax
    0103cd33mov rbx, rcx
    0103cd36mov r12, [rbp-56]
    0103cd3amov rsi, [rbp-72]
    0103cd3e
    0103cd3eloc_103cd3e:
    0103cd3emov ecx, [r12+52]
    0103cd43mov edx, -1
    0103cd48cmp rcx, rdx
    0103cd4bje 0x103cd60
    0103cd4dmov rdx, [r12]
    0103cd51imul rcx, rcx, 80
    0103cd55mov r13l, [rbp-76]
    0103cd59mov [rdx+rcx+40], r13l
    0103cd5ejmp 0x103cd69
    0103cd60
    0103cd60loc_103cd60:
    0103cd60mov r13l, [rbp-76]
    0103cd64mov [r12+48], r13l
    0103cd69
    0103cd69loc_103cd69:
    0103cd69mov cl, 3
    0103cd6bjmp 0x103cd9d
    0103cd6d
    0103cd6dloc_103cd6d:
    0103cd6dtest rbx, rbx
    0103cd70mov rsi, [rbp-72]
    0103cd74je 0x103cdb9
    0103cd76
    0103cd76loc_103cd76:
    0103cd76xor eax, eax
    0103cd78
    0103cd78loc_103cd78:
    0103cd78mov ecx, [r12+52]
    0103cd7dmov edx, -1
    0103cd82cmp rcx, rdx
    0103cd85je 0x103cd96
    0103cd87mov rdx, [r12]
    0103cd8bimul rcx, rcx, 80
    0103cd8fmov [rdx+rcx+40], r13l
    0103cd94jmp 0x103cd9b
    0103cd96
    0103cd96loc_103cd96:
    0103cd96mov [r12+48], r13l
    0103cd9b
    0103cd9bloc_103cd9b:
    0103cd9bmov cl, 4
    0103cd9d
    0103cd9dloc_103cd9d:
    0103cd9dor [rsi+40], -1
    0103cda1mov [rsi], ax
    0103cda4mov [rsi+8], rbx
    0103cda8mov [rsi+32], cl
    0103cdabmov [r12+52], r13l
    0103cdb0mov r13l, [rbp-60]
    0103cdb4jmp 0x103cbc1
    0103cdb9
    0103cdb9loc_103cdb9:
    0103cdb9lea rdi, [rbp-192]
    0103cdc0mov esi, r14l
    0103cdc3push 12
    0103cdc5pop rdx
    0103cdc6
    0103cdc6loc_103cdc6:
    0103cdc6call Io.Threaded.batchAwaitConcurrent__struct_618.add
    0103cdcbmov r13l, [rbp-60]
    0103cdcfjmp 0x103cd23
    0103cdd4
    0103cdd4loc_103cdd4:
    0103cdd4movzx eax, ax
    0103cdd7cmp eax, 14
    0103cddaje 0x103cdf2
    0103cddccmp eax, 17
    0103cddfmov r12, [rbp-56]
    0103cde3mov rsi, [rbp-72]
    0103cde7je 0x103d1bf
    0103cdedjmp 0x103cd3e
    0103cdf2
    0103cdf2loc_103cdf2:
    0103cdf2test rbx, rbx
    0103cdf5mov r12, [rbp-56]
    0103cdf9lea rdi, [rbp-192]
    0103ce00push 9
    0103ce02pop r13
    0103ce04mov rsi, [rbp-72]
    0103ce08je 0x103ce11
    0103ce0axor eax, eax
    0103ce0cjmp 0x103cd3e
    0103ce11
    0103ce11loc_103ce11:
    0103ce11mov esi, [rbp-80]
    0103ce14mov edx, r13l
    0103ce17jmp 0x103cdc6
    0103ce19
    0103ce19loc_103ce19:
    0103ce19mov ecx, [rbp-152]
    0103ce1ftest rcx, rcx
    0103ce22je 0x103d1bd
    0103ce28cmp ecx, 1
    0103ce2bjne 0x103ce46
    0103ce2dmov rax, [rbp-136]
    0103ce34cmp [rax+32], 0
    0103ce38jne 0x103ce46
    0103ce3acmp [r12+48], -1
    0103ce40je 0x103d11d
    0103ce46
    0103ce46loc_103ce46:
    0103ce46mov rax, [rbp-144]
    0103ce4dmov [rbp-224], rax
    0103ce54mov [rbp-216], 0x1002d68
    0103ce5fmov al, [rbp-42]
    0103ce62test al, al
    0103ce64mov [rbp-88], rcx
    0103ce68je 0x103ceab
    0103ce6amovzx eax, al
    0103ce6dcmp eax, 1
    0103ce70jne 0x103ceb2
    0103ce72mov r14b, [rbp-41]
    0103ce76movzx edx, r14b
    0103ce7aand r14b, 7
    0103ce7elea rbx, [rbp-496]
    0103ce85mov rdi, rbx
    0103ce88call Io.Threaded.now
    0103ce8dmov rcx, [rbp-112]
    0103ce91add rcx, [rbx]
    0103ce94mov rax, [rbp-104]
    0103ce98adc rax, [rbx+8]
    0103ce9ccdqe
    0103ce9emov [rbx], rcx
    0103cea1mov [rbx+8], rax
    0103cea5mov [rbx+16], r14b
    0103cea9jmp 0x103cede
    0103ceab
    0103ceabloc_103ceab:
    0103ceabmov ebx, 0x1007440
    0103ceb0jmp 0x103cee2
    0103ceb2
    0103ceb2loc_103ceb2:
    0103ceb2lea rbx, [rbp-496]
    0103ceb9mov rax, [rbp-112]
    0103cebdmov [rbx], rax
    0103cec0mov rax, [rbp-104]
    0103cec4mov [rbx+8], rax
    0103cec8mov al, [rbp-41]
    0103cecbmov [rbx+16], al
    0103cecemov rax, [rbp-128]
    0103ced2mov rcx, [rbp-121]
    0103ced6mov [rbx+17], rax
    0103cedamov [rbx+24], rcx
    0103cede
    0103cedeloc_103cede:
    0103cedemov [rbx+32], 1
    0103cee2
    0103cee2loc_103cee2:
    0103cee2vmovups ymm0, [rbx]
    0103cee6lea r14, [rbp-528]
    0103ceedvmovups [r14], ymm0
    0103cef2mov r13b, [rbx+32]
    0103cef6mov rax, [rbp-168]
    0103cefdmov [rbp-96], rax
    0103cf01push 7
    0103cf03pop r15
    0103cf05
    0103cf05loc_103cf05:
    0103cf05cmp [r12+48], -1
    0103cf0bmov ebx, -1
    0103cf10je 0x103cf17
    0103cf12mov ebx, 0
    0103cf17
    0103cf17loc_103cf17:
    0103cf17jne 0x103cf6d
    0103cf19test r13b, 1
    0103cf1dje 0x103cf6d
    0103cf1flea rdi, [rbp-272]
    0103cf26mov rsi, r14
    0103cf29lea rdx, [rbp-224]
    0103cf30vzeroupper
    0103cf33call Io.Clock.Timestamp.durationFromNow
    0103cf38mov rdi, [rbp-272]
    0103cf3fmovsxd rsi, [rbp-264]
    0103cf46mov edx, 0xf4240
    0103cf4bxor ecx, ecx
    0103cf4dcall compiler_rt.udivmod.__divti3
    0103cf52mov rcx, rax
    0103cf55sar rcx, 63
    0103cf59andn rbx, rcx, rax
    0103cf5emov eax, 0x7fffffff
    0103cf63cmp rbx, rax
    0103cf66jl 0x103cf6d
    0103cf68mov ebx, 0x7fffffff
    0103cf6d
    0103cf6dloc_103cf6d:
    0103cf6dlea rdi, [rbp-240]
    0103cf74vzeroupper
    0103cf77call Io.Threaded.Syscall.start
    0103cf7cmovzx eax, [rbp-232]
    0103cf83test ax, ax
    0103cf86mov rsi, [rbp-88]
    0103cf8ajne 0x103d1bf
    0103cf90mov r8, [rbp-240]
    0103cf97mov rax, r15
    0103cf9amov rdi, [rbp-96]
    0103cf9emov rdx, rbx
    0103cfa1syscall
    0103cfa3mov rcx, rax
    0103cfa6test r8, r8
    0103cfa9je 0x103cfb1
    0103cfablock xor [r8+8], 3
    0103cfb1
    0103cfb1loc_103cfb1:
    0103cfb1cmp rcx, -4095
    0103cfb8mov r12, [rbp-56]
    0103cfbcjae 0x103cfc2
    0103cfbexor edx, edx
    0103cfc0jmp 0x103cfc8
    0103cfc2
    0103cfc2loc_103cfc2:
    0103cfc2mov rdx, rcx
    0103cfc5neg rdx
    0103cfc8
    0103cfc8loc_103cfc8:
    0103cfc8mov ax, 31
    0103cfcccmp rdx, 4
    0103cfd0je 0x103cf05
    0103cfd6test edx, edx
    0103cfd8jne 0x103d1bf
    0103cfdetest rcx, rcx
    0103cfe1jne 0x103d00b
    0103cfe3mov r12, [rbp-56]
    0103cfe7mov eax, [r12+48]
    0103cfeccmp eax, -1
    0103cfefjne 0x103cffb
    0103cff1test r13b, 1
    0103cff5je 0x103cf05
    0103cffb
    0103cffbloc_103cffb:
    0103cffbxor ecx, ecx
    0103cffdcmp eax, -1
    0103d000push 48
    0103d002pop rax
    0103d003cmovne eax, ecx
    0103d006jmp 0x103d1bf
    0103d00b
    0103d00bloc_103d00b:
    0103d00bmov rax, [rbp-56]
    0103d00fmov r15l, [rax+32]
    0103d013push -1
    0103d015pop r13
    0103d017xor ebx, ebx
    0103d019
    0103d019loc_103d019:
    0103d019cmp rsi, rbx
    0103d01cje 0x103d1bd
    0103d022mov ecx, r15l
    0103d025mov rax, [rax]
    0103d028imul r14, rcx, 80
    0103d02cmov r12l, [rax+r14+72]
    0103d031mov rcx, [rbp-96]
    0103d035cmp [rcx+8*rbx+6], 0
    0103d03bje 0x103d0a9
    0103d03dadd rax, r14
    0103d040mov rcx, [rax+64]
    0103d044mov [rbp-384], rcx
    0103d04bvmovups ymm0, [rax]
    0103d04fvmovups ymm1, [rax+32]
    0103d054vmovups [rbp-416], ymm1
    0103d05cvmovups [rbp-448], ymm0
    0103d064lea rdi, [rbp-320]
    0103d06blea rdx, [rbp-448]
    0103d072vzeroupper
    0103d075call Io.Threaded.operate
    0103d07amov rsi, [rbp-88]
    0103d07emovzx eax, [rbp-280]
    0103d085test ax, ax
    0103d088jne 0x103d1bf
    0103d08ecmp r13l, -1
    0103d092je 0x103d0ae
    0103d094mov eax, r13l
    0103d097mov rcx, [rbp-56]
    0103d09bmov rcx, [rcx]
    0103d09eimul rax, rax, 80
    0103d0a2mov [rcx+rax+72], r12l
    0103d0a7jmp 0x103d0b6
    0103d0a9
    0103d0a9loc_103d0a9:
    0103d0a9mov r13l, r15l
    0103d0acjmp 0x103d10e
    0103d0ae
    0103d0aeloc_103d0ae:
    0103d0aemov rax, [rbp-56]
    0103d0b2mov [rax+32], r12l
    0103d0b6
    0103d0b6loc_103d0b6:
    0103d0b6cmp r12l, -1
    0103d0bajne 0x103d0c4
    0103d0bcmov rax, [rbp-56]
    0103d0c0mov [rax+36], r13l
    0103d0c4
    0103d0c4loc_103d0c4:
    0103d0c4mov rdx, [rbp-56]
    0103d0c8mov eax, [rdx+52]
    0103d0cbmov ecx, -1
    0103d0d0cmp rax, rcx
    0103d0d3je 0x103d0e3
    0103d0d5mov rcx, [rdx]
    0103d0d8imul rax, rax, 80
    0103d0dcmov [rcx+rax+40], r15l
    0103d0e1jmp 0x103d0e7
    0103d0e3
    0103d0e3loc_103d0e3:
    0103d0e3mov [rdx+48], r15l
    0103d0e7
    0103d0e7loc_103d0e7:
    0103d0e7mov [rdx+52], r15l
    0103d0ebmov rax, [rdx]
    0103d0eeor [rax+r14+40], -1
    0103d0f4vmovups ymm0, [rbp-320]
    0103d0fcvmovups [rax+r14], ymm0
    0103d102mov rcx, [rbp-288]
    0103d109mov [rax+r14+32], rcx
    0103d10e
    0103d10eloc_103d10e:
    0103d10einc rbx
    0103d111mov r15l, r12l
    0103d114mov rax, [rbp-56]
    0103d118jmp 0x103d019
    0103d11d
    0103d11dloc_103d11d:
    0103d11dmov r14l, [r12+32]
    0103d122mov r15, [r12]
    0103d126imul r12, r14, 80
    0103d12amov rax, [r15+r12+64]
    0103d12flea rdx, [rbp-608]
    0103d136mov [rdx+64], rax
    0103d13avmovups ymm0, [r15+r12]
    0103d140vmovups ymm1, [r15+r12+32]
    0103d147vmovups [rdx+32], ymm1
    0103d14cvmovups [rdx], ymm0
    0103d150lea rbx, [rbp-368]
    0103d157mov rdi, rbx
    0103d15avzeroupper
    0103d15dcall Io.Threaded.operate
    0103d162movzx eax, [rbx+40]
    0103d166test ax, ax
    0103d169jne 0x103d1bf
    0103d16bmov rdx, [rbp-56]
    0103d16for [rdx+32], -1
    0103d174add r15, r12
    0103d177mov eax, [rdx+52]
    0103d17amov ecx, -1
    0103d17fcmp rax, rcx
    0103d182je 0x103d198
    0103d184mov rcx, [rdx]
    0103d187imul rax, rax, 80
    0103d18bmov [rcx+rax+40], r14l
    0103d190jmp 0x103d19c
    0103d192
    0103d192loc_103d192:
    0103d192mov ax, 17
    0103d196jmp 0x103d1bf
    0103d198
    0103d198loc_103d198:
    0103d198mov [rdx+48], r14l
    0103d19c
    0103d19cloc_103d19c:
    0103d19cor [r15+40], -1
    0103d1a1vmovups ymm0, [rbp-368]
    0103d1a9vmovups [r15], ymm0
    0103d1aemov rax, [rbp-336]
    0103d1b5mov [r15+32], rax
    0103d1b9mov [rdx+52], r14l
    0103d1bd
    0103d1bdloc_103d1bd:
    0103d1bdxor eax, eax
    0103d1bf
    0103d1bfloc_103d1bf:
    0103d1bfadd rsp, 1080
    0103d1c6pop rbx
    0103d1c7pop r12
    0103d1c9pop r13
    0103d1cbpop r14
    0103d1cdpop r15
    0103d1cfpop rbp
    0103d1d0vzeroupper
    0103d1d3ret
    0103cb3b
    0103d1d4
    0103d1d4Io.Clock.Timestamp.durationFromNow:
    0103d1d4push rbp
    0103d1d5mov rbp, rsp
    0103d1d8push r15
    0103d1dapush r14
    0103d1dcpush r13
    0103d1depush r12
    0103d1e0push rbx
    0103d1e1sub rsp, 24
    0103d1e5mov rbx, rdi
    0103d1e8mov r12, [rsi]
    0103d1ebmov r13, [rsi+8]
    0103d1efmov r14l, [rsi+16]
    0103d1f3mov rsi, [rdx]
    0103d1f6mov rax, [rdx+8]
    0103d1falea r15, [rbp-64]
    0103d1femov rdi, r15
    0103d201mov edx, r14l
    0103d204call [rax+704]
    0103d20asub r12, [r15]
    0103d20dsbb r13, [r15+8]
    0103d211and r14b, 7
    0103d215mov [rbx+16], r14b
    0103d219movsxd rax, r13l
    0103d21cmov [rbx], r12
    0103d21fmov [rbx+8], rax
    0103d223mov rax, rbx
    0103d226add rsp, 24
    0103d22apop rbx
    0103d22bpop r12
    0103d22dpop r13
    0103d22fpop r14
    0103d231pop r15
    0103d233pop rbp
    0103d234ret
    0103d1d4
    0103d235
    0103d235Io.Threaded.netSendPosix:
    0103d235push rbp
    0103d236mov rbp, rsp
    0103d239push r15
    0103d23bpush r14
    0103d23dpush r13
    0103d23fpush r12
    0103d241push rbx
    0103d242sub rsp, 7000
    0103d249mov r10l, r9l
    0103d24cmov [rbp-88], rdi
    0103d250mov eax, r8l
    0103d253and eax, 1
    0103d256shl eax, 11
    0103d259mov edi, r8l
    0103d25cand dil, 2
    0103d260movzx r9l, dil
    0103d264mov edi, r8l
    0103d267shl dil, 5
    0103d26band dil, 128
    0103d26fmovzx r11l, dil
    0103d273mov edi, r8l
    0103d276shr dil, 3
    0103d27aand dil, 1
    0103d27emovzx edi, dil
    0103d282and r8b, 16
    0103d286movzx r8l, r8b
    0103d28ashl r8l, 25
    0103d28elea rax, [rax+2*r9]
    0103d292or rax, r11
    0103d295or rax, rdi
    0103d298or rax, r8
    0103d29band r10l, 1
    0103d29fshl r10l, 6
    0103d2a3or r10, rax
    0103d2a6mov edi, esi
    0103d2a8or r10, 16384
    0103d2aflea rax, [rdx+32]
    0103d2b3add rdx, 16
    0103d2b7mov [rbp-64], rdx
    0103d2bbpush 64
    0103d2bdpop rdx
    0103d2belea rbx, [rbp-6016]
    0103d2c5xor r9l, r9l
    0103d2c8mov [rbp-72], rcx
    0103d2ccmov [rbp-104], r10
    0103d2d0mov [rbp-96], rdi
    0103d2d4mov [rbp-56], rax
    0103d2d8
    0103d2d8loc_103d2d8:
    0103d2d8mov r14, rcx
    0103d2dbsub r14, r9
    0103d2deje 0x103d4e1
    0103d2e4cmp r14, 64
    0103d2e8cmovae r14, rdx
    0103d2ecmov [rbp-48], r9
    0103d2f0imul rcx, r9, 40
    0103d2f4mov [rbp-80], rcx
    0103d2f8lea r13, [rax+rcx]
    0103d2fcmov [rbp-112], r14
    0103d300shl r14l, 4
    0103d304xor r15l, r15l
    0103d307
    0103d307loc_103d307:
    0103d307cmp r14, r15
    0103d30aje 0x103d387
    0103d30clea r12, [r15+rbp]
    0103d310add r12, -7040
    0103d317mov rax, [r13-24]
    0103d31bmov [r12], rax
    0103d31fmov rax, [r13-16]
    0103d323mov [r12+8], rax
    0103d328mov [rbp+4*r15-4224], rbx
    0103d330mov rdi, [r13-32]
    0103d334mov rsi, rbx
    0103d337call Io.Threaded.addressToPosix
    0103d33cmov [rbp+4*r15-4216], eax
    0103d344mov [rbp+4*r15-4208], r12
    0103d34cmov [rbp+4*r15-4200], 1
    0103d358mov rax, [r13-8]
    0103d35cmov [rbp+4*r15-4192], rax
    0103d364mov rax, [r13]
    0103d368mov [rbp+4*r15-4184], rax
    0103d370and [rbp+4*r15-4176], 0
    0103d379add r13, 40
    0103d37dadd r15, 16
    0103d381add rbx, 28
    0103d385jmp 0x103d307
    0103d387
    0103d387loc_103d387:
    0103d387lea rdi, [rbp-128]
    0103d38bcall Io.Threaded.Syscall.start
    0103d390movzx esi, [rbp-120]
    0103d394test si, si
    0103d397jne 0x103d46e
    0103d39dmov r8, [rbp-128]
    0103d3a1mov r10, [rbp-104]
    0103d3a5mov rdi, [rbp-96]
    0103d3a9xor r9l, r9l
    0103d3aclea rsi, [rbp-4224]
    0103d3b3mov rdx, [rbp-112]
    0103d3b7
    0103d3b7loc_103d3b7:
    0103d3b7mov eax, 307
    0103d3bcsyscall
    0103d3bemov rcx, rax
    0103d3c1neg rcx
    0103d3c4cmp rax, -4095
    0103d3cacmovb rcx, r9
    0103d3cecmp rcx, 14
    0103d3d2ja 0x103d450
    0103d3d4jmp [8*rcx+0x10025c0]
    0103d3dbtest r8, r8
    0103d3deje 0x103d3b7
    0103d3e0mov rax, [r8+8]
    0103d3e4
    0103d3e4loc_103d3e4:
    0103d3e4mov rcx, rax
    0103d3e7or rcx, 2
    0103d3eblock cmpxchg [r8+8], rcx
    0103d3f1jne 0x103d3e4
    0103d3f3and eax, 7
    0103d3f6cmp eax, 5
    0103d3f9jne 0x103d3b7
    0103d3fbjmp 0x103d4e8
    0103d400test r8, r8
    0103d403je 0x103d40b
    0103d405lock xor [r8+8], 3
    0103d40b
    0103d40bloc_103d40b:
    0103d40bmov r11, [rbp-80]
    0103d40fadd r11, [rbp-64]
    0103d413mov r8, rax
    0103d416lea rdx, [rbp-4168]
    0103d41dmov r9, [rbp-48]
    0103d421mov rcx, [rbp-72]
    0103d425
    0103d425loc_103d425:
    0103d425sub r8, 1
    0103d429jb 0x103d43a
    0103d42bmov esi, [rdx]
    0103d42dmov [r11], rsi
    0103d430add r11, 40
    0103d434add rdx, 64
    0103d438jmp 0x103d425
    0103d43a
    0103d43aloc_103d43a:
    0103d43aadd r9, rax
    0103d43dmov rax, [rbp-56]
    0103d441push 64
    0103d443pop rdx
    0103d444lea rbx, [rbp-6016]
    0103d44bjmp 0x103d2d8
    0103d450
    0103d450loc_103d450:
    0103d450lea eax, [rcx-88]
    0103d453cmp eax, 26
    0103d456ja 0x103d48f
    0103d458jmp [8*rax+0x1002638]
    0103d45f
    0103d45floc_103d45f:
    0103d45fmov si, 4
    0103d463
    0103d463loc_103d463:
    0103d463test r8, r8
    0103d466je 0x103d46e
    0103d468lock xor [r8+8], 3
    0103d46e
    0103d46eloc_103d46e:
    0103d46emov rdx, [rbp-48]
    0103d472
    0103d472loc_103d472:
    0103d472mov rax, [rbp-88]
    0103d476mov [rax], si
    0103d479mov [rax+8], rdx
    0103d47dadd rsp, 7000
    0103d484pop rbx
    0103d485pop r12
    0103d487pop r13
    0103d489pop r14
    0103d48bpop r15
    0103d48dpop rbp
    0103d48eret
    0103d48f
    0103d48floc_103d48f:
    0103d48fcmp ecx, 22
    0103d492je 0x103d45f
    0103d494cmp ecx, 32
    0103d497jne 0x103d45f
    0103d499mov si, 35
    0103d49djmp 0x103d463
    0103d49fmov si, 2
    0103d4a3jmp 0x103d463
    0103d4a5mov si, 14
    0103d4a9jmp 0x103d463
    0103d4abmov si, 10
    0103d4afjmp 0x103d463
    0103d4b1mov si, 46
    0103d4b5jmp 0x103d463
    0103d4b7mov si, 38
    0103d4bbjmp 0x103d463
    0103d4bdmov si, 45
    0103d4c1jmp 0x103d463
    0103d4c3mov si, 39
    0103d4c7jmp 0x103d463
    0103d4c9mov si, 42
    0103d4cdjmp 0x103d463
    0103d4cfmov si, 41
    0103d4d3jmp 0x103d463
    0103d4d5mov si, 33
    0103d4d9jmp 0x103d463
    0103d4dbmov si, 43
    0103d4dfjmp 0x103d463
    0103d4e1
    0103d4e1loc_103d4e1:
    0103d4e1xor esi, esi
    0103d4e3mov rdx, rcx
    0103d4e6jmp 0x103d472
    0103d4e8
    0103d4e8loc_103d4e8:
    0103d4e8mov si, 17
    0103d4ecjmp 0x103d46e
    0103d235
    0103d4ee
    0103d4eeIo.Threaded.netReceivePosix:
    0103d4eepush rbp
    0103d4efmov rbp, rsp
    0103d4f2push r15
    0103d4f4push r14
    0103d4f6push r13
    0103d4f8push r12
    0103d4fapush rbx
    0103d4fbsub rsp, 152
    0103d502mov r15l, r9l
    0103d505mov r13l, r8l
    0103d508mov rbx, rsi
    0103d50bmov r12l, edi
    0103d50elea rax, [rbp-192]
    0103d515mov [rbp-48], rdx
    0103d519mov [rax], rdx
    0103d51cmov [rax+8], rcx
    0103d520lea rcx, [rbp-76]
    0103d524mov [rbp-136], rcx
    0103d52bmov [rbp-128], 28
    0103d532mov [rbp-120], rax
    0103d536mov [rbp-112], 1
    0103d53emov rax, [rsi+16]
    0103d542mov [rbp-104], rax
    0103d546mov rax, [rsi+24]
    0103d54amov [rbp-96], rax
    0103d54eand [rbp-88], 0
    0103d552lea r14, [rbp-176]
    0103d559mov rdi, r14
    0103d55ccall Io.Threaded.Syscall.start
    0103d561movzx eax, [r14+8]
    0103d566test ax, ax
    0103d569jne 0x103d6a9
    0103d56fmov eax, r13l
    0103d572and al, 3
    0103d574shl r13b, 3
    0103d578and r13b, 32
    0103d57cor r13b, al
    0103d57fmovzx eax, r13b
    0103d583and r15l, 1
    0103d587shl r15l, 6
    0103d58bor r15, rax
    0103d58emov r9, [rbp-176]
    0103d595mov edi, r12l
    0103d598push 47
    0103d59apop r8
    0103d59clea rsi, [rbp-136]
    0103d5a3xor r10l, r10l
    0103d5a6
    0103d5a6loc_103d5a6:
    0103d5a6mov rax, r8
    0103d5a9mov rdx, r15
    0103d5acsyscall
    0103d5aemov rcx, rax
    0103d5b1neg rcx
    0103d5b4cmp rax, -4095
    0103d5bacmovb rcx, r10
    0103d5becmp rcx, 4
    0103d5c2jne 0x103d5ed
    0103d5c4test r9, r9
    0103d5c7je 0x103d5a6
    0103d5c9mov rax, [r9+8]
    0103d5cd
    0103d5cdloc_103d5cd:
    0103d5cdmov rcx, rax
    0103d5d0or rcx, 2
    0103d5d4lock cmpxchg [r9+8], rcx
    0103d5dajne 0x103d5cd
    0103d5dcand eax, 7
    0103d5dfcmp eax, 5
    0103d5e2jne 0x103d5a6
    0103d5e4mov ax, 17
    0103d5e8jmp 0x103d6a9
    0103d5ed
    0103d5edloc_103d5ed:
    0103d5edlea edx, [rcx-9]
    0103d5f0cmp edx, 15
    0103d5f3jbe 0x103d60d
    0103d5f5lea edx, [rcx-100]
    0103d5f8cmp edx, 10
    0103d5fbja 0x103d61d
    0103d5fdjmp [8*rdx+0x1002790]
    0103d604mov ax, 39
    0103d608jmp 0x103d69e
    0103d60d
    0103d60dloc_103d60d:
    0103d60djmp [8*rdx+0x1002710]
    0103d614mov ax, 14
    0103d618jmp 0x103d69e
    0103d61d
    0103d61dloc_103d61d:
    0103d61dcmp ecx, 95
    0103d620je 0x103d670
    0103d622cmp ecx, 32
    0103d625je 0x103d67c
    0103d627cmp ecx, 88
    0103d62aje 0x103d670
    0103d62ccmp ecx, 90
    0103d62fje 0x103d69a
    0103d631test ecx, ecx
    0103d633jne 0x103d670
    0103d635test r9, r9
    0103d638je 0x103d640
    0103d63alock xor [r9+8], 3
    0103d640
    0103d640loc_103d640:
    0103d640movzx ecx, [rbp-76]
    0103d644cmp ecx, 10
    0103d647je 0x103d6bb
    0103d649cmp ecx, 2
    0103d64cmov rdi, [rbp-48]
    0103d650jne 0x103d6e4
    0103d656movbe dx, [rbp-74]
    0103d65cmov ecx, [rbp-72]
    0103d65fmovzx edx, dx
    0103d662shl rcx, 16
    0103d666or rcx, rdx
    0103d669xor esi, esi
    0103d66bjmp 0x103d6f0
    0103d670
    0103d670loc_103d670:
    0103d670mov ax, 4
    0103d674jmp 0x103d69e
    0103d676mov ax, 2
    0103d67ajmp 0x103d69e
    0103d67c
    0103d67cloc_103d67c:
    0103d67cmov ax, 35
    0103d680jmp 0x103d69e
    0103d682mov ax, 36
    0103d686jmp 0x103d69e
    0103d688mov ax, 37
    0103d68cjmp 0x103d69e
    0103d68emov ax, 41
    0103d692jmp 0x103d69e
    0103d694mov ax, 33
    0103d698jmp 0x103d69e
    0103d69a
    0103d69aloc_103d69a:
    0103d69amov ax, 38
    0103d69e
    0103d69eloc_103d69e:
    0103d69etest r9, r9
    0103d6a1je 0x103d6a9
    0103d6a3lock xor [r9+8], 3
    0103d6a9
    0103d6a9loc_103d6a9:
    0103d6a9add rsp, 152
    0103d6b0pop rbx
    0103d6b1pop r12
    0103d6b3pop r13
    0103d6b5pop r14
    0103d6b7pop r15
    0103d6b9pop rbp
    0103d6baret
    0103d6bb
    0103d6bbloc_103d6bb:
    0103d6bbmovbe dx, [rbp-74]
    0103d6c1mov esi, [rbp-72]
    0103d6c4mov ecx, [rbp-52]
    0103d6c7shl rcx, 32
    0103d6cbor rcx, rsi
    0103d6cevmovups x0, [rbp-68]
    0103d6d3vmovaps [rbp-160], x0
    0103d6dbmov sil, 1
    0103d6demov rdi, [rbp-48]
    0103d6e2jmp 0x103d6f0
    0103d6e4
    0103d6e4loc_103d6e4:
    0103d6e4xor esi, esi
    0103d6e6mov rcx, 0x100007f0000
    0103d6f0
    0103d6f0loc_103d6f0:
    0103d6f0mov [rbx+32], rcx
    0103d6f4mov [rbx+40], dx
    0103d6f8vmovaps x0, [rbp-160]
    0103d700vmovups [rbx+42], x0
    0103d705mov [rbx+60], sil
    0103d709mov [rbx], rdi
    0103d70cmov [rbx+8], rax
    0103d710mov rax, [rbp-104]
    0103d714test rax, rax
    0103d717je 0x103d71f
    0103d719mov rcx, [rbp-96]
    0103d71djmp 0x103d727
    0103d71f
    0103d71floc_103d71f:
    0103d71fmov rax, [rbx+16]
    0103d723mov rcx, [rbx+24]
    0103d727
    0103d727loc_103d727:
    0103d727mov [rbx+16], rax
    0103d72bmov [rbx+24], rcx
    0103d72fmov eax, [rbp-88]
    0103d732mov ecx, eax
    0103d734shr cl, 7
    0103d737mov edx, eax
    0103d739shr dl, 4
    0103d73cand dl, 2
    0103d73for dl, cl
    0103d741mov ecx, eax
    0103d743shr cl, 1
    0103d745and cl, 4
    0103d748or cl, dl
    0103d74alea edx, [8*rax]
    0103d751and dl, 8
    0103d754or dl, cl
    0103d756shr eax, 9
    0103d759and al, 16
    0103d75bor al, dl
    0103d75dmov [rbx+64], al
    0103d760xor eax, eax
    0103d762jmp 0x103d6a9
    0103d4ee
    0103d767
    0103d767Io.Threaded.addressToPosix:
    0103d767push rbp
    0103d768mov rbp, rsp
    0103d76btest [rdi+28], 1
    0103d76fje 0x103d794
    0103d771movbe cx, [rdi+8]
    0103d777mov edx, [rdi]
    0103d779mov eax, [rdi+4]
    0103d77cvmovups x0, [rdi+10]
    0103d781vmovups [rsi+8], x0
    0103d786mov [rsi+24], eax
    0103d789mov eax, 28
    0103d78emov di, 10
    0103d792jmp 0x103d7aa
    0103d794
    0103d794loc_103d794:
    0103d794movbe cx, [rdi]
    0103d799mov edx, [rdi+2]
    0103d79cand [rsi+8], 0
    0103d7a1mov eax, 16
    0103d7a6mov di, 2
    0103d7aa
    0103d7aaloc_103d7aa:
    0103d7aamov [rsi], di
    0103d7admov [rsi+2], cx
    0103d7b1mov [rsi+4], edx
    0103d7b4pop rbp
    0103d7b5ret
    0103d767
    0103d7b6
    0103d7b6Io.Threaded.batchAwaitConcurrent__struct_618.add:
    0103d7b6push rbp
    0103d7b7mov rbp, rsp
    0103d7bapush r15
    0103d7bcpush r14
    0103d7bepush r13
    0103d7c0push r12
    0103d7c2push rbx
    0103d7c3sub rsp, 40
    0103d7c7mov r14l, edx
    0103d7camov r15l, esi
    0103d7cdmov rbx, rdi
    0103d7d0mov r13l, [rdi+40]
    0103d7d4cmp r13, 64
    0103d7d8jne 0x103d7fa
    0103d7damov rax, [rbx+16]
    0103d7demov r12, [rax+8]
    0103d7e2mov rax, [rax+16]
    0103d7e6test rax, rax
    0103d7e9jne 0x103d838
    0103d7ebmov rax, r12
    0103d7eeshr rax, 61
    0103d7f2je 0x103d800
    0103d7f4
    0103d7f4loc_103d7f4:
    0103d7f4mov ax, 31
    0103d7f8jmp 0x103d861
    0103d7fa
    0103d7faloc_103d7fa:
    0103d7famov rax, [rbx+24]
    0103d7fejmp 0x103d84e
    0103d800
    0103d800loc_103d800:
    0103d800mov rcx, [rbp+8]
    0103d804lea rdx, [8*r12]
    0103d80cvmovups x0, [rbx]
    0103d810lea rsi, [rbp-80]
    0103d814vmovaps [rsi], x0
    0103d818lea rdi, [rbp-56]
    0103d81ccall mem.Allocator.allocBytesAligned__func_216
    0103d821lea rax, [rbp-56]
    0103d825cmp [rax+8], 0
    0103d82ajne 0x103d7f4
    0103d82cmov rax, [rbp-56]
    0103d830mov rcx, [rbx+16]
    0103d834mov [rcx+16], rax
    0103d838
    0103d838loc_103d838:
    0103d838mov rsi, [rbx+24]
    0103d83cmov ecx, 512
    0103d841mov rdi, rax
    0103d844rep movsb [rdi], [rsi]
    0103d846mov [rbx+24], rax
    0103d84amov [rbx+32], r12
    0103d84e
    0103d84eloc_103d84e:
    0103d84emov [rax+8*r13], r15l
    0103d852mov [rax+8*r13+4], r14w
    0103d858lea eax, [r13+1]
    0103d85cmov [rbx+40], eax
    0103d85fxor eax, eax
    0103d861
    0103d861loc_103d861:
    0103d861add rsp, 40
    0103d865pop rbx
    0103d866pop r12
    0103d868pop r13
    0103d86apop r14
    0103d86cpop r15
    0103d86epop rbp
    0103d86fret
    0103d7b6
    0103d870
    0103d870Io.Threaded.batchAwaitAsync:
    0103d870push rbp
    0103d871mov rbp, rsp
    0103d874push r15
    0103d876push r14
    0103d878push r13
    0103d87apush r12
    0103d87cpush rbx
    0103d87dsub rsp, 808
    0103d884lea rcx, [rsi+32]
    0103d888xor r14l, r14l
    0103d88bmov eax, -1
    0103d890mov [rbp-64], rcx
    0103d894
    0103d894loc_103d894:
    0103d894mov ecx, [rcx]
    0103d896cmp rcx, rax
    0103d899je 0x103d90a
    0103d89bcmp r14, 63
    0103d89fja 0x103d90a
    0103d8a1mov rdx, [rsi]
    0103d8a4imul rdi, rcx, 80
    0103d8a8lea rcx, [rdx+rdi]
    0103d8acmovzx edx, [rdx+rdi+64]
    0103d8b1jmp [8*rdx+0x10027e8]
    0103d8b8mov edx, [rcx+32]
    0103d8bbjmp 0x103d8d1
    0103d8bdmov edx, [rcx+8]
    0103d8c0mov [rbp+8*r14-848], edx
    0103d8c8mov dx, 13
    0103d8ccjmp 0x103d8f8
    0103d8cemov edx, [rcx+16]
    0103d8d1
    0103d8d1loc_103d8d1:
    0103d8d1mov [rbp+8*r14-848], edx
    0103d8d9mov dx, 9
    0103d8ddjmp 0x103d8f8
    0103d8dfmov edx, [rcx+40]
    0103d8e2jmp 0x103d8ec
    0103d8e4mov edx, [rcx+16]
    0103d8e7jmp 0x103d8ec
    0103d8e9mov edx, [rcx+56]
    0103d8ec
    0103d8ecloc_103d8ec:
    0103d8ecmov [rbp+8*r14-848], edx
    0103d8f4mov dx, 12
    0103d8f8
    0103d8f8loc_103d8f8:
    0103d8f8mov [rbp+8*r14-844], dx
    0103d901inc r14
    0103d904add rcx, 72
    0103d908jmp 0x103d894
    0103d90a
    0103d90aloc_103d90a:
    0103d90atest r14l, r14l
    0103d90dje 0x103da62
    0103d913cmp r14l, 1
    0103d917mov [rbp-48], rsi
    0103d91bjne 0x103d9ec
    0103d921
    0103d921loc_103d921:
    0103d921mov r13l, [rsi+32]
    0103d925mov r14l, [rsi+52]
    0103d929
    0103d929loc_103d929:
    0103d929cmp r13l, -1
    0103d92dje 0x103d9df
    0103d933mov eax, r13l
    0103d936mov r15, [rsi]
    0103d939imul rbx, rax, 80
    0103d93dmov r12l, [r15+rbx+72]
    0103d942mov rax, [r15+rbx+64]
    0103d947mov [rbp-272], rax
    0103d94evmovups ymm0, [r15+rbx]
    0103d954vmovups ymm1, [r15+rbx+32]
    0103d95bvmovups [rbp-304], ymm1
    0103d963vmovups [rbp-336], ymm0
    0103d96blea rdi, [rbp-176]
    0103d972lea rdx, [rbp-336]
    0103d979vzeroupper
    0103d97ccall Io.Threaded.operate
    0103d981movzx eax, [rbp-136]
    0103d988test ax, ax
    0103d98bjne 0x103db77
    0103d991cmp r14l, -1
    0103d995je 0x103d9ac
    0103d997mov eax, r14l
    0103d99amov rsi, [rbp-48]
    0103d99emov rcx, [rsi]
    0103d9a1imul rax, rax, 80
    0103d9a5mov [rcx+rax+40], r13l
    0103d9aajmp 0x103d9b4
    0103d9ac
    0103d9acloc_103d9ac:
    0103d9acmov rsi, [rbp-48]
    0103d9b0mov [rsi+48], r13l
    0103d9b4
    0103d9b4loc_103d9b4:
    0103d9b4add r15, rbx
    0103d9b7or [r15+40], -1
    0103d9bcvmovups ymm0, [rbp-176]
    0103d9c4vmovups [r15], ymm0
    0103d9c9mov rax, [rbp-144]
    0103d9d0mov [r15+32], rax
    0103d9d4mov r14l, r13l
    0103d9d7mov r13l, r12l
    0103d9dajmp 0x103d929
    0103d9df
    0103d9dfloc_103d9df:
    0103d9dfor [rsi+32], -1
    0103d9e4xor eax, eax
    0103d9e6
    0103d9e6loc_103d9e6:
    0103d9e6mov [rsi+52], r14l
    0103d9eajmp 0x103da64
    0103d9ec
    0103d9ecloc_103d9ec:
    0103d9ecxor r15l, r15l
    0103d9efpush 7
    0103d9f1pop r12
    0103d9f3lea r13, [rbp-848]
    0103d9fa
    0103d9faloc_103d9fa:
    0103d9famov ebx, [rsi+48]
    0103d9fdlea rdi, [rbp-80]
    0103da01call Io.Threaded.Syscall.start
    0103da06movzx eax, [rbp-72]
    0103da0atest ax, ax
    0103da0djne 0x103da64
    0103da0fmov edx, 0x7fffffff
    0103da14cmp ebx, -1
    0103da17je 0x103da1b
    0103da19xor edx, edx
    0103da1b
    0103da1bloc_103da1b:
    0103da1bmov r8, [rbp-80]
    0103da1fmov rax, r12
    0103da22mov rdi, r13
    0103da25mov rsi, r14
    0103da28syscall
    0103da2atest r8, r8
    0103da2dje 0x103da35
    0103da2flock xor [r8+8], 3
    0103da35
    0103da35loc_103da35:
    0103da35mov rcx, rax
    0103da38neg rcx
    0103da3bcmp rax, -4095
    0103da41cmovb rcx, r15
    0103da45cmp rcx, 4
    0103da49mov rsi, [rbp-48]
    0103da4dje 0x103d9fa
    0103da4ftest ecx, ecx
    0103da51jne 0x103d921
    0103da57test rax, rax
    0103da5ajne 0x103da79
    0103da5ccmp [rsi+48], -1
    0103da60je 0x103d9fa
    0103da62
    0103da62loc_103da62:
    0103da62xor eax, eax
    0103da64
    0103da64loc_103da64:
    0103da64add rsp, 808
    0103da6bpop rbx
    0103da6cpop r12
    0103da6epop r13
    0103da70pop r14
    0103da72pop r15
    0103da74pop rbp
    0103da75vzeroupper
    0103da78ret
    0103da79
    0103da79loc_103da79:
    0103da79mov ecx, [rsi+32]
    0103da7cpush -1
    0103da7epop r15
    0103da80xor r8l, r8l
    0103da83
    0103da83loc_103da83:
    0103da83cmp r14, r8
    0103da86je 0x103da62
    0103da88mov eax, ecx
    0103da8amov r12, [rsi]
    0103da8dimul rax, rax, 80
    0103da91mov r13l, [r12+rax+72]
    0103da96cmp [rbp+8*r8-842], 0
    0103daa0je 0x103db0f
    0103daa2mov rbx, r8
    0103daa5mov [rbp-52], ecx
    0103daa8add r12, rax
    0103daabmov rax, [r12+64]
    0103dab0mov [rbp-192], rax
    0103dab7vmovups ymm0, [r12]
    0103dabdvmovups ymm1, [r12+32]
    0103dac4vmovups [rbp-224], ymm1
    0103daccvmovups [rbp-256], ymm0
    0103dad4lea rdi, [rbp-128]
    0103dad8lea rdx, [rbp-256]
    0103dadfvzeroupper
    0103dae2call Io.Threaded.operate
    0103dae7movzx eax, [rbp-88]
    0103daebtest ax, ax
    0103daeejne 0x103da64
    0103daf4cmp r15l, -1
    0103daf8je 0x103db14
    0103dafamov eax, r15l
    0103dafdmov rsi, [rbp-48]
    0103db01mov rcx, [rsi]
    0103db04imul rax, rax, 80
    0103db08mov [rcx+rax+72], r13l
    0103db0djmp 0x103db1f
    0103db0f
    0103db0floc_103db0f:
    0103db0fmov r15l, ecx
    0103db12jmp 0x103db6c
    0103db14
    0103db14loc_103db14:
    0103db14mov rax, [rbp-64]
    0103db18mov [rax], r13l
    0103db1bmov rsi, [rbp-48]
    0103db1f
    0103db1floc_103db1f:
    0103db1fmov r8, rbx
    0103db22cmp r13l, -1
    0103db26jne 0x103db2c
    0103db28mov [rsi+36], r15l
    0103db2c
    0103db2cloc_103db2c:
    0103db2cmov eax, [rsi+52]
    0103db2fmov ecx, -1
    0103db34cmp rax, rcx
    0103db37je 0x103db49
    0103db39mov rcx, [rsi]
    0103db3cimul rax, rax, 80
    0103db40mov ebx, [rbp-52]
    0103db43mov [rcx+rax+40], ebx
    0103db47jmp 0x103db4f
    0103db49
    0103db49loc_103db49:
    0103db49mov ebx, [rbp-52]
    0103db4cmov [rsi+48], ebx
    0103db4f
    0103db4floc_103db4f:
    0103db4for [r12+40], -1
    0103db55vmovups ymm0, [rbp-128]
    0103db5avmovups [r12], ymm0
    0103db60mov rax, [rbp-96]
    0103db64mov [r12+32], rax
    0103db69mov [rsi+52], ebx
    0103db6c
    0103db6cloc_103db6c:
    0103db6cinc r8
    0103db6fmov ecx, r13l
    0103db72jmp 0x103da83
    0103db77
    0103db77loc_103db77:
    0103db77mov rcx, [rbp-64]
    0103db7bmov [rcx], r13l
    0103db7emov rsi, [rbp-48]
    0103db82jmp 0x103d9e6
    0103d870
    0103db87
    0103db87Io.Threaded.operate:
    0103db87push rbp
    0103db88mov rbp, rsp
    0103db8bpush r15
    0103db8dpush r14
    0103db8fpush r13
    0103db91push r12
    0103db93push rbx
    0103db94sub rsp, 488
    0103db9bmov r14, rdi
    0103db9emov r13, [rdx]
    0103dba1mov rbx, [rdx+8]
    0103dba5mov r15, [rdx+16]
    0103dba9mov r9, [rdx+24]
    0103dbadmov r12, [rdx+32]
    0103dbb1mov rax, [rdx+40]
    0103dbb5movzx ecx, [rdx+64]
    0103dbb9jmp [8*rcx+0x1002820]
    0103dbc0and [r14+40], 0
    0103dbc6mov r12, r14
    0103dbc9mov [r14+32], 0
    0103dbceadd r13, 8
    0103dbd2xor r14l, r14l
    0103dbd5push 8
    0103dbd7pop rax
    0103dbd8
    0103dbd8loc_103dbd8:
    0103dbd8sub rbx, 1
    0103dbdcjb 0x103de9b
    0103dbe2cmp r14, 8
    0103dbe6je 0x103deb9
    0103dbecmov rcx, [r13]
    0103dbf0test rcx, rcx
    0103dbf3je 0x103dc13
    0103dbf5mov rdx, [r13-8]
    0103dbf9mov rsi, r14
    0103dbfcshl rsi, 4
    0103dc00mov [rbp+rsi-304], rdx
    0103dc08mov [rbp+rsi-296], rcx
    0103dc10inc r14
    0103dc13
    0103dc13loc_103dc13:
    0103dc13add r13, 16
    0103dc17jmp 0x103dbd8
    0103dc19and [r14+40], 0
    0103dc1fmov r12, r14
    0103dc22mov [r14+32], 4
    0103dc27mov r8, r15
    0103dc2ashr r8, 32
    0103dc2elea r14, [rbp-424]
    0103dc35mov rdi, r14
    0103dc38mov esi, r15l
    0103dc3bmov rdx, r13
    0103dc3emov rcx, rbx
    0103dc41xor r9l, r9l
    0103dc44call Io.Threaded.netSendPosix
    0103dc49movzx ecx, [r14]
    0103dc4dmov rax, [r14+8]
    0103dc51test ecx, ecx
    0103dc53je 0x103e103
    0103dc59cmp ecx, 17
    0103dc5cjne 0x103e10e
    0103dc62test rax, rax
    0103dc65mov r14, r12
    0103dc68je 0x103e2de
    0103dc6emov rcx, [0xfffffffffffbfff0]
    0103dc77lock xor [rcx+8], 1
    0103dc7dand [r14], 0
    0103dc82mov [r14+8], rax
    0103dc86jmp 0x103e409
    0103dc8band [r14+40], 0
    0103dc91mov [r14+32], 2
    0103dc96mov r12, r14
    0103dc99lea r14, [rbp-304]
    0103dca0mov rdi, r14
    0103dca3call Io.Threaded.Syscall.start
    0103dca8movzx eax, [r14+8]
    0103dcadmov r14, r12
    0103dcb0test ax, ax
    0103dcb3jne 0x103dd0e
    0103dcb5mov edi, ebx
    0103dcb7mov r9, [rbp-304]
    0103dcbemov esi, r15l
    0103dcc1push 16
    0103dcc3pop r8
    0103dcc5xor r10l, r10l
    0103dcc8
    0103dcc8loc_103dcc8:
    0103dcc8mov rax, r8
    0103dccbmov rdx, r13
    0103dccesyscall
    0103dcd0mov rcx, rax
    0103dcd3neg rcx
    0103dcd6cmp rax, -4095
    0103dcdccmovb rcx, r10
    0103dce0cmp rcx, 4
    0103dce4jne 0x103de7f
    0103dceatest r9, r9
    0103dcedje 0x103dcc8
    0103dcefmov rax, [r9+8]
    0103dcf3
    0103dcf3loc_103dcf3:
    0103dcf3mov rcx, rax
    0103dcf6or rcx, 2
    0103dcfalock cmpxchg [r9+8], rcx
    0103dd00jne 0x103dcf3
    0103dd02and eax, 7
    0103dd05cmp eax, 5
    0103dd08jne 0x103dcc8
    0103dd0amov ax, 17
    0103dd0e
    0103dd0eloc_103dd0e:
    0103dd0emov [r14+40], ax
    0103dd13jmp 0x103e409
    0103dd18mov r8, r12
    0103dd1bshr r8, 32
    0103dd1fand [r14+40], 0
    0103dd25mov [r14+32], 3
    0103dd2amov edi, r12l
    0103dd2dmov rsi, r13
    0103dd30mov rdx, r15
    0103dd33mov rcx, r9
    0103dd36xor r9l, r9l
    0103dd39call Io.Threaded.netReceivePosix
    0103dd3etest ax, ax
    0103dd41jne 0x103e476
    0103dd47and [r14], 0
    0103dd4cmov [r14+8], 1
    0103dd54jmp 0x103e409
    0103dd59and [r14+40], 0
    0103dd5fmov [rbp-48], r14
    0103dd63mov [r14+32], 1
    0103dd68lea rsi, [rbp-312]
    0103dd6fmov [rsi], rax
    0103dd72mov [rsp], r12
    0103dd76lea r14, [rbp-328]
    0103dd7dmov rdi, r14
    0103dd80mov rdx, r13
    0103dd83mov rcx, rbx
    0103dd86mov r8, r15
    0103dd89call Io.Threaded.fileWriteStreaming
    0103dd8emovzx eax, [r14+8]
    0103dd93test eax, eax
    0103dd95jne 0x103e421
    0103dd9bmov rax, [rbp-328]
    0103dda2lea rcx, [rbp-392]
    0103dda9and [rcx+8], 0
    0103ddaemov [rcx], rax
    0103ddb1
    0103ddb1loc_103ddb1:
    0103ddb1vmovups x0, [rcx]
    0103ddb5mov r14, [rbp-48]
    0103ddb9jmp 0x103e404
    0103ddbeand [r14+40], 0
    0103ddc4mov [r14+32], 5
    0103ddc9add r13, 8
    0103ddcdxor eax, eax
    0103ddcfpush 8
    0103ddd1pop rcx
    0103ddd2
    0103ddd2loc_103ddd2:
    0103ddd2sub rbx, 1
    0103ddd6jb 0x103df53
    0103dddccmp rax, 8
    0103dde0je 0x103df50
    0103dde6mov rdx, [r13]
    0103ddeatest rdx, rdx
    0103ddedje 0x103de0d
    0103ddefmov rsi, [r13-8]
    0103ddf3mov rdi, rax
    0103ddf6shl rdi, 4
    0103ddfamov [rbp+rdi-304], rsi
    0103de02mov [rbp+rdi-296], rdx
    0103de0ainc rax
    0103de0d
    0103de0dloc_103de0d:
    0103de0dadd r13, 16
    0103de11jmp 0x103ddd2
    0103de13mov rsi, r14
    0103de16mov r14l, [rdx+56]
    0103de1amov rcx, [rdx+48]
    0103de1eand [rsi+40], 0
    0103de23mov [rbp-48], rsi
    0103de27mov [rsi+32], 6
    0103de2band [rbp-112], 0
    0103de30and [rbp-104], 0
    0103de34lea rdx, [rbp-304]
    0103de3bmov [rbp-96], rdx
    0103de3fand [rbp-88], 0
    0103de44test rcx, rcx
    0103de47cmove rax, rcx
    0103de4bmov [rbp-80], rax
    0103de4fmov [rbp-72], rcx
    0103de53and [rbp-64], 0
    0103de57test rbx, rbx
    0103de5aje 0x103e080
    0103de60mov [rbp-304], r13
    0103de67mov [rbp-296], rbx
    0103de6emov [rbp-88], 1
    0103de76push 1
    0103de78pop r13
    0103de7ajmp 0x103e083
    0103de7f
    0103de7floc_103de7f:
    0103de7ftest ecx, ecx
    0103de81jne 0x103e03b
    0103de87test r9, r9
    0103de8aje 0x103e04a
    0103de90lock xor [r9+8], 3
    0103de96jmp 0x103e04a
    0103de9b
    0103de9bloc_103de9b:
    0103de9btest r14, r14
    0103de9ejne 0x103debc
    0103dea0xor eax, eax
    0103dea2mov r14, r12
    0103dea5
    0103dea5loc_103dea5:
    0103dea5lea rcx, [rbp-360]
    0103deacand [rcx+8], 0
    0103deb1mov [rcx], rax
    0103deb4jmp 0x103e400
    0103deb9
    0103deb9loc_103deb9:
    0103deb9mov r14, rax
    0103debc
    0103debcloc_103debc:
    0103debclea rbx, [rbp-176]
    0103dec3mov rdi, rbx
    0103dec6call Io.Threaded.Syscall.start
    0103decbmovzx eax, [rbx+8]
    0103decftest ax, ax
    0103ded2jne 0x103e464
    0103ded8mov r9, [rbp-176]
    0103dedfmov edi, r15l
    0103dee2push 19
    0103dee4pop r8
    0103dee6lea rsi, [rbp-304]
    0103deedxor r10l, r10l
    0103def0
    0103def0loc_103def0:
    0103def0mov rax, r8
    0103def3mov rdx, r14
    0103def6syscall
    0103def8mov rcx, rax
    0103defbneg rcx
    0103defecmp rax, -4095
    0103df04cmovb rcx, r10
    0103df08cmp rcx, 22
    0103df0cja 0x103df15
    0103df0ejmp [8*rcx+0x1002940]
    0103df15
    0103df15loc_103df15:
    0103df15add ecx, -104
    0103df18cmp ecx, 6
    0103df1bja 0x103e120
    0103df21jmp [8*rcx+0x10029f8]
    0103df28test r9, r9
    0103df2bje 0x103def0
    0103df2dmov rax, [r9+8]
    0103df31
    0103df31loc_103df31:
    0103df31mov rcx, rax
    0103df34or rcx, 2
    0103df38lock cmpxchg [r9+8], rcx
    0103df3ejne 0x103df31
    0103df40and eax, 7
    0103df43cmp eax, 5
    0103df46jne 0x103def0
    0103df48mov r14, r12
    0103df4bjmp 0x103e2de
    0103df50
    0103df50loc_103df50:
    0103df50mov rax, rcx
    0103df53
    0103df53loc_103df53:
    0103df53and [rbp-176], 0
    0103df5band [rbp-168], 0
    0103df62lea rcx, [rbp-304]
    0103df69mov [rbp-160], rcx
    0103df70mov [rbp-152], rax
    0103df77mov [rbp-144], r15
    0103df7emov [rbp-136], r9
    0103df85and [rbp-128], 0
    0103df89lea rbx, [rbp-112]
    0103df8dmov rdi, rbx
    0103df90call Io.Threaded.Syscall.start
    0103df95movzx eax, [rbx+8]
    0103df99test ax, ax
    0103df9cjne 0x103e445
    0103dfa2mov r9, [rbp-112]
    0103dfa6mov edi, r12l
    0103dfa9push 47
    0103dfabpop r8
    0103dfadlea rsi, [rbp-176]
    0103dfb4xor r10l, r10l
    0103dfb7mov edx, 0x40000000
    0103dfbc
    0103dfbcloc_103dfbc:
    0103dfbcmov rax, r8
    0103dfbfsyscall
    0103dfc1mov rcx, rax
    0103dfc4neg rcx
    0103dfc7cmp rax, -4095
    0103dfcdcmovb rcx, r10
    0103dfd1cmp rcx, 4
    0103dfd5jne 0x103dffd
    0103dfd7test r9, r9
    0103dfdaje 0x103dfbc
    0103dfdcmov rax, [r9+8]
    0103dfe0
    0103dfe0loc_103dfe0:
    0103dfe0mov rcx, rax
    0103dfe3or rcx, 2
    0103dfe7lock cmpxchg [r9+8], rcx
    0103dfedjne 0x103dfe0
    0103dfefand eax, 7
    0103dff2cmp eax, 5
    0103dff5je 0x103e2de
    0103dffbjmp 0x103dfbc
    0103dffd
    0103dffdloc_103dffd:
    0103dffdtest ecx, ecx
    0103dfffjne 0x103e052
    0103e001mov rcx, [rbp-136]
    0103e008test r9, r9
    0103e00bje 0x103e013
    0103e00dlock xor [r9+8], 3
    0103e013
    0103e013loc_103e013:
    0103e013mov sil, [rbp-128]
    0103e017shr sil, 3
    0103e01blea rdx, [rbp-488]
    0103e022and [rdx+24], 0
    0103e027and sil, 1
    0103e02bmov [rdx], rax
    0103e02emov [rdx+8], rcx
    0103e032mov [rdx+16], sil
    0103e036jmp 0x103e3c8
    0103e03b
    0103e03bloc_103e03b:
    0103e03btest r9, r9
    0103e03eje 0x103e046
    0103e040lock xor [r9+8], 3
    0103e046
    0103e046loc_103e046:
    0103e046neg ecx
    0103e048mov eax, ecx
    0103e04a
    0103e04aloc_103e04a:
    0103e04amov [r14], eax
    0103e04djmp 0x103e409
    0103e052
    0103e052loc_103e052:
    0103e052test r9, r9
    0103e055je 0x103e05d
    0103e057lock xor [r9+8], 3
    0103e05d
    0103e05dloc_103e05d:
    0103e05dmovzx ecx, cx
    0103e060mov ax, 4
    0103e064lea edx, [rcx-100]
    0103e067cmp edx, 10
    0103e06aja 0x103e1af
    0103e070jmp [8*rdx+0x10028e8]
    0103e077mov ax, 39
    0103e07bjmp 0x103e3bd
    0103e080
    0103e080loc_103e080:
    0103e080xor r13l, r13l
    0103e083
    0103e083loc_103e083:
    0103e083push 8
    0103e085pop rax
    0103e086dec r9
    0103e089lea rcx, [r15+8]
    0103e08dmov rdx, r9
    0103e090
    0103e090loc_103e090:
    0103e090sub rdx, 1
    0103e094jb 0x103e0cc
    0103e096mov rsi, [rcx]
    0103e099test rsi, rsi
    0103e09cje 0x103e0c6
    0103e09ecmp r13, 8
    0103e0a2je 0x103e0c6
    0103e0a4mov rdi, [rcx-8]
    0103e0a8mov r8, r13
    0103e0abshl r8, 4
    0103e0afmov [rbp+r8-304], rdi
    0103e0b7mov [rbp+r8-296], rsi
    0103e0bfinc r13
    0103e0c2mov [rbp-88], r13
    0103e0c6
    0103e0c6loc_103e0c6:
    0103e0c6add rcx, 16
    0103e0cajmp 0x103e090
    0103e0cc
    0103e0ccloc_103e0cc:
    0103e0ccmov rcx, r13
    0103e0cfsub rcx, 8
    0103e0d3je 0x103e269
    0103e0d9test r12, r12
    0103e0dcje 0x103e269
    0103e0e2shl r9, 4
    0103e0e6mov rbx, [r15+r9]
    0103e0eamov r15, [r15+r9+8]
    0103e0efcmp r12, 1
    0103e0f3jne 0x103e129
    0103e0f5test r15, r15
    0103e0f8jne 0x103e24b
    0103e0fejmp 0x103e269
    0103e103
    0103e103loc_103e103:
    0103e103mov r14, r12
    0103e106and [r12], 0
    0103e10cjmp 0x103e116
    0103e10e
    0103e10eloc_103e10e:
    0103e10emov r14, r12
    0103e111mov [r12], cx
    0103e116
    0103e116loc_103e116:
    0103e116mov [r12+8], rax
    0103e11bjmp 0x103e409
    0103e120
    0103e120loc_103e120:
    0103e120mov ax, 4
    0103e124jmp 0x103e21a
    0103e129
    0103e129loc_103e129:
    0103e129test r15, r15
    0103e12cje 0x103e269
    0103e132cmp r15, 1
    0103e136jne 0x103e36e
    0103e13ccmp r12, 64
    0103e140push 64
    0103e142pop r15
    0103e144mov rdx, r15
    0103e147cmovb rdx, r12
    0103e14bmov [rbp-56], rdx
    0103e14fmovzx esi, [rbx]
    0103e152lea rbx, [rbp-176]
    0103e159mov rdi, rbx
    0103e15ccall compiler_rt.smallMemset
    0103e161mov rax, r13
    0103e164shl rax, 4
    0103e168add rax, rbp
    0103e16badd rax, -280
    0103e171mov [rax-24], rbx
    0103e175mov rcx, [rbp-56]
    0103e179mov [rax-16], rcx
    0103e17dsub r12, rcx
    0103e180inc r13
    0103e183
    0103e183loc_103e183:
    0103e183cmp r12, 65
    0103e187jb 0x103e234
    0103e18dcmp r13, 8
    0103e191je 0x103e234
    0103e197mov [rax-8], rbx
    0103e19bmov [rax], 64
    0103e1a2add r12, -64
    0103e1a6inc r13
    0103e1a9add rax, 16
    0103e1adjmp 0x103e183
    0103e1af
    0103e1afloc_103e1af:
    0103e1afcmp ecx, 32
    0103e1b2je 0x103e1cc
    0103e1b4cmp ecx, 12
    0103e1b7jne 0x103e3bd
    0103e1bdmov ax, 2
    0103e1c1jmp 0x103e3bd
    0103e1c6mov ax, 2
    0103e1cajmp 0x103e21a
    0103e1cc
    0103e1ccloc_103e1cc:
    0103e1ccmov ax, 35
    0103e1d0jmp 0x103e3bd
    0103e1d5mov ax, 10
    0103e1d9jmp 0x103e21a
    0103e1dbmov ax, 32
    0103e1dfjmp 0x103e21a
    0103e1e1test r9, r9
    0103e1e4je 0x103e1ec
    0103e1e6lock xor [r9+8], 3
    0103e1ec
    0103e1ecloc_103e1ec:
    0103e1ectest rax, rax
    0103e1efmov r14, r12
    0103e1f2jne 0x103dea5
    0103e1f8mov ax, 20
    0103e1fcjmp 0x103e228
    0103e1femov ax, 34
    0103e202jmp 0x103e21a
    0103e204mov ax, 7
    0103e208jmp 0x103e21a
    0103e20amov ax, 14
    0103e20ejmp 0x103e21a
    0103e210mov ax, 35
    0103e214jmp 0x103e21a
    0103e216mov ax, 33
    0103e21a
    0103e21aloc_103e21a:
    0103e21atest r9, r9
    0103e21dmov r14, r12
    0103e220je 0x103e228
    0103e222lock xor [r9+8], 3
    0103e228
    0103e228loc_103e228:
    0103e228lea rcx, [rbp-376]
    0103e22fjmp 0x103e3fc
    0103e234
    0103e234loc_103e234:
    0103e234mov [rbp-88], r13
    0103e238test r12, r12
    0103e23bje 0x103e269
    0103e23dcmp r13, 8
    0103e241je 0x103e269
    0103e243cmp r12, 64
    0103e247cmovb r15, r12
    0103e24b
    0103e24bloc_103e24b:
    0103e24bmov rax, r13
    0103e24eshl rax, 4
    0103e252mov [rbp+rax-304], rbx
    0103e25amov [rbp+rax-296], r15
    0103e262inc r13
    0103e265
    0103e265loc_103e265:
    0103e265mov [rbp-88], r13
    0103e269
    0103e269loc_103e269:
    0103e269lea rbx, [rbp-344]
    0103e270mov rdi, rbx
    0103e273call Io.Threaded.Syscall.start
    0103e278movzx eax, [rbx+8]
    0103e27ctest ax, ax
    0103e27fjne 0x103e454
    0103e285mov r9, [rbp-344]
    0103e28cpush 46
    0103e28epop r8
    0103e290lea rsi, [rbp-112]
    0103e294xor r10l, r10l
    0103e297mov edx, 16384
    0103e29c
    0103e29cloc_103e29c:
    0103e29cmov rax, r8
    0103e29fmov rdi, r14
    0103e2a2syscall
    0103e2a4mov rcx, rax
    0103e2a7neg rcx
    0103e2aacmp rax, -4095
    0103e2b0cmovb rcx, r10
    0103e2b4cmp rcx, 4
    0103e2b8jne 0x103e2f9
    0103e2batest r9, r9
    0103e2bdje 0x103e29c
    0103e2bfmov rax, [r9+8]
    0103e2c3
    0103e2c3loc_103e2c3:
    0103e2c3mov rcx, rax
    0103e2c6or rcx, 2
    0103e2calock cmpxchg [r9+8], rcx
    0103e2d0jne 0x103e2c3
    0103e2d2and eax, 7
    0103e2d5cmp eax, 5
    0103e2d8jne 0x103e29c
    0103e2damov r14, [rbp-48]
    0103e2de
    0103e2deloc_103e2de:
    0103e2devmovups ymm0, [rip-0x36e66]
    0103e2e6vmovups [r14+16], ymm0
    0103e2ecvmovups ymm0, [rip-0x36e84]
    0103e2f4jmp 0x103e3cc
    0103e2f9
    0103e2f9loc_103e2f9:
    0103e2f9test ecx, ecx
    0103e2fbjne 0x103e320
    0103e2fdtest r9, r9
    0103e300je 0x103e308
    0103e302lock xor [r9+8], 3
    0103e308
    0103e308loc_103e308:
    0103e308lea rcx, [rbp-440]
    0103e30fand [rcx+8], 0
    0103e314mov [rcx], rax
    0103e317mov r14, [rbp-48]
    0103e31bjmp 0x103e400
    0103e320
    0103e320loc_103e320:
    0103e320test r9, r9
    0103e323je 0x103e32b
    0103e325lock xor [r9+8], 3
    0103e32b
    0103e32bloc_103e32b:
    0103e32bmovzx ecx, cx
    0103e32emov ax, 4
    0103e332lea edx, [rcx-97]
    0103e335cmp edx, 17
    0103e338mov r14, [rbp-48]
    0103e33cja 0x103e34e
    0103e33ejmp [8*rdx+0x1002858]
    0103e345mov ax, 45
    0103e349jmp 0x103e3f5
    0103e34e
    0103e34eloc_103e34e:
    0103e34ecmp ecx, 12
    0103e351je 0x103e365
    0103e353cmp ecx, 32
    0103e356jne 0x103e3f5
    0103e35cmov ax, 35
    0103e360jmp 0x103e3f5
    0103e365
    0103e365loc_103e365:
    0103e365mov ax, 2
    0103e369jmp 0x103e3f5
    0103e36e
    0103e36eloc_103e36e:
    0103e36eneg rcx
    0103e371cmp r12, rcx
    0103e374cmovb rcx, r12
    0103e378mov rdx, r13
    0103e37b
    0103e37bloc_103e37b:
    0103e37bsub rcx, 1
    0103e37fjb 0x103e265
    0103e385mov rsi, rax
    0103e388cmp rdx, 8
    0103e38cje 0x103e3ae
    0103e38emov rsi, rdx
    0103e391shl rsi, 4
    0103e395mov [rbp+rsi-304], rbx
    0103e39dmov [rbp+rsi-296], r15
    0103e3a5inc rdx
    0103e3a8mov r13, rdx
    0103e3abmov rsi, rdx
    0103e3ae
    0103e3aeloc_103e3ae:
    0103e3aemov rdx, rsi
    0103e3b1jmp 0x103e37b
    0103e3b3mov ax, 33
    0103e3b7jmp 0x103e3bd
    0103e3b9mov ax, 41
    0103e3bd
    0103e3bdloc_103e3bd:
    0103e3bdlea rdx, [rbp-520]
    0103e3c4mov [rdx+24], ax
    0103e3c8
    0103e3c8loc_103e3c8:
    0103e3c8vmovups ymm0, [rdx]
    0103e3cc
    0103e3ccloc_103e3cc:
    0103e3ccvmovups [r14], ymm0
    0103e3d1jmp 0x103e409
    0103e3d3mov ax, 42
    0103e3d7jmp 0x103e3f5
    0103e3d9mov ax, 46
    0103e3ddjmp 0x103e3f5
    0103e3dfmov ax, 39
    0103e3e3jmp 0x103e3f5
    0103e3e5mov ax, 41
    0103e3e9jmp 0x103e3f5
    0103e3ebmov ax, 43
    0103e3efjmp 0x103e3f5
    0103e3f1mov ax, 33
    0103e3f5
    0103e3f5loc_103e3f5:
    0103e3f5lea rcx, [rbp-456]
    0103e3fc
    0103e3fcloc_103e3fc:
    0103e3fcmov [rcx+8], ax
    0103e400
    0103e400loc_103e400:
    0103e400vmovups x0, [rcx]
    0103e404
    0103e404loc_103e404:
    0103e404vmovups [r14], x0
    0103e409
    0103e409loc_103e409:
    0103e409mov rax, r14
    0103e40c
    0103e40cloc_103e40c:
    0103e40cadd rsp, 488
    0103e413pop rbx
    0103e414pop r12
    0103e416pop r13
    0103e418pop r14
    0103e41apop r15
    0103e41cpop rbp
    0103e41dvzeroupper
    0103e420ret
    0103e421
    0103e421loc_103e421:
    0103e421cmp eax, 17
    0103e424jne 0x103e490
    0103e426vmovups ymm0, [rip-0x36fae]
    0103e42emov rax, [rbp-48]
    0103e432vmovups [rax+16], ymm0
    0103e437vmovups ymm0, [rip-0x36fcf]
    0103e43fvmovups [rax], ymm0
    0103e443jmp 0x103e40c
    0103e445
    0103e445loc_103e445:
    0103e445cmp ax, 17
    0103e449je 0x103e2de
    0103e44fjmp 0x103e3bd
    0103e454
    0103e454loc_103e454:
    0103e454cmp ax, 17
    0103e458mov r14, [rbp-48]
    0103e45cje 0x103e2de
    0103e462jmp 0x103e3f5
    0103e464
    0103e464loc_103e464:
    0103e464cmp ax, 17
    0103e468mov r14, r12
    0103e46bjne 0x103e228
    0103e471jmp 0x103e2de
    0103e476
    0103e476loc_103e476:
    0103e476movzx ecx, ax
    0103e479cmp ecx, 17
    0103e47cje 0x103e2de
    0103e482mov [r14], ax
    0103e486and [r14+8], 0
    0103e48bjmp 0x103e409
    0103e490
    0103e490loc_103e490:
    0103e490lea rcx, [rbp-408]
    0103e497mov [rcx+8], ax
    0103e49bjmp 0x103ddb1
    0103db87
    0103e4a0
    0103e4a0Io.Threaded.futexWake:
    0103e4a0push rbp
    0103e4a1mov rbp, rsp
    0103e4a4mov rdi, rsi
    0103e4a7mov eax, 0x7fffffff
    0103e4accmp edx, eax
    0103e4aecmovae edx, eax
    0103e4b1mov eax, 202
    0103e4b6mov esi, 129
    0103e4bbsyscall
    0103e4bdpop rbp
    0103e4beret
    0103e4a0
    0103e4bf
    0103e4bfIo.Threaded.futexWait:
    0103e4bfpush rbp
    0103e4c0mov rbp, rsp
    0103e4c3push r15
    0103e4c5push r14
    0103e4c7push rbx
    0103e4c8sub rsp, 120
    0103e4ccmov ebx, edx
    0103e4cemov r14, rsi
    0103e4d1movzx eax, [rcx+32]
    0103e4d5mov [rbp-40], rdi
    0103e4d9mov [rbp-32], 0x1002d68
    0103e4e1test eax, eax
    0103e4e3je 0x103e4f9
    0103e4e5cmp eax, 1
    0103e4e8jne 0x103e501
    0103e4eavmovups ymm0, [rcx]
    0103e4eelea r15, [rbp-112]
    0103e4f2vmovups [r15], ymm0
    0103e4f7jmp 0x103e523
    0103e4f9
    0103e4f9loc_103e4f9:
    0103e4f9mov r15l, 0x10074a0
    0103e4ffjmp 0x103e528
    0103e501
    0103e501loc_103e501:
    0103e501vmovups ymm0, [rcx]
    0103e505lea rsi, [rbp-144]
    0103e50cvmovups [rsi], ymm0
    0103e510lea r15, [rbp-112]
    0103e514lea rdx, [rbp-40]
    0103e518mov rdi, r15
    0103e51bvzeroupper
    0103e51ecall Io.Clock.Timestamp.durationFromNow
    0103e523
    0103e523loc_103e523:
    0103e523mov [r15+32], 1
    0103e528
    0103e528loc_103e528:
    0103e528test [r15+32], 1
    0103e52dmov edx, 0x10079e0
    0103e532je 0x103e56d
    0103e534mov rax, [r15]
    0103e537mov rcx, [r15+8]
    0103e53bmovsxd rcx, ecx
    0103e53exor edx, edx
    0103e540cmp rax, 1
    0103e544mov rsi, rcx
    0103e547sbb rsi, 0
    0103e54bmov rsi, rax
    0103e54ecmovl rsi, rdx
    0103e552push -2
    0103e554pop rdi
    0103e555cmp rdi, rax
    0103e558sbb rdx, rcx
    0103e55bpush -1
    0103e55dpop rax
    0103e55ecmovge rax, rsi
    0103e562lea rdx, [rbp-56]
    0103e566mov [rdx], rax
    0103e569mov [rdx+8], 1
    0103e56d
    0103e56dloc_103e56d:
    0103e56dmov rdi, r14
    0103e570mov esi, ebx
    0103e572vzeroupper
    0103e575call Io.Threaded.Thread.futexWait
    0103e57aadd rsp, 120
    0103e57epop rbx
    0103e57fpop r14
    0103e581pop r15
    0103e583pop rbp
    0103e584ret
    0103e4bf
    0103e585
    0103e585Io.Threaded.checkCancel:
    0103e585push rbp
    0103e586mov rbp, rsp
    0103e589pop rbp
    0103e58ajmp 0x1031a82
    0103e585
    0103e58f
    0103e58fIo.Threaded.swapCancelProtection:
    0103e58fmov rcx, [0xfffffffffffbfff0]
    0103e598test rcx, rcx
    0103e59bje 0x103e5b4
    0103e59dpush rbp
    0103e59emov rbp, rsp
    0103e5a1mov al, [rcx+540]
    0103e5a7and sil, 1
    0103e5abmov [rcx+540], sil
    0103e5b2pop rbp
    0103e5b3ret
    0103e5b4
    0103e5b4loc_103e5b4:
    0103e5b4xor eax, eax
    0103e5b6ret
    0103e58f
    0103e5b7
    0103e5b7Io.Threaded.recancel:
    0103e5b7push rbp
    0103e5b8mov rbp, rsp
    0103e5bbmov rax, [0xfffffffffffbfff0]
    0103e5c4lock xor [rax+8], 1
    0103e5capop rbp
    0103e5cbret
    0103e5b7
    0103e5cc
    0103e5ccIo.Threaded.groupCancel:
    0103e5ccpush rbp
    0103e5cdmov rbp, rsp
    0103e5d0push r14
    0103e5d2push rbx
    0103e5d3sub rsp, 16
    0103e5d7mov rbx, rsi
    0103e5dalea rax, [rbp-20]
    0103e5deand [rax], 0
    0103e5e1mov rsi, rdi
    0103e5e4mov [rbx+8], rax
    0103e5e8mov rax, [rbx]
    0103e5ebmov rcx, 0xc000000000000000
    0103e5f5
    0103e5f5loc_103e5f5:
    0103e5f5mov rdx, rax
    0103e5f8or rdx, rcx
    0103e5fblock cmpxchg [rbx], rdx
    0103e600jne 0x103e5f5
    0103e602test rax, rax
    0103e605je 0x103e61e
    0103e607lea rdi, [rbp-32]
    0103e60bmov [rdi], rbx
    0103e60elea rdx, [rbp-20]
    0103e612xor r14l, r14l
    0103e615xor ecx, ecx
    0103e617call Io.Threaded.Group.waitForCancelWithSignaling
    0103e61cjmp 0x103e625
    0103e61e
    0103e61eloc_103e61e:
    0103e61emov al, 62
    0103e620bzhi r14, [rbx], rax
    0103e625
    0103e625loc_103e625:
    0103e625mov [rbx], r14
    0103e628add rsp, 16
    0103e62cpop rbx
    0103e62dpop r14
    0103e62fpop rbp
    0103e630ret
    0103e5cc
    0103e631
    0103e631Io.Threaded.groupAwait:
    0103e631push rbp
    0103e632mov rbp, rsp
    0103e635push r15
    0103e637push r14
    0103e639push r13
    0103e63bpush r12
    0103e63dpush rbx
    0103e63esub rsp, 24
    0103e642mov rbx, rsi
    0103e645mov r14, rdi
    0103e648lea rax, [rbp-44]
    0103e64cand [rax], 0
    0103e64fmov r12, 0x3fffffffffffffff
    0103e659mov [rsi+8], rax
    0103e65dmov rax, [rsi]
    0103e660lea rcx, [r12+1]
    0103e665
    0103e665loc_103e665:
    0103e665mov rdx, rax
    0103e668or rdx, rcx
    0103e66block cmpxchg [rbx], rdx
    0103e670jne 0x103e665
    0103e672mov r13, 0xbfffffffffffffff
    0103e67ctest rax, rax
    0103e67fje 0x103e6a0
    0103e681lea r15, [rbp-44]
    0103e685
    0103e685loc_103e685:
    0103e685mov edx, 0x10079e0
    0103e68amov rdi, r15
    0103e68dxor esi, esi
    0103e68fcall Io.Threaded.Thread.futexWait
    0103e694test ax, ax
    0103e697jne 0x103e6b4
    0103e699mov eax, [rbp-44]
    0103e69ctest eax, eax
    0103e69eje 0x103e685
    0103e6a0
    0103e6a0loc_103e6a0:
    0103e6a0xor eax, eax
    0103e6a2
    0103e6a2loc_103e6a2:
    0103e6a2and [rbx], r13
    0103e6a5add rsp, 24
    0103e6a9pop rbx
    0103e6aapop r12
    0103e6acpop r13
    0103e6aepop r14
    0103e6b0pop r15
    0103e6b2pop rbp
    0103e6b3ret
    0103e6b4
    0103e6b4loc_103e6b4:
    0103e6b4mov rax, [rbx]
    0103e6b7
    0103e6b7loc_103e6b7:
    0103e6b7mov rcx, rax
    0103e6babts rcx, 63
    0103e6bflock cmpxchg [rbx], rcx
    0103e6c4jne 0x103e6b7
    0103e6c6shl rax, 2
    0103e6caxor ecx, ecx
    0103e6cctest rax, rax
    0103e6cfsete cl
    0103e6d2lea rdi, [rbp-56]
    0103e6d6mov [rdi], rbx
    0103e6d9lea rdx, [rbp-44]
    0103e6ddmov rsi, r14
    0103e6e0call Io.Threaded.Group.waitForCancelWithSignaling
    0103e6e5mov ax, 17
    0103e6e9mov r13, r12
    0103e6ecjmp 0x103e6a2
    0103e631
    0103e6ee
    0103e6eeIo.Threaded.Group.waitForCancelWithSignaling:
    0103e6eepush rbp
    0103e6efmov rbp, rsp
    0103e6f2push r15
    0103e6f4push r14
    0103e6f6push r13
    0103e6f8push r12
    0103e6fapush rbx
    0103e6fbsub rsp, 24
    0103e6ffmov [rbp-48], rdx
    0103e703mov r14, rsi
    0103e706mov r15, [rdi]
    0103e709test cl, 1
    0103e70cje 0x103e7ab
    0103e712shr r15, 3
    0103e716xor r13l, r13l
    0103e719
    0103e719loc_103e719:
    0103e719mov ebx, 1024
    0103e71e
    0103e71eloc_103e71e:
    0103e71emov edx, 0x10079e0
    0103e723test r13b, 1
    0103e727je 0x103e76b
    0103e729mov r13, [r14+576]
    0103e730xor r12l, r12l
    0103e733
    0103e733loc_103e733:
    0103e733test r13, r13
    0103e736je 0x103e74f
    0103e738mov rdi, r13
    0103e73bmov rsi, r14
    0103e73emov rdx, r15
    0103e741call Io.Threaded.Thread.signalCanceledSyscall
    0103e746or r12b, al
    0103e749mov r13, [r13]
    0103e74djmp 0x103e733
    0103e74f
    0103e74floc_103e74f:
    0103e74ftest r12b, 1
    0103e753mov edx, 0x10079e0
    0103e758je 0x103e76b
    0103e75amov [rbp-64], rbx
    0103e75emov [rbp-56], 1
    0103e762mov r13b, 1
    0103e765lea rdx, [rbp-64]
    0103e769jmp 0x103e76e
    0103e76b
    0103e76bloc_103e76b:
    0103e76bxor r13l, r13l
    0103e76e
    0103e76eloc_103e76e:
    0103e76emov r12, [rbp-48]
    0103e772mov rdi, r12
    0103e775xor esi, esi
    0103e777call Io.Threaded.Thread.futexWaitUncancelable
    0103e77cmov eax, [r12]
    0103e780test eax, eax
    0103e782jne 0x103e79c
    0103e784mov rax, rbx
    0103e787btr rax, 63
    0103e78ccmp rbx, rax
    0103e78flea rbx, [rbx+rbx]
    0103e793push -1
    0103e795pop rax
    0103e796cmovne rbx, rax
    0103e79ajmp 0x103e71e
    0103e79c
    0103e79cloc_103e79c:
    0103e79cadd rsp, 24
    0103e7a0pop rbx
    0103e7a1pop r12
    0103e7a3pop r13
    0103e7a5pop r14
    0103e7a7pop r15
    0103e7a9pop rbp
    0103e7aaret
    0103e7ab
    0103e7abloc_103e7ab:
    0103e7abmov r12, [r14+576]
    0103e7b2shr r15, 3
    0103e7b6xor r13l, r13l
    0103e7b9
    0103e7b9loc_103e7b9:
    0103e7b9test r12, r12
    0103e7bcje 0x103e719
    0103e7c2mov rdi, r12
    0103e7c5mov rsi, r15
    0103e7c8call Io.Threaded.Thread.cancelAwaitable
    0103e7cdor r13b, al
    0103e7d0mov r12, [r12]
    0103e7d4jmp 0x103e7b9
    0103e6ee
    0103e7d6
    0103e7d6Io.Threaded.Thread.signalCanceledSyscall:
    0103e7d6mov al, 61
    0103e7d8bzhi rax, rdx, rax
    0103e7ddmov rcx, [rdi+8]
    0103e7e1mov rdx, rcx
    0103e7e4shr rdx, 3
    0103e7e8xor rdx, rax
    0103e7eband ecx, 7
    0103e7eexor rcx, 5
    0103e7f2or rcx, rdx
    0103e7f5jne 0x103e838
    0103e7f7push rbp
    0103e7f8mov rbp, rsp
    0103e7fbmov eax, [rsi+856]
    0103e801test eax, eax
    0103e803jne 0x103e817
    0103e805mov rax, 39
    0103e80fsyscall
    0103e811mov [rsi+856], eax
    0103e817
    0103e817loc_103e817:
    0103e817mov esi, [rdi+536]
    0103e81dmov edi, eax
    0103e81fmov rdx, 29
    0103e829mov eax, 234
    0103e82esyscall
    0103e830test rax, rax
    0103e833sete al
    0103e836pop rbp
    0103e837ret
    0103e838
    0103e838loc_103e838:
    0103e838xor eax, eax
    0103e83aret
    0103e7d6
    0103e83b
    0103e83bIo.Threaded.Thread.cancelAwaitable:
    0103e83bpush rbp
    0103e83cmov rbp, rsp
    0103e83fpush r14
    0103e841push rbx
    0103e842mov rax, [rdi+8]
    0103e846lea rcx, [8*rsi]
    0103e84elea rdx, [8*rsi+2]
    0103e856lea r10, [8*rsi+4]
    0103e85elea r9, [8*rsi+3]
    0103e866lea r11, [8*rsi+5]
    0103e86elea r8, [8*rsi+1]
    0103e876lea rbx, [8*rsi+6]
    0103e87emov r14b, 61
    0103e881bzhi rsi, rsi, r14
    0103e886
    0103e886loc_103e886:
    0103e886mov r14, rax
    0103e889shr r14, 3
    0103e88dcmp rsi, r14
    0103e890jne 0x103e8ce
    0103e892and eax, 7
    0103e895jmp [8*rax+0x1002a30]
    0103e89cmov rax, rcx
    0103e89flock cmpxchg [rdi+8], rbx
    0103e8a5jne 0x103e886
    0103e8a7jmp 0x103e8ce
    0103e8a9mov rax, rdx
    0103e8aclock cmpxchg [rdi+8], r10
    0103e8b2jmp 0x103e886
    0103e8b4mov rax, r8
    0103e8b7lock cmpxchg [rdi+8], rbx
    0103e8bdjmp 0x103e886
    0103e8bfmov rax, r9
    0103e8c2lock cmpxchg [rdi+8], r11
    0103e8c8jne 0x103e886
    0103e8camov al, 1
    0103e8ccjmp 0x103e8d0
    0103e8ce
    0103e8celoc_103e8ce:
    0103e8cexor eax, eax
    0103e8d0
    0103e8d0loc_103e8d0:
    0103e8d0pop rbx
    0103e8d1pop r14
    0103e8d3pop rbp
    0103e8d4ret
    0103e83b
    0103e8d5
    0103e8d5Io.Threaded.groupConcurrent:
    0103e8d5push rbp
    0103e8d6mov rbp, rsp
    0103e8d9push r15
    0103e8dbpush r14
    0103e8ddpush r13
    0103e8dfpush r12
    0103e8e1push rbx
    0103e8e2sub rsp, 120
    0103e8e6mov eax, r8l
    0103e8e9mov r8, rcx
    0103e8ecmov rcx, rdx
    0103e8efmov r12, rsi
    0103e8f2mov rbx, rdi
    0103e8f5vmovups x0, [rdi+752]
    0103e8fdlea rsi, [rbp-64]
    0103e901vmovaps [rsi], x0
    0103e905lea rdx, [rbp-88]
    0103e909mov [rdx], r12
    0103e90cmov [rsp], r9
    0103e910lea r15, [rbp-104]
    0103e914mov rdi, r15
    0103e917mov r9l, eax
    0103e91acall Io.Threaded.Group.Task.create
    0103e91fmov ax, 31
    0103e923cmp [r15+8], 0
    0103e929jne 0x103ea17
    0103e92fmov r15, [rbp-104]
    0103e933lea r13, [rbx+844]
    0103e93amov rdi, r13
    0103e93dcall Io.Threaded.mutexLockUncancelable
    0103e942mov r14, [rbx+568]
    0103e949cmp r14, [rbx+560]
    0103e950jae 0x103e9c6
    0103e952lea rax, [r14+1]
    0103e956mov [rbx+568], rax
    0103e95dmov rax, [rbx+536]
    0103e964shr rax, 1
    0103e967cmp rax, r14
    0103e96ajne 0x103e9f0
    0103e970lock add [rbx+536], 2
    0103e979mov rax, [rbx+528]
    0103e980lea rsi, [rbp-152]
    0103e987mov [rsi], rax
    0103e98avxorps x0, x0, x0
    0103e98eand [rsi+24], 0
    0103e993vmovups [rsi+8], x0
    0103e998lea rdx, [rbp-112]
    0103e99cmov [rdx], rbx
    0103e99flea rdi, [rbp-80]
    0103e9a3call Thread.spawn__func_631
    0103e9a8lea rax, [rbp-80]
    0103e9accmp [rax+8], 0
    0103e9b1je 0x103e9e0
    0103e9b3lea rdi, [rbx+536]
    0103e9bacall Io.Threaded.WaitGroup.finish
    0103e9bfmov [rbx+568], r14
    0103e9c6
    0103e9c6loc_103e9c6:
    0103e9c6mov rdi, r13
    0103e9c9call Io.Threaded.mutexUnlock
    0103e9celea rsi, [rbp-64]
    0103e9d2mov rdi, r15
    0103e9d5call Io.Threaded.Group.Task.destroy
    0103e9damov ax, 31
    0103e9dejmp 0x103ea17
    0103e9e0
    0103e9e0loc_103e9e0:
    0103e9e0mov rax, [rbp-80]
    0103e9e4lea rdi, [rbp-120]
    0103e9e8mov [rdi], rax
    0103e9ebcall Thread.detach
    0103e9f0
    0103e9f0loc_103e9f0:
    0103e9f0lock inc [r12]
    0103e9f5mov rax, [rbx]
    0103e9f8mov [r15], rax
    0103e9fbmov [rbx], r15
    0103e9feadd rbx, 848
    0103ea05mov rdi, rbx
    0103ea08call Io.Threaded.condSignal
    0103ea0dmov rdi, r13
    0103ea10call Io.Threaded.mutexUnlock
    0103ea15xor eax, eax
    0103ea17
    0103ea17loc_103ea17:
    0103ea17add rsp, 120
    0103ea1bpop rbx
    0103ea1cpop r12
    0103ea1epop r13
    0103ea20pop r14
    0103ea22pop r15
    0103ea24pop rbp
    0103ea25ret
    0103e8d5
    0103ea26
    0103ea26Io.Threaded.groupAsync:
    0103ea26push rbp
    0103ea27mov rbp, rsp
    0103ea2apush r15
    0103ea2cpush r14
    0103ea2epush r13
    0103ea30push r12
    0103ea32push rbx
    0103ea33sub rsp, 136
    0103ea3amov eax, r8l
    0103ea3dmov r8, rcx
    0103ea40mov rbx, rdx
    0103ea43mov r12, rsi
    0103ea46mov r14, rdi
    0103ea49vmovups x0, [rdi+752]
    0103ea51lea rsi, [rbp-80]
    0103ea55vmovaps [rsi], x0
    0103ea59lea rdx, [rbp-104]
    0103ea5dmov [rdx], r12
    0103ea60mov [rbp-48], r9
    0103ea64mov [rsp], r9
    0103ea68lea r15, [rbp-120]
    0103ea6cmov rdi, r15
    0103ea6fmov rcx, rbx
    0103ea72mov r9l, eax
    0103ea75call Io.Threaded.Group.Task.create
    0103ea7acmp [r15+8], 0
    0103ea80jne 0x103eb96
    0103ea86mov [rbp-56], rbx
    0103ea8amov r15, [rbp-120]
    0103ea8elea r13, [r14+844]
    0103ea95mov rdi, r13
    0103ea98call Io.Threaded.mutexLockUncancelable
    0103ea9dmov rbx, [r14+568]
    0103eaa4cmp rbx, [r14+552]
    0103eaabjae 0x103eb21
    0103eaadlea rax, [rbx+1]
    0103eab1mov [r14+568], rax
    0103eab8mov rax, [r14+536]
    0103eabfshr rax, 1
    0103eac2cmp rax, rbx
    0103eac5jne 0x103eb63
    0103eacblock add [r14+536], 2
    0103ead4mov rax, [r14+528]
    0103eadblea rsi, [rbp-168]
    0103eae2mov [rsi], rax
    0103eae5vxorps x0, x0, x0
    0103eae9and [rsi+24], 0
    0103eaeevmovups [rsi+8], x0
    0103eaf3lea rdx, [rbp-128]
    0103eaf7mov [rdx], r14
    0103eafalea rdi, [rbp-96]
    0103eafecall Thread.spawn__func_631
    0103eb03lea rax, [rbp-96]
    0103eb07cmp [rax+8], 0
    0103eb0cje 0x103eb50
    0103eb0elea rdi, [r14+536]
    0103eb15call Io.Threaded.WaitGroup.finish
    0103eb1amov [r14+568], rbx
    0103eb21
    0103eb21loc_103eb21:
    0103eb21mov rdi, r13
    0103eb24call Io.Threaded.mutexUnlock
    0103eb29lea rsi, [rbp-80]
    0103eb2dmov rdi, r15
    0103eb30call Io.Threaded.Group.Task.destroy
    0103eb35mov rdi, [rbp-56]
    0103eb39
    0103eb39loc_103eb39:
    0103eb39mov rax, [rbp-48]
    0103eb3dadd rsp, 136
    0103eb44pop rbx
    0103eb45pop r12
    0103eb47pop r13
    0103eb49pop r14
    0103eb4bpop r15
    0103eb4dpop rbp
    0103eb4ejmp rax
    0103eb50
    0103eb50loc_103eb50:
    0103eb50mov rax, [rbp-96]
    0103eb54lea rdi, [rbp-136]
    0103eb5bmov [rdi], rax
    0103eb5ecall Thread.detach
    0103eb63
    0103eb63loc_103eb63:
    0103eb63lock inc [r12]
    0103eb68mov rax, [r14]
    0103eb6bmov [r15], rax
    0103eb6emov [r14], r15
    0103eb71mov rdi, r13
    0103eb74call Io.Threaded.mutexUnlock
    0103eb79add r14, 848
    0103eb80mov rdi, r14
    0103eb83add rsp, 136
    0103eb8apop rbx
    0103eb8bpop r12
    0103eb8dpop r13
    0103eb8fpop r14
    0103eb91pop r15
    0103eb93pop rbp
    0103eb94jmp 0x103eb9b
    0103eb96
    0103eb96loc_103eb96:
    0103eb96mov rdi, rbx
    0103eb99jmp 0x103eb39
    0103ea26
    0103eb9b
    0103eb9bIo.Threaded.condSignal:
    0103eb9bmov eax, [rdi]
    0103eb9d
    0103eb9dloc_103eb9d:
    0103eb9dmov ecx, eax
    0103eb9fshr ecx, 16
    0103eba2cmp ax, cx
    0103eba5jbe 0x103ebd6
    0103eba7lea ecx, [rax+0x10000]
    0103ebadlock cmpxchg [rdi], ecx
    0103ebb1jne 0x103eb9d
    0103ebb3push rbp
    0103ebb4mov rbp, rsp
    0103ebb7lock inc [rdi+4]
    0103ebbbadd rdi, 4
    0103ebbfmov rdx, 1
    0103ebc9mov eax, 202
    0103ebcemov esi, 129
    0103ebd3syscall
    0103ebd5pop rbp
    0103ebd6
    0103ebd6loc_103ebd6:
    0103ebd6ret
    0103eb9b
    0103ebd7
    0103ebd7Thread.detach:
    0103ebd7mov r8, [rdi]
    0103ebdamov al, 1
    0103ebdcxchg [r8+24], al
    0103ebe0test al, al
    0103ebe2je 0x103ec14
    0103ebe4push rbp
    0103ebe5mov rbp, rsp
    0103ebe8lea rdi, [r8+16]
    0103ebec
    0103ebecloc_103ebec:
    0103ebecmov edx, [rdi]
    0103ebeetest edx, edx
    0103ebf0je 0x103ec00
    0103ebf2mov eax, 202
    0103ebf7xor esi, esi
    0103ebf9xor r10l, r10l
    0103ebfcsyscall
    0103ebfejmp 0x103ebec
    0103ec00
    0103ec00loc_103ec00:
    0103ec00mov rdi, [r8]
    0103ec03mov rsi, [r8+8]
    0103ec07mov rax, 11
    0103ec11syscall
    0103ec13pop rbp
    0103ec14
    0103ec14loc_103ec14:
    0103ec14ret
    0103ebd7
    0103ec15
    0103ec15Io.Threaded.WaitGroup.finish:
    0103ec15push rbp
    0103ec16mov rbp, rsp
    0103ec19mov rax, -2
    0103ec23lock xadd [rdi], rax
    0103ec28cmp rax, 3
    0103ec2cjne 0x103ec50
    0103ec2emov eax, 2
    0103ec33xchg [rdi+8], eax
    0103ec36cmp eax, 1
    0103ec39jne 0x103ec50
    0103ec3badd rdi, 8
    0103ec3fmov eax, 202
    0103ec44mov esi, 129
    0103ec49mov edx, 0x7fffffff
    0103ec4esyscall
    0103ec50
    0103ec50loc_103ec50:
    0103ec50pop rbp
    0103ec51ret
    0103ec15
    0103ec52
    0103ec52Thread.spawn__func_631:
    0103ec52push rbp
    0103ec53mov rbp, rsp
    0103ec56push r15
    0103ec58push r14
    0103ec5apush r13
    0103ec5cpush r12
    0103ec5epush rbx
    0103ec5fsub rsp, 56
    0103ec63mov [rbp-56], rdx
    0103ec67mov r15, rdi
    0103ec6amov rax, [rsi]
    0103ec6dcmp rax, 4097
    0103ec73mov r12l, 4096
    0103ec79cmovae r12, rax
    0103ec7dadd r12, 8191
    0103ec84mov rax, -4096
    0103ec8band r12, rax
    0103ec8emov r13, [rip+50035]
    0103ec95lea rcx, [r12+r13]
    0103ec99dec rcx
    0103ec9cneg r13
    0103ec9fand r13, rcx
    0103eca2mov rcx, [rip+50007]
    0103eca9lea rbx, [rcx+r13]
    0103ecadadd rbx, 7
    0103ecb1and rbx, -8
    0103ecb5lea rdx, [rbx+4135]
    0103ecbcand rdx, rax
    0103ecbflea r14, [rbp-80]
    0103ecc3push 34
    0103ecc5pop r8
    0103ecc7push -1
    0103ecc9pop r9
    0103eccbmov rdi, r14
    0103eccexor esi, esi
    0103ecd0xor ecx, ecx
    0103ecd2call posix.mmap
    0103ecd7movzx eax, [r14+16]
    0103ecdctest ax, ax
    0103ecdfjne 0x103edff
    0103ece5mov [rbp-48], r15
    0103ece9mov r15, [rbp-80]
    0103ecedmov r14, [rbp-72]
    0103ecf1lea rdi, [r15+4096]
    0103ecf8lea rsi, [r14-4096]
    0103ecffpush 10
    0103ed01pop rax
    0103ed02push 3
    0103ed04pop rdx
    0103ed05syscall
    0103ed07mov rdx, rax
    0103ed0aneg rdx
    0103ed0dxor ecx, ecx
    0103ed0fcmp rax, -4095
    0103ed15cmovae rcx, rdx
    0103ed19cmp rcx, 12
    0103ed1dje 0x103edbc
    0103ed23test ecx, ecx
    0103ed25jne 0x103edcd
    0103ed2bmov rsi, [rip+49870]
    0103ed32add r13, r15
    0103ed35mov rdi, r13
    0103ed38call os.linux.tls.prepareArea
    0103ed3dlea rcx, [r15+rbx]
    0103ed41mov rdx, [rbp-56]
    0103ed45mov rdx, [rdx]
    0103ed48lea rsi, [r15+rbx]
    0103ed4cadd rsi, 24
    0103ed50mov [rsi-24], rdx
    0103ed54mov [rsi-16], r15
    0103ed58mov [rsi-8], r14
    0103ed5cmov [rsi+8], 0
    0103ed60mov [rsi], 1
    0103ed66lea r8, [r15+rbx]
    0103ed6aadd r8, 28
    0103ed6eadd r12, r15
    0103ed71mov [rsp], rsi
    0103ed75mov edi, 0x103ee16
    0103ed7amov rsi, r12
    0103ed7dmov edx, 0x7d0f00
    0103ed82mov r9, rax
    0103ed85call os.linux.x86_64.clone
    0103ed8amov rdx, rax
    0103ed8dneg rdx
    0103ed90xor ecx, ecx
    0103ed92cmp rax, -4095
    0103ed98cmovae rcx, rdx
    0103ed9ctest rcx, rcx
    0103ed9fje 0x103ede2
    0103eda1push 11
    0103eda3pop rax
    0103eda4mov rdi, r15
    0103eda7mov rsi, r14
    0103edaacmp ecx, 11
    0103edadje 0x103edda
    0103edafcmp ecx, 12
    0103edb2jne 0x103edf5
    0103edb4syscall
    0103edb6mov ax, 2
    0103edbajmp 0x103edfb
    0103edbc
    0103edbcloc_103edbc:
    0103edbcpush 11
    0103edbepop rax
    0103edbfmov rdi, r15
    0103edc2mov rsi, r14
    0103edc5syscall
    0103edc7mov ax, 26
    0103edcbjmp 0x103edfb
    0103edcd
    0103edcdloc_103edcd:
    0103edcdpush 11
    0103edcfpop rax
    0103edd0mov rdi, r15
    0103edd3mov rsi, r14
    0103edd6syscall
    0103edd8jmp 0x103edf7
    0103edda
    0103eddaloc_103edda:
    0103eddasyscall
    0103eddcmov ax, 170
    0103ede0jmp 0x103edfb
    0103ede2
    0103ede2loc_103ede2:
    0103ede2lea rax, [r15+rbx]
    0103ede6add rax, 8
    0103edeamov r15, [rbp-48]
    0103edeemov [r15], rax
    0103edf1xor eax, eax
    0103edf3jmp 0x103edff
    0103edf5
    0103edf5loc_103edf5:
    0103edf5syscall
    0103edf7
    0103edf7loc_103edf7:
    0103edf7mov ax, 4
    0103edfb
    0103edfbloc_103edfb:
    0103edfbmov r15, [rbp-48]
    0103edff
    0103edffloc_103edff:
    0103edffmov [r15+8], ax
    0103ee04mov rax, r15
    0103ee07add rsp, 56
    0103ee0bpop rbx
    0103ee0cpop r12
    0103ee0epop r13
    0103ee10pop r14
    0103ee12pop r15
    0103ee14pop rbp
    0103ee15ret
    0103ec52
    0103ee16
    0103ee16Thread.LinuxThreadImpl.spawn__func_633.Instance.entryFn:
    0103ee16push rbp
    0103ee17mov rbp, rsp
    0103ee1apush r15
    0103ee1cpush r14
    0103ee1epush r13
    0103ee20push r12
    0103ee22push rbx
    0103ee23sub rsp, 552
    0103ee2amov [rbp-48], rdi
    0103ee2emov r14, [rdi]
    0103ee31call Thread.maybeAttachSignalStack
    0103ee36call Thread.getCurrentId
    0103ee3blea rdi, [rbp-576]
    0103ee42mov [rdi+520], eax
    0103ee48and [rdi-8], 0
    0103ee4dmov [rdi+524], 0
    0103ee54mov ecx, 520
    0103ee59mov al, 255
    0103ee5brep stosb [rdi], al
    0103ee5dlea rcx, [rbp-592]
    0103ee64mov [0xfffffffffffbfff0], rcx
    0103ee6dmov rax, [r14+576]
    0103ee74
    0103ee74loc_103ee74:
    0103ee74mov [rbp-592], rax
    0103ee7block cmpxchg [r14+576], rcx
    0103ee84jne 0x103ee74
    0103ee86lea r15, [r14+844]
    0103ee8dmov rdi, r15
    0103ee90call Io.Threaded.mutexLockUncancelable
    0103ee95mov r12l, 0xffffffffffff0000
    0103ee9blea r13, [rbp-592]
    0103eea2
    0103eea2loc_103eea2:
    0103eea2mov rbx, [r14]
    0103eea5test rbx, rbx
    0103eea8je 0x103eed9
    0103eeaamov rax, [rbx]
    0103eeadmov [r14], rax
    0103eeb0mov rdi, r15
    0103eeb3call Io.Threaded.mutexUnlock
    0103eeb8mov [rbp-52], 0
    0103eebcmov rdi, rbx
    0103eebfmov rsi, r13
    0103eec2mov rdx, r14
    0103eec5call [rbx+8]
    0103eec8mov rdi, r15
    0103eecbcall Io.Threaded.mutexLockUncancelable
    0103eed0dec [r14+568]
    0103eed7jmp 0x103eea2
    0103eed9
    0103eed9loc_103eed9:
    0103eed9test [r14+878], 1
    0103eee1jne 0x103ef4a
    0103eee3mov ebx, [r14+852]
    0103eeealock inc [r14+848]
    0103eef2mov rdi, r15
    0103eef5call Io.Threaded.mutexUnlock
    0103eefa
    0103eefaloc_103eefa:
    0103eefamov edx, 0x10079e0
    0103eefflea rdi, [r14+852]
    0103ef06mov esi, ebx
    0103ef08call Io.Threaded.Thread.futexWaitUncancelable
    0103ef0dmov ebx, [r14+852]
    0103ef14mov eax, [r14+848]
    0103ef1b
    0103ef1bloc_103ef1b:
    0103ef1bcmp eax, 0x10000
    0103ef20jb 0x103eefa
    0103ef22lea ecx, [rax-1]
    0103ef25movzx ecx, cx
    0103ef28mov edx, eax
    0103ef2aand edx, r12l
    0103ef2dor edx, ecx
    0103ef2fadd edx, r12l
    0103ef32lock cmpxchg [r14+848], edx
    0103ef3bjne 0x103ef1b
    0103ef3dmov rdi, r15
    0103ef40call Io.Threaded.mutexLockUncancelable
    0103ef45jmp 0x103eea2
    0103ef4a
    0103ef4aloc_103ef4a:
    0103ef4amov rdi, r15
    0103ef4dcall Io.Threaded.mutexUnlock
    0103ef52add r14, 536
    0103ef59mov rdi, r14
    0103ef5ccall Io.Threaded.WaitGroup.finish
    0103ef61mov al, 2
    0103ef63mov rdi, [rbp-48]
    0103ef67xchg [rdi+32], al
    0103ef6atest al, al
    0103ef6cjne 0x103ef82
    0103ef6exor eax, eax
    0103ef70add rsp, 552
    0103ef77pop rbx
    0103ef78pop r12
    0103ef7apop r13
    0103ef7cpop r14
    0103ef7epop r15
    0103ef80pop rbp
    0103ef81ret
    0103ef82
    0103ef82loc_103ef82:
    0103ef82add rdi, 8
    0103ef86call Thread.LinuxThreadImpl.ThreadCompletion.freeAndExit
    0103ee16
    0103ef8b
    0103ef8bos.linux.x86_64.clone:
    0103ef8bmov eax, 56
    0103ef90mov r11, rdi
    0103ef93mov rdi, rdx
    0103ef96mov rdx, r8
    0103ef99mov r8, r9
    0103ef9cmov r10, [rsp+8]
    0103efa1mov r9, r11
    0103efa4and rsi, -16
    0103efa8sub rsi, 8
    0103efacmov [rsi], rcx
    0103efafsyscall
    0103efb1test rax, rax
    0103efb4je 0x103efb7
    0103efb6ret
    0103efb7
    0103efb7loc_103efb7:
    0103efb7xor ebp, ebp
    0103efb9pop rdi
    0103efbacall r9
    0103efbdmov edi, eax
    0103efbfmov eax, 60
    0103efc4syscall
    0103ef8b
    0103efc6
    0103efc6Thread.LinuxThreadImpl.ThreadCompletion.freeAndExit:
    0103efc6push rbp
    0103efc7mov rbp, rsp
    0103efcamov r8, rdi
    0103efcdmov eax, 218
    0103efd2xor edi, edi
    0103efd4syscall
    0103efd6lea rsi, [rbp-8]
    0103efdaor [rsi], -1
    0103efdemov rax, 14
    0103efe8mov r10, 8
    0103eff2xor edi, edi
    0103eff4xor edx, edx
    0103eff6syscall
    0103eff8mov rdi, [r8]
    0103effbmov rsi, [r8+8]
    0103efffmov eax, 11
    0103f004syscall
    0103f006mov eax, 60
    0103f00bxor rdi, rdi
    0103f00esyscall
    0103efc6
    0103f010
    0103f010Io.Threaded.Group.Task.destroy:
    0103f010push rbp
    0103f011mov rbp, rsp
    0103f014sub rsp, 16
    0103f018mov rax, rdi
    0103f01bvmovups x0, [rsi]
    0103f01flea rdi, [rbp-16]
    0103f023vmovaps [rdi], x0
    0103f027mov rdx, [rax+32]
    0103f02bmov rsi, rax
    0103f02ecall mem.Allocator.free__func_219
    0103f033add rsp, 16
    0103f037pop rbp
    0103f038ret
    0103f010
    0103f039
    0103f039Io.Threaded.Group.Task.create:
    0103f039push rbp
    0103f03amov rbp, rsp
    0103f03dpush r15
    0103f03fpush r14
    0103f041push r13
    0103f043push r12
    0103f045push rbx
    0103f046sub rsp, 72
    0103f04amov r12l, r9l
    0103f04dmov [rbp-56], rcx
    0103f051mov rbx, rdi
    0103f054vmovups x0, [rsi]
    0103f058lea rsi, [rbp-112]
    0103f05cvmovaps [rsi], x0
    0103f060mov rax, [rdx]
    0103f063mov [rbp-48], rax
    0103f067push 1
    0103f069pop rax
    0103f06ashlx rax, rax, r12
    0103f06fxor r13l, r13l
    0103f072sub rax, 8
    0103f076cmovae r13, rax
    0103f07apush -1
    0103f07cpop rax
    0103f07dshlx rax, rax, r12
    0103f082sub r13, rax
    0103f085add r13, 47
    0103f089and r13, rax
    0103f08cmov [rbp-64], r8
    0103f090add r13, r8
    0103f093lea r15, [rbp-88]
    0103f097mov rdi, r15
    0103f09amov rdx, r13
    0103f09dcall mem.Allocator.alignedAlloc__func_218
    0103f0a2movzx r14l, [r15+16]
    0103f0a7test r14w, r14w
    0103f0abjne 0x103f0f0
    0103f0admov rax, [rbp+16]
    0103f0b1and r12b, 63
    0103f0b5mov r15, [rbp-88]
    0103f0b9mov [r15+8], 0x103f28e
    0103f0c1mov rcx, [rbp-48]
    0103f0c5mov [r15+16], rcx
    0103f0c9mov [r15+24], rax
    0103f0cdmov [r15+40], r12b
    0103f0d1mov [r15+32], r13
    0103f0d5mov rdi, r15
    0103f0d8call Io.Threaded.Group.Task.contextPointer
    0103f0ddmov rdi, rax
    0103f0e0mov rsi, [rbp-56]
    0103f0e4mov rdx, [rbp-64]
    0103f0e8call compiler_rt.memcpy.memcpySmall
    0103f0edmov [rbx], r15
    0103f0f0
    0103f0f0loc_103f0f0:
    0103f0f0mov [rbx+8], r14w
    0103f0f5mov rax, rbx
    0103f0f8add rsp, 72
    0103f0fcpop rbx
    0103f0fdpop r12
    0103f0ffpop r13
    0103f101pop r14
    0103f103pop r15
    0103f105pop rbp
    0103f106ret
    0103f039
    0103f107
    0103f107Io.Threaded.cancel:
    0103f107push rbp
    0103f108mov rbp, rsp
    0103f10bpush r15
    0103f10dpush r14
    0103f10fpush r12
    0103f111push rbx
    0103f112sub rsp, 32
    0103f116mov r14, rcx
    0103f119mov r15, rdx
    0103f11clea rax, [rbp-36]
    0103f120and [rax], 0
    0103f123mov rbx, rsi
    0103f126mov r12, rdi
    0103f129mov [rsi+32], rax
    0103f12dmov rax, [rsi+24]
    0103f131
    0103f131loc_103f131:
    0103f131mov rcx, rax
    0103f134or rcx, 3
    0103f138lock cmpxchg [rbx+24], rcx
    0103f13ejne 0x103f131
    0103f140test al, 3
    0103f142jne 0x103f156
    0103f144lea rdx, [rbp-36]
    0103f148mov rdi, rbx
    0103f14bmov rsi, r12
    0103f14emov rcx, rax
    0103f151call Io.Threaded.Future.waitForCancelWithSignaling
    0103f156
    0103f156loc_103f156:
    0103f156mov rsi, [rbx+40]
    0103f15aadd rsi, rbx
    0103f15dmov rdi, r15
    0103f160mov rdx, r14
    0103f163call compiler_rt.memcpy.memcpySmall
    0103f168vmovups x0, [r12+752]
    0103f172lea rsi, [rbp-64]
    0103f176vmovaps [rsi], x0
    0103f17amov rdi, rbx
    0103f17dcall Io.Threaded.Future.destroy
    0103f182add rsp, 32
    0103f186pop rbx
    0103f187pop r12
    0103f189pop r14
    0103f18bpop r15
    0103f18dpop rbp
    0103f18eret
    0103f107