Post: Keyboard information | The Last of us
07-10-2014, 05:20 PM #1
Notorious
Caprisuns Is Back
(adsbygoogle = window.adsbygoogle || []).push({}); <IDA PRO> <---- necessity
First here is the toc address to do some research. Don't know how to use it? Simply do this:
Options>General>Analysis>Processor specific analysis options> it will have the toc a 0x00000000 change it to:
0x1338610

I got some mouthafuggin string's related to keyboard and shizzz, maybe put it to use? sweg. I got inspired to do this because I was making a really ghetto fps keyboard and I got pissed so yeah.

Infos:
seg013:00F1A580 aKeyboardkey: .string "keyboardKey"
Look in here: sub_B1320C <--- idk maybe something in there, let's use teamwork!?
Here is some more info that You must login or register to view this content. supplied:
    
seg001:009E841C
seg001:009E841C # =============== S U B R O U T I N E =======================================
seg001:009E841C
seg001:009E841C
seg001:009E841C sub_9E841C: # CODE XREF: sub_9E8574+24*p
seg001:009E841C # DATA XREF: OPSad Awesome01316598*o
seg001:009E841C
seg001:009E841C .set var_88, -0x88
seg001:009E841C .set var_40, -0x40
seg001:009E841C .set var_3E, -0x3E
seg001:009E841C .set var_3C, -0x3C
seg001:009E841C .set var_38, -0x38
seg001:009E841C .set var_34, -0x34
seg001:009E841C .set var_30, -0x30
seg001:009E841C .set var_28, -0x28
seg001:009E841C .set var_20, -0x20
seg001:009E841C .set var_18, -0x18
seg001:009E841C .set var_8, -8
seg001:009E841C .set arg_10, 0x10
seg001:009E841C
seg001:009E841C F8 21 FF 51 stdu r1, -0xB0(r1)
seg001:009E8420 7C 08 02 A6 mflr r0
seg001:009E8424 FB 41 00 80 std r26, 0xB0+var_30(r1)
seg001:009E8428 F8 01 00 C0 std r0, 0xB0+arg_10(r1)
seg001:009E842C 88 03 04 18 lbz r0, 0x418(r3)
seg001:009E8430 7C BA 2B 78 mr r26, r5
seg001:009E8434 FB 61 00 88 std r27, 0xB0+var_28(r1)
seg001:009E8438 2F 80 00 00 cmpwi cr7, r0, 0
seg001:009E843C FB A1 00 98 std r29, 0xB0+var_18(r1)
seg001:009E8440 FB E1 00 A8 std r31, 0xB0+var_8(r1)
seg001:009E8444 FB 81 00 90 std r28, 0xB0+var_20(r1)
seg001:009E8448 7C 7D 1B 78 mr r29, r3
seg001:009E844C 7C BF 2B 78 mr r31, r5
seg001:009E8450 7C 9B 23 78 mr r27, r4
seg001:009E8454 40 9E 00 0C bne cr7, loc_9E8460
seg001:009E8458 38 00 00 01 li r0, 1
seg001:009E845C 98 03 04 18 stb r0, 0x418(r3)
seg001:009E8460
seg001:009E8460 loc_9E8460: # CODE XREF: sub_9E841C+38*j
seg001:009E8460 81 3D 04 70 lwz r9, 0x470(r29)
seg001:009E8464 80 09 04 08 lwz r0, 0x408(r9)
seg001:009E8468 2F 80 00 01 cmpwi cr7, r0, 1
seg001:009E846C 40 9E 00 0C bne cr7, loc_9E8478
seg001:009E8470 38 00 00 06 li r0, 6
seg001:009E8474 90 09 04 08 stw r0, 0x408(r9)
seg001:009E8478
seg001:009E8478 loc_9E8478: # CODE XREF: sub_9E841C+50*j
seg001:009E8478 38 00 00 00 li r0, 0
seg001:009E847C 38 81 00 72 addi r4, r1, 0xB0+var_3E
seg001:009E8480 38 A0 00 02 li r5, 2
seg001:009E8484 38 61 00 70 addi r3, r1, 0xB0+var_40
seg001:009E8488 93 7D 04 70 stw r27, 0x470(r29)
seg001:009E848C B0 01 00 72 sth r0, 0xB0+var_3E(r1)
seg001:009E8490 B0 01 00 70 sth r0, 0xB0+var_40(r1)
seg001:009E8494 48 49 4C E9 bl _cellSysutil_cellOskDialogGetSize
seg001:009E8498 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E849C 80 7F 00 20 lwz r3, 0x20(r31)
seg001:009E84A0 7B 5C 00 20 clrldi r28, r26, 32
seg001:009E84A4 7C 63 07 B4 extsw r3, r3
seg001:009E84A8 48 49 4F B5 bl _cellSysutil_cellOskDialogSetLayoutMode
seg001:009E84AC E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84B0 3C 60 00 1E lis r3, 0x1E
seg001:009E84B4 48 49 4E 09 bl _cellSysutil_cellOskDialogAddSupportLanguage
seg001:009E84B8 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84BC 80 7F 00 24 lwz r3, 0x24(r31)
seg001:009E84C0 48 49 4E BD bl _cellSysutil_cellOskDialogSetKeyLayoutOption
seg001:009E84C4 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84C8 80 7F 00 28 lwz r3, 0x28(r31)
seg001:009E84CC 48 49 4F 11 bl _cellSysutil_cellOskDialogSetInitialKeyLayout
seg001:009E84D0 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84D4 81 7B 04 04 lwz r11, 0x404(r27)
seg001:009E84D8 2F 8B 00 00 cmpwi cr7, r11, 0
seg001:009E84DC 38 BA 00 14 addi r5, r26, 0x14
seg001:009E84E0 38 60 FF FF li r3, -1
seg001:009E84E4 7F 84 E3 78 mr r4, r28
seg001:009E84E8 78 63 00 20 clrldi r3, r3, 32
seg001:009E84EC 78 A5 00 20 clrldi r5, r5, 32
seg001:009E84F0 41 9E 00 28 beq cr7, loc_9E8518
seg001:009E84F4 38 60 FF FF li r3, -1
seg001:009E84F8 81 3F 00 1C lwz r9, 0x1C(r31)
seg001:009E84FC 80 1F 00 18 lwz r0, 0x18(r31)
seg001:009E8500 7F 84 E3 78 mr r4, r28
seg001:009E8504 78 63 00 20 clrldi r3, r3, 32
seg001:009E8508 38 A1 00 74 addi r5, r1, 0xB0+var_3C
seg001:009E850C 90 01 00 78 stw r0, 0xB0+var_38(r1)
seg001:009E8510 91 21 00 7C stw r9, 0xB0+var_34(r1)
seg001:009E8514 91 61 00 74 stw r11, 0xB0+var_3C(r1)
seg001:009E8518
seg001:009E8518 loc_9E8518: # CODE XREF: sub_9E841C+D4*j
seg001:009E8518 48 49 4D C5 bl _cellSysutil_cellOskDialogLoadAsync
seg001:009E851C E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E8520 2F 83 00 00 cmpwi cr7, r3, 0
seg001:009E8524 80 7D 04 70 lwz r3, 0x470(r29)
seg001:009E8528 41 9E 00 14 beq cr7, loc_9E853C
seg001:009E852C 78 69 00 20 clrldi r9, r3, 32
seg001:009E8530 38 00 00 00 li r0, 0
seg001:009E8534 38 60 00 0A li r3, 0xA
seg001:009E8538 48 00 00 10 b loc_9E8548
seg001:009E853C # ---------------------------------------------------------------------------
seg001:009E853C
seg001:009E853C loc_9E853C: # CODE XREF: sub_9E841C+10C*j
seg001:009E853C 78 69 00 20 clrldi r9, r3, 32
seg001:009E8540 38 00 00 01 li r0, 1
seg001:009E8544 38 60 00 02 li r3, 2
seg001:009E8548
seg001:009E8548 loc_9E8548: # CODE XREF: sub_9E841C+11C*j
seg001:009E8548 90 09 04 08 stw r0, 0x408(r9)
seg001:009E854C E8 01 00 C0 ld r0, 0xB0+arg_10(r1)
seg001:009E8550 7C 63 07 B4 extsw r3, r3
seg001:009E8554 EB 41 00 80 ld r26, 0xB0+var_30(r1)
seg001:009E8558 EB 61 00 88 ld r27, 0xB0+var_28(r1)
seg001:009E855C 7C 08 03 A6 mtlr r0
seg001:009E8560 EB 81 00 90 ld r28, 0xB0+var_20(r1)
seg001:009E8564 EB A1 00 98 ld r29, 0xB0+var_18(r1)
seg001:009E8568 EB E1 00 A8 ld r31, 0xB0+var_8(r1)
seg001:009E856C 38 21 00 B0 addi r1, r1, 0xB0
seg001:009E8570 4E 80 00 20 blr
seg001:009E8570 # End of function sub_9E841C

