File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
0103f18f
0103f18fIo.Threaded.Group.Task.contextPointer:
0103f18fpush rbp
0103f190mov rbp, rsp
0103f193mov al, [rdi+40]
0103f196mov rcx, -1
0103f1a0shlx rax, rcx, rax
0103f1a5mov rcx, rax
0103f1a8sub rcx, rdi
0103f1abadd rcx, -48
0103f1afandn rax, rcx, rax
0103f1b4pop rbp
0103f1b5ret
0103f18f
0103f18fIo.Threaded.Group.Task.contextPointer:
0103f18fpush rbp
0103f190mov rbp, rsp
0103f193mov al, [rdi+40]
0103f196mov rcx, -1
0103f1a0shlx rax, rcx, rax
0103f1a5mov rcx, rax
0103f1a8sub rcx, rdi
0103f1abadd rcx, -48
0103f1afandn rax, rcx, rax
0103f1b4pop rbp
0103f1b5ret
0103f18f
0103f1b6
0103f1b6Io.Threaded.Future.destroy:
0103f1b6push rbp
0103f1b7mov rbp, rsp
0103f1basub rsp, 16
0103f1bemov rax, rdi
0103f1c1vmovups x0, [rsi]
0103f1c5lea rdi, [rbp-16]
0103f1c9vmovaps [rdi], x0
0103f1cdmov rdx, [rax+48]
0103f1d1mov rsi, rax
0103f1d4call mem.Allocator.free__func_219
0103f1d9add rsp, 16
0103f1ddpop rbp
0103f1deret
0103f1b6
0103f1b6Io.Threaded.Future.destroy:
0103f1b6push rbp
0103f1b7mov rbp, rsp
0103f1basub rsp, 16
0103f1bemov rax, rdi
0103f1c1vmovups x0, [rsi]
0103f1c5lea rdi, [rbp-16]
0103f1c9vmovaps [rdi], x0
0103f1cdmov rdx, [rax+48]
0103f1d1mov rsi, rax
0103f1d4call mem.Allocator.free__func_219
0103f1d9add rsp, 16
0103f1ddpop rbp
0103f1deret
0103f1b6
0103f1df
0103f1dfIo.Threaded.Future.waitForCancelWithSignaling:
0103f1dfpush rbp
0103f1e0mov rbp, rsp
0103f1e3push r15
0103f1e5push r14
0103f1e7push r13
0103f1e9push r12
0103f1ebpush rbx
0103f1ecsub rsp, 40
0103f1f0mov r14, rdx
0103f1f3mov [rbp-48], rsi
0103f1f7mov r12, rdi
0103f1fashr r12, 3
0103f1fetest rcx, rcx
0103f201mov [rbp-56], rcx
0103f205je 0x103f217
0103f207mov rdi, rcx
0103f20amov rsi, r12
0103f20dcall Io.Threaded.Thread.cancelAwaitable
0103f212mov r13l, eax
0103f215jmp 0x103f21a
0103f217
0103f217loc_103f217:
0103f217xor r13l, r13l
0103f21a
0103f21aloc_103f21a:
0103f21amov ebx, 1024
0103f21f
0103f21floc_103f21f:
0103f21fmov r15l, 0x10079e0
0103f225test r13b, 1
0103f229je 0x103f250
0103f22bmov rdi, [rbp-56]
0103f22fmov rsi, [rbp-48]
0103f233mov rdx, r12
0103f236call Io.Threaded.Thread.signalCanceledSyscall
0103f23btest al, 1
0103f23dje 0x103f250
0103f23fmov [rbp-72], rbx
0103f243mov [rbp-64], 1
0103f247mov r13b, 1
0103f24alea r15, [rbp-72]
0103f24ejmp 0x103f253
0103f250
0103f250loc_103f250:
0103f250xor r13l, r13l
0103f253
0103f253loc_103f253:
0103f253mov rdi, r14
0103f256xor esi, esi
0103f258mov rdx, r15
0103f25bcall Io.Threaded.Thread.futexWaitUncancelable
0103f260mov eax, [r14]
0103f263test eax, eax
0103f265jne 0x103f27f
0103f267mov rax, rbx
0103f26abtr rax, 63
0103f26fcmp rbx, rax
0103f272lea rbx, [rbx+rbx]
0103f276push -1
0103f278pop rax
0103f279cmovne rbx, rax
0103f27djmp 0x103f21f
0103f27f
0103f27floc_103f27f:
0103f27fadd rsp, 40
0103f283pop rbx
0103f284pop r12
0103f286pop r13
0103f288pop r14
0103f28apop r15
0103f28cpop rbp
0103f28dret
0103f1df
0103f1dfIo.Threaded.Future.waitForCancelWithSignaling:
0103f1dfpush rbp
0103f1e0mov rbp, rsp
0103f1e3push r15
0103f1e5push r14
0103f1e7push r13
0103f1e9push r12
0103f1ebpush rbx
0103f1ecsub rsp, 40
0103f1f0mov r14, rdx
0103f1f3mov [rbp-48], rsi
0103f1f7mov r12, rdi
0103f1fashr r12, 3
0103f1fetest rcx, rcx
0103f201mov [rbp-56], rcx
0103f205je 0x103f217
0103f207mov rdi, rcx
0103f20amov rsi, r12
0103f20dcall Io.Threaded.Thread.cancelAwaitable
0103f212mov r13l, eax
0103f215jmp 0x103f21a
0103f217
0103f217loc_103f217:
0103f217xor r13l, r13l
0103f21a
0103f21aloc_103f21a:
0103f21amov ebx, 1024
0103f21f
0103f21floc_103f21f:
0103f21fmov r15l, 0x10079e0
0103f225test r13b, 1
0103f229je 0x103f250
0103f22bmov rdi, [rbp-56]
0103f22fmov rsi, [rbp-48]
0103f233mov rdx, r12
0103f236call Io.Threaded.Thread.signalCanceledSyscall
0103f23btest al, 1
0103f23dje 0x103f250
0103f23fmov [rbp-72], rbx
0103f243mov [rbp-64], 1
0103f247mov r13b, 1
0103f24alea r15, [rbp-72]
0103f24ejmp 0x103f253
0103f250
0103f250loc_103f250:
0103f250xor r13l, r13l
0103f253
0103f253loc_103f253:
0103f253mov rdi, r14
0103f256xor esi, esi
0103f258mov rdx, r15
0103f25bcall Io.Threaded.Thread.futexWaitUncancelable
0103f260mov eax, [r14]
0103f263test eax, eax
0103f265jne 0x103f27f
0103f267mov rax, rbx
0103f26abtr rax, 63
0103f26fcmp rbx, rax
0103f272lea rbx, [rbx+rbx]
0103f276push -1
0103f278pop rax
0103f279cmovne rbx, rax
0103f27djmp 0x103f21f
0103f27f
0103f27floc_103f27f:
0103f27fadd rsp, 40
0103f283pop rbx
0103f284pop r12
0103f286pop r13
0103f288pop r14
0103f28apop r15
0103f28cpop rbp
0103f28dret
0103f1df
0103f28e
0103f28eIo.Threaded.Group.Task.start:
0103f28epush rbp
0103f28fmov rbp, rsp
0103f292push r15
0103f294push r14
0103f296push r13
0103f298push r12
0103f29apush rbx
0103f29bsub rsp, 24
0103f29fmov r15, rsi
0103f2a2mov rbx, rdi
0103f2a5mov r12, [rdi+16]
0103f2a9mov rax, r12
0103f2acxchg [rsi+8], rax
0103f2b0mov r14, rdx
0103f2b3mov rax, [r12]
0103f2b7test rax, rax
0103f2bajns 0x103f2c7
0103f2bcmov rax, r12
0103f2bfor rax, 6
0103f2c3mov [r15+8], rax
0103f2c7
0103f2c7loc_103f2c7:
0103f2c7mov r13, [rbx+24]
0103f2cbmov rdi, rbx
0103f2cecall Io.Threaded.Group.Task.contextPointer
0103f2d3mov rdi, rax
0103f2d6call r13
0103f2d9mov [r15+8], 0
0103f2e1push -1
0103f2e3pop rax
0103f2e4lock xadd [r12], rax
0103f2eamov cl, 62
0103f2ecbzhi rcx, rax, rcx
0103f2f1shr rax, 62
0103f2f5cmp rcx, 1
0103f2f9sete cl
0103f2fctest al, cl
0103f2feje 0x103f317
0103f300mov rdi, [r12+8]
0103f305lock inc [rdi]
0103f308push 1
0103f30apop rdx
0103f30bmov eax, 202
0103f310mov esi, 129
0103f315syscall
0103f317
0103f317loc_103f317:
0103f317vmovups x0, [r14+752]
0103f320lea rsi, [rbp-64]
0103f324vmovaps [rsi], x0
0103f328mov rdi, rbx
0103f32bcall Io.Threaded.Group.Task.destroy
0103f330add rsp, 24
0103f334pop rbx
0103f335pop r12
0103f337pop r13
0103f339pop r14
0103f33bpop r15
0103f33dpop rbp
0103f33eret
0103f28e
0103f28eIo.Threaded.Group.Task.start:
0103f28epush rbp
0103f28fmov rbp, rsp
0103f292push r15
0103f294push r14
0103f296push r13
0103f298push r12
0103f29apush rbx
0103f29bsub rsp, 24
0103f29fmov r15, rsi
0103f2a2mov rbx, rdi
0103f2a5mov r12, [rdi+16]
0103f2a9mov rax, r12
0103f2acxchg [rsi+8], rax
0103f2b0mov r14, rdx
0103f2b3mov rax, [r12]
0103f2b7test rax, rax
0103f2bajns 0x103f2c7
0103f2bcmov rax, r12
0103f2bfor rax, 6
0103f2c3mov [r15+8], rax
0103f2c7
0103f2c7loc_103f2c7:
0103f2c7mov r13, [rbx+24]
0103f2cbmov rdi, rbx
0103f2cecall Io.Threaded.Group.Task.contextPointer
0103f2d3mov rdi, rax
0103f2d6call r13
0103f2d9mov [r15+8], 0
0103f2e1push -1
0103f2e3pop rax
0103f2e4lock xadd [r12], rax
0103f2eamov cl, 62
0103f2ecbzhi rcx, rax, rcx
0103f2f1shr rax, 62
0103f2f5cmp rcx, 1
0103f2f9sete cl
0103f2fctest al, cl
0103f2feje 0x103f317
0103f300mov rdi, [r12+8]
0103f305lock inc [rdi]
0103f308push 1
0103f30apop rdx
0103f30bmov eax, 202
0103f310mov esi, 129
0103f315syscall
0103f317
0103f317loc_103f317:
0103f317vmovups x0, [r14+752]
0103f320lea rsi, [rbp-64]
0103f324vmovaps [rsi], x0
0103f328mov rdi, rbx
0103f32bcall Io.Threaded.Group.Task.destroy
0103f330add rsp, 24
0103f334pop rbx
0103f335pop r12
0103f337pop r13
0103f339pop r14
0103f33bpop r15
0103f33dpop rbp
0103f33eret
0103f28e
0103f33f
0103f33fIo.Threaded.await:
0103f33fpush rbp
0103f340mov rbp, rsp
0103f343push r15
0103f345push r14
0103f347push r13
0103f349push r12
0103f34bpush rbx
0103f34csub rsp, 24
0103f350mov r14, rcx
0103f353mov r15, rdx
0103f356lea rax, [rbp-44]
0103f35aand [rax], 0
0103f35dmov rbx, rsi
0103f360mov r12, rdi
0103f363mov [rsi+32], rax
0103f367mov rax, [rsi+24]
0103f36b
0103f36bloc_103f36b:
0103f36bmov rcx, rax
0103f36eor rcx, 1
0103f372lock cmpxchg [rbx+24], rcx
0103f378jne 0x103f36b
0103f37atest al, 3
0103f37cjne 0x103f39d
0103f37elea r13, [rbp-44]
0103f382
0103f382loc_103f382:
0103f382mov edx, 0x10079e0
0103f387mov rdi, r13
0103f38axor esi, esi
0103f38ccall Io.Threaded.Thread.futexWait
0103f391test ax, ax
0103f394jne 0x103f3d8
0103f396mov eax, [rbp-44]
0103f399test eax, eax
0103f39bje 0x103f382
0103f39d
0103f39dloc_103f39d:
0103f39dmov rsi, [rbx+40]
0103f3a1add rsi, rbx
0103f3a4mov rdi, r15
0103f3a7mov rdx, r14
0103f3aacall compiler_rt.memcpy.memcpySmall
0103f3afvmovups x0, [r12+752]
0103f3b9lea rsi, [rbp-64]
0103f3bdvmovaps [rsi], x0
0103f3c1mov rdi, rbx
0103f3c4call Io.Threaded.Future.destroy
0103f3c9add rsp, 24
0103f3cdpop rbx
0103f3cepop r12
0103f3d0pop r13
0103f3d2pop r14
0103f3d4pop r15
0103f3d6pop rbp
0103f3d7ret
0103f3d8
0103f3d8loc_103f3d8:
0103f3d8mov r13, [rbx+24]
0103f3dc
0103f3dcloc_103f3dc:
0103f3dcmov rcx, r13
0103f3dfor rcx, 3
0103f3e3mov rax, r13
0103f3e6lock cmpxchg [rbx+24], rcx
0103f3ecmov r13, rax
0103f3efjne 0x103f3dc
0103f3f1mov eax, r13l
0103f3f4and eax, 3
0103f3f7cmp eax, 2
0103f3fajne 0x103f40f
0103f3fclea rdx, [rbp-44]
0103f400mov rdi, rbx
0103f403mov rsi, r12
0103f406xor ecx, ecx
0103f408call Io.Threaded.Future.waitForCancelWithSignaling
0103f40djmp 0x103f429
0103f40f
0103f40floc_103f40f:
0103f40fand r13, -4
0103f413lea rdx, [rbp-44]
0103f417mov rdi, rbx
0103f41amov rsi, r12
0103f41dmov rcx, r13
0103f420call Io.Threaded.Future.waitForCancelWithSignaling
0103f425mov r13, [rbx+24]
0103f429
0103f429loc_103f429:
0103f429cmp r13, 4
0103f42djae 0x103f39d
0103f433mov rax, [0xfffffffffffbfff0]
0103f43clock xor [rax+8], 1
0103f442jmp 0x103f39d
0103f33f
0103f33fIo.Threaded.await:
0103f33fpush rbp
0103f340mov rbp, rsp
0103f343push r15
0103f345push r14
0103f347push r13
0103f349push r12
0103f34bpush rbx
0103f34csub rsp, 24
0103f350mov r14, rcx
0103f353mov r15, rdx
0103f356lea rax, [rbp-44]
0103f35aand [rax], 0
0103f35dmov rbx, rsi
0103f360mov r12, rdi
0103f363mov [rsi+32], rax
0103f367mov rax, [rsi+24]
0103f36b
0103f36bloc_103f36b:
0103f36bmov rcx, rax
0103f36eor rcx, 1
0103f372lock cmpxchg [rbx+24], rcx
0103f378jne 0x103f36b
0103f37atest al, 3
0103f37cjne 0x103f39d
0103f37elea r13, [rbp-44]
0103f382
0103f382loc_103f382:
0103f382mov edx, 0x10079e0
0103f387mov rdi, r13
0103f38axor esi, esi
0103f38ccall Io.Threaded.Thread.futexWait
0103f391test ax, ax
0103f394jne 0x103f3d8
0103f396mov eax, [rbp-44]
0103f399test eax, eax
0103f39bje 0x103f382
0103f39d
0103f39dloc_103f39d:
0103f39dmov rsi, [rbx+40]
0103f3a1add rsi, rbx
0103f3a4mov rdi, r15
0103f3a7mov rdx, r14
0103f3aacall compiler_rt.memcpy.memcpySmall
0103f3afvmovups x0, [r12+752]
0103f3b9lea rsi, [rbp-64]
0103f3bdvmovaps [rsi], x0
0103f3c1mov rdi, rbx
0103f3c4call Io.Threaded.Future.destroy
0103f3c9add rsp, 24
0103f3cdpop rbx
0103f3cepop r12
0103f3d0pop r13
0103f3d2pop r14
0103f3d4pop r15
0103f3d6pop rbp
0103f3d7ret
0103f3d8
0103f3d8loc_103f3d8:
0103f3d8mov r13, [rbx+24]
0103f3dc
0103f3dcloc_103f3dc:
0103f3dcmov rcx, r13
0103f3dfor rcx, 3
0103f3e3mov rax, r13
0103f3e6lock cmpxchg [rbx+24], rcx
0103f3ecmov r13, rax
0103f3efjne 0x103f3dc
0103f3f1mov eax, r13l
0103f3f4and eax, 3
0103f3f7cmp eax, 2
0103f3fajne 0x103f40f
0103f3fclea rdx, [rbp-44]
0103f400mov rdi, rbx
0103f403mov rsi, r12
0103f406xor ecx, ecx
0103f408call Io.Threaded.Future.waitForCancelWithSignaling
0103f40djmp 0x103f429
0103f40f
0103f40floc_103f40f:
0103f40fand r13, -4
0103f413lea rdx, [rbp-44]
0103f417mov rdi, rbx
0103f41amov rsi, r12
0103f41dmov rcx, r13
0103f420call Io.Threaded.Future.waitForCancelWithSignaling
0103f425mov r13, [rbx+24]
0103f429
0103f429loc_103f429:
0103f429cmp r13, 4
0103f42djae 0x103f39d
0103f433mov rax, [0xfffffffffffbfff0]
0103f43clock xor [rax+8], 1
0103f442jmp 0x103f39d
0103f33f
0103f447
0103f447Io.Threaded.concurrent:
0103f447push rbp
0103f448mov rbp, rsp
0103f44bpush r15
0103f44dpush r14
0103f44fpush r13
0103f451push r12
0103f453push rbx
0103f454sub rsp, 104
0103f458mov r14, rsi
0103f45bmov rbx, rdi
0103f45emov rax, [rbp+24]
0103f462vmovups x0, [rsi+752]
0103f46alea rsi, [rbp-64]
0103f46evmovaps [rsi], x0
0103f472mov r10l, [rbp+16]
0103f476lea r15, [rbp-96]
0103f47amov rdi, r15
0103f47dpush rax
0103f47epush r10
0103f480call Io.Threaded.Future.create
0103f485pop rax
0103f486pop rcx
0103f487cmp [r15+8], 0
0103f48djne 0x103f53e
0103f493mov r15, [rbp-96]
0103f497lea r12, [r14+844]
0103f49emov rdi, r12
0103f4a1call Io.Threaded.mutexLockUncancelable
0103f4a6mov r13, [r14+568]
0103f4adcmp r13, [r14+560]
0103f4b4jae 0x103f52a
0103f4b6lea rax, [r13+1]
0103f4bamov [r14+568], rax
0103f4c1mov rax, [r14+536]
0103f4c8shr rax, 1
0103f4cbcmp rax, r13
0103f4cejne 0x103f55c
0103f4d4lock add [r14+536], 2
0103f4ddmov rax, [r14+528]
0103f4e4lea rsi, [rbp-144]
0103f4ebmov [rsi], rax
0103f4eevxorps x0, x0, x0
0103f4f2and [rsi+24], 0
0103f4f7vmovups [rsi+8], x0
0103f4fclea rdx, [rbp-104]
0103f500mov [rdx], r14
0103f503lea rdi, [rbp-80]
0103f507call Thread.spawn__func_631
0103f50clea rax, [rbp-80]
0103f510cmp [rax+8], 0
0103f515je 0x103f54c
0103f517lea rdi, [r14+536]
0103f51ecall Io.Threaded.WaitGroup.finish
0103f523mov [r14+568], r13
0103f52a
0103f52aloc_103f52a:
0103f52amov rdi, r12
0103f52dcall Io.Threaded.mutexUnlock
0103f532lea rsi, [rbp-64]
0103f536mov rdi, r15
0103f539call Io.Threaded.Future.destroy
0103f53e
0103f53eloc_103f53e:
0103f53evmovups x0, [rip-0x37aa6]
0103f546vmovups [rbx], x0
0103f54ajmp 0x103f584
0103f54c
0103f54cloc_103f54c:
0103f54cmov rax, [rbp-80]
0103f550lea rdi, [rbp-112]
0103f554mov [rdi], rax
0103f557call Thread.detach
0103f55c
0103f55cloc_103f55c:
0103f55cmov rax, [r14]
0103f55fmov [r15], rax
0103f562mov [r14], r15
0103f565add r14, 848
0103f56cmov rdi, r14
0103f56fcall Io.Threaded.condSignal
0103f574mov rdi, r12
0103f577call Io.Threaded.mutexUnlock
0103f57cmov [rbx], r15
0103f57fand [rbx+8], 0
0103f584
0103f584loc_103f584:
0103f584mov rax, rbx
0103f587add rsp, 104
0103f58bpop rbx
0103f58cpop r12
0103f58epop r13
0103f590pop r14
0103f592pop r15
0103f594pop rbp
0103f595ret
0103f447
0103f447Io.Threaded.concurrent:
0103f447push rbp
0103f448mov rbp, rsp
0103f44bpush r15
0103f44dpush r14
0103f44fpush r13
0103f451push r12
0103f453push rbx
0103f454sub rsp, 104
0103f458mov r14, rsi
0103f45bmov rbx, rdi
0103f45emov rax, [rbp+24]
0103f462vmovups x0, [rsi+752]
0103f46alea rsi, [rbp-64]
0103f46evmovaps [rsi], x0
0103f472mov r10l, [rbp+16]
0103f476lea r15, [rbp-96]
0103f47amov rdi, r15
0103f47dpush rax
0103f47epush r10
0103f480call Io.Threaded.Future.create
0103f485pop rax
0103f486pop rcx
0103f487cmp [r15+8], 0
0103f48djne 0x103f53e
0103f493mov r15, [rbp-96]
0103f497lea r12, [r14+844]
0103f49emov rdi, r12
0103f4a1call Io.Threaded.mutexLockUncancelable
0103f4a6mov r13, [r14+568]
0103f4adcmp r13, [r14+560]
0103f4b4jae 0x103f52a
0103f4b6lea rax, [r13+1]
0103f4bamov [r14+568], rax
0103f4c1mov rax, [r14+536]
0103f4c8shr rax, 1
0103f4cbcmp rax, r13
0103f4cejne 0x103f55c
0103f4d4lock add [r14+536], 2
0103f4ddmov rax, [r14+528]
0103f4e4lea rsi, [rbp-144]
0103f4ebmov [rsi], rax
0103f4eevxorps x0, x0, x0
0103f4f2and [rsi+24], 0
0103f4f7vmovups [rsi+8], x0
0103f4fclea rdx, [rbp-104]
0103f500mov [rdx], r14
0103f503lea rdi, [rbp-80]
0103f507call Thread.spawn__func_631
0103f50clea rax, [rbp-80]
0103f510cmp [rax+8], 0
0103f515je 0x103f54c
0103f517lea rdi, [r14+536]
0103f51ecall Io.Threaded.WaitGroup.finish
0103f523mov [r14+568], r13
0103f52a
0103f52aloc_103f52a:
0103f52amov rdi, r12
0103f52dcall Io.Threaded.mutexUnlock
0103f532lea rsi, [rbp-64]
0103f536mov rdi, r15
0103f539call Io.Threaded.Future.destroy
0103f53e
0103f53eloc_103f53e:
0103f53evmovups x0, [rip-0x37aa6]
0103f546vmovups [rbx], x0
0103f54ajmp 0x103f584
0103f54c
0103f54cloc_103f54c:
0103f54cmov rax, [rbp-80]
0103f550lea rdi, [rbp-112]
0103f554mov [rdi], rax
0103f557call Thread.detach
0103f55c
0103f55cloc_103f55c:
0103f55cmov rax, [r14]
0103f55fmov [r15], rax
0103f562mov [r14], r15
0103f565add r14, 848
0103f56cmov rdi, r14
0103f56fcall Io.Threaded.condSignal
0103f574mov rdi, r12
0103f577call Io.Threaded.mutexUnlock
0103f57cmov [rbx], r15
0103f57fand [rbx+8], 0
0103f584
0103f584loc_103f584:
0103f584mov rax, rbx
0103f587add rsp, 104
0103f58bpop rbx
0103f58cpop r12
0103f58epop r13
0103f590pop r14
0103f592pop r15
0103f594pop rbp
0103f595ret
0103f447
0103f596
0103f596Io.Threaded.async:
0103f596push rbp
0103f597mov rbp, rsp
0103f59apush r15
0103f59cpush r14
0103f59epush r13
0103f5a0push r12
0103f5a2push rbx
0103f5a3sub rsp, 104
0103f5a7mov r14, r8
0103f5aamov r13, rsi
0103f5admov r12, rdi
0103f5b0mov rbx, [rbp+24]
0103f5b4vmovups x0, [rdi+752]
0103f5bclea rsi, [rbp-64]
0103f5c0vmovaps [rsi], x0
0103f5c4mov eax, [rbp+16]
0103f5c7lea r15, [rbp-96]
0103f5cbmov rdi, r15
0103f5cepush rbx
0103f5cfpush rax
0103f5d0call Io.Threaded.Future.create
0103f5d5pop rax
0103f5d6pop rcx
0103f5d7cmp [r15+8], 0
0103f5ddjne 0x103f6ee
0103f5e3mov [rbp-48], r13
0103f5e7mov r15, [rbp-96]
0103f5eblea r13, [r12+844]
0103f5f3mov rdi, r13
0103f5f6call Io.Threaded.mutexLockUncancelable
0103f5fbmov rbx, [r12+568]
0103f603cmp rbx, [r12+552]
0103f60bjae 0x103f687
0103f60dlea rax, [rbx+1]
0103f611mov [r12+568], rax
0103f619mov rax, [r12+536]
0103f621shr rax, 1
0103f624cmp rax, rbx
0103f627jne 0x103f6ba
0103f62dlock add [r12+536], 2
0103f637mov rax, [r12+528]
0103f63flea rsi, [rbp-144]
0103f646mov [rsi], rax
0103f649vxorps x0, x0, x0
0103f64dand [rsi+24], 0
0103f652vmovups [rsi+8], x0
0103f657lea rdx, [rbp-104]
0103f65bmov [rdx], r12
0103f65elea rdi, [rbp-80]
0103f662call Thread.spawn__func_631
0103f667lea rax, [rbp-80]
0103f66bcmp [rax+8], 0
0103f670je 0x103f6aa
0103f672lea rdi, [r12+536]
0103f67acall Io.Threaded.WaitGroup.finish
0103f67fmov [r12+568], rbx
0103f687
0103f687loc_103f687:
0103f687mov rdi, r13
0103f68acall Io.Threaded.mutexUnlock
0103f68flea rsi, [rbp-64]
0103f693mov rdi, r15
0103f696call Io.Threaded.Future.destroy
0103f69bmov rdi, r14
0103f69emov rsi, [rbp-48]
0103f6a2call [rbp+24]
0103f6a5
0103f6a5loc_103f6a5:
0103f6a5xor r15l, r15l
0103f6a8jmp 0x103f6dc
0103f6aa
0103f6aaloc_103f6aa:
0103f6aamov rax, [rbp-80]
0103f6aelea rdi, [rbp-112]
0103f6b2mov [rdi], rax
0103f6b5call Thread.detach
0103f6ba
0103f6baloc_103f6ba:
0103f6bamov rax, [r12]
0103f6bemov [r15], rax
0103f6c1mov [r12], r15
0103f6c5mov rdi, r13
0103f6c8call Io.Threaded.mutexUnlock
0103f6cdadd r12, 848
0103f6d4mov rdi, r12
0103f6d7call Io.Threaded.condSignal
0103f6dc
0103f6dcloc_103f6dc:
0103f6dcmov rax, r15
0103f6dfadd rsp, 104
0103f6e3pop rbx
0103f6e4pop r12
0103f6e6pop r13
0103f6e8pop r14
0103f6eapop r15
0103f6ecpop rbp
0103f6edret
0103f6ee
0103f6eeloc_103f6ee:
0103f6eemov rdi, r14
0103f6f1mov rsi, r13
0103f6f4call rbx
0103f6f6jmp 0x103f6a5
0103f596
0103f596Io.Threaded.async:
0103f596push rbp
0103f597mov rbp, rsp
0103f59apush r15
0103f59cpush r14
0103f59epush r13
0103f5a0push r12
0103f5a2push rbx
0103f5a3sub rsp, 104
0103f5a7mov r14, r8
0103f5aamov r13, rsi
0103f5admov r12, rdi
0103f5b0mov rbx, [rbp+24]
0103f5b4vmovups x0, [rdi+752]
0103f5bclea rsi, [rbp-64]
0103f5c0vmovaps [rsi], x0
0103f5c4mov eax, [rbp+16]
0103f5c7lea r15, [rbp-96]
0103f5cbmov rdi, r15
0103f5cepush rbx
0103f5cfpush rax
0103f5d0call Io.Threaded.Future.create
0103f5d5pop rax
0103f5d6pop rcx
0103f5d7cmp [r15+8], 0
0103f5ddjne 0x103f6ee
0103f5e3mov [rbp-48], r13
0103f5e7mov r15, [rbp-96]
0103f5eblea r13, [r12+844]
0103f5f3mov rdi, r13
0103f5f6call Io.Threaded.mutexLockUncancelable
0103f5fbmov rbx, [r12+568]
0103f603cmp rbx, [r12+552]
0103f60bjae 0x103f687
0103f60dlea rax, [rbx+1]
0103f611mov [r12+568], rax
0103f619mov rax, [r12+536]
0103f621shr rax, 1
0103f624cmp rax, rbx
0103f627jne 0x103f6ba
0103f62dlock add [r12+536], 2
0103f637mov rax, [r12+528]
0103f63flea rsi, [rbp-144]
0103f646mov [rsi], rax
0103f649vxorps x0, x0, x0
0103f64dand [rsi+24], 0
0103f652vmovups [rsi+8], x0
0103f657lea rdx, [rbp-104]
0103f65bmov [rdx], r12
0103f65elea rdi, [rbp-80]
0103f662call Thread.spawn__func_631
0103f667lea rax, [rbp-80]
0103f66bcmp [rax+8], 0
0103f670je 0x103f6aa
0103f672lea rdi, [r12+536]
0103f67acall Io.Threaded.WaitGroup.finish
0103f67fmov [r12+568], rbx
0103f687
0103f687loc_103f687:
0103f687mov rdi, r13
0103f68acall Io.Threaded.mutexUnlock
0103f68flea rsi, [rbp-64]
0103f693mov rdi, r15
0103f696call Io.Threaded.Future.destroy
0103f69bmov rdi, r14
0103f69emov rsi, [rbp-48]
0103f6a2call [rbp+24]
0103f6a5
0103f6a5loc_103f6a5:
0103f6a5xor r15l, r15l
0103f6a8jmp 0x103f6dc
0103f6aa
0103f6aaloc_103f6aa:
0103f6aamov rax, [rbp-80]
0103f6aelea rdi, [rbp-112]
0103f6b2mov [rdi], rax
0103f6b5call Thread.detach
0103f6ba
0103f6baloc_103f6ba:
0103f6bamov rax, [r12]
0103f6bemov [r15], rax
0103f6c1mov [r12], r15
0103f6c5mov rdi, r13
0103f6c8call Io.Threaded.mutexUnlock
0103f6cdadd r12, 848
0103f6d4mov rdi, r12
0103f6d7call Io.Threaded.condSignal
0103f6dc
0103f6dcloc_103f6dc:
0103f6dcmov rax, r15
0103f6dfadd rsp, 104
0103f6e3pop rbx
0103f6e4pop r12
0103f6e6pop r13
0103f6e8pop r14
0103f6eapop r15
0103f6ecpop rbp
0103f6edret
0103f6ee
0103f6eeloc_103f6ee:
0103f6eemov rdi, r14
0103f6f1mov rsi, r13
0103f6f4call rbx
0103f6f6jmp 0x103f6a5
0103f596
0103f6f8
0103f6f8Io.Threaded.Future.create:
0103f6f8push rbp
0103f6f9mov rbp, rsp
0103f6fcpush r15
0103f6fepush r14
0103f700push r13
0103f702push r12
0103f704push rbx
0103f705sub rsp, 88
0103f709mov [rbp-72], r8
0103f70dmov [rbp-56], rdi
0103f711mov r15b, [rbp+16]
0103f715vmovups x0, [rsi]
0103f719lea rsi, [rbp-128]
0103f71dvmovaps [rsi], x0
0103f721push 1
0103f723pop rax
0103f724shlx rax, rax, r15
0103f729xor edi, edi
0103f72bsub rax, 8
0103f72fcmovae rdi, rax
0103f733push -1
0103f735pop rax
0103f736shlx rbx, rax, r15
0103f73bsub rdi, rbx
0103f73eadd rdi, 63
0103f742and rdi, rbx
0103f745shlx r12, rax, rcx
0103f74amov r14, r12
0103f74dnot r14
0103f750mov [rbp-80], r9
0103f754add r14, r9
0103f757add rdi, r14
0103f75aand rdi, r12
0103f75dadd rdx, rdi
0103f760lea r13, [rbp-104]
0103f764mov rdi, r13
0103f767mov [rbp-64], rdx
0103f76bcall mem.Allocator.alignedAlloc__func_218
0103f770movzx ecx, [r13+16]
0103f775test cx, cx
0103f778jne 0x103f7e4
0103f77amov rax, [rbp+24]
0103f77eand r15b, 63
0103f782mov r13, [rbp-104]
0103f786mov [rbp-42], cx
0103f78amov rcx, r13
0103f78dsub rcx, rbx
0103f790add rcx, 63
0103f794and rcx, rbx
0103f797add r14, rcx
0103f79aand r14, r12
0103f79dmov [r13+8], 0x103f845
0103f7a5mov [r13+16], rax
0103f7a9and [r13+24], 0
0103f7aesub r14, r13
0103f7b1mov [r13+56], r15b
0103f7b5mov [r13+40], r14
0103f7b9mov rax, [rbp-64]
0103f7bdmov [r13+48], rax
0103f7c1mov rdi, r13
0103f7c4call Io.Threaded.Future.contextPointer
0103f7c9mov rdi, rax
0103f7ccmov rsi, [rbp-72]
0103f7d0mov rdx, [rbp-80]
0103f7d4call compiler_rt.memcpy.memcpySmall
0103f7d9movzx ecx, [rbp-42]
0103f7ddmov rax, [rbp-56]
0103f7e1mov [rax], r13
0103f7e4
0103f7e4loc_103f7e4:
0103f7e4mov rax, [rbp-56]
0103f7e8mov [rax+8], cx
0103f7ecadd rsp, 88
0103f7f0pop rbx
0103f7f1pop r12
0103f7f3pop r13
0103f7f5pop r14
0103f7f7pop r15
0103f7f9pop rbp
0103f7faret
0103f6f8
0103f6f8Io.Threaded.Future.create:
0103f6f8push rbp
0103f6f9mov rbp, rsp
0103f6fcpush r15
0103f6fepush r14
0103f700push r13
0103f702push r12
0103f704push rbx
0103f705sub rsp, 88
0103f709mov [rbp-72], r8
0103f70dmov [rbp-56], rdi
0103f711mov r15b, [rbp+16]
0103f715vmovups x0, [rsi]
0103f719lea rsi, [rbp-128]
0103f71dvmovaps [rsi], x0
0103f721push 1
0103f723pop rax
0103f724shlx rax, rax, r15
0103f729xor edi, edi
0103f72bsub rax, 8
0103f72fcmovae rdi, rax
0103f733push -1
0103f735pop rax
0103f736shlx rbx, rax, r15
0103f73bsub rdi, rbx
0103f73eadd rdi, 63
0103f742and rdi, rbx
0103f745shlx r12, rax, rcx
0103f74amov r14, r12
0103f74dnot r14
0103f750mov [rbp-80], r9
0103f754add r14, r9
0103f757add rdi, r14
0103f75aand rdi, r12
0103f75dadd rdx, rdi
0103f760lea r13, [rbp-104]
0103f764mov rdi, r13
0103f767mov [rbp-64], rdx
0103f76bcall mem.Allocator.alignedAlloc__func_218
0103f770movzx ecx, [r13+16]
0103f775test cx, cx
0103f778jne 0x103f7e4
0103f77amov rax, [rbp+24]
0103f77eand r15b, 63
0103f782mov r13, [rbp-104]
0103f786mov [rbp-42], cx
0103f78amov rcx, r13
0103f78dsub rcx, rbx
0103f790add rcx, 63
0103f794and rcx, rbx
0103f797add r14, rcx
0103f79aand r14, r12
0103f79dmov [r13+8], 0x103f845
0103f7a5mov [r13+16], rax
0103f7a9and [r13+24], 0
0103f7aesub r14, r13
0103f7b1mov [r13+56], r15b
0103f7b5mov [r13+40], r14
0103f7b9mov rax, [rbp-64]
0103f7bdmov [r13+48], rax
0103f7c1mov rdi, r13
0103f7c4call Io.Threaded.Future.contextPointer
0103f7c9mov rdi, rax
0103f7ccmov rsi, [rbp-72]
0103f7d0mov rdx, [rbp-80]
0103f7d4call compiler_rt.memcpy.memcpySmall
0103f7d9movzx ecx, [rbp-42]
0103f7ddmov rax, [rbp-56]
0103f7e1mov [rax], r13
0103f7e4
0103f7e4loc_103f7e4:
0103f7e4mov rax, [rbp-56]
0103f7e8mov [rax+8], cx
0103f7ecadd rsp, 88
0103f7f0pop rbx
0103f7f1pop r12
0103f7f3pop r13
0103f7f5pop r14
0103f7f7pop r15
0103f7f9pop rbp
0103f7faret
0103f6f8
0103f7fb
0103f7fbIo.Threaded.crashHandler:
0103f7fbmov rax, [0xfffffffffffbfff0]
0103f804test rax, rax
0103f807je 0x103f81d
0103f809push rbp
0103f80amov rbp, rsp
0103f80dmov [rax+8], 7
0103f815mov [rax+540], 1
0103f81cpop rbp
0103f81d
0103f81dloc_103f81d:
0103f81dret
0103f7fb
0103f7fbIo.Threaded.crashHandler:
0103f7fbmov rax, [0xfffffffffffbfff0]
0103f804test rax, rax
0103f807je 0x103f81d
0103f809push rbp
0103f80amov rbp, rsp
0103f80dmov [rax+8], 7
0103f815mov [rax+540], 1
0103f81cpop rbp
0103f81d
0103f81dloc_103f81d:
0103f81dret
0103f7fb
0103f81e
0103f81eIo.Threaded.Future.contextPointer:
0103f81epush rbp
0103f81fmov rbp, rsp
0103f822mov al, [rdi+56]
0103f825mov rcx, -1
0103f82fshlx rax, rcx, rax
0103f834mov rcx, rax
0103f837sub rcx, rdi
0103f83aadd rcx, -64
0103f83eandn rax, rcx, rax
0103f843pop rbp
0103f844ret
0103f81e
0103f81eIo.Threaded.Future.contextPointer:
0103f81epush rbp
0103f81fmov rbp, rsp
0103f822mov al, [rdi+56]
0103f825mov rcx, -1
0103f82fshlx rax, rcx, rax
0103f834mov rcx, rax
0103f837sub rcx, rdi
0103f83aadd rcx, -64
0103f83eandn rax, rcx, rax
0103f843pop rbp
0103f844ret
0103f81e
0103f845
0103f845Io.Threaded.Future.start:
0103f845push rbp
0103f846mov rbp, rsp
0103f849push r15
0103f84bpush r14
0103f84dpush rbx
0103f84epush rax
0103f84fmov r14, rsi
0103f852mov rbx, rdi
0103f855mov [rsi+8], rdi
0103f859mov rax, [rdi+24]
0103f85d
0103f85dloc_103f85d:
0103f85dmov rcx, rax
0103f860or rcx, r14
0103f863lock cmpxchg [rbx+24], rcx
0103f869jne 0x103f85d
0103f86bcmp rax, 3
0103f86fjne 0x103f87c
0103f871mov rax, rbx
0103f874or rax, 6
0103f878mov [r14+8], rax
0103f87c
0103f87cloc_103f87c:
0103f87cmov r15, [rbx+16]
0103f880mov rdi, rbx
0103f883call Io.Threaded.Future.contextPointer
0103f888mov rsi, [rbx+40]
0103f88cadd rsi, rbx
0103f88fmov rdi, rax
0103f892call r15
0103f895mov rax, [r14+8]
0103f899not eax
0103f89bxor ecx, ecx
0103f89dtest al, 7
0103f89fsetne cl
0103f8a2lea rax, [4*rcx-2]
0103f8aamov [r14+8], 0
0103f8b2xchg [rbx+24], rax
0103f8b6test al, 3
0103f8b8je 0x103f8d0
0103f8bamov rdi, [rbx+32]
0103f8belock inc [rdi]
0103f8c1push 1
0103f8c3pop rdx
0103f8c4mov eax, 202
0103f8c9mov esi, 129
0103f8cesyscall
0103f8d0
0103f8d0loc_103f8d0:
0103f8d0add rsp, 8
0103f8d4pop rbx
0103f8d5pop r14
0103f8d7pop r15
0103f8d9pop rbp
0103f8daret
0103f845
0103f845Io.Threaded.Future.start:
0103f845push rbp
0103f846mov rbp, rsp
0103f849push r15
0103f84bpush r14
0103f84dpush rbx
0103f84epush rax
0103f84fmov r14, rsi
0103f852mov rbx, rdi
0103f855mov [rsi+8], rdi
0103f859mov rax, [rdi+24]
0103f85d
0103f85dloc_103f85d:
0103f85dmov rcx, rax
0103f860or rcx, r14
0103f863lock cmpxchg [rbx+24], rcx
0103f869jne 0x103f85d
0103f86bcmp rax, 3
0103f86fjne 0x103f87c
0103f871mov rax, rbx
0103f874or rax, 6
0103f878mov [r14+8], rax
0103f87c
0103f87cloc_103f87c:
0103f87cmov r15, [rbx+16]
0103f880mov rdi, rbx
0103f883call Io.Threaded.Future.contextPointer
0103f888mov rsi, [rbx+40]
0103f88cadd rsi, rbx
0103f88fmov rdi, rax
0103f892call r15
0103f895mov rax, [r14+8]
0103f899not eax
0103f89bxor ecx, ecx
0103f89dtest al, 7
0103f89fsetne cl
0103f8a2lea rax, [4*rcx-2]
0103f8aamov [r14+8], 0
0103f8b2xchg [rbx+24], rax
0103f8b6test al, 3
0103f8b8je 0x103f8d0
0103f8bamov rdi, [rbx+32]
0103f8belock inc [rdi]
0103f8c1push 1
0103f8c3pop rdx
0103f8c4mov eax, 202
0103f8c9mov esi, 129
0103f8cesyscall
0103f8d0
0103f8d0loc_103f8d0:
0103f8d0add rsp, 8
0103f8d4pop rbx
0103f8d5pop r14
0103f8d7pop r15
0103f8d9pop rbp
0103f8daret
0103f845
0103f8db
0103f8dbIo.Threaded.netShutdownPosix:
0103f8dbpush rbp
0103f8dcmov rbp, rsp
0103f8dfpush r15
0103f8e1push r14
0103f8e3push rbx
0103f8e4sub rsp, 24
0103f8e8mov r14l, esi
0103f8ebxor dl, 2
0103f8eemovzx eax, dl
0103f8f1and eax, 3
0103f8f4mov rbx, [8*rax+0x1007b20]
0103f8fclea r15, [rbp-40]
0103f900mov rdi, r15
0103f903call Io.Threaded.Syscall.start
0103f908movzx eax, [r15+8]
0103f90dtest ax, ax
0103f910jne 0x103f99f
0103f916mov r8, [rbp-40]
0103f91amov edi, r14l
0103f91dpush 48
0103f91fpop rdx
0103f920xor r9l, r9l
0103f923
0103f923loc_103f923:
0103f923mov rax, rdx
0103f926mov rsi, rbx
0103f929syscall
0103f92bmov rcx, rax
0103f92eneg rcx
0103f931cmp rax, -4095
0103f937cmovb rcx, r9
0103f93bcmp rcx, 4
0103f93fjne 0x103f967
0103f941test r8, r8
0103f944je 0x103f923
0103f946mov rax, [r8+8]
0103f94a
0103f94aloc_103f94a:
0103f94amov rcx, rax
0103f94dor rcx, 2
0103f951lock cmpxchg [r8+8], rcx
0103f957jne 0x103f94a
0103f959and eax, 7
0103f95ccmp eax, 5
0103f95fjne 0x103f923
0103f961mov ax, 17
0103f965jmp 0x103f99f
0103f967
0103f967loc_103f967:
0103f967test ecx, ecx
0103f969jne 0x103f97a
0103f96btest r8, r8
0103f96eje 0x103f976
0103f970lock xor [r8+8], 3
0103f976
0103f976loc_103f976:
0103f976xor eax, eax
0103f978jmp 0x103f99f
0103f97a
0103f97aloc_103f97a:
0103f97atest r8, r8
0103f97dje 0x103f985
0103f97flock xor [r8+8], 3
0103f985
0103f985loc_103f985:
0103f985xor eax, eax
0103f987cmp rcx, 105
0103f98bsetne al
0103f98elea edx, [2*rax+2]
0103f995cmp rcx, 107
0103f999push 35
0103f99bpop rax
0103f99ccmovne eax, edx
0103f99f
0103f99floc_103f99f:
0103f99fadd rsp, 24
0103f9a3pop rbx
0103f9a4pop r14
0103f9a6pop r15
0103f9a8pop rbp
0103f9a9ret
0103f8db
0103f8dbIo.Threaded.netShutdownPosix:
0103f8dbpush rbp
0103f8dcmov rbp, rsp
0103f8dfpush r15
0103f8e1push r14
0103f8e3push rbx
0103f8e4sub rsp, 24
0103f8e8mov r14l, esi
0103f8ebxor dl, 2
0103f8eemovzx eax, dl
0103f8f1and eax, 3
0103f8f4mov rbx, [8*rax+0x1007b20]
0103f8fclea r15, [rbp-40]
0103f900mov rdi, r15
0103f903call Io.Threaded.Syscall.start
0103f908movzx eax, [r15+8]
0103f90dtest ax, ax
0103f910jne 0x103f99f
0103f916mov r8, [rbp-40]
0103f91amov edi, r14l
0103f91dpush 48
0103f91fpop rdx
0103f920xor r9l, r9l
0103f923
0103f923loc_103f923:
0103f923mov rax, rdx
0103f926mov rsi, rbx
0103f929syscall
0103f92bmov rcx, rax
0103f92eneg rcx
0103f931cmp rax, -4095
0103f937cmovb rcx, r9
0103f93bcmp rcx, 4
0103f93fjne 0x103f967
0103f941test r8, r8
0103f944je 0x103f923
0103f946mov rax, [r8+8]
0103f94a
0103f94aloc_103f94a:
0103f94amov rcx, rax
0103f94dor rcx, 2
0103f951lock cmpxchg [r8+8], rcx
0103f957jne 0x103f94a
0103f959and eax, 7
0103f95ccmp eax, 5
0103f95fjne 0x103f923
0103f961mov ax, 17
0103f965jmp 0x103f99f
0103f967
0103f967loc_103f967:
0103f967test ecx, ecx
0103f969jne 0x103f97a
0103f96btest r8, r8
0103f96eje 0x103f976
0103f970lock xor [r8+8], 3
0103f976
0103f976loc_103f976:
0103f976xor eax, eax
0103f978jmp 0x103f99f
0103f97a
0103f97aloc_103f97a:
0103f97atest r8, r8
0103f97dje 0x103f985
0103f97flock xor [r8+8], 3
0103f985
0103f985loc_103f985:
0103f985xor eax, eax
0103f987cmp rcx, 105
0103f98bsetne al
0103f98elea edx, [2*rax+2]
0103f995cmp rcx, 107
0103f999push 35
0103f99bpop rax
0103f99ccmovne eax, edx
0103f99f
0103f99floc_103f99f:
0103f99fadd rsp, 24
0103f9a3pop rbx
0103f9a4pop r14
0103f9a6pop r15
0103f9a8pop rbp
0103f9a9ret
0103f8db
0103f9aa
0103f9aaIo.Threaded.netConnectUnixPosix:
0103f9aapush rbp
0103f9abmov rbp, rsp
0103f9aepush r15
0103f9b0push r14
0103f9b2push r12
0103f9b4push rbx
0103f9b5sub rsp, 144
0103f9bcmov r15, rdx
0103f9bfmov rbx, rdi
0103f9c2lea r14, [rbp-40]
0103f9c6push 1
0103f9c8pop rsi
0103f9c9mov edx, 0x10074d0
0103f9cemov rdi, r14
0103f9d1call Io.Threaded.openSocketPosix
0103f9d6movzx eax, [r14+4]
0103f9dbtest eax, eax
0103f9ddjne 0x103fb26
0103f9e3mov r14l, [rbp-40]
0103f9e7lea rsi, [rbp-166]
0103f9eemov rdi, r15
0103f9f1call Io.Threaded.addressUnixToPosix
0103f9f6mov r15l, eax
0103f9f9lea r12, [rbp-56]
0103f9fdmov rdi, r12
0103fa00call Io.Threaded.Syscall.start
0103fa05movzx edx, [r12+8]
0103fa0btest dx, dx
0103fa0ejne 0x103fb07
0103fa14mov r9, [rbp-56]
0103fa18mov edx, r15l
0103fa1bpush 42
0103fa1dpop r8
0103fa1flea rsi, [rbp-166]
0103fa26xor r10l, r10l
0103fa29
0103fa29loc_103fa29:
0103fa29mov rax, r8
0103fa2cmov rdi, r14
0103fa2fsyscall
0103fa31mov rcx, rax
0103fa34neg rcx
0103fa37cmp rax, -4095
0103fa3dcmovb rcx, r10
0103fa41cmp rcx, 4
0103fa45jne 0x103fa70
0103fa47test r9, r9
0103fa4aje 0x103fa29
0103fa4cmov rax, [r9+8]
0103fa50
0103fa50loc_103fa50:
0103fa50mov rcx, rax
0103fa53or rcx, 2
0103fa57lock cmpxchg [r9+8], rcx
0103fa5djne 0x103fa50
0103fa5fand eax, 7
0103fa62cmp eax, 5
0103fa65jne 0x103fa29
0103fa67mov dx, 17
0103fa6bjmp 0x103fb07
0103fa70
0103fa70loc_103fa70:
0103fa70test ecx, ecx
0103fa72jne 0x103fa8c
0103fa74test r9, r9
0103fa77je 0x103fa7f
0103fa79lock xor [r9+8], 3
0103fa7f
0103fa7floc_103fa7f:
0103fa7fmov [rbx], r14l
0103fa82and [rbx+4], 0
0103fa87jmp 0x103fb13
0103fa8c
0103fa8cloc_103fa8c:
0103fa8ctest r9, r9
0103fa8fje 0x103fa97
0103fa91lock xor [r9+8], 3
0103fa97
0103fa97loc_103fa97:
0103fa97cmp cx, 1
0103fa9bje 0x103fb03
0103fa9dmovzx eax, cx
0103faa0cmp eax, 2
0103faa3je 0x103fad9
0103faa5cmp eax, 115
0103faa8je 0x103facd
0103faaacmp eax, 13
0103faadje 0x103faeb
0103faafcmp eax, 20
0103fab2je 0x103fafd
0103fab4cmp eax, 30
0103fab7je 0x103faf7
0103fab9cmp eax, 40
0103fabcje 0x103fad3
0103fabecmp eax, 97
0103fac1je 0x103fae5
0103fac3cmp eax, 111
0103fac6je 0x103fadf
0103fac8cmp eax, 11
0103facbjne 0x103faf1
0103facd
0103facdloc_103facd:
0103facdmov dx, 14
0103fad1jmp 0x103fb07
0103fad3
0103fad3loc_103fad3:
0103fad3mov dx, 50
0103fad7jmp 0x103fb07
0103fad9
0103fad9loc_103fad9:
0103fad9mov dx, 52
0103faddjmp 0x103fb07
0103fadf
0103fadfloc_103fadf:
0103fadfmov dx, 44
0103fae3jmp 0x103fb07
0103fae5
0103fae5loc_103fae5:
0103fae5mov dx, 45
0103fae9jmp 0x103fb07
0103faeb
0103faebloc_103faeb:
0103faebmov dx, 10
0103faefjmp 0x103fb07
0103faf1
0103faf1loc_103faf1:
0103faf1mov dx, 4
0103faf5jmp 0x103fb07
0103faf7
0103faf7loc_103faf7:
0103faf7mov dx, 54
0103fafbjmp 0x103fb07
0103fafd
0103fafdloc_103fafd:
0103fafdmov dx, 53
0103fb01jmp 0x103fb07
0103fb03
0103fb03loc_103fb03:
0103fb03mov dx, 1
0103fb07
0103fb07loc_103fb07:
0103fb07push 3
0103fb09pop rax
0103fb0amov rdi, r14
0103fb0dsyscall
0103fb0fmov [rbx+4], dx
0103fb13
0103fb13loc_103fb13:
0103fb13mov rax, rbx
0103fb16add rsp, 144
0103fb1dpop rbx
0103fb1epop r12
0103fb20pop r14
0103fb22pop r15
0103fb24pop rbp
0103fb25ret
0103fb26
0103fb26loc_103fb26:
0103fb26cmp eax, 89
0103fb29je 0x103fb3c
0103fb2bcmp eax, 91
0103fb2ejne 0x103fb4b
0103fb30mov rax, 0x400000000
0103fb3ajmp 0x103fb46
0103fb3c
0103fb3cloc_103fb3c:
0103fb3cmov rax, 0x2d00000000
0103fb46
0103fb46loc_103fb46:
0103fb46mov [rbx], rax
0103fb49jmp 0x103fb13
0103fb4b
0103fb4bloc_103fb4b:
0103fb4bmov [rbx+4], ax
0103fb4fjmp 0x103fb13
0103f9aa
0103f9aaIo.Threaded.netConnectUnixPosix:
0103f9aapush rbp
0103f9abmov rbp, rsp
0103f9aepush r15
0103f9b0push r14
0103f9b2push r12
0103f9b4push rbx
0103f9b5sub rsp, 144
0103f9bcmov r15, rdx
0103f9bfmov rbx, rdi
0103f9c2lea r14, [rbp-40]
0103f9c6push 1
0103f9c8pop rsi
0103f9c9mov edx, 0x10074d0
0103f9cemov rdi, r14
0103f9d1call Io.Threaded.openSocketPosix
0103f9d6movzx eax, [r14+4]
0103f9dbtest eax, eax
0103f9ddjne 0x103fb26
0103f9e3mov r14l, [rbp-40]
0103f9e7lea rsi, [rbp-166]
0103f9eemov rdi, r15
0103f9f1call Io.Threaded.addressUnixToPosix
0103f9f6mov r15l, eax
0103f9f9lea r12, [rbp-56]
0103f9fdmov rdi, r12
0103fa00call Io.Threaded.Syscall.start
0103fa05movzx edx, [r12+8]
0103fa0btest dx, dx
0103fa0ejne 0x103fb07
0103fa14mov r9, [rbp-56]
0103fa18mov edx, r15l
0103fa1bpush 42
0103fa1dpop r8
0103fa1flea rsi, [rbp-166]
0103fa26xor r10l, r10l
0103fa29
0103fa29loc_103fa29:
0103fa29mov rax, r8
0103fa2cmov rdi, r14
0103fa2fsyscall
0103fa31mov rcx, rax
0103fa34neg rcx
0103fa37cmp rax, -4095
0103fa3dcmovb rcx, r10
0103fa41cmp rcx, 4
0103fa45jne 0x103fa70
0103fa47test r9, r9
0103fa4aje 0x103fa29
0103fa4cmov rax, [r9+8]
0103fa50
0103fa50loc_103fa50:
0103fa50mov rcx, rax
0103fa53or rcx, 2
0103fa57lock cmpxchg [r9+8], rcx
0103fa5djne 0x103fa50
0103fa5fand eax, 7
0103fa62cmp eax, 5
0103fa65jne 0x103fa29
0103fa67mov dx, 17
0103fa6bjmp 0x103fb07
0103fa70
0103fa70loc_103fa70:
0103fa70test ecx, ecx
0103fa72jne 0x103fa8c
0103fa74test r9, r9
0103fa77je 0x103fa7f
0103fa79lock xor [r9+8], 3
0103fa7f
0103fa7floc_103fa7f:
0103fa7fmov [rbx], r14l
0103fa82and [rbx+4], 0
0103fa87jmp 0x103fb13
0103fa8c
0103fa8cloc_103fa8c:
0103fa8ctest r9, r9
0103fa8fje 0x103fa97
0103fa91lock xor [r9+8], 3
0103fa97
0103fa97loc_103fa97:
0103fa97cmp cx, 1
0103fa9bje 0x103fb03
0103fa9dmovzx eax, cx
0103faa0cmp eax, 2
0103faa3je 0x103fad9
0103faa5cmp eax, 115
0103faa8je 0x103facd
0103faaacmp eax, 13
0103faadje 0x103faeb
0103faafcmp eax, 20
0103fab2je 0x103fafd
0103fab4cmp eax, 30
0103fab7je 0x103faf7
0103fab9cmp eax, 40
0103fabcje 0x103fad3
0103fabecmp eax, 97
0103fac1je 0x103fae5
0103fac3cmp eax, 111
0103fac6je 0x103fadf
0103fac8cmp eax, 11
0103facbjne 0x103faf1
0103facd
0103facdloc_103facd:
0103facdmov dx, 14
0103fad1jmp 0x103fb07
0103fad3
0103fad3loc_103fad3:
0103fad3mov dx, 50
0103fad7jmp 0x103fb07
0103fad9
0103fad9loc_103fad9:
0103fad9mov dx, 52
0103faddjmp 0x103fb07
0103fadf
0103fadfloc_103fadf:
0103fadfmov dx, 44
0103fae3jmp 0x103fb07
0103fae5
0103fae5loc_103fae5:
0103fae5mov dx, 45
0103fae9jmp 0x103fb07
0103faeb
0103faebloc_103faeb:
0103faebmov dx, 10
0103faefjmp 0x103fb07
0103faf1
0103faf1loc_103faf1:
0103faf1mov dx, 4
0103faf5jmp 0x103fb07
0103faf7
0103faf7loc_103faf7:
0103faf7mov dx, 54
0103fafbjmp 0x103fb07
0103fafd
0103fafdloc_103fafd:
0103fafdmov dx, 53
0103fb01jmp 0x103fb07
0103fb03
0103fb03loc_103fb03:
0103fb03mov dx, 1
0103fb07
0103fb07loc_103fb07:
0103fb07push 3
0103fb09pop rax
0103fb0amov rdi, r14
0103fb0dsyscall
0103fb0fmov [rbx+4], dx
0103fb13
0103fb13loc_103fb13:
0103fb13mov rax, rbx
0103fb16add rsp, 144
0103fb1dpop rbx
0103fb1epop r12
0103fb20pop r14
0103fb22pop r15
0103fb24pop rbp
0103fb25ret
0103fb26
0103fb26loc_103fb26:
0103fb26cmp eax, 89
0103fb29je 0x103fb3c
0103fb2bcmp eax, 91
0103fb2ejne 0x103fb4b
0103fb30mov rax, 0x400000000
0103fb3ajmp 0x103fb46
0103fb3c
0103fb3cloc_103fb3c:
0103fb3cmov rax, 0x2d00000000
0103fb46
0103fb46loc_103fb46:
0103fb46mov [rbx], rax
0103fb49jmp 0x103fb13
0103fb4b
0103fb4bloc_103fb4b:
0103fb4bmov [rbx+4], ax
0103fb4fjmp 0x103fb13
0103f9aa
0103fb51
0103fb51Io.Threaded.netConnectIpPosix:
0103fb51push rbp
0103fb52mov rbp, rsp
0103fb55push r15
0103fb57push r14
0103fb59push r12
0103fb5bpush rbx
0103fb5csub rsp, 96
0103fb60cmp [rcx+32], 0
0103fb64jne 0x103fd8c
0103fb6amov r15, rdx
0103fb6dmov rbx, rdi
0103fb70mov al, [rcx+56]
0103fb73mov rcx, [rcx+48]
0103fb77movzx esi, [rdx+28]
0103fb7blea rdx, [rbp-128]
0103fb7fand [rdx+8], 0
0103fb84mov [rdx+10], 0
0103fb88and al, 7
0103fb8amov [rdx+11], al
0103fb8dmov [rdx], rcx
0103fb90lea esi, [8*rsi+2]
0103fb97lea r14, [rbp-72]
0103fb9bmov rdi, r14
0103fb9ecall Io.Threaded.openSocketPosix
0103fba3movzx eax, [r14+4]
0103fba8test ax, ax
0103fbabjne 0x103fd74
0103fbb1mov r14l, [rbp-72]
0103fbb5lea rsi, [rbp-64]
0103fbb9mov rdi, r15
0103fbbccall Io.Threaded.addressToPosix
0103fbc1mov r15l, eax
0103fbc4mov [rbp-36], eax
0103fbc7lea r12, [rbp-112]
0103fbcbmov rdi, r12
0103fbcecall Io.Threaded.Syscall.start
0103fbd3movzx edx, [r12+8]
0103fbd9test dx, dx
0103fbdcjne 0x103fc59
0103fbdemov r9, [rbp-112]
0103fbe2mov edx, r15l
0103fbe5push 42
0103fbe7pop r8
0103fbe9lea rsi, [rbp-64]
0103fbedxor r10l, r10l
0103fbf0
0103fbf0loc_103fbf0:
0103fbf0mov rax, r8
0103fbf3mov rdi, r14
0103fbf6syscall
0103fbf8mov rcx, rax
0103fbfbneg rcx
0103fbfecmp rax, -4095
0103fc04cmovb rcx, r10
0103fc08cmp rcx, 14
0103fc0cja 0x103fc3b
0103fc0ejmp [8*rcx+0x1002a70]
0103fc15test r9, r9
0103fc18je 0x103fbf0
0103fc1amov rax, [r9+8]
0103fc1e
0103fc1eloc_103fc1e:
0103fc1emov rcx, rax
0103fc21or rcx, 2
0103fc25lock cmpxchg [r9+8], rcx
0103fc2bjne 0x103fc1e
0103fc2dand eax, 7
0103fc30cmp eax, 5
0103fc33jne 0x103fbf0
0103fc35mov dx, 17
0103fc39jmp 0x103fc59
0103fc3b
0103fc3bloc_103fc3b:
0103fc3badd ecx, -88
0103fc3ecmp ecx, 27
0103fc41ja 0x103fc4a
0103fc43jmp [8*rcx+0x1002ae8]
0103fc4a
0103fc4aloc_103fc4a:
0103fc4amov dx, 4
0103fc4e
0103fc4eloc_103fc4e:
0103fc4etest r9, r9
0103fc51je 0x103fc59
0103fc53lock xor [r9+8], 3
0103fc59
0103fc59loc_103fc59:
0103fc59push 3
0103fc5bpop rax
0103fc5cmov rdi, r14
0103fc5fsyscall
0103fc61
0103fc61loc_103fc61:
0103fc61mov [rbx+36], dx
0103fc65
0103fc65loc_103fc65:
0103fc65mov rax, rbx
0103fc68add rsp, 96
0103fc6cpop rbx
0103fc6dpop r12
0103fc6fpop r14
0103fc71pop r15
0103fc73pop rbp
0103fc74ret
0103fc75mov dx, 14
0103fc79jmp 0x103fc4e
0103fc7btest r9, r9
0103fc7eje 0x103fc86
0103fc80lock xor [r9+8], 3
0103fc86
0103fc86loc_103fc86:
0103fc86lea rsi, [rbp-64]
0103fc8alea rdx, [rbp-36]
0103fc8emov edi, r14l
0103fc91call Io.Threaded.posixGetSockName
0103fc96test ax, ax
0103fc99jne 0x103fd7d
0103fc9fand [rbx+36], 0
0103fca4mov [rbx], r14l
0103fca7movzx eax, [rbp-64]
0103fcabcmp eax, 10
0103fcaeje 0x103fd2d
0103fcb0cmp eax, 2
0103fcb3jne 0x103fd4e
0103fcb9movbe cx, [rbp-62]
0103fcbfmov eax, [rbp-60]
0103fcc2movzx ecx, cx
0103fcc5shl rax, 16
0103fcc9or rax, rcx
0103fcccxor ecx, ecx
0103fccejmp 0x103fd5a
0103fcd3mov dx, 10
0103fcd7jmp 0x103fc4e
0103fcdcmov dx, 39
0103fce0jmp 0x103fc4e
0103fce5mov dx, 96
0103fce9jmp 0x103fc4e
0103fceemov dx, 87
0103fcf2jmp 0x103fc4e
0103fcf7mov dx, 44
0103fcfbjmp 0x103fc4e
0103fd00mov dx, 33
0103fd04jmp 0x103fc4e
0103fd09mov dx, 48
0103fd0djmp 0x103fc4e
0103fd12mov dx, 45
0103fd16jmp 0x103fc4e
0103fd1bmov dx, 42
0103fd1fjmp 0x103fc4e
0103fd24mov dx, 43
0103fd28jmp 0x103fc4e
0103fd2d
0103fd2dloc_103fd2d:
0103fd2dmovbe dx, [rbp-62]
0103fd33mov ecx, [rbp-60]
0103fd36mov eax, [rbp-40]
0103fd39shl rax, 32
0103fd3dor rax, rcx
0103fd40vmovups x0, [rbp-56]
0103fd45vmovaps [rbp-96], x0
0103fd4amov cl, 1
0103fd4cjmp 0x103fd5a
0103fd4e
0103fd4eloc_103fd4e:
0103fd4exor ecx, ecx
0103fd50mov rax, 0x100007f0000
0103fd5a
0103fd5aloc_103fd5a:
0103fd5amov [rbx+4], rax
0103fd5emov [rbx+12], dx
0103fd62vmovaps x0, [rbp-96]
0103fd67vmovups [rbx+14], x0
0103fd6cmov [rbx+32], cl
0103fd6fjmp 0x103fc65
0103fd74
0103fd74loc_103fd74:
0103fd74mov [rbx+36], ax
0103fd78jmp 0x103fc65
0103fd7d
0103fd7dloc_103fd7d:
0103fd7dmov edx, eax
0103fd7fpush 3
0103fd81pop rax
0103fd82mov rdi, r14
0103fd85syscall
0103fd87jmp 0x103fc61
0103fd8c
0103fd8cloc_103fd8c:
0103fd8cpush 45
0103fd8epop rsi
0103fd8fmov edi, 0x1007dcb
0103fd94call debug.defaultPanic
0103fb51
0103fb51Io.Threaded.netConnectIpPosix:
0103fb51push rbp
0103fb52mov rbp, rsp
0103fb55push r15
0103fb57push r14
0103fb59push r12
0103fb5bpush rbx
0103fb5csub rsp, 96
0103fb60cmp [rcx+32], 0
0103fb64jne 0x103fd8c
0103fb6amov r15, rdx
0103fb6dmov rbx, rdi
0103fb70mov al, [rcx+56]
0103fb73mov rcx, [rcx+48]
0103fb77movzx esi, [rdx+28]
0103fb7blea rdx, [rbp-128]
0103fb7fand [rdx+8], 0
0103fb84mov [rdx+10], 0
0103fb88and al, 7
0103fb8amov [rdx+11], al
0103fb8dmov [rdx], rcx
0103fb90lea esi, [8*rsi+2]
0103fb97lea r14, [rbp-72]
0103fb9bmov rdi, r14
0103fb9ecall Io.Threaded.openSocketPosix
0103fba3movzx eax, [r14+4]
0103fba8test ax, ax
0103fbabjne 0x103fd74
0103fbb1mov r14l, [rbp-72]
0103fbb5lea rsi, [rbp-64]
0103fbb9mov rdi, r15
0103fbbccall Io.Threaded.addressToPosix
0103fbc1mov r15l, eax
0103fbc4mov [rbp-36], eax
0103fbc7lea r12, [rbp-112]
0103fbcbmov rdi, r12
0103fbcecall Io.Threaded.Syscall.start
0103fbd3movzx edx, [r12+8]
0103fbd9test dx, dx
0103fbdcjne 0x103fc59
0103fbdemov r9, [rbp-112]
0103fbe2mov edx, r15l
0103fbe5push 42
0103fbe7pop r8
0103fbe9lea rsi, [rbp-64]
0103fbedxor r10l, r10l
0103fbf0
0103fbf0loc_103fbf0:
0103fbf0mov rax, r8
0103fbf3mov rdi, r14
0103fbf6syscall
0103fbf8mov rcx, rax
0103fbfbneg rcx
0103fbfecmp rax, -4095
0103fc04cmovb rcx, r10
0103fc08cmp rcx, 14
0103fc0cja 0x103fc3b
0103fc0ejmp [8*rcx+0x1002a70]
0103fc15test r9, r9
0103fc18je 0x103fbf0
0103fc1amov rax, [r9+8]
0103fc1e
0103fc1eloc_103fc1e:
0103fc1emov rcx, rax
0103fc21or rcx, 2
0103fc25lock cmpxchg [r9+8], rcx
0103fc2bjne 0x103fc1e
0103fc2dand eax, 7
0103fc30cmp eax, 5
0103fc33jne 0x103fbf0
0103fc35mov dx, 17
0103fc39jmp 0x103fc59
0103fc3b
0103fc3bloc_103fc3b:
0103fc3badd ecx, -88
0103fc3ecmp ecx, 27
0103fc41ja 0x103fc4a
0103fc43jmp [8*rcx+0x1002ae8]
0103fc4a
0103fc4aloc_103fc4a:
0103fc4amov dx, 4
0103fc4e
0103fc4eloc_103fc4e:
0103fc4etest r9, r9
0103fc51je 0x103fc59
0103fc53lock xor [r9+8], 3
0103fc59
0103fc59loc_103fc59:
0103fc59push 3
0103fc5bpop rax
0103fc5cmov rdi, r14
0103fc5fsyscall
0103fc61
0103fc61loc_103fc61:
0103fc61mov [rbx+36], dx
0103fc65
0103fc65loc_103fc65:
0103fc65mov rax, rbx
0103fc68add rsp, 96
0103fc6cpop rbx
0103fc6dpop r12
0103fc6fpop r14
0103fc71pop r15
0103fc73pop rbp
0103fc74ret
0103fc75mov dx, 14
0103fc79jmp 0x103fc4e
0103fc7btest r9, r9
0103fc7eje 0x103fc86
0103fc80lock xor [r9+8], 3
0103fc86
0103fc86loc_103fc86:
0103fc86lea rsi, [rbp-64]
0103fc8alea rdx, [rbp-36]
0103fc8emov edi, r14l
0103fc91call Io.Threaded.posixGetSockName
0103fc96test ax, ax
0103fc99jne 0x103fd7d
0103fc9fand [rbx+36], 0
0103fca4mov [rbx], r14l
0103fca7movzx eax, [rbp-64]
0103fcabcmp eax, 10
0103fcaeje 0x103fd2d
0103fcb0cmp eax, 2
0103fcb3jne 0x103fd4e
0103fcb9movbe cx, [rbp-62]
0103fcbfmov eax, [rbp-60]
0103fcc2movzx ecx, cx
0103fcc5shl rax, 16
0103fcc9or rax, rcx
0103fcccxor ecx, ecx
0103fccejmp 0x103fd5a
0103fcd3mov dx, 10
0103fcd7jmp 0x103fc4e
0103fcdcmov dx, 39
0103fce0jmp 0x103fc4e
0103fce5mov dx, 96
0103fce9jmp 0x103fc4e
0103fceemov dx, 87
0103fcf2jmp 0x103fc4e
0103fcf7mov dx, 44
0103fcfbjmp 0x103fc4e
0103fd00mov dx, 33
0103fd04jmp 0x103fc4e
0103fd09mov dx, 48
0103fd0djmp 0x103fc4e
0103fd12mov dx, 45
0103fd16jmp 0x103fc4e
0103fd1bmov dx, 42
0103fd1fjmp 0x103fc4e
0103fd24mov dx, 43
0103fd28jmp 0x103fc4e
0103fd2d
0103fd2dloc_103fd2d:
0103fd2dmovbe dx, [rbp-62]
0103fd33mov ecx, [rbp-60]
0103fd36mov eax, [rbp-40]
0103fd39shl rax, 32
0103fd3dor rax, rcx
0103fd40vmovups x0, [rbp-56]
0103fd45vmovaps [rbp-96], x0
0103fd4amov cl, 1
0103fd4cjmp 0x103fd5a
0103fd4e
0103fd4eloc_103fd4e:
0103fd4exor ecx, ecx
0103fd50mov rax, 0x100007f0000
0103fd5a
0103fd5aloc_103fd5a:
0103fd5amov [rbx+4], rax
0103fd5emov [rbx+12], dx
0103fd62vmovaps x0, [rbp-96]
0103fd67vmovups [rbx+14], x0
0103fd6cmov [rbx+32], cl
0103fd6fjmp 0x103fc65
0103fd74
0103fd74loc_103fd74:
0103fd74mov [rbx+36], ax
0103fd78jmp 0x103fc65
0103fd7d
0103fd7dloc_103fd7d:
0103fd7dmov edx, eax
0103fd7fpush 3
0103fd81pop rax
0103fd82mov rdi, r14
0103fd85syscall
0103fd87jmp 0x103fc61
0103fd8c
0103fd8cloc_103fd8c:
0103fd8cpush 45
0103fd8epop rsi
0103fd8fmov edi, 0x1007dcb
0103fd94call debug.defaultPanic
0103fb51
0103fd99
0103fd99Io.Threaded.addressUnixToPosix:
0103fd99push rbp
0103fd9amov rbp, rsp
0103fd9dpush r14
0103fd9fpush rbx
0103fda0mov r14, rsi
0103fda3mov [rsi], 1
0103fda8mov rsi, [rdi]
0103fdabmov rbx, [rdi+8]
0103fdafadd r14, 2
0103fdb3mov rdi, r14
0103fdb6mov rdx, rbx
0103fdb9call compiler_rt.memcpy.memcpySmall
0103fdbecmp rbx, 108
0103fdc2je 0x103fdd6
0103fdc4mov [r14+rbx], 0
0103fdc9inc rbx
0103fdcc
0103fdccloc_103fdcc:
0103fdccadd ebx, 2
0103fdcfmov eax, ebx
0103fdd1pop rbx
0103fdd2pop r14
0103fdd4pop rbp
0103fdd5ret
0103fdd6
0103fdd6loc_103fdd6:
0103fdd6push 108
0103fdd8pop rbx
0103fdd9jmp 0x103fdcc
0103fd99
0103fd99Io.Threaded.addressUnixToPosix:
0103fd99push rbp
0103fd9amov rbp, rsp
0103fd9dpush r14
0103fd9fpush rbx
0103fda0mov r14, rsi
0103fda3mov [rsi], 1
0103fda8mov rsi, [rdi]
0103fdabmov rbx, [rdi+8]
0103fdafadd r14, 2
0103fdb3mov rdi, r14
0103fdb6mov rdx, rbx
0103fdb9call compiler_rt.memcpy.memcpySmall
0103fdbecmp rbx, 108
0103fdc2je 0x103fdd6
0103fdc4mov [r14+rbx], 0
0103fdc9inc rbx
0103fdcc
0103fdccloc_103fdcc:
0103fdccadd ebx, 2
0103fdcfmov eax, ebx
0103fdd1pop rbx
0103fdd2pop r14
0103fdd4pop rbp
0103fdd5ret
0103fdd6
0103fdd6loc_103fdd6:
0103fdd6push 108
0103fdd8pop rbx
0103fdd9jmp 0x103fdcc
0103fd99
0103fddb
0103fddbIo.Threaded.posixBind:
0103fddbpush rbp
0103fddcmov rbp, rsp
0103fddfpush r15
0103fde1push r14
0103fde3push r12
0103fde5push rbx
0103fde6sub rsp, 16
0103fdeamov r14l, edx
0103fdedmov rbx, rsi
0103fdf0mov r15l, edi
0103fdf3lea r12, [rbp-48]
0103fdf7mov rdi, r12
0103fdfacall Io.Threaded.Syscall.start
0103fdffmovzx eax, [r12+8]
0103fe05test ax, ax
0103fe08jne 0x103fe70
0103fe0amov r9, [rbp-48]
0103fe0emov edi, r15l
0103fe11mov edx, r14l
0103fe14push 49
0103fe16pop r8
0103fe18xor r10l, r10l
0103fe1b
0103fe1bloc_103fe1b:
0103fe1bmov rax, r8
0103fe1emov rsi, rbx
0103fe21syscall
0103fe23mov rcx, rax
0103fe26neg rcx
0103fe29cmp rax, -4095
0103fe2fcmovb rcx, r10
0103fe33cmp rcx, 4
0103fe37jne 0x103fe5f
0103fe39test r9, r9
0103fe3cje 0x103fe1b
0103fe3emov rax, [r9+8]
0103fe42
0103fe42loc_103fe42:
0103fe42mov rcx, rax
0103fe45or rcx, 2
0103fe49lock cmpxchg [r9+8], rcx
0103fe4fjne 0x103fe42
0103fe51and eax, 7
0103fe54cmp eax, 5
0103fe57jne 0x103fe1b
0103fe59mov ax, 17
0103fe5djmp 0x103fe70
0103fe5f
0103fe5floc_103fe5f:
0103fe5ftest ecx, ecx
0103fe61jne 0x103fe7d
0103fe63test r9, r9
0103fe66je 0x103fe6e
0103fe68lock xor [r9+8], 3
0103fe6e
0103fe6eloc_103fe6e:
0103fe6exor eax, eax
0103fe70
0103fe70loc_103fe70:
0103fe70add rsp, 16
0103fe74pop rbx
0103fe75pop r12
0103fe77pop r14
0103fe79pop r15
0103fe7bpop rbp
0103fe7cret
0103fe7d
0103fe7dloc_103fe7d:
0103fe7dtest r9, r9
0103fe80je 0x103fe88
0103fe82lock xor [r9+8], 3
0103fe88
0103fe88loc_103fe88:
0103fe88cmp cx, 12
0103fe8cje 0x103fec3
0103fe8emovzx eax, cx
0103fe91cmp eax, 13
0103fe94je 0x103feab
0103fe96cmp eax, 97
0103fe99je 0x103feb7
0103fe9bcmp eax, 99
0103fe9eje 0x103feb1
0103fea0cmp eax, 98
0103fea3jne 0x103febd
0103fea5mov ax, 86
0103fea9jmp 0x103fe70
0103feab
0103feabloc_103feab:
0103feabmov ax, 10
0103feafjmp 0x103fe70
0103feb1
0103feb1loc_103feb1:
0103feb1mov ax, 87
0103feb5jmp 0x103fe70
0103feb7
0103feb7loc_103feb7:
0103feb7mov ax, 45
0103febbjmp 0x103fe70
0103febd
0103febdloc_103febd:
0103febdmov ax, 4
0103fec1jmp 0x103fe70
0103fec3
0103fec3loc_103fec3:
0103fec3mov ax, 2
0103fec7jmp 0x103fe70
0103fddb
0103fddbIo.Threaded.posixBind:
0103fddbpush rbp
0103fddcmov rbp, rsp
0103fddfpush r15
0103fde1push r14
0103fde3push r12
0103fde5push rbx
0103fde6sub rsp, 16
0103fdeamov r14l, edx
0103fdedmov rbx, rsi
0103fdf0mov r15l, edi
0103fdf3lea r12, [rbp-48]
0103fdf7mov rdi, r12
0103fdfacall Io.Threaded.Syscall.start
0103fdffmovzx eax, [r12+8]
0103fe05test ax, ax
0103fe08jne 0x103fe70
0103fe0amov r9, [rbp-48]
0103fe0emov edi, r15l
0103fe11mov edx, r14l
0103fe14push 49
0103fe16pop r8
0103fe18xor r10l, r10l
0103fe1b
0103fe1bloc_103fe1b:
0103fe1bmov rax, r8
0103fe1emov rsi, rbx
0103fe21syscall
0103fe23mov rcx, rax
0103fe26neg rcx
0103fe29cmp rax, -4095
0103fe2fcmovb rcx, r10
0103fe33cmp rcx, 4
0103fe37jne 0x103fe5f
0103fe39test r9, r9
0103fe3cje 0x103fe1b
0103fe3emov rax, [r9+8]
0103fe42
0103fe42loc_103fe42:
0103fe42mov rcx, rax
0103fe45or rcx, 2
0103fe49lock cmpxchg [r9+8], rcx
0103fe4fjne 0x103fe42
0103fe51and eax, 7
0103fe54cmp eax, 5
0103fe57jne 0x103fe1b
0103fe59mov ax, 17
0103fe5djmp 0x103fe70
0103fe5f
0103fe5floc_103fe5f:
0103fe5ftest ecx, ecx
0103fe61jne 0x103fe7d
0103fe63test r9, r9
0103fe66je 0x103fe6e
0103fe68lock xor [r9+8], 3
0103fe6e
0103fe6eloc_103fe6e:
0103fe6exor eax, eax
0103fe70
0103fe70loc_103fe70:
0103fe70add rsp, 16
0103fe74pop rbx
0103fe75pop r12
0103fe77pop r14
0103fe79pop r15
0103fe7bpop rbp
0103fe7cret
0103fe7d
0103fe7dloc_103fe7d:
0103fe7dtest r9, r9
0103fe80je 0x103fe88
0103fe82lock xor [r9+8], 3
0103fe88
0103fe88loc_103fe88:
0103fe88cmp cx, 12
0103fe8cje 0x103fec3
0103fe8emovzx eax, cx
0103fe91cmp eax, 13
0103fe94je 0x103feab
0103fe96cmp eax, 97
0103fe99je 0x103feb7
0103fe9bcmp eax, 99
0103fe9eje 0x103feb1
0103fea0cmp eax, 98
0103fea3jne 0x103febd
0103fea5mov ax, 86
0103fea9jmp 0x103fe70
0103feab
0103feabloc_103feab:
0103feabmov ax, 10
0103feafjmp 0x103fe70
0103feb1
0103feb1loc_103feb1:
0103feb1mov ax, 87
0103feb5jmp 0x103fe70
0103feb7
0103feb7loc_103feb7:
0103feb7mov ax, 45
0103febbjmp 0x103fe70
0103febd
0103febdloc_103febd:
0103febdmov ax, 4
0103fec1jmp 0x103fe70
0103fec3
0103fec3loc_103fec3:
0103fec3mov ax, 2
0103fec7jmp 0x103fe70
0103fddb
0103fec9
0103fec9Io.Threaded.netBindIpPosix:
0103fec9push rbp
0103fecamov rbp, rsp
0103fecdpush r15
0103fecfpush r14
0103fed1push r13
0103fed3push r12
0103fed5push rbx
0103fed6sub rsp, 56
0103fedamov r15, rdx
0103feddmov rbx, rdi
0103fee0mov r13b, [rcx+10]
0103fee4movzx eax, [rdx+28]
0103fee8lea esi, [8*rax+2]
0103feeflea r14, [rbp-80]
0103fef3mov rdi, r14
0103fef6mov rdx, rcx
0103fef9call Io.Threaded.openSocketPosix
0103fefemovzx eax, [r14+4]
0103ff03test ax, ax
0103ff06jne 0x103fff1
0103ff0cmov r14l, [rbp-80]
0103ff10lea r12, [rbp-72]
0103ff14mov rdi, r15
0103ff17mov rsi, r12
0103ff1acall Io.Threaded.addressToPosix
0103ff1fmov [rbp-44], eax
0103ff22mov edi, r14l
0103ff25mov rsi, r12
0103ff28mov edx, eax
0103ff2acall Io.Threaded.posixBind
0103ff2ftest ax, ax
0103ff32jne 0x103fff7
0103ff38test r13b, 1
0103ff3cje 0x103ff57
0103ff3epush 6
0103ff40pop rdx
0103ff41push 1
0103ff43pop rcx
0103ff44mov edi, r14l
0103ff47mov esi, ecx
0103ff49call Io.Threaded.setSocketOptionPosix
0103ff4etest ax, ax
0103ff51jne 0x104000f
0103ff57
0103ff57loc_103ff57:
0103ff57lea rsi, [rbp-72]
0103ff5blea rdx, [rbp-44]
0103ff5fmov edi, r14l
0103ff62call Io.Threaded.posixGetSockName
0103ff67test ax, ax
0103ff6ajne 0x1040003
0103ff70and [rbx+36], 0
0103ff75mov [rbx], r14l
0103ff78movzx eax, [rbp-72]
0103ff7ccmp eax, 10
0103ff7fje 0x103ff9d
0103ff81cmp eax, 2
0103ff84jne 0x103ffbe
0103ff86movbe cx, [rbp-70]
0103ff8cmov eax, [rbp-68]
0103ff8fmovzx ecx, cx
0103ff92shl rax, 16
0103ff96or rax, rcx
0103ff99xor ecx, ecx
0103ff9bjmp 0x103ffca
0103ff9d
0103ff9dloc_103ff9d:
0103ff9dmovbe dx, [rbp-70]
0103ffa3mov ecx, [rbp-68]
0103ffa6mov eax, [rbp-48]
0103ffa9shl rax, 32
0103ffador rax, rcx
0103ffb0vmovups x0, [rbp-64]
0103ffb5vmovaps [rbp-96], x0
0103ffbamov cl, 1
0103ffbcjmp 0x103ffca
0103ffbe
0103ffbeloc_103ffbe:
0103ffbexor ecx, ecx
0103ffc0mov rax, 0x100007f0000
0103ffca
0103ffcaloc_103ffca:
0103ffcamov [rbx+4], rax
0103ffcemov [rbx+12], dx
0103ffd2vmovaps x0, [rbp-96]
0103ffd7vmovups [rbx+14], x0
0103ffdcmov [rbx+32], cl
0103ffdf
0103ffdfloc_103ffdf:
0103ffdfmov rax, rbx
0103ffe2add rsp, 56
0103ffe6pop rbx
0103ffe7pop r12
0103ffe9pop r13
0103ffebpop r14
0103ffedpop r15
0103ffefpop rbp
0103fff0ret
0103fff1
0103fff1loc_103fff1:
0103fff1mov [rbx+36], ax
0103fff5jmp 0x103ffdf
0103fff7
0103fff7loc_103fff7:
0103fff7mov edx, eax
0103fff9push 3
0103fffbpop rax
0103fffcmov rdi, r14
0103ffffsyscall
01040001jmp 0x1040019
01040003
01040003loc_1040003:
01040003mov edx, eax
01040005push 3
01040007pop rax
01040008mov rdi, r14
0104000bsyscall
0104000djmp 0x1040019
0104000f
0104000floc_104000f:
0104000fmov edx, eax
01040011push 3
01040013pop rax
01040014mov rdi, r14
01040017syscall
01040019
01040019loc_1040019:
01040019mov [rbx+36], dx
0104001djmp 0x103ffdf
0103fec9
0103fec9Io.Threaded.netBindIpPosix:
0103fec9push rbp
0103fecamov rbp, rsp
0103fecdpush r15
0103fecfpush r14
0103fed1push r13
0103fed3push r12
0103fed5push rbx
0103fed6sub rsp, 56
0103fedamov r15, rdx
0103feddmov rbx, rdi
0103fee0mov r13b, [rcx+10]
0103fee4movzx eax, [rdx+28]
0103fee8lea esi, [8*rax+2]
0103feeflea r14, [rbp-80]
0103fef3mov rdi, r14
0103fef6mov rdx, rcx
0103fef9call Io.Threaded.openSocketPosix
0103fefemovzx eax, [r14+4]
0103ff03test ax, ax
0103ff06jne 0x103fff1
0103ff0cmov r14l, [rbp-80]
0103ff10lea r12, [rbp-72]
0103ff14mov rdi, r15
0103ff17mov rsi, r12
0103ff1acall Io.Threaded.addressToPosix
0103ff1fmov [rbp-44], eax
0103ff22mov edi, r14l
0103ff25mov rsi, r12
0103ff28mov edx, eax
0103ff2acall Io.Threaded.posixBind
0103ff2ftest ax, ax
0103ff32jne 0x103fff7
0103ff38test r13b, 1
0103ff3cje 0x103ff57
0103ff3epush 6
0103ff40pop rdx
0103ff41push 1
0103ff43pop rcx
0103ff44mov edi, r14l
0103ff47mov esi, ecx
0103ff49call Io.Threaded.setSocketOptionPosix
0103ff4etest ax, ax
0103ff51jne 0x104000f
0103ff57
0103ff57loc_103ff57:
0103ff57lea rsi, [rbp-72]
0103ff5blea rdx, [rbp-44]
0103ff5fmov edi, r14l
0103ff62call Io.Threaded.posixGetSockName
0103ff67test ax, ax
0103ff6ajne 0x1040003
0103ff70and [rbx+36], 0
0103ff75mov [rbx], r14l
0103ff78movzx eax, [rbp-72]
0103ff7ccmp eax, 10
0103ff7fje 0x103ff9d
0103ff81cmp eax, 2
0103ff84jne 0x103ffbe
0103ff86movbe cx, [rbp-70]
0103ff8cmov eax, [rbp-68]
0103ff8fmovzx ecx, cx
0103ff92shl rax, 16
0103ff96or rax, rcx
0103ff99xor ecx, ecx
0103ff9bjmp 0x103ffca
0103ff9d
0103ff9dloc_103ff9d:
0103ff9dmovbe dx, [rbp-70]
0103ffa3mov ecx, [rbp-68]
0103ffa6mov eax, [rbp-48]
0103ffa9shl rax, 32
0103ffador rax, rcx
0103ffb0vmovups x0, [rbp-64]
0103ffb5vmovaps [rbp-96], x0
0103ffbamov cl, 1
0103ffbcjmp 0x103ffca
0103ffbe
0103ffbeloc_103ffbe:
0103ffbexor ecx, ecx
0103ffc0mov rax, 0x100007f0000
0103ffca
0103ffcaloc_103ffca:
0103ffcamov [rbx+4], rax
0103ffcemov [rbx+12], dx
0103ffd2vmovaps x0, [rbp-96]
0103ffd7vmovups [rbx+14], x0
0103ffdcmov [rbx+32], cl
0103ffdf
0103ffdfloc_103ffdf:
0103ffdfmov rax, rbx
0103ffe2add rsp, 56
0103ffe6pop rbx
0103ffe7pop r12
0103ffe9pop r13
0103ffebpop r14
0103ffedpop r15
0103ffefpop rbp
0103fff0ret
0103fff1
0103fff1loc_103fff1:
0103fff1mov [rbx+36], ax
0103fff5jmp 0x103ffdf
0103fff7
0103fff7loc_103fff7:
0103fff7mov edx, eax
0103fff9push 3
0103fffbpop rax
0103fffcmov rdi, r14
0103ffffsyscall
01040001jmp 0x1040019
01040003
01040003loc_1040003:
01040003mov edx, eax
01040005push 3
01040007pop rax
01040008mov rdi, r14
0104000bsyscall
0104000djmp 0x1040019
0104000f
0104000floc_104000f:
0104000fmov edx, eax
01040011push 3
01040013pop rax
01040014mov rdi, r14
01040017syscall
01040019
01040019loc_1040019:
01040019mov [rbx+36], dx
0104001djmp 0x103ffdf
0103fec9
0104001f
0104001fIo.Threaded.netAcceptPosix:
0104001fpush rbp
01040020mov rbp, rsp
01040023push r15
01040025push r14
01040027push rbx
01040028sub rsp, 72
0104002cmov r14l, edx
0104002fmov rbx, rdi
01040032mov [rbp-28], 28
01040039lea r15, [rbp-96]
0104003dmov rdi, r15
01040040call Io.Threaded.Syscall.start
01040045movzx eax, [r15+8]
0104004atest ax, ax
0104004djne 0x1040250
01040053mov r8, [rbp-96]
01040057mov edi, r14l
0104005alea rsi, [rbp-56]
0104005elea rdx, [rbp-28]
01040062xor r9l, r9l
01040065mov r10l, 0x80000
0104006b
0104006bloc_104006b:
0104006bmov eax, 288
01040070syscall
01040072mov rcx, rax
01040075neg rcx
01040078cmp rax, -4095
0104007ecmovb rcx, r9
01040082cmp rcx, 4
01040086jne 0x10400b3
01040088test r8, r8
0104008bje 0x104006b
0104008dmov rax, [r8+8]
01040091
01040091loc_1040091:
01040091mov rcx, rax
01040094or rcx, 2
01040098lock cmpxchg [r8+8], rcx
0104009ejne 0x1040091
010400a0and eax, 7
010400a3cmp eax, 5
010400a6jne 0x104006b
010400a8mov [rbx+36], 17
010400aejmp 0x104023f
010400b3
010400b3loc_10400b3:
010400b3test ecx, ecx
010400b5jne 0x10400f9
010400b7test r8, r8
010400baje 0x10400c2
010400bclock xor [r8+8], 3
010400c2
010400c2loc_10400c2:
010400c2and [rbx+36], 0
010400c7mov [rbx], eax
010400c9movzx eax, [rbp-56]
010400cdcmp eax, 10
010400d0je 0x1040181
010400d6cmp eax, 2
010400d9jne 0x10401a2
010400dfmovbe cx, [rbp-54]
010400e5mov eax, [rbp-52]
010400e8movzx ecx, cx
010400ebshl rax, 16
010400efor rax, rcx
010400f2xor edx, edx
010400f4jmp 0x10401ae
010400f9
010400f9loc_10400f9:
010400f9test r8, r8
010400fcje 0x1040104
010400felock xor [r8+8], 3
01040104
01040104loc_1040104:
01040104movzx eax, cx
01040107lea ecx, [rax-9]
0104010acmp ecx, 15
0104010dja 0x1040131
0104010fjmp [8*rcx+0x1002bc8]
01040116vmovups ymm0, [rip-0x38c1a]
0104011evmovups [rbx], ymm0
01040122mov rax, 0x5c00000000
0104012cjmp 0x104023b
01040131
01040131loc_1040131:
01040131cmp eax, 1
01040134je 0x1040225
0104013acmp eax, 71
0104013dje 0x104020d
01040143cmp eax, 88
01040146je 0x1040176
01040148cmp eax, 95
0104014bje 0x1040176
0104014dcmp eax, 103
01040150je 0x10401f5
01040156cmp eax, 105
01040159jne 0x1040176
0104015bvmovups ymm0, [rip-0x38be7]
01040163vmovups [rbx], ymm0
01040167mov rax, 0x200000000
01040171jmp 0x104023b
01040176
01040176loc_1040176:
01040176mov [rbx+36], 4
0104017cjmp 0x104023f
01040181
01040181loc_1040181:
01040181movbe cx, [rbp-54]
01040187mov edx, [rbp-52]
0104018amov eax, [rbp-32]
0104018dshl rax, 32
01040191or rax, rdx
01040194vmovups x0, [rbp-48]
01040199vmovaps [rbp-80], x0
0104019emov dl, 1
010401a0jmp 0x10401ae
010401a2
010401a2loc_10401a2:
010401a2xor edx, edx
010401a4mov rax, 0x100007f0000
010401ae
010401aeloc_10401ae:
010401aemov [rbx+4], rax
010401b2mov [rbx+12], cx
010401b6vmovaps x0, [rbp-80]
010401bbvmovups [rbx+14], x0
010401c0mov [rbx+32], dl
010401c3jmp 0x104023f
010401c5vmovups ymm0, [rip-0x38ca1]
010401cdvmovups [rbx], ymm0
010401d1mov rax, 0x2400000000
010401dbjmp 0x104023b
010401ddvmovups ymm0, [rip-0x38c91]
010401e5vmovups [rbx], ymm0
010401e9mov rax, 0x2500000000
010401f3jmp 0x104023b
010401f5
010401f5loc_10401f5:
010401f5vmovups ymm0, [rip-0x38d21]
010401fdvmovups [rbx], ymm0
01040201mov rax, 0x5d00000000
0104020bjmp 0x104023b
0104020d
0104020dloc_104020d:
0104020dvmovups ymm0, [rip-0x38c71]
01040215vmovups [rbx], ymm0
01040219mov rax, 0x5f00000000
01040223jmp 0x104023b
01040225
01040225loc_1040225:
01040225vmovups ymm0, [rip-0x38c61]
0104022dvmovups [rbx], ymm0
01040231mov rax, 0x5e00000000
0104023b
0104023bloc_104023b:
0104023bmov [rbx+32], rax
0104023f
0104023floc_104023f:
0104023fmov rax, rbx
01040242add rsp, 72
01040246pop rbx
01040247pop r14
01040249pop r15
0104024bpop rbp
0104024cvzeroupper
0104024fret
01040250
01040250loc_1040250:
01040250mov [rbx+36], ax
01040254jmp 0x104023f
0104001f
0104001fIo.Threaded.netAcceptPosix:
0104001fpush rbp
01040020mov rbp, rsp
01040023push r15
01040025push r14
01040027push rbx
01040028sub rsp, 72
0104002cmov r14l, edx
0104002fmov rbx, rdi
01040032mov [rbp-28], 28
01040039lea r15, [rbp-96]
0104003dmov rdi, r15
01040040call Io.Threaded.Syscall.start
01040045movzx eax, [r15+8]
0104004atest ax, ax
0104004djne 0x1040250
01040053mov r8, [rbp-96]
01040057mov edi, r14l
0104005alea rsi, [rbp-56]
0104005elea rdx, [rbp-28]
01040062xor r9l, r9l
01040065mov r10l, 0x80000
0104006b
0104006bloc_104006b:
0104006bmov eax, 288
01040070syscall
01040072mov rcx, rax
01040075neg rcx
01040078cmp rax, -4095
0104007ecmovb rcx, r9
01040082cmp rcx, 4
01040086jne 0x10400b3
01040088test r8, r8
0104008bje 0x104006b
0104008dmov rax, [r8+8]
01040091
01040091loc_1040091:
01040091mov rcx, rax
01040094or rcx, 2
01040098lock cmpxchg [r8+8], rcx
0104009ejne 0x1040091
010400a0and eax, 7
010400a3cmp eax, 5
010400a6jne 0x104006b
010400a8mov [rbx+36], 17
010400aejmp 0x104023f
010400b3
010400b3loc_10400b3:
010400b3test ecx, ecx
010400b5jne 0x10400f9
010400b7test r8, r8
010400baje 0x10400c2
010400bclock xor [r8+8], 3
010400c2
010400c2loc_10400c2:
010400c2and [rbx+36], 0
010400c7mov [rbx], eax
010400c9movzx eax, [rbp-56]
010400cdcmp eax, 10
010400d0je 0x1040181
010400d6cmp eax, 2
010400d9jne 0x10401a2
010400dfmovbe cx, [rbp-54]
010400e5mov eax, [rbp-52]
010400e8movzx ecx, cx
010400ebshl rax, 16
010400efor rax, rcx
010400f2xor edx, edx
010400f4jmp 0x10401ae
010400f9
010400f9loc_10400f9:
010400f9test r8, r8
010400fcje 0x1040104
010400felock xor [r8+8], 3
01040104
01040104loc_1040104:
01040104movzx eax, cx
01040107lea ecx, [rax-9]
0104010acmp ecx, 15
0104010dja 0x1040131
0104010fjmp [8*rcx+0x1002bc8]
01040116vmovups ymm0, [rip-0x38c1a]
0104011evmovups [rbx], ymm0
01040122mov rax, 0x5c00000000
0104012cjmp 0x104023b
01040131
01040131loc_1040131:
01040131cmp eax, 1
01040134je 0x1040225
0104013acmp eax, 71
0104013dje 0x104020d
01040143cmp eax, 88
01040146je 0x1040176
01040148cmp eax, 95
0104014bje 0x1040176
0104014dcmp eax, 103
01040150je 0x10401f5
01040156cmp eax, 105
01040159jne 0x1040176
0104015bvmovups ymm0, [rip-0x38be7]
01040163vmovups [rbx], ymm0
01040167mov rax, 0x200000000
01040171jmp 0x104023b
01040176
01040176loc_1040176:
01040176mov [rbx+36], 4
0104017cjmp 0x104023f
01040181
01040181loc_1040181:
01040181movbe cx, [rbp-54]
01040187mov edx, [rbp-52]
0104018amov eax, [rbp-32]
0104018dshl rax, 32
01040191or rax, rdx
01040194vmovups x0, [rbp-48]
01040199vmovaps [rbp-80], x0
0104019emov dl, 1
010401a0jmp 0x10401ae
010401a2
010401a2loc_10401a2:
010401a2xor edx, edx
010401a4mov rax, 0x100007f0000
010401ae
010401aeloc_10401ae:
010401aemov [rbx+4], rax
010401b2mov [rbx+12], cx
010401b6vmovaps x0, [rbp-80]
010401bbvmovups [rbx+14], x0
010401c0mov [rbx+32], dl
010401c3jmp 0x104023f
010401c5vmovups ymm0, [rip-0x38ca1]
010401cdvmovups [rbx], ymm0
010401d1mov rax, 0x2400000000
010401dbjmp 0x104023b
010401ddvmovups ymm0, [rip-0x38c91]
010401e5vmovups [rbx], ymm0
010401e9mov rax, 0x2500000000
010401f3jmp 0x104023b
010401f5
010401f5loc_10401f5:
010401f5vmovups ymm0, [rip-0x38d21]
010401fdvmovups [rbx], ymm0
01040201mov rax, 0x5d00000000
0104020bjmp 0x104023b
0104020d
0104020dloc_104020d:
0104020dvmovups ymm0, [rip-0x38c71]
01040215vmovups [rbx], ymm0
01040219mov rax, 0x5f00000000
01040223jmp 0x104023b
01040225
01040225loc_1040225:
01040225vmovups ymm0, [rip-0x38c61]
0104022dvmovups [rbx], ymm0
01040231mov rax, 0x5e00000000
0104023b
0104023bloc_104023b:
0104023bmov [rbx+32], rax
0104023f
0104023floc_104023f:
0104023fmov rax, rbx
01040242add rsp, 72
01040246pop rbx
01040247pop r14
01040249pop r15
0104024bpop rbp
0104024cvzeroupper
0104024fret
01040250
01040250loc_1040250:
01040250mov [rbx+36], ax
01040254jmp 0x104023f
0104001f
01040256
01040256Io.Threaded.netListenUnixPosix:
01040256push rbp
01040257mov rbp, rsp
0104025apush r15
0104025cpush r14
0104025epush r13
01040260push r12
01040262push rbx
01040263sub rsp, 152
0104026amov r12, rdx
0104026dmov rbx, rdi
01040270mov r15l, [rcx]
01040273lea r14, [rbp-48]
01040277push 1
01040279pop rsi
0104027amov edx, 0x10074d0
0104027fmov rdi, r14
01040282call Io.Threaded.openSocketPosix
01040287movzx eax, [r14+4]
0104028ctest eax, eax
0104028ejne 0x104050c
01040294mov r14l, [rbp-48]
01040298lea rsi, [rbp-190]
0104029fmov rdi, r12
010402a2call Io.Threaded.addressUnixToPosix
010402a7mov r12l, eax
010402aalea r13, [rbp-80]
010402aemov rdi, r13
010402b1call Io.Threaded.Syscall.start
010402b6movzx edx, [r13+8]
010402bbtest dx, dx
010402bejne 0x1040317
010402c0mov r9, [rbp-80]
010402c4mov edx, r12l
010402c7push 49
010402c9pop r8
010402cblea rsi, [rbp-190]
010402d2xor r10l, r10l
010402d5
010402d5loc_10402d5:
010402d5mov rax, r8
010402d8mov rdi, r14
010402dbsyscall
010402ddmov rcx, rax
010402e0neg rcx
010402e3cmp rax, -4095
010402e9cmovb rcx, r10
010402edcmp rcx, 4
010402f1jne 0x1040328
010402f3test r9, r9
010402f6je 0x10402d5
010402f8mov rax, [r9+8]
010402fc
010402fcloc_10402fc:
010402fcmov rcx, rax
010402ffor rcx, 2
01040303lock cmpxchg [r9+8], rcx
01040309jne 0x10402fc
0104030band eax, 7
0104030ecmp eax, 5
01040311jne 0x10402d5
01040313mov dx, 17
01040317
01040317loc_1040317:
01040317push 3
01040319pop rax
0104031amov rdi, r14
0104031dsyscall
0104031f
0104031floc_104031f:
0104031fmov [rbx+4], dx
01040323jmp 0x104049d
01040328
01040328loc_1040328:
01040328test ecx, ecx
0104032ajne 0x10403bf
01040330test r9, r9
01040333je 0x104033b
01040335lock xor [r9+8], 3
0104033b
0104033bloc_104033b:
0104033blea r12, [rbp-64]
0104033fmov rdi, r12
01040342call Io.Threaded.Syscall.start
01040347movzx edx, [r12+8]
0104034dtest dx, dx
01040350jne 0x1040527
01040356mov r8, [rbp-64]
0104035aand r15l, 0x7fffffff
01040361push 50
01040363pop rdx
01040364xor r9l, r9l
01040367
01040367loc_1040367:
01040367mov rax, rdx
0104036amov rdi, r14
0104036dmov rsi, r15
01040370syscall
01040372mov rcx, rax
01040375neg rcx
01040378cmp rax, -4095
0104037ecmovb rcx, r9
01040382cmp rcx, 4
01040386jne 0x1040431
0104038ctest r8, r8
0104038fje 0x1040367
01040391mov rax, [r8+8]
01040395
01040395loc_1040395:
01040395mov rcx, rax
01040398or rcx, 2
0104039clock cmpxchg [r8+8], rcx
010403a2jne 0x1040395
010403a4and eax, 7
010403a7cmp eax, 5
010403aajne 0x1040367
010403acpush 3
010403aepop rax
010403afmov rdi, r14
010403b2syscall
010403b4mov [rbx+4], 17
010403bajmp 0x104049d
010403bf
010403bfloc_10403bf:
010403bftest r9, r9
010403c2je 0x10403ca
010403c4lock xor [r9+8], 3
010403ca
010403caloc_10403ca:
010403cacmp cx, 1
010403ceje 0x10404fa
010403d4movzx eax, cx
010403d7cmp eax, 2
010403daje 0x10404bb
010403e0cmp eax, 12
010403e3je 0x1040503
010403e9cmp eax, 13
010403ecje 0x10404d6
010403f2cmp eax, 20
010403f5je 0x10404f1
010403fbcmp eax, 30
010403feje 0x10404e8
01040404cmp eax, 40
01040407je 0x10404b2
0104040dcmp eax, 97
01040410je 0x10404cd
01040416cmp eax, 99
01040419je 0x10404c4
0104041fcmp eax, 98
01040422jne 0x10404df
01040428mov dx, 86
0104042cjmp 0x1040317
01040431
01040431loc_1040431:
01040431cmp ecx, 98
01040434je 0x1040469
01040436cmp ecx, 9
01040439je 0x1040454
0104043btest ecx, ecx
0104043djne 0x1040484
0104043ftest r8, r8
01040442je 0x104044a
01040444lock xor [r8+8], 3
0104044a
0104044aloc_104044a:
0104044amov [rbx], r14l
0104044dand [rbx+4], 0
01040452jmp 0x104049d
01040454
01040454loc_1040454:
01040454test r8, r8
01040457je 0x104045f
01040459lock xor [r8+8], 3
0104045f
0104045floc_104045f:
0104045fpush 3
01040461pop rax
01040462mov rdi, r14
01040465syscall
01040467jmp 0x1040497
01040469
01040469loc_1040469:
01040469test r8, r8
0104046cje 0x1040474
0104046elock xor [r8+8], 3
01040474
01040474loc_1040474:
01040474push 3
01040476pop rax
01040477mov rdi, r14
0104047asyscall
0104047cmov [rbx+4], 86
01040482jmp 0x104049d
01040484
01040484loc_1040484:
01040484test r8, r8
01040487je 0x104048f
01040489lock xor [r8+8], 3
0104048f
0104048floc_104048f:
0104048fpush 3
01040491pop rax
01040492mov rdi, r14
01040495syscall
01040497
01040497loc_1040497:
01040497mov [rbx+4], 4
0104049d
0104049dloc_104049d:
0104049dmov rax, rbx
010404a0add rsp, 152
010404a7pop rbx
010404a8pop r12
010404aapop r13
010404acpop r14
010404aepop r15
010404b0pop rbp
010404b1ret
010404b2
010404b2loc_10404b2:
010404b2mov dx, 50
010404b6jmp 0x1040317
010404bb
010404bbloc_10404bb:
010404bbmov dx, 52
010404bfjmp 0x1040317
010404c4
010404c4loc_10404c4:
010404c4mov dx, 87
010404c8jmp 0x1040317
010404cd
010404cdloc_10404cd:
010404cdmov dx, 45
010404d1jmp 0x1040317
010404d6
010404d6loc_10404d6:
010404d6mov dx, 10
010404dajmp 0x1040317
010404df
010404dfloc_10404df:
010404dfmov dx, 4
010404e3jmp 0x1040317
010404e8
010404e8loc_10404e8:
010404e8mov dx, 54
010404ecjmp 0x1040317
010404f1
010404f1loc_10404f1:
010404f1mov dx, 53
010404f5jmp 0x1040317
010404fa
010404faloc_10404fa:
010404famov dx, 1
010404fejmp 0x1040317
01040503
01040503loc_1040503:
01040503mov dx, 2
01040507jmp 0x1040317
0104050c
0104050cloc_104050c:
0104050clea ecx, [rax-88]
0104050fcmp ecx, 3
01040512ja 0x1040534
01040514jmp [8*rcx+0x1002c48]
0104051bmov rax, 0x2d00000000
01040525jmp 0x1040547
01040527
01040527loc_1040527:
01040527push 3
01040529pop rax
0104052amov rdi, r14
0104052dsyscall
0104052fjmp 0x104031f
01040534
01040534loc_1040534:
01040534mov [rbx+4], ax
01040538jmp 0x104049d
0104053dmov rax, 0x400000000
01040547
01040547loc_1040547:
01040547mov [rbx], rax
0104054ajmp 0x104049d
01040256
01040256Io.Threaded.netListenUnixPosix:
01040256push rbp
01040257mov rbp, rsp
0104025apush r15
0104025cpush r14
0104025epush r13
01040260push r12
01040262push rbx
01040263sub rsp, 152
0104026amov r12, rdx
0104026dmov rbx, rdi
01040270mov r15l, [rcx]
01040273lea r14, [rbp-48]
01040277push 1
01040279pop rsi
0104027amov edx, 0x10074d0
0104027fmov rdi, r14
01040282call Io.Threaded.openSocketPosix
01040287movzx eax, [r14+4]
0104028ctest eax, eax
0104028ejne 0x104050c
01040294mov r14l, [rbp-48]
01040298lea rsi, [rbp-190]
0104029fmov rdi, r12
010402a2call Io.Threaded.addressUnixToPosix
010402a7mov r12l, eax
010402aalea r13, [rbp-80]
010402aemov rdi, r13
010402b1call Io.Threaded.Syscall.start
010402b6movzx edx, [r13+8]
010402bbtest dx, dx
010402bejne 0x1040317
010402c0mov r9, [rbp-80]
010402c4mov edx, r12l
010402c7push 49
010402c9pop r8
010402cblea rsi, [rbp-190]
010402d2xor r10l, r10l
010402d5
010402d5loc_10402d5:
010402d5mov rax, r8
010402d8mov rdi, r14
010402dbsyscall
010402ddmov rcx, rax
010402e0neg rcx
010402e3cmp rax, -4095
010402e9cmovb rcx, r10
010402edcmp rcx, 4
010402f1jne 0x1040328
010402f3test r9, r9
010402f6je 0x10402d5
010402f8mov rax, [r9+8]
010402fc
010402fcloc_10402fc:
010402fcmov rcx, rax
010402ffor rcx, 2
01040303lock cmpxchg [r9+8], rcx
01040309jne 0x10402fc
0104030band eax, 7
0104030ecmp eax, 5
01040311jne 0x10402d5
01040313mov dx, 17
01040317
01040317loc_1040317:
01040317push 3
01040319pop rax
0104031amov rdi, r14
0104031dsyscall
0104031f
0104031floc_104031f:
0104031fmov [rbx+4], dx
01040323jmp 0x104049d
01040328
01040328loc_1040328:
01040328test ecx, ecx
0104032ajne 0x10403bf
01040330test r9, r9
01040333je 0x104033b
01040335lock xor [r9+8], 3
0104033b
0104033bloc_104033b:
0104033blea r12, [rbp-64]
0104033fmov rdi, r12
01040342call Io.Threaded.Syscall.start
01040347movzx edx, [r12+8]
0104034dtest dx, dx
01040350jne 0x1040527
01040356mov r8, [rbp-64]
0104035aand r15l, 0x7fffffff
01040361push 50
01040363pop rdx
01040364xor r9l, r9l
01040367
01040367loc_1040367:
01040367mov rax, rdx
0104036amov rdi, r14
0104036dmov rsi, r15
01040370syscall
01040372mov rcx, rax
01040375neg rcx
01040378cmp rax, -4095
0104037ecmovb rcx, r9
01040382cmp rcx, 4
01040386jne 0x1040431
0104038ctest r8, r8
0104038fje 0x1040367
01040391mov rax, [r8+8]
01040395
01040395loc_1040395:
01040395mov rcx, rax
01040398or rcx, 2
0104039clock cmpxchg [r8+8], rcx
010403a2jne 0x1040395
010403a4and eax, 7
010403a7cmp eax, 5
010403aajne 0x1040367
010403acpush 3
010403aepop rax
010403afmov rdi, r14
010403b2syscall
010403b4mov [rbx+4], 17
010403bajmp 0x104049d
010403bf
010403bfloc_10403bf:
010403bftest r9, r9
010403c2je 0x10403ca
010403c4lock xor [r9+8], 3
010403ca
010403caloc_10403ca:
010403cacmp cx, 1
010403ceje 0x10404fa
010403d4movzx eax, cx
010403d7cmp eax, 2
010403daje 0x10404bb
010403e0cmp eax, 12
010403e3je 0x1040503
010403e9cmp eax, 13
010403ecje 0x10404d6
010403f2cmp eax, 20
010403f5je 0x10404f1
010403fbcmp eax, 30
010403feje 0x10404e8
01040404cmp eax, 40
01040407je 0x10404b2
0104040dcmp eax, 97
01040410je 0x10404cd
01040416cmp eax, 99
01040419je 0x10404c4
0104041fcmp eax, 98
01040422jne 0x10404df
01040428mov dx, 86
0104042cjmp 0x1040317
01040431
01040431loc_1040431:
01040431cmp ecx, 98
01040434je 0x1040469
01040436cmp ecx, 9
01040439je 0x1040454
0104043btest ecx, ecx
0104043djne 0x1040484
0104043ftest r8, r8
01040442je 0x104044a
01040444lock xor [r8+8], 3
0104044a
0104044aloc_104044a:
0104044amov [rbx], r14l
0104044dand [rbx+4], 0
01040452jmp 0x104049d
01040454
01040454loc_1040454:
01040454test r8, r8
01040457je 0x104045f
01040459lock xor [r8+8], 3
0104045f
0104045floc_104045f:
0104045fpush 3
01040461pop rax
01040462mov rdi, r14
01040465syscall
01040467jmp 0x1040497
01040469
01040469loc_1040469:
01040469test r8, r8
0104046cje 0x1040474
0104046elock xor [r8+8], 3
01040474
01040474loc_1040474:
01040474push 3
01040476pop rax
01040477mov rdi, r14
0104047asyscall
0104047cmov [rbx+4], 86
01040482jmp 0x104049d
01040484
01040484loc_1040484:
01040484test r8, r8
01040487je 0x104048f
01040489lock xor [r8+8], 3
0104048f
0104048floc_104048f:
0104048fpush 3
01040491pop rax
01040492mov rdi, r14
01040495syscall
01040497
01040497loc_1040497:
01040497mov [rbx+4], 4
0104049d
0104049dloc_104049d:
0104049dmov rax, rbx
010404a0add rsp, 152
010404a7pop rbx
010404a8pop r12
010404aapop r13
010404acpop r14
010404aepop r15
010404b0pop rbp
010404b1ret
010404b2
010404b2loc_10404b2:
010404b2mov dx, 50
010404b6jmp 0x1040317
010404bb
010404bbloc_10404bb:
010404bbmov dx, 52
010404bfjmp 0x1040317
010404c4
010404c4loc_10404c4:
010404c4mov dx, 87
010404c8jmp 0x1040317
010404cd
010404cdloc_10404cd:
010404cdmov dx, 45
010404d1jmp 0x1040317
010404d6
010404d6loc_10404d6:
010404d6mov dx, 10
010404dajmp 0x1040317
010404df
010404dfloc_10404df:
010404dfmov dx, 4
010404e3jmp 0x1040317
010404e8
010404e8loc_10404e8:
010404e8mov dx, 54
010404ecjmp 0x1040317
010404f1
010404f1loc_10404f1:
010404f1mov dx, 53
010404f5jmp 0x1040317
010404fa
010404faloc_10404fa:
010404famov dx, 1
010404fejmp 0x1040317
01040503
01040503loc_1040503:
01040503mov dx, 2
01040507jmp 0x1040317
0104050c
0104050cloc_104050c:
0104050clea ecx, [rax-88]
0104050fcmp ecx, 3
01040512ja 0x1040534
01040514jmp [8*rcx+0x1002c48]
0104051bmov rax, 0x2d00000000
01040525jmp 0x1040547
01040527
01040527loc_1040527:
01040527push 3
01040529pop rax
0104052amov rdi, r14
0104052dsyscall
0104052fjmp 0x104031f
01040534
01040534loc_1040534:
01040534mov [rbx+4], ax
01040538jmp 0x104049d
0104053dmov rax, 0x400000000
01040547
01040547loc_1040547:
01040547mov [rbx], rax
0104054ajmp 0x104049d
01040256
Loading..