File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
Loading..
01037f76
01037f76Io.Threaded.posixSeekTo:
01037f76push rbp
01037f77mov rbp, rsp
01037f7apush r15
01037f7cpush r14
01037f7epush rbx
01037f7fsub rsp, 24
01037f83mov rbx, rsi
01037f86mov r14l, edi
01037f89lea r15, [rbp-40]
01037f8dmov rdi, r15
01037f90call Io.Threaded.Syscall.start
01037f95movzx eax, [r15+8]
01037f9atest ax, ax
01037f9djne 0x103803d
01037fa3mov r9, [rbp-40]
01037fa7mov edi, r14l
01037faaxor r10l, r10l
01037fadpush 8
01037fafpop r8
01037fb1
01037fb1loc_1037fb1:
01037fb1mov rax, r8
01037fb4mov rsi, rbx
01037fb7xor edx, edx
01037fb9syscall
01037fbbmov rcx, rax
01037fbeneg rcx
01037fc1cmp rax, -4095
01037fc7cmovb rcx, r10
01037fcbcmp rcx, 4
01037fcfjne 0x1037ff7
01037fd1test r9, r9
01037fd4je 0x1037fb1
01037fd6mov rax, [r9+8]
01037fda
01037fdaloc_1037fda:
01037fdamov rcx, rax
01037fddor rcx, 2
01037fe1lock cmpxchg [r9+8], rcx
01037fe7jne 0x1037fda
01037fe9and eax, 7
01037feccmp eax, 5
01037fefjne 0x1037fb1
01037ff1mov ax, 17
01037ff5jmp 0x103803d
01037ff7
01037ff7loc_1037ff7:
01037ff7test ecx, ecx
01037ff9jne 0x103800a
01037ffbtest r9, r9
01037ffeje 0x1038006
01038000lock xor [r9+8], 3
01038006
01038006loc_1038006:
01038006xor eax, eax
01038008jmp 0x103803d
0103800a
0103800aloc_103800a:
0103800atest r9, r9
0103800dje 0x1038015
0103800flock xor [r9+8], 3
01038015
01038015loc_1038015:
01038015movzx ecx, cx
01038018mov ax, 22
0103801clea edx, [rcx-22]
0103801fcmp edx, 53
01038022ja 0x1038034
01038024mov rsi, 0x20000000000081
0103802ebt rsi, rdx
01038032jb 0x103803d
01038034
01038034loc_1038034:
01038034cmp ecx, 6
01038037je 0x103803d
01038039mov ax, 4
0103803d
0103803dloc_103803d:
0103803dadd rsp, 24
01038041pop rbx
01038042pop r14
01038044pop r15
01038046pop rbp
01038047ret
01037f76
01037f76Io.Threaded.posixSeekTo:
01037f76push rbp
01037f77mov rbp, rsp
01037f7apush r15
01037f7cpush r14
01037f7epush rbx
01037f7fsub rsp, 24
01037f83mov rbx, rsi
01037f86mov r14l, edi
01037f89lea r15, [rbp-40]
01037f8dmov rdi, r15
01037f90call Io.Threaded.Syscall.start
01037f95movzx eax, [r15+8]
01037f9atest ax, ax
01037f9djne 0x103803d
01037fa3mov r9, [rbp-40]
01037fa7mov edi, r14l
01037faaxor r10l, r10l
01037fadpush 8
01037fafpop r8
01037fb1
01037fb1loc_1037fb1:
01037fb1mov rax, r8
01037fb4mov rsi, rbx
01037fb7xor edx, edx
01037fb9syscall
01037fbbmov rcx, rax
01037fbeneg rcx
01037fc1cmp rax, -4095
01037fc7cmovb rcx, r10
01037fcbcmp rcx, 4
01037fcfjne 0x1037ff7
01037fd1test r9, r9
01037fd4je 0x1037fb1
01037fd6mov rax, [r9+8]
01037fda
01037fdaloc_1037fda:
01037fdamov rcx, rax
01037fddor rcx, 2
01037fe1lock cmpxchg [r9+8], rcx
01037fe7jne 0x1037fda
01037fe9and eax, 7
01037feccmp eax, 5
01037fefjne 0x1037fb1
01037ff1mov ax, 17
01037ff5jmp 0x103803d
01037ff7
01037ff7loc_1037ff7:
01037ff7test ecx, ecx
01037ff9jne 0x103800a
01037ffbtest r9, r9
01037ffeje 0x1038006
01038000lock xor [r9+8], 3
01038006
01038006loc_1038006:
01038006xor eax, eax
01038008jmp 0x103803d
0103800a
0103800aloc_103800a:
0103800atest r9, r9
0103800dje 0x1038015
0103800flock xor [r9+8], 3
01038015
01038015loc_1038015:
01038015movzx ecx, cx
01038018mov ax, 22
0103801clea edx, [rcx-22]
0103801fcmp edx, 53
01038022ja 0x1038034
01038024mov rsi, 0x20000000000081
0103802ebt rsi, rdx
01038032jb 0x103803d
01038034
01038034loc_1038034:
01038034cmp ecx, 6
01038037je 0x103803d
01038039mov ax, 4
0103803d
0103803dloc_103803d:
0103803dadd rsp, 24
01038041pop rbx
01038042pop r14
01038044pop r15
01038046pop rbp
01038047ret
01037f76
01038048
01038048Io.Threaded.fileSeekBy:
01038048push rbp
01038049mov rbp, rsp
0103804cpush r15
0103804epush r14
01038050push rbx
01038051sub rsp, 24
01038055mov rbx, rdx
01038058mov r14l, [rsi]
0103805blea r15, [rbp-40]
0103805fmov rdi, r15
01038062call Io.Threaded.Syscall.start
01038067movzx eax, [r15+8]
0103806ctest ax, ax
0103806fjne 0x1038110
01038075mov r9, [rbp-40]
01038079push 8
0103807bpop r8
0103807dpush 1
0103807fpop rdx
01038080xor r10l, r10l
01038083
01038083loc_1038083:
01038083mov rax, r8
01038086mov rdi, r14
01038089mov rsi, rbx
0103808csyscall
0103808emov rcx, rax
01038091neg rcx
01038094cmp rax, -4095
0103809acmovb rcx, r10
0103809ecmp rcx, 4
010380a2jne 0x10380ca
010380a4test r9, r9
010380a7je 0x1038083
010380a9mov rax, [r9+8]
010380ad
010380adloc_10380ad:
010380admov rcx, rax
010380b0or rcx, 2
010380b4lock cmpxchg [r9+8], rcx
010380bajne 0x10380ad
010380bcand eax, 7
010380bfcmp eax, 5
010380c2jne 0x1038083
010380c4mov ax, 17
010380c8jmp 0x1038110
010380ca
010380caloc_10380ca:
010380catest ecx, ecx
010380ccjne 0x10380dd
010380cetest r9, r9
010380d1je 0x10380d9
010380d3lock xor [r9+8], 3
010380d9
010380d9loc_10380d9:
010380d9xor eax, eax
010380dbjmp 0x1038110
010380dd
010380ddloc_10380dd:
010380ddtest r9, r9
010380e0je 0x10380e8
010380e2lock xor [r9+8], 3
010380e8
010380e8loc_10380e8:
010380e8movzx ecx, cx
010380ebmov ax, 22
010380eflea edx, [rcx-22]
010380f2cmp edx, 53
010380f5ja 0x1038107
010380f7mov rsi, 0x20000000000081
01038101bt rsi, rdx
01038105jb 0x1038110
01038107
01038107loc_1038107:
01038107cmp ecx, 6
0103810aje 0x1038110
0103810cmov ax, 4
01038110
01038110loc_1038110:
01038110add rsp, 24
01038114pop rbx
01038115pop r14
01038117pop r15
01038119pop rbp
0103811aret
01038048
01038048Io.Threaded.fileSeekBy:
01038048push rbp
01038049mov rbp, rsp
0103804cpush r15
0103804epush r14
01038050push rbx
01038051sub rsp, 24
01038055mov rbx, rdx
01038058mov r14l, [rsi]
0103805blea r15, [rbp-40]
0103805fmov rdi, r15
01038062call Io.Threaded.Syscall.start
01038067movzx eax, [r15+8]
0103806ctest ax, ax
0103806fjne 0x1038110
01038075mov r9, [rbp-40]
01038079push 8
0103807bpop r8
0103807dpush 1
0103807fpop rdx
01038080xor r10l, r10l
01038083
01038083loc_1038083:
01038083mov rax, r8
01038086mov rdi, r14
01038089mov rsi, rbx
0103808csyscall
0103808emov rcx, rax
01038091neg rcx
01038094cmp rax, -4095
0103809acmovb rcx, r10
0103809ecmp rcx, 4
010380a2jne 0x10380ca
010380a4test r9, r9
010380a7je 0x1038083
010380a9mov rax, [r9+8]
010380ad
010380adloc_10380ad:
010380admov rcx, rax
010380b0or rcx, 2
010380b4lock cmpxchg [r9+8], rcx
010380bajne 0x10380ad
010380bcand eax, 7
010380bfcmp eax, 5
010380c2jne 0x1038083
010380c4mov ax, 17
010380c8jmp 0x1038110
010380ca
010380caloc_10380ca:
010380catest ecx, ecx
010380ccjne 0x10380dd
010380cetest r9, r9
010380d1je 0x10380d9
010380d3lock xor [r9+8], 3
010380d9
010380d9loc_10380d9:
010380d9xor eax, eax
010380dbjmp 0x1038110
010380dd
010380ddloc_10380dd:
010380ddtest r9, r9
010380e0je 0x10380e8
010380e2lock xor [r9+8], 3
010380e8
010380e8loc_10380e8:
010380e8movzx ecx, cx
010380ebmov ax, 22
010380eflea edx, [rcx-22]
010380f2cmp edx, 53
010380f5ja 0x1038107
010380f7mov rsi, 0x20000000000081
01038101bt rsi, rdx
01038105jb 0x1038110
01038107
01038107loc_1038107:
01038107cmp ecx, 6
0103810aje 0x1038110
0103810cmov ax, 4
01038110
01038110loc_1038110:
01038110add rsp, 24
01038114pop rbx
01038115pop r14
01038117pop r15
01038119pop rbp
0103811aret
01038048
0103811b
0103811bIo.Threaded.fileReadPositional:
0103811bpush rbp
0103811cmov rbp, rsp
0103811fpush r15
01038121push r14
01038123push r13
01038125push r12
01038127push rbx
01038128sub rsp, 152
0103812fmov r14, r9
01038132mov rbx, rdi
01038135mov r15l, [rdx]
01038138add rcx, 8
0103813cxor r12l, r12l
0103813fpush 8
01038141pop rax
01038142
01038142loc_1038142:
01038142sub r8, 1
01038146jb 0x103817a
01038148cmp r12, 8
0103814cje 0x1038191
0103814emov rdx, [rcx]
01038151test rdx, rdx
01038154je 0x1038174
01038156mov rsi, [rcx-8]
0103815amov rdi, r12
0103815dshl rdi, 4
01038161mov [rbp+rdi-192], rsi
01038169mov [rbp+rdi-184], rdx
01038171inc r12
01038174
01038174loc_1038174:
01038174add rcx, 16
01038178jmp 0x1038142
0103817a
0103817aloc_103817a:
0103817atest r12, r12
0103817djne 0x1038194
0103817fand [rbp-44], 0
01038184and [rbp-48], 0
01038188xor eax, eax
0103818a
0103818aloc_103818a:
0103818axor ecx, ecx
0103818cjmp 0x1038241
01038191
01038191loc_1038191:
01038191mov r12, rax
01038194
01038194loc_1038194:
01038194lea r13, [rbp-64]
01038198mov rdi, r13
0103819bcall Io.Threaded.Syscall.start
010381a0movzx ecx, [r13+8]
010381a5test cx, cx
010381a8jne 0x1038241
010381aemov r9, [rbp-64]
010381b2xor r13l, r13l
010381b5lea rsi, [rbp-192]
010381bc
010381bcloc_10381bc:
010381bcmov eax, 295
010381c1mov rdi, r15
010381c4mov rdx, r12
010381c7mov r10, r14
010381caxor r8l, r8l
010381cdsyscall
010381cfmov rcx, rax
010381d2neg rcx
010381d5cmp rax, -4095
010381dbcmovb rcx, r13
010381dfcmp rcx, 29
010381e3ja 0x10381ec
010381e5jmp [8*rcx+0x10014c8]
010381ec
010381ecloc_10381ec:
010381eclea eax, [rcx-104]
010381efcmp eax, 6
010381f2ja 0x1038227
010381f4jmp [8*rax+0x10015b8]
010381fbtest r9, r9
010381feje 0x10381bc
01038200mov rax, [r9+8]
01038204
01038204loc_1038204:
01038204mov rcx, rax
01038207or rcx, 2
0103820block cmpxchg [r9+8], rcx
01038211jne 0x1038204
01038213and eax, 7
01038216cmp eax, 5
01038219jne 0x10381bc
0103821bmov cx, 17
0103821fjmp 0x1038241
01038221mov cx, 2
01038225jmp 0x1038236
01038227
01038227loc_1038227:
01038227cmp ecx, 75
0103822ajne 0x1038232
0103822cmov cx, 22
01038230jmp 0x1038236
01038232
01038232loc_1038232:
01038232mov cx, 4
01038236
01038236loc_1038236:
01038236test r9, r9
01038239je 0x1038241
0103823block xor [r9+8], 3
01038241
01038241loc_1038241:
01038241mov [rbx], rax
01038244mov [rbx+8], cx
01038248mov eax, [rbp-48]
0103824bmov [rbx+10], eax
0103824emovzx eax, [rbp-44]
01038252mov [rbx+14], ax
01038256mov rax, rbx
01038259add rsp, 152
01038260pop rbx
01038261pop r12
01038263pop r13
01038265pop r14
01038267pop r15
01038269pop rbp
0103826aret
0103826btest r9, r9
0103826eje 0x1038276
01038270lock xor [r9+8], 3
01038276
01038276loc_1038276:
01038276and [rbp-44], 0
0103827band [rbp-48], 0
0103827fmov cx, 34
01038283jmp 0x1038241
01038285mov cx, 7
01038289jmp 0x1038236
0103828bmov cx, 32
0103828fjmp 0x1038236
01038291test r9, r9
01038294je 0x103818a
0103829alock xor [r9+8], 3
010382a0jmp 0x103818a
010382a5mov cx, 14
010382a9jmp 0x1038236
010382abmov cx, 10
010382afjmp 0x1038236
0103811b
0103811bIo.Threaded.fileReadPositional:
0103811bpush rbp
0103811cmov rbp, rsp
0103811fpush r15
01038121push r14
01038123push r13
01038125push r12
01038127push rbx
01038128sub rsp, 152
0103812fmov r14, r9
01038132mov rbx, rdi
01038135mov r15l, [rdx]
01038138add rcx, 8
0103813cxor r12l, r12l
0103813fpush 8
01038141pop rax
01038142
01038142loc_1038142:
01038142sub r8, 1
01038146jb 0x103817a
01038148cmp r12, 8
0103814cje 0x1038191
0103814emov rdx, [rcx]
01038151test rdx, rdx
01038154je 0x1038174
01038156mov rsi, [rcx-8]
0103815amov rdi, r12
0103815dshl rdi, 4
01038161mov [rbp+rdi-192], rsi
01038169mov [rbp+rdi-184], rdx
01038171inc r12
01038174
01038174loc_1038174:
01038174add rcx, 16
01038178jmp 0x1038142
0103817a
0103817aloc_103817a:
0103817atest r12, r12
0103817djne 0x1038194
0103817fand [rbp-44], 0
01038184and [rbp-48], 0
01038188xor eax, eax
0103818a
0103818aloc_103818a:
0103818axor ecx, ecx
0103818cjmp 0x1038241
01038191
01038191loc_1038191:
01038191mov r12, rax
01038194
01038194loc_1038194:
01038194lea r13, [rbp-64]
01038198mov rdi, r13
0103819bcall Io.Threaded.Syscall.start
010381a0movzx ecx, [r13+8]
010381a5test cx, cx
010381a8jne 0x1038241
010381aemov r9, [rbp-64]
010381b2xor r13l, r13l
010381b5lea rsi, [rbp-192]
010381bc
010381bcloc_10381bc:
010381bcmov eax, 295
010381c1mov rdi, r15
010381c4mov rdx, r12
010381c7mov r10, r14
010381caxor r8l, r8l
010381cdsyscall
010381cfmov rcx, rax
010381d2neg rcx
010381d5cmp rax, -4095
010381dbcmovb rcx, r13
010381dfcmp rcx, 29
010381e3ja 0x10381ec
010381e5jmp [8*rcx+0x10014c8]
010381ec
010381ecloc_10381ec:
010381eclea eax, [rcx-104]
010381efcmp eax, 6
010381f2ja 0x1038227
010381f4jmp [8*rax+0x10015b8]
010381fbtest r9, r9
010381feje 0x10381bc
01038200mov rax, [r9+8]
01038204
01038204loc_1038204:
01038204mov rcx, rax
01038207or rcx, 2
0103820block cmpxchg [r9+8], rcx
01038211jne 0x1038204
01038213and eax, 7
01038216cmp eax, 5
01038219jne 0x10381bc
0103821bmov cx, 17
0103821fjmp 0x1038241
01038221mov cx, 2
01038225jmp 0x1038236
01038227
01038227loc_1038227:
01038227cmp ecx, 75
0103822ajne 0x1038232
0103822cmov cx, 22
01038230jmp 0x1038236
01038232
01038232loc_1038232:
01038232mov cx, 4
01038236
01038236loc_1038236:
01038236test r9, r9
01038239je 0x1038241
0103823block xor [r9+8], 3
01038241
01038241loc_1038241:
01038241mov [rbx], rax
01038244mov [rbx+8], cx
01038248mov eax, [rbp-48]
0103824bmov [rbx+10], eax
0103824emovzx eax, [rbp-44]
01038252mov [rbx+14], ax
01038256mov rax, rbx
01038259add rsp, 152
01038260pop rbx
01038261pop r12
01038263pop r13
01038265pop r14
01038267pop r15
01038269pop rbp
0103826aret
0103826btest r9, r9
0103826eje 0x1038276
01038270lock xor [r9+8], 3
01038276
01038276loc_1038276:
01038276and [rbp-44], 0
0103827band [rbp-48], 0
0103827fmov cx, 34
01038283jmp 0x1038241
01038285mov cx, 7
01038289jmp 0x1038236
0103828bmov cx, 32
0103828fjmp 0x1038236
01038291test r9, r9
01038294je 0x103818a
0103829alock xor [r9+8], 3
010382a0jmp 0x103818a
010382a5mov cx, 14
010382a9jmp 0x1038236
010382abmov cx, 10
010382afjmp 0x1038236
0103811b
010382b1
010382b1Io.Threaded.fileWriteFilePositional:
010382b1push rbp
010382b2mov rbp, rsp
010382b5push r15
010382b7push r14
010382b9push r13
010382bbpush r12
010382bdpush rbx
010382besub rsp, 152
010382c5mov r14, r9
010382c8mov r12, r8
010382cbmov r15, rsi
010382cemov rbx, rdi
010382d1mov rax, [rbp+24]
010382d5mov rsi, [rbp+16]
010382d9mov r9, [r9+64]
010382ddmov r10, [r14+72]
010382e1mov rdi, [r14+48]
010382e5add rdi, r9
010382e8mov r8, r10
010382ebsub r8, r9
010382eecmp r8, rsi
010382f1jae 0x1038322
010382f3mov r13l, [rdx]
010382f6mov r11l, [r14+80]
010382famov [rbp-64], r11
010382fetest [r14+32], 1
01038303je 0x1038379
01038305mov r11, [r14+24]
01038309cmp r11, [r14+16]
0103830djne 0x1038379
0103830fcmp r10, r9
01038312jne 0x1038410
01038318
01038318loc_1038318:
01038318vmovups x0, [rip-0x30850]
01038320jmp 0x103838e
01038322
01038322loc_1038322:
01038322lea r9, [rbp-160]
01038329mov [r9], rdi
0103832cmov [r9+8], rsi
01038330sub rsp, 8
01038334push 1
01038336pop rsi
01038337lea r15, [rbp-88]
0103833bmov rdi, r15
0103833emov r8, r12
01038341push rax
01038342push rsi
01038343push rsi
01038344call Io.Threaded.fileWritePositional
01038349add rsp, 32
0103834dmovzx eax, [r15+8]
01038352test ax, ax
01038355jne 0x10385f0
0103835bmov rax, [rbp-88]
0103835f
0103835floc_103835f:
0103835fxor ecx, ecx
01038361mov rdx, rax
01038364sub rdx, r12
01038367cmovae rcx, rdx
0103836badd [r14+64], rcx
0103836f
0103836floc_103836f:
0103836fmov [rbx], rax
01038372and [rbx+8], 0
01038377jmp 0x1038392
01038379
01038379loc_1038379:
01038379mov r9b, [r15+874]
01038380test r9b, 1
01038384je 0x10383a7
01038386vmovups x0, [rip-0x30c2e]
0103838e
0103838eloc_103838e:
0103838evmovups [rbx], x0
01038392
01038392loc_1038392:
01038392mov rax, rbx
01038395add rsp, 152
0103839cpop rbx
0103839dpop r12
0103839fpop r13
010383a1pop r14
010383a3pop r15
010383a5pop rbp
010383a6ret
010383a7
010383a7loc_10383a7:
010383a7mov r9, r8
010383aaor r9, r12
010383adje 0x10383f1
010383aflea r9, [rbp-192]
010383b6mov [r9], rdi
010383b9mov [r9+8], r8
010383bdsub rsp, 8
010383c1push 1
010383c3pop rsi
010383c4lea r15, [rbp-120]
010383c8mov rdi, r15
010383cbmov r8, r12
010383cepush rax
010383cfpush rsi
010383d0push rsi
010383d1call Io.Threaded.fileWritePositional
010383d6add rsp, 32
010383damovzx eax, [r15+8]
010383dftest ax, ax
010383e2jne 0x10385f0
010383e8mov rax, [rbp-120]
010383ecjmp 0x103835f
010383f1
010383f1loc_10383f1:
010383f1mov r12, rax
010383f4not r12
010383f7cmp rsi, r12
010383facmovb r12, rsi
010383femovzx ecx, [r14+94]
01038403jmp [8*rcx+0x10015f0]
0103840amov [rbp-48], rcx
0103840ejmp 0x1038478
01038410
01038410loc_1038410:
01038410lea r9, [rbp-176]
01038417mov [r9], rdi
0103841amov [r9+8], r8
0103841esub rsp, 8
01038422push 1
01038424pop rsi
01038425lea r15, [rbp-104]
01038429mov rdi, r15
0103842cmov r8, r12
0103842fpush rax
01038430push rsi
01038431push rsi
01038432call Io.Threaded.fileWritePositional
01038437add rsp, 32
0103843bmovzx eax, [r15+8]
01038440test ax, ax
01038443jne 0x10385f0
01038449mov rax, [rbp-104]
0103844djmp 0x103835f
01038452vmovups x0, [rip-0x30ada]
0103845ajmp 0x103838e
0103845fmov rcx, [r14+16]
01038463lea rdx, [rbp-128]
01038467mov [rbp-48], rdx
0103846bmov [rdx], rcx
0103846enot rcx
01038471cmp r12, rcx
01038474cmovae r12, rcx
01038478
01038478loc_1038478:
01038478mov [rbp-56], r13
0103847cmov [rbp-72], rax
01038480lea r13, [rbp-144]
01038487mov rdi, r13
0103848acall Io.Threaded.Syscall.start
0103848fmovzx eax, [r13+8]
01038494test ax, ax
01038497jne 0x10385f0
0103849dmov r13, [rbp-144]
010384a4lea r10, [rbp-72]
010384a8mov rdi, [rbp-64]
010384acmov rsi, [rbp-48]
010384b0
010384b0loc_10384b0:
010384b0mov eax, 326
010384b5mov rdx, [rbp-56]
010384b9mov r8, r12
010384bcxor r9l, r9l
010384bfsyscall
010384c1mov rcx, rax
010384c4neg rcx
010384c7cmp rax, -4095
010384cdmov edx, 0
010384d2cmovb rcx, rdx
010384d6cmp rcx, 4
010384dajne 0x1038507
010384dctest r13, r13
010384dfje 0x10384b0
010384e1mov rax, [r13+8]
010384e5
010384e5loc_10384e5:
010384e5mov rcx, rax
010384e8or rcx, 2
010384eclock cmpxchg [r13+8], rcx
010384f2jne 0x10384e5
010384f4and eax, 7
010384f7cmp eax, 5
010384fajne 0x10384b0
010384fcmov [rbx+8], 17
01038502jmp 0x1038392
01038507
01038507loc_1038507:
01038507cmp ecx, 95
0103850aje 0x103853a
0103850ccmp ecx, 22
0103850fje 0x103853a
01038511cmp ecx, 38
01038514je 0x103853a
01038516test ecx, ecx
01038518jne 0x1038556
0103851atest r13, r13
0103851dje 0x1038525
0103851flock xor [r13+8], 3
01038525
01038525loc_1038525:
01038525mov rcx, [r14+16]
01038529test rax, rax
0103852cje 0x10385a1
0103852eadd rcx, rax
01038531mov [r14+16], rcx
01038535jmp 0x103836f
0103853a
0103853aloc_103853a:
0103853atest r13, r13
0103853dje 0x1038545
0103853flock xor [r13+8], 3
01038545
01038545loc_1038545:
01038545mov [r15+874], 1
0103854dvxorps x0, x0, x0
01038551jmp 0x103838e
01038556
01038556loc_1038556:
01038556test r13, r13
01038559je 0x1038561
0103855block xor [r13+8], 3
01038561
01038561loc_1038561:
01038561movzx eax, cx
01038564lea ecx, [rax-18]
01038567cmp ecx, 11
0103856aja 0x1038580
0103856cjmp [8*rcx+0x1001618]
01038573vmovups x0, [rip-0x30dbb]
0103857bjmp 0x103838e
01038580
01038580loc_1038580:
01038580cmp eax, 1
01038583je 0x10385e3
01038585cmp eax, 5
01038588je 0x10385d6
0103858acmp eax, 6
0103858dje 0x10385af
0103858fcmp eax, 12
01038592jne 0x1038545
01038594vmovups x0, [rip-0x30dcc]
0103859cjmp 0x103838e
010385a1
010385a1loc_10385a1:
010385a1mov [r14+24], rcx
010385a5mov [r14+32], 1
010385aajmp 0x1038318
010385af
010385afloc_10385af:
010385afvmovups x0, [rip-0x30e07]
010385b7jmp 0x103838e
010385bcvmovups x0, [rip-0x30c54]
010385c4jmp 0x103838e
010385c9vmovups x0, [rip-0x30d71]
010385d1jmp 0x103838e
010385d6
010385d6loc_10385d6:
010385d6vmovups x0, [rip-0x30c7e]
010385dejmp 0x103838e
010385e3
010385e3loc_10385e3:
010385e3vmovups x0, [rip-0x30d5b]
010385ebjmp 0x103838e
010385f0
010385f0loc_10385f0:
010385f0mov [rbx+8], ax
010385f4jmp 0x1038392
010382b1
010382b1Io.Threaded.fileWriteFilePositional:
010382b1push rbp
010382b2mov rbp, rsp
010382b5push r15
010382b7push r14
010382b9push r13
010382bbpush r12
010382bdpush rbx
010382besub rsp, 152
010382c5mov r14, r9
010382c8mov r12, r8
010382cbmov r15, rsi
010382cemov rbx, rdi
010382d1mov rax, [rbp+24]
010382d5mov rsi, [rbp+16]
010382d9mov r9, [r9+64]
010382ddmov r10, [r14+72]
010382e1mov rdi, [r14+48]
010382e5add rdi, r9
010382e8mov r8, r10
010382ebsub r8, r9
010382eecmp r8, rsi
010382f1jae 0x1038322
010382f3mov r13l, [rdx]
010382f6mov r11l, [r14+80]
010382famov [rbp-64], r11
010382fetest [r14+32], 1
01038303je 0x1038379
01038305mov r11, [r14+24]
01038309cmp r11, [r14+16]
0103830djne 0x1038379
0103830fcmp r10, r9
01038312jne 0x1038410
01038318
01038318loc_1038318:
01038318vmovups x0, [rip-0x30850]
01038320jmp 0x103838e
01038322
01038322loc_1038322:
01038322lea r9, [rbp-160]
01038329mov [r9], rdi
0103832cmov [r9+8], rsi
01038330sub rsp, 8
01038334push 1
01038336pop rsi
01038337lea r15, [rbp-88]
0103833bmov rdi, r15
0103833emov r8, r12
01038341push rax
01038342push rsi
01038343push rsi
01038344call Io.Threaded.fileWritePositional
01038349add rsp, 32
0103834dmovzx eax, [r15+8]
01038352test ax, ax
01038355jne 0x10385f0
0103835bmov rax, [rbp-88]
0103835f
0103835floc_103835f:
0103835fxor ecx, ecx
01038361mov rdx, rax
01038364sub rdx, r12
01038367cmovae rcx, rdx
0103836badd [r14+64], rcx
0103836f
0103836floc_103836f:
0103836fmov [rbx], rax
01038372and [rbx+8], 0
01038377jmp 0x1038392
01038379
01038379loc_1038379:
01038379mov r9b, [r15+874]
01038380test r9b, 1
01038384je 0x10383a7
01038386vmovups x0, [rip-0x30c2e]
0103838e
0103838eloc_103838e:
0103838evmovups [rbx], x0
01038392
01038392loc_1038392:
01038392mov rax, rbx
01038395add rsp, 152
0103839cpop rbx
0103839dpop r12
0103839fpop r13
010383a1pop r14
010383a3pop r15
010383a5pop rbp
010383a6ret
010383a7
010383a7loc_10383a7:
010383a7mov r9, r8
010383aaor r9, r12
010383adje 0x10383f1
010383aflea r9, [rbp-192]
010383b6mov [r9], rdi
010383b9mov [r9+8], r8
010383bdsub rsp, 8
010383c1push 1
010383c3pop rsi
010383c4lea r15, [rbp-120]
010383c8mov rdi, r15
010383cbmov r8, r12
010383cepush rax
010383cfpush rsi
010383d0push rsi
010383d1call Io.Threaded.fileWritePositional
010383d6add rsp, 32
010383damovzx eax, [r15+8]
010383dftest ax, ax
010383e2jne 0x10385f0
010383e8mov rax, [rbp-120]
010383ecjmp 0x103835f
010383f1
010383f1loc_10383f1:
010383f1mov r12, rax
010383f4not r12
010383f7cmp rsi, r12
010383facmovb r12, rsi
010383femovzx ecx, [r14+94]
01038403jmp [8*rcx+0x10015f0]
0103840amov [rbp-48], rcx
0103840ejmp 0x1038478
01038410
01038410loc_1038410:
01038410lea r9, [rbp-176]
01038417mov [r9], rdi
0103841amov [r9+8], r8
0103841esub rsp, 8
01038422push 1
01038424pop rsi
01038425lea r15, [rbp-104]
01038429mov rdi, r15
0103842cmov r8, r12
0103842fpush rax
01038430push rsi
01038431push rsi
01038432call Io.Threaded.fileWritePositional
01038437add rsp, 32
0103843bmovzx eax, [r15+8]
01038440test ax, ax
01038443jne 0x10385f0
01038449mov rax, [rbp-104]
0103844djmp 0x103835f
01038452vmovups x0, [rip-0x30ada]
0103845ajmp 0x103838e
0103845fmov rcx, [r14+16]
01038463lea rdx, [rbp-128]
01038467mov [rbp-48], rdx
0103846bmov [rdx], rcx
0103846enot rcx
01038471cmp r12, rcx
01038474cmovae r12, rcx
01038478
01038478loc_1038478:
01038478mov [rbp-56], r13
0103847cmov [rbp-72], rax
01038480lea r13, [rbp-144]
01038487mov rdi, r13
0103848acall Io.Threaded.Syscall.start
0103848fmovzx eax, [r13+8]
01038494test ax, ax
01038497jne 0x10385f0
0103849dmov r13, [rbp-144]
010384a4lea r10, [rbp-72]
010384a8mov rdi, [rbp-64]
010384acmov rsi, [rbp-48]
010384b0
010384b0loc_10384b0:
010384b0mov eax, 326
010384b5mov rdx, [rbp-56]
010384b9mov r8, r12
010384bcxor r9l, r9l
010384bfsyscall
010384c1mov rcx, rax
010384c4neg rcx
010384c7cmp rax, -4095
010384cdmov edx, 0
010384d2cmovb rcx, rdx
010384d6cmp rcx, 4
010384dajne 0x1038507
010384dctest r13, r13
010384dfje 0x10384b0
010384e1mov rax, [r13+8]
010384e5
010384e5loc_10384e5:
010384e5mov rcx, rax
010384e8or rcx, 2
010384eclock cmpxchg [r13+8], rcx
010384f2jne 0x10384e5
010384f4and eax, 7
010384f7cmp eax, 5
010384fajne 0x10384b0
010384fcmov [rbx+8], 17
01038502jmp 0x1038392
01038507
01038507loc_1038507:
01038507cmp ecx, 95
0103850aje 0x103853a
0103850ccmp ecx, 22
0103850fje 0x103853a
01038511cmp ecx, 38
01038514je 0x103853a
01038516test ecx, ecx
01038518jne 0x1038556
0103851atest r13, r13
0103851dje 0x1038525
0103851flock xor [r13+8], 3
01038525
01038525loc_1038525:
01038525mov rcx, [r14+16]
01038529test rax, rax
0103852cje 0x10385a1
0103852eadd rcx, rax
01038531mov [r14+16], rcx
01038535jmp 0x103836f
0103853a
0103853aloc_103853a:
0103853atest r13, r13
0103853dje 0x1038545
0103853flock xor [r13+8], 3
01038545
01038545loc_1038545:
01038545mov [r15+874], 1
0103854dvxorps x0, x0, x0
01038551jmp 0x103838e
01038556
01038556loc_1038556:
01038556test r13, r13
01038559je 0x1038561
0103855block xor [r13+8], 3
01038561
01038561loc_1038561:
01038561movzx eax, cx
01038564lea ecx, [rax-18]
01038567cmp ecx, 11
0103856aja 0x1038580
0103856cjmp [8*rcx+0x1001618]
01038573vmovups x0, [rip-0x30dbb]
0103857bjmp 0x103838e
01038580
01038580loc_1038580:
01038580cmp eax, 1
01038583je 0x10385e3
01038585cmp eax, 5
01038588je 0x10385d6
0103858acmp eax, 6
0103858dje 0x10385af
0103858fcmp eax, 12
01038592jne 0x1038545
01038594vmovups x0, [rip-0x30dcc]
0103859cjmp 0x103838e
010385a1
010385a1loc_10385a1:
010385a1mov [r14+24], rcx
010385a5mov [r14+32], 1
010385aajmp 0x1038318
010385af
010385afloc_10385af:
010385afvmovups x0, [rip-0x30e07]
010385b7jmp 0x103838e
010385bcvmovups x0, [rip-0x30c54]
010385c4jmp 0x103838e
010385c9vmovups x0, [rip-0x30d71]
010385d1jmp 0x103838e
010385d6
010385d6loc_10385d6:
010385d6vmovups x0, [rip-0x30c7e]
010385dejmp 0x103838e
010385e3
010385e3loc_10385e3:
010385e3vmovups x0, [rip-0x30d5b]
010385ebjmp 0x103838e
010385f0
010385f0loc_10385f0:
010385f0mov [rbx+8], ax
010385f4jmp 0x1038392
010382b1
010385f9
010385f9Io.Threaded.fileWriteFileStreaming:
010385f9push rbp
010385famov rbp, rsp
010385fdpush r15
010385ffpush r14
01038601push r13
01038603push r12
01038605push rbx
01038606sub rsp, 248
0103860dmov r10, r8
01038610mov rbx, rdx
01038613mov r13, [rbp+16]
01038617mov rax, [r9+64]
0103861bmov r11, [r9+72]
0103861fmov r15, [r9+48]
01038623add r15, rax
01038626mov r14, r11
01038629sub r14, rax
0103862ccmp r14, r13
0103862fjae 0x1038667
01038631mov r12l, [rbx]
01038634mov r8l, [r9+80]
01038638test [r9+32], 1
0103863dje 0x10386d3
01038643mov rdx, [r9+24]
01038647cmp rdx, [r9+16]
0103864bjne 0x10386d3
01038651cmp r11, rax
01038654jne 0x10387f3
0103865avmovups x0, [rip-0x30b92]
01038662jmp 0x10386ef
01038667
01038667loc_1038667:
01038667mov r12, r9
0103866amov r14, rdi
0103866dlea r8, [rbp-232]
01038674mov [r8], r15
01038677mov [r8+8], r13
0103867bmov [rsp], 1
01038683lea r13, [rbp-120]
01038687push 1
01038689pop r9
0103868bmov rdi, r13
0103868emov rsi, rbx
01038691mov rdx, rcx
01038694mov rcx, r10
01038697mov rbx, r10
0103869acall Io.Threaded.fileWriteStreaming
0103869fmovzx eax, [r13+8]
010386a4test ax, ax
010386a7jne 0x1038cc9
010386admov rax, [rbp-120]
010386b1xor ecx, ecx
010386b3mov rdx, rax
010386b6sub rdx, rbx
010386b9cmovae rcx, rdx
010386bdadd [r12+64], rcx
010386c2mov rdx, r14
010386c5mov [r14], rax
010386c8and [r14+8], 0
010386cejmp 0x1038861
010386d3
010386d3loc_10386d3:
010386d3mov al, [rsi+876]
010386d9test al, 1
010386dbje 0x10386fb
010386dd
010386ddloc_10386dd:
010386ddmov al, [rsi+874]
010386e3test al, 1
010386e5je 0x103875d
010386e7vmovups x0, [rip-0x30f8f]
010386ef
010386efloc_10386ef:
010386efvmovups [rdi], x0
010386f3mov rax, rdi
010386f6jmp 0x1038864
010386fb
010386fbloc_10386fb:
010386fbmov rax, r14
010386feor rax, r10
01038701je 0x10387bf
01038707mov r12, r9
0103870amov [rbp-48], rdi
0103870elea r8, [rbp-264]
01038715mov [r8], r15
01038718mov [r8+8], r14
0103871cmov [rsp], 1
01038724lea r13, [rbp-152]
0103872bpush 1
0103872dpop r9
0103872fmov rdi, r13
01038732mov rsi, rbx
01038735mov rdx, rcx
01038738mov rcx, r10
0103873bmov rbx, r10
0103873ecall Io.Threaded.fileWriteStreaming
01038743movzx eax, [r13+8]
01038748test ax, ax
0103874bjne 0x1038cd6
01038751mov rax, [rbp-152]
01038758jmp 0x1038844
0103875d
0103875dloc_103875d:
0103875dmov rax, r14
01038760or rax, r10
01038763je 0x1038876
01038769mov r12, r9
0103876cmov [rbp-48], rdi
01038770lea r8, [rbp-280]
01038777mov [r8], r15
0103877amov [r8+8], r14
0103877emov [rsp], 1
01038786lea r13, [rbp-192]
0103878dpush 1
0103878fpop r9
01038791mov rdi, r13
01038794mov rsi, rbx
01038797mov rdx, rcx
0103879amov rcx, r10
0103879dmov rbx, r10
010387a0call Io.Threaded.fileWriteStreaming
010387a5movzx eax, [r13+8]
010387aatest ax, ax
010387adjne 0x1038cd6
010387b3mov rax, [rbp-192]
010387bajmp 0x1038844
010387bf
010387bfloc_10387bf:
010387bfmovzx eax, [r9+94]
010387c4jmp [8*rax+0x1001678]
010387cbmov [rbp-72], r8
010387cfmov [rbp-80], r12
010387d3mov [rbp-64], rsi
010387d7mov [rbp-56], r9
010387dbmov [rbp-48], rdi
010387dfmov ebx, 0x7ffff000
010387e4cmp r13, rbx
010387e7cmovb rbx, r13
010387ebxor r15l, r15l
010387eejmp 0x1038915
010387f3
010387f3loc_10387f3:
010387f3mov r12, r9
010387f6mov [rbp-48], rdi
010387falea r8, [rbp-248]
01038801mov [r8], r15
01038804mov [r8+8], r14
01038808mov [rsp], 1
01038810lea r13, [rbp-136]
01038817push 1
01038819pop r9
0103881bmov rdi, r13
0103881emov rsi, rbx
01038821mov rdx, rcx
01038824mov rcx, r10
01038827mov rbx, r10
0103882acall Io.Threaded.fileWriteStreaming
0103882fmovzx eax, [r13+8]
01038834test ax, ax
01038837jne 0x1038cd6
0103883dmov rax, [rbp-136]
01038844
01038844loc_1038844:
01038844xor ecx, ecx
01038846mov rdx, rax
01038849sub rdx, rbx
0103884ccmovae rcx, rdx
01038850add [r12+64], rcx
01038855
01038855loc_1038855:
01038855mov rdx, [rbp-48]
01038859
01038859loc_1038859:
01038859mov [rdx], rax
0103885cand [rdx+8], 0
01038861
01038861loc_1038861:
01038861mov rax, rdx
01038864
01038864loc_1038864:
01038864add rsp, 248
0103886bpop rbx
0103886cpop r12
0103886epop r13
01038870pop r14
01038872pop r15
01038874pop rbp
01038875ret
01038876
01038876loc_1038876:
01038876movzx ebx, [r9+94]
0103887bjmp [8*rbx+0x10016e0]
01038882mov [rbp-72], r8
01038886mov [rbp-64], rsi
0103888amov [rbp-56], r9
0103888emov [rbp-48], rdi
01038892jmp 0x1038a10
01038897vmovups x0, [rip-0x30f1f]
0103889fjmp 0x10386ef
010388a4mov [rbp-88], rcx
010388a8mov [rbp-56], r10
010388acmov [rbp-72], r8
010388b0mov [rbp-80], r12
010388b4mov [rbp-64], rsi
010388b8mov [rbp-48], rdi
010388bclea rdi, [rbp-104]
010388c0mov rsi, r9
010388c3mov r12, r9
010388c6call Io.File.Reader.getSize
010388cblea rax, [rbp-104]
010388cfmovzx eax, [rax+8]
010388d3test eax, eax
010388d5jne 0x1038ce3
010388dbmov rcx, [r12+16]
010388e0test rcx, rcx
010388e3mov rax, [rbp-48]
010388e7js 0x1038b08
010388edmov [rbp-56], r12
010388f1mov rbx, [rbp-104]
010388f5lea r15, [rbp-160]
010388fcmov [r15], rcx
010388ffsub rbx, rcx
01038902cmp r13, rbx
01038905cmovb rbx, r13
01038909mov eax, 0x7ffff000
0103890ecmp rbx, rax
01038911cmovae rbx, rax
01038915
01038915loc_1038915:
01038915lea r12, [rbp-176]
0103891cmov rdi, r12
0103891fcall Io.Threaded.Syscall.start
01038924movzx eax, [r12+8]
0103892atest ax, ax
0103892djne 0x1038cd6
01038933mov r9, [rbp-176]
0103893apush 40
0103893cpop r8
0103893exor r14l, r14l
01038941mov rdi, [rbp-80]
01038945mov rsi, [rbp-72]
01038949
01038949loc_1038949:
01038949mov rax, r8
0103894cmov rdx, r15
0103894fmov r10, rbx
01038952syscall
01038954mov rcx, rax
01038957neg rcx
0103895acmp rax, -4095
01038960cmovb rcx, r14
01038964cmp rcx, 4
01038968jne 0x103898f
0103896atest r9, r9
0103896dje 0x1038949
0103896fmov rax, [r9+8]
01038973
01038973loc_1038973:
01038973mov rcx, rax
01038976or rcx, 2
0103897alock cmpxchg [r9+8], rcx
01038980jne 0x1038973
01038982and eax, 7
01038985cmp eax, 5
01038988jne 0x1038949
0103898ajmp 0x1038a89
0103898f
0103898floc_103898f:
0103898fcmp ecx, 38
01038992je 0x10389cd
01038994cmp ecx, 22
01038997je 0x10389cd
01038999test ecx, ecx
0103899bmov rsi, [rbp-64]
0103899fjne 0x1038b19
010389a5test r9, r9
010389a8je 0x10389b0
010389aalock xor [r9+8], 3
010389b0
010389b0loc_10389b0:
010389b0mov rdx, [rbp-56]
010389b4mov rcx, [rdx+16]
010389b8test rax, rax
010389bbje 0x1038bdc
010389c1add rcx, rax
010389c4mov [rdx+16], rcx
010389c8jmp 0x1038855
010389cd
010389cdloc_10389cd:
010389cdtest r9, r9
010389d0mov rax, [rbp-64]
010389d4je 0x10389dc
010389d6lock xor [r9+8], 3
010389dc
010389dcloc_10389dc:
010389dcmov [rax+876], 1
010389e3jmp 0x1038af7
010389e8mov [rbp-72], r8
010389ecmov [rbp-64], rsi
010389f0mov [rbp-48], rdi
010389f4mov [rbp-56], r9
010389f8mov rax, [r9+16]
010389fclea rbx, [rbp-200]
01038a03mov [rbx], rax
01038a06not rax
01038a09cmp r13, rax
01038a0ccmovae r13, rax
01038a10
01038a10loc_1038a10:
01038a10lea r15, [rbp-216]
01038a17mov rdi, r15
01038a1acall Io.Threaded.Syscall.start
01038a1fmovzx eax, [r15+8]
01038a24test ax, ax
01038a27jne 0x1038cd6
01038a2dmov r15, [rbp-216]
01038a34mov rdi, [rbp-72]
01038a38
01038a38loc_1038a38:
01038a38mov eax, 326
01038a3dmov rsi, rbx
01038a40mov rdx, r12
01038a43xor r10l, r10l
01038a46mov r8, r13
01038a49xor r9l, r9l
01038a4csyscall
01038a4emov rcx, rax
01038a51neg rcx
01038a54cmp rax, -4095
01038a5amov edx, 0
01038a5fcmovb rcx, rdx
01038a63cmp rcx, 4
01038a67jne 0x1038a98
01038a69test r15, r15
01038a6cje 0x1038a38
01038a6emov rax, [r15+8]
01038a72
01038a72loc_1038a72:
01038a72mov rcx, rax
01038a75or rcx, 2
01038a79lock cmpxchg [r15+8], rcx
01038a7fjne 0x1038a72
01038a81and eax, 7
01038a84cmp eax, 5
01038a87jne 0x1038a38
01038a89
01038a89loc_1038a89:
01038a89mov rdx, [rbp-48]
01038a8dmov [rdx+8], 17
01038a93jmp 0x1038861
01038a98
01038a98loc_1038a98:
01038a98cmp ecx, 95
01038a9bje 0x1038adf
01038a9dcmp ecx, 22
01038aa0je 0x1038adf
01038aa2cmp ecx, 38
01038aa5je 0x1038adf
01038aa7test ecx, ecx
01038aa9mov r12, [rbp-64]
01038aadjne 0x1038b4c
01038ab3test r15, r15
01038ab6mov rdx, [rbp-48]
01038abaje 0x1038ac2
01038abclock xor [r15+8], 3
01038ac2
01038ac2loc_1038ac2:
01038ac2mov rsi, [rbp-56]
01038ac6mov rcx, [rsi+16]
01038acatest rax, rax
01038acdje 0x1038c2e
01038ad3add rcx, rax
01038ad6mov [rsi+16], rcx
01038adajmp 0x1038859
01038adf
01038adfloc_1038adf:
01038adftest r15, r15
01038ae2mov r12, [rbp-64]
01038ae6je 0x1038aee
01038ae8lock xor [r15+8], 3
01038aee
01038aeeloc_1038aee:
01038aeemov [r12+874], 1
01038af7
01038af7loc_1038af7:
01038af7vxorps x0, x0, x0
01038afb
01038afbloc_1038afb:
01038afbmov rdx, [rbp-48]
01038aff
01038affloc_1038aff:
01038affvmovups [rdx], x0
01038b03jmp 0x1038861
01038b08
01038b08loc_1038b08:
01038b08vmovups x0, [rip-0x31190]
01038b10vmovups [rax], x0
01038b14jmp 0x1038864
01038b19
01038b19loc_1038b19:
01038b19test r9, r9
01038b1cje 0x1038b24
01038b1elock xor [r9+8], 3
01038b24
01038b24loc_1038b24:
01038b24movzx eax, cx
01038b27lea ecx, [rax-5]
01038b2acmp ecx, 7
01038b2dja 0x1038bb4
01038b33mov rdx, [rbp-48]
01038b37mov r14, [rbp-56]
01038b3bjmp [8*rcx+0x10016a0]
01038b42vmovups x0, [rip-0x3121a]
01038b4ajmp 0x1038aff
01038b4c
01038b4cloc_1038b4c:
01038b4ctest r15, r15
01038b4fmov rdx, [rbp-48]
01038b53je 0x1038b5b
01038b55lock xor [r15+8], 3
01038b5b
01038b5bloc_1038b5b:
01038b5bcmp cx, 1
01038b5fje 0x1038cbc
01038b65movzx eax, cx
01038b68cmp eax, 5
01038b6bje 0x1038c43
01038b71cmp eax, 12
01038b74je 0x1038c50
01038b7acmp eax, 16
01038b7dje 0x1038caf
01038b83cmp eax, 18
01038b86je 0x1038c76
01038b8ccmp eax, 26
01038b8fje 0x1038c90
01038b95cmp eax, 27
01038b98je 0x1038c83
01038b9ecmp eax, 28
01038ba1jne 0x1038c9d
01038ba7vmovups x0, [rip-0x3134f]
01038bafjmp 0x1038aff
01038bb4
01038bb4loc_1038bb4:
01038bb4cmp eax, 29
01038bb7mov rdx, [rbp-48]
01038bbbmov r14, [rbp-56]
01038bbfje 0x1038bf1
01038bc1cmp eax, 32
01038bc4je 0x1038bcf
01038bc6cmp eax, 107
01038bc9jne 0x1038c5d
01038bcf
01038bcfloc_1038bcf:
01038bcfvmovups x0, [rip-0x313a7]
01038bd7jmp 0x1038aff
01038bdc
01038bdcloc_1038bdc:
01038bdcmov [rdx+24], rcx
01038be0mov [rdx+32], 1
01038be4vmovups x0, [rip-0x3111c]
01038becjmp 0x1038afb
01038bf1
01038bf1loc_1038bf1:
01038bf1mov rbx, rdx
01038bf4movzx edi, [r14+94]
01038bf9call Io.File.Reader.Mode.toStreaming
01038bfeand al, 7
01038c00mov [r14+94], al
01038c04mov rsi, [r14+16]
01038c08test rsi, rsi
01038c0bje 0x1038c66
01038c0dmov rdi, r14
01038c10and [r14+16], 0
01038c15call Io.File.Reader.seekBy
01038c1atest ax, ax
01038c1dje 0x1038c66
01038c1fmov [r14+94], 4
01038c24vmovups x0, [rip-0x312ac]
01038c2cjmp 0x1038c6a
01038c2e
01038c2eloc_1038c2e:
01038c2emov [rsi+24], rcx
01038c32mov [rsi+32], 1
01038c36vmovups x0, [rip-0x3116e]
01038c3ejmp 0x1038aff
01038c43
01038c43loc_1038c43:
01038c43vmovups x0, [rip-0x312eb]
01038c4bjmp 0x1038aff
01038c50
01038c50loc_1038c50:
01038c50vmovups x0, [rip-0x31488]
01038c58jmp 0x1038aff
01038c5d
01038c5dloc_1038c5d:
01038c5dmov [rsi+876], 1
01038c64jmp 0x1038ca6
01038c66
01038c66loc_1038c66:
01038c66vxorps x0, x0, x0
01038c6a
01038c6aloc_1038c6a:
01038c6amov rdx, rbx
01038c6dvmovups [rbx], x0
01038c71jmp 0x1038861
01038c76
01038c76loc_1038c76:
01038c76vmovups x0, [rip-0x3151e]
01038c7ejmp 0x1038aff
01038c83
01038c83loc_1038c83:
01038c83vmovups x0, [rip-0x3131b]
01038c8bjmp 0x1038aff
01038c90
01038c90loc_1038c90:
01038c90vmovups x0, [rip-0x314d8]
01038c98jmp 0x1038aff
01038c9d
01038c9dloc_1038c9d:
01038c9dmov [r12+874], 1
01038ca6
01038ca6loc_1038ca6:
01038ca6vxorps x0, x0, x0
01038caajmp 0x1038aff
01038caf
01038cafloc_1038caf:
01038cafvmovups x0, [rip-0x31247]
01038cb7jmp 0x1038aff
01038cbc
01038cbcloc_1038cbc:
01038cbcvmovups x0, [rip-0x31434]
01038cc4jmp 0x1038aff
01038cc9
01038cc9loc_1038cc9:
01038cc9mov rdx, r14
01038cccmov [r14+8], ax
01038cd1jmp 0x1038861
01038cd6
01038cd6loc_1038cd6:
01038cd6mov rdx, [rbp-48]
01038cdamov [rdx+8], ax
01038cdejmp 0x1038861
01038ce3
01038ce3loc_1038ce3:
01038ce3cmp eax, 17
01038ce6mov rdi, [rbp-48]
01038ceamov r9, r12
01038cedmov rsi, [rbp-64]
01038cf1mov r12, [rbp-80]
01038cf5mov r8, [rbp-72]
01038cf9mov r10, [rbp-56]
01038cfdmov rcx, [rbp-88]
01038d01jne 0x10386dd
01038d07vmovups x0, [rip-0x3151f]
01038d0fjmp 0x10386ef
010385f9
010385f9Io.Threaded.fileWriteFileStreaming:
010385f9push rbp
010385famov rbp, rsp
010385fdpush r15
010385ffpush r14
01038601push r13
01038603push r12
01038605push rbx
01038606sub rsp, 248
0103860dmov r10, r8
01038610mov rbx, rdx
01038613mov r13, [rbp+16]
01038617mov rax, [r9+64]
0103861bmov r11, [r9+72]
0103861fmov r15, [r9+48]
01038623add r15, rax
01038626mov r14, r11
01038629sub r14, rax
0103862ccmp r14, r13
0103862fjae 0x1038667
01038631mov r12l, [rbx]
01038634mov r8l, [r9+80]
01038638test [r9+32], 1
0103863dje 0x10386d3
01038643mov rdx, [r9+24]
01038647cmp rdx, [r9+16]
0103864bjne 0x10386d3
01038651cmp r11, rax
01038654jne 0x10387f3
0103865avmovups x0, [rip-0x30b92]
01038662jmp 0x10386ef
01038667
01038667loc_1038667:
01038667mov r12, r9
0103866amov r14, rdi
0103866dlea r8, [rbp-232]
01038674mov [r8], r15
01038677mov [r8+8], r13
0103867bmov [rsp], 1
01038683lea r13, [rbp-120]
01038687push 1
01038689pop r9
0103868bmov rdi, r13
0103868emov rsi, rbx
01038691mov rdx, rcx
01038694mov rcx, r10
01038697mov rbx, r10
0103869acall Io.Threaded.fileWriteStreaming
0103869fmovzx eax, [r13+8]
010386a4test ax, ax
010386a7jne 0x1038cc9
010386admov rax, [rbp-120]
010386b1xor ecx, ecx
010386b3mov rdx, rax
010386b6sub rdx, rbx
010386b9cmovae rcx, rdx
010386bdadd [r12+64], rcx
010386c2mov rdx, r14
010386c5mov [r14], rax
010386c8and [r14+8], 0
010386cejmp 0x1038861
010386d3
010386d3loc_10386d3:
010386d3mov al, [rsi+876]
010386d9test al, 1
010386dbje 0x10386fb
010386dd
010386ddloc_10386dd:
010386ddmov al, [rsi+874]
010386e3test al, 1
010386e5je 0x103875d
010386e7vmovups x0, [rip-0x30f8f]
010386ef
010386efloc_10386ef:
010386efvmovups [rdi], x0
010386f3mov rax, rdi
010386f6jmp 0x1038864
010386fb
010386fbloc_10386fb:
010386fbmov rax, r14
010386feor rax, r10
01038701je 0x10387bf
01038707mov r12, r9
0103870amov [rbp-48], rdi
0103870elea r8, [rbp-264]
01038715mov [r8], r15
01038718mov [r8+8], r14
0103871cmov [rsp], 1
01038724lea r13, [rbp-152]
0103872bpush 1
0103872dpop r9
0103872fmov rdi, r13
01038732mov rsi, rbx
01038735mov rdx, rcx
01038738mov rcx, r10
0103873bmov rbx, r10
0103873ecall Io.Threaded.fileWriteStreaming
01038743movzx eax, [r13+8]
01038748test ax, ax
0103874bjne 0x1038cd6
01038751mov rax, [rbp-152]
01038758jmp 0x1038844
0103875d
0103875dloc_103875d:
0103875dmov rax, r14
01038760or rax, r10
01038763je 0x1038876
01038769mov r12, r9
0103876cmov [rbp-48], rdi
01038770lea r8, [rbp-280]
01038777mov [r8], r15
0103877amov [r8+8], r14
0103877emov [rsp], 1
01038786lea r13, [rbp-192]
0103878dpush 1
0103878fpop r9
01038791mov rdi, r13
01038794mov rsi, rbx
01038797mov rdx, rcx
0103879amov rcx, r10
0103879dmov rbx, r10
010387a0call Io.Threaded.fileWriteStreaming
010387a5movzx eax, [r13+8]
010387aatest ax, ax
010387adjne 0x1038cd6
010387b3mov rax, [rbp-192]
010387bajmp 0x1038844
010387bf
010387bfloc_10387bf:
010387bfmovzx eax, [r9+94]
010387c4jmp [8*rax+0x1001678]
010387cbmov [rbp-72], r8
010387cfmov [rbp-80], r12
010387d3mov [rbp-64], rsi
010387d7mov [rbp-56], r9
010387dbmov [rbp-48], rdi
010387dfmov ebx, 0x7ffff000
010387e4cmp r13, rbx
010387e7cmovb rbx, r13
010387ebxor r15l, r15l
010387eejmp 0x1038915
010387f3
010387f3loc_10387f3:
010387f3mov r12, r9
010387f6mov [rbp-48], rdi
010387falea r8, [rbp-248]
01038801mov [r8], r15
01038804mov [r8+8], r14
01038808mov [rsp], 1
01038810lea r13, [rbp-136]
01038817push 1
01038819pop r9
0103881bmov rdi, r13
0103881emov rsi, rbx
01038821mov rdx, rcx
01038824mov rcx, r10
01038827mov rbx, r10
0103882acall Io.Threaded.fileWriteStreaming
0103882fmovzx eax, [r13+8]
01038834test ax, ax
01038837jne 0x1038cd6
0103883dmov rax, [rbp-136]
01038844
01038844loc_1038844:
01038844xor ecx, ecx
01038846mov rdx, rax
01038849sub rdx, rbx
0103884ccmovae rcx, rdx
01038850add [r12+64], rcx
01038855
01038855loc_1038855:
01038855mov rdx, [rbp-48]
01038859
01038859loc_1038859:
01038859mov [rdx], rax
0103885cand [rdx+8], 0
01038861
01038861loc_1038861:
01038861mov rax, rdx
01038864
01038864loc_1038864:
01038864add rsp, 248
0103886bpop rbx
0103886cpop r12
0103886epop r13
01038870pop r14
01038872pop r15
01038874pop rbp
01038875ret
01038876
01038876loc_1038876:
01038876movzx ebx, [r9+94]
0103887bjmp [8*rbx+0x10016e0]
01038882mov [rbp-72], r8
01038886mov [rbp-64], rsi
0103888amov [rbp-56], r9
0103888emov [rbp-48], rdi
01038892jmp 0x1038a10
01038897vmovups x0, [rip-0x30f1f]
0103889fjmp 0x10386ef
010388a4mov [rbp-88], rcx
010388a8mov [rbp-56], r10
010388acmov [rbp-72], r8
010388b0mov [rbp-80], r12
010388b4mov [rbp-64], rsi
010388b8mov [rbp-48], rdi
010388bclea rdi, [rbp-104]
010388c0mov rsi, r9
010388c3mov r12, r9
010388c6call Io.File.Reader.getSize
010388cblea rax, [rbp-104]
010388cfmovzx eax, [rax+8]
010388d3test eax, eax
010388d5jne 0x1038ce3
010388dbmov rcx, [r12+16]
010388e0test rcx, rcx
010388e3mov rax, [rbp-48]
010388e7js 0x1038b08
010388edmov [rbp-56], r12
010388f1mov rbx, [rbp-104]
010388f5lea r15, [rbp-160]
010388fcmov [r15], rcx
010388ffsub rbx, rcx
01038902cmp r13, rbx
01038905cmovb rbx, r13
01038909mov eax, 0x7ffff000
0103890ecmp rbx, rax
01038911cmovae rbx, rax
01038915
01038915loc_1038915:
01038915lea r12, [rbp-176]
0103891cmov rdi, r12
0103891fcall Io.Threaded.Syscall.start
01038924movzx eax, [r12+8]
0103892atest ax, ax
0103892djne 0x1038cd6
01038933mov r9, [rbp-176]
0103893apush 40
0103893cpop r8
0103893exor r14l, r14l
01038941mov rdi, [rbp-80]
01038945mov rsi, [rbp-72]
01038949
01038949loc_1038949:
01038949mov rax, r8
0103894cmov rdx, r15
0103894fmov r10, rbx
01038952syscall
01038954mov rcx, rax
01038957neg rcx
0103895acmp rax, -4095
01038960cmovb rcx, r14
01038964cmp rcx, 4
01038968jne 0x103898f
0103896atest r9, r9
0103896dje 0x1038949
0103896fmov rax, [r9+8]
01038973
01038973loc_1038973:
01038973mov rcx, rax
01038976or rcx, 2
0103897alock cmpxchg [r9+8], rcx
01038980jne 0x1038973
01038982and eax, 7
01038985cmp eax, 5
01038988jne 0x1038949
0103898ajmp 0x1038a89
0103898f
0103898floc_103898f:
0103898fcmp ecx, 38
01038992je 0x10389cd
01038994cmp ecx, 22
01038997je 0x10389cd
01038999test ecx, ecx
0103899bmov rsi, [rbp-64]
0103899fjne 0x1038b19
010389a5test r9, r9
010389a8je 0x10389b0
010389aalock xor [r9+8], 3
010389b0
010389b0loc_10389b0:
010389b0mov rdx, [rbp-56]
010389b4mov rcx, [rdx+16]
010389b8test rax, rax
010389bbje 0x1038bdc
010389c1add rcx, rax
010389c4mov [rdx+16], rcx
010389c8jmp 0x1038855
010389cd
010389cdloc_10389cd:
010389cdtest r9, r9
010389d0mov rax, [rbp-64]
010389d4je 0x10389dc
010389d6lock xor [r9+8], 3
010389dc
010389dcloc_10389dc:
010389dcmov [rax+876], 1
010389e3jmp 0x1038af7
010389e8mov [rbp-72], r8
010389ecmov [rbp-64], rsi
010389f0mov [rbp-48], rdi
010389f4mov [rbp-56], r9
010389f8mov rax, [r9+16]
010389fclea rbx, [rbp-200]
01038a03mov [rbx], rax
01038a06not rax
01038a09cmp r13, rax
01038a0ccmovae r13, rax
01038a10
01038a10loc_1038a10:
01038a10lea r15, [rbp-216]
01038a17mov rdi, r15
01038a1acall Io.Threaded.Syscall.start
01038a1fmovzx eax, [r15+8]
01038a24test ax, ax
01038a27jne 0x1038cd6
01038a2dmov r15, [rbp-216]
01038a34mov rdi, [rbp-72]
01038a38
01038a38loc_1038a38:
01038a38mov eax, 326
01038a3dmov rsi, rbx
01038a40mov rdx, r12
01038a43xor r10l, r10l
01038a46mov r8, r13
01038a49xor r9l, r9l
01038a4csyscall
01038a4emov rcx, rax
01038a51neg rcx
01038a54cmp rax, -4095
01038a5amov edx, 0
01038a5fcmovb rcx, rdx
01038a63cmp rcx, 4
01038a67jne 0x1038a98
01038a69test r15, r15
01038a6cje 0x1038a38
01038a6emov rax, [r15+8]
01038a72
01038a72loc_1038a72:
01038a72mov rcx, rax
01038a75or rcx, 2
01038a79lock cmpxchg [r15+8], rcx
01038a7fjne 0x1038a72
01038a81and eax, 7
01038a84cmp eax, 5
01038a87jne 0x1038a38
01038a89
01038a89loc_1038a89:
01038a89mov rdx, [rbp-48]
01038a8dmov [rdx+8], 17
01038a93jmp 0x1038861
01038a98
01038a98loc_1038a98:
01038a98cmp ecx, 95
01038a9bje 0x1038adf
01038a9dcmp ecx, 22
01038aa0je 0x1038adf
01038aa2cmp ecx, 38
01038aa5je 0x1038adf
01038aa7test ecx, ecx
01038aa9mov r12, [rbp-64]
01038aadjne 0x1038b4c
01038ab3test r15, r15
01038ab6mov rdx, [rbp-48]
01038abaje 0x1038ac2
01038abclock xor [r15+8], 3
01038ac2
01038ac2loc_1038ac2:
01038ac2mov rsi, [rbp-56]
01038ac6mov rcx, [rsi+16]
01038acatest rax, rax
01038acdje 0x1038c2e
01038ad3add rcx, rax
01038ad6mov [rsi+16], rcx
01038adajmp 0x1038859
01038adf
01038adfloc_1038adf:
01038adftest r15, r15
01038ae2mov r12, [rbp-64]
01038ae6je 0x1038aee
01038ae8lock xor [r15+8], 3
01038aee
01038aeeloc_1038aee:
01038aeemov [r12+874], 1
01038af7
01038af7loc_1038af7:
01038af7vxorps x0, x0, x0
01038afb
01038afbloc_1038afb:
01038afbmov rdx, [rbp-48]
01038aff
01038affloc_1038aff:
01038affvmovups [rdx], x0
01038b03jmp 0x1038861
01038b08
01038b08loc_1038b08:
01038b08vmovups x0, [rip-0x31190]
01038b10vmovups [rax], x0
01038b14jmp 0x1038864
01038b19
01038b19loc_1038b19:
01038b19test r9, r9
01038b1cje 0x1038b24
01038b1elock xor [r9+8], 3
01038b24
01038b24loc_1038b24:
01038b24movzx eax, cx
01038b27lea ecx, [rax-5]
01038b2acmp ecx, 7
01038b2dja 0x1038bb4
01038b33mov rdx, [rbp-48]
01038b37mov r14, [rbp-56]
01038b3bjmp [8*rcx+0x10016a0]
01038b42vmovups x0, [rip-0x3121a]
01038b4ajmp 0x1038aff
01038b4c
01038b4cloc_1038b4c:
01038b4ctest r15, r15
01038b4fmov rdx, [rbp-48]
01038b53je 0x1038b5b
01038b55lock xor [r15+8], 3
01038b5b
01038b5bloc_1038b5b:
01038b5bcmp cx, 1
01038b5fje 0x1038cbc
01038b65movzx eax, cx
01038b68cmp eax, 5
01038b6bje 0x1038c43
01038b71cmp eax, 12
01038b74je 0x1038c50
01038b7acmp eax, 16
01038b7dje 0x1038caf
01038b83cmp eax, 18
01038b86je 0x1038c76
01038b8ccmp eax, 26
01038b8fje 0x1038c90
01038b95cmp eax, 27
01038b98je 0x1038c83
01038b9ecmp eax, 28
01038ba1jne 0x1038c9d
01038ba7vmovups x0, [rip-0x3134f]
01038bafjmp 0x1038aff
01038bb4
01038bb4loc_1038bb4:
01038bb4cmp eax, 29
01038bb7mov rdx, [rbp-48]
01038bbbmov r14, [rbp-56]
01038bbfje 0x1038bf1
01038bc1cmp eax, 32
01038bc4je 0x1038bcf
01038bc6cmp eax, 107
01038bc9jne 0x1038c5d
01038bcf
01038bcfloc_1038bcf:
01038bcfvmovups x0, [rip-0x313a7]
01038bd7jmp 0x1038aff
01038bdc
01038bdcloc_1038bdc:
01038bdcmov [rdx+24], rcx
01038be0mov [rdx+32], 1
01038be4vmovups x0, [rip-0x3111c]
01038becjmp 0x1038afb
01038bf1
01038bf1loc_1038bf1:
01038bf1mov rbx, rdx
01038bf4movzx edi, [r14+94]
01038bf9call Io.File.Reader.Mode.toStreaming
01038bfeand al, 7
01038c00mov [r14+94], al
01038c04mov rsi, [r14+16]
01038c08test rsi, rsi
01038c0bje 0x1038c66
01038c0dmov rdi, r14
01038c10and [r14+16], 0
01038c15call Io.File.Reader.seekBy
01038c1atest ax, ax
01038c1dje 0x1038c66
01038c1fmov [r14+94], 4
01038c24vmovups x0, [rip-0x312ac]
01038c2cjmp 0x1038c6a
01038c2e
01038c2eloc_1038c2e:
01038c2emov [rsi+24], rcx
01038c32mov [rsi+32], 1
01038c36vmovups x0, [rip-0x3116e]
01038c3ejmp 0x1038aff
01038c43
01038c43loc_1038c43:
01038c43vmovups x0, [rip-0x312eb]
01038c4bjmp 0x1038aff
01038c50
01038c50loc_1038c50:
01038c50vmovups x0, [rip-0x31488]
01038c58jmp 0x1038aff
01038c5d
01038c5dloc_1038c5d:
01038c5dmov [rsi+876], 1
01038c64jmp 0x1038ca6
01038c66
01038c66loc_1038c66:
01038c66vxorps x0, x0, x0
01038c6a
01038c6aloc_1038c6a:
01038c6amov rdx, rbx
01038c6dvmovups [rbx], x0
01038c71jmp 0x1038861
01038c76
01038c76loc_1038c76:
01038c76vmovups x0, [rip-0x3151e]
01038c7ejmp 0x1038aff
01038c83
01038c83loc_1038c83:
01038c83vmovups x0, [rip-0x3131b]
01038c8bjmp 0x1038aff
01038c90
01038c90loc_1038c90:
01038c90vmovups x0, [rip-0x314d8]
01038c98jmp 0x1038aff
01038c9d
01038c9dloc_1038c9d:
01038c9dmov [r12+874], 1
01038ca6
01038ca6loc_1038ca6:
01038ca6vxorps x0, x0, x0
01038caajmp 0x1038aff
01038caf
01038cafloc_1038caf:
01038cafvmovups x0, [rip-0x31247]
01038cb7jmp 0x1038aff
01038cbc
01038cbcloc_1038cbc:
01038cbcvmovups x0, [rip-0x31434]
01038cc4jmp 0x1038aff
01038cc9
01038cc9loc_1038cc9:
01038cc9mov rdx, r14
01038cccmov [r14+8], ax
01038cd1jmp 0x1038861
01038cd6
01038cd6loc_1038cd6:
01038cd6mov rdx, [rbp-48]
01038cdamov [rdx+8], ax
01038cdejmp 0x1038861
01038ce3
01038ce3loc_1038ce3:
01038ce3cmp eax, 17
01038ce6mov rdi, [rbp-48]
01038ceamov r9, r12
01038cedmov rsi, [rbp-64]
01038cf1mov r12, [rbp-80]
01038cf5mov r8, [rbp-72]
01038cf9mov r10, [rbp-56]
01038cfdmov rcx, [rbp-88]
01038d01jne 0x10386dd
01038d07vmovups x0, [rip-0x3151f]
01038d0fjmp 0x10386ef
010385f9
01038d14
01038d14Io.Threaded.fileWritePositional:
01038d14push rbp
01038d15mov rbp, rsp
01038d18push r15
01038d1apush r14
01038d1cpush r13
01038d1epush r12
01038d20push rbx
01038d21sub rsp, 232
01038d28mov [rbp-48], rdi
01038d2cmov rax, [rbp+16]
01038d30mov edx, [rdx]
01038d32test r8, r8
01038d35mov [rbp-64], rdx
01038d39je 0x1038d4f
01038d3bmov [rbp-208], rcx
01038d42mov [rbp-200], r8
01038d49push 1
01038d4bpop r12
01038d4djmp 0x1038d52
01038d4f
01038d4floc_1038d4f:
01038d4fxor r12l, r12l
01038d52
01038d52loc_1038d52:
01038d52mov r14, [rbp+32]
01038d56mov r15, [rbp+24]
01038d5adec rax
01038d5dlea rcx, [r9+8]
01038d61push 8
01038d63pop rdx
01038d64mov rsi, rax
01038d67
01038d67loc_1038d67:
01038d67sub rsi, 1
01038d6bjb 0x1038da8
01038d6dmov rdi, [rcx]
01038d70test rdi, rdi
01038d73je 0x1038d9c
01038d75mov r8, rdx
01038d78cmp r12, 8
01038d7cje 0x1038d9f
01038d7emov r8, [rcx-8]
01038d82mov r10, r12
01038d85shl r10, 4
01038d89mov [rbp+r10-208], r8
01038d91mov [rbp+r10-200], rdi
01038d99inc r12
01038d9c
01038d9cloc_1038d9c:
01038d9cmov r8, r12
01038d9f
01038d9floc_1038d9f:
01038d9fadd rcx, 16
01038da3mov r12, r8
01038da6jmp 0x1038d67
01038da8
01038da8loc_1038da8:
01038da8mov rdx, r12
01038dabpush 8
01038dadpop rbx
01038daesub rdx, 8
01038db2je 0x1038eea
01038db8test r15, r15
01038dbbje 0x1038ede
01038dc1shl rax, 4
01038dc5mov rcx, [r9+rax]
01038dc9mov rax, [r9+rax+8]
01038dcecmp r15, 1
01038dd2jne 0x1038dff
01038dd4test rax, rax
01038dd7je 0x1038ede
01038dddmov rdx, r12
01038de0shl rdx, 4
01038de4mov [rbp+rdx-208], rcx
01038decmov [rbp+rdx-200], rax
01038df4inc r12
01038df7
01038df7loc_1038df7:
01038df7mov rbx, r12
01038dfajmp 0x1038eea
01038dff
01038dffloc_1038dff:
01038dfftest rax, rax
01038e02je 0x1038ede
01038e08cmp rax, 1
01038e0cjne 0x1038ea0
01038e12cmp r15, 64
01038e16push 64
01038e18pop rdx
01038e19cmovb rdx, r15
01038e1dmov [rbp-56], rdx
01038e21movzx esi, [rcx]
01038e24lea r13, [rbp-272]
01038e2bmov rdi, r13
01038e2ecall compiler_rt.smallMemset
01038e33mov rax, r12
01038e36shl rax, 4
01038e3aadd rax, rbp
01038e3dadd rax, -184
01038e43mov [rax-24], r13
01038e47mov rcx, [rbp-56]
01038e4bmov [rax-16], rcx
01038e4fsub r15, rcx
01038e52add r12, 2
01038e56
01038e56loc_1038e56:
01038e56cmp r15, 65
01038e5ajb 0x1038e7a
01038e5ccmp r12, 9
01038e60je 0x1038e7a
01038e62mov [rax-8], r13
01038e66mov [rax], 64
01038e6dadd r15, -64
01038e71inc r12
01038e74add rax, 16
01038e78jmp 0x1038e56
01038e7a
01038e7aloc_1038e7a:
01038e7acmp r15, 64
01038e7epush 64
01038e80pop rcx
01038e81cmovb rcx, r15
01038e85test r15, r15
01038e88je 0x10390ec
01038e8ecmp r12, 9
01038e92je 0x1038eea
01038e94mov [rax-8], r13
01038e98mov [rax], rcx
01038e9bjmp 0x1038df7
01038ea0
01038ea0loc_1038ea0:
01038ea0neg rdx
01038ea3cmp r15, rdx
01038ea6cmovb rdx, r15
01038eaapush 8
01038eacpop rsi
01038ead
01038eadloc_1038ead:
01038eadsub rdx, 1
01038eb1jb 0x1038ede
01038eb3mov rdi, rsi
01038eb6cmp r12, 8
01038ebaje 0x1038ed9
01038ebcmov rdi, r12
01038ebfshl rdi, 4
01038ec3mov [rbp+rdi-208], rcx
01038ecbmov [rbp+rdi-200], rax
01038ed3inc r12
01038ed6mov rdi, r12
01038ed9
01038ed9loc_1038ed9:
01038ed9mov r12, rdi
01038edcjmp 0x1038ead
01038ede
01038edeloc_1038ede:
01038edemov rbx, r12
01038ee1test r12, r12
01038ee4je 0x1038fd4
01038eea
01038eealoc_1038eea:
01038eealea r15, [rbp-80]
01038eeemov rdi, r15
01038ef1call Io.Threaded.Syscall.start
01038ef6movzx eax, [r15+8]
01038efbtest ax, ax
01038efejne 0x10390f4
01038f04mov r9, [rbp-80]
01038f08xor r15l, r15l
01038f0blea rsi, [rbp-208]
01038f12mov r10, r14
01038f15mov rdi, [rbp-64]
01038f19
01038f19loc_1038f19:
01038f19mov eax, 296
01038f1emov rdx, rbx
01038f21xor r8l, r8l
01038f24syscall
01038f26mov rcx, rax
01038f29neg rcx
01038f2ccmp rax, -4095
01038f32cmovb rcx, r15
01038f36cmp rcx, 32
01038f3aja 0x1038f72
01038f3cjmp [8*rcx+0x1001708]
01038f43test r9, r9
01038f46je 0x1038f19
01038f48mov rax, [r9+8]
01038f4c
01038f4cloc_1038f4c:
01038f4cmov rcx, rax
01038f4for rcx, 2
01038f53lock cmpxchg [r9+8], rcx
01038f59jne 0x1038f4c
01038f5band eax, 7
01038f5ecmp eax, 5
01038f61jne 0x1038f19
01038f63mov rcx, [rbp-48]
01038f67mov [rcx+8], 17
01038f6djmp 0x10390d7
01038f72
01038f72loc_1038f72:
01038f72cmp ecx, 75
01038f75je 0x1038fba
01038f77cmp ecx, 89
01038f7aje 0x1038fa0
01038f7ccmp ecx, 104
01038f7fje 0x1038fa0
01038f81cmp ecx, 122
01038f84jne 0x1038fa0
01038f86test r9, r9
01038f89je 0x1038f91
01038f8block xor [r9+8], 3
01038f91
01038f91loc_1038f91:
01038f91mov rcx, [rbp-48]
01038f95mov [rcx+8], 5
01038f9bjmp 0x10390d7
01038fa0
01038fa0loc_1038fa0:
01038fa0test r9, r9
01038fa3je 0x1038fab
01038fa5lock xor [r9+8], 3
01038fab
01038fabloc_1038fab:
01038fabmov rcx, [rbp-48]
01038fafmov [rcx+8], 4
01038fb5jmp 0x10390d7
01038fba
01038fbaloc_1038fba:
01038fbatest r9, r9
01038fbdje 0x1038fc5
01038fbflock xor [r9+8], 3
01038fc5
01038fc5loc_1038fc5:
01038fc5mov rcx, [rbp-48]
01038fc9mov [rcx+8], 22
01038fcfjmp 0x10390d7
01038fd4
01038fd4loc_1038fd4:
01038fd4vxorps x0, x0, x0
01038fd8mov rax, [rbp-48]
01038fdcvmovups [rax], x0
01038fe0jmp 0x10390da
01038fe5test r9, r9
01038fe8je 0x1038ff0
01038fealock xor [r9+8], 3
01038ff0
01038ff0loc_1038ff0:
01038ff0mov rcx, [rbp-48]
01038ff4mov [rcx+8], 6
01038ffajmp 0x10390d7
01038ffftest r9, r9
01039002je 0x103900a
01039004lock xor [r9+8], 3
0103900a
0103900aloc_103900a:
0103900amov rcx, [rbp-48]
0103900emov [rcx+8], 12
01039014jmp 0x10390d7
01039019test r9, r9
0103901cje 0x1039024
0103901elock xor [r9+8], 3
01039024
01039024loc_1039024:
01039024mov rcx, [rbp-48]
01039028mov [rcx+8], 1
0103902ejmp 0x10390d7
01039033test r9, r9
01039036je 0x103903e
01039038lock xor [r9+8], 3
0103903e
0103903eloc_103903e:
0103903emov rcx, [rbp-48]
01039042mov [rcx+8], 7
01039048jmp 0x10390d7
0103904dtest r9, r9
01039050je 0x1039058
01039052lock xor [r9+8], 3
01039058
01039058loc_1039058:
01039058mov rcx, [rbp-48]
0103905cmov [rcx+8], 14
01039062jmp 0x10390d7
01039064test r9, r9
01039067je 0x103906f
01039069lock xor [r9+8], 3
0103906f
0103906floc_103906f:
0103906fmov rcx, [rbp-48]
01039073mov [rcx+8], 9
01039079jmp 0x10390d7
0103907btest r9, r9
0103907eje 0x1039086
01039080lock xor [r9+8], 3
01039086
01039086loc_1039086:
01039086mov rcx, [rbp-48]
0103908amov [rcx+8], 11
01039090jmp 0x10390d7
01039092test r9, r9
01039095je 0x103909d
01039097lock xor [r9+8], 3
0103909d
0103909dloc_103909d:
0103909dmov rcx, [rbp-48]
010390a1mov [rcx], rax
010390a4and [rcx+8], 0
010390a9jmp 0x10390d7
010390abtest r9, r9
010390aeje 0x10390b6
010390b0lock xor [r9+8], 3
010390b6
010390b6loc_10390b6:
010390b6mov rcx, [rbp-48]
010390bamov [rcx+8], 8
010390c0jmp 0x10390d7
010390c2test r9, r9
010390c5je 0x10390cd
010390c7lock xor [r9+8], 3
010390cd
010390cdloc_10390cd:
010390cdmov rcx, [rbp-48]
010390d1mov [rcx+8], 16
010390d7
010390d7loc_10390d7:
010390d7mov rax, rcx
010390da
010390daloc_10390da:
010390daadd rsp, 232
010390e1pop rbx
010390e2pop r12
010390e4pop r13
010390e6pop r14
010390e8pop r15
010390eapop rbp
010390ebret
010390ec
010390ecloc_10390ec:
010390ecdec r12
010390efjmp 0x1038df7
010390f4
010390f4loc_10390f4:
010390f4mov rcx, [rbp-48]
010390f8mov [rcx+8], ax
010390fcjmp 0x10390d7
01038d14
01038d14Io.Threaded.fileWritePositional:
01038d14push rbp
01038d15mov rbp, rsp
01038d18push r15
01038d1apush r14
01038d1cpush r13
01038d1epush r12
01038d20push rbx
01038d21sub rsp, 232
01038d28mov [rbp-48], rdi
01038d2cmov rax, [rbp+16]
01038d30mov edx, [rdx]
01038d32test r8, r8
01038d35mov [rbp-64], rdx
01038d39je 0x1038d4f
01038d3bmov [rbp-208], rcx
01038d42mov [rbp-200], r8
01038d49push 1
01038d4bpop r12
01038d4djmp 0x1038d52
01038d4f
01038d4floc_1038d4f:
01038d4fxor r12l, r12l
01038d52
01038d52loc_1038d52:
01038d52mov r14, [rbp+32]
01038d56mov r15, [rbp+24]
01038d5adec rax
01038d5dlea rcx, [r9+8]
01038d61push 8
01038d63pop rdx
01038d64mov rsi, rax
01038d67
01038d67loc_1038d67:
01038d67sub rsi, 1
01038d6bjb 0x1038da8
01038d6dmov rdi, [rcx]
01038d70test rdi, rdi
01038d73je 0x1038d9c
01038d75mov r8, rdx
01038d78cmp r12, 8
01038d7cje 0x1038d9f
01038d7emov r8, [rcx-8]
01038d82mov r10, r12
01038d85shl r10, 4
01038d89mov [rbp+r10-208], r8
01038d91mov [rbp+r10-200], rdi
01038d99inc r12
01038d9c
01038d9cloc_1038d9c:
01038d9cmov r8, r12
01038d9f
01038d9floc_1038d9f:
01038d9fadd rcx, 16
01038da3mov r12, r8
01038da6jmp 0x1038d67
01038da8
01038da8loc_1038da8:
01038da8mov rdx, r12
01038dabpush 8
01038dadpop rbx
01038daesub rdx, 8
01038db2je 0x1038eea
01038db8test r15, r15
01038dbbje 0x1038ede
01038dc1shl rax, 4
01038dc5mov rcx, [r9+rax]
01038dc9mov rax, [r9+rax+8]
01038dcecmp r15, 1
01038dd2jne 0x1038dff
01038dd4test rax, rax
01038dd7je 0x1038ede
01038dddmov rdx, r12
01038de0shl rdx, 4
01038de4mov [rbp+rdx-208], rcx
01038decmov [rbp+rdx-200], rax
01038df4inc r12
01038df7
01038df7loc_1038df7:
01038df7mov rbx, r12
01038dfajmp 0x1038eea
01038dff
01038dffloc_1038dff:
01038dfftest rax, rax
01038e02je 0x1038ede
01038e08cmp rax, 1
01038e0cjne 0x1038ea0
01038e12cmp r15, 64
01038e16push 64
01038e18pop rdx
01038e19cmovb rdx, r15
01038e1dmov [rbp-56], rdx
01038e21movzx esi, [rcx]
01038e24lea r13, [rbp-272]
01038e2bmov rdi, r13
01038e2ecall compiler_rt.smallMemset
01038e33mov rax, r12
01038e36shl rax, 4
01038e3aadd rax, rbp
01038e3dadd rax, -184
01038e43mov [rax-24], r13
01038e47mov rcx, [rbp-56]
01038e4bmov [rax-16], rcx
01038e4fsub r15, rcx
01038e52add r12, 2
01038e56
01038e56loc_1038e56:
01038e56cmp r15, 65
01038e5ajb 0x1038e7a
01038e5ccmp r12, 9
01038e60je 0x1038e7a
01038e62mov [rax-8], r13
01038e66mov [rax], 64
01038e6dadd r15, -64
01038e71inc r12
01038e74add rax, 16
01038e78jmp 0x1038e56
01038e7a
01038e7aloc_1038e7a:
01038e7acmp r15, 64
01038e7epush 64
01038e80pop rcx
01038e81cmovb rcx, r15
01038e85test r15, r15
01038e88je 0x10390ec
01038e8ecmp r12, 9
01038e92je 0x1038eea
01038e94mov [rax-8], r13
01038e98mov [rax], rcx
01038e9bjmp 0x1038df7
01038ea0
01038ea0loc_1038ea0:
01038ea0neg rdx
01038ea3cmp r15, rdx
01038ea6cmovb rdx, r15
01038eaapush 8
01038eacpop rsi
01038ead
01038eadloc_1038ead:
01038eadsub rdx, 1
01038eb1jb 0x1038ede
01038eb3mov rdi, rsi
01038eb6cmp r12, 8
01038ebaje 0x1038ed9
01038ebcmov rdi, r12
01038ebfshl rdi, 4
01038ec3mov [rbp+rdi-208], rcx
01038ecbmov [rbp+rdi-200], rax
01038ed3inc r12
01038ed6mov rdi, r12
01038ed9
01038ed9loc_1038ed9:
01038ed9mov r12, rdi
01038edcjmp 0x1038ead
01038ede
01038edeloc_1038ede:
01038edemov rbx, r12
01038ee1test r12, r12
01038ee4je 0x1038fd4
01038eea
01038eealoc_1038eea:
01038eealea r15, [rbp-80]
01038eeemov rdi, r15
01038ef1call Io.Threaded.Syscall.start
01038ef6movzx eax, [r15+8]
01038efbtest ax, ax
01038efejne 0x10390f4
01038f04mov r9, [rbp-80]
01038f08xor r15l, r15l
01038f0blea rsi, [rbp-208]
01038f12mov r10, r14
01038f15mov rdi, [rbp-64]
01038f19
01038f19loc_1038f19:
01038f19mov eax, 296
01038f1emov rdx, rbx
01038f21xor r8l, r8l
01038f24syscall
01038f26mov rcx, rax
01038f29neg rcx
01038f2ccmp rax, -4095
01038f32cmovb rcx, r15
01038f36cmp rcx, 32
01038f3aja 0x1038f72
01038f3cjmp [8*rcx+0x1001708]
01038f43test r9, r9
01038f46je 0x1038f19
01038f48mov rax, [r9+8]
01038f4c
01038f4cloc_1038f4c:
01038f4cmov rcx, rax
01038f4for rcx, 2
01038f53lock cmpxchg [r9+8], rcx
01038f59jne 0x1038f4c
01038f5band eax, 7
01038f5ecmp eax, 5
01038f61jne 0x1038f19
01038f63mov rcx, [rbp-48]
01038f67mov [rcx+8], 17
01038f6djmp 0x10390d7
01038f72
01038f72loc_1038f72:
01038f72cmp ecx, 75
01038f75je 0x1038fba
01038f77cmp ecx, 89
01038f7aje 0x1038fa0
01038f7ccmp ecx, 104
01038f7fje 0x1038fa0
01038f81cmp ecx, 122
01038f84jne 0x1038fa0
01038f86test r9, r9
01038f89je 0x1038f91
01038f8block xor [r9+8], 3
01038f91
01038f91loc_1038f91:
01038f91mov rcx, [rbp-48]
01038f95mov [rcx+8], 5
01038f9bjmp 0x10390d7
01038fa0
01038fa0loc_1038fa0:
01038fa0test r9, r9
01038fa3je 0x1038fab
01038fa5lock xor [r9+8], 3
01038fab
01038fabloc_1038fab:
01038fabmov rcx, [rbp-48]
01038fafmov [rcx+8], 4
01038fb5jmp 0x10390d7
01038fba
01038fbaloc_1038fba:
01038fbatest r9, r9
01038fbdje 0x1038fc5
01038fbflock xor [r9+8], 3
01038fc5
01038fc5loc_1038fc5:
01038fc5mov rcx, [rbp-48]
01038fc9mov [rcx+8], 22
01038fcfjmp 0x10390d7
01038fd4
01038fd4loc_1038fd4:
01038fd4vxorps x0, x0, x0
01038fd8mov rax, [rbp-48]
01038fdcvmovups [rax], x0
01038fe0jmp 0x10390da
01038fe5test r9, r9
01038fe8je 0x1038ff0
01038fealock xor [r9+8], 3
01038ff0
01038ff0loc_1038ff0:
01038ff0mov rcx, [rbp-48]
01038ff4mov [rcx+8], 6
01038ffajmp 0x10390d7
01038ffftest r9, r9
01039002je 0x103900a
01039004lock xor [r9+8], 3
0103900a
0103900aloc_103900a:
0103900amov rcx, [rbp-48]
0103900emov [rcx+8], 12
01039014jmp 0x10390d7
01039019test r9, r9
0103901cje 0x1039024
0103901elock xor [r9+8], 3
01039024
01039024loc_1039024:
01039024mov rcx, [rbp-48]
01039028mov [rcx+8], 1
0103902ejmp 0x10390d7
01039033test r9, r9
01039036je 0x103903e
01039038lock xor [r9+8], 3
0103903e
0103903eloc_103903e:
0103903emov rcx, [rbp-48]
01039042mov [rcx+8], 7
01039048jmp 0x10390d7
0103904dtest r9, r9
01039050je 0x1039058
01039052lock xor [r9+8], 3
01039058
01039058loc_1039058:
01039058mov rcx, [rbp-48]
0103905cmov [rcx+8], 14
01039062jmp 0x10390d7
01039064test r9, r9
01039067je 0x103906f
01039069lock xor [r9+8], 3
0103906f
0103906floc_103906f:
0103906fmov rcx, [rbp-48]
01039073mov [rcx+8], 9
01039079jmp 0x10390d7
0103907btest r9, r9
0103907eje 0x1039086
01039080lock xor [r9+8], 3
01039086
01039086loc_1039086:
01039086mov rcx, [rbp-48]
0103908amov [rcx+8], 11
01039090jmp 0x10390d7
01039092test r9, r9
01039095je 0x103909d
01039097lock xor [r9+8], 3
0103909d
0103909dloc_103909d:
0103909dmov rcx, [rbp-48]
010390a1mov [rcx], rax
010390a4and [rcx+8], 0
010390a9jmp 0x10390d7
010390abtest r9, r9
010390aeje 0x10390b6
010390b0lock xor [r9+8], 3
010390b6
010390b6loc_10390b6:
010390b6mov rcx, [rbp-48]
010390bamov [rcx+8], 8
010390c0jmp 0x10390d7
010390c2test r9, r9
010390c5je 0x10390cd
010390c7lock xor [r9+8], 3
010390cd
010390cdloc_10390cd:
010390cdmov rcx, [rbp-48]
010390d1mov [rcx+8], 16
010390d7
010390d7loc_10390d7:
010390d7mov rax, rcx
010390da
010390daloc_10390da:
010390daadd rsp, 232
010390e1pop rbx
010390e2pop r12
010390e4pop r13
010390e6pop r14
010390e8pop r15
010390eapop rbp
010390ebret
010390ec
010390ecloc_10390ec:
010390ecdec r12
010390efjmp 0x1038df7
010390f4
010390f4loc_10390f4:
010390f4mov rcx, [rbp-48]
010390f8mov [rcx+8], ax
010390fcjmp 0x10390d7
01038d14
010390fe
010390feIo.Threaded.fileWriteStreaming:
010390fepush rbp
010390ffmov rbp, rsp
01039102push r15
01039104push r14
01039106push r13
01039108push r12
0103910apush rbx
0103910bsub rsp, 232
01039112mov r11, rdi
01039115mov r14l, [rsi]
01039118test rcx, rcx
0103911bje 0x1039131
0103911dmov [rbp-200], rdx
01039124mov [rbp-192], rcx
0103912bpush 1
0103912dpop r15
0103912fjmp 0x1039134
01039131
01039131loc_1039131:
01039131xor r15l, r15l
01039134
01039134loc_1039134:
01039134mov r13, [rbp+16]
01039138dec r9
0103913blea rax, [r8+8]
0103913fpush 8
01039141pop rcx
01039142mov rdx, r9
01039145
01039145loc_1039145:
01039145sub rdx, 1
01039149jb 0x1039186
0103914bmov rsi, [rax]
0103914etest rsi, rsi
01039151je 0x103917a
01039153mov rdi, rcx
01039156cmp r15, 8
0103915aje 0x103917d
0103915cmov rdi, [rax-8]
01039160mov r10, r15
01039163shl r10, 4
01039167mov [rbp+r10-200], rdi
0103916fmov [rbp+r10-192], rsi
01039177inc r15
0103917a
0103917aloc_103917a:
0103917amov rdi, r15
0103917d
0103917dloc_103917d:
0103917dadd rax, 16
01039181mov r15, rdi
01039184jmp 0x1039145
01039186
01039186loc_1039186:
01039186mov rcx, r15
01039189push 8
0103918bpop rbx
0103918csub rcx, 8
01039190je 0x10392d0
01039196test r13, r13
01039199je 0x10392c4
0103919fshl r9, 4
010391a3mov rax, [r8+r9]
010391a7mov rdx, [r8+r9+8]
010391accmp r13, 1
010391b0jne 0x10391dd
010391b2test rdx, rdx
010391b5je 0x10392c4
010391bbmov rcx, r15
010391beshl rcx, 4
010391c2mov [rbp+rcx-200], rax
010391camov [rbp+rcx-192], rdx
010391d2inc r15
010391d5
010391d5loc_10391d5:
010391d5mov rbx, r15
010391d8jmp 0x10392d0
010391dd
010391ddloc_10391dd:
010391ddtest rdx, rdx
010391e0je 0x10392c4
010391e6cmp rdx, 1
010391eajne 0x1039286
010391f0cmp r13, 64
010391f4push 64
010391f6pop rdx
010391f7cmovb rdx, r13
010391fbmov [rbp-48], rdx
010391ffmovzx esi, [rax]
01039202lea r12, [rbp-264]
01039209mov rdi, r12
0103920cmov [rbp-56], r11
01039210call compiler_rt.smallMemset
01039215mov r11, [rbp-56]
01039219mov rax, r15
0103921cshl rax, 4
01039220add rax, rbp
01039223add rax, -176
01039229mov [rax-24], r12
0103922dmov rcx, [rbp-48]
01039231mov [rax-16], rcx
01039235sub r13, rcx
01039238add r15, 2
0103923c
0103923cloc_103923c:
0103923ccmp r13, 65
01039240jb 0x1039260
01039242cmp r15, 9
01039246je 0x1039260
01039248mov [rax-8], r12
0103924cmov [rax], 64
01039253add r13, -64
01039257inc r15
0103925aadd rax, 16
0103925ejmp 0x103923c
01039260
01039260loc_1039260:
01039260cmp r13, 64
01039264push 64
01039266pop rcx
01039267cmovb rcx, r13
0103926btest r13, r13
0103926eje 0x1039411
01039274cmp r15, 9
01039278je 0x10392d0
0103927amov [rax-8], r12
0103927emov [rax], rcx
01039281jmp 0x10391d5
01039286
01039286loc_1039286:
01039286neg rcx
01039289cmp r13, rcx
0103928ccmovb rcx, r13
01039290push 8
01039292pop rsi
01039293
01039293loc_1039293:
01039293sub rcx, 1
01039297jb 0x10392c4
01039299mov rdi, rsi
0103929ccmp r15, 8
010392a0je 0x10392bf
010392a2mov rdi, r15
010392a5shl rdi, 4
010392a9mov [rbp+rdi-200], rax
010392b1mov [rbp+rdi-192], rdx
010392b9inc r15
010392bcmov rdi, r15
010392bf
010392bfloc_10392bf:
010392bfmov r15, rdi
010392c2jmp 0x1039293
010392c4
010392c4loc_10392c4:
010392c4mov rbx, r15
010392c7test r15, r15
010392caje 0x10393c9
010392d0
010392d0loc_10392d0:
010392d0mov r15, r11
010392d3lea r12, [rbp-72]
010392d7mov rdi, r12
010392dacall Io.Threaded.Syscall.start
010392dfmovzx eax, [r12+8]
010392e5test ax, ax
010392e8jne 0x103944e
010392eemov r9, [rbp-72]
010392f2push 20
010392f4pop r8
010392f6lea rsi, [rbp-200]
010392fdxor r10l, r10l
01039300
01039300loc_1039300:
01039300mov rax, r8
01039303mov rdi, r14
01039306mov rdx, rbx
01039309syscall
0103930bmov rcx, rax
0103930eneg rcx
01039311cmp rax, -4095
01039317cmovb rcx, r10
0103931bcmp rcx, 4
0103931fjne 0x1039350
01039321test r9, r9
01039324je 0x1039300
01039326mov rax, [r9+8]
0103932a
0103932aloc_103932a:
0103932amov rcx, rax
0103932dor rcx, 2
01039331lock cmpxchg [r9+8], rcx
01039337jne 0x103932a
01039339and eax, 7
0103933ccmp eax, 5
0103933fjne 0x1039300
01039341mov rdx, r15
01039344mov [r15+8], 17
0103934bjmp 0x1039439
01039350
01039350loc_1039350:
01039350test ecx, ecx
01039352jne 0x1039370
01039354test r9, r9
01039357je 0x103935f
01039359lock xor [r9+8], 3
0103935f
0103935floc_103935f:
0103935fmov rdx, r15
01039362mov [r15], rax
01039365and [r15+8], 0
0103936bjmp 0x1039439
01039370
01039370loc_1039370:
01039370test r9, r9
01039373je 0x103937b
01039375lock xor [r9+8], 3
0103937b
0103937bloc_103937b:
0103937bmovzx eax, cx
0103937elea ecx, [rax-9]
01039381cmp ecx, 19
01039384mov rdx, r15
01039387ja 0x103939d
01039389jmp [8*rcx+0x1001810]
01039390vmovups x0, [rip-0x31a48]
01039398jmp 0x1039435
0103939d
0103939dloc_103939d:
0103939dcmp eax, 1
010393a0je 0x103942d
010393a6cmp eax, 5
010393a9je 0x1039423
010393abcmp eax, 32
010393aeje 0x1039419
010393b0cmp eax, 89
010393b3je 0x10393d7
010393b5cmp eax, 104
010393b8je 0x10393d7
010393bacmp eax, 122
010393bdjne 0x10393d7
010393bfvmovups x0, [rip-0x31bc7]
010393c7jmp 0x1039435
010393c9
010393c9loc_10393c9:
010393c9vxorps x0, x0, x0
010393cdvmovups [r11], x0
010393d2mov rax, r11
010393d5jmp 0x103943c
010393d7
010393d7loc_10393d7:
010393d7mov [rdx+8], 4
010393ddjmp 0x1039439
010393dfvmovups x0, [rip-0x31b87]
010393e7jmp 0x1039435
010393e9vmovups x0, [rip-0x31ac1]
010393f1jmp 0x1039435
010393f3vmovups x0, [rip-0x31b8b]
010393fbjmp 0x1039435
010393fdvmovups x0, [rip-0x31a95]
01039405jmp 0x1039435
01039407vmovups x0, [rip-0x3199f]
0103940fjmp 0x1039435
01039411
01039411loc_1039411:
01039411dec r15
01039414jmp 0x10391d5
01039419
01039419loc_1039419:
01039419vmovups x0, [rip-0x31bf1]
01039421jmp 0x1039435
01039423
01039423loc_1039423:
01039423vmovups x0, [rip-0x31acb]
0103942bjmp 0x1039435
0103942d
0103942dloc_103942d:
0103942dvmovups x0, [rip-0x31ba5]
01039435
01039435loc_1039435:
01039435vmovups [rdx], x0
01039439
01039439loc_1039439:
01039439mov rax, rdx
0103943c
0103943cloc_103943c:
0103943cadd rsp, 232
01039443pop rbx
01039444pop r12
01039446pop r13
01039448pop r14
0103944apop r15
0103944cpop rbp
0103944dret
0103944e
0103944eloc_103944e:
0103944emov rdx, r15
01039451mov [r15+8], ax
01039456jmp 0x1039439
010390fe
010390feIo.Threaded.fileWriteStreaming:
010390fepush rbp
010390ffmov rbp, rsp
01039102push r15
01039104push r14
01039106push r13
01039108push r12
0103910apush rbx
0103910bsub rsp, 232
01039112mov r11, rdi
01039115mov r14l, [rsi]
01039118test rcx, rcx
0103911bje 0x1039131
0103911dmov [rbp-200], rdx
01039124mov [rbp-192], rcx
0103912bpush 1
0103912dpop r15
0103912fjmp 0x1039134
01039131
01039131loc_1039131:
01039131xor r15l, r15l
01039134
01039134loc_1039134:
01039134mov r13, [rbp+16]
01039138dec r9
0103913blea rax, [r8+8]
0103913fpush 8
01039141pop rcx
01039142mov rdx, r9
01039145
01039145loc_1039145:
01039145sub rdx, 1
01039149jb 0x1039186
0103914bmov rsi, [rax]
0103914etest rsi, rsi
01039151je 0x103917a
01039153mov rdi, rcx
01039156cmp r15, 8
0103915aje 0x103917d
0103915cmov rdi, [rax-8]
01039160mov r10, r15
01039163shl r10, 4
01039167mov [rbp+r10-200], rdi
0103916fmov [rbp+r10-192], rsi
01039177inc r15
0103917a
0103917aloc_103917a:
0103917amov rdi, r15
0103917d
0103917dloc_103917d:
0103917dadd rax, 16
01039181mov r15, rdi
01039184jmp 0x1039145
01039186
01039186loc_1039186:
01039186mov rcx, r15
01039189push 8
0103918bpop rbx
0103918csub rcx, 8
01039190je 0x10392d0
01039196test r13, r13
01039199je 0x10392c4
0103919fshl r9, 4
010391a3mov rax, [r8+r9]
010391a7mov rdx, [r8+r9+8]
010391accmp r13, 1
010391b0jne 0x10391dd
010391b2test rdx, rdx
010391b5je 0x10392c4
010391bbmov rcx, r15
010391beshl rcx, 4
010391c2mov [rbp+rcx-200], rax
010391camov [rbp+rcx-192], rdx
010391d2inc r15
010391d5
010391d5loc_10391d5:
010391d5mov rbx, r15
010391d8jmp 0x10392d0
010391dd
010391ddloc_10391dd:
010391ddtest rdx, rdx
010391e0je 0x10392c4
010391e6cmp rdx, 1
010391eajne 0x1039286
010391f0cmp r13, 64
010391f4push 64
010391f6pop rdx
010391f7cmovb rdx, r13
010391fbmov [rbp-48], rdx
010391ffmovzx esi, [rax]
01039202lea r12, [rbp-264]
01039209mov rdi, r12
0103920cmov [rbp-56], r11
01039210call compiler_rt.smallMemset
01039215mov r11, [rbp-56]
01039219mov rax, r15
0103921cshl rax, 4
01039220add rax, rbp
01039223add rax, -176
01039229mov [rax-24], r12
0103922dmov rcx, [rbp-48]
01039231mov [rax-16], rcx
01039235sub r13, rcx
01039238add r15, 2
0103923c
0103923cloc_103923c:
0103923ccmp r13, 65
01039240jb 0x1039260
01039242cmp r15, 9
01039246je 0x1039260
01039248mov [rax-8], r12
0103924cmov [rax], 64
01039253add r13, -64
01039257inc r15
0103925aadd rax, 16
0103925ejmp 0x103923c
01039260
01039260loc_1039260:
01039260cmp r13, 64
01039264push 64
01039266pop rcx
01039267cmovb rcx, r13
0103926btest r13, r13
0103926eje 0x1039411
01039274cmp r15, 9
01039278je 0x10392d0
0103927amov [rax-8], r12
0103927emov [rax], rcx
01039281jmp 0x10391d5
01039286
01039286loc_1039286:
01039286neg rcx
01039289cmp r13, rcx
0103928ccmovb rcx, r13
01039290push 8
01039292pop rsi
01039293
01039293loc_1039293:
01039293sub rcx, 1
01039297jb 0x10392c4
01039299mov rdi, rsi
0103929ccmp r15, 8
010392a0je 0x10392bf
010392a2mov rdi, r15
010392a5shl rdi, 4
010392a9mov [rbp+rdi-200], rax
010392b1mov [rbp+rdi-192], rdx
010392b9inc r15
010392bcmov rdi, r15
010392bf
010392bfloc_10392bf:
010392bfmov r15, rdi
010392c2jmp 0x1039293
010392c4
010392c4loc_10392c4:
010392c4mov rbx, r15
010392c7test r15, r15
010392caje 0x10393c9
010392d0
010392d0loc_10392d0:
010392d0mov r15, r11
010392d3lea r12, [rbp-72]
010392d7mov rdi, r12
010392dacall Io.Threaded.Syscall.start
010392dfmovzx eax, [r12+8]
010392e5test ax, ax
010392e8jne 0x103944e
010392eemov r9, [rbp-72]
010392f2push 20
010392f4pop r8
010392f6lea rsi, [rbp-200]
010392fdxor r10l, r10l
01039300
01039300loc_1039300:
01039300mov rax, r8
01039303mov rdi, r14
01039306mov rdx, rbx
01039309syscall
0103930bmov rcx, rax
0103930eneg rcx
01039311cmp rax, -4095
01039317cmovb rcx, r10
0103931bcmp rcx, 4
0103931fjne 0x1039350
01039321test r9, r9
01039324je 0x1039300
01039326mov rax, [r9+8]
0103932a
0103932aloc_103932a:
0103932amov rcx, rax
0103932dor rcx, 2
01039331lock cmpxchg [r9+8], rcx
01039337jne 0x103932a
01039339and eax, 7
0103933ccmp eax, 5
0103933fjne 0x1039300
01039341mov rdx, r15
01039344mov [r15+8], 17
0103934bjmp 0x1039439
01039350
01039350loc_1039350:
01039350test ecx, ecx
01039352jne 0x1039370
01039354test r9, r9
01039357je 0x103935f
01039359lock xor [r9+8], 3
0103935f
0103935floc_103935f:
0103935fmov rdx, r15
01039362mov [r15], rax
01039365and [r15+8], 0
0103936bjmp 0x1039439
01039370
01039370loc_1039370:
01039370test r9, r9
01039373je 0x103937b
01039375lock xor [r9+8], 3
0103937b
0103937bloc_103937b:
0103937bmovzx eax, cx
0103937elea ecx, [rax-9]
01039381cmp ecx, 19
01039384mov rdx, r15
01039387ja 0x103939d
01039389jmp [8*rcx+0x1001810]
01039390vmovups x0, [rip-0x31a48]
01039398jmp 0x1039435
0103939d
0103939dloc_103939d:
0103939dcmp eax, 1
010393a0je 0x103942d
010393a6cmp eax, 5
010393a9je 0x1039423
010393abcmp eax, 32
010393aeje 0x1039419
010393b0cmp eax, 89
010393b3je 0x10393d7
010393b5cmp eax, 104
010393b8je 0x10393d7
010393bacmp eax, 122
010393bdjne 0x10393d7
010393bfvmovups x0, [rip-0x31bc7]
010393c7jmp 0x1039435
010393c9
010393c9loc_10393c9:
010393c9vxorps x0, x0, x0
010393cdvmovups [r11], x0
010393d2mov rax, r11
010393d5jmp 0x103943c
010393d7
010393d7loc_10393d7:
010393d7mov [rdx+8], 4
010393ddjmp 0x1039439
010393dfvmovups x0, [rip-0x31b87]
010393e7jmp 0x1039435
010393e9vmovups x0, [rip-0x31ac1]
010393f1jmp 0x1039435
010393f3vmovups x0, [rip-0x31b8b]
010393fbjmp 0x1039435
010393fdvmovups x0, [rip-0x31a95]
01039405jmp 0x1039435
01039407vmovups x0, [rip-0x3199f]
0103940fjmp 0x1039435
01039411
01039411loc_1039411:
01039411dec r15
01039414jmp 0x10391d5
01039419
01039419loc_1039419:
01039419vmovups x0, [rip-0x31bf1]
01039421jmp 0x1039435
01039423
01039423loc_1039423:
01039423vmovups x0, [rip-0x31acb]
0103942bjmp 0x1039435
0103942d
0103942dloc_103942d:
0103942dvmovups x0, [rip-0x31ba5]
01039435
01039435loc_1039435:
01039435vmovups [rdx], x0
01039439
01039439loc_1039439:
01039439mov rax, rdx
0103943c
0103943cloc_103943c:
0103943cadd rsp, 232
01039443pop rbx
01039444pop r12
01039446pop r13
01039448pop r14
0103944apop r15
0103944cpop rbp
0103944dret
0103944e
0103944eloc_103944e:
0103944emov rdx, r15
01039451mov [r15+8], ax
01039456jmp 0x1039439
010390fe
01039458
01039458Io.Threaded.fileClose:
01039458push rbp
01039459mov rbp, rsp
0103945cxor r9l, r9l
0103945fmov r8, 3
01039469
01039469loc_1039469:
01039469cmp rdx, r9
0103946cje 0x103947c
0103946emov edi, [rsi+8*r9]
01039472mov rax, r8
01039475syscall
01039477inc r9
0103947ajmp 0x1039469
0103947c
0103947cloc_103947c:
0103947cpop rbp
0103947dret
01039458
01039458Io.Threaded.fileClose:
01039458push rbp
01039459mov rbp, rsp
0103945cxor r9l, r9l
0103945fmov r8, 3
01039469
01039469loc_1039469:
01039469cmp rdx, r9
0103946cje 0x103947c
0103946emov edi, [rsi+8*r9]
01039472mov rax, r8
01039475syscall
01039477inc r9
0103947ajmp 0x1039469
0103947c
0103947cloc_103947c:
0103947cpop rbp
0103947dret
01039458
0103947e
0103947eIo.Threaded.fileLength:
0103947epush rbp
0103947fmov rbp, rsp
01039482push r15
01039484push r14
01039486push rbx
01039487sub rsp, 280
0103948emov rbx, rdi
01039491mov r14l, [rdx]
01039494lea r15, [rbp-40]
01039498mov rdi, r15
0103949bcall Io.Threaded.Syscall.start
010394a0movzx eax, [r15+8]
010394a5test ax, ax
010394a8jne 0x10395d7
010394aemov r9, [rbp-40]
010394b2vxorps x0, x0, x0
010394b6lea r8, [rbp-304]
010394bdxor r15l, r15l
010394c0mov esi, 0x1008c09
010394c5mov edx, 4096
010394camov r10l, 512
010394d0
010394d0loc_10394d0:
010394d0vmovups [rbp-80], ymm0
010394d5vmovups [rbp-112], ymm0
010394davmovups [rbp-144], ymm0
010394e2vmovups [rbp-176], ymm0
010394eavmovups [rbp-208], ymm0
010394f2vmovups [rbp-240], ymm0
010394favmovups [rbp-272], ymm0
01039502vmovups [rbp-304], ymm0
0103950amov eax, 332
0103950fmov rdi, r14
01039512syscall
01039514mov rcx, rax
01039517neg rcx
0103951acmp rax, -4095
01039520cmovb rcx, r15
01039524cmp rcx, 4
01039528jne 0x1039552
0103952atest r9, r9
0103952dje 0x10394d0
0103952fmov rax, [r9+8]
01039533
01039533loc_1039533:
01039533mov rcx, rax
01039536or rcx, 2
0103953alock cmpxchg [r9+8], rcx
01039540jne 0x1039533
01039542and eax, 7
01039545cmp eax, 5
01039548jne 0x10394d0
0103954amov [rbx+8], 17
01039550jmp 0x10395c3
01039552
01039552loc_1039552:
01039552test ecx, ecx
01039554jne 0x1039578
01039556test r9, r9
01039559je 0x1039561
0103955block xor [r9+8], 3
01039561
01039561loc_1039561:
01039561test [rbp-303], 2
01039568jne 0x103959f
0103956avmovups x0, [rip-0x31d92]
01039572
01039572loc_1039572:
01039572vmovups [rbx], x0
01039576jmp 0x10395c3
01039578
01039578loc_1039578:
01039578test r9, r9
0103957bje 0x1039583
0103957dlock xor [r9+8], 3
01039583
01039583loc_1039583:
01039583movzx eax, cx
01039586lea ecx, [rax-9]
01039589cmp ecx, 13
0103958cja 0x10395b0
0103958ejmp [8*rcx+0x10018b0]
01039595vmovups x0, [rip-0x31dcd]
0103959djmp 0x1039572
0103959f
0103959floc_103959f:
0103959fmov rax, [rbp-264]
010395a6mov [rbx], rax
010395a9and [rbx+8], 0
010395aejmp 0x10395c3
010395b0
010395b0loc_10395b0:
010395b0cmp eax, 2
010395b3je 0x10395bd
010395b5cmp eax, 36
010395b8je 0x10395bd
010395bacmp eax, 40
010395bd
010395bdloc_10395bd:
010395bdmov [rbx+8], 4
010395c3
010395c3loc_10395c3:
010395c3mov rax, rbx
010395c6add rsp, 280
010395cdpop rbx
010395cepop r14
010395d0pop r15
010395d2pop rbp
010395d3vzeroupper
010395d6ret
010395d7
010395d7loc_10395d7:
010395d7mov [rbx+8], ax
010395dbjmp 0x10395c3
0103947e
0103947eIo.Threaded.fileLength:
0103947epush rbp
0103947fmov rbp, rsp
01039482push r15
01039484push r14
01039486push rbx
01039487sub rsp, 280
0103948emov rbx, rdi
01039491mov r14l, [rdx]
01039494lea r15, [rbp-40]
01039498mov rdi, r15
0103949bcall Io.Threaded.Syscall.start
010394a0movzx eax, [r15+8]
010394a5test ax, ax
010394a8jne 0x10395d7
010394aemov r9, [rbp-40]
010394b2vxorps x0, x0, x0
010394b6lea r8, [rbp-304]
010394bdxor r15l, r15l
010394c0mov esi, 0x1008c09
010394c5mov edx, 4096
010394camov r10l, 512
010394d0
010394d0loc_10394d0:
010394d0vmovups [rbp-80], ymm0
010394d5vmovups [rbp-112], ymm0
010394davmovups [rbp-144], ymm0
010394e2vmovups [rbp-176], ymm0
010394eavmovups [rbp-208], ymm0
010394f2vmovups [rbp-240], ymm0
010394favmovups [rbp-272], ymm0
01039502vmovups [rbp-304], ymm0
0103950amov eax, 332
0103950fmov rdi, r14
01039512syscall
01039514mov rcx, rax
01039517neg rcx
0103951acmp rax, -4095
01039520cmovb rcx, r15
01039524cmp rcx, 4
01039528jne 0x1039552
0103952atest r9, r9
0103952dje 0x10394d0
0103952fmov rax, [r9+8]
01039533
01039533loc_1039533:
01039533mov rcx, rax
01039536or rcx, 2
0103953alock cmpxchg [r9+8], rcx
01039540jne 0x1039533
01039542and eax, 7
01039545cmp eax, 5
01039548jne 0x10394d0
0103954amov [rbx+8], 17
01039550jmp 0x10395c3
01039552
01039552loc_1039552:
01039552test ecx, ecx
01039554jne 0x1039578
01039556test r9, r9
01039559je 0x1039561
0103955block xor [r9+8], 3
01039561
01039561loc_1039561:
01039561test [rbp-303], 2
01039568jne 0x103959f
0103956avmovups x0, [rip-0x31d92]
01039572
01039572loc_1039572:
01039572vmovups [rbx], x0
01039576jmp 0x10395c3
01039578
01039578loc_1039578:
01039578test r9, r9
0103957bje 0x1039583
0103957dlock xor [r9+8], 3
01039583
01039583loc_1039583:
01039583movzx eax, cx
01039586lea ecx, [rax-9]
01039589cmp ecx, 13
0103958cja 0x10395b0
0103958ejmp [8*rcx+0x10018b0]
01039595vmovups x0, [rip-0x31dcd]
0103959djmp 0x1039572
0103959f
0103959floc_103959f:
0103959fmov rax, [rbp-264]
010395a6mov [rbx], rax
010395a9and [rbx+8], 0
010395aejmp 0x10395c3
010395b0
010395b0loc_10395b0:
010395b0cmp eax, 2
010395b3je 0x10395bd
010395b5cmp eax, 36
010395b8je 0x10395bd
010395bacmp eax, 40
010395bd
010395bdloc_10395bd:
010395bdmov [rbx+8], 4
010395c3
010395c3loc_10395c3:
010395c3mov rax, rbx
010395c6add rsp, 280
010395cdpop rbx
010395cepop r14
010395d0pop r15
010395d2pop rbp
010395d3vzeroupper
010395d6ret
010395d7
010395d7loc_10395d7:
010395d7mov [rbx+8], ax
010395dbjmp 0x10395c3
0103947e
010395dd
010395ddIo.Threaded.fileStatLinux:
010395ddpush rbp
010395demov rbp, rsp
010395e1push r15
010395e3push r14
010395e5push rbx
010395e6sub rsp, 392
010395edmov rbx, rdi
010395f0mov r14l, [rdx]
010395f3lea r15, [rbp-40]
010395f7mov rdi, r15
010395facall Io.Threaded.Syscall.start
010395ffmovzx eax, [r15+8]
01039604test ax, ax
01039607jne 0x103977d
0103960dmov r9, [rbp-40]
01039611vxorps x0, x0, x0
01039615lea r8, [rbp-304]
0103961cxor r15l, r15l
0103961fmov esi, 0x1008c09
01039624mov edx, 4096
01039629mov r10l, 2023
0103962f
0103962floc_103962f:
0103962fvmovups [rbp-80], ymm0
01039634vmovups [rbp-112], ymm0
01039639vmovups [rbp-144], ymm0
01039641vmovups [rbp-176], ymm0
01039649vmovups [rbp-208], ymm0
01039651vmovups [rbp-240], ymm0
01039659vmovups [rbp-272], ymm0
01039661vmovups [rbp-304], ymm0
01039669mov eax, 332
0103966emov rdi, r14
01039671syscall
01039673mov rcx, rax
01039676neg rcx
01039679cmp rax, -4095
0103967fcmovb rcx, r15
01039683cmp rcx, 4
01039687jne 0x10396b4
01039689test r9, r9
0103968cje 0x103962f
0103968emov rax, [r9+8]
01039692
01039692loc_1039692:
01039692mov rcx, rax
01039695or rcx, 2
01039699lock cmpxchg [r9+8], rcx
0103969fjne 0x1039692
010396a1and eax, 7
010396a4cmp eax, 5
010396a7jne 0x103962f
010396a9mov [rbx+96], 17
010396afjmp 0x1039769
010396b4
010396b4loc_10396b4:
010396b4test ecx, ecx
010396b6jne 0x1039708
010396b8test r9, r9
010396bbje 0x10396c3
010396bdlock xor [r9+8], 3
010396c3
010396c3loc_10396c3:
010396c3lea r14, [rbp-416]
010396calea rsi, [rbp-304]
010396d1mov rdi, r14
010396d4vzeroupper
010396d7call Io.Threaded.statFromLinux
010396dcvmovups ymm0, [r14]
010396e1vmovups ymm1, [r14+32]
010396e7vmovups ymm2, [r14+64]
010396edvmovups ymm3, [r14+80]
010396f3vmovups [rbx+80], ymm3
010396f8vmovups [rbx+64], ymm2
010396fdvmovups [rbx+32], ymm1
01039702
01039702loc_1039702:
01039702vmovups [rbx], ymm0
01039706jmp 0x1039769
01039708
01039708loc_1039708:
01039708test r9, r9
0103970bje 0x1039713
0103970dlock xor [r9+8], 3
01039713
01039713loc_1039713:
01039713movzx eax, cx
01039716lea ecx, [rax-9]
01039719cmp ecx, 13
0103971cja 0x1039756
0103971ejmp [8*rcx+0x1001920]
01039725vmovups ymm0, [rip-0x3230d]
0103972dvmovups [rbx+80], ymm0
01039732vmovups ymm0, [rip-0x3232a]
0103973avmovups [rbx+64], ymm0
0103973fvmovups ymm0, [rip-0x32357]
01039747vmovups [rbx+32], ymm0
0103974cvmovups ymm0, [rip-0x32384]
01039754jmp 0x1039702
01039756
01039756loc_1039756:
01039756cmp eax, 2
01039759je 0x1039763
0103975bcmp eax, 36
0103975eje 0x1039763
01039760cmp eax, 40
01039763
01039763loc_1039763:
01039763mov [rbx+96], 4
01039769
01039769loc_1039769:
01039769mov rax, rbx
0103976cadd rsp, 392
01039773pop rbx
01039774pop r14
01039776pop r15
01039778pop rbp
01039779vzeroupper
0103977cret
0103977d
0103977dloc_103977d:
0103977dmov [rbx+96], ax
01039781jmp 0x1039769
010395dd
010395ddIo.Threaded.fileStatLinux:
010395ddpush rbp
010395demov rbp, rsp
010395e1push r15
010395e3push r14
010395e5push rbx
010395e6sub rsp, 392
010395edmov rbx, rdi
010395f0mov r14l, [rdx]
010395f3lea r15, [rbp-40]
010395f7mov rdi, r15
010395facall Io.Threaded.Syscall.start
010395ffmovzx eax, [r15+8]
01039604test ax, ax
01039607jne 0x103977d
0103960dmov r9, [rbp-40]
01039611vxorps x0, x0, x0
01039615lea r8, [rbp-304]
0103961cxor r15l, r15l
0103961fmov esi, 0x1008c09
01039624mov edx, 4096
01039629mov r10l, 2023
0103962f
0103962floc_103962f:
0103962fvmovups [rbp-80], ymm0
01039634vmovups [rbp-112], ymm0
01039639vmovups [rbp-144], ymm0
01039641vmovups [rbp-176], ymm0
01039649vmovups [rbp-208], ymm0
01039651vmovups [rbp-240], ymm0
01039659vmovups [rbp-272], ymm0
01039661vmovups [rbp-304], ymm0
01039669mov eax, 332
0103966emov rdi, r14
01039671syscall
01039673mov rcx, rax
01039676neg rcx
01039679cmp rax, -4095
0103967fcmovb rcx, r15
01039683cmp rcx, 4
01039687jne 0x10396b4
01039689test r9, r9
0103968cje 0x103962f
0103968emov rax, [r9+8]
01039692
01039692loc_1039692:
01039692mov rcx, rax
01039695or rcx, 2
01039699lock cmpxchg [r9+8], rcx
0103969fjne 0x1039692
010396a1and eax, 7
010396a4cmp eax, 5
010396a7jne 0x103962f
010396a9mov [rbx+96], 17
010396afjmp 0x1039769
010396b4
010396b4loc_10396b4:
010396b4test ecx, ecx
010396b6jne 0x1039708
010396b8test r9, r9
010396bbje 0x10396c3
010396bdlock xor [r9+8], 3
010396c3
010396c3loc_10396c3:
010396c3lea r14, [rbp-416]
010396calea rsi, [rbp-304]
010396d1mov rdi, r14
010396d4vzeroupper
010396d7call Io.Threaded.statFromLinux
010396dcvmovups ymm0, [r14]
010396e1vmovups ymm1, [r14+32]
010396e7vmovups ymm2, [r14+64]
010396edvmovups ymm3, [r14+80]
010396f3vmovups [rbx+80], ymm3
010396f8vmovups [rbx+64], ymm2
010396fdvmovups [rbx+32], ymm1
01039702
01039702loc_1039702:
01039702vmovups [rbx], ymm0
01039706jmp 0x1039769
01039708
01039708loc_1039708:
01039708test r9, r9
0103970bje 0x1039713
0103970dlock xor [r9+8], 3
01039713
01039713loc_1039713:
01039713movzx eax, cx
01039716lea ecx, [rax-9]
01039719cmp ecx, 13
0103971cja 0x1039756
0103971ejmp [8*rcx+0x1001920]
01039725vmovups ymm0, [rip-0x3230d]
0103972dvmovups [rbx+80], ymm0
01039732vmovups ymm0, [rip-0x3232a]
0103973avmovups [rbx+64], ymm0
0103973fvmovups ymm0, [rip-0x32357]
01039747vmovups [rbx+32], ymm0
0103974cvmovups ymm0, [rip-0x32384]
01039754jmp 0x1039702
01039756
01039756loc_1039756:
01039756cmp eax, 2
01039759je 0x1039763
0103975bcmp eax, 36
0103975eje 0x1039763
01039760cmp eax, 40
01039763
01039763loc_1039763:
01039763mov [rbx+96], 4
01039769
01039769loc_1039769:
01039769mov rax, rbx
0103976cadd rsp, 392
01039773pop rbx
01039774pop r14
01039776pop r15
01039778pop rbp
01039779vzeroupper
0103977cret
0103977d
0103977dloc_103977d:
0103977dmov [rbx+96], ax
01039781jmp 0x1039769
010395dd
01039783
01039783Io.Threaded.statFromLinux:
01039783push rbp
01039784mov rbp, rsp
01039787push r15
01039789push r14
0103978bpush rbx
0103978cpush rax
0103978dmov rbx, rdi
01039790mov r15l, [rsi]
01039793mov eax, r15l
01039796not eax
01039798test ax, 967
0103979cjne 0x10397d7
0103979emov r14, rsi
010397a1and [rbx+96], 0
010397a6mov eax, [rsi+16]
010397a9mov [rbx+80], eax
010397acvmovups x0, [rsi+32]
010397b1vmovaps [rbx+64], x0
010397b6movzx edi, [rsi+28]
010397bamov [rbx+84], edi
010397bdcall Io.Threaded.statxKind
010397c2and al, 15
010397c4mov [rbx+92], al
010397c7test r15b, 32
010397cbjne 0x103980c
010397cdvxorps x0, x0, x0
010397d1vmovups [rbx], ymm0
010397d5jmp 0x103982e
010397d7
010397d7loc_10397d7:
010397d7vmovups ymm0, [rip-0x3271f]
010397dfvmovups [rbx+80], ymm0
010397e4vmovups ymm0, [rip-0x3273c]
010397ecvmovups [rbx+64], ymm0
010397f1vmovups ymm0, [rip-0x32769]
010397f9vmovups [rbx+32], ymm0
010397fevmovups ymm0, [rip-0x32796]
01039806vmovups [rbx], ymm0
0103980ajmp 0x103987f
0103980c
0103980cloc_103980c:
0103980cmov [rbx+16], 1
01039810mov eax, 0x3b9aca00
01039815imul [r14+64]
01039819mov ecx, [r14+72]
0103981dadd rcx, rax
01039820adc rdx, 0
01039824movsxd rax, edx
01039827mov [rbx], rcx
0103982amov [rbx+8], rax
0103982e
0103982eloc_103982e:
0103982emov eax, 0x3b9aca00
01039833imul [r14+112]
01039837mov ecx, [r14+120]
0103983badd rcx, rax
0103983eadc rdx, 0
01039842movsxd rax, edx
01039845mov [rbx+32], rcx
01039849mov [rbx+40], rax
0103984dmov eax, 0x3b9aca00
01039852imul [r14+96]
01039856mov ecx, [r14+104]
0103985aadd rcx, rax
0103985dadc rdx, 0
01039861movsxd rax, edx
01039864mov [rbx+48], rcx
01039868mov [rbx+56], rax
0103986cbt r15, 10
01039871jb 0x1039878
01039873push 1
01039875pop rax
01039876jmp 0x103987c
01039878
01039878loc_1039878:
01039878mov eax, [r14+4]
0103987c
0103987cloc_103987c:
0103987cmov [rbx+88], eax
0103987f
0103987floc_103987f:
0103987fmov rax, rbx
01039882add rsp, 8
01039886pop rbx
01039887pop r14
01039889pop r15
0103988bpop rbp
0103988cvzeroupper
0103988fret
01039783
01039783Io.Threaded.statFromLinux:
01039783push rbp
01039784mov rbp, rsp
01039787push r15
01039789push r14
0103978bpush rbx
0103978cpush rax
0103978dmov rbx, rdi
01039790mov r15l, [rsi]
01039793mov eax, r15l
01039796not eax
01039798test ax, 967
0103979cjne 0x10397d7
0103979emov r14, rsi
010397a1and [rbx+96], 0
010397a6mov eax, [rsi+16]
010397a9mov [rbx+80], eax
010397acvmovups x0, [rsi+32]
010397b1vmovaps [rbx+64], x0
010397b6movzx edi, [rsi+28]
010397bamov [rbx+84], edi
010397bdcall Io.Threaded.statxKind
010397c2and al, 15
010397c4mov [rbx+92], al
010397c7test r15b, 32
010397cbjne 0x103980c
010397cdvxorps x0, x0, x0
010397d1vmovups [rbx], ymm0
010397d5jmp 0x103982e
010397d7
010397d7loc_10397d7:
010397d7vmovups ymm0, [rip-0x3271f]
010397dfvmovups [rbx+80], ymm0
010397e4vmovups ymm0, [rip-0x3273c]
010397ecvmovups [rbx+64], ymm0
010397f1vmovups ymm0, [rip-0x32769]
010397f9vmovups [rbx+32], ymm0
010397fevmovups ymm0, [rip-0x32796]
01039806vmovups [rbx], ymm0
0103980ajmp 0x103987f
0103980c
0103980cloc_103980c:
0103980cmov [rbx+16], 1
01039810mov eax, 0x3b9aca00
01039815imul [r14+64]
01039819mov ecx, [r14+72]
0103981dadd rcx, rax
01039820adc rdx, 0
01039824movsxd rax, edx
01039827mov [rbx], rcx
0103982amov [rbx+8], rax
0103982e
0103982eloc_103982e:
0103982emov eax, 0x3b9aca00
01039833imul [r14+112]
01039837mov ecx, [r14+120]
0103983badd rcx, rax
0103983eadc rdx, 0
01039842movsxd rax, edx
01039845mov [rbx+32], rcx
01039849mov [rbx+40], rax
0103984dmov eax, 0x3b9aca00
01039852imul [r14+96]
01039856mov ecx, [r14+104]
0103985aadd rcx, rax
0103985dadc rdx, 0
01039861movsxd rax, edx
01039864mov [rbx+48], rcx
01039868mov [rbx+56], rax
0103986cbt r15, 10
01039871jb 0x1039878
01039873push 1
01039875pop rax
01039876jmp 0x103987c
01039878
01039878loc_1039878:
01039878mov eax, [r14+4]
0103987c
0103987cloc_103987c:
0103987cmov [rbx+88], eax
0103987f
0103987floc_103987f:
0103987fmov rax, rbx
01039882add rsp, 8
01039886pop rbx
01039887pop r14
01039889pop r15
0103988bpop rbp
0103988cvzeroupper
0103988fret
01039783
01039890
01039890Io.Threaded.statxKind:
01039890push rbp
01039891mov rbp, rsp
01039894shr edi, 10
01039897and dil, 60
0103989bmov rax, 0xaaa6a4a5a0a2a13a
010398a5shrx rax, rax, rdi
010398aapop rbp
010398abret
01039890
01039890Io.Threaded.statxKind:
01039890push rbp
01039891mov rbp, rsp
01039894shr edi, 10
01039897and dil, 60
0103989bmov rax, 0xaaa6a4a5a0a2a13a
010398a5shrx rax, rax, rdi
010398aapop rbp
010398abret
01039890
010398ac
010398acIo.Threaded.dirHardLink:
010398acpush rbp
010398admov rbp, rsp
010398b0push r15
010398b2push r14
010398b4push r13
010398b6push r12
010398b8push rbx
010398b9sub rsp, 8248
010398c0mov r12, r9
010398c3mov rax, [rbp+24]
010398c7mov r15l, [rsi]
010398camov esi, [r8]
010398cdmov [rbp-44], esi
010398d0movzx ebx, [rax]
010398d3lea r13, [rbp-72]
010398d7lea rax, [rbp-4192]
010398demov rdi, r13
010398e1mov rsi, rdx
010398e4mov rdx, rcx
010398e7mov rcx, rax
010398eacall Io.Threaded.pathToPosix
010398efmovzx eax, [r13+16]
010398f4test ax, ax
010398f7jne 0x1039939
010398f9mov rdx, [rbp+16]
010398fdmov r13, [rbp-72]
01039901lea r14, [rbp-96]
01039905lea rcx, [rbp-8288]
0103990cmov rdi, r14
0103990fmov rsi, r12
01039912call Io.Threaded.pathToPosix
01039917movzx eax, [r14+16]
0103991ctest ax, ax
0103991fjne 0x1039939
01039921mov rcx, [rbp-96]
01039925shl ebx, 10
01039928mov edi, r15l
0103992bmov rsi, r13
0103992emov edx, [rbp-44]
01039931mov r8l, ebx
01039934call Io.Threaded.linkat
01039939
01039939loc_1039939:
01039939add rsp, 8248
01039940pop rbx
01039941pop r12
01039943pop r13
01039945pop r14
01039947pop r15
01039949pop rbp
0103994aret
010398ac
010398acIo.Threaded.dirHardLink:
010398acpush rbp
010398admov rbp, rsp
010398b0push r15
010398b2push r14
010398b4push r13
010398b6push r12
010398b8push rbx
010398b9sub rsp, 8248
010398c0mov r12, r9
010398c3mov rax, [rbp+24]
010398c7mov r15l, [rsi]
010398camov esi, [r8]
010398cdmov [rbp-44], esi
010398d0movzx ebx, [rax]
010398d3lea r13, [rbp-72]
010398d7lea rax, [rbp-4192]
010398demov rdi, r13
010398e1mov rsi, rdx
010398e4mov rdx, rcx
010398e7mov rcx, rax
010398eacall Io.Threaded.pathToPosix
010398efmovzx eax, [r13+16]
010398f4test ax, ax
010398f7jne 0x1039939
010398f9mov rdx, [rbp+16]
010398fdmov r13, [rbp-72]
01039901lea r14, [rbp-96]
01039905lea rcx, [rbp-8288]
0103990cmov rdi, r14
0103990fmov rsi, r12
01039912call Io.Threaded.pathToPosix
01039917movzx eax, [r14+16]
0103991ctest ax, ax
0103991fjne 0x1039939
01039921mov rcx, [rbp-96]
01039925shl ebx, 10
01039928mov edi, r15l
0103992bmov rsi, r13
0103992emov edx, [rbp-44]
01039931mov r8l, ebx
01039934call Io.Threaded.linkat
01039939
01039939loc_1039939:
01039939add rsp, 8248
01039940pop rbx
01039941pop r12
01039943pop r13
01039945pop r14
01039947pop r15
01039949pop rbp
0103994aret
010398ac
0103994b
0103994bIo.Threaded.dirSetTimestamps:
0103994bpush rbp
0103994cmov rbp, rsp
0103994fpush r15
01039951push r14
01039953push r13
01039955push r12
01039957push rbx
01039958sub rsp, 4280
0103995fmov r13, r8
01039962mov r8, rcx
01039965mov r12, rdx
01039968mov eax, [rsi]
0103996amov [rbp-56], rax
0103996emov al, [r13+16]
01039972mov r15b, [r13+48]
01039976mov bl, [r13+64]
0103997amov ecx, r15l
0103997dxor cl, 1
01039980mov esi, eax
01039982xor sil, 1
01039986or sil, cl
01039989jne 0x1039990
0103998bxor r14l, r14l
0103998ejmp 0x1039a0b
01039990
01039990loc_1039990:
01039990vmovaps x0, [r13+32]
01039996vmovaps [rbp-80], x0
0103999bmov rcx, [r13]
0103999fmov rdi, [r13+8]
010399a3lea rsi, [rbp-192]
010399aamov [rsi], rcx
010399admov [rsi+8], rdi
010399b1mov [rsi+16], al
010399b4mov rax, [r13+17]
010399b8mov rcx, [r13+24]
010399bcmov [rsi+24], rcx
010399c0mov [rsi+17], rax
010399c4lea r14, [rbp-152]
010399cbmov rdi, r14
010399cemov [rbp-48], r8
010399d2call Io.Threaded.setTimestampToPosix
010399d7lea rdi, [rbp-136]
010399delea rsi, [rbp-224]
010399e5vmovaps x0, [rbp-80]
010399eavmovaps [rsi], x0
010399eemov [rsi+16], r15b
010399f2mov rax, [r13+49]
010399f6mov rcx, [r13+56]
010399famov [rsi+17], rax
010399femov [rsi+24], rcx
01039a02call Io.Threaded.setTimestampToPosix
01039a07mov r8, [rbp-48]
01039a0b
01039a0bloc_1039a0b:
01039a0blea r13, [rbp-120]
01039a0flea rcx, [rbp-4320]
01039a16mov rdi, r13
01039a19mov rsi, r12
01039a1cmov rdx, r8
01039a1fcall Io.Threaded.pathToPosix
01039a24movzx eax, [r13+16]
01039a29test ax, ax
01039a2cjne 0x1039ad9
01039a32mov r15, [rbp-120]
01039a36lea r12, [rbp-96]
01039a3amov rdi, r12
01039a3dcall Io.Threaded.Syscall.start
01039a42movzx eax, [r12+8]
01039a48test ax, ax
01039a4bjne 0x1039ad9
01039a51mov r8, [rbp-96]
01039a55not bl
01039a57movzx r10l, bl
01039a5band r10l, 1
01039a5fshl r10l, 8
01039a63xor r9l, r9l
01039a66mov rdi, [rbp-56]
01039a6a
01039a6aloc_1039a6a:
01039a6amov eax, 280
01039a6fmov rsi, r15
01039a72mov rdx, r14
01039a75syscall
01039a77mov rcx, rax
01039a7aneg rcx
01039a7dcmp rax, -4095
01039a83cmovb rcx, r9
01039a87cmp rcx, 14
01039a8bja 0x1039aba
01039a8djmp [8*rcx+0x1001990]
01039a94test r8, r8
01039a97je 0x1039a6a
01039a99mov rax, [r8+8]
01039a9d
01039a9dloc_1039a9d:
01039a9dmov rcx, rax
01039aa0or rcx, 2
01039aa4lock cmpxchg [r8+8], rcx
01039aaajne 0x1039a9d
01039aacand eax, 7
01039aafcmp eax, 5
01039ab2jne 0x1039a6a
01039ab4mov ax, 17
01039ab8jmp 0x1039ad9
01039aba
01039abaloc_1039aba:
01039abacmp ecx, 22
01039abdje 0x1039aca
01039abfcmp ecx, 30
01039ac2jne 0x1039aca
01039ac4mov ax, 54
01039ac8jmp 0x1039ace
01039aca
01039acaloc_1039aca:
01039acamov ax, 4
01039ace
01039aceloc_1039ace:
01039acetest r8, r8
01039ad1je 0x1039ad9
01039ad3lock xor [r8+8], 3
01039ad9
01039ad9loc_1039ad9:
01039ad9add rsp, 4280
01039ae0pop rbx
01039ae1pop r12
01039ae3pop r13
01039ae5pop r14
01039ae7pop r15
01039ae9pop rbp
01039aearet
01039aebmov ax, 1
01039aefjmp 0x1039ace
01039af1mov ax, 10
01039af5jmp 0x1039ace
01039af7xor eax, eax
01039af9jmp 0x1039ace
0103994b
0103994bIo.Threaded.dirSetTimestamps:
0103994bpush rbp
0103994cmov rbp, rsp
0103994fpush r15
01039951push r14
01039953push r13
01039955push r12
01039957push rbx
01039958sub rsp, 4280
0103995fmov r13, r8
01039962mov r8, rcx
01039965mov r12, rdx
01039968mov eax, [rsi]
0103996amov [rbp-56], rax
0103996emov al, [r13+16]
01039972mov r15b, [r13+48]
01039976mov bl, [r13+64]
0103997amov ecx, r15l
0103997dxor cl, 1
01039980mov esi, eax
01039982xor sil, 1
01039986or sil, cl
01039989jne 0x1039990
0103998bxor r14l, r14l
0103998ejmp 0x1039a0b
01039990
01039990loc_1039990:
01039990vmovaps x0, [r13+32]
01039996vmovaps [rbp-80], x0
0103999bmov rcx, [r13]
0103999fmov rdi, [r13+8]
010399a3lea rsi, [rbp-192]
010399aamov [rsi], rcx
010399admov [rsi+8], rdi
010399b1mov [rsi+16], al
010399b4mov rax, [r13+17]
010399b8mov rcx, [r13+24]
010399bcmov [rsi+24], rcx
010399c0mov [rsi+17], rax
010399c4lea r14, [rbp-152]
010399cbmov rdi, r14
010399cemov [rbp-48], r8
010399d2call Io.Threaded.setTimestampToPosix
010399d7lea rdi, [rbp-136]
010399delea rsi, [rbp-224]
010399e5vmovaps x0, [rbp-80]
010399eavmovaps [rsi], x0
010399eemov [rsi+16], r15b
010399f2mov rax, [r13+49]
010399f6mov rcx, [r13+56]
010399famov [rsi+17], rax
010399femov [rsi+24], rcx
01039a02call Io.Threaded.setTimestampToPosix
01039a07mov r8, [rbp-48]
01039a0b
01039a0bloc_1039a0b:
01039a0blea r13, [rbp-120]
01039a0flea rcx, [rbp-4320]
01039a16mov rdi, r13
01039a19mov rsi, r12
01039a1cmov rdx, r8
01039a1fcall Io.Threaded.pathToPosix
01039a24movzx eax, [r13+16]
01039a29test ax, ax
01039a2cjne 0x1039ad9
01039a32mov r15, [rbp-120]
01039a36lea r12, [rbp-96]
01039a3amov rdi, r12
01039a3dcall Io.Threaded.Syscall.start
01039a42movzx eax, [r12+8]
01039a48test ax, ax
01039a4bjne 0x1039ad9
01039a51mov r8, [rbp-96]
01039a55not bl
01039a57movzx r10l, bl
01039a5band r10l, 1
01039a5fshl r10l, 8
01039a63xor r9l, r9l
01039a66mov rdi, [rbp-56]
01039a6a
01039a6aloc_1039a6a:
01039a6amov eax, 280
01039a6fmov rsi, r15
01039a72mov rdx, r14
01039a75syscall
01039a77mov rcx, rax
01039a7aneg rcx
01039a7dcmp rax, -4095
01039a83cmovb rcx, r9
01039a87cmp rcx, 14
01039a8bja 0x1039aba
01039a8djmp [8*rcx+0x1001990]
01039a94test r8, r8
01039a97je 0x1039a6a
01039a99mov rax, [r8+8]
01039a9d
01039a9dloc_1039a9d:
01039a9dmov rcx, rax
01039aa0or rcx, 2
01039aa4lock cmpxchg [r8+8], rcx
01039aaajne 0x1039a9d
01039aacand eax, 7
01039aafcmp eax, 5
01039ab2jne 0x1039a6a
01039ab4mov ax, 17
01039ab8jmp 0x1039ad9
01039aba
01039abaloc_1039aba:
01039abacmp ecx, 22
01039abdje 0x1039aca
01039abfcmp ecx, 30
01039ac2jne 0x1039aca
01039ac4mov ax, 54
01039ac8jmp 0x1039ace
01039aca
01039acaloc_1039aca:
01039acamov ax, 4
01039ace
01039aceloc_1039ace:
01039acetest r8, r8
01039ad1je 0x1039ad9
01039ad3lock xor [r8+8], 3
01039ad9
01039ad9loc_1039ad9:
01039ad9add rsp, 4280
01039ae0pop rbx
01039ae1pop r12
01039ae3pop r13
01039ae5pop r14
01039ae7pop r15
01039ae9pop rbp
01039aearet
01039aebmov ax, 1
01039aefjmp 0x1039ace
01039af1mov ax, 10
01039af5jmp 0x1039ace
01039af7xor eax, eax
01039af9jmp 0x1039ace
0103994b
01039afb
01039afbIo.Threaded.dirSetFilePermissions:
01039afbpush rbp
01039afcmov rbp, rsp
01039affpush r15
01039b01push r14
01039b03push r13
01039b05push r12
01039b07push rbx
01039b08sub rsp, 4136
01039b0fmov r15l, r8l
01039b12mov r12, rdi
01039b15mov ebx, [rsi]
01039b17mov r13b, [r9]
01039b1alea r14, [rbp-80]
01039b1elea rax, [rbp-4176]
01039b25mov rdi, r14
01039b28mov rsi, rdx
01039b2bmov rdx, rcx
01039b2emov rcx, rax
01039b31call Io.Threaded.pathToPosix
01039b36movzx eax, [r14+16]
01039b3btest ax, ax
01039b3ejne 0x1039cd7
01039b44mov r14, [rbp-80]
01039b48cmp r13b, 1
01039b4cjne 0x1039bbb
01039b4elea r12, [rbp-56]
01039b52mov rdi, r12
01039b55call Io.Threaded.Syscall.start
01039b5amovzx eax, [r12+8]
01039b60test ax, ax
01039b63jne 0x1039cd7
01039b69mov r8, [rbp-56]
01039b6dmov edx, r15l
01039b70xor r9l, r9l
01039b73
01039b73loc_1039b73:
01039b73mov eax, 268
01039b78mov rdi, rbx
01039b7bmov rsi, r14
01039b7esyscall
01039b80mov rcx, rax
01039b83neg rcx
01039b86cmp rax, -4095
01039b8ccmovb rcx, r9
01039b90cmp rcx, 4
01039b94jne 0x1039bdd
01039b96test r8, r8
01039b99je 0x1039b73
01039b9bmov rax, [r8+8]
01039b9f
01039b9floc_1039b9f:
01039b9fmov rcx, rax
01039ba2or rcx, 2
01039ba6lock cmpxchg [r8+8], rcx
01039bacjne 0x1039b9f
01039baeand eax, 7
01039bb1cmp eax, 5
01039bb4jne 0x1039b73
01039bb6jmp 0x1039cc0
01039bbb
01039bbbloc_1039bbb:
01039bbbmov al, [r12+873]
01039bc3test al, 1
01039bc5je 0x1039c57
01039bcb
01039bcbloc_1039bcb:
01039bcbmov edi, ebx
01039bcdmov rsi, r14
01039bd0mov edx, r15l
01039bd3call Io.Threaded.fchmodatFallback
01039bd8jmp 0x1039cd7
01039bdd
01039bddloc_1039bdd:
01039bddtest ecx, ecx
01039bdfje 0x1039cca
01039be5test r8, r8
01039be8je 0x1039bf0
01039bealock xor [r8+8], 3
01039bf0
01039bf0loc_1039bf0:
01039bf0cmp cx, 1
01039bf4je 0x1039d48
01039bfamovzx eax, cx
01039bfdcmp eax, 2
01039c00je 0x1039d30
01039c06cmp eax, 95
01039c09je 0x1039d54
01039c0fcmp eax, 12
01039c12je 0x1039d42
01039c18cmp eax, 13
01039c1bje 0x1039d3c
01039c21cmp eax, 20
01039c24je 0x1039d30
01039c2acmp eax, 23
01039c2dje 0x1039d66
01039c33cmp eax, 24
01039c36je 0x1039d6f
01039c3ccmp eax, 30
01039c3fje 0x1039d36
01039c45cmp eax, 36
01039c48jne 0x1039d20
01039c4emov ax, 56
01039c52jmp 0x1039cd7
01039c57
01039c57loc_1039c57:
01039c57lea r13, [rbp-56]
01039c5bmov rdi, r13
01039c5ecall Io.Threaded.Syscall.start
01039c63movzx eax, [r13+8]
01039c68test ax, ax
01039c6bjne 0x1039cd7
01039c6dmov r8, [rbp-56]
01039c71mov edx, r15l
01039c74xor r9l, r9l
01039c77mov r10l, 256
01039c7d
01039c7dloc_1039c7d:
01039c7dmov eax, 452
01039c82mov rdi, rbx
01039c85mov rsi, r14
01039c88syscall
01039c8amov rcx, rax
01039c8dneg rcx
01039c90cmp rax, -4095
01039c96cmovb rcx, r9
01039c9acmp rcx, 4
01039c9ejne 0x1039cc6
01039ca0test r8, r8
01039ca3je 0x1039c7d
01039ca5mov rax, [r8+8]
01039ca9
01039ca9loc_1039ca9:
01039ca9mov rcx, rax
01039cacor rcx, 2
01039cb0lock cmpxchg [r8+8], rcx
01039cb6jne 0x1039ca9
01039cb8and eax, 7
01039cbbcmp eax, 5
01039cbejne 0x1039c7d
01039cc0
01039cc0loc_1039cc0:
01039cc0mov ax, 17
01039cc4jmp 0x1039cd7
01039cc6
01039cc6loc_1039cc6:
01039cc6test ecx, ecx
01039cc8jne 0x1039ce9
01039cca
01039ccaloc_1039cca:
01039ccatest r8, r8
01039ccdje 0x1039cd5
01039ccflock xor [r8+8], 3
01039cd5
01039cd5loc_1039cd5:
01039cd5xor eax, eax
01039cd7
01039cd7loc_1039cd7:
01039cd7add rsp, 4136
01039cdepop rbx
01039cdfpop r12
01039ce1pop r13
01039ce3pop r14
01039ce5pop r15
01039ce7pop rbp
01039ce8ret
01039ce9
01039ce9loc_1039ce9:
01039ce9test r8, r8
01039cecje 0x1039cf4
01039ceelock xor [r8+8], 3
01039cf4
01039cf4loc_1039cf4:
01039cf4cmp cx, 1
01039cf8je 0x1039d48
01039cfamovzx eax, cx
01039cfdcmp eax, 2
01039d00je 0x1039d30
01039d02cmp eax, 95
01039d05je 0x1039d54
01039d07cmp eax, 12
01039d0aje 0x1039d42
01039d0ccmp eax, 13
01039d0fje 0x1039d3c
01039d11cmp eax, 20
01039d14je 0x1039d30
01039d16cmp eax, 30
01039d19je 0x1039d36
01039d1bcmp eax, 38
01039d1eje 0x1039d78
01039d20
01039d20loc_1039d20:
01039d20cmp eax, 40
01039d23je 0x1039d4e
01039d25cmp eax, 5
01039d28jne 0x1039d5d
01039d2amov ax, 7
01039d2ejmp 0x1039cd7
01039d30
01039d30loc_1039d30:
01039d30mov ax, 52
01039d34jmp 0x1039cd7
01039d36
01039d36loc_1039d36:
01039d36mov ax, 54
01039d3ajmp 0x1039cd7
01039d3c
01039d3cloc_1039d3c:
01039d3cmov ax, 10
01039d40jmp 0x1039cd7
01039d42
01039d42loc_1039d42:
01039d42mov ax, 2
01039d46jmp 0x1039cd7
01039d48
01039d48loc_1039d48:
01039d48mov ax, 1
01039d4cjmp 0x1039cd7
01039d4e
01039d4eloc_1039d4e:
01039d4emov ax, 50
01039d52jmp 0x1039cd7
01039d54
01039d54loc_1039d54:
01039d54mov ax, 62
01039d58jmp 0x1039cd7
01039d5d
01039d5dloc_1039d5d:
01039d5dmov ax, 4
01039d61jmp 0x1039cd7
01039d66
01039d66loc_1039d66:
01039d66mov ax, 37
01039d6ajmp 0x1039cd7
01039d6f
01039d6floc_1039d6f:
01039d6fmov ax, 36
01039d73jmp 0x1039cd7
01039d78
01039d78loc_1039d78:
01039d78mov [r12+873], 1
01039d81jmp 0x1039bcb
01039afb
01039afbIo.Threaded.dirSetFilePermissions:
01039afbpush rbp
01039afcmov rbp, rsp
01039affpush r15
01039b01push r14
01039b03push r13
01039b05push r12
01039b07push rbx
01039b08sub rsp, 4136
01039b0fmov r15l, r8l
01039b12mov r12, rdi
01039b15mov ebx, [rsi]
01039b17mov r13b, [r9]
01039b1alea r14, [rbp-80]
01039b1elea rax, [rbp-4176]
01039b25mov rdi, r14
01039b28mov rsi, rdx
01039b2bmov rdx, rcx
01039b2emov rcx, rax
01039b31call Io.Threaded.pathToPosix
01039b36movzx eax, [r14+16]
01039b3btest ax, ax
01039b3ejne 0x1039cd7
01039b44mov r14, [rbp-80]
01039b48cmp r13b, 1
01039b4cjne 0x1039bbb
01039b4elea r12, [rbp-56]
01039b52mov rdi, r12
01039b55call Io.Threaded.Syscall.start
01039b5amovzx eax, [r12+8]
01039b60test ax, ax
01039b63jne 0x1039cd7
01039b69mov r8, [rbp-56]
01039b6dmov edx, r15l
01039b70xor r9l, r9l
01039b73
01039b73loc_1039b73:
01039b73mov eax, 268
01039b78mov rdi, rbx
01039b7bmov rsi, r14
01039b7esyscall
01039b80mov rcx, rax
01039b83neg rcx
01039b86cmp rax, -4095
01039b8ccmovb rcx, r9
01039b90cmp rcx, 4
01039b94jne 0x1039bdd
01039b96test r8, r8
01039b99je 0x1039b73
01039b9bmov rax, [r8+8]
01039b9f
01039b9floc_1039b9f:
01039b9fmov rcx, rax
01039ba2or rcx, 2
01039ba6lock cmpxchg [r8+8], rcx
01039bacjne 0x1039b9f
01039baeand eax, 7
01039bb1cmp eax, 5
01039bb4jne 0x1039b73
01039bb6jmp 0x1039cc0
01039bbb
01039bbbloc_1039bbb:
01039bbbmov al, [r12+873]
01039bc3test al, 1
01039bc5je 0x1039c57
01039bcb
01039bcbloc_1039bcb:
01039bcbmov edi, ebx
01039bcdmov rsi, r14
01039bd0mov edx, r15l
01039bd3call Io.Threaded.fchmodatFallback
01039bd8jmp 0x1039cd7
01039bdd
01039bddloc_1039bdd:
01039bddtest ecx, ecx
01039bdfje 0x1039cca
01039be5test r8, r8
01039be8je 0x1039bf0
01039bealock xor [r8+8], 3
01039bf0
01039bf0loc_1039bf0:
01039bf0cmp cx, 1
01039bf4je 0x1039d48
01039bfamovzx eax, cx
01039bfdcmp eax, 2
01039c00je 0x1039d30
01039c06cmp eax, 95
01039c09je 0x1039d54
01039c0fcmp eax, 12
01039c12je 0x1039d42
01039c18cmp eax, 13
01039c1bje 0x1039d3c
01039c21cmp eax, 20
01039c24je 0x1039d30
01039c2acmp eax, 23
01039c2dje 0x1039d66
01039c33cmp eax, 24
01039c36je 0x1039d6f
01039c3ccmp eax, 30
01039c3fje 0x1039d36
01039c45cmp eax, 36
01039c48jne 0x1039d20
01039c4emov ax, 56
01039c52jmp 0x1039cd7
01039c57
01039c57loc_1039c57:
01039c57lea r13, [rbp-56]
01039c5bmov rdi, r13
01039c5ecall Io.Threaded.Syscall.start
01039c63movzx eax, [r13+8]
01039c68test ax, ax
01039c6bjne 0x1039cd7
01039c6dmov r8, [rbp-56]
01039c71mov edx, r15l
01039c74xor r9l, r9l
01039c77mov r10l, 256
01039c7d
01039c7dloc_1039c7d:
01039c7dmov eax, 452
01039c82mov rdi, rbx
01039c85mov rsi, r14
01039c88syscall
01039c8amov rcx, rax
01039c8dneg rcx
01039c90cmp rax, -4095
01039c96cmovb rcx, r9
01039c9acmp rcx, 4
01039c9ejne 0x1039cc6
01039ca0test r8, r8
01039ca3je 0x1039c7d
01039ca5mov rax, [r8+8]
01039ca9
01039ca9loc_1039ca9:
01039ca9mov rcx, rax
01039cacor rcx, 2
01039cb0lock cmpxchg [r8+8], rcx
01039cb6jne 0x1039ca9
01039cb8and eax, 7
01039cbbcmp eax, 5
01039cbejne 0x1039c7d
01039cc0
01039cc0loc_1039cc0:
01039cc0mov ax, 17
01039cc4jmp 0x1039cd7
01039cc6
01039cc6loc_1039cc6:
01039cc6test ecx, ecx
01039cc8jne 0x1039ce9
01039cca
01039ccaloc_1039cca:
01039ccatest r8, r8
01039ccdje 0x1039cd5
01039ccflock xor [r8+8], 3
01039cd5
01039cd5loc_1039cd5:
01039cd5xor eax, eax
01039cd7
01039cd7loc_1039cd7:
01039cd7add rsp, 4136
01039cdepop rbx
01039cdfpop r12
01039ce1pop r13
01039ce3pop r14
01039ce5pop r15
01039ce7pop rbp
01039ce8ret
01039ce9
01039ce9loc_1039ce9:
01039ce9test r8, r8
01039cecje 0x1039cf4
01039ceelock xor [r8+8], 3
01039cf4
01039cf4loc_1039cf4:
01039cf4cmp cx, 1
01039cf8je 0x1039d48
01039cfamovzx eax, cx
01039cfdcmp eax, 2
01039d00je 0x1039d30
01039d02cmp eax, 95
01039d05je 0x1039d54
01039d07cmp eax, 12
01039d0aje 0x1039d42
01039d0ccmp eax, 13
01039d0fje 0x1039d3c
01039d11cmp eax, 20
01039d14je 0x1039d30
01039d16cmp eax, 30
01039d19je 0x1039d36
01039d1bcmp eax, 38
01039d1eje 0x1039d78
01039d20
01039d20loc_1039d20:
01039d20cmp eax, 40
01039d23je 0x1039d4e
01039d25cmp eax, 5
01039d28jne 0x1039d5d
01039d2amov ax, 7
01039d2ejmp 0x1039cd7
01039d30
01039d30loc_1039d30:
01039d30mov ax, 52
01039d34jmp 0x1039cd7
01039d36
01039d36loc_1039d36:
01039d36mov ax, 54
01039d3ajmp 0x1039cd7
01039d3c
01039d3cloc_1039d3c:
01039d3cmov ax, 10
01039d40jmp 0x1039cd7
01039d42
01039d42loc_1039d42:
01039d42mov ax, 2
01039d46jmp 0x1039cd7
01039d48
01039d48loc_1039d48:
01039d48mov ax, 1
01039d4cjmp 0x1039cd7
01039d4e
01039d4eloc_1039d4e:
01039d4emov ax, 50
01039d52jmp 0x1039cd7
01039d54
01039d54loc_1039d54:
01039d54mov ax, 62
01039d58jmp 0x1039cd7
01039d5d
01039d5dloc_1039d5d:
01039d5dmov ax, 4
01039d61jmp 0x1039cd7
01039d66
01039d66loc_1039d66:
01039d66mov ax, 37
01039d6ajmp 0x1039cd7
01039d6f
01039d6floc_1039d6f:
01039d6fmov ax, 36
01039d73jmp 0x1039cd7
01039d78
01039d78loc_1039d78:
01039d78mov [r12+873], 1
01039d81jmp 0x1039bcb
01039afb
01039d86
01039d86Io.Threaded.dirSetPermissionsPosix:
01039d86push rbp
01039d87mov rbp, rsp
01039d8amov edi, [rsi]
01039d8cmov esi, edx
01039d8epop rbp
01039d8fjmp 0x1037948
01039d86
01039d86Io.Threaded.dirSetPermissionsPosix:
01039d86push rbp
01039d87mov rbp, rsp
01039d8amov edi, [rsi]
01039d8cmov esi, edx
01039d8epop rbp
01039d8fjmp 0x1037948
01039d86
01039d94
01039d94Io.Threaded.fchmodatFallback:
01039d94push rbp
01039d95mov rbp, rsp
01039d98push r15
01039d9apush r14
01039d9cpush r12
01039d9epush rbx
01039d9fsub rsp, 384
01039da6mov r14l, edx
01039da9mov r15, rsi
01039dacmov ebx, edi
01039daelea r12, [rbp-56]
01039db2mov rdi, r12
01039db5call Io.Threaded.Syscall.start
01039dbamovzx edx, [r12+8]
01039dc0test dx, dx
01039dc3jne 0x103a113
01039dc9mov r8, [rbp-56]
01039dcdmov edi, ebx
01039dcfxor r9l, r9l
01039dd2mov edx, 0x2a0000
01039dd7
01039dd7loc_1039dd7:
01039dd7mov eax, 257
01039ddcmov rsi, r15
01039ddfxor r10l, r10l
01039de2syscall
01039de4mov rbx, rax
01039de7neg rax
01039deacmp rbx, -4095
01039df1cmovb rax, r9
01039df5cmp rax, 4
01039df9jne 0x1039e20
01039dfbtest r8, r8
01039dfeje 0x1039dd7
01039e00mov rax, [r8+8]
01039e04
01039e04loc_1039e04:
01039e04mov rcx, rax
01039e07or rcx, 2
01039e0block cmpxchg [r8+8], rcx
01039e11jne 0x1039e04
01039e13and eax, 7
01039e16cmp eax, 5
01039e19jne 0x1039dd7
01039e1bjmp 0x1039efa
01039e20
01039e20loc_1039e20:
01039e20test eax, eax
01039e22jne 0x1039f03
01039e28test r8, r8
01039e2bje 0x1039e33
01039e2dlock xor [r8+8], 3
01039e33
01039e33loc_1039e33:
01039e33lea r15, [rbp-72]
01039e37mov rdi, r15
01039e3acall Io.Threaded.Syscall.start
01039e3fmovzx edx, [r15+8]
01039e44test dx, dx
01039e47jne 0x103a12e
01039e4dmov r9, [rbp-72]
01039e51vxorps x0, x0, x0
01039e55push 1
01039e57pop r10
01039e59lea r8, [rbp-352]
01039e60xor r15l, r15l
01039e63mov esi, 0x1008c09
01039e68
01039e68loc_1039e68:
01039e68vmovups [rbp-128], ymm0
01039e6dvmovups [rbp-160], ymm0
01039e75vmovups [rbp-192], ymm0
01039e7dvmovups [rbp-224], ymm0
01039e85vmovups [rbp-256], ymm0
01039e8dvmovups [rbp-288], ymm0
01039e95vmovups [rbp-320], ymm0
01039e9dvmovups [rbp-352], ymm0
01039ea5mov eax, 332
01039eaamov edx, 4096
01039eafmov rdi, rbx
01039eb2syscall
01039eb4mov rdx, rax
01039eb7neg rdx
01039ebacmp rax, -4095
01039ec0cmovb rdx, r15
01039ec4cmp rdx, 4
01039ec8jne 0x1039f63
01039ecetest r9, r9
01039ed1je 0x1039e68
01039ed3mov rax, [r9+8]
01039ed7
01039ed7loc_1039ed7:
01039ed7mov rcx, rax
01039edaor rcx, 2
01039edelock cmpxchg [r9+8], rcx
01039ee4jne 0x1039ed7
01039ee6and eax, 7
01039ee9cmp eax, 5
01039eecjne 0x1039e68
01039ef2push 3
01039ef4pop rax
01039ef5mov rdi, rbx
01039ef8syscall
01039efa
01039efaloc_1039efa:
01039efamov dx, 17
01039efejmp 0x103a113
01039f03
01039f03loc_1039f03:
01039f03test r8, r8
01039f06je 0x1039f0e
01039f08lock xor [r8+8], 3
01039f0e
01039f0eloc_1039f0e:
01039f0ecmp ax, 40
01039f12je 0x1039fcc
01039f18movzx eax, ax
01039f1bcmp eax, 2
01039f1eje 0x103a10f
01039f24cmp eax, 12
01039f27je 0x103a109
01039f2dcmp eax, 13
01039f30je 0x103a103
01039f36cmp eax, 23
01039f39je 0x1039fe6
01039f3fcmp eax, 24
01039f42je 0x1039ff8
01039f48cmp eax, 36
01039f4bje 0x1039fef
01039f51cmp eax, 1
01039f54jne 0x1039fdd
01039f5a
01039f5aloc_1039f5a:
01039f5amov dx, 1
01039f5ejmp 0x103a113
01039f63
01039f63loc_1039f63:
01039f63test edx, edx
01039f65jne 0x1039f9e
01039f67test r9, r9
01039f6aje 0x1039f72
01039f6clock xor [r9+8], 3
01039f72
01039f72loc_1039f72:
01039f72test [rbp-352], 1
01039f79je 0x1039fd5
01039f7bmovzx eax, [rbp-324]
01039f82and eax, 61440
01039f87cmp ax, -24576
01039f8bjne 0x103a001
01039f8dpush 3
01039f8fpop rax
01039f90mov rdi, rbx
01039f93syscall
01039f95
01039f95loc_1039f95:
01039f95mov dx, 62
01039f99jmp 0x103a113
01039f9e
01039f9eloc_1039f9e:
01039f9etest r9, r9
01039fa1je 0x1039fa9
01039fa3lock xor [r9+8], 3
01039fa9
01039fa9loc_1039fa9:
01039fa9push 3
01039fabpop rax
01039facmov rdi, rbx
01039fafsyscall
01039fb1cmp dx, 12
01039fb5je 0x103a109
01039fbbmovzx eax, dx
01039fbecmp eax, 13
01039fc1je 0x103a103
01039fc7
01039fc7loc_1039fc7:
01039fc7cmp eax, 40
01039fcajne 0x1039fdd
01039fcc
01039fccloc_1039fcc:
01039fccmov dx, 50
01039fd0jmp 0x103a113
01039fd5
01039fd5loc_1039fd5:
01039fd5push 3
01039fd7pop rax
01039fd8mov rdi, rbx
01039fdbsyscall
01039fdd
01039fddloc_1039fdd:
01039fddmov dx, 4
01039fe1jmp 0x103a113
01039fe6
01039fe6loc_1039fe6:
01039fe6mov dx, 37
01039feajmp 0x103a113
01039fef
01039fefloc_1039fef:
01039fefmov dx, 56
01039ff3jmp 0x103a113
01039ff8
01039ff8loc_1039ff8:
01039ff8mov dx, 36
01039ffcjmp 0x103a113
0103a001
0103a001loc_103a001:
0103a001lea rcx, [rbp-36]
0103a005mov [rcx], ebx
0103a007lea r15, [rbp-376]
0103a00elea rsi, [rbp-402]
0103a015push 26
0103a017pop rdx
0103a018mov rdi, r15
0103a01bvzeroupper
0103a01ecall mem.printSentinel__func_556
0103a023mov r15, [r15]
0103a026lea r12, [rbp-88]
0103a02amov rdi, r12
0103a02dcall Io.Threaded.Syscall.start
0103a032movzx edx, [r12+8]
0103a038test dx, dx
0103a03bjne 0x103a138
0103a041mov r8, [rbp-88]
0103a045mov esi, r14l
0103a048push 90
0103a04apop rdx
0103a04bxor r9l, r9l
0103a04e
0103a04eloc_103a04e:
0103a04emov rax, rdx
0103a051mov rdi, r15
0103a054syscall
0103a056mov r10, rax
0103a059neg r10
0103a05ccmp rax, -4095
0103a062cmovb r10, r9
0103a066cmp r10, 4
0103a06ajne 0x103a099
0103a06ctest r8, r8
0103a06fje 0x103a04e
0103a071mov rax, [r8+8]
0103a075
0103a075loc_103a075:
0103a075mov rcx, rax
0103a078or rcx, 2
0103a07clock cmpxchg [r8+8], rcx
0103a082jne 0x103a075
0103a084and eax, 7
0103a087cmp eax, 5
0103a08ajne 0x103a04e
0103a08cpush 3
0103a08epop rax
0103a08fmov rdi, rbx
0103a092syscall
0103a094jmp 0x1039efa
0103a099
0103a099loc_103a099:
0103a099test r10l, r10l
0103a09cjne 0x103a0b5
0103a09etest r8, r8
0103a0a1je 0x103a0a9
0103a0a3lock xor [r8+8], 3
0103a0a9
0103a0a9loc_103a0a9:
0103a0a9push 3
0103a0abpop rax
0103a0acmov rdi, rbx
0103a0afsyscall
0103a0b1xor edx, edx
0103a0b3jmp 0x103a113
0103a0b5
0103a0b5loc_103a0b5:
0103a0b5test r8, r8
0103a0b8je 0x103a0c0
0103a0balock xor [r8+8], 3
0103a0c0
0103a0c0loc_103a0c0:
0103a0c0push 3
0103a0c2pop rax
0103a0c3mov rdi, rbx
0103a0c6syscall
0103a0c8cmp r10w, 1
0103a0cdje 0x1039f5a
0103a0d3movzx eax, r10w
0103a0d7cmp eax, 2
0103a0daje 0x1039f95
0103a0e0cmp eax, 5
0103a0e3je 0x103a128
0103a0e5cmp eax, 12
0103a0e8je 0x103a109
0103a0eacmp eax, 13
0103a0edje 0x103a103
0103a0efcmp eax, 20
0103a0f2je 0x103a10f
0103a0f4cmp eax, 30
0103a0f7jne 0x1039fc7
0103a0fdmov dx, 54
0103a101jmp 0x103a113
0103a103
0103a103loc_103a103:
0103a103mov dx, 10
0103a107jmp 0x103a113
0103a109
0103a109loc_103a109:
0103a109mov dx, 2
0103a10djmp 0x103a113
0103a10f
0103a10floc_103a10f:
0103a10fmov dx, 52
0103a113
0103a113loc_103a113:
0103a113mov eax, edx
0103a115add rsp, 384
0103a11cpop rbx
0103a11dpop r12
0103a11fpop r14
0103a121pop r15
0103a123pop rbp
0103a124vzeroupper
0103a127ret
0103a128
0103a128loc_103a128:
0103a128mov dx, 7
0103a12cjmp 0x103a113
0103a12e
0103a12eloc_103a12e:
0103a12epush 3
0103a130pop rax
0103a131mov rdi, rbx
0103a134syscall
0103a136jmp 0x103a113
0103a138
0103a138loc_103a138:
0103a138push 3
0103a13apop rax
0103a13bmov rdi, rbx
0103a13esyscall
0103a140jmp 0x103a113
01039d94
01039d94Io.Threaded.fchmodatFallback:
01039d94push rbp
01039d95mov rbp, rsp
01039d98push r15
01039d9apush r14
01039d9cpush r12
01039d9epush rbx
01039d9fsub rsp, 384
01039da6mov r14l, edx
01039da9mov r15, rsi
01039dacmov ebx, edi
01039daelea r12, [rbp-56]
01039db2mov rdi, r12
01039db5call Io.Threaded.Syscall.start
01039dbamovzx edx, [r12+8]
01039dc0test dx, dx
01039dc3jne 0x103a113
01039dc9mov r8, [rbp-56]
01039dcdmov edi, ebx
01039dcfxor r9l, r9l
01039dd2mov edx, 0x2a0000
01039dd7
01039dd7loc_1039dd7:
01039dd7mov eax, 257
01039ddcmov rsi, r15
01039ddfxor r10l, r10l
01039de2syscall
01039de4mov rbx, rax
01039de7neg rax
01039deacmp rbx, -4095
01039df1cmovb rax, r9
01039df5cmp rax, 4
01039df9jne 0x1039e20
01039dfbtest r8, r8
01039dfeje 0x1039dd7
01039e00mov rax, [r8+8]
01039e04
01039e04loc_1039e04:
01039e04mov rcx, rax
01039e07or rcx, 2
01039e0block cmpxchg [r8+8], rcx
01039e11jne 0x1039e04
01039e13and eax, 7
01039e16cmp eax, 5
01039e19jne 0x1039dd7
01039e1bjmp 0x1039efa
01039e20
01039e20loc_1039e20:
01039e20test eax, eax
01039e22jne 0x1039f03
01039e28test r8, r8
01039e2bje 0x1039e33
01039e2dlock xor [r8+8], 3
01039e33
01039e33loc_1039e33:
01039e33lea r15, [rbp-72]
01039e37mov rdi, r15
01039e3acall Io.Threaded.Syscall.start
01039e3fmovzx edx, [r15+8]
01039e44test dx, dx
01039e47jne 0x103a12e
01039e4dmov r9, [rbp-72]
01039e51vxorps x0, x0, x0
01039e55push 1
01039e57pop r10
01039e59lea r8, [rbp-352]
01039e60xor r15l, r15l
01039e63mov esi, 0x1008c09
01039e68
01039e68loc_1039e68:
01039e68vmovups [rbp-128], ymm0
01039e6dvmovups [rbp-160], ymm0
01039e75vmovups [rbp-192], ymm0
01039e7dvmovups [rbp-224], ymm0
01039e85vmovups [rbp-256], ymm0
01039e8dvmovups [rbp-288], ymm0
01039e95vmovups [rbp-320], ymm0
01039e9dvmovups [rbp-352], ymm0
01039ea5mov eax, 332
01039eaamov edx, 4096
01039eafmov rdi, rbx
01039eb2syscall
01039eb4mov rdx, rax
01039eb7neg rdx
01039ebacmp rax, -4095
01039ec0cmovb rdx, r15
01039ec4cmp rdx, 4
01039ec8jne 0x1039f63
01039ecetest r9, r9
01039ed1je 0x1039e68
01039ed3mov rax, [r9+8]
01039ed7
01039ed7loc_1039ed7:
01039ed7mov rcx, rax
01039edaor rcx, 2
01039edelock cmpxchg [r9+8], rcx
01039ee4jne 0x1039ed7
01039ee6and eax, 7
01039ee9cmp eax, 5
01039eecjne 0x1039e68
01039ef2push 3
01039ef4pop rax
01039ef5mov rdi, rbx
01039ef8syscall
01039efa
01039efaloc_1039efa:
01039efamov dx, 17
01039efejmp 0x103a113
01039f03
01039f03loc_1039f03:
01039f03test r8, r8
01039f06je 0x1039f0e
01039f08lock xor [r8+8], 3
01039f0e
01039f0eloc_1039f0e:
01039f0ecmp ax, 40
01039f12je 0x1039fcc
01039f18movzx eax, ax
01039f1bcmp eax, 2
01039f1eje 0x103a10f
01039f24cmp eax, 12
01039f27je 0x103a109
01039f2dcmp eax, 13
01039f30je 0x103a103
01039f36cmp eax, 23
01039f39je 0x1039fe6
01039f3fcmp eax, 24
01039f42je 0x1039ff8
01039f48cmp eax, 36
01039f4bje 0x1039fef
01039f51cmp eax, 1
01039f54jne 0x1039fdd
01039f5a
01039f5aloc_1039f5a:
01039f5amov dx, 1
01039f5ejmp 0x103a113
01039f63
01039f63loc_1039f63:
01039f63test edx, edx
01039f65jne 0x1039f9e
01039f67test r9, r9
01039f6aje 0x1039f72
01039f6clock xor [r9+8], 3
01039f72
01039f72loc_1039f72:
01039f72test [rbp-352], 1
01039f79je 0x1039fd5
01039f7bmovzx eax, [rbp-324]
01039f82and eax, 61440
01039f87cmp ax, -24576
01039f8bjne 0x103a001
01039f8dpush 3
01039f8fpop rax
01039f90mov rdi, rbx
01039f93syscall
01039f95
01039f95loc_1039f95:
01039f95mov dx, 62
01039f99jmp 0x103a113
01039f9e
01039f9eloc_1039f9e:
01039f9etest r9, r9
01039fa1je 0x1039fa9
01039fa3lock xor [r9+8], 3
01039fa9
01039fa9loc_1039fa9:
01039fa9push 3
01039fabpop rax
01039facmov rdi, rbx
01039fafsyscall
01039fb1cmp dx, 12
01039fb5je 0x103a109
01039fbbmovzx eax, dx
01039fbecmp eax, 13
01039fc1je 0x103a103
01039fc7
01039fc7loc_1039fc7:
01039fc7cmp eax, 40
01039fcajne 0x1039fdd
01039fcc
01039fccloc_1039fcc:
01039fccmov dx, 50
01039fd0jmp 0x103a113
01039fd5
01039fd5loc_1039fd5:
01039fd5push 3
01039fd7pop rax
01039fd8mov rdi, rbx
01039fdbsyscall
01039fdd
01039fddloc_1039fdd:
01039fddmov dx, 4
01039fe1jmp 0x103a113
01039fe6
01039fe6loc_1039fe6:
01039fe6mov dx, 37
01039feajmp 0x103a113
01039fef
01039fefloc_1039fef:
01039fefmov dx, 56
01039ff3jmp 0x103a113
01039ff8
01039ff8loc_1039ff8:
01039ff8mov dx, 36
01039ffcjmp 0x103a113
0103a001
0103a001loc_103a001:
0103a001lea rcx, [rbp-36]
0103a005mov [rcx], ebx
0103a007lea r15, [rbp-376]
0103a00elea rsi, [rbp-402]
0103a015push 26
0103a017pop rdx
0103a018mov rdi, r15
0103a01bvzeroupper
0103a01ecall mem.printSentinel__func_556
0103a023mov r15, [r15]
0103a026lea r12, [rbp-88]
0103a02amov rdi, r12
0103a02dcall Io.Threaded.Syscall.start
0103a032movzx edx, [r12+8]
0103a038test dx, dx
0103a03bjne 0x103a138
0103a041mov r8, [rbp-88]
0103a045mov esi, r14l
0103a048push 90
0103a04apop rdx
0103a04bxor r9l, r9l
0103a04e
0103a04eloc_103a04e:
0103a04emov rax, rdx
0103a051mov rdi, r15
0103a054syscall
0103a056mov r10, rax
0103a059neg r10
0103a05ccmp rax, -4095
0103a062cmovb r10, r9
0103a066cmp r10, 4
0103a06ajne 0x103a099
0103a06ctest r8, r8
0103a06fje 0x103a04e
0103a071mov rax, [r8+8]
0103a075
0103a075loc_103a075:
0103a075mov rcx, rax
0103a078or rcx, 2
0103a07clock cmpxchg [r8+8], rcx
0103a082jne 0x103a075
0103a084and eax, 7
0103a087cmp eax, 5
0103a08ajne 0x103a04e
0103a08cpush 3
0103a08epop rax
0103a08fmov rdi, rbx
0103a092syscall
0103a094jmp 0x1039efa
0103a099
0103a099loc_103a099:
0103a099test r10l, r10l
0103a09cjne 0x103a0b5
0103a09etest r8, r8
0103a0a1je 0x103a0a9
0103a0a3lock xor [r8+8], 3
0103a0a9
0103a0a9loc_103a0a9:
0103a0a9push 3
0103a0abpop rax
0103a0acmov rdi, rbx
0103a0afsyscall
0103a0b1xor edx, edx
0103a0b3jmp 0x103a113
0103a0b5
0103a0b5loc_103a0b5:
0103a0b5test r8, r8
0103a0b8je 0x103a0c0
0103a0balock xor [r8+8], 3
0103a0c0
0103a0c0loc_103a0c0:
0103a0c0push 3
0103a0c2pop rax
0103a0c3mov rdi, rbx
0103a0c6syscall
0103a0c8cmp r10w, 1
0103a0cdje 0x1039f5a
0103a0d3movzx eax, r10w
0103a0d7cmp eax, 2
0103a0daje 0x1039f95
0103a0e0cmp eax, 5
0103a0e3je 0x103a128
0103a0e5cmp eax, 12
0103a0e8je 0x103a109
0103a0eacmp eax, 13
0103a0edje 0x103a103
0103a0efcmp eax, 20
0103a0f2je 0x103a10f
0103a0f4cmp eax, 30
0103a0f7jne 0x1039fc7
0103a0fdmov dx, 54
0103a101jmp 0x103a113
0103a103
0103a103loc_103a103:
0103a103mov dx, 10
0103a107jmp 0x103a113
0103a109
0103a109loc_103a109:
0103a109mov dx, 2
0103a10djmp 0x103a113
0103a10f
0103a10floc_103a10f:
0103a10fmov dx, 52
0103a113
0103a113loc_103a113:
0103a113mov eax, edx
0103a115add rsp, 384
0103a11cpop rbx
0103a11dpop r12
0103a11fpop r14
0103a121pop r15
0103a123pop rbp
0103a124vzeroupper
0103a127ret
0103a128
0103a128loc_103a128:
0103a128mov dx, 7
0103a12cjmp 0x103a113
0103a12e
0103a12eloc_103a12e:
0103a12epush 3
0103a130pop rax
0103a131mov rdi, rbx
0103a134syscall
0103a136jmp 0x103a113
0103a138
0103a138loc_103a138:
0103a138push 3
0103a13apop rax
0103a13bmov rdi, rbx
0103a13esyscall
0103a140jmp 0x103a113
01039d94
Loading..