Мне нужен алгоритм, который был использован для получения этих значений: IMEI 356836020451529 ---> AB15BB221 (41 42 31 35 42 42 32 32 31 HEX) IMEI 356262018219028 ---> AA21A2DB1 (41 41 32 31 41 32 44 42 31 HEX) Вот немножко непонятным код:
000080a0 sub_80A0:
000080a0 R12 = SP;
000080a4 /* push PC */
000080a4 /* push LR */
000080a4 /* push R12 */
000080a4 /* push R11 */
000080a4 /* push R4 */
000080a8 R11 = R12 - 4;
000080c4 sub_8A70(R11 - 0x18, 0x2aea400 + 0x140, R2, R3);
000080cc _ZN4User5AfterE27TTimeIntervalMicroSeconds32(var_18, R1, R2, R3);
000080d8 R0 = sub_8A48(0x18, 0, R2, R3);
000080dc R4 = R0;
000080e4 _ZN16CActiveSchedulerC1Ev(R4, R1, R2, R3);
000080e8 var_1C = R4;
000080f0 _ZN16CActiveScheduler7InstallEPS_(var_1C, R1, R2, R3);
000080f8 sub_8CCC(R11 - 0x224, R1, R2, R3);
00008108 sub_8CCC(R11 - 0x420 - 4 - 8, R1, R2, R3);
00008114 sub_8CCC(R11 - 0x630 - 4, R1, R2, R3);
0000811c sub_83F8(R11 - 0x224, R1, R2, R3);
0000812c R3 = R11 - 0x224;
00008134 _ZN6TDes164CopyERK7TDesC16(R11 - 0x420 - 4 - 8, R3, R2, R3);
0000813c R0 = sub_8CFC(dword_B330, R1, R2, R3);
00008140 R3 = R0;
00008154 _ZN6TDes166AppendERK7TDesC16(R11 - 0x420 - 4 - 8, R3, R2, R3);
00008160 R3 = R11 - 0x224;
00008168 _ZN6TDes164CopyERK7TDesC16(R11 - 0x630 - 4, R3, R2, R3);
00008170 R0 = sub_8D20(dword_B370, R1, R2, R3);
00008174 R3 = R0;
00008184 _ZN6TDes166AppendERK7TDesC16(R11 - 0x630 - 4, R3, R2, R3);
00008190 R0 = sub_8A48(0x37c, 0, R2, R3);
00008194 R4 = R0;
0000819c sub_90C4(R4, R1, R2, R3);
000081a0 var_638 = R4;
000081a8 R3 = R11 - 0x630 - 4;
000081b4 sub_9394(var_638, R3, R2, R3);
000081cc sub_8A70(R11 - 0x630 - 4 - 8, 0x1e8480, R2, R3);
000081d4 _ZN4User5AfterE27TTimeIntervalMicroSeconds32(var_63C, R1, R2, R3);
000081dc R0 = sub_8D44(dword_BC9C, R1, R2, R3);
000081f0 _ZN7TPtrC16C1EPKt(R11 - 0x640 - 4, dword_AAF8, R2, R3);
000081f8 R3 = R11 - 0x640 - 4;
00008204 sub_85F0(R0, R3, R2, R3);
0000820c R0 = sub_8D68(dword_BD80, R1, R2, R3);
00008220 _ZN7TPtrC16C1EPKt(R11 - 0x640 - 4, dword_AAF8, R2, R3);
00008228 R3 = R11 - 0x640 - 4;
00008234 sub_85F0(R0, R3, R2, R3);
00008240 sub_8D8C(R11 - 0x6b0 - 4, R1, R2, R3);
00008250 _ZN7TPtrC16C1EPKt(R11 - 0x640 - 4, L"Secure Call application initialized.", R2, R3);
00008258 R3 = R11 - 0x640 - 4;
00008268 _ZN5TDes84CopyERK7TDesC16(R11 - 0x6b0 - 4, R3, R2, R3);
00008270 R0 = sub_8D20(dword_B90C, R1, R2, R3);
00008278 R3 = R11 - 0x6b0 - 4;
00008280 sub_8030(R0, R3, R2, R3);
00008288 R0 = sub_8DBC(dword_BD0C, R1, R2, R3);
0000829c _ZN7TPtrC16C1EPKt(R11 - 0x640 - 4, dword_AAF8, R2, R3);
000082a4 R3 = R11 - 0x640 - 4;
000082b0 sub_85F0(R0, R3, R2, R3);
000082b8 R0 = _ZN4User4ExitEi(0, R1, R2, R3);
000082bc R0 = _ZN16CActiveScheduler5StartEv(R0, R1, R2, R3);
000082c4 /* pop */
000082c4 /* pop */
000082c4 /* pop */
000082c4 return R0;
sub_8a70
00008a70 sub_8A70:
00008a70 R12 = SP;
00008a74 /* push PC */
00008a74 /* push LR */
00008a74 /* push R12 */
00008a74 /* push R11 */
00008a80 var_10 = R0;
00008a84 var_14 = R1;
00008a90 sub_8AA4(var_10, var_14, R2, R3);
00008a98 R0 = var_10;
00008aa0 /* pop */
00008aa0 /* pop */
00008aa0 return R0;
00008aa4 sub_8AA4:
00008aa4 R12 = SP;
00008aa8 /* push PC */
00008aa8 /* push LR */
00008aa8 /* push R12 */
00008aa8 /* push R11 */
00008ab4 var_10 = R0;
00008ab8 var_14 = R1;
00008ac4 * var_10 = var_14;
00008acc R0 = var_10;
00008ad4 /* pop /
00008ad4 /* pop */
00008ad4 return R0;
00008a48 sub_8A48:
00008a48 R12 = SP;
00008a4c /* push PC */
00008a4c /* push LR */
00008a4c /* push R12 */
00008a4c /* push R11 */
00008a58 var_10 = R0;
00008a5c var_14 = R1;
00008a64 R0 = _ZN4User7AllocZLEi(var_10, R1, R2, R3);
00008a6c /* pop */
00008a6c /* pop */
00008a6c return R0;
00008ccc sub_8CCC:
00008ccc R12 = SP;
00008cd0 /* push PC */
00008cd0 /* push LR */
00008cd0 /* push R12 */
00008cd0 /* push R11 */
00008cdc var_10 = R0;
00008ce8 _ZN10TBufBase16C2Ei(var_10, 0x100, R2, R3);
00008cf0 R0 = var_10;
00008cf8 /* pop */
00008cf8 /* pop */
00008cf8 return R0;
000083f8 sub_83F8:
000083f8 R12 = SP;
000083fc /* push PC */
000083fc /* push LR */
000083fc /* push R12 */
000083fc /* push R11 */
00008400 R11 = R12 - 4;
00008408 var_10 = R0;
00008410 sub_8CCC(R11 - 0x21c, R1, R2, R3);
00008418 sub_89F0(R11 - 0x220, R1, R2, R3);
00008424 _ZN3RFs7ConnectEi(R11 - 0x220, -1, R2, R3);
00008430 _ZN7TPtrC16C1EPKt(R11 - 0x22c, L"C:", R2, R3);
00008434 R3 = R11 - 0x22c;
00008440 _ZN6TDes164CopyERK7TDesC16(var_10, R3, R2, R3);
0000844c _ZN6TDes164CopyERK7TDesC16(R11 - 0x21c, var_10, R2, R3);
00008454 R0 = sub_8D20(dword_B370, R1, R2, R3);
00008458 R3 = R0;
00008464 _ZN6TDes166AppendERK7TDesC16(R11 - 0x21c, R3, R2, R3);
0000846c R3 = R11 - 0x21c;
00008478 Cond = _ZN9BaflUtils12FolderExistsER3RFsRK7TDesC16(R11 - 0x220, R3, R2, R3);
0000847c if (Cond != 0) goto loc_854C;
00008488 _ZN7TPtrC16C1EPKt(R11 - 0x22c, L"D:", R2, R3);
0000848c R3 = R11 - 0x22c;
00008498 _ZN6TDes164CopyERK7TDesC16(var_10, R3, R2, R3);
000084a4 _ZN6TDes164CopyERK7TDesC16(R11 - 0x21c, var_10, R2, R3);
000084ac R0 = sub_8D20(dword_B370, R1, R2, R3);
000084b0 R3 = R0;
000084bc _ZN6TDes166AppendERK7TDesC16(R11 - 0x21c, R3, R2, R3);
000084c4 R3 = R11 - 0x21c;
000084d0 Cond = _ZN9BaflUtils12FolderExistsER3RFsRK7TDesC16(R11 - 0x220, R3, R2, R3);
000084d4 if (Cond != 0) goto loc_854C;
000084e0 _ZN7TPtrC16C1EPKt(R11 - 0x22c, L"E:", R2, R3);
000084e4 R3 = R11 - 0x22c;
000084f0 _ZN6TDes164CopyERK7TDesC16(var_10, R3, R2, R3);
000084fc _ZN6TDes164CopyERK7TDesC16(R11 - 0x21c, var_10, R2, R3);
00008504 R0 = sub_8D20(dword_B370, R1, R2, R3);
00008508 R3 = R0;
00008514 _ZN6TDes166AppendERK7TDesC16(R11 - 0x21c, R3, R2, R3);
0000851c R3 = R11 - 0x21c;
00008528 Cond = _ZN9BaflUtils12FolderExistsER3RFsRK7TDesC16(R11 - 0x220, R3, R2, R3);
0000852c if (Cond != 0) goto loc_854C;
00008538 _ZN7TPtrC16C1EPKt(R11 - 0x22c, dword_AAF8, R2, R3);
0000853c R3 = R11 - 0x22c;
00008548 _ZN6TDes164CopyERK7TDesC16(var_10, R3, R2, R3);
0000854c loc_854C:
00008554 _ZN7TPtrC16C1EPKt(R11 - 0x22c, L"C:\\DataCall\\Files\\", R2, R3);
00008558 R3 = R11 - 0x22c;
00008564 _ZN3RFs8MkDirAllERK7TDesC16(R11 - 0x220, R3, R2, R3);
00008570 _ZN7TPtrC16C1EPKt(R11 - 0x22c, L"C:\\DataCall\\DataBase\\", R2, R3);
00008574 R3 = R11 - 0x22c;
00008580 _ZN3RFs8MkDirAllERK7TDesC16(R11 - 0x220, R3, R2, R3);
0000858c _ZN7TPtrC16C1EPKt(R11 - 0x22c, L"C:\\DataCall\\SmsFiles\\Inbox\\", R2, R3);
00008590 R3 = R11 - 0x22c;
0000859c _ZN3RFs8MkDirAllERK7TDesC16(R11 - 0x220, R3, R2, R3);
000085a8 _ZN7TPtrC16C1EPKt(R11 - 0x22c, L"C:\\DataCall\\SmsFiles\\Outbox\\", R2, R3);
000085ac R3 = R11 - 0x22c;
000085b8 _ZN3RFs8MkDirAllERK7TDesC16(R11 - 0x220, R3, R2, R3);
000085c0 R0 = _ZN11RHandleBase5CloseEv(R11 - 0x220, R1, R2, R3);
000085c8 /* pop */
000085c8 /* pop */
000085c8 return R0;
000089f0 sub_89F0:
000089f0 R12 = SP;
000089f4 /* push PC */
000089f4 /* push LR */
000089f4 /* push R12 */
000089f4 /* push R11 */
00008a00 var_10 = R0;
00008a08 sub_8A1C(var_10, R1, R2, R3);
00008a10 R0 = var_10;
00008a18 /* pop */
00008a18 /* pop */
00008a18 return R0;
00008a1c sub_8A1C:
00008a1c R12 = SP;
00008a20 /* push PC */
00008a20 /* push LR */
00008a20 /* push R12 */
00008a20 /* push R11 */
00008a2c var_10 = R0;
00008a34 sub_89C0(var_10, R1, R2, R3);
00008a3c R0 = var_10;
00008a44 /* pop */
00008a44 /* pop */
00008a44 return R0;
000089c0 sub_89C0:
000089c0 R12 = SP;
000089c4 /* push PC */
000089c4 /* push LR */
000089c4 /* push R12 */
000089c4 /* push R11 */
000089d0 var_10 = R0;
000089dc * var_10 = 0;
000089e4 R0 = var_10;
000089ec /* pop */
000089ec /* pop */
000089ec return R0;
00008d20 sub_8D20:
00008d20 R12 = SP;
00008d24 /* push PC */
00008d24 /* push LR */
00008d24 /* push R12 */
00008d24 /* push R11 */
00008d30 var_10 = R0;
00008d38 R0 = sub_8E84(var_10, R1, R2, R3);
00008d40 /* pop */
00008d40 /* pop */
00008d40 return R0;
00008e84 sub_8E84:
00008e84 R12 = SP;
00008e88 /* push PC */
00008e88 /* push LR */
00008e88 /* push R12 */
00008e88 /* push R11 */
00008e94 var_10 = R0;
00008e9c R0 = var_10;
00008ea4 /* pop */
00008ea4 /* pop */
00008ea4 return R0;
00008cfc sub_8CFC:
00008cfc R12 = SP;
00008d00 /* push PC */
00008d00 /* push LR */
00008d00 /* push R12 */
00008d00 /* push R11 */
00008d0c var_10 = R0;
00008d14 R0 = sub_8E60(var_10, R1, R2, R3);
00008d1c /* pop */
00008d1c /* pop */
00008d1c return R0;
00008e60 sub_8E60:
00008e60 R12 = SP;
00008e64 /* push PC */
00008e64 /* push LR */
00008e64 /* push R12 */
00008e64 /* push R11 */
00008e70 var_10 = R0;
00008e78 R0 = var_10;
00008e80 /* pop */
00008e80 /* pop */
00008e80 return R0;
000090c4 sub_90C4:
000090c4 R12 = SP;
000090c8 /* push PC */
000090c8 /* push LR */
000090c8 /* push R12 */
000090c8 /* push R11 */
000090c8 /* push R4 */
000090cc R11 = R12 - 4;
000090d4 var_18 = R0;
000090e0 _ZN7CActiveC2Ei(var_18, 0, R2, R3);
000090e4 R2 = var_18;
000090ec * R2 = off_BE28;
000090f0 R3 = var_18;
000090f8 _ZN10CTelephony10TPhoneIdV1C1Ev(R3 + 0x20, R1, R2, R3);
00009108 R3 = var_18 + 0x20;
00009110 sub_991C(var_18 + 0x168, R3, R2, R3);
00009114 R3 = var_18;
0000911c R0 = sub_8CCC(R3 + 0x174, R1, R2, R3);
00009120 R3 = var_18;
00009124 var_1C = R3;
00009128 R0 = _ZN10CTelephony4NewLEv(R0, R1, R2, R3);
0000912c R3 = var_1C;
00009130 * (R3 + 0x1c) = R0;
00009138 _ZN16CActiveScheduler3AddEP7CActive(var_18, R1, R2, R3);
0000913c goto loc_915C;
00009140 var_20 = R0;
0000914c _ZN7CActiveD2Ev(var_18, R1, R2, R3);
00009150 var_20 = var_20;
00009158 __cxa_end_cleanup(var_20, R1, R2, R3);
0000915c loc_915C:
00009160 R0 = var_18;
00009168 /* pop */
00009168 /* pop */
00009168 /* pop */
00009168 return R0;
0000991c sub_991C:
0000991c R12 = SP;
00009920 /* push PC */
00009920 /* push LR */
00009920 /* push R12 */
00009920 /* push R11 */
0000992c var_10 = R0;
00009930 var_14 = R1;
00009944 _ZN5TPtr8C2EPhii(var_10, var_14, 0x148, 0x148);
0000994c R0 = var_10;
00009954 /* pop */
00009954 /* pop */
00009954 return R0;
00009394 sub_9394:
00009394 R12 = SP;
00009398 /* push PC */
00009398 /* push LR */
00009398 /* push R12 */
00009398 /* push R11 */
000093a4 var_10 = R0;
000093a8 var_14 = R1;
000093ac R3 = var_10;
000093b8 _ZN6TDes164CopyERK7TDesC16(R3 + 0x174, var_14, R2, R3);
000093c0 _ZN7CActive6CancelEv(var_10, R1, R2, R3);
000093d4 R3 = var_10 + 0x168;
000093e0 _ZNK10CTelephony10GetPhoneIdER14TRequestStatusR5TDes8(* (var_10 + 0x1c), var_10 + 4, R3, R3);
000093e8 R0 = _ZN7CActive9SetActiveEv(var_10, R1, R2, R3);
000093ec R0 = _ZN16CActiveScheduler5StartEv(R0, R1, R2, R3);
000093f4 /* pop */
000093f4 /* pop */
000093f4 return R0;
00008d44 sub_8D44:
00008d44 R12 = SP;
00008d48 /* push PC */
00008d48 /* push LR */
00008d48 /* push R12 */
00008d48 /* push R11 */
00008d54 var_10 = R0;
00008d5c R0 = sub_8EA8(var_10, R1, R2, R3);
00008d64 /* pop */
00008d64 /* pop */
00008d64 return R0;
00008ea8 sub_8EA8:
00008ea8 R12 = SP;
00008eac /* push PC */
00008eac /* push LR */
00008eac /* push R12 */
00008eac /* push R11 */
00008eb8 var_10 = R0;
00008ec0 R0 = var_10;
00008ec8 /* pop */
00008ec8 /* pop */
00008ec8 return R0;
000085f0 sub_85F0:
000085f0 R12 = SP;
000085f4 /* push PC */
000085f4 /* push LR */
000085f4 /* push R12 */
000085f4 /* push R11 */
000085f8 R11 = R12 - 4;
00008600 var_10 = R0;
00008604 var_14 = R1;
00008610 sub_8DE0(R11 - 0x21c, var_10, R2, R3);
00008618 sub_8AD8(R11 - 0x220, R1, R2, R3);
00008620 sub_8E18(R11 - 0x220, R1, R2, R3);
00008638 R0 = _ZN8RProcess6CreateERK7TDesC16S2_10TOwnerType(R11 - 0x220, R11 - 0x21c, var_14, 0);
0000863c _ZN4User12LeaveIfErrorEi(R0, R1, R2, R3);
0000864c _ZNK8RProcess11SetPriorityE16TProcessPriority(R11 - 0x220, 0x15e, R2, R3);
00008654 R0 = _ZN8RProcess6ResumeEv(R11 - 0x220, R1, R2, R3);
00008658 R0 = _ZN12CleanupStack13PopAndDestroyEv(R0, R1, R2, R3);
00008660 /* pop */
00008660 /* pop */
00008660 return R0;
00008de0 sub_8DE0:
00008de0 R12 = SP;
00008de4 /* push PC */
00008de4 /* push LR */
00008de4 /* push R12 */
00008de4 /* push R11 */
00008df0 var_10 = R0;
00008df4 var_14 = R1;
00008e04 _ZN10TBufBase16C2ERK7TDesC16i(var_10, var_14, 0x100, R3);
00008e0c R0 = var_10;
00008e14 /* pop */
00008e14 /* pop */
00008e14 return R0;
00008ad8 sub_8AD8:
00008ad8 R12 = SP;
00008adc /* push PC */
00008adc /* push LR */
00008adc /* push R12 */
00008adc /* push R11 */
00008ae8 var_10 = R0;
00008af0 R3 = 0x80000000 >> 0x10;
00008afc sub_8B10(var_10, R3, R2, R3);
00008b04 R0 = var_10;
00008b0c /* pop */
00008b0c /* pop */
00008b0c return R0;
00008b10 sub_8B10:
00008b10 R12 = SP;
00008b14 /* push PC */
00008b14 /* push LR */
00008b14 /* push R12 */
00008b14 /* push R11 */
00008b20 var_10 = R0;
00008b24 var_14 = R1;
00008b30 * var_10 = var_14;
00008b38 R0 = var_10;
00008b40 /* pop */
00008b40 /* pop */
00008b40 return R0;
00008e18 sub_8E18:
00008e18 R12 = SP;
00008e1c /* push PC */
00008e1c /* push LR */
00008e1c /* push R12 */
00008e1c /* push R11 */
00008e28 var_10 = R0;
00008e30 R0 = sub_8F14(var_10, R1, R2, R3);
00008e38 /* pop */
00008e38 /* pop */
00008e38 return R0;
00008f14 sub_8F14:
00008f14 R12 = SP;
00008f18 /* push PC */
00008f18 /* push LR */
00008f18 /* push R12 */
00008f18 /* push R11 */
00008f1c R11 = R12 - 4;
00008f24 var_10 = R0;
00008f34 R0 = sub_8F50(R11 - 0x1c, gvar_8FD0, var_10, R3);
00008f3c /* Low-level instruction of type 33 */
00008f40 R0 = _ZN12CleanupStack5PushLE12TCleanupItem(R0, R1, R2, R11 - 0x1c);
00008f48 /* pop */
00008f48 /* pop */
00008f48 return R0;
00008f50 sub_8F50:
00008f50 R12 = SP;
00008f54 /* push PC */
00008f54 /* push LR */
00008f54 /* push R12 */
00008f54 /* push R11 */
00008f60 var_10 = R0;
00008f64 var_14 = R1;
00008f68 var_18 = R2;
00008f74 * var_10 = var_14;
00008f80 * (var_10 + 4) = var_18;
00008f88 R0 = var_10;
00008f90 /* pop */
00008f90 /* pop */
00008f90 return R0;
00008d68 sub_8D68:
00008d68 R12 = SP;
00008d6c /* push PC */
00008d6c /* push LR */
00008d6c /* push R12 */
00008d6c /* push R11 */
00008d78 var_10 = R0;
00008d80 R0 = sub_8ECC(var_10, R1, R2, R3);
00008d88 /* pop */
00008d88 /* pop */
00008d88 return R0;
00008ecc sub_8ECC:
00008ecc R12 = SP;
00008ed0 /* push PC */
00008ed0 /* push LR */
00008ed0 /* push R12 */
00008ed0 /* push R11 */
00008edc var_10 = R0;
00008ee4 R0 = var_10;
00008eec /* pop */
00008eec /* pop */
00008eec return R0;
00008d8c sub_8D8C:
00008d8c R12 = SP;
00008d90 /* push PC */
00008d90 /* push LR */
00008d90 /* push R12 */
00008d90 /* push R11 */
00008d9c var_10 = R0;
00008da8 _ZN9TBufBase8C2Ei(var_10, 0x64, R2, R3);
00008db0 R0 = var_10;
00008db8 /* pop */
00008db8 /* pop */
00008db8 return R0;
00008030 sub_8030:
00008030 R12 = SP;
00008034 /* push PC */
00008034 /* push LR */
00008034 /* push R12 */
00008034 /* push R11 */
00008038 R11 = R12 - 4;
00008040 var_10 = R0;
00008044 var_14 = R1;
0000804c sub_89F0(R11 - 0x18, R1, R2, R3);
00008058 _ZN3RFs7ConnectEi(R11 - 0x18, -1, R2, R3);
00008060 sub_8930(R11 - 0x24, R1, R2, R3);
00008078 _ZN5RFile7ReplaceER3RFsRK7TDesC16j(R11 - 0x24, R11 - 0x18, var_10, 0x200);
00008084 _ZN5RFile5WriteERK6TDesC8(R11 - 0x24, var_14, R2, R3);
0000808c _ZN5RFile5CloseEv(R11 - 0x24, R1, R2, R3);
00008094 R0 = _ZN11RHandleBase5CloseEv(R11 - 0x18, R1, R2, R3);
0000809c /* pop */
0000809c /* pop */
0000809c return R0;
00008930 sub_8930:
00008930 R12 = SP;
00008934 /* push PC */
00008934 /* push LR */
00008934 /* push R12 */
00008934 /* push R11 */
00008940 var_10 = R0;
00008948 sub_895C(var_10, R1, R2, R3);
00008950 R0 = var_10;
00008958 /* pop */
00008958 /* pop */
00008958 return R0;
0000895c sub_895C:
0000895c R12 = SP;
00008960 /* push PC */
00008960 /* push LR */
00008960 /* push R12 */
00008960 /* push R11 */
0000896c var_10 = R0;
00008974 sub_8994(var_10, R1, R2, R3);
00008980 * (var_10 + 4) = 0;
00008988 R0 = var_10;
00008990 /* pop */
00008990 /* pop */
00008990 return R0;
00008994 sub_8994:
00008994 R12 = SP;
00008998 /* push PC */
00008998 /* push LR */
00008998 /* push R12 */
00008998 /* push R11 */
000089a4 var_10 = R0;
000089ac sub_89C0(var_10, R1, R2, R3);
000089b4 R0 = var_10;
000089bc /* pop */
000089bc /* pop */
000089bc return R0;
00008dbc sub_8DBC:
00008dbc R12 = SP;
00008dc0 /* push PC */
00008dc0 /* push LR */
00008dc0 /* push R12 */
00008dc0 /* push R11 */
00008dcc var_10 = R0;
00008dd4 R0 = sub_8EF0(var_10, R1, R2, R3);
00008ddc /* pop */
00008ddc /* pop */
00008ddc return R0;
00008ef0 sub_8EF0:
00008ef0 R12 = SP;
00008ef4 /* push PC */
00008ef4 /* push LR */
00008ef4 /* push R12 */
00008ef4 /* push R11 */
00008f00 var_10 = R0;
00008f08 R0 = var_10;
00008f10 /* pop */
00008f10 /* pop */
00008f10 return R0;