Skip to content

Instantly share code, notes, and snippets.

@stephan-vandenheuvel
Created November 8, 2014 00:54
Show Gist options
  • Save stephan-vandenheuvel/9c3c7707dc364fe1745c to your computer and use it in GitHub Desktop.
Save stephan-vandenheuvel/9c3c7707dc364fe1745c to your computer and use it in GitHub Desktop.
m_System_Collections_Generic_Dictionary_2_System_Collections_Generic_KeyValuePair_2_int_int_DungeonTile_get_Item_System_Collections_Generic_KeyValuePair_2_int_int:
0024bb70 e1a0c00d mov r12, sp
0024bb74 e92d4080 push {r7, lr}
0024bb78 e1a0700d mov r7, sp
0024bb7c e92d5d60 push {r5, r6, r8, r10, r11, r12, lr}
0024bb80 e24dd024 sub sp, sp, #0x24
0024bb84 e1a0b00d mov r11, sp
0024bb88 e1a0a000 mov r10, r0
0024bb8c e58b1010 str r1, [r11, #16]
0024bb90 e58b2014 str r2, [r11, #20]
0024bb94 ea000007 b 0x24bbb8
0024bb98 e3a000f4 mov r0, #0xf4
0024bb9c e2800c5e add r0, r0, #0x5e00
0024bba0 eb0bf4d2 bl p_4850
0024bba4 e1a01000 mov r1, r0
0024bba8 e3a0008d mov r0, #0x8d
0024bbac e2800402 add r0, r0, #0x2000000
0024bbb0 eb0bad2e bl plt__jit_icall_mono_create_corlib_exception_1
0024bbb4 eb0babc1 bl p_175
0024bbb8 e59a3028 ldr r3, [r10, #40]
0024bbbc e1a00003 mov r0, r3
0024bbc0 e59b1010 ldr r1, [r11, #16]
0024bbc4 e59b2014 ldr r2, [r11, #20]
0024bbc8 e5933000 ldr r3, [r3]
0024bbcc e59f8000 ldr r8, [pc] @ literal pool symbol address: mono_aot_Assembly_CSharp_got
0024bbd0 ea000000 b 0x24bbd8
0024bbd4 fffffff4 .long mono_aot_Assembly_CSharp_got-(0x24bbd4+0x322068)
0024bbd8 e79f8008 ldr r8, [pc, r8]
0024bbdc e28fe004 add lr, pc, #0x4
0024bbe0 e513f040 ldr pc, [r3, #-64]
0024bbe4 00000000 andeq r0, r0, r0
0024bbe8 e3806480 orr r6, r0, #0x80000000
0024bbec e59a0008 ldr r0, [r10, #8]
0024bbf0 e58b0018 str r0, [r11, #24]
0024bbf4 e3e00480 mvn r0, #0x80000000
0024bbf8 e0060000 and r0, r6, r0
0024bbfc e59a1008 ldr r1, [r10, #8]
0024bc00 e591100c ldr r1, [r1, #12]
0024bc04 eb0bb87d bl plt__jit_icall___emul_op_irem
0024bc08 e1a01000 mov r1, r0
0024bc0c e59b0018 ldr r0, [r11, #24]
0024bc10 e590200c ldr r2, [r0, #12]
0024bc14 e1520001 cmp r2, r1
0024bc18 9b00004a blls 0x24bd48
0024bc1c e1a01101 lsl r1, r1, #2
0024bc20 e0800001 add r0, r0, r1
0024bc24 e2800010 add r0, r0, #0x10
0024bc28 e5900000 ldr r0, [r0]
0024bc2c e2405001 sub r5, r0, #0x1
0024bc30 ea000038 b 0x24bd18
0024bc34 e59a000c ldr r0, [r10, #12]
0024bc38 e590100c ldr r1, [r0, #12]
0024bc3c e1510005 cmp r1, r5
0024bc40 9b000040 blls 0x24bd48
0024bc44 e1a01185 lsl r1, r5, #3
0024bc48 e0800001 add r0, r0, r1
0024bc4c e2800010 add r0, r0, #0x10
0024bc50 e5900000 ldr r0, [r0]
0024bc54 e1500006 cmp r0, r6
0024bc58 1a000026 bne 0x24bcf8
0024bc5c e59ac028 ldr r12, [r10, #40]
0024bc60 e59a0010 ldr r0, [r10, #16]
0024bc64 e590100c ldr r1, [r0, #12]
0024bc68 e1510005 cmp r1, r5
0024bc6c 9b000035 blls 0x24bd48
0024bc70 e1a01185 lsl r1, r5, #3
0024bc74 e0800001 add r0, r0, r1
0024bc78 e2800010 add r0, r0, #0x10
0024bc7c e5901000 ldr r1, [r0]
0024bc80 e58b1008 str r1, [r11, #8]
0024bc84 e5900004 ldr r0, [r0, #4]
0024bc88 e58b000c str r0, [r11, #12]
0024bc8c e1a0000c mov r0, r12
0024bc90 e58b0018 str r0, [r11, #24]
0024bc94 e59b1008 ldr r1, [r11, #8]
0024bc98 e59b200c ldr r2, [r11, #12]
0024bc9c e59b3010 ldr r3, [r11, #16]
0024bca0 e59b0014 ldr r0, [r11, #20]
0024bca4 e58d0000 str r0, [sp]
0024bca8 e59b0018 ldr r0, [r11, #24]
0024bcac e59cc000 ldr r12, [r12]
0024bcb0 e59f8000 ldr r8, [pc] @ literal pool symbol address: mono_aot_Assembly_CSharp_got
0024bcb4 ea000000 b 0x24bcbc
0024bcb8 ffffa114 .long mono_aot_Assembly_CSharp_got-(0x24bcb8+0x327e64)
0024bcbc e79f8008 ldr r8, [pc, r8]
0024bcc0 e28fe004 add lr, pc, #0x4
0024bcc4 e51cf020 ldr pc, [r12, #-32]
0024bcc8 00000000 andeq r0, r0, r0
0024bccc e3500000 cmp r0, #0x0
0024bcd0 0a000008 beq 0x24bcf8
0024bcd4 e59a0014 ldr r0, [r10, #20]
0024bcd8 e590100c ldr r1, [r0, #12]
0024bcdc e1510005 cmp r1, r5
0024bce0 9b000018 blls 0x24bd48
0024bce4 e1a01105 lsl r1, r5, #2
0024bce8 e0800001 add r0, r0, r1
0024bcec e2800010 add r0, r0, #0x10
0024bcf0 e5900000 ldr r0, [r0]
0024bcf4 ea00000b b 0x24bd28
0024bcf8 e59a000c ldr r0, [r10, #12]
0024bcfc e590100c ldr r1, [r0, #12]
0024bd00 e1510005 cmp r1, r5
0024bd04 9b00000f blls 0x24bd48
0024bd08 e1a01185 lsl r1, r5, #3
0024bd0c e0800001 add r0, r0, r1
0024bd10 e2800010 add r0, r0, #0x10
0024bd14 e5905004 ldr r5, [r0, #4]
0024bd18 e3e00000 mvn r0, #0x0
0024bd1c e1550000 cmp r5, r0
0024bd20 0a000004 beq 0x24bd38
0024bd24 eaffffc2 b 0x24bc34
0024bd28 e28bd024 add sp, r11, #0x24
0024bd2c e8bd0d60 pop {r5, r6, r8, r10, r11}
0024bd30 e59d7008 ldr r7, [sp, #8]
0024bd34 e89da000 ldm sp, {sp, pc}
0024bd38 e3a000cc mov r0, #0xcc
0024bd3c e2800402 add r0, r0, #0x2000000
0024bd40 eb0bbb1a bl plt__jit_icall_mono_create_corlib_exception_0
0024bd44 eb0bab5d bl p_175
0024bd48 e1a0100e mov r1, lr
0024bd4c e59f0000 ldr r0, [pc]
0024bd50 eb0ba96a bl p_51
0024bd54 02000157 andeq r0, r0, #0xc0000015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment