Skip to content

Instantly share code, notes, and snippets.

@pcercuei
Created August 29, 2019 00:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pcercuei/6b4afef692682b139a46449665454681 to your computer and use it in GitHub Desktop.
Save pcercuei/6b4afef692682b139a46449665454681 to your computer and use it in GitHub Desktop.
# lui v0,0x8009
0x7feb276b7000 movabs $0xffffffff80090000,%rbx
# lw v0,-15400(v0)
0x7feb276b700a mov %ebx,0xa0(%r15)
0x7feb276b7011 movabs $0x5617ca409da0,%r12
0x7feb276b701b mov %r12,0x98(%r15)
0x7feb276b7022 movabs $0x7feb2bff6000,%r12
0x7feb276b702c callq *%r12
0x7feb276b702f movslq 0xa4(%r15),%rbx
# beqz v0,0x000000008007b030
# move a2,a0
0x7feb276b7036 xor %r13,%r13
0x7feb276b7039 cmp %r13,%rbx
0x7feb276b703c jne 0x7feb276b7078 rec_special_ADDU:../regcache.c:224
0x7feb276b7042 mov $0x8007b030,%r12d
0x7feb276b7048 mov %r12d,0x88(%r15)
0x7feb276b704f movslq 0x10(%r15),%r13
0x7feb276b7053 xor %r14,%r14
0x7feb276b7056 lea 0x0(%r13,%r14,1),%rax
0x7feb276b705b mov %ebx,0x8(%r15)
0x7feb276b705f mov %eax,0x18(%r15)
0x7feb276b7063 mov $0xa,%eax
0x7feb276b7068 movabs $0x7feb2bff8040,%r10
0x7feb276b7072 rex.WB jmpq *%r10
0x7feb276b7075 nopl (%rax)
0x7feb276b7078 movslq 0x10(%r15),%r13
0x7feb276b707c xor %r14,%r14
0x7feb276b707f lea 0x0(%r13,%r14,1),%rax
# lui a0,0x8009
0x7feb276b7084 movabs $0xffffffff80090000,%r13
# lw a0,-15392(a0)
0x7feb276b708e mov %r13d,0xa0(%r15)
0x7feb276b7095 movabs $0x5617ca409e40,%r12
0x7feb276b709f mov %r12,0x98(%r15)
0x7feb276b70a6 movabs $0x7feb2bff6000,%r12
0x7feb276b70b0 callq *%r12
0x7feb276b70b3 movslq 0xa4(%r15),%r13
# divu zero,a1,a0
0x7feb276b70ba movslq 0x14(%r15),%r14
0x7feb276b70be test %r13,%r13
0x7feb276b70c1 je 0x7feb276b70e8 rec_special_DIVU:../emitter.c:555
0x7feb276b70c7 mov %r13d,%r10d
0x7feb276b70ca mov %r14d,%r11d
0x7feb276b70cd mov %r11,%rax
0x7feb276b70d0 xor %rdx,%rdx
0x7feb276b70d3 div %r10
0x7feb276b70d6 mov %rax,%r10
0x7feb276b70d9 mov %rdx,%r11
0x7feb276b70dc jmpq 0x7feb276b70f8 rec_BNE:../regcache.c:224
0x7feb276b70e1 nopl 0x0(%rax)
0x7feb276b70e8 mov $0xffffffff,%r10d
0x7feb276b70ee mov %r14,%r11
0x7feb276b70f1 nopl 0x0(%rax)
# bnez a0,0x000000008007b010
# nop
0x7feb276b70f8 xor %r12,%r12
0x7feb276b70fb cmp %r12,%r13
0x7feb276b70fe je 0x7feb276b7140 rec_special_BREAK:../regcache.c:175
0x7feb276b7104 mov $0x8007b010,%r12d
0x7feb276b710a mov %r12d,0x88(%r15)
0x7feb276b7111 mov %ebx,0x8(%r15)
0x7feb276b7115 mov %r13d,0x10(%r15)
0x7feb276b7119 mov %eax,0x18(%r15)
0x7feb276b711d mov %r10d,0x80(%r15)
0x7feb276b7124 mov %r11d,0x84(%r15)
0x7feb276b712b mov $0x16,%eax
0x7feb276b7130 movabs $0x7feb2bff8040,%r10
0x7feb276b713a rex.WB jmpq *%r10
0x7feb276b713d nopl (%rax)
# break 0x7
0x7feb276b7140 mov $0x2,%r12d
0x7feb276b7146 mov %r12d,0x94(%r15)
0x7feb276b714d mov $0x8007b00c,%r12d
0x7feb276b7153 mov %r12d,0x88(%r15)
0x7feb276b715a mov %ebx,0x8(%r15)
0x7feb276b715e mov %r13d,0x10(%r15)
0x7feb276b7162 mov %eax,0x18(%r15)
0x7feb276b7166 mov %r10d,0x80(%r15)
0x7feb276b716d mov %r11d,0x84(%r15)
0x7feb276b7174 mov $0x18,%eax
0x7feb276b7179 movabs $0x7feb2bff8040,%r10
0x7feb276b7183 rex.WB jmpq *%r10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment