File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
    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
    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
    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
    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