File zig_demo_f2072c8e87056dd4f010dfd24f7c5fd7f3ab5198bb7930c7044fb6b6b95222af.elf
Function:
    0103ec52
    0103ec52Thread.spawn__func_631:
    0103ec52push rbp
    0103ec53mov rbp, rsp
    0103ec56push r15
    0103ec58push r14
    0103ec5apush r13
    0103ec5cpush r12
    0103ec5epush rbx
    0103ec5fsub rsp, 56
    0103ec63mov [rbp-56], rdx
    0103ec67mov r15, rdi
    0103ec6amov rax, [rsi]
    0103ec6dcmp rax, 4097
    0103ec73mov r12l, 4096
    0103ec79cmovae r12, rax
    0103ec7dadd r12, 8191
    0103ec84mov rax, -4096
    0103ec8band r12, rax
    0103ec8emov r13, [rip+50035]
    0103ec95lea rcx, [r12+r13]
    0103ec99dec rcx
    0103ec9cneg r13
    0103ec9fand r13, rcx
    0103eca2mov rcx, [rip+50007]
    0103eca9lea rbx, [rcx+r13]
    0103ecadadd rbx, 7
    0103ecb1and rbx, -8
    0103ecb5lea rdx, [rbx+4135]
    0103ecbcand rdx, rax
    0103ecbflea r14, [rbp-80]
    0103ecc3push 34
    0103ecc5pop r8
    0103ecc7push -1
    0103ecc9pop r9
    0103eccbmov rdi, r14
    0103eccexor esi, esi
    0103ecd0xor ecx, ecx
    0103ecd2call posix.mmap
    0103ecd7movzx eax, [r14+16]
    0103ecdctest ax, ax
    0103ecdfjne 0x103edff
    0103ece5mov [rbp-48], r15
    0103ece9mov r15, [rbp-80]
    0103ecedmov r14, [rbp-72]
    0103ecf1lea rdi, [r15+4096]
    0103ecf8lea rsi, [r14-4096]
    0103ecffpush 10
    0103ed01pop rax
    0103ed02push 3
    0103ed04pop rdx
    0103ed05syscall
    0103ed07mov rdx, rax
    0103ed0aneg rdx
    0103ed0dxor ecx, ecx
    0103ed0fcmp rax, -4095
    0103ed15cmovae rcx, rdx
    0103ed19cmp rcx, 12
    0103ed1dje 0x103edbc
    0103ed23test ecx, ecx
    0103ed25jne 0x103edcd
    0103ed2bmov rsi, [rip+49870]
    0103ed32add r13, r15
    0103ed35mov rdi, r13
    0103ed38call os.linux.tls.prepareArea
    0103ed3dlea rcx, [r15+rbx]
    0103ed41mov rdx, [rbp-56]
    0103ed45mov rdx, [rdx]
    0103ed48lea rsi, [r15+rbx]
    0103ed4cadd rsi, 24
    0103ed50mov [rsi-24], rdx
    0103ed54mov [rsi-16], r15
    0103ed58mov [rsi-8], r14
    0103ed5cmov [rsi+8], 0
    0103ed60mov [rsi], 1
    0103ed66lea r8, [r15+rbx]
    0103ed6aadd r8, 28
    0103ed6eadd r12, r15
    0103ed71mov [rsp], rsi
    0103ed75mov edi, 0x103ee16
    0103ed7amov rsi, r12
    0103ed7dmov edx, 0x7d0f00
    0103ed82mov r9, rax
    0103ed85call os.linux.x86_64.clone
    0103ed8amov rdx, rax
    0103ed8dneg rdx
    0103ed90xor ecx, ecx
    0103ed92cmp rax, -4095
    0103ed98cmovae rcx, rdx
    0103ed9ctest rcx, rcx
    0103ed9fje 0x103ede2
    0103eda1push 11
    0103eda3pop rax
    0103eda4mov rdi, r15
    0103eda7mov rsi, r14
    0103edaacmp ecx, 11
    0103edadje 0x103edda
    0103edafcmp ecx, 12
    0103edb2jne 0x103edf5
    0103edb4syscall
    0103edb6mov ax, 2
    0103edbajmp 0x103edfb
    0103edbc
    0103edbcloc_103edbc:
    0103edbcpush 11
    0103edbepop rax
    0103edbfmov rdi, r15
    0103edc2mov rsi, r14
    0103edc5syscall
    0103edc7mov ax, 26
    0103edcbjmp 0x103edfb
    0103edcd
    0103edcdloc_103edcd:
    0103edcdpush 11
    0103edcfpop rax
    0103edd0mov rdi, r15
    0103edd3mov rsi, r14
    0103edd6syscall
    0103edd8jmp 0x103edf7
    0103edda
    0103eddaloc_103edda:
    0103eddasyscall
    0103eddcmov ax, 170
    0103ede0jmp 0x103edfb
    0103ede2
    0103ede2loc_103ede2:
    0103ede2lea rax, [r15+rbx]
    0103ede6add rax, 8
    0103edeamov r15, [rbp-48]
    0103edeemov [r15], rax
    0103edf1xor eax, eax
    0103edf3jmp 0x103edff
    0103edf5
    0103edf5loc_103edf5:
    0103edf5syscall
    0103edf7
    0103edf7loc_103edf7:
    0103edf7mov ax, 4
    0103edfb
    0103edfbloc_103edfb:
    0103edfbmov r15, [rbp-48]
    0103edff
    0103edffloc_103edff:
    0103edffmov [r15+8], ax
    0103ee04mov rax, r15
    0103ee07add rsp, 56
    0103ee0bpop rbx
    0103ee0cpop r12
    0103ee0epop r13
    0103ee10pop r14
    0103ee12pop r15
    0103ee14pop rbp
    0103ee15ret
    0103ec52
    0103ee16
    0103ee16Thread.LinuxThreadImpl.spawn__func_633.Instance.entryFn:
    0103ee16push rbp
    0103ee17mov rbp, rsp
    0103ee1apush r15
    0103ee1cpush r14
    0103ee1epush r13
    0103ee20push r12
    0103ee22push rbx
    0103ee23sub rsp, 552
    0103ee2amov [rbp-48], rdi
    0103ee2emov r14, [rdi]
    0103ee31call Thread.maybeAttachSignalStack
    0103ee36call Thread.getCurrentId
    0103ee3blea rdi, [rbp-576]
    0103ee42mov [rdi+520], eax
    0103ee48and [rdi-8], 0
    0103ee4dmov [rdi+524], 0
    0103ee54mov ecx, 520
    0103ee59mov al, 255
    0103ee5brep stosb [rdi], al
    0103ee5dlea rcx, [rbp-592]
    0103ee64mov [0xfffffffffffbfff0], rcx
    0103ee6dmov rax, [r14+576]
    0103ee74
    0103ee74loc_103ee74:
    0103ee74mov [rbp-592], rax
    0103ee7block cmpxchg [r14+576], rcx
    0103ee84jne 0x103ee74
    0103ee86lea r15, [r14+844]
    0103ee8dmov rdi, r15
    0103ee90call Io.Threaded.mutexLockUncancelable
    0103ee95mov r12l, 0xffffffffffff0000
    0103ee9blea r13, [rbp-592]
    0103eea2
    0103eea2loc_103eea2:
    0103eea2mov rbx, [r14]
    0103eea5test rbx, rbx
    0103eea8je 0x103eed9
    0103eeaamov rax, [rbx]
    0103eeadmov [r14], rax
    0103eeb0mov rdi, r15
    0103eeb3call Io.Threaded.mutexUnlock
    0103eeb8mov [rbp-52], 0
    0103eebcmov rdi, rbx
    0103eebfmov rsi, r13
    0103eec2mov rdx, r14
    0103eec5call [rbx+8]
    0103eec8mov rdi, r15
    0103eecbcall Io.Threaded.mutexLockUncancelable
    0103eed0dec [r14+568]
    0103eed7jmp 0x103eea2
    0103eed9
    0103eed9loc_103eed9:
    0103eed9test [r14+878], 1
    0103eee1jne 0x103ef4a
    0103eee3mov ebx, [r14+852]
    0103eeealock inc [r14+848]
    0103eef2mov rdi, r15
    0103eef5call Io.Threaded.mutexUnlock
    0103eefa
    0103eefaloc_103eefa:
    0103eefamov edx, 0x10079e0
    0103eefflea rdi, [r14+852]
    0103ef06mov esi, ebx
    0103ef08call Io.Threaded.Thread.futexWaitUncancelable
    0103ef0dmov ebx, [r14+852]
    0103ef14mov eax, [r14+848]
    0103ef1b
    0103ef1bloc_103ef1b:
    0103ef1bcmp eax, 0x10000
    0103ef20jb 0x103eefa
    0103ef22lea ecx, [rax-1]
    0103ef25movzx ecx, cx
    0103ef28mov edx, eax
    0103ef2aand edx, r12l
    0103ef2dor edx, ecx
    0103ef2fadd edx, r12l
    0103ef32lock cmpxchg [r14+848], edx
    0103ef3bjne 0x103ef1b
    0103ef3dmov rdi, r15
    0103ef40call Io.Threaded.mutexLockUncancelable
    0103ef45jmp 0x103eea2
    0103ef4a
    0103ef4aloc_103ef4a:
    0103ef4amov rdi, r15
    0103ef4dcall Io.Threaded.mutexUnlock
    0103ef52add r14, 536
    0103ef59mov rdi, r14
    0103ef5ccall Io.Threaded.WaitGroup.finish
    0103ef61mov al, 2
    0103ef63mov rdi, [rbp-48]
    0103ef67xchg [rdi+32], al
    0103ef6atest al, al
    0103ef6cjne 0x103ef82
    0103ef6exor eax, eax
    0103ef70add rsp, 552
    0103ef77pop rbx
    0103ef78pop r12
    0103ef7apop r13
    0103ef7cpop r14
    0103ef7epop r15
    0103ef80pop rbp
    0103ef81ret
    0103ef82
    0103ef82loc_103ef82:
    0103ef82add rdi, 8
    0103ef86call Thread.LinuxThreadImpl.ThreadCompletion.freeAndExit
    0103ee16
    0103ef8b
    0103ef8bos.linux.x86_64.clone:
    0103ef8bmov eax, 56
    0103ef90mov r11, rdi
    0103ef93mov rdi, rdx
    0103ef96mov rdx, r8
    0103ef99mov r8, r9
    0103ef9cmov r10, [rsp+8]
    0103efa1mov r9, r11
    0103efa4and rsi, -16
    0103efa8sub rsi, 8
    0103efacmov [rsi], rcx
    0103efafsyscall
    0103efb1test rax, rax
    0103efb4je 0x103efb7
    0103efb6ret
    0103efb7
    0103efb7loc_103efb7:
    0103efb7xor ebp, ebp
    0103efb9pop rdi
    0103efbacall r9
    0103efbdmov edi, eax
    0103efbfmov eax, 60
    0103efc4syscall
    0103ef8b
    0103efc6
    0103efc6Thread.LinuxThreadImpl.ThreadCompletion.freeAndExit:
    0103efc6push rbp
    0103efc7mov rbp, rsp
    0103efcamov r8, rdi
    0103efcdmov eax, 218
    0103efd2xor edi, edi
    0103efd4syscall
    0103efd6lea rsi, [rbp-8]
    0103efdaor [rsi], -1
    0103efdemov rax, 14
    0103efe8mov r10, 8
    0103eff2xor edi, edi
    0103eff4xor edx, edx
    0103eff6syscall
    0103eff8mov rdi, [r8]
    0103effbmov rsi, [r8+8]
    0103efffmov eax, 11
    0103f004syscall
    0103f006mov eax, 60
    0103f00bxor rdi, rdi
    0103f00esyscall
    0103efc6
    0103f010
    0103f010Io.Threaded.Group.Task.destroy:
    0103f010push rbp
    0103f011mov rbp, rsp
    0103f014sub rsp, 16
    0103f018mov rax, rdi
    0103f01bvmovups x0, [rsi]
    0103f01flea rdi, [rbp-16]
    0103f023vmovaps [rdi], x0
    0103f027mov rdx, [rax+32]
    0103f02bmov rsi, rax
    0103f02ecall mem.Allocator.free__func_219
    0103f033add rsp, 16
    0103f037pop rbp
    0103f038ret
    0103f010
    0103f039
    0103f039Io.Threaded.Group.Task.create:
    0103f039push rbp
    0103f03amov rbp, rsp
    0103f03dpush r15
    0103f03fpush r14
    0103f041push r13
    0103f043push r12
    0103f045push rbx
    0103f046sub rsp, 72
    0103f04amov r12l, r9l
    0103f04dmov [rbp-56], rcx
    0103f051mov rbx, rdi
    0103f054vmovups x0, [rsi]
    0103f058lea rsi, [rbp-112]
    0103f05cvmovaps [rsi], x0
    0103f060mov rax, [rdx]
    0103f063mov [rbp-48], rax
    0103f067push 1
    0103f069pop rax
    0103f06ashlx rax, rax, r12
    0103f06fxor r13l, r13l
    0103f072sub rax, 8
    0103f076cmovae r13, rax
    0103f07apush -1
    0103f07cpop rax
    0103f07dshlx rax, rax, r12
    0103f082sub r13, rax
    0103f085add r13, 47
    0103f089and r13, rax
    0103f08cmov [rbp-64], r8
    0103f090add r13, r8
    0103f093lea r15, [rbp-88]
    0103f097mov rdi, r15
    0103f09amov rdx, r13
    0103f09dcall mem.Allocator.alignedAlloc__func_218
    0103f0a2movzx r14l, [r15+16]
    0103f0a7test r14w, r14w
    0103f0abjne 0x103f0f0
    0103f0admov rax, [rbp+16]
    0103f0b1and r12b, 63
    0103f0b5mov r15, [rbp-88]
    0103f0b9mov [r15+8], 0x103f28e
    0103f0c1mov rcx, [rbp-48]
    0103f0c5mov [r15+16], rcx
    0103f0c9mov [r15+24], rax
    0103f0cdmov [r15+40], r12b
    0103f0d1mov [r15+32], r13
    0103f0d5mov rdi, r15
    0103f0d8call Io.Threaded.Group.Task.contextPointer
    0103f0ddmov rdi, rax
    0103f0e0mov rsi, [rbp-56]
    0103f0e4mov rdx, [rbp-64]
    0103f0e8call compiler_rt.memcpy.memcpySmall
    0103f0edmov [rbx], r15
    0103f0f0
    0103f0f0loc_103f0f0:
    0103f0f0mov [rbx+8], r14w
    0103f0f5mov rax, rbx
    0103f0f8add rsp, 72
    0103f0fcpop rbx
    0103f0fdpop r12
    0103f0ffpop r13
    0103f101pop r14
    0103f103pop r15
    0103f105pop rbp
    0103f106ret
    0103f039
    0103f107
    0103f107Io.Threaded.cancel:
    0103f107push rbp
    0103f108mov rbp, rsp
    0103f10bpush r15
    0103f10dpush r14
    0103f10fpush r12
    0103f111push rbx
    0103f112sub rsp, 32
    0103f116mov r14, rcx
    0103f119mov r15, rdx
    0103f11clea rax, [rbp-36]
    0103f120and [rax], 0
    0103f123mov rbx, rsi
    0103f126mov r12, rdi
    0103f129mov [rsi+32], rax
    0103f12dmov rax, [rsi+24]
    0103f131
    0103f131loc_103f131:
    0103f131mov rcx, rax
    0103f134or rcx, 3
    0103f138lock cmpxchg [rbx+24], rcx
    0103f13ejne 0x103f131
    0103f140test al, 3
    0103f142jne 0x103f156
    0103f144lea rdx, [rbp-36]
    0103f148mov rdi, rbx
    0103f14bmov rsi, r12
    0103f14emov rcx, rax
    0103f151call Io.Threaded.Future.waitForCancelWithSignaling
    0103f156
    0103f156loc_103f156:
    0103f156mov rsi, [rbx+40]
    0103f15aadd rsi, rbx
    0103f15dmov rdi, r15
    0103f160mov rdx, r14
    0103f163call compiler_rt.memcpy.memcpySmall
    0103f168vmovups x0, [r12+752]
    0103f172lea rsi, [rbp-64]
    0103f176vmovaps [rsi], x0
    0103f17amov rdi, rbx
    0103f17dcall Io.Threaded.Future.destroy
    0103f182add rsp, 32
    0103f186pop rbx
    0103f187pop r12
    0103f189pop r14
    0103f18bpop r15
    0103f18dpop rbp
    0103f18eret
    0103f107
    0103f18f
    0103f18fIo.Threaded.Group.Task.contextPointer:
    0103f18fpush rbp
    0103f190mov rbp, rsp
    0103f193mov al, [rdi+40]
    0103f196mov rcx, -1
    0103f1a0shlx rax, rcx, rax
    0103f1a5mov rcx, rax
    0103f1a8sub rcx, rdi
    0103f1abadd rcx, -48
    0103f1afandn rax, rcx, rax
    0103f1b4pop rbp
    0103f1b5ret
    0103f18f
    0103f1b6
    0103f1b6Io.Threaded.Future.destroy:
    0103f1b6push rbp
    0103f1b7mov rbp, rsp
    0103f1basub rsp, 16
    0103f1bemov rax, rdi
    0103f1c1vmovups x0, [rsi]
    0103f1c5lea rdi, [rbp-16]
    0103f1c9vmovaps [rdi], x0
    0103f1cdmov rdx, [rax+48]
    0103f1d1mov rsi, rax
    0103f1d4call mem.Allocator.free__func_219
    0103f1d9add rsp, 16
    0103f1ddpop rbp
    0103f1deret
    0103f1b6
    0103f1df
    0103f1dfIo.Threaded.Future.waitForCancelWithSignaling:
    0103f1dfpush rbp
    0103f1e0mov rbp, rsp
    0103f1e3push r15
    0103f1e5push r14
    0103f1e7push r13
    0103f1e9push r12
    0103f1ebpush rbx
    0103f1ecsub rsp, 40
    0103f1f0mov r14, rdx
    0103f1f3mov [rbp-48], rsi
    0103f1f7mov r12, rdi
    0103f1fashr r12, 3
    0103f1fetest rcx, rcx
    0103f201mov [rbp-56], rcx
    0103f205je 0x103f217
    0103f207mov rdi, rcx
    0103f20amov rsi, r12
    0103f20dcall Io.Threaded.Thread.cancelAwaitable
    0103f212mov r13l, eax
    0103f215jmp 0x103f21a
    0103f217
    0103f217loc_103f217:
    0103f217xor r13l, r13l
    0103f21a
    0103f21aloc_103f21a:
    0103f21amov ebx, 1024
    0103f21f
    0103f21floc_103f21f:
    0103f21fmov r15l, 0x10079e0
    0103f225test r13b, 1
    0103f229je 0x103f250
    0103f22bmov rdi, [rbp-56]
    0103f22fmov rsi, [rbp-48]
    0103f233mov rdx, r12
    0103f236call Io.Threaded.Thread.signalCanceledSyscall
    0103f23btest al, 1
    0103f23dje 0x103f250
    0103f23fmov [rbp-72], rbx
    0103f243mov [rbp-64], 1
    0103f247mov r13b, 1
    0103f24alea r15, [rbp-72]
    0103f24ejmp 0x103f253
    0103f250
    0103f250loc_103f250:
    0103f250xor r13l, r13l
    0103f253
    0103f253loc_103f253:
    0103f253mov rdi, r14
    0103f256xor esi, esi
    0103f258mov rdx, r15
    0103f25bcall Io.Threaded.Thread.futexWaitUncancelable
    0103f260mov eax, [r14]
    0103f263test eax, eax
    0103f265jne 0x103f27f
    0103f267mov rax, rbx
    0103f26abtr rax, 63
    0103f26fcmp rbx, rax
    0103f272lea rbx, [rbx+rbx]
    0103f276push -1
    0103f278pop rax
    0103f279cmovne rbx, rax
    0103f27djmp 0x103f21f
    0103f27f
    0103f27floc_103f27f:
    0103f27fadd rsp, 40
    0103f283pop rbx
    0103f284pop r12
    0103f286pop r13
    0103f288pop r14
    0103f28apop r15
    0103f28cpop rbp
    0103f28dret
    0103f1df
    0103f28e
    0103f28eIo.Threaded.Group.Task.start:
    0103f28epush rbp
    0103f28fmov rbp, rsp
    0103f292push r15
    0103f294push r14
    0103f296push r13
    0103f298push r12
    0103f29apush rbx
    0103f29bsub rsp, 24
    0103f29fmov r15, rsi
    0103f2a2mov rbx, rdi
    0103f2a5mov r12, [rdi+16]
    0103f2a9mov rax, r12
    0103f2acxchg [rsi+8], rax
    0103f2b0mov r14, rdx
    0103f2b3mov rax, [r12]
    0103f2b7test rax, rax
    0103f2bajns 0x103f2c7
    0103f2bcmov rax, r12
    0103f2bfor rax, 6
    0103f2c3mov [r15+8], rax
    0103f2c7
    0103f2c7loc_103f2c7:
    0103f2c7mov r13, [rbx+24]
    0103f2cbmov rdi, rbx
    0103f2cecall Io.Threaded.Group.Task.contextPointer
    0103f2d3mov rdi, rax
    0103f2d6call r13
    0103f2d9mov [r15+8], 0
    0103f2e1push -1
    0103f2e3pop rax
    0103f2e4lock xadd [r12], rax
    0103f2eamov cl, 62
    0103f2ecbzhi rcx, rax, rcx
    0103f2f1shr rax, 62
    0103f2f5cmp rcx, 1
    0103f2f9sete cl
    0103f2fctest al, cl
    0103f2feje 0x103f317
    0103f300mov rdi, [r12+8]
    0103f305lock inc [rdi]
    0103f308push 1
    0103f30apop rdx
    0103f30bmov eax, 202
    0103f310mov esi, 129
    0103f315syscall
    0103f317
    0103f317loc_103f317:
    0103f317vmovups x0, [r14+752]
    0103f320lea rsi, [rbp-64]
    0103f324vmovaps [rsi], x0
    0103f328mov rdi, rbx
    0103f32bcall Io.Threaded.Group.Task.destroy
    0103f330add rsp, 24
    0103f334pop rbx
    0103f335pop r12
    0103f337pop r13
    0103f339pop r14
    0103f33bpop r15
    0103f33dpop rbp
    0103f33eret
    0103f28e
    0103f33f
    0103f33fIo.Threaded.await:
    0103f33fpush rbp
    0103f340mov rbp, rsp
    0103f343push r15
    0103f345push r14
    0103f347push r13
    0103f349push r12
    0103f34bpush rbx
    0103f34csub rsp, 24
    0103f350mov r14, rcx
    0103f353mov r15, rdx
    0103f356lea rax, [rbp-44]
    0103f35aand [rax], 0
    0103f35dmov rbx, rsi
    0103f360mov r12, rdi
    0103f363mov [rsi+32], rax
    0103f367mov rax, [rsi+24]
    0103f36b
    0103f36bloc_103f36b:
    0103f36bmov rcx, rax
    0103f36eor rcx, 1
    0103f372lock cmpxchg [rbx+24], rcx
    0103f378jne 0x103f36b
    0103f37atest al, 3
    0103f37cjne 0x103f39d
    0103f37elea r13, [rbp-44]
    0103f382
    0103f382loc_103f382:
    0103f382mov edx, 0x10079e0
    0103f387mov rdi, r13
    0103f38axor esi, esi
    0103f38ccall Io.Threaded.Thread.futexWait
    0103f391test ax, ax
    0103f394jne 0x103f3d8
    0103f396mov eax, [rbp-44]
    0103f399test eax, eax
    0103f39bje 0x103f382
    0103f39d
    0103f39dloc_103f39d:
    0103f39dmov rsi, [rbx+40]
    0103f3a1add rsi, rbx
    0103f3a4mov rdi, r15
    0103f3a7mov rdx, r14
    0103f3aacall compiler_rt.memcpy.memcpySmall
    0103f3afvmovups x0, [r12+752]
    0103f3b9lea rsi, [rbp-64]
    0103f3bdvmovaps [rsi], x0
    0103f3c1mov rdi, rbx
    0103f3c4call Io.Threaded.Future.destroy
    0103f3c9add rsp, 24
    0103f3cdpop rbx
    0103f3cepop r12
    0103f3d0pop r13
    0103f3d2pop r14
    0103f3d4pop r15
    0103f3d6pop rbp
    0103f3d7ret
    0103f3d8
    0103f3d8loc_103f3d8:
    0103f3d8mov r13, [rbx+24]
    0103f3dc
    0103f3dcloc_103f3dc:
    0103f3dcmov rcx, r13
    0103f3dfor rcx, 3
    0103f3e3mov rax, r13
    0103f3e6lock cmpxchg [rbx+24], rcx
    0103f3ecmov r13, rax
    0103f3efjne 0x103f3dc
    0103f3f1mov eax, r13l
    0103f3f4and eax, 3
    0103f3f7cmp eax, 2
    0103f3fajne 0x103f40f
    0103f3fclea rdx, [rbp-44]
    0103f400mov rdi, rbx
    0103f403mov rsi, r12
    0103f406xor ecx, ecx
    0103f408call Io.Threaded.Future.waitForCancelWithSignaling
    0103f40djmp 0x103f429
    0103f40f
    0103f40floc_103f40f:
    0103f40fand r13, -4
    0103f413lea rdx, [rbp-44]
    0103f417mov rdi, rbx
    0103f41amov rsi, r12
    0103f41dmov rcx, r13
    0103f420call Io.Threaded.Future.waitForCancelWithSignaling
    0103f425mov r13, [rbx+24]
    0103f429
    0103f429loc_103f429:
    0103f429cmp r13, 4
    0103f42djae 0x103f39d
    0103f433mov rax, [0xfffffffffffbfff0]
    0103f43clock xor [rax+8], 1
    0103f442jmp 0x103f39d
    0103f33f
    0103f447
    0103f447Io.Threaded.concurrent:
    0103f447push rbp
    0103f448mov rbp, rsp
    0103f44bpush r15
    0103f44dpush r14
    0103f44fpush r13
    0103f451push r12
    0103f453push rbx
    0103f454sub rsp, 104
    0103f458mov r14, rsi
    0103f45bmov rbx, rdi
    0103f45emov rax, [rbp+24]
    0103f462vmovups x0, [rsi+752]
    0103f46alea rsi, [rbp-64]
    0103f46evmovaps [rsi], x0
    0103f472mov r10l, [rbp+16]
    0103f476lea r15, [rbp-96]
    0103f47amov rdi, r15
    0103f47dpush rax
    0103f47epush r10
    0103f480call Io.Threaded.Future.create
    0103f485pop rax
    0103f486pop rcx
    0103f487cmp [r15+8], 0
    0103f48djne 0x103f53e
    0103f493mov r15, [rbp-96]
    0103f497lea r12, [r14+844]
    0103f49emov rdi, r12
    0103f4a1call Io.Threaded.mutexLockUncancelable
    0103f4a6mov r13, [r14+568]
    0103f4adcmp r13, [r14+560]
    0103f4b4jae 0x103f52a
    0103f4b6lea rax, [r13+1]
    0103f4bamov [r14+568], rax
    0103f4c1mov rax, [r14+536]
    0103f4c8shr rax, 1
    0103f4cbcmp rax, r13
    0103f4cejne 0x103f55c
    0103f4d4lock add [r14+536], 2
    0103f4ddmov rax, [r14+528]
    0103f4e4lea rsi, [rbp-144]
    0103f4ebmov [rsi], rax
    0103f4eevxorps x0, x0, x0
    0103f4f2and [rsi+24], 0
    0103f4f7vmovups [rsi+8], x0
    0103f4fclea rdx, [rbp-104]
    0103f500mov [rdx], r14
    0103f503lea rdi, [rbp-80]
    0103f507call Thread.spawn__func_631
    0103f50clea rax, [rbp-80]
    0103f510cmp [rax+8], 0
    0103f515je 0x103f54c
    0103f517lea rdi, [r14+536]
    0103f51ecall Io.Threaded.WaitGroup.finish
    0103f523mov [r14+568], r13
    0103f52a
    0103f52aloc_103f52a:
    0103f52amov rdi, r12
    0103f52dcall Io.Threaded.mutexUnlock
    0103f532lea rsi, [rbp-64]
    0103f536mov rdi, r15
    0103f539call Io.Threaded.Future.destroy
    0103f53e
    0103f53eloc_103f53e:
    0103f53evmovups x0, [rip-0x37aa6]
    0103f546vmovups [rbx], x0
    0103f54ajmp 0x103f584
    0103f54c
    0103f54cloc_103f54c:
    0103f54cmov rax, [rbp-80]
    0103f550lea rdi, [rbp-112]
    0103f554mov [rdi], rax
    0103f557call Thread.detach
    0103f55c
    0103f55cloc_103f55c:
    0103f55cmov rax, [r14]
    0103f55fmov [r15], rax
    0103f562mov [r14], r15
    0103f565add r14, 848
    0103f56cmov rdi, r14
    0103f56fcall Io.Threaded.condSignal
    0103f574mov rdi, r12
    0103f577call Io.Threaded.mutexUnlock
    0103f57cmov [rbx], r15
    0103f57fand [rbx+8], 0
    0103f584
    0103f584loc_103f584:
    0103f584mov rax, rbx
    0103f587add rsp, 104
    0103f58bpop rbx
    0103f58cpop r12
    0103f58epop r13
    0103f590pop r14
    0103f592pop r15
    0103f594pop rbp
    0103f595ret
    0103f447
    0103f596
    0103f596Io.Threaded.async:
    0103f596push rbp
    0103f597mov rbp, rsp
    0103f59apush r15
    0103f59cpush r14
    0103f59epush r13
    0103f5a0push r12
    0103f5a2push rbx
    0103f5a3sub rsp, 104
    0103f5a7mov r14, r8
    0103f5aamov r13, rsi
    0103f5admov r12, rdi
    0103f5b0mov rbx, [rbp+24]
    0103f5b4vmovups x0, [rdi+752]
    0103f5bclea rsi, [rbp-64]
    0103f5c0vmovaps [rsi], x0
    0103f5c4mov eax, [rbp+16]
    0103f5c7lea r15, [rbp-96]
    0103f5cbmov rdi, r15
    0103f5cepush rbx
    0103f5cfpush rax
    0103f5d0call Io.Threaded.Future.create
    0103f5d5pop rax
    0103f5d6pop rcx
    0103f5d7cmp [r15+8], 0
    0103f5ddjne 0x103f6ee
    0103f5e3mov [rbp-48], r13
    0103f5e7mov r15, [rbp-96]
    0103f5eblea r13, [r12+844]
    0103f5f3mov rdi, r13
    0103f5f6call Io.Threaded.mutexLockUncancelable
    0103f5fbmov rbx, [r12+568]
    0103f603cmp rbx, [r12+552]
    0103f60bjae 0x103f687
    0103f60dlea rax, [rbx+1]
    0103f611mov [r12+568], rax
    0103f619mov rax, [r12+536]
    0103f621shr rax, 1
    0103f624cmp rax, rbx
    0103f627jne 0x103f6ba
    0103f62dlock add [r12+536], 2
    0103f637mov rax, [r12+528]
    0103f63flea rsi, [rbp-144]
    0103f646mov [rsi], rax
    0103f649vxorps x0, x0, x0
    0103f64dand [rsi+24], 0
    0103f652vmovups [rsi+8], x0
    0103f657lea rdx, [rbp-104]
    0103f65bmov [rdx], r12
    0103f65elea rdi, [rbp-80]
    0103f662call Thread.spawn__func_631
    0103f667lea rax, [rbp-80]
    0103f66bcmp [rax+8], 0
    0103f670je 0x103f6aa
    0103f672lea rdi, [r12+536]
    0103f67acall Io.Threaded.WaitGroup.finish
    0103f67fmov [r12+568], rbx
    0103f687
    0103f687loc_103f687:
    0103f687mov rdi, r13
    0103f68acall Io.Threaded.mutexUnlock
    0103f68flea rsi, [rbp-64]
    0103f693mov rdi, r15
    0103f696call Io.Threaded.Future.destroy
    0103f69bmov rdi, r14
    0103f69emov rsi, [rbp-48]
    0103f6a2call [rbp+24]
    0103f6a5
    0103f6a5loc_103f6a5:
    0103f6a5xor r15l, r15l
    0103f6a8jmp 0x103f6dc
    0103f6aa
    0103f6aaloc_103f6aa:
    0103f6aamov rax, [rbp-80]
    0103f6aelea rdi, [rbp-112]
    0103f6b2mov [rdi], rax
    0103f6b5call Thread.detach
    0103f6ba
    0103f6baloc_103f6ba:
    0103f6bamov rax, [r12]
    0103f6bemov [r15], rax
    0103f6c1mov [r12], r15
    0103f6c5mov rdi, r13
    0103f6c8call Io.Threaded.mutexUnlock
    0103f6cdadd r12, 848
    0103f6d4mov rdi, r12
    0103f6d7call Io.Threaded.condSignal
    0103f6dc
    0103f6dcloc_103f6dc:
    0103f6dcmov rax, r15
    0103f6dfadd rsp, 104
    0103f6e3pop rbx
    0103f6e4pop r12
    0103f6e6pop r13
    0103f6e8pop r14
    0103f6eapop r15
    0103f6ecpop rbp
    0103f6edret
    0103f6ee
    0103f6eeloc_103f6ee:
    0103f6eemov rdi, r14
    0103f6f1mov rsi, r13
    0103f6f4call rbx
    0103f6f6jmp 0x103f6a5
    0103f596
    0103f6f8
    0103f6f8Io.Threaded.Future.create:
    0103f6f8push rbp
    0103f6f9mov rbp, rsp
    0103f6fcpush r15
    0103f6fepush r14
    0103f700push r13
    0103f702push r12
    0103f704push rbx
    0103f705sub rsp, 88
    0103f709mov [rbp-72], r8
    0103f70dmov [rbp-56], rdi
    0103f711mov r15b, [rbp+16]
    0103f715vmovups x0, [rsi]
    0103f719lea rsi, [rbp-128]
    0103f71dvmovaps [rsi], x0
    0103f721push 1
    0103f723pop rax
    0103f724shlx rax, rax, r15
    0103f729xor edi, edi
    0103f72bsub rax, 8
    0103f72fcmovae rdi, rax
    0103f733push -1
    0103f735pop rax
    0103f736shlx rbx, rax, r15
    0103f73bsub rdi, rbx
    0103f73eadd rdi, 63
    0103f742and rdi, rbx
    0103f745shlx r12, rax, rcx
    0103f74amov r14, r12
    0103f74dnot r14
    0103f750mov [rbp-80], r9
    0103f754add r14, r9
    0103f757add rdi, r14
    0103f75aand rdi, r12
    0103f75dadd rdx, rdi
    0103f760lea r13, [rbp-104]
    0103f764mov rdi, r13
    0103f767mov [rbp-64], rdx
    0103f76bcall mem.Allocator.alignedAlloc__func_218
    0103f770movzx ecx, [r13+16]
    0103f775test cx, cx
    0103f778jne 0x103f7e4
    0103f77amov rax, [rbp+24]
    0103f77eand r15b, 63
    0103f782mov r13, [rbp-104]
    0103f786mov [rbp-42], cx
    0103f78amov rcx, r13
    0103f78dsub rcx, rbx
    0103f790add rcx, 63
    0103f794and rcx, rbx
    0103f797add r14, rcx
    0103f79aand r14, r12
    0103f79dmov [r13+8], 0x103f845
    0103f7a5mov [r13+16], rax
    0103f7a9and [r13+24], 0
    0103f7aesub r14, r13
    0103f7b1mov [r13+56], r15b
    0103f7b5mov [r13+40], r14
    0103f7b9mov rax, [rbp-64]
    0103f7bdmov [r13+48], rax
    0103f7c1mov rdi, r13
    0103f7c4call Io.Threaded.Future.contextPointer
    0103f7c9mov rdi, rax
    0103f7ccmov rsi, [rbp-72]
    0103f7d0mov rdx, [rbp-80]
    0103f7d4call compiler_rt.memcpy.memcpySmall
    0103f7d9movzx ecx, [rbp-42]
    0103f7ddmov rax, [rbp-56]
    0103f7e1mov [rax], r13
    0103f7e4
    0103f7e4loc_103f7e4:
    0103f7e4mov rax, [rbp-56]
    0103f7e8mov [rax+8], cx
    0103f7ecadd rsp, 88
    0103f7f0pop rbx
    0103f7f1pop r12
    0103f7f3pop r13
    0103f7f5pop r14
    0103f7f7pop r15
    0103f7f9pop rbp
    0103f7faret
    0103f6f8
    0103f7fb
    0103f7fbIo.Threaded.crashHandler:
    0103f7fbmov rax, [0xfffffffffffbfff0]
    0103f804test rax, rax
    0103f807je 0x103f81d
    0103f809push rbp
    0103f80amov rbp, rsp
    0103f80dmov [rax+8], 7
    0103f815mov [rax+540], 1
    0103f81cpop rbp
    0103f81d
    0103f81dloc_103f81d:
    0103f81dret
    0103f7fb
    0103f81e
    0103f81eIo.Threaded.Future.contextPointer:
    0103f81epush rbp
    0103f81fmov rbp, rsp
    0103f822mov al, [rdi+56]
    0103f825mov rcx, -1
    0103f82fshlx rax, rcx, rax
    0103f834mov rcx, rax
    0103f837sub rcx, rdi
    0103f83aadd rcx, -64
    0103f83eandn rax, rcx, rax
    0103f843pop rbp
    0103f844ret
    0103f81e
    0103f845
    0103f845Io.Threaded.Future.start:
    0103f845push rbp
    0103f846mov rbp, rsp
    0103f849push r15
    0103f84bpush r14
    0103f84dpush rbx
    0103f84epush rax
    0103f84fmov r14, rsi
    0103f852mov rbx, rdi
    0103f855mov [rsi+8], rdi
    0103f859mov rax, [rdi+24]
    0103f85d
    0103f85dloc_103f85d:
    0103f85dmov rcx, rax
    0103f860or rcx, r14
    0103f863lock cmpxchg [rbx+24], rcx
    0103f869jne 0x103f85d
    0103f86bcmp rax, 3
    0103f86fjne 0x103f87c
    0103f871mov rax, rbx
    0103f874or rax, 6
    0103f878mov [r14+8], rax
    0103f87c
    0103f87cloc_103f87c:
    0103f87cmov r15, [rbx+16]
    0103f880mov rdi, rbx
    0103f883call Io.Threaded.Future.contextPointer
    0103f888mov rsi, [rbx+40]
    0103f88cadd rsi, rbx
    0103f88fmov rdi, rax
    0103f892call r15
    0103f895mov rax, [r14+8]
    0103f899not eax
    0103f89bxor ecx, ecx
    0103f89dtest al, 7
    0103f89fsetne cl
    0103f8a2lea rax, [4*rcx-2]
    0103f8aamov [r14+8], 0
    0103f8b2xchg [rbx+24], rax
    0103f8b6test al, 3
    0103f8b8je 0x103f8d0
    0103f8bamov rdi, [rbx+32]
    0103f8belock inc [rdi]
    0103f8c1push 1
    0103f8c3pop rdx
    0103f8c4mov eax, 202
    0103f8c9mov esi, 129
    0103f8cesyscall
    0103f8d0
    0103f8d0loc_103f8d0:
    0103f8d0add rsp, 8
    0103f8d4pop rbx
    0103f8d5pop r14
    0103f8d7pop r15
    0103f8d9pop rbp
    0103f8daret
    0103f845
    0103f8db
    0103f8dbIo.Threaded.netShutdownPosix:
    0103f8dbpush rbp
    0103f8dcmov rbp, rsp
    0103f8dfpush r15
    0103f8e1push r14
    0103f8e3push rbx
    0103f8e4sub rsp, 24
    0103f8e8mov r14l, esi
    0103f8ebxor dl, 2
    0103f8eemovzx eax, dl
    0103f8f1and eax, 3
    0103f8f4mov rbx, [8*rax+0x1007b20]
    0103f8fclea r15, [rbp-40]
    0103f900mov rdi, r15
    0103f903call Io.Threaded.Syscall.start
    0103f908movzx eax, [r15+8]
    0103f90dtest ax, ax
    0103f910jne 0x103f99f
    0103f916mov r8, [rbp-40]
    0103f91amov edi, r14l
    0103f91dpush 48
    0103f91fpop rdx
    0103f920xor r9l, r9l
    0103f923
    0103f923loc_103f923:
    0103f923mov rax, rdx
    0103f926mov rsi, rbx
    0103f929syscall
    0103f92bmov rcx, rax
    0103f92eneg rcx
    0103f931cmp rax, -4095
    0103f937cmovb rcx, r9
    0103f93bcmp rcx, 4
    0103f93fjne 0x103f967
    0103f941test r8, r8
    0103f944je 0x103f923
    0103f946mov rax, [r8+8]
    0103f94a
    0103f94aloc_103f94a:
    0103f94amov rcx, rax
    0103f94dor rcx, 2
    0103f951lock cmpxchg [r8+8], rcx
    0103f957jne 0x103f94a
    0103f959and eax, 7
    0103f95ccmp eax, 5
    0103f95fjne 0x103f923
    0103f961mov ax, 17
    0103f965jmp 0x103f99f
    0103f967
    0103f967loc_103f967:
    0103f967test ecx, ecx
    0103f969jne 0x103f97a
    0103f96btest r8, r8
    0103f96eje 0x103f976
    0103f970lock xor [r8+8], 3
    0103f976
    0103f976loc_103f976:
    0103f976xor eax, eax
    0103f978jmp 0x103f99f
    0103f97a
    0103f97aloc_103f97a:
    0103f97atest r8, r8
    0103f97dje 0x103f985
    0103f97flock xor [r8+8], 3
    0103f985
    0103f985loc_103f985:
    0103f985xor eax, eax
    0103f987cmp rcx, 105
    0103f98bsetne al
    0103f98elea edx, [2*rax+2]
    0103f995cmp rcx, 107
    0103f999push 35
    0103f99bpop rax
    0103f99ccmovne eax, edx
    0103f99f
    0103f99floc_103f99f:
    0103f99fadd rsp, 24
    0103f9a3pop rbx
    0103f9a4pop r14
    0103f9a6pop r15
    0103f9a8pop rbp
    0103f9a9ret
    0103f8db
    0103f9aa
    0103f9aaIo.Threaded.netConnectUnixPosix:
    0103f9aapush rbp
    0103f9abmov rbp, rsp
    0103f9aepush r15
    0103f9b0push r14
    0103f9b2push r12
    0103f9b4push rbx
    0103f9b5sub rsp, 144
    0103f9bcmov r15, rdx
    0103f9bfmov rbx, rdi
    0103f9c2lea r14, [rbp-40]
    0103f9c6push 1
    0103f9c8pop rsi
    0103f9c9mov edx, 0x10074d0
    0103f9cemov rdi, r14
    0103f9d1call Io.Threaded.openSocketPosix
    0103f9d6movzx eax, [r14+4]
    0103f9dbtest eax, eax
    0103f9ddjne 0x103fb26
    0103f9e3mov r14l, [rbp-40]
    0103f9e7lea rsi, [rbp-166]
    0103f9eemov rdi, r15
    0103f9f1call Io.Threaded.addressUnixToPosix
    0103f9f6mov r15l, eax
    0103f9f9lea r12, [rbp-56]
    0103f9fdmov rdi, r12
    0103fa00call Io.Threaded.Syscall.start
    0103fa05movzx edx, [r12+8]
    0103fa0btest dx, dx
    0103fa0ejne 0x103fb07
    0103fa14mov r9, [rbp-56]
    0103fa18mov edx, r15l
    0103fa1bpush 42
    0103fa1dpop r8
    0103fa1flea rsi, [rbp-166]
    0103fa26xor r10l, r10l
    0103fa29
    0103fa29loc_103fa29:
    0103fa29mov rax, r8
    0103fa2cmov rdi, r14
    0103fa2fsyscall
    0103fa31mov rcx, rax
    0103fa34neg rcx
    0103fa37cmp rax, -4095
    0103fa3dcmovb rcx, r10
    0103fa41cmp rcx, 4
    0103fa45jne 0x103fa70
    0103fa47test r9, r9
    0103fa4aje 0x103fa29
    0103fa4cmov rax, [r9+8]
    0103fa50
    0103fa50loc_103fa50:
    0103fa50mov rcx, rax
    0103fa53or rcx, 2
    0103fa57lock cmpxchg [r9+8], rcx
    0103fa5djne 0x103fa50
    0103fa5fand eax, 7
    0103fa62cmp eax, 5
    0103fa65jne 0x103fa29
    0103fa67mov dx, 17
    0103fa6bjmp 0x103fb07
    0103fa70
    0103fa70loc_103fa70:
    0103fa70test ecx, ecx
    0103fa72jne 0x103fa8c
    0103fa74test r9, r9
    0103fa77je 0x103fa7f
    0103fa79lock xor [r9+8], 3
    0103fa7f
    0103fa7floc_103fa7f:
    0103fa7fmov [rbx], r14l
    0103fa82and [rbx+4], 0
    0103fa87jmp 0x103fb13
    0103fa8c
    0103fa8cloc_103fa8c:
    0103fa8ctest r9, r9
    0103fa8fje 0x103fa97
    0103fa91lock xor [r9+8], 3
    0103fa97
    0103fa97loc_103fa97:
    0103fa97cmp cx, 1
    0103fa9bje 0x103fb03
    0103fa9dmovzx eax, cx
    0103faa0cmp eax, 2
    0103faa3je 0x103fad9
    0103faa5cmp eax, 115
    0103faa8je 0x103facd
    0103faaacmp eax, 13
    0103faadje 0x103faeb
    0103faafcmp eax, 20
    0103fab2je 0x103fafd
    0103fab4cmp eax, 30
    0103fab7je 0x103faf7
    0103fab9cmp eax, 40
    0103fabcje 0x103fad3
    0103fabecmp eax, 97
    0103fac1je 0x103fae5
    0103fac3cmp eax, 111
    0103fac6je 0x103fadf
    0103fac8cmp eax, 11
    0103facbjne 0x103faf1
    0103facd
    0103facdloc_103facd:
    0103facdmov dx, 14
    0103fad1jmp 0x103fb07
    0103fad3
    0103fad3loc_103fad3:
    0103fad3mov dx, 50
    0103fad7jmp 0x103fb07
    0103fad9
    0103fad9loc_103fad9:
    0103fad9mov dx, 52
    0103faddjmp 0x103fb07
    0103fadf
    0103fadfloc_103fadf:
    0103fadfmov dx, 44
    0103fae3jmp 0x103fb07
    0103fae5
    0103fae5loc_103fae5:
    0103fae5mov dx, 45
    0103fae9jmp 0x103fb07
    0103faeb
    0103faebloc_103faeb:
    0103faebmov dx, 10
    0103faefjmp 0x103fb07
    0103faf1
    0103faf1loc_103faf1:
    0103faf1mov dx, 4
    0103faf5jmp 0x103fb07
    0103faf7
    0103faf7loc_103faf7:
    0103faf7mov dx, 54
    0103fafbjmp 0x103fb07
    0103fafd
    0103fafdloc_103fafd:
    0103fafdmov dx, 53
    0103fb01jmp 0x103fb07
    0103fb03
    0103fb03loc_103fb03:
    0103fb03mov dx, 1
    0103fb07
    0103fb07loc_103fb07:
    0103fb07push 3
    0103fb09pop rax
    0103fb0amov rdi, r14
    0103fb0dsyscall
    0103fb0fmov [rbx+4], dx
    0103fb13
    0103fb13loc_103fb13:
    0103fb13mov rax, rbx
    0103fb16add rsp, 144
    0103fb1dpop rbx
    0103fb1epop r12
    0103fb20pop r14
    0103fb22pop r15
    0103fb24pop rbp
    0103fb25ret
    0103fb26
    0103fb26loc_103fb26:
    0103fb26cmp eax, 89
    0103fb29je 0x103fb3c
    0103fb2bcmp eax, 91
    0103fb2ejne 0x103fb4b
    0103fb30mov rax, 0x400000000
    0103fb3ajmp 0x103fb46
    0103fb3c
    0103fb3cloc_103fb3c:
    0103fb3cmov rax, 0x2d00000000
    0103fb46
    0103fb46loc_103fb46:
    0103fb46mov [rbx], rax
    0103fb49jmp 0x103fb13
    0103fb4b
    0103fb4bloc_103fb4b:
    0103fb4bmov [rbx+4], ax
    0103fb4fjmp 0x103fb13
    0103f9aa
    0103fb51
    0103fb51Io.Threaded.netConnectIpPosix:
    0103fb51push rbp
    0103fb52mov rbp, rsp
    0103fb55push r15
    0103fb57push r14
    0103fb59push r12
    0103fb5bpush rbx
    0103fb5csub rsp, 96
    0103fb60cmp [rcx+32], 0
    0103fb64jne 0x103fd8c
    0103fb6amov r15, rdx
    0103fb6dmov rbx, rdi
    0103fb70mov al, [rcx+56]
    0103fb73mov rcx, [rcx+48]
    0103fb77movzx esi, [rdx+28]
    0103fb7blea rdx, [rbp-128]
    0103fb7fand [rdx+8], 0
    0103fb84mov [rdx+10], 0
    0103fb88and al, 7
    0103fb8amov [rdx+11], al
    0103fb8dmov [rdx], rcx
    0103fb90lea esi, [8*rsi+2]
    0103fb97lea r14, [rbp-72]
    0103fb9bmov rdi, r14
    0103fb9ecall Io.Threaded.openSocketPosix
    0103fba3movzx eax, [r14+4]
    0103fba8test ax, ax
    0103fbabjne 0x103fd74
    0103fbb1mov r14l, [rbp-72]
    0103fbb5lea rsi, [rbp-64]
    0103fbb9mov rdi, r15
    0103fbbccall Io.Threaded.addressToPosix
    0103fbc1mov r15l, eax
    0103fbc4mov [rbp-36], eax
    0103fbc7lea r12, [rbp-112]
    0103fbcbmov rdi, r12
    0103fbcecall Io.Threaded.Syscall.start
    0103fbd3movzx edx, [r12+8]
    0103fbd9test dx, dx
    0103fbdcjne 0x103fc59
    0103fbdemov r9, [rbp-112]
    0103fbe2mov edx, r15l
    0103fbe5push 42
    0103fbe7pop r8
    0103fbe9lea rsi, [rbp-64]
    0103fbedxor r10l, r10l
    0103fbf0
    0103fbf0loc_103fbf0:
    0103fbf0mov rax, r8
    0103fbf3mov rdi, r14
    0103fbf6syscall
    0103fbf8mov rcx, rax
    0103fbfbneg rcx
    0103fbfecmp rax, -4095
    0103fc04cmovb rcx, r10
    0103fc08cmp rcx, 14
    0103fc0cja 0x103fc3b
    0103fc0ejmp [8*rcx+0x1002a70]
    0103fc15test r9, r9
    0103fc18je 0x103fbf0
    0103fc1amov rax, [r9+8]
    0103fc1e
    0103fc1eloc_103fc1e:
    0103fc1emov rcx, rax
    0103fc21or rcx, 2
    0103fc25lock cmpxchg [r9+8], rcx
    0103fc2bjne 0x103fc1e
    0103fc2dand eax, 7
    0103fc30cmp eax, 5
    0103fc33jne 0x103fbf0
    0103fc35mov dx, 17
    0103fc39jmp 0x103fc59
    0103fc3b
    0103fc3bloc_103fc3b:
    0103fc3badd ecx, -88
    0103fc3ecmp ecx, 27
    0103fc41ja 0x103fc4a
    0103fc43jmp [8*rcx+0x1002ae8]
    0103fc4a
    0103fc4aloc_103fc4a:
    0103fc4amov dx, 4
    0103fc4e
    0103fc4eloc_103fc4e:
    0103fc4etest r9, r9
    0103fc51je 0x103fc59
    0103fc53lock xor [r9+8], 3
    0103fc59
    0103fc59loc_103fc59:
    0103fc59push 3
    0103fc5bpop rax
    0103fc5cmov rdi, r14
    0103fc5fsyscall
    0103fc61
    0103fc61loc_103fc61:
    0103fc61mov [rbx+36], dx
    0103fc65
    0103fc65loc_103fc65:
    0103fc65mov rax, rbx
    0103fc68add rsp, 96
    0103fc6cpop rbx
    0103fc6dpop r12
    0103fc6fpop r14
    0103fc71pop r15
    0103fc73pop rbp
    0103fc74ret
    0103fc75mov dx, 14
    0103fc79jmp 0x103fc4e
    0103fc7btest r9, r9
    0103fc7eje 0x103fc86
    0103fc80lock xor [r9+8], 3
    0103fc86
    0103fc86loc_103fc86:
    0103fc86lea rsi, [rbp-64]
    0103fc8alea rdx, [rbp-36]
    0103fc8emov edi, r14l
    0103fc91call Io.Threaded.posixGetSockName
    0103fc96test ax, ax
    0103fc99jne 0x103fd7d
    0103fc9fand [rbx+36], 0
    0103fca4mov [rbx], r14l
    0103fca7movzx eax, [rbp-64]
    0103fcabcmp eax, 10
    0103fcaeje 0x103fd2d
    0103fcb0cmp eax, 2
    0103fcb3jne 0x103fd4e
    0103fcb9movbe cx, [rbp-62]
    0103fcbfmov eax, [rbp-60]
    0103fcc2movzx ecx, cx
    0103fcc5shl rax, 16
    0103fcc9or rax, rcx
    0103fcccxor ecx, ecx
    0103fccejmp 0x103fd5a
    0103fcd3mov dx, 10
    0103fcd7jmp 0x103fc4e
    0103fcdcmov dx, 39
    0103fce0jmp 0x103fc4e
    0103fce5mov dx, 96
    0103fce9jmp 0x103fc4e
    0103fceemov dx, 87
    0103fcf2jmp 0x103fc4e
    0103fcf7mov dx, 44
    0103fcfbjmp 0x103fc4e
    0103fd00mov dx, 33
    0103fd04jmp 0x103fc4e
    0103fd09mov dx, 48
    0103fd0djmp 0x103fc4e
    0103fd12mov dx, 45
    0103fd16jmp 0x103fc4e
    0103fd1bmov dx, 42
    0103fd1fjmp 0x103fc4e
    0103fd24mov dx, 43
    0103fd28jmp 0x103fc4e
    0103fd2d
    0103fd2dloc_103fd2d:
    0103fd2dmovbe dx, [rbp-62]
    0103fd33mov ecx, [rbp-60]
    0103fd36mov eax, [rbp-40]
    0103fd39shl rax, 32
    0103fd3dor rax, rcx
    0103fd40vmovups x0, [rbp-56]
    0103fd45vmovaps [rbp-96], x0
    0103fd4amov cl, 1
    0103fd4cjmp 0x103fd5a
    0103fd4e
    0103fd4eloc_103fd4e:
    0103fd4exor ecx, ecx
    0103fd50mov rax, 0x100007f0000
    0103fd5a
    0103fd5aloc_103fd5a:
    0103fd5amov [rbx+4], rax
    0103fd5emov [rbx+12], dx
    0103fd62vmovaps x0, [rbp-96]
    0103fd67vmovups [rbx+14], x0
    0103fd6cmov [rbx+32], cl
    0103fd6fjmp 0x103fc65
    0103fd74
    0103fd74loc_103fd74:
    0103fd74mov [rbx+36], ax
    0103fd78jmp 0x103fc65
    0103fd7d
    0103fd7dloc_103fd7d:
    0103fd7dmov edx, eax
    0103fd7fpush 3
    0103fd81pop rax
    0103fd82mov rdi, r14
    0103fd85syscall
    0103fd87jmp 0x103fc61
    0103fd8c
    0103fd8cloc_103fd8c:
    0103fd8cpush 45
    0103fd8epop rsi
    0103fd8fmov edi, 0x1007dcb
    0103fd94call debug.defaultPanic
    0103fb51
    0103fd99
    0103fd99Io.Threaded.addressUnixToPosix:
    0103fd99push rbp
    0103fd9amov rbp, rsp
    0103fd9dpush r14
    0103fd9fpush rbx
    0103fda0mov r14, rsi
    0103fda3mov [rsi], 1
    0103fda8mov rsi, [rdi]
    0103fdabmov rbx, [rdi+8]
    0103fdafadd r14, 2
    0103fdb3mov rdi, r14
    0103fdb6mov rdx, rbx
    0103fdb9call compiler_rt.memcpy.memcpySmall
    0103fdbecmp rbx, 108
    0103fdc2je 0x103fdd6
    0103fdc4mov [r14+rbx], 0
    0103fdc9inc rbx
    0103fdcc
    0103fdccloc_103fdcc:
    0103fdccadd ebx, 2
    0103fdcfmov eax, ebx
    0103fdd1pop rbx
    0103fdd2pop r14
    0103fdd4pop rbp
    0103fdd5ret
    0103fdd6
    0103fdd6loc_103fdd6:
    0103fdd6push 108
    0103fdd8pop rbx
    0103fdd9jmp 0x103fdcc
    0103fd99
    0103fddb
    0103fddbIo.Threaded.posixBind:
    0103fddbpush rbp
    0103fddcmov rbp, rsp
    0103fddfpush r15
    0103fde1push r14
    0103fde3push r12
    0103fde5push rbx
    0103fde6sub rsp, 16
    0103fdeamov r14l, edx
    0103fdedmov rbx, rsi
    0103fdf0mov r15l, edi
    0103fdf3lea r12, [rbp-48]
    0103fdf7mov rdi, r12
    0103fdfacall Io.Threaded.Syscall.start
    0103fdffmovzx eax, [r12+8]
    0103fe05test ax, ax
    0103fe08jne 0x103fe70
    0103fe0amov r9, [rbp-48]
    0103fe0emov edi, r15l
    0103fe11mov edx, r14l
    0103fe14push 49
    0103fe16pop r8
    0103fe18xor r10l, r10l
    0103fe1b
    0103fe1bloc_103fe1b:
    0103fe1bmov rax, r8
    0103fe1emov rsi, rbx
    0103fe21syscall
    0103fe23mov rcx, rax
    0103fe26neg rcx
    0103fe29cmp rax, -4095
    0103fe2fcmovb rcx, r10
    0103fe33cmp rcx, 4
    0103fe37jne 0x103fe5f
    0103fe39test r9, r9
    0103fe3cje 0x103fe1b
    0103fe3emov rax, [r9+8]
    0103fe42
    0103fe42loc_103fe42:
    0103fe42mov rcx, rax
    0103fe45or rcx, 2
    0103fe49lock cmpxchg [r9+8], rcx
    0103fe4fjne 0x103fe42
    0103fe51and eax, 7
    0103fe54cmp eax, 5
    0103fe57jne 0x103fe1b
    0103fe59mov ax, 17
    0103fe5djmp 0x103fe70
    0103fe5f
    0103fe5floc_103fe5f:
    0103fe5ftest ecx, ecx
    0103fe61jne 0x103fe7d
    0103fe63test r9, r9
    0103fe66je 0x103fe6e
    0103fe68lock xor [r9+8], 3
    0103fe6e
    0103fe6eloc_103fe6e:
    0103fe6exor eax, eax
    0103fe70
    0103fe70loc_103fe70:
    0103fe70add rsp, 16
    0103fe74pop rbx
    0103fe75pop r12
    0103fe77pop r14
    0103fe79pop r15
    0103fe7bpop rbp
    0103fe7cret
    0103fe7d
    0103fe7dloc_103fe7d:
    0103fe7dtest r9, r9
    0103fe80je 0x103fe88
    0103fe82lock xor [r9+8], 3
    0103fe88
    0103fe88loc_103fe88:
    0103fe88cmp cx, 12
    0103fe8cje 0x103fec3
    0103fe8emovzx eax, cx
    0103fe91cmp eax, 13
    0103fe94je 0x103feab
    0103fe96cmp eax, 97
    0103fe99je 0x103feb7
    0103fe9bcmp eax, 99
    0103fe9eje 0x103feb1
    0103fea0cmp eax, 98
    0103fea3jne 0x103febd
    0103fea5mov ax, 86
    0103fea9jmp 0x103fe70
    0103feab
    0103feabloc_103feab:
    0103feabmov ax, 10
    0103feafjmp 0x103fe70
    0103feb1
    0103feb1loc_103feb1:
    0103feb1mov ax, 87
    0103feb5jmp 0x103fe70
    0103feb7
    0103feb7loc_103feb7:
    0103feb7mov ax, 45
    0103febbjmp 0x103fe70
    0103febd
    0103febdloc_103febd:
    0103febdmov ax, 4
    0103fec1jmp 0x103fe70
    0103fec3
    0103fec3loc_103fec3:
    0103fec3mov ax, 2
    0103fec7jmp 0x103fe70
    0103fddb
    0103fec9
    0103fec9Io.Threaded.netBindIpPosix:
    0103fec9push rbp
    0103fecamov rbp, rsp
    0103fecdpush r15
    0103fecfpush r14
    0103fed1push r13
    0103fed3push r12
    0103fed5push rbx
    0103fed6sub rsp, 56
    0103fedamov r15, rdx
    0103feddmov rbx, rdi
    0103fee0mov r13b, [rcx+10]
    0103fee4movzx eax, [rdx+28]
    0103fee8lea esi, [8*rax+2]
    0103feeflea r14, [rbp-80]
    0103fef3mov rdi, r14
    0103fef6mov rdx, rcx
    0103fef9call Io.Threaded.openSocketPosix
    0103fefemovzx eax, [r14+4]
    0103ff03test ax, ax
    0103ff06jne 0x103fff1
    0103ff0cmov r14l, [rbp-80]
    0103ff10lea r12, [rbp-72]
    0103ff14mov rdi, r15
    0103ff17mov rsi, r12
    0103ff1acall Io.Threaded.addressToPosix
    0103ff1fmov [rbp-44], eax
    0103ff22mov edi, r14l
    0103ff25mov rsi, r12
    0103ff28mov edx, eax
    0103ff2acall Io.Threaded.posixBind
    0103ff2ftest ax, ax
    0103ff32jne 0x103fff7
    0103ff38test r13b, 1
    0103ff3cje 0x103ff57
    0103ff3epush 6
    0103ff40pop rdx
    0103ff41push 1
    0103ff43pop rcx
    0103ff44mov edi, r14l
    0103ff47mov esi, ecx
    0103ff49call Io.Threaded.setSocketOptionPosix
    0103ff4etest ax, ax
    0103ff51jne 0x104000f
    0103ff57
    0103ff57loc_103ff57:
    0103ff57lea rsi, [rbp-72]
    0103ff5blea rdx, [rbp-44]
    0103ff5fmov edi, r14l
    0103ff62call Io.Threaded.posixGetSockName
    0103ff67test ax, ax
    0103ff6ajne 0x1040003
    0103ff70and [rbx+36], 0
    0103ff75mov [rbx], r14l
    0103ff78movzx eax, [rbp-72]
    0103ff7ccmp eax, 10
    0103ff7fje 0x103ff9d
    0103ff81cmp eax, 2
    0103ff84jne 0x103ffbe
    0103ff86movbe cx, [rbp-70]
    0103ff8cmov eax, [rbp-68]
    0103ff8fmovzx ecx, cx
    0103ff92shl rax, 16
    0103ff96or rax, rcx
    0103ff99xor ecx, ecx
    0103ff9bjmp 0x103ffca
    0103ff9d
    0103ff9dloc_103ff9d:
    0103ff9dmovbe dx, [rbp-70]
    0103ffa3mov ecx, [rbp-68]
    0103ffa6mov eax, [rbp-48]
    0103ffa9shl rax, 32
    0103ffador rax, rcx
    0103ffb0vmovups x0, [rbp-64]
    0103ffb5vmovaps [rbp-96], x0
    0103ffbamov cl, 1
    0103ffbcjmp 0x103ffca
    0103ffbe
    0103ffbeloc_103ffbe:
    0103ffbexor ecx, ecx
    0103ffc0mov rax, 0x100007f0000
    0103ffca
    0103ffcaloc_103ffca:
    0103ffcamov [rbx+4], rax
    0103ffcemov [rbx+12], dx
    0103ffd2vmovaps x0, [rbp-96]
    0103ffd7vmovups [rbx+14], x0
    0103ffdcmov [rbx+32], cl
    0103ffdf
    0103ffdfloc_103ffdf:
    0103ffdfmov rax, rbx
    0103ffe2add rsp, 56
    0103ffe6pop rbx
    0103ffe7pop r12
    0103ffe9pop r13
    0103ffebpop r14
    0103ffedpop r15
    0103ffefpop rbp
    0103fff0ret
    0103fff1
    0103fff1loc_103fff1:
    0103fff1mov [rbx+36], ax
    0103fff5jmp 0x103ffdf
    0103fff7
    0103fff7loc_103fff7:
    0103fff7mov edx, eax
    0103fff9push 3
    0103fffbpop rax
    0103fffcmov rdi, r14
    0103ffffsyscall
    01040001jmp 0x1040019
    01040003
    01040003loc_1040003:
    01040003mov edx, eax
    01040005push 3
    01040007pop rax
    01040008mov rdi, r14
    0104000bsyscall
    0104000djmp 0x1040019
    0104000f
    0104000floc_104000f:
    0104000fmov edx, eax
    01040011push 3
    01040013pop rax
    01040014mov rdi, r14
    01040017syscall
    01040019
    01040019loc_1040019:
    01040019mov [rbx+36], dx
    0104001djmp 0x103ffdf
    0103fec9
    0104001f
    0104001fIo.Threaded.netAcceptPosix:
    0104001fpush rbp
    01040020mov rbp, rsp
    01040023push r15
    01040025push r14
    01040027push rbx
    01040028sub rsp, 72
    0104002cmov r14l, edx
    0104002fmov rbx, rdi
    01040032mov [rbp-28], 28
    01040039lea r15, [rbp-96]
    0104003dmov rdi, r15
    01040040call Io.Threaded.Syscall.start
    01040045movzx eax, [r15+8]
    0104004atest ax, ax
    0104004djne 0x1040250
    01040053mov r8, [rbp-96]
    01040057mov edi, r14l
    0104005alea rsi, [rbp-56]
    0104005elea rdx, [rbp-28]
    01040062xor r9l, r9l
    01040065mov r10l, 0x80000
    0104006b
    0104006bloc_104006b:
    0104006bmov eax, 288
    01040070syscall
    01040072mov rcx, rax
    01040075neg rcx
    01040078cmp rax, -4095
    0104007ecmovb rcx, r9
    01040082cmp rcx, 4
    01040086jne 0x10400b3
    01040088test r8, r8
    0104008bje 0x104006b
    0104008dmov rax, [r8+8]
    01040091
    01040091loc_1040091:
    01040091mov rcx, rax
    01040094or rcx, 2
    01040098lock cmpxchg [r8+8], rcx
    0104009ejne 0x1040091
    010400a0and eax, 7
    010400a3cmp eax, 5
    010400a6jne 0x104006b
    010400a8mov [rbx+36], 17
    010400aejmp 0x104023f
    010400b3
    010400b3loc_10400b3:
    010400b3test ecx, ecx
    010400b5jne 0x10400f9
    010400b7test r8, r8
    010400baje 0x10400c2
    010400bclock xor [r8+8], 3
    010400c2
    010400c2loc_10400c2:
    010400c2and [rbx+36], 0
    010400c7mov [rbx], eax
    010400c9movzx eax, [rbp-56]
    010400cdcmp eax, 10
    010400d0je 0x1040181
    010400d6cmp eax, 2
    010400d9jne 0x10401a2
    010400dfmovbe cx, [rbp-54]
    010400e5mov eax, [rbp-52]
    010400e8movzx ecx, cx
    010400ebshl rax, 16
    010400efor rax, rcx
    010400f2xor edx, edx
    010400f4jmp 0x10401ae
    010400f9
    010400f9loc_10400f9:
    010400f9test r8, r8
    010400fcje 0x1040104
    010400felock xor [r8+8], 3
    01040104
    01040104loc_1040104:
    01040104movzx eax, cx
    01040107lea ecx, [rax-9]
    0104010acmp ecx, 15
    0104010dja 0x1040131
    0104010fjmp [8*rcx+0x1002bc8]
    01040116vmovups ymm0, [rip-0x38c1a]
    0104011evmovups [rbx], ymm0
    01040122mov rax, 0x5c00000000
    0104012cjmp 0x104023b
    01040131
    01040131loc_1040131:
    01040131cmp eax, 1
    01040134je 0x1040225
    0104013acmp eax, 71
    0104013dje 0x104020d
    01040143cmp eax, 88
    01040146je 0x1040176
    01040148cmp eax, 95
    0104014bje 0x1040176
    0104014dcmp eax, 103
    01040150je 0x10401f5
    01040156cmp eax, 105
    01040159jne 0x1040176
    0104015bvmovups ymm0, [rip-0x38be7]
    01040163vmovups [rbx], ymm0
    01040167mov rax, 0x200000000
    01040171jmp 0x104023b
    01040176
    01040176loc_1040176:
    01040176mov [rbx+36], 4
    0104017cjmp 0x104023f
    01040181
    01040181loc_1040181:
    01040181movbe cx, [rbp-54]
    01040187mov edx, [rbp-52]
    0104018amov eax, [rbp-32]
    0104018dshl rax, 32
    01040191or rax, rdx
    01040194vmovups x0, [rbp-48]
    01040199vmovaps [rbp-80], x0
    0104019emov dl, 1
    010401a0jmp 0x10401ae
    010401a2
    010401a2loc_10401a2:
    010401a2xor edx, edx
    010401a4mov rax, 0x100007f0000
    010401ae
    010401aeloc_10401ae:
    010401aemov [rbx+4], rax
    010401b2mov [rbx+12], cx
    010401b6vmovaps x0, [rbp-80]
    010401bbvmovups [rbx+14], x0
    010401c0mov [rbx+32], dl
    010401c3jmp 0x104023f
    010401c5vmovups ymm0, [rip-0x38ca1]
    010401cdvmovups [rbx], ymm0
    010401d1mov rax, 0x2400000000
    010401dbjmp 0x104023b
    010401ddvmovups ymm0, [rip-0x38c91]
    010401e5vmovups [rbx], ymm0
    010401e9mov rax, 0x2500000000
    010401f3jmp 0x104023b
    010401f5
    010401f5loc_10401f5:
    010401f5vmovups ymm0, [rip-0x38d21]
    010401fdvmovups [rbx], ymm0
    01040201mov rax, 0x5d00000000
    0104020bjmp 0x104023b
    0104020d
    0104020dloc_104020d:
    0104020dvmovups ymm0, [rip-0x38c71]
    01040215vmovups [rbx], ymm0
    01040219mov rax, 0x5f00000000
    01040223jmp 0x104023b
    01040225
    01040225loc_1040225:
    01040225vmovups ymm0, [rip-0x38c61]
    0104022dvmovups [rbx], ymm0
    01040231mov rax, 0x5e00000000
    0104023b
    0104023bloc_104023b:
    0104023bmov [rbx+32], rax
    0104023f
    0104023floc_104023f:
    0104023fmov rax, rbx
    01040242add rsp, 72
    01040246pop rbx
    01040247pop r14
    01040249pop r15
    0104024bpop rbp
    0104024cvzeroupper
    0104024fret
    01040250
    01040250loc_1040250:
    01040250mov [rbx+36], ax
    01040254jmp 0x104023f
    0104001f
    01040256
    01040256Io.Threaded.netListenUnixPosix:
    01040256push rbp
    01040257mov rbp, rsp
    0104025apush r15
    0104025cpush r14
    0104025epush r13
    01040260push r12
    01040262push rbx
    01040263sub rsp, 152
    0104026amov r12, rdx
    0104026dmov rbx, rdi
    01040270mov r15l, [rcx]
    01040273lea r14, [rbp-48]
    01040277push 1
    01040279pop rsi
    0104027amov edx, 0x10074d0
    0104027fmov rdi, r14
    01040282call Io.Threaded.openSocketPosix
    01040287movzx eax, [r14+4]
    0104028ctest eax, eax
    0104028ejne 0x104050c
    01040294mov r14l, [rbp-48]
    01040298lea rsi, [rbp-190]
    0104029fmov rdi, r12
    010402a2call Io.Threaded.addressUnixToPosix
    010402a7mov r12l, eax
    010402aalea r13, [rbp-80]
    010402aemov rdi, r13
    010402b1call Io.Threaded.Syscall.start
    010402b6movzx edx, [r13+8]
    010402bbtest dx, dx
    010402bejne 0x1040317
    010402c0mov r9, [rbp-80]
    010402c4mov edx, r12l
    010402c7push 49
    010402c9pop r8
    010402cblea rsi, [rbp-190]
    010402d2xor r10l, r10l
    010402d5
    010402d5loc_10402d5:
    010402d5mov rax, r8
    010402d8mov rdi, r14
    010402dbsyscall
    010402ddmov rcx, rax
    010402e0neg rcx
    010402e3cmp rax, -4095
    010402e9cmovb rcx, r10
    010402edcmp rcx, 4
    010402f1jne 0x1040328
    010402f3test r9, r9
    010402f6je 0x10402d5
    010402f8mov rax, [r9+8]
    010402fc
    010402fcloc_10402fc:
    010402fcmov rcx, rax
    010402ffor rcx, 2
    01040303lock cmpxchg [r9+8], rcx
    01040309jne 0x10402fc
    0104030band eax, 7
    0104030ecmp eax, 5
    01040311jne 0x10402d5
    01040313mov dx, 17
    01040317
    01040317loc_1040317:
    01040317push 3
    01040319pop rax
    0104031amov rdi, r14
    0104031dsyscall
    0104031f
    0104031floc_104031f:
    0104031fmov [rbx+4], dx
    01040323jmp 0x104049d
    01040328
    01040328loc_1040328:
    01040328test ecx, ecx
    0104032ajne 0x10403bf
    01040330test r9, r9
    01040333je 0x104033b
    01040335lock xor [r9+8], 3
    0104033b
    0104033bloc_104033b:
    0104033blea r12, [rbp-64]
    0104033fmov rdi, r12
    01040342call Io.Threaded.Syscall.start
    01040347movzx edx, [r12+8]
    0104034dtest dx, dx
    01040350jne 0x1040527
    01040356mov r8, [rbp-64]
    0104035aand r15l, 0x7fffffff
    01040361push 50
    01040363pop rdx
    01040364xor r9l, r9l
    01040367
    01040367loc_1040367:
    01040367mov rax, rdx
    0104036amov rdi, r14
    0104036dmov rsi, r15
    01040370syscall
    01040372mov rcx, rax
    01040375neg rcx
    01040378cmp rax, -4095
    0104037ecmovb rcx, r9
    01040382cmp rcx, 4
    01040386jne 0x1040431
    0104038ctest r8, r8
    0104038fje 0x1040367
    01040391mov rax, [r8+8]
    01040395
    01040395loc_1040395:
    01040395mov rcx, rax
    01040398or rcx, 2
    0104039clock cmpxchg [r8+8], rcx
    010403a2jne 0x1040395
    010403a4and eax, 7
    010403a7cmp eax, 5
    010403aajne 0x1040367
    010403acpush 3
    010403aepop rax
    010403afmov rdi, r14
    010403b2syscall
    010403b4mov [rbx+4], 17
    010403bajmp 0x104049d
    010403bf
    010403bfloc_10403bf:
    010403bftest r9, r9
    010403c2je 0x10403ca
    010403c4lock xor [r9+8], 3
    010403ca
    010403caloc_10403ca:
    010403cacmp cx, 1
    010403ceje 0x10404fa
    010403d4movzx eax, cx
    010403d7cmp eax, 2
    010403daje 0x10404bb
    010403e0cmp eax, 12
    010403e3je 0x1040503
    010403e9cmp eax, 13
    010403ecje 0x10404d6
    010403f2cmp eax, 20
    010403f5je 0x10404f1
    010403fbcmp eax, 30
    010403feje 0x10404e8
    01040404cmp eax, 40
    01040407je 0x10404b2
    0104040dcmp eax, 97
    01040410je 0x10404cd
    01040416cmp eax, 99
    01040419je 0x10404c4
    0104041fcmp eax, 98
    01040422jne 0x10404df
    01040428mov dx, 86
    0104042cjmp 0x1040317
    01040431
    01040431loc_1040431:
    01040431cmp ecx, 98
    01040434je 0x1040469
    01040436cmp ecx, 9
    01040439je 0x1040454
    0104043btest ecx, ecx
    0104043djne 0x1040484
    0104043ftest r8, r8
    01040442je 0x104044a
    01040444lock xor [r8+8], 3
    0104044a
    0104044aloc_104044a:
    0104044amov [rbx], r14l
    0104044dand [rbx+4], 0
    01040452jmp 0x104049d
    01040454
    01040454loc_1040454:
    01040454test r8, r8
    01040457je 0x104045f
    01040459lock xor [r8+8], 3
    0104045f
    0104045floc_104045f:
    0104045fpush 3
    01040461pop rax
    01040462mov rdi, r14
    01040465syscall
    01040467jmp 0x1040497
    01040469
    01040469loc_1040469:
    01040469test r8, r8
    0104046cje 0x1040474
    0104046elock xor [r8+8], 3
    01040474
    01040474loc_1040474:
    01040474push 3
    01040476pop rax
    01040477mov rdi, r14
    0104047asyscall
    0104047cmov [rbx+4], 86
    01040482jmp 0x104049d
    01040484
    01040484loc_1040484:
    01040484test r8, r8
    01040487je 0x104048f
    01040489lock xor [r8+8], 3
    0104048f
    0104048floc_104048f:
    0104048fpush 3
    01040491pop rax
    01040492mov rdi, r14
    01040495syscall
    01040497
    01040497loc_1040497:
    01040497mov [rbx+4], 4
    0104049d
    0104049dloc_104049d:
    0104049dmov rax, rbx
    010404a0add rsp, 152
    010404a7pop rbx
    010404a8pop r12
    010404aapop r13
    010404acpop r14
    010404aepop r15
    010404b0pop rbp
    010404b1ret
    010404b2
    010404b2loc_10404b2:
    010404b2mov dx, 50
    010404b6jmp 0x1040317
    010404bb
    010404bbloc_10404bb:
    010404bbmov dx, 52
    010404bfjmp 0x1040317
    010404c4
    010404c4loc_10404c4:
    010404c4mov dx, 87
    010404c8jmp 0x1040317
    010404cd
    010404cdloc_10404cd:
    010404cdmov dx, 45
    010404d1jmp 0x1040317
    010404d6
    010404d6loc_10404d6:
    010404d6mov dx, 10
    010404dajmp 0x1040317
    010404df
    010404dfloc_10404df:
    010404dfmov dx, 4
    010404e3jmp 0x1040317
    010404e8
    010404e8loc_10404e8:
    010404e8mov dx, 54
    010404ecjmp 0x1040317
    010404f1
    010404f1loc_10404f1:
    010404f1mov dx, 53
    010404f5jmp 0x1040317
    010404fa
    010404faloc_10404fa:
    010404famov dx, 1
    010404fejmp 0x1040317
    01040503
    01040503loc_1040503:
    01040503mov dx, 2
    01040507jmp 0x1040317
    0104050c
    0104050cloc_104050c:
    0104050clea ecx, [rax-88]
    0104050fcmp ecx, 3
    01040512ja 0x1040534
    01040514jmp [8*rcx+0x1002c48]
    0104051bmov rax, 0x2d00000000
    01040525jmp 0x1040547
    01040527
    01040527loc_1040527:
    01040527push 3
    01040529pop rax
    0104052amov rdi, r14
    0104052dsyscall
    0104052fjmp 0x104031f
    01040534
    01040534loc_1040534:
    01040534mov [rbx+4], ax
    01040538jmp 0x104049d
    0104053dmov rax, 0x400000000
    01040547
    01040547loc_1040547:
    01040547mov [rbx], rax
    0104054ajmp 0x104049d
    01040256
    0104054f
    0104054fIo.Threaded.netListenIpPosix:
    0104054fpush rbp
    01040550mov rbp, rsp
    01040553push r15
    01040555push r14
    01040557push r13
    01040559push r12
    0104055bpush rbx
    0104055csub rsp, 88
    01040560mov r12, rdx
    01040563mov r15l, [rcx]
    01040566mov eax, [rcx+4]
    01040569mov r13b, [rcx+8]
    0104056dmov cl, [rcx+9]
    01040570movzx esi, [rdx+28]
    01040574lea rdx, [rbp-124]
    01040578and [rdx+8], 0
    0104057dmov rbx, rdi
    01040580mov [rdx+10], 0
    01040584and cl, 7
    01040587mov [rdx+11], cl
    0104058amov [rdx], eax
    0104058cmov [rdx+4], 1
    01040590lea esi, [8*rsi+2]
    01040597lea r14, [rbp-80]
    0104059bmov rdi, r14
    0104059ecall Io.Threaded.openSocketPosix
    010405a3movzx eax, [r14+4]
    010405a8test ax, ax
    010405abjne 0x104079b
    010405b1mov r14l, [rbp-80]
    010405b5test r13b, 1
    010405b9je 0x10405ed
    010405bbpush 2
    010405bdpop rdx
    010405bepush 1
    010405c0pop rcx
    010405c1mov edi, r14l
    010405c4mov esi, ecx
    010405c6call Io.Threaded.setSocketOptionPosix
    010405cbtest ax, ax
    010405cejne 0x10407b7
    010405d4push 15
    010405d6pop rdx
    010405d7push 1
    010405d9pop rcx
    010405damov edi, r14l
    010405ddmov esi, ecx
    010405dfcall Io.Threaded.setSocketOptionPosix
    010405e4test ax, ax
    010405e7jne 0x10407c3
    010405ed
    010405edloc_10405ed:
    010405edlea r13, [rbp-72]
    010405f1mov rdi, r12
    010405f4mov rsi, r13
    010405f7call Io.Threaded.addressToPosix
    010405fcmov [rbp-44], eax
    010405ffmov edi, r14l
    01040602mov rsi, r13
    01040605mov edx, eax
    01040607call Io.Threaded.posixBind
    0104060ctest ax, ax
    0104060fjne 0x10407a1
    01040615lea r12, [rbp-112]
    01040619mov rdi, r12
    0104061ccall Io.Threaded.Syscall.start
    01040621movzx edx, [r12+8]
    01040627test dx, dx
    0104062ajne 0x10407ad
    01040630mov r8, [rbp-112]
    01040634and r15l, 0x7fffffff
    0104063bpush 50
    0104063dpop rdx
    0104063exor r9l, r9l
    01040641
    01040641loc_1040641:
    01040641mov rax, rdx
    01040644mov rdi, r14
    01040647mov rsi, r15
    0104064asyscall
    0104064cmov rcx, rax
    0104064fneg rcx
    01040652cmp rax, -4095
    01040658cmovb rcx, r9
    0104065ccmp rcx, 4
    01040660jne 0x1040695
    01040662test r8, r8
    01040665je 0x1040641
    01040667mov rax, [r8+8]
    0104066b
    0104066bloc_104066b:
    0104066bmov rcx, rax
    0104066eor rcx, 2
    01040672lock cmpxchg [r8+8], rcx
    01040678jne 0x104066b
    0104067aand eax, 7
    0104067dcmp eax, 5
    01040680jne 0x1040641
    01040682push 3
    01040684pop rax
    01040685mov rdi, r14
    01040688syscall
    0104068amov [rbx+36], 17
    01040690jmp 0x1040789
    01040695
    01040695loc_1040695:
    01040695cmp ecx, 98
    01040698je 0x1040711
    0104069acmp ecx, 9
    0104069dje 0x10406fc
    0104069ftest ecx, ecx
    010406a1jne 0x104072c
    010406a7test r8, r8
    010406aaje 0x10406b2
    010406aclock xor [r8+8], 3
    010406b2
    010406b2loc_10406b2:
    010406b2lea rsi, [rbp-72]
    010406b6lea rdx, [rbp-44]
    010406bamov edi, r14l
    010406bdcall Io.Threaded.posixGetSockName
    010406c2test ax, ax
    010406c5jne 0x10407cf
    010406cband [rbx+36], 0
    010406d0mov [rbx], r14l
    010406d3movzx eax, [rbp-72]
    010406d7cmp eax, 10
    010406daje 0x1040747
    010406dccmp eax, 2
    010406dfjne 0x1040768
    010406e5movbe cx, [rbp-70]
    010406ebmov eax, [rbp-68]
    010406eemovzx ecx, cx
    010406f1shl rax, 16
    010406f5or rax, rcx
    010406f8xor edx, edx
    010406fajmp 0x1040774
    010406fc
    010406fcloc_10406fc:
    010406fctest r8, r8
    010406ffje 0x1040707
    01040701lock xor [r8+8], 3
    01040707
    01040707loc_1040707:
    01040707push 3
    01040709pop rax
    0104070amov rdi, r14
    0104070dsyscall
    0104070fjmp 0x104073f
    01040711
    01040711loc_1040711:
    01040711test r8, r8
    01040714je 0x104071c
    01040716lock xor [r8+8], 3
    0104071c
    0104071cloc_104071c:
    0104071cpush 3
    0104071epop rax
    0104071fmov rdi, r14
    01040722syscall
    01040724mov [rbx+36], 86
    0104072ajmp 0x1040789
    0104072c
    0104072cloc_104072c:
    0104072ctest r8, r8
    0104072fje 0x1040737
    01040731lock xor [r8+8], 3
    01040737
    01040737loc_1040737:
    01040737push 3
    01040739pop rax
    0104073amov rdi, r14
    0104073dsyscall
    0104073f
    0104073floc_104073f:
    0104073fmov [rbx+36], 4
    01040745jmp 0x1040789
    01040747
    01040747loc_1040747:
    01040747movbe cx, [rbp-70]
    0104074dmov edx, [rbp-68]
    01040750mov eax, [rbp-48]
    01040753shl rax, 32
    01040757or rax, rdx
    0104075avmovups x0, [rbp-64]
    0104075fvmovaps [rbp-96], x0
    01040764mov dl, 1
    01040766jmp 0x1040774
    01040768
    01040768loc_1040768:
    01040768xor edx, edx
    0104076amov rax, 0x100007f0000
    01040774
    01040774loc_1040774:
    01040774mov [rbx+4], rax
    01040778mov [rbx+12], cx
    0104077cvmovaps x0, [rbp-96]
    01040781vmovups [rbx+14], x0
    01040786mov [rbx+32], dl
    01040789
    01040789loc_1040789:
    01040789mov rax, rbx
    0104078cadd rsp, 88
    01040790pop rbx
    01040791pop r12
    01040793pop r13
    01040795pop r14
    01040797pop r15
    01040799pop rbp
    0104079aret
    0104079b
    0104079bloc_104079b:
    0104079bmov [rbx+36], ax
    0104079fjmp 0x1040789
    010407a1
    010407a1loc_10407a1:
    010407a1mov edx, eax
    010407a3push 3
    010407a5pop rax
    010407a6mov rdi, r14
    010407a9syscall
    010407abjmp 0x10407d9
    010407ad
    010407adloc_10407ad:
    010407adpush 3
    010407afpop rax
    010407b0mov rdi, r14
    010407b3syscall
    010407b5jmp 0x10407d9
    010407b7
    010407b7loc_10407b7:
    010407b7mov edx, eax
    010407b9push 3
    010407bbpop rax
    010407bcmov rdi, r14
    010407bfsyscall
    010407c1jmp 0x10407d9
    010407c3
    010407c3loc_10407c3:
    010407c3mov edx, eax
    010407c5push 3
    010407c7pop rax
    010407c8mov rdi, r14
    010407cbsyscall
    010407cdjmp 0x10407d9
    010407cf
    010407cfloc_10407cf:
    010407cfmov edx, eax
    010407d1push 3
    010407d3pop rax
    010407d4mov rdi, r14
    010407d7syscall
    010407d9
    010407d9loc_10407d9:
    010407d9mov [rbx+36], dx
    010407ddjmp 0x1040789
    0104054f
    010407df
    010407dffmt.parseIntWithSign__func_646:
    010407dfpush rbp
    010407e0mov rbp, rsp
    010407e3test rdx, rdx
    010407e6je 0x10407f7
    010407e8cmp [rsi], 95
    010407ebje 0x10407f7
    010407edmov rcx, rdx
    010407f0cmp [rsi+rdx-1], 95
    010407f5jne 0x1040802
    010407f7
    010407f7loc_10407f7:
    010407f7mov [rdi], 0x1d0000
    010407fd
    010407fdloc_10407fd:
    010407fdmov rax, rdi
    01040800pop rbp
    01040801ret
    01040802
    01040802loc_1040802:
    01040802xor eax, eax
    01040804mov r8w, 10
    01040809xor r9l, r9l
    0104080c
    0104080cloc_104080c:
    0104080ccmp rcx, r9
    0104080fje 0x1040844
    01040811mov r10b, [rsi+r9]
    01040815cmp r10b, 95
    01040819je 0x104083f
    0104081badd r10b, -48
    0104081fcmp r10b, 10
    01040823jae 0x1040856
    01040825test ax, ax
    01040828je 0x1040834
    0104082amul r8w
    0104082ejo 0x104084e
    01040830mov edx, eax
    01040832jmp 0x1040836
    01040834
    01040834loc_1040834:
    01040834xor edx, edx
    01040836
    01040836loc_1040836:
    01040836movzx eax, r10b
    0104083aadd ax, dx
    0104083djb 0x104084e
    0104083f
    0104083floc_104083f:
    0104083finc r9
    01040842jmp 0x104080c
    01040844
    01040844loc_1040844:
    01040844mov [rdi], ax
    01040847and [rdi+2], 0
    0104084cjmp 0x10407fd
    0104084e
    0104084eloc_104084e:
    0104084emov [rdi+2], 28
    01040854jmp 0x10407fd
    01040856
    01040856loc_1040856:
    01040856mov [rdi+2], 29
    0104085cjmp 0x10407fd
    010407df
    0104085e
    0104085efmt.parseIntWithSign__func_644:
    0104085epush rbp
    0104085fmov rbp, rsp
    01040862test rdx, rdx
    01040865je 0x1040876
    01040867cmp [rsi], 95
    0104086aje 0x1040876
    0104086cmov rcx, rdx
    0104086fcmp [rsi+rdx-1], 95
    01040874jne 0x1040888
    01040876
    01040876loc_1040876:
    01040876mov rax, 0x1d00000000
    01040880mov [rdi], rax
    01040883
    01040883loc_1040883:
    01040883mov rax, rdi
    01040886pop rbp
    01040887ret
    01040888
    01040888loc_1040888:
    01040888xor eax, eax
    0104088amov r8l, 10
    01040890xor r9l, r9l
    01040893
    01040893loc_1040893:
    01040893cmp rcx, r9
    01040896je 0x10408c8
    01040898mov r10b, [rsi+r9]
    0104089ccmp r10b, 95
    010408a0je 0x10408c3
    010408a2add r10b, -48
    010408a6cmp r10b, 10
    010408aajae 0x10408d9
    010408actest eax, eax
    010408aeje 0x10408b9
    010408b0mul r8l
    010408b3jo 0x10408d1
    010408b5mov edx, eax
    010408b7jmp 0x10408bb
    010408b9
    010408b9loc_10408b9:
    010408b9xor edx, edx
    010408bb
    010408bbloc_10408bb:
    010408bbmovzx eax, r10b
    010408bfadd eax, edx
    010408c1jb 0x10408d1
    010408c3
    010408c3loc_10408c3:
    010408c3inc r9
    010408c6jmp 0x1040893
    010408c8
    010408c8loc_10408c8:
    010408c8mov [rdi], eax
    010408caand [rdi+4], 0
    010408cfjmp 0x1040883
    010408d1
    010408d1loc_10408d1:
    010408d1mov [rdi+4], 28
    010408d7jmp 0x1040883
    010408d9
    010408d9loc_10408d9:
    010408d9mov [rdi+4], 29
    010408dfjmp 0x1040883
    0104085e
    010408e1
    010408e1mem.eql__func_22:
    010408e1test rsi, rsi
    010408e4push 1
    010408e6pop rax
    010408e7mov r8, rdi
    010408eacmove r8, rax
    010408eetest rcx, rcx
    010408f1cmove rdx, rax
    010408f5cmp rsi, rcx
    010408f8jne 0x1040945
    010408famov al, 1
    010408fctest rsi, rsi
    010408ffje 0x1040947
    01040901cmp r8, rdx
    01040904je 0x1040947
    01040906push rbp
    01040907mov rbp, rsp
    0104090aand rsp, -32
    0104090esub rsp, 288
    01040915cmp rsi, 16
    01040919ja 0x1040948
    0104091bcmp rsi, 4
    0104091fjae 0x1040974
    01040921mov al, [rdi]
    01040923mov cl, [rdi+rsi-1]
    01040927mov r8, rsi
    0104092ashr r8, 1
    0104092dxor al, [rdx]
    0104092fmov dil, [rdi+r8]
    01040933xor cl, [rdx+rsi-1]
    01040937or cl, al
    01040939xor dil, [rdx+r8]
    0104093dor dil, cl
    01040940jmp 0x1040b1d
    01040945
    01040945loc_1040945:
    01040945xor eax, eax
    01040947
    01040947loc_1040947:
    01040947ret
    01040948
    01040948loc_1040948:
    01040948cmp rsi, 33
    0104094cjae 0x10409f3
    01040952vmovdqu x0, [rdi]
    01040956vmovdqu x1, [rdi+rsi-16]
    0104095cvpxor x0, x0, [rdx]
    01040960vpxor x1, x1, [rdx+rsi-16]
    01040966vpor x0, x0, x1
    0104096avptest x0, x0
    0104096fjmp 0x1040b1d
    01040974
    01040974loc_1040974:
    01040974lea rax, [rsi-4]
    01040978shr esi, 1
    0104097aand [rsp], 0
    0104097fand esi, 12
    01040982mov [rsp+8], rax
    01040987sub rax, rsi
    0104098amov [rsp+16], rsi
    0104098fmov [rsp+24], rax
    01040994xor eax, eax
    01040996push 4
    01040998pop rcx
    01040999xor esi, esi
    0104099b
    0104099bloc_104099b:
    0104099bcmp rsi, 4
    0104099fje 0x1040aa3
    010409a5mov r9, [rsp+8*rsi]
    010409a9mov edi, [r8+r9]
    010409admov [rsp+32], edi
    010409b1xor edi, edi
    010409b3mov r10, rcx
    010409b6
    010409b6loc_10409b6:
    010409b6movzx r11l, [rsp+r10+31]
    010409bcshl edi, 8
    010409bfor edi, r11l
    010409c2dec r10
    010409c5jne 0x10409b6
    010409c7mov r9l, [rdx+r9]
    010409cbmov [rsp+64], r9l
    010409d0xor r9l, r9l
    010409d3mov r10, rcx
    010409d6
    010409d6loc_10409d6:
    010409d6movzx r11l, [rsp+r10+63]
    010409dcshl r9l, 8
    010409e0or r9l, r11l
    010409e3dec r10
    010409e6jne 0x10409d6
    010409e8xor r9l, edi
    010409ebor eax, r9l
    010409eeinc rsi
    010409f1jmp 0x104099b
    010409f3
    010409f3loc_10409f3:
    010409f3lea rax, [rsi-1]
    010409f7shr rax, 5
    010409fbxor ecx, ecx
    010409fd
    010409fdloc_10409fd:
    010409fdcmp rcx, rax
    01040a00je 0x1040aa7
    01040a06mov rdi, rcx
    01040a09shl rdi, 5
    01040a0dvmovdqu ymm2, [r8+rdi]
    01040a13vmovdqu [rsp+240], ymm2
    01040a1cxor r9l, r9l
    01040a1f
    01040a1floc_1040a1f:
    01040a1fmov r10l, r9l
    01040a22and r10l, 31
    01040a26mov r11b, [rsp+r9+240]
    01040a2evmovaps [rsp+192], ymm0
    01040a37mov [rsp+r10+192], r11b
    01040a3fvmovdqa ymm0, [rsp+192]
    01040a48inc r9
    01040a4bcmp r9, 32
    01040a4fjne 0x1040a1f
    01040a51vmovdqu ymm2, [rdx+rdi]
    01040a56vmovdqa [rsp+32], ymm2
    01040a5cxor edi, edi
    01040a5e
    01040a5eloc_1040a5e:
    01040a5emov r9l, edi
    01040a61and r9l, 31
    01040a65mov r10b, [rsp+rdi+32]
    01040a6avmovaps [rsp+160], ymm1
    01040a73mov [rsp+r9+160], r10b
    01040a7bvmovdqa ymm1, [rsp+160]
    01040a84inc rdi
    01040a87cmp rdi, 32
    01040a8bjne 0x1040a5e
    01040a8dvpxor ymm2, ymm0, ymm1
    01040a91inc rcx
    01040a94vptest ymm2, ymm2
    01040a99je 0x10409fd
    01040a9fxor eax, eax
    01040aa1jmp 0x1040b20
    01040aa3
    01040aa3loc_1040aa3:
    01040aa3test eax, eax
    01040aa5jmp 0x1040b1d
    01040aa7
    01040aa7loc_1040aa7:
    01040aa7vmovups ymm0, [r8+rsi-32]
    01040aaeadd rsi, -32
    01040ab2vmovaps [rsp+64], ymm0
    01040ab8xor eax, eax
    01040aba
    01040abaloc_1040aba:
    01040abamov ecx, eax
    01040abcand ecx, 31
    01040abfmov dil, [rsp+rax+64]
    01040ac4vmovaps [rsp+128], ymm0
    01040acdmov [rsp+rcx+128], dil
    01040ad5vmovdqa ymm0, [rsp+128]
    01040adeinc rax
    01040ae1cmp rax, 32
    01040ae5jne 0x1040aba
    01040ae7vmovups ymm1, [rdx+rsi]
    01040aecvmovaps [rsp], ymm1
    01040af1xor eax, eax
    01040af3
    01040af3loc_1040af3:
    01040af3mov ecx, eax
    01040af5and ecx, 31
    01040af8mov dl, [rsp+rax]
    01040afbvmovaps [rsp+96], ymm1
    01040b01mov [rsp+rcx+96], dl
    01040b05vmovdqa ymm1, [rsp+96]
    01040b0binc rax
    01040b0ecmp rax, 32
    01040b12jne 0x1040af3
    01040b14vpxor ymm0, ymm0, ymm1
    01040b18vptest ymm0, ymm0
    01040b1d
    01040b1dloc_1040b1d:
    01040b1dsete al
    01040b20
    01040b20loc_1040b20:
    01040b20mov rsp, rbp
    01040b23pop rbp
    01040b24vzeroupper
    01040b27ret
    010408e1
    01040b28
    01040b28mem.findScalar__func_21:
    01040b28push rbp
    01040b29mov rbp, rsp
    01040b2cpush r14
    01040b2epush rbx
    01040b2fsub rsp, 16
    01040b33mov r8l, ecx
    01040b36mov rbx, rdi
    01040b39lea r14, [rbp-32]
    01040b3dmov rdi, r14
    01040b40xor ecx, ecx
    01040b42call mem.findScalarPos__func_145
    01040b47vmovups x0, [r14]
    01040b4cvmovups [rbx], x0
    01040b50mov rax, rbx
    01040b53add rsp, 16
    01040b57pop rbx
    01040b58pop r14
    01040b5apop rbp
    01040b5bret
    01040b28
    01040b5c
    01040b5cmem.SplitIterator(u8,.scalar).next:
    01040b5cpush rbp
    01040b5dmov rbp, rsp
    01040b60push r15
    01040b62push r14
    01040b64push r13
    01040b66push r12
    01040b68push rbx
    01040b69sub rsp, 24
    01040b6dxor ebx, ebx
    01040b6fcmp [rdi+24], 1
    01040b73mov r14l, 0
    01040b79jne 0x1040bd2
    01040b7bmov r12, rdi
    01040b7emov r15, [rdi+16]
    01040b82mov rbx, [rdi]
    01040b85mov r14, [rdi+8]
    01040b89mov r8l, [rdi+32]
    01040b8dlea r13, [rbp-56]
    01040b91mov rdi, r13
    01040b94mov rsi, rbx
    01040b97mov rdx, r14
    01040b9amov rcx, r15
    01040b9dcall mem.findScalarPos__func_145
    01040ba2test [r13+8], 1
    01040ba7je 0x1040bbe
    01040ba9mov r14, [rbp-56]
    01040badlea rax, [r14+1]
    01040bb1mov [r12+16], rax
    01040bb6mov [r12+24], 1
    01040bbcjmp 0x1040bcc
    01040bbe
    01040bbeloc_1040bbe:
    01040bbeadd r12, 16
    01040bc2vxorps x0, x0, x0
    01040bc6vmovups [r12], x0
    01040bcc
    01040bccloc_1040bcc:
    01040bccadd rbx, r15
    01040bcfsub r14, r15
    01040bd2
    01040bd2loc_1040bd2:
    01040bd2mov rax, rbx
    01040bd5mov rdx, r14
    01040bd8add rsp, 24
    01040bdcpop rbx
    01040bddpop r12
    01040bdfpop r13
    01040be1pop r14
    01040be3pop r15
    01040be5pop rbp
    01040be6ret
    01040b5c
    01040be7
    01040be7main.rc4Crypt:
    01040be7push rbp
    01040be8mov rbp, rsp
    01040bebsub rsp, 128
    01040bf2xor eax, eax
    01040bf4
    01040bf4loc_1040bf4:
    01040bf4cmp rax, 256
    01040bfaje 0x1040c08
    01040bfcmov [rbp+rax-256], al
    01040c03inc rax
    01040c06jmp 0x1040bf4
    01040c08
    01040c08loc_1040c08:
    01040c08xor ecx, ecx
    01040c0amov dl, 11
    01040c0cxor esi, esi
    01040c0e
    01040c0eloc_1040c0e:
    01040c0emovzx eax, cl
    01040c11div dl
    01040c13cmp rcx, 256
    01040c1aje 0x1040c5d
    01040c1cmovzx eax, al
    01040c1fimul eax, eax, -11
    01040c22movzx eax, al
    01040c25mov r8b, [rbp+rcx-256]
    01040c2dadd eax, ecx
    01040c2fmovzx eax, al
    01040c32add sil, r8b
    01040c35add sil, [rax+0x1007d56]
    01040c3cmovzx eax, sil
    01040c40mov r9b, [rbp+rax-256]
    01040c48mov [rbp+rcx-256], r9b
    01040c50mov [rbp+rax-256], r8b
    01040c58inc rcx
    01040c5bjmp 0x1040c0e
    01040c5d
    01040c5dloc_1040c5d:
    01040c5dxor eax, eax
    01040c5fxor ecx, ecx
    01040c61
    01040c61loc_1040c61:
    01040c61cmp rcx, 43
    01040c65je 0x1040ca3
    01040c67mov dl, [rbp+rcx-255]
    01040c6eadd al, dl
    01040c70movzx esi, al
    01040c73mov r8b, [rbp+rsi-256]
    01040c7bmov [rbp+rcx-255], r8b
    01040c83mov [rbp+rsi-256], dl
    01040c8aadd dl, [rbp+rcx-255]
    01040c91movzx edx, dl
    01040c94mov dl, [rbp+rdx-256]
    01040c9bxor [rdi+rcx], dl
    01040c9einc rcx
    01040ca1jmp 0x1040c61
    01040ca3
    01040ca3loc_1040ca3:
    01040ca3add rsp, 128
    01040caapop rbp
    01040cabret
    01040be7