tb2.51 lv2 dumped on Mar 2012.
folks,feel free to study it.
some IDA list
folks,feel free to study it.
some IDA list
Code:
pl2:8000000000528EFC getKeyV5_: # DATA XREF: pl2:off_8000000000539F78o
pl2:8000000000528EFC
pl2:8000000000528EFC .set var_358, -0x358
pl2:8000000000528EFC .set var_310, -0x310
pl2:8000000000528EFC .set var_308, -0x308
pl2:8000000000528EFC .set var_300, -0x300
pl2:8000000000528EFC .set var_2F0, -0x2F0
pl2:8000000000528EFC .set var_2E0, -0x2E0
pl2:8000000000528EFC .set var_2D0, -0x2D0
pl2:8000000000528EFC .set var_2BC, -0x2BC
pl2:8000000000528EFC .set var_264, -0x264
pl2:8000000000528EFC .set var_200, -0x200
pl2:8000000000528EFC .set var_1FC, -0x1FC
pl2:8000000000528EFC .set var_1F8, -0x1F8
pl2:8000000000528EFC .set var_1E8, -0x1E8
pl2:8000000000528EFC .set var_140, -0x140
pl2:8000000000528EFC
pl2:8000000000528EFC mflr r0
pl2:8000000000528F00 bl save_r24_r31r0
pl2:8000000000528F04 ld r30, off_8000000000538F08 # byte_8000000000537C88
pl2:8000000000528F08 .using byte_8000000000537C88, r30
pl2:8000000000528F08 stdu r1, -0x380(r1) # ver == 5 getkey
pl2:8000000000528F0C mr r31, r3 # r31 ptr = copy from sce+0x980 len =0x100
pl2:8000000000528F10 addi r29, r1, 0x240
pl2:8000000000528F14 mr r3, r30
pl2:8000000000528F18 mr r27, r4 # r4 = 0x100
pl2:8000000000528F1C mr r28, r5 # r5 qword_8000000000538670
pl2:8000000000528F20 mr r4, r30
pl2:8000000000528F24 li r5, 0x10
pl2:8000000000528F28 bl encKey # in byte_8000000000537C88:.byte 0x8A, 0x97, 0xB7, 0x2C, 0xC1, 0x10, 0x62, 0x22, 0x7B, 0x33, 0x39, 0xCB, 0x61, 0x2E, 0x80, 0xE9
pl2:8000000000528F28 # out 00000470h: 4C 79 E1 8F 34 A9 D6 7D 74 33 9C D7 5D 09 20 B7 ;
pl2:8000000000528F2C nop
pl2:8000000000528F30 mr r5, r29 # r1+0x240
pl2:8000000000528F34 mr r3, r30 # 4c 79 ..
pl2:8000000000528F38 li r4, 0x80
pl2:8000000000528F3C bl sub_800000000052F278
pl2:8000000000528F40 nop
pl2:8000000000528F44 mr r3, r30
pl2:8000000000528F48 mr r4, r30 # restore key
pl2:8000000000528F4C li r5, 0x10
pl2:8000000000528F50 addi r30, r31, 0x10 # in r3+0x10
pl2:8000000000528F54 bl encKey # 000007b0h: 4C 79 E1 8F 34 A9 D6 7D 74 33 9C D7 5D 09 20 B7
pl2:8000000000528F54 # 000007f0h: 8A 97 B7 2C C1 10 62 22 7B 33 39 CB 61 2E 80 E9
pl2:8000000000528F58 nop
pl2:8000000000528F5C addi r5, r27, -0x10 # r5 = 0x100 -0x10
pl2:8000000000528F60 mr r6, r29 # r1+0x240
pl2:8000000000528F64 mr r3, r30 # r30=byte_8000000000537C88
pl2:8000000000528F68 mr r4, r30
pl2:8000000000528F6C extsw r5, r5 # r5=0xf0
pl2:8000000000528F70 mr r7, r31 # in r3+0x10