Skip to content

Instantly share code, notes, and snippets.

@psobko
Created May 21, 2018 21:32
Show Gist options
  • Save psobko/94a8a9f783375a7eb85976becd264d3c to your computer and use it in GitHub Desktop.
Save psobko/94a8a9f783375a7eb85976becd264d3c to your computer and use it in GitHub Desktop.
; ================ B E G I N N I N G O F P R O C E D U R E ================
sub_8600:
00008600 trap
00008602 tbb [pc, r0] ; CODE XREF=sub_847c+386
; endp
00008606 db 0x04, 0x14, 0x0e, 0x17, 0x11, 0x1a, 0x1d, 0x20
0000860e ldrb.w r0, [sp, #0x70]
00008612 ldr r4, [sp, #0xc4]
00008614 ldr r1, [sp, #0xc8]
00008616 lsls r0, r0, #0x1f
00008618 beq sub_8700
0000861a ldr r0, [sp, #0x78]
0000861c blx imp___picsymbolstub4___ZdlPv ; operator delete(void*)
00008620 b sub_8700
00008622 ldr r0, [sp, #0xc4]
00008624 ldr r1, [sp, #0xc8]
00008626 b sub_8600+200
00008628 ldr r0, [sp, #0xc4]
0000862a ldr r1, [sp, #0xc8]
0000862c b sub_8600+144
0000862e ldr r0, [sp, #0xc4]
00008630 ldr r1, [sp, #0xc8]
00008632 b sub_8600+228
00008634 ldr r0, [sp, #0xc4]
00008636 ldr r1, [sp, #0xc8]
00008638 b sub_8600+172
0000863a ldr r0, [sp, #0xc4]
0000863c ldr r1, [sp, #0xc8]
0000863e b sub_8600+116
00008640 ldr r4, [sp, #0xc4]
00008642 ldr r5, [sp, #0xc8]
00008644 b sub_8600+88
00008646 ldrb.w r0, [sp, #0x44]
0000864a ldr r4, [sp, #0xc4]
0000864c ldr r5, [sp, #0xc8]
0000864e lsls r0, r0, #0x1f
00008650 itt
00008652 ldr r0, [sp, #0x4c]
00008654 blx imp___picsymbolstub4___ZdlPv ; operator delete(void*)
00008658 str r4, [sp, #0x8c] ; CODE XREF=sub_8600+68
0000865a ldrb.w r2, [sp, #0x38]
0000865e ldr r0, [sp, #0x8c]
00008660 str r5, [sp, #0x90]
00008662 tst.w r2, #0x1
00008666 ldr r1, [sp, #0x90]
00008668 beq sub_8600+116
0000866a ldr r0, [sp, #0x40]
0000866c blx imp___picsymbolstub4___ZdlPv ; operator delete(void*)
00008670 ldr r0, [sp, #0x8c]
00008672 ldr r1, [sp, #0x90]
00008674 str r0, [sp, #0x94] ; CODE XREF=sub_8600+62, sub_8600+104
00008676 ldrb.w r2, [sp, #0x2c]
0000867a ldr r0, [sp, #0x94]
0000867c str r1, [sp, #0x98]
0000867e tst.w r2, #0x1
00008682 ldr r1, [sp, #0x98]
00008684 beq sub_8600+144
00008686 ldr r0, [sp, #0x34]
00008688 blx imp___picsymbolstub4___ZdlPv ; operator delete(void*)
0000868c ldr r0, [sp, #0x94]
0000868e ldr r1, [sp, #0x98]
00008690 str r0, [sp, #0x9c] ; CODE XREF=sub_8600+44, sub_8600+132
00008692 ldrb.w r2, [sp, #0x20]
00008696 ldr r0, [sp, #0x9c]
00008698 str r1, [sp, #0xa0]
0000869a tst.w r2, #0x1
0000869e ldr r1, [sp, #0xa0]
000086a0 beq sub_8600+172
000086a2 ldr r0, [sp, #0x28]
000086a4 blx imp___picsymbolstub4___ZdlPv ; operator delete(void*)
000086a8 ldr r0, [sp, #0x9c]
000086aa ldr r1, [sp, #0xa0]
000086ac str r0, [sp, #0xa4] ; CODE XREF=sub_8600+56, sub_8600+160
000086ae ldrb.w r2, [sp, #0x14]
000086b2 ldr r0, [sp, #0xa4]
000086b4 str r1, [sp, #0xa8]
000086b6 tst.w r2, #0x1
000086ba ldr r1, [sp, #0xa8]
000086bc beq sub_8600+200
000086be ldr r0, [sp, #0x1c]
000086c0 blx imp___picsymbolstub4___ZdlPv ; operator delete(void*)
000086c4 ldr r0, [sp, #0xa4]
000086c6 ldr r1, [sp, #0xa8]
000086c8 str r0, [sp, #0xac] ; CODE XREF=sub_8600+38, sub_8600+188
000086ca ldrb.w r2, [sp, #0x8]
000086ce ldr r0, [sp, #0xac]
000086d0 str r1, [sp, #0xb0]
000086d2 tst.w r2, #0x1
000086d6 ldr r1, [sp, #0xb0]
000086d8 beq sub_8600+228
000086da ldr r0, [sp, #0x10]
000086dc blx imp___picsymbolstub4___ZdlPv ; operator delete(void*)
000086e0 ldr r0, [sp, #0xac]
000086e2 ldr r1, [sp, #0xb0]
000086e4 strd r0, r1, [sp, #0xb4] ; CODE XREF=sub_8600+50, sub_8600+216
000086e8 ldr r4, [sp, #0xb4]
000086ea ldrb.w r0, [sp, #0x80]
000086ee ldr r1, [sp, #0xb8]
000086f0 tst.w r0, #0x1
000086f4 beq sub_8700
000086f6 ldr r0, [sp, #0x88]
000086f8 blx imp___picsymbolstub4___ZdlPv ; operator delete(void*)
000086fc ldr r4, [sp, #0xb4]
000086fe ldr r0, [sp, #0xb8]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment