File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
Loading..
0103f81e
0103f81eIo.Threaded.Future.contextPointer:
0103f81epush rbp
0103f81fmov rbp, rsp
0103f822mov al, [rdi+56]
0103f825mov rcx, -1
0103f82fshlx rax, rcx, rax
0103f834mov rcx, rax
0103f837sub rcx, rdi
0103f83aadd rcx, -64
0103f83eandn rax, rcx, rax
0103f843pop rbp
0103f844ret
0103f81e
0103f81eIo.Threaded.Future.contextPointer:
0103f81epush rbp
0103f81fmov rbp, rsp
0103f822mov al, [rdi+56]
0103f825mov rcx, -1
0103f82fshlx rax, rcx, rax
0103f834mov rcx, rax
0103f837sub rcx, rdi
0103f83aadd rcx, -64
0103f83eandn rax, rcx, rax
0103f843pop rbp
0103f844ret
0103f81e
0103f845
0103f845Io.Threaded.Future.start:
0103f845push rbp
0103f846mov rbp, rsp
0103f849push r15
0103f84bpush r14
0103f84dpush rbx
0103f84epush rax
0103f84fmov r14, rsi
0103f852mov rbx, rdi
0103f855mov [rsi+8], rdi
0103f859mov rax, [rdi+24]
0103f85d
0103f85dloc_103f85d:
0103f85dmov rcx, rax
0103f860or rcx, r14
0103f863lock cmpxchg [rbx+24], rcx
0103f869jne 0x103f85d
0103f86bcmp rax, 3
0103f86fjne 0x103f87c
0103f871mov rax, rbx
0103f874or rax, 6
0103f878mov [r14+8], rax
0103f87c
0103f87cloc_103f87c:
0103f87cmov r15, [rbx+16]
0103f880mov rdi, rbx
0103f883call Io.Threaded.Future.contextPointer
0103f888mov rsi, [rbx+40]
0103f88cadd rsi, rbx
0103f88fmov rdi, rax
0103f892call r15
0103f895mov rax, [r14+8]
0103f899not eax
0103f89bxor ecx, ecx
0103f89dtest al, 7
0103f89fsetne cl
0103f8a2lea rax, [4*rcx-2]
0103f8aamov [r14+8], 0
0103f8b2xchg [rbx+24], rax
0103f8b6test al, 3
0103f8b8je 0x103f8d0
0103f8bamov rdi, [rbx+32]
0103f8belock inc [rdi]
0103f8c1push 1
0103f8c3pop rdx
0103f8c4mov eax, 202
0103f8c9mov esi, 129
0103f8cesyscall
0103f8d0
0103f8d0loc_103f8d0:
0103f8d0add rsp, 8
0103f8d4pop rbx
0103f8d5pop r14
0103f8d7pop r15
0103f8d9pop rbp
0103f8daret
0103f845
0103f845Io.Threaded.Future.start:
0103f845push rbp
0103f846mov rbp, rsp
0103f849push r15
0103f84bpush r14
0103f84dpush rbx
0103f84epush rax
0103f84fmov r14, rsi
0103f852mov rbx, rdi
0103f855mov [rsi+8], rdi
0103f859mov rax, [rdi+24]
0103f85d
0103f85dloc_103f85d:
0103f85dmov rcx, rax
0103f860or rcx, r14
0103f863lock cmpxchg [rbx+24], rcx
0103f869jne 0x103f85d
0103f86bcmp rax, 3
0103f86fjne 0x103f87c
0103f871mov rax, rbx
0103f874or rax, 6
0103f878mov [r14+8], rax
0103f87c
0103f87cloc_103f87c:
0103f87cmov r15, [rbx+16]
0103f880mov rdi, rbx
0103f883call Io.Threaded.Future.contextPointer
0103f888mov rsi, [rbx+40]
0103f88cadd rsi, rbx
0103f88fmov rdi, rax
0103f892call r15
0103f895mov rax, [r14+8]
0103f899not eax
0103f89bxor ecx, ecx
0103f89dtest al, 7
0103f89fsetne cl
0103f8a2lea rax, [4*rcx-2]
0103f8aamov [r14+8], 0
0103f8b2xchg [rbx+24], rax
0103f8b6test al, 3
0103f8b8je 0x103f8d0
0103f8bamov rdi, [rbx+32]
0103f8belock inc [rdi]
0103f8c1push 1
0103f8c3pop rdx
0103f8c4mov eax, 202
0103f8c9mov esi, 129
0103f8cesyscall
0103f8d0
0103f8d0loc_103f8d0:
0103f8d0add rsp, 8
0103f8d4pop rbx
0103f8d5pop r14
0103f8d7pop r15
0103f8d9pop rbp
0103f8daret
0103f845
0103f8db
0103f8dbIo.Threaded.netShutdownPosix:
0103f8dbpush rbp
0103f8dcmov rbp, rsp
0103f8dfpush r15
0103f8e1push r14
0103f8e3push rbx
0103f8e4sub rsp, 24
0103f8e8mov r14l, esi
0103f8ebxor dl, 2
0103f8eemovzx eax, dl
0103f8f1and eax, 3
0103f8f4mov rbx, [8*rax+0x1007b20]
0103f8fclea r15, [rbp-40]
0103f900mov rdi, r15
0103f903call Io.Threaded.Syscall.start
0103f908movzx eax, [r15+8]
0103f90dtest ax, ax
0103f910jne 0x103f99f
0103f916mov r8, [rbp-40]
0103f91amov edi, r14l
0103f91dpush 48
0103f91fpop rdx
0103f920xor r9l, r9l
0103f923
0103f923loc_103f923:
0103f923mov rax, rdx
0103f926mov rsi, rbx
0103f929syscall
0103f92bmov rcx, rax
0103f92eneg rcx
0103f931cmp rax, -4095
0103f937cmovb rcx, r9
0103f93bcmp rcx, 4
0103f93fjne 0x103f967
0103f941test r8, r8
0103f944je 0x103f923
0103f946mov rax, [r8+8]
0103f94a
0103f94aloc_103f94a:
0103f94amov rcx, rax
0103f94dor rcx, 2
0103f951lock cmpxchg [r8+8], rcx
0103f957jne 0x103f94a
0103f959and eax, 7
0103f95ccmp eax, 5
0103f95fjne 0x103f923
0103f961mov ax, 17
0103f965jmp 0x103f99f
0103f967
0103f967loc_103f967:
0103f967test ecx, ecx
0103f969jne 0x103f97a
0103f96btest r8, r8
0103f96eje 0x103f976
0103f970lock xor [r8+8], 3
0103f976
0103f976loc_103f976:
0103f976xor eax, eax
0103f978jmp 0x103f99f
0103f97a
0103f97aloc_103f97a:
0103f97atest r8, r8
0103f97dje 0x103f985
0103f97flock xor [r8+8], 3
0103f985
0103f985loc_103f985:
0103f985xor eax, eax
0103f987cmp rcx, 105
0103f98bsetne al
0103f98elea edx, [2*rax+2]
0103f995cmp rcx, 107
0103f999push 35
0103f99bpop rax
0103f99ccmovne eax, edx
0103f99f
0103f99floc_103f99f:
0103f99fadd rsp, 24
0103f9a3pop rbx
0103f9a4pop r14
0103f9a6pop r15
0103f9a8pop rbp
0103f9a9ret
0103f8db
0103f8dbIo.Threaded.netShutdownPosix:
0103f8dbpush rbp
0103f8dcmov rbp, rsp
0103f8dfpush r15
0103f8e1push r14
0103f8e3push rbx
0103f8e4sub rsp, 24
0103f8e8mov r14l, esi
0103f8ebxor dl, 2
0103f8eemovzx eax, dl
0103f8f1and eax, 3
0103f8f4mov rbx, [8*rax+0x1007b20]
0103f8fclea r15, [rbp-40]
0103f900mov rdi, r15
0103f903call Io.Threaded.Syscall.start
0103f908movzx eax, [r15+8]
0103f90dtest ax, ax
0103f910jne 0x103f99f
0103f916mov r8, [rbp-40]
0103f91amov edi, r14l
0103f91dpush 48
0103f91fpop rdx
0103f920xor r9l, r9l
0103f923
0103f923loc_103f923:
0103f923mov rax, rdx
0103f926mov rsi, rbx
0103f929syscall
0103f92bmov rcx, rax
0103f92eneg rcx
0103f931cmp rax, -4095
0103f937cmovb rcx, r9
0103f93bcmp rcx, 4
0103f93fjne 0x103f967
0103f941test r8, r8
0103f944je 0x103f923
0103f946mov rax, [r8+8]
0103f94a
0103f94aloc_103f94a:
0103f94amov rcx, rax
0103f94dor rcx, 2
0103f951lock cmpxchg [r8+8], rcx
0103f957jne 0x103f94a
0103f959and eax, 7
0103f95ccmp eax, 5
0103f95fjne 0x103f923
0103f961mov ax, 17
0103f965jmp 0x103f99f
0103f967
0103f967loc_103f967:
0103f967test ecx, ecx
0103f969jne 0x103f97a
0103f96btest r8, r8
0103f96eje 0x103f976
0103f970lock xor [r8+8], 3
0103f976
0103f976loc_103f976:
0103f976xor eax, eax
0103f978jmp 0x103f99f
0103f97a
0103f97aloc_103f97a:
0103f97atest r8, r8
0103f97dje 0x103f985
0103f97flock xor [r8+8], 3
0103f985
0103f985loc_103f985:
0103f985xor eax, eax
0103f987cmp rcx, 105
0103f98bsetne al
0103f98elea edx, [2*rax+2]
0103f995cmp rcx, 107
0103f999push 35
0103f99bpop rax
0103f99ccmovne eax, edx
0103f99f
0103f99floc_103f99f:
0103f99fadd rsp, 24
0103f9a3pop rbx
0103f9a4pop r14
0103f9a6pop r15
0103f9a8pop rbp
0103f9a9ret
0103f8db
0103f9aa
0103f9aaIo.Threaded.netConnectUnixPosix:
0103f9aapush rbp
0103f9abmov rbp, rsp
0103f9aepush r15
0103f9b0push r14
0103f9b2push r12
0103f9b4push rbx
0103f9b5sub rsp, 144
0103f9bcmov r15, rdx
0103f9bfmov rbx, rdi
0103f9c2lea r14, [rbp-40]
0103f9c6push 1
0103f9c8pop rsi
0103f9c9mov edx, 0x10074d0
0103f9cemov rdi, r14
0103f9d1call Io.Threaded.openSocketPosix
0103f9d6movzx eax, [r14+4]
0103f9dbtest eax, eax
0103f9ddjne 0x103fb26
0103f9e3mov r14l, [rbp-40]
0103f9e7lea rsi, [rbp-166]
0103f9eemov rdi, r15
0103f9f1call Io.Threaded.addressUnixToPosix
0103f9f6mov r15l, eax
0103f9f9lea r12, [rbp-56]
0103f9fdmov rdi, r12
0103fa00call Io.Threaded.Syscall.start
0103fa05movzx edx, [r12+8]
0103fa0btest dx, dx
0103fa0ejne 0x103fb07
0103fa14mov r9, [rbp-56]
0103fa18mov edx, r15l
0103fa1bpush 42
0103fa1dpop r8
0103fa1flea rsi, [rbp-166]
0103fa26xor r10l, r10l
0103fa29
0103fa29loc_103fa29:
0103fa29mov rax, r8
0103fa2cmov rdi, r14
0103fa2fsyscall
0103fa31mov rcx, rax
0103fa34neg rcx
0103fa37cmp rax, -4095
0103fa3dcmovb rcx, r10
0103fa41cmp rcx, 4
0103fa45jne 0x103fa70
0103fa47test r9, r9
0103fa4aje 0x103fa29
0103fa4cmov rax, [r9+8]
0103fa50
0103fa50loc_103fa50:
0103fa50mov rcx, rax
0103fa53or rcx, 2
0103fa57lock cmpxchg [r9+8], rcx
0103fa5djne 0x103fa50
0103fa5fand eax, 7
0103fa62cmp eax, 5
0103fa65jne 0x103fa29
0103fa67mov dx, 17
0103fa6bjmp 0x103fb07
0103fa70
0103fa70loc_103fa70:
0103fa70test ecx, ecx
0103fa72jne 0x103fa8c
0103fa74test r9, r9
0103fa77je 0x103fa7f
0103fa79lock xor [r9+8], 3
0103fa7f
0103fa7floc_103fa7f:
0103fa7fmov [rbx], r14l
0103fa82and [rbx+4], 0
0103fa87jmp 0x103fb13
0103fa8c
0103fa8cloc_103fa8c:
0103fa8ctest r9, r9
0103fa8fje 0x103fa97
0103fa91lock xor [r9+8], 3
0103fa97
0103fa97loc_103fa97:
0103fa97cmp cx, 1
0103fa9bje 0x103fb03
0103fa9dmovzx eax, cx
0103faa0cmp eax, 2
0103faa3je 0x103fad9
0103faa5cmp eax, 115
0103faa8je 0x103facd
0103faaacmp eax, 13
0103faadje 0x103faeb
0103faafcmp eax, 20
0103fab2je 0x103fafd
0103fab4cmp eax, 30
0103fab7je 0x103faf7
0103fab9cmp eax, 40
0103fabcje 0x103fad3
0103fabecmp eax, 97
0103fac1je 0x103fae5
0103fac3cmp eax, 111
0103fac6je 0x103fadf
0103fac8cmp eax, 11
0103facbjne 0x103faf1
0103facd
0103facdloc_103facd:
0103facdmov dx, 14
0103fad1jmp 0x103fb07
0103fad3
0103fad3loc_103fad3:
0103fad3mov dx, 50
0103fad7jmp 0x103fb07
0103fad9
0103fad9loc_103fad9:
0103fad9mov dx, 52
0103faddjmp 0x103fb07
0103fadf
0103fadfloc_103fadf:
0103fadfmov dx, 44
0103fae3jmp 0x103fb07
0103fae5
0103fae5loc_103fae5:
0103fae5mov dx, 45
0103fae9jmp 0x103fb07
0103faeb
0103faebloc_103faeb:
0103faebmov dx, 10
0103faefjmp 0x103fb07
0103faf1
0103faf1loc_103faf1:
0103faf1mov dx, 4
0103faf5jmp 0x103fb07
0103faf7
0103faf7loc_103faf7:
0103faf7mov dx, 54
0103fafbjmp 0x103fb07
0103fafd
0103fafdloc_103fafd:
0103fafdmov dx, 53
0103fb01jmp 0x103fb07
0103fb03
0103fb03loc_103fb03:
0103fb03mov dx, 1
0103fb07
0103fb07loc_103fb07:
0103fb07push 3
0103fb09pop rax
0103fb0amov rdi, r14
0103fb0dsyscall
0103fb0fmov [rbx+4], dx
0103fb13
0103fb13loc_103fb13:
0103fb13mov rax, rbx
0103fb16add rsp, 144
0103fb1dpop rbx
0103fb1epop r12
0103fb20pop r14
0103fb22pop r15
0103fb24pop rbp
0103fb25ret
0103fb26
0103fb26loc_103fb26:
0103fb26cmp eax, 89
0103fb29je 0x103fb3c
0103fb2bcmp eax, 91
0103fb2ejne 0x103fb4b
0103fb30mov rax, 0x400000000
0103fb3ajmp 0x103fb46
0103fb3c
0103fb3cloc_103fb3c:
0103fb3cmov rax, 0x2d00000000
0103fb46
0103fb46loc_103fb46:
0103fb46mov [rbx], rax
0103fb49jmp 0x103fb13
0103fb4b
0103fb4bloc_103fb4b:
0103fb4bmov [rbx+4], ax
0103fb4fjmp 0x103fb13
0103f9aa
0103f9aaIo.Threaded.netConnectUnixPosix:
0103f9aapush rbp
0103f9abmov rbp, rsp
0103f9aepush r15
0103f9b0push r14
0103f9b2push r12
0103f9b4push rbx
0103f9b5sub rsp, 144
0103f9bcmov r15, rdx
0103f9bfmov rbx, rdi
0103f9c2lea r14, [rbp-40]
0103f9c6push 1
0103f9c8pop rsi
0103f9c9mov edx, 0x10074d0
0103f9cemov rdi, r14
0103f9d1call Io.Threaded.openSocketPosix
0103f9d6movzx eax, [r14+4]
0103f9dbtest eax, eax
0103f9ddjne 0x103fb26
0103f9e3mov r14l, [rbp-40]
0103f9e7lea rsi, [rbp-166]
0103f9eemov rdi, r15
0103f9f1call Io.Threaded.addressUnixToPosix
0103f9f6mov r15l, eax
0103f9f9lea r12, [rbp-56]
0103f9fdmov rdi, r12
0103fa00call Io.Threaded.Syscall.start
0103fa05movzx edx, [r12+8]
0103fa0btest dx, dx
0103fa0ejne 0x103fb07
0103fa14mov r9, [rbp-56]
0103fa18mov edx, r15l
0103fa1bpush 42
0103fa1dpop r8
0103fa1flea rsi, [rbp-166]
0103fa26xor r10l, r10l
0103fa29
0103fa29loc_103fa29:
0103fa29mov rax, r8
0103fa2cmov rdi, r14
0103fa2fsyscall
0103fa31mov rcx, rax
0103fa34neg rcx
0103fa37cmp rax, -4095
0103fa3dcmovb rcx, r10
0103fa41cmp rcx, 4
0103fa45jne 0x103fa70
0103fa47test r9, r9
0103fa4aje 0x103fa29
0103fa4cmov rax, [r9+8]
0103fa50
0103fa50loc_103fa50:
0103fa50mov rcx, rax
0103fa53or rcx, 2
0103fa57lock cmpxchg [r9+8], rcx
0103fa5djne 0x103fa50
0103fa5fand eax, 7
0103fa62cmp eax, 5
0103fa65jne 0x103fa29
0103fa67mov dx, 17
0103fa6bjmp 0x103fb07
0103fa70
0103fa70loc_103fa70:
0103fa70test ecx, ecx
0103fa72jne 0x103fa8c
0103fa74test r9, r9
0103fa77je 0x103fa7f
0103fa79lock xor [r9+8], 3
0103fa7f
0103fa7floc_103fa7f:
0103fa7fmov [rbx], r14l
0103fa82and [rbx+4], 0
0103fa87jmp 0x103fb13
0103fa8c
0103fa8cloc_103fa8c:
0103fa8ctest r9, r9
0103fa8fje 0x103fa97
0103fa91lock xor [r9+8], 3
0103fa97
0103fa97loc_103fa97:
0103fa97cmp cx, 1
0103fa9bje 0x103fb03
0103fa9dmovzx eax, cx
0103faa0cmp eax, 2
0103faa3je 0x103fad9
0103faa5cmp eax, 115
0103faa8je 0x103facd
0103faaacmp eax, 13
0103faadje 0x103faeb
0103faafcmp eax, 20
0103fab2je 0x103fafd
0103fab4cmp eax, 30
0103fab7je 0x103faf7
0103fab9cmp eax, 40
0103fabcje 0x103fad3
0103fabecmp eax, 97
0103fac1je 0x103fae5
0103fac3cmp eax, 111
0103fac6je 0x103fadf
0103fac8cmp eax, 11
0103facbjne 0x103faf1
0103facd
0103facdloc_103facd:
0103facdmov dx, 14
0103fad1jmp 0x103fb07
0103fad3
0103fad3loc_103fad3:
0103fad3mov dx, 50
0103fad7jmp 0x103fb07
0103fad9
0103fad9loc_103fad9:
0103fad9mov dx, 52
0103faddjmp 0x103fb07
0103fadf
0103fadfloc_103fadf:
0103fadfmov dx, 44
0103fae3jmp 0x103fb07
0103fae5
0103fae5loc_103fae5:
0103fae5mov dx, 45
0103fae9jmp 0x103fb07
0103faeb
0103faebloc_103faeb:
0103faebmov dx, 10
0103faefjmp 0x103fb07
0103faf1
0103faf1loc_103faf1:
0103faf1mov dx, 4
0103faf5jmp 0x103fb07
0103faf7
0103faf7loc_103faf7:
0103faf7mov dx, 54
0103fafbjmp 0x103fb07
0103fafd
0103fafdloc_103fafd:
0103fafdmov dx, 53
0103fb01jmp 0x103fb07
0103fb03
0103fb03loc_103fb03:
0103fb03mov dx, 1
0103fb07
0103fb07loc_103fb07:
0103fb07push 3
0103fb09pop rax
0103fb0amov rdi, r14
0103fb0dsyscall
0103fb0fmov [rbx+4], dx
0103fb13
0103fb13loc_103fb13:
0103fb13mov rax, rbx
0103fb16add rsp, 144
0103fb1dpop rbx
0103fb1epop r12
0103fb20pop r14
0103fb22pop r15
0103fb24pop rbp
0103fb25ret
0103fb26
0103fb26loc_103fb26:
0103fb26cmp eax, 89
0103fb29je 0x103fb3c
0103fb2bcmp eax, 91
0103fb2ejne 0x103fb4b
0103fb30mov rax, 0x400000000
0103fb3ajmp 0x103fb46
0103fb3c
0103fb3cloc_103fb3c:
0103fb3cmov rax, 0x2d00000000
0103fb46
0103fb46loc_103fb46:
0103fb46mov [rbx], rax
0103fb49jmp 0x103fb13
0103fb4b
0103fb4bloc_103fb4b:
0103fb4bmov [rbx+4], ax
0103fb4fjmp 0x103fb13
0103f9aa
0103fb51
0103fb51Io.Threaded.netConnectIpPosix:
0103fb51push rbp
0103fb52mov rbp, rsp
0103fb55push r15
0103fb57push r14
0103fb59push r12
0103fb5bpush rbx
0103fb5csub rsp, 96
0103fb60cmp [rcx+32], 0
0103fb64jne 0x103fd8c
0103fb6amov r15, rdx
0103fb6dmov rbx, rdi
0103fb70mov al, [rcx+56]
0103fb73mov rcx, [rcx+48]
0103fb77movzx esi, [rdx+28]
0103fb7blea rdx, [rbp-128]
0103fb7fand [rdx+8], 0
0103fb84mov [rdx+10], 0
0103fb88and al, 7
0103fb8amov [rdx+11], al
0103fb8dmov [rdx], rcx
0103fb90lea esi, [8*rsi+2]
0103fb97lea r14, [rbp-72]
0103fb9bmov rdi, r14
0103fb9ecall Io.Threaded.openSocketPosix
0103fba3movzx eax, [r14+4]
0103fba8test ax, ax
0103fbabjne 0x103fd74
0103fbb1mov r14l, [rbp-72]
0103fbb5lea rsi, [rbp-64]
0103fbb9mov rdi, r15
0103fbbccall Io.Threaded.addressToPosix
0103fbc1mov r15l, eax
0103fbc4mov [rbp-36], eax
0103fbc7lea r12, [rbp-112]
0103fbcbmov rdi, r12
0103fbcecall Io.Threaded.Syscall.start
0103fbd3movzx edx, [r12+8]
0103fbd9test dx, dx
0103fbdcjne 0x103fc59
0103fbdemov r9, [rbp-112]
0103fbe2mov edx, r15l
0103fbe5push 42
0103fbe7pop r8
0103fbe9lea rsi, [rbp-64]
0103fbedxor r10l, r10l
0103fbf0
0103fbf0loc_103fbf0:
0103fbf0mov rax, r8
0103fbf3mov rdi, r14
0103fbf6syscall
0103fbf8mov rcx, rax
0103fbfbneg rcx
0103fbfecmp rax, -4095
0103fc04cmovb rcx, r10
0103fc08cmp rcx, 14
0103fc0cja 0x103fc3b
0103fc0ejmp [8*rcx+0x1002a70]
0103fc15test r9, r9
0103fc18je 0x103fbf0
0103fc1amov rax, [r9+8]
0103fc1e
0103fc1eloc_103fc1e:
0103fc1emov rcx, rax
0103fc21or rcx, 2
0103fc25lock cmpxchg [r9+8], rcx
0103fc2bjne 0x103fc1e
0103fc2dand eax, 7
0103fc30cmp eax, 5
0103fc33jne 0x103fbf0
0103fc35mov dx, 17
0103fc39jmp 0x103fc59
0103fc3b
0103fc3bloc_103fc3b:
0103fc3badd ecx, -88
0103fc3ecmp ecx, 27
0103fc41ja 0x103fc4a
0103fc43jmp [8*rcx+0x1002ae8]
0103fc4a
0103fc4aloc_103fc4a:
0103fc4amov dx, 4
0103fc4e
0103fc4eloc_103fc4e:
0103fc4etest r9, r9
0103fc51je 0x103fc59
0103fc53lock xor [r9+8], 3
0103fc59
0103fc59loc_103fc59:
0103fc59push 3
0103fc5bpop rax
0103fc5cmov rdi, r14
0103fc5fsyscall
0103fc61
0103fc61loc_103fc61:
0103fc61mov [rbx+36], dx
0103fc65
0103fc65loc_103fc65:
0103fc65mov rax, rbx
0103fc68add rsp, 96
0103fc6cpop rbx
0103fc6dpop r12
0103fc6fpop r14
0103fc71pop r15
0103fc73pop rbp
0103fc74ret
0103fc75mov dx, 14
0103fc79jmp 0x103fc4e
0103fc7btest r9, r9
0103fc7eje 0x103fc86
0103fc80lock xor [r9+8], 3
0103fc86
0103fc86loc_103fc86:
0103fc86lea rsi, [rbp-64]
0103fc8alea rdx, [rbp-36]
0103fc8emov edi, r14l
0103fc91call Io.Threaded.posixGetSockName
0103fc96test ax, ax
0103fc99jne 0x103fd7d
0103fc9fand [rbx+36], 0
0103fca4mov [rbx], r14l
0103fca7movzx eax, [rbp-64]
0103fcabcmp eax, 10
0103fcaeje 0x103fd2d
0103fcb0cmp eax, 2
0103fcb3jne 0x103fd4e
0103fcb9movbe cx, [rbp-62]
0103fcbfmov eax, [rbp-60]
0103fcc2movzx ecx, cx
0103fcc5shl rax, 16
0103fcc9or rax, rcx
0103fcccxor ecx, ecx
0103fccejmp 0x103fd5a
0103fcd3mov dx, 10
0103fcd7jmp 0x103fc4e
0103fcdcmov dx, 39
0103fce0jmp 0x103fc4e
0103fce5mov dx, 96
0103fce9jmp 0x103fc4e
0103fceemov dx, 87
0103fcf2jmp 0x103fc4e
0103fcf7mov dx, 44
0103fcfbjmp 0x103fc4e
0103fd00mov dx, 33
0103fd04jmp 0x103fc4e
0103fd09mov dx, 48
0103fd0djmp 0x103fc4e
0103fd12mov dx, 45
0103fd16jmp 0x103fc4e
0103fd1bmov dx, 42
0103fd1fjmp 0x103fc4e
0103fd24mov dx, 43
0103fd28jmp 0x103fc4e
0103fd2d
0103fd2dloc_103fd2d:
0103fd2dmovbe dx, [rbp-62]
0103fd33mov ecx, [rbp-60]
0103fd36mov eax, [rbp-40]
0103fd39shl rax, 32
0103fd3dor rax, rcx
0103fd40vmovups x0, [rbp-56]
0103fd45vmovaps [rbp-96], x0
0103fd4amov cl, 1
0103fd4cjmp 0x103fd5a
0103fd4e
0103fd4eloc_103fd4e:
0103fd4exor ecx, ecx
0103fd50mov rax, 0x100007f0000
0103fd5a
0103fd5aloc_103fd5a:
0103fd5amov [rbx+4], rax
0103fd5emov [rbx+12], dx
0103fd62vmovaps x0, [rbp-96]
0103fd67vmovups [rbx+14], x0
0103fd6cmov [rbx+32], cl
0103fd6fjmp 0x103fc65
0103fd74
0103fd74loc_103fd74:
0103fd74mov [rbx+36], ax
0103fd78jmp 0x103fc65
0103fd7d
0103fd7dloc_103fd7d:
0103fd7dmov edx, eax
0103fd7fpush 3
0103fd81pop rax
0103fd82mov rdi, r14
0103fd85syscall
0103fd87jmp 0x103fc61
0103fd8c
0103fd8cloc_103fd8c:
0103fd8cpush 45
0103fd8epop rsi
0103fd8fmov edi, 0x1007dcb
0103fd94call debug.defaultPanic
0103fb51
0103fb51Io.Threaded.netConnectIpPosix:
0103fb51push rbp
0103fb52mov rbp, rsp
0103fb55push r15
0103fb57push r14
0103fb59push r12
0103fb5bpush rbx
0103fb5csub rsp, 96
0103fb60cmp [rcx+32], 0
0103fb64jne 0x103fd8c
0103fb6amov r15, rdx
0103fb6dmov rbx, rdi
0103fb70mov al, [rcx+56]
0103fb73mov rcx, [rcx+48]
0103fb77movzx esi, [rdx+28]
0103fb7blea rdx, [rbp-128]
0103fb7fand [rdx+8], 0
0103fb84mov [rdx+10], 0
0103fb88and al, 7
0103fb8amov [rdx+11], al
0103fb8dmov [rdx], rcx
0103fb90lea esi, [8*rsi+2]
0103fb97lea r14, [rbp-72]
0103fb9bmov rdi, r14
0103fb9ecall Io.Threaded.openSocketPosix
0103fba3movzx eax, [r14+4]
0103fba8test ax, ax
0103fbabjne 0x103fd74
0103fbb1mov r14l, [rbp-72]
0103fbb5lea rsi, [rbp-64]
0103fbb9mov rdi, r15
0103fbbccall Io.Threaded.addressToPosix
0103fbc1mov r15l, eax
0103fbc4mov [rbp-36], eax
0103fbc7lea r12, [rbp-112]
0103fbcbmov rdi, r12
0103fbcecall Io.Threaded.Syscall.start
0103fbd3movzx edx, [r12+8]
0103fbd9test dx, dx
0103fbdcjne 0x103fc59
0103fbdemov r9, [rbp-112]
0103fbe2mov edx, r15l
0103fbe5push 42
0103fbe7pop r8
0103fbe9lea rsi, [rbp-64]
0103fbedxor r10l, r10l
0103fbf0
0103fbf0loc_103fbf0:
0103fbf0mov rax, r8
0103fbf3mov rdi, r14
0103fbf6syscall
0103fbf8mov rcx, rax
0103fbfbneg rcx
0103fbfecmp rax, -4095
0103fc04cmovb rcx, r10
0103fc08cmp rcx, 14
0103fc0cja 0x103fc3b
0103fc0ejmp [8*rcx+0x1002a70]
0103fc15test r9, r9
0103fc18je 0x103fbf0
0103fc1amov rax, [r9+8]
0103fc1e
0103fc1eloc_103fc1e:
0103fc1emov rcx, rax
0103fc21or rcx, 2
0103fc25lock cmpxchg [r9+8], rcx
0103fc2bjne 0x103fc1e
0103fc2dand eax, 7
0103fc30cmp eax, 5
0103fc33jne 0x103fbf0
0103fc35mov dx, 17
0103fc39jmp 0x103fc59
0103fc3b
0103fc3bloc_103fc3b:
0103fc3badd ecx, -88
0103fc3ecmp ecx, 27
0103fc41ja 0x103fc4a
0103fc43jmp [8*rcx+0x1002ae8]
0103fc4a
0103fc4aloc_103fc4a:
0103fc4amov dx, 4
0103fc4e
0103fc4eloc_103fc4e:
0103fc4etest r9, r9
0103fc51je 0x103fc59
0103fc53lock xor [r9+8], 3
0103fc59
0103fc59loc_103fc59:
0103fc59push 3
0103fc5bpop rax
0103fc5cmov rdi, r14
0103fc5fsyscall
0103fc61
0103fc61loc_103fc61:
0103fc61mov [rbx+36], dx
0103fc65
0103fc65loc_103fc65:
0103fc65mov rax, rbx
0103fc68add rsp, 96
0103fc6cpop rbx
0103fc6dpop r12
0103fc6fpop r14
0103fc71pop r15
0103fc73pop rbp
0103fc74ret
0103fc75mov dx, 14
0103fc79jmp 0x103fc4e
0103fc7btest r9, r9
0103fc7eje 0x103fc86
0103fc80lock xor [r9+8], 3
0103fc86
0103fc86loc_103fc86:
0103fc86lea rsi, [rbp-64]
0103fc8alea rdx, [rbp-36]
0103fc8emov edi, r14l
0103fc91call Io.Threaded.posixGetSockName
0103fc96test ax, ax
0103fc99jne 0x103fd7d
0103fc9fand [rbx+36], 0
0103fca4mov [rbx], r14l
0103fca7movzx eax, [rbp-64]
0103fcabcmp eax, 10
0103fcaeje 0x103fd2d
0103fcb0cmp eax, 2
0103fcb3jne 0x103fd4e
0103fcb9movbe cx, [rbp-62]
0103fcbfmov eax, [rbp-60]
0103fcc2movzx ecx, cx
0103fcc5shl rax, 16
0103fcc9or rax, rcx
0103fcccxor ecx, ecx
0103fccejmp 0x103fd5a
0103fcd3mov dx, 10
0103fcd7jmp 0x103fc4e
0103fcdcmov dx, 39
0103fce0jmp 0x103fc4e
0103fce5mov dx, 96
0103fce9jmp 0x103fc4e
0103fceemov dx, 87
0103fcf2jmp 0x103fc4e
0103fcf7mov dx, 44
0103fcfbjmp 0x103fc4e
0103fd00mov dx, 33
0103fd04jmp 0x103fc4e
0103fd09mov dx, 48
0103fd0djmp 0x103fc4e
0103fd12mov dx, 45
0103fd16jmp 0x103fc4e
0103fd1bmov dx, 42
0103fd1fjmp 0x103fc4e
0103fd24mov dx, 43
0103fd28jmp 0x103fc4e
0103fd2d
0103fd2dloc_103fd2d:
0103fd2dmovbe dx, [rbp-62]
0103fd33mov ecx, [rbp-60]
0103fd36mov eax, [rbp-40]
0103fd39shl rax, 32
0103fd3dor rax, rcx
0103fd40vmovups x0, [rbp-56]
0103fd45vmovaps [rbp-96], x0
0103fd4amov cl, 1
0103fd4cjmp 0x103fd5a
0103fd4e
0103fd4eloc_103fd4e:
0103fd4exor ecx, ecx
0103fd50mov rax, 0x100007f0000
0103fd5a
0103fd5aloc_103fd5a:
0103fd5amov [rbx+4], rax
0103fd5emov [rbx+12], dx
0103fd62vmovaps x0, [rbp-96]
0103fd67vmovups [rbx+14], x0
0103fd6cmov [rbx+32], cl
0103fd6fjmp 0x103fc65
0103fd74
0103fd74loc_103fd74:
0103fd74mov [rbx+36], ax
0103fd78jmp 0x103fc65
0103fd7d
0103fd7dloc_103fd7d:
0103fd7dmov edx, eax
0103fd7fpush 3
0103fd81pop rax
0103fd82mov rdi, r14
0103fd85syscall
0103fd87jmp 0x103fc61
0103fd8c
0103fd8cloc_103fd8c:
0103fd8cpush 45
0103fd8epop rsi
0103fd8fmov edi, 0x1007dcb
0103fd94call debug.defaultPanic
0103fb51
0103fd99
0103fd99Io.Threaded.addressUnixToPosix:
0103fd99push rbp
0103fd9amov rbp, rsp
0103fd9dpush r14
0103fd9fpush rbx
0103fda0mov r14, rsi
0103fda3mov [rsi], 1
0103fda8mov rsi, [rdi]
0103fdabmov rbx, [rdi+8]
0103fdafadd r14, 2
0103fdb3mov rdi, r14
0103fdb6mov rdx, rbx
0103fdb9call compiler_rt.memcpy.memcpySmall
0103fdbecmp rbx, 108
0103fdc2je 0x103fdd6
0103fdc4mov [r14+rbx], 0
0103fdc9inc rbx
0103fdcc
0103fdccloc_103fdcc:
0103fdccadd ebx, 2
0103fdcfmov eax, ebx
0103fdd1pop rbx
0103fdd2pop r14
0103fdd4pop rbp
0103fdd5ret
0103fdd6
0103fdd6loc_103fdd6:
0103fdd6push 108
0103fdd8pop rbx
0103fdd9jmp 0x103fdcc
0103fd99
0103fd99Io.Threaded.addressUnixToPosix:
0103fd99push rbp
0103fd9amov rbp, rsp
0103fd9dpush r14
0103fd9fpush rbx
0103fda0mov r14, rsi
0103fda3mov [rsi], 1
0103fda8mov rsi, [rdi]
0103fdabmov rbx, [rdi+8]
0103fdafadd r14, 2
0103fdb3mov rdi, r14
0103fdb6mov rdx, rbx
0103fdb9call compiler_rt.memcpy.memcpySmall
0103fdbecmp rbx, 108
0103fdc2je 0x103fdd6
0103fdc4mov [r14+rbx], 0
0103fdc9inc rbx
0103fdcc
0103fdccloc_103fdcc:
0103fdccadd ebx, 2
0103fdcfmov eax, ebx
0103fdd1pop rbx
0103fdd2pop r14
0103fdd4pop rbp
0103fdd5ret
0103fdd6
0103fdd6loc_103fdd6:
0103fdd6push 108
0103fdd8pop rbx
0103fdd9jmp 0x103fdcc
0103fd99
0103fddb
0103fddbIo.Threaded.posixBind:
0103fddbpush rbp
0103fddcmov rbp, rsp
0103fddfpush r15
0103fde1push r14
0103fde3push r12
0103fde5push rbx
0103fde6sub rsp, 16
0103fdeamov r14l, edx
0103fdedmov rbx, rsi
0103fdf0mov r15l, edi
0103fdf3lea r12, [rbp-48]
0103fdf7mov rdi, r12
0103fdfacall Io.Threaded.Syscall.start
0103fdffmovzx eax, [r12+8]
0103fe05test ax, ax
0103fe08jne 0x103fe70
0103fe0amov r9, [rbp-48]
0103fe0emov edi, r15l
0103fe11mov edx, r14l
0103fe14push 49
0103fe16pop r8
0103fe18xor r10l, r10l
0103fe1b
0103fe1bloc_103fe1b:
0103fe1bmov rax, r8
0103fe1emov rsi, rbx
0103fe21syscall
0103fe23mov rcx, rax
0103fe26neg rcx
0103fe29cmp rax, -4095
0103fe2fcmovb rcx, r10
0103fe33cmp rcx, 4
0103fe37jne 0x103fe5f
0103fe39test r9, r9
0103fe3cje 0x103fe1b
0103fe3emov rax, [r9+8]
0103fe42
0103fe42loc_103fe42:
0103fe42mov rcx, rax
0103fe45or rcx, 2
0103fe49lock cmpxchg [r9+8], rcx
0103fe4fjne 0x103fe42
0103fe51and eax, 7
0103fe54cmp eax, 5
0103fe57jne 0x103fe1b
0103fe59mov ax, 17
0103fe5djmp 0x103fe70
0103fe5f
0103fe5floc_103fe5f:
0103fe5ftest ecx, ecx
0103fe61jne 0x103fe7d
0103fe63test r9, r9
0103fe66je 0x103fe6e
0103fe68lock xor [r9+8], 3
0103fe6e
0103fe6eloc_103fe6e:
0103fe6exor eax, eax
0103fe70
0103fe70loc_103fe70:
0103fe70add rsp, 16
0103fe74pop rbx
0103fe75pop r12
0103fe77pop r14
0103fe79pop r15
0103fe7bpop rbp
0103fe7cret
0103fe7d
0103fe7dloc_103fe7d:
0103fe7dtest r9, r9
0103fe80je 0x103fe88
0103fe82lock xor [r9+8], 3
0103fe88
0103fe88loc_103fe88:
0103fe88cmp cx, 12
0103fe8cje 0x103fec3
0103fe8emovzx eax, cx
0103fe91cmp eax, 13
0103fe94je 0x103feab
0103fe96cmp eax, 97
0103fe99je 0x103feb7
0103fe9bcmp eax, 99
0103fe9eje 0x103feb1
0103fea0cmp eax, 98
0103fea3jne 0x103febd
0103fea5mov ax, 86
0103fea9jmp 0x103fe70
0103feab
0103feabloc_103feab:
0103feabmov ax, 10
0103feafjmp 0x103fe70
0103feb1
0103feb1loc_103feb1:
0103feb1mov ax, 87
0103feb5jmp 0x103fe70
0103feb7
0103feb7loc_103feb7:
0103feb7mov ax, 45
0103febbjmp 0x103fe70
0103febd
0103febdloc_103febd:
0103febdmov ax, 4
0103fec1jmp 0x103fe70
0103fec3
0103fec3loc_103fec3:
0103fec3mov ax, 2
0103fec7jmp 0x103fe70
0103fddb
0103fddbIo.Threaded.posixBind:
0103fddbpush rbp
0103fddcmov rbp, rsp
0103fddfpush r15
0103fde1push r14
0103fde3push r12
0103fde5push rbx
0103fde6sub rsp, 16
0103fdeamov r14l, edx
0103fdedmov rbx, rsi
0103fdf0mov r15l, edi
0103fdf3lea r12, [rbp-48]
0103fdf7mov rdi, r12
0103fdfacall Io.Threaded.Syscall.start
0103fdffmovzx eax, [r12+8]
0103fe05test ax, ax
0103fe08jne 0x103fe70
0103fe0amov r9, [rbp-48]
0103fe0emov edi, r15l
0103fe11mov edx, r14l
0103fe14push 49
0103fe16pop r8
0103fe18xor r10l, r10l
0103fe1b
0103fe1bloc_103fe1b:
0103fe1bmov rax, r8
0103fe1emov rsi, rbx
0103fe21syscall
0103fe23mov rcx, rax
0103fe26neg rcx
0103fe29cmp rax, -4095
0103fe2fcmovb rcx, r10
0103fe33cmp rcx, 4
0103fe37jne 0x103fe5f
0103fe39test r9, r9
0103fe3cje 0x103fe1b
0103fe3emov rax, [r9+8]
0103fe42
0103fe42loc_103fe42:
0103fe42mov rcx, rax
0103fe45or rcx, 2
0103fe49lock cmpxchg [r9+8], rcx
0103fe4fjne 0x103fe42
0103fe51and eax, 7
0103fe54cmp eax, 5
0103fe57jne 0x103fe1b
0103fe59mov ax, 17
0103fe5djmp 0x103fe70
0103fe5f
0103fe5floc_103fe5f:
0103fe5ftest ecx, ecx
0103fe61jne 0x103fe7d
0103fe63test r9, r9
0103fe66je 0x103fe6e
0103fe68lock xor [r9+8], 3
0103fe6e
0103fe6eloc_103fe6e:
0103fe6exor eax, eax
0103fe70
0103fe70loc_103fe70:
0103fe70add rsp, 16
0103fe74pop rbx
0103fe75pop r12
0103fe77pop r14
0103fe79pop r15
0103fe7bpop rbp
0103fe7cret
0103fe7d
0103fe7dloc_103fe7d:
0103fe7dtest r9, r9
0103fe80je 0x103fe88
0103fe82lock xor [r9+8], 3
0103fe88
0103fe88loc_103fe88:
0103fe88cmp cx, 12
0103fe8cje 0x103fec3
0103fe8emovzx eax, cx
0103fe91cmp eax, 13
0103fe94je 0x103feab
0103fe96cmp eax, 97
0103fe99je 0x103feb7
0103fe9bcmp eax, 99
0103fe9eje 0x103feb1
0103fea0cmp eax, 98
0103fea3jne 0x103febd
0103fea5mov ax, 86
0103fea9jmp 0x103fe70
0103feab
0103feabloc_103feab:
0103feabmov ax, 10
0103feafjmp 0x103fe70
0103feb1
0103feb1loc_103feb1:
0103feb1mov ax, 87
0103feb5jmp 0x103fe70
0103feb7
0103feb7loc_103feb7:
0103feb7mov ax, 45
0103febbjmp 0x103fe70
0103febd
0103febdloc_103febd:
0103febdmov ax, 4
0103fec1jmp 0x103fe70
0103fec3
0103fec3loc_103fec3:
0103fec3mov ax, 2
0103fec7jmp 0x103fe70
0103fddb
0103fec9
0103fec9Io.Threaded.netBindIpPosix:
0103fec9push rbp
0103fecamov rbp, rsp
0103fecdpush r15
0103fecfpush r14
0103fed1push r13
0103fed3push r12
0103fed5push rbx
0103fed6sub rsp, 56
0103fedamov r15, rdx
0103feddmov rbx, rdi
0103fee0mov r13b, [rcx+10]
0103fee4movzx eax, [rdx+28]
0103fee8lea esi, [8*rax+2]
0103feeflea r14, [rbp-80]
0103fef3mov rdi, r14
0103fef6mov rdx, rcx
0103fef9call Io.Threaded.openSocketPosix
0103fefemovzx eax, [r14+4]
0103ff03test ax, ax
0103ff06jne 0x103fff1
0103ff0cmov r14l, [rbp-80]
0103ff10lea r12, [rbp-72]
0103ff14mov rdi, r15
0103ff17mov rsi, r12
0103ff1acall Io.Threaded.addressToPosix
0103ff1fmov [rbp-44], eax
0103ff22mov edi, r14l
0103ff25mov rsi, r12
0103ff28mov edx, eax
0103ff2acall Io.Threaded.posixBind
0103ff2ftest ax, ax
0103ff32jne 0x103fff7
0103ff38test r13b, 1
0103ff3cje 0x103ff57
0103ff3epush 6
0103ff40pop rdx
0103ff41push 1
0103ff43pop rcx
0103ff44mov edi, r14l
0103ff47mov esi, ecx
0103ff49call Io.Threaded.setSocketOptionPosix
0103ff4etest ax, ax
0103ff51jne 0x104000f
0103ff57
0103ff57loc_103ff57:
0103ff57lea rsi, [rbp-72]
0103ff5blea rdx, [rbp-44]
0103ff5fmov edi, r14l
0103ff62call Io.Threaded.posixGetSockName
0103ff67test ax, ax
0103ff6ajne 0x1040003
0103ff70and [rbx+36], 0
0103ff75mov [rbx], r14l
0103ff78movzx eax, [rbp-72]
0103ff7ccmp eax, 10
0103ff7fje 0x103ff9d
0103ff81cmp eax, 2
0103ff84jne 0x103ffbe
0103ff86movbe cx, [rbp-70]
0103ff8cmov eax, [rbp-68]
0103ff8fmovzx ecx, cx
0103ff92shl rax, 16
0103ff96or rax, rcx
0103ff99xor ecx, ecx
0103ff9bjmp 0x103ffca
0103ff9d
0103ff9dloc_103ff9d:
0103ff9dmovbe dx, [rbp-70]
0103ffa3mov ecx, [rbp-68]
0103ffa6mov eax, [rbp-48]
0103ffa9shl rax, 32
0103ffador rax, rcx
0103ffb0vmovups x0, [rbp-64]
0103ffb5vmovaps [rbp-96], x0
0103ffbamov cl, 1
0103ffbcjmp 0x103ffca
0103ffbe
0103ffbeloc_103ffbe:
0103ffbexor ecx, ecx
0103ffc0mov rax, 0x100007f0000
0103ffca
0103ffcaloc_103ffca:
0103ffcamov [rbx+4], rax
0103ffcemov [rbx+12], dx
0103ffd2vmovaps x0, [rbp-96]
0103ffd7vmovups [rbx+14], x0
0103ffdcmov [rbx+32], cl
0103ffdf
0103ffdfloc_103ffdf:
0103ffdfmov rax, rbx
0103ffe2add rsp, 56
0103ffe6pop rbx
0103ffe7pop r12
0103ffe9pop r13
0103ffebpop r14
0103ffedpop r15
0103ffefpop rbp
0103fff0ret
0103fff1
0103fff1loc_103fff1:
0103fff1mov [rbx+36], ax
0103fff5jmp 0x103ffdf
0103fff7
0103fff7loc_103fff7:
0103fff7mov edx, eax
0103fff9push 3
0103fffbpop rax
0103fffcmov rdi, r14
0103ffffsyscall
01040001jmp 0x1040019
01040003
01040003loc_1040003:
01040003mov edx, eax
01040005push 3
01040007pop rax
01040008mov rdi, r14
0104000bsyscall
0104000djmp 0x1040019
0104000f
0104000floc_104000f:
0104000fmov edx, eax
01040011push 3
01040013pop rax
01040014mov rdi, r14
01040017syscall
01040019
01040019loc_1040019:
01040019mov [rbx+36], dx
0104001djmp 0x103ffdf
0103fec9
0103fec9Io.Threaded.netBindIpPosix:
0103fec9push rbp
0103fecamov rbp, rsp
0103fecdpush r15
0103fecfpush r14
0103fed1push r13
0103fed3push r12
0103fed5push rbx
0103fed6sub rsp, 56
0103fedamov r15, rdx
0103feddmov rbx, rdi
0103fee0mov r13b, [rcx+10]
0103fee4movzx eax, [rdx+28]
0103fee8lea esi, [8*rax+2]
0103feeflea r14, [rbp-80]
0103fef3mov rdi, r14
0103fef6mov rdx, rcx
0103fef9call Io.Threaded.openSocketPosix
0103fefemovzx eax, [r14+4]
0103ff03test ax, ax
0103ff06jne 0x103fff1
0103ff0cmov r14l, [rbp-80]
0103ff10lea r12, [rbp-72]
0103ff14mov rdi, r15
0103ff17mov rsi, r12
0103ff1acall Io.Threaded.addressToPosix
0103ff1fmov [rbp-44], eax
0103ff22mov edi, r14l
0103ff25mov rsi, r12
0103ff28mov edx, eax
0103ff2acall Io.Threaded.posixBind
0103ff2ftest ax, ax
0103ff32jne 0x103fff7
0103ff38test r13b, 1
0103ff3cje 0x103ff57
0103ff3epush 6
0103ff40pop rdx
0103ff41push 1
0103ff43pop rcx
0103ff44mov edi, r14l
0103ff47mov esi, ecx
0103ff49call Io.Threaded.setSocketOptionPosix
0103ff4etest ax, ax
0103ff51jne 0x104000f
0103ff57
0103ff57loc_103ff57:
0103ff57lea rsi, [rbp-72]
0103ff5blea rdx, [rbp-44]
0103ff5fmov edi, r14l
0103ff62call Io.Threaded.posixGetSockName
0103ff67test ax, ax
0103ff6ajne 0x1040003
0103ff70and [rbx+36], 0
0103ff75mov [rbx], r14l
0103ff78movzx eax, [rbp-72]
0103ff7ccmp eax, 10
0103ff7fje 0x103ff9d
0103ff81cmp eax, 2
0103ff84jne 0x103ffbe
0103ff86movbe cx, [rbp-70]
0103ff8cmov eax, [rbp-68]
0103ff8fmovzx ecx, cx
0103ff92shl rax, 16
0103ff96or rax, rcx
0103ff99xor ecx, ecx
0103ff9bjmp 0x103ffca
0103ff9d
0103ff9dloc_103ff9d:
0103ff9dmovbe dx, [rbp-70]
0103ffa3mov ecx, [rbp-68]
0103ffa6mov eax, [rbp-48]
0103ffa9shl rax, 32
0103ffador rax, rcx
0103ffb0vmovups x0, [rbp-64]
0103ffb5vmovaps [rbp-96], x0
0103ffbamov cl, 1
0103ffbcjmp 0x103ffca
0103ffbe
0103ffbeloc_103ffbe:
0103ffbexor ecx, ecx
0103ffc0mov rax, 0x100007f0000
0103ffca
0103ffcaloc_103ffca:
0103ffcamov [rbx+4], rax
0103ffcemov [rbx+12], dx
0103ffd2vmovaps x0, [rbp-96]
0103ffd7vmovups [rbx+14], x0
0103ffdcmov [rbx+32], cl
0103ffdf
0103ffdfloc_103ffdf:
0103ffdfmov rax, rbx
0103ffe2add rsp, 56
0103ffe6pop rbx
0103ffe7pop r12
0103ffe9pop r13
0103ffebpop r14
0103ffedpop r15
0103ffefpop rbp
0103fff0ret
0103fff1
0103fff1loc_103fff1:
0103fff1mov [rbx+36], ax
0103fff5jmp 0x103ffdf
0103fff7
0103fff7loc_103fff7:
0103fff7mov edx, eax
0103fff9push 3
0103fffbpop rax
0103fffcmov rdi, r14
0103ffffsyscall
01040001jmp 0x1040019
01040003
01040003loc_1040003:
01040003mov edx, eax
01040005push 3
01040007pop rax
01040008mov rdi, r14
0104000bsyscall
0104000djmp 0x1040019
0104000f
0104000floc_104000f:
0104000fmov edx, eax
01040011push 3
01040013pop rax
01040014mov rdi, r14
01040017syscall
01040019
01040019loc_1040019:
01040019mov [rbx+36], dx
0104001djmp 0x103ffdf
0103fec9
0104001f
0104001fIo.Threaded.netAcceptPosix:
0104001fpush rbp
01040020mov rbp, rsp
01040023push r15
01040025push r14
01040027push rbx
01040028sub rsp, 72
0104002cmov r14l, edx
0104002fmov rbx, rdi
01040032mov [rbp-28], 28
01040039lea r15, [rbp-96]
0104003dmov rdi, r15
01040040call Io.Threaded.Syscall.start
01040045movzx eax, [r15+8]
0104004atest ax, ax
0104004djne 0x1040250
01040053mov r8, [rbp-96]
01040057mov edi, r14l
0104005alea rsi, [rbp-56]
0104005elea rdx, [rbp-28]
01040062xor r9l, r9l
01040065mov r10l, 0x80000
0104006b
0104006bloc_104006b:
0104006bmov eax, 288
01040070syscall
01040072mov rcx, rax
01040075neg rcx
01040078cmp rax, -4095
0104007ecmovb rcx, r9
01040082cmp rcx, 4
01040086jne 0x10400b3
01040088test r8, r8
0104008bje 0x104006b
0104008dmov rax, [r8+8]
01040091
01040091loc_1040091:
01040091mov rcx, rax
01040094or rcx, 2
01040098lock cmpxchg [r8+8], rcx
0104009ejne 0x1040091
010400a0and eax, 7
010400a3cmp eax, 5
010400a6jne 0x104006b
010400a8mov [rbx+36], 17
010400aejmp 0x104023f
010400b3
010400b3loc_10400b3:
010400b3test ecx, ecx
010400b5jne 0x10400f9
010400b7test r8, r8
010400baje 0x10400c2
010400bclock xor [r8+8], 3
010400c2
010400c2loc_10400c2:
010400c2and [rbx+36], 0
010400c7mov [rbx], eax
010400c9movzx eax, [rbp-56]
010400cdcmp eax, 10
010400d0je 0x1040181
010400d6cmp eax, 2
010400d9jne 0x10401a2
010400dfmovbe cx, [rbp-54]
010400e5mov eax, [rbp-52]
010400e8movzx ecx, cx
010400ebshl rax, 16
010400efor rax, rcx
010400f2xor edx, edx
010400f4jmp 0x10401ae
010400f9
010400f9loc_10400f9:
010400f9test r8, r8
010400fcje 0x1040104
010400felock xor [r8+8], 3
01040104
01040104loc_1040104:
01040104movzx eax, cx
01040107lea ecx, [rax-9]
0104010acmp ecx, 15
0104010dja 0x1040131
0104010fjmp [8*rcx+0x1002bc8]
01040116vmovups ymm0, [rip-0x38c1a]
0104011evmovups [rbx], ymm0
01040122mov rax, 0x5c00000000
0104012cjmp 0x104023b
01040131
01040131loc_1040131:
01040131cmp eax, 1
01040134je 0x1040225
0104013acmp eax, 71
0104013dje 0x104020d
01040143cmp eax, 88
01040146je 0x1040176
01040148cmp eax, 95
0104014bje 0x1040176
0104014dcmp eax, 103
01040150je 0x10401f5
01040156cmp eax, 105
01040159jne 0x1040176
0104015bvmovups ymm0, [rip-0x38be7]
01040163vmovups [rbx], ymm0
01040167mov rax, 0x200000000
01040171jmp 0x104023b
01040176
01040176loc_1040176:
01040176mov [rbx+36], 4
0104017cjmp 0x104023f
01040181
01040181loc_1040181:
01040181movbe cx, [rbp-54]
01040187mov edx, [rbp-52]
0104018amov eax, [rbp-32]
0104018dshl rax, 32
01040191or rax, rdx
01040194vmovups x0, [rbp-48]
01040199vmovaps [rbp-80], x0
0104019emov dl, 1
010401a0jmp 0x10401ae
010401a2
010401a2loc_10401a2:
010401a2xor edx, edx
010401a4mov rax, 0x100007f0000
010401ae
010401aeloc_10401ae:
010401aemov [rbx+4], rax
010401b2mov [rbx+12], cx
010401b6vmovaps x0, [rbp-80]
010401bbvmovups [rbx+14], x0
010401c0mov [rbx+32], dl
010401c3jmp 0x104023f
010401c5vmovups ymm0, [rip-0x38ca1]
010401cdvmovups [rbx], ymm0
010401d1mov rax, 0x2400000000
010401dbjmp 0x104023b
010401ddvmovups ymm0, [rip-0x38c91]
010401e5vmovups [rbx], ymm0
010401e9mov rax, 0x2500000000
010401f3jmp 0x104023b
010401f5
010401f5loc_10401f5:
010401f5vmovups ymm0, [rip-0x38d21]
010401fdvmovups [rbx], ymm0
01040201mov rax, 0x5d00000000
0104020bjmp 0x104023b
0104020d
0104020dloc_104020d:
0104020dvmovups ymm0, [rip-0x38c71]
01040215vmovups [rbx], ymm0
01040219mov rax, 0x5f00000000
01040223jmp 0x104023b
01040225
01040225loc_1040225:
01040225vmovups ymm0, [rip-0x38c61]
0104022dvmovups [rbx], ymm0
01040231mov rax, 0x5e00000000
0104023b
0104023bloc_104023b:
0104023bmov [rbx+32], rax
0104023f
0104023floc_104023f:
0104023fmov rax, rbx
01040242add rsp, 72
01040246pop rbx
01040247pop r14
01040249pop r15
0104024bpop rbp
0104024cvzeroupper
0104024fret
01040250
01040250loc_1040250:
01040250mov [rbx+36], ax
01040254jmp 0x104023f
0104001f
0104001fIo.Threaded.netAcceptPosix:
0104001fpush rbp
01040020mov rbp, rsp
01040023push r15
01040025push r14
01040027push rbx
01040028sub rsp, 72
0104002cmov r14l, edx
0104002fmov rbx, rdi
01040032mov [rbp-28], 28
01040039lea r15, [rbp-96]
0104003dmov rdi, r15
01040040call Io.Threaded.Syscall.start
01040045movzx eax, [r15+8]
0104004atest ax, ax
0104004djne 0x1040250
01040053mov r8, [rbp-96]
01040057mov edi, r14l
0104005alea rsi, [rbp-56]
0104005elea rdx, [rbp-28]
01040062xor r9l, r9l
01040065mov r10l, 0x80000
0104006b
0104006bloc_104006b:
0104006bmov eax, 288
01040070syscall
01040072mov rcx, rax
01040075neg rcx
01040078cmp rax, -4095
0104007ecmovb rcx, r9
01040082cmp rcx, 4
01040086jne 0x10400b3
01040088test r8, r8
0104008bje 0x104006b
0104008dmov rax, [r8+8]
01040091
01040091loc_1040091:
01040091mov rcx, rax
01040094or rcx, 2
01040098lock cmpxchg [r8+8], rcx
0104009ejne 0x1040091
010400a0and eax, 7
010400a3cmp eax, 5
010400a6jne 0x104006b
010400a8mov [rbx+36], 17
010400aejmp 0x104023f
010400b3
010400b3loc_10400b3:
010400b3test ecx, ecx
010400b5jne 0x10400f9
010400b7test r8, r8
010400baje 0x10400c2
010400bclock xor [r8+8], 3
010400c2
010400c2loc_10400c2:
010400c2and [rbx+36], 0
010400c7mov [rbx], eax
010400c9movzx eax, [rbp-56]
010400cdcmp eax, 10
010400d0je 0x1040181
010400d6cmp eax, 2
010400d9jne 0x10401a2
010400dfmovbe cx, [rbp-54]
010400e5mov eax, [rbp-52]
010400e8movzx ecx, cx
010400ebshl rax, 16
010400efor rax, rcx
010400f2xor edx, edx
010400f4jmp 0x10401ae
010400f9
010400f9loc_10400f9:
010400f9test r8, r8
010400fcje 0x1040104
010400felock xor [r8+8], 3
01040104
01040104loc_1040104:
01040104movzx eax, cx
01040107lea ecx, [rax-9]
0104010acmp ecx, 15
0104010dja 0x1040131
0104010fjmp [8*rcx+0x1002bc8]
01040116vmovups ymm0, [rip-0x38c1a]
0104011evmovups [rbx], ymm0
01040122mov rax, 0x5c00000000
0104012cjmp 0x104023b
01040131
01040131loc_1040131:
01040131cmp eax, 1
01040134je 0x1040225
0104013acmp eax, 71
0104013dje 0x104020d
01040143cmp eax, 88
01040146je 0x1040176
01040148cmp eax, 95
0104014bje 0x1040176
0104014dcmp eax, 103
01040150je 0x10401f5
01040156cmp eax, 105
01040159jne 0x1040176
0104015bvmovups ymm0, [rip-0x38be7]
01040163vmovups [rbx], ymm0
01040167mov rax, 0x200000000
01040171jmp 0x104023b
01040176
01040176loc_1040176:
01040176mov [rbx+36], 4
0104017cjmp 0x104023f
01040181
01040181loc_1040181:
01040181movbe cx, [rbp-54]
01040187mov edx, [rbp-52]
0104018amov eax, [rbp-32]
0104018dshl rax, 32
01040191or rax, rdx
01040194vmovups x0, [rbp-48]
01040199vmovaps [rbp-80], x0
0104019emov dl, 1
010401a0jmp 0x10401ae
010401a2
010401a2loc_10401a2:
010401a2xor edx, edx
010401a4mov rax, 0x100007f0000
010401ae
010401aeloc_10401ae:
010401aemov [rbx+4], rax
010401b2mov [rbx+12], cx
010401b6vmovaps x0, [rbp-80]
010401bbvmovups [rbx+14], x0
010401c0mov [rbx+32], dl
010401c3jmp 0x104023f
010401c5vmovups ymm0, [rip-0x38ca1]
010401cdvmovups [rbx], ymm0
010401d1mov rax, 0x2400000000
010401dbjmp 0x104023b
010401ddvmovups ymm0, [rip-0x38c91]
010401e5vmovups [rbx], ymm0
010401e9mov rax, 0x2500000000
010401f3jmp 0x104023b
010401f5
010401f5loc_10401f5:
010401f5vmovups ymm0, [rip-0x38d21]
010401fdvmovups [rbx], ymm0
01040201mov rax, 0x5d00000000
0104020bjmp 0x104023b
0104020d
0104020dloc_104020d:
0104020dvmovups ymm0, [rip-0x38c71]
01040215vmovups [rbx], ymm0
01040219mov rax, 0x5f00000000
01040223jmp 0x104023b
01040225
01040225loc_1040225:
01040225vmovups ymm0, [rip-0x38c61]
0104022dvmovups [rbx], ymm0
01040231mov rax, 0x5e00000000
0104023b
0104023bloc_104023b:
0104023bmov [rbx+32], rax
0104023f
0104023floc_104023f:
0104023fmov rax, rbx
01040242add rsp, 72
01040246pop rbx
01040247pop r14
01040249pop r15
0104024bpop rbp
0104024cvzeroupper
0104024fret
01040250
01040250loc_1040250:
01040250mov [rbx+36], ax
01040254jmp 0x104023f
0104001f
01040256
01040256Io.Threaded.netListenUnixPosix:
01040256push rbp
01040257mov rbp, rsp
0104025apush r15
0104025cpush r14
0104025epush r13
01040260push r12
01040262push rbx
01040263sub rsp, 152
0104026amov r12, rdx
0104026dmov rbx, rdi
01040270mov r15l, [rcx]
01040273lea r14, [rbp-48]
01040277push 1
01040279pop rsi
0104027amov edx, 0x10074d0
0104027fmov rdi, r14
01040282call Io.Threaded.openSocketPosix
01040287movzx eax, [r14+4]
0104028ctest eax, eax
0104028ejne 0x104050c
01040294mov r14l, [rbp-48]
01040298lea rsi, [rbp-190]
0104029fmov rdi, r12
010402a2call Io.Threaded.addressUnixToPosix
010402a7mov r12l, eax
010402aalea r13, [rbp-80]
010402aemov rdi, r13
010402b1call Io.Threaded.Syscall.start
010402b6movzx edx, [r13+8]
010402bbtest dx, dx
010402bejne 0x1040317
010402c0mov r9, [rbp-80]
010402c4mov edx, r12l
010402c7push 49
010402c9pop r8
010402cblea rsi, [rbp-190]
010402d2xor r10l, r10l
010402d5
010402d5loc_10402d5:
010402d5mov rax, r8
010402d8mov rdi, r14
010402dbsyscall
010402ddmov rcx, rax
010402e0neg rcx
010402e3cmp rax, -4095
010402e9cmovb rcx, r10
010402edcmp rcx, 4
010402f1jne 0x1040328
010402f3test r9, r9
010402f6je 0x10402d5
010402f8mov rax, [r9+8]
010402fc
010402fcloc_10402fc:
010402fcmov rcx, rax
010402ffor rcx, 2
01040303lock cmpxchg [r9+8], rcx
01040309jne 0x10402fc
0104030band eax, 7
0104030ecmp eax, 5
01040311jne 0x10402d5
01040313mov dx, 17
01040317
01040317loc_1040317:
01040317push 3
01040319pop rax
0104031amov rdi, r14
0104031dsyscall
0104031f
0104031floc_104031f:
0104031fmov [rbx+4], dx
01040323jmp 0x104049d
01040328
01040328loc_1040328:
01040328test ecx, ecx
0104032ajne 0x10403bf
01040330test r9, r9
01040333je 0x104033b
01040335lock xor [r9+8], 3
0104033b
0104033bloc_104033b:
0104033blea r12, [rbp-64]
0104033fmov rdi, r12
01040342call Io.Threaded.Syscall.start
01040347movzx edx, [r12+8]
0104034dtest dx, dx
01040350jne 0x1040527
01040356mov r8, [rbp-64]
0104035aand r15l, 0x7fffffff
01040361push 50
01040363pop rdx
01040364xor r9l, r9l
01040367
01040367loc_1040367:
01040367mov rax, rdx
0104036amov rdi, r14
0104036dmov rsi, r15
01040370syscall
01040372mov rcx, rax
01040375neg rcx
01040378cmp rax, -4095
0104037ecmovb rcx, r9
01040382cmp rcx, 4
01040386jne 0x1040431
0104038ctest r8, r8
0104038fje 0x1040367
01040391mov rax, [r8+8]
01040395
01040395loc_1040395:
01040395mov rcx, rax
01040398or rcx, 2
0104039clock cmpxchg [r8+8], rcx
010403a2jne 0x1040395
010403a4and eax, 7
010403a7cmp eax, 5
010403aajne 0x1040367
010403acpush 3
010403aepop rax
010403afmov rdi, r14
010403b2syscall
010403b4mov [rbx+4], 17
010403bajmp 0x104049d
010403bf
010403bfloc_10403bf:
010403bftest r9, r9
010403c2je 0x10403ca
010403c4lock xor [r9+8], 3
010403ca
010403caloc_10403ca:
010403cacmp cx, 1
010403ceje 0x10404fa
010403d4movzx eax, cx
010403d7cmp eax, 2
010403daje 0x10404bb
010403e0cmp eax, 12
010403e3je 0x1040503
010403e9cmp eax, 13
010403ecje 0x10404d6
010403f2cmp eax, 20
010403f5je 0x10404f1
010403fbcmp eax, 30
010403feje 0x10404e8
01040404cmp eax, 40
01040407je 0x10404b2
0104040dcmp eax, 97
01040410je 0x10404cd
01040416cmp eax, 99
01040419je 0x10404c4
0104041fcmp eax, 98
01040422jne 0x10404df
01040428mov dx, 86
0104042cjmp 0x1040317
01040431
01040431loc_1040431:
01040431cmp ecx, 98
01040434je 0x1040469
01040436cmp ecx, 9
01040439je 0x1040454
0104043btest ecx, ecx
0104043djne 0x1040484
0104043ftest r8, r8
01040442je 0x104044a
01040444lock xor [r8+8], 3
0104044a
0104044aloc_104044a:
0104044amov [rbx], r14l
0104044dand [rbx+4], 0
01040452jmp 0x104049d
01040454
01040454loc_1040454:
01040454test r8, r8
01040457je 0x104045f
01040459lock xor [r8+8], 3
0104045f
0104045floc_104045f:
0104045fpush 3
01040461pop rax
01040462mov rdi, r14
01040465syscall
01040467jmp 0x1040497
01040469
01040469loc_1040469:
01040469test r8, r8
0104046cje 0x1040474
0104046elock xor [r8+8], 3
01040474
01040474loc_1040474:
01040474push 3
01040476pop rax
01040477mov rdi, r14
0104047asyscall
0104047cmov [rbx+4], 86
01040482jmp 0x104049d
01040484
01040484loc_1040484:
01040484test r8, r8
01040487je 0x104048f
01040489lock xor [r8+8], 3
0104048f
0104048floc_104048f:
0104048fpush 3
01040491pop rax
01040492mov rdi, r14
01040495syscall
01040497
01040497loc_1040497:
01040497mov [rbx+4], 4
0104049d
0104049dloc_104049d:
0104049dmov rax, rbx
010404a0add rsp, 152
010404a7pop rbx
010404a8pop r12
010404aapop r13
010404acpop r14
010404aepop r15
010404b0pop rbp
010404b1ret
010404b2
010404b2loc_10404b2:
010404b2mov dx, 50
010404b6jmp 0x1040317
010404bb
010404bbloc_10404bb:
010404bbmov dx, 52
010404bfjmp 0x1040317
010404c4
010404c4loc_10404c4:
010404c4mov dx, 87
010404c8jmp 0x1040317
010404cd
010404cdloc_10404cd:
010404cdmov dx, 45
010404d1jmp 0x1040317
010404d6
010404d6loc_10404d6:
010404d6mov dx, 10
010404dajmp 0x1040317
010404df
010404dfloc_10404df:
010404dfmov dx, 4
010404e3jmp 0x1040317
010404e8
010404e8loc_10404e8:
010404e8mov dx, 54
010404ecjmp 0x1040317
010404f1
010404f1loc_10404f1:
010404f1mov dx, 53
010404f5jmp 0x1040317
010404fa
010404faloc_10404fa:
010404famov dx, 1
010404fejmp 0x1040317
01040503
01040503loc_1040503:
01040503mov dx, 2
01040507jmp 0x1040317
0104050c
0104050cloc_104050c:
0104050clea ecx, [rax-88]
0104050fcmp ecx, 3
01040512ja 0x1040534
01040514jmp [8*rcx+0x1002c48]
0104051bmov rax, 0x2d00000000
01040525jmp 0x1040547
01040527
01040527loc_1040527:
01040527push 3
01040529pop rax
0104052amov rdi, r14
0104052dsyscall
0104052fjmp 0x104031f
01040534
01040534loc_1040534:
01040534mov [rbx+4], ax
01040538jmp 0x104049d
0104053dmov rax, 0x400000000
01040547
01040547loc_1040547:
01040547mov [rbx], rax
0104054ajmp 0x104049d
01040256
01040256Io.Threaded.netListenUnixPosix:
01040256push rbp
01040257mov rbp, rsp
0104025apush r15
0104025cpush r14
0104025epush r13
01040260push r12
01040262push rbx
01040263sub rsp, 152
0104026amov r12, rdx
0104026dmov rbx, rdi
01040270mov r15l, [rcx]
01040273lea r14, [rbp-48]
01040277push 1
01040279pop rsi
0104027amov edx, 0x10074d0
0104027fmov rdi, r14
01040282call Io.Threaded.openSocketPosix
01040287movzx eax, [r14+4]
0104028ctest eax, eax
0104028ejne 0x104050c
01040294mov r14l, [rbp-48]
01040298lea rsi, [rbp-190]
0104029fmov rdi, r12
010402a2call Io.Threaded.addressUnixToPosix
010402a7mov r12l, eax
010402aalea r13, [rbp-80]
010402aemov rdi, r13
010402b1call Io.Threaded.Syscall.start
010402b6movzx edx, [r13+8]
010402bbtest dx, dx
010402bejne 0x1040317
010402c0mov r9, [rbp-80]
010402c4mov edx, r12l
010402c7push 49
010402c9pop r8
010402cblea rsi, [rbp-190]
010402d2xor r10l, r10l
010402d5
010402d5loc_10402d5:
010402d5mov rax, r8
010402d8mov rdi, r14
010402dbsyscall
010402ddmov rcx, rax
010402e0neg rcx
010402e3cmp rax, -4095
010402e9cmovb rcx, r10
010402edcmp rcx, 4
010402f1jne 0x1040328
010402f3test r9, r9
010402f6je 0x10402d5
010402f8mov rax, [r9+8]
010402fc
010402fcloc_10402fc:
010402fcmov rcx, rax
010402ffor rcx, 2
01040303lock cmpxchg [r9+8], rcx
01040309jne 0x10402fc
0104030band eax, 7
0104030ecmp eax, 5
01040311jne 0x10402d5
01040313mov dx, 17
01040317
01040317loc_1040317:
01040317push 3
01040319pop rax
0104031amov rdi, r14
0104031dsyscall
0104031f
0104031floc_104031f:
0104031fmov [rbx+4], dx
01040323jmp 0x104049d
01040328
01040328loc_1040328:
01040328test ecx, ecx
0104032ajne 0x10403bf
01040330test r9, r9
01040333je 0x104033b
01040335lock xor [r9+8], 3
0104033b
0104033bloc_104033b:
0104033blea r12, [rbp-64]
0104033fmov rdi, r12
01040342call Io.Threaded.Syscall.start
01040347movzx edx, [r12+8]
0104034dtest dx, dx
01040350jne 0x1040527
01040356mov r8, [rbp-64]
0104035aand r15l, 0x7fffffff
01040361push 50
01040363pop rdx
01040364xor r9l, r9l
01040367
01040367loc_1040367:
01040367mov rax, rdx
0104036amov rdi, r14
0104036dmov rsi, r15
01040370syscall
01040372mov rcx, rax
01040375neg rcx
01040378cmp rax, -4095
0104037ecmovb rcx, r9
01040382cmp rcx, 4
01040386jne 0x1040431
0104038ctest r8, r8
0104038fje 0x1040367
01040391mov rax, [r8+8]
01040395
01040395loc_1040395:
01040395mov rcx, rax
01040398or rcx, 2
0104039clock cmpxchg [r8+8], rcx
010403a2jne 0x1040395
010403a4and eax, 7
010403a7cmp eax, 5
010403aajne 0x1040367
010403acpush 3
010403aepop rax
010403afmov rdi, r14
010403b2syscall
010403b4mov [rbx+4], 17
010403bajmp 0x104049d
010403bf
010403bfloc_10403bf:
010403bftest r9, r9
010403c2je 0x10403ca
010403c4lock xor [r9+8], 3
010403ca
010403caloc_10403ca:
010403cacmp cx, 1
010403ceje 0x10404fa
010403d4movzx eax, cx
010403d7cmp eax, 2
010403daje 0x10404bb
010403e0cmp eax, 12
010403e3je 0x1040503
010403e9cmp eax, 13
010403ecje 0x10404d6
010403f2cmp eax, 20
010403f5je 0x10404f1
010403fbcmp eax, 30
010403feje 0x10404e8
01040404cmp eax, 40
01040407je 0x10404b2
0104040dcmp eax, 97
01040410je 0x10404cd
01040416cmp eax, 99
01040419je 0x10404c4
0104041fcmp eax, 98
01040422jne 0x10404df
01040428mov dx, 86
0104042cjmp 0x1040317
01040431
01040431loc_1040431:
01040431cmp ecx, 98
01040434je 0x1040469
01040436cmp ecx, 9
01040439je 0x1040454
0104043btest ecx, ecx
0104043djne 0x1040484
0104043ftest r8, r8
01040442je 0x104044a
01040444lock xor [r8+8], 3
0104044a
0104044aloc_104044a:
0104044amov [rbx], r14l
0104044dand [rbx+4], 0
01040452jmp 0x104049d
01040454
01040454loc_1040454:
01040454test r8, r8
01040457je 0x104045f
01040459lock xor [r8+8], 3
0104045f
0104045floc_104045f:
0104045fpush 3
01040461pop rax
01040462mov rdi, r14
01040465syscall
01040467jmp 0x1040497
01040469
01040469loc_1040469:
01040469test r8, r8
0104046cje 0x1040474
0104046elock xor [r8+8], 3
01040474
01040474loc_1040474:
01040474push 3
01040476pop rax
01040477mov rdi, r14
0104047asyscall
0104047cmov [rbx+4], 86
01040482jmp 0x104049d
01040484
01040484loc_1040484:
01040484test r8, r8
01040487je 0x104048f
01040489lock xor [r8+8], 3
0104048f
0104048floc_104048f:
0104048fpush 3
01040491pop rax
01040492mov rdi, r14
01040495syscall
01040497
01040497loc_1040497:
01040497mov [rbx+4], 4
0104049d
0104049dloc_104049d:
0104049dmov rax, rbx
010404a0add rsp, 152
010404a7pop rbx
010404a8pop r12
010404aapop r13
010404acpop r14
010404aepop r15
010404b0pop rbp
010404b1ret
010404b2
010404b2loc_10404b2:
010404b2mov dx, 50
010404b6jmp 0x1040317
010404bb
010404bbloc_10404bb:
010404bbmov dx, 52
010404bfjmp 0x1040317
010404c4
010404c4loc_10404c4:
010404c4mov dx, 87
010404c8jmp 0x1040317
010404cd
010404cdloc_10404cd:
010404cdmov dx, 45
010404d1jmp 0x1040317
010404d6
010404d6loc_10404d6:
010404d6mov dx, 10
010404dajmp 0x1040317
010404df
010404dfloc_10404df:
010404dfmov dx, 4
010404e3jmp 0x1040317
010404e8
010404e8loc_10404e8:
010404e8mov dx, 54
010404ecjmp 0x1040317
010404f1
010404f1loc_10404f1:
010404f1mov dx, 53
010404f5jmp 0x1040317
010404fa
010404faloc_10404fa:
010404famov dx, 1
010404fejmp 0x1040317
01040503
01040503loc_1040503:
01040503mov dx, 2
01040507jmp 0x1040317
0104050c
0104050cloc_104050c:
0104050clea ecx, [rax-88]
0104050fcmp ecx, 3
01040512ja 0x1040534
01040514jmp [8*rcx+0x1002c48]
0104051bmov rax, 0x2d00000000
01040525jmp 0x1040547
01040527
01040527loc_1040527:
01040527push 3
01040529pop rax
0104052amov rdi, r14
0104052dsyscall
0104052fjmp 0x104031f
01040534
01040534loc_1040534:
01040534mov [rbx+4], ax
01040538jmp 0x104049d
0104053dmov rax, 0x400000000
01040547
01040547loc_1040547:
01040547mov [rbx], rax
0104054ajmp 0x104049d
01040256
0104054f
0104054fIo.Threaded.netListenIpPosix:
0104054fpush rbp
01040550mov rbp, rsp
01040553push r15
01040555push r14
01040557push r13
01040559push r12
0104055bpush rbx
0104055csub rsp, 88
01040560mov r12, rdx
01040563mov r15l, [rcx]
01040566mov eax, [rcx+4]
01040569mov r13b, [rcx+8]
0104056dmov cl, [rcx+9]
01040570movzx esi, [rdx+28]
01040574lea rdx, [rbp-124]
01040578and [rdx+8], 0
0104057dmov rbx, rdi
01040580mov [rdx+10], 0
01040584and cl, 7
01040587mov [rdx+11], cl
0104058amov [rdx], eax
0104058cmov [rdx+4], 1
01040590lea esi, [8*rsi+2]
01040597lea r14, [rbp-80]
0104059bmov rdi, r14
0104059ecall Io.Threaded.openSocketPosix
010405a3movzx eax, [r14+4]
010405a8test ax, ax
010405abjne 0x104079b
010405b1mov r14l, [rbp-80]
010405b5test r13b, 1
010405b9je 0x10405ed
010405bbpush 2
010405bdpop rdx
010405bepush 1
010405c0pop rcx
010405c1mov edi, r14l
010405c4mov esi, ecx
010405c6call Io.Threaded.setSocketOptionPosix
010405cbtest ax, ax
010405cejne 0x10407b7
010405d4push 15
010405d6pop rdx
010405d7push 1
010405d9pop rcx
010405damov edi, r14l
010405ddmov esi, ecx
010405dfcall Io.Threaded.setSocketOptionPosix
010405e4test ax, ax
010405e7jne 0x10407c3
010405ed
010405edloc_10405ed:
010405edlea r13, [rbp-72]
010405f1mov rdi, r12
010405f4mov rsi, r13
010405f7call Io.Threaded.addressToPosix
010405fcmov [rbp-44], eax
010405ffmov edi, r14l
01040602mov rsi, r13
01040605mov edx, eax
01040607call Io.Threaded.posixBind
0104060ctest ax, ax
0104060fjne 0x10407a1
01040615lea r12, [rbp-112]
01040619mov rdi, r12
0104061ccall Io.Threaded.Syscall.start
01040621movzx edx, [r12+8]
01040627test dx, dx
0104062ajne 0x10407ad
01040630mov r8, [rbp-112]
01040634and r15l, 0x7fffffff
0104063bpush 50
0104063dpop rdx
0104063exor r9l, r9l
01040641
01040641loc_1040641:
01040641mov rax, rdx
01040644mov rdi, r14
01040647mov rsi, r15
0104064asyscall
0104064cmov rcx, rax
0104064fneg rcx
01040652cmp rax, -4095
01040658cmovb rcx, r9
0104065ccmp rcx, 4
01040660jne 0x1040695
01040662test r8, r8
01040665je 0x1040641
01040667mov rax, [r8+8]
0104066b
0104066bloc_104066b:
0104066bmov rcx, rax
0104066eor rcx, 2
01040672lock cmpxchg [r8+8], rcx
01040678jne 0x104066b
0104067aand eax, 7
0104067dcmp eax, 5
01040680jne 0x1040641
01040682push 3
01040684pop rax
01040685mov rdi, r14
01040688syscall
0104068amov [rbx+36], 17
01040690jmp 0x1040789
01040695
01040695loc_1040695:
01040695cmp ecx, 98
01040698je 0x1040711
0104069acmp ecx, 9
0104069dje 0x10406fc
0104069ftest ecx, ecx
010406a1jne 0x104072c
010406a7test r8, r8
010406aaje 0x10406b2
010406aclock xor [r8+8], 3
010406b2
010406b2loc_10406b2:
010406b2lea rsi, [rbp-72]
010406b6lea rdx, [rbp-44]
010406bamov edi, r14l
010406bdcall Io.Threaded.posixGetSockName
010406c2test ax, ax
010406c5jne 0x10407cf
010406cband [rbx+36], 0
010406d0mov [rbx], r14l
010406d3movzx eax, [rbp-72]
010406d7cmp eax, 10
010406daje 0x1040747
010406dccmp eax, 2
010406dfjne 0x1040768
010406e5movbe cx, [rbp-70]
010406ebmov eax, [rbp-68]
010406eemovzx ecx, cx
010406f1shl rax, 16
010406f5or rax, rcx
010406f8xor edx, edx
010406fajmp 0x1040774
010406fc
010406fcloc_10406fc:
010406fctest r8, r8
010406ffje 0x1040707
01040701lock xor [r8+8], 3
01040707
01040707loc_1040707:
01040707push 3
01040709pop rax
0104070amov rdi, r14
0104070dsyscall
0104070fjmp 0x104073f
01040711
01040711loc_1040711:
01040711test r8, r8
01040714je 0x104071c
01040716lock xor [r8+8], 3
0104071c
0104071cloc_104071c:
0104071cpush 3
0104071epop rax
0104071fmov rdi, r14
01040722syscall
01040724mov [rbx+36], 86
0104072ajmp 0x1040789
0104072c
0104072cloc_104072c:
0104072ctest r8, r8
0104072fje 0x1040737
01040731lock xor [r8+8], 3
01040737
01040737loc_1040737:
01040737push 3
01040739pop rax
0104073amov rdi, r14
0104073dsyscall
0104073f
0104073floc_104073f:
0104073fmov [rbx+36], 4
01040745jmp 0x1040789
01040747
01040747loc_1040747:
01040747movbe cx, [rbp-70]
0104074dmov edx, [rbp-68]
01040750mov eax, [rbp-48]
01040753shl rax, 32
01040757or rax, rdx
0104075avmovups x0, [rbp-64]
0104075fvmovaps [rbp-96], x0
01040764mov dl, 1
01040766jmp 0x1040774
01040768
01040768loc_1040768:
01040768xor edx, edx
0104076amov rax, 0x100007f0000
01040774
01040774loc_1040774:
01040774mov [rbx+4], rax
01040778mov [rbx+12], cx
0104077cvmovaps x0, [rbp-96]
01040781vmovups [rbx+14], x0
01040786mov [rbx+32], dl
01040789
01040789loc_1040789:
01040789mov rax, rbx
0104078cadd rsp, 88
01040790pop rbx
01040791pop r12
01040793pop r13
01040795pop r14
01040797pop r15
01040799pop rbp
0104079aret
0104079b
0104079bloc_104079b:
0104079bmov [rbx+36], ax
0104079fjmp 0x1040789
010407a1
010407a1loc_10407a1:
010407a1mov edx, eax
010407a3push 3
010407a5pop rax
010407a6mov rdi, r14
010407a9syscall
010407abjmp 0x10407d9
010407ad
010407adloc_10407ad:
010407adpush 3
010407afpop rax
010407b0mov rdi, r14
010407b3syscall
010407b5jmp 0x10407d9
010407b7
010407b7loc_10407b7:
010407b7mov edx, eax
010407b9push 3
010407bbpop rax
010407bcmov rdi, r14
010407bfsyscall
010407c1jmp 0x10407d9
010407c3
010407c3loc_10407c3:
010407c3mov edx, eax
010407c5push 3
010407c7pop rax
010407c8mov rdi, r14
010407cbsyscall
010407cdjmp 0x10407d9
010407cf
010407cfloc_10407cf:
010407cfmov edx, eax
010407d1push 3
010407d3pop rax
010407d4mov rdi, r14
010407d7syscall
010407d9
010407d9loc_10407d9:
010407d9mov [rbx+36], dx
010407ddjmp 0x1040789
0104054f
0104054fIo.Threaded.netListenIpPosix:
0104054fpush rbp
01040550mov rbp, rsp
01040553push r15
01040555push r14
01040557push r13
01040559push r12
0104055bpush rbx
0104055csub rsp, 88
01040560mov r12, rdx
01040563mov r15l, [rcx]
01040566mov eax, [rcx+4]
01040569mov r13b, [rcx+8]
0104056dmov cl, [rcx+9]
01040570movzx esi, [rdx+28]
01040574lea rdx, [rbp-124]
01040578and [rdx+8], 0
0104057dmov rbx, rdi
01040580mov [rdx+10], 0
01040584and cl, 7
01040587mov [rdx+11], cl
0104058amov [rdx], eax
0104058cmov [rdx+4], 1
01040590lea esi, [8*rsi+2]
01040597lea r14, [rbp-80]
0104059bmov rdi, r14
0104059ecall Io.Threaded.openSocketPosix
010405a3movzx eax, [r14+4]
010405a8test ax, ax
010405abjne 0x104079b
010405b1mov r14l, [rbp-80]
010405b5test r13b, 1
010405b9je 0x10405ed
010405bbpush 2
010405bdpop rdx
010405bepush 1
010405c0pop rcx
010405c1mov edi, r14l
010405c4mov esi, ecx
010405c6call Io.Threaded.setSocketOptionPosix
010405cbtest ax, ax
010405cejne 0x10407b7
010405d4push 15
010405d6pop rdx
010405d7push 1
010405d9pop rcx
010405damov edi, r14l
010405ddmov esi, ecx
010405dfcall Io.Threaded.setSocketOptionPosix
010405e4test ax, ax
010405e7jne 0x10407c3
010405ed
010405edloc_10405ed:
010405edlea r13, [rbp-72]
010405f1mov rdi, r12
010405f4mov rsi, r13
010405f7call Io.Threaded.addressToPosix
010405fcmov [rbp-44], eax
010405ffmov edi, r14l
01040602mov rsi, r13
01040605mov edx, eax
01040607call Io.Threaded.posixBind
0104060ctest ax, ax
0104060fjne 0x10407a1
01040615lea r12, [rbp-112]
01040619mov rdi, r12
0104061ccall Io.Threaded.Syscall.start
01040621movzx edx, [r12+8]
01040627test dx, dx
0104062ajne 0x10407ad
01040630mov r8, [rbp-112]
01040634and r15l, 0x7fffffff
0104063bpush 50
0104063dpop rdx
0104063exor r9l, r9l
01040641
01040641loc_1040641:
01040641mov rax, rdx
01040644mov rdi, r14
01040647mov rsi, r15
0104064asyscall
0104064cmov rcx, rax
0104064fneg rcx
01040652cmp rax, -4095
01040658cmovb rcx, r9
0104065ccmp rcx, 4
01040660jne 0x1040695
01040662test r8, r8
01040665je 0x1040641
01040667mov rax, [r8+8]
0104066b
0104066bloc_104066b:
0104066bmov rcx, rax
0104066eor rcx, 2
01040672lock cmpxchg [r8+8], rcx
01040678jne 0x104066b
0104067aand eax, 7
0104067dcmp eax, 5
01040680jne 0x1040641
01040682push 3
01040684pop rax
01040685mov rdi, r14
01040688syscall
0104068amov [rbx+36], 17
01040690jmp 0x1040789
01040695
01040695loc_1040695:
01040695cmp ecx, 98
01040698je 0x1040711
0104069acmp ecx, 9
0104069dje 0x10406fc
0104069ftest ecx, ecx
010406a1jne 0x104072c
010406a7test r8, r8
010406aaje 0x10406b2
010406aclock xor [r8+8], 3
010406b2
010406b2loc_10406b2:
010406b2lea rsi, [rbp-72]
010406b6lea rdx, [rbp-44]
010406bamov edi, r14l
010406bdcall Io.Threaded.posixGetSockName
010406c2test ax, ax
010406c5jne 0x10407cf
010406cband [rbx+36], 0
010406d0mov [rbx], r14l
010406d3movzx eax, [rbp-72]
010406d7cmp eax, 10
010406daje 0x1040747
010406dccmp eax, 2
010406dfjne 0x1040768
010406e5movbe cx, [rbp-70]
010406ebmov eax, [rbp-68]
010406eemovzx ecx, cx
010406f1shl rax, 16
010406f5or rax, rcx
010406f8xor edx, edx
010406fajmp 0x1040774
010406fc
010406fcloc_10406fc:
010406fctest r8, r8
010406ffje 0x1040707
01040701lock xor [r8+8], 3
01040707
01040707loc_1040707:
01040707push 3
01040709pop rax
0104070amov rdi, r14
0104070dsyscall
0104070fjmp 0x104073f
01040711
01040711loc_1040711:
01040711test r8, r8
01040714je 0x104071c
01040716lock xor [r8+8], 3
0104071c
0104071cloc_104071c:
0104071cpush 3
0104071epop rax
0104071fmov rdi, r14
01040722syscall
01040724mov [rbx+36], 86
0104072ajmp 0x1040789
0104072c
0104072cloc_104072c:
0104072ctest r8, r8
0104072fje 0x1040737
01040731lock xor [r8+8], 3
01040737
01040737loc_1040737:
01040737push 3
01040739pop rax
0104073amov rdi, r14
0104073dsyscall
0104073f
0104073floc_104073f:
0104073fmov [rbx+36], 4
01040745jmp 0x1040789
01040747
01040747loc_1040747:
01040747movbe cx, [rbp-70]
0104074dmov edx, [rbp-68]
01040750mov eax, [rbp-48]
01040753shl rax, 32
01040757or rax, rdx
0104075avmovups x0, [rbp-64]
0104075fvmovaps [rbp-96], x0
01040764mov dl, 1
01040766jmp 0x1040774
01040768
01040768loc_1040768:
01040768xor edx, edx
0104076amov rax, 0x100007f0000
01040774
01040774loc_1040774:
01040774mov [rbx+4], rax
01040778mov [rbx+12], cx
0104077cvmovaps x0, [rbp-96]
01040781vmovups [rbx+14], x0
01040786mov [rbx+32], dl
01040789
01040789loc_1040789:
01040789mov rax, rbx
0104078cadd rsp, 88
01040790pop rbx
01040791pop r12
01040793pop r13
01040795pop r14
01040797pop r15
01040799pop rbp
0104079aret
0104079b
0104079bloc_104079b:
0104079bmov [rbx+36], ax
0104079fjmp 0x1040789
010407a1
010407a1loc_10407a1:
010407a1mov edx, eax
010407a3push 3
010407a5pop rax
010407a6mov rdi, r14
010407a9syscall
010407abjmp 0x10407d9
010407ad
010407adloc_10407ad:
010407adpush 3
010407afpop rax
010407b0mov rdi, r14
010407b3syscall
010407b5jmp 0x10407d9
010407b7
010407b7loc_10407b7:
010407b7mov edx, eax
010407b9push 3
010407bbpop rax
010407bcmov rdi, r14
010407bfsyscall
010407c1jmp 0x10407d9
010407c3
010407c3loc_10407c3:
010407c3mov edx, eax
010407c5push 3
010407c7pop rax
010407c8mov rdi, r14
010407cbsyscall
010407cdjmp 0x10407d9
010407cf
010407cfloc_10407cf:
010407cfmov edx, eax
010407d1push 3
010407d3pop rax
010407d4mov rdi, r14
010407d7syscall
010407d9
010407d9loc_10407d9:
010407d9mov [rbx+36], dx
010407ddjmp 0x1040789
0104054f
010407df
010407dffmt.parseIntWithSign__func_646:
010407dfpush rbp
010407e0mov rbp, rsp
010407e3test rdx, rdx
010407e6je 0x10407f7
010407e8cmp [rsi], 95
010407ebje 0x10407f7
010407edmov rcx, rdx
010407f0cmp [rsi+rdx-1], 95
010407f5jne 0x1040802
010407f7
010407f7loc_10407f7:
010407f7mov [rdi], 0x1d0000
010407fd
010407fdloc_10407fd:
010407fdmov rax, rdi
01040800pop rbp
01040801ret
01040802
01040802loc_1040802:
01040802xor eax, eax
01040804mov r8w, 10
01040809xor r9l, r9l
0104080c
0104080cloc_104080c:
0104080ccmp rcx, r9
0104080fje 0x1040844
01040811mov r10b, [rsi+r9]
01040815cmp r10b, 95
01040819je 0x104083f
0104081badd r10b, -48
0104081fcmp r10b, 10
01040823jae 0x1040856
01040825test ax, ax
01040828je 0x1040834
0104082amul r8w
0104082ejo 0x104084e
01040830mov edx, eax
01040832jmp 0x1040836
01040834
01040834loc_1040834:
01040834xor edx, edx
01040836
01040836loc_1040836:
01040836movzx eax, r10b
0104083aadd ax, dx
0104083djb 0x104084e
0104083f
0104083floc_104083f:
0104083finc r9
01040842jmp 0x104080c
01040844
01040844loc_1040844:
01040844mov [rdi], ax
01040847and [rdi+2], 0
0104084cjmp 0x10407fd
0104084e
0104084eloc_104084e:
0104084emov [rdi+2], 28
01040854jmp 0x10407fd
01040856
01040856loc_1040856:
01040856mov [rdi+2], 29
0104085cjmp 0x10407fd
010407df
010407dffmt.parseIntWithSign__func_646:
010407dfpush rbp
010407e0mov rbp, rsp
010407e3test rdx, rdx
010407e6je 0x10407f7
010407e8cmp [rsi], 95
010407ebje 0x10407f7
010407edmov rcx, rdx
010407f0cmp [rsi+rdx-1], 95
010407f5jne 0x1040802
010407f7
010407f7loc_10407f7:
010407f7mov [rdi], 0x1d0000
010407fd
010407fdloc_10407fd:
010407fdmov rax, rdi
01040800pop rbp
01040801ret
01040802
01040802loc_1040802:
01040802xor eax, eax
01040804mov r8w, 10
01040809xor r9l, r9l
0104080c
0104080cloc_104080c:
0104080ccmp rcx, r9
0104080fje 0x1040844
01040811mov r10b, [rsi+r9]
01040815cmp r10b, 95
01040819je 0x104083f
0104081badd r10b, -48
0104081fcmp r10b, 10
01040823jae 0x1040856
01040825test ax, ax
01040828je 0x1040834
0104082amul r8w
0104082ejo 0x104084e
01040830mov edx, eax
01040832jmp 0x1040836
01040834
01040834loc_1040834:
01040834xor edx, edx
01040836
01040836loc_1040836:
01040836movzx eax, r10b
0104083aadd ax, dx
0104083djb 0x104084e
0104083f
0104083floc_104083f:
0104083finc r9
01040842jmp 0x104080c
01040844
01040844loc_1040844:
01040844mov [rdi], ax
01040847and [rdi+2], 0
0104084cjmp 0x10407fd
0104084e
0104084eloc_104084e:
0104084emov [rdi+2], 28
01040854jmp 0x10407fd
01040856
01040856loc_1040856:
01040856mov [rdi+2], 29
0104085cjmp 0x10407fd
010407df
0104085e
0104085efmt.parseIntWithSign__func_644:
0104085epush rbp
0104085fmov rbp, rsp
01040862test rdx, rdx
01040865je 0x1040876
01040867cmp [rsi], 95
0104086aje 0x1040876
0104086cmov rcx, rdx
0104086fcmp [rsi+rdx-1], 95
01040874jne 0x1040888
01040876
01040876loc_1040876:
01040876mov rax, 0x1d00000000
01040880mov [rdi], rax
01040883
01040883loc_1040883:
01040883mov rax, rdi
01040886pop rbp
01040887ret
01040888
01040888loc_1040888:
01040888xor eax, eax
0104088amov r8l, 10
01040890xor r9l, r9l
01040893
01040893loc_1040893:
01040893cmp rcx, r9
01040896je 0x10408c8
01040898mov r10b, [rsi+r9]
0104089ccmp r10b, 95
010408a0je 0x10408c3
010408a2add r10b, -48
010408a6cmp r10b, 10
010408aajae 0x10408d9
010408actest eax, eax
010408aeje 0x10408b9
010408b0mul r8l
010408b3jo 0x10408d1
010408b5mov edx, eax
010408b7jmp 0x10408bb
010408b9
010408b9loc_10408b9:
010408b9xor edx, edx
010408bb
010408bbloc_10408bb:
010408bbmovzx eax, r10b
010408bfadd eax, edx
010408c1jb 0x10408d1
010408c3
010408c3loc_10408c3:
010408c3inc r9
010408c6jmp 0x1040893
010408c8
010408c8loc_10408c8:
010408c8mov [rdi], eax
010408caand [rdi+4], 0
010408cfjmp 0x1040883
010408d1
010408d1loc_10408d1:
010408d1mov [rdi+4], 28
010408d7jmp 0x1040883
010408d9
010408d9loc_10408d9:
010408d9mov [rdi+4], 29
010408dfjmp 0x1040883
0104085e
0104085efmt.parseIntWithSign__func_644:
0104085epush rbp
0104085fmov rbp, rsp
01040862test rdx, rdx
01040865je 0x1040876
01040867cmp [rsi], 95
0104086aje 0x1040876
0104086cmov rcx, rdx
0104086fcmp [rsi+rdx-1], 95
01040874jne 0x1040888
01040876
01040876loc_1040876:
01040876mov rax, 0x1d00000000
01040880mov [rdi], rax
01040883
01040883loc_1040883:
01040883mov rax, rdi
01040886pop rbp
01040887ret
01040888
01040888loc_1040888:
01040888xor eax, eax
0104088amov r8l, 10
01040890xor r9l, r9l
01040893
01040893loc_1040893:
01040893cmp rcx, r9
01040896je 0x10408c8
01040898mov r10b, [rsi+r9]
0104089ccmp r10b, 95
010408a0je 0x10408c3
010408a2add r10b, -48
010408a6cmp r10b, 10
010408aajae 0x10408d9
010408actest eax, eax
010408aeje 0x10408b9
010408b0mul r8l
010408b3jo 0x10408d1
010408b5mov edx, eax
010408b7jmp 0x10408bb
010408b9
010408b9loc_10408b9:
010408b9xor edx, edx
010408bb
010408bbloc_10408bb:
010408bbmovzx eax, r10b
010408bfadd eax, edx
010408c1jb 0x10408d1
010408c3
010408c3loc_10408c3:
010408c3inc r9
010408c6jmp 0x1040893
010408c8
010408c8loc_10408c8:
010408c8mov [rdi], eax
010408caand [rdi+4], 0
010408cfjmp 0x1040883
010408d1
010408d1loc_10408d1:
010408d1mov [rdi+4], 28
010408d7jmp 0x1040883
010408d9
010408d9loc_10408d9:
010408d9mov [rdi+4], 29
010408dfjmp 0x1040883
0104085e
010408e1
010408e1mem.eql__func_22:
010408e1test rsi, rsi
010408e4push 1
010408e6pop rax
010408e7mov r8, rdi
010408eacmove r8, rax
010408eetest rcx, rcx
010408f1cmove rdx, rax
010408f5cmp rsi, rcx
010408f8jne 0x1040945
010408famov al, 1
010408fctest rsi, rsi
010408ffje 0x1040947
01040901cmp r8, rdx
01040904je 0x1040947
01040906push rbp
01040907mov rbp, rsp
0104090aand rsp, -32
0104090esub rsp, 288
01040915cmp rsi, 16
01040919ja 0x1040948
0104091bcmp rsi, 4
0104091fjae 0x1040974
01040921mov al, [rdi]
01040923mov cl, [rdi+rsi-1]
01040927mov r8, rsi
0104092ashr r8, 1
0104092dxor al, [rdx]
0104092fmov dil, [rdi+r8]
01040933xor cl, [rdx+rsi-1]
01040937or cl, al
01040939xor dil, [rdx+r8]
0104093dor dil, cl
01040940jmp 0x1040b1d
01040945
01040945loc_1040945:
01040945xor eax, eax
01040947
01040947loc_1040947:
01040947ret
01040948
01040948loc_1040948:
01040948cmp rsi, 33
0104094cjae 0x10409f3
01040952vmovdqu x0, [rdi]
01040956vmovdqu x1, [rdi+rsi-16]
0104095cvpxor x0, x0, [rdx]
01040960vpxor x1, x1, [rdx+rsi-16]
01040966vpor x0, x0, x1
0104096avptest x0, x0
0104096fjmp 0x1040b1d
01040974
01040974loc_1040974:
01040974lea rax, [rsi-4]
01040978shr esi, 1
0104097aand [rsp], 0
0104097fand esi, 12
01040982mov [rsp+8], rax
01040987sub rax, rsi
0104098amov [rsp+16], rsi
0104098fmov [rsp+24], rax
01040994xor eax, eax
01040996push 4
01040998pop rcx
01040999xor esi, esi
0104099b
0104099bloc_104099b:
0104099bcmp rsi, 4
0104099fje 0x1040aa3
010409a5mov r9, [rsp+8*rsi]
010409a9mov edi, [r8+r9]
010409admov [rsp+32], edi
010409b1xor edi, edi
010409b3mov r10, rcx
010409b6
010409b6loc_10409b6:
010409b6movzx r11l, [rsp+r10+31]
010409bcshl edi, 8
010409bfor edi, r11l
010409c2dec r10
010409c5jne 0x10409b6
010409c7mov r9l, [rdx+r9]
010409cbmov [rsp+64], r9l
010409d0xor r9l, r9l
010409d3mov r10, rcx
010409d6
010409d6loc_10409d6:
010409d6movzx r11l, [rsp+r10+63]
010409dcshl r9l, 8
010409e0or r9l, r11l
010409e3dec r10
010409e6jne 0x10409d6
010409e8xor r9l, edi
010409ebor eax, r9l
010409eeinc rsi
010409f1jmp 0x104099b
010409f3
010409f3loc_10409f3:
010409f3lea rax, [rsi-1]
010409f7shr rax, 5
010409fbxor ecx, ecx
010409fd
010409fdloc_10409fd:
010409fdcmp rcx, rax
01040a00je 0x1040aa7
01040a06mov rdi, rcx
01040a09shl rdi, 5
01040a0dvmovdqu ymm2, [r8+rdi]
01040a13vmovdqu [rsp+240], ymm2
01040a1cxor r9l, r9l
01040a1f
01040a1floc_1040a1f:
01040a1fmov r10l, r9l
01040a22and r10l, 31
01040a26mov r11b, [rsp+r9+240]
01040a2evmovaps [rsp+192], ymm0
01040a37mov [rsp+r10+192], r11b
01040a3fvmovdqa ymm0, [rsp+192]
01040a48inc r9
01040a4bcmp r9, 32
01040a4fjne 0x1040a1f
01040a51vmovdqu ymm2, [rdx+rdi]
01040a56vmovdqa [rsp+32], ymm2
01040a5cxor edi, edi
01040a5e
01040a5eloc_1040a5e:
01040a5emov r9l, edi
01040a61and r9l, 31
01040a65mov r10b, [rsp+rdi+32]
01040a6avmovaps [rsp+160], ymm1
01040a73mov [rsp+r9+160], r10b
01040a7bvmovdqa ymm1, [rsp+160]
01040a84inc rdi
01040a87cmp rdi, 32
01040a8bjne 0x1040a5e
01040a8dvpxor ymm2, ymm0, ymm1
01040a91inc rcx
01040a94vptest ymm2, ymm2
01040a99je 0x10409fd
01040a9fxor eax, eax
01040aa1jmp 0x1040b20
01040aa3
01040aa3loc_1040aa3:
01040aa3test eax, eax
01040aa5jmp 0x1040b1d
01040aa7
01040aa7loc_1040aa7:
01040aa7vmovups ymm0, [r8+rsi-32]
01040aaeadd rsi, -32
01040ab2vmovaps [rsp+64], ymm0
01040ab8xor eax, eax
01040aba
01040abaloc_1040aba:
01040abamov ecx, eax
01040abcand ecx, 31
01040abfmov dil, [rsp+rax+64]
01040ac4vmovaps [rsp+128], ymm0
01040acdmov [rsp+rcx+128], dil
01040ad5vmovdqa ymm0, [rsp+128]
01040adeinc rax
01040ae1cmp rax, 32
01040ae5jne 0x1040aba
01040ae7vmovups ymm1, [rdx+rsi]
01040aecvmovaps [rsp], ymm1
01040af1xor eax, eax
01040af3
01040af3loc_1040af3:
01040af3mov ecx, eax
01040af5and ecx, 31
01040af8mov dl, [rsp+rax]
01040afbvmovaps [rsp+96], ymm1
01040b01mov [rsp+rcx+96], dl
01040b05vmovdqa ymm1, [rsp+96]
01040b0binc rax
01040b0ecmp rax, 32
01040b12jne 0x1040af3
01040b14vpxor ymm0, ymm0, ymm1
01040b18vptest ymm0, ymm0
01040b1d
01040b1dloc_1040b1d:
01040b1dsete al
01040b20
01040b20loc_1040b20:
01040b20mov rsp, rbp
01040b23pop rbp
01040b24vzeroupper
01040b27ret
010408e1
010408e1mem.eql__func_22:
010408e1test rsi, rsi
010408e4push 1
010408e6pop rax
010408e7mov r8, rdi
010408eacmove r8, rax
010408eetest rcx, rcx
010408f1cmove rdx, rax
010408f5cmp rsi, rcx
010408f8jne 0x1040945
010408famov al, 1
010408fctest rsi, rsi
010408ffje 0x1040947
01040901cmp r8, rdx
01040904je 0x1040947
01040906push rbp
01040907mov rbp, rsp
0104090aand rsp, -32
0104090esub rsp, 288
01040915cmp rsi, 16
01040919ja 0x1040948
0104091bcmp rsi, 4
0104091fjae 0x1040974
01040921mov al, [rdi]
01040923mov cl, [rdi+rsi-1]
01040927mov r8, rsi
0104092ashr r8, 1
0104092dxor al, [rdx]
0104092fmov dil, [rdi+r8]
01040933xor cl, [rdx+rsi-1]
01040937or cl, al
01040939xor dil, [rdx+r8]
0104093dor dil, cl
01040940jmp 0x1040b1d
01040945
01040945loc_1040945:
01040945xor eax, eax
01040947
01040947loc_1040947:
01040947ret
01040948
01040948loc_1040948:
01040948cmp rsi, 33
0104094cjae 0x10409f3
01040952vmovdqu x0, [rdi]
01040956vmovdqu x1, [rdi+rsi-16]
0104095cvpxor x0, x0, [rdx]
01040960vpxor x1, x1, [rdx+rsi-16]
01040966vpor x0, x0, x1
0104096avptest x0, x0
0104096fjmp 0x1040b1d
01040974
01040974loc_1040974:
01040974lea rax, [rsi-4]
01040978shr esi, 1
0104097aand [rsp], 0
0104097fand esi, 12
01040982mov [rsp+8], rax
01040987sub rax, rsi
0104098amov [rsp+16], rsi
0104098fmov [rsp+24], rax
01040994xor eax, eax
01040996push 4
01040998pop rcx
01040999xor esi, esi
0104099b
0104099bloc_104099b:
0104099bcmp rsi, 4
0104099fje 0x1040aa3
010409a5mov r9, [rsp+8*rsi]
010409a9mov edi, [r8+r9]
010409admov [rsp+32], edi
010409b1xor edi, edi
010409b3mov r10, rcx
010409b6
010409b6loc_10409b6:
010409b6movzx r11l, [rsp+r10+31]
010409bcshl edi, 8
010409bfor edi, r11l
010409c2dec r10
010409c5jne 0x10409b6
010409c7mov r9l, [rdx+r9]
010409cbmov [rsp+64], r9l
010409d0xor r9l, r9l
010409d3mov r10, rcx
010409d6
010409d6loc_10409d6:
010409d6movzx r11l, [rsp+r10+63]
010409dcshl r9l, 8
010409e0or r9l, r11l
010409e3dec r10
010409e6jne 0x10409d6
010409e8xor r9l, edi
010409ebor eax, r9l
010409eeinc rsi
010409f1jmp 0x104099b
010409f3
010409f3loc_10409f3:
010409f3lea rax, [rsi-1]
010409f7shr rax, 5
010409fbxor ecx, ecx
010409fd
010409fdloc_10409fd:
010409fdcmp rcx, rax
01040a00je 0x1040aa7
01040a06mov rdi, rcx
01040a09shl rdi, 5
01040a0dvmovdqu ymm2, [r8+rdi]
01040a13vmovdqu [rsp+240], ymm2
01040a1cxor r9l, r9l
01040a1f
01040a1floc_1040a1f:
01040a1fmov r10l, r9l
01040a22and r10l, 31
01040a26mov r11b, [rsp+r9+240]
01040a2evmovaps [rsp+192], ymm0
01040a37mov [rsp+r10+192], r11b
01040a3fvmovdqa ymm0, [rsp+192]
01040a48inc r9
01040a4bcmp r9, 32
01040a4fjne 0x1040a1f
01040a51vmovdqu ymm2, [rdx+rdi]
01040a56vmovdqa [rsp+32], ymm2
01040a5cxor edi, edi
01040a5e
01040a5eloc_1040a5e:
01040a5emov r9l, edi
01040a61and r9l, 31
01040a65mov r10b, [rsp+rdi+32]
01040a6avmovaps [rsp+160], ymm1
01040a73mov [rsp+r9+160], r10b
01040a7bvmovdqa ymm1, [rsp+160]
01040a84inc rdi
01040a87cmp rdi, 32
01040a8bjne 0x1040a5e
01040a8dvpxor ymm2, ymm0, ymm1
01040a91inc rcx
01040a94vptest ymm2, ymm2
01040a99je 0x10409fd
01040a9fxor eax, eax
01040aa1jmp 0x1040b20
01040aa3
01040aa3loc_1040aa3:
01040aa3test eax, eax
01040aa5jmp 0x1040b1d
01040aa7
01040aa7loc_1040aa7:
01040aa7vmovups ymm0, [r8+rsi-32]
01040aaeadd rsi, -32
01040ab2vmovaps [rsp+64], ymm0
01040ab8xor eax, eax
01040aba
01040abaloc_1040aba:
01040abamov ecx, eax
01040abcand ecx, 31
01040abfmov dil, [rsp+rax+64]
01040ac4vmovaps [rsp+128], ymm0
01040acdmov [rsp+rcx+128], dil
01040ad5vmovdqa ymm0, [rsp+128]
01040adeinc rax
01040ae1cmp rax, 32
01040ae5jne 0x1040aba
01040ae7vmovups ymm1, [rdx+rsi]
01040aecvmovaps [rsp], ymm1
01040af1xor eax, eax
01040af3
01040af3loc_1040af3:
01040af3mov ecx, eax
01040af5and ecx, 31
01040af8mov dl, [rsp+rax]
01040afbvmovaps [rsp+96], ymm1
01040b01mov [rsp+rcx+96], dl
01040b05vmovdqa ymm1, [rsp+96]
01040b0binc rax
01040b0ecmp rax, 32
01040b12jne 0x1040af3
01040b14vpxor ymm0, ymm0, ymm1
01040b18vptest ymm0, ymm0
01040b1d
01040b1dloc_1040b1d:
01040b1dsete al
01040b20
01040b20loc_1040b20:
01040b20mov rsp, rbp
01040b23pop rbp
01040b24vzeroupper
01040b27ret
010408e1
01040b28
01040b28mem.findScalar__func_21:
01040b28push rbp
01040b29mov rbp, rsp
01040b2cpush r14
01040b2epush rbx
01040b2fsub rsp, 16
01040b33mov r8l, ecx
01040b36mov rbx, rdi
01040b39lea r14, [rbp-32]
01040b3dmov rdi, r14
01040b40xor ecx, ecx
01040b42call mem.findScalarPos__func_145
01040b47vmovups x0, [r14]
01040b4cvmovups [rbx], x0
01040b50mov rax, rbx
01040b53add rsp, 16
01040b57pop rbx
01040b58pop r14
01040b5apop rbp
01040b5bret
01040b28
01040b28mem.findScalar__func_21:
01040b28push rbp
01040b29mov rbp, rsp
01040b2cpush r14
01040b2epush rbx
01040b2fsub rsp, 16
01040b33mov r8l, ecx
01040b36mov rbx, rdi
01040b39lea r14, [rbp-32]
01040b3dmov rdi, r14
01040b40xor ecx, ecx
01040b42call mem.findScalarPos__func_145
01040b47vmovups x0, [r14]
01040b4cvmovups [rbx], x0
01040b50mov rax, rbx
01040b53add rsp, 16
01040b57pop rbx
01040b58pop r14
01040b5apop rbp
01040b5bret
01040b28
01040b5c
01040b5cmem.SplitIterator(u8,.scalar).next:
01040b5cpush rbp
01040b5dmov rbp, rsp
01040b60push r15
01040b62push r14
01040b64push r13
01040b66push r12
01040b68push rbx
01040b69sub rsp, 24
01040b6dxor ebx, ebx
01040b6fcmp [rdi+24], 1
01040b73mov r14l, 0
01040b79jne 0x1040bd2
01040b7bmov r12, rdi
01040b7emov r15, [rdi+16]
01040b82mov rbx, [rdi]
01040b85mov r14, [rdi+8]
01040b89mov r8l, [rdi+32]
01040b8dlea r13, [rbp-56]
01040b91mov rdi, r13
01040b94mov rsi, rbx
01040b97mov rdx, r14
01040b9amov rcx, r15
01040b9dcall mem.findScalarPos__func_145
01040ba2test [r13+8], 1
01040ba7je 0x1040bbe
01040ba9mov r14, [rbp-56]
01040badlea rax, [r14+1]
01040bb1mov [r12+16], rax
01040bb6mov [r12+24], 1
01040bbcjmp 0x1040bcc
01040bbe
01040bbeloc_1040bbe:
01040bbeadd r12, 16
01040bc2vxorps x0, x0, x0
01040bc6vmovups [r12], x0
01040bcc
01040bccloc_1040bcc:
01040bccadd rbx, r15
01040bcfsub r14, r15
01040bd2
01040bd2loc_1040bd2:
01040bd2mov rax, rbx
01040bd5mov rdx, r14
01040bd8add rsp, 24
01040bdcpop rbx
01040bddpop r12
01040bdfpop r13
01040be1pop r14
01040be3pop r15
01040be5pop rbp
01040be6ret
01040b5c
01040b5cmem.SplitIterator(u8,.scalar).next:
01040b5cpush rbp
01040b5dmov rbp, rsp
01040b60push r15
01040b62push r14
01040b64push r13
01040b66push r12
01040b68push rbx
01040b69sub rsp, 24
01040b6dxor ebx, ebx
01040b6fcmp [rdi+24], 1
01040b73mov r14l, 0
01040b79jne 0x1040bd2
01040b7bmov r12, rdi
01040b7emov r15, [rdi+16]
01040b82mov rbx, [rdi]
01040b85mov r14, [rdi+8]
01040b89mov r8l, [rdi+32]
01040b8dlea r13, [rbp-56]
01040b91mov rdi, r13
01040b94mov rsi, rbx
01040b97mov rdx, r14
01040b9amov rcx, r15
01040b9dcall mem.findScalarPos__func_145
01040ba2test [r13+8], 1
01040ba7je 0x1040bbe
01040ba9mov r14, [rbp-56]
01040badlea rax, [r14+1]
01040bb1mov [r12+16], rax
01040bb6mov [r12+24], 1
01040bbcjmp 0x1040bcc
01040bbe
01040bbeloc_1040bbe:
01040bbeadd r12, 16
01040bc2vxorps x0, x0, x0
01040bc6vmovups [r12], x0
01040bcc
01040bccloc_1040bcc:
01040bccadd rbx, r15
01040bcfsub r14, r15
01040bd2
01040bd2loc_1040bd2:
01040bd2mov rax, rbx
01040bd5mov rdx, r14
01040bd8add rsp, 24
01040bdcpop rbx
01040bddpop r12
01040bdfpop r13
01040be1pop r14
01040be3pop r15
01040be5pop rbp
01040be6ret
01040b5c
01040be7
01040be7main.rc4Crypt:
01040be7push rbp
01040be8mov rbp, rsp
01040bebsub rsp, 128
01040bf2xor eax, eax
01040bf4
01040bf4loc_1040bf4:
01040bf4cmp rax, 256
01040bfaje 0x1040c08
01040bfcmov [rbp+rax-256], al
01040c03inc rax
01040c06jmp 0x1040bf4
01040c08
01040c08loc_1040c08:
01040c08xor ecx, ecx
01040c0amov dl, 11
01040c0cxor esi, esi
01040c0e
01040c0eloc_1040c0e:
01040c0emovzx eax, cl
01040c11div dl
01040c13cmp rcx, 256
01040c1aje 0x1040c5d
01040c1cmovzx eax, al
01040c1fimul eax, eax, -11
01040c22movzx eax, al
01040c25mov r8b, [rbp+rcx-256]
01040c2dadd eax, ecx
01040c2fmovzx eax, al
01040c32add sil, r8b
01040c35add sil, [rax+0x1007d56]
01040c3cmovzx eax, sil
01040c40mov r9b, [rbp+rax-256]
01040c48mov [rbp+rcx-256], r9b
01040c50mov [rbp+rax-256], r8b
01040c58inc rcx
01040c5bjmp 0x1040c0e
01040c5d
01040c5dloc_1040c5d:
01040c5dxor eax, eax
01040c5fxor ecx, ecx
01040c61
01040c61loc_1040c61:
01040c61cmp rcx, 43
01040c65je 0x1040ca3
01040c67mov dl, [rbp+rcx-255]
01040c6eadd al, dl
01040c70movzx esi, al
01040c73mov r8b, [rbp+rsi-256]
01040c7bmov [rbp+rcx-255], r8b
01040c83mov [rbp+rsi-256], dl
01040c8aadd dl, [rbp+rcx-255]
01040c91movzx edx, dl
01040c94mov dl, [rbp+rdx-256]
01040c9bxor [rdi+rcx], dl
01040c9einc rcx
01040ca1jmp 0x1040c61
01040ca3
01040ca3loc_1040ca3:
01040ca3add rsp, 128
01040caapop rbp
01040cabret
01040be7
01040be7main.rc4Crypt:
01040be7push rbp
01040be8mov rbp, rsp
01040bebsub rsp, 128
01040bf2xor eax, eax
01040bf4
01040bf4loc_1040bf4:
01040bf4cmp rax, 256
01040bfaje 0x1040c08
01040bfcmov [rbp+rax-256], al
01040c03inc rax
01040c06jmp 0x1040bf4
01040c08
01040c08loc_1040c08:
01040c08xor ecx, ecx
01040c0amov dl, 11
01040c0cxor esi, esi
01040c0e
01040c0eloc_1040c0e:
01040c0emovzx eax, cl
01040c11div dl
01040c13cmp rcx, 256
01040c1aje 0x1040c5d
01040c1cmovzx eax, al
01040c1fimul eax, eax, -11
01040c22movzx eax, al
01040c25mov r8b, [rbp+rcx-256]
01040c2dadd eax, ecx
01040c2fmovzx eax, al
01040c32add sil, r8b
01040c35add sil, [rax+0x1007d56]
01040c3cmovzx eax, sil
01040c40mov r9b, [rbp+rax-256]
01040c48mov [rbp+rcx-256], r9b
01040c50mov [rbp+rax-256], r8b
01040c58inc rcx
01040c5bjmp 0x1040c0e
01040c5d
01040c5dloc_1040c5d:
01040c5dxor eax, eax
01040c5fxor ecx, ecx
01040c61
01040c61loc_1040c61:
01040c61cmp rcx, 43
01040c65je 0x1040ca3
01040c67mov dl, [rbp+rcx-255]
01040c6eadd al, dl
01040c70movzx esi, al
01040c73mov r8b, [rbp+rsi-256]
01040c7bmov [rbp+rcx-255], r8b
01040c83mov [rbp+rsi-256], dl
01040c8aadd dl, [rbp+rcx-255]
01040c91movzx edx, dl
01040c94mov dl, [rbp+rdx-256]
01040c9bxor [rdi+rcx], dl
01040c9einc rcx
01040ca1jmp 0x1040c61
01040ca3
01040ca3loc_1040ca3:
01040ca3add rsp, 128
01040caapop rbp
01040cabret
01040be7
01040cac
01040cacThread.maybeAttachSignalStack:
01040cacpush rbp
01040cadmov rbp, rsp
01040cb0mov rax, [0x0]
01040cb9lea rax, [rax-0x40003]
01040cc0lea rdi, [rbp-24]
01040cc4mov [rdi], rax
01040cc7and [rdi+8], 0
01040ccbmov [rdi+16], 0x40000
01040cd3mov eax, 131
01040cd8xor esi, esi
01040cdasyscall
01040cdcpop rbp
01040cddret
01040cac
01040cacThread.maybeAttachSignalStack:
01040cacpush rbp
01040cadmov rbp, rsp
01040cb0mov rax, [0x0]
01040cb9lea rax, [rax-0x40003]
01040cc0lea rdi, [rbp-24]
01040cc4mov [rdi], rax
01040cc7and [rdi+8], 0
01040ccbmov [rdi+16], 0x40000
01040cd3mov eax, 131
01040cd8xor esi, esi
01040cdasyscall
01040cdcpop rbp
01040cddret
01040cac
01040cde
01040cdeheap.PageAllocator.alloc:
01040cdepush rbp
01040cdfmov rbp, rsp
01040ce2push r15
01040ce4push r14
01040ce6push r13
01040ce8push r12
01040ceapush rbx
01040cebsub rsp, 40
01040cefcmp rsi, -4098
01040cf6jbe 0x1040d00
01040cf8xor r12l, r12l
01040cfbjmp 0x1040dd0
01040d00
01040d00loc_1040d00:
01040d00mov rbx, rsi
01040d03push 1
01040d05pop rax
01040d06mov [rbp-56], rdx
01040d0ashlx r15, rax, rdx
01040d0fadd rbx, 4095
01040d16and rbx, -4096
01040d1dxor r12l, r12l
01040d20mov r14, r15
01040d23sub r14, 4096
01040d2acmovb r14, r12
01040d2emov r13, [rip+49875]
01040d35mov rsi, r13
01040d38sub rsi, rbx
01040d3bmov [rbp-48], r15
01040d3fneg r15
01040d42and rsi, r15
01040d45sub rsi, r14
01040d48add r14, rbx
01040d4btest r13, r13
01040d4ecmove rsi, r13
01040d52lea rdi, [rbp-80]
01040d56push 3
01040d58pop rcx
01040d59push 34
01040d5bpop r8
01040d5dpush -1
01040d5fpop r9
01040d61mov rdx, r14
01040d64call posix.mmap
01040d69lea rax, [rbp-80]
01040d6dcmp [rax+16], 0
01040d72jne 0x1040dd0
01040d74mov r12, [rbp-48]
01040d78mov rdi, [rbp-80]
01040d7cmov rax, [rbp-56]
01040d80and al, 63
01040d82cmp al, 13
01040d84jae 0x1040d8b
01040d86xor r12l, r12l
01040d89jmp 0x1040d9e
01040d8b
01040d8bloc_1040d8b:
01040d8bdec r12
01040d8eadd r12, rdi
01040d91jae 0x1040d98
01040d93xor r12l, r12l
01040d96jmp 0x1040da1
01040d98
01040d98loc_1040d98:
01040d98and r12, r15
01040d9bsub r12, rdi
01040d9e
01040d9eloc_1040d9e:
01040d9eadd r12, rdi
01040da1
01040da1loc_1040da1:
01040da1mov rsi, r12
01040da4sub rsi, rdi
01040da7je 0x1040dae
01040da9push 11
01040dabpop rax
01040dacsyscall
01040dae
01040daeloc_1040dae:
01040daesub r14, rsi
01040db1sub r14, rbx
01040db4jbe 0x1040dc4
01040db6add rbx, r12
01040db9push 11
01040dbbpop rax
01040dbcmov rdi, rbx
01040dbfmov rsi, r14
01040dc2syscall
01040dc4
01040dc4loc_1040dc4:
01040dc4mov rax, r13
01040dc7lock cmpxchg [rip+49720], r12
01040dd0
01040dd0loc_1040dd0:
01040dd0mov rax, r12
01040dd3add rsp, 40
01040dd7pop rbx
01040dd8pop r12
01040ddapop r13
01040ddcpop r14
01040ddepop r15
01040de0pop rbp
01040de1ret
01040cde
01040cdeheap.PageAllocator.alloc:
01040cdepush rbp
01040cdfmov rbp, rsp
01040ce2push r15
01040ce4push r14
01040ce6push r13
01040ce8push r12
01040ceapush rbx
01040cebsub rsp, 40
01040cefcmp rsi, -4098
01040cf6jbe 0x1040d00
01040cf8xor r12l, r12l
01040cfbjmp 0x1040dd0
01040d00
01040d00loc_1040d00:
01040d00mov rbx, rsi
01040d03push 1
01040d05pop rax
01040d06mov [rbp-56], rdx
01040d0ashlx r15, rax, rdx
01040d0fadd rbx, 4095
01040d16and rbx, -4096
01040d1dxor r12l, r12l
01040d20mov r14, r15
01040d23sub r14, 4096
01040d2acmovb r14, r12
01040d2emov r13, [rip+49875]
01040d35mov rsi, r13
01040d38sub rsi, rbx
01040d3bmov [rbp-48], r15
01040d3fneg r15
01040d42and rsi, r15
01040d45sub rsi, r14
01040d48add r14, rbx
01040d4btest r13, r13
01040d4ecmove rsi, r13
01040d52lea rdi, [rbp-80]
01040d56push 3
01040d58pop rcx
01040d59push 34
01040d5bpop r8
01040d5dpush -1
01040d5fpop r9
01040d61mov rdx, r14
01040d64call posix.mmap
01040d69lea rax, [rbp-80]
01040d6dcmp [rax+16], 0
01040d72jne 0x1040dd0
01040d74mov r12, [rbp-48]
01040d78mov rdi, [rbp-80]
01040d7cmov rax, [rbp-56]
01040d80and al, 63
01040d82cmp al, 13
01040d84jae 0x1040d8b
01040d86xor r12l, r12l
01040d89jmp 0x1040d9e
01040d8b
01040d8bloc_1040d8b:
01040d8bdec r12
01040d8eadd r12, rdi
01040d91jae 0x1040d98
01040d93xor r12l, r12l
01040d96jmp 0x1040da1
01040d98
01040d98loc_1040d98:
01040d98and r12, r15
01040d9bsub r12, rdi
01040d9e
01040d9eloc_1040d9e:
01040d9eadd r12, rdi
01040da1
01040da1loc_1040da1:
01040da1mov rsi, r12
01040da4sub rsi, rdi
01040da7je 0x1040dae
01040da9push 11
01040dabpop rax
01040dacsyscall
01040dae
01040daeloc_1040dae:
01040daesub r14, rsi
01040db1sub r14, rbx
01040db4jbe 0x1040dc4
01040db6add rbx, r12
01040db9push 11
01040dbbpop rax
01040dbcmov rdi, rbx
01040dbfmov rsi, r14
01040dc2syscall
01040dc4
01040dc4loc_1040dc4:
01040dc4mov rax, r13
01040dc7lock cmpxchg [rip+49720], r12
01040dd0
01040dd0loc_1040dd0:
01040dd0mov rax, r12
01040dd3add rsp, 40
01040dd7pop rbx
01040dd8pop r12
01040ddapop r13
01040ddcpop r14
01040ddepop r15
01040de0pop rbp
01040de1ret
01040cde
01040de2
01040de2heap.PageAllocator.free:
01040de2push rbp
01040de3mov rbp, rsp
01040de6mov rdi, rsi
01040de9lea rsi, [rdx+4095]
01040df0and rsi, -4096
01040df7mov rax, 11
01040e01syscall
01040e03pop rbp
01040e04ret
01040de2
01040de2heap.PageAllocator.free:
01040de2push rbp
01040de3mov rbp, rsp
01040de6mov rdi, rsi
01040de9lea rsi, [rdx+4095]
01040df0and rsi, -4096
01040df7mov rax, 11
01040e01syscall
01040e03pop rbp
01040e04ret
01040de2
01040e05
01040e05heap.PageAllocator.remap:
01040e05push rbp
01040e06mov rbp, rsp
01040e09mov rax, r8
01040e0cmov rdi, rsi
01040e0fmov r8l, 1
01040e15mov rsi, rdx
01040e18mov edx, ecx
01040e1amov rcx, rax
01040e1dpop rbp
01040e1ejmp 0x1040e20
01040e05
01040e05heap.PageAllocator.remap:
01040e05push rbp
01040e06mov rbp, rsp
01040e09mov rax, r8
01040e0cmov rdi, rsi
01040e0fmov r8l, 1
01040e15mov rsi, rdx
01040e18mov edx, ecx
01040e1amov rcx, rax
01040e1dpop rbp
01040e1ejmp 0x1040e20
01040e05
01040e20
01040e20heap.PageAllocator.realloc:
01040e20and dl, 63
01040e23cmp dl, 13
01040e26jb 0x1040e30
01040e28
01040e28loc_1040e28:
01040e28xor r9l, r9l
01040e2bjmp 0x1040eb1
01040e30
01040e30loc_1040e30:
01040e30mov r9, rdi
01040e33mov eax, 4095
01040e38add rcx, rax
01040e3bmov rdx, -4096
01040e42and rcx, rdx
01040e45add rsi, rax
01040e48and rsi, rdx
01040e4bcmp rsi, rcx
01040e4eje 0x1040eb1
01040e50test r8b, 1
01040e54je 0x1040e9a
01040e56push rbp
01040e57mov rbp, rsp
01040e5apush rbx
01040e5bxor ebx, ebx
01040e5dmov rax, 25
01040e67mov r10, 1
01040e71mov rdi, r9
01040e74mov rdx, rcx
01040e77xor r8l, r8l
01040e7asyscall
01040e7cmov rcx, rax
01040e7fneg rcx
01040e82cmp rax, -4095
01040e88cmovb rcx, rbx
01040e8ctest rcx, rcx
01040e8fcmove rbx, rax
01040e93mov r9, rbx
01040e96pop rbx
01040e97pop rbp
01040e98jmp 0x1040eb1
01040e9a
01040e9aloc_1040e9a:
01040e9asub rsi, rcx
01040e9djbe 0x1040e28
01040e9fadd rcx, r9
01040ea2mov rax, 11
01040eacmov rdi, rcx
01040eafsyscall
01040eb1
01040eb1loc_1040eb1:
01040eb1mov rax, r9
01040eb4ret
01040e20
01040e20heap.PageAllocator.realloc:
01040e20and dl, 63
01040e23cmp dl, 13
01040e26jb 0x1040e30
01040e28
01040e28loc_1040e28:
01040e28xor r9l, r9l
01040e2bjmp 0x1040eb1
01040e30
01040e30loc_1040e30:
01040e30mov r9, rdi
01040e33mov eax, 4095
01040e38add rcx, rax
01040e3bmov rdx, -4096
01040e42and rcx, rdx
01040e45add rsi, rax
01040e48and rsi, rdx
01040e4bcmp rsi, rcx
01040e4eje 0x1040eb1
01040e50test r8b, 1
01040e54je 0x1040e9a
01040e56push rbp
01040e57mov rbp, rsp
01040e5apush rbx
01040e5bxor ebx, ebx
01040e5dmov rax, 25
01040e67mov r10, 1
01040e71mov rdi, r9
01040e74mov rdx, rcx
01040e77xor r8l, r8l
01040e7asyscall
01040e7cmov rcx, rax
01040e7fneg rcx
01040e82cmp rax, -4095
01040e88cmovb rcx, rbx
01040e8ctest rcx, rcx
01040e8fcmove rbx, rax
01040e93mov r9, rbx
01040e96pop rbx
01040e97pop rbp
01040e98jmp 0x1040eb1
01040e9a
01040e9aloc_1040e9a:
01040e9asub rsi, rcx
01040e9djbe 0x1040e28
01040e9fadd rcx, r9
01040ea2mov rax, 11
01040eacmov rdi, rcx
01040eafsyscall
01040eb1
01040eb1loc_1040eb1:
01040eb1mov rax, r9
01040eb4ret
01040e20
01040eb5
01040eb5heap.PageAllocator.resize:
01040eb5push rbp
01040eb6mov rbp, rsp
01040eb9mov rdi, rsi
01040ebcmov rsi, rdx
01040ebfmov edx, ecx
01040ec1mov rcx, r8
01040ec4xor r8l, r8l
01040ec7call heap.PageAllocator.realloc
01040ecctest rax, rax
01040ecfsetne al
01040ed2pop rbp
01040ed3ret
01040eb5
01040eb5heap.PageAllocator.resize:
01040eb5push rbp
01040eb6mov rbp, rsp
01040eb9mov rdi, rsi
01040ebcmov rsi, rdx
01040ebfmov edx, ecx
01040ec1mov rcx, r8
01040ec4xor r8l, r8l
01040ec7call heap.PageAllocator.realloc
01040ecctest rax, rax
01040ecfsetne al
01040ed2pop rbp
01040ed3ret
01040eb5
01040ed4
01040ed4compress.flate.Decompress.readVec:
01040ed4push rbp
01040ed5mov rbp, rsp
01040ed8push r15
01040edapush r14
01040edcpush rbx
01040eddsub rsp, 56
01040ee1mov rbx, rdi
01040ee4lea r14, [rsi-8]
01040ee8mov rax, [rsi+16]
01040eecmov rsi, [rsi+32]
01040ef0mov rcx, rax
01040ef3sub rcx, rsi
01040ef6cmp rcx, 32768
01040efdjae 0x1040f1b
01040efflea rdi, [r14+8]
01040f03mov esi, 32768
01040f08call compress.flate.Decompress.rebase
01040f0dmov rax, [r14+24]
01040f11mov rsi, [r14+40]
01040f15mov rcx, rax
01040f18sub rcx, rsi
01040f1b
01040f1bloc_1040f1b:
01040f1bmov rdi, [r14+16]
01040f1flea rdx, [rbp-64]
01040f23mov [rdx+8], rdi
01040f27mov [rdx+16], rax
01040f2bmov [rdx+24], rsi
01040f2fmov [rdx], 0x1007618
01040f36lea r15, [rbp-80]
01040f3amov rdi, r15
01040f3dmov rsi, r14
01040f40call compress.flate.Decompress.streamFallible
01040f45movzx eax, [r15+8]
01040f4atest ax, ax
01040f4djne 0x1040f84
01040f4fand [rbp-32], 0
01040f53mov rcx, [rbp-40]
01040f57and [rbp-28], 0
01040f5c
01040f5cloc_1040f5c:
01040f5cmov [r14+40], rcx
01040f60and [rbx], 0
01040f64mov [rbx+8], ax
01040f68mov eax, [rbp-32]
01040f6bmov [rbx+10], eax
01040f6emovzx eax, [rbp-28]
01040f72mov [rbx+14], ax
01040f76mov rax, rbx
01040f79add rsp, 56
01040f7dpop rbx
01040f7epop r14
01040f80pop r15
01040f82pop rbp
01040f83ret
01040f84
01040f84loc_1040f84:
01040f84mov rcx, [rbp-40]
01040f88jmp 0x1040f5c
01040ed4
01040ed4compress.flate.Decompress.readVec:
01040ed4push rbp
01040ed5mov rbp, rsp
01040ed8push r15
01040edapush r14
01040edcpush rbx
01040eddsub rsp, 56
01040ee1mov rbx, rdi
01040ee4lea r14, [rsi-8]
01040ee8mov rax, [rsi+16]
01040eecmov rsi, [rsi+32]
01040ef0mov rcx, rax
01040ef3sub rcx, rsi
01040ef6cmp rcx, 32768
01040efdjae 0x1040f1b
01040efflea rdi, [r14+8]
01040f03mov esi, 32768
01040f08call compress.flate.Decompress.rebase
01040f0dmov rax, [r14+24]
01040f11mov rsi, [r14+40]
01040f15mov rcx, rax
01040f18sub rcx, rsi
01040f1b
01040f1bloc_1040f1b:
01040f1bmov rdi, [r14+16]
01040f1flea rdx, [rbp-64]
01040f23mov [rdx+8], rdi
01040f27mov [rdx+16], rax
01040f2bmov [rdx+24], rsi
01040f2fmov [rdx], 0x1007618
01040f36lea r15, [rbp-80]
01040f3amov rdi, r15
01040f3dmov rsi, r14
01040f40call compress.flate.Decompress.streamFallible
01040f45movzx eax, [r15+8]
01040f4atest ax, ax
01040f4djne 0x1040f84
01040f4fand [rbp-32], 0
01040f53mov rcx, [rbp-40]
01040f57and [rbp-28], 0
01040f5c
01040f5cloc_1040f5c:
01040f5cmov [r14+40], rcx
01040f60and [rbx], 0
01040f64mov [rbx+8], ax
01040f68mov eax, [rbp-32]
01040f6bmov [rbx+10], eax
01040f6emovzx eax, [rbp-28]
01040f72mov [rbx+14], ax
01040f76mov rax, rbx
01040f79add rsp, 56
01040f7dpop rbx
01040f7epop r14
01040f80pop r15
01040f82pop rbp
01040f83ret
01040f84
01040f84loc_1040f84:
01040f84mov rcx, [rbp-40]
01040f88jmp 0x1040f5c
01040ed4
01040f8a
01040f8acompress.flate.Decompress.streamFallible:
01040f8apush rbp
01040f8bmov rbp, rsp
01040f8epush r15
01040f90push r14
01040f92push rbx
01040f93sub rsp, 24
01040f97mov r14, rsi
01040f9amov rbx, rdi
01040f9dlea r15, [rbp-40]
01040fa1mov rdi, r15
01040fa4call compress.flate.Decompress.streamInner
01040fa9movzx eax, [r15+8]
01040faetest eax, eax
01040fb0jne 0x1040fcc
01040fb2mov rax, [rbp-40]
01040fb6mov [rbx], rax
01040fb9and [rbx+8], 0
01040fbe
01040fbeloc_1040fbe:
01040fbemov rax, rbx
01040fc1add rsp, 24
01040fc5pop rbx
01040fc6pop r14
01040fc8pop r15
01040fcapop rbp
01040fcbret
01040fcc
01040fccloc_1040fcc:
01040fcccmp eax, 20
01040fcfje 0x1040fe0
01040fd1cmp eax, 106
01040fd4jne 0x1040ff4
01040fd6vmovups x0, [rip-0x3955e]
01040fdejmp 0x1041010
01040fe0
01040fe0loc_1040fe0:
01040fe0cmp [r14+3376], 10
01040fe8jne 0x1040ffe
01040feavmovups x0, [rip-0x39522]
01040ff2jmp 0x1041010
01040ff4
01040ff4loc_1040ff4:
01040ff4mov [r14+3378], ax
01040ffcjmp 0x1041008
01040ffe
01040ffeloc_1040ffe:
01040ffemov [r14+3378], 20
01041008
01041008loc_1041008:
01041008vmovups x0, [rip-0x39690]
01041010
01041010loc_1041010:
01041010vmovups [rbx], x0
01041014jmp 0x1040fbe
01040f8a
01040f8acompress.flate.Decompress.streamFallible:
01040f8apush rbp
01040f8bmov rbp, rsp
01040f8epush r15
01040f90push r14
01040f92push rbx
01040f93sub rsp, 24
01040f97mov r14, rsi
01040f9amov rbx, rdi
01040f9dlea r15, [rbp-40]
01040fa1mov rdi, r15
01040fa4call compress.flate.Decompress.streamInner
01040fa9movzx eax, [r15+8]
01040faetest eax, eax
01040fb0jne 0x1040fcc
01040fb2mov rax, [rbp-40]
01040fb6mov [rbx], rax
01040fb9and [rbx+8], 0
01040fbe
01040fbeloc_1040fbe:
01040fbemov rax, rbx
01040fc1add rsp, 24
01040fc5pop rbx
01040fc6pop r14
01040fc8pop r15
01040fcapop rbp
01040fcbret
01040fcc
01040fccloc_1040fcc:
01040fcccmp eax, 20
01040fcfje 0x1040fe0
01040fd1cmp eax, 106
01040fd4jne 0x1040ff4
01040fd6vmovups x0, [rip-0x3955e]
01040fdejmp 0x1041010
01040fe0
01040fe0loc_1040fe0:
01040fe0cmp [r14+3376], 10
01040fe8jne 0x1040ffe
01040feavmovups x0, [rip-0x39522]
01040ff2jmp 0x1041010
01040ff4
01040ff4loc_1040ff4:
01040ff4mov [r14+3378], ax
01040ffcjmp 0x1041008
01040ffe
01040ffeloc_1040ffe:
01040ffemov [r14+3378], 20
01041008
01041008loc_1041008:
01041008vmovups x0, [rip-0x39690]
01041010
01041010loc_1041010:
01041010vmovups [rbx], x0
01041014jmp 0x1040fbe
01040f8a
0104101a
0104101acompress.flate.Decompress.takeBits:
0104101apush rbp
0104101bmov rbp, rsp
0104101epush r15
01041020push r14
01041022push r13
01041024push r12
01041026push rbx
01041027sub rsp, 24
0104102bmov r12l, edx
0104102emov r14, rsi
01041031mov rbx, rdi
01041034mov rsi, [rsi]
01041037lea r15, [rbp-64]
0104103bmov rdi, r15
0104103ecall Io.Reader.peekArray__func_667
01041043movzx ecx, [r15+8]
01041048movzx r15l, r12b
0104104ctest ecx, ecx
0104104ejne 0x10410ac
01041050mov rax, [rbp-64]
01041054mov eax, [rax]
01041056mov [rbp-44], eax
01041059xor eax, eax
0104105bpush 4
0104105dpop rcx
0104105e
0104105eloc_104105e:
0104105emovzx edx, [rbp+rcx-45]
01041063shl eax, 8
01041066or eax, edx
01041068dec rcx
0104106bjne 0x104105e
0104106dand r12b, 15
01041071mov cl, [r14+3380]
01041078and cl, 7
0104107bshrx eax, eax, ecx
01041080bzhi r12l, eax, r12l
01041085
01041085loc_1041085:
01041085mov rdi, r14
01041088mov esi, r15l
0104108bcall compress.flate.Decompress.tossBits
01041090mov [rbx], r12w
01041094xor eax, eax
01041096
01041096loc_1041096:
01041096mov [rbx+2], ax
0104109amov rax, rbx
0104109dadd rsp, 24
010410a1pop rbx
010410a2pop r12
010410a4pop r13
010410a6pop r14
010410a8pop r15
010410aapop rbp
010410abret
010410ac
010410acloc_10410ac:
010410acmov eax, 0x1007ce8
010410b1cmp ecx, 21
010410b4je 0x1041115
010410b6mov rax, [r14]
010410b9mov rdi, [rax+24]
010410bdmov rsi, [rax+32]
010410c1sub rsi, rdi
010410c4lea rcx, [8*rsi]
010410ccmovzx r13l, [r14+3380]
010410d4and r13l, 7
010410d8sub rcx, r13
010410dbmov edx, r15l
010410deand edx, 15
010410e1cmp rcx, rdx
010410e4jae 0x10410f2
010410e6lea rax, [rbp-48]
010410eamov [rax], 0x140000
010410f0jmp 0x1041115
010410f2
010410f2loc_10410f2:
010410f2add rdi, [rax+8]
010410f6call mem.readVarInt__func_668
010410fband r12b, 15
010410ffshrx eax, eax, r13l
01041104bzhi ecx, eax, r12l
01041109lea rax, [rbp-48]
0104110dmov [rax], cx
01041110and [rax+2], 0
01041115
01041115loc_1041115:
01041115mov r12l, [rax]
01041118mov eax, r12l
0104111bshr eax, 16
0104111eje 0x1041085
01041124jmp 0x1041096
0104101a
0104101acompress.flate.Decompress.takeBits:
0104101apush rbp
0104101bmov rbp, rsp
0104101epush r15
01041020push r14
01041022push r13
01041024push r12
01041026push rbx
01041027sub rsp, 24
0104102bmov r12l, edx
0104102emov r14, rsi
01041031mov rbx, rdi
01041034mov rsi, [rsi]
01041037lea r15, [rbp-64]
0104103bmov rdi, r15
0104103ecall Io.Reader.peekArray__func_667
01041043movzx ecx, [r15+8]
01041048movzx r15l, r12b
0104104ctest ecx, ecx
0104104ejne 0x10410ac
01041050mov rax, [rbp-64]
01041054mov eax, [rax]
01041056mov [rbp-44], eax
01041059xor eax, eax
0104105bpush 4
0104105dpop rcx
0104105e
0104105eloc_104105e:
0104105emovzx edx, [rbp+rcx-45]
01041063shl eax, 8
01041066or eax, edx
01041068dec rcx
0104106bjne 0x104105e
0104106dand r12b, 15
01041071mov cl, [r14+3380]
01041078and cl, 7
0104107bshrx eax, eax, ecx
01041080bzhi r12l, eax, r12l
01041085
01041085loc_1041085:
01041085mov rdi, r14
01041088mov esi, r15l
0104108bcall compress.flate.Decompress.tossBits
01041090mov [rbx], r12w
01041094xor eax, eax
01041096
01041096loc_1041096:
01041096mov [rbx+2], ax
0104109amov rax, rbx
0104109dadd rsp, 24
010410a1pop rbx
010410a2pop r12
010410a4pop r13
010410a6pop r14
010410a8pop r15
010410aapop rbp
010410abret
010410ac
010410acloc_10410ac:
010410acmov eax, 0x1007ce8
010410b1cmp ecx, 21
010410b4je 0x1041115
010410b6mov rax, [r14]
010410b9mov rdi, [rax+24]
010410bdmov rsi, [rax+32]
010410c1sub rsi, rdi
010410c4lea rcx, [8*rsi]
010410ccmovzx r13l, [r14+3380]
010410d4and r13l, 7
010410d8sub rcx, r13
010410dbmov edx, r15l
010410deand edx, 15
010410e1cmp rcx, rdx
010410e4jae 0x10410f2
010410e6lea rax, [rbp-48]
010410eamov [rax], 0x140000
010410f0jmp 0x1041115
010410f2
010410f2loc_10410f2:
010410f2add rdi, [rax+8]
010410f6call mem.readVarInt__func_668
010410fband r12b, 15
010410ffshrx eax, eax, r13l
01041104bzhi ecx, eax, r12l
01041109lea rax, [rbp-48]
0104110dmov [rax], cx
01041110and [rax+2], 0
01041115
01041115loc_1041115:
01041115mov r12l, [rax]
01041118mov eax, r12l
0104111bshr eax, 16
0104111eje 0x1041085
01041124jmp 0x1041096
0104101a
01041129
01041129compress.flate.Decompress.takeIntBits__func_666:
01041129push rbp
0104112amov rbp, rsp
0104112dpush r14
0104112fpush rbx
01041130sub rsp, 16
01041134mov rbx, rdi
01041137lea r14, [rbp-20]
0104113bpush 1
0104113dpop rdx
0104113emov rdi, r14
01041141call compress.flate.Decompress.takeBits
01041146movzx eax, [r14+2]
0104114btest ax, ax
0104114ejne 0x1041156
01041150mov cl, [rbp-20]
01041153mov [rbx+2], cl
01041156
01041156loc_1041156:
01041156mov [rbx], ax
01041159mov rax, rbx
0104115cadd rsp, 16
01041160pop rbx
01041161pop r14
01041163pop rbp
01041164ret
01041129
01041129compress.flate.Decompress.takeIntBits__func_666:
01041129push rbp
0104112amov rbp, rsp
0104112dpush r14
0104112fpush rbx
01041130sub rsp, 16
01041134mov rbx, rdi
01041137lea r14, [rbp-20]
0104113bpush 1
0104113dpop rdx
0104113emov rdi, r14
01041141call compress.flate.Decompress.takeBits
01041146movzx eax, [r14+2]
0104114btest ax, ax
0104114ejne 0x1041156
01041150mov cl, [rbp-20]
01041153mov [rbx+2], cl
01041156
01041156loc_1041156:
01041156mov [rbx], ax
01041159mov rax, rbx
0104115cadd rsp, 16
01041160pop rbx
01041161pop r14
01041163pop rbp
01041164ret
01041129
01041165
01041165compress.flate.Decompress.takeIntBits__func_669:
01041165push rbp
01041166mov rbp, rsp
01041169push r14
0104116bpush rbx
0104116csub rsp, 16
01041170mov rbx, rdi
01041173lea r14, [rbp-20]
01041177push 2
01041179pop rdx
0104117amov rdi, r14
0104117dcall compress.flate.Decompress.takeBits
01041182movzx eax, [r14+2]
01041187test ax, ax
0104118ajne 0x1041192
0104118cmov cl, [rbp-20]
0104118fmov [rbx+2], cl
01041192
01041192loc_1041192:
01041192mov [rbx], ax
01041195mov rax, rbx
01041198add rsp, 16
0104119cpop rbx
0104119dpop r14
0104119fpop rbp
010411a0ret
01041165
01041165compress.flate.Decompress.takeIntBits__func_669:
01041165push rbp
01041166mov rbp, rsp
01041169push r14
0104116bpush rbx
0104116csub rsp, 16
01041170mov rbx, rdi
01041173lea r14, [rbp-20]
01041177push 2
01041179pop rdx
0104117amov rdi, r14
0104117dcall compress.flate.Decompress.takeBits
01041182movzx eax, [r14+2]
01041187test ax, ax
0104118ajne 0x1041192
0104118cmov cl, [rbp-20]
0104118fmov [rbx+2], cl
01041192
01041192loc_1041192:
01041192mov [rbx], ax
01041195mov rax, rbx
01041198add rsp, 16
0104119cpop rbx
0104119dpop r14
0104119fpop rbp
010411a0ret
01041165
010411a1
010411a1compress.flate.Decompress.takeIntBits__func_670:
010411a1push rbp
010411a2mov rbp, rsp
010411a5push r14
010411a7push rbx
010411a8sub rsp, 16
010411acmov rbx, rdi
010411aflea r14, [rbp-20]
010411b3push 5
010411b5pop rdx
010411b6mov rdi, r14
010411b9call compress.flate.Decompress.takeBits
010411bemovzx eax, [r14+2]
010411c3test ax, ax
010411c6jne 0x10411ce
010411c8mov cl, [rbp-20]
010411cbmov [rbx+2], cl
010411ce
010411celoc_10411ce:
010411cemov [rbx], ax
010411d1mov rax, rbx
010411d4add rsp, 16
010411d8pop rbx
010411d9pop r14
010411dbpop rbp
010411dcret
010411a1
010411a1compress.flate.Decompress.takeIntBits__func_670:
010411a1push rbp
010411a2mov rbp, rsp
010411a5push r14
010411a7push rbx
010411a8sub rsp, 16
010411acmov rbx, rdi
010411aflea r14, [rbp-20]
010411b3push 5
010411b5pop rdx
010411b6mov rdi, r14
010411b9call compress.flate.Decompress.takeBits
010411bemovzx eax, [r14+2]
010411c3test ax, ax
010411c6jne 0x10411ce
010411c8mov cl, [rbp-20]
010411cbmov [rbx+2], cl
010411ce
010411celoc_10411ce:
010411cemov [rbx], ax
010411d1mov rax, rbx
010411d4add rsp, 16
010411d8pop rbx
010411d9pop r14
010411dbpop rbp
010411dcret
010411a1
010411dd
010411ddcompress.flate.Decompress.takeIntBits__func_672:
010411ddpush rbp
010411demov rbp, rsp
010411e1push r14
010411e3push rbx
010411e4sub rsp, 16
010411e8mov rbx, rdi
010411eblea r14, [rbp-20]
010411efpush 3
010411f1pop rdx
010411f2mov rdi, r14
010411f5call compress.flate.Decompress.takeBits
010411famovzx eax, [r14+2]
010411fftest ax, ax
01041202jne 0x104120a
01041204mov cl, [rbp-20]
01041207mov [rbx+2], cl
0104120a
0104120aloc_104120a:
0104120amov [rbx], ax
0104120dmov rax, rbx
01041210add rsp, 16
01041214pop rbx
01041215pop r14
01041217pop rbp
01041218ret
010411dd
010411ddcompress.flate.Decompress.takeIntBits__func_672:
010411ddpush rbp
010411demov rbp, rsp
010411e1push r14
010411e3push rbx
010411e4sub rsp, 16
010411e8mov rbx, rdi
010411eblea r14, [rbp-20]
010411efpush 3
010411f1pop rdx
010411f2mov rdi, r14
010411f5call compress.flate.Decompress.takeBits
010411famovzx eax, [r14+2]
010411fftest ax, ax
01041202jne 0x104120a
01041204mov cl, [rbp-20]
01041207mov [rbx+2], cl
0104120a
0104120aloc_104120a:
0104120amov [rbx], ax
0104120dmov rax, rbx
01041210add rsp, 16
01041214pop rbx
01041215pop r14
01041217pop rbp
01041218ret
010411dd
01041219
01041219compress.flate.Decompress.peekBitsShort:
01041219push rbp
0104121amov rbp, rsp
0104121dpush r15
0104121fpush r14
01041221push r12
01041223push rbx
01041224sub rsp, 32
01041228mov r14l, edx
0104122bmov r15, rsi
0104122emov rbx, rdi
01041231mov rsi, [rsi]
01041234lea r12, [rbp-56]
01041238mov rdi, r12
0104123bcall Io.Reader.peekArray__func_667
01041240movzx ecx, [r12+8]
01041246test ecx, ecx
01041248jne 0x1041297
0104124amov rax, [rbp-56]
0104124emov eax, [rax]
01041250mov [rbp-36], eax
01041253xor eax, eax
01041255push 4
01041257pop rcx
01041258
01041258loc_1041258:
01041258movzx edx, [rbp+rcx-37]
0104125dshl eax, 8
01041260or eax, edx
01041262dec rcx
01041265jne 0x1041258
01041267and r14b, 15
0104126bmov cl, [r15+3380]
01041272and cl, 7
01041275shrx eax, eax, ecx
0104127abzhi eax, eax, r14l
0104127fmov [rbx], ax
01041282and [rbx+2], 0
01041287
01041287loc_1041287:
01041287mov rax, rbx
0104128aadd rsp, 32
0104128epop rbx
0104128fpop r12
01041291pop r14
01041293pop r15
01041295pop rbp
01041296ret
01041297
01041297loc_1041297:
01041297mov eax, 0x1007ce8
0104129ccmp ecx, 21
0104129fje 0x10412df
010412a1mov rax, [r15]
010412a4mov rcx, [rax+24]
010412a8mov rsi, [rax+32]
010412acmov rdi, [rax+8]
010412b0add rdi, rcx
010412b3sub rsi, rcx
010412b6call mem.readVarInt__func_668
010412bband r14b, 15
010412bfmov cl, [r15+3380]
010412c6and cl, 7
010412c9shrx eax, eax, ecx
010412cebzhi ecx, eax, r14l
010412d3lea rax, [rbp-40]
010412d7mov [rax], cx
010412daand [rax+2], 0
010412df
010412dfloc_10412df:
010412dfmov eax, [rax]
010412e1mov [rbx], eax
010412e3jmp 0x1041287
01041219
01041219compress.flate.Decompress.peekBitsShort:
01041219push rbp
0104121amov rbp, rsp
0104121dpush r15
0104121fpush r14
01041221push r12
01041223push rbx
01041224sub rsp, 32
01041228mov r14l, edx
0104122bmov r15, rsi
0104122emov rbx, rdi
01041231mov rsi, [rsi]
01041234lea r12, [rbp-56]
01041238mov rdi, r12
0104123bcall Io.Reader.peekArray__func_667
01041240movzx ecx, [r12+8]
01041246test ecx, ecx
01041248jne 0x1041297
0104124amov rax, [rbp-56]
0104124emov eax, [rax]
01041250mov [rbp-36], eax
01041253xor eax, eax
01041255push 4
01041257pop rcx
01041258
01041258loc_1041258:
01041258movzx edx, [rbp+rcx-37]
0104125dshl eax, 8
01041260or eax, edx
01041262dec rcx
01041265jne 0x1041258
01041267and r14b, 15
0104126bmov cl, [r15+3380]
01041272and cl, 7
01041275shrx eax, eax, ecx
0104127abzhi eax, eax, r14l
0104127fmov [rbx], ax
01041282and [rbx+2], 0
01041287
01041287loc_1041287:
01041287mov rax, rbx
0104128aadd rsp, 32
0104128epop rbx
0104128fpop r12
01041291pop r14
01041293pop r15
01041295pop rbp
01041296ret
01041297
01041297loc_1041297:
01041297mov eax, 0x1007ce8
0104129ccmp ecx, 21
0104129fje 0x10412df
010412a1mov rax, [r15]
010412a4mov rcx, [rax+24]
010412a8mov rsi, [rax+32]
010412acmov rdi, [rax+8]
010412b0add rdi, rcx
010412b3sub rsi, rcx
010412b6call mem.readVarInt__func_668
010412bband r14b, 15
010412bfmov cl, [r15+3380]
010412c6and cl, 7
010412c9shrx eax, eax, ecx
010412cebzhi ecx, eax, r14l
010412d3lea rax, [rbp-40]
010412d7mov [rax], cx
010412daand [rax+2], 0
010412df
010412dfloc_10412df:
010412dfmov eax, [rax]
010412e1mov [rbx], eax
010412e3jmp 0x1041287
01041219
010412e5
010412e5compress.flate.Decompress.tossBitsShort:
010412e5mov rax, [rdi]
010412e8mov rcx, [rax+32]
010412ecsub rcx, [rax+24]
010412f0shl rcx, 3
010412f4movzx eax, [rdi+3380]
010412fband eax, 7
010412fesub rcx, rax
01041301mov edx, esi
01041303and edx, 15
01041306mov ax, 20
0104130acmp rcx, rdx
0104130djb 0x104131f
0104130fpush rbp
01041310mov rbp, rsp
01041313movzx esi, sil
01041317call compress.flate.Decompress.tossBits
0104131cxor eax, eax
0104131epop rbp
0104131f
0104131floc_104131f:
0104131fret
010412e5
010412e5compress.flate.Decompress.tossBitsShort:
010412e5mov rax, [rdi]
010412e8mov rcx, [rax+32]
010412ecsub rcx, [rax+24]
010412f0shl rcx, 3
010412f4movzx eax, [rdi+3380]
010412fband eax, 7
010412fesub rcx, rax
01041301mov edx, esi
01041303and edx, 15
01041306mov ax, 20
0104130acmp rcx, rdx
0104130djb 0x104131f
0104130fpush rbp
01041310mov rbp, rsp
01041313movzx esi, sil
01041317call compress.flate.Decompress.tossBits
0104131cxor eax, eax
0104131epop rbp
0104131f
0104131floc_104131f:
0104131fret
010412e5
01041320
01041320compress.flate.Decompress.takeIntBits__func_674:
01041320push rbp
01041321mov rbp, rsp
01041324push r14
01041326push rbx
01041327sub rsp, 16
0104132bmov rbx, rdi
0104132elea r14, [rbp-20]
01041332push 7
01041334pop rdx
01041335mov rdi, r14
01041338call compress.flate.Decompress.takeBits
0104133dmovzx eax, [r14+2]
01041342test ax, ax
01041345jne 0x104134d
01041347mov cl, [rbp-20]
0104134amov [rbx+2], cl
0104134d
0104134dloc_104134d:
0104134dmov [rbx], ax
01041350mov rax, rbx
01041353add rsp, 16
01041357pop rbx
01041358pop r14
0104135apop rbp
0104135bret
01041320
01041320compress.flate.Decompress.takeIntBits__func_674:
01041320push rbp
01041321mov rbp, rsp
01041324push r14
01041326push rbx
01041327sub rsp, 16
0104132bmov rbx, rdi
0104132elea r14, [rbp-20]
01041332push 7
01041334pop rdx
01041335mov rdi, r14
01041338call compress.flate.Decompress.takeBits
0104133dmovzx eax, [r14+2]
01041342test ax, ax
01041345jne 0x104134d
01041347mov cl, [rbp-20]
0104134amov [rbx+2], cl
0104134d
0104134dloc_104134d:
0104134dmov [rbx], ax
01041350mov rax, rbx
01041353add rsp, 16
01041357pop rbx
01041358pop r14
0104135apop rbp
0104135bret
01041320
0104135c
0104135ccompress.flate.Decompress.decodeLength:
0104135cpush rbp
0104135dmov rbp, rsp
01041360push r15
01041362push r14
01041364push rbx
01041365push rax
01041366mov rbx, rdi
01041369mov ecx, edx
0104136band cl, 31
0104136ecmp cl, 28
01041371jbe 0x104137b
01041373mov [rbx], 0x890000
01041379jmp 0x10413d6
0104137b
0104137bloc_104137b:
0104137bjne 0x1041386
0104137dmov r15w, 255
01041382xor eax, eax
01041384jmp 0x10413a8
01041386
01041386loc_1041386:
01041386mov eax, ecx
01041388shr al, 2
0104138bcmp cl, 8
0104138ejb 0x10413a0
01041390and dl, 3
01041393or dl, 4
01041396lea ecx, [rax-1]
01041399and cl, 7
0104139cshl dl, cl
0104139emov ecx, edx
010413a0
010413a0loc_10413a0:
010413a0cmp al, 1
010413a2adc al, -1
010413a4movzx r15l, cl
010413a8
010413a8loc_10413a8:
010413a8movzx edx, al
010413aband edx, 7
010413aelea r14, [rbp-28]
010413b2mov rdi, r14
010413b5call compress.flate.Decompress.takeBits
010413bamovzx eax, [r14+2]
010413bftest ax, ax
010413c2jne 0x10413e4
010413c4or r15w, [rbp-28]
010413c9add r15l, 3
010413cdmov [rbx], r15w
010413d1and [rbx+2], 0
010413d6
010413d6loc_10413d6:
010413d6mov rax, rbx
010413d9add rsp, 8
010413ddpop rbx
010413depop r14
010413e0pop r15
010413e2pop rbp
010413e3ret
010413e4
010413e4loc_10413e4:
010413e4mov [rbx+2], ax
010413e8jmp 0x10413d6
0104135c
0104135ccompress.flate.Decompress.decodeLength:
0104135cpush rbp
0104135dmov rbp, rsp
01041360push r15
01041362push r14
01041364push rbx
01041365push rax
01041366mov rbx, rdi
01041369mov ecx, edx
0104136band cl, 31
0104136ecmp cl, 28
01041371jbe 0x104137b
01041373mov [rbx], 0x890000
01041379jmp 0x10413d6
0104137b
0104137bloc_104137b:
0104137bjne 0x1041386
0104137dmov r15w, 255
01041382xor eax, eax
01041384jmp 0x10413a8
01041386
01041386loc_1041386:
01041386mov eax, ecx
01041388shr al, 2
0104138bcmp cl, 8
0104138ejb 0x10413a0
01041390and dl, 3
01041393or dl, 4
01041396lea ecx, [rax-1]
01041399and cl, 7
0104139cshl dl, cl
0104139emov ecx, edx
010413a0
010413a0loc_10413a0:
010413a0cmp al, 1
010413a2adc al, -1
010413a4movzx r15l, cl
010413a8
010413a8loc_10413a8:
010413a8movzx edx, al
010413aband edx, 7
010413aelea r14, [rbp-28]
010413b2mov rdi, r14
010413b5call compress.flate.Decompress.takeBits
010413bamovzx eax, [r14+2]
010413bftest ax, ax
010413c2jne 0x10413e4
010413c4or r15w, [rbp-28]
010413c9add r15l, 3
010413cdmov [rbx], r15w
010413d1and [rbx+2], 0
010413d6
010413d6loc_10413d6:
010413d6mov rax, rbx
010413d9add rsp, 8
010413ddpop rbx
010413depop r14
010413e0pop r15
010413e2pop rbp
010413e3ret
010413e4
010413e4loc_10413e4:
010413e4mov [rbx+2], ax
010413e8jmp 0x10413d6
0104135c
010413ea
010413eacompress.flate.Decompress.decodeDistance:
010413eapush rbp
010413ebmov rbp, rsp
010413eepush r15
010413f0push r14
010413f2push rbx
010413f3push rax
010413f4mov rbx, rdi
010413f7mov eax, edx
010413f9and al, 31
010413fbcmp al, 29
010413fdjbe 0x1041407
010413ffmov [rbx], 0x890000
01041405jmp 0x104146e
01041407
01041407loc_1041407:
01041407cmp al, 3
01041409ja 0x104141a
0104140bmovzx r15l, dl
0104140fand r15l, 31
01041413and dl, 30
01041416shr dl, 1
01041418jmp 0x1041437
0104141a
0104141aloc_104141a:
0104141amov eax, edx
0104141cshr al, 1
0104141emov ecx, eax
01041420and cl, 15
01041423and dl, 1
01041426or dl, 2
01041429movzx edx, dl
0104142cdec al
0104142eand al, 15
01041430shlx r15l, edx, eax
01041435mov edx, ecx
01041437
01041437loc_1041437:
01041437cmp dl, 1
0104143aadc dl, -1
0104143dmovzx edx, dl
01041440lea r14, [rbp-28]
01041444mov rdi, r14
01041447call compress.flate.Decompress.takeBits
0104144cmovzx eax, [r14+2]
01041451test ax, ax
01041454jne 0x104147c
01041456and r15l, 32767
0104145dor r15w, [rbp-28]
01041462inc r15l
01041465mov [rbx], r15w
01041469and [rbx+2], 0
0104146e
0104146eloc_104146e:
0104146emov rax, rbx
01041471add rsp, 8
01041475pop rbx
01041476pop r14
01041478pop r15
0104147apop rbp
0104147bret
0104147c
0104147cloc_104147c:
0104147cmov [rbx+2], ax
01041480jmp 0x104146e
010413ea
010413eacompress.flate.Decompress.decodeDistance:
010413eapush rbp
010413ebmov rbp, rsp
010413eepush r15
010413f0push r14
010413f2push rbx
010413f3push rax
010413f4mov rbx, rdi
010413f7mov eax, edx
010413f9and al, 31
010413fbcmp al, 29
010413fdjbe 0x1041407
010413ffmov [rbx], 0x890000
01041405jmp 0x104146e
01041407
01041407loc_1041407:
01041407cmp al, 3
01041409ja 0x104141a
0104140bmovzx r15l, dl
0104140fand r15l, 31
01041413and dl, 30
01041416shr dl, 1
01041418jmp 0x1041437
0104141a
0104141aloc_104141a:
0104141amov eax, edx
0104141cshr al, 1
0104141emov ecx, eax
01041420and cl, 15
01041423and dl, 1
01041426or dl, 2
01041429movzx edx, dl
0104142cdec al
0104142eand al, 15
01041430shlx r15l, edx, eax
01041435mov edx, ecx
01041437
01041437loc_1041437:
01041437cmp dl, 1
0104143aadc dl, -1
0104143dmovzx edx, dl
01041440lea r14, [rbp-28]
01041444mov rdi, r14
01041447call compress.flate.Decompress.takeBits
0104144cmovzx eax, [r14+2]
01041451test ax, ax
01041454jne 0x104147c
01041456and r15l, 32767
0104145dor r15w, [rbp-28]
01041462inc r15l
01041465mov [rbx], r15w
01041469and [rbx+2], 0
0104146e
0104146eloc_104146e:
0104146emov rax, rbx
01041471add rsp, 8
01041475pop rbx
01041476pop r14
01041478pop r15
0104147apop rbp
0104147bret
0104147c
0104147cloc_104147c:
0104147cmov [rbx+2], ax
01041480jmp 0x104146e
010413ea
01041482
01041482compress.flate.Decompress.writeMatch:
01041482push rbp
01041483mov rbp, rsp
01041486push r15
01041488push r14
0104148apush r13
0104148cpush r12
0104148epush rbx
0104148fsub rsp, 24
01041493mov r14l, edx
01041496movzx r13l, r14w
0104149amov ax, 138
0104149ecmp [rdi+24], r13
010414a2jb 0x1041502
010414a4mov r15l, esi
010414a7mov r12, rdi
010414aamovzx ebx, r15w
010414aelea rdi, [rbp-64]
010414b2mov edx, 32768
010414b7mov rsi, r12
010414bamov rcx, rbx
010414bdcall Io.Writer.writableSliceGreedyPreserve
010414c2lea rax, [rbp-64]
010414c6movzx eax, [rax+16]
010414catest ax, ax
010414cdjne 0x1041502
010414cfmov rdi, [rbp-64]
010414d3add [r12+24], rbx
010414d8mov rsi, rdi
010414dbsub rsi, r13
010414decmp r14w, r15w
010414e2jae 0x10414f8
010414e4cmp r14w, 1
010414e9jne 0x1041511
010414ebmovzx esi, [rsi]
010414eemov rdx, rbx
010414f1call compiler_rt.smallMemset
010414f6jmp 0x1041500
010414f8
010414f8loc_10414f8:
010414f8mov rdx, rbx
010414fbcall compiler_rt.memcpy.memcpySmall
01041500
01041500loc_1041500:
01041500xor eax, eax
01041502
01041502loc_1041502:
01041502add rsp, 24
01041506pop rbx
01041507pop r12
01041509pop r13
0104150bpop r14
0104150dpop r15
0104150fpop rbp
01041510ret
01041511
01041511loc_1041511:
01041511xor eax, eax
01041513
01041513loc_1041513:
01041513cmp rbx, rax
01041516je 0x1041500
01041518mov cl, [rsi+rax]
0104151bmov [rdi+rax], cl
0104151einc rax
01041521jmp 0x1041513
01041482
01041482compress.flate.Decompress.writeMatch:
01041482push rbp
01041483mov rbp, rsp
01041486push r15
01041488push r14
0104148apush r13
0104148cpush r12
0104148epush rbx
0104148fsub rsp, 24
01041493mov r14l, edx
01041496movzx r13l, r14w
0104149amov ax, 138
0104149ecmp [rdi+24], r13
010414a2jb 0x1041502
010414a4mov r15l, esi
010414a7mov r12, rdi
010414aamovzx ebx, r15w
010414aelea rdi, [rbp-64]
010414b2mov edx, 32768
010414b7mov rsi, r12
010414bamov rcx, rbx
010414bdcall Io.Writer.writableSliceGreedyPreserve
010414c2lea rax, [rbp-64]
010414c6movzx eax, [rax+16]
010414catest ax, ax
010414cdjne 0x1041502
010414cfmov rdi, [rbp-64]
010414d3add [r12+24], rbx
010414d8mov rsi, rdi
010414dbsub rsi, r13
010414decmp r14w, r15w
010414e2jae 0x10414f8
010414e4cmp r14w, 1
010414e9jne 0x1041511
010414ebmovzx esi, [rsi]
010414eemov rdx, rbx
010414f1call compiler_rt.smallMemset
010414f6jmp 0x1041500
010414f8
010414f8loc_10414f8:
010414f8mov rdx, rbx
010414fbcall compiler_rt.memcpy.memcpySmall
01041500
01041500loc_1041500:
01041500xor eax, eax
01041502
01041502loc_1041502:
01041502add rsp, 24
01041506pop rbx
01041507pop r12
01041509pop r13
0104150bpop r14
0104150dpop r15
0104150fpop rbp
01041510ret
01041511
01041511loc_1041511:
01041511xor eax, eax
01041513
01041513loc_1041513:
01041513cmp rbx, rax
01041516je 0x1041500
01041518mov cl, [rsi+rax]
0104151bmov [rdi+rax], cl
0104151einc rax
01041521jmp 0x1041513
01041482
01041523
01041523compress.flate.Decompress.peekIntBitsShort__func_676:
01041523push rbp
01041524mov rbp, rsp
01041527push r14
01041529push rbx
0104152asub rsp, 16
0104152emov rbx, rdi
01041531lea r14, [rbp-20]
01041535push 15
01041537pop rdx
01041538mov rdi, r14
0104153bcall compress.flate.Decompress.peekBitsShort
01041540movzx eax, [r14+2]
01041545test ax, ax
01041548jne 0x1041551
0104154amovzx ecx, [rbp-20]
0104154emov [rbx], cx
01041551
01041551loc_1041551:
01041551mov [rbx+2], ax
01041555mov rax, rbx
01041558add rsp, 16
0104155cpop rbx
0104155dpop r14
0104155fpop rbp
01041560ret
01041523
01041523compress.flate.Decompress.peekIntBitsShort__func_676:
01041523push rbp
01041524mov rbp, rsp
01041527push r14
01041529push rbx
0104152asub rsp, 16
0104152emov rbx, rdi
01041531lea r14, [rbp-20]
01041535push 15
01041537pop rdx
01041538mov rdi, r14
0104153bcall compress.flate.Decompress.peekBitsShort
01041540movzx eax, [r14+2]
01041545test ax, ax
01041548jne 0x1041551
0104154amovzx ecx, [rbp-20]
0104154emov [rbx], cx
01041551
01041551loc_1041551:
01041551mov [rbx+2], ax
01041555mov rax, rbx
01041558add rsp, 16
0104155cpop rbx
0104155dpop r14
0104155fpop rbp
01041560ret
01041523
01041561
01041561compress.flate.Decompress.streamInner:
01041561push rbp
01041562mov rbp, rsp
01041565push r15
01041567push r14
01041569push r13
0104156bpush r12
0104156dpush rbx
0104156esub rsp, 10200
01041575mov r12, rcx
01041578mov [rbp-64], rdx
0104157cmov r15, rsi
0104157fmov [rbp-48], rdi
01041583mov rax, [rsi]
01041586mov [rbp-72], rax
0104158alea rax, [rsi+3372]
01041591mov [rbp-256], rax
01041598movzx ebx, [rsi+3372]
0104159fmovzx r14l, [rsi+3374]
010415a7movzx eax, [rsi+3376]
010415aemov [rbp-80], rcx
010415b2jmp [8*rax+0x1007640]
010415b9movzx eax, [r15+56]
010415becmp eax, 2
010415c1mov rcx, [rbp-72]
010415c5je 0x10416c2
010415cbcmp eax, 1
010415cejne 0x10416f4
010415d4lea rsi, [rbp-238]
010415dbpush 10
010415ddpop rdx
010415demov rdi, rcx
010415e1call Io.Reader.readSliceAll
010415e6test ax, ax
010415e9jne 0x1042536
010415efcmp [rbp-238], -29921
010415f8jne 0x1042305
010415fecmp [rbp-236], 8
01041605jne 0x1042305
0104160bmov r14b, [rbp-235]
01041612test r14b, 4
01041616je 0x1041656
01041618lea rbx, [rbp-320]
0104161fmov rdi, rbx
01041622mov r13, [rbp-72]
01041626mov rsi, r13
01041629call Io.Reader.takeArray__func_118
0104162emovzx eax, [rbx+8]
01041632test ax, ax
01041635jne 0x1042536
0104163bmov rax, [rbp-320]
01041642movzx esi, [rax]
01041645mov rdi, r13
01041648call Io.Reader.discardAll
0104164dtest ax, ax
01041650jne 0x1042536
01041656
01041656loc_1041656:
01041656test r14b, 8
0104165aje 0x104167e
0104165clea rbx, [rbp-472]
01041663mov rdi, rbx
01041666mov rsi, [rbp-72]
0104166axor edx, edx
0104166ccall Io.Reader.discardDelimiterInclusive
01041671movzx eax, [rbx+8]
01041675test ax, ax
01041678jne 0x1042536
0104167e
0104167eloc_104167e:
0104167etest r14b, 16
01041682je 0x10416a6
01041684lea rbx, [rbp-488]
0104168bmov rdi, rbx
0104168emov rsi, [rbp-72]
01041692xor edx, edx
01041694call Io.Reader.discardDelimiterInclusive
01041699movzx eax, [rbx+8]
0104169dtest ax, ax
010416a0jne 0x1042536
010416a6
010416a6loc_10416a6:
010416a6test r14b, 2
010416aaje 0x10416f4
010416acpush 2
010416aepop rsi
010416afmov rdi, [rbp-72]
010416b3call Io.Reader.discardAll
010416b8test ax, ax
010416bbje 0x10416f4
010416bdjmp 0x1042536
010416c2
010416c2loc_10416c2:
010416c2lea rbx, [rbp-336]
010416c9mov rdi, rbx
010416ccmov rsi, rcx
010416cfcall Io.Reader.takeArray__func_118
010416d4movzx eax, [rbx+8]
010416d8test ax, ax
010416dbjne 0x1042536
010416e1mov rax, [rbp-336]
010416e8mov al, [rax]
010416eaand al, 143
010416eccmp al, 8
010416eejne 0x10422f8
010416f4
010416f4loc_10416f4:
010416f4lea rbx, [rbp-184]
010416fbmov rdi, rbx
010416femov rsi, r15
01041701call compress.flate.Decompress.takeIntBits__func_666
01041706movzx eax, [rbx]
01041709test ax, ax
0104170cjne 0x1042536
01041712mov al, [rbp-182]
01041718and al, 1
0104171amov [r15+3381], al
01041721lea rbx, [rbp-188]
01041728mov rdi, rbx
0104172bmov rsi, r15
0104172ecall compress.flate.Decompress.takeIntBits__func_669
01041733movzx eax, [rbx]
01041736test ax, ax
01041739jne 0x1042536
0104173fmovzx eax, [rbp-186]
01041746jmp [8*rax+0x1002c68]
0104174dlea rbx, [rbp-192]
01041754mov rdi, rbx
01041757mov rsi, r15
0104175acall compress.flate.Decompress.takeIntBits__func_670
0104175fmovzx eax, [rbx]
01041762test ax, ax
01041765jne 0x1042536
0104176bmovzx r13l, [rbp-190]
01041773lea rbx, [rbp-196]
0104177amov rdi, rbx
0104177dmov rsi, r15
01041780call compress.flate.Decompress.takeIntBits__func_670
01041785movzx eax, [rbx]
01041788test ax, ax
0104178bjne 0x1042536
01041791movzx r14l, [rbp-194]
01041799lea rbx, [rbp-10228]
010417a0push 4
010417a2pop rdx
010417a3mov rdi, rbx
010417a6mov rsi, r15
010417a9call compress.flate.Decompress.takeBits
010417aemovzx eax, [rbx+2]
010417b2test ax, ax
010417b5jne 0x1042536
010417bband r13l, 31
010417bfmov [rbp-56], r13
010417c3cmp r13b, 29
010417c7ja 0x104224c
010417cdmov rax, r14
010417d0and eax, 31
010417d3cmp al, 30
010417d5jae 0x104224c
010417dbvxorps x0, x0, x0
010417dfvmovaps [rbp-288], x0
010417e7add [rbp-56], 257
010417efand [rbp-273], 0
010417f6inc rax
010417f9mov [rbp-248], rax
01041800movzx r14l, [rbp-10228]
01041808push -4
0104180apop r13
0104180c
0104180cloc_104180c:
0104180ccmp r14, r13
0104180fje 0x1041843
01041811movzx ebx, [r13+0x10076a8]
01041819lea rdi, [rbp-92]
0104181dmov rsi, r15
01041820call compress.flate.Decompress.takeIntBits__func_672
01041825movzx eax, [rbp-92]
01041829test ax, ax
0104182cjne 0x1042536
01041832mov al, [rbp-90]
01041835and al, 7
01041837mov [rbp+rbx-288], al
0104183einc r13
01041841jmp 0x104180c
01041843
01041843loc_1041843:
01041843vxorps x0, x0, x0
01041847vmovaps [rbp-160], x0
0104184fxor eax, eax
01041851xor ecx, ecx
01041853
01041853loc_1041853:
01041853cmp rax, 19
01041857je 0x104187f
01041859movzx edx, [rbp+rax-288]
01041861test rdx, rdx
01041864je 0x104187a
01041866and edx, 15
01041869cmp rcx, rdx
0104186ccmovbe rcx, rdx
01041870mov edx, edx
01041872inc [rbp+2*rdx-160]
0104187a
0104187aloc_104187a:
0104187ainc rax
0104187djmp 0x1041853
0104187f
0104187floc_104187f:
0104187ftest rcx, rcx
01041882je 0x10418b1
01041884push 1
01041886pop rax
01041887mov rcx, rax
0104188a
0104188aloc_104188a:
0104188acmp rax, 8
0104188eje 0x10418a8
01041890add rcx, rcx
01041893movzx edx, [rbp+2*rax-160]
0104189binc rax
0104189esub rcx, rdx
010418a1jae 0x104188a
010418a3jmp 0x1041f54
010418a8
010418a8loc_10418a8:
010418a8test rcx, rcx
010418abjne 0x10422ef
010418b1
010418b1loc_10418b1:
010418b1vxorps x0, x0, x0
010418b5vmovaps [rbp-128], x0
010418baxor eax, eax
010418bc
010418bcloc_10418bc:
010418bccmp rax, 19
010418c0je 0x10418f9
010418c2movzx ecx, [rbp+rax-288]
010418camov edx, ecx
010418ccand edx, 15
010418cfimul rsi, rdx, 38
010418d3add rsi, rbp
010418d6add rsi, -10228
010418ddmov edx, edx
010418dfmovzx edi, [rbp+2*rdx-128]
010418e4shl ecx, 12
010418e7add ecx, eax
010418e9mov [rsi+2*rdi], cx
010418edinc edi
010418efmov [rbp+2*rdx-128], di
010418f4inc rax
010418f7jmp 0x10418bc
010418f9
010418f9loc_10418f9:
010418f9xor esi, esi
010418fbxor r9l, r9l
010418fexor r11l, r11l
01041901
01041901loc_1041901:
01041901cmp rsi, 7
01041905je 0x10419ac
0104190blea rax, [rsi+1]
0104190fmov cl, 6
01041911sub cl, sil
01041914push 1
01041916pop rdx
01041917shlx ecx, edx, ecx
0104191cimul rdx, rax, 38
01041920add rdx, rbp
01041923add rdx, -10228
0104192amovzx esi, [rbp+2*rsi-126]
0104192fmovzx edi, r11w
01041933add r11l, ecx
01041936mov r10l, r11l
01041939mov r11, rdi
0104193cxor edi, edi
0104193e
0104193eloc_104193e:
0104193emovzx r10l, r10w
01041942lea r8, [r11+rcx]
01041946cmp rdi, rsi
01041949je 0x10419a4
0104194bmovzx r11l, [rdx+2*rdi]
01041950movzx r9l, r9w
01041954
01041954loc_1041954:
01041954cmp r10, r9
01041957je 0x1041996
01041959mov ebx, r9l
0104195crol bl, 4
0104195fmov r14l, ebx
01041962and r14b, 51
01041966shl r14b, 2
0104196ashr bl, 2
0104196dand bl, 51
01041970or bl, r14b
01041973mov r14l, ebx
01041976and r14b, 85
0104197aadd r14b, r14b
0104197dshr bl, 1
0104197fand bl, 84
01041982or bl, r14b
01041985movzx ebx, bl
01041988mov [rbp+rbx-1076], r11w
01041991inc r9
01041994jmp 0x1041954
01041996
01041996loc_1041996:
01041996inc rdi
01041999add r10l, ecx
0104199cmov r11, r8
0104199fmov r9l, r8l
010419a2jmp 0x104193e
010419a4
010419a4loc_10419a4:
010419a4mov rsi, rax
010419a7jmp 0x1041901
010419ac
010419acloc_10419ac:
010419acmovzx eax, r9w
010419b0
010419b0loc_10419b0:
010419b0cmp rax, 128
010419b6je 0x10419ed
010419b8mov ecx, eax
010419barol cl, 4
010419bdmov edx, ecx
010419bfand dl, 51
010419c2shl dl, 2
010419c5shr cl, 2
010419c8and cl, 51
010419cbor cl, dl
010419cdmov edx, ecx
010419cfand dl, 85
010419d2add dl, dl
010419d4shr cl, 1
010419d6and cl, 84
010419d9or cl, dl
010419dbmovzx ecx, cl
010419demov [rbp+rcx-1076], 4095
010419e8inc rax
010419ebjmp 0x10419b0
010419ed
010419edloc_10419ed:
010419edxor r14l, r14l
010419f0lea rdi, [rbp-820]
010419f7mov ecx, 316
010419fcxor eax, eax
010419ferep stosb [rdi], al
01041a00mov rbx, [rbp-56]
01041a04add rbx, [rbp-248]
01041a0b
01041a0bloc_1041a0b:
01041a0bcmp r14, rbx
01041a0ejae 0x1041b72
01041a14lea rdi, [rbp-10228]
01041a1bmov rsi, r15
01041a1epush 7
01041a20pop rdx
01041a21call compress.flate.Decompress.peekBitsShort
01041a26movzx eax, [rbp-10226]
01041a2dtest ax, ax
01041a30jne 0x1042536
01041a36movzx eax, [rbp-10228]
01041a3dmovzx r13l, [rbp+2*rax-1076]
01041a46cmp r13l, 4095
01041a4djbe 0x1041bc5
01041a53mov esi, r13l
01041a56shr esi, 12
01041a59mov rdi, r15
01041a5ccall compress.flate.Decompress.tossBitsShort
01041a61test ax, ax
01041a64jne 0x1042536
01041a6amov eax, r13l
01041a6dand eax, 4095
01041a72cmp eax, 18
01041a75je 0x1041b26
01041a7bcmp eax, 17
01041a7eje 0x1041af7
01041a80cmp eax, 16
01041a83jne 0x1041b55
01041a89lea rdi, [rbp-128]
01041a8dmov rsi, r15
01041a90call compress.flate.Decompress.takeIntBits__func_669
01041a95movzx ecx, [rbp-128]
01041a99test cx, cx
01041a9cjne 0x1041f61
01041aa2mov cx, 141
01041aa6test r14, r14
01041aa9je 0x1041f61
01041aafmovzx eax, [rbp-126]
01041ab3and eax, 3
01041ab6lea rdx, [r14+rax]
01041abaadd rdx, 3
01041abecmp rdx, 316
01041ac5ja 0x1041f61
01041acbadd rax, 3
01041acflea rcx, [r14+rbp]
01041ad3add rcx, -820
01041adaxor edx, edx
01041adc
01041adcloc_1041adc:
01041adccmp rax, rdx
01041adfje 0x1041b6a
01041ae5mov sil, [rcx+rdx-1]
01041aeaand sil, 15
01041aeemov [rcx+rdx], sil
01041af2inc rdx
01041af5jmp 0x1041adc
01041af7
01041af7loc_1041af7:
01041af7lea rdi, [rbp-160]
01041afemov rsi, r15
01041b01call compress.flate.Decompress.takeIntBits__func_672
01041b06movzx ecx, [rbp-160]
01041b0dtest cx, cx
01041b10jne 0x1041f61
01041b16movzx eax, [rbp-158]
01041b1dand eax, 7
01041b20add rax, 3
01041b24jmp 0x1041b6a
01041b26
01041b26loc_1041b26:
01041b26lea rdi, [rbp-10228]
01041b2dmov rsi, r15
01041b30call compress.flate.Decompress.takeIntBits__func_674
01041b35movzx ecx, [rbp-10228]
01041b3ctest cx, cx
01041b3fjne 0x1041f61
01041b45movzx eax, [rbp-10226]
01041b4cand eax, 127
01041b4fadd rax, 11
01041b53jmp 0x1041b6a
01041b55
01041b55loc_1041b55:
01041b55cmp ax, 16
01041b59jae 0x1041f5d
01041b5fmov [rbp+r14-820], r13b
01041b67push 1
01041b69pop rax
01041b6a
01041b6aloc_1041b6a:
01041b6aadd r14, rax
01041b6djmp 0x1041a0b
01041b72
01041b72loc_1041b72:
01041b72ja 0x104224c
01041b78cmp [rbp-564], 0
01041b7fje 0x1042312
01041b85movzx r8l, [rbp-56]
01041b8avxorps x0, x0, x0
01041b8evmovups [rbp-160], ymm0
01041b96xor ecx, ecx
01041b98xor eax, eax
01041b9a
01041b9aloc_1041b9a:
01041b9acmp r8, rcx
01041b9dje 0x1041bd4
01041b9fmovzx edx, [rbp+rcx-820]
01041ba7test rdx, rdx
01041baaje 0x1041bc0
01041bacand edx, 15
01041bafcmp rax, rdx
01041bb2cmovbe rax, rdx
01041bb6mov edx, edx
01041bb8inc [rbp+2*rdx-160]
01041bc0
01041bc0loc_1041bc0:
01041bc0inc rcx
01041bc3jmp 0x1041b9a
01041bc5
01041bc5loc_1041bc5:
01041bc5mov rax, [rbp-48]
01041bc9mov [rax+8], 137
01041bcfjmp 0x1042541
01041bd4
01041bd4loc_1041bd4:
01041bd4test rax, rax
01041bd7je 0x1041c1d
01041bd9push 1
01041bdbpop rcx
01041bdcmov rdx, rcx
01041bdf
01041bdfloc_1041bdf:
01041bdfcmp rcx, 16
01041be3je 0x1041bfe
01041be5add rdx, rdx
01041be8movzx esi, [rbp+2*rcx-160]
01041bf0inc rcx
01041bf3sub rdx, rsi
01041bf6jb 0x1041f54
01041bfcjmp 0x1041bdf
01041bfe
01041bfeloc_1041bfe:
01041bfetest rdx, rdx
01041c01je 0x1041c1d
01041c03movzx ecx, [rbp-160]
01041c0amovzx edx, [rbp-158]
01041c11add rdx, rcx
01041c14cmp rax, rdx
01041c17jne 0x10422ef
01041c1d
01041c1dloc_1041c1d:
01041c1dvxorps x0, x0, x0
01041c21vmovups [rbp-128], ymm0
01041c26xor eax, eax
01041c28
01041c28loc_1041c28:
01041c28cmp r8, rax
01041c2bje 0x1041c67
01041c2dmovzx ecx, [rbp+rax-820]
01041c35mov edx, ecx
01041c37and edx, 15
01041c3aimul rsi, rdx, 572
01041c41add rsi, rbp
01041c44add rsi, -10228
01041c4bmov edx, edx
01041c4dmovzx edi, [rbp+2*rdx-128]
01041c52shl ecx, 12
01041c55add ecx, eax
01041c57mov [rsi+2*rdi], cx
01041c5binc edi
01041c5dmov [rbp+2*rdx-128], di
01041c62inc rax
01041c65jmp 0x1041c28
01041c67
01041c67loc_1041c67:
01041c67mov [rbp-296], r8
01041c6exor eax, eax
01041c70mov edx, 3855
01041c75mov esi, 13107
01041c7axor edi, edi
01041c7cxor ecx, ecx
01041c7e
01041c7eloc_1041c7e:
01041c7ecmp rax, 9
01041c82je 0x1041d5a
01041c88lea r10, [rax+1]
01041c8cmov r8b, 14
01041c8fsub r8b, al
01041c92push 1
01041c94pop r9
01041c96shlx r9l, r9l, r8l
01041c9bmov [rbp-168], r10
01041ca2imul r8, r10, 572
01041ca9add r8, rbp
01041cacadd r8, -10228
01041cb3mov [rbp-88], r8
01041cb7movzx eax, [rbp+2*rax-126]
01041cbcmov [rbp-56], rax
01041cc0lea eax, [rcx+r9]
01041cc4xor ebx, ebx
01041cc6
01041cc6loc_1041cc6:
01041cc6movzx r8l, ax
01041ccashr r8l, 6
01041ccelea r14l, [rcx+r9]
01041cd2cmp rbx, [rbp-56]
01041cd6je 0x1041d4e
01041cd8movzx r13l, r14w
01041cdcshr r13l, 6
01041ce0mov rcx, [rbp-88]
01041ce4movzx ecx, [rcx+2*rbx]
01041ce8movzx r10l, di
01041cec
01041cecloc_1041cec:
01041ceccmp r8, r10
01041cefje 0x1041d3d
01041cf1mov edi, r10l
01041cf4rol di, 8
01041cf8mov r11l, edi
01041cfbshr r11l, 4
01041cffand r11l, edx
01041d02and edi, edx
01041d04shl edi, 4
01041d07or edi, r11l
01041d0amov r11l, edi
01041d0dand r11l, esi
01041d10shr edi, 2
01041d13and edi, esi
01041d15lea edi, [rdi+4*r11]
01041d19mov r11l, edi
01041d1cand r11l, 21824
01041d23shr edi, 1
01041d25and edi, 21760
01041d2blea edi, [rdi+2*r11]
01041d2fshr edi, 6
01041d32mov [r15+rdi+60], cx
01041d38inc r10
01041d3bjmp 0x1041cec
01041d3d
01041d3dloc_1041d3d:
01041d3dinc rbx
01041d40add eax, r9l
01041d43mov ecx, r14l
01041d46mov edi, r13l
01041d49jmp 0x1041cc6
01041d4e
01041d4eloc_1041d4e:
01041d4emov rax, [rbp-168]
01041d55jmp 0x1041c7e
01041d5a
01041d5aloc_1041d5a:
01041d5alea rax, [rbp-4508]
01041d61mov [rbp-56], rax
01041d65xor esi, esi
01041d67mov r8l, 3855
01041d6dmov r9l, 13107
01041d73
01041d73loc_1041d73:
01041d73cmp rsi, 6
01041d77je 0x1041e88
01041d7dmov al, 5
01041d7fsub al, sil
01041d82push 1
01041d84pop rdx
01041d85shlx eax, edx, eax
01041d8amov [rbp-88], rsi
01041d8emovzx r10l, [rbp+2*rsi-108]
01041d94movzx r11l, ax
01041d98xor ebx, ebx
01041d9a
01041d9aloc_1041d9a:
01041d9acmp r10, rbx
01041d9dje 0x1041e74
01041da3mov rax, [rbp-56]
01041da7movzx r14l, [rax+2*rbx]
01041daclea eax, [rcx+r11]
01041db0movzx esi, ax
01041db3shr esi, 6
01041db6rol di, 8
01041dbamov r13l, edi
01041dbdshr r13l, 4
01041dc1and r13l, r8l
01041dc4and edi, r8l
01041dc7shl edi, 4
01041dcaor edi, r13l
01041dcdmov r13l, edi
01041dd0and r13l, r9l
01041dd3shr edi, 2
01041dd6and edi, r9l
01041dd9lea edi, [rdi+4*r13]
01041dddmov r13l, edi
01041de0and r13l, 21824
01041de7shr edi, 1
01041de9and edi, 21760
01041deflea edi, [rdi+2*r13]
01041df3shr edi, 6
01041df6movzx r13l, [r15+rdi+60]
01041dfcand r13l, 4095
01041e03mov edx, r14l
01041e06and edx, 61440
01041e0cor edx, r13l
01041e0fand r14l, 4095
01041e16mov r13l, r14l
01041e19mov [r15+4*r13+1084], dx
01041e22rol cx, 8
01041e26mov edx, ecx
01041e28shr edx, 4
01041e2band edx, r8l
01041e2eand ecx, r8l
01041e31shl ecx, 4
01041e34or ecx, edx
01041e36mov edx, ecx
01041e38and edx, r9l
01041e3bshr ecx, 2
01041e3eand ecx, r9l
01041e41lea ecx, [rcx+4*rdx]
01041e44mov edx, ecx
01041e46and edx, 21845
01041e4cshr ecx, 1
01041e4eand ecx, 21844
01041e54lea ecx, [rcx+2*rdx]
01041e57shr ecx, 1
01041e59mov [r15+4*r13+1086], cx
01041e62mov [r15+rdi+60], r14w
01041e68inc rbx
01041e6bmov edi, esi
01041e6dmov ecx, eax
01041e6fjmp 0x1041d9a
01041e74
01041e74loc_1041e74:
01041e74mov rsi, [rbp-88]
01041e78inc rsi
01041e7badd [rbp-56], 572
01041e83jmp 0x1041d73
01041e88
01041e88loc_1041e88:
01041e88movzx eax, di
01041e8bmov ecx, 3855
01041e90mov edx, 13107
01041e95mov r8, [rbp-296]
01041e9c
01041e9cloc_1041e9c:
01041e9ccmp rax, 512
01041ea2je 0x1041ee7
01041ea4mov esi, eax
01041ea6rol si, 8
01041eaamov edi, esi
01041eacshr edi, 4
01041eafand edi, ecx
01041eb1and esi, ecx
01041eb3shl esi, 4
01041eb6or esi, edi
01041eb8mov edi, esi
01041ebaand edi, edx
01041ebcshr esi, 2
01041ebfand esi, edx
01041ec1lea esi, [rsi+4*rdi]
01041ec4mov edi, esi
01041ec6and edi, 21824
01041eccshr esi, 1
01041eceand esi, 21760
01041ed4lea esi, [rsi+2*rdi]
01041ed7shr esi, 6
01041edamov [r15+rsi+60], 4095
01041ee2inc rax
01041ee5jmp 0x1041e9c
01041ee7
01041ee7loc_1041ee7:
01041ee7lea rax, [r8+rbp]
01041eebadd rax, -820
01041ef1movzx ecx, [rbp-248]
01041ef8vxorps x0, x0, x0
01041efcvmovups [rbp-160], ymm0
01041f04xor esi, esi
01041f06xor edx, edx
01041f08
01041f08loc_1041f08:
01041f08cmp rcx, rsi
01041f0bje 0x1041f2f
01041f0dmovzx edi, [rax+rsi]
01041f11test rdi, rdi
01041f14je 0x1041f2a
01041f16and edi, 15
01041f19cmp rdx, rdi
01041f1ccmovbe rdx, rdi
01041f20mov edi, edi
01041f22inc [rbp+2*rdi-160]
01041f2a
01041f2aloc_1041f2a:
01041f2ainc rsi
01041f2djmp 0x1041f08
01041f2f
01041f2floc_1041f2f:
01041f2ftest rdx, rdx
01041f32je 0x1041f8d
01041f34push 1
01041f36pop rsi
01041f37mov rdi, rsi
01041f3a
01041f3aloc_1041f3a:
01041f3acmp rsi, 16
01041f3eje 0x1041f6e
01041f40add rdi, rdi
01041f43movzx r8l, [rbp+2*rsi-160]
01041f4cinc rsi
01041f4fsub rdi, r8
01041f52jae 0x1041f3a
01041f54
01041f54loc_1041f54:
01041f54mov ax, 142
01041f58jmp 0x1042536
01041f5d
01041f5dloc_1041f5d:
01041f5dmov cx, 141
01041f61
01041f61loc_1041f61:
01041f61mov rax, [rbp-48]
01041f65mov [rax+8], cx
01041f69jmp 0x1042541
01041f6e
01041f6eloc_1041f6e:
01041f6etest rdi, rdi
01041f71je 0x1041f8d
01041f73movzx esi, [rbp-160]
01041f7amovzx edi, [rbp-158]
01041f81add rdi, rsi
01041f84cmp rdx, rdi
01041f87jne 0x10422ef
01041f8d
01041f8dloc_1041f8d:
01041f8dvxorps x0, x0, x0
01041f91vmovups [rbp-128], ymm0
01041f96xor edx, edx
01041f98
01041f98loc_1041f98:
01041f98cmp rcx, rdx
01041f9bje 0x1041fd4
01041f9dmovzx esi, [rax+rdx]
01041fa1mov edi, esi
01041fa3and edi, 15
01041fa6imul r8, rdi, 60
01041faaadd r8, rbp
01041fadadd r8, -10228
01041fb4mov edi, edi
01041fb6movzx r9l, [rbp+2*rdi-128]
01041fbcshl esi, 12
01041fbfadd esi, edx
01041fc1mov [r8+2*r9], si
01041fc6inc r9l
01041fc9mov [rbp+2*rdi-128], r9w
01041fcfinc rdx
01041fd2jmp 0x1041f98
01041fd4
01041fd4loc_1041fd4:
01041fd4xor edi, edi
01041fd6mov ecx, 3855
01041fdbmov edx, 13107
01041fe0xor esi, esi
01041fe2xor eax, eax
01041fe4
01041fe4loc_1041fe4:
01041fe4cmp rdi, 9
01041fe8je 0x10420bf
01041feelea r10, [rdi+1]
01041ff2mov r8b, 14
01041ff5sub r8b, dil
01041ff8push 1
01041ffapop r9
01041ffcshlx r8l, r9l, r8l
01042001mov [rbp-168], r10
01042008imul r9, r10, 60
0104200cadd r9, rbp
0104200fadd r9, -10228
01042016mov [rbp-88], r9
0104201amovzx edi, [rbp+2*rdi-126]
0104201fmov [rbp-56], rdi
01042023lea r11l, [rax+r8]
01042027xor ebx, ebx
01042029
01042029loc_1042029:
01042029movzx edi, r11w
0104202dshr edi, 6
01042030lea r14l, [rax+r8]
01042034cmp rbx, [rbp-56]
01042038je 0x10420b3
0104203amovzx r13l, r14w
0104203eshr r13l, 6
01042042mov rax, [rbp-88]
01042046movzx eax, [rax+2*rbx]
0104204amovzx r9l, si
0104204e
0104204eloc_104204e:
0104204ecmp rdi, r9
01042051je 0x10420a2
01042053mov esi, r9l
01042056rol si, 8
0104205amov r10l, esi
0104205dshr r10l, 4
01042061and r10l, ecx
01042064and esi, ecx
01042066shl esi, 4
01042069or esi, r10l
0104206cmov r10l, esi
0104206fand r10l, edx
01042072shr esi, 2
01042075and esi, edx
01042077lea esi, [rsi+4*r10]
0104207bmov r10l, esi
0104207eand r10l, 21824
01042085shr esi, 1
01042087and esi, 21760
0104208dlea esi, [rsi+2*r10]
01042091shr esi, 6
01042094mov [r15+rsi+2228], ax
0104209dinc r9
010420a0jmp 0x104204e
010420a2
010420a2loc_10420a2:
010420a2inc rbx
010420a5add r11l, r8l
010420a8mov eax, r14l
010420abmov esi, r13l
010420aejmp 0x1042029
010420b3
010420b3loc_10420b3:
010420b3mov rdi, [rbp-168]
010420bajmp 0x1041fe4
010420bf
010420bfloc_10420bf:
010420bflea rcx, [rbp-9628]
010420c6mov [rbp-56], rcx
010420caxor r9l, r9l
010420cdmov edi, 3855
010420d2mov r8l, 13107
010420d8
010420d8loc_10420d8:
010420d8cmp r9, 6
010420dcje 0x10421ed
010420e2mov dl, 5
010420e4sub dl, r9b
010420e7push 1
010420e9pop rcx
010420eashlx edx, ecx, edx
010420efmov [rbp-88], r9
010420f3movzx r9l, [rbp+2*r9-108]
010420f9movzx r10l, dx
010420fdxor r11l, r11l
01042100
01042100loc_1042100:
01042100cmp r9, r11
01042103je 0x10421dc
01042109mov rcx, [rbp-56]
0104210dmovzx ebx, [rcx+2*r11]
01042112lea r14l, [rax+r10]
01042116movzx edx, r14w
0104211ashr edx, 6
0104211drol si, 8
01042121mov r13l, esi
01042124shr r13l, 4
01042128and r13l, edi
0104212band esi, edi
0104212dshl esi, 4
01042130or esi, r13l
01042133mov r13l, esi
01042136and r13l, r8l
01042139shr esi, 2
0104213cand esi, r8l
0104213flea esi, [rsi+4*r13]
01042143mov r13l, esi
01042146and r13l, 21824
0104214dshr esi, 1
0104214fand esi, 21760
01042155lea esi, [rsi+2*r13]
01042159shr esi, 6
0104215cmovzx r13l, [r15+rsi+2228]
01042165and r13l, 4095
0104216cmov ecx, ebx
0104216eand ecx, 61440
01042174or ecx, r13l
01042177and ebx, 4095
0104217dmov r13l, ebx
01042180mov [r15+4*r13+3252], cx
01042189rol ax, 8
0104218dmov ecx, eax
0104218fshr ecx, 4
01042192and ecx, edi
01042194and eax, edi
01042196shl eax, 4
01042199or eax, ecx
0104219bmov ecx, eax
0104219dand ecx, r8l
010421a0shr eax, 2
010421a3and eax, r8l
010421a6lea eax, [rax+4*rcx]
010421a9mov ecx, eax
010421aband ecx, 21845
010421b1shr eax, 1
010421b3and eax, 21844
010421b8lea eax, [rax+2*rcx]
010421bbshr eax, 1
010421bdmov [r15+4*r13+3254], ax
010421c6mov [r15+rsi+2228], bx
010421cfinc r11
010421d2mov esi, edx
010421d4mov eax, r14l
010421d7jmp 0x1042100
010421dc
010421dcloc_10421dc:
010421dcmov r9, [rbp-88]
010421e0inc r9
010421e3add [rbp-56], 60
010421e8jmp 0x10420d8
010421ed
010421edloc_10421ed:
010421edmovzx eax, si
010421f0mov ecx, 3855
010421f5mov edx, 13107
010421fa
010421faloc_10421fa:
010421facmp rax, 512
01042200je 0x1042882
01042206mov esi, eax
01042208rol si, 8
0104220cmov edi, esi
0104220eshr edi, 4
01042211and edi, ecx
01042213and esi, ecx
01042215shl esi, 4
01042218or esi, edi
0104221amov edi, esi
0104221cand edi, edx
0104221eshr esi, 2
01042221and esi, edx
01042223lea esi, [rsi+4*rdi]
01042226mov edi, esi
01042228and edi, 21824
0104222eshr esi, 1
01042230and esi, 21760
01042236lea esi, [rsi+2*rdi]
01042239shr esi, 6
0104223cmov [r15+rsi+2228], 4095
01042247inc rax
0104224ajmp 0x10421fa
0104224c
0104224cloc_104224c:
0104224cvmovups x0, [rip-0x3a8a4]
01042254jmp 0x104252c
01042259vmovups x0, [rip-0x3a841]
01042261jmp 0x104252c
01042266mov rdi, r15
01042269call compress.flate.Decompress.alignBitsForward
0104226elea rbx, [rbp-352]
01042275mov rdi, rbx
01042278mov r14, [rbp-72]
0104227cmov rsi, r14
0104227fcall Io.Reader.takeArray__func_118
01042284movzx eax, [rbx+8]
01042288test ax, ax
0104228bjne 0x1042536
01042291mov rax, [rbp-352]
01042298movzx ecx, [rax]
0104229bmov [rbp-56], ecx
0104229emovzx r13l, [rax+1]
010422a3lea rbx, [rbp-368]
010422aamov rdi, rbx
010422admov rsi, r14
010422b0call Io.Reader.takeArray__func_118
010422b5movzx eax, [rbx+8]
010422b9test ax, ax
010422bcjne 0x1042536
010422c2movzx eax, r13w
010422c6shl eax, 8
010422c9movzx ebx, [rbp-56]
010422cdor ebx, eax
010422cfmov rax, [rbp-368]
010422d6movzx eax, [rax]
010422d9xor ax, bx
010422dccmp ax, -1
010422e0je 0x104231b
010422e2vmovups x0, [rip-0x3a82a]
010422eajmp 0x104252c
010422ef
010422efloc_10422ef:
010422efmov ax, 143
010422f3jmp 0x1042536
010422f8
010422f8loc_10422f8:
010422f8vmovups x0, [rip-0x3a960]
01042300jmp 0x104252c
01042305
01042305loc_1042305:
01042305vmovups x0, [rip-0x3aa2d]
0104230djmp 0x104252c
01042312
01042312loc_1042312:
01042312mov ax, 144
01042316jmp 0x1042536
0104231b
0104231bloc_104231b:
0104231btest r12, r12
0104231eje 0x1042359
01042320lea r14, [rbp-392]
01042327push 1
01042329pop rcx
0104232amov edx, 32768
0104232fmov rdi, r14
01042332mov rsi, [rbp-64]
01042336call Io.Writer.writableSliceGreedyPreserve
0104233bmovzx eax, [r14+16]
01042340test ax, ax
01042343jne 0x1042536
01042349mov rax, [rbp-392]
01042350mov rcx, [rbp-384]
01042357jmp 0x104235e
01042359
01042359loc_1042359:
01042359push 1
0104235bpop rax
0104235cxor ecx, ecx
0104235e
0104235eloc_104235e:
0104235emovzx r13l, bx
01042362mov rdx, [rbp-80]
01042366cmp rdx, r13
01042369mov rsi, r13
0104236ccmovb rsi, rdx
01042370cmp rcx, rsi
01042373cmovb rsi, rcx
01042377lea rdx, [rbp-504]
0104237emov [rdx], rax
01042381mov [rdx+8], rsi
01042385lea r14, [rbp-408]
0104238cmov rdi, r14
0104238fmov rsi, [rbp-72]
01042393call Io.Reader.readVec
01042398movzx eax, [r14+8]
0104239dtest ax, ax
010423a0jne 0x1042536
010423a6mov rax, [rbp-408]
010423adcmp rax, r13
010423b0mov rdi, [rbp-64]
010423b4jne 0x10423e1
010423b6mov ecx, 0x100769e
010423bbmov edx, 0x1007698
010423c0test [r15+3381], 1
010423c8cmovne rdx, rcx
010423ccmovzx ecx, [rdx+4]
010423d0mov rsi, [rbp-256]
010423d7mov [rsi+4], cx
010423dbmov ecx, [rdx]
010423ddmov [rsi], ecx
010423dfjmp 0x10423f3
010423e1
010423e1loc_10423e1:
010423e1mov [r15+3376], 2
010423e9sub ebx, eax
010423ebmov [r15+3372], bx
010423f3
010423f3loc_10423f3:
010423f3add [rdi+24], rax
010423f7mov rcx, [rbp-80]
010423fbsub rcx, r12
010423feadd rcx, rax
01042401jmp 0x104251e
01042406mov rdi, r15
01042409call compress.flate.Decompress.alignBitsForward
0104240emovzx eax, [r15+56]
01042413test eax, eax
01042415je 0x1042504
0104241bcmp eax, 1
0104241ejne 0x10424bc
01042424lea rbx, [rbp-424]
0104242bmov rdi, rbx
0104242emov r14, [rbp-72]
01042432mov rsi, r14
01042435call Io.Reader.takeArray__func_119
0104243amovzx eax, [rbx+8]
0104243etest ax, ax
01042441jne 0x1042536
01042447mov rax, [rbp-424]
0104244emov eax, [rax]
01042450mov [rbp-172], eax
01042456xor eax, eax
01042458push 4
0104245apop rcx
0104245b
0104245bloc_104245b:
0104245bmovzx edx, [rbp+rcx-173]
01042463shl eax, 8
01042466or eax, edx
01042468dec rcx
0104246bjne 0x104245b
0104246dmov [r15+48], eax
01042471lea rbx, [rbp-440]
01042478mov rdi, rbx
0104247bmov rsi, r14
0104247ecall Io.Reader.takeArray__func_119
01042483movzx eax, [rbx+8]
01042487test ax, ax
0104248ajne 0x1042536
01042490mov rax, [rbp-440]
01042497mov eax, [rax]
01042499mov [rbp-176], eax
0104249fxor eax, eax
010424a1push 4
010424a3pop rcx
010424a4
010424a4loc_10424a4:
010424a4movzx edx, [rbp+rcx-177]
010424acshl eax, 8
010424afor eax, edx
010424b1dec rcx
010424b4jne 0x10424a4
010424b6mov [r15+52], eax
010424bajmp 0x1042504
010424bc
010424bcloc_10424bc:
010424bclea rbx, [rbp-456]
010424c3mov rdi, rbx
010424c6mov rsi, [rbp-72]
010424cacall Io.Reader.takeArray__func_119
010424cfmovzx eax, [rbx+8]
010424d3test ax, ax
010424d6jne 0x1042536
010424d8mov rax, [rbp-456]
010424dfmov eax, [rax]
010424e1mov [rbp-180], eax
010424e7xor eax, eax
010424e9push 4
010424ebpop rcx
010424ec
010424ecloc_10424ec:
010424ecmovzx edx, [rbp+rcx-181]
010424f4shl eax, 8
010424f7or eax, edx
010424f9dec rcx
010424fcjne 0x10424ec
010424femovbe [r15+48], eax
01042504
01042504loc_1042504:
01042504mov rax, [rbp-256]
0104250bmov [rax+4], 2570
01042511mov [rax], 0xa0a0a0a
01042517mov rcx, [rbp-80]
0104251bsub rcx, r12
0104251e
0104251eloc_104251e:
0104251emov rax, [rbp-48]
01042522jmp 0x1042556
01042524vmovups x0, [rip-0x3aa5c]
0104252c
0104252cloc_104252c:
0104252cmov rax, [rbp-48]
01042530vmovups [rax], x0
01042534jmp 0x1042541
01042536
01042536loc_1042536:
01042536mov rcx, [rbp-48]
0104253amov [rcx+8], ax
0104253e
0104253eloc_104253e:
0104253emov rax, rcx
01042541
01042541loc_1042541:
01042541add rsp, 10200
01042548pop rbx
01042549pop r12
0104254bpop r13
0104254dpop r14
0104254fpop r15
01042551pop rbp
01042552vzeroupper
01042555ret
01042556
01042556loc_1042556:
01042556mov [rax], rcx
01042559and [rax+8], 0
0104255ejmp 0x1042541
01042560
01042560loc_1042560:
01042560lea rbx, [rbp-220]
01042567mov rdi, rbx
0104256amov rsi, r15
0104256dcall compress.flate.Decompress.takeIntBits__func_674
01042572movzx eax, [rbx]
01042575test ax, ax
01042578jne 0x1042754
0104257emov r13b, [rbp-218]
01042585rol r13b, 4
01042589mov eax, r13l
0104258cand al, 51
0104258eshl al, 2
01042591shr r13b, 2
01042595and r13b, 51
01042599or r13b, al
0104259cmov eax, r13l
0104259fand al, 85
010425a1add al, al
010425a3shr r13b, 1
010425a6and r13b, 84
010425aaor r13b, al
010425adshr r13b, 1
010425b0movzx r14l, r13b
010425b4cmp r13b, 23
010425b8ja 0x10425d6
010425baor r14l, 256
010425c1lea rax, [rbp-300]
010425c8and [rax+2], 0
010425cdmov [rax], r14w
010425d1jmp 0x10426b1
010425d6
010425d6loc_10425d6:
010425d6cmp r13b, 96
010425dajae 0x1042617
010425dclea rbx, [rbp-224]
010425e3mov rdi, rbx
010425e6mov rsi, r15
010425e9call compress.flate.Decompress.takeIntBits__func_666
010425eemovzx eax, [rbx]
010425f1test ax, ax
010425f4jne 0x1042754
010425famovzx eax, [rbp-222]
01042601and eax, 1
01042604lea ecx, [rax+2*r14]
01042608add ecx, -48
0104260blea rax, [rbp-304]
01042612jmp 0x10426a9
01042617
01042617loc_1042617:
01042617cmp r13b, 100
0104261bjae 0x1042659
0104261dlea rbx, [rbp-228]
01042624mov rdi, rbx
01042627mov rsi, r15
0104262acall compress.flate.Decompress.takeIntBits__func_666
0104262fmovzx eax, [rbx]
01042632test ax, ax
01042635jne 0x1042754
0104263band r14l, 31
0104263fmovzx eax, [rbp-226]
01042646and eax, 1
01042649lea ecx, [rax+2*r14]
0104264dadd ecx, 280
01042653lea rax, [rbp-128]
01042657jmp 0x10426a9
01042659
01042659loc_1042659:
01042659lea rbx, [rbp-160]
01042660mov rdi, rbx
01042663mov rsi, r15
01042666call compress.flate.Decompress.takeIntBits__func_669
0104266bmovzx eax, [rbx]
0104266etest ax, ax
01042671jne 0x1042754
01042677add r13b, 28
0104267bmovzx eax, r13b
0104267fand eax, 127
01042682mov cl, [rbp-158]
01042688mov edx, ecx
0104268aand dl, 2
0104268dadd cl, cl
0104268fshr dl, 1
01042691or dl, cl
01042693and dl, 3
01042696movzx ecx, dl
01042699lea ecx, [rcx+4*rax]
0104269cadd ecx, 144
010426a2lea rax, [rbp-10228]
010426a9
010426a9loc_10426a9:
010426a9and [rax+2], 0
010426aemov [rax], cx
010426b1
010426b1loc_10426b1:
010426b1mov edx, [rax]
010426b3mov eax, edx
010426b5shr eax, 16
010426b8jne 0x1042754
010426becmp edx, 256
010426c4mov rdi, [rbp-64]
010426c8jae 0x10426ea
010426casub r12, 1
010426cejb 0x1042761
010426d4movzx esi, dl
010426d7call Io.Writer.writeBytePreserve
010426dctest ax, ax
010426dfjne 0x1042536
010426e5jmp 0x1042560
010426ea
010426ealoc_10426ea:
010426eajne 0x104277d
010426f0mov eax, 0x100769e
010426f5mov ecx, 0x1007698
010426fatest [r15+3381], 1
01042702cmovne rcx, rax
01042706movzx eax, [rcx+4]
0104270alea rdx, [r15+3372]
01042711mov [rdx+4], ax
01042715mov eax, [rcx]
01042717mov [rdx], eax
01042719movzx ebx, [r15+3372]
01042721movzx r14l, [r15+3374]
01042729movzx eax, [r15+3376]
01042731jmp [8*rax+0x1007640]
01042738mov rdi, [rbp-64]
0104273cmov esi, ebx
0104273ecall Io.Writer.writeBytePreserve
01042743test ax, ax
01042746jne 0x1042536
0104274cdec r12
0104274fjmp 0x1042560
01042754
01042754loc_1042754:
01042754mov rcx, [rbp-48]
01042758mov [rcx+8], ax
0104275cjmp 0x104253e
01042761
01042761loc_1042761:
01042761mov [r15+3376], 4
01042769mov [r15+3372], dl
01042770
01042770loc_1042770:
01042770mov rax, [rbp-48]
01042774mov rcx, [rbp-80]
01042778jmp 0x1042556
0104277d
0104277dloc_104277d:
0104277dadd edx, 31
01042780lea rbx, [rbp-200]
01042787mov rdi, rbx
0104278amov rsi, r15
0104278dcall compress.flate.Decompress.decodeLength
01042792movzx eax, [rbx+2]
01042796test ax, ax
01042799jne 0x1042536
0104279fmovzx r14l, [rbp-200]
010427a7lea rbx, [rbp-204]
010427aemov rdi, rbx
010427b1mov rsi, r15
010427b4call compress.flate.Decompress.takeIntBits__func_670
010427b9movzx eax, [rbx]
010427bctest ax, ax
010427bfjne 0x1042536
010427c5mov al, [rbp-202]
010427cbrol al, 4
010427cemov ecx, eax
010427d0and cl, 51
010427d3shl cl, 2
010427d6shr al, 2
010427d9and al, 51
010427dbor al, cl
010427ddmov ecx, eax
010427dfand cl, 84
010427e2add cl, cl
010427e4shr al, 1
010427e6and al, 80
010427e8or al, cl
010427eashr al, 3
010427edmovzx edx, al
010427f0lea rbx, [rbp-208]
010427f7mov rdi, rbx
010427famov rsi, r15
010427fdcall compress.flate.Decompress.decodeDistance
01042802movzx eax, [rbx+2]
01042806test ax, ax
01042809jne 0x1042536
0104280fmovzx ebx, [rbp-208]
01042816movzx r14l, r14w
0104281amov r13, r12
0104281dsub r13, r14
01042820mov rdi, [rbp-64]
01042824jb 0x1042841
01042826mov esi, r14l
01042829mov edx, ebx
0104282bcall compress.flate.Decompress.writeMatch
01042830test ax, ax
01042833jne 0x1042536
01042839mov r12, r13
0104283cjmp 0x1042560
01042841
01042841loc_1042841:
01042841test r12, r12
01042844je 0x104285f
01042846mov rdi, [rbp-64]
0104284amov esi, r12l
0104284dmov edx, ebx
0104284fcall compress.flate.Decompress.writeMatch
01042854test ax, ax
01042857jne 0x1042536
0104285djmp 0x1042862
0104285f
0104285floc_104285f:
0104285fxor r12l, r12l
01042862
01042862loc_1042862:
01042862mov [r15+3376], 5
0104286a
0104286aloc_104286a:
0104286amov [r15+3372], bx
01042872sub r14l, r12l
01042875mov [r15+3374], r14w
0104287djmp 0x1042770
01042882
01042882loc_1042882:
01042882mov r14, [rbp-64]
01042886
01042886loc_1042886:
01042886lea rbx, [rbp-10228]
0104288dmov rdi, rbx
01042890mov rsi, r15
01042893vzeroupper
01042896call compress.flate.Decompress.peekIntBitsShort__func_676
0104289bmovzx eax, [rbx+2]
0104289ftest ax, ax
010428a2jne 0x1042536
010428a8movzx ecx, [rbp-10228]
010428afmov eax, ecx
010428b1and eax, 32767
010428b6and ecx, 511
010428bcmovzx ebx, [r15+2*rcx+60]
010428c2cmp bx, 4095
010428c7ja 0x1042911
010428c9je 0x1042ae1
010428cf
010428cfloc_10428cf:
010428cfmov ecx, ebx
010428d1movzx esi, bx
010428d4movzx edx, [r15+4*rsi+1084]
010428ddmov edi, edx
010428dfshr edi, 12
010428e2movzx esi, [r15+4*rsi+1086]
010428ebxor si, ax
010428eeneg dil
010428f1and dil, 15
010428f5shlx esi, esi, edi
010428famov ebx, edx
010428fcand ebx, 4095
01042902test si, si
01042905jne 0x10428cf
01042907and edx, -4096
0104290dor ecx, edx
0104290fmov ebx, ecx
01042911
01042911loc_1042911:
01042911movzx esi, bx
01042914shr esi, 12
01042917mov rdi, r15
0104291acall compress.flate.Decompress.tossBitsShort
0104291ftest ax, ax
01042922jne 0x1042536
01042928mov eax, ebx
0104292aand eax, 4095
0104292fcmp ax, 256
01042933jae 0x1042958
01042935sub r12, 1
01042939jb 0x1042aea
0104293fmovzx esi, bl
01042942mov rdi, r14
01042945call Io.Writer.writeBytePreserve
0104294atest ax, ax
0104294djne 0x1042536
01042953jmp 0x1042886
01042958
01042958loc_1042958:
01042958jne 0x10429be
0104295amov eax, 0x100769e
0104295fmov ecx, 0x1007698
01042964test [r15+3381], 1
0104296ccmovne rcx, rax
01042970movzx eax, [rcx+4]
01042974lea rdx, [r15+3372]
0104297bmov [rdx+4], ax
0104297fmov eax, [rcx]
01042981mov [rdx], eax
01042983movzx ebx, [r15+3372]
0104298bmovzx r14l, [r15+3374]
01042993movzx eax, [r15+3376]
0104299bjmp [8*rax+0x1007640]
010429a2mov rdi, [rbp-64]
010429a6mov esi, ebx
010429a8call Io.Writer.writeBytePreserve
010429adtest ax, ax
010429b0jne 0x1042536
010429b6dec r12
010429b9jmp 0x1042882
010429be
010429beloc_10429be:
010429beadd ebx, 31
010429c1lea r14, [rbp-212]
010429c8mov rdi, r14
010429cbmov rsi, r15
010429cemov edx, ebx
010429d0call compress.flate.Decompress.decodeLength
010429d5movzx eax, [r14+2]
010429datest ax, ax
010429ddjne 0x1042536
010429e3movzx r14l, [rbp-212]
010429eblea rbx, [rbp-10228]
010429f2mov rdi, rbx
010429f5mov rsi, r15
010429f8call compress.flate.Decompress.peekIntBitsShort__func_676
010429fdmovzx eax, [rbx+2]
01042a01test ax, ax
01042a04jne 0x1042536
01042a0amovzx ecx, [rbp-10228]
01042a11mov eax, ecx
01042a13and eax, 32767
01042a18and ecx, 511
01042a1emovzx ebx, [r15+2*rcx+2228]
01042a27cmp bx, 4095
01042a2cja 0x1042a76
01042a2eje 0x1042ae1
01042a34
01042a34loc_1042a34:
01042a34mov ecx, ebx
01042a36movzx esi, bx
01042a39movzx edx, [r15+4*rsi+3252]
01042a42mov edi, edx
01042a44shr edi, 12
01042a47movzx esi, [r15+4*rsi+3254]
01042a50xor si, ax
01042a53neg dil
01042a56and dil, 15
01042a5ashlx esi, esi, edi
01042a5fmov ebx, edx
01042a61and ebx, 4095
01042a67test si, si
01042a6ajne 0x1042a34
01042a6cand edx, -4096
01042a72or ecx, edx
01042a74mov ebx, ecx
01042a76
01042a76loc_1042a76:
01042a76movzx esi, bx
01042a79shr esi, 12
01042a7cmov rdi, r15
01042a7fcall compress.flate.Decompress.tossBitsShort
01042a84test ax, ax
01042a87jne 0x1042536
01042a8dlea r13, [rbp-216]
01042a94mov rdi, r13
01042a97mov rsi, r15
01042a9amov edx, ebx
01042a9ccall compress.flate.Decompress.decodeDistance
01042aa1movzx eax, [r13+2]
01042aa6test ax, ax
01042aa9jne 0x1042536
01042aafmovzx ebx, [rbp-216]
01042ab6movzx r14l, r14w
01042abamov r13, r12
01042abdsub r13, r14
01042ac0mov rdi, [rbp-64]
01042ac4jb 0x1042afe
01042ac6mov esi, r14l
01042ac9mov edx, ebx
01042acbcall compress.flate.Decompress.writeMatch
01042ad0test ax, ax
01042ad3jne 0x1042536
01042ad9mov r12, r13
01042adcjmp 0x1042882
01042ae1
01042ae1loc_1042ae1:
01042ae1mov ax, 137
01042ae5jmp 0x1042536
01042aea
01042aealoc_1042aea:
01042aeamov [r15+3376], 7
01042af2mov [r15+3372], bl
01042af9jmp 0x1042770
01042afe
01042afeloc_1042afe:
01042afetest r12, r12
01042b01je 0x1042b1c
01042b03mov rdi, [rbp-64]
01042b07mov esi, r12l
01042b0amov edx, ebx
01042b0ccall compress.flate.Decompress.writeMatch
01042b11test ax, ax
01042b14jne 0x1042536
01042b1ajmp 0x1042b1f
01042b1c
01042b1cloc_1042b1c:
01042b1cxor r12l, r12l
01042b1f
01042b1floc_1042b1f:
01042b1fmov [r15+3376], 8
01042b27jmp 0x104286a
01041561
01041561compress.flate.Decompress.streamInner:
01041561push rbp
01041562mov rbp, rsp
01041565push r15
01041567push r14
01041569push r13
0104156bpush r12
0104156dpush rbx
0104156esub rsp, 10200
01041575mov r12, rcx
01041578mov [rbp-64], rdx
0104157cmov r15, rsi
0104157fmov [rbp-48], rdi
01041583mov rax, [rsi]
01041586mov [rbp-72], rax
0104158alea rax, [rsi+3372]
01041591mov [rbp-256], rax
01041598movzx ebx, [rsi+3372]
0104159fmovzx r14l, [rsi+3374]
010415a7movzx eax, [rsi+3376]
010415aemov [rbp-80], rcx
010415b2jmp [8*rax+0x1007640]
010415b9movzx eax, [r15+56]
010415becmp eax, 2
010415c1mov rcx, [rbp-72]
010415c5je 0x10416c2
010415cbcmp eax, 1
010415cejne 0x10416f4
010415d4lea rsi, [rbp-238]
010415dbpush 10
010415ddpop rdx
010415demov rdi, rcx
010415e1call Io.Reader.readSliceAll
010415e6test ax, ax
010415e9jne 0x1042536
010415efcmp [rbp-238], -29921
010415f8jne 0x1042305
010415fecmp [rbp-236], 8
01041605jne 0x1042305
0104160bmov r14b, [rbp-235]
01041612test r14b, 4
01041616je 0x1041656
01041618lea rbx, [rbp-320]
0104161fmov rdi, rbx
01041622mov r13, [rbp-72]
01041626mov rsi, r13
01041629call Io.Reader.takeArray__func_118
0104162emovzx eax, [rbx+8]
01041632test ax, ax
01041635jne 0x1042536
0104163bmov rax, [rbp-320]
01041642movzx esi, [rax]
01041645mov rdi, r13
01041648call Io.Reader.discardAll
0104164dtest ax, ax
01041650jne 0x1042536
01041656
01041656loc_1041656:
01041656test r14b, 8
0104165aje 0x104167e
0104165clea rbx, [rbp-472]
01041663mov rdi, rbx
01041666mov rsi, [rbp-72]
0104166axor edx, edx
0104166ccall Io.Reader.discardDelimiterInclusive
01041671movzx eax, [rbx+8]
01041675test ax, ax
01041678jne 0x1042536
0104167e
0104167eloc_104167e:
0104167etest r14b, 16
01041682je 0x10416a6
01041684lea rbx, [rbp-488]
0104168bmov rdi, rbx
0104168emov rsi, [rbp-72]
01041692xor edx, edx
01041694call Io.Reader.discardDelimiterInclusive
01041699movzx eax, [rbx+8]
0104169dtest ax, ax
010416a0jne 0x1042536
010416a6
010416a6loc_10416a6:
010416a6test r14b, 2
010416aaje 0x10416f4
010416acpush 2
010416aepop rsi
010416afmov rdi, [rbp-72]
010416b3call Io.Reader.discardAll
010416b8test ax, ax
010416bbje 0x10416f4
010416bdjmp 0x1042536
010416c2
010416c2loc_10416c2:
010416c2lea rbx, [rbp-336]
010416c9mov rdi, rbx
010416ccmov rsi, rcx
010416cfcall Io.Reader.takeArray__func_118
010416d4movzx eax, [rbx+8]
010416d8test ax, ax
010416dbjne 0x1042536
010416e1mov rax, [rbp-336]
010416e8mov al, [rax]
010416eaand al, 143
010416eccmp al, 8
010416eejne 0x10422f8
010416f4
010416f4loc_10416f4:
010416f4lea rbx, [rbp-184]
010416fbmov rdi, rbx
010416femov rsi, r15
01041701call compress.flate.Decompress.takeIntBits__func_666
01041706movzx eax, [rbx]
01041709test ax, ax
0104170cjne 0x1042536
01041712mov al, [rbp-182]
01041718and al, 1
0104171amov [r15+3381], al
01041721lea rbx, [rbp-188]
01041728mov rdi, rbx
0104172bmov rsi, r15
0104172ecall compress.flate.Decompress.takeIntBits__func_669
01041733movzx eax, [rbx]
01041736test ax, ax
01041739jne 0x1042536
0104173fmovzx eax, [rbp-186]
01041746jmp [8*rax+0x1002c68]
0104174dlea rbx, [rbp-192]
01041754mov rdi, rbx
01041757mov rsi, r15
0104175acall compress.flate.Decompress.takeIntBits__func_670
0104175fmovzx eax, [rbx]
01041762test ax, ax
01041765jne 0x1042536
0104176bmovzx r13l, [rbp-190]
01041773lea rbx, [rbp-196]
0104177amov rdi, rbx
0104177dmov rsi, r15
01041780call compress.flate.Decompress.takeIntBits__func_670
01041785movzx eax, [rbx]
01041788test ax, ax
0104178bjne 0x1042536
01041791movzx r14l, [rbp-194]
01041799lea rbx, [rbp-10228]
010417a0push 4
010417a2pop rdx
010417a3mov rdi, rbx
010417a6mov rsi, r15
010417a9call compress.flate.Decompress.takeBits
010417aemovzx eax, [rbx+2]
010417b2test ax, ax
010417b5jne 0x1042536
010417bband r13l, 31
010417bfmov [rbp-56], r13
010417c3cmp r13b, 29
010417c7ja 0x104224c
010417cdmov rax, r14
010417d0and eax, 31
010417d3cmp al, 30
010417d5jae 0x104224c
010417dbvxorps x0, x0, x0
010417dfvmovaps [rbp-288], x0
010417e7add [rbp-56], 257
010417efand [rbp-273], 0
010417f6inc rax
010417f9mov [rbp-248], rax
01041800movzx r14l, [rbp-10228]
01041808push -4
0104180apop r13
0104180c
0104180cloc_104180c:
0104180ccmp r14, r13
0104180fje 0x1041843
01041811movzx ebx, [r13+0x10076a8]
01041819lea rdi, [rbp-92]
0104181dmov rsi, r15
01041820call compress.flate.Decompress.takeIntBits__func_672
01041825movzx eax, [rbp-92]
01041829test ax, ax
0104182cjne 0x1042536
01041832mov al, [rbp-90]
01041835and al, 7
01041837mov [rbp+rbx-288], al
0104183einc r13
01041841jmp 0x104180c
01041843
01041843loc_1041843:
01041843vxorps x0, x0, x0
01041847vmovaps [rbp-160], x0
0104184fxor eax, eax
01041851xor ecx, ecx
01041853
01041853loc_1041853:
01041853cmp rax, 19
01041857je 0x104187f
01041859movzx edx, [rbp+rax-288]
01041861test rdx, rdx
01041864je 0x104187a
01041866and edx, 15
01041869cmp rcx, rdx
0104186ccmovbe rcx, rdx
01041870mov edx, edx
01041872inc [rbp+2*rdx-160]
0104187a
0104187aloc_104187a:
0104187ainc rax
0104187djmp 0x1041853
0104187f
0104187floc_104187f:
0104187ftest rcx, rcx
01041882je 0x10418b1
01041884push 1
01041886pop rax
01041887mov rcx, rax
0104188a
0104188aloc_104188a:
0104188acmp rax, 8
0104188eje 0x10418a8
01041890add rcx, rcx
01041893movzx edx, [rbp+2*rax-160]
0104189binc rax
0104189esub rcx, rdx
010418a1jae 0x104188a
010418a3jmp 0x1041f54
010418a8
010418a8loc_10418a8:
010418a8test rcx, rcx
010418abjne 0x10422ef
010418b1
010418b1loc_10418b1:
010418b1vxorps x0, x0, x0
010418b5vmovaps [rbp-128], x0
010418baxor eax, eax
010418bc
010418bcloc_10418bc:
010418bccmp rax, 19
010418c0je 0x10418f9
010418c2movzx ecx, [rbp+rax-288]
010418camov edx, ecx
010418ccand edx, 15
010418cfimul rsi, rdx, 38
010418d3add rsi, rbp
010418d6add rsi, -10228
010418ddmov edx, edx
010418dfmovzx edi, [rbp+2*rdx-128]
010418e4shl ecx, 12
010418e7add ecx, eax
010418e9mov [rsi+2*rdi], cx
010418edinc edi
010418efmov [rbp+2*rdx-128], di
010418f4inc rax
010418f7jmp 0x10418bc
010418f9
010418f9loc_10418f9:
010418f9xor esi, esi
010418fbxor r9l, r9l
010418fexor r11l, r11l
01041901
01041901loc_1041901:
01041901cmp rsi, 7
01041905je 0x10419ac
0104190blea rax, [rsi+1]
0104190fmov cl, 6
01041911sub cl, sil
01041914push 1
01041916pop rdx
01041917shlx ecx, edx, ecx
0104191cimul rdx, rax, 38
01041920add rdx, rbp
01041923add rdx, -10228
0104192amovzx esi, [rbp+2*rsi-126]
0104192fmovzx edi, r11w
01041933add r11l, ecx
01041936mov r10l, r11l
01041939mov r11, rdi
0104193cxor edi, edi
0104193e
0104193eloc_104193e:
0104193emovzx r10l, r10w
01041942lea r8, [r11+rcx]
01041946cmp rdi, rsi
01041949je 0x10419a4
0104194bmovzx r11l, [rdx+2*rdi]
01041950movzx r9l, r9w
01041954
01041954loc_1041954:
01041954cmp r10, r9
01041957je 0x1041996
01041959mov ebx, r9l
0104195crol bl, 4
0104195fmov r14l, ebx
01041962and r14b, 51
01041966shl r14b, 2
0104196ashr bl, 2
0104196dand bl, 51
01041970or bl, r14b
01041973mov r14l, ebx
01041976and r14b, 85
0104197aadd r14b, r14b
0104197dshr bl, 1
0104197fand bl, 84
01041982or bl, r14b
01041985movzx ebx, bl
01041988mov [rbp+rbx-1076], r11w
01041991inc r9
01041994jmp 0x1041954
01041996
01041996loc_1041996:
01041996inc rdi
01041999add r10l, ecx
0104199cmov r11, r8
0104199fmov r9l, r8l
010419a2jmp 0x104193e
010419a4
010419a4loc_10419a4:
010419a4mov rsi, rax
010419a7jmp 0x1041901
010419ac
010419acloc_10419ac:
010419acmovzx eax, r9w
010419b0
010419b0loc_10419b0:
010419b0cmp rax, 128
010419b6je 0x10419ed
010419b8mov ecx, eax
010419barol cl, 4
010419bdmov edx, ecx
010419bfand dl, 51
010419c2shl dl, 2
010419c5shr cl, 2
010419c8and cl, 51
010419cbor cl, dl
010419cdmov edx, ecx
010419cfand dl, 85
010419d2add dl, dl
010419d4shr cl, 1
010419d6and cl, 84
010419d9or cl, dl
010419dbmovzx ecx, cl
010419demov [rbp+rcx-1076], 4095
010419e8inc rax
010419ebjmp 0x10419b0
010419ed
010419edloc_10419ed:
010419edxor r14l, r14l
010419f0lea rdi, [rbp-820]
010419f7mov ecx, 316
010419fcxor eax, eax
010419ferep stosb [rdi], al
01041a00mov rbx, [rbp-56]
01041a04add rbx, [rbp-248]
01041a0b
01041a0bloc_1041a0b:
01041a0bcmp r14, rbx
01041a0ejae 0x1041b72
01041a14lea rdi, [rbp-10228]
01041a1bmov rsi, r15
01041a1epush 7
01041a20pop rdx
01041a21call compress.flate.Decompress.peekBitsShort
01041a26movzx eax, [rbp-10226]
01041a2dtest ax, ax
01041a30jne 0x1042536
01041a36movzx eax, [rbp-10228]
01041a3dmovzx r13l, [rbp+2*rax-1076]
01041a46cmp r13l, 4095
01041a4djbe 0x1041bc5
01041a53mov esi, r13l
01041a56shr esi, 12
01041a59mov rdi, r15
01041a5ccall compress.flate.Decompress.tossBitsShort
01041a61test ax, ax
01041a64jne 0x1042536
01041a6amov eax, r13l
01041a6dand eax, 4095
01041a72cmp eax, 18
01041a75je 0x1041b26
01041a7bcmp eax, 17
01041a7eje 0x1041af7
01041a80cmp eax, 16
01041a83jne 0x1041b55
01041a89lea rdi, [rbp-128]
01041a8dmov rsi, r15
01041a90call compress.flate.Decompress.takeIntBits__func_669
01041a95movzx ecx, [rbp-128]
01041a99test cx, cx
01041a9cjne 0x1041f61
01041aa2mov cx, 141
01041aa6test r14, r14
01041aa9je 0x1041f61
01041aafmovzx eax, [rbp-126]
01041ab3and eax, 3
01041ab6lea rdx, [r14+rax]
01041abaadd rdx, 3
01041abecmp rdx, 316
01041ac5ja 0x1041f61
01041acbadd rax, 3
01041acflea rcx, [r14+rbp]
01041ad3add rcx, -820
01041adaxor edx, edx
01041adc
01041adcloc_1041adc:
01041adccmp rax, rdx
01041adfje 0x1041b6a
01041ae5mov sil, [rcx+rdx-1]
01041aeaand sil, 15
01041aeemov [rcx+rdx], sil
01041af2inc rdx
01041af5jmp 0x1041adc
01041af7
01041af7loc_1041af7:
01041af7lea rdi, [rbp-160]
01041afemov rsi, r15
01041b01call compress.flate.Decompress.takeIntBits__func_672
01041b06movzx ecx, [rbp-160]
01041b0dtest cx, cx
01041b10jne 0x1041f61
01041b16movzx eax, [rbp-158]
01041b1dand eax, 7
01041b20add rax, 3
01041b24jmp 0x1041b6a
01041b26
01041b26loc_1041b26:
01041b26lea rdi, [rbp-10228]
01041b2dmov rsi, r15
01041b30call compress.flate.Decompress.takeIntBits__func_674
01041b35movzx ecx, [rbp-10228]
01041b3ctest cx, cx
01041b3fjne 0x1041f61
01041b45movzx eax, [rbp-10226]
01041b4cand eax, 127
01041b4fadd rax, 11
01041b53jmp 0x1041b6a
01041b55
01041b55loc_1041b55:
01041b55cmp ax, 16
01041b59jae 0x1041f5d
01041b5fmov [rbp+r14-820], r13b
01041b67push 1
01041b69pop rax
01041b6a
01041b6aloc_1041b6a:
01041b6aadd r14, rax
01041b6djmp 0x1041a0b
01041b72
01041b72loc_1041b72:
01041b72ja 0x104224c
01041b78cmp [rbp-564], 0
01041b7fje 0x1042312
01041b85movzx r8l, [rbp-56]
01041b8avxorps x0, x0, x0
01041b8evmovups [rbp-160], ymm0
01041b96xor ecx, ecx
01041b98xor eax, eax
01041b9a
01041b9aloc_1041b9a:
01041b9acmp r8, rcx
01041b9dje 0x1041bd4
01041b9fmovzx edx, [rbp+rcx-820]
01041ba7test rdx, rdx
01041baaje 0x1041bc0
01041bacand edx, 15
01041bafcmp rax, rdx
01041bb2cmovbe rax, rdx
01041bb6mov edx, edx
01041bb8inc [rbp+2*rdx-160]
01041bc0
01041bc0loc_1041bc0:
01041bc0inc rcx
01041bc3jmp 0x1041b9a
01041bc5
01041bc5loc_1041bc5:
01041bc5mov rax, [rbp-48]
01041bc9mov [rax+8], 137
01041bcfjmp 0x1042541
01041bd4
01041bd4loc_1041bd4:
01041bd4test rax, rax
01041bd7je 0x1041c1d
01041bd9push 1
01041bdbpop rcx
01041bdcmov rdx, rcx
01041bdf
01041bdfloc_1041bdf:
01041bdfcmp rcx, 16
01041be3je 0x1041bfe
01041be5add rdx, rdx
01041be8movzx esi, [rbp+2*rcx-160]
01041bf0inc rcx
01041bf3sub rdx, rsi
01041bf6jb 0x1041f54
01041bfcjmp 0x1041bdf
01041bfe
01041bfeloc_1041bfe:
01041bfetest rdx, rdx
01041c01je 0x1041c1d
01041c03movzx ecx, [rbp-160]
01041c0amovzx edx, [rbp-158]
01041c11add rdx, rcx
01041c14cmp rax, rdx
01041c17jne 0x10422ef
01041c1d
01041c1dloc_1041c1d:
01041c1dvxorps x0, x0, x0
01041c21vmovups [rbp-128], ymm0
01041c26xor eax, eax
01041c28
01041c28loc_1041c28:
01041c28cmp r8, rax
01041c2bje 0x1041c67
01041c2dmovzx ecx, [rbp+rax-820]
01041c35mov edx, ecx
01041c37and edx, 15
01041c3aimul rsi, rdx, 572
01041c41add rsi, rbp
01041c44add rsi, -10228
01041c4bmov edx, edx
01041c4dmovzx edi, [rbp+2*rdx-128]
01041c52shl ecx, 12
01041c55add ecx, eax
01041c57mov [rsi+2*rdi], cx
01041c5binc edi
01041c5dmov [rbp+2*rdx-128], di
01041c62inc rax
01041c65jmp 0x1041c28
01041c67
01041c67loc_1041c67:
01041c67mov [rbp-296], r8
01041c6exor eax, eax
01041c70mov edx, 3855
01041c75mov esi, 13107
01041c7axor edi, edi
01041c7cxor ecx, ecx
01041c7e
01041c7eloc_1041c7e:
01041c7ecmp rax, 9
01041c82je 0x1041d5a
01041c88lea r10, [rax+1]
01041c8cmov r8b, 14
01041c8fsub r8b, al
01041c92push 1
01041c94pop r9
01041c96shlx r9l, r9l, r8l
01041c9bmov [rbp-168], r10
01041ca2imul r8, r10, 572
01041ca9add r8, rbp
01041cacadd r8, -10228
01041cb3mov [rbp-88], r8
01041cb7movzx eax, [rbp+2*rax-126]
01041cbcmov [rbp-56], rax
01041cc0lea eax, [rcx+r9]
01041cc4xor ebx, ebx
01041cc6
01041cc6loc_1041cc6:
01041cc6movzx r8l, ax
01041ccashr r8l, 6
01041ccelea r14l, [rcx+r9]
01041cd2cmp rbx, [rbp-56]
01041cd6je 0x1041d4e
01041cd8movzx r13l, r14w
01041cdcshr r13l, 6
01041ce0mov rcx, [rbp-88]
01041ce4movzx ecx, [rcx+2*rbx]
01041ce8movzx r10l, di
01041cec
01041cecloc_1041cec:
01041ceccmp r8, r10
01041cefje 0x1041d3d
01041cf1mov edi, r10l
01041cf4rol di, 8
01041cf8mov r11l, edi
01041cfbshr r11l, 4
01041cffand r11l, edx
01041d02and edi, edx
01041d04shl edi, 4
01041d07or edi, r11l
01041d0amov r11l, edi
01041d0dand r11l, esi
01041d10shr edi, 2
01041d13and edi, esi
01041d15lea edi, [rdi+4*r11]
01041d19mov r11l, edi
01041d1cand r11l, 21824
01041d23shr edi, 1
01041d25and edi, 21760
01041d2blea edi, [rdi+2*r11]
01041d2fshr edi, 6
01041d32mov [r15+rdi+60], cx
01041d38inc r10
01041d3bjmp 0x1041cec
01041d3d
01041d3dloc_1041d3d:
01041d3dinc rbx
01041d40add eax, r9l
01041d43mov ecx, r14l
01041d46mov edi, r13l
01041d49jmp 0x1041cc6
01041d4e
01041d4eloc_1041d4e:
01041d4emov rax, [rbp-168]
01041d55jmp 0x1041c7e
01041d5a
01041d5aloc_1041d5a:
01041d5alea rax, [rbp-4508]
01041d61mov [rbp-56], rax
01041d65xor esi, esi
01041d67mov r8l, 3855
01041d6dmov r9l, 13107
01041d73
01041d73loc_1041d73:
01041d73cmp rsi, 6
01041d77je 0x1041e88
01041d7dmov al, 5
01041d7fsub al, sil
01041d82push 1
01041d84pop rdx
01041d85shlx eax, edx, eax
01041d8amov [rbp-88], rsi
01041d8emovzx r10l, [rbp+2*rsi-108]
01041d94movzx r11l, ax
01041d98xor ebx, ebx
01041d9a
01041d9aloc_1041d9a:
01041d9acmp r10, rbx
01041d9dje 0x1041e74
01041da3mov rax, [rbp-56]
01041da7movzx r14l, [rax+2*rbx]
01041daclea eax, [rcx+r11]
01041db0movzx esi, ax
01041db3shr esi, 6
01041db6rol di, 8
01041dbamov r13l, edi
01041dbdshr r13l, 4
01041dc1and r13l, r8l
01041dc4and edi, r8l
01041dc7shl edi, 4
01041dcaor edi, r13l
01041dcdmov r13l, edi
01041dd0and r13l, r9l
01041dd3shr edi, 2
01041dd6and edi, r9l
01041dd9lea edi, [rdi+4*r13]
01041dddmov r13l, edi
01041de0and r13l, 21824
01041de7shr edi, 1
01041de9and edi, 21760
01041deflea edi, [rdi+2*r13]
01041df3shr edi, 6
01041df6movzx r13l, [r15+rdi+60]
01041dfcand r13l, 4095
01041e03mov edx, r14l
01041e06and edx, 61440
01041e0cor edx, r13l
01041e0fand r14l, 4095
01041e16mov r13l, r14l
01041e19mov [r15+4*r13+1084], dx
01041e22rol cx, 8
01041e26mov edx, ecx
01041e28shr edx, 4
01041e2band edx, r8l
01041e2eand ecx, r8l
01041e31shl ecx, 4
01041e34or ecx, edx
01041e36mov edx, ecx
01041e38and edx, r9l
01041e3bshr ecx, 2
01041e3eand ecx, r9l
01041e41lea ecx, [rcx+4*rdx]
01041e44mov edx, ecx
01041e46and edx, 21845
01041e4cshr ecx, 1
01041e4eand ecx, 21844
01041e54lea ecx, [rcx+2*rdx]
01041e57shr ecx, 1
01041e59mov [r15+4*r13+1086], cx
01041e62mov [r15+rdi+60], r14w
01041e68inc rbx
01041e6bmov edi, esi
01041e6dmov ecx, eax
01041e6fjmp 0x1041d9a
01041e74
01041e74loc_1041e74:
01041e74mov rsi, [rbp-88]
01041e78inc rsi
01041e7badd [rbp-56], 572
01041e83jmp 0x1041d73
01041e88
01041e88loc_1041e88:
01041e88movzx eax, di
01041e8bmov ecx, 3855
01041e90mov edx, 13107
01041e95mov r8, [rbp-296]
01041e9c
01041e9cloc_1041e9c:
01041e9ccmp rax, 512
01041ea2je 0x1041ee7
01041ea4mov esi, eax
01041ea6rol si, 8
01041eaamov edi, esi
01041eacshr edi, 4
01041eafand edi, ecx
01041eb1and esi, ecx
01041eb3shl esi, 4
01041eb6or esi, edi
01041eb8mov edi, esi
01041ebaand edi, edx
01041ebcshr esi, 2
01041ebfand esi, edx
01041ec1lea esi, [rsi+4*rdi]
01041ec4mov edi, esi
01041ec6and edi, 21824
01041eccshr esi, 1
01041eceand esi, 21760
01041ed4lea esi, [rsi+2*rdi]
01041ed7shr esi, 6
01041edamov [r15+rsi+60], 4095
01041ee2inc rax
01041ee5jmp 0x1041e9c
01041ee7
01041ee7loc_1041ee7:
01041ee7lea rax, [r8+rbp]
01041eebadd rax, -820
01041ef1movzx ecx, [rbp-248]
01041ef8vxorps x0, x0, x0
01041efcvmovups [rbp-160], ymm0
01041f04xor esi, esi
01041f06xor edx, edx
01041f08
01041f08loc_1041f08:
01041f08cmp rcx, rsi
01041f0bje 0x1041f2f
01041f0dmovzx edi, [rax+rsi]
01041f11test rdi, rdi
01041f14je 0x1041f2a
01041f16and edi, 15
01041f19cmp rdx, rdi
01041f1ccmovbe rdx, rdi
01041f20mov edi, edi
01041f22inc [rbp+2*rdi-160]
01041f2a
01041f2aloc_1041f2a:
01041f2ainc rsi
01041f2djmp 0x1041f08
01041f2f
01041f2floc_1041f2f:
01041f2ftest rdx, rdx
01041f32je 0x1041f8d
01041f34push 1
01041f36pop rsi
01041f37mov rdi, rsi
01041f3a
01041f3aloc_1041f3a:
01041f3acmp rsi, 16
01041f3eje 0x1041f6e
01041f40add rdi, rdi
01041f43movzx r8l, [rbp+2*rsi-160]
01041f4cinc rsi
01041f4fsub rdi, r8
01041f52jae 0x1041f3a
01041f54
01041f54loc_1041f54:
01041f54mov ax, 142
01041f58jmp 0x1042536
01041f5d
01041f5dloc_1041f5d:
01041f5dmov cx, 141
01041f61
01041f61loc_1041f61:
01041f61mov rax, [rbp-48]
01041f65mov [rax+8], cx
01041f69jmp 0x1042541
01041f6e
01041f6eloc_1041f6e:
01041f6etest rdi, rdi
01041f71je 0x1041f8d
01041f73movzx esi, [rbp-160]
01041f7amovzx edi, [rbp-158]
01041f81add rdi, rsi
01041f84cmp rdx, rdi
01041f87jne 0x10422ef
01041f8d
01041f8dloc_1041f8d:
01041f8dvxorps x0, x0, x0
01041f91vmovups [rbp-128], ymm0
01041f96xor edx, edx
01041f98
01041f98loc_1041f98:
01041f98cmp rcx, rdx
01041f9bje 0x1041fd4
01041f9dmovzx esi, [rax+rdx]
01041fa1mov edi, esi
01041fa3and edi, 15
01041fa6imul r8, rdi, 60
01041faaadd r8, rbp
01041fadadd r8, -10228
01041fb4mov edi, edi
01041fb6movzx r9l, [rbp+2*rdi-128]
01041fbcshl esi, 12
01041fbfadd esi, edx
01041fc1mov [r8+2*r9], si
01041fc6inc r9l
01041fc9mov [rbp+2*rdi-128], r9w
01041fcfinc rdx
01041fd2jmp 0x1041f98
01041fd4
01041fd4loc_1041fd4:
01041fd4xor edi, edi
01041fd6mov ecx, 3855
01041fdbmov edx, 13107
01041fe0xor esi, esi
01041fe2xor eax, eax
01041fe4
01041fe4loc_1041fe4:
01041fe4cmp rdi, 9
01041fe8je 0x10420bf
01041feelea r10, [rdi+1]
01041ff2mov r8b, 14
01041ff5sub r8b, dil
01041ff8push 1
01041ffapop r9
01041ffcshlx r8l, r9l, r8l
01042001mov [rbp-168], r10
01042008imul r9, r10, 60
0104200cadd r9, rbp
0104200fadd r9, -10228
01042016mov [rbp-88], r9
0104201amovzx edi, [rbp+2*rdi-126]
0104201fmov [rbp-56], rdi
01042023lea r11l, [rax+r8]
01042027xor ebx, ebx
01042029
01042029loc_1042029:
01042029movzx edi, r11w
0104202dshr edi, 6
01042030lea r14l, [rax+r8]
01042034cmp rbx, [rbp-56]
01042038je 0x10420b3
0104203amovzx r13l, r14w
0104203eshr r13l, 6
01042042mov rax, [rbp-88]
01042046movzx eax, [rax+2*rbx]
0104204amovzx r9l, si
0104204e
0104204eloc_104204e:
0104204ecmp rdi, r9
01042051je 0x10420a2
01042053mov esi, r9l
01042056rol si, 8
0104205amov r10l, esi
0104205dshr r10l, 4
01042061and r10l, ecx
01042064and esi, ecx
01042066shl esi, 4
01042069or esi, r10l
0104206cmov r10l, esi
0104206fand r10l, edx
01042072shr esi, 2
01042075and esi, edx
01042077lea esi, [rsi+4*r10]
0104207bmov r10l, esi
0104207eand r10l, 21824
01042085shr esi, 1
01042087and esi, 21760
0104208dlea esi, [rsi+2*r10]
01042091shr esi, 6
01042094mov [r15+rsi+2228], ax
0104209dinc r9
010420a0jmp 0x104204e
010420a2
010420a2loc_10420a2:
010420a2inc rbx
010420a5add r11l, r8l
010420a8mov eax, r14l
010420abmov esi, r13l
010420aejmp 0x1042029
010420b3
010420b3loc_10420b3:
010420b3mov rdi, [rbp-168]
010420bajmp 0x1041fe4
010420bf
010420bfloc_10420bf:
010420bflea rcx, [rbp-9628]
010420c6mov [rbp-56], rcx
010420caxor r9l, r9l
010420cdmov edi, 3855
010420d2mov r8l, 13107
010420d8
010420d8loc_10420d8:
010420d8cmp r9, 6
010420dcje 0x10421ed
010420e2mov dl, 5
010420e4sub dl, r9b
010420e7push 1
010420e9pop rcx
010420eashlx edx, ecx, edx
010420efmov [rbp-88], r9
010420f3movzx r9l, [rbp+2*r9-108]
010420f9movzx r10l, dx
010420fdxor r11l, r11l
01042100
01042100loc_1042100:
01042100cmp r9, r11
01042103je 0x10421dc
01042109mov rcx, [rbp-56]
0104210dmovzx ebx, [rcx+2*r11]
01042112lea r14l, [rax+r10]
01042116movzx edx, r14w
0104211ashr edx, 6
0104211drol si, 8
01042121mov r13l, esi
01042124shr r13l, 4
01042128and r13l, edi
0104212band esi, edi
0104212dshl esi, 4
01042130or esi, r13l
01042133mov r13l, esi
01042136and r13l, r8l
01042139shr esi, 2
0104213cand esi, r8l
0104213flea esi, [rsi+4*r13]
01042143mov r13l, esi
01042146and r13l, 21824
0104214dshr esi, 1
0104214fand esi, 21760
01042155lea esi, [rsi+2*r13]
01042159shr esi, 6
0104215cmovzx r13l, [r15+rsi+2228]
01042165and r13l, 4095
0104216cmov ecx, ebx
0104216eand ecx, 61440
01042174or ecx, r13l
01042177and ebx, 4095
0104217dmov r13l, ebx
01042180mov [r15+4*r13+3252], cx
01042189rol ax, 8
0104218dmov ecx, eax
0104218fshr ecx, 4
01042192and ecx, edi
01042194and eax, edi
01042196shl eax, 4
01042199or eax, ecx
0104219bmov ecx, eax
0104219dand ecx, r8l
010421a0shr eax, 2
010421a3and eax, r8l
010421a6lea eax, [rax+4*rcx]
010421a9mov ecx, eax
010421aband ecx, 21845
010421b1shr eax, 1
010421b3and eax, 21844
010421b8lea eax, [rax+2*rcx]
010421bbshr eax, 1
010421bdmov [r15+4*r13+3254], ax
010421c6mov [r15+rsi+2228], bx
010421cfinc r11
010421d2mov esi, edx
010421d4mov eax, r14l
010421d7jmp 0x1042100
010421dc
010421dcloc_10421dc:
010421dcmov r9, [rbp-88]
010421e0inc r9
010421e3add [rbp-56], 60
010421e8jmp 0x10420d8
010421ed
010421edloc_10421ed:
010421edmovzx eax, si
010421f0mov ecx, 3855
010421f5mov edx, 13107
010421fa
010421faloc_10421fa:
010421facmp rax, 512
01042200je 0x1042882
01042206mov esi, eax
01042208rol si, 8
0104220cmov edi, esi
0104220eshr edi, 4
01042211and edi, ecx
01042213and esi, ecx
01042215shl esi, 4
01042218or esi, edi
0104221amov edi, esi
0104221cand edi, edx
0104221eshr esi, 2
01042221and esi, edx
01042223lea esi, [rsi+4*rdi]
01042226mov edi, esi
01042228and edi, 21824
0104222eshr esi, 1
01042230and esi, 21760
01042236lea esi, [rsi+2*rdi]
01042239shr esi, 6
0104223cmov [r15+rsi+2228], 4095
01042247inc rax
0104224ajmp 0x10421fa
0104224c
0104224cloc_104224c:
0104224cvmovups x0, [rip-0x3a8a4]
01042254jmp 0x104252c
01042259vmovups x0, [rip-0x3a841]
01042261jmp 0x104252c
01042266mov rdi, r15
01042269call compress.flate.Decompress.alignBitsForward
0104226elea rbx, [rbp-352]
01042275mov rdi, rbx
01042278mov r14, [rbp-72]
0104227cmov rsi, r14
0104227fcall Io.Reader.takeArray__func_118
01042284movzx eax, [rbx+8]
01042288test ax, ax
0104228bjne 0x1042536
01042291mov rax, [rbp-352]
01042298movzx ecx, [rax]
0104229bmov [rbp-56], ecx
0104229emovzx r13l, [rax+1]
010422a3lea rbx, [rbp-368]
010422aamov rdi, rbx
010422admov rsi, r14
010422b0call Io.Reader.takeArray__func_118
010422b5movzx eax, [rbx+8]
010422b9test ax, ax
010422bcjne 0x1042536
010422c2movzx eax, r13w
010422c6shl eax, 8
010422c9movzx ebx, [rbp-56]
010422cdor ebx, eax
010422cfmov rax, [rbp-368]
010422d6movzx eax, [rax]
010422d9xor ax, bx
010422dccmp ax, -1
010422e0je 0x104231b
010422e2vmovups x0, [rip-0x3a82a]
010422eajmp 0x104252c
010422ef
010422efloc_10422ef:
010422efmov ax, 143
010422f3jmp 0x1042536
010422f8
010422f8loc_10422f8:
010422f8vmovups x0, [rip-0x3a960]
01042300jmp 0x104252c
01042305
01042305loc_1042305:
01042305vmovups x0, [rip-0x3aa2d]
0104230djmp 0x104252c
01042312
01042312loc_1042312:
01042312mov ax, 144
01042316jmp 0x1042536
0104231b
0104231bloc_104231b:
0104231btest r12, r12
0104231eje 0x1042359
01042320lea r14, [rbp-392]
01042327push 1
01042329pop rcx
0104232amov edx, 32768
0104232fmov rdi, r14
01042332mov rsi, [rbp-64]
01042336call Io.Writer.writableSliceGreedyPreserve
0104233bmovzx eax, [r14+16]
01042340test ax, ax
01042343jne 0x1042536
01042349mov rax, [rbp-392]
01042350mov rcx, [rbp-384]
01042357jmp 0x104235e
01042359
01042359loc_1042359:
01042359push 1
0104235bpop rax
0104235cxor ecx, ecx
0104235e
0104235eloc_104235e:
0104235emovzx r13l, bx
01042362mov rdx, [rbp-80]
01042366cmp rdx, r13
01042369mov rsi, r13
0104236ccmovb rsi, rdx
01042370cmp rcx, rsi
01042373cmovb rsi, rcx
01042377lea rdx, [rbp-504]
0104237emov [rdx], rax
01042381mov [rdx+8], rsi
01042385lea r14, [rbp-408]
0104238cmov rdi, r14
0104238fmov rsi, [rbp-72]
01042393call Io.Reader.readVec
01042398movzx eax, [r14+8]
0104239dtest ax, ax
010423a0jne 0x1042536
010423a6mov rax, [rbp-408]
010423adcmp rax, r13
010423b0mov rdi, [rbp-64]
010423b4jne 0x10423e1
010423b6mov ecx, 0x100769e
010423bbmov edx, 0x1007698
010423c0test [r15+3381], 1
010423c8cmovne rdx, rcx
010423ccmovzx ecx, [rdx+4]
010423d0mov rsi, [rbp-256]
010423d7mov [rsi+4], cx
010423dbmov ecx, [rdx]
010423ddmov [rsi], ecx
010423dfjmp 0x10423f3
010423e1
010423e1loc_10423e1:
010423e1mov [r15+3376], 2
010423e9sub ebx, eax
010423ebmov [r15+3372], bx
010423f3
010423f3loc_10423f3:
010423f3add [rdi+24], rax
010423f7mov rcx, [rbp-80]
010423fbsub rcx, r12
010423feadd rcx, rax
01042401jmp 0x104251e
01042406mov rdi, r15
01042409call compress.flate.Decompress.alignBitsForward
0104240emovzx eax, [r15+56]
01042413test eax, eax
01042415je 0x1042504
0104241bcmp eax, 1
0104241ejne 0x10424bc
01042424lea rbx, [rbp-424]
0104242bmov rdi, rbx
0104242emov r14, [rbp-72]
01042432mov rsi, r14
01042435call Io.Reader.takeArray__func_119
0104243amovzx eax, [rbx+8]
0104243etest ax, ax
01042441jne 0x1042536
01042447mov rax, [rbp-424]
0104244emov eax, [rax]
01042450mov [rbp-172], eax
01042456xor eax, eax
01042458push 4
0104245apop rcx
0104245b
0104245bloc_104245b:
0104245bmovzx edx, [rbp+rcx-173]
01042463shl eax, 8
01042466or eax, edx
01042468dec rcx
0104246bjne 0x104245b
0104246dmov [r15+48], eax
01042471lea rbx, [rbp-440]
01042478mov rdi, rbx
0104247bmov rsi, r14
0104247ecall Io.Reader.takeArray__func_119
01042483movzx eax, [rbx+8]
01042487test ax, ax
0104248ajne 0x1042536
01042490mov rax, [rbp-440]
01042497mov eax, [rax]
01042499mov [rbp-176], eax
0104249fxor eax, eax
010424a1push 4
010424a3pop rcx
010424a4
010424a4loc_10424a4:
010424a4movzx edx, [rbp+rcx-177]
010424acshl eax, 8
010424afor eax, edx
010424b1dec rcx
010424b4jne 0x10424a4
010424b6mov [r15+52], eax
010424bajmp 0x1042504
010424bc
010424bcloc_10424bc:
010424bclea rbx, [rbp-456]
010424c3mov rdi, rbx
010424c6mov rsi, [rbp-72]
010424cacall Io.Reader.takeArray__func_119
010424cfmovzx eax, [rbx+8]
010424d3test ax, ax
010424d6jne 0x1042536
010424d8mov rax, [rbp-456]
010424dfmov eax, [rax]
010424e1mov [rbp-180], eax
010424e7xor eax, eax
010424e9push 4
010424ebpop rcx
010424ec
010424ecloc_10424ec:
010424ecmovzx edx, [rbp+rcx-181]
010424f4shl eax, 8
010424f7or eax, edx
010424f9dec rcx
010424fcjne 0x10424ec
010424femovbe [r15+48], eax
01042504
01042504loc_1042504:
01042504mov rax, [rbp-256]
0104250bmov [rax+4], 2570
01042511mov [rax], 0xa0a0a0a
01042517mov rcx, [rbp-80]
0104251bsub rcx, r12
0104251e
0104251eloc_104251e:
0104251emov rax, [rbp-48]
01042522jmp 0x1042556
01042524vmovups x0, [rip-0x3aa5c]
0104252c
0104252cloc_104252c:
0104252cmov rax, [rbp-48]
01042530vmovups [rax], x0
01042534jmp 0x1042541
01042536
01042536loc_1042536:
01042536mov rcx, [rbp-48]
0104253amov [rcx+8], ax
0104253e
0104253eloc_104253e:
0104253emov rax, rcx
01042541
01042541loc_1042541:
01042541add rsp, 10200
01042548pop rbx
01042549pop r12
0104254bpop r13
0104254dpop r14
0104254fpop r15
01042551pop rbp
01042552vzeroupper
01042555ret
01042556
01042556loc_1042556:
01042556mov [rax], rcx
01042559and [rax+8], 0
0104255ejmp 0x1042541
01042560
01042560loc_1042560:
01042560lea rbx, [rbp-220]
01042567mov rdi, rbx
0104256amov rsi, r15
0104256dcall compress.flate.Decompress.takeIntBits__func_674
01042572movzx eax, [rbx]
01042575test ax, ax
01042578jne 0x1042754
0104257emov r13b, [rbp-218]
01042585rol r13b, 4
01042589mov eax, r13l
0104258cand al, 51
0104258eshl al, 2
01042591shr r13b, 2
01042595and r13b, 51
01042599or r13b, al
0104259cmov eax, r13l
0104259fand al, 85
010425a1add al, al
010425a3shr r13b, 1
010425a6and r13b, 84
010425aaor r13b, al
010425adshr r13b, 1
010425b0movzx r14l, r13b
010425b4cmp r13b, 23
010425b8ja 0x10425d6
010425baor r14l, 256
010425c1lea rax, [rbp-300]
010425c8and [rax+2], 0
010425cdmov [rax], r14w
010425d1jmp 0x10426b1
010425d6
010425d6loc_10425d6:
010425d6cmp r13b, 96
010425dajae 0x1042617
010425dclea rbx, [rbp-224]
010425e3mov rdi, rbx
010425e6mov rsi, r15
010425e9call compress.flate.Decompress.takeIntBits__func_666
010425eemovzx eax, [rbx]
010425f1test ax, ax
010425f4jne 0x1042754
010425famovzx eax, [rbp-222]
01042601and eax, 1
01042604lea ecx, [rax+2*r14]
01042608add ecx, -48
0104260blea rax, [rbp-304]
01042612jmp 0x10426a9
01042617
01042617loc_1042617:
01042617cmp r13b, 100
0104261bjae 0x1042659
0104261dlea rbx, [rbp-228]
01042624mov rdi, rbx
01042627mov rsi, r15
0104262acall compress.flate.Decompress.takeIntBits__func_666
0104262fmovzx eax, [rbx]
01042632test ax, ax
01042635jne 0x1042754
0104263band r14l, 31
0104263fmovzx eax, [rbp-226]
01042646and eax, 1
01042649lea ecx, [rax+2*r14]
0104264dadd ecx, 280
01042653lea rax, [rbp-128]
01042657jmp 0x10426a9
01042659
01042659loc_1042659:
01042659lea rbx, [rbp-160]
01042660mov rdi, rbx
01042663mov rsi, r15
01042666call compress.flate.Decompress.takeIntBits__func_669
0104266bmovzx eax, [rbx]
0104266etest ax, ax
01042671jne 0x1042754
01042677add r13b, 28
0104267bmovzx eax, r13b
0104267fand eax, 127
01042682mov cl, [rbp-158]
01042688mov edx, ecx
0104268aand dl, 2
0104268dadd cl, cl
0104268fshr dl, 1
01042691or dl, cl
01042693and dl, 3
01042696movzx ecx, dl
01042699lea ecx, [rcx+4*rax]
0104269cadd ecx, 144
010426a2lea rax, [rbp-10228]
010426a9
010426a9loc_10426a9:
010426a9and [rax+2], 0
010426aemov [rax], cx
010426b1
010426b1loc_10426b1:
010426b1mov edx, [rax]
010426b3mov eax, edx
010426b5shr eax, 16
010426b8jne 0x1042754
010426becmp edx, 256
010426c4mov rdi, [rbp-64]
010426c8jae 0x10426ea
010426casub r12, 1
010426cejb 0x1042761
010426d4movzx esi, dl
010426d7call Io.Writer.writeBytePreserve
010426dctest ax, ax
010426dfjne 0x1042536
010426e5jmp 0x1042560
010426ea
010426ealoc_10426ea:
010426eajne 0x104277d
010426f0mov eax, 0x100769e
010426f5mov ecx, 0x1007698
010426fatest [r15+3381], 1
01042702cmovne rcx, rax
01042706movzx eax, [rcx+4]
0104270alea rdx, [r15+3372]
01042711mov [rdx+4], ax
01042715mov eax, [rcx]
01042717mov [rdx], eax
01042719movzx ebx, [r15+3372]
01042721movzx r14l, [r15+3374]
01042729movzx eax, [r15+3376]
01042731jmp [8*rax+0x1007640]
01042738mov rdi, [rbp-64]
0104273cmov esi, ebx
0104273ecall Io.Writer.writeBytePreserve
01042743test ax, ax
01042746jne 0x1042536
0104274cdec r12
0104274fjmp 0x1042560
01042754
01042754loc_1042754:
01042754mov rcx, [rbp-48]
01042758mov [rcx+8], ax
0104275cjmp 0x104253e
01042761
01042761loc_1042761:
01042761mov [r15+3376], 4
01042769mov [r15+3372], dl
01042770
01042770loc_1042770:
01042770mov rax, [rbp-48]
01042774mov rcx, [rbp-80]
01042778jmp 0x1042556
0104277d
0104277dloc_104277d:
0104277dadd edx, 31
01042780lea rbx, [rbp-200]
01042787mov rdi, rbx
0104278amov rsi, r15
0104278dcall compress.flate.Decompress.decodeLength
01042792movzx eax, [rbx+2]
01042796test ax, ax
01042799jne 0x1042536
0104279fmovzx r14l, [rbp-200]
010427a7lea rbx, [rbp-204]
010427aemov rdi, rbx
010427b1mov rsi, r15
010427b4call compress.flate.Decompress.takeIntBits__func_670
010427b9movzx eax, [rbx]
010427bctest ax, ax
010427bfjne 0x1042536
010427c5mov al, [rbp-202]
010427cbrol al, 4
010427cemov ecx, eax
010427d0and cl, 51
010427d3shl cl, 2
010427d6shr al, 2
010427d9and al, 51
010427dbor al, cl
010427ddmov ecx, eax
010427dfand cl, 84
010427e2add cl, cl
010427e4shr al, 1
010427e6and al, 80
010427e8or al, cl
010427eashr al, 3
010427edmovzx edx, al
010427f0lea rbx, [rbp-208]
010427f7mov rdi, rbx
010427famov rsi, r15
010427fdcall compress.flate.Decompress.decodeDistance
01042802movzx eax, [rbx+2]
01042806test ax, ax
01042809jne 0x1042536
0104280fmovzx ebx, [rbp-208]
01042816movzx r14l, r14w
0104281amov r13, r12
0104281dsub r13, r14
01042820mov rdi, [rbp-64]
01042824jb 0x1042841
01042826mov esi, r14l
01042829mov edx, ebx
0104282bcall compress.flate.Decompress.writeMatch
01042830test ax, ax
01042833jne 0x1042536
01042839mov r12, r13
0104283cjmp 0x1042560
01042841
01042841loc_1042841:
01042841test r12, r12
01042844je 0x104285f
01042846mov rdi, [rbp-64]
0104284amov esi, r12l
0104284dmov edx, ebx
0104284fcall compress.flate.Decompress.writeMatch
01042854test ax, ax
01042857jne 0x1042536
0104285djmp 0x1042862
0104285f
0104285floc_104285f:
0104285fxor r12l, r12l
01042862
01042862loc_1042862:
01042862mov [r15+3376], 5
0104286a
0104286aloc_104286a:
0104286amov [r15+3372], bx
01042872sub r14l, r12l
01042875mov [r15+3374], r14w
0104287djmp 0x1042770
01042882
01042882loc_1042882:
01042882mov r14, [rbp-64]
01042886
01042886loc_1042886:
01042886lea rbx, [rbp-10228]
0104288dmov rdi, rbx
01042890mov rsi, r15
01042893vzeroupper
01042896call compress.flate.Decompress.peekIntBitsShort__func_676
0104289bmovzx eax, [rbx+2]
0104289ftest ax, ax
010428a2jne 0x1042536
010428a8movzx ecx, [rbp-10228]
010428afmov eax, ecx
010428b1and eax, 32767
010428b6and ecx, 511
010428bcmovzx ebx, [r15+2*rcx+60]
010428c2cmp bx, 4095
010428c7ja 0x1042911
010428c9je 0x1042ae1
010428cf
010428cfloc_10428cf:
010428cfmov ecx, ebx
010428d1movzx esi, bx
010428d4movzx edx, [r15+4*rsi+1084]
010428ddmov edi, edx
010428dfshr edi, 12
010428e2movzx esi, [r15+4*rsi+1086]
010428ebxor si, ax
010428eeneg dil
010428f1and dil, 15
010428f5shlx esi, esi, edi
010428famov ebx, edx
010428fcand ebx, 4095
01042902test si, si
01042905jne 0x10428cf
01042907and edx, -4096
0104290dor ecx, edx
0104290fmov ebx, ecx
01042911
01042911loc_1042911:
01042911movzx esi, bx
01042914shr esi, 12
01042917mov rdi, r15
0104291acall compress.flate.Decompress.tossBitsShort
0104291ftest ax, ax
01042922jne 0x1042536
01042928mov eax, ebx
0104292aand eax, 4095
0104292fcmp ax, 256
01042933jae 0x1042958
01042935sub r12, 1
01042939jb 0x1042aea
0104293fmovzx esi, bl
01042942mov rdi, r14
01042945call Io.Writer.writeBytePreserve
0104294atest ax, ax
0104294djne 0x1042536
01042953jmp 0x1042886
01042958
01042958loc_1042958:
01042958jne 0x10429be
0104295amov eax, 0x100769e
0104295fmov ecx, 0x1007698
01042964test [r15+3381], 1
0104296ccmovne rcx, rax
01042970movzx eax, [rcx+4]
01042974lea rdx, [r15+3372]
0104297bmov [rdx+4], ax
0104297fmov eax, [rcx]
01042981mov [rdx], eax
01042983movzx ebx, [r15+3372]
0104298bmovzx r14l, [r15+3374]
01042993movzx eax, [r15+3376]
0104299bjmp [8*rax+0x1007640]
010429a2mov rdi, [rbp-64]
010429a6mov esi, ebx
010429a8call Io.Writer.writeBytePreserve
010429adtest ax, ax
010429b0jne 0x1042536
010429b6dec r12
010429b9jmp 0x1042882
010429be
010429beloc_10429be:
010429beadd ebx, 31
010429c1lea r14, [rbp-212]
010429c8mov rdi, r14
010429cbmov rsi, r15
010429cemov edx, ebx
010429d0call compress.flate.Decompress.decodeLength
010429d5movzx eax, [r14+2]
010429datest ax, ax
010429ddjne 0x1042536
010429e3movzx r14l, [rbp-212]
010429eblea rbx, [rbp-10228]
010429f2mov rdi, rbx
010429f5mov rsi, r15
010429f8call compress.flate.Decompress.peekIntBitsShort__func_676
010429fdmovzx eax, [rbx+2]
01042a01test ax, ax
01042a04jne 0x1042536
01042a0amovzx ecx, [rbp-10228]
01042a11mov eax, ecx
01042a13and eax, 32767
01042a18and ecx, 511
01042a1emovzx ebx, [r15+2*rcx+2228]
01042a27cmp bx, 4095
01042a2cja 0x1042a76
01042a2eje 0x1042ae1
01042a34
01042a34loc_1042a34:
01042a34mov ecx, ebx
01042a36movzx esi, bx
01042a39movzx edx, [r15+4*rsi+3252]
01042a42mov edi, edx
01042a44shr edi, 12
01042a47movzx esi, [r15+4*rsi+3254]
01042a50xor si, ax
01042a53neg dil
01042a56and dil, 15
01042a5ashlx esi, esi, edi
01042a5fmov ebx, edx
01042a61and ebx, 4095
01042a67test si, si
01042a6ajne 0x1042a34
01042a6cand edx, -4096
01042a72or ecx, edx
01042a74mov ebx, ecx
01042a76
01042a76loc_1042a76:
01042a76movzx esi, bx
01042a79shr esi, 12
01042a7cmov rdi, r15
01042a7fcall compress.flate.Decompress.tossBitsShort
01042a84test ax, ax
01042a87jne 0x1042536
01042a8dlea r13, [rbp-216]
01042a94mov rdi, r13
01042a97mov rsi, r15
01042a9amov edx, ebx
01042a9ccall compress.flate.Decompress.decodeDistance
01042aa1movzx eax, [r13+2]
01042aa6test ax, ax
01042aa9jne 0x1042536
01042aafmovzx ebx, [rbp-216]
01042ab6movzx r14l, r14w
01042abamov r13, r12
01042abdsub r13, r14
01042ac0mov rdi, [rbp-64]
01042ac4jb 0x1042afe
01042ac6mov esi, r14l
01042ac9mov edx, ebx
01042acbcall compress.flate.Decompress.writeMatch
01042ad0test ax, ax
01042ad3jne 0x1042536
01042ad9mov r12, r13
01042adcjmp 0x1042882
01042ae1
01042ae1loc_1042ae1:
01042ae1mov ax, 137
01042ae5jmp 0x1042536
01042aea
01042aealoc_1042aea:
01042aeamov [r15+3376], 7
01042af2mov [r15+3372], bl
01042af9jmp 0x1042770
01042afe
01042afeloc_1042afe:
01042afetest r12, r12
01042b01je 0x1042b1c
01042b03mov rdi, [rbp-64]
01042b07mov esi, r12l
01042b0amov edx, ebx
01042b0ccall compress.flate.Decompress.writeMatch
01042b11test ax, ax
01042b14jne 0x1042536
01042b1ajmp 0x1042b1f
01042b1c
01042b1cloc_1042b1c:
01042b1cxor r12l, r12l
01042b1f
01042b1floc_1042b1f:
01042b1fmov [r15+3376], 8
01042b27jmp 0x104286a
01041561
Loading..