Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Нужно разкодироват алгоритм


Рекомендуемые сообщения

Мне нужен алгоритм, который был использован для получения этих значений:

 

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;

Ссылка на комментарий
Поделиться на другие сайты

Смотрю не один я копаю в этом направление.. ты скажи какая платформа..может уже что готовое предложу...а так алго то уже известен )))

Жизнь - пьяный поэт, я - слово.

Я жесток и грустен, когда ему херово.

Жизнь - старый поэт, жизнь - усталый поэт,

А я... Что я? Его инструмент!...

 

Разработка Broadcom: http://www.rk-team.net/

Новости проекта QuB на Twitter

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


×
×
  • Создать...