root/platform/s80/sub/100g/capt_seq.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. sub_FF9580EC_my
  2. sub_FF954A30_my
  3. capt_seq_task
  4. exp_drv_task
  5. sub_FF8F9E74_my
  6. sub_FF8ADE50_my

   1 #include "lolevel.h"
   2 #include "platform.h"
   3 #include "core.h"
   4 
   5 static long *nrflag = (long*)0x6E10;
   6 
   7 #include "../../../generic/capt_seq.c"
   8 
   9 void __attribute__((naked,noinline)) sub_FF9580EC_my(  ) {
  10 asm volatile (
  11       "    STMFD   SP!, {R4,R5,LR} \n" 
  12       "    LDR     R3, =0x748FC \n" 
  13       "    LDR     R5, =0x6E0C \n" 
  14       "    SUB     SP, SP, #4 \n" 
  15       "    MVN     R1, #0 \n" 
  16       "    STR     R0, [R5] \n" 
  17       "    LDR     R0, [R3] \n" 
  18       "    BL      sub_FF81FD74 \n" 
  19       "    BL      sub_FF95E3C0 \n" 
  20       "    BL      wait_until_remote_button_is_released\n" // +
  21       "    LDR     R0, [R0, #0x7C] \n" 
  22       //"    BL      sub_FF89FD28 \n" // - nullsub
  23       "    BL      sub_FF958060 \n" 
  24       "    BL      capt_seq_hook_set_nr\n" // +
  25       "    LDR     R3, =0x6E14 \n" 
  26       "    LDR     R0, [R3] \n" 
  27       "    BL      sub_FF8A0224 \n" 
  28       "    LDR     PC, =0xFF958128\n" // + continue in ROM
  29 /*      "    LDR     R3, =0x6E10 \n" 
  30       "    LDR     R3, [R3] \n" 
  31       "    CMP     R3, #1 \n" 
  32       "    MOV     R4, #0 \n" 
  33       "    BNE     loc_FF958168 \n" 
  34       "    BL      sub_FF952190 \n" */
  35     );
  36 }
  37 
  38 
  39 void __attribute__((naked,noinline)) sub_FF954A30_my(  ) {
  40 asm volatile (
  41       "    STMFD   SP!, {R4,R5,LR} \n" 
  42       "    LDR     R5, [R0, #0xC] \n" 
  43       "    BL      sub_FF95E164 \n" 
  44       "    CMP     R0, #0 \n" 
  45       "    BNE     loc_FF954A48 \n" 
  46       "    BL      sub_FF95E170 \n" 
  47 "loc_FF954A48:\n"
  48       "    MOV     R0, R5 \n" 
  49       "    BL      sub_FF956E1C \n" 
  50       "    MOV     R0, R5 \n" 
  51       "    BL      sub_FF956E5C \n" 
  52       "    TST     R0, #1 \n" 
  53       "    MOV     R2, R5 \n" 
  54       "    MOV     R1, #1 \n" 
  55       "    BEQ     loc_FF954A70 \n" 
  56       "    LDMFD   SP!, {R4,R5,LR} \n" 
  57       "    B       sub_FF952E48 \n" 
  58 "loc_FF954A70:\n"
  59       "    BL      sub_FF995864 \n" 
  60       "    BL      sub_FF952190 \n" 
  61       "    MOV     R4, R0 \n" 
  62       "    BL      sub_FF824750 \n" 
  63       "    ADD     R3, R5, R5, LSL #1 \n" 
  64       "    ADD     R4, R4, R3, LSL #5 \n" 
  65       "    STR     R0, [R4, #4] \n" 
  66       "    MOV     R0, R5 \n" 
  67       "    BL      sub_FF958904 \n" 
  68       "    BL      sub_FF9573C8 \n" 
  69       "    BL      sub_FF95736C \n" 
  70       "    MOV     R0, R5 \n" 
  71       "    BL      sub_FF9580EC_my \n" // ->
  72       "    BL      capt_seq_hook_raw_here\n" // +
  73       "    MOV     R2, R5 \n" 
  74       "    MOV     R1, #1 \n" 
  75       "    BL      sub_FF952E48 \n" 
  76       "    LDMFD   SP!, {R4,R5,LR} \n" 
  77       "    B       sub_FF9582EC \n" 
  78     );
  79 }
  80 
  81 void __attribute__((naked,noinline)) capt_seq_task()
  82 {
  83         asm volatile (
  84                  "STMFD   SP!, {R4,LR}\n"
  85                  "SUB     SP, SP, #4\n"
  86                  "MOV     R4, SP\n"
  87                  "B       loc_FF954F90\n"
  88 "loc_FF954E3C:\n"
  89                  "LDR     R2, [SP,#0xC-0xC]\n"
  90                  "LDR     R3, [R2]\n"
  91                  "MOV     R0, R2\n"
  92                  "CMP     R3, #0x15\n"
  93                  "LDRLS   PC, [PC,R3,LSL#2]\n"
  94                  "B       loc_FF954F68\n"
  95                  ".long loc_FF954EAC\n"
  96                  ".long loc_FF954EB8\n"
  97                  ".long loc_FF954EC0\n"
  98                  ".long loc_FF954ED0\n"
  99                  ".long loc_FF954EC8\n"
 100                  ".long loc_FF954ED8\n"
 101                  ".long loc_FF954EE0\n"
 102                  ".long loc_FF954EEC\n"
 103                  ".long loc_FF954EF4\n"
 104                  ".long loc_FF954F00\n"
 105                  ".long loc_FF954F08\n"
 106                  ".long loc_FF954F10\n"
 107                  ".long loc_FF954F18\n"
 108                  ".long loc_FF954F20\n"
 109                  ".long loc_FF954F28\n"
 110                  ".long loc_FF954F34\n"
 111                  ".long loc_FF954F3C\n"
 112                  ".long loc_FF954F44\n"
 113                  ".long loc_FF954F4C\n"
 114                  ".long loc_FF954F58\n"
 115                  ".long loc_FF954F60\n"
 116                  ".long loc_FF954F78\n"
 117 "loc_FF954EAC:\n"
 118                  "BL      sub_FF9566B0\n"
 119                  "BL      shooting_expo_param_override\n" // +
 120                  "BL      sub_FF952984\n"
 121                  "B       loc_FF954F74\n"
 122 "loc_FF954EB8:\n"
 123                  "BL      sub_FF954A30_my\n"    // ->
 124                  "B       loc_FF954F74\n"
 125 "loc_FF954EC0:\n"
 126                  "BL      sub_FF956E0C\n"
 127                  "B       loc_FF954F74\n"
 128 "loc_FF954EC8:\n"
 129                  "BL      sub_FF9558B4\n"
 130                  "B       loc_FF954F74\n"
 131 "loc_FF954ED0:\n"
 132                  "BL      sub_FF955910\n"
 133                  "B       loc_FF954F74\n"
 134 "loc_FF954ED8:\n"
 135                  "BL      sub_FF955B74\n"
 136                  "B       loc_FF954F74\n"
 137 "loc_FF954EE0:\n"
 138                  "BL      sub_FF9567A4\n"
 139                  "BL      sub_FF952984\n"
 140                  "B       loc_FF954F74\n"
 141 "loc_FF954EEC:\n"
 142                  "BL      sub_FF954B20\n"
 143                  "B       loc_FF954F74\n"
 144 "loc_FF954EF4:\n"
 145                  "BL      sub_FF95680C\n"
 146                  "BL      sub_FF952984\n"
 147                  "B       loc_FF954F74\n"
 148 "loc_FF954F00:\n"
 149                  "BL      sub_FF955910\n"
 150                  "B       loc_FF954F74\n"
 151 "loc_FF954F08:\n"
 152                  "BL      sub_FF957504\n"
 153                  "B       loc_FF954F74\n"
 154 "loc_FF954F10:\n"
 155                  "BL      sub_FF95782C\n"
 156                  "B       loc_FF954F74\n"
 157 "loc_FF954F18:\n"
 158                  "BL      sub_FF9578B8\n"
 159                  "B       loc_FF954F74\n"
 160 "loc_FF954F20:\n"
 161                  "BL      sub_FF957970\n"
 162                  "B       loc_FF954F74\n"
 163 "loc_FF954F28:\n"
 164                  "MOV     R0, #0\n"
 165                  "BL      sub_FF957A20\n"
 166                  "B       loc_FF954F74\n"
 167 "loc_FF954F34:\n"
 168                  "BL      sub_FF957B70\n"
 169                  "B       loc_FF954F74\n"
 170 "loc_FF954F3C:\n"
 171                  "BL      sub_FF957BE4\n"
 172                  "B       loc_FF954F74\n"
 173 "loc_FF954F44:\n"
 174                  "BL      sub_FF957C9C\n"
 175                  "B       loc_FF954F74\n"
 176 "loc_FF954F4C:\n"
 177                  "MOV     R0, #1\n"
 178                  "BL      sub_FF957A20\n"
 179                  "B       loc_FF954F74\n"
 180 "loc_FF954F58:\n"
 181                  "BL      sub_FF957D6C\n"
 182                  "B       loc_FF954F74\n"
 183 "loc_FF954F60:\n"
 184                  "BL      sub_FF957D98\n"
 185                  "B       loc_FF954F74\n"
 186 "loc_FF954F68:\n"
 187                  "LDR     R0, =0xFF9547B4\n"
 188                  "MOV     R1, #0x2DC\n"
 189                  "BL      sub_FF813A80\n"
 190 "loc_FF954F74:\n"
 191                  "LDR     R2, [SP,#0xC-0xC]\n"
 192 "loc_FF954F78:\n"
 193                  "LDR     R3, =0x74884\n"
 194                  "LDR     R1, [R2,#4]\n"
 195                  "LDR     R0, [R3]\n"
 196                  "BL      sub_FF81FBD8\n"
 197                  "LDR     R0, [SP,#0xC-0xC]\n"
 198                  "BL      sub_FF954830\n"
 199 "loc_FF954F90:\n"
 200                  "LDR     R3, =0x74888\n"
 201                  "MOV     R1, R4\n"
 202                  "LDR     R0, [R3]\n"
 203                  "MOV     R2, #0\n"
 204                  "BL      sub_FF820388\n"
 205                  "TST     R0, #1\n"
 206                  "BEQ     loc_FF954E3C\n"
 207                  "MOV     R1, #0x24C\n"
 208                  "LDR     R0, =0xFF9547B4\n"
 209                  "ADD     R1, R1, #1\n"
 210                  "BL      sub_FF813A80\n"
 211                  "BL      sub_FF821924\n"
 212                  "ADD     SP, SP, #4\n"
 213                  "LDMFD   SP!, {R4,PC}\n"
 214     );
 215 }
 216 
 217 
 218 void __attribute__((naked,noinline)) exp_drv_task() { // sub_FF8FB1F4
 219 asm volatile (
 220       "    STMFD   SP!, {R4-R8,LR} \n" 
 221       "    SUB     SP, SP, #0x14 \n" 
 222       "    MOV     R7, SP \n" 
 223       "    B       loc_FF8FB4E8 \n" 
 224 "loc_FF8FB204:\n"
 225       "    CMP     R2, #0x19 \n" 
 226       "    BNE     loc_FF8FB21C \n" 
 227       "    LDR     R0, [R12, #0x34] \n" 
 228       "    MOV     LR, PC \n" 
 229       "    LDR     PC, [R12, #0x30] \n" 
 230       "    B       loc_FF8FB254 \n" 
 231 "loc_FF8FB21C:\n"
 232       "    SUB     R3, R2, #0x16 \n" 
 233       "    CMP     R3, #1 \n" 
 234       "    BHI     loc_FF8FB234 \n" 
 235       "    MOV     R0, R12 \n" 
 236       "    BL      sub_FF8FB19C \n" 
 237       "    B       loc_FF8FB244 \n" 
 238 "loc_FF8FB234:\n"
 239       "    CMP     R2, #0x18 \n" 
 240       "    BNE     loc_FF8FB260 \n" 
 241       "    BL      sub_FF8AE1B8 \n" 
 242       "    BL      sub_FF8B0030 \n" 
 243 "loc_FF8FB244:\n"
 244       "    LDR     R3, [SP] \n" 
 245       "    LDR     R0, [R3, #0x34] \n" 
 246       "    MOV     LR, PC \n" 
 247       "    LDR     PC, [R3, #0x30] \n" 
 248 "loc_FF8FB254:\n"
 249       "    LDR     R0, [SP] \n" 
 250       "    BL      sub_FF8F938C \n" 
 251       "    B       loc_FF8FB4E8 \n" 
 252 "loc_FF8FB260:\n"
 253       "    CMP     R2, #0xC \n" 
 254       "    MOV     R8, #1 \n" 
 255       "    BNE     loc_FF8FB2D0 \n" 
 256       "    LDR     R1, [R12, #0x24] \n" 
 257       "    ADD     R1, R1, R1, LSL #1 \n" 
 258       "    ADD     R1, R12, R1, LSL #1 \n" 
 259       "    ADD     R6, SP, #0xC \n" 
 260       "    SUB     R1, R1, #2 \n" 
 261       "    MOV     R2, #6 \n" 
 262       "    MOV     R0, R6 \n" 
 263       "    BL      sub_FFAFC6DC \n" 
 264       "    LDR     R0, [SP] \n" 
 265       "    BL      sub_FF8FA668 \n" 
 266       "    LDR     R3, [SP] \n" 
 267       "    LDR     R1, [R3, #0x24] \n" 
 268       "    LDR     R2, [R3, #0x34] \n" 
 269       "    ADD     R0, R3, #4 \n" 
 270       "    MOV     LR, PC \n" 
 271       "    LDR     PC, [R3, #0x30] \n" 
 272       "    LDR     R0, [SP] \n" 
 273       "    BL      sub_FF8FA7EC \n" 
 274       "    LDR     R3, [SP] \n" 
 275       "    ADD     R0, R3, #4 \n" 
 276       "    LDR     R1, [R3, #0x24] \n" 
 277       "    LDR     R2, [R3, #0x3C] \n" 
 278       "    MOV     LR, PC \n" 
 279       "    LDR     PC, [R3, #0x38] \n" 
 280       "    B       loc_FF8FB498 \n" 
 281 "loc_FF8FB2D0:\n"
 282       "    SUB     R3, R2, #0xD \n" 
 283       "    CMP     R3, #1 \n" 
 284       "    BHI     loc_FF8FB350 \n" 
 285       "    ADD     R6, SP, #0xC \n" 
 286       "    ADD     R5, SP, #4 \n" 
 287       "    MOV     R0, R12 \n" 
 288       "    MOV     R1, R6 \n" 
 289       "    MOV     R2, R5 \n" 
 290       "    BL      sub_FF8FA868 \n" 
 291       "    MOV     R4, R0 \n" 
 292       "    CMP     R4, #3 \n" 
 293       "    CMPNE   R4, #1 \n" 
 294       "    BNE     loc_FF8FB330 \n" 
 295       "    LDR     R12, [SP] \n" 
 296       "    MOV     R0, R5 \n" 
 297       "    LDR     R1, [R12, #0x24] \n" 
 298       "    MOV     R2, R4 \n" 
 299       "    LDR     R3, [R12, #0x34] \n" 
 300       "    MOV     LR, PC \n" 
 301       "    LDR     PC, [R12, #0x30] \n" 
 302       "    MOV     R1, R4 \n" 
 303       "    LDR     R0, [SP] \n" 
 304       "    BL      sub_FF8FB17C \n" 
 305       "    B       loc_FF8FB498 \n" 
 306 "loc_FF8FB330:\n"
 307       "    LDR     R12, [SP] \n" 
 308       "    MOV     R2, R4 \n" 
 309       "    ADD     R0, R12, #4 \n" 
 310       "    LDR     R1, [R12, #0x24] \n" 
 311       "    LDR     R3, [R12, #0x34] \n" 
 312       "    MOV     LR, PC \n" 
 313       "    LDR     PC, [R12, #0x30] \n" 
 314       "    B       loc_FF8FB498 \n" 
 315 "loc_FF8FB350:\n"
 316       "    CMP     R2, #0x14 \n" 
 317       "    BNE     loc_FF8FB3A4 \n" 
 318       "    LDR     R1, [R12, #0x24] \n" 
 319       "    ADD     R1, R1, R1, LSL #1 \n" 
 320       "    ADD     R1, R12, R1, LSL #1 \n" 
 321       "    ADD     R6, SP, #0xC \n" 
 322       "    SUB     R1, R1, #2 \n" 
 323       "    MOV     R2, #6 \n" 
 324       "    MOV     R0, R6 \n" 
 325       "    BL      sub_FFAFC6DC \n" 
 326       "    LDR     R0, [SP] \n" 
 327       "    BL      sub_FF8FA13C \n" 
 328       "    LDR     R3, [SP] \n" 
 329       "    ADD     R0, R3, #4 \n" 
 330       "    LDR     R1, [R3, #0x24] \n" 
 331       "    LDR     R2, [R3, #0x34] \n" 
 332       "    MOV     LR, PC \n" 
 333       "    LDR     PC, [R3, #0x30] \n" 
 334       "    LDR     R0, [SP] \n" 
 335       "    BL      sub_FF8FA398 \n" 
 336       "    B       loc_FF8FB498 \n" 
 337 "loc_FF8FB3A4:\n"
 338       "    ADD     R6, SP, #0xC \n" 
 339       "    ADD     R1, R12, #4 \n" 
 340       "    MOV     R0, R6 \n" 
 341       "    MOV     R2, #6 \n" 
 342       "    BL      sub_FFAFC6DC \n" 
 343       "    LDR     R12, [SP] \n" 
 344       "    LDR     R3, [R12] \n" 
 345       "    MOV     R0, R12 \n" 
 346       "    CMP     R3, #0x15 \n" 
 347       "    LDRLS   PC, [PC, R3, LSL #2] \n" 
 348       "    B       loc_FF8FB484 \n" 
 349       "    .long   loc_FF8FB428 \n" 
 350       "    .long   loc_FF8FB430 \n" 
 351       "    .long   loc_FF8FB438 \n" 
 352       "    .long   loc_FF8FB438 \n" 
 353       "    .long   loc_FF8FB428 \n" 
 354       "    .long   loc_FF8FB430 \n" 
 355       "    .long   loc_FF8FB438 \n" 
 356       "    .long   loc_FF8FB438 \n" 
 357       "    .long   loc_FF8FB450 \n" 
 358       "    .long   loc_FF8FB450 \n" 
 359       "    .long   loc_FF8FB474 \n" 
 360       "    .long   loc_FF8FB47C \n" 
 361       "    .long   loc_FF8FB484 \n" 
 362       "    .long   loc_FF8FB484 \n" 
 363       "    .long   loc_FF8FB484 \n" 
 364       "    .long   loc_FF8FB440 \n" 
 365       "    .long   loc_FF8FB448 \n" 
 366       "    .long   loc_FF8FB45C \n" 
 367       "    .long   loc_FF8FB464 \n" 
 368       "    .long   loc_FF8FB464 \n" 
 369       "    .long   loc_FF8FB484 \n" 
 370       "    .long   loc_FF8FB46C \n" 
 371 "loc_FF8FB428:\n" 
 372       "    BL      sub_FF8F9868 \n" 
 373       "    B       loc_FF8FB480 \n" 
 374 "loc_FF8FB430:\n" 
 375       "    BL      sub_FF8F99A4 \n" 
 376       "    B       loc_FF8FB480 \n" 
 377 "loc_FF8FB438:\n" 
 378       "    BL      sub_FF8F9AD4 \n" 
 379       "    B       loc_FF8FB480 \n" 
 380 "loc_FF8FB440:\n" 
 381       "    BL      sub_FF8F9CA8 \n" 
 382       "    B       loc_FF8FB480 \n" 
 383 "loc_FF8FB448:\n" 
 384       "    BL      sub_FF8F9DB0 \n" 
 385       "    B       loc_FF8FB480 \n" 
 386 "loc_FF8FB450:\n" 
 387       "    BL      sub_FF8F9E74_my \n" // ->
 388       "    MOV     R8, #0 \n" 
 389       "    B       loc_FF8FB480 \n" 
 390 "loc_FF8FB45C:\n" 
 391       "    BL      sub_FF8F9F38 \n" 
 392       "    B       loc_FF8FB480 \n" 
 393 "loc_FF8FB464:\n" 
 394       "    BL      sub_FF8FA020 \n" 
 395       "    B       loc_FF8FB480 \n" 
 396 "loc_FF8FB46C:\n" 
 397       "    BL      sub_FF8FA428 \n" 
 398       "    B       loc_FF8FB480 \n" 
 399 "loc_FF8FB474:\n" 
 400       "    BL      sub_FF8FA4FC \n" 
 401       "    B       loc_FF8FB480 \n" 
 402 "loc_FF8FB47C:\n" 
 403       "    BL      sub_FF8FA5E8 \n" 
 404 "loc_FF8FB480:\n"
 405       "    LDR     R12, [SP] \n" 
 406 "loc_FF8FB484:\n"
 407       "    ADD     R0, R12, #4 \n" 
 408       "    LDR     R1, [R12, #0x24] \n" 
 409       "    LDR     R2, [R12, #0x34] \n" 
 410       "    MOV     LR, PC \n" 
 411       "    LDR     PC, [R12, #0x30] \n" 
 412 "loc_FF8FB498:\n"
 413       "    CMP     R8, #1 \n" 
 414       "    BNE     loc_FF8FB4C0 \n" 
 415       "    LDR     R1, [SP] \n" 
 416       "    LDR     R3, [R1, #0x24] \n" 
 417       "    ADD     R3, R3, R3, LSL #1 \n" 
 418       "    ADD     R1, R1, R3, LSL #1 \n" 
 419       "    MOV     R0, R6 \n" 
 420       "    SUB     R1, R1, #2 \n" 
 421       "    BL      sub_FF8F9720 \n" 
 422       "    B       loc_FF8FB4E0 \n" 
 423 "loc_FF8FB4C0:\n"
 424       "    MOV     R0, #1 \n" 
 425       "    MOV     R1, R0 \n" 
 426       "    MOV     R2, R0 \n" 
 427       "    BL      sub_FF8F96C4 \n" 
 428       "    MOV     R0, #1 \n" 
 429       "    MOV     R1, R0 \n" 
 430       "    MOV     R2, R0 \n" 
 431       "    BL      sub_FF8F97E0 \n" 
 432 "loc_FF8FB4E0:\n"
 433       "    LDR     R0, [SP] \n" 
 434       "    BL      sub_FF8F938C \n" 
 435 "loc_FF8FB4E8:\n"
 436       "    LDR     R3, =0x50390 \n" 
 437       "    MOV     R2, #0 \n" 
 438       "    LDR     R0, [R3] \n" 
 439       "    MOV     R1, R7 \n" 
 440       "    BL      sub_FF820388 \n" 
 441       "    LDR     R12, [SP] \n" 
 442       "    LDR     R2, [R12] \n" 
 443       "    CMP     R2, #0x1A \n" 
 444       "    BNE     loc_FF8FB204 \n" 
 445       "    MOV     R0, R12 \n" 
 446       "    BL      sub_FF8F938C \n" 
 447       "    LDR     R3, =0x5038C \n" 
 448       "    MOV     R1, #1 \n" 
 449       "    LDR     R0, [R3] \n" 
 450       "    BL      sub_FF81FBD8 \n" 
 451       "    BL      sub_FF821924 \n" 
 452       "    ADD     SP, SP, #0x14 \n" 
 453       "    LDMFD   SP!, {R4-R8,PC} \n" 
 454     );
 455 }
 456 
 457 void __attribute__((naked,noinline)) sub_FF8F9E74_my(  ) {
 458 asm volatile (
 459       "    STMFD   SP!, {R4,R5,LR} \n" 
 460       "    LDR     R3, =0x5038C \n" 
 461       "    MOV     R4, R0 \n" 
 462       "    MOV     R1, #0xE \n" 
 463       "    LDR     R0, [R3] \n" 
 464       "    BL      sub_FF81FD74 \n" 
 465       "    MOV     R1, #0 \n" 
 466       "    LDRSH   R0, [R4, #4] \n" 
 467       "    BL      sub_FF8F942C \n" 
 468       "    MOV     R5, R0 \n" 
 469       "    LDRSH   R0, [R4, #6] \n" 
 470       "    BL      sub_FF8F955C \n" 
 471       "    LDRSH   R0, [R4, #8] \n" 
 472       "    BL      sub_FF8F95F8 \n" 
 473       "    LDR     R3, [R4] \n" 
 474       "    CMP     R3, #9 \n" 
 475       "    MOVEQ   R5, #0 \n" 
 476       "    CMP     R5, #1 \n" 
 477       "    LDR     R1, =0xFF8F93BC \n" 
 478       "    MOV     R2, #2 \n" 
 479       "    BNE     loc_FF8F9EE0 \n" 
 480       "    LDRSH   R0, [R4, #4] \n" 
 481       "    BL      sub_FFAA118C \n" 
 482       "    LDR     R2, =0x503B8 \n" 
 483       "    MOV     R3, #0 \n" 
 484       "    STR     R3, [R2] \n" 
 485       "    B       loc_FF8F9EE4 \n" 
 486 "loc_FF8F9EE0:\n"
 487       "    BL      sub_FF8F9694 \n" 
 488 "loc_FF8F9EE4:\n"
 489       "    STRH    R0, [R4, #4] \n" 
 490       "    LDRSH   R0, [R4, #6] \n" 
 491       "    BL      sub_FF8ADE50_my \n" // ->
 492       "    BL      sub_FF8AFDD4 \n" 
 493       "    LDRSH   R0, [R4, #8] \n" 
 494       "    MOV     R1, #1 \n" 
 495       "    BL      sub_FF8AFBF0 \n" 
 496       "    MOV     R1, #0 \n" 
 497       "    ADD     R0, R4, #8 \n" 
 498       "    BL      sub_FF8AFCB4 \n" 
 499       "    CMP     R5, #1 \n" 
 500       "    MOV     R1, #2 \n" 
 501       "    MOV     R2, #0 \n" 
 502       "    LDMNEFD SP!, {R4,R5,PC} \n" 
 503       "    LDR     R3, =0x5038C \n" 
 504       "    LDR     R0, [R3] \n" 
 505       "    LDMFD   SP!, {R4,R5,LR} \n" 
 506       "    B       sub_FF81FBC8 \n" 
 507     );
 508 }
 509 
 510 void __attribute__((naked,noinline)) sub_FF8ADE50_my(  ) {
 511 asm volatile (
 512       "    STMFD   SP!, {R4,LR} \n" 
 513       "    LDR     R3, =0x541C \n" 
 514       "    LDR     R2, [R3] \n" 
 515       "    MOV     R3, R0, LSL #0x10 \n" 
 516       "    CMP     R2, #1 \n" 
 517       "    MOV     R1, #0x110 \n" 
 518       "    LDR     R0, =0xFF8AD7EC \n" 
 519       "    MOV     R4, R3, ASR #0x10 \n" 
 520       "    BEQ     loc_FF8ADE78 \n" 
 521       "    BL      sub_FF813A80 \n" 
 522 "loc_FF8ADE78:\n"
 523       "    MOV     R1, #0x114 \n" 
 524       "    CMN     R4, #0xC00 \n" 
 525       "    LDR     R3, =0x367BE \n" 
 526       "    LDR     R0, =0xFF8AD7EC \n" 
 527       "    ADD     R1, R1, #2 \n" 
 528       "    LDREQSH R4, [R3] \n" 
 529       "    LDRNE   R3, =0x367BE \n" 
 530       "    CMN     R4, #0xC00 \n" 
 531       "    STRH    R4, [R3] \n" 
 532       "    BNE     loc_FF8ADEA4 \n" 
 533       "    BL      sub_FF813A80 \n" 
 534 "loc_FF8ADEA4:\n"
 535       "    MOV     R0, R4 \n" 
 536 //      "    BL      sub_FF8AEF88 \n" // -
 537       "    BL      apex2us\n"         // +
 538       "    BL      sub_FF8AD3A4 \n" 
 539       "    TST     R0, #1 \n" 
 540       "    MOV     R1, #0x118 \n" 
 541       "    LDR     R0, =0xFF8AD7EC \n" 
 542       "    LDMEQFD SP!, {R4,PC} \n" 
 543       "    LDMFD   SP!, {R4,LR} \n" 
 544       "    B       sub_FF813A80 \n" 
 545     );
 546 }

/* [<][>][^][v][top][bottom][index][help] */