I am going to update this with more things I find related but right now I gtg! Happy
(adsbygoogle = window.adsbygoogle || []).push({});

The following 3 users say thank you to Notorious for this useful post:

MegaMister, Swaqq, TheUnknown21
07-10-2014, 05:21 PM #2
MegaMister
Former Mega Staff
Originally posted by Prime
<IDA PRO> <---- necessity
First here is the toc address to do some research. Don't know how to use it? Simply do this:
Options>General>Analysis>Processor specific analysis options> it will have the toc a 0x00000000 change it to:
0x1338610

I got some mouthafuggin string's related to keyboard and shizzz, maybe put it to use? sweg. I got inspired to do this because I was making a really ghetto fps keyboard and I got pissed so yeah.

Infos:
seg013:00F1A580 aKeyboardkey: .string "keyboardKey"
I am going to update this with more things I find related but right now I gtg! Happy
Yeah this 1 string is completely useless! Stay tuned for more!


Good release bro! Winky Winky
07-10-2014, 08:38 PM #3
uncharted lover
Do a barrel roll!
thaaaaaaaaaaaaaaaanks

please quick for release it in tool
07-10-2014, 10:48 PM #4
SC58
Former Staff
Originally posted by Prime
keyboard


    
seg001:009E841C
seg001:009E841C # =============== S U B R O U T I N E =======================================
seg001:009E841C
seg001:009E841C
seg001:009E841C sub_9E841C: # CODE XREF: sub_9E8574+24*p
seg001:009E841C # DATA XREF: OPSad Awesome01316598*o
seg001:009E841C
seg001:009E841C .set var_88, -0x88
seg001:009E841C .set var_40, -0x40
seg001:009E841C .set var_3E, -0x3E
seg001:009E841C .set var_3C, -0x3C
seg001:009E841C .set var_38, -0x38
seg001:009E841C .set var_34, -0x34
seg001:009E841C .set var_30, -0x30
seg001:009E841C .set var_28, -0x28
seg001:009E841C .set var_20, -0x20
seg001:009E841C .set var_18, -0x18
seg001:009E841C .set var_8, -8
seg001:009E841C .set arg_10, 0x10
seg001:009E841C
seg001:009E841C F8 21 FF 51 stdu r1, -0xB0(r1)
seg001:009E8420 7C 08 02 A6 mflr r0
seg001:009E8424 FB 41 00 80 std r26, 0xB0+var_30(r1)
seg001:009E8428 F8 01 00 C0 std r0, 0xB0+arg_10(r1)
seg001:009E842C 88 03 04 18 lbz r0, 0x418(r3)
seg001:009E8430 7C BA 2B 78 mr r26, r5
seg001:009E8434 FB 61 00 88 std r27, 0xB0+var_28(r1)
seg001:009E8438 2F 80 00 00 cmpwi cr7, r0, 0
seg001:009E843C FB A1 00 98 std r29, 0xB0+var_18(r1)
seg001:009E8440 FB E1 00 A8 std r31, 0xB0+var_8(r1)
seg001:009E8444 FB 81 00 90 std r28, 0xB0+var_20(r1)
seg001:009E8448 7C 7D 1B 78 mr r29, r3
seg001:009E844C 7C BF 2B 78 mr r31, r5
seg001:009E8450 7C 9B 23 78 mr r27, r4
seg001:009E8454 40 9E 00 0C bne cr7, loc_9E8460
seg001:009E8458 38 00 00 01 li r0, 1
seg001:009E845C 98 03 04 18 stb r0, 0x418(r3)
seg001:009E8460
seg001:009E8460 loc_9E8460: # CODE XREF: sub_9E841C+38*j
seg001:009E8460 81 3D 04 70 lwz r9, 0x470(r29)
seg001:009E8464 80 09 04 08 lwz r0, 0x408(r9)
seg001:009E8468 2F 80 00 01 cmpwi cr7, r0, 1
seg001:009E846C 40 9E 00 0C bne cr7, loc_9E8478
seg001:009E8470 38 00 00 06 li r0, 6
seg001:009E8474 90 09 04 08 stw r0, 0x408(r9)
seg001:009E8478
seg001:009E8478 loc_9E8478: # CODE XREF: sub_9E841C+50*j
seg001:009E8478 38 00 00 00 li r0, 0
seg001:009E847C 38 81 00 72 addi r4, r1, 0xB0+var_3E
seg001:009E8480 38 A0 00 02 li r5, 2
seg001:009E8484 38 61 00 70 addi r3, r1, 0xB0+var_40
seg001:009E8488 93 7D 04 70 stw r27, 0x470(r29)
seg001:009E848C B0 01 00 72 sth r0, 0xB0+var_3E(r1)
seg001:009E8490 B0 01 00 70 sth r0, 0xB0+var_40(r1)
seg001:009E8494 48 49 4C E9 bl _cellSysutil_cellOskDialogGetSize
seg001:009E8498 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E849C 80 7F 00 20 lwz r3, 0x20(r31)
seg001:009E84A0 7B 5C 00 20 clrldi r28, r26, 32
seg001:009E84A4 7C 63 07 B4 extsw r3, r3
seg001:009E84A8 48 49 4F B5 bl _cellSysutil_cellOskDialogSetLayoutMode
seg001:009E84AC E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84B0 3C 60 00 1E lis r3, 0x1E
seg001:009E84B4 48 49 4E 09 bl _cellSysutil_cellOskDialogAddSupportLanguage
seg001:009E84B8 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84BC 80 7F 00 24 lwz r3, 0x24(r31)
seg001:009E84C0 48 49 4E BD bl _cellSysutil_cellOskDialogSetKeyLayoutOption
seg001:009E84C4 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84C8 80 7F 00 28 lwz r3, 0x28(r31)
seg001:009E84CC 48 49 4F 11 bl _cellSysutil_cellOskDialogSetInitialKeyLayout
seg001:009E84D0 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84D4 81 7B 04 04 lwz r11, 0x404(r27)
seg001:009E84D8 2F 8B 00 00 cmpwi cr7, r11, 0
seg001:009E84DC 38 BA 00 14 addi r5, r26, 0x14
seg001:009E84E0 38 60 FF FF li r3, -1
seg001:009E84E4 7F 84 E3 78 mr r4, r28
seg001:009E84E8 78 63 00 20 clrldi r3, r3, 32
seg001:009E84EC 78 A5 00 20 clrldi r5, r5, 32
seg001:009E84F0 41 9E 00 28 beq cr7, loc_9E8518
seg001:009E84F4 38 60 FF FF li r3, -1
seg001:009E84F8 81 3F 00 1C lwz r9, 0x1C(r31)
seg001:009E84FC 80 1F 00 18 lwz r0, 0x18(r31)
seg001:009E8500 7F 84 E3 78 mr r4, r28
seg001:009E8504 78 63 00 20 clrldi r3, r3, 32
seg001:009E8508 38 A1 00 74 addi r5, r1, 0xB0+var_3C
seg001:009E850C 90 01 00 78 stw r0, 0xB0+var_38(r1)
seg001:009E8510 91 21 00 7C stw r9, 0xB0+var_34(r1)
seg001:009E8514 91 61 00 74 stw r11, 0xB0+var_3C(r1)
seg001:009E8518
seg001:009E8518 loc_9E8518: # CODE XREF: sub_9E841C+D4*j
seg001:009E8518 48 49 4D C5 bl _cellSysutil_cellOskDialogLoadAsync
seg001:009E851C E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E8520 2F 83 00 00 cmpwi cr7, r3, 0
seg001:009E8524 80 7D 04 70 lwz r3, 0x470(r29)
seg001:009E8528 41 9E 00 14 beq cr7, loc_9E853C
seg001:009E852C 78 69 00 20 clrldi r9, r3, 32
seg001:009E8530 38 00 00 00 li r0, 0
seg001:009E8534 38 60 00 0A li r3, 0xA
seg001:009E8538 48 00 00 10 b loc_9E8548
seg001:009E853C # ---------------------------------------------------------------------------
seg001:009E853C
seg001:009E853C loc_9E853C: # CODE XREF: sub_9E841C+10C*j
seg001:009E853C 78 69 00 20 clrldi r9, r3, 32
seg001:009E8540 38 00 00 01 li r0, 1
seg001:009E8544 38 60 00 02 li r3, 2
seg001:009E8548
seg001:009E8548 loc_9E8548: # CODE XREF: sub_9E841C+11C*j
seg001:009E8548 90 09 04 08 stw r0, 0x408(r9)
seg001:009E854C E8 01 00 C0 ld r0, 0xB0+arg_10(r1)
seg001:009E8550 7C 63 07 B4 extsw r3, r3
seg001:009E8554 EB 41 00 80 ld r26, 0xB0+var_30(r1)
seg001:009E8558 EB 61 00 88 ld r27, 0xB0+var_28(r1)
seg001:009E855C 7C 08 03 A6 mtlr r0
seg001:009E8560 EB 81 00 90 ld r28, 0xB0+var_20(r1)
seg001:009E8564 EB A1 00 98 ld r29, 0xB0+var_18(r1)
seg001:009E8568 EB E1 00 A8 ld r31, 0xB0+var_8(r1)
seg001:009E856C 38 21 00 B0 addi r1, r1, 0xB0
seg001:009E8570 4E 80 00 20 blr
seg001:009E8570 # End of function sub_9E841C
07-10-2014, 11:07 PM #5
Notorious
Caprisuns Is Back
Originally posted by SC58 View Post
    
seg001:009E841C
seg001:009E841C # =============== S U B R O U T I N E =======================================
seg001:009E841C
seg001:009E841C
seg001:009E841C sub_9E841C: # CODE XREF: sub_9E8574+24*p
seg001:009E841C # DATA XREF: OPSad Awesome01316598*o
seg001:009E841C
seg001:009E841C .set var_88, -0x88
seg001:009E841C .set var_40, -0x40
seg001:009E841C .set var_3E, -0x3E
seg001:009E841C .set var_3C, -0x3C
seg001:009E841C .set var_38, -0x38
seg001:009E841C .set var_34, -0x34
seg001:009E841C .set var_30, -0x30
seg001:009E841C .set var_28, -0x28
seg001:009E841C .set var_20, -0x20
seg001:009E841C .set var_18, -0x18
seg001:009E841C .set var_8, -8
seg001:009E841C .set arg_10, 0x10
seg001:009E841C
seg001:009E841C F8 21 FF 51 stdu r1, -0xB0(r1)
seg001:009E8420 7C 08 02 A6 mflr r0
seg001:009E8424 FB 41 00 80 std r26, 0xB0+var_30(r1)
seg001:009E8428 F8 01 00 C0 std r0, 0xB0+arg_10(r1)
seg001:009E842C 88 03 04 18 lbz r0, 0x418(r3)
seg001:009E8430 7C BA 2B 78 mr r26, r5
seg001:009E8434 FB 61 00 88 std r27, 0xB0+var_28(r1)
seg001:009E8438 2F 80 00 00 cmpwi cr7, r0, 0
seg001:009E843C FB A1 00 98 std r29, 0xB0+var_18(r1)
seg001:009E8440 FB E1 00 A8 std r31, 0xB0+var_8(r1)
seg001:009E8444 FB 81 00 90 std r28, 0xB0+var_20(r1)
seg001:009E8448 7C 7D 1B 78 mr r29, r3
seg001:009E844C 7C BF 2B 78 mr r31, r5
seg001:009E8450 7C 9B 23 78 mr r27, r4
seg001:009E8454 40 9E 00 0C bne cr7, loc_9E8460
seg001:009E8458 38 00 00 01 li r0, 1
seg001:009E845C 98 03 04 18 stb r0, 0x418(r3)
seg001:009E8460
seg001:009E8460 loc_9E8460: # CODE XREF: sub_9E841C+38*j
seg001:009E8460 81 3D 04 70 lwz r9, 0x470(r29)
seg001:009E8464 80 09 04 08 lwz r0, 0x408(r9)
seg001:009E8468 2F 80 00 01 cmpwi cr7, r0, 1
seg001:009E846C 40 9E 00 0C bne cr7, loc_9E8478
seg001:009E8470 38 00 00 06 li r0, 6
seg001:009E8474 90 09 04 08 stw r0, 0x408(r9)
seg001:009E8478
seg001:009E8478 loc_9E8478: # CODE XREF: sub_9E841C+50*j
seg001:009E8478 38 00 00 00 li r0, 0
seg001:009E847C 38 81 00 72 addi r4, r1, 0xB0+var_3E
seg001:009E8480 38 A0 00 02 li r5, 2
seg001:009E8484 38 61 00 70 addi r3, r1, 0xB0+var_40
seg001:009E8488 93 7D 04 70 stw r27, 0x470(r29)
seg001:009E848C B0 01 00 72 sth r0, 0xB0+var_3E(r1)
seg001:009E8490 B0 01 00 70 sth r0, 0xB0+var_40(r1)
seg001:009E8494 48 49 4C E9 bl _cellSysutil_cellOskDialogGetSize
seg001:009E8498 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E849C 80 7F 00 20 lwz r3, 0x20(r31)
seg001:009E84A0 7B 5C 00 20 clrldi r28, r26, 32
seg001:009E84A4 7C 63 07 B4 extsw r3, r3
seg001:009E84A8 48 49 4F B5 bl _cellSysutil_cellOskDialogSetLayoutMode
seg001:009E84AC E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84B0 3C 60 00 1E lis r3, 0x1E
seg001:009E84B4 48 49 4E 09 bl _cellSysutil_cellOskDialogAddSupportLanguage
seg001:009E84B8 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84BC 80 7F 00 24 lwz r3, 0x24(r31)
seg001:009E84C0 48 49 4E BD bl _cellSysutil_cellOskDialogSetKeyLayoutOption
seg001:009E84C4 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84C8 80 7F 00 28 lwz r3, 0x28(r31)
seg001:009E84CC 48 49 4F 11 bl _cellSysutil_cellOskDialogSetInitialKeyLayout
seg001:009E84D0 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84D4 81 7B 04 04 lwz r11, 0x404(r27)
seg001:009E84D8 2F 8B 00 00 cmpwi cr7, r11, 0
seg001:009E84DC 38 BA 00 14 addi r5, r26, 0x14
seg001:009E84E0 38 60 FF FF li r3, -1
seg001:009E84E4 7F 84 E3 78 mr r4, r28
seg001:009E84E8 78 63 00 20 clrldi r3, r3, 32
seg001:009E84EC 78 A5 00 20 clrldi r5, r5, 32
seg001:009E84F0 41 9E 00 28 beq cr7, loc_9E8518
seg001:009E84F4 38 60 FF FF li r3, -1
seg001:009E84F8 81 3F 00 1C lwz r9, 0x1C(r31)
seg001:009E84FC 80 1F 00 18 lwz r0, 0x18(r31)
seg001:009E8500 7F 84 E3 78 mr r4, r28
seg001:009E8504 78 63 00 20 clrldi r3, r3, 32
seg001:009E8508 38 A1 00 74 addi r5, r1, 0xB0+var_3C
seg001:009E850C 90 01 00 78 stw r0, 0xB0+var_38(r1)
seg001:009E8510 91 21 00 7C stw r9, 0xB0+var_34(r1)
seg001:009E8514 91 61 00 74 stw r11, 0xB0+var_3C(r1)
seg001:009E8518
seg001:009E8518 loc_9E8518: # CODE XREF: sub_9E841C+D4*j
seg001:009E8518 48 49 4D C5 bl _cellSysutil_cellOskDialogLoadAsync
seg001:009E851C E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E8520 2F 83 00 00 cmpwi cr7, r3, 0
seg001:009E8524 80 7D 04 70 lwz r3, 0x470(r29)
seg001:009E8528 41 9E 00 14 beq cr7, loc_9E853C
seg001:009E852C 78 69 00 20 clrldi r9, r3, 32
seg001:009E8530 38 00 00 00 li r0, 0
seg001:009E8534 38 60 00 0A li r3, 0xA
seg001:009E8538 48 00 00 10 b loc_9E8548
seg001:009E853C # ---------------------------------------------------------------------------
seg001:009E853C
seg001:009E853C loc_9E853C: # CODE XREF: sub_9E841C+10C*j
seg001:009E853C 78 69 00 20 clrldi r9, r3, 32
seg001:009E8540 38 00 00 01 li r0, 1
seg001:009E8544 38 60 00 02 li r3, 2
seg001:009E8548
seg001:009E8548 loc_9E8548: # CODE XREF: sub_9E841C+11C*j
seg001:009E8548 90 09 04 08 stw r0, 0x408(r9)
seg001:009E854C E8 01 00 C0 ld r0, 0xB0+arg_10(r1)
seg001:009E8550 7C 63 07 B4 extsw r3, r3
seg001:009E8554 EB 41 00 80 ld r26, 0xB0+var_30(r1)
seg001:009E8558 EB 61 00 88 ld r27, 0xB0+var_28(r1)
seg001:009E855C 7C 08 03 A6 mtlr r0
seg001:009E8560 EB 81 00 90 ld r28, 0xB0+var_20(r1)
seg001:009E8564 EB A1 00 98 ld r29, 0xB0+var_18(r1)
seg001:009E8568 EB E1 00 A8 ld r31, 0xB0+var_8(r1)
seg001:009E856C 38 21 00 B0 addi r1, r1, 0xB0
seg001:009E8570 4E 80 00 20 blr
seg001:009E8570 # End of function sub_9E841C

