0000256c <_ZN6sigill3foo17hfaa1209845a9b530E>: 256c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} 2570: e28db01c add fp, sp, #28 2574: e24dd004 sub sp, sp, #4 2578: e1a0a001 mov sl, r1 257c: e1a06000 mov r6, r0 2580: e35a0000 cmp sl, #0 2584: 0a000071 beq 2750 <_ZN6sigill3foo17hfaa1209845a9b530E+0x1e4> 2588: e25a0001 subs r0, sl, #1 258c: 93a00000 movls r0, #0 2590: e2809001 add r9, r0, #1 2594: e1590000 cmp r9, r0 2598: e3a00008 mov r0, #8 259c: 33e09000 mvncc r9, #0 25a0: e0810099 umull r0, r1, r9, r0 25a4: e3510000 cmp r1, #0 25a8: 13001001 movwne r1, #1 25ac: e3510000 cmp r1, #0 25b0: 1a00006c bne 2768 <_ZN6sigill3foo17hfaa1209845a9b530E+0x1fc> 25b4: e3500000 cmp r0, #0 25b8: ba000070 blt 2780 <_ZN6sigill3foo17hfaa1209845a9b530E+0x214> 25bc: e3a05001 mov r5, #1 25c0: e3a04001 mov r4, #1 25c4: 0a000004 beq 25dc <_ZN6sigill3foo17hfaa1209845a9b530E+0x70> 25c8: e3a01004 mov r1, #4 25cc: eb003fc5 bl 124e8 <__rust_allocate> 25d0: e1a04000 mov r4, r0 25d4: e3540000 cmp r4, #0 25d8: 0a00006d beq 2794 <_ZN6sigill3foo17hfaa1209845a9b530E+0x228> 25dc: e3a01000 mov r1, #0 25e0: e58d6000 str r6, [sp] 25e4: e5841000 str r1, [r4] 25e8: e35a0002 cmp sl, #2 25ec: e5841004 str r1, [r4, #4] 25f0: 3a000051 bcc 273c <_ZN6sigill3foo17hfaa1209845a9b530E+0x1d0> 25f4: e24a6002 sub r6, sl, #2 25f8: e3a05001 mov r5, #1 25fc: e3a08008 mov r8, #8 2600: e1550009 cmp r5, r9 2604: 1a000023 bne 2698 <_ZN6sigill3foo17hfaa1209845a9b530E+0x12c> 2608: e2860001 add r0, r6, #1 260c: e1500006 cmp r0, r6 2610: 33e00000 mvncc r0, #0 2614: e3500000 cmp r0, #0 2618: 0a00001e beq 2698 <_ZN6sigill3foo17hfaa1209845a9b530E+0x12c> 261c: e0897000 add r7, r9, r0 2620: e3a00001 mov r0, #1 2624: e1570009 cmp r7, r9 2628: 23000000 movwcs r0, #0 262c: e3500000 cmp r0, #0 2630: 1a000021 bne 26bc <_ZN6sigill3foo17hfaa1209845a9b530E+0x150> 2634: e1570089 cmp r7, r9, lsl #1 2638: e3a00008 mov r0, #8 263c: 31a07089 lslcc r7, r9, #1 2640: e0802097 umull r2, r0, r7, r0 2644: e3500000 cmp r0, #0 2648: 13000001 movwne r0, #1 264c: e3500000 cmp r0, #0 2650: 1a00001f bne 26d4 <_ZN6sigill3foo17hfaa1209845a9b530E+0x168> 2654: e3520000 cmp r2, #0 2658: ba000023 blt 26ec <_ZN6sigill3foo17hfaa1209845a9b530E+0x180> 265c: e3590000 cmp r9, #0 2660: 0a000004 beq 2678 <_ZN6sigill3foo17hfaa1209845a9b530E+0x10c> 2664: e1a01189 lsl r1, r9, #3 2668: e1a00004 mov r0, r4 266c: e3a03004 mov r3, #4 2670: eb003fae bl 12530 <__rust_reallocate> 2674: ea000002 b 2684 <_ZN6sigill3foo17hfaa1209845a9b530E+0x118> 2678: e1a00002 mov r0, r2 267c: e3a01004 mov r1, #4 2680: eb003f98 bl 124e8 <__rust_allocate> 2684: e3a01000 mov r1, #0 2688: e3500000 cmp r0, #0 268c: 0a00001b beq 2700 <_ZN6sigill3foo17hfaa1209845a9b530E+0x194> 2690: e1a04000 mov r4, r0 2694: e1a09007 mov r9, r7 2698: e1a00004 mov r0, r4 269c: e2855001 add r5, r5, #1 26a0: e7a00008 str r0, [r0, r8]!