NET-CONSTRUCT> (disassemble 'send-package) ; disassembly for SEND-PACKAGE ; Size: 208 bytes. Origin: #x22789800 ; 00: 498B4560 MOV RAX, [R13+96] ; no-arg-parsing entry point ; thread.binding-stack-pointer ; 04: 488945F8 MOV [RBP-8], RAX ; 08: 488D4424F0 LEA RAX, [RSP-16] ; 0D: 4883EC40 SUB RSP, 64 ; 11: 488B1568FFFFFF MOV RDX, [RIP-152] ; "127.0.0.1" ; 18: BF6A000000 MOV EDI, 106 ; 1D: 488B3564FFFFFF MOV RSI, [RIP-156] ; :PROTOCOL ; 24: 488B0D65FFFFFF MOV RCX, [RIP-155] ; :DATAGRAM ; 2B: 488948F0 MOV [RAX-16], RCX ; 2F: 48C740E86F533A20 MOV QWORD PTR [RAX-24], #x203A536F ; :ELEMENT-TYPE ; 37: 488B0D62FFFFFF MOV RCX, [RIP-158] ; '(UNSIGNED-BYTE ; 8) ; 3E: 488948E0 MOV [RAX-32], RCX ; 42: 48C740D8FFE93A20 MOV QWORD PTR [RAX-40], #x203AE9FF ; :TIMEOUT ; 4A: 48C740D03C000000 MOV QWORD PTR [RAX-48], 60 ; 52: B910000000 MOV ECX, 16 ; 57: 488928 MOV [RAX], RBP ; 5A: 488BE8 MOV RBP, RAX ; 5D: E8F6E4D7FD CALL #x20507D58 ; # ; 62: 480F42E3 CMOVB RSP, RBX ; 66: 49896D40 MOV [R13+64], RBP ; thread.pseudo-atomic-bits ; 6A: 4D8B5D20 MOV R11, [R13+32] ; thread.alloc-region ; 6E: 498D5B20 LEA RBX, [R11+32] ; 72: 493B5D28 CMP RBX, [R13+40] ; 76: 774F JNBE L2 ; 78: 49895D20 MOV [R13+32], RBX ; thread.alloc-region ; 7C: L0: 498D5B0F LEA RBX, [R11+15] ; 80: C643F191 MOV BYTE PTR [RBX-15], -111 ; 84: C643F918 MOV BYTE PTR [RBX-7], 24 ; 88: 49316D40 XOR [R13+64], RBP ; thread.pseudo-atomic-bits ; 8C: 7402 JEQ L1 ; 8E: CC09 BREAK 9 ; pending interrupt trap ; 90: L1: B8AA000000 MOV EAX, 170 ; 95: 884301 MOV [RBX+1], AL ; 98: B8FF000000 MOV EAX, 255 ; 9D: 884302 MOV [RBX+2], AL ; A0: B801000000 MOV EAX, 1 ; A5: 884303 MOV [RBX+3], AL ; A8: B801000000 MOV EAX, 1 ; AD: 884306 MOV [RBX+6], AL ; B0: 488BFB MOV RDI, RBX ; B3: BE18000000 MOV ESI, 24 ; B8: B906000000 MOV ECX, 6 ; BD: FF7508 PUSH QWORD PTR [RBP+8] ; C0: E933D9D7FD JMP #x205071F8 ; # ; C5: CC0F BREAK 15 ; Invalid argument count trap ; C7: L2: 6A20 PUSH 32 ; C9: E8726A37FF CALL #x21B00340 ; ALLOC-TRAMP-R11 ; CE: EBAC JMP L0 NIL