File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
Loading..
0103bc3f
0103bc3fIo.Threaded.dirCreateFilePosix:
0103bc3fpush rbp
0103bc40mov rbp, rsp
0103bc43push r15
0103bc45push r14
0103bc47push r13
0103bc49push r12
0103bc4bpush rbx
0103bc4csub rsp, 4184
0103bc53mov [rbp-48], rdi
0103bc57mov r15l, [rdx]
0103bc5amov r12l, [r9]
0103bc5dmov al, [r9+4]
0103bc61mov [rbp-50], al
0103bc64movzx r14l, [r9+5]
0103bc69mov bl, [r9+6]
0103bc6dmov al, [r9+7]
0103bc71mov [rbp-49], al
0103bc74movzx eax, [r9+8]
0103bc79mov [rbp-64], rax
0103bc7dlea r13, [rbp-120]
0103bc81lea rax, [rbp-4216]
0103bc88mov rdi, r13
0103bc8bmov rsi, rcx
0103bc8emov rdx, r8
0103bc91mov rcx, rax
0103bc94call Io.Threaded.pathToPosix
0103bc99movzx eax, [r13+16]
0103bc9etest ax, ax
0103bca1jne 0x103bfb0
0103bca7mov r13, [rbp-120]
0103bcablea rdi, [rbp-80]
0103bcafcall Io.Threaded.Syscall.start
0103bcb4lea rax, [rbp-80]
0103bcb8movzx eax, [rax+8]
0103bcbctest ax, ax
0103bcbfjne 0x103bfb0
0103bcc5movzx eax, [rbp-50]
0103bcc9and r14l, 1
0103bccdshl r14l, 9
0103bcd1add rax, r14
0103bcd4add rax, 65
0103bcd8shl bl, 7
0103bcdbmovzx edx, bl
0103bcdeor rdx, rax
0103bce1or rdx, 0x80000
0103bce8mov r8, [rbp-80]
0103bcecxor r9l, r9l
0103bcef
0103bcefloc_103bcef:
0103bcefmov eax, 257
0103bcf4mov rdi, r15
0103bcf7mov rsi, r13
0103bcfamov r10, r12
0103bcfdsyscall
0103bcffmov r14, rax
0103bd02neg rax
0103bd05cmp r14, -4095
0103bd0ccmovb rax, r9
0103bd10cmp rax, 4
0103bd14jne 0x103bd45
0103bd16test r8, r8
0103bd19je 0x103bcef
0103bd1bmov rax, [r8+8]
0103bd1f
0103bd1floc_103bd1f:
0103bd1fmov rcx, rax
0103bd22or rcx, 2
0103bd26lock cmpxchg [r8+8], rcx
0103bd2cjne 0x103bd1f
0103bd2eand eax, 7
0103bd31cmp eax, 5
0103bd34jne 0x103bcef
0103bd36
0103bd36loc_103bd36:
0103bd36mov rax, [rbp-48]
0103bd3amov [rax+8], 17
0103bd40jmp 0x103bf9e
0103bd45
0103bd45loc_103bd45:
0103bd45test eax, eax
0103bd47jne 0x103bde8
0103bd4dtest r8, r8
0103bd50je 0x103bd58
0103bd52lock xor [r8+8], 3
0103bd58
0103bd58loc_103bd58:
0103bd58mov al, [rbp-49]
0103bd5btest al, al
0103bd5dje 0x103be25
0103bd63xor ebx, ebx
0103bd65cmp al, 2
0103bd67sete r12b
0103bd6blea r15, [rbp-96]
0103bd6fmov rdi, r15
0103bd72call Io.Threaded.Syscall.start
0103bd77movzx edx, [r15+8]
0103bd7ctest dx, dx
0103bd7fjne 0x103bfbd
0103bd85mov bl, r12b
0103bd88mov rax, [rbp-64]
0103bd8clea rsi, [rbx+4*rax]
0103bd90inc rsi
0103bd93mov r8, [rbp-96]
0103bd97push 73
0103bd99pop rdx
0103bd9axor r9l, r9l
0103bd9d
0103bd9dloc_103bd9d:
0103bd9dmov rax, rdx
0103bda0mov rdi, r14
0103bda3syscall
0103bda5mov r10, rax
0103bda8neg r10
0103bdabcmp rax, -4095
0103bdb1cmovb r10, r9
0103bdb5cmp r10, 4
0103bdb9jne 0x103be15
0103bdbbtest r8, r8
0103bdbeje 0x103bd9d
0103bdc0mov rax, [r8+8]
0103bdc4
0103bdc4loc_103bdc4:
0103bdc4mov rcx, rax
0103bdc7or rcx, 2
0103bdcblock cmpxchg [r8+8], rcx
0103bdd1jne 0x103bdc4
0103bdd3and eax, 7
0103bdd6cmp eax, 5
0103bdd9jne 0x103bd9d
0103bddbpush 3
0103bdddpop rax
0103bddemov rdi, r14
0103bde1syscall
0103bde3jmp 0x103bd36
0103bde8
0103bde8loc_103bde8:
0103bde8test r8, r8
0103bdebje 0x103bdf3
0103bdedlock xor [r8+8], 3
0103bdf3
0103bdf3loc_103bdf3:
0103bdf3movzx eax, ax
0103bdf6lea ecx, [rax-1]
0103bdf9cmp ecx, 39
0103bdfcja 0x103be7c
0103bdfejmp [8*rcx+0x10022d8]
0103be05mov rax, [rbp-48]
0103be09mov [rax+8], 52
0103be10jmp 0x103bf9a
0103be15
0103be15loc_103be15:
0103be15test r10l, r10l
0103be18jne 0x103be3a
0103be1atest r8, r8
0103be1dje 0x103be25
0103be1flock xor [r8+8], 3
0103be25
0103be25loc_103be25:
0103be25mov rax, [rbp-48]
0103be29and [rax+8], 0
0103be2emov [rax], r14l
0103be31mov [rax+4], 0
0103be35jmp 0x103bf9e
0103be3a
0103be3aloc_103be3a:
0103be3atest r8, r8
0103be3dje 0x103be45
0103be3flock xor [r8+8], 3
0103be45
0103be45loc_103be45:
0103be45push 3
0103be47pop rax
0103be48mov rdi, r14
0103be4bsyscall
0103be4dcmp r10w, 9
0103be52je 0x103be8b
0103be54movzx eax, r10w
0103be58cmp eax, 11
0103be5bje 0x103beaa
0103be5dcmp eax, 22
0103be60je 0x103be8b
0103be62cmp eax, 37
0103be65je 0x103be9a
0103be67cmp eax, 95
0103be6ajne 0x103be8b
0103be6c
0103be6cloc_103be6c:
0103be6cmov rax, [rbp-48]
0103be70mov [rax+8], 60
0103be77jmp 0x103bf9a
0103be7c
0103be7cloc_103be7c:
0103be7ccmp eax, 75
0103be7fje 0x103beda
0103be81cmp eax, 84
0103be84je 0x103beca
0103be86cmp eax, 95
0103be89je 0x103be6c
0103be8b
0103be8bloc_103be8b:
0103be8bmov rax, [rbp-48]
0103be8fmov [rax+8], 4
0103be95jmp 0x103bf9e
0103be9a
0103be9aloc_103be9a:
0103be9amov rax, [rbp-48]
0103be9emov [rax+8], 2
0103bea5jmp 0x103bf9a
0103beaa
0103beaaloc_103beaa:
0103beaamov rax, [rbp-48]
0103beaemov [rax+8], 14
0103beb5jmp 0x103bf9a
0103bebamov rax, [rbp-48]
0103bebemov [rax+8], 15
0103bec5jmp 0x103bf9a
0103beca
0103becaloc_103beca:
0103becamov rax, [rbp-48]
0103becemov [rax+8], 57
0103bed5jmp 0x103bf9a
0103beda
0103bedaloc_103beda:
0103bedamov rax, [rbp-48]
0103bedemov [rax+8], 6
0103bee5jmp 0x103bf9a
0103beeamov rax, [rbp-48]
0103beeemov [rax+8], 56
0103bef5jmp 0x103bf9a
0103befamov rax, [rbp-48]
0103befemov [rax+8], 50
0103bf05jmp 0x103bf9a
0103bf0amov rax, [rbp-48]
0103bf0emov [rax+8], 54
0103bf15jmp 0x103bf9a
0103bf1amov rax, [rbp-48]
0103bf1emov [rax+8], 10
0103bf25jmp 0x103bf9a
0103bf27mov rax, [rbp-48]
0103bf2bmov [rax+8], 32
0103bf32jmp 0x103bf9a
0103bf34mov rax, [rbp-48]
0103bf38mov [rax+8], 53
0103bf3fjmp 0x103bf9a
0103bf41mov rax, [rbp-48]
0103bf45mov [rax+8], 1
0103bf4cjmp 0x103bf9a
0103bf4emov rax, [rbp-48]
0103bf52mov [rax+8], 8
0103bf59jmp 0x103bf9a
0103bf5bmov rax, [rbp-48]
0103bf5fmov [rax+8], 37
0103bf66jmp 0x103bf9a
0103bf68mov rax, [rbp-48]
0103bf6cmov [rax+8], 9
0103bf73jmp 0x103bf9a
0103bf75mov rax, [rbp-48]
0103bf79mov [rax+8], 49
0103bf80jmp 0x103bf9a
0103bf82mov rax, [rbp-48]
0103bf86mov [rax+8], 16
0103bf8djmp 0x103bf9a
0103bf8fmov rax, [rbp-48]
0103bf93mov [rax+8], 36
0103bf9a
0103bf9aloc_103bf9a:
0103bf9aand [rax], 0
0103bf9e
0103bf9eloc_103bf9e:
0103bf9eadd rsp, 4184
0103bfa5pop rbx
0103bfa6pop r12
0103bfa8pop r13
0103bfaapop r14
0103bfacpop r15
0103bfaepop rbp
0103bfafret
0103bfb0
0103bfb0loc_103bfb0:
0103bfb0mov rcx, [rbp-48]
0103bfb4mov [rcx+8], ax
0103bfb8mov rax, rcx
0103bfbbjmp 0x103bf9e
0103bfbd
0103bfbdloc_103bfbd:
0103bfbdpush 3
0103bfbfpop rax
0103bfc0mov rdi, r14
0103bfc3syscall
0103bfc5mov rax, [rbp-48]
0103bfc9mov [rax+8], dx
0103bfcdjmp 0x103bf9e
0103bc3f
0103bc3fIo.Threaded.dirCreateFilePosix:
0103bc3fpush rbp
0103bc40mov rbp, rsp
0103bc43push r15
0103bc45push r14
0103bc47push r13
0103bc49push r12
0103bc4bpush rbx
0103bc4csub rsp, 4184
0103bc53mov [rbp-48], rdi
0103bc57mov r15l, [rdx]
0103bc5amov r12l, [r9]
0103bc5dmov al, [r9+4]
0103bc61mov [rbp-50], al
0103bc64movzx r14l, [r9+5]
0103bc69mov bl, [r9+6]
0103bc6dmov al, [r9+7]
0103bc71mov [rbp-49], al
0103bc74movzx eax, [r9+8]
0103bc79mov [rbp-64], rax
0103bc7dlea r13, [rbp-120]
0103bc81lea rax, [rbp-4216]
0103bc88mov rdi, r13
0103bc8bmov rsi, rcx
0103bc8emov rdx, r8
0103bc91mov rcx, rax
0103bc94call Io.Threaded.pathToPosix
0103bc99movzx eax, [r13+16]
0103bc9etest ax, ax
0103bca1jne 0x103bfb0
0103bca7mov r13, [rbp-120]
0103bcablea rdi, [rbp-80]
0103bcafcall Io.Threaded.Syscall.start
0103bcb4lea rax, [rbp-80]
0103bcb8movzx eax, [rax+8]
0103bcbctest ax, ax
0103bcbfjne 0x103bfb0
0103bcc5movzx eax, [rbp-50]
0103bcc9and r14l, 1
0103bccdshl r14l, 9
0103bcd1add rax, r14
0103bcd4add rax, 65
0103bcd8shl bl, 7
0103bcdbmovzx edx, bl
0103bcdeor rdx, rax
0103bce1or rdx, 0x80000
0103bce8mov r8, [rbp-80]
0103bcecxor r9l, r9l
0103bcef
0103bcefloc_103bcef:
0103bcefmov eax, 257
0103bcf4mov rdi, r15
0103bcf7mov rsi, r13
0103bcfamov r10, r12
0103bcfdsyscall
0103bcffmov r14, rax
0103bd02neg rax
0103bd05cmp r14, -4095
0103bd0ccmovb rax, r9
0103bd10cmp rax, 4
0103bd14jne 0x103bd45
0103bd16test r8, r8
0103bd19je 0x103bcef
0103bd1bmov rax, [r8+8]
0103bd1f
0103bd1floc_103bd1f:
0103bd1fmov rcx, rax
0103bd22or rcx, 2
0103bd26lock cmpxchg [r8+8], rcx
0103bd2cjne 0x103bd1f
0103bd2eand eax, 7
0103bd31cmp eax, 5
0103bd34jne 0x103bcef
0103bd36
0103bd36loc_103bd36:
0103bd36mov rax, [rbp-48]
0103bd3amov [rax+8], 17
0103bd40jmp 0x103bf9e
0103bd45
0103bd45loc_103bd45:
0103bd45test eax, eax
0103bd47jne 0x103bde8
0103bd4dtest r8, r8
0103bd50je 0x103bd58
0103bd52lock xor [r8+8], 3
0103bd58
0103bd58loc_103bd58:
0103bd58mov al, [rbp-49]
0103bd5btest al, al
0103bd5dje 0x103be25
0103bd63xor ebx, ebx
0103bd65cmp al, 2
0103bd67sete r12b
0103bd6blea r15, [rbp-96]
0103bd6fmov rdi, r15
0103bd72call Io.Threaded.Syscall.start
0103bd77movzx edx, [r15+8]
0103bd7ctest dx, dx
0103bd7fjne 0x103bfbd
0103bd85mov bl, r12b
0103bd88mov rax, [rbp-64]
0103bd8clea rsi, [rbx+4*rax]
0103bd90inc rsi
0103bd93mov r8, [rbp-96]
0103bd97push 73
0103bd99pop rdx
0103bd9axor r9l, r9l
0103bd9d
0103bd9dloc_103bd9d:
0103bd9dmov rax, rdx
0103bda0mov rdi, r14
0103bda3syscall
0103bda5mov r10, rax
0103bda8neg r10
0103bdabcmp rax, -4095
0103bdb1cmovb r10, r9
0103bdb5cmp r10, 4
0103bdb9jne 0x103be15
0103bdbbtest r8, r8
0103bdbeje 0x103bd9d
0103bdc0mov rax, [r8+8]
0103bdc4
0103bdc4loc_103bdc4:
0103bdc4mov rcx, rax
0103bdc7or rcx, 2
0103bdcblock cmpxchg [r8+8], rcx
0103bdd1jne 0x103bdc4
0103bdd3and eax, 7
0103bdd6cmp eax, 5
0103bdd9jne 0x103bd9d
0103bddbpush 3
0103bdddpop rax
0103bddemov rdi, r14
0103bde1syscall
0103bde3jmp 0x103bd36
0103bde8
0103bde8loc_103bde8:
0103bde8test r8, r8
0103bdebje 0x103bdf3
0103bdedlock xor [r8+8], 3
0103bdf3
0103bdf3loc_103bdf3:
0103bdf3movzx eax, ax
0103bdf6lea ecx, [rax-1]
0103bdf9cmp ecx, 39
0103bdfcja 0x103be7c
0103bdfejmp [8*rcx+0x10022d8]
0103be05mov rax, [rbp-48]
0103be09mov [rax+8], 52
0103be10jmp 0x103bf9a
0103be15
0103be15loc_103be15:
0103be15test r10l, r10l
0103be18jne 0x103be3a
0103be1atest r8, r8
0103be1dje 0x103be25
0103be1flock xor [r8+8], 3
0103be25
0103be25loc_103be25:
0103be25mov rax, [rbp-48]
0103be29and [rax+8], 0
0103be2emov [rax], r14l
0103be31mov [rax+4], 0
0103be35jmp 0x103bf9e
0103be3a
0103be3aloc_103be3a:
0103be3atest r8, r8
0103be3dje 0x103be45
0103be3flock xor [r8+8], 3
0103be45
0103be45loc_103be45:
0103be45push 3
0103be47pop rax
0103be48mov rdi, r14
0103be4bsyscall
0103be4dcmp r10w, 9
0103be52je 0x103be8b
0103be54movzx eax, r10w
0103be58cmp eax, 11
0103be5bje 0x103beaa
0103be5dcmp eax, 22
0103be60je 0x103be8b
0103be62cmp eax, 37
0103be65je 0x103be9a
0103be67cmp eax, 95
0103be6ajne 0x103be8b
0103be6c
0103be6cloc_103be6c:
0103be6cmov rax, [rbp-48]
0103be70mov [rax+8], 60
0103be77jmp 0x103bf9a
0103be7c
0103be7cloc_103be7c:
0103be7ccmp eax, 75
0103be7fje 0x103beda
0103be81cmp eax, 84
0103be84je 0x103beca
0103be86cmp eax, 95
0103be89je 0x103be6c
0103be8b
0103be8bloc_103be8b:
0103be8bmov rax, [rbp-48]
0103be8fmov [rax+8], 4
0103be95jmp 0x103bf9e
0103be9a
0103be9aloc_103be9a:
0103be9amov rax, [rbp-48]
0103be9emov [rax+8], 2
0103bea5jmp 0x103bf9a
0103beaa
0103beaaloc_103beaa:
0103beaamov rax, [rbp-48]
0103beaemov [rax+8], 14
0103beb5jmp 0x103bf9a
0103bebamov rax, [rbp-48]
0103bebemov [rax+8], 15
0103bec5jmp 0x103bf9a
0103beca
0103becaloc_103beca:
0103becamov rax, [rbp-48]
0103becemov [rax+8], 57
0103bed5jmp 0x103bf9a
0103beda
0103bedaloc_103beda:
0103bedamov rax, [rbp-48]
0103bedemov [rax+8], 6
0103bee5jmp 0x103bf9a
0103beeamov rax, [rbp-48]
0103beeemov [rax+8], 56
0103bef5jmp 0x103bf9a
0103befamov rax, [rbp-48]
0103befemov [rax+8], 50
0103bf05jmp 0x103bf9a
0103bf0amov rax, [rbp-48]
0103bf0emov [rax+8], 54
0103bf15jmp 0x103bf9a
0103bf1amov rax, [rbp-48]
0103bf1emov [rax+8], 10
0103bf25jmp 0x103bf9a
0103bf27mov rax, [rbp-48]
0103bf2bmov [rax+8], 32
0103bf32jmp 0x103bf9a
0103bf34mov rax, [rbp-48]
0103bf38mov [rax+8], 53
0103bf3fjmp 0x103bf9a
0103bf41mov rax, [rbp-48]
0103bf45mov [rax+8], 1
0103bf4cjmp 0x103bf9a
0103bf4emov rax, [rbp-48]
0103bf52mov [rax+8], 8
0103bf59jmp 0x103bf9a
0103bf5bmov rax, [rbp-48]
0103bf5fmov [rax+8], 37
0103bf66jmp 0x103bf9a
0103bf68mov rax, [rbp-48]
0103bf6cmov [rax+8], 9
0103bf73jmp 0x103bf9a
0103bf75mov rax, [rbp-48]
0103bf79mov [rax+8], 49
0103bf80jmp 0x103bf9a
0103bf82mov rax, [rbp-48]
0103bf86mov [rax+8], 16
0103bf8djmp 0x103bf9a
0103bf8fmov rax, [rbp-48]
0103bf93mov [rax+8], 36
0103bf9a
0103bf9aloc_103bf9a:
0103bf9aand [rax], 0
0103bf9e
0103bf9eloc_103bf9e:
0103bf9eadd rsp, 4184
0103bfa5pop rbx
0103bfa6pop r12
0103bfa8pop r13
0103bfaapop r14
0103bfacpop r15
0103bfaepop rbp
0103bfafret
0103bfb0
0103bfb0loc_103bfb0:
0103bfb0mov rcx, [rbp-48]
0103bfb4mov [rcx+8], ax
0103bfb8mov rax, rcx
0103bfbbjmp 0x103bf9e
0103bfbd
0103bfbdloc_103bfbd:
0103bfbdpush 3
0103bfbfpop rax
0103bfc0mov rdi, r14
0103bfc3syscall
0103bfc5mov rax, [rbp-48]
0103bfc9mov [rax+8], dx
0103bfcdjmp 0x103bf9e
0103bc3f
0103bfcf
0103bfcfIo.Threaded.atomicFileInit:
0103bfcfpush rbp
0103bfd0mov rbp, rsp
0103bfd3push r15
0103bfd5push r14
0103bfd7push r13
0103bfd9push r12
0103bfdbpush rbx
0103bfdcsub rsp, 104
0103bfe0mov [rbp-128], rcx
0103bfe4mov [rbp-120], rdx
0103bfe8mov r15, rsi
0103bfebmov rbx, rdi
0103bfeemov rdi, [rsi]
0103bff1mov rcx, [rsi+8]
0103bff5mov [rbp-112], r9
0103bff9mov r9l, [r9]
0103bffclea r14, [rbp-87]
0103c000lea rsi, [rbp-48]
0103c004push 8
0103c006pop rdx
0103c007mov [rbp-104], rdi
0103c00bmov [rbp-96], rcx
0103c00fmov [rbp-56], r9l
0103c013mov [rbp-52], r8l
0103c017mov r13l, [rbp-52]
0103c01b
0103c01bloc_103c01b:
0103c01bcall [rcx+728]
0103c021mov rax, [rbp-48]
0103c025mov r11, r14
0103c028xor r10l, r10l
0103c02bmov r12, r14
0103c02elea rdi, [rbp-88]
0103c032lea rdx, [rbp-60]
0103c036lea rcx, [rbp-144]
0103c03dpush 16
0103c03fpop r8
0103c041
0103c041loc_103c041:
0103c041cmp r10, 64
0103c045je 0x103c079
0103c047shrx rsi, rax, r10
0103c04cmov r9l, esi
0103c04fshr r9l, 4
0103c053and r9l, 15
0103c057mov r9b, [r9+0x100841f]
0103c05emov [r11-1], r9b
0103c062and esi, 15
0103c065mov sil, [rsi+0x100841f]
0103c06cmov [r11], sil
0103c06fadd r10, 8
0103c073add r11, 2
0103c077jmp 0x103c041
0103c079
0103c079loc_103c079:
0103c079vmovups x0, [rbp-88]
0103c07evmovaps [rbp-144], x0
0103c086mov [rbp-68], 0x10100
0103c08dand [rbp-64], 0
0103c092mov eax, [rbp-56]
0103c095mov [rbp-60], eax
0103c098mov [rbp-72], r13l
0103c09cmov rsi, [r15]
0103c09fmov rax, [r15+8]
0103c0a3lea r9, [rbp-72]
0103c0a7call [rax+208]
0103c0admovzx eax, [rbp-80]
0103c0b1test eax, eax
0103c0b3je 0x103c114
0103c0b5cmp eax, 6
0103c0b8je 0x103c0f9
0103c0bacmp eax, 9
0103c0bdmov rdi, [rbp-104]
0103c0c1mov rcx, [rbp-96]
0103c0c5mov r14, r12
0103c0c8lea rsi, [rbp-48]
0103c0ccpush 8
0103c0cepop rdx
0103c0cfje 0x103c01b
0103c0d5cmp eax, 16
0103c0d8je 0x103c01b
0103c0decmp eax, 32
0103c0e1je 0x103c0f9
0103c0e3cmp eax, 49
0103c0e6mov r14, r12
0103c0e9je 0x103c01b
0103c0efcmp eax, 58
0103c0f2je 0x103c0f9
0103c0f4cmp eax, 60
0103c0f7jne 0x103c164
0103c0f9
0103c0f9loc_103c0f9:
0103c0f9vmovups ymm0, [rip-0x34f19]
0103c101vmovups [rbx+16], ymm0
0103c106vmovups ymm0, [rip-0x34f36]
0103c10evmovups [rbx], ymm0
0103c112jmp 0x103c14f
0103c114
0103c114loc_103c114:
0103c114and [rbx+40], 0
0103c119mov rax, [rbp-88]
0103c11dmov [rbx+24], rax
0103c121mov rax, [rbp-48]
0103c125mov [rbx], rax
0103c128mov rax, [rbp-120]
0103c12cmov [rbx+8], rax
0103c130mov rax, [rbp-128]
0103c134mov [rbx+16], rax
0103c138mov [rbx+36], 257
0103c13emov al, [rbp+16]
0103c141and al, 1
0103c143mov [rbx+38], al
0103c146mov rax, [rbp-112]
0103c14amov eax, [rax]
0103c14cmov [rbx+32], eax
0103c14f
0103c14floc_103c14f:
0103c14fmov rax, rbx
0103c152add rsp, 104
0103c156pop rbx
0103c157pop r12
0103c159pop r13
0103c15bpop r14
0103c15dpop r15
0103c15fpop rbp
0103c160vzeroupper
0103c163ret
0103c164
0103c164loc_103c164:
0103c164mov [rbx+40], ax
0103c168jmp 0x103c14f
0103bfcf
0103bfcfIo.Threaded.atomicFileInit:
0103bfcfpush rbp
0103bfd0mov rbp, rsp
0103bfd3push r15
0103bfd5push r14
0103bfd7push r13
0103bfd9push r12
0103bfdbpush rbx
0103bfdcsub rsp, 104
0103bfe0mov [rbp-128], rcx
0103bfe4mov [rbp-120], rdx
0103bfe8mov r15, rsi
0103bfebmov rbx, rdi
0103bfeemov rdi, [rsi]
0103bff1mov rcx, [rsi+8]
0103bff5mov [rbp-112], r9
0103bff9mov r9l, [r9]
0103bffclea r14, [rbp-87]
0103c000lea rsi, [rbp-48]
0103c004push 8
0103c006pop rdx
0103c007mov [rbp-104], rdi
0103c00bmov [rbp-96], rcx
0103c00fmov [rbp-56], r9l
0103c013mov [rbp-52], r8l
0103c017mov r13l, [rbp-52]
0103c01b
0103c01bloc_103c01b:
0103c01bcall [rcx+728]
0103c021mov rax, [rbp-48]
0103c025mov r11, r14
0103c028xor r10l, r10l
0103c02bmov r12, r14
0103c02elea rdi, [rbp-88]
0103c032lea rdx, [rbp-60]
0103c036lea rcx, [rbp-144]
0103c03dpush 16
0103c03fpop r8
0103c041
0103c041loc_103c041:
0103c041cmp r10, 64
0103c045je 0x103c079
0103c047shrx rsi, rax, r10
0103c04cmov r9l, esi
0103c04fshr r9l, 4
0103c053and r9l, 15
0103c057mov r9b, [r9+0x100841f]
0103c05emov [r11-1], r9b
0103c062and esi, 15
0103c065mov sil, [rsi+0x100841f]
0103c06cmov [r11], sil
0103c06fadd r10, 8
0103c073add r11, 2
0103c077jmp 0x103c041
0103c079
0103c079loc_103c079:
0103c079vmovups x0, [rbp-88]
0103c07evmovaps [rbp-144], x0
0103c086mov [rbp-68], 0x10100
0103c08dand [rbp-64], 0
0103c092mov eax, [rbp-56]
0103c095mov [rbp-60], eax
0103c098mov [rbp-72], r13l
0103c09cmov rsi, [r15]
0103c09fmov rax, [r15+8]
0103c0a3lea r9, [rbp-72]
0103c0a7call [rax+208]
0103c0admovzx eax, [rbp-80]
0103c0b1test eax, eax
0103c0b3je 0x103c114
0103c0b5cmp eax, 6
0103c0b8je 0x103c0f9
0103c0bacmp eax, 9
0103c0bdmov rdi, [rbp-104]
0103c0c1mov rcx, [rbp-96]
0103c0c5mov r14, r12
0103c0c8lea rsi, [rbp-48]
0103c0ccpush 8
0103c0cepop rdx
0103c0cfje 0x103c01b
0103c0d5cmp eax, 16
0103c0d8je 0x103c01b
0103c0decmp eax, 32
0103c0e1je 0x103c0f9
0103c0e3cmp eax, 49
0103c0e6mov r14, r12
0103c0e9je 0x103c01b
0103c0efcmp eax, 58
0103c0f2je 0x103c0f9
0103c0f4cmp eax, 60
0103c0f7jne 0x103c164
0103c0f9
0103c0f9loc_103c0f9:
0103c0f9vmovups ymm0, [rip-0x34f19]
0103c101vmovups [rbx+16], ymm0
0103c106vmovups ymm0, [rip-0x34f36]
0103c10evmovups [rbx], ymm0
0103c112jmp 0x103c14f
0103c114
0103c114loc_103c114:
0103c114and [rbx+40], 0
0103c119mov rax, [rbp-88]
0103c11dmov [rbx+24], rax
0103c121mov rax, [rbp-48]
0103c125mov [rbx], rax
0103c128mov rax, [rbp-120]
0103c12cmov [rbx+8], rax
0103c130mov rax, [rbp-128]
0103c134mov [rbx+16], rax
0103c138mov [rbx+36], 257
0103c13emov al, [rbp+16]
0103c141and al, 1
0103c143mov [rbx+38], al
0103c146mov rax, [rbp-112]
0103c14amov eax, [rax]
0103c14cmov [rbx+32], eax
0103c14f
0103c14floc_103c14f:
0103c14fmov rax, rbx
0103c152add rsp, 104
0103c156pop rbx
0103c157pop r12
0103c159pop r13
0103c15bpop r14
0103c15dpop r15
0103c15fpop rbp
0103c160vzeroupper
0103c163ret
0103c164
0103c164loc_103c164:
0103c164mov [rbx+40], ax
0103c168jmp 0x103c14f
0103bfcf
0103c16a
0103c16aIo.Threaded.dirAccessPosix:
0103c16apush rbp
0103c16bmov rbp, rsp
0103c16epush r15
0103c170push r14
0103c172push r12
0103c174push rbx
0103c175sub rsp, 4144
0103c17cmov ebx, r8l
0103c17fmov r14l, [rsi]
0103c182lea r15, [rbp-72]
0103c186lea rax, [rbp-4168]
0103c18dmov rdi, r15
0103c190mov rsi, rdx
0103c193mov rdx, rcx
0103c196mov rcx, rax
0103c199call Io.Threaded.pathToPosix
0103c19emovzx eax, [r15+16]
0103c1a3test ax, ax
0103c1a6jne 0x103c261
0103c1acmov r15, [rbp-72]
0103c1b0lea r12, [rbp-48]
0103c1b4mov rdi, r12
0103c1b7call Io.Threaded.Syscall.start
0103c1bcmovzx eax, [r12+8]
0103c1c2test ax, ax
0103c1c5jne 0x103c261
0103c1cbmov eax, ebx
0103c1cdand al, 8
0103c1cfmov ecx, ebx
0103c1d1shr cl, 1
0103c1d3and cl, 2
0103c1d6shr al, 3
0103c1d9or al, cl
0103c1dblea ecx, [rbx+rbx]
0103c1deand cl, 4
0103c1e1or cl, al
0103c1e3mov r8, [rbp-48]
0103c1e7movzx edx, cl
0103c1eaxor r9l, r9l
0103c1edmov r10l, 256
0103c1f3
0103c1f3loc_103c1f3:
0103c1f3test bl, 1
0103c1f6je 0x103c207
0103c1f8mov eax, 269
0103c1fdmov rdi, r14
0103c200mov rsi, r15
0103c203syscall
0103c205jmp 0x103c214
0103c207
0103c207loc_103c207:
0103c207mov eax, 439
0103c20cmov rdi, r14
0103c20fmov rsi, r15
0103c212syscall
0103c214
0103c214loc_103c214:
0103c214mov rcx, rax
0103c217neg rcx
0103c21acmp rax, -4095
0103c220cmovb rcx, r9
0103c224cmp rcx, 4
0103c228jne 0x103c250
0103c22atest r8, r8
0103c22dje 0x103c1f3
0103c22fmov rax, [r8+8]
0103c233
0103c233loc_103c233:
0103c233mov rcx, rax
0103c236or rcx, 2
0103c23alock cmpxchg [r8+8], rcx
0103c240jne 0x103c233
0103c242and eax, 7
0103c245cmp eax, 5
0103c248jne 0x103c1f3
0103c24amov ax, 17
0103c24ejmp 0x103c261
0103c250
0103c250loc_103c250:
0103c250test ecx, ecx
0103c252jne 0x103c271
0103c254test r8, r8
0103c257je 0x103c25f
0103c259lock xor [r8+8], 3
0103c25f
0103c25floc_103c25f:
0103c25fxor eax, eax
0103c261
0103c261loc_103c261:
0103c261add rsp, 4144
0103c268pop rbx
0103c269pop r12
0103c26bpop r14
0103c26dpop r15
0103c26fpop rbp
0103c270ret
0103c271
0103c271loc_103c271:
0103c271test r8, r8
0103c274je 0x103c27c
0103c276lock xor [r8+8], 3
0103c27c
0103c27cloc_103c27c:
0103c27ccmp cx, 84
0103c280je 0x103c2db
0103c282movzx eax, cx
0103c285cmp eax, 2
0103c288je 0x103c2bd
0103c28acmp eax, 5
0103c28dje 0x103c2f3
0103c28fcmp eax, 12
0103c292je 0x103c2d5
0103c294cmp eax, 13
0103c297je 0x103c2cf
0103c299cmp eax, 20
0103c29cje 0x103c2bd
0103c29ecmp eax, 26
0103c2a1je 0x103c2c3
0103c2a3cmp eax, 30
0103c2a6je 0x103c2c9
0103c2a8cmp eax, 36
0103c2abje 0x103c2e1
0103c2adcmp eax, 40
0103c2b0je 0x103c2ea
0103c2b2cmp eax, 1
0103c2b5jne 0x103c2fc
0103c2b7mov ax, 1
0103c2bbjmp 0x103c261
0103c2bd
0103c2bdloc_103c2bd:
0103c2bdmov ax, 52
0103c2c1jmp 0x103c261
0103c2c3
0103c2c3loc_103c2c3:
0103c2c3mov ax, 16
0103c2c7jmp 0x103c261
0103c2c9
0103c2c9loc_103c2c9:
0103c2c9mov ax, 54
0103c2cdjmp 0x103c261
0103c2cf
0103c2cfloc_103c2cf:
0103c2cfmov ax, 10
0103c2d3jmp 0x103c261
0103c2d5
0103c2d5loc_103c2d5:
0103c2d5mov ax, 2
0103c2d9jmp 0x103c261
0103c2db
0103c2dbloc_103c2db:
0103c2dbmov ax, 57
0103c2dfjmp 0x103c261
0103c2e1
0103c2e1loc_103c2e1:
0103c2e1mov ax, 56
0103c2e5jmp 0x103c261
0103c2ea
0103c2ealoc_103c2ea:
0103c2eamov ax, 50
0103c2eejmp 0x103c261
0103c2f3
0103c2f3loc_103c2f3:
0103c2f3mov ax, 7
0103c2f7jmp 0x103c261
0103c2fc
0103c2fcloc_103c2fc:
0103c2fcmov ax, 4
0103c300jmp 0x103c261
0103c16a
0103c16aIo.Threaded.dirAccessPosix:
0103c16apush rbp
0103c16bmov rbp, rsp
0103c16epush r15
0103c170push r14
0103c172push r12
0103c174push rbx
0103c175sub rsp, 4144
0103c17cmov ebx, r8l
0103c17fmov r14l, [rsi]
0103c182lea r15, [rbp-72]
0103c186lea rax, [rbp-4168]
0103c18dmov rdi, r15
0103c190mov rsi, rdx
0103c193mov rdx, rcx
0103c196mov rcx, rax
0103c199call Io.Threaded.pathToPosix
0103c19emovzx eax, [r15+16]
0103c1a3test ax, ax
0103c1a6jne 0x103c261
0103c1acmov r15, [rbp-72]
0103c1b0lea r12, [rbp-48]
0103c1b4mov rdi, r12
0103c1b7call Io.Threaded.Syscall.start
0103c1bcmovzx eax, [r12+8]
0103c1c2test ax, ax
0103c1c5jne 0x103c261
0103c1cbmov eax, ebx
0103c1cdand al, 8
0103c1cfmov ecx, ebx
0103c1d1shr cl, 1
0103c1d3and cl, 2
0103c1d6shr al, 3
0103c1d9or al, cl
0103c1dblea ecx, [rbx+rbx]
0103c1deand cl, 4
0103c1e1or cl, al
0103c1e3mov r8, [rbp-48]
0103c1e7movzx edx, cl
0103c1eaxor r9l, r9l
0103c1edmov r10l, 256
0103c1f3
0103c1f3loc_103c1f3:
0103c1f3test bl, 1
0103c1f6je 0x103c207
0103c1f8mov eax, 269
0103c1fdmov rdi, r14
0103c200mov rsi, r15
0103c203syscall
0103c205jmp 0x103c214
0103c207
0103c207loc_103c207:
0103c207mov eax, 439
0103c20cmov rdi, r14
0103c20fmov rsi, r15
0103c212syscall
0103c214
0103c214loc_103c214:
0103c214mov rcx, rax
0103c217neg rcx
0103c21acmp rax, -4095
0103c220cmovb rcx, r9
0103c224cmp rcx, 4
0103c228jne 0x103c250
0103c22atest r8, r8
0103c22dje 0x103c1f3
0103c22fmov rax, [r8+8]
0103c233
0103c233loc_103c233:
0103c233mov rcx, rax
0103c236or rcx, 2
0103c23alock cmpxchg [r8+8], rcx
0103c240jne 0x103c233
0103c242and eax, 7
0103c245cmp eax, 5
0103c248jne 0x103c1f3
0103c24amov ax, 17
0103c24ejmp 0x103c261
0103c250
0103c250loc_103c250:
0103c250test ecx, ecx
0103c252jne 0x103c271
0103c254test r8, r8
0103c257je 0x103c25f
0103c259lock xor [r8+8], 3
0103c25f
0103c25floc_103c25f:
0103c25fxor eax, eax
0103c261
0103c261loc_103c261:
0103c261add rsp, 4144
0103c268pop rbx
0103c269pop r12
0103c26bpop r14
0103c26dpop r15
0103c26fpop rbp
0103c270ret
0103c271
0103c271loc_103c271:
0103c271test r8, r8
0103c274je 0x103c27c
0103c276lock xor [r8+8], 3
0103c27c
0103c27cloc_103c27c:
0103c27ccmp cx, 84
0103c280je 0x103c2db
0103c282movzx eax, cx
0103c285cmp eax, 2
0103c288je 0x103c2bd
0103c28acmp eax, 5
0103c28dje 0x103c2f3
0103c28fcmp eax, 12
0103c292je 0x103c2d5
0103c294cmp eax, 13
0103c297je 0x103c2cf
0103c299cmp eax, 20
0103c29cje 0x103c2bd
0103c29ecmp eax, 26
0103c2a1je 0x103c2c3
0103c2a3cmp eax, 30
0103c2a6je 0x103c2c9
0103c2a8cmp eax, 36
0103c2abje 0x103c2e1
0103c2adcmp eax, 40
0103c2b0je 0x103c2ea
0103c2b2cmp eax, 1
0103c2b5jne 0x103c2fc
0103c2b7mov ax, 1
0103c2bbjmp 0x103c261
0103c2bd
0103c2bdloc_103c2bd:
0103c2bdmov ax, 52
0103c2c1jmp 0x103c261
0103c2c3
0103c2c3loc_103c2c3:
0103c2c3mov ax, 16
0103c2c7jmp 0x103c261
0103c2c9
0103c2c9loc_103c2c9:
0103c2c9mov ax, 54
0103c2cdjmp 0x103c261
0103c2cf
0103c2cfloc_103c2cf:
0103c2cfmov ax, 10
0103c2d3jmp 0x103c261
0103c2d5
0103c2d5loc_103c2d5:
0103c2d5mov ax, 2
0103c2d9jmp 0x103c261
0103c2db
0103c2dbloc_103c2db:
0103c2dbmov ax, 57
0103c2dfjmp 0x103c261
0103c2e1
0103c2e1loc_103c2e1:
0103c2e1mov ax, 56
0103c2e5jmp 0x103c261
0103c2ea
0103c2ealoc_103c2ea:
0103c2eamov ax, 50
0103c2eejmp 0x103c261
0103c2f3
0103c2f3loc_103c2f3:
0103c2f3mov ax, 7
0103c2f7jmp 0x103c261
0103c2fc
0103c2fcloc_103c2fc:
0103c2fcmov ax, 4
0103c300jmp 0x103c261
0103c16a
0103c305
0103c305Io.Threaded.dirStatFileLinux:
0103c305push rbp
0103c306mov rbp, rsp
0103c309push r15
0103c30bpush r14
0103c30dpush r13
0103c30fpush r12
0103c311push rbx
0103c312sub rsp, 4504
0103c319mov rbx, rdi
0103c31cmov r14l, [rdx]
0103c31fmov r13b, [r9]
0103c322lea r15, [rbp-80]
0103c326lea rax, [rbp-4544]
0103c32dmov rdi, r15
0103c330mov rsi, rcx
0103c333mov rdx, r8
0103c336mov rcx, rax
0103c339call Io.Threaded.pathToPosix
0103c33emovzx eax, [r15+16]
0103c343test ax, ax
0103c346jne 0x103c5c8
0103c34cmov r15, [rbp-80]
0103c350lea r12, [rbp-56]
0103c354mov rdi, r12
0103c357call Io.Threaded.Syscall.start
0103c35cmovzx eax, [r12+8]
0103c362test ax, ax
0103c365jne 0x103c5c8
0103c36bmov r9, [rbp-56]
0103c36fnot r13b
0103c372movzx edx, r13b
0103c376and edx, 1
0103c379shl edx, 8
0103c37cor rdx, 2048
0103c383vxorps x0, x0, x0
0103c387lea r8, [rbp-336]
0103c38exor r12l, r12l
0103c391mov r10l, 2023
0103c397
0103c397loc_103c397:
0103c397vmovups [rbp-112], ymm0
0103c39cvmovups [rbp-144], ymm0
0103c3a4vmovups [rbp-176], ymm0
0103c3acvmovups [rbp-208], ymm0
0103c3b4vmovups [rbp-240], ymm0
0103c3bcvmovups [rbp-272], ymm0
0103c3c4vmovups [rbp-304], ymm0
0103c3ccvmovups [rbp-336], ymm0
0103c3d4mov eax, 332
0103c3d9mov rdi, r14
0103c3dcmov rsi, r15
0103c3dfsyscall
0103c3e1mov rcx, rax
0103c3e4neg rcx
0103c3e7cmp rax, -4095
0103c3edcmovb rcx, r12
0103c3f1cmp rcx, 4
0103c3f5jne 0x103c422
0103c3f7test r9, r9
0103c3faje 0x103c397
0103c3fcmov rax, [r9+8]
0103c400
0103c400loc_103c400:
0103c400mov rcx, rax
0103c403or rcx, 2
0103c407lock cmpxchg [r9+8], rcx
0103c40djne 0x103c400
0103c40fand eax, 7
0103c412cmp eax, 5
0103c415jne 0x103c397
0103c417mov [rbx+96], 17
0103c41djmp 0x103c514
0103c422
0103c422loc_103c422:
0103c422test ecx, ecx
0103c424jne 0x103c479
0103c426test r9, r9
0103c429je 0x103c431
0103c42block xor [r9+8], 3
0103c431
0103c431loc_103c431:
0103c431lea r14, [rbp-448]
0103c438lea rsi, [rbp-336]
0103c43fmov rdi, r14
0103c442vzeroupper
0103c445call Io.Threaded.statFromLinux
0103c44avmovups ymm0, [r14]
0103c44fvmovups ymm1, [r14+32]
0103c455vmovups ymm2, [r14+64]
0103c45bvmovups ymm3, [r14+80]
0103c461vmovups [rbx+80], ymm3
0103c466vmovups [rbx+64], ymm2
0103c46bvmovups [rbx+32], ymm1
0103c470
0103c470loc_103c470:
0103c470vmovups [rbx], ymm0
0103c474jmp 0x103c514
0103c479
0103c479loc_103c479:
0103c479test r9, r9
0103c47cje 0x103c484
0103c47elock xor [r9+8], 3
0103c484
0103c484loc_103c484:
0103c484movzx eax, cx
0103c487lea ecx, [rax-9]
0103c48acmp ecx, 13
0103c48dja 0x103c4c7
0103c48fjmp [8*rcx+0x1002418]
0103c496vmovups ymm0, [rip-0x3507e]
0103c49evmovups [rbx+80], ymm0
0103c4a3vmovups ymm0, [rip-0x3509b]
0103c4abvmovups [rbx+64], ymm0
0103c4b0vmovups ymm0, [rip-0x350c8]
0103c4b8vmovups [rbx+32], ymm0
0103c4bdvmovups ymm0, [rip-0x350f5]
0103c4c5jmp 0x103c470
0103c4c7
0103c4c7loc_103c4c7:
0103c4c7cmp eax, 2
0103c4caje 0x103c594
0103c4d0cmp eax, 36
0103c4d3je 0x103c50e
0103c4d5cmp eax, 40
0103c4d8jne 0x103c50e
0103c4davmovups ymm0, [rip-0x35212]
0103c4e2vmovups [rbx+80], ymm0
0103c4e7vmovups ymm0, [rip-0x3522f]
0103c4efvmovups [rbx+64], ymm0
0103c4f4vmovups ymm0, [rip-0x3525c]
0103c4fcvmovups [rbx+32], ymm0
0103c501vmovups ymm0, [rip-0x35289]
0103c509jmp 0x103c470
0103c50e
0103c50eloc_103c50e:
0103c50emov [rbx+96], 4
0103c514
0103c514loc_103c514:
0103c514mov rax, rbx
0103c517add rsp, 4504
0103c51epop rbx
0103c51fpop r12
0103c521pop r13
0103c523pop r14
0103c525pop r15
0103c527pop rbp
0103c528vzeroupper
0103c52bret
0103c52cvmovups ymm0, [rip-0x352d4]
0103c534vmovups [rbx+80], ymm0
0103c539vmovups ymm0, [rip-0x352f1]
0103c541vmovups [rbx+64], ymm0
0103c546vmovups ymm0, [rip-0x3531e]
0103c54evmovups [rbx+32], ymm0
0103c553vmovups ymm0, [rip-0x3534b]
0103c55bjmp 0x103c470
0103c560vmovups ymm0, [rip-0x351b8]
0103c568vmovups [rbx+80], ymm0
0103c56dvmovups ymm0, [rip-0x351d5]
0103c575vmovups [rbx+64], ymm0
0103c57avmovups ymm0, [rip-0x35202]
0103c582vmovups [rbx+32], ymm0
0103c587vmovups ymm0, [rip-0x3522f]
0103c58fjmp 0x103c470
0103c594
0103c594loc_103c594:
0103c594vmovups ymm0, [rip-0x3525c]
0103c59cvmovups [rbx+80], ymm0
0103c5a1vmovups ymm0, [rip-0x35279]
0103c5a9vmovups [rbx+64], ymm0
0103c5aevmovups ymm0, [rip-0x352a6]
0103c5b6vmovups [rbx+32], ymm0
0103c5bbvmovups ymm0, [rip-0x352d3]
0103c5c3jmp 0x103c470
0103c5c8
0103c5c8loc_103c5c8:
0103c5c8mov [rbx+96], ax
0103c5ccjmp 0x103c514
0103c305
0103c305Io.Threaded.dirStatFileLinux:
0103c305push rbp
0103c306mov rbp, rsp
0103c309push r15
0103c30bpush r14
0103c30dpush r13
0103c30fpush r12
0103c311push rbx
0103c312sub rsp, 4504
0103c319mov rbx, rdi
0103c31cmov r14l, [rdx]
0103c31fmov r13b, [r9]
0103c322lea r15, [rbp-80]
0103c326lea rax, [rbp-4544]
0103c32dmov rdi, r15
0103c330mov rsi, rcx
0103c333mov rdx, r8
0103c336mov rcx, rax
0103c339call Io.Threaded.pathToPosix
0103c33emovzx eax, [r15+16]
0103c343test ax, ax
0103c346jne 0x103c5c8
0103c34cmov r15, [rbp-80]
0103c350lea r12, [rbp-56]
0103c354mov rdi, r12
0103c357call Io.Threaded.Syscall.start
0103c35cmovzx eax, [r12+8]
0103c362test ax, ax
0103c365jne 0x103c5c8
0103c36bmov r9, [rbp-56]
0103c36fnot r13b
0103c372movzx edx, r13b
0103c376and edx, 1
0103c379shl edx, 8
0103c37cor rdx, 2048
0103c383vxorps x0, x0, x0
0103c387lea r8, [rbp-336]
0103c38exor r12l, r12l
0103c391mov r10l, 2023
0103c397
0103c397loc_103c397:
0103c397vmovups [rbp-112], ymm0
0103c39cvmovups [rbp-144], ymm0
0103c3a4vmovups [rbp-176], ymm0
0103c3acvmovups [rbp-208], ymm0
0103c3b4vmovups [rbp-240], ymm0
0103c3bcvmovups [rbp-272], ymm0
0103c3c4vmovups [rbp-304], ymm0
0103c3ccvmovups [rbp-336], ymm0
0103c3d4mov eax, 332
0103c3d9mov rdi, r14
0103c3dcmov rsi, r15
0103c3dfsyscall
0103c3e1mov rcx, rax
0103c3e4neg rcx
0103c3e7cmp rax, -4095
0103c3edcmovb rcx, r12
0103c3f1cmp rcx, 4
0103c3f5jne 0x103c422
0103c3f7test r9, r9
0103c3faje 0x103c397
0103c3fcmov rax, [r9+8]
0103c400
0103c400loc_103c400:
0103c400mov rcx, rax
0103c403or rcx, 2
0103c407lock cmpxchg [r9+8], rcx
0103c40djne 0x103c400
0103c40fand eax, 7
0103c412cmp eax, 5
0103c415jne 0x103c397
0103c417mov [rbx+96], 17
0103c41djmp 0x103c514
0103c422
0103c422loc_103c422:
0103c422test ecx, ecx
0103c424jne 0x103c479
0103c426test r9, r9
0103c429je 0x103c431
0103c42block xor [r9+8], 3
0103c431
0103c431loc_103c431:
0103c431lea r14, [rbp-448]
0103c438lea rsi, [rbp-336]
0103c43fmov rdi, r14
0103c442vzeroupper
0103c445call Io.Threaded.statFromLinux
0103c44avmovups ymm0, [r14]
0103c44fvmovups ymm1, [r14+32]
0103c455vmovups ymm2, [r14+64]
0103c45bvmovups ymm3, [r14+80]
0103c461vmovups [rbx+80], ymm3
0103c466vmovups [rbx+64], ymm2
0103c46bvmovups [rbx+32], ymm1
0103c470
0103c470loc_103c470:
0103c470vmovups [rbx], ymm0
0103c474jmp 0x103c514
0103c479
0103c479loc_103c479:
0103c479test r9, r9
0103c47cje 0x103c484
0103c47elock xor [r9+8], 3
0103c484
0103c484loc_103c484:
0103c484movzx eax, cx
0103c487lea ecx, [rax-9]
0103c48acmp ecx, 13
0103c48dja 0x103c4c7
0103c48fjmp [8*rcx+0x1002418]
0103c496vmovups ymm0, [rip-0x3507e]
0103c49evmovups [rbx+80], ymm0
0103c4a3vmovups ymm0, [rip-0x3509b]
0103c4abvmovups [rbx+64], ymm0
0103c4b0vmovups ymm0, [rip-0x350c8]
0103c4b8vmovups [rbx+32], ymm0
0103c4bdvmovups ymm0, [rip-0x350f5]
0103c4c5jmp 0x103c470
0103c4c7
0103c4c7loc_103c4c7:
0103c4c7cmp eax, 2
0103c4caje 0x103c594
0103c4d0cmp eax, 36
0103c4d3je 0x103c50e
0103c4d5cmp eax, 40
0103c4d8jne 0x103c50e
0103c4davmovups ymm0, [rip-0x35212]
0103c4e2vmovups [rbx+80], ymm0
0103c4e7vmovups ymm0, [rip-0x3522f]
0103c4efvmovups [rbx+64], ymm0
0103c4f4vmovups ymm0, [rip-0x3525c]
0103c4fcvmovups [rbx+32], ymm0
0103c501vmovups ymm0, [rip-0x35289]
0103c509jmp 0x103c470
0103c50e
0103c50eloc_103c50e:
0103c50emov [rbx+96], 4
0103c514
0103c514loc_103c514:
0103c514mov rax, rbx
0103c517add rsp, 4504
0103c51epop rbx
0103c51fpop r12
0103c521pop r13
0103c523pop r14
0103c525pop r15
0103c527pop rbp
0103c528vzeroupper
0103c52bret
0103c52cvmovups ymm0, [rip-0x352d4]
0103c534vmovups [rbx+80], ymm0
0103c539vmovups ymm0, [rip-0x352f1]
0103c541vmovups [rbx+64], ymm0
0103c546vmovups ymm0, [rip-0x3531e]
0103c54evmovups [rbx+32], ymm0
0103c553vmovups ymm0, [rip-0x3534b]
0103c55bjmp 0x103c470
0103c560vmovups ymm0, [rip-0x351b8]
0103c568vmovups [rbx+80], ymm0
0103c56dvmovups ymm0, [rip-0x351d5]
0103c575vmovups [rbx+64], ymm0
0103c57avmovups ymm0, [rip-0x35202]
0103c582vmovups [rbx+32], ymm0
0103c587vmovups ymm0, [rip-0x3522f]
0103c58fjmp 0x103c470
0103c594
0103c594loc_103c594:
0103c594vmovups ymm0, [rip-0x3525c]
0103c59cvmovups [rbx+80], ymm0
0103c5a1vmovups ymm0, [rip-0x35279]
0103c5a9vmovups [rbx+64], ymm0
0103c5aevmovups ymm0, [rip-0x352a6]
0103c5b6vmovups [rbx+32], ymm0
0103c5bbvmovups ymm0, [rip-0x352d3]
0103c5c3jmp 0x103c470
0103c5c8
0103c5c8loc_103c5c8:
0103c5c8mov [rbx+96], ax
0103c5ccjmp 0x103c514
0103c305
0103c5d1
0103c5d1Io.Threaded.dirStat:
0103c5d1push rbp
0103c5d2mov rbp, rsp
0103c5d5push r14
0103c5d7push rbx
0103c5d8sub rsp, 128
0103c5dfmov rbx, rdi
0103c5e2mov eax, [rdx]
0103c5e4lea rdx, [rbp-24]
0103c5e8mov [rdx], eax
0103c5eamov [rdx+4], 0
0103c5eelea r14, [rbp-144]
0103c5f5mov rdi, r14
0103c5f8call Io.Threaded.fileStatLinux
0103c5fdvmovups ymm0, [r14+32]
0103c603vmovups ymm1, [r14+64]
0103c609vmovups ymm2, [r14+80]
0103c60fvmovups [rbx+80], ymm2
0103c614vmovups [rbx+64], ymm1
0103c619vmovups [rbx+32], ymm0
0103c61evmovups ymm0, [r14]
0103c623vmovups [rbx], ymm0
0103c627mov rax, rbx
0103c62aadd rsp, 128
0103c631pop rbx
0103c632pop r14
0103c634pop rbp
0103c635vzeroupper
0103c638ret
0103c5d1
0103c5d1Io.Threaded.dirStat:
0103c5d1push rbp
0103c5d2mov rbp, rsp
0103c5d5push r14
0103c5d7push rbx
0103c5d8sub rsp, 128
0103c5dfmov rbx, rdi
0103c5e2mov eax, [rdx]
0103c5e4lea rdx, [rbp-24]
0103c5e8mov [rdx], eax
0103c5eamov [rdx+4], 0
0103c5eelea r14, [rbp-144]
0103c5f5mov rdi, r14
0103c5f8call Io.Threaded.fileStatLinux
0103c5fdvmovups ymm0, [r14+32]
0103c603vmovups ymm1, [r14+64]
0103c609vmovups ymm2, [r14+80]
0103c60fvmovups [rbx+80], ymm2
0103c614vmovups [rbx+64], ymm1
0103c619vmovups [rbx+32], ymm0
0103c61evmovups ymm0, [r14]
0103c623vmovups [rbx], ymm0
0103c627mov rax, rbx
0103c62aadd rsp, 128
0103c631pop rbx
0103c632pop r14
0103c634pop rbp
0103c635vzeroupper
0103c638ret
0103c5d1
0103c639
0103c639Io.Threaded.dirCreateDirPathOpenPosix:
0103c639push rbp
0103c63amov rbp, rsp
0103c63dpush r15
0103c63fpush r14
0103c641push r13
0103c643push r12
0103c645push rbx
0103c646sub rsp, 40
0103c64amov [rbp-48], r9l
0103c64emov r14, r8
0103c651mov r15, rcx
0103c654mov r12, rdx
0103c657mov [rbp-56], rsi
0103c65bmov rbx, rdi
0103c65emov r9, [rbp+16]
0103c662mov eax, [rdx]
0103c664mov [rbp-44], eax
0103c667lea r13, [rbp-64]
0103c66bmov rdi, r13
0103c66ecall Io.Threaded.dirOpenDirPosix
0103c673movzx eax, [r13+4]
0103c678test eax, eax
0103c67ajne 0x103c698
0103c67cmov eax, [rbp-64]
0103c67fmov [rbx], eax
0103c681and [rbx+4], 0
0103c686
0103c686loc_103c686:
0103c686mov rax, rbx
0103c689add rsp, 40
0103c68dpop rbx
0103c68epop r12
0103c690pop r13
0103c692pop r14
0103c694pop r15
0103c696pop rbp
0103c697ret
0103c698
0103c698loc_103c698:
0103c698mov ecx, [rbp-44]
0103c69bmov rsi, [rbp-56]
0103c69fmov r9l, [rbp-48]
0103c6a3cmp eax, 52
0103c6a6jne 0x103c6ec
0103c6a8lea rdx, [rbp-68]
0103c6acmov [rdx], ecx
0103c6aelea r13, [rbp-72]
0103c6b2mov rdi, r13
0103c6b5mov rcx, r15
0103c6b8mov r8, r14
0103c6bbcall Io.Threaded.dirCreateDirPath
0103c6c0movzx eax, [r13]
0103c6c5test ax, ax
0103c6c8jne 0x103c6f2
0103c6calea r13, [rbp-80]
0103c6cemov rdi, r13
0103c6d1mov rdx, r12
0103c6d4mov rcx, r15
0103c6d7mov r8, r14
0103c6damov r9, [rbp+16]
0103c6decall Io.Threaded.dirOpenDirPosix
0103c6e3mov rax, [r13]
0103c6e7mov [rbx], rax
0103c6eajmp 0x103c686
0103c6ec
0103c6ecloc_103c6ec:
0103c6ecmov [rbx+4], ax
0103c6f0jmp 0x103c686
0103c6f2
0103c6f2loc_103c6f2:
0103c6f2mov [rbx+4], ax
0103c6f6jmp 0x103c686
0103c639
0103c639Io.Threaded.dirCreateDirPathOpenPosix:
0103c639push rbp
0103c63amov rbp, rsp
0103c63dpush r15
0103c63fpush r14
0103c641push r13
0103c643push r12
0103c645push rbx
0103c646sub rsp, 40
0103c64amov [rbp-48], r9l
0103c64emov r14, r8
0103c651mov r15, rcx
0103c654mov r12, rdx
0103c657mov [rbp-56], rsi
0103c65bmov rbx, rdi
0103c65emov r9, [rbp+16]
0103c662mov eax, [rdx]
0103c664mov [rbp-44], eax
0103c667lea r13, [rbp-64]
0103c66bmov rdi, r13
0103c66ecall Io.Threaded.dirOpenDirPosix
0103c673movzx eax, [r13+4]
0103c678test eax, eax
0103c67ajne 0x103c698
0103c67cmov eax, [rbp-64]
0103c67fmov [rbx], eax
0103c681and [rbx+4], 0
0103c686
0103c686loc_103c686:
0103c686mov rax, rbx
0103c689add rsp, 40
0103c68dpop rbx
0103c68epop r12
0103c690pop r13
0103c692pop r14
0103c694pop r15
0103c696pop rbp
0103c697ret
0103c698
0103c698loc_103c698:
0103c698mov ecx, [rbp-44]
0103c69bmov rsi, [rbp-56]
0103c69fmov r9l, [rbp-48]
0103c6a3cmp eax, 52
0103c6a6jne 0x103c6ec
0103c6a8lea rdx, [rbp-68]
0103c6acmov [rdx], ecx
0103c6aelea r13, [rbp-72]
0103c6b2mov rdi, r13
0103c6b5mov rcx, r15
0103c6b8mov r8, r14
0103c6bbcall Io.Threaded.dirCreateDirPath
0103c6c0movzx eax, [r13]
0103c6c5test ax, ax
0103c6c8jne 0x103c6f2
0103c6calea r13, [rbp-80]
0103c6cemov rdi, r13
0103c6d1mov rdx, r12
0103c6d4mov rcx, r15
0103c6d7mov r8, r14
0103c6damov r9, [rbp+16]
0103c6decall Io.Threaded.dirOpenDirPosix
0103c6e3mov rax, [r13]
0103c6e7mov [rbx], rax
0103c6eajmp 0x103c686
0103c6ec
0103c6ecloc_103c6ec:
0103c6ecmov [rbx+4], ax
0103c6f0jmp 0x103c686
0103c6f2
0103c6f2loc_103c6f2:
0103c6f2mov [rbx+4], ax
0103c6f6jmp 0x103c686
0103c639
0103c6f8
0103c6f8Io.Threaded.dirCreateDirPath:
0103c6f8push rbp
0103c6f9mov rbp, rsp
0103c6fcpush r15
0103c6fepush r14
0103c700push r13
0103c702push r12
0103c704push rbx
0103c705sub rsp, 4536
0103c70cmov r14l, r9l
0103c70fmov r15, rdx
0103c712mov rbx, rdi
0103c715lea r12, [rbp-120]
0103c719mov rdi, r12
0103c71cmov rsi, rcx
0103c71fmov rdx, r8
0103c722call fs.path.ComponentIterator(.posix,u8).init
0103c727lea r13, [rbp-224]
0103c72emov rdi, r13
0103c731mov rsi, r12
0103c734call fs.path.ComponentIterator(.posix,u8).last
0103c739cmp [r13+32], 1
0103c73ejne 0x103c94c
0103c744mov [rbp-48], rbx
0103c748mov r13, [rbp-208]
0103c74fmov r12, [rbp-200]
0103c756xor ebx, ebx
0103c758
0103c758loc_103c758:
0103c758mov rsi, r15
0103c75bmov rdx, r13
0103c75emov rcx, r12
0103c761mov r8l, r14l
0103c764call Io.Threaded.dirCreateDirPosix
0103c769mov cl, 1
0103c76btest ax, ax
0103c76ejne 0x103c7d2
0103c770
0103c770loc_103c770:
0103c770mov r13, [rbp-120]
0103c774mov rdx, [rbp-112]
0103c778mov rsi, [rbp-80]
0103c77ccmp rsi, rdx
0103c77fmov rax, rdx
0103c782cmova rax, rsi
0103c786
0103c786loc_103c786:
0103c786cmp rsi, rdx
0103c789jae 0x103c79b
0103c78bcmp [r13+rsi], 47
0103c791jne 0x103c798
0103c793inc rsi
0103c796jmp 0x103c786
0103c798
0103c798loc_103c798:
0103c798mov rax, rsi
0103c79b
0103c79bloc_103c79b:
0103c79bcmp rax, rdx
0103c79emov r12, rdx
0103c7a1cmova r12, rax
0103c7a5mov rsi, rax
0103c7a8
0103c7a8loc_103c7a8:
0103c7a8cmp rsi, rdx
0103c7abjae 0x103c7bd
0103c7adcmp [r13+rsi], 47
0103c7b3je 0x103c7ba
0103c7b5inc rsi
0103c7b8jmp 0x103c7a8
0103c7ba
0103c7baloc_103c7ba:
0103c7bamov r12, rsi
0103c7bd
0103c7bdloc_103c7bd:
0103c7bdcmp rax, r12
0103c7c0je 0x103c957
0103c7c6mov [rbp-88], rax
0103c7camov [rbp-80], r12
0103c7cemov ebx, ecx
0103c7d0jmp 0x103c758
0103c7d2
0103c7d2loc_103c7d2:
0103c7d2movzx ecx, ax
0103c7d5cmp ecx, 49
0103c7d8je 0x103c813
0103c7dacmp ecx, 52
0103c7ddjne 0x103c992
0103c7e3lea rdi, [rbp-184]
0103c7ealea rsi, [rbp-120]
0103c7eecall fs.path.ComponentIterator(.posix,u8).previous
0103c7f3test [rbp-152], 1
0103c7faje 0x103c99e
0103c800mov r13, [rbp-168]
0103c807mov r12, [rbp-160]
0103c80ejmp 0x103c758
0103c813
0103c813loc_103c813:
0103c813mov eax, [r15]
0103c816mov [rbp-56], rax
0103c81alea rdi, [rbp-144]
0103c821mov rsi, r13
0103c824mov rdx, r12
0103c827lea rcx, [rbp-4576]
0103c82ecall Io.Threaded.pathToPosix
0103c833movzx eax, [rbp-128]
0103c837test ax, ax
0103c83ajne 0x103c992
0103c840mov r12, [rbp-144]
0103c847lea rdi, [rbp-72]
0103c84bcall Io.Threaded.Syscall.start
0103c850movzx eax, [rbp-64]
0103c854test ax, ax
0103c857jne 0x103c992
0103c85dmov r9, [rbp-72]
0103c861xor r13l, r13l
0103c864vxorps x0, x0, x0
0103c868
0103c868loc_103c868:
0103c868vmovups [rbp-256], ymm0
0103c870vmovups [rbp-288], ymm0
0103c878vmovups [rbp-320], ymm0
0103c880vmovups [rbp-352], ymm0
0103c888vmovups [rbp-384], ymm0
0103c890vmovups [rbp-416], ymm0
0103c898vmovups [rbp-448], ymm0
0103c8a0vmovups [rbp-480], ymm0
0103c8a8mov eax, 332
0103c8admov edx, 2304
0103c8b2mov rdi, [rbp-56]
0103c8b6mov rsi, r12
0103c8b9push 1
0103c8bbpop r10
0103c8bdlea r8, [rbp-480]
0103c8c4syscall
0103c8c6mov rcx, rax
0103c8c9neg rcx
0103c8cccmp rax, -4095
0103c8d2cmovb rcx, r13
0103c8d6cmp rcx, 4
0103c8dajne 0x103c905
0103c8dctest r9, r9
0103c8dfje 0x103c868
0103c8e1mov rax, [r9+8]
0103c8e5
0103c8e5loc_103c8e5:
0103c8e5mov rcx, rax
0103c8e8or rcx, 2
0103c8eclock cmpxchg [r9+8], rcx
0103c8f2jne 0x103c8e5
0103c8f4and eax, 7
0103c8f7cmp eax, 5
0103c8fajne 0x103c868
0103c900jmp 0x103c98e
0103c905
0103c905loc_103c905:
0103c905cmp ecx, 12
0103c908je 0x103c97d
0103c90atest ecx, ecx
0103c90cjne 0x103c977
0103c90etest r9, r9
0103c911je 0x103c919
0103c913lock xor [r9+8], 3
0103c919
0103c919loc_103c919:
0103c919test [rbp-480], 1
0103c920je 0x103c9aa
0103c926mov edi, [rbp-452]
0103c92cvzeroupper
0103c92fcall Io.Threaded.statxKind
0103c934and al, 15
0103c936mov ecx, ebx
0103c938cmp al, 2
0103c93aje 0x103c770
0103c940mov rax, [rbp-48]
0103c944mov [rax], 53
0103c94ajmp 0x103c962
0103c94c
0103c94cloc_103c94c:
0103c94cmov [rbx], 57
0103c952mov rax, rbx
0103c955jmp 0x103c962
0103c957
0103c957loc_103c957:
0103c957mov rax, [rbp-48]
0103c95band [rax], 0
0103c95fmov [rax+2], cl
0103c962
0103c962loc_103c962:
0103c962add rsp, 4536
0103c969pop rbx
0103c96apop r12
0103c96cpop r13
0103c96epop r14
0103c970pop r15
0103c972pop rbp
0103c973vzeroupper
0103c976ret
0103c977
0103c977loc_103c977:
0103c977mov ax, 4
0103c97bjmp 0x103c981
0103c97d
0103c97dloc_103c97d:
0103c97dmov ax, 2
0103c981
0103c981loc_103c981:
0103c981test r9, r9
0103c984je 0x103c992
0103c986lock xor [r9+8], 3
0103c98cjmp 0x103c992
0103c98e
0103c98eloc_103c98e:
0103c98emov ax, 17
0103c992
0103c992loc_103c992:
0103c992mov rcx, [rbp-48]
0103c996mov [rcx], ax
0103c999mov rax, rcx
0103c99cjmp 0x103c962
0103c99e
0103c99eloc_103c99e:
0103c99emov rax, [rbp-48]
0103c9a2mov [rax], 52
0103c9a8jmp 0x103c962
0103c9aa
0103c9aaloc_103c9aa:
0103c9aamov ax, 4
0103c9aejmp 0x103c992
0103c6f8
0103c6f8Io.Threaded.dirCreateDirPath:
0103c6f8push rbp
0103c6f9mov rbp, rsp
0103c6fcpush r15
0103c6fepush r14
0103c700push r13
0103c702push r12
0103c704push rbx
0103c705sub rsp, 4536
0103c70cmov r14l, r9l
0103c70fmov r15, rdx
0103c712mov rbx, rdi
0103c715lea r12, [rbp-120]
0103c719mov rdi, r12
0103c71cmov rsi, rcx
0103c71fmov rdx, r8
0103c722call fs.path.ComponentIterator(.posix,u8).init
0103c727lea r13, [rbp-224]
0103c72emov rdi, r13
0103c731mov rsi, r12
0103c734call fs.path.ComponentIterator(.posix,u8).last
0103c739cmp [r13+32], 1
0103c73ejne 0x103c94c
0103c744mov [rbp-48], rbx
0103c748mov r13, [rbp-208]
0103c74fmov r12, [rbp-200]
0103c756xor ebx, ebx
0103c758
0103c758loc_103c758:
0103c758mov rsi, r15
0103c75bmov rdx, r13
0103c75emov rcx, r12
0103c761mov r8l, r14l
0103c764call Io.Threaded.dirCreateDirPosix
0103c769mov cl, 1
0103c76btest ax, ax
0103c76ejne 0x103c7d2
0103c770
0103c770loc_103c770:
0103c770mov r13, [rbp-120]
0103c774mov rdx, [rbp-112]
0103c778mov rsi, [rbp-80]
0103c77ccmp rsi, rdx
0103c77fmov rax, rdx
0103c782cmova rax, rsi
0103c786
0103c786loc_103c786:
0103c786cmp rsi, rdx
0103c789jae 0x103c79b
0103c78bcmp [r13+rsi], 47
0103c791jne 0x103c798
0103c793inc rsi
0103c796jmp 0x103c786
0103c798
0103c798loc_103c798:
0103c798mov rax, rsi
0103c79b
0103c79bloc_103c79b:
0103c79bcmp rax, rdx
0103c79emov r12, rdx
0103c7a1cmova r12, rax
0103c7a5mov rsi, rax
0103c7a8
0103c7a8loc_103c7a8:
0103c7a8cmp rsi, rdx
0103c7abjae 0x103c7bd
0103c7adcmp [r13+rsi], 47
0103c7b3je 0x103c7ba
0103c7b5inc rsi
0103c7b8jmp 0x103c7a8
0103c7ba
0103c7baloc_103c7ba:
0103c7bamov r12, rsi
0103c7bd
0103c7bdloc_103c7bd:
0103c7bdcmp rax, r12
0103c7c0je 0x103c957
0103c7c6mov [rbp-88], rax
0103c7camov [rbp-80], r12
0103c7cemov ebx, ecx
0103c7d0jmp 0x103c758
0103c7d2
0103c7d2loc_103c7d2:
0103c7d2movzx ecx, ax
0103c7d5cmp ecx, 49
0103c7d8je 0x103c813
0103c7dacmp ecx, 52
0103c7ddjne 0x103c992
0103c7e3lea rdi, [rbp-184]
0103c7ealea rsi, [rbp-120]
0103c7eecall fs.path.ComponentIterator(.posix,u8).previous
0103c7f3test [rbp-152], 1
0103c7faje 0x103c99e
0103c800mov r13, [rbp-168]
0103c807mov r12, [rbp-160]
0103c80ejmp 0x103c758
0103c813
0103c813loc_103c813:
0103c813mov eax, [r15]
0103c816mov [rbp-56], rax
0103c81alea rdi, [rbp-144]
0103c821mov rsi, r13
0103c824mov rdx, r12
0103c827lea rcx, [rbp-4576]
0103c82ecall Io.Threaded.pathToPosix
0103c833movzx eax, [rbp-128]
0103c837test ax, ax
0103c83ajne 0x103c992
0103c840mov r12, [rbp-144]
0103c847lea rdi, [rbp-72]
0103c84bcall Io.Threaded.Syscall.start
0103c850movzx eax, [rbp-64]
0103c854test ax, ax
0103c857jne 0x103c992
0103c85dmov r9, [rbp-72]
0103c861xor r13l, r13l
0103c864vxorps x0, x0, x0
0103c868
0103c868loc_103c868:
0103c868vmovups [rbp-256], ymm0
0103c870vmovups [rbp-288], ymm0
0103c878vmovups [rbp-320], ymm0
0103c880vmovups [rbp-352], ymm0
0103c888vmovups [rbp-384], ymm0
0103c890vmovups [rbp-416], ymm0
0103c898vmovups [rbp-448], ymm0
0103c8a0vmovups [rbp-480], ymm0
0103c8a8mov eax, 332
0103c8admov edx, 2304
0103c8b2mov rdi, [rbp-56]
0103c8b6mov rsi, r12
0103c8b9push 1
0103c8bbpop r10
0103c8bdlea r8, [rbp-480]
0103c8c4syscall
0103c8c6mov rcx, rax
0103c8c9neg rcx
0103c8cccmp rax, -4095
0103c8d2cmovb rcx, r13
0103c8d6cmp rcx, 4
0103c8dajne 0x103c905
0103c8dctest r9, r9
0103c8dfje 0x103c868
0103c8e1mov rax, [r9+8]
0103c8e5
0103c8e5loc_103c8e5:
0103c8e5mov rcx, rax
0103c8e8or rcx, 2
0103c8eclock cmpxchg [r9+8], rcx
0103c8f2jne 0x103c8e5
0103c8f4and eax, 7
0103c8f7cmp eax, 5
0103c8fajne 0x103c868
0103c900jmp 0x103c98e
0103c905
0103c905loc_103c905:
0103c905cmp ecx, 12
0103c908je 0x103c97d
0103c90atest ecx, ecx
0103c90cjne 0x103c977
0103c90etest r9, r9
0103c911je 0x103c919
0103c913lock xor [r9+8], 3
0103c919
0103c919loc_103c919:
0103c919test [rbp-480], 1
0103c920je 0x103c9aa
0103c926mov edi, [rbp-452]
0103c92cvzeroupper
0103c92fcall Io.Threaded.statxKind
0103c934and al, 15
0103c936mov ecx, ebx
0103c938cmp al, 2
0103c93aje 0x103c770
0103c940mov rax, [rbp-48]
0103c944mov [rax], 53
0103c94ajmp 0x103c962
0103c94c
0103c94cloc_103c94c:
0103c94cmov [rbx], 57
0103c952mov rax, rbx
0103c955jmp 0x103c962
0103c957
0103c957loc_103c957:
0103c957mov rax, [rbp-48]
0103c95band [rax], 0
0103c95fmov [rax+2], cl
0103c962
0103c962loc_103c962:
0103c962add rsp, 4536
0103c969pop rbx
0103c96apop r12
0103c96cpop r13
0103c96epop r14
0103c970pop r15
0103c972pop rbp
0103c973vzeroupper
0103c976ret
0103c977
0103c977loc_103c977:
0103c977mov ax, 4
0103c97bjmp 0x103c981
0103c97d
0103c97dloc_103c97d:
0103c97dmov ax, 2
0103c981
0103c981loc_103c981:
0103c981test r9, r9
0103c984je 0x103c992
0103c986lock xor [r9+8], 3
0103c98cjmp 0x103c992
0103c98e
0103c98eloc_103c98e:
0103c98emov ax, 17
0103c992
0103c992loc_103c992:
0103c992mov rcx, [rbp-48]
0103c996mov [rcx], ax
0103c999mov rax, rcx
0103c99cjmp 0x103c962
0103c99e
0103c99eloc_103c99e:
0103c99emov rax, [rbp-48]
0103c9a2mov [rax], 52
0103c9a8jmp 0x103c962
0103c9aa
0103c9aaloc_103c9aa:
0103c9aamov ax, 4
0103c9aejmp 0x103c992
0103c6f8
0103c9b0
0103c9b0Io.Threaded.dirCreateDirPosix:
0103c9b0push rbp
0103c9b1mov rbp, rsp
0103c9b4push r15
0103c9b6push r14
0103c9b8push r12
0103c9bapush rbx
0103c9bbsub rsp, 4144
0103c9c2mov r15l, r8l
0103c9c5mov ebx, [rsi]
0103c9c7lea r14, [rbp-72]
0103c9cblea rax, [rbp-4168]
0103c9d2mov rdi, r14
0103c9d5mov rsi, rdx
0103c9d8mov rdx, rcx
0103c9dbmov rcx, rax
0103c9decall Io.Threaded.pathToPosix
0103c9e3movzx eax, [r14+16]
0103c9e8test ax, ax
0103c9ebjne 0x103cae4
0103c9f1mov r14, [rbp-72]
0103c9f5lea r12, [rbp-48]
0103c9f9mov rdi, r12
0103c9fccall Io.Threaded.Syscall.start
0103ca01movzx eax, [r12+8]
0103ca07test ax, ax
0103ca0ajne 0x103cae4
0103ca10mov r8, [rbp-48]
0103ca14mov edx, r15l
0103ca17xor r9l, r9l
0103ca1a
0103ca1aloc_103ca1a:
0103ca1amov eax, 258
0103ca1fmov rdi, rbx
0103ca22mov rsi, r14
0103ca25syscall
0103ca27mov rcx, rax
0103ca2aneg rcx
0103ca2dcmp rax, -4095
0103ca33cmovb rcx, r9
0103ca37cmp rcx, 31
0103ca3bja 0x103ca6a
0103ca3djmp [8*rcx+0x1002488]
0103ca44test r8, r8
0103ca47je 0x103ca1a
0103ca49mov rax, [r8+8]
0103ca4d
0103ca4dloc_103ca4d:
0103ca4dmov rcx, rax
0103ca50or rcx, 2
0103ca54lock cmpxchg [r8+8], rcx
0103ca5ajne 0x103ca4d
0103ca5cand eax, 7
0103ca5fcmp eax, 5
0103ca62jne 0x103ca1a
0103ca64mov ax, 17
0103ca68jmp 0x103cae4
0103ca6a
0103ca6aloc_103ca6a:
0103ca6acmp ecx, 36
0103ca6dje 0x103cacf
0103ca6fcmp ecx, 40
0103ca72je 0x103cac9
0103ca74cmp ecx, 84
0103ca77je 0x103cad5
0103ca79cmp ecx, 107
0103ca7cje 0x103ca8f
0103ca7ecmp ecx, 122
0103ca81jne 0x103ca89
0103ca83mov ax, 5
0103ca87jmp 0x103cad9
0103ca89
0103ca89loc_103ca89:
0103ca89mov ax, 4
0103ca8djmp 0x103cad9
0103ca8f
0103ca8floc_103ca8f:
0103ca8fmov ax, 52
0103ca93jmp 0x103cad9
0103ca95mov ax, 54
0103ca99jmp 0x103cad9
0103ca9bmov ax, 53
0103ca9fjmp 0x103cad9
0103caa1mov ax, 2
0103caa5jmp 0x103cad9
0103caa7xor eax, eax
0103caa9jmp 0x103cad9
0103caabmov ax, 1
0103caafjmp 0x103cad9
0103cab1mov ax, 51
0103cab5jmp 0x103cad9
0103cab7mov ax, 10
0103cabbjmp 0x103cad9
0103cabdmov ax, 49
0103cac1jmp 0x103cad9
0103cac3mov ax, 8
0103cac7jmp 0x103cad9
0103cac9
0103cac9loc_103cac9:
0103cac9mov ax, 50
0103cacdjmp 0x103cad9
0103cacf
0103cacfloc_103cacf:
0103cacfmov ax, 56
0103cad3jmp 0x103cad9
0103cad5
0103cad5loc_103cad5:
0103cad5mov ax, 57
0103cad9
0103cad9loc_103cad9:
0103cad9test r8, r8
0103cadcje 0x103cae4
0103cadelock xor [r8+8], 3
0103cae4
0103cae4loc_103cae4:
0103cae4add rsp, 4144
0103caebpop rbx
0103caecpop r12
0103caeepop r14
0103caf0pop r15
0103caf2pop rbp
0103caf3ret
0103c9b0
0103c9b0Io.Threaded.dirCreateDirPosix:
0103c9b0push rbp
0103c9b1mov rbp, rsp
0103c9b4push r15
0103c9b6push r14
0103c9b8push r12
0103c9bapush rbx
0103c9bbsub rsp, 4144
0103c9c2mov r15l, r8l
0103c9c5mov ebx, [rsi]
0103c9c7lea r14, [rbp-72]
0103c9cblea rax, [rbp-4168]
0103c9d2mov rdi, r14
0103c9d5mov rsi, rdx
0103c9d8mov rdx, rcx
0103c9dbmov rcx, rax
0103c9decall Io.Threaded.pathToPosix
0103c9e3movzx eax, [r14+16]
0103c9e8test ax, ax
0103c9ebjne 0x103cae4
0103c9f1mov r14, [rbp-72]
0103c9f5lea r12, [rbp-48]
0103c9f9mov rdi, r12
0103c9fccall Io.Threaded.Syscall.start
0103ca01movzx eax, [r12+8]
0103ca07test ax, ax
0103ca0ajne 0x103cae4
0103ca10mov r8, [rbp-48]
0103ca14mov edx, r15l
0103ca17xor r9l, r9l
0103ca1a
0103ca1aloc_103ca1a:
0103ca1amov eax, 258
0103ca1fmov rdi, rbx
0103ca22mov rsi, r14
0103ca25syscall
0103ca27mov rcx, rax
0103ca2aneg rcx
0103ca2dcmp rax, -4095
0103ca33cmovb rcx, r9
0103ca37cmp rcx, 31
0103ca3bja 0x103ca6a
0103ca3djmp [8*rcx+0x1002488]
0103ca44test r8, r8
0103ca47je 0x103ca1a
0103ca49mov rax, [r8+8]
0103ca4d
0103ca4dloc_103ca4d:
0103ca4dmov rcx, rax
0103ca50or rcx, 2
0103ca54lock cmpxchg [r8+8], rcx
0103ca5ajne 0x103ca4d
0103ca5cand eax, 7
0103ca5fcmp eax, 5
0103ca62jne 0x103ca1a
0103ca64mov ax, 17
0103ca68jmp 0x103cae4
0103ca6a
0103ca6aloc_103ca6a:
0103ca6acmp ecx, 36
0103ca6dje 0x103cacf
0103ca6fcmp ecx, 40
0103ca72je 0x103cac9
0103ca74cmp ecx, 84
0103ca77je 0x103cad5
0103ca79cmp ecx, 107
0103ca7cje 0x103ca8f
0103ca7ecmp ecx, 122
0103ca81jne 0x103ca89
0103ca83mov ax, 5
0103ca87jmp 0x103cad9
0103ca89
0103ca89loc_103ca89:
0103ca89mov ax, 4
0103ca8djmp 0x103cad9
0103ca8f
0103ca8floc_103ca8f:
0103ca8fmov ax, 52
0103ca93jmp 0x103cad9
0103ca95mov ax, 54
0103ca99jmp 0x103cad9
0103ca9bmov ax, 53
0103ca9fjmp 0x103cad9
0103caa1mov ax, 2
0103caa5jmp 0x103cad9
0103caa7xor eax, eax
0103caa9jmp 0x103cad9
0103caabmov ax, 1
0103caafjmp 0x103cad9
0103cab1mov ax, 51
0103cab5jmp 0x103cad9
0103cab7mov ax, 10
0103cabbjmp 0x103cad9
0103cabdmov ax, 49
0103cac1jmp 0x103cad9
0103cac3mov ax, 8
0103cac7jmp 0x103cad9
0103cac9
0103cac9loc_103cac9:
0103cac9mov ax, 50
0103cacdjmp 0x103cad9
0103cacf
0103cacfloc_103cacf:
0103cacfmov ax, 56
0103cad3jmp 0x103cad9
0103cad5
0103cad5loc_103cad5:
0103cad5mov ax, 57
0103cad9
0103cad9loc_103cad9:
0103cad9test r8, r8
0103cadcje 0x103cae4
0103cadelock xor [r8+8], 3
0103cae4
0103cae4loc_103cae4:
0103cae4add rsp, 4144
0103caebpop rbx
0103caecpop r12
0103caeepop r14
0103caf0pop r15
0103caf2pop rbp
0103caf3ret
0103c9b0
0103caf4
0103caf4Io.Threaded.batchCancel:
0103caf4push rbp
0103caf5mov rbp, rsp
0103caf8push rbx
0103caf9push rax
0103cafamov rbx, rsi
0103cafdmov rsi, [rsi+16]
0103cb01test rsi, rsi
0103cb04je 0x103cb34
0103cb06mov rdx, [rbx+8]
0103cb0atest rdx, rdx
0103cb0dje 0x103cb2f
0103cb0fmov rax, [rdi+752]
0103cb16mov r9, [rdi+760]
0103cb1dshl rdx, 3
0103cb21mov r8, [rbp+8]
0103cb25push 2
0103cb27pop rcx
0103cb28mov rdi, rax
0103cb2bcall [r9+24]
0103cb2f
0103cb2floc_103cb2f:
0103cb2fand [rbx+16], 0
0103cb34
0103cb34loc_103cb34:
0103cb34add rsp, 8
0103cb38pop rbx
0103cb39pop rbp
0103cb3aret
0103caf4
0103caf4Io.Threaded.batchCancel:
0103caf4push rbp
0103caf5mov rbp, rsp
0103caf8push rbx
0103caf9push rax
0103cafamov rbx, rsi
0103cafdmov rsi, [rsi+16]
0103cb01test rsi, rsi
0103cb04je 0x103cb34
0103cb06mov rdx, [rbx+8]
0103cb0atest rdx, rdx
0103cb0dje 0x103cb2f
0103cb0fmov rax, [rdi+752]
0103cb16mov r9, [rdi+760]
0103cb1dshl rdx, 3
0103cb21mov r8, [rbp+8]
0103cb25push 2
0103cb27pop rcx
0103cb28mov rdi, rax
0103cb2bcall [r9+24]
0103cb2f
0103cb2floc_103cb2f:
0103cb2fand [rbx+16], 0
0103cb34
0103cb34loc_103cb34:
0103cb34add rsp, 8
0103cb38pop rbx
0103cb39pop rbp
0103cb3aret
0103caf4
0103cb3b
0103cb3bIo.Threaded.batchAwaitConcurrent:
0103cb3bpush rbp
0103cb3cmov rbp, rsp
0103cb3fpush r15
0103cb41push r14
0103cb43push r13
0103cb45push r12
0103cb47push rbx
0103cb48sub rsp, 1080
0103cb4fmov rax, [rdx]
0103cb52mov [rbp-112], rax
0103cb56mov rax, [rdx+8]
0103cb5amov [rbp-104], rax
0103cb5emov al, [rdx+16]
0103cb61mov [rbp-41], al
0103cb64mov rax, [rdx+24]
0103cb68mov [rbp-121], rax
0103cb6cmov rax, [rdx+17]
0103cb70mov [rbp-128], rax
0103cb74mov [rbp-136], rdx
0103cb7bmov al, [rdx+32]
0103cb7emov [rbp-42], al
0103cb81mov [rbp-144], rdi
0103cb88vmovups x0, [rdi+752]
0103cb90lea rcx, [rbp-192]
0103cb97vmovaps [rcx], x0
0103cb9bmov r12, rsi
0103cb9emov [rcx+16], rsi
0103cba2lea rax, [rbp-1120]
0103cba9mov [rcx+24], rax
0103cbadmov [rcx+32], 64
0103cbb5and [rcx+40], 0
0103cbb9mov r13l, [rsi+32]
0103cbbdmov [rbp-56], rsi
0103cbc1
0103cbc1loc_103cbc1:
0103cbc1cmp r13l, -1
0103cbc5je 0x103ce19
0103cbcbmov ecx, r13l
0103cbcemov rax, [r12]
0103cbd2imul rdi, rcx, 80
0103cbd6lea r14, [rax+rdi]
0103cbdamov r10, [rax+rdi]
0103cbdemov rcx, [rax+rdi+8]
0103cbe3mov rsi, [rax+rdi+16]
0103cbe8mov r9l, [rax+rdi+32]
0103cbedmovzx edx, [rax+rdi+64]
0103cbf2mov r15l, [rax+rdi+72]
0103cbf7jmp [8*rdx+0x1002588]
0103cbfelea rdi, [rbp-192]
0103cc05jmp 0x103cd09
0103cc0amov [rbp-72], r14
0103cc0emov [rbp-60], r15l
0103cc12mov r8, rsi
0103cc15shr r8, 32
0103cc19lea rdi, [rbp-208]
0103cc20mov r14, rsi
0103cc23mov rdx, r10
0103cc26push 1
0103cc28pop r9
0103cc2acall Io.Threaded.netSendPosix
0103cc2fmovzx eax, [rbp-208]
0103cc36mov rbx, [rbp-200]
0103cc3dcmp eax, 14
0103cc40je 0x103cd6d
0103cc46cmp eax, 17
0103cc49mov rsi, [rbp-72]
0103cc4djne 0x103cd78
0103cc53test rbx, rbx
0103cc56je 0x103d192
0103cc5cmov rax, [0xfffffffffffbfff0]
0103cc65lock xor [rax+8], 1
0103cc6bjmp 0x103cd76
0103cc70lea rdi, [rbp-192]
0103cc77mov esi, ecx
0103cc79push 13
0103cc7bjmp 0x103cd1a
0103cc80mov [rbp-72], r14
0103cc84mov [rbp-76], r13l
0103cc88mov [rbp-60], r15l
0103cc8cmov rdx, [rax+rdi+24]
0103cc91mov [rbp-96], rdx
0103cc95mov al, [rax+rdi+36]
0103cc99mov [rbp-88], al
0103cc9cxor r15l, r15l
0103cc9fxor ebx, ebx
0103cca1mov [rbp-80], r9l
0103cca5
0103cca5loc_103cca5:
0103cca5cmp rcx, rbx
0103cca8je 0x103cd31
0103ccaemov r12, rcx
0103ccb1mov r14, rsi
0103ccb4lea rdx, [rsi+r15]
0103ccb8mov rcx, [rbp-96]
0103ccbcsub rcx, r15
0103ccbfmovzx r8l, [rbp-88]
0103ccc4mov edi, r9l
0103ccc7mov rsi, r10
0103cccapush 1
0103ccccpop r9
0103cccemov r13, r10
0103ccd1call Io.Threaded.netReceivePosix
0103ccd6test ax, ax
0103ccd9jne 0x103cdd4
0103ccdfadd r15, [r13+8]
0103cce3inc rbx
0103cce6add r13, 72
0103cceamov rsi, r14
0103ccedmov rcx, r12
0103ccf0mov r9l, [rbp-80]
0103ccf4mov r10, r13
0103ccf7jmp 0x103cca5
0103ccf9mov esi, [r14+40]
0103ccfdjmp 0x103cd11
0103ccfflea rdi, [rbp-192]
0103cd06mov esi, r9l
0103cd09
0103cd09loc_103cd09:
0103cd09push 9
0103cd0bjmp 0x103cd1a
0103cd0dmov esi, [r14+56]
0103cd11
0103cd11loc_103cd11:
0103cd11lea rdi, [rbp-192]
0103cd18push 12
0103cd1a
0103cd1aloc_103cd1a:
0103cd1apop rdx
0103cd1bcall Io.Threaded.batchAwaitConcurrent__struct_618.add
0103cd20mov r13l, r15l
0103cd23
0103cd23loc_103cd23:
0103cd23test ax, ax
0103cd26je 0x103cbc1
0103cd2cjmp 0x103d1bf
0103cd31
0103cd31loc_103cd31:
0103cd31xor eax, eax
0103cd33mov rbx, rcx
0103cd36mov r12, [rbp-56]
0103cd3amov rsi, [rbp-72]
0103cd3e
0103cd3eloc_103cd3e:
0103cd3emov ecx, [r12+52]
0103cd43mov edx, -1
0103cd48cmp rcx, rdx
0103cd4bje 0x103cd60
0103cd4dmov rdx, [r12]
0103cd51imul rcx, rcx, 80
0103cd55mov r13l, [rbp-76]
0103cd59mov [rdx+rcx+40], r13l
0103cd5ejmp 0x103cd69
0103cd60
0103cd60loc_103cd60:
0103cd60mov r13l, [rbp-76]
0103cd64mov [r12+48], r13l
0103cd69
0103cd69loc_103cd69:
0103cd69mov cl, 3
0103cd6bjmp 0x103cd9d
0103cd6d
0103cd6dloc_103cd6d:
0103cd6dtest rbx, rbx
0103cd70mov rsi, [rbp-72]
0103cd74je 0x103cdb9
0103cd76
0103cd76loc_103cd76:
0103cd76xor eax, eax
0103cd78
0103cd78loc_103cd78:
0103cd78mov ecx, [r12+52]
0103cd7dmov edx, -1
0103cd82cmp rcx, rdx
0103cd85je 0x103cd96
0103cd87mov rdx, [r12]
0103cd8bimul rcx, rcx, 80
0103cd8fmov [rdx+rcx+40], r13l
0103cd94jmp 0x103cd9b
0103cd96
0103cd96loc_103cd96:
0103cd96mov [r12+48], r13l
0103cd9b
0103cd9bloc_103cd9b:
0103cd9bmov cl, 4
0103cd9d
0103cd9dloc_103cd9d:
0103cd9dor [rsi+40], -1
0103cda1mov [rsi], ax
0103cda4mov [rsi+8], rbx
0103cda8mov [rsi+32], cl
0103cdabmov [r12+52], r13l
0103cdb0mov r13l, [rbp-60]
0103cdb4jmp 0x103cbc1
0103cdb9
0103cdb9loc_103cdb9:
0103cdb9lea rdi, [rbp-192]
0103cdc0mov esi, r14l
0103cdc3push 12
0103cdc5pop rdx
0103cdc6
0103cdc6loc_103cdc6:
0103cdc6call Io.Threaded.batchAwaitConcurrent__struct_618.add
0103cdcbmov r13l, [rbp-60]
0103cdcfjmp 0x103cd23
0103cdd4
0103cdd4loc_103cdd4:
0103cdd4movzx eax, ax
0103cdd7cmp eax, 14
0103cddaje 0x103cdf2
0103cddccmp eax, 17
0103cddfmov r12, [rbp-56]
0103cde3mov rsi, [rbp-72]
0103cde7je 0x103d1bf
0103cdedjmp 0x103cd3e
0103cdf2
0103cdf2loc_103cdf2:
0103cdf2test rbx, rbx
0103cdf5mov r12, [rbp-56]
0103cdf9lea rdi, [rbp-192]
0103ce00push 9
0103ce02pop r13
0103ce04mov rsi, [rbp-72]
0103ce08je 0x103ce11
0103ce0axor eax, eax
0103ce0cjmp 0x103cd3e
0103ce11
0103ce11loc_103ce11:
0103ce11mov esi, [rbp-80]
0103ce14mov edx, r13l
0103ce17jmp 0x103cdc6
0103ce19
0103ce19loc_103ce19:
0103ce19mov ecx, [rbp-152]
0103ce1ftest rcx, rcx
0103ce22je 0x103d1bd
0103ce28cmp ecx, 1
0103ce2bjne 0x103ce46
0103ce2dmov rax, [rbp-136]
0103ce34cmp [rax+32], 0
0103ce38jne 0x103ce46
0103ce3acmp [r12+48], -1
0103ce40je 0x103d11d
0103ce46
0103ce46loc_103ce46:
0103ce46mov rax, [rbp-144]
0103ce4dmov [rbp-224], rax
0103ce54mov [rbp-216], 0x1002d68
0103ce5fmov al, [rbp-42]
0103ce62test al, al
0103ce64mov [rbp-88], rcx
0103ce68je 0x103ceab
0103ce6amovzx eax, al
0103ce6dcmp eax, 1
0103ce70jne 0x103ceb2
0103ce72mov r14b, [rbp-41]
0103ce76movzx edx, r14b
0103ce7aand r14b, 7
0103ce7elea rbx, [rbp-496]
0103ce85mov rdi, rbx
0103ce88call Io.Threaded.now
0103ce8dmov rcx, [rbp-112]
0103ce91add rcx, [rbx]
0103ce94mov rax, [rbp-104]
0103ce98adc rax, [rbx+8]
0103ce9ccdqe
0103ce9emov [rbx], rcx
0103cea1mov [rbx+8], rax
0103cea5mov [rbx+16], r14b
0103cea9jmp 0x103cede
0103ceab
0103ceabloc_103ceab:
0103ceabmov ebx, 0x1007440
0103ceb0jmp 0x103cee2
0103ceb2
0103ceb2loc_103ceb2:
0103ceb2lea rbx, [rbp-496]
0103ceb9mov rax, [rbp-112]
0103cebdmov [rbx], rax
0103cec0mov rax, [rbp-104]
0103cec4mov [rbx+8], rax
0103cec8mov al, [rbp-41]
0103cecbmov [rbx+16], al
0103cecemov rax, [rbp-128]
0103ced2mov rcx, [rbp-121]
0103ced6mov [rbx+17], rax
0103cedamov [rbx+24], rcx
0103cede
0103cedeloc_103cede:
0103cedemov [rbx+32], 1
0103cee2
0103cee2loc_103cee2:
0103cee2vmovups ymm0, [rbx]
0103cee6lea r14, [rbp-528]
0103ceedvmovups [r14], ymm0
0103cef2mov r13b, [rbx+32]
0103cef6mov rax, [rbp-168]
0103cefdmov [rbp-96], rax
0103cf01push 7
0103cf03pop r15
0103cf05
0103cf05loc_103cf05:
0103cf05cmp [r12+48], -1
0103cf0bmov ebx, -1
0103cf10je 0x103cf17
0103cf12mov ebx, 0
0103cf17
0103cf17loc_103cf17:
0103cf17jne 0x103cf6d
0103cf19test r13b, 1
0103cf1dje 0x103cf6d
0103cf1flea rdi, [rbp-272]
0103cf26mov rsi, r14
0103cf29lea rdx, [rbp-224]
0103cf30vzeroupper
0103cf33call Io.Clock.Timestamp.durationFromNow
0103cf38mov rdi, [rbp-272]
0103cf3fmovsxd rsi, [rbp-264]
0103cf46mov edx, 0xf4240
0103cf4bxor ecx, ecx
0103cf4dcall compiler_rt.udivmod.__divti3
0103cf52mov rcx, rax
0103cf55sar rcx, 63
0103cf59andn rbx, rcx, rax
0103cf5emov eax, 0x7fffffff
0103cf63cmp rbx, rax
0103cf66jl 0x103cf6d
0103cf68mov ebx, 0x7fffffff
0103cf6d
0103cf6dloc_103cf6d:
0103cf6dlea rdi, [rbp-240]
0103cf74vzeroupper
0103cf77call Io.Threaded.Syscall.start
0103cf7cmovzx eax, [rbp-232]
0103cf83test ax, ax
0103cf86mov rsi, [rbp-88]
0103cf8ajne 0x103d1bf
0103cf90mov r8, [rbp-240]
0103cf97mov rax, r15
0103cf9amov rdi, [rbp-96]
0103cf9emov rdx, rbx
0103cfa1syscall
0103cfa3mov rcx, rax
0103cfa6test r8, r8
0103cfa9je 0x103cfb1
0103cfablock xor [r8+8], 3
0103cfb1
0103cfb1loc_103cfb1:
0103cfb1cmp rcx, -4095
0103cfb8mov r12, [rbp-56]
0103cfbcjae 0x103cfc2
0103cfbexor edx, edx
0103cfc0jmp 0x103cfc8
0103cfc2
0103cfc2loc_103cfc2:
0103cfc2mov rdx, rcx
0103cfc5neg rdx
0103cfc8
0103cfc8loc_103cfc8:
0103cfc8mov ax, 31
0103cfcccmp rdx, 4
0103cfd0je 0x103cf05
0103cfd6test edx, edx
0103cfd8jne 0x103d1bf
0103cfdetest rcx, rcx
0103cfe1jne 0x103d00b
0103cfe3mov r12, [rbp-56]
0103cfe7mov eax, [r12+48]
0103cfeccmp eax, -1
0103cfefjne 0x103cffb
0103cff1test r13b, 1
0103cff5je 0x103cf05
0103cffb
0103cffbloc_103cffb:
0103cffbxor ecx, ecx
0103cffdcmp eax, -1
0103d000push 48
0103d002pop rax
0103d003cmovne eax, ecx
0103d006jmp 0x103d1bf
0103d00b
0103d00bloc_103d00b:
0103d00bmov rax, [rbp-56]
0103d00fmov r15l, [rax+32]
0103d013push -1
0103d015pop r13
0103d017xor ebx, ebx
0103d019
0103d019loc_103d019:
0103d019cmp rsi, rbx
0103d01cje 0x103d1bd
0103d022mov ecx, r15l
0103d025mov rax, [rax]
0103d028imul r14, rcx, 80
0103d02cmov r12l, [rax+r14+72]
0103d031mov rcx, [rbp-96]
0103d035cmp [rcx+8*rbx+6], 0
0103d03bje 0x103d0a9
0103d03dadd rax, r14
0103d040mov rcx, [rax+64]
0103d044mov [rbp-384], rcx
0103d04bvmovups ymm0, [rax]
0103d04fvmovups ymm1, [rax+32]
0103d054vmovups [rbp-416], ymm1
0103d05cvmovups [rbp-448], ymm0
0103d064lea rdi, [rbp-320]
0103d06blea rdx, [rbp-448]
0103d072vzeroupper
0103d075call Io.Threaded.operate
0103d07amov rsi, [rbp-88]
0103d07emovzx eax, [rbp-280]
0103d085test ax, ax
0103d088jne 0x103d1bf
0103d08ecmp r13l, -1
0103d092je 0x103d0ae
0103d094mov eax, r13l
0103d097mov rcx, [rbp-56]
0103d09bmov rcx, [rcx]
0103d09eimul rax, rax, 80
0103d0a2mov [rcx+rax+72], r12l
0103d0a7jmp 0x103d0b6
0103d0a9
0103d0a9loc_103d0a9:
0103d0a9mov r13l, r15l
0103d0acjmp 0x103d10e
0103d0ae
0103d0aeloc_103d0ae:
0103d0aemov rax, [rbp-56]
0103d0b2mov [rax+32], r12l
0103d0b6
0103d0b6loc_103d0b6:
0103d0b6cmp r12l, -1
0103d0bajne 0x103d0c4
0103d0bcmov rax, [rbp-56]
0103d0c0mov [rax+36], r13l
0103d0c4
0103d0c4loc_103d0c4:
0103d0c4mov rdx, [rbp-56]
0103d0c8mov eax, [rdx+52]
0103d0cbmov ecx, -1
0103d0d0cmp rax, rcx
0103d0d3je 0x103d0e3
0103d0d5mov rcx, [rdx]
0103d0d8imul rax, rax, 80
0103d0dcmov [rcx+rax+40], r15l
0103d0e1jmp 0x103d0e7
0103d0e3
0103d0e3loc_103d0e3:
0103d0e3mov [rdx+48], r15l
0103d0e7
0103d0e7loc_103d0e7:
0103d0e7mov [rdx+52], r15l
0103d0ebmov rax, [rdx]
0103d0eeor [rax+r14+40], -1
0103d0f4vmovups ymm0, [rbp-320]
0103d0fcvmovups [rax+r14], ymm0
0103d102mov rcx, [rbp-288]
0103d109mov [rax+r14+32], rcx
0103d10e
0103d10eloc_103d10e:
0103d10einc rbx
0103d111mov r15l, r12l
0103d114mov rax, [rbp-56]
0103d118jmp 0x103d019
0103d11d
0103d11dloc_103d11d:
0103d11dmov r14l, [r12+32]
0103d122mov r15, [r12]
0103d126imul r12, r14, 80
0103d12amov rax, [r15+r12+64]
0103d12flea rdx, [rbp-608]
0103d136mov [rdx+64], rax
0103d13avmovups ymm0, [r15+r12]
0103d140vmovups ymm1, [r15+r12+32]
0103d147vmovups [rdx+32], ymm1
0103d14cvmovups [rdx], ymm0
0103d150lea rbx, [rbp-368]
0103d157mov rdi, rbx
0103d15avzeroupper
0103d15dcall Io.Threaded.operate
0103d162movzx eax, [rbx+40]
0103d166test ax, ax
0103d169jne 0x103d1bf
0103d16bmov rdx, [rbp-56]
0103d16for [rdx+32], -1
0103d174add r15, r12
0103d177mov eax, [rdx+52]
0103d17amov ecx, -1
0103d17fcmp rax, rcx
0103d182je 0x103d198
0103d184mov rcx, [rdx]
0103d187imul rax, rax, 80
0103d18bmov [rcx+rax+40], r14l
0103d190jmp 0x103d19c
0103d192
0103d192loc_103d192:
0103d192mov ax, 17
0103d196jmp 0x103d1bf
0103d198
0103d198loc_103d198:
0103d198mov [rdx+48], r14l
0103d19c
0103d19cloc_103d19c:
0103d19cor [r15+40], -1
0103d1a1vmovups ymm0, [rbp-368]
0103d1a9vmovups [r15], ymm0
0103d1aemov rax, [rbp-336]
0103d1b5mov [r15+32], rax
0103d1b9mov [rdx+52], r14l
0103d1bd
0103d1bdloc_103d1bd:
0103d1bdxor eax, eax
0103d1bf
0103d1bfloc_103d1bf:
0103d1bfadd rsp, 1080
0103d1c6pop rbx
0103d1c7pop r12
0103d1c9pop r13
0103d1cbpop r14
0103d1cdpop r15
0103d1cfpop rbp
0103d1d0vzeroupper
0103d1d3ret
0103cb3b
0103cb3bIo.Threaded.batchAwaitConcurrent:
0103cb3bpush rbp
0103cb3cmov rbp, rsp
0103cb3fpush r15
0103cb41push r14
0103cb43push r13
0103cb45push r12
0103cb47push rbx
0103cb48sub rsp, 1080
0103cb4fmov rax, [rdx]
0103cb52mov [rbp-112], rax
0103cb56mov rax, [rdx+8]
0103cb5amov [rbp-104], rax
0103cb5emov al, [rdx+16]
0103cb61mov [rbp-41], al
0103cb64mov rax, [rdx+24]
0103cb68mov [rbp-121], rax
0103cb6cmov rax, [rdx+17]
0103cb70mov [rbp-128], rax
0103cb74mov [rbp-136], rdx
0103cb7bmov al, [rdx+32]
0103cb7emov [rbp-42], al
0103cb81mov [rbp-144], rdi
0103cb88vmovups x0, [rdi+752]
0103cb90lea rcx, [rbp-192]
0103cb97vmovaps [rcx], x0
0103cb9bmov r12, rsi
0103cb9emov [rcx+16], rsi
0103cba2lea rax, [rbp-1120]
0103cba9mov [rcx+24], rax
0103cbadmov [rcx+32], 64
0103cbb5and [rcx+40], 0
0103cbb9mov r13l, [rsi+32]
0103cbbdmov [rbp-56], rsi
0103cbc1
0103cbc1loc_103cbc1:
0103cbc1cmp r13l, -1
0103cbc5je 0x103ce19
0103cbcbmov ecx, r13l
0103cbcemov rax, [r12]
0103cbd2imul rdi, rcx, 80
0103cbd6lea r14, [rax+rdi]
0103cbdamov r10, [rax+rdi]
0103cbdemov rcx, [rax+rdi+8]
0103cbe3mov rsi, [rax+rdi+16]
0103cbe8mov r9l, [rax+rdi+32]
0103cbedmovzx edx, [rax+rdi+64]
0103cbf2mov r15l, [rax+rdi+72]
0103cbf7jmp [8*rdx+0x1002588]
0103cbfelea rdi, [rbp-192]
0103cc05jmp 0x103cd09
0103cc0amov [rbp-72], r14
0103cc0emov [rbp-60], r15l
0103cc12mov r8, rsi
0103cc15shr r8, 32
0103cc19lea rdi, [rbp-208]
0103cc20mov r14, rsi
0103cc23mov rdx, r10
0103cc26push 1
0103cc28pop r9
0103cc2acall Io.Threaded.netSendPosix
0103cc2fmovzx eax, [rbp-208]
0103cc36mov rbx, [rbp-200]
0103cc3dcmp eax, 14
0103cc40je 0x103cd6d
0103cc46cmp eax, 17
0103cc49mov rsi, [rbp-72]
0103cc4djne 0x103cd78
0103cc53test rbx, rbx
0103cc56je 0x103d192
0103cc5cmov rax, [0xfffffffffffbfff0]
0103cc65lock xor [rax+8], 1
0103cc6bjmp 0x103cd76
0103cc70lea rdi, [rbp-192]
0103cc77mov esi, ecx
0103cc79push 13
0103cc7bjmp 0x103cd1a
0103cc80mov [rbp-72], r14
0103cc84mov [rbp-76], r13l
0103cc88mov [rbp-60], r15l
0103cc8cmov rdx, [rax+rdi+24]
0103cc91mov [rbp-96], rdx
0103cc95mov al, [rax+rdi+36]
0103cc99mov [rbp-88], al
0103cc9cxor r15l, r15l
0103cc9fxor ebx, ebx
0103cca1mov [rbp-80], r9l
0103cca5
0103cca5loc_103cca5:
0103cca5cmp rcx, rbx
0103cca8je 0x103cd31
0103ccaemov r12, rcx
0103ccb1mov r14, rsi
0103ccb4lea rdx, [rsi+r15]
0103ccb8mov rcx, [rbp-96]
0103ccbcsub rcx, r15
0103ccbfmovzx r8l, [rbp-88]
0103ccc4mov edi, r9l
0103ccc7mov rsi, r10
0103cccapush 1
0103ccccpop r9
0103cccemov r13, r10
0103ccd1call Io.Threaded.netReceivePosix
0103ccd6test ax, ax
0103ccd9jne 0x103cdd4
0103ccdfadd r15, [r13+8]
0103cce3inc rbx
0103cce6add r13, 72
0103cceamov rsi, r14
0103ccedmov rcx, r12
0103ccf0mov r9l, [rbp-80]
0103ccf4mov r10, r13
0103ccf7jmp 0x103cca5
0103ccf9mov esi, [r14+40]
0103ccfdjmp 0x103cd11
0103ccfflea rdi, [rbp-192]
0103cd06mov esi, r9l
0103cd09
0103cd09loc_103cd09:
0103cd09push 9
0103cd0bjmp 0x103cd1a
0103cd0dmov esi, [r14+56]
0103cd11
0103cd11loc_103cd11:
0103cd11lea rdi, [rbp-192]
0103cd18push 12
0103cd1a
0103cd1aloc_103cd1a:
0103cd1apop rdx
0103cd1bcall Io.Threaded.batchAwaitConcurrent__struct_618.add
0103cd20mov r13l, r15l
0103cd23
0103cd23loc_103cd23:
0103cd23test ax, ax
0103cd26je 0x103cbc1
0103cd2cjmp 0x103d1bf
0103cd31
0103cd31loc_103cd31:
0103cd31xor eax, eax
0103cd33mov rbx, rcx
0103cd36mov r12, [rbp-56]
0103cd3amov rsi, [rbp-72]
0103cd3e
0103cd3eloc_103cd3e:
0103cd3emov ecx, [r12+52]
0103cd43mov edx, -1
0103cd48cmp rcx, rdx
0103cd4bje 0x103cd60
0103cd4dmov rdx, [r12]
0103cd51imul rcx, rcx, 80
0103cd55mov r13l, [rbp-76]
0103cd59mov [rdx+rcx+40], r13l
0103cd5ejmp 0x103cd69
0103cd60
0103cd60loc_103cd60:
0103cd60mov r13l, [rbp-76]
0103cd64mov [r12+48], r13l
0103cd69
0103cd69loc_103cd69:
0103cd69mov cl, 3
0103cd6bjmp 0x103cd9d
0103cd6d
0103cd6dloc_103cd6d:
0103cd6dtest rbx, rbx
0103cd70mov rsi, [rbp-72]
0103cd74je 0x103cdb9
0103cd76
0103cd76loc_103cd76:
0103cd76xor eax, eax
0103cd78
0103cd78loc_103cd78:
0103cd78mov ecx, [r12+52]
0103cd7dmov edx, -1
0103cd82cmp rcx, rdx
0103cd85je 0x103cd96
0103cd87mov rdx, [r12]
0103cd8bimul rcx, rcx, 80
0103cd8fmov [rdx+rcx+40], r13l
0103cd94jmp 0x103cd9b
0103cd96
0103cd96loc_103cd96:
0103cd96mov [r12+48], r13l
0103cd9b
0103cd9bloc_103cd9b:
0103cd9bmov cl, 4
0103cd9d
0103cd9dloc_103cd9d:
0103cd9dor [rsi+40], -1
0103cda1mov [rsi], ax
0103cda4mov [rsi+8], rbx
0103cda8mov [rsi+32], cl
0103cdabmov [r12+52], r13l
0103cdb0mov r13l, [rbp-60]
0103cdb4jmp 0x103cbc1
0103cdb9
0103cdb9loc_103cdb9:
0103cdb9lea rdi, [rbp-192]
0103cdc0mov esi, r14l
0103cdc3push 12
0103cdc5pop rdx
0103cdc6
0103cdc6loc_103cdc6:
0103cdc6call Io.Threaded.batchAwaitConcurrent__struct_618.add
0103cdcbmov r13l, [rbp-60]
0103cdcfjmp 0x103cd23
0103cdd4
0103cdd4loc_103cdd4:
0103cdd4movzx eax, ax
0103cdd7cmp eax, 14
0103cddaje 0x103cdf2
0103cddccmp eax, 17
0103cddfmov r12, [rbp-56]
0103cde3mov rsi, [rbp-72]
0103cde7je 0x103d1bf
0103cdedjmp 0x103cd3e
0103cdf2
0103cdf2loc_103cdf2:
0103cdf2test rbx, rbx
0103cdf5mov r12, [rbp-56]
0103cdf9lea rdi, [rbp-192]
0103ce00push 9
0103ce02pop r13
0103ce04mov rsi, [rbp-72]
0103ce08je 0x103ce11
0103ce0axor eax, eax
0103ce0cjmp 0x103cd3e
0103ce11
0103ce11loc_103ce11:
0103ce11mov esi, [rbp-80]
0103ce14mov edx, r13l
0103ce17jmp 0x103cdc6
0103ce19
0103ce19loc_103ce19:
0103ce19mov ecx, [rbp-152]
0103ce1ftest rcx, rcx
0103ce22je 0x103d1bd
0103ce28cmp ecx, 1
0103ce2bjne 0x103ce46
0103ce2dmov rax, [rbp-136]
0103ce34cmp [rax+32], 0
0103ce38jne 0x103ce46
0103ce3acmp [r12+48], -1
0103ce40je 0x103d11d
0103ce46
0103ce46loc_103ce46:
0103ce46mov rax, [rbp-144]
0103ce4dmov [rbp-224], rax
0103ce54mov [rbp-216], 0x1002d68
0103ce5fmov al, [rbp-42]
0103ce62test al, al
0103ce64mov [rbp-88], rcx
0103ce68je 0x103ceab
0103ce6amovzx eax, al
0103ce6dcmp eax, 1
0103ce70jne 0x103ceb2
0103ce72mov r14b, [rbp-41]
0103ce76movzx edx, r14b
0103ce7aand r14b, 7
0103ce7elea rbx, [rbp-496]
0103ce85mov rdi, rbx
0103ce88call Io.Threaded.now
0103ce8dmov rcx, [rbp-112]
0103ce91add rcx, [rbx]
0103ce94mov rax, [rbp-104]
0103ce98adc rax, [rbx+8]
0103ce9ccdqe
0103ce9emov [rbx], rcx
0103cea1mov [rbx+8], rax
0103cea5mov [rbx+16], r14b
0103cea9jmp 0x103cede
0103ceab
0103ceabloc_103ceab:
0103ceabmov ebx, 0x1007440
0103ceb0jmp 0x103cee2
0103ceb2
0103ceb2loc_103ceb2:
0103ceb2lea rbx, [rbp-496]
0103ceb9mov rax, [rbp-112]
0103cebdmov [rbx], rax
0103cec0mov rax, [rbp-104]
0103cec4mov [rbx+8], rax
0103cec8mov al, [rbp-41]
0103cecbmov [rbx+16], al
0103cecemov rax, [rbp-128]
0103ced2mov rcx, [rbp-121]
0103ced6mov [rbx+17], rax
0103cedamov [rbx+24], rcx
0103cede
0103cedeloc_103cede:
0103cedemov [rbx+32], 1
0103cee2
0103cee2loc_103cee2:
0103cee2vmovups ymm0, [rbx]
0103cee6lea r14, [rbp-528]
0103ceedvmovups [r14], ymm0
0103cef2mov r13b, [rbx+32]
0103cef6mov rax, [rbp-168]
0103cefdmov [rbp-96], rax
0103cf01push 7
0103cf03pop r15
0103cf05
0103cf05loc_103cf05:
0103cf05cmp [r12+48], -1
0103cf0bmov ebx, -1
0103cf10je 0x103cf17
0103cf12mov ebx, 0
0103cf17
0103cf17loc_103cf17:
0103cf17jne 0x103cf6d
0103cf19test r13b, 1
0103cf1dje 0x103cf6d
0103cf1flea rdi, [rbp-272]
0103cf26mov rsi, r14
0103cf29lea rdx, [rbp-224]
0103cf30vzeroupper
0103cf33call Io.Clock.Timestamp.durationFromNow
0103cf38mov rdi, [rbp-272]
0103cf3fmovsxd rsi, [rbp-264]
0103cf46mov edx, 0xf4240
0103cf4bxor ecx, ecx
0103cf4dcall compiler_rt.udivmod.__divti3
0103cf52mov rcx, rax
0103cf55sar rcx, 63
0103cf59andn rbx, rcx, rax
0103cf5emov eax, 0x7fffffff
0103cf63cmp rbx, rax
0103cf66jl 0x103cf6d
0103cf68mov ebx, 0x7fffffff
0103cf6d
0103cf6dloc_103cf6d:
0103cf6dlea rdi, [rbp-240]
0103cf74vzeroupper
0103cf77call Io.Threaded.Syscall.start
0103cf7cmovzx eax, [rbp-232]
0103cf83test ax, ax
0103cf86mov rsi, [rbp-88]
0103cf8ajne 0x103d1bf
0103cf90mov r8, [rbp-240]
0103cf97mov rax, r15
0103cf9amov rdi, [rbp-96]
0103cf9emov rdx, rbx
0103cfa1syscall
0103cfa3mov rcx, rax
0103cfa6test r8, r8
0103cfa9je 0x103cfb1
0103cfablock xor [r8+8], 3
0103cfb1
0103cfb1loc_103cfb1:
0103cfb1cmp rcx, -4095
0103cfb8mov r12, [rbp-56]
0103cfbcjae 0x103cfc2
0103cfbexor edx, edx
0103cfc0jmp 0x103cfc8
0103cfc2
0103cfc2loc_103cfc2:
0103cfc2mov rdx, rcx
0103cfc5neg rdx
0103cfc8
0103cfc8loc_103cfc8:
0103cfc8mov ax, 31
0103cfcccmp rdx, 4
0103cfd0je 0x103cf05
0103cfd6test edx, edx
0103cfd8jne 0x103d1bf
0103cfdetest rcx, rcx
0103cfe1jne 0x103d00b
0103cfe3mov r12, [rbp-56]
0103cfe7mov eax, [r12+48]
0103cfeccmp eax, -1
0103cfefjne 0x103cffb
0103cff1test r13b, 1
0103cff5je 0x103cf05
0103cffb
0103cffbloc_103cffb:
0103cffbxor ecx, ecx
0103cffdcmp eax, -1
0103d000push 48
0103d002pop rax
0103d003cmovne eax, ecx
0103d006jmp 0x103d1bf
0103d00b
0103d00bloc_103d00b:
0103d00bmov rax, [rbp-56]
0103d00fmov r15l, [rax+32]
0103d013push -1
0103d015pop r13
0103d017xor ebx, ebx
0103d019
0103d019loc_103d019:
0103d019cmp rsi, rbx
0103d01cje 0x103d1bd
0103d022mov ecx, r15l
0103d025mov rax, [rax]
0103d028imul r14, rcx, 80
0103d02cmov r12l, [rax+r14+72]
0103d031mov rcx, [rbp-96]
0103d035cmp [rcx+8*rbx+6], 0
0103d03bje 0x103d0a9
0103d03dadd rax, r14
0103d040mov rcx, [rax+64]
0103d044mov [rbp-384], rcx
0103d04bvmovups ymm0, [rax]
0103d04fvmovups ymm1, [rax+32]
0103d054vmovups [rbp-416], ymm1
0103d05cvmovups [rbp-448], ymm0
0103d064lea rdi, [rbp-320]
0103d06blea rdx, [rbp-448]
0103d072vzeroupper
0103d075call Io.Threaded.operate
0103d07amov rsi, [rbp-88]
0103d07emovzx eax, [rbp-280]
0103d085test ax, ax
0103d088jne 0x103d1bf
0103d08ecmp r13l, -1
0103d092je 0x103d0ae
0103d094mov eax, r13l
0103d097mov rcx, [rbp-56]
0103d09bmov rcx, [rcx]
0103d09eimul rax, rax, 80
0103d0a2mov [rcx+rax+72], r12l
0103d0a7jmp 0x103d0b6
0103d0a9
0103d0a9loc_103d0a9:
0103d0a9mov r13l, r15l
0103d0acjmp 0x103d10e
0103d0ae
0103d0aeloc_103d0ae:
0103d0aemov rax, [rbp-56]
0103d0b2mov [rax+32], r12l
0103d0b6
0103d0b6loc_103d0b6:
0103d0b6cmp r12l, -1
0103d0bajne 0x103d0c4
0103d0bcmov rax, [rbp-56]
0103d0c0mov [rax+36], r13l
0103d0c4
0103d0c4loc_103d0c4:
0103d0c4mov rdx, [rbp-56]
0103d0c8mov eax, [rdx+52]
0103d0cbmov ecx, -1
0103d0d0cmp rax, rcx
0103d0d3je 0x103d0e3
0103d0d5mov rcx, [rdx]
0103d0d8imul rax, rax, 80
0103d0dcmov [rcx+rax+40], r15l
0103d0e1jmp 0x103d0e7
0103d0e3
0103d0e3loc_103d0e3:
0103d0e3mov [rdx+48], r15l
0103d0e7
0103d0e7loc_103d0e7:
0103d0e7mov [rdx+52], r15l
0103d0ebmov rax, [rdx]
0103d0eeor [rax+r14+40], -1
0103d0f4vmovups ymm0, [rbp-320]
0103d0fcvmovups [rax+r14], ymm0
0103d102mov rcx, [rbp-288]
0103d109mov [rax+r14+32], rcx
0103d10e
0103d10eloc_103d10e:
0103d10einc rbx
0103d111mov r15l, r12l
0103d114mov rax, [rbp-56]
0103d118jmp 0x103d019
0103d11d
0103d11dloc_103d11d:
0103d11dmov r14l, [r12+32]
0103d122mov r15, [r12]
0103d126imul r12, r14, 80
0103d12amov rax, [r15+r12+64]
0103d12flea rdx, [rbp-608]
0103d136mov [rdx+64], rax
0103d13avmovups ymm0, [r15+r12]
0103d140vmovups ymm1, [r15+r12+32]
0103d147vmovups [rdx+32], ymm1
0103d14cvmovups [rdx], ymm0
0103d150lea rbx, [rbp-368]
0103d157mov rdi, rbx
0103d15avzeroupper
0103d15dcall Io.Threaded.operate
0103d162movzx eax, [rbx+40]
0103d166test ax, ax
0103d169jne 0x103d1bf
0103d16bmov rdx, [rbp-56]
0103d16for [rdx+32], -1
0103d174add r15, r12
0103d177mov eax, [rdx+52]
0103d17amov ecx, -1
0103d17fcmp rax, rcx
0103d182je 0x103d198
0103d184mov rcx, [rdx]
0103d187imul rax, rax, 80
0103d18bmov [rcx+rax+40], r14l
0103d190jmp 0x103d19c
0103d192
0103d192loc_103d192:
0103d192mov ax, 17
0103d196jmp 0x103d1bf
0103d198
0103d198loc_103d198:
0103d198mov [rdx+48], r14l
0103d19c
0103d19cloc_103d19c:
0103d19cor [r15+40], -1
0103d1a1vmovups ymm0, [rbp-368]
0103d1a9vmovups [r15], ymm0
0103d1aemov rax, [rbp-336]
0103d1b5mov [r15+32], rax
0103d1b9mov [rdx+52], r14l
0103d1bd
0103d1bdloc_103d1bd:
0103d1bdxor eax, eax
0103d1bf
0103d1bfloc_103d1bf:
0103d1bfadd rsp, 1080
0103d1c6pop rbx
0103d1c7pop r12
0103d1c9pop r13
0103d1cbpop r14
0103d1cdpop r15
0103d1cfpop rbp
0103d1d0vzeroupper
0103d1d3ret
0103cb3b
0103d1d4
0103d1d4Io.Clock.Timestamp.durationFromNow:
0103d1d4push rbp
0103d1d5mov rbp, rsp
0103d1d8push r15
0103d1dapush r14
0103d1dcpush r13
0103d1depush r12
0103d1e0push rbx
0103d1e1sub rsp, 24
0103d1e5mov rbx, rdi
0103d1e8mov r12, [rsi]
0103d1ebmov r13, [rsi+8]
0103d1efmov r14l, [rsi+16]
0103d1f3mov rsi, [rdx]
0103d1f6mov rax, [rdx+8]
0103d1falea r15, [rbp-64]
0103d1femov rdi, r15
0103d201mov edx, r14l
0103d204call [rax+704]
0103d20asub r12, [r15]
0103d20dsbb r13, [r15+8]
0103d211and r14b, 7
0103d215mov [rbx+16], r14b
0103d219movsxd rax, r13l
0103d21cmov [rbx], r12
0103d21fmov [rbx+8], rax
0103d223mov rax, rbx
0103d226add rsp, 24
0103d22apop rbx
0103d22bpop r12
0103d22dpop r13
0103d22fpop r14
0103d231pop r15
0103d233pop rbp
0103d234ret
0103d1d4
0103d1d4Io.Clock.Timestamp.durationFromNow:
0103d1d4push rbp
0103d1d5mov rbp, rsp
0103d1d8push r15
0103d1dapush r14
0103d1dcpush r13
0103d1depush r12
0103d1e0push rbx
0103d1e1sub rsp, 24
0103d1e5mov rbx, rdi
0103d1e8mov r12, [rsi]
0103d1ebmov r13, [rsi+8]
0103d1efmov r14l, [rsi+16]
0103d1f3mov rsi, [rdx]
0103d1f6mov rax, [rdx+8]
0103d1falea r15, [rbp-64]
0103d1femov rdi, r15
0103d201mov edx, r14l
0103d204call [rax+704]
0103d20asub r12, [r15]
0103d20dsbb r13, [r15+8]
0103d211and r14b, 7
0103d215mov [rbx+16], r14b
0103d219movsxd rax, r13l
0103d21cmov [rbx], r12
0103d21fmov [rbx+8], rax
0103d223mov rax, rbx
0103d226add rsp, 24
0103d22apop rbx
0103d22bpop r12
0103d22dpop r13
0103d22fpop r14
0103d231pop r15
0103d233pop rbp
0103d234ret
0103d1d4
0103d235
0103d235Io.Threaded.netSendPosix:
0103d235push rbp
0103d236mov rbp, rsp
0103d239push r15
0103d23bpush r14
0103d23dpush r13
0103d23fpush r12
0103d241push rbx
0103d242sub rsp, 7000
0103d249mov r10l, r9l
0103d24cmov [rbp-88], rdi
0103d250mov eax, r8l
0103d253and eax, 1
0103d256shl eax, 11
0103d259mov edi, r8l
0103d25cand dil, 2
0103d260movzx r9l, dil
0103d264mov edi, r8l
0103d267shl dil, 5
0103d26band dil, 128
0103d26fmovzx r11l, dil
0103d273mov edi, r8l
0103d276shr dil, 3
0103d27aand dil, 1
0103d27emovzx edi, dil
0103d282and r8b, 16
0103d286movzx r8l, r8b
0103d28ashl r8l, 25
0103d28elea rax, [rax+2*r9]
0103d292or rax, r11
0103d295or rax, rdi
0103d298or rax, r8
0103d29band r10l, 1
0103d29fshl r10l, 6
0103d2a3or r10, rax
0103d2a6mov edi, esi
0103d2a8or r10, 16384
0103d2aflea rax, [rdx+32]
0103d2b3add rdx, 16
0103d2b7mov [rbp-64], rdx
0103d2bbpush 64
0103d2bdpop rdx
0103d2belea rbx, [rbp-6016]
0103d2c5xor r9l, r9l
0103d2c8mov [rbp-72], rcx
0103d2ccmov [rbp-104], r10
0103d2d0mov [rbp-96], rdi
0103d2d4mov [rbp-56], rax
0103d2d8
0103d2d8loc_103d2d8:
0103d2d8mov r14, rcx
0103d2dbsub r14, r9
0103d2deje 0x103d4e1
0103d2e4cmp r14, 64
0103d2e8cmovae r14, rdx
0103d2ecmov [rbp-48], r9
0103d2f0imul rcx, r9, 40
0103d2f4mov [rbp-80], rcx
0103d2f8lea r13, [rax+rcx]
0103d2fcmov [rbp-112], r14
0103d300shl r14l, 4
0103d304xor r15l, r15l
0103d307
0103d307loc_103d307:
0103d307cmp r14, r15
0103d30aje 0x103d387
0103d30clea r12, [r15+rbp]
0103d310add r12, -7040
0103d317mov rax, [r13-24]
0103d31bmov [r12], rax
0103d31fmov rax, [r13-16]
0103d323mov [r12+8], rax
0103d328mov [rbp+4*r15-4224], rbx
0103d330mov rdi, [r13-32]
0103d334mov rsi, rbx
0103d337call Io.Threaded.addressToPosix
0103d33cmov [rbp+4*r15-4216], eax
0103d344mov [rbp+4*r15-4208], r12
0103d34cmov [rbp+4*r15-4200], 1
0103d358mov rax, [r13-8]
0103d35cmov [rbp+4*r15-4192], rax
0103d364mov rax, [r13]
0103d368mov [rbp+4*r15-4184], rax
0103d370and [rbp+4*r15-4176], 0
0103d379add r13, 40
0103d37dadd r15, 16
0103d381add rbx, 28
0103d385jmp 0x103d307
0103d387
0103d387loc_103d387:
0103d387lea rdi, [rbp-128]
0103d38bcall Io.Threaded.Syscall.start
0103d390movzx esi, [rbp-120]
0103d394test si, si
0103d397jne 0x103d46e
0103d39dmov r8, [rbp-128]
0103d3a1mov r10, [rbp-104]
0103d3a5mov rdi, [rbp-96]
0103d3a9xor r9l, r9l
0103d3aclea rsi, [rbp-4224]
0103d3b3mov rdx, [rbp-112]
0103d3b7
0103d3b7loc_103d3b7:
0103d3b7mov eax, 307
0103d3bcsyscall
0103d3bemov rcx, rax
0103d3c1neg rcx
0103d3c4cmp rax, -4095
0103d3cacmovb rcx, r9
0103d3cecmp rcx, 14
0103d3d2ja 0x103d450
0103d3d4jmp [8*rcx+0x10025c0]
0103d3dbtest r8, r8
0103d3deje 0x103d3b7
0103d3e0mov rax, [r8+8]
0103d3e4
0103d3e4loc_103d3e4:
0103d3e4mov rcx, rax
0103d3e7or rcx, 2
0103d3eblock cmpxchg [r8+8], rcx
0103d3f1jne 0x103d3e4
0103d3f3and eax, 7
0103d3f6cmp eax, 5
0103d3f9jne 0x103d3b7
0103d3fbjmp 0x103d4e8
0103d400test r8, r8
0103d403je 0x103d40b
0103d405lock xor [r8+8], 3
0103d40b
0103d40bloc_103d40b:
0103d40bmov r11, [rbp-80]
0103d40fadd r11, [rbp-64]
0103d413mov r8, rax
0103d416lea rdx, [rbp-4168]
0103d41dmov r9, [rbp-48]
0103d421mov rcx, [rbp-72]
0103d425
0103d425loc_103d425:
0103d425sub r8, 1
0103d429jb 0x103d43a
0103d42bmov esi, [rdx]
0103d42dmov [r11], rsi
0103d430add r11, 40
0103d434add rdx, 64
0103d438jmp 0x103d425
0103d43a
0103d43aloc_103d43a:
0103d43aadd r9, rax
0103d43dmov rax, [rbp-56]
0103d441push 64
0103d443pop rdx
0103d444lea rbx, [rbp-6016]
0103d44bjmp 0x103d2d8
0103d450
0103d450loc_103d450:
0103d450lea eax, [rcx-88]
0103d453cmp eax, 26
0103d456ja 0x103d48f
0103d458jmp [8*rax+0x1002638]
0103d45f
0103d45floc_103d45f:
0103d45fmov si, 4
0103d463
0103d463loc_103d463:
0103d463test r8, r8
0103d466je 0x103d46e
0103d468lock xor [r8+8], 3
0103d46e
0103d46eloc_103d46e:
0103d46emov rdx, [rbp-48]
0103d472
0103d472loc_103d472:
0103d472mov rax, [rbp-88]
0103d476mov [rax], si
0103d479mov [rax+8], rdx
0103d47dadd rsp, 7000
0103d484pop rbx
0103d485pop r12
0103d487pop r13
0103d489pop r14
0103d48bpop r15
0103d48dpop rbp
0103d48eret
0103d48f
0103d48floc_103d48f:
0103d48fcmp ecx, 22
0103d492je 0x103d45f
0103d494cmp ecx, 32
0103d497jne 0x103d45f
0103d499mov si, 35
0103d49djmp 0x103d463
0103d49fmov si, 2
0103d4a3jmp 0x103d463
0103d4a5mov si, 14
0103d4a9jmp 0x103d463
0103d4abmov si, 10
0103d4afjmp 0x103d463
0103d4b1mov si, 46
0103d4b5jmp 0x103d463
0103d4b7mov si, 38
0103d4bbjmp 0x103d463
0103d4bdmov si, 45
0103d4c1jmp 0x103d463
0103d4c3mov si, 39
0103d4c7jmp 0x103d463
0103d4c9mov si, 42
0103d4cdjmp 0x103d463
0103d4cfmov si, 41
0103d4d3jmp 0x103d463
0103d4d5mov si, 33
0103d4d9jmp 0x103d463
0103d4dbmov si, 43
0103d4dfjmp 0x103d463
0103d4e1
0103d4e1loc_103d4e1:
0103d4e1xor esi, esi
0103d4e3mov rdx, rcx
0103d4e6jmp 0x103d472
0103d4e8
0103d4e8loc_103d4e8:
0103d4e8mov si, 17
0103d4ecjmp 0x103d46e
0103d235
0103d235Io.Threaded.netSendPosix:
0103d235push rbp
0103d236mov rbp, rsp
0103d239push r15
0103d23bpush r14
0103d23dpush r13
0103d23fpush r12
0103d241push rbx
0103d242sub rsp, 7000
0103d249mov r10l, r9l
0103d24cmov [rbp-88], rdi
0103d250mov eax, r8l
0103d253and eax, 1
0103d256shl eax, 11
0103d259mov edi, r8l
0103d25cand dil, 2
0103d260movzx r9l, dil
0103d264mov edi, r8l
0103d267shl dil, 5
0103d26band dil, 128
0103d26fmovzx r11l, dil
0103d273mov edi, r8l
0103d276shr dil, 3
0103d27aand dil, 1
0103d27emovzx edi, dil
0103d282and r8b, 16
0103d286movzx r8l, r8b
0103d28ashl r8l, 25
0103d28elea rax, [rax+2*r9]
0103d292or rax, r11
0103d295or rax, rdi
0103d298or rax, r8
0103d29band r10l, 1
0103d29fshl r10l, 6
0103d2a3or r10, rax
0103d2a6mov edi, esi
0103d2a8or r10, 16384
0103d2aflea rax, [rdx+32]
0103d2b3add rdx, 16
0103d2b7mov [rbp-64], rdx
0103d2bbpush 64
0103d2bdpop rdx
0103d2belea rbx, [rbp-6016]
0103d2c5xor r9l, r9l
0103d2c8mov [rbp-72], rcx
0103d2ccmov [rbp-104], r10
0103d2d0mov [rbp-96], rdi
0103d2d4mov [rbp-56], rax
0103d2d8
0103d2d8loc_103d2d8:
0103d2d8mov r14, rcx
0103d2dbsub r14, r9
0103d2deje 0x103d4e1
0103d2e4cmp r14, 64
0103d2e8cmovae r14, rdx
0103d2ecmov [rbp-48], r9
0103d2f0imul rcx, r9, 40
0103d2f4mov [rbp-80], rcx
0103d2f8lea r13, [rax+rcx]
0103d2fcmov [rbp-112], r14
0103d300shl r14l, 4
0103d304xor r15l, r15l
0103d307
0103d307loc_103d307:
0103d307cmp r14, r15
0103d30aje 0x103d387
0103d30clea r12, [r15+rbp]
0103d310add r12, -7040
0103d317mov rax, [r13-24]
0103d31bmov [r12], rax
0103d31fmov rax, [r13-16]
0103d323mov [r12+8], rax
0103d328mov [rbp+4*r15-4224], rbx
0103d330mov rdi, [r13-32]
0103d334mov rsi, rbx
0103d337call Io.Threaded.addressToPosix
0103d33cmov [rbp+4*r15-4216], eax
0103d344mov [rbp+4*r15-4208], r12
0103d34cmov [rbp+4*r15-4200], 1
0103d358mov rax, [r13-8]
0103d35cmov [rbp+4*r15-4192], rax
0103d364mov rax, [r13]
0103d368mov [rbp+4*r15-4184], rax
0103d370and [rbp+4*r15-4176], 0
0103d379add r13, 40
0103d37dadd r15, 16
0103d381add rbx, 28
0103d385jmp 0x103d307
0103d387
0103d387loc_103d387:
0103d387lea rdi, [rbp-128]
0103d38bcall Io.Threaded.Syscall.start
0103d390movzx esi, [rbp-120]
0103d394test si, si
0103d397jne 0x103d46e
0103d39dmov r8, [rbp-128]
0103d3a1mov r10, [rbp-104]
0103d3a5mov rdi, [rbp-96]
0103d3a9xor r9l, r9l
0103d3aclea rsi, [rbp-4224]
0103d3b3mov rdx, [rbp-112]
0103d3b7
0103d3b7loc_103d3b7:
0103d3b7mov eax, 307
0103d3bcsyscall
0103d3bemov rcx, rax
0103d3c1neg rcx
0103d3c4cmp rax, -4095
0103d3cacmovb rcx, r9
0103d3cecmp rcx, 14
0103d3d2ja 0x103d450
0103d3d4jmp [8*rcx+0x10025c0]
0103d3dbtest r8, r8
0103d3deje 0x103d3b7
0103d3e0mov rax, [r8+8]
0103d3e4
0103d3e4loc_103d3e4:
0103d3e4mov rcx, rax
0103d3e7or rcx, 2
0103d3eblock cmpxchg [r8+8], rcx
0103d3f1jne 0x103d3e4
0103d3f3and eax, 7
0103d3f6cmp eax, 5
0103d3f9jne 0x103d3b7
0103d3fbjmp 0x103d4e8
0103d400test r8, r8
0103d403je 0x103d40b
0103d405lock xor [r8+8], 3
0103d40b
0103d40bloc_103d40b:
0103d40bmov r11, [rbp-80]
0103d40fadd r11, [rbp-64]
0103d413mov r8, rax
0103d416lea rdx, [rbp-4168]
0103d41dmov r9, [rbp-48]
0103d421mov rcx, [rbp-72]
0103d425
0103d425loc_103d425:
0103d425sub r8, 1
0103d429jb 0x103d43a
0103d42bmov esi, [rdx]
0103d42dmov [r11], rsi
0103d430add r11, 40
0103d434add rdx, 64
0103d438jmp 0x103d425
0103d43a
0103d43aloc_103d43a:
0103d43aadd r9, rax
0103d43dmov rax, [rbp-56]
0103d441push 64
0103d443pop rdx
0103d444lea rbx, [rbp-6016]
0103d44bjmp 0x103d2d8
0103d450
0103d450loc_103d450:
0103d450lea eax, [rcx-88]
0103d453cmp eax, 26
0103d456ja 0x103d48f
0103d458jmp [8*rax+0x1002638]
0103d45f
0103d45floc_103d45f:
0103d45fmov si, 4
0103d463
0103d463loc_103d463:
0103d463test r8, r8
0103d466je 0x103d46e
0103d468lock xor [r8+8], 3
0103d46e
0103d46eloc_103d46e:
0103d46emov rdx, [rbp-48]
0103d472
0103d472loc_103d472:
0103d472mov rax, [rbp-88]
0103d476mov [rax], si
0103d479mov [rax+8], rdx
0103d47dadd rsp, 7000
0103d484pop rbx
0103d485pop r12
0103d487pop r13
0103d489pop r14
0103d48bpop r15
0103d48dpop rbp
0103d48eret
0103d48f
0103d48floc_103d48f:
0103d48fcmp ecx, 22
0103d492je 0x103d45f
0103d494cmp ecx, 32
0103d497jne 0x103d45f
0103d499mov si, 35
0103d49djmp 0x103d463
0103d49fmov si, 2
0103d4a3jmp 0x103d463
0103d4a5mov si, 14
0103d4a9jmp 0x103d463
0103d4abmov si, 10
0103d4afjmp 0x103d463
0103d4b1mov si, 46
0103d4b5jmp 0x103d463
0103d4b7mov si, 38
0103d4bbjmp 0x103d463
0103d4bdmov si, 45
0103d4c1jmp 0x103d463
0103d4c3mov si, 39
0103d4c7jmp 0x103d463
0103d4c9mov si, 42
0103d4cdjmp 0x103d463
0103d4cfmov si, 41
0103d4d3jmp 0x103d463
0103d4d5mov si, 33
0103d4d9jmp 0x103d463
0103d4dbmov si, 43
0103d4dfjmp 0x103d463
0103d4e1
0103d4e1loc_103d4e1:
0103d4e1xor esi, esi
0103d4e3mov rdx, rcx
0103d4e6jmp 0x103d472
0103d4e8
0103d4e8loc_103d4e8:
0103d4e8mov si, 17
0103d4ecjmp 0x103d46e
0103d235
0103d4ee
0103d4eeIo.Threaded.netReceivePosix:
0103d4eepush rbp
0103d4efmov rbp, rsp
0103d4f2push r15
0103d4f4push r14
0103d4f6push r13
0103d4f8push r12
0103d4fapush rbx
0103d4fbsub rsp, 152
0103d502mov r15l, r9l
0103d505mov r13l, r8l
0103d508mov rbx, rsi
0103d50bmov r12l, edi
0103d50elea rax, [rbp-192]
0103d515mov [rbp-48], rdx
0103d519mov [rax], rdx
0103d51cmov [rax+8], rcx
0103d520lea rcx, [rbp-76]
0103d524mov [rbp-136], rcx
0103d52bmov [rbp-128], 28
0103d532mov [rbp-120], rax
0103d536mov [rbp-112], 1
0103d53emov rax, [rsi+16]
0103d542mov [rbp-104], rax
0103d546mov rax, [rsi+24]
0103d54amov [rbp-96], rax
0103d54eand [rbp-88], 0
0103d552lea r14, [rbp-176]
0103d559mov rdi, r14
0103d55ccall Io.Threaded.Syscall.start
0103d561movzx eax, [r14+8]
0103d566test ax, ax
0103d569jne 0x103d6a9
0103d56fmov eax, r13l
0103d572and al, 3
0103d574shl r13b, 3
0103d578and r13b, 32
0103d57cor r13b, al
0103d57fmovzx eax, r13b
0103d583and r15l, 1
0103d587shl r15l, 6
0103d58bor r15, rax
0103d58emov r9, [rbp-176]
0103d595mov edi, r12l
0103d598push 47
0103d59apop r8
0103d59clea rsi, [rbp-136]
0103d5a3xor r10l, r10l
0103d5a6
0103d5a6loc_103d5a6:
0103d5a6mov rax, r8
0103d5a9mov rdx, r15
0103d5acsyscall
0103d5aemov rcx, rax
0103d5b1neg rcx
0103d5b4cmp rax, -4095
0103d5bacmovb rcx, r10
0103d5becmp rcx, 4
0103d5c2jne 0x103d5ed
0103d5c4test r9, r9
0103d5c7je 0x103d5a6
0103d5c9mov rax, [r9+8]
0103d5cd
0103d5cdloc_103d5cd:
0103d5cdmov rcx, rax
0103d5d0or rcx, 2
0103d5d4lock cmpxchg [r9+8], rcx
0103d5dajne 0x103d5cd
0103d5dcand eax, 7
0103d5dfcmp eax, 5
0103d5e2jne 0x103d5a6
0103d5e4mov ax, 17
0103d5e8jmp 0x103d6a9
0103d5ed
0103d5edloc_103d5ed:
0103d5edlea edx, [rcx-9]
0103d5f0cmp edx, 15
0103d5f3jbe 0x103d60d
0103d5f5lea edx, [rcx-100]
0103d5f8cmp edx, 10
0103d5fbja 0x103d61d
0103d5fdjmp [8*rdx+0x1002790]
0103d604mov ax, 39
0103d608jmp 0x103d69e
0103d60d
0103d60dloc_103d60d:
0103d60djmp [8*rdx+0x1002710]
0103d614mov ax, 14
0103d618jmp 0x103d69e
0103d61d
0103d61dloc_103d61d:
0103d61dcmp ecx, 95
0103d620je 0x103d670
0103d622cmp ecx, 32
0103d625je 0x103d67c
0103d627cmp ecx, 88
0103d62aje 0x103d670
0103d62ccmp ecx, 90
0103d62fje 0x103d69a
0103d631test ecx, ecx
0103d633jne 0x103d670
0103d635test r9, r9
0103d638je 0x103d640
0103d63alock xor [r9+8], 3
0103d640
0103d640loc_103d640:
0103d640movzx ecx, [rbp-76]
0103d644cmp ecx, 10
0103d647je 0x103d6bb
0103d649cmp ecx, 2
0103d64cmov rdi, [rbp-48]
0103d650jne 0x103d6e4
0103d656movbe dx, [rbp-74]
0103d65cmov ecx, [rbp-72]
0103d65fmovzx edx, dx
0103d662shl rcx, 16
0103d666or rcx, rdx
0103d669xor esi, esi
0103d66bjmp 0x103d6f0
0103d670
0103d670loc_103d670:
0103d670mov ax, 4
0103d674jmp 0x103d69e
0103d676mov ax, 2
0103d67ajmp 0x103d69e
0103d67c
0103d67cloc_103d67c:
0103d67cmov ax, 35
0103d680jmp 0x103d69e
0103d682mov ax, 36
0103d686jmp 0x103d69e
0103d688mov ax, 37
0103d68cjmp 0x103d69e
0103d68emov ax, 41
0103d692jmp 0x103d69e
0103d694mov ax, 33
0103d698jmp 0x103d69e
0103d69a
0103d69aloc_103d69a:
0103d69amov ax, 38
0103d69e
0103d69eloc_103d69e:
0103d69etest r9, r9
0103d6a1je 0x103d6a9
0103d6a3lock xor [r9+8], 3
0103d6a9
0103d6a9loc_103d6a9:
0103d6a9add rsp, 152
0103d6b0pop rbx
0103d6b1pop r12
0103d6b3pop r13
0103d6b5pop r14
0103d6b7pop r15
0103d6b9pop rbp
0103d6baret
0103d6bb
0103d6bbloc_103d6bb:
0103d6bbmovbe dx, [rbp-74]
0103d6c1mov esi, [rbp-72]
0103d6c4mov ecx, [rbp-52]
0103d6c7shl rcx, 32
0103d6cbor rcx, rsi
0103d6cevmovups x0, [rbp-68]
0103d6d3vmovaps [rbp-160], x0
0103d6dbmov sil, 1
0103d6demov rdi, [rbp-48]
0103d6e2jmp 0x103d6f0
0103d6e4
0103d6e4loc_103d6e4:
0103d6e4xor esi, esi
0103d6e6mov rcx, 0x100007f0000
0103d6f0
0103d6f0loc_103d6f0:
0103d6f0mov [rbx+32], rcx
0103d6f4mov [rbx+40], dx
0103d6f8vmovaps x0, [rbp-160]
0103d700vmovups [rbx+42], x0
0103d705mov [rbx+60], sil
0103d709mov [rbx], rdi
0103d70cmov [rbx+8], rax
0103d710mov rax, [rbp-104]
0103d714test rax, rax
0103d717je 0x103d71f
0103d719mov rcx, [rbp-96]
0103d71djmp 0x103d727
0103d71f
0103d71floc_103d71f:
0103d71fmov rax, [rbx+16]
0103d723mov rcx, [rbx+24]
0103d727
0103d727loc_103d727:
0103d727mov [rbx+16], rax
0103d72bmov [rbx+24], rcx
0103d72fmov eax, [rbp-88]
0103d732mov ecx, eax
0103d734shr cl, 7
0103d737mov edx, eax
0103d739shr dl, 4
0103d73cand dl, 2
0103d73for dl, cl
0103d741mov ecx, eax
0103d743shr cl, 1
0103d745and cl, 4
0103d748or cl, dl
0103d74alea edx, [8*rax]
0103d751and dl, 8
0103d754or dl, cl
0103d756shr eax, 9
0103d759and al, 16
0103d75bor al, dl
0103d75dmov [rbx+64], al
0103d760xor eax, eax
0103d762jmp 0x103d6a9
0103d4ee
0103d4eeIo.Threaded.netReceivePosix:
0103d4eepush rbp
0103d4efmov rbp, rsp
0103d4f2push r15
0103d4f4push r14
0103d4f6push r13
0103d4f8push r12
0103d4fapush rbx
0103d4fbsub rsp, 152
0103d502mov r15l, r9l
0103d505mov r13l, r8l
0103d508mov rbx, rsi
0103d50bmov r12l, edi
0103d50elea rax, [rbp-192]
0103d515mov [rbp-48], rdx
0103d519mov [rax], rdx
0103d51cmov [rax+8], rcx
0103d520lea rcx, [rbp-76]
0103d524mov [rbp-136], rcx
0103d52bmov [rbp-128], 28
0103d532mov [rbp-120], rax
0103d536mov [rbp-112], 1
0103d53emov rax, [rsi+16]
0103d542mov [rbp-104], rax
0103d546mov rax, [rsi+24]
0103d54amov [rbp-96], rax
0103d54eand [rbp-88], 0
0103d552lea r14, [rbp-176]
0103d559mov rdi, r14
0103d55ccall Io.Threaded.Syscall.start
0103d561movzx eax, [r14+8]
0103d566test ax, ax
0103d569jne 0x103d6a9
0103d56fmov eax, r13l
0103d572and al, 3
0103d574shl r13b, 3
0103d578and r13b, 32
0103d57cor r13b, al
0103d57fmovzx eax, r13b
0103d583and r15l, 1
0103d587shl r15l, 6
0103d58bor r15, rax
0103d58emov r9, [rbp-176]
0103d595mov edi, r12l
0103d598push 47
0103d59apop r8
0103d59clea rsi, [rbp-136]
0103d5a3xor r10l, r10l
0103d5a6
0103d5a6loc_103d5a6:
0103d5a6mov rax, r8
0103d5a9mov rdx, r15
0103d5acsyscall
0103d5aemov rcx, rax
0103d5b1neg rcx
0103d5b4cmp rax, -4095
0103d5bacmovb rcx, r10
0103d5becmp rcx, 4
0103d5c2jne 0x103d5ed
0103d5c4test r9, r9
0103d5c7je 0x103d5a6
0103d5c9mov rax, [r9+8]
0103d5cd
0103d5cdloc_103d5cd:
0103d5cdmov rcx, rax
0103d5d0or rcx, 2
0103d5d4lock cmpxchg [r9+8], rcx
0103d5dajne 0x103d5cd
0103d5dcand eax, 7
0103d5dfcmp eax, 5
0103d5e2jne 0x103d5a6
0103d5e4mov ax, 17
0103d5e8jmp 0x103d6a9
0103d5ed
0103d5edloc_103d5ed:
0103d5edlea edx, [rcx-9]
0103d5f0cmp edx, 15
0103d5f3jbe 0x103d60d
0103d5f5lea edx, [rcx-100]
0103d5f8cmp edx, 10
0103d5fbja 0x103d61d
0103d5fdjmp [8*rdx+0x1002790]
0103d604mov ax, 39
0103d608jmp 0x103d69e
0103d60d
0103d60dloc_103d60d:
0103d60djmp [8*rdx+0x1002710]
0103d614mov ax, 14
0103d618jmp 0x103d69e
0103d61d
0103d61dloc_103d61d:
0103d61dcmp ecx, 95
0103d620je 0x103d670
0103d622cmp ecx, 32
0103d625je 0x103d67c
0103d627cmp ecx, 88
0103d62aje 0x103d670
0103d62ccmp ecx, 90
0103d62fje 0x103d69a
0103d631test ecx, ecx
0103d633jne 0x103d670
0103d635test r9, r9
0103d638je 0x103d640
0103d63alock xor [r9+8], 3
0103d640
0103d640loc_103d640:
0103d640movzx ecx, [rbp-76]
0103d644cmp ecx, 10
0103d647je 0x103d6bb
0103d649cmp ecx, 2
0103d64cmov rdi, [rbp-48]
0103d650jne 0x103d6e4
0103d656movbe dx, [rbp-74]
0103d65cmov ecx, [rbp-72]
0103d65fmovzx edx, dx
0103d662shl rcx, 16
0103d666or rcx, rdx
0103d669xor esi, esi
0103d66bjmp 0x103d6f0
0103d670
0103d670loc_103d670:
0103d670mov ax, 4
0103d674jmp 0x103d69e
0103d676mov ax, 2
0103d67ajmp 0x103d69e
0103d67c
0103d67cloc_103d67c:
0103d67cmov ax, 35
0103d680jmp 0x103d69e
0103d682mov ax, 36
0103d686jmp 0x103d69e
0103d688mov ax, 37
0103d68cjmp 0x103d69e
0103d68emov ax, 41
0103d692jmp 0x103d69e
0103d694mov ax, 33
0103d698jmp 0x103d69e
0103d69a
0103d69aloc_103d69a:
0103d69amov ax, 38
0103d69e
0103d69eloc_103d69e:
0103d69etest r9, r9
0103d6a1je 0x103d6a9
0103d6a3lock xor [r9+8], 3
0103d6a9
0103d6a9loc_103d6a9:
0103d6a9add rsp, 152
0103d6b0pop rbx
0103d6b1pop r12
0103d6b3pop r13
0103d6b5pop r14
0103d6b7pop r15
0103d6b9pop rbp
0103d6baret
0103d6bb
0103d6bbloc_103d6bb:
0103d6bbmovbe dx, [rbp-74]
0103d6c1mov esi, [rbp-72]
0103d6c4mov ecx, [rbp-52]
0103d6c7shl rcx, 32
0103d6cbor rcx, rsi
0103d6cevmovups x0, [rbp-68]
0103d6d3vmovaps [rbp-160], x0
0103d6dbmov sil, 1
0103d6demov rdi, [rbp-48]
0103d6e2jmp 0x103d6f0
0103d6e4
0103d6e4loc_103d6e4:
0103d6e4xor esi, esi
0103d6e6mov rcx, 0x100007f0000
0103d6f0
0103d6f0loc_103d6f0:
0103d6f0mov [rbx+32], rcx
0103d6f4mov [rbx+40], dx
0103d6f8vmovaps x0, [rbp-160]
0103d700vmovups [rbx+42], x0
0103d705mov [rbx+60], sil
0103d709mov [rbx], rdi
0103d70cmov [rbx+8], rax
0103d710mov rax, [rbp-104]
0103d714test rax, rax
0103d717je 0x103d71f
0103d719mov rcx, [rbp-96]
0103d71djmp 0x103d727
0103d71f
0103d71floc_103d71f:
0103d71fmov rax, [rbx+16]
0103d723mov rcx, [rbx+24]
0103d727
0103d727loc_103d727:
0103d727mov [rbx+16], rax
0103d72bmov [rbx+24], rcx
0103d72fmov eax, [rbp-88]
0103d732mov ecx, eax
0103d734shr cl, 7
0103d737mov edx, eax
0103d739shr dl, 4
0103d73cand dl, 2
0103d73for dl, cl
0103d741mov ecx, eax
0103d743shr cl, 1
0103d745and cl, 4
0103d748or cl, dl
0103d74alea edx, [8*rax]
0103d751and dl, 8
0103d754or dl, cl
0103d756shr eax, 9
0103d759and al, 16
0103d75bor al, dl
0103d75dmov [rbx+64], al
0103d760xor eax, eax
0103d762jmp 0x103d6a9
0103d4ee
0103d767
0103d767Io.Threaded.addressToPosix:
0103d767push rbp
0103d768mov rbp, rsp
0103d76btest [rdi+28], 1
0103d76fje 0x103d794
0103d771movbe cx, [rdi+8]
0103d777mov edx, [rdi]
0103d779mov eax, [rdi+4]
0103d77cvmovups x0, [rdi+10]
0103d781vmovups [rsi+8], x0
0103d786mov [rsi+24], eax
0103d789mov eax, 28
0103d78emov di, 10
0103d792jmp 0x103d7aa
0103d794
0103d794loc_103d794:
0103d794movbe cx, [rdi]
0103d799mov edx, [rdi+2]
0103d79cand [rsi+8], 0
0103d7a1mov eax, 16
0103d7a6mov di, 2
0103d7aa
0103d7aaloc_103d7aa:
0103d7aamov [rsi], di
0103d7admov [rsi+2], cx
0103d7b1mov [rsi+4], edx
0103d7b4pop rbp
0103d7b5ret
0103d767
0103d767Io.Threaded.addressToPosix:
0103d767push rbp
0103d768mov rbp, rsp
0103d76btest [rdi+28], 1
0103d76fje 0x103d794
0103d771movbe cx, [rdi+8]
0103d777mov edx, [rdi]
0103d779mov eax, [rdi+4]
0103d77cvmovups x0, [rdi+10]
0103d781vmovups [rsi+8], x0
0103d786mov [rsi+24], eax
0103d789mov eax, 28
0103d78emov di, 10
0103d792jmp 0x103d7aa
0103d794
0103d794loc_103d794:
0103d794movbe cx, [rdi]
0103d799mov edx, [rdi+2]
0103d79cand [rsi+8], 0
0103d7a1mov eax, 16
0103d7a6mov di, 2
0103d7aa
0103d7aaloc_103d7aa:
0103d7aamov [rsi], di
0103d7admov [rsi+2], cx
0103d7b1mov [rsi+4], edx
0103d7b4pop rbp
0103d7b5ret
0103d767
0103d7b6
0103d7b6Io.Threaded.batchAwaitConcurrent__struct_618.add:
0103d7b6push rbp
0103d7b7mov rbp, rsp
0103d7bapush r15
0103d7bcpush r14
0103d7bepush r13
0103d7c0push r12
0103d7c2push rbx
0103d7c3sub rsp, 40
0103d7c7mov r14l, edx
0103d7camov r15l, esi
0103d7cdmov rbx, rdi
0103d7d0mov r13l, [rdi+40]
0103d7d4cmp r13, 64
0103d7d8jne 0x103d7fa
0103d7damov rax, [rbx+16]
0103d7demov r12, [rax+8]
0103d7e2mov rax, [rax+16]
0103d7e6test rax, rax
0103d7e9jne 0x103d838
0103d7ebmov rax, r12
0103d7eeshr rax, 61
0103d7f2je 0x103d800
0103d7f4
0103d7f4loc_103d7f4:
0103d7f4mov ax, 31
0103d7f8jmp 0x103d861
0103d7fa
0103d7faloc_103d7fa:
0103d7famov rax, [rbx+24]
0103d7fejmp 0x103d84e
0103d800
0103d800loc_103d800:
0103d800mov rcx, [rbp+8]
0103d804lea rdx, [8*r12]
0103d80cvmovups x0, [rbx]
0103d810lea rsi, [rbp-80]
0103d814vmovaps [rsi], x0
0103d818lea rdi, [rbp-56]
0103d81ccall mem.Allocator.allocBytesAligned__func_216
0103d821lea rax, [rbp-56]
0103d825cmp [rax+8], 0
0103d82ajne 0x103d7f4
0103d82cmov rax, [rbp-56]
0103d830mov rcx, [rbx+16]
0103d834mov [rcx+16], rax
0103d838
0103d838loc_103d838:
0103d838mov rsi, [rbx+24]
0103d83cmov ecx, 512
0103d841mov rdi, rax
0103d844rep movsb [rdi], [rsi]
0103d846mov [rbx+24], rax
0103d84amov [rbx+32], r12
0103d84e
0103d84eloc_103d84e:
0103d84emov [rax+8*r13], r15l
0103d852mov [rax+8*r13+4], r14w
0103d858lea eax, [r13+1]
0103d85cmov [rbx+40], eax
0103d85fxor eax, eax
0103d861
0103d861loc_103d861:
0103d861add rsp, 40
0103d865pop rbx
0103d866pop r12
0103d868pop r13
0103d86apop r14
0103d86cpop r15
0103d86epop rbp
0103d86fret
0103d7b6
0103d7b6Io.Threaded.batchAwaitConcurrent__struct_618.add:
0103d7b6push rbp
0103d7b7mov rbp, rsp
0103d7bapush r15
0103d7bcpush r14
0103d7bepush r13
0103d7c0push r12
0103d7c2push rbx
0103d7c3sub rsp, 40
0103d7c7mov r14l, edx
0103d7camov r15l, esi
0103d7cdmov rbx, rdi
0103d7d0mov r13l, [rdi+40]
0103d7d4cmp r13, 64
0103d7d8jne 0x103d7fa
0103d7damov rax, [rbx+16]
0103d7demov r12, [rax+8]
0103d7e2mov rax, [rax+16]
0103d7e6test rax, rax
0103d7e9jne 0x103d838
0103d7ebmov rax, r12
0103d7eeshr rax, 61
0103d7f2je 0x103d800
0103d7f4
0103d7f4loc_103d7f4:
0103d7f4mov ax, 31
0103d7f8jmp 0x103d861
0103d7fa
0103d7faloc_103d7fa:
0103d7famov rax, [rbx+24]
0103d7fejmp 0x103d84e
0103d800
0103d800loc_103d800:
0103d800mov rcx, [rbp+8]
0103d804lea rdx, [8*r12]
0103d80cvmovups x0, [rbx]
0103d810lea rsi, [rbp-80]
0103d814vmovaps [rsi], x0
0103d818lea rdi, [rbp-56]
0103d81ccall mem.Allocator.allocBytesAligned__func_216
0103d821lea rax, [rbp-56]
0103d825cmp [rax+8], 0
0103d82ajne 0x103d7f4
0103d82cmov rax, [rbp-56]
0103d830mov rcx, [rbx+16]
0103d834mov [rcx+16], rax
0103d838
0103d838loc_103d838:
0103d838mov rsi, [rbx+24]
0103d83cmov ecx, 512
0103d841mov rdi, rax
0103d844rep movsb [rdi], [rsi]
0103d846mov [rbx+24], rax
0103d84amov [rbx+32], r12
0103d84e
0103d84eloc_103d84e:
0103d84emov [rax+8*r13], r15l
0103d852mov [rax+8*r13+4], r14w
0103d858lea eax, [r13+1]
0103d85cmov [rbx+40], eax
0103d85fxor eax, eax
0103d861
0103d861loc_103d861:
0103d861add rsp, 40
0103d865pop rbx
0103d866pop r12
0103d868pop r13
0103d86apop r14
0103d86cpop r15
0103d86epop rbp
0103d86fret
0103d7b6
0103d870
0103d870Io.Threaded.batchAwaitAsync:
0103d870push rbp
0103d871mov rbp, rsp
0103d874push r15
0103d876push r14
0103d878push r13
0103d87apush r12
0103d87cpush rbx
0103d87dsub rsp, 808
0103d884lea rcx, [rsi+32]
0103d888xor r14l, r14l
0103d88bmov eax, -1
0103d890mov [rbp-64], rcx
0103d894
0103d894loc_103d894:
0103d894mov ecx, [rcx]
0103d896cmp rcx, rax
0103d899je 0x103d90a
0103d89bcmp r14, 63
0103d89fja 0x103d90a
0103d8a1mov rdx, [rsi]
0103d8a4imul rdi, rcx, 80
0103d8a8lea rcx, [rdx+rdi]
0103d8acmovzx edx, [rdx+rdi+64]
0103d8b1jmp [8*rdx+0x10027e8]
0103d8b8mov edx, [rcx+32]
0103d8bbjmp 0x103d8d1
0103d8bdmov edx, [rcx+8]
0103d8c0mov [rbp+8*r14-848], edx
0103d8c8mov dx, 13
0103d8ccjmp 0x103d8f8
0103d8cemov edx, [rcx+16]
0103d8d1
0103d8d1loc_103d8d1:
0103d8d1mov [rbp+8*r14-848], edx
0103d8d9mov dx, 9
0103d8ddjmp 0x103d8f8
0103d8dfmov edx, [rcx+40]
0103d8e2jmp 0x103d8ec
0103d8e4mov edx, [rcx+16]
0103d8e7jmp 0x103d8ec
0103d8e9mov edx, [rcx+56]
0103d8ec
0103d8ecloc_103d8ec:
0103d8ecmov [rbp+8*r14-848], edx
0103d8f4mov dx, 12
0103d8f8
0103d8f8loc_103d8f8:
0103d8f8mov [rbp+8*r14-844], dx
0103d901inc r14
0103d904add rcx, 72
0103d908jmp 0x103d894
0103d90a
0103d90aloc_103d90a:
0103d90atest r14l, r14l
0103d90dje 0x103da62
0103d913cmp r14l, 1
0103d917mov [rbp-48], rsi
0103d91bjne 0x103d9ec
0103d921
0103d921loc_103d921:
0103d921mov r13l, [rsi+32]
0103d925mov r14l, [rsi+52]
0103d929
0103d929loc_103d929:
0103d929cmp r13l, -1
0103d92dje 0x103d9df
0103d933mov eax, r13l
0103d936mov r15, [rsi]
0103d939imul rbx, rax, 80
0103d93dmov r12l, [r15+rbx+72]
0103d942mov rax, [r15+rbx+64]
0103d947mov [rbp-272], rax
0103d94evmovups ymm0, [r15+rbx]
0103d954vmovups ymm1, [r15+rbx+32]
0103d95bvmovups [rbp-304], ymm1
0103d963vmovups [rbp-336], ymm0
0103d96blea rdi, [rbp-176]
0103d972lea rdx, [rbp-336]
0103d979vzeroupper
0103d97ccall Io.Threaded.operate
0103d981movzx eax, [rbp-136]
0103d988test ax, ax
0103d98bjne 0x103db77
0103d991cmp r14l, -1
0103d995je 0x103d9ac
0103d997mov eax, r14l
0103d99amov rsi, [rbp-48]
0103d99emov rcx, [rsi]
0103d9a1imul rax, rax, 80
0103d9a5mov [rcx+rax+40], r13l
0103d9aajmp 0x103d9b4
0103d9ac
0103d9acloc_103d9ac:
0103d9acmov rsi, [rbp-48]
0103d9b0mov [rsi+48], r13l
0103d9b4
0103d9b4loc_103d9b4:
0103d9b4add r15, rbx
0103d9b7or [r15+40], -1
0103d9bcvmovups ymm0, [rbp-176]
0103d9c4vmovups [r15], ymm0
0103d9c9mov rax, [rbp-144]
0103d9d0mov [r15+32], rax
0103d9d4mov r14l, r13l
0103d9d7mov r13l, r12l
0103d9dajmp 0x103d929
0103d9df
0103d9dfloc_103d9df:
0103d9dfor [rsi+32], -1
0103d9e4xor eax, eax
0103d9e6
0103d9e6loc_103d9e6:
0103d9e6mov [rsi+52], r14l
0103d9eajmp 0x103da64
0103d9ec
0103d9ecloc_103d9ec:
0103d9ecxor r15l, r15l
0103d9efpush 7
0103d9f1pop r12
0103d9f3lea r13, [rbp-848]
0103d9fa
0103d9faloc_103d9fa:
0103d9famov ebx, [rsi+48]
0103d9fdlea rdi, [rbp-80]
0103da01call Io.Threaded.Syscall.start
0103da06movzx eax, [rbp-72]
0103da0atest ax, ax
0103da0djne 0x103da64
0103da0fmov edx, 0x7fffffff
0103da14cmp ebx, -1
0103da17je 0x103da1b
0103da19xor edx, edx
0103da1b
0103da1bloc_103da1b:
0103da1bmov r8, [rbp-80]
0103da1fmov rax, r12
0103da22mov rdi, r13
0103da25mov rsi, r14
0103da28syscall
0103da2atest r8, r8
0103da2dje 0x103da35
0103da2flock xor [r8+8], 3
0103da35
0103da35loc_103da35:
0103da35mov rcx, rax
0103da38neg rcx
0103da3bcmp rax, -4095
0103da41cmovb rcx, r15
0103da45cmp rcx, 4
0103da49mov rsi, [rbp-48]
0103da4dje 0x103d9fa
0103da4ftest ecx, ecx
0103da51jne 0x103d921
0103da57test rax, rax
0103da5ajne 0x103da79
0103da5ccmp [rsi+48], -1
0103da60je 0x103d9fa
0103da62
0103da62loc_103da62:
0103da62xor eax, eax
0103da64
0103da64loc_103da64:
0103da64add rsp, 808
0103da6bpop rbx
0103da6cpop r12
0103da6epop r13
0103da70pop r14
0103da72pop r15
0103da74pop rbp
0103da75vzeroupper
0103da78ret
0103da79
0103da79loc_103da79:
0103da79mov ecx, [rsi+32]
0103da7cpush -1
0103da7epop r15
0103da80xor r8l, r8l
0103da83
0103da83loc_103da83:
0103da83cmp r14, r8
0103da86je 0x103da62
0103da88mov eax, ecx
0103da8amov r12, [rsi]
0103da8dimul rax, rax, 80
0103da91mov r13l, [r12+rax+72]
0103da96cmp [rbp+8*r8-842], 0
0103daa0je 0x103db0f
0103daa2mov rbx, r8
0103daa5mov [rbp-52], ecx
0103daa8add r12, rax
0103daabmov rax, [r12+64]
0103dab0mov [rbp-192], rax
0103dab7vmovups ymm0, [r12]
0103dabdvmovups ymm1, [r12+32]
0103dac4vmovups [rbp-224], ymm1
0103daccvmovups [rbp-256], ymm0
0103dad4lea rdi, [rbp-128]
0103dad8lea rdx, [rbp-256]
0103dadfvzeroupper
0103dae2call Io.Threaded.operate
0103dae7movzx eax, [rbp-88]
0103daebtest ax, ax
0103daeejne 0x103da64
0103daf4cmp r15l, -1
0103daf8je 0x103db14
0103dafamov eax, r15l
0103dafdmov rsi, [rbp-48]
0103db01mov rcx, [rsi]
0103db04imul rax, rax, 80
0103db08mov [rcx+rax+72], r13l
0103db0djmp 0x103db1f
0103db0f
0103db0floc_103db0f:
0103db0fmov r15l, ecx
0103db12jmp 0x103db6c
0103db14
0103db14loc_103db14:
0103db14mov rax, [rbp-64]
0103db18mov [rax], r13l
0103db1bmov rsi, [rbp-48]
0103db1f
0103db1floc_103db1f:
0103db1fmov r8, rbx
0103db22cmp r13l, -1
0103db26jne 0x103db2c
0103db28mov [rsi+36], r15l
0103db2c
0103db2cloc_103db2c:
0103db2cmov eax, [rsi+52]
0103db2fmov ecx, -1
0103db34cmp rax, rcx
0103db37je 0x103db49
0103db39mov rcx, [rsi]
0103db3cimul rax, rax, 80
0103db40mov ebx, [rbp-52]
0103db43mov [rcx+rax+40], ebx
0103db47jmp 0x103db4f
0103db49
0103db49loc_103db49:
0103db49mov ebx, [rbp-52]
0103db4cmov [rsi+48], ebx
0103db4f
0103db4floc_103db4f:
0103db4for [r12+40], -1
0103db55vmovups ymm0, [rbp-128]
0103db5avmovups [r12], ymm0
0103db60mov rax, [rbp-96]
0103db64mov [r12+32], rax
0103db69mov [rsi+52], ebx
0103db6c
0103db6cloc_103db6c:
0103db6cinc r8
0103db6fmov ecx, r13l
0103db72jmp 0x103da83
0103db77
0103db77loc_103db77:
0103db77mov rcx, [rbp-64]
0103db7bmov [rcx], r13l
0103db7emov rsi, [rbp-48]
0103db82jmp 0x103d9e6
0103d870
0103d870Io.Threaded.batchAwaitAsync:
0103d870push rbp
0103d871mov rbp, rsp
0103d874push r15
0103d876push r14
0103d878push r13
0103d87apush r12
0103d87cpush rbx
0103d87dsub rsp, 808
0103d884lea rcx, [rsi+32]
0103d888xor r14l, r14l
0103d88bmov eax, -1
0103d890mov [rbp-64], rcx
0103d894
0103d894loc_103d894:
0103d894mov ecx, [rcx]
0103d896cmp rcx, rax
0103d899je 0x103d90a
0103d89bcmp r14, 63
0103d89fja 0x103d90a
0103d8a1mov rdx, [rsi]
0103d8a4imul rdi, rcx, 80
0103d8a8lea rcx, [rdx+rdi]
0103d8acmovzx edx, [rdx+rdi+64]
0103d8b1jmp [8*rdx+0x10027e8]
0103d8b8mov edx, [rcx+32]
0103d8bbjmp 0x103d8d1
0103d8bdmov edx, [rcx+8]
0103d8c0mov [rbp+8*r14-848], edx
0103d8c8mov dx, 13
0103d8ccjmp 0x103d8f8
0103d8cemov edx, [rcx+16]
0103d8d1
0103d8d1loc_103d8d1:
0103d8d1mov [rbp+8*r14-848], edx
0103d8d9mov dx, 9
0103d8ddjmp 0x103d8f8
0103d8dfmov edx, [rcx+40]
0103d8e2jmp 0x103d8ec
0103d8e4mov edx, [rcx+16]
0103d8e7jmp 0x103d8ec
0103d8e9mov edx, [rcx+56]
0103d8ec
0103d8ecloc_103d8ec:
0103d8ecmov [rbp+8*r14-848], edx
0103d8f4mov dx, 12
0103d8f8
0103d8f8loc_103d8f8:
0103d8f8mov [rbp+8*r14-844], dx
0103d901inc r14
0103d904add rcx, 72
0103d908jmp 0x103d894
0103d90a
0103d90aloc_103d90a:
0103d90atest r14l, r14l
0103d90dje 0x103da62
0103d913cmp r14l, 1
0103d917mov [rbp-48], rsi
0103d91bjne 0x103d9ec
0103d921
0103d921loc_103d921:
0103d921mov r13l, [rsi+32]
0103d925mov r14l, [rsi+52]
0103d929
0103d929loc_103d929:
0103d929cmp r13l, -1
0103d92dje 0x103d9df
0103d933mov eax, r13l
0103d936mov r15, [rsi]
0103d939imul rbx, rax, 80
0103d93dmov r12l, [r15+rbx+72]
0103d942mov rax, [r15+rbx+64]
0103d947mov [rbp-272], rax
0103d94evmovups ymm0, [r15+rbx]
0103d954vmovups ymm1, [r15+rbx+32]
0103d95bvmovups [rbp-304], ymm1
0103d963vmovups [rbp-336], ymm0
0103d96blea rdi, [rbp-176]
0103d972lea rdx, [rbp-336]
0103d979vzeroupper
0103d97ccall Io.Threaded.operate
0103d981movzx eax, [rbp-136]
0103d988test ax, ax
0103d98bjne 0x103db77
0103d991cmp r14l, -1
0103d995je 0x103d9ac
0103d997mov eax, r14l
0103d99amov rsi, [rbp-48]
0103d99emov rcx, [rsi]
0103d9a1imul rax, rax, 80
0103d9a5mov [rcx+rax+40], r13l
0103d9aajmp 0x103d9b4
0103d9ac
0103d9acloc_103d9ac:
0103d9acmov rsi, [rbp-48]
0103d9b0mov [rsi+48], r13l
0103d9b4
0103d9b4loc_103d9b4:
0103d9b4add r15, rbx
0103d9b7or [r15+40], -1
0103d9bcvmovups ymm0, [rbp-176]
0103d9c4vmovups [r15], ymm0
0103d9c9mov rax, [rbp-144]
0103d9d0mov [r15+32], rax
0103d9d4mov r14l, r13l
0103d9d7mov r13l, r12l
0103d9dajmp 0x103d929
0103d9df
0103d9dfloc_103d9df:
0103d9dfor [rsi+32], -1
0103d9e4xor eax, eax
0103d9e6
0103d9e6loc_103d9e6:
0103d9e6mov [rsi+52], r14l
0103d9eajmp 0x103da64
0103d9ec
0103d9ecloc_103d9ec:
0103d9ecxor r15l, r15l
0103d9efpush 7
0103d9f1pop r12
0103d9f3lea r13, [rbp-848]
0103d9fa
0103d9faloc_103d9fa:
0103d9famov ebx, [rsi+48]
0103d9fdlea rdi, [rbp-80]
0103da01call Io.Threaded.Syscall.start
0103da06movzx eax, [rbp-72]
0103da0atest ax, ax
0103da0djne 0x103da64
0103da0fmov edx, 0x7fffffff
0103da14cmp ebx, -1
0103da17je 0x103da1b
0103da19xor edx, edx
0103da1b
0103da1bloc_103da1b:
0103da1bmov r8, [rbp-80]
0103da1fmov rax, r12
0103da22mov rdi, r13
0103da25mov rsi, r14
0103da28syscall
0103da2atest r8, r8
0103da2dje 0x103da35
0103da2flock xor [r8+8], 3
0103da35
0103da35loc_103da35:
0103da35mov rcx, rax
0103da38neg rcx
0103da3bcmp rax, -4095
0103da41cmovb rcx, r15
0103da45cmp rcx, 4
0103da49mov rsi, [rbp-48]
0103da4dje 0x103d9fa
0103da4ftest ecx, ecx
0103da51jne 0x103d921
0103da57test rax, rax
0103da5ajne 0x103da79
0103da5ccmp [rsi+48], -1
0103da60je 0x103d9fa
0103da62
0103da62loc_103da62:
0103da62xor eax, eax
0103da64
0103da64loc_103da64:
0103da64add rsp, 808
0103da6bpop rbx
0103da6cpop r12
0103da6epop r13
0103da70pop r14
0103da72pop r15
0103da74pop rbp
0103da75vzeroupper
0103da78ret
0103da79
0103da79loc_103da79:
0103da79mov ecx, [rsi+32]
0103da7cpush -1
0103da7epop r15
0103da80xor r8l, r8l
0103da83
0103da83loc_103da83:
0103da83cmp r14, r8
0103da86je 0x103da62
0103da88mov eax, ecx
0103da8amov r12, [rsi]
0103da8dimul rax, rax, 80
0103da91mov r13l, [r12+rax+72]
0103da96cmp [rbp+8*r8-842], 0
0103daa0je 0x103db0f
0103daa2mov rbx, r8
0103daa5mov [rbp-52], ecx
0103daa8add r12, rax
0103daabmov rax, [r12+64]
0103dab0mov [rbp-192], rax
0103dab7vmovups ymm0, [r12]
0103dabdvmovups ymm1, [r12+32]
0103dac4vmovups [rbp-224], ymm1
0103daccvmovups [rbp-256], ymm0
0103dad4lea rdi, [rbp-128]
0103dad8lea rdx, [rbp-256]
0103dadfvzeroupper
0103dae2call Io.Threaded.operate
0103dae7movzx eax, [rbp-88]
0103daebtest ax, ax
0103daeejne 0x103da64
0103daf4cmp r15l, -1
0103daf8je 0x103db14
0103dafamov eax, r15l
0103dafdmov rsi, [rbp-48]
0103db01mov rcx, [rsi]
0103db04imul rax, rax, 80
0103db08mov [rcx+rax+72], r13l
0103db0djmp 0x103db1f
0103db0f
0103db0floc_103db0f:
0103db0fmov r15l, ecx
0103db12jmp 0x103db6c
0103db14
0103db14loc_103db14:
0103db14mov rax, [rbp-64]
0103db18mov [rax], r13l
0103db1bmov rsi, [rbp-48]
0103db1f
0103db1floc_103db1f:
0103db1fmov r8, rbx
0103db22cmp r13l, -1
0103db26jne 0x103db2c
0103db28mov [rsi+36], r15l
0103db2c
0103db2cloc_103db2c:
0103db2cmov eax, [rsi+52]
0103db2fmov ecx, -1
0103db34cmp rax, rcx
0103db37je 0x103db49
0103db39mov rcx, [rsi]
0103db3cimul rax, rax, 80
0103db40mov ebx, [rbp-52]
0103db43mov [rcx+rax+40], ebx
0103db47jmp 0x103db4f
0103db49
0103db49loc_103db49:
0103db49mov ebx, [rbp-52]
0103db4cmov [rsi+48], ebx
0103db4f
0103db4floc_103db4f:
0103db4for [r12+40], -1
0103db55vmovups ymm0, [rbp-128]
0103db5avmovups [r12], ymm0
0103db60mov rax, [rbp-96]
0103db64mov [r12+32], rax
0103db69mov [rsi+52], ebx
0103db6c
0103db6cloc_103db6c:
0103db6cinc r8
0103db6fmov ecx, r13l
0103db72jmp 0x103da83
0103db77
0103db77loc_103db77:
0103db77mov rcx, [rbp-64]
0103db7bmov [rcx], r13l
0103db7emov rsi, [rbp-48]
0103db82jmp 0x103d9e6
0103d870
0103db87
0103db87Io.Threaded.operate:
0103db87push rbp
0103db88mov rbp, rsp
0103db8bpush r15
0103db8dpush r14
0103db8fpush r13
0103db91push r12
0103db93push rbx
0103db94sub rsp, 488
0103db9bmov r14, rdi
0103db9emov r13, [rdx]
0103dba1mov rbx, [rdx+8]
0103dba5mov r15, [rdx+16]
0103dba9mov r9, [rdx+24]
0103dbadmov r12, [rdx+32]
0103dbb1mov rax, [rdx+40]
0103dbb5movzx ecx, [rdx+64]
0103dbb9jmp [8*rcx+0x1002820]
0103dbc0and [r14+40], 0
0103dbc6mov r12, r14
0103dbc9mov [r14+32], 0
0103dbceadd r13, 8
0103dbd2xor r14l, r14l
0103dbd5push 8
0103dbd7pop rax
0103dbd8
0103dbd8loc_103dbd8:
0103dbd8sub rbx, 1
0103dbdcjb 0x103de9b
0103dbe2cmp r14, 8
0103dbe6je 0x103deb9
0103dbecmov rcx, [r13]
0103dbf0test rcx, rcx
0103dbf3je 0x103dc13
0103dbf5mov rdx, [r13-8]
0103dbf9mov rsi, r14
0103dbfcshl rsi, 4
0103dc00mov [rbp+rsi-304], rdx
0103dc08mov [rbp+rsi-296], rcx
0103dc10inc r14
0103dc13
0103dc13loc_103dc13:
0103dc13add r13, 16
0103dc17jmp 0x103dbd8
0103dc19and [r14+40], 0
0103dc1fmov r12, r14
0103dc22mov [r14+32], 4
0103dc27mov r8, r15
0103dc2ashr r8, 32
0103dc2elea r14, [rbp-424]
0103dc35mov rdi, r14
0103dc38mov esi, r15l
0103dc3bmov rdx, r13
0103dc3emov rcx, rbx
0103dc41xor r9l, r9l
0103dc44call Io.Threaded.netSendPosix
0103dc49movzx ecx, [r14]
0103dc4dmov rax, [r14+8]
0103dc51test ecx, ecx
0103dc53je 0x103e103
0103dc59cmp ecx, 17
0103dc5cjne 0x103e10e
0103dc62test rax, rax
0103dc65mov r14, r12
0103dc68je 0x103e2de
0103dc6emov rcx, [0xfffffffffffbfff0]
0103dc77lock xor [rcx+8], 1
0103dc7dand [r14], 0
0103dc82mov [r14+8], rax
0103dc86jmp 0x103e409
0103dc8band [r14+40], 0
0103dc91mov [r14+32], 2
0103dc96mov r12, r14
0103dc99lea r14, [rbp-304]
0103dca0mov rdi, r14
0103dca3call Io.Threaded.Syscall.start
0103dca8movzx eax, [r14+8]
0103dcadmov r14, r12
0103dcb0test ax, ax
0103dcb3jne 0x103dd0e
0103dcb5mov edi, ebx
0103dcb7mov r9, [rbp-304]
0103dcbemov esi, r15l
0103dcc1push 16
0103dcc3pop r8
0103dcc5xor r10l, r10l
0103dcc8
0103dcc8loc_103dcc8:
0103dcc8mov rax, r8
0103dccbmov rdx, r13
0103dccesyscall
0103dcd0mov rcx, rax
0103dcd3neg rcx
0103dcd6cmp rax, -4095
0103dcdccmovb rcx, r10
0103dce0cmp rcx, 4
0103dce4jne 0x103de7f
0103dceatest r9, r9
0103dcedje 0x103dcc8
0103dcefmov rax, [r9+8]
0103dcf3
0103dcf3loc_103dcf3:
0103dcf3mov rcx, rax
0103dcf6or rcx, 2
0103dcfalock cmpxchg [r9+8], rcx
0103dd00jne 0x103dcf3
0103dd02and eax, 7
0103dd05cmp eax, 5
0103dd08jne 0x103dcc8
0103dd0amov ax, 17
0103dd0e
0103dd0eloc_103dd0e:
0103dd0emov [r14+40], ax
0103dd13jmp 0x103e409
0103dd18mov r8, r12
0103dd1bshr r8, 32
0103dd1fand [r14+40], 0
0103dd25mov [r14+32], 3
0103dd2amov edi, r12l
0103dd2dmov rsi, r13
0103dd30mov rdx, r15
0103dd33mov rcx, r9
0103dd36xor r9l, r9l
0103dd39call Io.Threaded.netReceivePosix
0103dd3etest ax, ax
0103dd41jne 0x103e476
0103dd47and [r14], 0
0103dd4cmov [r14+8], 1
0103dd54jmp 0x103e409
0103dd59and [r14+40], 0
0103dd5fmov [rbp-48], r14
0103dd63mov [r14+32], 1
0103dd68lea rsi, [rbp-312]
0103dd6fmov [rsi], rax
0103dd72mov [rsp], r12
0103dd76lea r14, [rbp-328]
0103dd7dmov rdi, r14
0103dd80mov rdx, r13
0103dd83mov rcx, rbx
0103dd86mov r8, r15
0103dd89call Io.Threaded.fileWriteStreaming
0103dd8emovzx eax, [r14+8]
0103dd93test eax, eax
0103dd95jne 0x103e421
0103dd9bmov rax, [rbp-328]
0103dda2lea rcx, [rbp-392]
0103dda9and [rcx+8], 0
0103ddaemov [rcx], rax
0103ddb1
0103ddb1loc_103ddb1:
0103ddb1vmovups x0, [rcx]
0103ddb5mov r14, [rbp-48]
0103ddb9jmp 0x103e404
0103ddbeand [r14+40], 0
0103ddc4mov [r14+32], 5
0103ddc9add r13, 8
0103ddcdxor eax, eax
0103ddcfpush 8
0103ddd1pop rcx
0103ddd2
0103ddd2loc_103ddd2:
0103ddd2sub rbx, 1
0103ddd6jb 0x103df53
0103dddccmp rax, 8
0103dde0je 0x103df50
0103dde6mov rdx, [r13]
0103ddeatest rdx, rdx
0103ddedje 0x103de0d
0103ddefmov rsi, [r13-8]
0103ddf3mov rdi, rax
0103ddf6shl rdi, 4
0103ddfamov [rbp+rdi-304], rsi
0103de02mov [rbp+rdi-296], rdx
0103de0ainc rax
0103de0d
0103de0dloc_103de0d:
0103de0dadd r13, 16
0103de11jmp 0x103ddd2
0103de13mov rsi, r14
0103de16mov r14l, [rdx+56]
0103de1amov rcx, [rdx+48]
0103de1eand [rsi+40], 0
0103de23mov [rbp-48], rsi
0103de27mov [rsi+32], 6
0103de2band [rbp-112], 0
0103de30and [rbp-104], 0
0103de34lea rdx, [rbp-304]
0103de3bmov [rbp-96], rdx
0103de3fand [rbp-88], 0
0103de44test rcx, rcx
0103de47cmove rax, rcx
0103de4bmov [rbp-80], rax
0103de4fmov [rbp-72], rcx
0103de53and [rbp-64], 0
0103de57test rbx, rbx
0103de5aje 0x103e080
0103de60mov [rbp-304], r13
0103de67mov [rbp-296], rbx
0103de6emov [rbp-88], 1
0103de76push 1
0103de78pop r13
0103de7ajmp 0x103e083
0103de7f
0103de7floc_103de7f:
0103de7ftest ecx, ecx
0103de81jne 0x103e03b
0103de87test r9, r9
0103de8aje 0x103e04a
0103de90lock xor [r9+8], 3
0103de96jmp 0x103e04a
0103de9b
0103de9bloc_103de9b:
0103de9btest r14, r14
0103de9ejne 0x103debc
0103dea0xor eax, eax
0103dea2mov r14, r12
0103dea5
0103dea5loc_103dea5:
0103dea5lea rcx, [rbp-360]
0103deacand [rcx+8], 0
0103deb1mov [rcx], rax
0103deb4jmp 0x103e400
0103deb9
0103deb9loc_103deb9:
0103deb9mov r14, rax
0103debc
0103debcloc_103debc:
0103debclea rbx, [rbp-176]
0103dec3mov rdi, rbx
0103dec6call Io.Threaded.Syscall.start
0103decbmovzx eax, [rbx+8]
0103decftest ax, ax
0103ded2jne 0x103e464
0103ded8mov r9, [rbp-176]
0103dedfmov edi, r15l
0103dee2push 19
0103dee4pop r8
0103dee6lea rsi, [rbp-304]
0103deedxor r10l, r10l
0103def0
0103def0loc_103def0:
0103def0mov rax, r8
0103def3mov rdx, r14
0103def6syscall
0103def8mov rcx, rax
0103defbneg rcx
0103defecmp rax, -4095
0103df04cmovb rcx, r10
0103df08cmp rcx, 22
0103df0cja 0x103df15
0103df0ejmp [8*rcx+0x1002940]
0103df15
0103df15loc_103df15:
0103df15add ecx, -104
0103df18cmp ecx, 6
0103df1bja 0x103e120
0103df21jmp [8*rcx+0x10029f8]
0103df28test r9, r9
0103df2bje 0x103def0
0103df2dmov rax, [r9+8]
0103df31
0103df31loc_103df31:
0103df31mov rcx, rax
0103df34or rcx, 2
0103df38lock cmpxchg [r9+8], rcx
0103df3ejne 0x103df31
0103df40and eax, 7
0103df43cmp eax, 5
0103df46jne 0x103def0
0103df48mov r14, r12
0103df4bjmp 0x103e2de
0103df50
0103df50loc_103df50:
0103df50mov rax, rcx
0103df53
0103df53loc_103df53:
0103df53and [rbp-176], 0
0103df5band [rbp-168], 0
0103df62lea rcx, [rbp-304]
0103df69mov [rbp-160], rcx
0103df70mov [rbp-152], rax
0103df77mov [rbp-144], r15
0103df7emov [rbp-136], r9
0103df85and [rbp-128], 0
0103df89lea rbx, [rbp-112]
0103df8dmov rdi, rbx
0103df90call Io.Threaded.Syscall.start
0103df95movzx eax, [rbx+8]
0103df99test ax, ax
0103df9cjne 0x103e445
0103dfa2mov r9, [rbp-112]
0103dfa6mov edi, r12l
0103dfa9push 47
0103dfabpop r8
0103dfadlea rsi, [rbp-176]
0103dfb4xor r10l, r10l
0103dfb7mov edx, 0x40000000
0103dfbc
0103dfbcloc_103dfbc:
0103dfbcmov rax, r8
0103dfbfsyscall
0103dfc1mov rcx, rax
0103dfc4neg rcx
0103dfc7cmp rax, -4095
0103dfcdcmovb rcx, r10
0103dfd1cmp rcx, 4
0103dfd5jne 0x103dffd
0103dfd7test r9, r9
0103dfdaje 0x103dfbc
0103dfdcmov rax, [r9+8]
0103dfe0
0103dfe0loc_103dfe0:
0103dfe0mov rcx, rax
0103dfe3or rcx, 2
0103dfe7lock cmpxchg [r9+8], rcx
0103dfedjne 0x103dfe0
0103dfefand eax, 7
0103dff2cmp eax, 5
0103dff5je 0x103e2de
0103dffbjmp 0x103dfbc
0103dffd
0103dffdloc_103dffd:
0103dffdtest ecx, ecx
0103dfffjne 0x103e052
0103e001mov rcx, [rbp-136]
0103e008test r9, r9
0103e00bje 0x103e013
0103e00dlock xor [r9+8], 3
0103e013
0103e013loc_103e013:
0103e013mov sil, [rbp-128]
0103e017shr sil, 3
0103e01blea rdx, [rbp-488]
0103e022and [rdx+24], 0
0103e027and sil, 1
0103e02bmov [rdx], rax
0103e02emov [rdx+8], rcx
0103e032mov [rdx+16], sil
0103e036jmp 0x103e3c8
0103e03b
0103e03bloc_103e03b:
0103e03btest r9, r9
0103e03eje 0x103e046
0103e040lock xor [r9+8], 3
0103e046
0103e046loc_103e046:
0103e046neg ecx
0103e048mov eax, ecx
0103e04a
0103e04aloc_103e04a:
0103e04amov [r14], eax
0103e04djmp 0x103e409
0103e052
0103e052loc_103e052:
0103e052test r9, r9
0103e055je 0x103e05d
0103e057lock xor [r9+8], 3
0103e05d
0103e05dloc_103e05d:
0103e05dmovzx ecx, cx
0103e060mov ax, 4
0103e064lea edx, [rcx-100]
0103e067cmp edx, 10
0103e06aja 0x103e1af
0103e070jmp [8*rdx+0x10028e8]
0103e077mov ax, 39
0103e07bjmp 0x103e3bd
0103e080
0103e080loc_103e080:
0103e080xor r13l, r13l
0103e083
0103e083loc_103e083:
0103e083push 8
0103e085pop rax
0103e086dec r9
0103e089lea rcx, [r15+8]
0103e08dmov rdx, r9
0103e090
0103e090loc_103e090:
0103e090sub rdx, 1
0103e094jb 0x103e0cc
0103e096mov rsi, [rcx]
0103e099test rsi, rsi
0103e09cje 0x103e0c6
0103e09ecmp r13, 8
0103e0a2je 0x103e0c6
0103e0a4mov rdi, [rcx-8]
0103e0a8mov r8, r13
0103e0abshl r8, 4
0103e0afmov [rbp+r8-304], rdi
0103e0b7mov [rbp+r8-296], rsi
0103e0bfinc r13
0103e0c2mov [rbp-88], r13
0103e0c6
0103e0c6loc_103e0c6:
0103e0c6add rcx, 16
0103e0cajmp 0x103e090
0103e0cc
0103e0ccloc_103e0cc:
0103e0ccmov rcx, r13
0103e0cfsub rcx, 8
0103e0d3je 0x103e269
0103e0d9test r12, r12
0103e0dcje 0x103e269
0103e0e2shl r9, 4
0103e0e6mov rbx, [r15+r9]
0103e0eamov r15, [r15+r9+8]
0103e0efcmp r12, 1
0103e0f3jne 0x103e129
0103e0f5test r15, r15
0103e0f8jne 0x103e24b
0103e0fejmp 0x103e269
0103e103
0103e103loc_103e103:
0103e103mov r14, r12
0103e106and [r12], 0
0103e10cjmp 0x103e116
0103e10e
0103e10eloc_103e10e:
0103e10emov r14, r12
0103e111mov [r12], cx
0103e116
0103e116loc_103e116:
0103e116mov [r12+8], rax
0103e11bjmp 0x103e409
0103e120
0103e120loc_103e120:
0103e120mov ax, 4
0103e124jmp 0x103e21a
0103e129
0103e129loc_103e129:
0103e129test r15, r15
0103e12cje 0x103e269
0103e132cmp r15, 1
0103e136jne 0x103e36e
0103e13ccmp r12, 64
0103e140push 64
0103e142pop r15
0103e144mov rdx, r15
0103e147cmovb rdx, r12
0103e14bmov [rbp-56], rdx
0103e14fmovzx esi, [rbx]
0103e152lea rbx, [rbp-176]
0103e159mov rdi, rbx
0103e15ccall compiler_rt.smallMemset
0103e161mov rax, r13
0103e164shl rax, 4
0103e168add rax, rbp
0103e16badd rax, -280
0103e171mov [rax-24], rbx
0103e175mov rcx, [rbp-56]
0103e179mov [rax-16], rcx
0103e17dsub r12, rcx
0103e180inc r13
0103e183
0103e183loc_103e183:
0103e183cmp r12, 65
0103e187jb 0x103e234
0103e18dcmp r13, 8
0103e191je 0x103e234
0103e197mov [rax-8], rbx
0103e19bmov [rax], 64
0103e1a2add r12, -64
0103e1a6inc r13
0103e1a9add rax, 16
0103e1adjmp 0x103e183
0103e1af
0103e1afloc_103e1af:
0103e1afcmp ecx, 32
0103e1b2je 0x103e1cc
0103e1b4cmp ecx, 12
0103e1b7jne 0x103e3bd
0103e1bdmov ax, 2
0103e1c1jmp 0x103e3bd
0103e1c6mov ax, 2
0103e1cajmp 0x103e21a
0103e1cc
0103e1ccloc_103e1cc:
0103e1ccmov ax, 35
0103e1d0jmp 0x103e3bd
0103e1d5mov ax, 10
0103e1d9jmp 0x103e21a
0103e1dbmov ax, 32
0103e1dfjmp 0x103e21a
0103e1e1test r9, r9
0103e1e4je 0x103e1ec
0103e1e6lock xor [r9+8], 3
0103e1ec
0103e1ecloc_103e1ec:
0103e1ectest rax, rax
0103e1efmov r14, r12
0103e1f2jne 0x103dea5
0103e1f8mov ax, 20
0103e1fcjmp 0x103e228
0103e1femov ax, 34
0103e202jmp 0x103e21a
0103e204mov ax, 7
0103e208jmp 0x103e21a
0103e20amov ax, 14
0103e20ejmp 0x103e21a
0103e210mov ax, 35
0103e214jmp 0x103e21a
0103e216mov ax, 33
0103e21a
0103e21aloc_103e21a:
0103e21atest r9, r9
0103e21dmov r14, r12
0103e220je 0x103e228
0103e222lock xor [r9+8], 3
0103e228
0103e228loc_103e228:
0103e228lea rcx, [rbp-376]
0103e22fjmp 0x103e3fc
0103e234
0103e234loc_103e234:
0103e234mov [rbp-88], r13
0103e238test r12, r12
0103e23bje 0x103e269
0103e23dcmp r13, 8
0103e241je 0x103e269
0103e243cmp r12, 64
0103e247cmovb r15, r12
0103e24b
0103e24bloc_103e24b:
0103e24bmov rax, r13
0103e24eshl rax, 4
0103e252mov [rbp+rax-304], rbx
0103e25amov [rbp+rax-296], r15
0103e262inc r13
0103e265
0103e265loc_103e265:
0103e265mov [rbp-88], r13
0103e269
0103e269loc_103e269:
0103e269lea rbx, [rbp-344]
0103e270mov rdi, rbx
0103e273call Io.Threaded.Syscall.start
0103e278movzx eax, [rbx+8]
0103e27ctest ax, ax
0103e27fjne 0x103e454
0103e285mov r9, [rbp-344]
0103e28cpush 46
0103e28epop r8
0103e290lea rsi, [rbp-112]
0103e294xor r10l, r10l
0103e297mov edx, 16384
0103e29c
0103e29cloc_103e29c:
0103e29cmov rax, r8
0103e29fmov rdi, r14
0103e2a2syscall
0103e2a4mov rcx, rax
0103e2a7neg rcx
0103e2aacmp rax, -4095
0103e2b0cmovb rcx, r10
0103e2b4cmp rcx, 4
0103e2b8jne 0x103e2f9
0103e2batest r9, r9
0103e2bdje 0x103e29c
0103e2bfmov rax, [r9+8]
0103e2c3
0103e2c3loc_103e2c3:
0103e2c3mov rcx, rax
0103e2c6or rcx, 2
0103e2calock cmpxchg [r9+8], rcx
0103e2d0jne 0x103e2c3
0103e2d2and eax, 7
0103e2d5cmp eax, 5
0103e2d8jne 0x103e29c
0103e2damov r14, [rbp-48]
0103e2de
0103e2deloc_103e2de:
0103e2devmovups ymm0, [rip-0x36e66]
0103e2e6vmovups [r14+16], ymm0
0103e2ecvmovups ymm0, [rip-0x36e84]
0103e2f4jmp 0x103e3cc
0103e2f9
0103e2f9loc_103e2f9:
0103e2f9test ecx, ecx
0103e2fbjne 0x103e320
0103e2fdtest r9, r9
0103e300je 0x103e308
0103e302lock xor [r9+8], 3
0103e308
0103e308loc_103e308:
0103e308lea rcx, [rbp-440]
0103e30fand [rcx+8], 0
0103e314mov [rcx], rax
0103e317mov r14, [rbp-48]
0103e31bjmp 0x103e400
0103e320
0103e320loc_103e320:
0103e320test r9, r9
0103e323je 0x103e32b
0103e325lock xor [r9+8], 3
0103e32b
0103e32bloc_103e32b:
0103e32bmovzx ecx, cx
0103e32emov ax, 4
0103e332lea edx, [rcx-97]
0103e335cmp edx, 17
0103e338mov r14, [rbp-48]
0103e33cja 0x103e34e
0103e33ejmp [8*rdx+0x1002858]
0103e345mov ax, 45
0103e349jmp 0x103e3f5
0103e34e
0103e34eloc_103e34e:
0103e34ecmp ecx, 12
0103e351je 0x103e365
0103e353cmp ecx, 32
0103e356jne 0x103e3f5
0103e35cmov ax, 35
0103e360jmp 0x103e3f5
0103e365
0103e365loc_103e365:
0103e365mov ax, 2
0103e369jmp 0x103e3f5
0103e36e
0103e36eloc_103e36e:
0103e36eneg rcx
0103e371cmp r12, rcx
0103e374cmovb rcx, r12
0103e378mov rdx, r13
0103e37b
0103e37bloc_103e37b:
0103e37bsub rcx, 1
0103e37fjb 0x103e265
0103e385mov rsi, rax
0103e388cmp rdx, 8
0103e38cje 0x103e3ae
0103e38emov rsi, rdx
0103e391shl rsi, 4
0103e395mov [rbp+rsi-304], rbx
0103e39dmov [rbp+rsi-296], r15
0103e3a5inc rdx
0103e3a8mov r13, rdx
0103e3abmov rsi, rdx
0103e3ae
0103e3aeloc_103e3ae:
0103e3aemov rdx, rsi
0103e3b1jmp 0x103e37b
0103e3b3mov ax, 33
0103e3b7jmp 0x103e3bd
0103e3b9mov ax, 41
0103e3bd
0103e3bdloc_103e3bd:
0103e3bdlea rdx, [rbp-520]
0103e3c4mov [rdx+24], ax
0103e3c8
0103e3c8loc_103e3c8:
0103e3c8vmovups ymm0, [rdx]
0103e3cc
0103e3ccloc_103e3cc:
0103e3ccvmovups [r14], ymm0
0103e3d1jmp 0x103e409
0103e3d3mov ax, 42
0103e3d7jmp 0x103e3f5
0103e3d9mov ax, 46
0103e3ddjmp 0x103e3f5
0103e3dfmov ax, 39
0103e3e3jmp 0x103e3f5
0103e3e5mov ax, 41
0103e3e9jmp 0x103e3f5
0103e3ebmov ax, 43
0103e3efjmp 0x103e3f5
0103e3f1mov ax, 33
0103e3f5
0103e3f5loc_103e3f5:
0103e3f5lea rcx, [rbp-456]
0103e3fc
0103e3fcloc_103e3fc:
0103e3fcmov [rcx+8], ax
0103e400
0103e400loc_103e400:
0103e400vmovups x0, [rcx]
0103e404
0103e404loc_103e404:
0103e404vmovups [r14], x0
0103e409
0103e409loc_103e409:
0103e409mov rax, r14
0103e40c
0103e40cloc_103e40c:
0103e40cadd rsp, 488
0103e413pop rbx
0103e414pop r12
0103e416pop r13
0103e418pop r14
0103e41apop r15
0103e41cpop rbp
0103e41dvzeroupper
0103e420ret
0103e421
0103e421loc_103e421:
0103e421cmp eax, 17
0103e424jne 0x103e490
0103e426vmovups ymm0, [rip-0x36fae]
0103e42emov rax, [rbp-48]
0103e432vmovups [rax+16], ymm0
0103e437vmovups ymm0, [rip-0x36fcf]
0103e43fvmovups [rax], ymm0
0103e443jmp 0x103e40c
0103e445
0103e445loc_103e445:
0103e445cmp ax, 17
0103e449je 0x103e2de
0103e44fjmp 0x103e3bd
0103e454
0103e454loc_103e454:
0103e454cmp ax, 17
0103e458mov r14, [rbp-48]
0103e45cje 0x103e2de
0103e462jmp 0x103e3f5
0103e464
0103e464loc_103e464:
0103e464cmp ax, 17
0103e468mov r14, r12
0103e46bjne 0x103e228
0103e471jmp 0x103e2de
0103e476
0103e476loc_103e476:
0103e476movzx ecx, ax
0103e479cmp ecx, 17
0103e47cje 0x103e2de
0103e482mov [r14], ax
0103e486and [r14+8], 0
0103e48bjmp 0x103e409
0103e490
0103e490loc_103e490:
0103e490lea rcx, [rbp-408]
0103e497mov [rcx+8], ax
0103e49bjmp 0x103ddb1
0103db87
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
Loading..