Skip to content

Instantly share code, notes, and snippets.

@psilord
Created August 2, 2023 23:15
Show Gist options
  • Select an option

  • Save psilord/ad09f2e020429abf2eea3514bb8819db to your computer and use it in GitHub Desktop.

Select an option

Save psilord/ad09f2e020429abf2eea3514bb8819db to your computer and use it in GitHub Desktop.
VIRALITY-EXAMPLES> (disassemble #'foo)
; disassembly for FOO
; Size: 54 bytes. Origin: #x53DDD5EC ; FOO
; 5EC: 498B4510 MOV RAX, [R13+16] ; thread.binding-stack-pointer
; 5F0: 488945F8 MOV [RBP-8], RAX
; 5F4: 488BC6 MOV RAX, RSI
; 5F7: 4801F8 ADD RAX, RDI
; 5FA: 7220 JB L2
; 5FC: 488BD0 MOV RDX, RAX
; 5FF: 48C1C202 ROL RDX, 2
; 603: F6C203 TEST DL, 3
; 606: 7409 JEQ L0
; 608: FF1425F8070050 CALL [#x500007F8] ; #x52A029F0: ALLOC-UNSIGNED-BIGNUM-IN-RDX
; 60F: EB03 JMP L1
; 611: L0: 48D1EA SHR RDX, 1
; 614: L1: 488BE5 MOV RSP, RBP
; 617: F8 CLC
; 618: 5D POP RBP
; 619: C3 RET
; 61A: CC10 INT3 16 ; Invalid argument count trap
; 61C: L2: CC2D INT3 45 ; ADD-SUB-OVERFLOW-ERROR
; 61E: 80808024 BYTE #X80, #X80, #X80, #X24 ; RAX(u)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment