File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
Loading..
0103aa41
0103aa41Io.Threaded.dirDeleteFilePosix:
0103aa41push rbp
0103aa42mov rbp, rsp
0103aa45push r15
0103aa47push r14
0103aa49push rbx
0103aa4asub rsp, 4136
0103aa51mov ebx, [rsi]
0103aa53lea r14, [rbp-64]
0103aa57lea rax, [rbp-4160]
0103aa5emov rdi, r14
0103aa61mov rsi, rdx
0103aa64mov rdx, rcx
0103aa67mov rcx, rax
0103aa6acall Io.Threaded.pathToPosix
0103aa6fmovzx eax, [r14+16]
0103aa74test ax, ax
0103aa77jne 0x103ab10
0103aa7dmov r14, [rbp-64]
0103aa81lea r15, [rbp-40]
0103aa85mov rdi, r15
0103aa88call Io.Threaded.Syscall.start
0103aa8dmovzx eax, [r15+8]
0103aa92test ax, ax
0103aa95jne 0x103ab10
0103aa97mov r8, [rbp-40]
0103aa9bxor r9l, r9l
0103aa9e
0103aa9eloc_103aa9e:
0103aa9emov eax, 263
0103aaa3mov rdi, rbx
0103aaa6mov rsi, r14
0103aaa9xor edx, edx
0103aaabsyscall
0103aaadmov rcx, rax
0103aab0neg rcx
0103aab3cmp rax, -4095
0103aab9cmovb rcx, r9
0103aabdcmp rcx, 4
0103aac1jne 0x103aae9
0103aac3test r8, r8
0103aac6je 0x103aa9e
0103aac8mov rax, [r8+8]
0103aacc
0103aaccloc_103aacc:
0103aaccmov rcx, rax
0103aacfor rcx, 2
0103aad3lock cmpxchg [r8+8], rcx
0103aad9jne 0x103aacc
0103aadband eax, 7
0103aadecmp eax, 5
0103aae1jne 0x103aa9e
0103aae3mov ax, 17
0103aae7jmp 0x103ab10
0103aae9
0103aae9loc_103aae9:
0103aae9cmp ecx, 1
0103aaecje 0x103ab01
0103aaeetest ecx, ecx
0103aaf0jne 0x103ab1e
0103aaf2test r8, r8
0103aaf5je 0x103aafd
0103aaf7lock xor [r8+8], 3
0103aafd
0103aafdloc_103aafd:
0103aafdxor eax, eax
0103aaffjmp 0x103ab10
0103ab01
0103ab01loc_103ab01:
0103ab01mov ax, 1
0103ab05test r8, r8
0103ab08je 0x103ab10
0103ab0alock xor [r8+8], 3
0103ab10
0103ab10loc_103ab10:
0103ab10add rsp, 4136
0103ab17pop rbx
0103ab18pop r14
0103ab1apop r15
0103ab1cpop rbp
0103ab1dret
0103ab1e
0103ab1eloc_103ab1e:
0103ab1etest r8, r8
0103ab21je 0x103ab29
0103ab23lock xor [r8+8], 3
0103ab29
0103ab29loc_103ab29:
0103ab29movzx eax, cx
0103ab2clea ecx, [rax-12]
0103ab2fcmp ecx, 9
0103ab32jbe 0x103ab58
0103ab34cmp eax, 2
0103ab37je 0x103aba1
0103ab39cmp eax, 5
0103ab3cje 0x103ab83
0103ab3ecmp eax, 30
0103ab41je 0x103ab89
0103ab43cmp eax, 36
0103ab46je 0x103ab8f
0103ab48cmp eax, 40
0103ab4bje 0x103ab98
0103ab4dcmp eax, 84
0103ab50jne 0x103ab65
0103ab52mov ax, 57
0103ab56jmp 0x103ab10
0103ab58
0103ab58loc_103ab58:
0103ab58jmp [8*rcx+0x1001d28]
0103ab5fmov ax, 2
0103ab63jmp 0x103ab10
0103ab65
0103ab65loc_103ab65:
0103ab65mov ax, 4
0103ab69jmp 0x103ab10
0103ab6bmov ax, 10
0103ab6fjmp 0x103ab10
0103ab71mov ax, 53
0103ab75jmp 0x103ab10
0103ab77mov ax, 16
0103ab7bjmp 0x103ab10
0103ab7dmov ax, 32
0103ab81jmp 0x103ab10
0103ab83
0103ab83loc_103ab83:
0103ab83mov ax, 63
0103ab87jmp 0x103ab10
0103ab89
0103ab89loc_103ab89:
0103ab89mov ax, 54
0103ab8djmp 0x103ab10
0103ab8f
0103ab8floc_103ab8f:
0103ab8fmov ax, 56
0103ab93jmp 0x103ab10
0103ab98
0103ab98loc_103ab98:
0103ab98mov ax, 50
0103ab9cjmp 0x103ab10
0103aba1
0103aba1loc_103aba1:
0103aba1mov ax, 52
0103aba5jmp 0x103ab10
0103aa41
0103aa41Io.Threaded.dirDeleteFilePosix:
0103aa41push rbp
0103aa42mov rbp, rsp
0103aa45push r15
0103aa47push r14
0103aa49push rbx
0103aa4asub rsp, 4136
0103aa51mov ebx, [rsi]
0103aa53lea r14, [rbp-64]
0103aa57lea rax, [rbp-4160]
0103aa5emov rdi, r14
0103aa61mov rsi, rdx
0103aa64mov rdx, rcx
0103aa67mov rcx, rax
0103aa6acall Io.Threaded.pathToPosix
0103aa6fmovzx eax, [r14+16]
0103aa74test ax, ax
0103aa77jne 0x103ab10
0103aa7dmov r14, [rbp-64]
0103aa81lea r15, [rbp-40]
0103aa85mov rdi, r15
0103aa88call Io.Threaded.Syscall.start
0103aa8dmovzx eax, [r15+8]
0103aa92test ax, ax
0103aa95jne 0x103ab10
0103aa97mov r8, [rbp-40]
0103aa9bxor r9l, r9l
0103aa9e
0103aa9eloc_103aa9e:
0103aa9emov eax, 263
0103aaa3mov rdi, rbx
0103aaa6mov rsi, r14
0103aaa9xor edx, edx
0103aaabsyscall
0103aaadmov rcx, rax
0103aab0neg rcx
0103aab3cmp rax, -4095
0103aab9cmovb rcx, r9
0103aabdcmp rcx, 4
0103aac1jne 0x103aae9
0103aac3test r8, r8
0103aac6je 0x103aa9e
0103aac8mov rax, [r8+8]
0103aacc
0103aaccloc_103aacc:
0103aaccmov rcx, rax
0103aacfor rcx, 2
0103aad3lock cmpxchg [r8+8], rcx
0103aad9jne 0x103aacc
0103aadband eax, 7
0103aadecmp eax, 5
0103aae1jne 0x103aa9e
0103aae3mov ax, 17
0103aae7jmp 0x103ab10
0103aae9
0103aae9loc_103aae9:
0103aae9cmp ecx, 1
0103aaecje 0x103ab01
0103aaeetest ecx, ecx
0103aaf0jne 0x103ab1e
0103aaf2test r8, r8
0103aaf5je 0x103aafd
0103aaf7lock xor [r8+8], 3
0103aafd
0103aafdloc_103aafd:
0103aafdxor eax, eax
0103aaffjmp 0x103ab10
0103ab01
0103ab01loc_103ab01:
0103ab01mov ax, 1
0103ab05test r8, r8
0103ab08je 0x103ab10
0103ab0alock xor [r8+8], 3
0103ab10
0103ab10loc_103ab10:
0103ab10add rsp, 4136
0103ab17pop rbx
0103ab18pop r14
0103ab1apop r15
0103ab1cpop rbp
0103ab1dret
0103ab1e
0103ab1eloc_103ab1e:
0103ab1etest r8, r8
0103ab21je 0x103ab29
0103ab23lock xor [r8+8], 3
0103ab29
0103ab29loc_103ab29:
0103ab29movzx eax, cx
0103ab2clea ecx, [rax-12]
0103ab2fcmp ecx, 9
0103ab32jbe 0x103ab58
0103ab34cmp eax, 2
0103ab37je 0x103aba1
0103ab39cmp eax, 5
0103ab3cje 0x103ab83
0103ab3ecmp eax, 30
0103ab41je 0x103ab89
0103ab43cmp eax, 36
0103ab46je 0x103ab8f
0103ab48cmp eax, 40
0103ab4bje 0x103ab98
0103ab4dcmp eax, 84
0103ab50jne 0x103ab65
0103ab52mov ax, 57
0103ab56jmp 0x103ab10
0103ab58
0103ab58loc_103ab58:
0103ab58jmp [8*rcx+0x1001d28]
0103ab5fmov ax, 2
0103ab63jmp 0x103ab10
0103ab65
0103ab65loc_103ab65:
0103ab65mov ax, 4
0103ab69jmp 0x103ab10
0103ab6bmov ax, 10
0103ab6fjmp 0x103ab10
0103ab71mov ax, 53
0103ab75jmp 0x103ab10
0103ab77mov ax, 16
0103ab7bjmp 0x103ab10
0103ab7dmov ax, 32
0103ab81jmp 0x103ab10
0103ab83
0103ab83loc_103ab83:
0103ab83mov ax, 63
0103ab87jmp 0x103ab10
0103ab89
0103ab89loc_103ab89:
0103ab89mov ax, 54
0103ab8djmp 0x103ab10
0103ab8f
0103ab8floc_103ab8f:
0103ab8fmov ax, 56
0103ab93jmp 0x103ab10
0103ab98
0103ab98loc_103ab98:
0103ab98mov ax, 50
0103ab9cjmp 0x103ab10
0103aba1
0103aba1loc_103aba1:
0103aba1mov ax, 52
0103aba5jmp 0x103ab10
0103aa41
0103abaa
0103abaaIo.Threaded.dirRealPathFilePosix:
0103abaapush rbp
0103ababmov rbp, rsp
0103abaepush r15
0103abb0push r14
0103abb2push r13
0103abb4push r12
0103abb6push rbx
0103abb7sub rsp, 4152
0103abbemov r14, r9
0103abc1mov rbx, rdi
0103abc4mov r15l, [rdx]
0103abc7lea r12, [rbp-80]
0103abcblea rax, [rbp-4192]
0103abd2mov rdi, r12
0103abd5mov rsi, rcx
0103abd8mov rdx, r8
0103abdbmov rcx, rax
0103abdecall Io.Threaded.pathToPosix
0103abe3movzx eax, [r12+16]
0103abe9test ax, ax
0103abecjne 0x103ada6
0103abf2mov r12, [rbp-80]
0103abf6lea r13, [rbp-56]
0103abfamov rdi, r13
0103abfdcall Io.Threaded.Syscall.start
0103ac02movzx eax, [r13+8]
0103ac07test ax, ax
0103ac0ajne 0x103ada6
0103ac10mov r9, [rbp-56]
0103ac14xor r8l, r8l
0103ac17mov edx, 0x280800
0103ac1c
0103ac1cloc_103ac1c:
0103ac1cmov eax, 257
0103ac21mov rdi, r15
0103ac24mov rsi, r12
0103ac27xor r10l, r10l
0103ac2asyscall
0103ac2cmov r13, rax
0103ac2fneg rax
0103ac32cmp r13, -4095
0103ac39cmovb rax, r8
0103ac3dcmp rax, 4
0103ac41jne 0x103ac6b
0103ac43test r9, r9
0103ac46je 0x103ac1c
0103ac48mov rax, [r9+8]
0103ac4c
0103ac4cloc_103ac4c:
0103ac4cmov rcx, rax
0103ac4for rcx, 2
0103ac53lock cmpxchg [r9+8], rcx
0103ac59jne 0x103ac4c
0103ac5band eax, 7
0103ac5ecmp eax, 5
0103ac61jne 0x103ac1c
0103ac63mov [rbx+8], 17
0103ac69jmp 0x103aca1
0103ac6b
0103ac6bloc_103ac6b:
0103ac6btest eax, eax
0103ac6djne 0x103acb6
0103ac6ftest r9, r9
0103ac72je 0x103ac7a
0103ac74lock xor [r9+8], 3
0103ac7a
0103ac7aloc_103ac7a:
0103ac7alea r15, [rbp-96]
0103ac7emov rdi, r15
0103ac81mov esi, r13l
0103ac84mov rdx, r14
0103ac87mov rcx, [rbp+16]
0103ac8bcall Io.Threaded.realPathPosix
0103ac90push 3
0103ac92pop rax
0103ac93mov rdi, r13
0103ac96syscall
0103ac98vmovups x0, [r15]
0103ac9d
0103ac9dloc_103ac9d:
0103ac9dvmovups [rbx], x0
0103aca1
0103aca1loc_103aca1:
0103aca1mov rax, rbx
0103aca4add rsp, 4152
0103acabpop rbx
0103acacpop r12
0103acaepop r13
0103acb0pop r14
0103acb2pop r15
0103acb4pop rbp
0103acb5ret
0103acb6
0103acb6loc_103acb6:
0103acb6test r9, r9
0103acb9je 0x103acc1
0103acbblock xor [r9+8], 3
0103acc1
0103acc1loc_103acc1:
0103acc1movzx eax, ax
0103acc4lea ecx, [rax-1]
0103acc7cmp ecx, 39
0103accaja 0x103acdd
0103acccjmp [8*rcx+0x1001d78]
0103acd3vmovups x0, [rip-0x333db]
0103acdbjmp 0x103ac9d
0103acdd
0103acddloc_103acdd:
0103acddcmp eax, 75
0103ace0je 0x103ad03
0103ace2cmp eax, 84
0103ace5jne 0x103acf1
0103ace7vmovups x0, [rip-0x334af]
0103acefjmp 0x103ac9d
0103acf1
0103acf1loc_103acf1:
0103acf1mov [rbx+8], 4
0103acf7jmp 0x103aca1
0103acf9vmovups x0, [rip-0x33301]
0103ad01jmp 0x103ac9d
0103ad03
0103ad03loc_103ad03:
0103ad03vmovups x0, [rip-0x3339b]
0103ad0bjmp 0x103ac9d
0103ad0dvmovups x0, [rip-0x33475]
0103ad15jmp 0x103ac9d
0103ad17vmovups x0, [rip-0x3342f]
0103ad1fjmp 0x103ac9d
0103ad24vmovups x0, [rip-0x3359c]
0103ad2cjmp 0x103ac9d
0103ad31vmovups x0, [rip-0x334d9]
0103ad39jmp 0x103ac9d
0103ad3evmovups x0, [rip-0x332d6]
0103ad46jmp 0x103ac9d
0103ad4bvmovups x0, [rip-0x332f3]
0103ad53jmp 0x103ac9d
0103ad58vmovups x0, [rip-0x33590]
0103ad60jmp 0x103ac9d
0103ad65vmovups x0, [rip-0x334fd]
0103ad6djmp 0x103ac9d
0103ad72vmovups x0, [rip-0x334ca]
0103ad7ajmp 0x103ac9d
0103ad7fvmovups x0, [rip-0x334f7]
0103ad87jmp 0x103ac9d
0103ad8cvmovups x0, [rip-0x33584]
0103ad94jmp 0x103ac9d
0103ad99vmovups x0, [rip-0x33351]
0103ada1jmp 0x103ac9d
0103ada6
0103ada6loc_103ada6:
0103ada6mov [rbx+8], ax
0103adaajmp 0x103aca1
0103abaa
0103abaaIo.Threaded.dirRealPathFilePosix:
0103abaapush rbp
0103ababmov rbp, rsp
0103abaepush r15
0103abb0push r14
0103abb2push r13
0103abb4push r12
0103abb6push rbx
0103abb7sub rsp, 4152
0103abbemov r14, r9
0103abc1mov rbx, rdi
0103abc4mov r15l, [rdx]
0103abc7lea r12, [rbp-80]
0103abcblea rax, [rbp-4192]
0103abd2mov rdi, r12
0103abd5mov rsi, rcx
0103abd8mov rdx, r8
0103abdbmov rcx, rax
0103abdecall Io.Threaded.pathToPosix
0103abe3movzx eax, [r12+16]
0103abe9test ax, ax
0103abecjne 0x103ada6
0103abf2mov r12, [rbp-80]
0103abf6lea r13, [rbp-56]
0103abfamov rdi, r13
0103abfdcall Io.Threaded.Syscall.start
0103ac02movzx eax, [r13+8]
0103ac07test ax, ax
0103ac0ajne 0x103ada6
0103ac10mov r9, [rbp-56]
0103ac14xor r8l, r8l
0103ac17mov edx, 0x280800
0103ac1c
0103ac1cloc_103ac1c:
0103ac1cmov eax, 257
0103ac21mov rdi, r15
0103ac24mov rsi, r12
0103ac27xor r10l, r10l
0103ac2asyscall
0103ac2cmov r13, rax
0103ac2fneg rax
0103ac32cmp r13, -4095
0103ac39cmovb rax, r8
0103ac3dcmp rax, 4
0103ac41jne 0x103ac6b
0103ac43test r9, r9
0103ac46je 0x103ac1c
0103ac48mov rax, [r9+8]
0103ac4c
0103ac4cloc_103ac4c:
0103ac4cmov rcx, rax
0103ac4for rcx, 2
0103ac53lock cmpxchg [r9+8], rcx
0103ac59jne 0x103ac4c
0103ac5band eax, 7
0103ac5ecmp eax, 5
0103ac61jne 0x103ac1c
0103ac63mov [rbx+8], 17
0103ac69jmp 0x103aca1
0103ac6b
0103ac6bloc_103ac6b:
0103ac6btest eax, eax
0103ac6djne 0x103acb6
0103ac6ftest r9, r9
0103ac72je 0x103ac7a
0103ac74lock xor [r9+8], 3
0103ac7a
0103ac7aloc_103ac7a:
0103ac7alea r15, [rbp-96]
0103ac7emov rdi, r15
0103ac81mov esi, r13l
0103ac84mov rdx, r14
0103ac87mov rcx, [rbp+16]
0103ac8bcall Io.Threaded.realPathPosix
0103ac90push 3
0103ac92pop rax
0103ac93mov rdi, r13
0103ac96syscall
0103ac98vmovups x0, [r15]
0103ac9d
0103ac9dloc_103ac9d:
0103ac9dvmovups [rbx], x0
0103aca1
0103aca1loc_103aca1:
0103aca1mov rax, rbx
0103aca4add rsp, 4152
0103acabpop rbx
0103acacpop r12
0103acaepop r13
0103acb0pop r14
0103acb2pop r15
0103acb4pop rbp
0103acb5ret
0103acb6
0103acb6loc_103acb6:
0103acb6test r9, r9
0103acb9je 0x103acc1
0103acbblock xor [r9+8], 3
0103acc1
0103acc1loc_103acc1:
0103acc1movzx eax, ax
0103acc4lea ecx, [rax-1]
0103acc7cmp ecx, 39
0103accaja 0x103acdd
0103acccjmp [8*rcx+0x1001d78]
0103acd3vmovups x0, [rip-0x333db]
0103acdbjmp 0x103ac9d
0103acdd
0103acddloc_103acdd:
0103acddcmp eax, 75
0103ace0je 0x103ad03
0103ace2cmp eax, 84
0103ace5jne 0x103acf1
0103ace7vmovups x0, [rip-0x334af]
0103acefjmp 0x103ac9d
0103acf1
0103acf1loc_103acf1:
0103acf1mov [rbx+8], 4
0103acf7jmp 0x103aca1
0103acf9vmovups x0, [rip-0x33301]
0103ad01jmp 0x103ac9d
0103ad03
0103ad03loc_103ad03:
0103ad03vmovups x0, [rip-0x3339b]
0103ad0bjmp 0x103ac9d
0103ad0dvmovups x0, [rip-0x33475]
0103ad15jmp 0x103ac9d
0103ad17vmovups x0, [rip-0x3342f]
0103ad1fjmp 0x103ac9d
0103ad24vmovups x0, [rip-0x3359c]
0103ad2cjmp 0x103ac9d
0103ad31vmovups x0, [rip-0x334d9]
0103ad39jmp 0x103ac9d
0103ad3evmovups x0, [rip-0x332d6]
0103ad46jmp 0x103ac9d
0103ad4bvmovups x0, [rip-0x332f3]
0103ad53jmp 0x103ac9d
0103ad58vmovups x0, [rip-0x33590]
0103ad60jmp 0x103ac9d
0103ad65vmovups x0, [rip-0x334fd]
0103ad6djmp 0x103ac9d
0103ad72vmovups x0, [rip-0x334ca]
0103ad7ajmp 0x103ac9d
0103ad7fvmovups x0, [rip-0x334f7]
0103ad87jmp 0x103ac9d
0103ad8cvmovups x0, [rip-0x33584]
0103ad94jmp 0x103ac9d
0103ad99vmovups x0, [rip-0x33351]
0103ada1jmp 0x103ac9d
0103ada6
0103ada6loc_103ada6:
0103ada6mov [rbx+8], ax
0103adaajmp 0x103aca1
0103abaa
0103adaf
0103adafIo.Threaded.dirRealPathPosix:
0103adafpush rbp
0103adb0mov rbp, rsp
0103adb3push r14
0103adb5push rbx
0103adb6sub rsp, 16
0103adbamov rbx, rdi
0103adbdmov esi, [rdx]
0103adbflea r14, [rbp-32]
0103adc3mov rdi, r14
0103adc6mov rdx, rcx
0103adc9mov rcx, r8
0103adcccall Io.Threaded.realPathPosix
0103add1vmovups x0, [r14]
0103add6vmovups [rbx], x0
0103addamov rax, rbx
0103adddadd rsp, 16
0103ade1pop rbx
0103ade2pop r14
0103ade4pop rbp
0103ade5ret
0103adaf
0103adafIo.Threaded.dirRealPathPosix:
0103adafpush rbp
0103adb0mov rbp, rsp
0103adb3push r14
0103adb5push rbx
0103adb6sub rsp, 16
0103adbamov rbx, rdi
0103adbdmov esi, [rdx]
0103adbflea r14, [rbp-32]
0103adc3mov rdi, r14
0103adc6mov rdx, rcx
0103adc9mov rcx, r8
0103adcccall Io.Threaded.realPathPosix
0103add1vmovups x0, [r14]
0103add6vmovups [rbx], x0
0103addamov rax, rbx
0103adddadd rsp, 16
0103ade1pop rbx
0103ade2pop r14
0103ade4pop rbp
0103ade5ret
0103adaf
0103ade6
0103ade6Io.Threaded.dirReadLinux:
0103ade6push rbp
0103ade7mov rbp, rsp
0103adeapush r15
0103adecpush r14
0103adeepush r13
0103adf0push r12
0103adf2push rbx
0103adf3sub rsp, 72
0103adf7mov [rbp-64], r8
0103adfbmov [rbp-72], rcx
0103adffmov r14, rdx
0103ae02mov [rbp-48], rdi
0103ae06mov r15l, -1
0103ae0cmov [rbp-56], 0
0103ae14
0103ae14loc_103ae14:
0103ae14mov rax, [rbp-56]
0103ae18cmp [rbp-64], rax
0103ae1cje 0x103b003
0103ae22mov rax, [r14+16]
0103ae26cmp [r14+24], rax
0103ae2ajne 0x103aef5
0103ae30cmp [rbp-56], 0
0103ae35jne 0x103affb
0103ae3bcmp [r14+36], 0
0103ae40mov ebx, 0
0103ae45jne 0x103ae60
0103ae47mov edi, [r14+32]
0103ae4bxor esi, esi
0103ae4dcall Io.Threaded.posixSeekTo
0103ae52test ax, ax
0103ae55jne 0x103b018
0103ae5bmov [r14+36], 1
0103ae60
0103ae60loc_103ae60:
0103ae60lea rdi, [rbp-88]
0103ae64call Io.Threaded.Syscall.start
0103ae69movzx eax, [rbp-80]
0103ae6dtest ax, ax
0103ae70jne 0x103b03f
0103ae76mov r8, [rbp-88]
0103ae7a
0103ae7aloc_103ae7a:
0103ae7amov edi, [r14+32]
0103ae7emov rsi, [r14]
0103ae81mov rdx, [r14+8]
0103ae85cmp rdx, r15
0103ae88cmovae rdx, r15
0103ae8cmov eax, 217
0103ae91syscall
0103ae93mov rcx, rax
0103ae96neg rcx
0103ae99cmp rax, -4095
0103ae9fcmovb rcx, rbx
0103aea3cmp rcx, 4
0103aea7jne 0x103aece
0103aea9test r8, r8
0103aeacje 0x103ae7a
0103aeaemov rax, [r8+8]
0103aeb2
0103aeb2loc_103aeb2:
0103aeb2mov rcx, rax
0103aeb5or rcx, 2
0103aeb9lock cmpxchg [r8+8], rcx
0103aebfjne 0x103aeb2
0103aec1and eax, 7
0103aec4cmp eax, 5
0103aec7jne 0x103ae7a
0103aec9jmp 0x103afd0
0103aece
0103aeceloc_103aece:
0103aecetest ecx, ecx
0103aed0jne 0x103afa9
0103aed6test r8, r8
0103aed9je 0x103aee1
0103aedblock xor [r8+8], 3
0103aee1
0103aee1loc_103aee1:
0103aee1test rax, rax
0103aee4je 0x103aff0
0103aeeaand [r14+16], 0
0103aeefmov [r14+24], rax
0103aef3xor eax, eax
0103aef5
0103aef5loc_103aef5:
0103aef5mov rbx, [r14]
0103aef8lea r12, [rbx+rax]
0103aefcadd r12, 19
0103af00add rbx, rax
0103af03movzx ecx, [r12-3]
0103af09add rcx, rax
0103af0cmov [r14+16], rcx
0103af10movzx eax, [r12-3]
0103af16add eax, -19
0103af19movzx edx, ax
0103af1clea rdi, [rbp-104]
0103af20mov rsi, r12
0103af23xor ecx, ecx
0103af25call mem.findScalar__func_21
0103af2amov r13, [rbp-104]
0103af2emov edx, 0x1008bcc
0103af33mov rdi, r12
0103af36mov rsi, r13
0103af39push 1
0103af3bpop rcx
0103af3ccall mem.eql__func_22
0103af41test al, 1
0103af43jne 0x103ae14
0103af49mov edx, 0x1008bcb
0103af4emov rdi, r12
0103af51mov rsi, r13
0103af54push 2
0103af56pop rcx
0103af57call mem.eql__func_22
0103af5ctest al, 1
0103af5ejne 0x103ae14
0103af64mov cl, [rbx+18]
0103af67dec cl
0103af69mov al, 10
0103af6bcmp cl, 11
0103af6eja 0x103af79
0103af70movzx eax, cl
0103af73mov al, [rax+0x1007738]
0103af79
0103af79loc_103af79:
0103af79mov rsi, [rbp-56]
0103af7dmov rcx, rsi
0103af80shl rcx, 5
0103af84mov rdx, [rbp-72]
0103af88mov [rdx+rcx], r12
0103af8cmov [rdx+rcx+8], r13
0103af91mov [rdx+rcx+24], al
0103af95mov rax, [rbx]
0103af98mov [rdx+rcx+16], rax
0103af9dinc rsi
0103afa0mov [rbp-56], rsi
0103afa4jmp 0x103ae14
0103afa9
0103afa9loc_103afa9:
0103afa9test r8, r8
0103afacje 0x103afb4
0103afaelock xor [r8+8], 3
0103afb4
0103afb4loc_103afb4:
0103afb4movzx eax, cx
0103afb7lea ecx, [rax-13]
0103afbacmp ecx, 9
0103afbdja 0x103afdc
0103afbfjmp [8*rcx+0x1001eb8]
0103afc6vmovups x0, [rip-0x3375e]
0103afcejmp 0x103b028
0103afd0
0103afd0loc_103afd0:
0103afd0mov rcx, [rbp-48]
0103afd4mov [rcx+8], 17
0103afdajmp 0x103b013
0103afdc
0103afdcloc_103afdc:
0103afdccmp eax, 2
0103afdfje 0x103aff0
0103afe1cmp eax, 9
0103afe4mov rcx, [rbp-48]
0103afe8mov [rcx+8], 4
0103afeejmp 0x103b013
0103aff0
0103aff0loc_103aff0:
0103aff0mov [r14+36], 2
0103aff5vxorps x0, x0, x0
0103aff9jmp 0x103b028
0103affb
0103affbloc_103affb:
0103affbmov rax, [rbp-56]
0103afffmov [rbp-64], rax
0103b003
0103b003loc_103b003:
0103b003mov rcx, [rbp-48]
0103b007mov rax, [rbp-64]
0103b00bmov [rcx], rax
0103b00eand [rcx+8], 0
0103b013
0103b013loc_103b013:
0103b013mov rax, rcx
0103b016jmp 0x103b030
0103b018
0103b018loc_103b018:
0103b018movzx ecx, ax
0103b01bcmp ecx, 22
0103b01ejne 0x103b03f
0103b020vmovups x0, [rip-0x33848]
0103b028
0103b028loc_103b028:
0103b028mov rax, [rbp-48]
0103b02cvmovups [rax], x0
0103b030
0103b030loc_103b030:
0103b030add rsp, 72
0103b034pop rbx
0103b035pop r12
0103b037pop r13
0103b039pop r14
0103b03bpop r15
0103b03dpop rbp
0103b03eret
0103b03f
0103b03floc_103b03f:
0103b03fmov rcx, [rbp-48]
0103b043mov [rcx+8], ax
0103b047jmp 0x103b013
0103ade6
0103ade6Io.Threaded.dirReadLinux:
0103ade6push rbp
0103ade7mov rbp, rsp
0103adeapush r15
0103adecpush r14
0103adeepush r13
0103adf0push r12
0103adf2push rbx
0103adf3sub rsp, 72
0103adf7mov [rbp-64], r8
0103adfbmov [rbp-72], rcx
0103adffmov r14, rdx
0103ae02mov [rbp-48], rdi
0103ae06mov r15l, -1
0103ae0cmov [rbp-56], 0
0103ae14
0103ae14loc_103ae14:
0103ae14mov rax, [rbp-56]
0103ae18cmp [rbp-64], rax
0103ae1cje 0x103b003
0103ae22mov rax, [r14+16]
0103ae26cmp [r14+24], rax
0103ae2ajne 0x103aef5
0103ae30cmp [rbp-56], 0
0103ae35jne 0x103affb
0103ae3bcmp [r14+36], 0
0103ae40mov ebx, 0
0103ae45jne 0x103ae60
0103ae47mov edi, [r14+32]
0103ae4bxor esi, esi
0103ae4dcall Io.Threaded.posixSeekTo
0103ae52test ax, ax
0103ae55jne 0x103b018
0103ae5bmov [r14+36], 1
0103ae60
0103ae60loc_103ae60:
0103ae60lea rdi, [rbp-88]
0103ae64call Io.Threaded.Syscall.start
0103ae69movzx eax, [rbp-80]
0103ae6dtest ax, ax
0103ae70jne 0x103b03f
0103ae76mov r8, [rbp-88]
0103ae7a
0103ae7aloc_103ae7a:
0103ae7amov edi, [r14+32]
0103ae7emov rsi, [r14]
0103ae81mov rdx, [r14+8]
0103ae85cmp rdx, r15
0103ae88cmovae rdx, r15
0103ae8cmov eax, 217
0103ae91syscall
0103ae93mov rcx, rax
0103ae96neg rcx
0103ae99cmp rax, -4095
0103ae9fcmovb rcx, rbx
0103aea3cmp rcx, 4
0103aea7jne 0x103aece
0103aea9test r8, r8
0103aeacje 0x103ae7a
0103aeaemov rax, [r8+8]
0103aeb2
0103aeb2loc_103aeb2:
0103aeb2mov rcx, rax
0103aeb5or rcx, 2
0103aeb9lock cmpxchg [r8+8], rcx
0103aebfjne 0x103aeb2
0103aec1and eax, 7
0103aec4cmp eax, 5
0103aec7jne 0x103ae7a
0103aec9jmp 0x103afd0
0103aece
0103aeceloc_103aece:
0103aecetest ecx, ecx
0103aed0jne 0x103afa9
0103aed6test r8, r8
0103aed9je 0x103aee1
0103aedblock xor [r8+8], 3
0103aee1
0103aee1loc_103aee1:
0103aee1test rax, rax
0103aee4je 0x103aff0
0103aeeaand [r14+16], 0
0103aeefmov [r14+24], rax
0103aef3xor eax, eax
0103aef5
0103aef5loc_103aef5:
0103aef5mov rbx, [r14]
0103aef8lea r12, [rbx+rax]
0103aefcadd r12, 19
0103af00add rbx, rax
0103af03movzx ecx, [r12-3]
0103af09add rcx, rax
0103af0cmov [r14+16], rcx
0103af10movzx eax, [r12-3]
0103af16add eax, -19
0103af19movzx edx, ax
0103af1clea rdi, [rbp-104]
0103af20mov rsi, r12
0103af23xor ecx, ecx
0103af25call mem.findScalar__func_21
0103af2amov r13, [rbp-104]
0103af2emov edx, 0x1008bcc
0103af33mov rdi, r12
0103af36mov rsi, r13
0103af39push 1
0103af3bpop rcx
0103af3ccall mem.eql__func_22
0103af41test al, 1
0103af43jne 0x103ae14
0103af49mov edx, 0x1008bcb
0103af4emov rdi, r12
0103af51mov rsi, r13
0103af54push 2
0103af56pop rcx
0103af57call mem.eql__func_22
0103af5ctest al, 1
0103af5ejne 0x103ae14
0103af64mov cl, [rbx+18]
0103af67dec cl
0103af69mov al, 10
0103af6bcmp cl, 11
0103af6eja 0x103af79
0103af70movzx eax, cl
0103af73mov al, [rax+0x1007738]
0103af79
0103af79loc_103af79:
0103af79mov rsi, [rbp-56]
0103af7dmov rcx, rsi
0103af80shl rcx, 5
0103af84mov rdx, [rbp-72]
0103af88mov [rdx+rcx], r12
0103af8cmov [rdx+rcx+8], r13
0103af91mov [rdx+rcx+24], al
0103af95mov rax, [rbx]
0103af98mov [rdx+rcx+16], rax
0103af9dinc rsi
0103afa0mov [rbp-56], rsi
0103afa4jmp 0x103ae14
0103afa9
0103afa9loc_103afa9:
0103afa9test r8, r8
0103afacje 0x103afb4
0103afaelock xor [r8+8], 3
0103afb4
0103afb4loc_103afb4:
0103afb4movzx eax, cx
0103afb7lea ecx, [rax-13]
0103afbacmp ecx, 9
0103afbdja 0x103afdc
0103afbfjmp [8*rcx+0x1001eb8]
0103afc6vmovups x0, [rip-0x3375e]
0103afcejmp 0x103b028
0103afd0
0103afd0loc_103afd0:
0103afd0mov rcx, [rbp-48]
0103afd4mov [rcx+8], 17
0103afdajmp 0x103b013
0103afdc
0103afdcloc_103afdc:
0103afdccmp eax, 2
0103afdfje 0x103aff0
0103afe1cmp eax, 9
0103afe4mov rcx, [rbp-48]
0103afe8mov [rcx+8], 4
0103afeejmp 0x103b013
0103aff0
0103aff0loc_103aff0:
0103aff0mov [r14+36], 2
0103aff5vxorps x0, x0, x0
0103aff9jmp 0x103b028
0103affb
0103affbloc_103affb:
0103affbmov rax, [rbp-56]
0103afffmov [rbp-64], rax
0103b003
0103b003loc_103b003:
0103b003mov rcx, [rbp-48]
0103b007mov rax, [rbp-64]
0103b00bmov [rcx], rax
0103b00eand [rcx+8], 0
0103b013
0103b013loc_103b013:
0103b013mov rax, rcx
0103b016jmp 0x103b030
0103b018
0103b018loc_103b018:
0103b018movzx ecx, ax
0103b01bcmp ecx, 22
0103b01ejne 0x103b03f
0103b020vmovups x0, [rip-0x33848]
0103b028
0103b028loc_103b028:
0103b028mov rax, [rbp-48]
0103b02cvmovups [rax], x0
0103b030
0103b030loc_103b030:
0103b030add rsp, 72
0103b034pop rbx
0103b035pop r12
0103b037pop r13
0103b039pop r14
0103b03bpop r15
0103b03dpop rbp
0103b03eret
0103b03f
0103b03floc_103b03f:
0103b03fmov rcx, [rbp-48]
0103b043mov [rcx+8], ax
0103b047jmp 0x103b013
0103ade6
0103b049
0103b049Io.Threaded.dirClose:
0103b049push rbp
0103b04amov rbp, rsp
0103b04dxor r9l, r9l
0103b050mov r8, 3
0103b05a
0103b05aloc_103b05a:
0103b05acmp rdx, r9
0103b05dje 0x103b06d
0103b05fmov edi, [rsi+4*r9]
0103b063mov rax, r8
0103b066syscall
0103b068inc r9
0103b06bjmp 0x103b05a
0103b06d
0103b06dloc_103b06d:
0103b06dpop rbp
0103b06eret
0103b049
0103b049Io.Threaded.dirClose:
0103b049push rbp
0103b04amov rbp, rsp
0103b04dxor r9l, r9l
0103b050mov r8, 3
0103b05a
0103b05aloc_103b05a:
0103b05acmp rdx, r9
0103b05dje 0x103b06d
0103b05fmov edi, [rsi+4*r9]
0103b063mov rax, r8
0103b066syscall
0103b068inc r9
0103b06bjmp 0x103b05a
0103b06d
0103b06dloc_103b06d:
0103b06dpop rbp
0103b06eret
0103b049
0103b06f
0103b06fIo.Threaded.dirOpenDirPosix:
0103b06fpush rbp
0103b070mov rbp, rsp
0103b073push r15
0103b075push r14
0103b077push r13
0103b079push r12
0103b07bpush rbx
0103b07csub rsp, 4152
0103b083mov r12, rdi
0103b086mov r14l, [rdx]
0103b089mov bl, [r9+1]
0103b08dmovzx r13l, [r9+2]
0103b092lea r15, [rbp-88]
0103b096lea rax, [rbp-4184]
0103b09dmov rdi, r15
0103b0a0mov rsi, rcx
0103b0a3mov rdx, r8
0103b0a6mov rcx, rax
0103b0a9call Io.Threaded.pathToPosix
0103b0aemovzx eax, [r15+16]
0103b0b3test ax, ax
0103b0b6jne 0x103b2a3
0103b0bcmov [rbp-48], r12
0103b0c0mov r15, [rbp-88]
0103b0c4lea r12, [rbp-64]
0103b0c8mov rdi, r12
0103b0cbcall Io.Threaded.Syscall.start
0103b0d0movzx eax, [r12+8]
0103b0d6test ax, ax
0103b0d9jne 0x103b29f
0103b0dfnot r13l
0103b0e2and r13l, 1
0103b0e6shl r13l, 17
0103b0eanot bl
0103b0ecmovzx edx, bl
0103b0efand edx, 1
0103b0f2shl edx, 21
0103b0f5or edx, r13l
0103b0f8or rdx, 0x90000
0103b0ffmov r8, [rbp-64]
0103b103xor r9l, r9l
0103b106mov r12, [rbp-48]
0103b10amov rdi, r14
0103b10d
0103b10dloc_103b10d:
0103b10dmov eax, 257
0103b112mov rsi, r15
0103b115xor r10l, r10l
0103b118syscall
0103b11amov rcx, rax
0103b11dneg rcx
0103b120cmp rax, -4095
0103b126cmovb rcx, r9
0103b12acmp rcx, 40
0103b12eja 0x103b176
0103b130jmp [8*rcx+0x1001f08]
0103b137test r8, r8
0103b13aje 0x103b10d
0103b13cmov rax, [r8+8]
0103b140
0103b140loc_103b140:
0103b140mov rcx, rax
0103b143or rcx, 2
0103b147lock cmpxchg [r8+8], rcx
0103b14djne 0x103b140
0103b14fand eax, 7
0103b152cmp eax, 5
0103b155jne 0x103b10d
0103b157mov [r12+4], 17
0103b15fjmp 0x103b1a3
0103b161test r8, r8
0103b164je 0x103b16c
0103b166lock xor [r8+8], 3
0103b16c
0103b16cloc_103b16c:
0103b16cmov [r12+4], 15
0103b174jmp 0x103b1a3
0103b176
0103b176loc_103b176:
0103b176cmp ecx, 84
0103b179jne 0x103b190
0103b17btest r8, r8
0103b17eje 0x103b186
0103b180lock xor [r8+8], 3
0103b186
0103b186loc_103b186:
0103b186mov [r12+4], 57
0103b18ejmp 0x103b1a3
0103b190
0103b190loc_103b190:
0103b190test r8, r8
0103b193je 0x103b19b
0103b195lock xor [r8+8], 3
0103b19b
0103b19bloc_103b19b:
0103b19bmov [r12+4], 4
0103b1a3
0103b1a3loc_103b1a3:
0103b1a3mov rax, r12
0103b1a6add rsp, 4152
0103b1adpop rbx
0103b1aepop r12
0103b1b0pop r13
0103b1b2pop r14
0103b1b4pop r15
0103b1b6pop rbp
0103b1b7ret
0103b1b8test r8, r8
0103b1bbje 0x103b1c3
0103b1bdlock xor [r8+8], 3
0103b1c3
0103b1c3loc_103b1c3:
0103b1c3mov [r12+4], 36
0103b1cbjmp 0x103b1a3
0103b1cdtest r8, r8
0103b1d0je 0x103b1d8
0103b1d2lock xor [r8+8], 3
0103b1d8
0103b1d8loc_103b1d8:
0103b1d8mov [r12+4], 52
0103b1e0jmp 0x103b1a3
0103b1e2test r8, r8
0103b1e5je 0x103b1ed
0103b1e7lock xor [r8+8], 3
0103b1ed
0103b1edloc_103b1ed:
0103b1edmov [r12+4], 2
0103b1f5jmp 0x103b1a3
0103b1f7test r8, r8
0103b1faje 0x103b202
0103b1fclock xor [r8+8], 3
0103b202
0103b202loc_103b202:
0103b202mov [r12+4], 1
0103b20ajmp 0x103b1a3
0103b20ctest r8, r8
0103b20fje 0x103b217
0103b211lock xor [r8+8], 3
0103b217
0103b217loc_103b217:
0103b217and [r12+4], 0
0103b21emov [r12], eax
0103b222jmp 0x103b1a3
0103b227test r8, r8
0103b22aje 0x103b232
0103b22clock xor [r8+8], 3
0103b232
0103b232loc_103b232:
0103b232mov [r12+4], 50
0103b23ajmp 0x103b1a3
0103b23ftest r8, r8
0103b242je 0x103b24a
0103b244lock xor [r8+8], 3
0103b24a
0103b24aloc_103b24a:
0103b24amov [r12+4], 53
0103b252jmp 0x103b1a3
0103b257test r8, r8
0103b25aje 0x103b262
0103b25clock xor [r8+8], 3
0103b262
0103b262loc_103b262:
0103b262mov [r12+4], 56
0103b26ajmp 0x103b1a3
0103b26ftest r8, r8
0103b272je 0x103b27a
0103b274lock xor [r8+8], 3
0103b27a
0103b27aloc_103b27a:
0103b27amov [r12+4], 37
0103b282jmp 0x103b1a3
0103b287test r8, r8
0103b28aje 0x103b292
0103b28clock xor [r8+8], 3
0103b292
0103b292loc_103b292:
0103b292mov [r12+4], 10
0103b29ajmp 0x103b1a3
0103b29f
0103b29floc_103b29f:
0103b29fmov r12, [rbp-48]
0103b2a3
0103b2a3loc_103b2a3:
0103b2a3mov [r12+4], ax
0103b2a9jmp 0x103b1a3
0103b06f
0103b06fIo.Threaded.dirOpenDirPosix:
0103b06fpush rbp
0103b070mov rbp, rsp
0103b073push r15
0103b075push r14
0103b077push r13
0103b079push r12
0103b07bpush rbx
0103b07csub rsp, 4152
0103b083mov r12, rdi
0103b086mov r14l, [rdx]
0103b089mov bl, [r9+1]
0103b08dmovzx r13l, [r9+2]
0103b092lea r15, [rbp-88]
0103b096lea rax, [rbp-4184]
0103b09dmov rdi, r15
0103b0a0mov rsi, rcx
0103b0a3mov rdx, r8
0103b0a6mov rcx, rax
0103b0a9call Io.Threaded.pathToPosix
0103b0aemovzx eax, [r15+16]
0103b0b3test ax, ax
0103b0b6jne 0x103b2a3
0103b0bcmov [rbp-48], r12
0103b0c0mov r15, [rbp-88]
0103b0c4lea r12, [rbp-64]
0103b0c8mov rdi, r12
0103b0cbcall Io.Threaded.Syscall.start
0103b0d0movzx eax, [r12+8]
0103b0d6test ax, ax
0103b0d9jne 0x103b29f
0103b0dfnot r13l
0103b0e2and r13l, 1
0103b0e6shl r13l, 17
0103b0eanot bl
0103b0ecmovzx edx, bl
0103b0efand edx, 1
0103b0f2shl edx, 21
0103b0f5or edx, r13l
0103b0f8or rdx, 0x90000
0103b0ffmov r8, [rbp-64]
0103b103xor r9l, r9l
0103b106mov r12, [rbp-48]
0103b10amov rdi, r14
0103b10d
0103b10dloc_103b10d:
0103b10dmov eax, 257
0103b112mov rsi, r15
0103b115xor r10l, r10l
0103b118syscall
0103b11amov rcx, rax
0103b11dneg rcx
0103b120cmp rax, -4095
0103b126cmovb rcx, r9
0103b12acmp rcx, 40
0103b12eja 0x103b176
0103b130jmp [8*rcx+0x1001f08]
0103b137test r8, r8
0103b13aje 0x103b10d
0103b13cmov rax, [r8+8]
0103b140
0103b140loc_103b140:
0103b140mov rcx, rax
0103b143or rcx, 2
0103b147lock cmpxchg [r8+8], rcx
0103b14djne 0x103b140
0103b14fand eax, 7
0103b152cmp eax, 5
0103b155jne 0x103b10d
0103b157mov [r12+4], 17
0103b15fjmp 0x103b1a3
0103b161test r8, r8
0103b164je 0x103b16c
0103b166lock xor [r8+8], 3
0103b16c
0103b16cloc_103b16c:
0103b16cmov [r12+4], 15
0103b174jmp 0x103b1a3
0103b176
0103b176loc_103b176:
0103b176cmp ecx, 84
0103b179jne 0x103b190
0103b17btest r8, r8
0103b17eje 0x103b186
0103b180lock xor [r8+8], 3
0103b186
0103b186loc_103b186:
0103b186mov [r12+4], 57
0103b18ejmp 0x103b1a3
0103b190
0103b190loc_103b190:
0103b190test r8, r8
0103b193je 0x103b19b
0103b195lock xor [r8+8], 3
0103b19b
0103b19bloc_103b19b:
0103b19bmov [r12+4], 4
0103b1a3
0103b1a3loc_103b1a3:
0103b1a3mov rax, r12
0103b1a6add rsp, 4152
0103b1adpop rbx
0103b1aepop r12
0103b1b0pop r13
0103b1b2pop r14
0103b1b4pop r15
0103b1b6pop rbp
0103b1b7ret
0103b1b8test r8, r8
0103b1bbje 0x103b1c3
0103b1bdlock xor [r8+8], 3
0103b1c3
0103b1c3loc_103b1c3:
0103b1c3mov [r12+4], 36
0103b1cbjmp 0x103b1a3
0103b1cdtest r8, r8
0103b1d0je 0x103b1d8
0103b1d2lock xor [r8+8], 3
0103b1d8
0103b1d8loc_103b1d8:
0103b1d8mov [r12+4], 52
0103b1e0jmp 0x103b1a3
0103b1e2test r8, r8
0103b1e5je 0x103b1ed
0103b1e7lock xor [r8+8], 3
0103b1ed
0103b1edloc_103b1ed:
0103b1edmov [r12+4], 2
0103b1f5jmp 0x103b1a3
0103b1f7test r8, r8
0103b1faje 0x103b202
0103b1fclock xor [r8+8], 3
0103b202
0103b202loc_103b202:
0103b202mov [r12+4], 1
0103b20ajmp 0x103b1a3
0103b20ctest r8, r8
0103b20fje 0x103b217
0103b211lock xor [r8+8], 3
0103b217
0103b217loc_103b217:
0103b217and [r12+4], 0
0103b21emov [r12], eax
0103b222jmp 0x103b1a3
0103b227test r8, r8
0103b22aje 0x103b232
0103b22clock xor [r8+8], 3
0103b232
0103b232loc_103b232:
0103b232mov [r12+4], 50
0103b23ajmp 0x103b1a3
0103b23ftest r8, r8
0103b242je 0x103b24a
0103b244lock xor [r8+8], 3
0103b24a
0103b24aloc_103b24a:
0103b24amov [r12+4], 53
0103b252jmp 0x103b1a3
0103b257test r8, r8
0103b25aje 0x103b262
0103b25clock xor [r8+8], 3
0103b262
0103b262loc_103b262:
0103b262mov [r12+4], 56
0103b26ajmp 0x103b1a3
0103b26ftest r8, r8
0103b272je 0x103b27a
0103b274lock xor [r8+8], 3
0103b27a
0103b27aloc_103b27a:
0103b27amov [r12+4], 37
0103b282jmp 0x103b1a3
0103b287test r8, r8
0103b28aje 0x103b292
0103b28clock xor [r8+8], 3
0103b292
0103b292loc_103b292:
0103b292mov [r12+4], 10
0103b29ajmp 0x103b1a3
0103b29f
0103b29floc_103b29f:
0103b29fmov r12, [rbp-48]
0103b2a3
0103b2a3loc_103b2a3:
0103b2a3mov [r12+4], ax
0103b2a9jmp 0x103b1a3
0103b06f
0103b2ae
0103b2aeIo.Threaded.dirOpenFilePosix:
0103b2aepush rbp
0103b2afmov rbp, rsp
0103b2b2push r15
0103b2b4push r14
0103b2b6push r13
0103b2b8push r12
0103b2bapush rbx
0103b2bbsub rsp, 4312
0103b2c2mov [rbp-48], rdi
0103b2c6mov r15l, [rdx]
0103b2c9movzx eax, [r9]
0103b2cdmov [rbp-72], rax
0103b2d1mov al, [r9+1]
0103b2d5mov [rbp-50], al
0103b2d8mov al, [r9+3]
0103b2dcmov [rbp-49], al
0103b2dfmovzx r12l, [r9+2]
0103b2e4movzx eax, [r9+4]
0103b2e9mov [rbp-64], rax
0103b2edmov r14b, [r9+5]
0103b2f1movzx ebx, [r9+6]
0103b2f6lea r13, [rbp-136]
0103b2fdlea rax, [rbp-4352]
0103b304mov rdi, r13
0103b307mov rsi, rcx
0103b30amov rdx, r8
0103b30dmov rcx, rax
0103b310call Io.Threaded.pathToPosix
0103b315movzx eax, [r13+16]
0103b31atest ax, ax
0103b31djne 0x103b580
0103b323mov r13, [rbp-136]
0103b32alea rdi, [rbp-88]
0103b32ecall Io.Threaded.Syscall.start
0103b333lea rax, [rbp-88]
0103b337movzx eax, [rax+8]
0103b33btest ax, ax
0103b33ejne 0x103b580
0103b344not ebx
0103b346shl ebx, 17
0103b349mov rcx, [rbp-72]
0103b34dor ecx, ebx
0103b34fnot r14b
0103b352movzx eax, r14b
0103b356shl eax, 8
0103b359or eax, ecx
0103b35band eax, 0x20103
0103b360and r12l, 1
0103b364shl r12l, 21
0103b368or r12l, eax
0103b36bor r12, 0x80000
0103b372mov r8, [rbp-88]
0103b376xor r9l, r9l
0103b379
0103b379loc_103b379:
0103b379mov eax, 257
0103b37emov rdi, r15
0103b381mov rsi, r13
0103b384mov rdx, r12
0103b387xor r10l, r10l
0103b38asyscall
0103b38cmov r14, rax
0103b38fneg rax
0103b392cmp r14, -4095
0103b399cmovb rax, r9
0103b39dcmp rax, 4
0103b3a1jne 0x103b3d2
0103b3a3test r8, r8
0103b3a6je 0x103b379
0103b3a8mov rax, [r8+8]
0103b3ac
0103b3acloc_103b3ac:
0103b3acmov rcx, rax
0103b3afor rcx, 2
0103b3b3lock cmpxchg [r8+8], rcx
0103b3b9jne 0x103b3ac
0103b3bband eax, 7
0103b3becmp eax, 5
0103b3c1jne 0x103b379
0103b3c3
0103b3c3loc_103b3c3:
0103b3c3mov rax, [rbp-48]
0103b3c7mov [rax+8], 17
0103b3cdjmp 0x103b6b2
0103b3d2
0103b3d2loc_103b3d2:
0103b3d2test eax, eax
0103b3d4jne 0x103b43b
0103b3d6test r8, r8
0103b3d9je 0x103b3e1
0103b3dblock xor [r8+8], 3
0103b3e1
0103b3e1loc_103b3e1:
0103b3e1test [rbp-50], 1
0103b3e5jne 0x103b599
0103b3eblea rdx, [rbp-112]
0103b3efmov [rdx], r14l
0103b3f2mov [rdx+4], 0
0103b3f6lea r15, [rbp-256]
0103b3fdmov rdi, r15
0103b400call Io.Threaded.fileStatLinux
0103b405movzx edx, [r15+96]
0103b40atest edx, edx
0103b40cjne 0x103b590
0103b412cmp [rbp-164], 2
0103b419jne 0x103b599
0103b41fpush 3
0103b421pop rax
0103b422mov rdi, r14
0103b425syscall
0103b427mov rax, [rbp-48]
0103b42band [rax], 0
0103b42fmov [rax+8], 32
0103b436jmp 0x103b6b2
0103b43b
0103b43bloc_103b43b:
0103b43btest r8, r8
0103b43eje 0x103b446
0103b440lock xor [r8+8], 3
0103b446
0103b446loc_103b446:
0103b446movzx eax, ax
0103b449lea ecx, [rax-1]
0103b44ccmp ecx, 39
0103b44fja 0x103b468
0103b451jmp [8*rcx+0x1002050]
0103b458mov rax, [rbp-48]
0103b45cmov [rax+8], 52
0103b463jmp 0x103b6ae
0103b468
0103b468loc_103b468:
0103b468cmp eax, 75
0103b46bje 0x103b4a0
0103b46dcmp eax, 84
0103b470je 0x103b490
0103b472cmp eax, 95
0103b475je 0x103b67d
0103b47bjmp 0x103b68a
0103b480mov rax, [rbp-48]
0103b484mov [rax+8], 15
0103b48bjmp 0x103b6ae
0103b490
0103b490loc_103b490:
0103b490mov rax, [rbp-48]
0103b494mov [rax+8], 57
0103b49bjmp 0x103b6ae
0103b4a0
0103b4a0loc_103b4a0:
0103b4a0mov rax, [rbp-48]
0103b4a4mov [rax+8], 6
0103b4abjmp 0x103b6ae
0103b4b0mov rax, [rbp-48]
0103b4b4mov [rax+8], 56
0103b4bbjmp 0x103b6ae
0103b4c0mov rax, [rbp-48]
0103b4c4mov [rax+8], 50
0103b4cbjmp 0x103b6ae
0103b4d0mov rax, [rbp-48]
0103b4d4mov [rax+8], 54
0103b4dbjmp 0x103b6ae
0103b4e0mov rax, [rbp-48]
0103b4e4mov [rax+8], 10
0103b4ebjmp 0x103b6ae
0103b4f0mov rax, [rbp-48]
0103b4f4mov [rax+8], 32
0103b4fbjmp 0x103b6ae
0103b500mov rax, [rbp-48]
0103b504mov [rax+8], 53
0103b50bjmp 0x103b6ae
0103b510mov rax, [rbp-48]
0103b514mov [rax+8], 1
0103b51bjmp 0x103b6ae
0103b520mov rax, [rbp-48]
0103b524mov [rax+8], 8
0103b52bjmp 0x103b6ae
0103b530mov rax, [rbp-48]
0103b534mov [rax+8], 37
0103b53bjmp 0x103b6ae
0103b540mov rax, [rbp-48]
0103b544mov [rax+8], 9
0103b54bjmp 0x103b6ae
0103b550mov rax, [rbp-48]
0103b554mov [rax+8], 49
0103b55bjmp 0x103b6ae
0103b560mov rax, [rbp-48]
0103b564mov [rax+8], 16
0103b56bjmp 0x103b6ae
0103b570mov rax, [rbp-48]
0103b574mov [rax+8], 36
0103b57bjmp 0x103b6ae
0103b580
0103b580loc_103b580:
0103b580mov rcx, [rbp-48]
0103b584mov [rcx+8], ax
0103b588mov rax, rcx
0103b58bjmp 0x103b6b2
0103b590
0103b590loc_103b590:
0103b590cmp edx, 61
0103b593jne 0x103b6d6
0103b599
0103b599loc_103b599:
0103b599mov al, [rbp-49]
0103b59ctest al, al
0103b59eje 0x103b639
0103b5a4xor ebx, ebx
0103b5a6cmp al, 2
0103b5a8sete r12b
0103b5aclea r15, [rbp-104]
0103b5b0mov rdi, r15
0103b5b3call Io.Threaded.Syscall.start
0103b5b8movzx edx, [r15+8]
0103b5bdtest dx, dx
0103b5c0jne 0x103b6c4
0103b5c6mov bl, r12b
0103b5c9mov rax, [rbp-64]
0103b5cdlea rsi, [rbx+4*rax]
0103b5d1inc rsi
0103b5d4mov r8, [rbp-104]
0103b5d8push 73
0103b5dapop rdx
0103b5dbxor r9l, r9l
0103b5de
0103b5deloc_103b5de:
0103b5demov rax, rdx
0103b5e1mov rdi, r14
0103b5e4syscall
0103b5e6mov r10, rax
0103b5e9neg r10
0103b5eccmp rax, -4095
0103b5f2cmovb r10, r9
0103b5f6cmp r10, 4
0103b5fajne 0x103b629
0103b5fctest r8, r8
0103b5ffje 0x103b5de
0103b601mov rax, [r8+8]
0103b605
0103b605loc_103b605:
0103b605mov rcx, rax
0103b608or rcx, 2
0103b60clock cmpxchg [r8+8], rcx
0103b612jne 0x103b605
0103b614and eax, 7
0103b617cmp eax, 5
0103b61ajne 0x103b5de
0103b61cpush 3
0103b61epop rax
0103b61fmov rdi, r14
0103b622syscall
0103b624jmp 0x103b3c3
0103b629
0103b629loc_103b629:
0103b629test r10l, r10l
0103b62cjne 0x103b64b
0103b62etest r8, r8
0103b631je 0x103b639
0103b633lock xor [r8+8], 3
0103b639
0103b639loc_103b639:
0103b639mov rax, [rbp-48]
0103b63dand [rax+8], 0
0103b642mov [rax], r14l
0103b645mov [rax+4], 0
0103b649jmp 0x103b6b2
0103b64b
0103b64bloc_103b64b:
0103b64btest r8, r8
0103b64eje 0x103b656
0103b650lock xor [r8+8], 3
0103b656
0103b656loc_103b656:
0103b656push 3
0103b658pop rax
0103b659mov rdi, r14
0103b65csyscall
0103b65ecmp r10w, 9
0103b663je 0x103b68a
0103b665movzx eax, r10w
0103b669cmp eax, 11
0103b66cje 0x103b6a3
0103b66ecmp eax, 22
0103b671je 0x103b68a
0103b673cmp eax, 37
0103b676je 0x103b696
0103b678cmp eax, 95
0103b67bjne 0x103b68a
0103b67d
0103b67dloc_103b67d:
0103b67dmov rax, [rbp-48]
0103b681mov [rax+8], 60
0103b688jmp 0x103b6ae
0103b68a
0103b68aloc_103b68a:
0103b68amov rax, [rbp-48]
0103b68emov [rax+8], 4
0103b694jmp 0x103b6b2
0103b696
0103b696loc_103b696:
0103b696mov rax, [rbp-48]
0103b69amov [rax+8], 2
0103b6a1jmp 0x103b6ae
0103b6a3
0103b6a3loc_103b6a3:
0103b6a3mov rax, [rbp-48]
0103b6a7mov [rax+8], 14
0103b6ae
0103b6aeloc_103b6ae:
0103b6aeand [rax], 0
0103b6b2
0103b6b2loc_103b6b2:
0103b6b2add rsp, 4312
0103b6b9pop rbx
0103b6bapop r12
0103b6bcpop r13
0103b6bepop r14
0103b6c0pop r15
0103b6c2pop rbp
0103b6c3ret
0103b6c4
0103b6c4loc_103b6c4:
0103b6c4push 3
0103b6c6pop rax
0103b6c7mov rdi, r14
0103b6casyscall
0103b6ccmov rax, [rbp-48]
0103b6d0mov [rax+8], dx
0103b6d4jmp 0x103b6b2
0103b6d6
0103b6d6loc_103b6d6:
0103b6d6push 3
0103b6d8pop rax
0103b6d9mov rdi, r14
0103b6dcsyscall
0103b6demov rax, [rbp-48]
0103b6e2mov [rax+8], dx
0103b6e6jmp 0x103b6b2
0103b2ae
0103b2aeIo.Threaded.dirOpenFilePosix:
0103b2aepush rbp
0103b2afmov rbp, rsp
0103b2b2push r15
0103b2b4push r14
0103b2b6push r13
0103b2b8push r12
0103b2bapush rbx
0103b2bbsub rsp, 4312
0103b2c2mov [rbp-48], rdi
0103b2c6mov r15l, [rdx]
0103b2c9movzx eax, [r9]
0103b2cdmov [rbp-72], rax
0103b2d1mov al, [r9+1]
0103b2d5mov [rbp-50], al
0103b2d8mov al, [r9+3]
0103b2dcmov [rbp-49], al
0103b2dfmovzx r12l, [r9+2]
0103b2e4movzx eax, [r9+4]
0103b2e9mov [rbp-64], rax
0103b2edmov r14b, [r9+5]
0103b2f1movzx ebx, [r9+6]
0103b2f6lea r13, [rbp-136]
0103b2fdlea rax, [rbp-4352]
0103b304mov rdi, r13
0103b307mov rsi, rcx
0103b30amov rdx, r8
0103b30dmov rcx, rax
0103b310call Io.Threaded.pathToPosix
0103b315movzx eax, [r13+16]
0103b31atest ax, ax
0103b31djne 0x103b580
0103b323mov r13, [rbp-136]
0103b32alea rdi, [rbp-88]
0103b32ecall Io.Threaded.Syscall.start
0103b333lea rax, [rbp-88]
0103b337movzx eax, [rax+8]
0103b33btest ax, ax
0103b33ejne 0x103b580
0103b344not ebx
0103b346shl ebx, 17
0103b349mov rcx, [rbp-72]
0103b34dor ecx, ebx
0103b34fnot r14b
0103b352movzx eax, r14b
0103b356shl eax, 8
0103b359or eax, ecx
0103b35band eax, 0x20103
0103b360and r12l, 1
0103b364shl r12l, 21
0103b368or r12l, eax
0103b36bor r12, 0x80000
0103b372mov r8, [rbp-88]
0103b376xor r9l, r9l
0103b379
0103b379loc_103b379:
0103b379mov eax, 257
0103b37emov rdi, r15
0103b381mov rsi, r13
0103b384mov rdx, r12
0103b387xor r10l, r10l
0103b38asyscall
0103b38cmov r14, rax
0103b38fneg rax
0103b392cmp r14, -4095
0103b399cmovb rax, r9
0103b39dcmp rax, 4
0103b3a1jne 0x103b3d2
0103b3a3test r8, r8
0103b3a6je 0x103b379
0103b3a8mov rax, [r8+8]
0103b3ac
0103b3acloc_103b3ac:
0103b3acmov rcx, rax
0103b3afor rcx, 2
0103b3b3lock cmpxchg [r8+8], rcx
0103b3b9jne 0x103b3ac
0103b3bband eax, 7
0103b3becmp eax, 5
0103b3c1jne 0x103b379
0103b3c3
0103b3c3loc_103b3c3:
0103b3c3mov rax, [rbp-48]
0103b3c7mov [rax+8], 17
0103b3cdjmp 0x103b6b2
0103b3d2
0103b3d2loc_103b3d2:
0103b3d2test eax, eax
0103b3d4jne 0x103b43b
0103b3d6test r8, r8
0103b3d9je 0x103b3e1
0103b3dblock xor [r8+8], 3
0103b3e1
0103b3e1loc_103b3e1:
0103b3e1test [rbp-50], 1
0103b3e5jne 0x103b599
0103b3eblea rdx, [rbp-112]
0103b3efmov [rdx], r14l
0103b3f2mov [rdx+4], 0
0103b3f6lea r15, [rbp-256]
0103b3fdmov rdi, r15
0103b400call Io.Threaded.fileStatLinux
0103b405movzx edx, [r15+96]
0103b40atest edx, edx
0103b40cjne 0x103b590
0103b412cmp [rbp-164], 2
0103b419jne 0x103b599
0103b41fpush 3
0103b421pop rax
0103b422mov rdi, r14
0103b425syscall
0103b427mov rax, [rbp-48]
0103b42band [rax], 0
0103b42fmov [rax+8], 32
0103b436jmp 0x103b6b2
0103b43b
0103b43bloc_103b43b:
0103b43btest r8, r8
0103b43eje 0x103b446
0103b440lock xor [r8+8], 3
0103b446
0103b446loc_103b446:
0103b446movzx eax, ax
0103b449lea ecx, [rax-1]
0103b44ccmp ecx, 39
0103b44fja 0x103b468
0103b451jmp [8*rcx+0x1002050]
0103b458mov rax, [rbp-48]
0103b45cmov [rax+8], 52
0103b463jmp 0x103b6ae
0103b468
0103b468loc_103b468:
0103b468cmp eax, 75
0103b46bje 0x103b4a0
0103b46dcmp eax, 84
0103b470je 0x103b490
0103b472cmp eax, 95
0103b475je 0x103b67d
0103b47bjmp 0x103b68a
0103b480mov rax, [rbp-48]
0103b484mov [rax+8], 15
0103b48bjmp 0x103b6ae
0103b490
0103b490loc_103b490:
0103b490mov rax, [rbp-48]
0103b494mov [rax+8], 57
0103b49bjmp 0x103b6ae
0103b4a0
0103b4a0loc_103b4a0:
0103b4a0mov rax, [rbp-48]
0103b4a4mov [rax+8], 6
0103b4abjmp 0x103b6ae
0103b4b0mov rax, [rbp-48]
0103b4b4mov [rax+8], 56
0103b4bbjmp 0x103b6ae
0103b4c0mov rax, [rbp-48]
0103b4c4mov [rax+8], 50
0103b4cbjmp 0x103b6ae
0103b4d0mov rax, [rbp-48]
0103b4d4mov [rax+8], 54
0103b4dbjmp 0x103b6ae
0103b4e0mov rax, [rbp-48]
0103b4e4mov [rax+8], 10
0103b4ebjmp 0x103b6ae
0103b4f0mov rax, [rbp-48]
0103b4f4mov [rax+8], 32
0103b4fbjmp 0x103b6ae
0103b500mov rax, [rbp-48]
0103b504mov [rax+8], 53
0103b50bjmp 0x103b6ae
0103b510mov rax, [rbp-48]
0103b514mov [rax+8], 1
0103b51bjmp 0x103b6ae
0103b520mov rax, [rbp-48]
0103b524mov [rax+8], 8
0103b52bjmp 0x103b6ae
0103b530mov rax, [rbp-48]
0103b534mov [rax+8], 37
0103b53bjmp 0x103b6ae
0103b540mov rax, [rbp-48]
0103b544mov [rax+8], 9
0103b54bjmp 0x103b6ae
0103b550mov rax, [rbp-48]
0103b554mov [rax+8], 49
0103b55bjmp 0x103b6ae
0103b560mov rax, [rbp-48]
0103b564mov [rax+8], 16
0103b56bjmp 0x103b6ae
0103b570mov rax, [rbp-48]
0103b574mov [rax+8], 36
0103b57bjmp 0x103b6ae
0103b580
0103b580loc_103b580:
0103b580mov rcx, [rbp-48]
0103b584mov [rcx+8], ax
0103b588mov rax, rcx
0103b58bjmp 0x103b6b2
0103b590
0103b590loc_103b590:
0103b590cmp edx, 61
0103b593jne 0x103b6d6
0103b599
0103b599loc_103b599:
0103b599mov al, [rbp-49]
0103b59ctest al, al
0103b59eje 0x103b639
0103b5a4xor ebx, ebx
0103b5a6cmp al, 2
0103b5a8sete r12b
0103b5aclea r15, [rbp-104]
0103b5b0mov rdi, r15
0103b5b3call Io.Threaded.Syscall.start
0103b5b8movzx edx, [r15+8]
0103b5bdtest dx, dx
0103b5c0jne 0x103b6c4
0103b5c6mov bl, r12b
0103b5c9mov rax, [rbp-64]
0103b5cdlea rsi, [rbx+4*rax]
0103b5d1inc rsi
0103b5d4mov r8, [rbp-104]
0103b5d8push 73
0103b5dapop rdx
0103b5dbxor r9l, r9l
0103b5de
0103b5deloc_103b5de:
0103b5demov rax, rdx
0103b5e1mov rdi, r14
0103b5e4syscall
0103b5e6mov r10, rax
0103b5e9neg r10
0103b5eccmp rax, -4095
0103b5f2cmovb r10, r9
0103b5f6cmp r10, 4
0103b5fajne 0x103b629
0103b5fctest r8, r8
0103b5ffje 0x103b5de
0103b601mov rax, [r8+8]
0103b605
0103b605loc_103b605:
0103b605mov rcx, rax
0103b608or rcx, 2
0103b60clock cmpxchg [r8+8], rcx
0103b612jne 0x103b605
0103b614and eax, 7
0103b617cmp eax, 5
0103b61ajne 0x103b5de
0103b61cpush 3
0103b61epop rax
0103b61fmov rdi, r14
0103b622syscall
0103b624jmp 0x103b3c3
0103b629
0103b629loc_103b629:
0103b629test r10l, r10l
0103b62cjne 0x103b64b
0103b62etest r8, r8
0103b631je 0x103b639
0103b633lock xor [r8+8], 3
0103b639
0103b639loc_103b639:
0103b639mov rax, [rbp-48]
0103b63dand [rax+8], 0
0103b642mov [rax], r14l
0103b645mov [rax+4], 0
0103b649jmp 0x103b6b2
0103b64b
0103b64bloc_103b64b:
0103b64btest r8, r8
0103b64eje 0x103b656
0103b650lock xor [r8+8], 3
0103b656
0103b656loc_103b656:
0103b656push 3
0103b658pop rax
0103b659mov rdi, r14
0103b65csyscall
0103b65ecmp r10w, 9
0103b663je 0x103b68a
0103b665movzx eax, r10w
0103b669cmp eax, 11
0103b66cje 0x103b6a3
0103b66ecmp eax, 22
0103b671je 0x103b68a
0103b673cmp eax, 37
0103b676je 0x103b696
0103b678cmp eax, 95
0103b67bjne 0x103b68a
0103b67d
0103b67dloc_103b67d:
0103b67dmov rax, [rbp-48]
0103b681mov [rax+8], 60
0103b688jmp 0x103b6ae
0103b68a
0103b68aloc_103b68a:
0103b68amov rax, [rbp-48]
0103b68emov [rax+8], 4
0103b694jmp 0x103b6b2
0103b696
0103b696loc_103b696:
0103b696mov rax, [rbp-48]
0103b69amov [rax+8], 2
0103b6a1jmp 0x103b6ae
0103b6a3
0103b6a3loc_103b6a3:
0103b6a3mov rax, [rbp-48]
0103b6a7mov [rax+8], 14
0103b6ae
0103b6aeloc_103b6ae:
0103b6aeand [rax], 0
0103b6b2
0103b6b2loc_103b6b2:
0103b6b2add rsp, 4312
0103b6b9pop rbx
0103b6bapop r12
0103b6bcpop r13
0103b6bepop r14
0103b6c0pop r15
0103b6c2pop rbp
0103b6c3ret
0103b6c4
0103b6c4loc_103b6c4:
0103b6c4push 3
0103b6c6pop rax
0103b6c7mov rdi, r14
0103b6casyscall
0103b6ccmov rax, [rbp-48]
0103b6d0mov [rax+8], dx
0103b6d4jmp 0x103b6b2
0103b6d6
0103b6d6loc_103b6d6:
0103b6d6push 3
0103b6d8pop rax
0103b6d9mov rdi, r14
0103b6dcsyscall
0103b6demov rax, [rbp-48]
0103b6e2mov [rax+8], dx
0103b6e6jmp 0x103b6b2
0103b2ae
0103b6e8
0103b6e8Io.Threaded.dirCreateFileAtomic:
0103b6e8push rbp
0103b6e9mov rbp, rsp
0103b6ecpush r15
0103b6eepush r14
0103b6f0push r13
0103b6f2push r12
0103b6f4push rbx
0103b6f5sub rsp, 4424
0103b6fcmov rbx, r8
0103b6ffmov [rbp-64], rcx
0103b703mov r13, rdi
0103b706mov [rbp-72], rdx
0103b70amov eax, [rdx]
0103b70cmov [rbp-80], rax
0103b710mov r14l, [r9]
0103b713mov r15b, [r9+4]
0103b717mov al, [r9+5]
0103b71bmov [rbp-96], rsi
0103b71fmov [rbp-112], rsi
0103b723mov [rbp-104], 0x1002d68
0103b72bpush 1
0103b72dpop r12
0103b72fcmp al, 1
0103b731jne 0x103b7b8
0103b737
0103b737loc_103b737:
0103b737mov rdi, [rbp-64]
0103b73bmov rsi, rbx
0103b73ecall fs.path.dirname
0103b743test rax, rax
0103b746je 0x103b8f6
0103b74cmov r8, rdx
0103b74fmov [rbp-72], rbx
0103b753test r15b, 1
0103b757mov [rbp-88], r14
0103b75bje 0x103b929
0103b761lea rdx, [rbp-120]
0103b765mov rcx, [rbp-80]
0103b769mov [rdx], ecx
0103b76bmov [rsp], 0x1008c14
0103b773lea rbx, [rbp-224]
0103b77amov rdi, rbx
0103b77dmov rsi, [rbp-96]
0103b781mov rcx, rax
0103b784mov r9l, 511
0103b78acall Io.Threaded.dirCreateDirPathOpenPosix
0103b78fmov rax, [rbx]
0103b792mov rcx, rax
0103b795shr rcx, 32
0103b799cmp cx, 61
0103b79dja 0x103bc27
0103b7a3movzx edx, cx
0103b7a6test rdx, rdx
0103b7a9jne 0x103bbfc
0103b7aflea rbx, [rbp-124]
0103b7b3jmp 0x103b965
0103b7b8
0103b7b8loc_103b7b8:
0103b7b8mov [rbp-88], r14
0103b7bcmov [rbp-48], r13
0103b7c0mov rdi, [rbp-64]
0103b7c4mov rsi, rbx
0103b7c7call fs.path.dirname
0103b7ccmov r14, rax
0103b7cfmov r13, rdx
0103b7d2test rax, rax
0103b7d5setne al
0103b7d8mov [rbp-49], r15b
0103b7dctest al, r15b
0103b7dfje 0x103b821
0103b7e1lea rdx, [rbp-116]
0103b7e5mov rax, [rbp-80]
0103b7e9mov [rdx], eax
0103b7eblea r15, [rbp-224]
0103b7f2mov rdi, r15
0103b7f5mov rsi, [rbp-96]
0103b7f9mov rcx, r14
0103b7fcmov r8, r13
0103b7ffmov r9l, 511
0103b805call Io.Threaded.dirCreateDirPath
0103b80amovzx eax, [r15]
0103b80ecmp rax, 61
0103b812ja 0x103bc31
0103b818test rax, rax
0103b81bjne 0x103bbca
0103b821
0103b821loc_103b821:
0103b821test r14, r14
0103b824mov esi, 0x1008bcc
0103b829cmovne rsi, r14
0103b82dcmove r13, r12
0103b831lea r14, [rbp-176]
0103b838lea rcx, [rbp-4456]
0103b83fmov rdi, r14
0103b842mov rdx, r13
0103b845call Io.Threaded.pathToPosix
0103b84amovzx eax, [r14+16]
0103b84ftest ax, ax
0103b852jne 0x103bbbc
0103b858mov r15, rbx
0103b85bmov r13, [rbp-176]
0103b862lea rbx, [rbp-152]
0103b869mov rdi, rbx
0103b86ccall Io.Threaded.Syscall.start
0103b871movzx eax, [rbx+8]
0103b875test ax, ax
0103b878jne 0x103bbbc
0103b87emov r8, [rbp-152]
0103b885xor r9l, r9l
0103b888mov r14, [rbp-88]
0103b88cmov rbx, r15
0103b88fmov edx, 0x490002
0103b894mov rdi, [rbp-80]
0103b898
0103b898loc_103b898:
0103b898mov eax, 257
0103b89dmov rsi, r13
0103b8a0mov r10, r14
0103b8a3syscall
0103b8a5mov rcx, rax
0103b8a8neg rcx
0103b8abcmp rax, -4095
0103b8b1cmovb rcx, r9
0103b8b5cmp rcx, 40
0103b8b9ja 0x103b9f3
0103b8bfjmp [8*rcx+0x1002190]
0103b8c6test r8, r8
0103b8c9je 0x103b898
0103b8cbmov rax, [r8+8]
0103b8cf
0103b8cfloc_103b8cf:
0103b8cfmov rcx, rax
0103b8d2or rcx, 2
0103b8d6lock cmpxchg [r8+8], rcx
0103b8dcjne 0x103b8cf
0103b8deand eax, 7
0103b8e1cmp eax, 5
0103b8e4jne 0x103b898
0103b8e6mov r13, [rbp-48]
0103b8eamov [r13+40], 17
0103b8f1jmp 0x103b9db
0103b8f6
0103b8f6loc_103b8f6:
0103b8f6and [rsp], 0
0103b8famov rcx, rbx
0103b8fdlea rbx, [rbp-360]
0103b904lea rsi, [rbp-112]
0103b908mov rdi, rbx
0103b90bmov rdx, [rbp-64]
0103b90fmov r8l, r14l
0103b912mov r9, [rbp-72]
0103b916call Io.Threaded.atomicFileInit
0103b91bvmovups ymm0, [rbx]
0103b91fvmovups ymm1, [rbx+16]
0103b924jmp 0x103b9cf
0103b929
0103b929loc_103b929:
0103b929lea rdx, [rbp-128]
0103b92dmov rcx, [rbp-80]
0103b931mov [rdx], ecx
0103b933lea rbx, [rbp-224]
0103b93amov r9l, 0x1007208
0103b940mov rdi, rbx
0103b943mov rcx, rax
0103b946call Io.Threaded.dirOpenDirPosix
0103b94bmov rax, [rbx]
0103b94emov rcx, rax
0103b951shr rcx, 32
0103b955test cx, cx
0103b958jne 0x103bc27
0103b95elea rbx, [rbp-132]
0103b965
0103b965loc_103b965:
0103b965mov [rbx], eax
0103b967lea r14, [rbp-224]
0103b96emov rdi, r14
0103b971mov rsi, [rbp-64]
0103b975mov rdx, [rbp-72]
0103b979call fs.path.ComponentIterator(.posix,u8).init
0103b97elea r15, [rbp-264]
0103b985mov rdi, r15
0103b988mov rsi, r14
0103b98bcall fs.path.ComponentIterator(.posix,u8).last
0103b990xor ecx, ecx
0103b992test [r15+32], 1
0103b997cmovne r12, [r15]
0103b99bcmovne rcx, [r15+8]
0103b9a0mov [rsp], 1
0103b9a7lea r14, [rbp-312]
0103b9aelea rsi, [rbp-112]
0103b9b2mov rdi, r14
0103b9b5mov rdx, r12
0103b9b8mov r8, [rbp-88]
0103b9bcmov r9, rbx
0103b9bfcall Io.Threaded.atomicFileInit
0103b9c4vmovups ymm0, [r14]
0103b9c9vmovups ymm1, [r14+16]
0103b9cf
0103b9cfloc_103b9cf:
0103b9cfvmovups [r13+16], ymm1
0103b9d5
0103b9d5loc_103b9d5:
0103b9d5vmovups [r13], ymm0
0103b9db
0103b9dbloc_103b9db:
0103b9dbmov rax, r13
0103b9de
0103b9deloc_103b9de:
0103b9deadd rsp, 4424
0103b9e5pop rbx
0103b9e6pop r12
0103b9e8pop r13
0103b9eapop r14
0103b9ecpop r15
0103b9eepop rbp
0103b9efvzeroupper
0103b9f2ret
0103b9f3
0103b9f3loc_103b9f3:
0103b9f3cmp ecx, 84
0103b9f6je 0x103ba31
0103b9f8cmp ecx, 95
0103b9fbjne 0x103ba49
0103b9fdtest r8, r8
0103ba00mov r13, [rbp-48]
0103ba04mov r15b, [rbp-49]
0103ba08je 0x103b737
0103ba0elock xor [r8+8], 3
0103ba14jmp 0x103b737
0103ba19test r8, r8
0103ba1cje 0x103ba24
0103ba1elock xor [r8+8], 3
0103ba24
0103ba24loc_103ba24:
0103ba24mov r13, [rbp-48]
0103ba28mov [r13+40], 15
0103ba2fjmp 0x103b9db
0103ba31
0103ba31loc_103ba31:
0103ba31test r8, r8
0103ba34je 0x103ba3c
0103ba36lock xor [r8+8], 3
0103ba3c
0103ba3cloc_103ba3c:
0103ba3cmov r13, [rbp-48]
0103ba40mov [r13+40], 57
0103ba47jmp 0x103b9db
0103ba49
0103ba49loc_103ba49:
0103ba49test r8, r8
0103ba4cje 0x103ba54
0103ba4elock xor [r8+8], 3
0103ba54
0103ba54loc_103ba54:
0103ba54mov r13, [rbp-48]
0103ba58mov [r13+40], 4
0103ba5fjmp 0x103b9db
0103ba64test r8, r8
0103ba67je 0x103ba6f
0103ba69lock xor [r8+8], 3
0103ba6f
0103ba6floc_103ba6f:
0103ba6fmov r13, [rbp-48]
0103ba73and [r13+40], 0
0103ba79mov [r13+24], eax
0103ba7dxor eax, eax
0103ba7fmov [r13+28], al
0103ba83and [r13], 0
0103ba88mov rcx, [rbp-64]
0103ba8cmov [r13+8], rcx
0103ba90mov [r13+16], rbx
0103ba94mov [r13+36], 1
0103ba9bmov [r13+38], al
0103ba9fmov rax, [rbp-72]
0103baa3mov eax, [rax]
0103baa5mov [r13+32], eax
0103baa9jmp 0x103b9db
0103baaetest r8, r8
0103bab1je 0x103bab9
0103bab3lock xor [r8+8], 3
0103bab9
0103bab9loc_103bab9:
0103bab9mov r13, [rbp-48]
0103babdmov [r13+40], 1
0103bac4jmp 0x103b9db
0103bac9test r8, r8
0103baccje 0x103bad4
0103bacelock xor [r8+8], 3
0103bad4
0103bad4loc_103bad4:
0103bad4mov r13, [rbp-48]
0103bad8mov [r13+40], 53
0103badfjmp 0x103b9db
0103bae4test r8, r8
0103bae7je 0x103baef
0103bae9lock xor [r8+8], 3
0103baef
0103baefloc_103baef:
0103baefmov r13, [rbp-48]
0103baf3mov [r13+40], 10
0103bafajmp 0x103b9db
0103bafftest r8, r8
0103bb02je 0x103bb0a
0103bb04lock xor [r8+8], 3
0103bb0a
0103bb0aloc_103bb0a:
0103bb0amov r13, [rbp-48]
0103bb0emov [r13+40], 8
0103bb15jmp 0x103b9db
0103bb1atest r8, r8
0103bb1dje 0x103bb25
0103bb1flock xor [r8+8], 3
0103bb25
0103bb25loc_103bb25:
0103bb25mov r13, [rbp-48]
0103bb29mov [r13+40], 14
0103bb30jmp 0x103b9db
0103bb35test r8, r8
0103bb38je 0x103bb40
0103bb3alock xor [r8+8], 3
0103bb40
0103bb40loc_103bb40:
0103bb40mov r13, [rbp-48]
0103bb44mov [r13+40], 56
0103bb4bjmp 0x103b9db
0103bb50test r8, r8
0103bb53je 0x103bb5b
0103bb55lock xor [r8+8], 3
0103bb5b
0103bb5bloc_103bb5b:
0103bb5bmov r13, [rbp-48]
0103bb5fmov [r13+40], 2
0103bb66jmp 0x103b9db
0103bb6btest r8, r8
0103bb6eje 0x103bb76
0103bb70lock xor [r8+8], 3
0103bb76
0103bb76loc_103bb76:
0103bb76mov r13, [rbp-48]
0103bb7amov [r13+40], 37
0103bb81jmp 0x103b9db
0103bb86test r8, r8
0103bb89je 0x103bb91
0103bb8block xor [r8+8], 3
0103bb91
0103bb91loc_103bb91:
0103bb91mov r13, [rbp-48]
0103bb95mov [r13+40], 36
0103bb9cjmp 0x103b9db
0103bba1test r8, r8
0103bba4je 0x103bbac
0103bba6lock xor [r8+8], 3
0103bbac
0103bbacloc_103bbac:
0103bbacmov r13, [rbp-48]
0103bbb0mov [r13+40], 50
0103bbb7jmp 0x103b9db
0103bbbc
0103bbbcloc_103bbbc:
0103bbbcmov r13, [rbp-48]
0103bbc0mov [r13+40], ax
0103bbc5jmp 0x103b9db
0103bbca
0103bbcaloc_103bbca:
0103bbcamov rcx, 0x340a000100010260
0103bbd4bt rcx, rax
0103bbd8jae 0x103bc31
0103bbdavmovups ymm0, [rip-0x349fa]
0103bbe2mov rax, [rbp-48]
0103bbe6vmovups [rax+16], ymm0
0103bbebvmovups ymm0, [rip-0x34a1b]
0103bbf3vmovups [rax], ymm0
0103bbf7jmp 0x103b9de
0103bbfc
0103bbfcloc_103bbfc:
0103bbfcmov rax, 0x340a000100000260
0103bc06bt rax, rdx
0103bc0ajae 0x103bc27
0103bc0cvmovups ymm0, [rip-0x34a2c]
0103bc14vmovups [r13+16], ymm0
0103bc1avmovups ymm0, [rip-0x34a4a]
0103bc22jmp 0x103b9d5
0103bc27
0103bc27loc_103bc27:
0103bc27mov [r13+40], cx
0103bc2cjmp 0x103b9db
0103bc31
0103bc31loc_103bc31:
0103bc31mov r13, [rbp-48]
0103bc35mov [r13+40], ax
0103bc3ajmp 0x103b9db
0103b6e8
0103b6e8Io.Threaded.dirCreateFileAtomic:
0103b6e8push rbp
0103b6e9mov rbp, rsp
0103b6ecpush r15
0103b6eepush r14
0103b6f0push r13
0103b6f2push r12
0103b6f4push rbx
0103b6f5sub rsp, 4424
0103b6fcmov rbx, r8
0103b6ffmov [rbp-64], rcx
0103b703mov r13, rdi
0103b706mov [rbp-72], rdx
0103b70amov eax, [rdx]
0103b70cmov [rbp-80], rax
0103b710mov r14l, [r9]
0103b713mov r15b, [r9+4]
0103b717mov al, [r9+5]
0103b71bmov [rbp-96], rsi
0103b71fmov [rbp-112], rsi
0103b723mov [rbp-104], 0x1002d68
0103b72bpush 1
0103b72dpop r12
0103b72fcmp al, 1
0103b731jne 0x103b7b8
0103b737
0103b737loc_103b737:
0103b737mov rdi, [rbp-64]
0103b73bmov rsi, rbx
0103b73ecall fs.path.dirname
0103b743test rax, rax
0103b746je 0x103b8f6
0103b74cmov r8, rdx
0103b74fmov [rbp-72], rbx
0103b753test r15b, 1
0103b757mov [rbp-88], r14
0103b75bje 0x103b929
0103b761lea rdx, [rbp-120]
0103b765mov rcx, [rbp-80]
0103b769mov [rdx], ecx
0103b76bmov [rsp], 0x1008c14
0103b773lea rbx, [rbp-224]
0103b77amov rdi, rbx
0103b77dmov rsi, [rbp-96]
0103b781mov rcx, rax
0103b784mov r9l, 511
0103b78acall Io.Threaded.dirCreateDirPathOpenPosix
0103b78fmov rax, [rbx]
0103b792mov rcx, rax
0103b795shr rcx, 32
0103b799cmp cx, 61
0103b79dja 0x103bc27
0103b7a3movzx edx, cx
0103b7a6test rdx, rdx
0103b7a9jne 0x103bbfc
0103b7aflea rbx, [rbp-124]
0103b7b3jmp 0x103b965
0103b7b8
0103b7b8loc_103b7b8:
0103b7b8mov [rbp-88], r14
0103b7bcmov [rbp-48], r13
0103b7c0mov rdi, [rbp-64]
0103b7c4mov rsi, rbx
0103b7c7call fs.path.dirname
0103b7ccmov r14, rax
0103b7cfmov r13, rdx
0103b7d2test rax, rax
0103b7d5setne al
0103b7d8mov [rbp-49], r15b
0103b7dctest al, r15b
0103b7dfje 0x103b821
0103b7e1lea rdx, [rbp-116]
0103b7e5mov rax, [rbp-80]
0103b7e9mov [rdx], eax
0103b7eblea r15, [rbp-224]
0103b7f2mov rdi, r15
0103b7f5mov rsi, [rbp-96]
0103b7f9mov rcx, r14
0103b7fcmov r8, r13
0103b7ffmov r9l, 511
0103b805call Io.Threaded.dirCreateDirPath
0103b80amovzx eax, [r15]
0103b80ecmp rax, 61
0103b812ja 0x103bc31
0103b818test rax, rax
0103b81bjne 0x103bbca
0103b821
0103b821loc_103b821:
0103b821test r14, r14
0103b824mov esi, 0x1008bcc
0103b829cmovne rsi, r14
0103b82dcmove r13, r12
0103b831lea r14, [rbp-176]
0103b838lea rcx, [rbp-4456]
0103b83fmov rdi, r14
0103b842mov rdx, r13
0103b845call Io.Threaded.pathToPosix
0103b84amovzx eax, [r14+16]
0103b84ftest ax, ax
0103b852jne 0x103bbbc
0103b858mov r15, rbx
0103b85bmov r13, [rbp-176]
0103b862lea rbx, [rbp-152]
0103b869mov rdi, rbx
0103b86ccall Io.Threaded.Syscall.start
0103b871movzx eax, [rbx+8]
0103b875test ax, ax
0103b878jne 0x103bbbc
0103b87emov r8, [rbp-152]
0103b885xor r9l, r9l
0103b888mov r14, [rbp-88]
0103b88cmov rbx, r15
0103b88fmov edx, 0x490002
0103b894mov rdi, [rbp-80]
0103b898
0103b898loc_103b898:
0103b898mov eax, 257
0103b89dmov rsi, r13
0103b8a0mov r10, r14
0103b8a3syscall
0103b8a5mov rcx, rax
0103b8a8neg rcx
0103b8abcmp rax, -4095
0103b8b1cmovb rcx, r9
0103b8b5cmp rcx, 40
0103b8b9ja 0x103b9f3
0103b8bfjmp [8*rcx+0x1002190]
0103b8c6test r8, r8
0103b8c9je 0x103b898
0103b8cbmov rax, [r8+8]
0103b8cf
0103b8cfloc_103b8cf:
0103b8cfmov rcx, rax
0103b8d2or rcx, 2
0103b8d6lock cmpxchg [r8+8], rcx
0103b8dcjne 0x103b8cf
0103b8deand eax, 7
0103b8e1cmp eax, 5
0103b8e4jne 0x103b898
0103b8e6mov r13, [rbp-48]
0103b8eamov [r13+40], 17
0103b8f1jmp 0x103b9db
0103b8f6
0103b8f6loc_103b8f6:
0103b8f6and [rsp], 0
0103b8famov rcx, rbx
0103b8fdlea rbx, [rbp-360]
0103b904lea rsi, [rbp-112]
0103b908mov rdi, rbx
0103b90bmov rdx, [rbp-64]
0103b90fmov r8l, r14l
0103b912mov r9, [rbp-72]
0103b916call Io.Threaded.atomicFileInit
0103b91bvmovups ymm0, [rbx]
0103b91fvmovups ymm1, [rbx+16]
0103b924jmp 0x103b9cf
0103b929
0103b929loc_103b929:
0103b929lea rdx, [rbp-128]
0103b92dmov rcx, [rbp-80]
0103b931mov [rdx], ecx
0103b933lea rbx, [rbp-224]
0103b93amov r9l, 0x1007208
0103b940mov rdi, rbx
0103b943mov rcx, rax
0103b946call Io.Threaded.dirOpenDirPosix
0103b94bmov rax, [rbx]
0103b94emov rcx, rax
0103b951shr rcx, 32
0103b955test cx, cx
0103b958jne 0x103bc27
0103b95elea rbx, [rbp-132]
0103b965
0103b965loc_103b965:
0103b965mov [rbx], eax
0103b967lea r14, [rbp-224]
0103b96emov rdi, r14
0103b971mov rsi, [rbp-64]
0103b975mov rdx, [rbp-72]
0103b979call fs.path.ComponentIterator(.posix,u8).init
0103b97elea r15, [rbp-264]
0103b985mov rdi, r15
0103b988mov rsi, r14
0103b98bcall fs.path.ComponentIterator(.posix,u8).last
0103b990xor ecx, ecx
0103b992test [r15+32], 1
0103b997cmovne r12, [r15]
0103b99bcmovne rcx, [r15+8]
0103b9a0mov [rsp], 1
0103b9a7lea r14, [rbp-312]
0103b9aelea rsi, [rbp-112]
0103b9b2mov rdi, r14
0103b9b5mov rdx, r12
0103b9b8mov r8, [rbp-88]
0103b9bcmov r9, rbx
0103b9bfcall Io.Threaded.atomicFileInit
0103b9c4vmovups ymm0, [r14]
0103b9c9vmovups ymm1, [r14+16]
0103b9cf
0103b9cfloc_103b9cf:
0103b9cfvmovups [r13+16], ymm1
0103b9d5
0103b9d5loc_103b9d5:
0103b9d5vmovups [r13], ymm0
0103b9db
0103b9dbloc_103b9db:
0103b9dbmov rax, r13
0103b9de
0103b9deloc_103b9de:
0103b9deadd rsp, 4424
0103b9e5pop rbx
0103b9e6pop r12
0103b9e8pop r13
0103b9eapop r14
0103b9ecpop r15
0103b9eepop rbp
0103b9efvzeroupper
0103b9f2ret
0103b9f3
0103b9f3loc_103b9f3:
0103b9f3cmp ecx, 84
0103b9f6je 0x103ba31
0103b9f8cmp ecx, 95
0103b9fbjne 0x103ba49
0103b9fdtest r8, r8
0103ba00mov r13, [rbp-48]
0103ba04mov r15b, [rbp-49]
0103ba08je 0x103b737
0103ba0elock xor [r8+8], 3
0103ba14jmp 0x103b737
0103ba19test r8, r8
0103ba1cje 0x103ba24
0103ba1elock xor [r8+8], 3
0103ba24
0103ba24loc_103ba24:
0103ba24mov r13, [rbp-48]
0103ba28mov [r13+40], 15
0103ba2fjmp 0x103b9db
0103ba31
0103ba31loc_103ba31:
0103ba31test r8, r8
0103ba34je 0x103ba3c
0103ba36lock xor [r8+8], 3
0103ba3c
0103ba3cloc_103ba3c:
0103ba3cmov r13, [rbp-48]
0103ba40mov [r13+40], 57
0103ba47jmp 0x103b9db
0103ba49
0103ba49loc_103ba49:
0103ba49test r8, r8
0103ba4cje 0x103ba54
0103ba4elock xor [r8+8], 3
0103ba54
0103ba54loc_103ba54:
0103ba54mov r13, [rbp-48]
0103ba58mov [r13+40], 4
0103ba5fjmp 0x103b9db
0103ba64test r8, r8
0103ba67je 0x103ba6f
0103ba69lock xor [r8+8], 3
0103ba6f
0103ba6floc_103ba6f:
0103ba6fmov r13, [rbp-48]
0103ba73and [r13+40], 0
0103ba79mov [r13+24], eax
0103ba7dxor eax, eax
0103ba7fmov [r13+28], al
0103ba83and [r13], 0
0103ba88mov rcx, [rbp-64]
0103ba8cmov [r13+8], rcx
0103ba90mov [r13+16], rbx
0103ba94mov [r13+36], 1
0103ba9bmov [r13+38], al
0103ba9fmov rax, [rbp-72]
0103baa3mov eax, [rax]
0103baa5mov [r13+32], eax
0103baa9jmp 0x103b9db
0103baaetest r8, r8
0103bab1je 0x103bab9
0103bab3lock xor [r8+8], 3
0103bab9
0103bab9loc_103bab9:
0103bab9mov r13, [rbp-48]
0103babdmov [r13+40], 1
0103bac4jmp 0x103b9db
0103bac9test r8, r8
0103baccje 0x103bad4
0103bacelock xor [r8+8], 3
0103bad4
0103bad4loc_103bad4:
0103bad4mov r13, [rbp-48]
0103bad8mov [r13+40], 53
0103badfjmp 0x103b9db
0103bae4test r8, r8
0103bae7je 0x103baef
0103bae9lock xor [r8+8], 3
0103baef
0103baefloc_103baef:
0103baefmov r13, [rbp-48]
0103baf3mov [r13+40], 10
0103bafajmp 0x103b9db
0103bafftest r8, r8
0103bb02je 0x103bb0a
0103bb04lock xor [r8+8], 3
0103bb0a
0103bb0aloc_103bb0a:
0103bb0amov r13, [rbp-48]
0103bb0emov [r13+40], 8
0103bb15jmp 0x103b9db
0103bb1atest r8, r8
0103bb1dje 0x103bb25
0103bb1flock xor [r8+8], 3
0103bb25
0103bb25loc_103bb25:
0103bb25mov r13, [rbp-48]
0103bb29mov [r13+40], 14
0103bb30jmp 0x103b9db
0103bb35test r8, r8
0103bb38je 0x103bb40
0103bb3alock xor [r8+8], 3
0103bb40
0103bb40loc_103bb40:
0103bb40mov r13, [rbp-48]
0103bb44mov [r13+40], 56
0103bb4bjmp 0x103b9db
0103bb50test r8, r8
0103bb53je 0x103bb5b
0103bb55lock xor [r8+8], 3
0103bb5b
0103bb5bloc_103bb5b:
0103bb5bmov r13, [rbp-48]
0103bb5fmov [r13+40], 2
0103bb66jmp 0x103b9db
0103bb6btest r8, r8
0103bb6eje 0x103bb76
0103bb70lock xor [r8+8], 3
0103bb76
0103bb76loc_103bb76:
0103bb76mov r13, [rbp-48]
0103bb7amov [r13+40], 37
0103bb81jmp 0x103b9db
0103bb86test r8, r8
0103bb89je 0x103bb91
0103bb8block xor [r8+8], 3
0103bb91
0103bb91loc_103bb91:
0103bb91mov r13, [rbp-48]
0103bb95mov [r13+40], 36
0103bb9cjmp 0x103b9db
0103bba1test r8, r8
0103bba4je 0x103bbac
0103bba6lock xor [r8+8], 3
0103bbac
0103bbacloc_103bbac:
0103bbacmov r13, [rbp-48]
0103bbb0mov [r13+40], 50
0103bbb7jmp 0x103b9db
0103bbbc
0103bbbcloc_103bbbc:
0103bbbcmov r13, [rbp-48]
0103bbc0mov [r13+40], ax
0103bbc5jmp 0x103b9db
0103bbca
0103bbcaloc_103bbca:
0103bbcamov rcx, 0x340a000100010260
0103bbd4bt rcx, rax
0103bbd8jae 0x103bc31
0103bbdavmovups ymm0, [rip-0x349fa]
0103bbe2mov rax, [rbp-48]
0103bbe6vmovups [rax+16], ymm0
0103bbebvmovups ymm0, [rip-0x34a1b]
0103bbf3vmovups [rax], ymm0
0103bbf7jmp 0x103b9de
0103bbfc
0103bbfcloc_103bbfc:
0103bbfcmov rax, 0x340a000100000260
0103bc06bt rax, rdx
0103bc0ajae 0x103bc27
0103bc0cvmovups ymm0, [rip-0x34a2c]
0103bc14vmovups [r13+16], ymm0
0103bc1avmovups ymm0, [rip-0x34a4a]
0103bc22jmp 0x103b9d5
0103bc27
0103bc27loc_103bc27:
0103bc27mov [r13+40], cx
0103bc2cjmp 0x103b9db
0103bc31
0103bc31loc_103bc31:
0103bc31mov r13, [rbp-48]
0103bc35mov [r13+40], ax
0103bc3ajmp 0x103b9db
0103b6e8
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
Loading..