File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
Loading..
01010797
01010797Io.Threaded.netLookup:
01010797push rbp
01010798mov rbp, rsp
0101079bpush r15
0101079dpush r14
0101079fpush r13
010107a1push r12
010107a3push rbx
010107a4sub rsp, 2344
010107abmov [rbp-56], rdx
010107afmov r15, [rsi]
010107b2mov [rbp-232], rsi
010107b9mov r12, [rsi+8]
010107bdmov rax, [rcx]
010107c0mov [rbp-136], rax
010107c7movzx r14l, [rcx+8]
010107ccmov al, [rcx+10]
010107cfmov [rbp-41], al
010107d2mov [rbp-144], rcx
010107d9mov r13b, [rcx+11]
010107ddmov [rbp-80], rdi
010107e1mov [rbp-216], rdi
010107e8mov [rbp-208], 0x1002d68
010107f3lea rbx, [rbp-812]
010107famov rdi, rbx
010107fdmov rsi, r15
01010800mov rdx, r12
01010803mov ecx, r14l
01010806call Io.net.IpAddress.parseIp6
0101080bcmp [rbx+32], 0
01010810je 0x1010c99
01010816mov [rbp-42], r13b
0101081alea rbx, [rbp-848]
01010821mov rdi, rbx
01010824mov [rbp-152], r15
0101082bmov rsi, r15
0101082emov rdx, r12
01010831mov ecx, r14l
01010834call Io.net.IpAddress.parseIp4
01010839cmp [rbx+32], 0
0101083emov r15, r12
01010841je 0x1010cf2
01010847mov r12l, r14l
0101084alea rdx, [rbp-380]
01010851mov [rdx], -100
01010857lea rbx, [rbp-392]
0101085epush 10
01010860pop r8
01010862mov ecx, 0x1007e7e
01010867mov r9l, 0x1008c40
0101086dmov rdi, rbx
01010870call Io.Threaded.dirOpenFilePosix
01010875movzx ebx, [rbx+8]
01010879test ebx, ebx
0101087bmov r14, [rbp-80]
0101087fjne 0x101178f
01010885mov [rbp-124], r12l
01010889mov [rbp-224], r15
01010890vpxor x0, x0, x0
01010894lea rbx, [rbp-1192]
0101089bvmovdqu [rbx-24], x0
010108a0mov rcx, [rbp-392]
010108a7and [rbx-8], 0
010108acvmovdqu [rbx+24], x0
010108b1mov [rbx-40], r14
010108b5mov [rbx-32], 0x1002d68
010108bdmov [rbx], 0x1003df0
010108c4lea rax, [rbp-2224]
010108cbmov [rbx+8], rax
010108cfmov [rbx+16], 512
010108d7mov [rbp-120], rcx
010108dbmov [rbx+40], rcx
010108dfand [rbx+48], 0
010108e3and [rbx+52], 0
010108e8mov [rbx+54], 1
010108ecmov rax, [rbp-232]
010108f3mov r15, [rax]
010108f6mov r13, [rax+8]
010108famov rcx, [rbp-144]
01010901mov rax, [rcx]
01010904mov [rbp-112], rax
01010908movzx eax, [rcx+8]
0101090cmov [rbp-60], eax
0101090fmov al, [rcx+10]
01010912mov cl, [rcx+11]
01010915lea rdx, [rbp-296]
0101091cmov [rdx], r14
0101091fmov [rdx+8], 0x1002d68
01010927add cl, cl
01010929and cl, 2
0101092cmov edx, ecx
0101092eshr dl, 1
01010930and dl, al
01010932mov [rbp-104], dl
01010935test cl, cl
01010937sete cl
0101093aor cl, al
0101093cmov [rbp-96], cl
0101093fmov [rbp-88], 0
01010947mov [rbp-72], 0
0101094e
0101094eloc_101094e:
0101094elea rdi, [rbp-440]
01010955mov rsi, rbx
01010958push 10
0101095apop rdx
0101095bcall Io.Reader.peekDelimiterInclusive
01010960movzx eax, [rbp-424]
01010967test eax, eax
01010969jne 0x1010bca
0101096fmov rdx, [rbp-440]
01010976mov rax, [rbp-432]
0101097ddec rax
01010980mov rcx, [rbp-1168]
01010987mov rsi, [rbp-1160]
0101098e
0101098eloc_101098e:
0101098eadd rcx, rax
01010991xor edi, edi
01010993cmp rsi, rcx
01010996setne dil
0101099aadd rdi, rcx
0101099dmov [rbp-1168], rdi
010109a4mov [rbp-376], rdx
010109abmov [rbp-368], rax
010109b2vmovdqu x0, [rip-37162]
010109balea rax, [rbp-360]
010109c1vmovdqu [rax], x0
010109c5mov [rbp-344], 35
010109cclea rdi, [rbp-376]
010109d3call mem.SplitIterator(u8,.scalar).next
010109d8mov [rbp-200], rax
010109dfmov [rbp-192], rdx
010109e6mov [rbp-184], 0x1008c07
010109f1mov [rbp-176], 2
010109fcand [rbp-168], 0
01010a04lea rdi, [rbp-200]
01010a0bcall mem.TokenIterator(u8,.any).next
01010a10mov r12, rax
01010a13mov r14, rdx
01010a16test rax, rax
01010a19je 0x101094e
01010a1f
01010a1floc_1010a1f:
01010a1flea rdi, [rbp-200]
01010a26call mem.TokenIterator(u8,.any).next
01010a2btest rax, rax
01010a2eje 0x101094e
01010a34cmp rdx, r13
01010a37jne 0x1010a1f
01010a39xor ecx, ecx
01010a3b
01010a3bloc_1010a3b:
01010a3bcmp r13, rcx
01010a3eje 0x1010a75
01010a40mov dl, [rax+rcx]
01010a43lea esi, [rdx-65]
01010a46cmp sil, 26
01010a4asetb sil
01010a4eshl sil, 5
01010a52or sil, dl
01010a55mov dl, [r15+rcx]
01010a59lea edi, [rdx-65]
01010a5ccmp dil, 26
01010a60setb dil
01010a64shl dil, 5
01010a68or dil, dl
01010a6binc rcx
01010a6ecmp sil, dil
01010a71jne 0x1010a1f
01010a73jmp 0x1010a3b
01010a75
01010a75loc_1010a75:
01010a75cmp [rbp-112], 0
01010a7asete cl
01010a7dor cl, [rbp-72]
01010a80test cl, 1
01010a83jne 0x1010ae9
01010a85lea rdi, [rbp-416]
01010a8cmov rsi, rax
01010a8fmov rdx, r13
01010a92call Io.net.HostName.init
01010a97cmp [rbp-400], 0
01010a9fje 0x1010aaa
01010aa1mov [rbp-72], 0
01010aa8jmp 0x1010ae9
01010aaa
01010aaaloc_1010aaa:
01010aaamov rbx, [rbp-408]
01010ab1cmp rbx, 254
01010ab8ja 0x1010adb
01010abamov rsi, [rbp-416]
01010ac1mov rdi, [rbp-112]
01010ac5mov rdx, rbx
01010ac8call compiler_rt.memcpy.memcpySmall
01010acdmov al, 1
01010acfmov [rbp-72], eax
01010ad2mov [rbp-160], rbx
01010ad9jmp 0x1010ae2
01010adb
01010adbloc_1010adb:
01010adbmov [rbp-72], 0
01010ae2
01010ae2loc_1010ae2:
01010ae2lea rbx, [rbp-1192]
01010ae9
01010ae9loc_1010ae9:
01010ae9cmp [rbp-104], 0
01010aedjne 0x1010b5d
01010aeflea rdi, [rbp-652]
01010af6mov rsi, r12
01010af9mov rdx, r14
01010afcmov ecx, [rbp-60]
01010affcall Io.net.IpAddress.parseIp4
01010b04cmp [rbp-620], 0
01010b0cjne 0x1010b53
01010b0evmovdqu ymm0, [rbp-652]
01010b16vmovdqu [rbp-272], ymm0
01010b1emov [rbp-240], 0
01010b25mov rdi, [rbp-56]
01010b29lea rsi, [rbp-296]
01010b30lea rdx, [rbp-272]
01010b37vzeroupper
01010b3acall Io.Queue(Io.net.HostName.LookupResult).putOne
01010b3ftest ax, ax
01010b42jne 0x1010d68
01010b48inc [rbp-88]
01010b4clea rbx, [rbp-1192]
01010b53
01010b53loc_1010b53:
01010b53test [rbp-96], 1
01010b57je 0x101094e
01010b5d
01010b5dloc_1010b5d:
01010b5dlea rdi, [rbp-336]
01010b64mov rsi, r12
01010b67mov rdx, r14
01010b6amov ecx, [rbp-60]
01010b6dcall Io.net.IpAddress.parseIp6
01010b72cmp [rbp-304], 0
01010b7ajne 0x101094e
01010b80vmovdqu ymm0, [rbp-336]
01010b88vmovdqu [rbp-544], ymm0
01010b90mov [rbp-512], 0
01010b97mov rdi, [rbp-56]
01010b9blea rsi, [rbp-296]
01010ba2lea rdx, [rbp-544]
01010ba9vzeroupper
01010baccall Io.Queue(Io.net.HostName.LookupResult).putOne
01010bb1test ax, ax
01010bb4jne 0x1010d68
01010bbainc [rbp-88]
01010bbelea rbx, [rbp-1192]
01010bc5jmp 0x101094e
01010bca
01010bcaloc_1010bca:
01010bcacmp eax, 20
01010bcdjne 0x1010bf4
01010bcfmov rcx, [rbp-1168]
01010bd6mov rsi, [rbp-1160]
01010bddmov rax, rsi
01010be0sub rax, rcx
01010be3je 0x1010c28
01010be5mov rdx, [rbp-1184]
01010becadd rdx, rcx
01010befjmp 0x101098e
01010bf4
01010bf4loc_1010bf4:
01010bf4cmp ax, 21
01010bf8je 0x1010e62
01010bfelea rdi, [rbp-616]
01010c05mov rsi, rbx
01010c08push 10
01010c0apop rdx
01010c0bcall Io.Reader.discardDelimiterInclusive
01010c10movzx eax, [rbp-608]
01010c17test eax, eax
01010c19je 0x101094e
01010c1fcmp eax, 20
01010c22jne 0x1010e62
01010c28
01010c28loc_1010c28:
01010c28test [rbp-72], 1
01010c2cje 0x1010c64
01010c2elea rdx, [rbp-1616]
01010c35mov rax, [rbp-112]
01010c39mov [rdx], rax
01010c3cmov rax, [rbp-160]
01010c43mov [rdx+8], rax
01010c47mov [rdx+32], 1
01010c4blea rsi, [rbp-296]
01010c52mov rdi, [rbp-56]
01010c56call Io.Queue(Io.net.HostName.LookupResult).putOne
01010c5btest ax, ax
01010c5ejne 0x1010d68
01010c64
01010c64loc_1010c64:
01010c64cmp [rbp-88], 0
01010c69mov r14, [rbp-80]
01010c6dmov r15, [rbp-224]
01010c74mov r12l, [rbp-124]
01010c78je 0x101174b
01010c7elea rsi, [rbp-600]
01010c85mov rax, [rbp-120]
01010c89mov [rsi], rax
01010c8cpush 1
01010c8epop rdx
01010c8fcall Io.Threaded.fileClose
01010c94jmp 0x1011555
01010c99
01010c99loc_1010c99:
01010c99test r13b, 1
01010c9dsete al
01010ca0or al, [rbp-41]
01010ca3mov bx, 98
01010ca7test al, 1
01010ca9mov r14, [rbp-80]
01010cadje 0x1010ea6
01010cb3mov rbx, [rbp-136]
01010cbatest rbx, rbx
01010cbdje 0x1010eb2
01010cc3mov rdi, rbx
01010cc6mov rsi, r15
01010cc9mov rdx, r12
01010ccccall compiler_rt.memcpy.memcpySmall
01010cd1vmovdqu ymm0, [rbp-812]
01010cd9lea rdx, [rbp-2304]
01010ce0vmovdqu [rdx], ymm0
01010ce4mov [rdx+32], 0
01010ce8mov [rdx+40], rbx
01010cecmov [rdx+48], r12
01010cf0jmp 0x1010d49
01010cf2
01010cf2loc_1010cf2:
01010cf2mov al, [rbp-42]
01010cf5and al, [rbp-41]
01010cf8mov bx, 98
01010cfctest al, 1
01010cfemov r14, [rbp-80]
01010d02jne 0x1010ea6
01010d08mov rbx, [rbp-136]
01010d0ftest rbx, rbx
01010d12je 0x1011520
01010d18mov rdi, rbx
01010d1bmov rsi, [rbp-152]
01010d22mov rdx, r15
01010d25call compiler_rt.memcpy.memcpySmall
01010d2avmovdqu ymm0, [rbp-848]
01010d32lea rdx, [rbp-2384]
01010d39vmovdqu [rdx], ymm0
01010d3dmov [rdx+32], 0
01010d41mov [rdx+40], rbx
01010d45mov [rdx+48], r15
01010d49
01010d49loc_1010d49:
01010d49mov [rdx+72], 1
01010d4dlea rsi, [rbp-216]
01010d54push 2
01010d56pop rcx
01010d57
01010d57loc_1010d57:
01010d57mov rdi, [rbp-56]
01010d5bvzeroupper
01010d5ecall Io.Queue(Io.net.HostName.LookupResult).putAll
01010d63jmp 0x101154a
01010d68
01010d68loc_1010d68:
01010d68mov ebx, eax
01010d6acmp ax, 21
01010d6emov r14, [rbp-80]
01010d72mov r15, [rbp-224]
01010d79mov r12l, [rbp-124]
01010d7dje 0x1010e66
01010d83lea rsi, [rbp-280]
01010d8amov rax, [rbp-120]
01010d8emov [rsi], rax
01010d91push 1
01010d93pop rdx
01010d94call Io.Threaded.fileClose
01010d99cmp bx, 98
01010d9djne 0x1010ea6
01010da3
01010da3loc_1010da3:
01010da3xor ebx, ebx
01010da5mov rdi, [rbp-152]
01010daccmp [rdi+r15-1], 46
01010db2sete bl
01010db5mov eax, 0x1008bc0
01010dbamov edx, 0x1007e14
01010dbfcmove rdx, rax
01010dc3add rbx, 9
01010dc7mov rsi, r15
01010dcamov rcx, rbx
01010dcdcall mem.endsWith__func_56
01010dd2test al, 1
01010dd4je 0x1010ec6
01010ddacmp r15, rbx
01010dddje 0x1010df6
01010ddfmov rax, [rbp-152]
01010de6add rax, r15
01010de9not rbx
01010deccmp [rax+rbx], 46
01010df0jne 0x1010ec6
01010df6
01010df6loc_1010df6:
01010df6mov cl, [rbp-42]
01010df9add cl, cl
01010dfbtest cl, 2
01010dfesete al
01010e01mov dl, [rbp-41]
01010e04or al, dl
01010e06test al, 1
01010e08je 0x1011586
01010e0emov [rbp-744], 0
01010e15mov al, 1
01010e17mov [rbp-748], al
01010e1dand [rbp-766], 0
01010e25and [rbp-759], 0
01010e2dand [rbp-776], 0
01010e35mov [rbp-768], r12w
01010e3dmov [rbp-751], al
01010e43test cl, 3
01010e46setne cl
01010e49and cl, dl
01010e4bcmp cl, al
01010e4dmov rsi, [rbp-136]
01010e54jne 0x10116e2
01010e5apush 1
01010e5cpop rcx
01010e5djmp 0x10116ff
01010e62
01010e62loc_1010e62:
01010e62mov r14, [rbp-80]
01010e66
01010e66loc_1010e66:
01010e66cmp [rbp-1144], 17
01010e6ejne 0x1010e8c
01010e70lea rsi, [rbp-584]
01010e77mov rax, [rbp-120]
01010e7bmov [rsi], rax
01010e7epush 1
01010e80pop rdx
01010e81call Io.Threaded.fileClose
01010e86mov bx, 17
01010e8ajmp 0x1010ea6
01010e8c
01010e8cloc_1010e8c:
01010e8clea rsi, [rbp-592]
01010e93mov rax, [rbp-120]
01010e97mov [rsi], rax
01010e9apush 1
01010e9cpop rdx
01010e9dcall Io.Threaded.fileClose
01010ea2
01010ea2loc_1010ea2:
01010ea2mov bx, 105
01010ea6
01010ea6loc_1010ea6:
01010ea6lea rsi, [rbp-560]
01010eadjmp 0x101155e
01010eb2
01010eb2loc_1010eb2:
01010eb2vmovdqu ymm0, [rbp-812]
01010ebalea rdx, [rbp-1664]
01010ec1jmp 0x101152f
01010ec6
01010ec6loc_1010ec6:
01010ec6mov rcx, [rbp-232]
01010ecdmov rax, [rcx]
01010ed0mov [rbp-96], rax
01010ed4mov rax, [rcx+8]
01010ed8mov [rbp-104], rax
01010edcmov rax, [rbp-144]
01010ee3mov rax, [rax]
01010ee6mov [rbp-160], rax
01010eedmov [rbp-336], r14
01010ef4mov [rbp-328], 0x1002d68
01010effvpxor x0, x0, x0
01010f03vmovdqa [rbp-1232], x0
01010f0bmov [rbp-1208], 5
01010f15mov rax, 0x100000002
01010f1fmov [rbp-1216], rax
01010f26lea rdx, [rbp-272]
01010f2dmov [rdx], -100
01010f33lea rbx, [rbp-1616]
01010f3apush 16
01010f3cpop r8
01010f3emov ecx, 0x100840e
01010f43mov r9l, 0x1008c40
01010f49mov rdi, rbx
01010f4ccall Io.Threaded.dirOpenFilePosix
01010f51movzx r13l, [rbx+8]
01010f56test r13l, r13l
01010f59jne 0x10117b2
01010f5flea rax, [rbp-1600]
01010f66mov rcx, [rax-16]
01010f6alea rdx, [rbp-336]
01010f71vmovups x0, [rdx]
01010f75vmovaps [rax-16], x0
01010f7avpxor x1, x1, x1
01010f7evmovdqa [rax], x1
01010f82vmovups x0, [rax-16]
01010f87lea r12, [rbp-504]
01010f8evmovups [r12-40], x0
01010f95vmovdqu x0, [rax]
01010f99and [r12-8], 0
01010f9fvmovdqu [r12-24], x0
01010fa6vmovdqa [r12+24], x1
01010fadmov [r12], 0x1003df0
01010fb5lea rax, [rbp-2224]
01010fbcmov [r12+8], rax
01010fc1mov [r12+16], 512
01010fcamov [rbp-88], rcx
01010fcemov [r12+40], rcx
01010fd3and [r12+48], 0
01010fd9and [r12+52], 0
01010fe0mov [r12+54], 1
01010fe6
01010fe6loc_1010fe6:
01010fe6lea rdi, [rbp-1616]
01010fedmov rsi, r12
01010ff0push 10
01010ff2pop rdx
01010ff3call Io.Reader.peekDelimiterInclusive
01010ff8movzx r13l, [rbp-1600]
01011000test r13w, r13w
01011004jne 0x1011411
0101100amov rax, [rbp-1608]
01011011add [rbp-480], rax
01011018mov rcx, [rbp-1616]
0101101fdec rax
01011022mov [rbp-376], rcx
01011029mov [rbp-368], rax
01011030vmovdqu x0, [rip-38824]
01011038lea rax, [rbp-360]
0101103fvmovdqu [rax], x0
01011043mov [rbp-344], 35
0101104alea rdi, [rbp-376]
01011051call mem.SplitIterator(u8,.scalar).next
01011056mov [rbp-200], rax
0101105dmov [rbp-192], rdx
01011064mov [rbp-184], 0x1008c07
0101106fmov [rbp-176], 2
0101107aand [rbp-168], 0
01011082lea rdi, [rbp-200]
01011089call mem.TokenIterator(u8,.any).next
0101108etest rax, rax
01011091je 0x1010fe6
01011097mov rbx, rax
0101109amov r13, rdx
0101109dmov rax, rdx
010110a0add rax, -11
010110a4cmp rax, -5
010110a8jb 0x1010fe6
010110aemov eax, [4*r13+0x1006cf0]
010110b6lea r15, [rax-1]
010110bashl rax, 4
010110belea r14, [rax+0x1006cb8]
010110c5
010110c5loc_10110c5:
010110c5cmp [r14], r13
010110c8jne 0x1010fe6
010110cemov rdi, [r14-8]
010110d2mov rsi, r13
010110d5mov rdx, rbx
010110d8call static_string_map.defaultEql
010110ddtest al, 1
010110dfjne 0x10110f4
010110e1inc r15
010110e4add r14, 16
010110e8cmp r15, 3
010110ecjae 0x1010fe6
010110f2jmp 0x10110c5
010110f4
010110f4loc_10110f4:
010110f4movzx eax, [r15+0x1007ced]
010110fcand eax, 3
010110fflea ecx, [rax-2]
01011102cmp ecx, 2
01011105jae 0x101116e
01011107mov rbx, [rbp-200]
0101110emov r14, [rbp-192]
01011115mov r12, [rbp-168]
0101111cmov r13, r12
0101111f
0101111floc_101111f:
0101111fmov r15, r14
01011122sub r15, r13
01011125jbe 0x10111af
0101112bmov [rbp-1616], rbx
01011132mov [rbp-1608], r14
01011139lea rax, [rbp-184]
01011140vmovdqu x0, [rax]
01011144lea rax, [rbp-1600]
0101114bvmovdqu [rax], x0
0101114fmov [rbp-1584], r12
01011156lea rdi, [rbp-1616]
0101115dmov rsi, r13
01011160call mem.TokenIterator(u8,.any).isDelimiter
01011165test al, 1
01011167je 0x10111af
01011169inc r13
0101116cjmp 0x101111f
0101116e
0101116eloc_101116e:
0101116ecmp eax, 1
01011171jne 0x10111e4
01011173lea rdi, [rbp-200]
0101117acall mem.TokenIterator(u8,.any).next
0101117ftest rax, rax
01011182je 0x1010fe6
01011188mov rcx, rdx
0101118blea rdi, [rbp-1232]
01011192lea rsi, [rbp-336]
01011199mov rdx, rax
0101119ccall Io.net.HostName.ResolvConf.addNumeric
010111a1test ax, ax
010111a4je 0x1010fe6
010111aajmp 0x1011451
010111af
010111afloc_10111af:
010111afcmp r15, 254
010111b6lea r12, [rbp-504]
010111bdja 0x1010fe6
010111c3add rbx, r13
010111c6lea rdi, [rbp-1108]
010111cdmov rsi, rbx
010111d0mov rdx, r15
010111d3call compiler_rt.memcpy.memcpySmall
010111d8mov [rbp-1224], r15
010111dfjmp 0x1010fe6
010111e4
010111e4loc_10111e4:
010111e4mov eax, [rbp-1208]
010111eamov [rbp-60], eax
010111edmov eax, [rbp-1216]
010111f3mov [rbp-72], eax
010111f6mov eax, [rbp-1212]
010111fcmov [rbp-112], eax
010111ff
010111ffloc_10111ff:
010111fflea r14, [rbp-256]
01011206
01011206loc_1011206:
01011206lea rdi, [rbp-200]
0101120dcall mem.TokenIterator(u8,.any).next
01011212test rax, rax
01011215je 0x10113f1
0101121bmov [rbp-272], rax
01011222mov [rbp-264], rdx
01011229vmovdqu x0, [rip-39329]
01011231vmovdqu [r14], x0
01011236mov [rbp-240], 58
0101123dlea r15, [rbp-272]
01011244mov rdi, r15
01011247call mem.SplitIterator(u8,.scalar).next
0101124cmov rbx, rax
0101124fmov r13, rdx
01011252mov rdi, r15
01011255call mem.SplitIterator(u8,.scalar).next
0101125atest rax, rax
0101125dje 0x1011206
0101125ftest rdx, rdx
01011262je 0x1011206
01011264movzx ecx, [rax]
01011267cmp ecx, 45
0101126aje 0x101128b
0101126ccmp ecx, 43
0101126fjne 0x10112dc
01011271inc rax
01011274dec rdx
01011277lea r15, [rbp-652]
0101127emov rdi, r15
01011281mov rsi, rax
01011284call fmt.parseIntWithSign__func_499
01011289jmp 0x10112f5
0101128b
0101128bloc_101128b:
0101128bcmp rdx, 1
0101128fje 0x1011206
01011295cmp [rax+1], 95
01011299je 0x1011206
0101129fcmp [rax+rdx-1], 95
010112a4je 0x1011206
010112aapush 1
010112acpop rcx
010112ad
010112adloc_10112ad:
010112adcmp rdx, rcx
010112b0je 0x10113ad
010112b6mov sil, [rax+rcx]
010112bacmp sil, 95
010112beje 0x10112d7
010112c0lea edi, [rsi-48]
010112c3cmp dil, 9
010112c7ja 0x1011206
010112cdcmp sil, 49
010112d1jae 0x10113b5
010112d7
010112d7loc_10112d7:
010112d7inc rcx
010112dajmp 0x10112ad
010112dc
010112dcloc_10112dc:
010112dclea r15, [rbp-1616]
010112e3mov rdi, r15
010112e6mov rsi, rax
010112e9call fmt.parseIntWithSign__func_499
010112eelea r14, [rbp-256]
010112f5
010112f5loc_10112f5:
010112f5mov r15l, [r15]
010112f8test r15w, r15w
010112fcjne 0x10113bd
01011302shr r15l, 16
01011306
01011306loc_1011306:
01011306mov rax, r13
01011309add rax, -9
0101130dcmp rax, -4
01011311jb 0x1011206
01011317mov eax, [4*r13+0x1006c8c]
0101131flea r14, [rax-1]
01011323shl rax, 4
01011327lea r12, [rax+0x1006c60]
0101132e
0101132eloc_101132e:
0101132ecmp [r12], r13
01011332jne 0x10113d2
01011338mov rdi, [r12-8]
0101133dmov rsi, r13
01011340mov rdx, rbx
01011343call static_string_map.defaultEql
01011348test al, 1
0101134ajne 0x101135b
0101134cinc r14
0101134fadd r12, 16
01011353cmp r14, 2
01011357jb 0x101132e
01011359jmp 0x10113d2
0101135b
0101135bloc_101135b:
0101135bmovzx ecx, [r14+0x1006c89]
01011363mov edx, ecx
01011365and dl, 3
01011368movzx eax, r15b
0101136ccmp dl, 2
0101136flea r12, [rbp-504]
01011376je 0x10113de
01011378and ecx, 3
0101137bcmp ecx, 1
0101137elea r14, [rbp-256]
01011385jne 0x101139a
01011387cmp al, 10
01011389push 10
0101138bpop rcx
0101138ccmovae eax, ecx
0101138fmovzx eax, al
01011392mov [rbp-72], eax
01011395jmp 0x1011206
0101139a
0101139aloc_101139a:
0101139acmp al, 15
0101139cpush 15
0101139epop rcx
0101139fcmovae eax, ecx
010113a2movzx eax, al
010113a5mov [rbp-112], eax
010113a8jmp 0x1011206
010113ad
010113adloc_10113ad:
010113adxor r15l, r15l
010113b0jmp 0x1011306
010113b5
010113b5loc_10113b5:
010113b5mov r15b, 255
010113b8jmp 0x1011306
010113bd
010113bdloc_10113bd:
010113bdmovzx eax, r15w
010113c1mov r15b, 255
010113c4cmp eax, 29
010113c7je 0x1011206
010113cdjmp 0x1011306
010113d2
010113d2loc_10113d2:
010113d2lea r12, [rbp-504]
010113d9jmp 0x10111ff
010113de
010113deloc_10113de:
010113decmp al, 60
010113e0push 60
010113e2pop rcx
010113e3cmovae eax, ecx
010113e6movzx eax, al
010113e9mov [rbp-60], eax
010113ecjmp 0x10111ff
010113f1
010113f1loc_10113f1:
010113f1mov eax, [rbp-60]
010113f4mov [rbp-1208], eax
010113famov eax, [rbp-72]
010113fdmov [rbp-1216], eax
01011403mov eax, [rbp-112]
01011406mov [rbp-1212], eax
0101140cjmp 0x1010fe6
01011411
01011411loc_1011411:
01011411cmp r13w, 20
01011416jne 0x1011454
01011418mov rax, [rbp-472]
0101141fcmp rax, [rbp-480]
01011426jne 0x101159c
0101142ccmp [rbp-1232], 0
01011434jne 0x101145e
01011436lea rdi, [rbp-1232]
0101143dlea rsi, [rbp-336]
01011444push 9
01011446pop rcx
01011447mov edx, 0x1008bb6
0101144ccall Io.net.HostName.ResolvConf.addNumeric
01011451
01011451loc_1011451:
01011451mov r13l, eax
01011454
01011454loc_1011454:
01011454test r13w, r13w
01011458jne 0x10117f6
0101145e
0101145eloc_101145e:
0101145elea rsi, [rbp-1616]
01011465mov rax, [rbp-88]
01011469mov [rsi], rax
0101146cpush 1
0101146epop rdx
0101146fcall Io.Threaded.fileClose
01011474mov r15, [rbp-96]
01011478
01011478loc_1011478:
01011478lea rdi, [rbp-1616]
0101147flea rsi, [rbp-1232]
01011486mov ecx, 384
0101148brep movsb [rdi], [rsi]
0101148d
0101148dloc_101148d:
0101148dlea rdi, [rbp-2224]
01011494vpbroadcastb ymm0, [rip-0x1125d]
0101149dlea rsi, [rbp-1616]
010114a4mov ecx, 384
010114a9rep movsb [rdi], [rsi]
010114abxor eax, eax
010114admov r14, [rbp-104]
010114b1mov rcx, r14
010114b4mov rdx, r15
010114b7
010114b7loc_10114b7:
010114b7cmp rcx, 31
010114bbjbe 0x10114d6
010114bdvpcmpeqb ymm1, ymm0, [rdx]
010114c1vpmovmskb esi, ymm1
010114c5popcnt esi, esi
010114c9add rax, rsi
010114ccadd rdx, 32
010114d0add rcx, -32
010114d4jmp 0x10114b7
010114d6
010114d6loc_10114d6:
010114d6xor esi, esi
010114d8
010114d8loc_10114d8:
010114d8cmp rsi, rcx
010114dbjae 0x10114ef
010114ddxor edi, edi
010114dfcmp [rdx+rsi], 46
010114e3sete dil
010114e7add rax, rdi
010114eainc rsi
010114edjmp 0x10114d8
010114ef
010114efloc_10114ef:
010114efmov ecx, [rbp-2204]
010114f5cmp rax, rcx
010114f8jae 0x1011518
010114fapush 1
010114fcpop rcx
010114fdmov edx, 0x1008bcc
01011502mov rdi, r15
01011505mov rsi, r14
01011508vzeroupper
0101150bcall mem.endsWith__func_56
01011510test al, 1
01011512je 0x10115ce
01011518
01011518loc_1011518:
01011518xor r13l, r13l
0101151bjmp 0x10115d5
01011520
01011520loc_1011520:
01011520vmovdqu ymm0, [rbp-848]
01011528lea rdx, [rbp-1712]
0101152f
0101152floc_101152f:
0101152fvmovdqu [rdx], ymm0
01011533mov [rdx+32], 0
01011537lea rsi, [rbp-216]
0101153emov rdi, [rbp-56]
01011542vzeroupper
01011545call Io.Queue(Io.net.HostName.LookupResult).putOne
0101154a
0101154aloc_101154a:
0101154amov ebx, eax
0101154c
0101154cloc_101154c:
0101154ctest bx, bx
0101154fjne 0x1010ea6
01011555
01011555loc_1011555:
01011555lea rsi, [rbp-576]
0101155cxor ebx, ebx
0101155e
0101155eloc_101155e:
0101155emov [rsi], r14
01011561mov [rsi+8], 0x1002d68
01011569mov rdi, [rbp-56]
0101156dcall Io.Queue(Io.net.HostName.LookupResult).close
01011572mov eax, ebx
01011574add rsp, 2344
0101157bpop rbx
0101157cpop r12
0101157epop r13
01011580pop r14
01011582pop r15
01011584pop rbp
01011585ret
01011586
01011586loc_1011586:
01011586lea rax, [rbp-776]
0101158dpush 1
0101158fpop rcx
01011590mov rsi, [rbp-136]
01011597jmp 0x10116ec
0101159c
0101159cloc_101159c:
0101159cmov r13w, 20
010115a1
010115a1loc_10115a1:
010115a1lea rsi, [rbp-1616]
010115a8mov rax, [rbp-88]
010115acmov [rsi], rax
010115afpush 1
010115b1pop rdx
010115b2call Io.Threaded.fileClose
010115b7mov r15, [rbp-96]
010115bb
010115bbloc_10115bb:
010115bbmov bx, 99
010115bftest r13w, r13w
010115c3je 0x101148d
010115c9jmp 0x10116d9
010115ce
010115celoc_10115ce:
010115cemov r13, [rbp-2216]
010115d5
010115d5loc_10115d5:
010115d5push 1
010115d7pop rbx
010115d8mov edx, 0x1008bcc
010115ddmov rdi, r15
010115e0mov rsi, r14
010115e3mov rcx, rbx
010115e6vzeroupper
010115e9call mem.endsWith__func_56
010115eemovzx eax, al
010115f1and eax, 1
010115f4sub r14, rax
010115f7mov edx, 0x1008bcc
010115fcmov rdi, r15
010115ffmov [rbp-104], r14
01011603mov rsi, r14
01011606mov rcx, rbx
01011609call mem.endsWith__func_56
0101160emov bx, 98
01011612test al, 1
01011614jne 0x10116d9
0101161alea rbx, [rbp-2100]
01011621mov rax, [rbp-160]
01011628test rax, rax
0101162blea r14, [rbp-1232]
01011632cmovne r14, rax
01011636mov rdi, r14
01011639mov rsi, r15
0101163cmov r15, [rbp-104]
01011640mov rdx, r15
01011643call compiler_rt.memcpy.memcpySmall
01011648lea rax, [r14+r15]
0101164cinc rax
0101164fmov [rbp-72], rax
01011653mov [rax-1], 46
01011657lea r12, [rbp-544]
0101165emov [r12], rbx
01011662mov [r12+8], r13
01011667mov [r12+16], 0x1008c07
01011670mov [r12+24], 2
01011679and [r12+32], 0
0101167finc r15
01011682lea r13, [rbp-2224]
01011689
01011689loc_1011689:
01011689mov rdi, r12
0101168ccall mem.TokenIterator(u8,.any).next
01011691test rax, rax
01011694je 0x1011766
0101169amov rbx, rdx
0101169dmov rdi, [rbp-72]
010116a1mov rsi, rax
010116a4call compiler_rt.memcpy.memcpySmall
010116a9add rbx, r15
010116acmov rdi, [rbp-80]
010116b0mov rsi, r14
010116b3mov rdx, rbx
010116b6mov rcx, r13
010116b9mov r8, [rbp-56]
010116bdmov r9, [rbp-144]
010116c4call Io.Threaded.lookupDns
010116c9mov ebx, eax
010116cbmovzx eax, ax
010116cecmp ax, 98
010116d2je 0x1011689
010116d4cmp eax, 104
010116d7je 0x1011689
010116d9
010116d9loc_10116d9:
010116d9mov r14, [rbp-80]
010116ddjmp 0x101154c
010116e2
010116e2loc_10116e2:
010116e2lea rax, [rbp-736]
010116e9push 2
010116ebpop rcx
010116ec
010116ecloc_10116ec:
010116ecxor edx, edx
010116eemov [rax+32], dl
010116f1mov [rax+28], dl
010116f4mov [rax], r12w
010116f8mov [rax+2], 0x100007f
010116ff
010116ffloc_10116ff:
010116fftest rsi, rsi
01011702je 0x1011738
01011704mov rax, 0x736f686c61636f6c
0101170emov [rsi], rax
01011711mov [rsi+8], 116
01011715imul rax, rcx, 40
01011719mov [rbp+rax-744], 1
01011721mov [rbp+rax-776], rsi
01011729mov [rbp+rax-768], 9
01011735inc rcx
01011738
01011738loc_1011738:
01011738lea rsi, [rbp-216]
0101173flea rdx, [rbp-776]
01011746jmp 0x1010d57
0101174b
0101174bloc_101174b:
0101174blea rsi, [rbp-280]
01011752mov rax, [rbp-120]
01011756mov [rsi], rax
01011759push 1
0101175bpop rdx
0101175ccall Io.Threaded.fileClose
01011761jmp 0x1010da3
01011766
01011766loc_1011766:
01011766lea rcx, [rbp-2224]
0101176dmov rdi, [rbp-80]
01011771mov rsi, r14
01011774mov rdx, [rbp-104]
01011778mov r8, [rbp-56]
0101177cmov r9, [rbp-144]
01011783call Io.Threaded.lookupDns
01011788mov ebx, eax
0101178ajmp 0x10116d9
0101178f
0101178floc_101178f:
0101178flea eax, [rbx-52]
01011792cmp eax, 2
01011795jb 0x1010da3
0101179bcmp ebx, 10
0101179eje 0x1010da3
010117a4cmp ebx, 17
010117a7jne 0x1010ea2
010117adjmp 0x1010ea6
010117b2
010117b2loc_10117b2:
010117b2lea eax, [r13-52]
010117b6cmp eax, 2
010117b9mov r15, [rbp-96]
010117bdjb 0x10117c9
010117bfcmp r13l, 10
010117c3jne 0x10115bb
010117c9
010117c9loc_10117c9:
010117c9lea rdi, [rbp-1232]
010117d0lea rsi, [rbp-336]
010117d7push 9
010117d9pop rcx
010117damov edx, 0x1008bb6
010117dfcall Io.net.HostName.ResolvConf.addNumeric
010117e4test ax, ax
010117e7je 0x1011478
010117edmov bx, 99
010117f1jmp 0x10116d9
010117f6
010117f6loc_10117f6:
010117f6movzx eax, r13w
010117facmp eax, 21
010117fdjne 0x10115a1
01011803movzx r13l, [rbp-456]
0101180bjmp 0x10115a1
01010797
01010797Io.Threaded.netLookup:
01010797push rbp
01010798mov rbp, rsp
0101079bpush r15
0101079dpush r14
0101079fpush r13
010107a1push r12
010107a3push rbx
010107a4sub rsp, 2344
010107abmov [rbp-56], rdx
010107afmov r15, [rsi]
010107b2mov [rbp-232], rsi
010107b9mov r12, [rsi+8]
010107bdmov rax, [rcx]
010107c0mov [rbp-136], rax
010107c7movzx r14l, [rcx+8]
010107ccmov al, [rcx+10]
010107cfmov [rbp-41], al
010107d2mov [rbp-144], rcx
010107d9mov r13b, [rcx+11]
010107ddmov [rbp-80], rdi
010107e1mov [rbp-216], rdi
010107e8mov [rbp-208], 0x1002d68
010107f3lea rbx, [rbp-812]
010107famov rdi, rbx
010107fdmov rsi, r15
01010800mov rdx, r12
01010803mov ecx, r14l
01010806call Io.net.IpAddress.parseIp6
0101080bcmp [rbx+32], 0
01010810je 0x1010c99
01010816mov [rbp-42], r13b
0101081alea rbx, [rbp-848]
01010821mov rdi, rbx
01010824mov [rbp-152], r15
0101082bmov rsi, r15
0101082emov rdx, r12
01010831mov ecx, r14l
01010834call Io.net.IpAddress.parseIp4
01010839cmp [rbx+32], 0
0101083emov r15, r12
01010841je 0x1010cf2
01010847mov r12l, r14l
0101084alea rdx, [rbp-380]
01010851mov [rdx], -100
01010857lea rbx, [rbp-392]
0101085epush 10
01010860pop r8
01010862mov ecx, 0x1007e7e
01010867mov r9l, 0x1008c40
0101086dmov rdi, rbx
01010870call Io.Threaded.dirOpenFilePosix
01010875movzx ebx, [rbx+8]
01010879test ebx, ebx
0101087bmov r14, [rbp-80]
0101087fjne 0x101178f
01010885mov [rbp-124], r12l
01010889mov [rbp-224], r15
01010890vpxor x0, x0, x0
01010894lea rbx, [rbp-1192]
0101089bvmovdqu [rbx-24], x0
010108a0mov rcx, [rbp-392]
010108a7and [rbx-8], 0
010108acvmovdqu [rbx+24], x0
010108b1mov [rbx-40], r14
010108b5mov [rbx-32], 0x1002d68
010108bdmov [rbx], 0x1003df0
010108c4lea rax, [rbp-2224]
010108cbmov [rbx+8], rax
010108cfmov [rbx+16], 512
010108d7mov [rbp-120], rcx
010108dbmov [rbx+40], rcx
010108dfand [rbx+48], 0
010108e3and [rbx+52], 0
010108e8mov [rbx+54], 1
010108ecmov rax, [rbp-232]
010108f3mov r15, [rax]
010108f6mov r13, [rax+8]
010108famov rcx, [rbp-144]
01010901mov rax, [rcx]
01010904mov [rbp-112], rax
01010908movzx eax, [rcx+8]
0101090cmov [rbp-60], eax
0101090fmov al, [rcx+10]
01010912mov cl, [rcx+11]
01010915lea rdx, [rbp-296]
0101091cmov [rdx], r14
0101091fmov [rdx+8], 0x1002d68
01010927add cl, cl
01010929and cl, 2
0101092cmov edx, ecx
0101092eshr dl, 1
01010930and dl, al
01010932mov [rbp-104], dl
01010935test cl, cl
01010937sete cl
0101093aor cl, al
0101093cmov [rbp-96], cl
0101093fmov [rbp-88], 0
01010947mov [rbp-72], 0
0101094e
0101094eloc_101094e:
0101094elea rdi, [rbp-440]
01010955mov rsi, rbx
01010958push 10
0101095apop rdx
0101095bcall Io.Reader.peekDelimiterInclusive
01010960movzx eax, [rbp-424]
01010967test eax, eax
01010969jne 0x1010bca
0101096fmov rdx, [rbp-440]
01010976mov rax, [rbp-432]
0101097ddec rax
01010980mov rcx, [rbp-1168]
01010987mov rsi, [rbp-1160]
0101098e
0101098eloc_101098e:
0101098eadd rcx, rax
01010991xor edi, edi
01010993cmp rsi, rcx
01010996setne dil
0101099aadd rdi, rcx
0101099dmov [rbp-1168], rdi
010109a4mov [rbp-376], rdx
010109abmov [rbp-368], rax
010109b2vmovdqu x0, [rip-37162]
010109balea rax, [rbp-360]
010109c1vmovdqu [rax], x0
010109c5mov [rbp-344], 35
010109cclea rdi, [rbp-376]
010109d3call mem.SplitIterator(u8,.scalar).next
010109d8mov [rbp-200], rax
010109dfmov [rbp-192], rdx
010109e6mov [rbp-184], 0x1008c07
010109f1mov [rbp-176], 2
010109fcand [rbp-168], 0
01010a04lea rdi, [rbp-200]
01010a0bcall mem.TokenIterator(u8,.any).next
01010a10mov r12, rax
01010a13mov r14, rdx
01010a16test rax, rax
01010a19je 0x101094e
01010a1f
01010a1floc_1010a1f:
01010a1flea rdi, [rbp-200]
01010a26call mem.TokenIterator(u8,.any).next
01010a2btest rax, rax
01010a2eje 0x101094e
01010a34cmp rdx, r13
01010a37jne 0x1010a1f
01010a39xor ecx, ecx
01010a3b
01010a3bloc_1010a3b:
01010a3bcmp r13, rcx
01010a3eje 0x1010a75
01010a40mov dl, [rax+rcx]
01010a43lea esi, [rdx-65]
01010a46cmp sil, 26
01010a4asetb sil
01010a4eshl sil, 5
01010a52or sil, dl
01010a55mov dl, [r15+rcx]
01010a59lea edi, [rdx-65]
01010a5ccmp dil, 26
01010a60setb dil
01010a64shl dil, 5
01010a68or dil, dl
01010a6binc rcx
01010a6ecmp sil, dil
01010a71jne 0x1010a1f
01010a73jmp 0x1010a3b
01010a75
01010a75loc_1010a75:
01010a75cmp [rbp-112], 0
01010a7asete cl
01010a7dor cl, [rbp-72]
01010a80test cl, 1
01010a83jne 0x1010ae9
01010a85lea rdi, [rbp-416]
01010a8cmov rsi, rax
01010a8fmov rdx, r13
01010a92call Io.net.HostName.init
01010a97cmp [rbp-400], 0
01010a9fje 0x1010aaa
01010aa1mov [rbp-72], 0
01010aa8jmp 0x1010ae9
01010aaa
01010aaaloc_1010aaa:
01010aaamov rbx, [rbp-408]
01010ab1cmp rbx, 254
01010ab8ja 0x1010adb
01010abamov rsi, [rbp-416]
01010ac1mov rdi, [rbp-112]
01010ac5mov rdx, rbx
01010ac8call compiler_rt.memcpy.memcpySmall
01010acdmov al, 1
01010acfmov [rbp-72], eax
01010ad2mov [rbp-160], rbx
01010ad9jmp 0x1010ae2
01010adb
01010adbloc_1010adb:
01010adbmov [rbp-72], 0
01010ae2
01010ae2loc_1010ae2:
01010ae2lea rbx, [rbp-1192]
01010ae9
01010ae9loc_1010ae9:
01010ae9cmp [rbp-104], 0
01010aedjne 0x1010b5d
01010aeflea rdi, [rbp-652]
01010af6mov rsi, r12
01010af9mov rdx, r14
01010afcmov ecx, [rbp-60]
01010affcall Io.net.IpAddress.parseIp4
01010b04cmp [rbp-620], 0
01010b0cjne 0x1010b53
01010b0evmovdqu ymm0, [rbp-652]
01010b16vmovdqu [rbp-272], ymm0
01010b1emov [rbp-240], 0
01010b25mov rdi, [rbp-56]
01010b29lea rsi, [rbp-296]
01010b30lea rdx, [rbp-272]
01010b37vzeroupper
01010b3acall Io.Queue(Io.net.HostName.LookupResult).putOne
01010b3ftest ax, ax
01010b42jne 0x1010d68
01010b48inc [rbp-88]
01010b4clea rbx, [rbp-1192]
01010b53
01010b53loc_1010b53:
01010b53test [rbp-96], 1
01010b57je 0x101094e
01010b5d
01010b5dloc_1010b5d:
01010b5dlea rdi, [rbp-336]
01010b64mov rsi, r12
01010b67mov rdx, r14
01010b6amov ecx, [rbp-60]
01010b6dcall Io.net.IpAddress.parseIp6
01010b72cmp [rbp-304], 0
01010b7ajne 0x101094e
01010b80vmovdqu ymm0, [rbp-336]
01010b88vmovdqu [rbp-544], ymm0
01010b90mov [rbp-512], 0
01010b97mov rdi, [rbp-56]
01010b9blea rsi, [rbp-296]
01010ba2lea rdx, [rbp-544]
01010ba9vzeroupper
01010baccall Io.Queue(Io.net.HostName.LookupResult).putOne
01010bb1test ax, ax
01010bb4jne 0x1010d68
01010bbainc [rbp-88]
01010bbelea rbx, [rbp-1192]
01010bc5jmp 0x101094e
01010bca
01010bcaloc_1010bca:
01010bcacmp eax, 20
01010bcdjne 0x1010bf4
01010bcfmov rcx, [rbp-1168]
01010bd6mov rsi, [rbp-1160]
01010bddmov rax, rsi
01010be0sub rax, rcx
01010be3je 0x1010c28
01010be5mov rdx, [rbp-1184]
01010becadd rdx, rcx
01010befjmp 0x101098e
01010bf4
01010bf4loc_1010bf4:
01010bf4cmp ax, 21
01010bf8je 0x1010e62
01010bfelea rdi, [rbp-616]
01010c05mov rsi, rbx
01010c08push 10
01010c0apop rdx
01010c0bcall Io.Reader.discardDelimiterInclusive
01010c10movzx eax, [rbp-608]
01010c17test eax, eax
01010c19je 0x101094e
01010c1fcmp eax, 20
01010c22jne 0x1010e62
01010c28
01010c28loc_1010c28:
01010c28test [rbp-72], 1
01010c2cje 0x1010c64
01010c2elea rdx, [rbp-1616]
01010c35mov rax, [rbp-112]
01010c39mov [rdx], rax
01010c3cmov rax, [rbp-160]
01010c43mov [rdx+8], rax
01010c47mov [rdx+32], 1
01010c4blea rsi, [rbp-296]
01010c52mov rdi, [rbp-56]
01010c56call Io.Queue(Io.net.HostName.LookupResult).putOne
01010c5btest ax, ax
01010c5ejne 0x1010d68
01010c64
01010c64loc_1010c64:
01010c64cmp [rbp-88], 0
01010c69mov r14, [rbp-80]
01010c6dmov r15, [rbp-224]
01010c74mov r12l, [rbp-124]
01010c78je 0x101174b
01010c7elea rsi, [rbp-600]
01010c85mov rax, [rbp-120]
01010c89mov [rsi], rax
01010c8cpush 1
01010c8epop rdx
01010c8fcall Io.Threaded.fileClose
01010c94jmp 0x1011555
01010c99
01010c99loc_1010c99:
01010c99test r13b, 1
01010c9dsete al
01010ca0or al, [rbp-41]
01010ca3mov bx, 98
01010ca7test al, 1
01010ca9mov r14, [rbp-80]
01010cadje 0x1010ea6
01010cb3mov rbx, [rbp-136]
01010cbatest rbx, rbx
01010cbdje 0x1010eb2
01010cc3mov rdi, rbx
01010cc6mov rsi, r15
01010cc9mov rdx, r12
01010ccccall compiler_rt.memcpy.memcpySmall
01010cd1vmovdqu ymm0, [rbp-812]
01010cd9lea rdx, [rbp-2304]
01010ce0vmovdqu [rdx], ymm0
01010ce4mov [rdx+32], 0
01010ce8mov [rdx+40], rbx
01010cecmov [rdx+48], r12
01010cf0jmp 0x1010d49
01010cf2
01010cf2loc_1010cf2:
01010cf2mov al, [rbp-42]
01010cf5and al, [rbp-41]
01010cf8mov bx, 98
01010cfctest al, 1
01010cfemov r14, [rbp-80]
01010d02jne 0x1010ea6
01010d08mov rbx, [rbp-136]
01010d0ftest rbx, rbx
01010d12je 0x1011520
01010d18mov rdi, rbx
01010d1bmov rsi, [rbp-152]
01010d22mov rdx, r15
01010d25call compiler_rt.memcpy.memcpySmall
01010d2avmovdqu ymm0, [rbp-848]
01010d32lea rdx, [rbp-2384]
01010d39vmovdqu [rdx], ymm0
01010d3dmov [rdx+32], 0
01010d41mov [rdx+40], rbx
01010d45mov [rdx+48], r15
01010d49
01010d49loc_1010d49:
01010d49mov [rdx+72], 1
01010d4dlea rsi, [rbp-216]
01010d54push 2
01010d56pop rcx
01010d57
01010d57loc_1010d57:
01010d57mov rdi, [rbp-56]
01010d5bvzeroupper
01010d5ecall Io.Queue(Io.net.HostName.LookupResult).putAll
01010d63jmp 0x101154a
01010d68
01010d68loc_1010d68:
01010d68mov ebx, eax
01010d6acmp ax, 21
01010d6emov r14, [rbp-80]
01010d72mov r15, [rbp-224]
01010d79mov r12l, [rbp-124]
01010d7dje 0x1010e66
01010d83lea rsi, [rbp-280]
01010d8amov rax, [rbp-120]
01010d8emov [rsi], rax
01010d91push 1
01010d93pop rdx
01010d94call Io.Threaded.fileClose
01010d99cmp bx, 98
01010d9djne 0x1010ea6
01010da3
01010da3loc_1010da3:
01010da3xor ebx, ebx
01010da5mov rdi, [rbp-152]
01010daccmp [rdi+r15-1], 46
01010db2sete bl
01010db5mov eax, 0x1008bc0
01010dbamov edx, 0x1007e14
01010dbfcmove rdx, rax
01010dc3add rbx, 9
01010dc7mov rsi, r15
01010dcamov rcx, rbx
01010dcdcall mem.endsWith__func_56
01010dd2test al, 1
01010dd4je 0x1010ec6
01010ddacmp r15, rbx
01010dddje 0x1010df6
01010ddfmov rax, [rbp-152]
01010de6add rax, r15
01010de9not rbx
01010deccmp [rax+rbx], 46
01010df0jne 0x1010ec6
01010df6
01010df6loc_1010df6:
01010df6mov cl, [rbp-42]
01010df9add cl, cl
01010dfbtest cl, 2
01010dfesete al
01010e01mov dl, [rbp-41]
01010e04or al, dl
01010e06test al, 1
01010e08je 0x1011586
01010e0emov [rbp-744], 0
01010e15mov al, 1
01010e17mov [rbp-748], al
01010e1dand [rbp-766], 0
01010e25and [rbp-759], 0
01010e2dand [rbp-776], 0
01010e35mov [rbp-768], r12w
01010e3dmov [rbp-751], al
01010e43test cl, 3
01010e46setne cl
01010e49and cl, dl
01010e4bcmp cl, al
01010e4dmov rsi, [rbp-136]
01010e54jne 0x10116e2
01010e5apush 1
01010e5cpop rcx
01010e5djmp 0x10116ff
01010e62
01010e62loc_1010e62:
01010e62mov r14, [rbp-80]
01010e66
01010e66loc_1010e66:
01010e66cmp [rbp-1144], 17
01010e6ejne 0x1010e8c
01010e70lea rsi, [rbp-584]
01010e77mov rax, [rbp-120]
01010e7bmov [rsi], rax
01010e7epush 1
01010e80pop rdx
01010e81call Io.Threaded.fileClose
01010e86mov bx, 17
01010e8ajmp 0x1010ea6
01010e8c
01010e8cloc_1010e8c:
01010e8clea rsi, [rbp-592]
01010e93mov rax, [rbp-120]
01010e97mov [rsi], rax
01010e9apush 1
01010e9cpop rdx
01010e9dcall Io.Threaded.fileClose
01010ea2
01010ea2loc_1010ea2:
01010ea2mov bx, 105
01010ea6
01010ea6loc_1010ea6:
01010ea6lea rsi, [rbp-560]
01010eadjmp 0x101155e
01010eb2
01010eb2loc_1010eb2:
01010eb2vmovdqu ymm0, [rbp-812]
01010ebalea rdx, [rbp-1664]
01010ec1jmp 0x101152f
01010ec6
01010ec6loc_1010ec6:
01010ec6mov rcx, [rbp-232]
01010ecdmov rax, [rcx]
01010ed0mov [rbp-96], rax
01010ed4mov rax, [rcx+8]
01010ed8mov [rbp-104], rax
01010edcmov rax, [rbp-144]
01010ee3mov rax, [rax]
01010ee6mov [rbp-160], rax
01010eedmov [rbp-336], r14
01010ef4mov [rbp-328], 0x1002d68
01010effvpxor x0, x0, x0
01010f03vmovdqa [rbp-1232], x0
01010f0bmov [rbp-1208], 5
01010f15mov rax, 0x100000002
01010f1fmov [rbp-1216], rax
01010f26lea rdx, [rbp-272]
01010f2dmov [rdx], -100
01010f33lea rbx, [rbp-1616]
01010f3apush 16
01010f3cpop r8
01010f3emov ecx, 0x100840e
01010f43mov r9l, 0x1008c40
01010f49mov rdi, rbx
01010f4ccall Io.Threaded.dirOpenFilePosix
01010f51movzx r13l, [rbx+8]
01010f56test r13l, r13l
01010f59jne 0x10117b2
01010f5flea rax, [rbp-1600]
01010f66mov rcx, [rax-16]
01010f6alea rdx, [rbp-336]
01010f71vmovups x0, [rdx]
01010f75vmovaps [rax-16], x0
01010f7avpxor x1, x1, x1
01010f7evmovdqa [rax], x1
01010f82vmovups x0, [rax-16]
01010f87lea r12, [rbp-504]
01010f8evmovups [r12-40], x0
01010f95vmovdqu x0, [rax]
01010f99and [r12-8], 0
01010f9fvmovdqu [r12-24], x0
01010fa6vmovdqa [r12+24], x1
01010fadmov [r12], 0x1003df0
01010fb5lea rax, [rbp-2224]
01010fbcmov [r12+8], rax
01010fc1mov [r12+16], 512
01010fcamov [rbp-88], rcx
01010fcemov [r12+40], rcx
01010fd3and [r12+48], 0
01010fd9and [r12+52], 0
01010fe0mov [r12+54], 1
01010fe6
01010fe6loc_1010fe6:
01010fe6lea rdi, [rbp-1616]
01010fedmov rsi, r12
01010ff0push 10
01010ff2pop rdx
01010ff3call Io.Reader.peekDelimiterInclusive
01010ff8movzx r13l, [rbp-1600]
01011000test r13w, r13w
01011004jne 0x1011411
0101100amov rax, [rbp-1608]
01011011add [rbp-480], rax
01011018mov rcx, [rbp-1616]
0101101fdec rax
01011022mov [rbp-376], rcx
01011029mov [rbp-368], rax
01011030vmovdqu x0, [rip-38824]
01011038lea rax, [rbp-360]
0101103fvmovdqu [rax], x0
01011043mov [rbp-344], 35
0101104alea rdi, [rbp-376]
01011051call mem.SplitIterator(u8,.scalar).next
01011056mov [rbp-200], rax
0101105dmov [rbp-192], rdx
01011064mov [rbp-184], 0x1008c07
0101106fmov [rbp-176], 2
0101107aand [rbp-168], 0
01011082lea rdi, [rbp-200]
01011089call mem.TokenIterator(u8,.any).next
0101108etest rax, rax
01011091je 0x1010fe6
01011097mov rbx, rax
0101109amov r13, rdx
0101109dmov rax, rdx
010110a0add rax, -11
010110a4cmp rax, -5
010110a8jb 0x1010fe6
010110aemov eax, [4*r13+0x1006cf0]
010110b6lea r15, [rax-1]
010110bashl rax, 4
010110belea r14, [rax+0x1006cb8]
010110c5
010110c5loc_10110c5:
010110c5cmp [r14], r13
010110c8jne 0x1010fe6
010110cemov rdi, [r14-8]
010110d2mov rsi, r13
010110d5mov rdx, rbx
010110d8call static_string_map.defaultEql
010110ddtest al, 1
010110dfjne 0x10110f4
010110e1inc r15
010110e4add r14, 16
010110e8cmp r15, 3
010110ecjae 0x1010fe6
010110f2jmp 0x10110c5
010110f4
010110f4loc_10110f4:
010110f4movzx eax, [r15+0x1007ced]
010110fcand eax, 3
010110fflea ecx, [rax-2]
01011102cmp ecx, 2
01011105jae 0x101116e
01011107mov rbx, [rbp-200]
0101110emov r14, [rbp-192]
01011115mov r12, [rbp-168]
0101111cmov r13, r12
0101111f
0101111floc_101111f:
0101111fmov r15, r14
01011122sub r15, r13
01011125jbe 0x10111af
0101112bmov [rbp-1616], rbx
01011132mov [rbp-1608], r14
01011139lea rax, [rbp-184]
01011140vmovdqu x0, [rax]
01011144lea rax, [rbp-1600]
0101114bvmovdqu [rax], x0
0101114fmov [rbp-1584], r12
01011156lea rdi, [rbp-1616]
0101115dmov rsi, r13
01011160call mem.TokenIterator(u8,.any).isDelimiter
01011165test al, 1
01011167je 0x10111af
01011169inc r13
0101116cjmp 0x101111f
0101116e
0101116eloc_101116e:
0101116ecmp eax, 1
01011171jne 0x10111e4
01011173lea rdi, [rbp-200]
0101117acall mem.TokenIterator(u8,.any).next
0101117ftest rax, rax
01011182je 0x1010fe6
01011188mov rcx, rdx
0101118blea rdi, [rbp-1232]
01011192lea rsi, [rbp-336]
01011199mov rdx, rax
0101119ccall Io.net.HostName.ResolvConf.addNumeric
010111a1test ax, ax
010111a4je 0x1010fe6
010111aajmp 0x1011451
010111af
010111afloc_10111af:
010111afcmp r15, 254
010111b6lea r12, [rbp-504]
010111bdja 0x1010fe6
010111c3add rbx, r13
010111c6lea rdi, [rbp-1108]
010111cdmov rsi, rbx
010111d0mov rdx, r15
010111d3call compiler_rt.memcpy.memcpySmall
010111d8mov [rbp-1224], r15
010111dfjmp 0x1010fe6
010111e4
010111e4loc_10111e4:
010111e4mov eax, [rbp-1208]
010111eamov [rbp-60], eax
010111edmov eax, [rbp-1216]
010111f3mov [rbp-72], eax
010111f6mov eax, [rbp-1212]
010111fcmov [rbp-112], eax
010111ff
010111ffloc_10111ff:
010111fflea r14, [rbp-256]
01011206
01011206loc_1011206:
01011206lea rdi, [rbp-200]
0101120dcall mem.TokenIterator(u8,.any).next
01011212test rax, rax
01011215je 0x10113f1
0101121bmov [rbp-272], rax
01011222mov [rbp-264], rdx
01011229vmovdqu x0, [rip-39329]
01011231vmovdqu [r14], x0
01011236mov [rbp-240], 58
0101123dlea r15, [rbp-272]
01011244mov rdi, r15
01011247call mem.SplitIterator(u8,.scalar).next
0101124cmov rbx, rax
0101124fmov r13, rdx
01011252mov rdi, r15
01011255call mem.SplitIterator(u8,.scalar).next
0101125atest rax, rax
0101125dje 0x1011206
0101125ftest rdx, rdx
01011262je 0x1011206
01011264movzx ecx, [rax]
01011267cmp ecx, 45
0101126aje 0x101128b
0101126ccmp ecx, 43
0101126fjne 0x10112dc
01011271inc rax
01011274dec rdx
01011277lea r15, [rbp-652]
0101127emov rdi, r15
01011281mov rsi, rax
01011284call fmt.parseIntWithSign__func_499
01011289jmp 0x10112f5
0101128b
0101128bloc_101128b:
0101128bcmp rdx, 1
0101128fje 0x1011206
01011295cmp [rax+1], 95
01011299je 0x1011206
0101129fcmp [rax+rdx-1], 95
010112a4je 0x1011206
010112aapush 1
010112acpop rcx
010112ad
010112adloc_10112ad:
010112adcmp rdx, rcx
010112b0je 0x10113ad
010112b6mov sil, [rax+rcx]
010112bacmp sil, 95
010112beje 0x10112d7
010112c0lea edi, [rsi-48]
010112c3cmp dil, 9
010112c7ja 0x1011206
010112cdcmp sil, 49
010112d1jae 0x10113b5
010112d7
010112d7loc_10112d7:
010112d7inc rcx
010112dajmp 0x10112ad
010112dc
010112dcloc_10112dc:
010112dclea r15, [rbp-1616]
010112e3mov rdi, r15
010112e6mov rsi, rax
010112e9call fmt.parseIntWithSign__func_499
010112eelea r14, [rbp-256]
010112f5
010112f5loc_10112f5:
010112f5mov r15l, [r15]
010112f8test r15w, r15w
010112fcjne 0x10113bd
01011302shr r15l, 16
01011306
01011306loc_1011306:
01011306mov rax, r13
01011309add rax, -9
0101130dcmp rax, -4
01011311jb 0x1011206
01011317mov eax, [4*r13+0x1006c8c]
0101131flea r14, [rax-1]
01011323shl rax, 4
01011327lea r12, [rax+0x1006c60]
0101132e
0101132eloc_101132e:
0101132ecmp [r12], r13
01011332jne 0x10113d2
01011338mov rdi, [r12-8]
0101133dmov rsi, r13
01011340mov rdx, rbx
01011343call static_string_map.defaultEql
01011348test al, 1
0101134ajne 0x101135b
0101134cinc r14
0101134fadd r12, 16
01011353cmp r14, 2
01011357jb 0x101132e
01011359jmp 0x10113d2
0101135b
0101135bloc_101135b:
0101135bmovzx ecx, [r14+0x1006c89]
01011363mov edx, ecx
01011365and dl, 3
01011368movzx eax, r15b
0101136ccmp dl, 2
0101136flea r12, [rbp-504]
01011376je 0x10113de
01011378and ecx, 3
0101137bcmp ecx, 1
0101137elea r14, [rbp-256]
01011385jne 0x101139a
01011387cmp al, 10
01011389push 10
0101138bpop rcx
0101138ccmovae eax, ecx
0101138fmovzx eax, al
01011392mov [rbp-72], eax
01011395jmp 0x1011206
0101139a
0101139aloc_101139a:
0101139acmp al, 15
0101139cpush 15
0101139epop rcx
0101139fcmovae eax, ecx
010113a2movzx eax, al
010113a5mov [rbp-112], eax
010113a8jmp 0x1011206
010113ad
010113adloc_10113ad:
010113adxor r15l, r15l
010113b0jmp 0x1011306
010113b5
010113b5loc_10113b5:
010113b5mov r15b, 255
010113b8jmp 0x1011306
010113bd
010113bdloc_10113bd:
010113bdmovzx eax, r15w
010113c1mov r15b, 255
010113c4cmp eax, 29
010113c7je 0x1011206
010113cdjmp 0x1011306
010113d2
010113d2loc_10113d2:
010113d2lea r12, [rbp-504]
010113d9jmp 0x10111ff
010113de
010113deloc_10113de:
010113decmp al, 60
010113e0push 60
010113e2pop rcx
010113e3cmovae eax, ecx
010113e6movzx eax, al
010113e9mov [rbp-60], eax
010113ecjmp 0x10111ff
010113f1
010113f1loc_10113f1:
010113f1mov eax, [rbp-60]
010113f4mov [rbp-1208], eax
010113famov eax, [rbp-72]
010113fdmov [rbp-1216], eax
01011403mov eax, [rbp-112]
01011406mov [rbp-1212], eax
0101140cjmp 0x1010fe6
01011411
01011411loc_1011411:
01011411cmp r13w, 20
01011416jne 0x1011454
01011418mov rax, [rbp-472]
0101141fcmp rax, [rbp-480]
01011426jne 0x101159c
0101142ccmp [rbp-1232], 0
01011434jne 0x101145e
01011436lea rdi, [rbp-1232]
0101143dlea rsi, [rbp-336]
01011444push 9
01011446pop rcx
01011447mov edx, 0x1008bb6
0101144ccall Io.net.HostName.ResolvConf.addNumeric
01011451
01011451loc_1011451:
01011451mov r13l, eax
01011454
01011454loc_1011454:
01011454test r13w, r13w
01011458jne 0x10117f6
0101145e
0101145eloc_101145e:
0101145elea rsi, [rbp-1616]
01011465mov rax, [rbp-88]
01011469mov [rsi], rax
0101146cpush 1
0101146epop rdx
0101146fcall Io.Threaded.fileClose
01011474mov r15, [rbp-96]
01011478
01011478loc_1011478:
01011478lea rdi, [rbp-1616]
0101147flea rsi, [rbp-1232]
01011486mov ecx, 384
0101148brep movsb [rdi], [rsi]
0101148d
0101148dloc_101148d:
0101148dlea rdi, [rbp-2224]
01011494vpbroadcastb ymm0, [rip-0x1125d]
0101149dlea rsi, [rbp-1616]
010114a4mov ecx, 384
010114a9rep movsb [rdi], [rsi]
010114abxor eax, eax
010114admov r14, [rbp-104]
010114b1mov rcx, r14
010114b4mov rdx, r15
010114b7
010114b7loc_10114b7:
010114b7cmp rcx, 31
010114bbjbe 0x10114d6
010114bdvpcmpeqb ymm1, ymm0, [rdx]
010114c1vpmovmskb esi, ymm1
010114c5popcnt esi, esi
010114c9add rax, rsi
010114ccadd rdx, 32
010114d0add rcx, -32
010114d4jmp 0x10114b7
010114d6
010114d6loc_10114d6:
010114d6xor esi, esi
010114d8
010114d8loc_10114d8:
010114d8cmp rsi, rcx
010114dbjae 0x10114ef
010114ddxor edi, edi
010114dfcmp [rdx+rsi], 46
010114e3sete dil
010114e7add rax, rdi
010114eainc rsi
010114edjmp 0x10114d8
010114ef
010114efloc_10114ef:
010114efmov ecx, [rbp-2204]
010114f5cmp rax, rcx
010114f8jae 0x1011518
010114fapush 1
010114fcpop rcx
010114fdmov edx, 0x1008bcc
01011502mov rdi, r15
01011505mov rsi, r14
01011508vzeroupper
0101150bcall mem.endsWith__func_56
01011510test al, 1
01011512je 0x10115ce
01011518
01011518loc_1011518:
01011518xor r13l, r13l
0101151bjmp 0x10115d5
01011520
01011520loc_1011520:
01011520vmovdqu ymm0, [rbp-848]
01011528lea rdx, [rbp-1712]
0101152f
0101152floc_101152f:
0101152fvmovdqu [rdx], ymm0
01011533mov [rdx+32], 0
01011537lea rsi, [rbp-216]
0101153emov rdi, [rbp-56]
01011542vzeroupper
01011545call Io.Queue(Io.net.HostName.LookupResult).putOne
0101154a
0101154aloc_101154a:
0101154amov ebx, eax
0101154c
0101154cloc_101154c:
0101154ctest bx, bx
0101154fjne 0x1010ea6
01011555
01011555loc_1011555:
01011555lea rsi, [rbp-576]
0101155cxor ebx, ebx
0101155e
0101155eloc_101155e:
0101155emov [rsi], r14
01011561mov [rsi+8], 0x1002d68
01011569mov rdi, [rbp-56]
0101156dcall Io.Queue(Io.net.HostName.LookupResult).close
01011572mov eax, ebx
01011574add rsp, 2344
0101157bpop rbx
0101157cpop r12
0101157epop r13
01011580pop r14
01011582pop r15
01011584pop rbp
01011585ret
01011586
01011586loc_1011586:
01011586lea rax, [rbp-776]
0101158dpush 1
0101158fpop rcx
01011590mov rsi, [rbp-136]
01011597jmp 0x10116ec
0101159c
0101159cloc_101159c:
0101159cmov r13w, 20
010115a1
010115a1loc_10115a1:
010115a1lea rsi, [rbp-1616]
010115a8mov rax, [rbp-88]
010115acmov [rsi], rax
010115afpush 1
010115b1pop rdx
010115b2call Io.Threaded.fileClose
010115b7mov r15, [rbp-96]
010115bb
010115bbloc_10115bb:
010115bbmov bx, 99
010115bftest r13w, r13w
010115c3je 0x101148d
010115c9jmp 0x10116d9
010115ce
010115celoc_10115ce:
010115cemov r13, [rbp-2216]
010115d5
010115d5loc_10115d5:
010115d5push 1
010115d7pop rbx
010115d8mov edx, 0x1008bcc
010115ddmov rdi, r15
010115e0mov rsi, r14
010115e3mov rcx, rbx
010115e6vzeroupper
010115e9call mem.endsWith__func_56
010115eemovzx eax, al
010115f1and eax, 1
010115f4sub r14, rax
010115f7mov edx, 0x1008bcc
010115fcmov rdi, r15
010115ffmov [rbp-104], r14
01011603mov rsi, r14
01011606mov rcx, rbx
01011609call mem.endsWith__func_56
0101160emov bx, 98
01011612test al, 1
01011614jne 0x10116d9
0101161alea rbx, [rbp-2100]
01011621mov rax, [rbp-160]
01011628test rax, rax
0101162blea r14, [rbp-1232]
01011632cmovne r14, rax
01011636mov rdi, r14
01011639mov rsi, r15
0101163cmov r15, [rbp-104]
01011640mov rdx, r15
01011643call compiler_rt.memcpy.memcpySmall
01011648lea rax, [r14+r15]
0101164cinc rax
0101164fmov [rbp-72], rax
01011653mov [rax-1], 46
01011657lea r12, [rbp-544]
0101165emov [r12], rbx
01011662mov [r12+8], r13
01011667mov [r12+16], 0x1008c07
01011670mov [r12+24], 2
01011679and [r12+32], 0
0101167finc r15
01011682lea r13, [rbp-2224]
01011689
01011689loc_1011689:
01011689mov rdi, r12
0101168ccall mem.TokenIterator(u8,.any).next
01011691test rax, rax
01011694je 0x1011766
0101169amov rbx, rdx
0101169dmov rdi, [rbp-72]
010116a1mov rsi, rax
010116a4call compiler_rt.memcpy.memcpySmall
010116a9add rbx, r15
010116acmov rdi, [rbp-80]
010116b0mov rsi, r14
010116b3mov rdx, rbx
010116b6mov rcx, r13
010116b9mov r8, [rbp-56]
010116bdmov r9, [rbp-144]
010116c4call Io.Threaded.lookupDns
010116c9mov ebx, eax
010116cbmovzx eax, ax
010116cecmp ax, 98
010116d2je 0x1011689
010116d4cmp eax, 104
010116d7je 0x1011689
010116d9
010116d9loc_10116d9:
010116d9mov r14, [rbp-80]
010116ddjmp 0x101154c
010116e2
010116e2loc_10116e2:
010116e2lea rax, [rbp-736]
010116e9push 2
010116ebpop rcx
010116ec
010116ecloc_10116ec:
010116ecxor edx, edx
010116eemov [rax+32], dl
010116f1mov [rax+28], dl
010116f4mov [rax], r12w
010116f8mov [rax+2], 0x100007f
010116ff
010116ffloc_10116ff:
010116fftest rsi, rsi
01011702je 0x1011738
01011704mov rax, 0x736f686c61636f6c
0101170emov [rsi], rax
01011711mov [rsi+8], 116
01011715imul rax, rcx, 40
01011719mov [rbp+rax-744], 1
01011721mov [rbp+rax-776], rsi
01011729mov [rbp+rax-768], 9
01011735inc rcx
01011738
01011738loc_1011738:
01011738lea rsi, [rbp-216]
0101173flea rdx, [rbp-776]
01011746jmp 0x1010d57
0101174b
0101174bloc_101174b:
0101174blea rsi, [rbp-280]
01011752mov rax, [rbp-120]
01011756mov [rsi], rax
01011759push 1
0101175bpop rdx
0101175ccall Io.Threaded.fileClose
01011761jmp 0x1010da3
01011766
01011766loc_1011766:
01011766lea rcx, [rbp-2224]
0101176dmov rdi, [rbp-80]
01011771mov rsi, r14
01011774mov rdx, [rbp-104]
01011778mov r8, [rbp-56]
0101177cmov r9, [rbp-144]
01011783call Io.Threaded.lookupDns
01011788mov ebx, eax
0101178ajmp 0x10116d9
0101178f
0101178floc_101178f:
0101178flea eax, [rbx-52]
01011792cmp eax, 2
01011795jb 0x1010da3
0101179bcmp ebx, 10
0101179eje 0x1010da3
010117a4cmp ebx, 17
010117a7jne 0x1010ea2
010117adjmp 0x1010ea6
010117b2
010117b2loc_10117b2:
010117b2lea eax, [r13-52]
010117b6cmp eax, 2
010117b9mov r15, [rbp-96]
010117bdjb 0x10117c9
010117bfcmp r13l, 10
010117c3jne 0x10115bb
010117c9
010117c9loc_10117c9:
010117c9lea rdi, [rbp-1232]
010117d0lea rsi, [rbp-336]
010117d7push 9
010117d9pop rcx
010117damov edx, 0x1008bb6
010117dfcall Io.net.HostName.ResolvConf.addNumeric
010117e4test ax, ax
010117e7je 0x1011478
010117edmov bx, 99
010117f1jmp 0x10116d9
010117f6
010117f6loc_10117f6:
010117f6movzx eax, r13w
010117facmp eax, 21
010117fdjne 0x10115a1
01011803movzx r13l, [rbp-456]
0101180bjmp 0x10115a1
01010797
01011810
01011810Io.Queue(Io.net.HostName.LookupResult).close:
01011810push rbp
01011811mov rbp, rsp
01011814push r15
01011816push r14
01011818push r12
0101181apush rbx
0101181bmov rbx, rsi
0101181emov r15, rdi
01011821lea r14, [rdi+64]
01011825mov rdi, r14
01011828call Io.Mutex.lockUncancelable
0101182dmov [r15+68], 1
01011832lea r12, [r15+48]
01011836
01011836loc_1011836:
01011836mov r12, [r12]
0101183atest r12, r12
0101183dje 0x1011852
0101183flea rdi, [r12+16]
01011844mov rsi, rbx
01011847call Io.Condition.signal
0101184cadd r12, 8
01011850jmp 0x1011836
01011852
01011852loc_1011852:
01011852add r15, 32
01011856
01011856loc_1011856:
01011856mov r15, [r15]
01011859test r15, r15
0101185cje 0x1011870
0101185elea rdi, [r15+16]
01011862mov rsi, rbx
01011865call Io.Condition.signal
0101186aadd r15, 8
0101186ejmp 0x1011856
01011870
01011870loc_1011870:
01011870mov rdi, r14
01011873mov rsi, rbx
01011876pop rbx
01011877pop r12
01011879pop r14
0101187bpop r15
0101187dpop rbp
0101187ejmp 0x1011880
01011810
01011810Io.Queue(Io.net.HostName.LookupResult).close:
01011810push rbp
01011811mov rbp, rsp
01011814push r15
01011816push r14
01011818push r12
0101181apush rbx
0101181bmov rbx, rsi
0101181emov r15, rdi
01011821lea r14, [rdi+64]
01011825mov rdi, r14
01011828call Io.Mutex.lockUncancelable
0101182dmov [r15+68], 1
01011832lea r12, [r15+48]
01011836
01011836loc_1011836:
01011836mov r12, [r12]
0101183atest r12, r12
0101183dje 0x1011852
0101183flea rdi, [r12+16]
01011844mov rsi, rbx
01011847call Io.Condition.signal
0101184cadd r12, 8
01011850jmp 0x1011836
01011852
01011852loc_1011852:
01011852add r15, 32
01011856
01011856loc_1011856:
01011856mov r15, [r15]
01011859test r15, r15
0101185cje 0x1011870
0101185elea rdi, [r15+16]
01011862mov rsi, rbx
01011865call Io.Condition.signal
0101186aadd r15, 8
0101186ejmp 0x1011856
01011870
01011870loc_1011870:
01011870mov rdi, r14
01011873mov rsi, rbx
01011876pop rbx
01011877pop r12
01011879pop r14
0101187bpop r15
0101187dpop rbp
0101187ejmp 0x1011880
01011810
01011880
01011880Io.Mutex.unlock:
01011880push rbp
01011881mov rbp, rsp
01011884mov rax, rdi
01011887mov rdi, [rsi]
0101188amov rcx, [rsi+8]
0101188exor edx, edx
01011890xchg [rax], edx
01011892cmp edx, 2
01011895je 0x1011899
01011897pop rbp
01011898ret
01011899
01011899loc_1011899:
01011899mov rcx, [rcx+112]
0101189dmov edx, 1
010118a2mov rsi, rax
010118a5pop rbp
010118a6jmp rcx
01011880
01011880Io.Mutex.unlock:
01011880push rbp
01011881mov rbp, rsp
01011884mov rax, rdi
01011887mov rdi, [rsi]
0101188amov rcx, [rsi+8]
0101188exor edx, edx
01011890xchg [rax], edx
01011892cmp edx, 2
01011895je 0x1011899
01011897pop rbp
01011898ret
01011899
01011899loc_1011899:
01011899mov rcx, [rcx+112]
0101189dmov edx, 1
010118a2mov rsi, rax
010118a5pop rbp
010118a6jmp rcx
01011880
010118a8
010118a8Io.Condition.signal:
010118a8mov rcx, rdi
010118abmov rdi, [rsi]
010118aemov rdx, [rsi+8]
010118b2mov eax, [rcx]
010118b4
010118b4loc_10118b4:
010118b4mov esi, eax
010118b6shr esi, 16
010118b9cmp ax, si
010118bcjbe 0x10118e5
010118belea esi, [rax+0x10000]
010118c4lock cmpxchg [rcx], esi
010118c8jne 0x10118b4
010118capush rbp
010118cbmov rbp, rsp
010118celock inc [rcx+4]
010118d2add rcx, 4
010118d6mov rax, [rdx+112]
010118damov edx, 1
010118dfmov rsi, rcx
010118e2pop rbp
010118e3jmp rax
010118e5
010118e5loc_10118e5:
010118e5ret
010118a8
010118a8Io.Condition.signal:
010118a8mov rcx, rdi
010118abmov rdi, [rsi]
010118aemov rdx, [rsi+8]
010118b2mov eax, [rcx]
010118b4
010118b4loc_10118b4:
010118b4mov esi, eax
010118b6shr esi, 16
010118b9cmp ax, si
010118bcjbe 0x10118e5
010118belea esi, [rax+0x10000]
010118c4lock cmpxchg [rcx], esi
010118c8jne 0x10118b4
010118capush rbp
010118cbmov rbp, rsp
010118celock inc [rcx+4]
010118d2add rcx, 4
010118d6mov rax, [rdx+112]
010118damov edx, 1
010118dfmov rsi, rcx
010118e2pop rbp
010118e3jmp rax
010118e5
010118e5loc_10118e5:
010118e5ret
010118a8
010118e6
010118e6Io.Mutex.lockUncancelable:
010118e6push rbp
010118e7mov rbp, rsp
010118eapush r15
010118ecpush r14
010118eepush rbx
010118efpush rax
010118f0mov r14, [rsi]
010118f3mov r15, [rsi+8]
010118f7push 1
010118f9pop rcx
010118faxor eax, eax
010118fclock cmpxchg [rdi], ecx
01011900jne 0x101190d
01011902
01011902loc_1011902:
01011902add rsp, 8
01011906pop rbx
01011907pop r14
01011909pop r15
0101190bpop rbp
0101190cret
0101190d
0101190dloc_101190d:
0101190dmov rbx, rdi
01011910cmp eax, 2
01011913jne 0x1011922
01011915
01011915loc_1011915:
01011915push 2
01011917pop rdx
01011918mov rdi, r14
0101191bmov rsi, rbx
0101191ecall [r15+104]
01011922
01011922loc_1011922:
01011922push 2
01011924pop rax
01011925xchg [rbx], eax
01011927test eax, eax
01011929je 0x1011902
0101192bjmp 0x1011915
010118e6
010118e6Io.Mutex.lockUncancelable:
010118e6push rbp
010118e7mov rbp, rsp
010118eapush r15
010118ecpush r14
010118eepush rbx
010118efpush rax
010118f0mov r14, [rsi]
010118f3mov r15, [rsi+8]
010118f7push 1
010118f9pop rcx
010118faxor eax, eax
010118fclock cmpxchg [rdi], ecx
01011900jne 0x101190d
01011902
01011902loc_1011902:
01011902add rsp, 8
01011906pop rbx
01011907pop r14
01011909pop r15
0101190bpop rbp
0101190cret
0101190d
0101190dloc_101190d:
0101190dmov rbx, rdi
01011910cmp eax, 2
01011913jne 0x1011922
01011915
01011915loc_1011915:
01011915push 2
01011917pop rdx
01011918mov rdi, r14
0101191bmov rsi, rbx
0101191ecall [r15+104]
01011922
01011922loc_1011922:
01011922push 2
01011924pop rax
01011925xchg [rbx], eax
01011927test eax, eax
01011929je 0x1011902
0101192bjmp 0x1011915
010118e6
0101192d
0101192dIo.net.HostName.ResolvConf.addNumeric:
0101192dpush rbp
0101192emov rbp, rsp
01011931push r15
01011933push r14
01011935push r13
01011937push r12
01011939push rbx
0101193asub rsp, 168
01011941mov r14, [rdi]
01011944cmp r14, 3
01011948jae 0x10119e3
0101194emov r15, rcx
01011951mov r12, rdx
01011954mov rbx, rdi
01011957mov [rbp-56], rsi
0101195blea r13, [rbp-96]
0101195fpush 53
01011961pop rcx
01011962mov rdi, r13
01011965mov rsi, rdx
01011968mov rdx, r15
0101196bcall Io.net.IpAddress.parseIp4
01011970cmp [r13+32], 0
01011976jne 0x10119f7
01011978vmovq x0, [rbp-96]
0101197dvmovups x1, [rbp-86]
01011982vmovaps [rbp-112], x1
01011987movzx edx, [rbp-88]
0101198bmovzx esi, [rbp-70]
0101198fmov cl, [rbp-68]
01011992movzx eax, [rbp-67]
01011996mov [rbp-44], ax
0101199amov al, [rbp-65]
0101199dmov [rbp-42], al
010119a0mov rax, r14
010119a3
010119a3loc_10119a3:
010119a3shl r14, 5
010119a7vmovq [rbx+r14+28], x0
010119aemov [rbx+r14+36], dx
010119b4vmovaps x0, [rbp-112]
010119b9vmovups [rbx+r14+38], x0
010119c0mov [rbx+r14+54], si
010119c6mov [rbx+r14+56], cl
010119cbmovzx ecx, [rbp-44]
010119cfmov [rbx+r14+57], cx
010119d5mov cl, [rbp-42]
010119d8mov [rbx+r14+59], cl
010119ddinc rax
010119e0mov [rbx], rax
010119e3
010119e3loc_10119e3:
010119e3xor eax, eax
010119e5
010119e5loc_10119e5:
010119e5add rsp, 168
010119ecpop rbx
010119edpop r12
010119efpop r13
010119f1pop r14
010119f3pop r15
010119f5pop rbp
010119f6ret
010119f7
010119f7loc_10119f7:
010119f7lea r13, [rbp-192]
010119femov rdi, r13
01011a01mov rsi, r12
01011a04mov rdx, r15
01011a07call Io.net.Ip6Address.Unresolved.parse
01011a0cmov ax, 109
01011a10cmp [r13+32], 0
01011a15jne 0x10119e5
01011a17mov rsi, [rbp-192]
01011a1emov r15, [rbp-184]
01011a25vmovups x0, [rbp-176]
01011a2dvmovaps [rbp-128], x0
01011a32test rsi, rsi
01011a35je 0x1011aa0
01011a37mov ax, 56
01011a3bcmp r15, 15
01011a3fja 0x10119e5
01011a41lea r12, [rbp-152]
01011a48mov rdi, r12
01011a4bmov rdx, r15
01011a4ecall compiler_rt.memcpy.memcpySmall
01011a53mov [rbp+r15-152], 0
01011a5cvmovups x0, [r12]
01011a62lea rdx, [rbp-208]
01011a69vmovaps [rdx], x0
01011a6dmov rax, [rbp-56]
01011a71mov rsi, [rax]
01011a74mov rax, [rax+8]
01011a78lea r15, [rbp-136]
01011a7fmov rdi, r15
01011a82call [rax+824]
01011a88mov rcx, [r15]
01011a8bmov rax, rcx
01011a8eshr rax, 32
01011a92test ax, ax
01011a95jne 0x10119e5
01011a9bmov rax, [rbx]
01011a9ejmp 0x1011aa5
01011aa0
01011aa0loc_1011aa0:
01011aa0xor ecx, ecx
01011aa2mov rax, r14
01011aa5
01011aa5loc_1011aa5:
01011aa5vmovaps x0, [rbp-128]
01011aaavmovaps [rbp-112], x0
01011aafvmovd x0, ecx
01011ab3vpshufb x0, x0, [rip-41804]
01011abcmov cl, 1
01011abemov dx, 53
01011ac2jmp 0x10119a3
0101192d
0101192dIo.net.HostName.ResolvConf.addNumeric:
0101192dpush rbp
0101192emov rbp, rsp
01011931push r15
01011933push r14
01011935push r13
01011937push r12
01011939push rbx
0101193asub rsp, 168
01011941mov r14, [rdi]
01011944cmp r14, 3
01011948jae 0x10119e3
0101194emov r15, rcx
01011951mov r12, rdx
01011954mov rbx, rdi
01011957mov [rbp-56], rsi
0101195blea r13, [rbp-96]
0101195fpush 53
01011961pop rcx
01011962mov rdi, r13
01011965mov rsi, rdx
01011968mov rdx, r15
0101196bcall Io.net.IpAddress.parseIp4
01011970cmp [r13+32], 0
01011976jne 0x10119f7
01011978vmovq x0, [rbp-96]
0101197dvmovups x1, [rbp-86]
01011982vmovaps [rbp-112], x1
01011987movzx edx, [rbp-88]
0101198bmovzx esi, [rbp-70]
0101198fmov cl, [rbp-68]
01011992movzx eax, [rbp-67]
01011996mov [rbp-44], ax
0101199amov al, [rbp-65]
0101199dmov [rbp-42], al
010119a0mov rax, r14
010119a3
010119a3loc_10119a3:
010119a3shl r14, 5
010119a7vmovq [rbx+r14+28], x0
010119aemov [rbx+r14+36], dx
010119b4vmovaps x0, [rbp-112]
010119b9vmovups [rbx+r14+38], x0
010119c0mov [rbx+r14+54], si
010119c6mov [rbx+r14+56], cl
010119cbmovzx ecx, [rbp-44]
010119cfmov [rbx+r14+57], cx
010119d5mov cl, [rbp-42]
010119d8mov [rbx+r14+59], cl
010119ddinc rax
010119e0mov [rbx], rax
010119e3
010119e3loc_10119e3:
010119e3xor eax, eax
010119e5
010119e5loc_10119e5:
010119e5add rsp, 168
010119ecpop rbx
010119edpop r12
010119efpop r13
010119f1pop r14
010119f3pop r15
010119f5pop rbp
010119f6ret
010119f7
010119f7loc_10119f7:
010119f7lea r13, [rbp-192]
010119femov rdi, r13
01011a01mov rsi, r12
01011a04mov rdx, r15
01011a07call Io.net.Ip6Address.Unresolved.parse
01011a0cmov ax, 109
01011a10cmp [r13+32], 0
01011a15jne 0x10119e5
01011a17mov rsi, [rbp-192]
01011a1emov r15, [rbp-184]
01011a25vmovups x0, [rbp-176]
01011a2dvmovaps [rbp-128], x0
01011a32test rsi, rsi
01011a35je 0x1011aa0
01011a37mov ax, 56
01011a3bcmp r15, 15
01011a3fja 0x10119e5
01011a41lea r12, [rbp-152]
01011a48mov rdi, r12
01011a4bmov rdx, r15
01011a4ecall compiler_rt.memcpy.memcpySmall
01011a53mov [rbp+r15-152], 0
01011a5cvmovups x0, [r12]
01011a62lea rdx, [rbp-208]
01011a69vmovaps [rdx], x0
01011a6dmov rax, [rbp-56]
01011a71mov rsi, [rax]
01011a74mov rax, [rax+8]
01011a78lea r15, [rbp-136]
01011a7fmov rdi, r15
01011a82call [rax+824]
01011a88mov rcx, [r15]
01011a8bmov rax, rcx
01011a8eshr rax, 32
01011a92test ax, ax
01011a95jne 0x10119e5
01011a9bmov rax, [rbx]
01011a9ejmp 0x1011aa5
01011aa0
01011aa0loc_1011aa0:
01011aa0xor ecx, ecx
01011aa2mov rax, r14
01011aa5
01011aa5loc_1011aa5:
01011aa5vmovaps x0, [rbp-128]
01011aaavmovaps [rbp-112], x0
01011aafvmovd x0, ecx
01011ab3vpshufb x0, x0, [rip-41804]
01011abcmov cl, 1
01011abemov dx, 53
01011ac2jmp 0x10119a3
0101192d
01011ac7
01011ac7Io.Threaded.lookupDns:
01011ac7push rbp
01011ac8mov rbp, rsp
01011acbpush r15
01011acdpush r14
01011acfpush r13
01011ad1push r12
01011ad3push rbx
01011ad4sub rsp, 3352
01011adbmov [rbp-232], r8
01011ae2mov [rbp-368], rdx
01011ae9mov [rbp-360], rsi
01011af0mov rax, [r9]
01011af3mov [rbp-128], rax
01011af7movzx eax, [r9+8]
01011afcmov [rbp-82], ax
01011b00mov al, [r9+10]
01011b04mov [rbp-42], al
01011b07mov al, [r9+11]
01011b0bmov [rbp-80], al
01011b0emov [rbp-112], rdi
01011b12mov [rbp-256], rdi
01011b19mov [rbp-248], 0x1002d68
01011b24mov [rbp-104], 0
01011b2cxor edx, edx
01011b2emov [rbp-136], rcx
01011b35mov r14, [rbp-360]
01011b3c
01011b3cloc_1011b3c:
01011b3ccmp rdx, 2
01011b40je 0x1011c92
01011b46mov sil, [rdx+rdx+0x1007cd5]
01011b4etest [rbp-80], 1
01011b52je 0x1011b64
01011b54mov al, [rbp-42]
01011b57cmp al, [rdx+rdx+0x1007cd4]
01011b5eje 0x1011c8a
01011b64
01011b64loc_1011b64:
01011b64mov [rbp-96], sil
01011b68mov [rbp-72], rdx
01011b6cmov rdi, [rbp-112]
01011b70lea rsi, [rbp-114]
01011b74push 2
01011b76pop rdx
01011b77call Io.Threaded.random
01011b7cimul rbx, [rbp-104], 280
01011b84lea r13, [rbx+rbp]
01011b88add r13, -2368
01011b8fmovzx eax, [rbp-114]
01011b93mov [rbp-56], ax
01011b97mov edx, 0x1008bcc
01011b9cmov rdi, r14
01011b9fmov r15, [rbp-368]
01011ba6mov rsi, r15
01011ba9push 1
01011babpop rcx
01011baccall mem.endsWith__func_56
01011bb1movzx eax, al
01011bb4and eax, 1
01011bb7sub r15, rax
01011bbacmp r15, 1
01011bbemov rdx, r15
01011bc1sbb rdx, -1
01011bc5lea rax, [rdx+17]
01011bc9mov [rbp-64], rax
01011bcdlea r12, [rbx+rbp]
01011bd1add r12, -2366
01011bd8movzx eax, [rbp-56]
01011bdcmov [r12-2], ax
01011be2add rdx, 15
01011be6mov rdi, r12
01011be9xor esi, esi
01011bebcall compiler_rt.smallMemset
01011bf0mov al, 1
01011bf2mov [r12], al
01011bf6mov [r12+3], al
01011bfblea rdi, [rbx+rbp]
01011bffadd rdi, -2355
01011c06mov rsi, r14
01011c09mov rdx, r15
01011c0ccall compiler_rt.memcpy.memcpySmall
01011c11push 13
01011c13pop rax
01011c14
01011c14loc_1011c14:
01011c14mov sil, [r13+rax]
01011c19test sil, sil
01011c1cje 0x1011c4b
01011c1elea rdx, [rax+r13]
01011c22inc rdx
01011c25xor ecx, ecx
01011c27
01011c27loc_1011c27:
01011c27test sil, sil
01011c2aje 0x1011c3e
01011c2cmovzx esi, sil
01011c30cmp esi, 46
01011c33je 0x1011c3e
01011c35mov sil, [rdx+rcx]
01011c39inc rcx
01011c3cjmp 0x1011c27
01011c3e
01011c3eloc_1011c3e:
01011c3emov [r13+rax-1], cl
01011c43add rax, rcx
01011c46inc rax
01011c49jmp 0x1011c14
01011c4b
01011c4bloc_1011c4b:
01011c4bmov cl, [rbp-96]
01011c4emov [r13+rax+1], cl
01011c53mov [r13+rax+3], 1
01011c59mov rcx, [rbp-104]
01011c5dmov rax, rcx
01011c60shl rax, 4
01011c64mov [rbp+rax-496], r13
01011c6cmov rdx, [rbp-64]
01011c70mov [rbp+rax-488], rdx
01011c78inc rcx
01011c7bmov [rbp-104], rcx
01011c7fmov rcx, [rbp-136]
01011c86mov rdx, [rbp-72]
01011c8a
01011c8aloc_1011c8a:
01011c8ainc rdx
01011c8djmp 0x1011b3c
01011c92
01011c92loc_1011c92:
01011c92mov r10, [rcx]
01011c95lea r15, [rcx+28]
01011c99lea rax, [rbp-294]
01011ca0push 28
01011ca2pop r14
01011ca4lea rsi, [rbp-218]
01011cabxor edx, edx
01011cadlea rdi, [rbp-224]
01011cb4lea r8, [rbp-304]
01011cbbmov r9, r10
01011cbemov r13, r10
01011cc1
01011cc1loc_1011cc1:
01011cc1sub r9, 1
01011cc5jb 0x1011d85
01011ccbmov [rbp+r14-1056], 1
01011cd4movzx r11l, [rcx+r14]
01011cd9mov ebx, [rcx+r14+2]
01011cdemov r10b, [rcx+r14+28]
01011ce3test r10b, 1
01011ce7je 0x1011d10
01011ce9mov [rbp-224], r11w
01011cf1mov [rbp-222], ebx
01011cf7mov r11, [rcx+r14+20]
01011cfcmov [rsi+14], r11
01011d00vmovups x0, [rcx+r14+6]
01011d07vmovups [rsi], x0
01011d0bmov r11, rdi
01011d0ejmp 0x1011d3a
01011d10
01011d10loc_1011d10:
01011d10and [rax+8], 0
01011d15and [rax], 0
01011d19or [rbp-284], -1
01011d21mov [rbp-282], ebx
01011d27mov [rbp-296], r11w
01011d2fand [rbp-304], 0
01011d37mov r11, r8
01011d3a
01011d3aloc_1011d3a:
01011d3alea rbx, [r14+rbp]
01011d3eadd rbx, -1084
01011d45vmovups x0, [r11]
01011d4avmovups x1, [r11+12]
01011d50vmovups [rbp-596], x1
01011d58vmovaps [rbp-608], x0
01011d60vmovups x0, [rbp-596]
01011d68vmovups [rbx+12], x0
01011d6dvmovaps x0, [rbp-608]
01011d75vmovups [rbx], x0
01011d79or dl, r10b
01011d7cadd r14, 32
01011d80jmp 0x1011cc1
01011d85
01011d85loc_1011d85:
01011d85test dl, 1
01011d88je 0x1011e14
01011d8elea rdx, [rbp-960]
01011d95mov [rdx+28], 1
01011d99vxorps x0, x0, x0
01011d9dvmovaps [rdx], x0
01011da1vmovups [rdx+10], x0
01011da6lea r14, [rbp-224]
01011dadmov ecx, 0x1003bd4
01011db2mov rdi, r14
01011db5call Io.Threaded.netBindIpPosix
01011dbamov eax, [r14+32]
01011dbemov [rbp-656], eax
01011dc4vmovups ymm0, [r14]
01011dc9vmovups [rbp-688], ymm0
01011dd1movzx r12l, [r14+36]
01011dd6test r12l, r12l
01011dd9jne 0x1011e0a
01011ddbmov eax, [rbp-656]
01011de1mov [rbp-320], eax
01011de7vmovups ymm0, [rbp-688]
01011defvmovups [rbp-352], ymm0
01011df7lea r15, [rbp-1056]
01011dfemov r14, [rbp-136]
01011e05jmp 0x1011e8a
01011e0a
01011e0aloc_1011e0a:
01011e0acmp r12l, 45
01011e0ejne 0x10124ce
01011e14
01011e14loc_1011e14:
01011e14lea rdx, [rbp-1088]
01011e1bmov [rdx+28], 0
01011e1fand [rdx], 0
01011e22and [rdx+4], 0
01011e27lea r14, [rbp-224]
01011e2emov ecx, 0x1003be0
01011e33mov rdi, r14
01011e36vzeroupper
01011e39call Io.Threaded.netBindIpPosix
01011e3emov eax, [r14+32]
01011e42mov [rbp-704], eax
01011e48vmovups ymm0, [r14]
01011e4dvmovups [rbp-736], ymm0
01011e55movzx r12l, [r14+36]
01011e5atest r12w, r12w
01011e5ejne 0x10124ce
01011e64mov eax, [rbp-704]
01011e6amov [rbp-320], eax
01011e70vmovups ymm0, [rbp-736]
01011e78vmovups [rbp-352], ymm0
01011e80mov r14, [rbp-136]
01011e87mov r13, [r14]
01011e8a
01011e8aloc_1011e8a:
01011e8alea rax, [rbp-440]
01011e91mov rcx, [rbp-104]
01011e95
01011e95loc_1011e95:
01011e95sub rcx, 1
01011e99jb 0x1011ea5
01011e9band [rax], 0
01011e9fadd rax, 16
01011ea3jmp 0x1011e95
01011ea5
01011ea5loc_1011ea5:
01011ea5mov [rbp-72], r15
01011ea9lea rbx, [rbp-224]
01011eb0push 2
01011eb2pop rdx
01011eb3mov rdi, rbx
01011eb6mov [rbp-96], r13
01011ebavzeroupper
01011ebdcall Io.Threaded.now
01011ec2mov r11, [rbx]
01011ec5mov r15, [rbx+8]
01011ec9mov ecx, [r14+24]
01011ecdimul rax, rcx, 0x3b9aca00
01011ed4add rax, r11
01011ed7mov [rbp-408], rax
01011edemov rsi, r15
01011ee1adc rsi, 0
01011ee5mov eax, 0x3b9aca00
01011eeaxor edx, edx
01011eecdiv [r14+16]
01011ef0mov [rbp-240], 0
01011efbmov rdx, rax
01011efemulx rax, rcx, rcx
01011f03mov [rbp-392], rcx
01011f0amov rbx, [rbp-96]
01011f0eneg rbx
01011f11movsxd rax, esi
01011f14mov [rbp-400], rax
01011f1bmov rax, [rbp-104]
01011f1fmov [rbp-416], rax
01011f26mov [rbp-112], rbx
01011f2a
01011f2aloc_1011f2a:
01011f2acmp r11, [rbp-408]
01011f31mov rax, r15
01011f34sbb rax, [rbp-400]
01011f3bjge 0x10127f6
01011f41xor eax, eax
01011f43xor ecx, ecx
01011f45mov r10, [rbp-72]
01011f49
01011f49loc_1011f49:
01011f49cmp rcx, [rbp-104]
01011f4dje 0x1011fb7
01011f4fmov rsi, rcx
01011f52shl rsi, 4
01011f56cmp [rbp+rsi-440], 0
01011f5fjne 0x1011fb2
01011f61mov rdx, [rbp+rsi-496]
01011f69mov rsi, [rbp+rsi-488]
01011f71imul rdi, rax, 40
01011f75lea r8, [rbp-1344]
01011f7cadd rdi, r8
01011f7fmov r9, r10
01011f82xor r8l, r8l
01011f85
01011f85loc_1011f85:
01011f85cmp rbx, r8
01011f88je 0x1011faf
01011f8amov [rdi-32], r9
01011f8emov [rdi-24], rdx
01011f92mov [rdi-16], rsi
01011f96mov [rdi-8], 1
01011f9eand [rdi], 0
01011fa2dec r8
01011fa5add rdi, 40
01011fa9add r9, 32
01011fadjmp 0x1011f85
01011faf
01011fafloc_1011faf:
01011fafsub rax, r8
01011fb2
01011fb2loc_1011fb2:
01011fb2inc rcx
01011fb5jmp 0x1011f49
01011fb7
01011fb7loc_1011fb7:
01011fb7add r11, [rbp-392]
01011fbeadc r15, 0
01011fc2movsxd rcx, r15l
01011fc5mov [rbp-384], r11
01011fccmov [rbp-784], r11
01011fd3mov [rbp-776], rcx
01011fdamov cl, 2
01011fdcmov [rbp-768], cl
01011fe2mov [rbp-752], cl
01011fe8mov ecx, [rbp-352]
01011feelea rdx, [rbp-1376]
01011ff5mov [rbp-224], rdx
01011ffcmov [rbp-216], rax
01012003mov [rbp-208], ecx
01012009mov [rbp-204], 0
01012010mov [rbp-160], 4
01012017lea rdi, [rbp-304]
0101201elea rsi, [rbp-256]
01012025lea rdx, [rbp-224]
0101202clea rcx, [rbp-784]
01012033call Io.operateTimeout
01012038movzx eax, [rbp-264]
0101203ftest ax, ax
01012042jne 0x101204b
01012044movzx eax, [rbp-304]
0101204b
0101204bloc_101204b:
0101204bcmp ax, 48
0101204fje 0x1012498
01012055movzx eax, ax
01012058cmp eax, 17
0101205bje 0x10124ba
01012061mov eax, [rbp-352]
01012067mov [rbp-140], eax
0101206dmovsxd rax, r15l
01012070mov [rbp-376], rax
01012077
01012077loc_1012077:
01012077mov ecx, 432
0101207cmov esi, 0x1003bf0
01012081lea r8, [rbp-1808]
01012088mov rdi, r8
0101208brep movsb [rdi], [rsi]
0101208dmov rdx, [rbp-240]
01012094lea rax, [rdx+rbp]
01012098add rax, -3392
0101209emov ecx, 1024
010120a3sub rcx, rdx
010120a6mov rdx, [rbp-384]
010120admov [rbp-832], rdx
010120b4mov rdx, [rbp-376]
010120bbmov [rbp-824], rdx
010120c2mov dl, 2
010120c4mov [rbp-816], dl
010120camov [rbp-800], dl
010120d0mov [rbp-224], r8
010120d7mov [rbp-216], 6
010120e2mov [rbp-208], rax
010120e9mov [rbp-200], rcx
010120f0mov eax, [rbp-140]
010120f6mov [rbp-192], eax
010120fcmov [rbp-188], 0
01012103mov [rbp-160], 3
0101210alea rdi, [rbp-304]
01012111lea rsi, [rbp-256]
01012118lea rdx, [rbp-224]
0101211flea rcx, [rbp-832]
01012126call Io.operateTimeout
0101212bmovzx ecx, [rbp-264]
01012132mov eax, ecx
01012134test cx, cx
01012137jne 0x1012140
01012139movzx eax, [rbp-304]
01012140
01012140loc_1012140:
01012140mov [rbp-42], ax
01012144mov rdx, [rbp-296]
0101214bxor esi, esi
0101214dmov r9, [rbp-72]
01012151mov r10, [rbp-96]
01012155push 4
01012157pop r11
01012159mov [rbp-56], cx
0101215dmov [rbp-80], rdx
01012161
01012161loc_1012161:
01012161test cx, cx
01012164jne 0x1012482
0101216acmp rdx, rsi
0101216djbe 0x1012482
01012173imul rax, rsi, 72
01012177mov rdi, [rbp+rax-1800]
0101217fcmp rdi, 4
01012183jb 0x1012306
01012189mov [rbp-136], rdi
01012190mov [rbp-64], rsi
01012194lea r13, [rax+rbp]
01012198add r13, -1808
0101219fmov r14, [r13]
010121a3lea r15, [r13+38]
010121a7xor ebx, ebx
010121a9
010121a9loc_10121a9:
010121a9cmp rbx, r10
010121acje 0x10122f6
010121b2mov r12, rbx
010121b5shl r12, 5
010121b9add r12, r9
010121bcmovzx eax, [r13+32]
010121c1mov ecx, [r13+34]
010121c5test [r13+60], 1
010121caje 0x101225d
010121d0test [r12+28], 1
010121d6je 0x10122b6
010121dcvmovups x0, [r12]
010121e2vmovups x1, [r12+12]
010121e9vmovups [rbp-212], x1
010121f1vmovaps [rbp-224], x0
010121f9mov rdx, [r15+14]
010121fdlea rsi, [rbp-298]
01012204mov [rsi+14], rdx
01012208vmovups x0, [r15]
0101220dvmovups [rsi], x0
01012211mov [rbp-304], ax
01012218mov [rbp-302], ecx
0101221emovzx eax, [rbp-296]
01012225cmp ax, [rbp-216]
0101222cjne 0x10122b6
01012232lea rdi, [rbp-294]
01012239push 16
0101223bpop rcx
0101223cmov rsi, rcx
0101223flea rdx, [rbp-214]
01012246call mem.eql__func_22
0101224bpush 4
0101224dpop r11
0101224fmov r10, [rbp-96]
01012253mov r9, [rbp-72]
01012257test al, 1
01012259jne 0x10122be
0101225bjmp 0x10122b6
0101225d
0101225dloc_101225d:
0101225dtest [r12+28], 1
01012263jne 0x10122b6
01012265movzx edx, [r12]
0101226amov esi, [r12+2]
0101226fmov [rbp-304], ecx
01012275xor ecx, ecx
01012277mov rdi, r11
0101227a
0101227aloc_101227a:
0101227amovzx r8l, [rbp+rdi-305]
01012283shl ecx, 8
01012286or ecx, r8l
01012289dec rdi
0101228cjne 0x101227a
0101228emov [rbp-224], esi
01012294xor esi, esi
01012296mov rdi, r11
01012299
01012299loc_1012299:
01012299movzx r8l, [rbp+rdi-225]
010122a2shl esi, 8
010122a5or esi, r8l
010122a8dec rdi
010122abjne 0x1012299
010122adcmp ax, dx
010122b0jne 0x10122b6
010122b2cmp ecx, esi
010122b4je 0x10122be
010122b6
010122b6loc_10122b6:
010122b6inc rbx
010122b9jmp 0x10121a9
010122be
010122beloc_10122be:
010122bemov rdx, [rbp-104]
010122c2push 8
010122c4pop rax
010122c5
010122c5loc_10122c5:
010122c5sub rdx, 1
010122c9jb 0x10122f6
010122cbmov rcx, [rbp+rax-504]
010122d3mov sil, [r14]
010122d6cmp sil, [rcx]
010122d9jne 0x10122e5
010122dbmov sil, [r14+1]
010122dfcmp sil, [rcx+1]
010122e3je 0x10122eb
010122e5
010122e5loc_10122e5:
010122e5add rax, 16
010122e9jmp 0x10122c5
010122eb
010122ebloc_10122eb:
010122ebcmp [rbp+rax-448], 0
010122f4je 0x101230e
010122f6
010122f6loc_10122f6:
010122f6mov rbx, [rbp-112]
010122famovzx ecx, [rbp-56]
010122femov rdx, [rbp-80]
01012302mov rsi, [rbp-64]
01012306
01012306loc_1012306:
01012306inc rsi
01012309jmp 0x1012161
0101230e
0101230eloc_101230e:
0101230emovzx edx, [r14+3]
01012313and edx, 15
01012316je 0x101241e
0101231ccmp edx, 3
0101231fje 0x101241e
01012325cmp edx, 2
01012328jne 0x10122f6
0101232amov rax, [rbp+rax-496]
01012332mov rdx, [rbp-384]
01012339mov [rbp-880], rdx
01012340mov rdx, [rbp-376]
01012347mov [rbp-872], rdx
0101234emov dl, 2
01012350mov [rbp-864], dl
01012356mov [rbp-848], dl
0101235cmov [rbp-576], r12
01012363mov [rbp-568], rcx
0101236amov [rbp-560], rax
01012371push 1
01012373pop rax
01012374mov [rbp-552], rax
0101237band [rbp-544], 0
01012383lea rcx, [rbp-576]
0101238amov [rbp-224], rcx
01012391mov [rbp-216], rax
01012398mov eax, [rbp-140]
0101239emov [rbp-208], eax
010123a4mov [rbp-204], 0
010123abmov [rbp-160], 4
010123b2lea rdi, [rbp-304]
010123b9lea rsi, [rbp-256]
010123c0lea rdx, [rbp-224]
010123c7lea rcx, [rbp-880]
010123cecall Io.operateTimeout
010123d3movzx eax, [rbp-264]
010123datest ax, ax
010123ddmov rbx, [rbp-112]
010123e1movzx ecx, [rbp-56]
010123e5mov rdx, [rbp-80]
010123e9mov rsi, [rbp-64]
010123edjne 0x10123fb
010123efmovzx eax, [rbp-304]
010123f6test ax, ax
010123f9je 0x1012471
010123fb
010123fbloc_10123fb:
010123fbcmp ax, 17
010123ffmov r9, [rbp-72]
01012403mov r10, [rbp-96]
01012407push 4
01012409pop r11
0101240bje 0x10124ba
01012411movzx eax, ax
01012414cmp eax, 48
01012417je 0x1012498
01012419jmp 0x1012306
0101241e
0101241eloc_101241e:
0101241emov [rbp+rax-456], r14
01012426mov rdx, [rbp-136]
0101242dmov [rbp+rax-448], rdx
01012435mov rcx, [rbp-240]
0101243cadd rcx, rdx
0101243fmov [rbp-240], rcx
01012446cmp rcx, 1024
0101244dmov rbx, [rbp-112]
01012451movzx ecx, [rbp-56]
01012455mov rdx, [rbp-80]
01012459mov rsi, [rbp-64]
0101245dje 0x10124e6
01012463dec [rbp-416]
0101246aje 0x10124e6
0101246cjmp 0x1012306
01012471
01012471loc_1012471:
01012471mov r9, [rbp-72]
01012475mov r10, [rbp-96]
01012479push 4
0101247bpop r11
0101247djmp 0x1012306
01012482
01012482loc_1012482:
01012482movzx eax, [rbp-42]
01012486cmp ax, 17
0101248aje 0x10124ba
0101248cmovzx eax, ax
0101248fcmp eax, 48
01012492jne 0x1012077
01012498
01012498loc_1012498:
01012498lea rdi, [rbp-224]
0101249fpush 2
010124a1pop rdx
010124a2call Io.Threaded.now
010124a7mov r11, [rbp-224]
010124aemov r15, [rbp-216]
010124b5jmp 0x1011f2a
010124ba
010124baloc_10124ba:
010124balea rsi, [rbp-352]
010124c1push 1
010124c3pop rdx
010124c4call Io.Threaded.netClose
010124c9mov r12w, 17
010124ce
010124celoc_10124ce:
010124cemov eax, r12l
010124d1add rsp, 3352
010124d8pop rbx
010124d9pop r12
010124dbpop r13
010124ddpop r14
010124dfpop r15
010124e1pop rbp
010124e2vzeroupper
010124e5ret
010124e6
010124e6loc_10124e6:
010124e6vxorps x0, x0, x0
010124eavmovaps [rbp-464], x0
010124f2push 3
010124f4pop rdi
010124f5mov [rbp-80], 0
010124fdxor r8l, r8l
01012500mov [rbp-72], 0
01012508
01012508loc_1012508:
01012508cmp r8, [rbp-104]
0101250cje 0x1012828
01012512mov rax, r8
01012515shl rax, 4
01012519mov rbx, [rbp+rax-440]
01012521cmp rbx, 12
01012525jae 0x101252c
01012527
01012527loc_1012527:
01012527inc r8
0101252ajmp 0x1012508
0101252c
0101252cloc_101252c:
0101252cmov r13, [rbp+rax-448]
01012534test [r13+3], 15
01012539je 0x1012543
0101253bxor r15l, r15l
0101253emov r14l, edi
01012541jmp 0x101259b
01012543
01012543loc_1012543:
01012543movbe ax, [r13+4]
0101254apush 12
0101254cpop rcx
0101254dmov r14l, ecx
01012550
01012550loc_1012550:
01012550sub ax, 1
01012554jb 0x1012594
01012556mov ecx, r14l
01012559cmp rbx, rcx
0101255cmov r14, rcx
0101255fcmova r14, rbx
01012563
01012563loc_1012563:
01012563cmp r14, rcx
01012566je 0x1012578
01012568cmp [r13+rcx], 0
0101256ejle 0x1012575
01012570inc rcx
01012573jmp 0x1012563
01012575
01012575loc_1012575:
01012575mov r14, rcx
01012578
01012578loc_1012578:
01012578mov rcx, rbx
0101257bsub rcx, r14
0101257ecmp rcx, 6
01012582jb 0x1012527
01012584cmp [r13+r14], 1
0101258asbb r14l, -1
0101258eadd r14l, 5
01012592jmp 0x1012550
01012594
01012594loc_1012594:
01012594movbe r15w, [r13+6]
0101259b
0101259bloc_101259b:
0101259bmov r9, rbx
0101259eshr r9, 1
010125a1
010125a1loc_10125a1:
010125a1test r15w, r15w
010125a5je 0x1012527
010125a7dec r15l
010125aamov ecx, r14l
010125adcmp rbx, rcx
010125b0mov rax, rcx
010125b3cmova rax, rbx
010125b7
010125b7loc_10125b7:
010125b7cmp rax, rcx
010125baje 0x10125cc
010125bccmp [r13+rcx], 0
010125c2jle 0x10125c9
010125c4inc rcx
010125c7jmp 0x10125b7
010125c9
010125c9loc_10125c9:
010125c9mov rax, rcx
010125cc
010125ccloc_10125cc:
010125ccmov rcx, rbx
010125cfsub rcx, rax
010125d2cmp rcx, 12
010125d6jb 0x1012527
010125dccmp [r13+rax], 1
010125e2mov edx, eax
010125e4sbb rdx, -1
010125e8movzx eax, [rdx+r13+9]
010125eeinc rdx
010125f1mov esi, eax
010125f3rol si, 8
010125f7mov ecx, edx
010125f9add rcx, 10
010125fdmovzx r14l, si
01012601add r14l, ecx
01012604cmp rbx, r14
01012607jb 0x1012527
0101260dmovzx edx, [rdx+r13+1]
01012613mov esi, ecx
01012615cmp edx, 5
01012618je 0x101267c
0101261acmp edx, 28
0101261dje 0x101273d
01012623cmp edx, 1
01012626jne 0x10125a1
0101262ccmp ax, 1024
01012630jne 0x10128b4
01012636mov [rbp-56], r9
0101263amov [rbp-64], r8
0101263emov eax, [r13+rcx]
01012643movzx ecx, [rbp-82]
01012647mov [rbp-648], cx
0101264emov [rbp-646], eax
01012654xor eax, eax
01012656mov [rbp-620], al
0101265cmov [rbp-616], al
01012662mov rdi, [rbp-232]
01012669lea rsi, [rbp-256]
01012670lea rdx, [rbp-648]
01012677jmp 0x1012797
0101267c
0101267cloc_101267c:
0101267ccmp [rbp-128], 0
01012681je 0x10125a1
01012687mov [rbp-64], r8
0101268bmov [rbp-56], r9
0101268fxor ecx, ecx
01012691
01012691loc_1012691:
01012691add r9, -1
01012695jae 0x101280f
0101269bcmp rsi, rbx
0101269ejae 0x101280f
010126a4movzx edx, [r13+rsi]
010126aacmp rdx, 64
010126aejae 0x10126ce
010126b0test rdx, rdx
010126b3je 0x10127b9
010126b9test rcx, rcx
010126bcje 0x10126f4
010126bemov rax, [rbp-128]
010126c2mov [rax+rcx], 46
010126c6inc rcx
010126c9mov rdi, rcx
010126ccjmp 0x10126f6
010126ce
010126celoc_10126ce:
010126ceinc rsi
010126d1cmp rsi, rbx
010126d4jae 0x101280f
010126daand edx, 63
010126ddshl edx, 8
010126e0movzx r12l, [r13+rsi]
010126e6or r12, rdx
010126e9cmp r12, rbx
010126ecjae 0x101280f
010126f2jmp 0x1012735
010126f4
010126f4loc_10126f4:
010126f4xor edi, edi
010126f6
010126f6loc_10126f6:
010126f6lea r12, [rsi+rdx]
010126fainc r12
010126fdcmp r12, rbx
01012700ja 0x101280f
01012706lea rax, [rdi+rdx]
0101270acmp rax, 253
01012710ja 0x101280f
01012716inc rsi
01012719add rdi, [rbp-128]
0101271dadd rsi, r13
01012720mov [rbp-72], r9
01012724mov [rbp-96], rax
01012728call compiler_rt.memcpy.memcpySmall
0101272dmov rcx, [rbp-96]
01012731mov r9, [rbp-72]
01012735
01012735loc_1012735:
01012735mov rsi, r12
01012738jmp 0x1012691
0101273d
0101273dloc_101273d:
0101273dcmp ax, 4096
01012741jne 0x10128cd
01012747mov [rbp-56], r9
0101274bmov [rbp-64], r8
0101274fvmovups x0, [r13+rsi]
01012756lea rax, [rbp-526]
0101275dvmovups [rax], x0
01012761and [rbp-536], 0
01012769movzx eax, [rbp-82]
0101276dmov [rbp-528], ax
01012774mov [rbp-508], 1
0101277bmov [rbp-504], 0
01012782mov rdi, [rbp-232]
01012789lea rsi, [rbp-256]
01012790lea rdx, [rbp-536]
01012797
01012797loc_1012797:
01012797call Io.Queue(Io.net.HostName.LookupResult).putOne
0101279ctest ax, ax
0101279fjne 0x10128e6
010127a5inc [rbp-80]
010127a9
010127a9loc_10127a9:
010127a9push 3
010127abpop rdi
010127acmov r8, [rbp-64]
010127b0mov r9, [rbp-56]
010127b4jmp 0x10125a1
010127b9
010127b9loc_10127b9:
010127b9lea rdi, [rbp-224]
010127c0mov rsi, [rbp-128]
010127c4mov rdx, rcx
010127c7call Io.net.HostName.init
010127cccmp [rbp-208], 0
010127d4jne 0x101280f
010127d6vmovups x0, [rbp-224]
010127devmovaps [rbp-896], x0
010127e6vmovaps [rbp-464], x0
010127eemov al, 1
010127f0mov [rbp-72], rax
010127f4jmp 0x10127a9
010127f6
010127f6loc_10127f6:
010127f6lea rsi, [rbp-352]
010127fdpush 1
010127ffpop rdx
01012800call Io.Threaded.netClose
01012805mov r12w, 103
0101280ajmp 0x10124ce
0101280f
0101280floc_101280f:
0101280flea rsi, [rbp-352]
01012816push 1
01012818pop rdx
01012819call Io.Threaded.netClose
0101281emov r12w, 102
01012823jmp 0x10124ce
01012828
01012828loc_1012828:
01012828cmp [rbp-128], 0
0101282dje 0x1012891
0101282ftest [rbp-72], 1
01012833je 0x101284a
01012835vmovaps x0, [rbp-464]
0101283dlea rax, [rbp-912]
01012844vmovaps [rax], x0
01012848jmp 0x1012866
0101284a
0101284aloc_101284a:
0101284alea rax, [rbp-928]
01012851mov rcx, [rbp-360]
01012858mov [rax], rcx
0101285bmov rcx, [rbp-368]
01012862mov [rax+8], rcx
01012866
01012866loc_1012866:
01012866vmovups x0, [rax]
0101286alea rdx, [rbp-1136]
01012871vmovaps [rdx], x0
01012875mov [rdx+32], 1
01012879lea rsi, [rbp-256]
01012880mov rdi, [rbp-232]
01012887call Io.Queue(Io.net.HostName.LookupResult).putOne
0101288ctest ax, ax
0101288fjne 0x10128e6
01012891
01012891loc_1012891:
01012891lea rsi, [rbp-352]
01012898push 1
0101289apop rdx
0101289bcall Io.Threaded.netClose
010128a0xor eax, eax
010128a2cmp [rbp-80], 0
010128a7push 104
010128a9pop r12
010128abcmovne r12l, eax
010128afjmp 0x10124ce
010128b4
010128b4loc_10128b4:
010128b4lea rsi, [rbp-352]
010128bbpush 1
010128bdpop rdx
010128becall Io.Threaded.netClose
010128c3mov r12w, 100
010128c8jmp 0x10124ce
010128cd
010128cdloc_10128cd:
010128cdlea rsi, [rbp-352]
010128d4push 1
010128d6pop rdx
010128d7call Io.Threaded.netClose
010128dcmov r12w, 101
010128e1jmp 0x10124ce
010128e6
010128e6loc_10128e6:
010128e6mov r12l, eax
010128e9lea rsi, [rbp-352]
010128f0push 1
010128f2pop rdx
010128f3call Io.Threaded.netClose
010128f8jmp 0x10124ce
01011ac7
01011ac7Io.Threaded.lookupDns:
01011ac7push rbp
01011ac8mov rbp, rsp
01011acbpush r15
01011acdpush r14
01011acfpush r13
01011ad1push r12
01011ad3push rbx
01011ad4sub rsp, 3352
01011adbmov [rbp-232], r8
01011ae2mov [rbp-368], rdx
01011ae9mov [rbp-360], rsi
01011af0mov rax, [r9]
01011af3mov [rbp-128], rax
01011af7movzx eax, [r9+8]
01011afcmov [rbp-82], ax
01011b00mov al, [r9+10]
01011b04mov [rbp-42], al
01011b07mov al, [r9+11]
01011b0bmov [rbp-80], al
01011b0emov [rbp-112], rdi
01011b12mov [rbp-256], rdi
01011b19mov [rbp-248], 0x1002d68
01011b24mov [rbp-104], 0
01011b2cxor edx, edx
01011b2emov [rbp-136], rcx
01011b35mov r14, [rbp-360]
01011b3c
01011b3cloc_1011b3c:
01011b3ccmp rdx, 2
01011b40je 0x1011c92
01011b46mov sil, [rdx+rdx+0x1007cd5]
01011b4etest [rbp-80], 1
01011b52je 0x1011b64
01011b54mov al, [rbp-42]
01011b57cmp al, [rdx+rdx+0x1007cd4]
01011b5eje 0x1011c8a
01011b64
01011b64loc_1011b64:
01011b64mov [rbp-96], sil
01011b68mov [rbp-72], rdx
01011b6cmov rdi, [rbp-112]
01011b70lea rsi, [rbp-114]
01011b74push 2
01011b76pop rdx
01011b77call Io.Threaded.random
01011b7cimul rbx, [rbp-104], 280
01011b84lea r13, [rbx+rbp]
01011b88add r13, -2368
01011b8fmovzx eax, [rbp-114]
01011b93mov [rbp-56], ax
01011b97mov edx, 0x1008bcc
01011b9cmov rdi, r14
01011b9fmov r15, [rbp-368]
01011ba6mov rsi, r15
01011ba9push 1
01011babpop rcx
01011baccall mem.endsWith__func_56
01011bb1movzx eax, al
01011bb4and eax, 1
01011bb7sub r15, rax
01011bbacmp r15, 1
01011bbemov rdx, r15
01011bc1sbb rdx, -1
01011bc5lea rax, [rdx+17]
01011bc9mov [rbp-64], rax
01011bcdlea r12, [rbx+rbp]
01011bd1add r12, -2366
01011bd8movzx eax, [rbp-56]
01011bdcmov [r12-2], ax
01011be2add rdx, 15
01011be6mov rdi, r12
01011be9xor esi, esi
01011bebcall compiler_rt.smallMemset
01011bf0mov al, 1
01011bf2mov [r12], al
01011bf6mov [r12+3], al
01011bfblea rdi, [rbx+rbp]
01011bffadd rdi, -2355
01011c06mov rsi, r14
01011c09mov rdx, r15
01011c0ccall compiler_rt.memcpy.memcpySmall
01011c11push 13
01011c13pop rax
01011c14
01011c14loc_1011c14:
01011c14mov sil, [r13+rax]
01011c19test sil, sil
01011c1cje 0x1011c4b
01011c1elea rdx, [rax+r13]
01011c22inc rdx
01011c25xor ecx, ecx
01011c27
01011c27loc_1011c27:
01011c27test sil, sil
01011c2aje 0x1011c3e
01011c2cmovzx esi, sil
01011c30cmp esi, 46
01011c33je 0x1011c3e
01011c35mov sil, [rdx+rcx]
01011c39inc rcx
01011c3cjmp 0x1011c27
01011c3e
01011c3eloc_1011c3e:
01011c3emov [r13+rax-1], cl
01011c43add rax, rcx
01011c46inc rax
01011c49jmp 0x1011c14
01011c4b
01011c4bloc_1011c4b:
01011c4bmov cl, [rbp-96]
01011c4emov [r13+rax+1], cl
01011c53mov [r13+rax+3], 1
01011c59mov rcx, [rbp-104]
01011c5dmov rax, rcx
01011c60shl rax, 4
01011c64mov [rbp+rax-496], r13
01011c6cmov rdx, [rbp-64]
01011c70mov [rbp+rax-488], rdx
01011c78inc rcx
01011c7bmov [rbp-104], rcx
01011c7fmov rcx, [rbp-136]
01011c86mov rdx, [rbp-72]
01011c8a
01011c8aloc_1011c8a:
01011c8ainc rdx
01011c8djmp 0x1011b3c
01011c92
01011c92loc_1011c92:
01011c92mov r10, [rcx]
01011c95lea r15, [rcx+28]
01011c99lea rax, [rbp-294]
01011ca0push 28
01011ca2pop r14
01011ca4lea rsi, [rbp-218]
01011cabxor edx, edx
01011cadlea rdi, [rbp-224]
01011cb4lea r8, [rbp-304]
01011cbbmov r9, r10
01011cbemov r13, r10
01011cc1
01011cc1loc_1011cc1:
01011cc1sub r9, 1
01011cc5jb 0x1011d85
01011ccbmov [rbp+r14-1056], 1
01011cd4movzx r11l, [rcx+r14]
01011cd9mov ebx, [rcx+r14+2]
01011cdemov r10b, [rcx+r14+28]
01011ce3test r10b, 1
01011ce7je 0x1011d10
01011ce9mov [rbp-224], r11w
01011cf1mov [rbp-222], ebx
01011cf7mov r11, [rcx+r14+20]
01011cfcmov [rsi+14], r11
01011d00vmovups x0, [rcx+r14+6]
01011d07vmovups [rsi], x0
01011d0bmov r11, rdi
01011d0ejmp 0x1011d3a
01011d10
01011d10loc_1011d10:
01011d10and [rax+8], 0
01011d15and [rax], 0
01011d19or [rbp-284], -1
01011d21mov [rbp-282], ebx
01011d27mov [rbp-296], r11w
01011d2fand [rbp-304], 0
01011d37mov r11, r8
01011d3a
01011d3aloc_1011d3a:
01011d3alea rbx, [r14+rbp]
01011d3eadd rbx, -1084
01011d45vmovups x0, [r11]
01011d4avmovups x1, [r11+12]
01011d50vmovups [rbp-596], x1
01011d58vmovaps [rbp-608], x0
01011d60vmovups x0, [rbp-596]
01011d68vmovups [rbx+12], x0
01011d6dvmovaps x0, [rbp-608]
01011d75vmovups [rbx], x0
01011d79or dl, r10b
01011d7cadd r14, 32
01011d80jmp 0x1011cc1
01011d85
01011d85loc_1011d85:
01011d85test dl, 1
01011d88je 0x1011e14
01011d8elea rdx, [rbp-960]
01011d95mov [rdx+28], 1
01011d99vxorps x0, x0, x0
01011d9dvmovaps [rdx], x0
01011da1vmovups [rdx+10], x0
01011da6lea r14, [rbp-224]
01011dadmov ecx, 0x1003bd4
01011db2mov rdi, r14
01011db5call Io.Threaded.netBindIpPosix
01011dbamov eax, [r14+32]
01011dbemov [rbp-656], eax
01011dc4vmovups ymm0, [r14]
01011dc9vmovups [rbp-688], ymm0
01011dd1movzx r12l, [r14+36]
01011dd6test r12l, r12l
01011dd9jne 0x1011e0a
01011ddbmov eax, [rbp-656]
01011de1mov [rbp-320], eax
01011de7vmovups ymm0, [rbp-688]
01011defvmovups [rbp-352], ymm0
01011df7lea r15, [rbp-1056]
01011dfemov r14, [rbp-136]
01011e05jmp 0x1011e8a
01011e0a
01011e0aloc_1011e0a:
01011e0acmp r12l, 45
01011e0ejne 0x10124ce
01011e14
01011e14loc_1011e14:
01011e14lea rdx, [rbp-1088]
01011e1bmov [rdx+28], 0
01011e1fand [rdx], 0
01011e22and [rdx+4], 0
01011e27lea r14, [rbp-224]
01011e2emov ecx, 0x1003be0
01011e33mov rdi, r14
01011e36vzeroupper
01011e39call Io.Threaded.netBindIpPosix
01011e3emov eax, [r14+32]
01011e42mov [rbp-704], eax
01011e48vmovups ymm0, [r14]
01011e4dvmovups [rbp-736], ymm0
01011e55movzx r12l, [r14+36]
01011e5atest r12w, r12w
01011e5ejne 0x10124ce
01011e64mov eax, [rbp-704]
01011e6amov [rbp-320], eax
01011e70vmovups ymm0, [rbp-736]
01011e78vmovups [rbp-352], ymm0
01011e80mov r14, [rbp-136]
01011e87mov r13, [r14]
01011e8a
01011e8aloc_1011e8a:
01011e8alea rax, [rbp-440]
01011e91mov rcx, [rbp-104]
01011e95
01011e95loc_1011e95:
01011e95sub rcx, 1
01011e99jb 0x1011ea5
01011e9band [rax], 0
01011e9fadd rax, 16
01011ea3jmp 0x1011e95
01011ea5
01011ea5loc_1011ea5:
01011ea5mov [rbp-72], r15
01011ea9lea rbx, [rbp-224]
01011eb0push 2
01011eb2pop rdx
01011eb3mov rdi, rbx
01011eb6mov [rbp-96], r13
01011ebavzeroupper
01011ebdcall Io.Threaded.now
01011ec2mov r11, [rbx]
01011ec5mov r15, [rbx+8]
01011ec9mov ecx, [r14+24]
01011ecdimul rax, rcx, 0x3b9aca00
01011ed4add rax, r11
01011ed7mov [rbp-408], rax
01011edemov rsi, r15
01011ee1adc rsi, 0
01011ee5mov eax, 0x3b9aca00
01011eeaxor edx, edx
01011eecdiv [r14+16]
01011ef0mov [rbp-240], 0
01011efbmov rdx, rax
01011efemulx rax, rcx, rcx
01011f03mov [rbp-392], rcx
01011f0amov rbx, [rbp-96]
01011f0eneg rbx
01011f11movsxd rax, esi
01011f14mov [rbp-400], rax
01011f1bmov rax, [rbp-104]
01011f1fmov [rbp-416], rax
01011f26mov [rbp-112], rbx
01011f2a
01011f2aloc_1011f2a:
01011f2acmp r11, [rbp-408]
01011f31mov rax, r15
01011f34sbb rax, [rbp-400]
01011f3bjge 0x10127f6
01011f41xor eax, eax
01011f43xor ecx, ecx
01011f45mov r10, [rbp-72]
01011f49
01011f49loc_1011f49:
01011f49cmp rcx, [rbp-104]
01011f4dje 0x1011fb7
01011f4fmov rsi, rcx
01011f52shl rsi, 4
01011f56cmp [rbp+rsi-440], 0
01011f5fjne 0x1011fb2
01011f61mov rdx, [rbp+rsi-496]
01011f69mov rsi, [rbp+rsi-488]
01011f71imul rdi, rax, 40
01011f75lea r8, [rbp-1344]
01011f7cadd rdi, r8
01011f7fmov r9, r10
01011f82xor r8l, r8l
01011f85
01011f85loc_1011f85:
01011f85cmp rbx, r8
01011f88je 0x1011faf
01011f8amov [rdi-32], r9
01011f8emov [rdi-24], rdx
01011f92mov [rdi-16], rsi
01011f96mov [rdi-8], 1
01011f9eand [rdi], 0
01011fa2dec r8
01011fa5add rdi, 40
01011fa9add r9, 32
01011fadjmp 0x1011f85
01011faf
01011fafloc_1011faf:
01011fafsub rax, r8
01011fb2
01011fb2loc_1011fb2:
01011fb2inc rcx
01011fb5jmp 0x1011f49
01011fb7
01011fb7loc_1011fb7:
01011fb7add r11, [rbp-392]
01011fbeadc r15, 0
01011fc2movsxd rcx, r15l
01011fc5mov [rbp-384], r11
01011fccmov [rbp-784], r11
01011fd3mov [rbp-776], rcx
01011fdamov cl, 2
01011fdcmov [rbp-768], cl
01011fe2mov [rbp-752], cl
01011fe8mov ecx, [rbp-352]
01011feelea rdx, [rbp-1376]
01011ff5mov [rbp-224], rdx
01011ffcmov [rbp-216], rax
01012003mov [rbp-208], ecx
01012009mov [rbp-204], 0
01012010mov [rbp-160], 4
01012017lea rdi, [rbp-304]
0101201elea rsi, [rbp-256]
01012025lea rdx, [rbp-224]
0101202clea rcx, [rbp-784]
01012033call Io.operateTimeout
01012038movzx eax, [rbp-264]
0101203ftest ax, ax
01012042jne 0x101204b
01012044movzx eax, [rbp-304]
0101204b
0101204bloc_101204b:
0101204bcmp ax, 48
0101204fje 0x1012498
01012055movzx eax, ax
01012058cmp eax, 17
0101205bje 0x10124ba
01012061mov eax, [rbp-352]
01012067mov [rbp-140], eax
0101206dmovsxd rax, r15l
01012070mov [rbp-376], rax
01012077
01012077loc_1012077:
01012077mov ecx, 432
0101207cmov esi, 0x1003bf0
01012081lea r8, [rbp-1808]
01012088mov rdi, r8
0101208brep movsb [rdi], [rsi]
0101208dmov rdx, [rbp-240]
01012094lea rax, [rdx+rbp]
01012098add rax, -3392
0101209emov ecx, 1024
010120a3sub rcx, rdx
010120a6mov rdx, [rbp-384]
010120admov [rbp-832], rdx
010120b4mov rdx, [rbp-376]
010120bbmov [rbp-824], rdx
010120c2mov dl, 2
010120c4mov [rbp-816], dl
010120camov [rbp-800], dl
010120d0mov [rbp-224], r8
010120d7mov [rbp-216], 6
010120e2mov [rbp-208], rax
010120e9mov [rbp-200], rcx
010120f0mov eax, [rbp-140]
010120f6mov [rbp-192], eax
010120fcmov [rbp-188], 0
01012103mov [rbp-160], 3
0101210alea rdi, [rbp-304]
01012111lea rsi, [rbp-256]
01012118lea rdx, [rbp-224]
0101211flea rcx, [rbp-832]
01012126call Io.operateTimeout
0101212bmovzx ecx, [rbp-264]
01012132mov eax, ecx
01012134test cx, cx
01012137jne 0x1012140
01012139movzx eax, [rbp-304]
01012140
01012140loc_1012140:
01012140mov [rbp-42], ax
01012144mov rdx, [rbp-296]
0101214bxor esi, esi
0101214dmov r9, [rbp-72]
01012151mov r10, [rbp-96]
01012155push 4
01012157pop r11
01012159mov [rbp-56], cx
0101215dmov [rbp-80], rdx
01012161
01012161loc_1012161:
01012161test cx, cx
01012164jne 0x1012482
0101216acmp rdx, rsi
0101216djbe 0x1012482
01012173imul rax, rsi, 72
01012177mov rdi, [rbp+rax-1800]
0101217fcmp rdi, 4
01012183jb 0x1012306
01012189mov [rbp-136], rdi
01012190mov [rbp-64], rsi
01012194lea r13, [rax+rbp]
01012198add r13, -1808
0101219fmov r14, [r13]
010121a3lea r15, [r13+38]
010121a7xor ebx, ebx
010121a9
010121a9loc_10121a9:
010121a9cmp rbx, r10
010121acje 0x10122f6
010121b2mov r12, rbx
010121b5shl r12, 5
010121b9add r12, r9
010121bcmovzx eax, [r13+32]
010121c1mov ecx, [r13+34]
010121c5test [r13+60], 1
010121caje 0x101225d
010121d0test [r12+28], 1
010121d6je 0x10122b6
010121dcvmovups x0, [r12]
010121e2vmovups x1, [r12+12]
010121e9vmovups [rbp-212], x1
010121f1vmovaps [rbp-224], x0
010121f9mov rdx, [r15+14]
010121fdlea rsi, [rbp-298]
01012204mov [rsi+14], rdx
01012208vmovups x0, [r15]
0101220dvmovups [rsi], x0
01012211mov [rbp-304], ax
01012218mov [rbp-302], ecx
0101221emovzx eax, [rbp-296]
01012225cmp ax, [rbp-216]
0101222cjne 0x10122b6
01012232lea rdi, [rbp-294]
01012239push 16
0101223bpop rcx
0101223cmov rsi, rcx
0101223flea rdx, [rbp-214]
01012246call mem.eql__func_22
0101224bpush 4
0101224dpop r11
0101224fmov r10, [rbp-96]
01012253mov r9, [rbp-72]
01012257test al, 1
01012259jne 0x10122be
0101225bjmp 0x10122b6
0101225d
0101225dloc_101225d:
0101225dtest [r12+28], 1
01012263jne 0x10122b6
01012265movzx edx, [r12]
0101226amov esi, [r12+2]
0101226fmov [rbp-304], ecx
01012275xor ecx, ecx
01012277mov rdi, r11
0101227a
0101227aloc_101227a:
0101227amovzx r8l, [rbp+rdi-305]
01012283shl ecx, 8
01012286or ecx, r8l
01012289dec rdi
0101228cjne 0x101227a
0101228emov [rbp-224], esi
01012294xor esi, esi
01012296mov rdi, r11
01012299
01012299loc_1012299:
01012299movzx r8l, [rbp+rdi-225]
010122a2shl esi, 8
010122a5or esi, r8l
010122a8dec rdi
010122abjne 0x1012299
010122adcmp ax, dx
010122b0jne 0x10122b6
010122b2cmp ecx, esi
010122b4je 0x10122be
010122b6
010122b6loc_10122b6:
010122b6inc rbx
010122b9jmp 0x10121a9
010122be
010122beloc_10122be:
010122bemov rdx, [rbp-104]
010122c2push 8
010122c4pop rax
010122c5
010122c5loc_10122c5:
010122c5sub rdx, 1
010122c9jb 0x10122f6
010122cbmov rcx, [rbp+rax-504]
010122d3mov sil, [r14]
010122d6cmp sil, [rcx]
010122d9jne 0x10122e5
010122dbmov sil, [r14+1]
010122dfcmp sil, [rcx+1]
010122e3je 0x10122eb
010122e5
010122e5loc_10122e5:
010122e5add rax, 16
010122e9jmp 0x10122c5
010122eb
010122ebloc_10122eb:
010122ebcmp [rbp+rax-448], 0
010122f4je 0x101230e
010122f6
010122f6loc_10122f6:
010122f6mov rbx, [rbp-112]
010122famovzx ecx, [rbp-56]
010122femov rdx, [rbp-80]
01012302mov rsi, [rbp-64]
01012306
01012306loc_1012306:
01012306inc rsi
01012309jmp 0x1012161
0101230e
0101230eloc_101230e:
0101230emovzx edx, [r14+3]
01012313and edx, 15
01012316je 0x101241e
0101231ccmp edx, 3
0101231fje 0x101241e
01012325cmp edx, 2
01012328jne 0x10122f6
0101232amov rax, [rbp+rax-496]
01012332mov rdx, [rbp-384]
01012339mov [rbp-880], rdx
01012340mov rdx, [rbp-376]
01012347mov [rbp-872], rdx
0101234emov dl, 2
01012350mov [rbp-864], dl
01012356mov [rbp-848], dl
0101235cmov [rbp-576], r12
01012363mov [rbp-568], rcx
0101236amov [rbp-560], rax
01012371push 1
01012373pop rax
01012374mov [rbp-552], rax
0101237band [rbp-544], 0
01012383lea rcx, [rbp-576]
0101238amov [rbp-224], rcx
01012391mov [rbp-216], rax
01012398mov eax, [rbp-140]
0101239emov [rbp-208], eax
010123a4mov [rbp-204], 0
010123abmov [rbp-160], 4
010123b2lea rdi, [rbp-304]
010123b9lea rsi, [rbp-256]
010123c0lea rdx, [rbp-224]
010123c7lea rcx, [rbp-880]
010123cecall Io.operateTimeout
010123d3movzx eax, [rbp-264]
010123datest ax, ax
010123ddmov rbx, [rbp-112]
010123e1movzx ecx, [rbp-56]
010123e5mov rdx, [rbp-80]
010123e9mov rsi, [rbp-64]
010123edjne 0x10123fb
010123efmovzx eax, [rbp-304]
010123f6test ax, ax
010123f9je 0x1012471
010123fb
010123fbloc_10123fb:
010123fbcmp ax, 17
010123ffmov r9, [rbp-72]
01012403mov r10, [rbp-96]
01012407push 4
01012409pop r11
0101240bje 0x10124ba
01012411movzx eax, ax
01012414cmp eax, 48
01012417je 0x1012498
01012419jmp 0x1012306
0101241e
0101241eloc_101241e:
0101241emov [rbp+rax-456], r14
01012426mov rdx, [rbp-136]
0101242dmov [rbp+rax-448], rdx
01012435mov rcx, [rbp-240]
0101243cadd rcx, rdx
0101243fmov [rbp-240], rcx
01012446cmp rcx, 1024
0101244dmov rbx, [rbp-112]
01012451movzx ecx, [rbp-56]
01012455mov rdx, [rbp-80]
01012459mov rsi, [rbp-64]
0101245dje 0x10124e6
01012463dec [rbp-416]
0101246aje 0x10124e6
0101246cjmp 0x1012306
01012471
01012471loc_1012471:
01012471mov r9, [rbp-72]
01012475mov r10, [rbp-96]
01012479push 4
0101247bpop r11
0101247djmp 0x1012306
01012482
01012482loc_1012482:
01012482movzx eax, [rbp-42]
01012486cmp ax, 17
0101248aje 0x10124ba
0101248cmovzx eax, ax
0101248fcmp eax, 48
01012492jne 0x1012077
01012498
01012498loc_1012498:
01012498lea rdi, [rbp-224]
0101249fpush 2
010124a1pop rdx
010124a2call Io.Threaded.now
010124a7mov r11, [rbp-224]
010124aemov r15, [rbp-216]
010124b5jmp 0x1011f2a
010124ba
010124baloc_10124ba:
010124balea rsi, [rbp-352]
010124c1push 1
010124c3pop rdx
010124c4call Io.Threaded.netClose
010124c9mov r12w, 17
010124ce
010124celoc_10124ce:
010124cemov eax, r12l
010124d1add rsp, 3352
010124d8pop rbx
010124d9pop r12
010124dbpop r13
010124ddpop r14
010124dfpop r15
010124e1pop rbp
010124e2vzeroupper
010124e5ret
010124e6
010124e6loc_10124e6:
010124e6vxorps x0, x0, x0
010124eavmovaps [rbp-464], x0
010124f2push 3
010124f4pop rdi
010124f5mov [rbp-80], 0
010124fdxor r8l, r8l
01012500mov [rbp-72], 0
01012508
01012508loc_1012508:
01012508cmp r8, [rbp-104]
0101250cje 0x1012828
01012512mov rax, r8
01012515shl rax, 4
01012519mov rbx, [rbp+rax-440]
01012521cmp rbx, 12
01012525jae 0x101252c
01012527
01012527loc_1012527:
01012527inc r8
0101252ajmp 0x1012508
0101252c
0101252cloc_101252c:
0101252cmov r13, [rbp+rax-448]
01012534test [r13+3], 15
01012539je 0x1012543
0101253bxor r15l, r15l
0101253emov r14l, edi
01012541jmp 0x101259b
01012543
01012543loc_1012543:
01012543movbe ax, [r13+4]
0101254apush 12
0101254cpop rcx
0101254dmov r14l, ecx
01012550
01012550loc_1012550:
01012550sub ax, 1
01012554jb 0x1012594
01012556mov ecx, r14l
01012559cmp rbx, rcx
0101255cmov r14, rcx
0101255fcmova r14, rbx
01012563
01012563loc_1012563:
01012563cmp r14, rcx
01012566je 0x1012578
01012568cmp [r13+rcx], 0
0101256ejle 0x1012575
01012570inc rcx
01012573jmp 0x1012563
01012575
01012575loc_1012575:
01012575mov r14, rcx
01012578
01012578loc_1012578:
01012578mov rcx, rbx
0101257bsub rcx, r14
0101257ecmp rcx, 6
01012582jb 0x1012527
01012584cmp [r13+r14], 1
0101258asbb r14l, -1
0101258eadd r14l, 5
01012592jmp 0x1012550
01012594
01012594loc_1012594:
01012594movbe r15w, [r13+6]
0101259b
0101259bloc_101259b:
0101259bmov r9, rbx
0101259eshr r9, 1
010125a1
010125a1loc_10125a1:
010125a1test r15w, r15w
010125a5je 0x1012527
010125a7dec r15l
010125aamov ecx, r14l
010125adcmp rbx, rcx
010125b0mov rax, rcx
010125b3cmova rax, rbx
010125b7
010125b7loc_10125b7:
010125b7cmp rax, rcx
010125baje 0x10125cc
010125bccmp [r13+rcx], 0
010125c2jle 0x10125c9
010125c4inc rcx
010125c7jmp 0x10125b7
010125c9
010125c9loc_10125c9:
010125c9mov rax, rcx
010125cc
010125ccloc_10125cc:
010125ccmov rcx, rbx
010125cfsub rcx, rax
010125d2cmp rcx, 12
010125d6jb 0x1012527
010125dccmp [r13+rax], 1
010125e2mov edx, eax
010125e4sbb rdx, -1
010125e8movzx eax, [rdx+r13+9]
010125eeinc rdx
010125f1mov esi, eax
010125f3rol si, 8
010125f7mov ecx, edx
010125f9add rcx, 10
010125fdmovzx r14l, si
01012601add r14l, ecx
01012604cmp rbx, r14
01012607jb 0x1012527
0101260dmovzx edx, [rdx+r13+1]
01012613mov esi, ecx
01012615cmp edx, 5
01012618je 0x101267c
0101261acmp edx, 28
0101261dje 0x101273d
01012623cmp edx, 1
01012626jne 0x10125a1
0101262ccmp ax, 1024
01012630jne 0x10128b4
01012636mov [rbp-56], r9
0101263amov [rbp-64], r8
0101263emov eax, [r13+rcx]
01012643movzx ecx, [rbp-82]
01012647mov [rbp-648], cx
0101264emov [rbp-646], eax
01012654xor eax, eax
01012656mov [rbp-620], al
0101265cmov [rbp-616], al
01012662mov rdi, [rbp-232]
01012669lea rsi, [rbp-256]
01012670lea rdx, [rbp-648]
01012677jmp 0x1012797
0101267c
0101267cloc_101267c:
0101267ccmp [rbp-128], 0
01012681je 0x10125a1
01012687mov [rbp-64], r8
0101268bmov [rbp-56], r9
0101268fxor ecx, ecx
01012691
01012691loc_1012691:
01012691add r9, -1
01012695jae 0x101280f
0101269bcmp rsi, rbx
0101269ejae 0x101280f
010126a4movzx edx, [r13+rsi]
010126aacmp rdx, 64
010126aejae 0x10126ce
010126b0test rdx, rdx
010126b3je 0x10127b9
010126b9test rcx, rcx
010126bcje 0x10126f4
010126bemov rax, [rbp-128]
010126c2mov [rax+rcx], 46
010126c6inc rcx
010126c9mov rdi, rcx
010126ccjmp 0x10126f6
010126ce
010126celoc_10126ce:
010126ceinc rsi
010126d1cmp rsi, rbx
010126d4jae 0x101280f
010126daand edx, 63
010126ddshl edx, 8
010126e0movzx r12l, [r13+rsi]
010126e6or r12, rdx
010126e9cmp r12, rbx
010126ecjae 0x101280f
010126f2jmp 0x1012735
010126f4
010126f4loc_10126f4:
010126f4xor edi, edi
010126f6
010126f6loc_10126f6:
010126f6lea r12, [rsi+rdx]
010126fainc r12
010126fdcmp r12, rbx
01012700ja 0x101280f
01012706lea rax, [rdi+rdx]
0101270acmp rax, 253
01012710ja 0x101280f
01012716inc rsi
01012719add rdi, [rbp-128]
0101271dadd rsi, r13
01012720mov [rbp-72], r9
01012724mov [rbp-96], rax
01012728call compiler_rt.memcpy.memcpySmall
0101272dmov rcx, [rbp-96]
01012731mov r9, [rbp-72]
01012735
01012735loc_1012735:
01012735mov rsi, r12
01012738jmp 0x1012691
0101273d
0101273dloc_101273d:
0101273dcmp ax, 4096
01012741jne 0x10128cd
01012747mov [rbp-56], r9
0101274bmov [rbp-64], r8
0101274fvmovups x0, [r13+rsi]
01012756lea rax, [rbp-526]
0101275dvmovups [rax], x0
01012761and [rbp-536], 0
01012769movzx eax, [rbp-82]
0101276dmov [rbp-528], ax
01012774mov [rbp-508], 1
0101277bmov [rbp-504], 0
01012782mov rdi, [rbp-232]
01012789lea rsi, [rbp-256]
01012790lea rdx, [rbp-536]
01012797
01012797loc_1012797:
01012797call Io.Queue(Io.net.HostName.LookupResult).putOne
0101279ctest ax, ax
0101279fjne 0x10128e6
010127a5inc [rbp-80]
010127a9
010127a9loc_10127a9:
010127a9push 3
010127abpop rdi
010127acmov r8, [rbp-64]
010127b0mov r9, [rbp-56]
010127b4jmp 0x10125a1
010127b9
010127b9loc_10127b9:
010127b9lea rdi, [rbp-224]
010127c0mov rsi, [rbp-128]
010127c4mov rdx, rcx
010127c7call Io.net.HostName.init
010127cccmp [rbp-208], 0
010127d4jne 0x101280f
010127d6vmovups x0, [rbp-224]
010127devmovaps [rbp-896], x0
010127e6vmovaps [rbp-464], x0
010127eemov al, 1
010127f0mov [rbp-72], rax
010127f4jmp 0x10127a9
010127f6
010127f6loc_10127f6:
010127f6lea rsi, [rbp-352]
010127fdpush 1
010127ffpop rdx
01012800call Io.Threaded.netClose
01012805mov r12w, 103
0101280ajmp 0x10124ce
0101280f
0101280floc_101280f:
0101280flea rsi, [rbp-352]
01012816push 1
01012818pop rdx
01012819call Io.Threaded.netClose
0101281emov r12w, 102
01012823jmp 0x10124ce
01012828
01012828loc_1012828:
01012828cmp [rbp-128], 0
0101282dje 0x1012891
0101282ftest [rbp-72], 1
01012833je 0x101284a
01012835vmovaps x0, [rbp-464]
0101283dlea rax, [rbp-912]
01012844vmovaps [rax], x0
01012848jmp 0x1012866
0101284a
0101284aloc_101284a:
0101284alea rax, [rbp-928]
01012851mov rcx, [rbp-360]
01012858mov [rax], rcx
0101285bmov rcx, [rbp-368]
01012862mov [rax+8], rcx
01012866
01012866loc_1012866:
01012866vmovups x0, [rax]
0101286alea rdx, [rbp-1136]
01012871vmovaps [rdx], x0
01012875mov [rdx+32], 1
01012879lea rsi, [rbp-256]
01012880mov rdi, [rbp-232]
01012887call Io.Queue(Io.net.HostName.LookupResult).putOne
0101288ctest ax, ax
0101288fjne 0x10128e6
01012891
01012891loc_1012891:
01012891lea rsi, [rbp-352]
01012898push 1
0101289apop rdx
0101289bcall Io.Threaded.netClose
010128a0xor eax, eax
010128a2cmp [rbp-80], 0
010128a7push 104
010128a9pop r12
010128abcmovne r12l, eax
010128afjmp 0x10124ce
010128b4
010128b4loc_10128b4:
010128b4lea rsi, [rbp-352]
010128bbpush 1
010128bdpop rdx
010128becall Io.Threaded.netClose
010128c3mov r12w, 100
010128c8jmp 0x10124ce
010128cd
010128cdloc_10128cd:
010128cdlea rsi, [rbp-352]
010128d4push 1
010128d6pop rdx
010128d7call Io.Threaded.netClose
010128dcmov r12w, 101
010128e1jmp 0x10124ce
010128e6
010128e6loc_10128e6:
010128e6mov r12l, eax
010128e9lea rsi, [rbp-352]
010128f0push 1
010128f2pop rdx
010128f3call Io.Threaded.netClose
010128f8jmp 0x10124ce
01011ac7
010128fd
010128fdIo.net.HostName.init:
010128fdpush rbp
010128femov rbp, rsp
01012901mov rax, rdi
01012904test rdx, rdx
01012907je 0x10129ab
0101290dcmp [rsi+rdx-1], 46
01012912lea rcx, [rdx-1]
01012916cmovne rcx, rdx
0101291amov di, 56
0101291ecmp rcx, 253
01012925ja 0x10129af
0101292bxor r8l, r8l
0101292exor edi, edi
01012930
01012930loc_1012930:
01012930cmp rcx, rdi
01012933je 0x10129a1
01012935movzx r9l, [rsi+rdi]
0101293acmp r9l, 45
0101293eje 0x1012975
01012940cmp r9l, 46
01012944jne 0x101297c
01012946add r8, -64
0101294acmp r8, -63
0101294ejb 0x10129ab
01012950mov r9b, [rsi+rdi-1]
01012955lea r8l, [r9-48]
01012959cmp r8b, 10
0101295djb 0x101299c
0101295fand r9b, 223
01012963add r9b, -65
01012967mov r8l, 0
0101296dcmp r9b, 26
01012971jae 0x10129ab
01012973jmp 0x1012997
01012975
01012975loc_1012975:
01012975test r8, r8
01012978je 0x10129ab
0101297ajmp 0x1012994
0101297c
0101297cloc_101297c:
0101297clea r10l, [r9-48]
01012980cmp r10b, 10
01012984jb 0x1012994
01012986and r9b, 223
0101298aadd r9b, -65
0101298ecmp r9b, 26
01012992jae 0x10129ab
01012994
01012994loc_1012994:
01012994inc r8
01012997
01012997loc_1012997:
01012997inc rdi
0101299ajmp 0x1012930
0101299c
0101299cloc_101299c:
0101299cxor r8l, r8l
0101299fjmp 0x1012997
010129a1
010129a1loc_10129a1:
010129a1add r8, -64
010129a5cmp r8, -63
010129a9jae 0x10129b5
010129ab
010129abloc_10129ab:
010129abmov di, 116
010129af
010129afloc_10129af:
010129afmov [rax+16], di
010129b3
010129b3loc_10129b3:
010129b3pop rbp
010129b4ret
010129b5
010129b5loc_10129b5:
010129b5mov cl, [rsi+rcx-1]
010129b9lea edi, [rcx-48]
010129bccmp dil, 10
010129c0jb 0x10129d1
010129c2and cl, 223
010129c5add cl, -65
010129c8mov di, 116
010129cccmp cl, 26
010129cfjae 0x10129af
010129d1
010129d1loc_10129d1:
010129d1and [rax+16], 0
010129d6mov [rax], rsi
010129d9mov [rax+8], rdx
010129ddjmp 0x10129b3
010128fd
010128fdIo.net.HostName.init:
010128fdpush rbp
010128femov rbp, rsp
01012901mov rax, rdi
01012904test rdx, rdx
01012907je 0x10129ab
0101290dcmp [rsi+rdx-1], 46
01012912lea rcx, [rdx-1]
01012916cmovne rcx, rdx
0101291amov di, 56
0101291ecmp rcx, 253
01012925ja 0x10129af
0101292bxor r8l, r8l
0101292exor edi, edi
01012930
01012930loc_1012930:
01012930cmp rcx, rdi
01012933je 0x10129a1
01012935movzx r9l, [rsi+rdi]
0101293acmp r9l, 45
0101293eje 0x1012975
01012940cmp r9l, 46
01012944jne 0x101297c
01012946add r8, -64
0101294acmp r8, -63
0101294ejb 0x10129ab
01012950mov r9b, [rsi+rdi-1]
01012955lea r8l, [r9-48]
01012959cmp r8b, 10
0101295djb 0x101299c
0101295fand r9b, 223
01012963add r9b, -65
01012967mov r8l, 0
0101296dcmp r9b, 26
01012971jae 0x10129ab
01012973jmp 0x1012997
01012975
01012975loc_1012975:
01012975test r8, r8
01012978je 0x10129ab
0101297ajmp 0x1012994
0101297c
0101297cloc_101297c:
0101297clea r10l, [r9-48]
01012980cmp r10b, 10
01012984jb 0x1012994
01012986and r9b, 223
0101298aadd r9b, -65
0101298ecmp r9b, 26
01012992jae 0x10129ab
01012994
01012994loc_1012994:
01012994inc r8
01012997
01012997loc_1012997:
01012997inc rdi
0101299ajmp 0x1012930
0101299c
0101299cloc_101299c:
0101299cxor r8l, r8l
0101299fjmp 0x1012997
010129a1
010129a1loc_10129a1:
010129a1add r8, -64
010129a5cmp r8, -63
010129a9jae 0x10129b5
010129ab
010129abloc_10129ab:
010129abmov di, 116
010129af
010129afloc_10129af:
010129afmov [rax+16], di
010129b3
010129b3loc_10129b3:
010129b3pop rbp
010129b4ret
010129b5
010129b5loc_10129b5:
010129b5mov cl, [rsi+rcx-1]
010129b9lea edi, [rcx-48]
010129bccmp dil, 10
010129c0jb 0x10129d1
010129c2and cl, 223
010129c5add cl, -65
010129c8mov di, 116
010129cccmp cl, 26
010129cfjae 0x10129af
010129d1
010129d1loc_10129d1:
010129d1and [rax+16], 0
010129d6mov [rax], rsi
010129d9mov [rax+8], rdx
010129ddjmp 0x10129b3
010128fd
010129df
010129dfposix.sigaction:
010129dfpush rbp
010129e0mov rbp, rsp
010129e3test rdi, rdi
010129e6je 0x1012a0c
010129e8mov rax, [rdi]
010129ebmov [rbp-32], rax
010129efmov eax, 0x4000000
010129f4or rax, [rdi+16]
010129f8mov [rbp-24], rax
010129fcmov rax, [rdi+8]
01012a00mov [rbp-8], rax
01012a04mov [rbp-16], 0x1012a3b
01012a0c
01012a0cloc_1012a0c:
01012a0ctest rdi, rdi
01012a0flea rsi, [rbp-32]
01012a13cmove rsi, rdi
01012a17mov rax, 13
01012a21mov rdi, 6
01012a2bmov r10, 8
01012a35xor edx, edx
01012a37syscall
01012a39pop rbp
01012a3aret
010129df
010129dfposix.sigaction:
010129dfpush rbp
010129e0mov rbp, rsp
010129e3test rdi, rdi
010129e6je 0x1012a0c
010129e8mov rax, [rdi]
010129ebmov [rbp-32], rax
010129efmov eax, 0x4000000
010129f4or rax, [rdi+16]
010129f8mov [rbp-24], rax
010129fcmov rax, [rdi+8]
01012a00mov [rbp-8], rax
01012a04mov [rbp-16], 0x1012a3b
01012a0c
01012a0cloc_1012a0c:
01012a0ctest rdi, rdi
01012a0flea rsi, [rbp-32]
01012a13cmove rsi, rdi
01012a17mov rax, 13
01012a21mov rdi, 6
01012a2bmov r10, 8
01012a35xor edx, edx
01012a37syscall
01012a39pop rbp
01012a3aret
010129df
01012a42
01012a42posix.raise:
01012a42push rbp
01012a43mov rbp, rsp
01012a46mov r8l, edi
01012a49lea rsi, [rbp-8]
01012a4dor [rsi], -1
01012a51mov r9, 14
01012a5blea rdx, [rbp-16]
01012a5fmov r10, 8
01012a69mov rax, r9
01012a6cxor edi, edi
01012a6esyscall
01012a70mov eax, 186
01012a75syscall
01012a77mov rdi, rax
01012a7aand edi, 0x7fffffff
01012a80mov esi, r8l
01012a83mov eax, 200
01012a88syscall
01012a8amov rdi, 2
01012a94mov rax, r9
01012a97mov rsi, rdx
01012a9axor edx, edx
01012a9csyscall
01012a9epop rbp
01012a9fret
01012a42
01012a42posix.raise:
01012a42push rbp
01012a43mov rbp, rsp
01012a46mov r8l, edi
01012a49lea rsi, [rbp-8]
01012a4dor [rsi], -1
01012a51mov r9, 14
01012a5blea rdx, [rbp-16]
01012a5fmov r10, 8
01012a69mov rax, r9
01012a6cxor edi, edi
01012a6esyscall
01012a70mov eax, 186
01012a75syscall
01012a77mov rdi, rax
01012a7aand edi, 0x7fffffff
01012a80mov esi, r8l
01012a83mov eax, 200
01012a88syscall
01012a8amov rdi, 2
01012a94mov rax, r9
01012a97mov rsi, rdx
01012a9axor edx, edx
01012a9csyscall
01012a9epop rbp
01012a9fret
01012a42
01012aa0
01012aa0Io.operateTimeout:
01012aa0push rbp
01012aa1mov rbp, rsp
01012aa4push r14
01012aa6push rbx
01012aa7sub rsp, 224
01012aaemov rbx, rdi
01012ab1cmp [rcx+32], 0
01012ab5je 0x1012afa
01012ab7vpcmpeqd x0, x0, x0
01012abbor [rbp-24], -1
01012ac0vmovdqu [rbp-40], x0
01012ac5lea rax, [rbp-192]
01012accmov [rbp-72], rax
01012ad0mov [rbp-64], 1
01012ad8and [rbp-56], 0
01012addor [rbp-48], -1
01012ae2mov eax, [rbp-36]
01012ae5mov edi, -1
01012aeacmp rax, rdi
01012aedje 0x1012b2a
01012aefimul rax, rax, 80
01012af3and [rbp+rax-120], 0
01012af8jmp 0x1012b2e
01012afa
01012afaloc_1012afa:
01012afamov rax, [rsi]
01012afdmov rcx, [rsi+8]
01012b01lea r14, [rbp-240]
01012b08mov rdi, r14
01012b0bmov rsi, rax
01012b0ecall [rcx+120]
01012b11vmovups ymm0, [r14]
01012b16vmovups ymm1, [r14+16]
01012b1cvmovups [rbx+16], ymm1
01012b21vmovups [rbx], ymm0
01012b25jmp 0x1012bdf
01012b2a
01012b2aloc_1012b2a:
01012b2aand [rbp-40], 0
01012b2e
01012b2eloc_1012b2e:
01012b2eor [rbp-120], -1
01012b32vmovups ymm0, [rdx]
01012b36vmovups ymm1, [rdx+32]
01012b3bvmovups [rbp-192], ymm0
01012b43vmovups [rbp-160], ymm1
01012b4bmov rdx, [rdx+64]
01012b4flea rax, [rbp-72]
01012b53and [rax+36], 0
01012b57mov [rbp-128], rdx
01012b5bmov rdi, [rsi]
01012b5emov r8, [rsi+8]
01012b62mov rsi, rax
01012b65mov rdx, rcx
01012b68vzeroupper
01012b6bcall [r8+136]
01012b72test ax, ax
01012b75jne 0x1012bf1
01012b77mov eax, [rbp-24]
01012b7amov esi, -1
01012b7fcmp rax, rsi
01012b82je 0x1012bbb
01012b84mov rdx, [rbp-72]
01012b88imul rdi, rax, 80
01012b8clea rcx, [rdx+rdi]
01012b90vmovups ymm0, [rdx+rdi]
01012b95vmovups [rbp-112], ymm0
01012b9amov rdi, [rdx+rdi+32]
01012b9fmov [rbp-80], rdi
01012ba3mov edi, [rbp-44]
01012ba6cmp rdi, rsi
01012ba9je 0x1012bb3
01012babimul rsi, rdi, 80
01012bafmov [rdx+rsi+4], eax
01012bb3
01012bb3loc_1012bb3:
01012bb3mov [rcx], edi
01012bb5or [rcx+4], -1
01012bb9jmp 0x1012bc9
01012bbb
01012bbbloc_1012bbb:
01012bbbvxorps x0, x0, x0
01012bbfvmovups [rbp-112], ymm0
01012bc4and [rbp-80], 0
01012bc9
01012bc9loc_1012bc9:
01012bc9mov rax, [rbp-80]
01012bcdvmovups ymm0, [rbp-112]
01012bd2vmovups [rbx], ymm0
01012bd6mov [rbx+32], rax
01012bdaand [rbx+40], 0
01012bdf
01012bdfloc_1012bdf:
01012bdfmov rax, rbx
01012be2add rsp, 224
01012be9pop rbx
01012beapop r14
01012becpop rbp
01012bedvzeroupper
01012bf0ret
01012bf1
01012bf1loc_1012bf1:
01012bf1mov [rbx+40], ax
01012bf5jmp 0x1012bdf
01012aa0
01012aa0Io.operateTimeout:
01012aa0push rbp
01012aa1mov rbp, rsp
01012aa4push r14
01012aa6push rbx
01012aa7sub rsp, 224
01012aaemov rbx, rdi
01012ab1cmp [rcx+32], 0
01012ab5je 0x1012afa
01012ab7vpcmpeqd x0, x0, x0
01012abbor [rbp-24], -1
01012ac0vmovdqu [rbp-40], x0
01012ac5lea rax, [rbp-192]
01012accmov [rbp-72], rax
01012ad0mov [rbp-64], 1
01012ad8and [rbp-56], 0
01012addor [rbp-48], -1
01012ae2mov eax, [rbp-36]
01012ae5mov edi, -1
01012aeacmp rax, rdi
01012aedje 0x1012b2a
01012aefimul rax, rax, 80
01012af3and [rbp+rax-120], 0
01012af8jmp 0x1012b2e
01012afa
01012afaloc_1012afa:
01012afamov rax, [rsi]
01012afdmov rcx, [rsi+8]
01012b01lea r14, [rbp-240]
01012b08mov rdi, r14
01012b0bmov rsi, rax
01012b0ecall [rcx+120]
01012b11vmovups ymm0, [r14]
01012b16vmovups ymm1, [r14+16]
01012b1cvmovups [rbx+16], ymm1
01012b21vmovups [rbx], ymm0
01012b25jmp 0x1012bdf
01012b2a
01012b2aloc_1012b2a:
01012b2aand [rbp-40], 0
01012b2e
01012b2eloc_1012b2e:
01012b2eor [rbp-120], -1
01012b32vmovups ymm0, [rdx]
01012b36vmovups ymm1, [rdx+32]
01012b3bvmovups [rbp-192], ymm0
01012b43vmovups [rbp-160], ymm1
01012b4bmov rdx, [rdx+64]
01012b4flea rax, [rbp-72]
01012b53and [rax+36], 0
01012b57mov [rbp-128], rdx
01012b5bmov rdi, [rsi]
01012b5emov r8, [rsi+8]
01012b62mov rsi, rax
01012b65mov rdx, rcx
01012b68vzeroupper
01012b6bcall [r8+136]
01012b72test ax, ax
01012b75jne 0x1012bf1
01012b77mov eax, [rbp-24]
01012b7amov esi, -1
01012b7fcmp rax, rsi
01012b82je 0x1012bbb
01012b84mov rdx, [rbp-72]
01012b88imul rdi, rax, 80
01012b8clea rcx, [rdx+rdi]
01012b90vmovups ymm0, [rdx+rdi]
01012b95vmovups [rbp-112], ymm0
01012b9amov rdi, [rdx+rdi+32]
01012b9fmov [rbp-80], rdi
01012ba3mov edi, [rbp-44]
01012ba6cmp rdi, rsi
01012ba9je 0x1012bb3
01012babimul rsi, rdi, 80
01012bafmov [rdx+rsi+4], eax
01012bb3
01012bb3loc_1012bb3:
01012bb3mov [rcx], edi
01012bb5or [rcx+4], -1
01012bb9jmp 0x1012bc9
01012bbb
01012bbbloc_1012bbb:
01012bbbvxorps x0, x0, x0
01012bbfvmovups [rbp-112], ymm0
01012bc4and [rbp-80], 0
01012bc9
01012bc9loc_1012bc9:
01012bc9mov rax, [rbp-80]
01012bcdvmovups ymm0, [rbp-112]
01012bd2vmovups [rbx], ymm0
01012bd6mov [rbx+32], rax
01012bdaand [rbx+40], 0
01012bdf
01012bdfloc_1012bdf:
01012bdfmov rax, rbx
01012be2add rsp, 224
01012be9pop rbx
01012beapop r14
01012becpop rbp
01012bedvzeroupper
01012bf0ret
01012bf1
01012bf1loc_1012bf1:
01012bf1mov [rbx+40], ax
01012bf5jmp 0x1012bdf
01012aa0
Loading..