yay I like the teamwork! Happy
07-24-2014, 02:50 PM #6
Nifty release. Would it be possible to put it in a tool?

Originally posted by Notorious View Post
<IDA PRO> <---- necessity
First here is the toc address to do some research. Don't know how to use it? Simply do this:
Options>General>Analysis>Processor specific analysis options> it will have the toc a 0x00000000 change it to:
0x1338610

I got some mouthafuggin string's related to keyboard and shizzz, maybe put it to use? sweg. I got inspired to do this because I was making a really ghetto fps keyboard and I got pissed so yeah.

Infos:
seg013:00F1A580 aKeyboardkey: .string "keyboardKey"
Look in here: sub_B1320C <--- idk maybe something in there, let's use teamwork!?
Here is some more info that You must login or register to view this content. supplied:
    
seg001:009E841C
seg001:009E841C # =============== S U B R O U T I N E =======================================
seg001:009E841C
seg001:009E841C
seg001:009E841C sub_9E841C: # CODE XREF: sub_9E8574+24*p
seg001:009E841C # DATA XREF: OPSad Awesome01316598*o
seg001:009E841C
seg001:009E841C .set var_88, -0x88
seg001:009E841C .set var_40, -0x40
seg001:009E841C .set var_3E, -0x3E
seg001:009E841C .set var_3C, -0x3C
seg001:009E841C .set var_38, -0x38
seg001:009E841C .set var_34, -0x34
seg001:009E841C .set var_30, -0x30
seg001:009E841C .set var_28, -0x28
seg001:009E841C .set var_20, -0x20
seg001:009E841C .set var_18, -0x18
seg001:009E841C .set var_8, -8
seg001:009E841C .set arg_10, 0x10
seg001:009E841C
seg001:009E841C F8 21 FF 51 stdu r1, -0xB0(r1)
seg001:009E8420 7C 08 02 A6 mflr r0
seg001:009E8424 FB 41 00 80 std r26, 0xB0+var_30(r1)
seg001:009E8428 F8 01 00 C0 std r0, 0xB0+arg_10(r1)
seg001:009E842C 88 03 04 18 lbz r0, 0x418(r3)
seg001:009E8430 7C BA 2B 78 mr r26, r5
seg001:009E8434 FB 61 00 88 std r27, 0xB0+var_28(r1)
seg001:009E8438 2F 80 00 00 cmpwi cr7, r0, 0
seg001:009E843C FB A1 00 98 std r29, 0xB0+var_18(r1)
seg001:009E8440 FB E1 00 A8 std r31, 0xB0+var_8(r1)
seg001:009E8444 FB 81 00 90 std r28, 0xB0+var_20(r1)
seg001:009E8448 7C 7D 1B 78 mr r29, r3
seg001:009E844C 7C BF 2B 78 mr r31, r5
seg001:009E8450 7C 9B 23 78 mr r27, r4
seg001:009E8454 40 9E 00 0C bne cr7, loc_9E8460
seg001:009E8458 38 00 00 01 li r0, 1
seg001:009E845C 98 03 04 18 stb r0, 0x418(r3)
seg001:009E8460
seg001:009E8460 loc_9E8460: # CODE XREF: sub_9E841C+38*j
seg001:009E8460 81 3D 04 70 lwz r9, 0x470(r29)
seg001:009E8464 80 09 04 08 lwz r0, 0x408(r9)
seg001:009E8468 2F 80 00 01 cmpwi cr7, r0, 1
seg001:009E846C 40 9E 00 0C bne cr7, loc_9E8478
seg001:009E8470 38 00 00 06 li r0, 6
seg001:009E8474 90 09 04 08 stw r0, 0x408(r9)
seg001:009E8478
seg001:009E8478 loc_9E8478: # CODE XREF: sub_9E841C+50*j
seg001:009E8478 38 00 00 00 li r0, 0
seg001:009E847C 38 81 00 72 addi r4, r1, 0xB0+var_3E
seg001:009E8480 38 A0 00 02 li r5, 2
seg001:009E8484 38 61 00 70 addi r3, r1, 0xB0+var_40
seg001:009E8488 93 7D 04 70 stw r27, 0x470(r29)
seg001:009E848C B0 01 00 72 sth r0, 0xB0+var_3E(r1)
seg001:009E8490 B0 01 00 70 sth r0, 0xB0+var_40(r1)
seg001:009E8494 48 49 4C E9 bl _cellSysutil_cellOskDialogGetSize
seg001:009E8498 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E849C 80 7F 00 20 lwz r3, 0x20(r31)
seg001:009E84A0 7B 5C 00 20 clrldi r28, r26, 32
seg001:009E84A4 7C 63 07 B4 extsw r3, r3
seg001:009E84A8 48 49 4F B5 bl _cellSysutil_cellOskDialogSetLayoutMode
seg001:009E84AC E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84B0 3C 60 00 1E lis r3, 0x1E
seg001:009E84B4 48 49 4E 09 bl _cellSysutil_cellOskDialogAddSupportLanguage
seg001:009E84B8 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84BC 80 7F 00 24 lwz r3, 0x24(r31)
seg001:009E84C0 48 49 4E BD bl _cellSysutil_cellOskDialogSetKeyLayoutOption
seg001:009E84C4 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84C8 80 7F 00 28 lwz r3, 0x28(r31)
seg001:009E84CC 48 49 4F 11 bl _cellSysutil_cellOskDialogSetInitialKeyLayout
seg001:009E84D0 E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E84D4 81 7B 04 04 lwz r11, 0x404(r27)
seg001:009E84D8 2F 8B 00 00 cmpwi cr7, r11, 0
seg001:009E84DC 38 BA 00 14 addi r5, r26, 0x14
seg001:009E84E0 38 60 FF FF li r3, -1
seg001:009E84E4 7F 84 E3 78 mr r4, r28
seg001:009E84E8 78 63 00 20 clrldi r3, r3, 32
seg001:009E84EC 78 A5 00 20 clrldi r5, r5, 32
seg001:009E84F0 41 9E 00 28 beq cr7, loc_9E8518
seg001:009E84F4 38 60 FF FF li r3, -1
seg001:009E84F8 81 3F 00 1C lwz r9, 0x1C(r31)
seg001:009E84FC 80 1F 00 18 lwz r0, 0x18(r31)
seg001:009E8500 7F 84 E3 78 mr r4, r28
seg001:009E8504 78 63 00 20 clrldi r3, r3, 32
seg001:009E8508 38 A1 00 74 addi r5, r1, 0xB0+var_3C
seg001:009E850C 90 01 00 78 stw r0, 0xB0+var_38(r1)
seg001:009E8510 91 21 00 7C stw r9, 0xB0+var_34(r1)
seg001:009E8514 91 61 00 74 stw r11, 0xB0+var_3C(r1)
seg001:009E8518
seg001:009E8518 loc_9E8518: # CODE XREF: sub_9E841C+D4*j
seg001:009E8518 48 49 4D C5 bl _cellSysutil_cellOskDialogLoadAsync
seg001:009E851C E8 41 00 28 ld r2, 0xB0+var_88(r1)
seg001:009E8520 2F 83 00 00 cmpwi cr7, r3, 0
seg001:009E8524 80 7D 04 70 lwz r3, 0x470(r29)
seg001:009E8528 41 9E 00 14 beq cr7, loc_9E853C
seg001:009E852C 78 69 00 20 clrldi r9, r3, 32
seg001:009E8530 38 00 00 00 li r0, 0
seg001:009E8534 38 60 00 0A li r3, 0xA
seg001:009E8538 48 00 00 10 b loc_9E8548
seg001:009E853C # ---------------------------------------------------------------------------
seg001:009E853C
seg001:009E853C loc_9E853C: # CODE XREF: sub_9E841C+10C*j
seg001:009E853C 78 69 00 20 clrldi r9, r3, 32
seg001:009E8540 38 00 00 01 li r0, 1
seg001:009E8544 38 60 00 02 li r3, 2
seg001:009E8548
seg001:009E8548 loc_9E8548: # CODE XREF: sub_9E841C+11C*j
seg001:009E8548 90 09 04 08 stw r0, 0x408(r9)
seg001:009E854C E8 01 00 C0 ld r0, 0xB0+arg_10(r1)
seg001:009E8550 7C 63 07 B4 extsw r3, r3
seg001:009E8554 EB 41 00 80 ld r26, 0xB0+var_30(r1)
seg001:009E8558 EB 61 00 88 ld r27, 0xB0+var_28(r1)
seg001:009E855C 7C 08 03 A6 mtlr r0
seg001:009E8560 EB 81 00 90 ld r28, 0xB0+var_20(r1)
seg001:009E8564 EB A1 00 98 ld r29, 0xB0+var_18(r1)
seg001:009E8568 EB E1 00 A8 ld r31, 0xB0+var_8(r1)
seg001:009E856C 38 21 00 B0 addi r1, r1, 0xB0
seg001:009E8570 4E 80 00 20 blr
seg001:009E8570 # End of function sub_9E841C

I am going to update this with more things I find related but right now I gtg! Happy
07-24-2014, 09:50 PM #7
civic50449
Are you high?
Originally posted by V View Post
Nifty release. Would it be possible to put it in a tool?


Damn good shit man... I'm in the process of making just a simple tool... well actually it's my first tool I have ever messed with... but if you find any helpful offsets or anything please inform lol.... it seems like everyone and their grandmas want a constant UAV kind of thing lol don't ask how it could be done but my guess we would jabbed to find the offsets that are used when Windows are running or shooting... that might sound dumb who knows I'm new lol

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo