root/platform/a570/sub/101a/capt_seq.c

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

DEFINITIONS

This source file includes following definitions.
  1. sub_FFEABF94_my
  2. sub_FFEA8E50_my
  3. capt_seq_task
  4. exp_drv_task
  5. sub_ffd20ef4_my
  6. sub_ffce9eb0_my

   1 #include "lolevel.h"
   2 #include "platform.h"
   3 #include "core.h"
   4 #include "conf.h"
   5 
   6 static long *nrflag = (long*)0xC2E4;
   7 
   8 #include "../../../generic/capt_seq.c"
   9 
  10 void __attribute__((naked,noinline)) sub_FFEABF94_my(long p)
  11 {
  12     (void)p;
  13     asm volatile (
  14                 "STMFD   SP!, {R4,LR}\n"    
  15                 "MOV     R4, R0\n"          
  16                 "SUB     SP, SP, #0xC\n"    
  17                 "BL      sub_FFEACA04\n"    
  18                 "MVN     R1, #0\n"         
  19                 "BL      sub_FFEBD168\n"  
  20                 "MOV     R0, #0x8A\n"       
  21                 "ADD     R1, SP, #4\n"      
  22                 "MOV     R2, #4\n"          
  23                 "BL      sub_FFC0BC94\n"    
  24                 "TST     R0, #1\n"          
  25                 "BEQ     loc_FFEABFD4\n"    
  26                 "MOV     R1, #0x1D0\n"      
  27                 "LDR     R0, =0xFFEABE18\n" 
  28                 "ADD     R1, R1, #2\n"      
  29                 "BL      sub_FFECA824\n"     
  30 "loc_FFEABFD4:\n"                           
  31                 "LDR     R3, =0xA5740\n"    
  32                 "LDR     R2, =0xA5800\n"    
  33                 "LDR     R0, [R3,#0x74]\n"  
  34                 "LDRSH   R1, [R2,#0xE]\n"   
  35                 "BL      sub_FFDEF8B0\n"    
  36                 "MOV     R0, R4\n"          
  37                 "BL      sub_FFEABD9C\n"    
  38                 "BL      wait_until_remote_button_is_released\n"
  39                 "BL      capt_seq_hook_set_nr\n"
  40                 "LDR     R3, =0xC2E8\n"     
  41                 "LDR     R0, [R3]\n"
  42 
  43                 "B       sub_FFEABFF8\n"
  44     );
  45 }
  46 
  47 void __attribute__((naked,noinline)) sub_FFEA8E50_my(long p)
  48 {
  49     (void)p;
  50     asm volatile (
  51                 "STMFD   SP!, {R4,LR}\n"    
  52                 "LDR     R4, [R0,#0xC]\n"   
  53                 "LDR     R3, [R4,#8]\n"     
  54                 "ORR     R3, R3, #1\n"      
  55                 "STR     R3, [R4,#8]\n"     
  56                 "MOV     R0, #2\n"          
  57                 "BL      sub_FFE89DE8\n"    
  58                 "BL      sub_FFEA9944\n"    
  59                 "MOV     R0, R4\n"          
  60                 "BL      sub_FFEAAA98\n"    
  61                 "TST     R0, #1\n"          
  62                 "MOV     R2, R4\n"          
  63                 "MOV     R1, #1\n"          
  64                 "BEQ     loc_FFEA8E90\n"    
  65                 "LDMFD   SP!, {R4,LR}\n"    
  66                 "B       sub_FFEA7618\n"    
  67 "loc_FFEA8E90:\n"                           
  68                 "BL      sub_FFC15B00\n"    
  69                 "BL      sub_FFC0BE90\n"    
  70                 "STR     R0, [R4,#0x14]\n"  
  71                 "MOV     R0, R4\n"          
  72                 "BL      sub_FFEABE7C\n"    
  73                 "BL      sub_FFEAC870\n"    
  74                 "MOV     R0, R4\n"          
  75                 "BL      sub_FFEABF94_my\n"    
  76                 "BL      capt_seq_hook_raw_here\n"
  77                 "MOV     R1, #1\n"          
  78                 "MOV     R2, R4\n"          
  79                 "BL      sub_FFEA7618\n"    
  80                 "BL      sub_FFEAC310\n"    
  81                 "CMP     R0, #0\n"          
  82                 "LDRNE   R3, [R4,#8]\n"     
  83                 "ORRNE   R3, R3, #0x2000\n" 
  84                 "STRNE   R3, [R4,#8]\n"     
  85                 "LDMFD   SP!, {R4,PC}\n"    
  86     );
  87 }
  88 
  89 void __attribute__((naked,noinline)) capt_seq_task()
  90 {
  91  asm volatile (
  92                  "STMFD   SP!, {R4,LR}\n"
  93                  "SUB     SP, SP, #4\n"
  94                  "MOV     R4, SP\n"
  95                  "B       loc_FFEA93D4\n"
  96  "loc_FFEA9268:\n"
  97                  "LDR     R2, [SP]\n"
  98                  "LDR     R3, [R2]\n"
  99                  "MOV     R0, R2\n"
 100                  "CMP     R3, #0x16\n"
 101                  "LDRLS   PC, [PC,R3,LSL#2]\n"
 102                  "B       loc_FFEA93A8\n"
 103                  ".long loc_FFEA92DC\n"
 104                  ".long loc_FFEA92E8\n"
 105                  ".long loc_FFEA92F0\n"
 106                  ".long loc_FFEA9304\n"
 107                  ".long loc_FFEA92FC\n"
 108                  ".long loc_FFEA930C\n"
 109                  ".long loc_FFEA9314\n"
 110                  ".long loc_FFEA9320\n"
 111                  ".long loc_FFEA9328\n"
 112                  ".long loc_FFEA9334\n"
 113                  ".long loc_FFEA933C\n"
 114                  ".long loc_FFEA9344\n"
 115                  ".long loc_FFEA934C\n"
 116                  ".long loc_FFEA9354\n"
 117                  ".long loc_FFEA935C\n"
 118                  ".long loc_FFEA9368\n"
 119                  ".long loc_FFEA9370\n"
 120                  ".long loc_FFEA9378\n"
 121                  ".long loc_FFEA9380\n"
 122                  ".long loc_FFEA938C\n"
 123                  ".long loc_FFEA9398\n"
 124                  ".long loc_FFEA93A0\n"
 125                  ".long loc_FFEA93BC\n"
 126  "loc_FFEA92DC:\n"
 127                  "BL      sub_FFEA9958\n"
 128                  "BL      shooting_expo_param_override\n"  // +
 129                  "BL      sub_FFEA710C\n"
 130                  "B       loc_FFEA93B8\n"
 131  "loc_FFEA92E8:\n"
 132                  "BL      sub_FFEA8E50_my\n"
 133                  "B       loc_FFEA93B8\n"
 134  "loc_FFEA92F0:\n"
 135                  "MOV     R0, #1\n"
 136                  "BL      sub_FFEA9B60\n"
 137                  "B       loc_FFEA93B8\n"
 138  "loc_FFEA92FC:\n"
 139                  "BL      sub_FFEA94BC\n"
 140                  "B       loc_FFEA93B8\n"
 141  "loc_FFEA9304:\n"
 142                  "BL      sub_FFEA9924\n"
 143                  "B       loc_FFEA93B8\n"
 144  "loc_FFEA930C:\n"
 145                  "BL      sub_FFEA9934\n"
 146                  "B       loc_FFEA93B8\n"
 147  "loc_FFEA9314:\n"
 148                  "BL      sub_FFEA9A50\n"
 149                  "BL      sub_FFEA710C\n"
 150                  "B       loc_FFEA93B8\n"
 151  "loc_FFEA9320:\n"
 152                  "BL      sub_FFEA8F34\n"
 153                  "B       loc_FFEA93B8\n"
 154  "loc_FFEA9328:\n"
 155                  "BL      sub_FFEA9AC4\n"
 156                  "BL      sub_FFEA710C\n"
 157                  "B       loc_FFEA93B8\n"
 158  "loc_FFEA9334:\n"
 159                  "BL      sub_FFEA9924\n"
 160                  "B       loc_FFEA93B8\n"
 161  "loc_FFEA933C:\n"
 162                  "BL      sub_FFEAB1CC\n"
 163                  "B       loc_FFEA93B8\n"
 164  "loc_FFEA9344:\n"
 165                  "BL      sub_FFEAB3A0\n"
 166                  "B       loc_FFEA93B8\n"
 167  "loc_FFEA934C:\n"
 168                  "BL      sub_FFEAB434\n"
 169                  "B       loc_FFEA93B8\n"
 170  "loc_FFEA9354:\n"
 171                  "BL      sub_FFEAB530\n"
 172                  "B       loc_FFEA93B8\n"
 173  "loc_FFEA935C:\n"
 174                  "MOV     R0, #0\n"
 175                  "BL      sub_FFEAB79C\n"
 176                  "B       loc_FFEA93B8\n"
 177  "loc_FFEA9368:\n"
 178                  "BL      sub_FFEAB970\n"
 179                  "B       loc_FFEA93B8\n"
 180  "loc_FFEA9370:\n"
 181                  "BL      sub_FFEABA0C\n"
 182                  "B       loc_FFEA93B8\n"
 183  "loc_FFEA9378:\n"
 184                  "BL      sub_FFEABACC\n"
 185                  "B       loc_FFEA93B8\n"
 186  "loc_FFEA9380:\n"
 187                  "MOV     R0, #1\n"
 188                  "BL      sub_FFEAB79C\n"
 189                  "B       loc_FFEA93B8\n"
 190  "loc_FFEA938C:\n"
 191                  "BL      sub_FFEA9CBC\n"
 192                  "BL      sub_FFEA8D74\n"
 193                  "B       loc_FFEA93B8\n"
 194  "loc_FFEA9398:\n"
 195                  "BL      sub_FFEAB670\n"
 196                  "B       loc_FFEA93B8\n"
 197  "loc_FFEA93A0:\n"
 198                  "BL      sub_FFEAB6CC\n"
 199                  "B       loc_FFEA93B8\n"
 200  "loc_FFEA93A8:\n"
 201                  "MOV     R1, #0x4C0\n"
 202                  "LDR     R0, =0xFFEA8BD0\n"
 203                  "ADD     R1, R1, #1\n"
 204                  "BL      sub_FFECA824\n"
 205  "loc_FFEA93B8:\n"
 206                  "LDR     R2, [SP]\n"
 207  "loc_FFEA93BC:\n"
 208                  "LDR     R3, =0x7EEC0\n"
 209                  "LDR     R1, [R2,#4]\n"
 210                  "LDR     R0, [R3]\n"
 211                  "BL      sub_FFEBCFCC\n"
 212                  "LDR     R0, [SP]\n"
 213                  "BL      sub_FFEA8C50\n"
 214  "loc_FFEA93D4:\n"
 215                  "LDR     R3, =0x7EEC4\n"
 216                  "MOV     R1, R4\n"
 217                  "LDR     R0, [R3]\n"
 218                  "MOV     R2, #0\n"
 219                  "BL      sub_FFEBD6E4\n"
 220                  "TST     R0, #1\n"
 221                  "BEQ     loc_FFEA9268\n"
 222                  "MOV     R1, #0x3F0\n"
 223                  "LDR     R0, =0xFFEA8BD0\n"
 224                  "ADD     R1, R1, #3\n"
 225                  "BL      sub_FFECA824\n"
 226                  "BL      sub_FFEBECA8\n"
 227                  "ADD     SP, SP, #4\n"
 228                  "LDMFD   SP!, {R4,PC}\n"
 229  );
 230 }
 231 
 232 /*************************************************************/
 233 void __attribute__((naked,noinline)) exp_drv_task(){
 234  asm volatile(
 235                  "STMFD   SP!, {R4-R8,LR}\n"
 236                  "SUB     SP, SP, #0x20\n"
 237                  "ADD     R7, SP, #4\n"
 238                  "B       loc_ffd246dc\n"
 239  "loc_ffd241dc:\n"
 240                  "CMP     R2, #0x22\n"
 241                  "BNE     loc_ffd241f4\n"
 242                  "LDR     R0, [R12,#0x8C]\n"
 243                  "MOV     LR, PC\n"
 244                  "LDR     PC, [R12,#0x88]\n"
 245                  "B       loc_ffd24258\n"
 246  "loc_ffd241f4:\n"
 247                  "CMP     R2, #0x1D\n"
 248                  "BNE     loc_ffd24208\n"
 249                  "MOV     R0, R12\n"
 250                  "BL      sub_ffd2409c\n"
 251                  "B       loc_ffd24248\n" 
 252  "loc_ffd24208:\n"
 253                  "CMP     R2, #0x1E\n"
 254                  "BNE     loc_ffd2421c\n"
 255                  "MOV     R0, R12\n"
 256                  "BL      sub_ffd240f8\n"
 257                  "B       loc_ffd24248\n"
 258  "loc_ffd2421c:\n"
 259                  "SUB     R3, R2, #0x1F\n"
 260                  "CMP     R3, #1\n"
 261                  "BHI     loc_ffd24234\n"
 262                  "MOV     R0, R12\n"
 263                  "BL      sub_ffd24154\n"
 264                  "B       loc_ffd24248\n"
 265  "loc_ffd24234:\n"
 266                  "CMP     R2, #0x21\n"
 267                  "BNE     loc_ffd24264\n"
 268                  "BL      sub_ffcea234\n"
 269                  "BL      sub_ffced36c\n"
 270                  "BL      sub_ffcec5a4\n"
 271  "loc_ffd24248:\n"
 272                  "LDR     R3, [SP,#4]\n"
 273                  "LDR     R0, [R3,#0x8C]\n"
 274                  "MOV     LR, PC\n"
 275                  "LDR     PC, [R3,#0x88]\n"
 276  "loc_ffd24258:\n"
 277                  "LDR     R0, [SP,#4]\n"
 278                  "BL      sub_ffd1f8d4\n"
 279                  "B       loc_ffd246dc\n"
 280  "loc_ffd24264:\n"
 281                  "CMP     R2, #0xD\n"
 282                  "MOV     R8, #1\n"
 283                  "BNE     loc_ffd242d4\n"
 284                  "LDR     R1, [R12,#0x7C]\n"
 285                  "ADD     R1, R1, R1,LSL#1\n"
 286                  "ADD     R1, R12, R1,LSL#2\n"
 287                  "ADD     R6, SP, #0x14\n"
 288                  "SUB     R1, R1, #8\n"
 289                  "MOV     R2, #0xC\n"
 290                  "MOV     R0, R6\n"
 291                  "BL      _memcpy\n"
 292                  "LDR     R0, [SP,#4]\n"
 293                  "BL      sub_ffd224ac\n"
 294                  "LDR     R3, [SP,#4]\n"
 295                  "LDR     R1, [R3,#0x7C]\n"
 296                  "LDR     R2, [R3,#0x8C]\n"
 297                  "ADD     R0, R3, #4\n"
 298                  "MOV     LR, PC\n"
 299                  "LDR     PC, [R3,#0x88]\n"
 300                  "LDR     R0, [SP,#4]\n"
 301                  "BL      sub_ffd22778\n"
 302                  "LDR     R3, [SP,#4]\n"
 303                  "ADD     R0, R3, #4\n"
 304                  "LDR     R1, [R3,#0x7C]\n"
 305                  "LDR     R2, [R3,#0x94]\n"
 306                  "MOV     LR, PC\n"
 307                  "LDR     PC, [R3,#0x90]\n"
 308                  "B       loc_ffd24624\n"
 309  "loc_ffd242d4:\n"
 310                  "SUB     R3, R2, #0xE\n"
 311                  "CMP     R3, #1\n"
 312                  "BHI     loc_ffd24390\n"
 313                  "ADD     R6, SP, #0x14\n"
 314                  "ADD     R5, SP, #8\n"
 315                  "MOV     R0, R12\n"
 316                  "MOV     R1, R6\n"
 317                  "MOV     R2, R5\n"
 318                  "BL      sub_ffd22868\n"
 319                  "MOV     R4, R0\n"
 320                  "CMP     R4, #5\n"
 321                  "CMPNE   R4, #1\n"
 322                  "BNE     loc_ffd24328\n"
 323                  "LDR     R12, [SP,#4]\n"
 324                  "MOV     R0, R5\n"
 325                  "LDR     R1, [R12,#0x7C]\n"
 326                  "MOV     R2, R4\n"
 327                  "LDR     R3, [R12,#0x8C]\n"
 328                  "MOV     LR, PC\n"
 329                  "LDR     PC, [R12,#0x88]\n"
 330                  "B       loc_ffd24360\n"
 331  "loc_ffd24328:\n"
 332                  "CMP     R4, #6\n"
 333                  "CMPNE   R4, #2\n"
 334                  "BNE     loc_ffd24370\n"
 335                  "LDR     R12, [SP,#4]\n"
 336                  "MOV     R0, R5\n"
 337                  "MOV     R1, R8\n"
 338                  "MOV     R2, R4\n"
 339                  "LDR     R3, [R12,#0x8C]\n"
 340                  "MOV     LR, PC\n"
 341                  "LDR     PC, [R12,#0x88]\n"
 342                  "MOV     R1, R6\n"
 343                  "LDR     R0, [SP,#4]\n"
 344                  "MOV     R2, R5\n"
 345                  "BL      sub_ffd23cfc\n"
 346  "loc_ffd24360:\n"
 347                  "MOV     R1, R4\n"
 348                  "LDR     R0, [SP,#4]\n"
 349                  "BL      sub_ffd24030\n"
 350                  "B       loc_ffd24624\n"
 351  "loc_ffd24370:\n"
 352                  "LDR     R12, [SP,#4]\n"
 353                  "MOV     R2, R4\n"
 354                  "ADD     R0, R12, #4\n"
 355                  "LDR     R1, [R12,#0x7C]\n"
 356                  "LDR     R3, [R12,#0x8C]\n"
 357                  "MOV     LR, PC\n"
 358                  "LDR     PC, [R12,#0x88]\n"
 359                  "B       loc_ffd24624\n"
 360  "loc_ffd24390:\n"
 361                  "SUB     R3, R2, #0x19\n"
 362                  "CMP     R3, #1\n"
 363                  "BHI     loc_ffd243e8\n"
 364                  "LDR     R1, [R12,#0x7C]\n"
 365                  "ADD     R1, R1, R1,LSL#1\n"
 366                  "ADD     R1, R12, R1,LSL#2\n"
 367                  "ADD     R6, SP, #0x14\n"
 368                  "SUB     R1, R1, #8\n"
 369                  "MOV     R2, #0xC\n"
 370                  "MOV     R0, R6\n"
 371                  "BL      _memcpy\n"
 372                  "LDR     R0, [SP,#4]\n"
 373                  "BL      sub_ffd218a0\n"
 374                  "LDR     R3, [SP,#4]\n"
 375                  "ADD     R0, R3, #4\n"
 376                  "LDR     R1, [R3,#0x7C]\n"
 377                  "LDR     R2, [R3,#0x8C]\n"
 378                  "MOV     LR, PC\n"
 379                  "LDR     PC, [R3,#0x88]\n"
 380                  "LDR     R0, [SP,#4]\n"
 381                  "BL      sub_ffd21c7c\n"
 382                  "B       loc_ffd24624\n"
 383  "loc_ffd243e8:\n"
 384                  "ADD     R6, SP, #0x14\n"
 385                  "ADD     R1, R12, #4\n"
 386                  "MOV     R2, #0xC\n"
 387                  "MOV     R0, R6\n"
 388                  "BL      memcpy\n"
 389                  "LDR     R12, [SP,#4]\n"
 390                  "LDR     R3, [R12]\n"
 391                  "MOV     R2, R12\n"
 392                  "CMP     R3, #0x1C\n"
 393                  "LDRLS   PC, [PC,R3,LSL#2]\n"
 394                  "B       loc_ffd24610\n"
 395                  ".long loc_ffd24488\n"
 396                  ".long loc_ffd24494\n"
 397                  ".long loc_ffd244a0\n"
 398                  ".long loc_ffd244a0\n"
 399                  ".long loc_ffd24488\n"
 400                  ".long loc_ffd24494\n"
 401                  ".long loc_ffd244a0\n"
 402                  ".long loc_ffd244a0\n"
 403                  ".long loc_ffd244c4\n"
 404                  ".long loc_ffd244c4\n"
 405                  ".long loc_ffd245e4\n"
 406                  ".long loc_ffd245f0\n"
 407                  ".long loc_ffd24600\n"
 408                  ".long loc_ffd24610\n"
 409                  ".long loc_ffd24610\n"
 410                  ".long loc_ffd24610\n"
 411                  ".long loc_ffd244ac\n"
 412                  ".long loc_ffd244b8\n"
 413                  ".long loc_ffd244d4\n"
 414                  ".long loc_ffd244e0\n"
 415                  ".long loc_ffd24518\n"
 416                  ".long loc_ffd24550\n"
 417                  ".long loc_ffd24588\n"
 418                  ".long loc_ffd245c0\n"
 419                  ".long loc_ffd245c0\n"
 420                  ".long loc_ffd24610\n"
 421                  ".long loc_ffd24610\n"
 422                  ".long loc_ffd245cc\n"
 423                  ".long loc_ffd245d8\n"
 424  "loc_ffd24488:\n"
 425                  "MOV     R0, R2\n"
 426                  "BL      sub_ffd20278\n"
 427                  "B       loc_ffd2460c\n"
 428  "loc_ffd24494:\n"
 429                  "MOV     R0, R2\n"
 430                  "BL      sub_ffd2051c\n"
 431                  "B       loc_ffd2460c\n"
 432  "loc_ffd244a0:\n"
 433                  "MOV     R0, R2\n"
 434                  "BL      sub_ffd20790\n"
 435                  "B       loc_ffd2460c\n"
 436  "loc_ffd244ac:\n"
 437                  "MOV     R0, R2\n"
 438                  "BL      sub_ffd20a8c\n"
 439                  "B       loc_ffd2460c\n"
 440  "loc_ffd244b8:\n"
 441                  "MOV     R0, R2\n"
 442                  "BL      sub_ffd20cf4\n"
 443                  "B       loc_ffd2460c\n"
 444  "loc_ffd244c4:\n"
 445                  "MOV     R0, R2\n"
 446                  "BL      sub_ffd20ef4_my\n"  //---------->                 
 447                  "MOV     R8, #0\n"
 448                  "B       loc_ffd2460c\n"
 449  "loc_ffd244d4:\n"
 450                  "MOV     R0, R2\n"
 451                  "BL      sub_ffd21054\n"
 452                  "B       loc_ffd2460c\n"
 453                  
 454                  
 455  "loc_ffd244e0:\n"
 456                  "LDRH    R1, [R2,#4]\n"
 457                  "LDR     R3, =0x2AFE0\n"
 458                  "STRH    R1, [SP,#0x14]\n"
 459                  "LDRH    R1, [R3,#6]\n"
 460                  "STRH    R1, [SP,#0x1A]\n"
 461                  "LDRH    R1, [R3,#2]\n"
 462                  "STRH    R1, [SP,#0x16]\n"
 463                  "LDRH    R3, [R3,#4]\n"
 464                  "STRH    R3, [SP,#0x18]\n"
 465                  "MOV     R0, R2\n"
 466                  "LDRH    R2, [R2,#0xC]\n"
 467                  "STRH    R2, [SP,#0x1C]\n"
 468                  "BL      sub_ffd2134c\n"
 469                  "B       loc_ffd2460c\n"
 470  "loc_ffd24518:\n"
 471                  "MOV     R0, R2\n"
 472                  "LDRH    R2, [R2,#4]\n"
 473                  "LDR     R3, =0x2AFE0\n"
 474                  "STRH    R2, [SP,#0x14]\n"
 475                  "LDRH    R2, [R3,#8]\n"
 476                  "STRH    R2, [SP,#0x1C]\n"
 477                  "LDRH    R1, [R3,#2]\n"
 478                  "STRH    R1, [SP,#0x16]\n"
 479                  "LDRH    R2, [R3,#4]\n"
 480                  "STRH    R2, [SP,#0x18]\n"
 481                  "LDRH    R3, [R3,#6]\n"
 482                  "STRH    R3, [SP,#0x1A]\n"
 483                  "BL      sub_ffd21474\n"
 484                  "B       loc_ffd2460c\n"
 485  "loc_ffd24550:\n"
 486                  "LDR     R3, =0x2AFE0\n"
 487                  "LDRH    R1, [R3]\n"
 488                  "STRH    R1, [SP,#0x14]\n"
 489                  "MOV     R0, R2\n"
 490                  "LDRH    R2, [R2,#6]\n"
 491                  "STRH    R2, [SP,#0x16]\n"
 492                  "LDRH    R2, [R3,#8]\n"
 493                  "STRH    R2, [SP,#0x1C]\n"
 494                  "LDRH    R1, [R3,#4]\n"
 495                  "STRH    R1, [SP,#0x18]\n"
 496                  "LDRH    R3, [R3,#6]\n"
 497                  "STRH    R3, [SP,#0x1A]\n"
 498                  "BL      sub_ffd21538\n"
 499                  "B       loc_ffd2460c\n"
 500  "loc_ffd24588:\n"
 501                  "LDR     R3, =0x2AFE0\n"
 502                  "LDRH    R1, [R3,#6]\n"
 503                  "STRH    R1, [SP,#0x1A]\n"
 504                  "LDRH    R1, [R3]\n"
 505                  "STRH    R1, [SP,#0x14]\n"
 506                  "LDRH    R1, [R3,#2]\n"
 507                  "STRH    R1, [SP,#0x16]\n"
 508                  "LDRH    R3, [R3,#4]\n"
 509                  "STRH    R3, [SP,#0x18]\n"
 510                  "MOV     R0, R2\n"
 511                  "LDRH    R2, [R2,#0xC]\n"
 512                  "STRH    R2, [SP,#0x1C]\n"
 513                  "BL      sub_ffd215f0\n"
 514                  "B       loc_ffd2460c\n"
 515  "loc_ffd245c0:\n"
 516                  "MOV     R0, R2\n"
 517                  "BL      sub_ffd216a0\n"
 518                  "B       loc_ffd2460c\n"
 519  "loc_ffd245cc:\n"
 520                  "MOV     R0, R2\n"
 521                  "BL      sub_ffd21dc8\n"
 522                  "B       loc_ffd2460c\n"
 523  "loc_ffd245d8:\n"
 524                  "MOV     R0, R2\n"
 525                  "BL      sub_ffd21fc4\n"
 526                  "B       loc_ffd2460c\n"
 527  "loc_ffd245e4:\n"
 528                  "MOV     R0, R2\n"
 529                  "BL      sub_ffd22180\n"
 530                  "B       loc_ffd2460c\n"
 531  "loc_ffd245f0:\n"
 532                  "MOV     R0, R2\n"
 533                  "MOV     R1, #0\n"
 534                  "BL      sub_ffd22368\n"
 535                  "B       loc_ffd2460c\n"
 536  "loc_ffd24600:\n"
 537                  "MOV     R0, R2\n"
 538                  "MOV     R1, #1\n"
 539                  "BL      sub_ffd22368\n"
 540  "loc_ffd2460c:\n"
 541                  "LDR     R12, [SP,#4]\n"
 542  "loc_ffd24610:\n"
 543                  "ADD     R0, R12, #4\n"
 544                  "LDR     R1, [R12,#0x7C]\n"
 545                  "LDR     R2, [R12,#0x8C]\n"
 546                  "MOV     LR, PC\n"
 547                  "LDR     PC, [R12,#0x88]\n"
 548  "loc_ffd24624:\n"
 549                  "CMP     R8, #1\n"
 550                  "BNE     loc_ffd2464c\n"
 551                  "LDR     R1, [SP,#4]\n"
 552                  "LDR     R3, [R1,#0x7C]\n"
 553                  "ADD     R3, R3, R3,LSL#1\n"
 554                  "ADD     R1, R1, R3,LSL#2\n"
 555                  "MOV     R0, R6\n"
 556                  "SUB     R1, R1, #8\n"
 557                  "BL      sub_ffd1ff30\n"
 558                  "B       loc_ffd246c8\n"
 559  "loc_ffd2464c:\n"
 560                  "LDR    R3, [SP,#4]\n"
 561                  "LDR    R2, [R3]\n"
 562                  "CMP    R2, #9\n"
 563                  "BNE    loc_ffd24694\n"
 564                  "MOV    R4, #0\n"
 565                  "MOV    R1, #1\n"
 566                  "MOV    R2, R1\n"
 567                  "MOV    R3, R1\n"
 568                  "MOV    R0, R4\n"
 569                  "STR    R4, [SP]\n"
 570                  "BL     sub_ffd1fe74\n"
 571                  "MOV    R1, #1\n"
 572                  "MOV    R0, R4\n"
 573                  "MOV    R2, R1\n"
 574                  "MOV    R3, R1\n"
 575                  "STR    R4, [SP]\n"
 576                  "BL     sub_ffd200cc\n"
 577                  "B      loc_ffd246c8\n"
 578  "loc_ffd24694:\n"
 579                  "MOV    R4, #1\n"
 580                  "MOV    R0, R4\n"
 581                  "MOV    R1, R4\n"
 582                  "MOV    R2, R4\n"
 583                  "MOV    R3, R4\n"
 584                  "STR    R4, [SP]\n"
 585                  "BL     sub_ffd1fe74\n"
 586                  "MOV    R0, R4\n"
 587                  "MOV    R1, R0\n"
 588                  "MOV    R2, R0\n"
 589                  "MOV    R3, R0\n"
 590                  "STR    R4, [SP]\n"
 591                  "BL     sub_ffd200cc\n"
 592 
 593  "loc_ffd246c8:\n"
 594                  "LDR    R2, =0x2B030\n"
 595                  "MOV    R3, #0\n"
 596                  "LDR    R0, [SP,#4]\n"
 597                  "STR    R3, [R2]\n"
 598                  "BL     sub_ffd1f8d4\n"
 599 
 600  "loc_ffd246dc:\n"
 601                  "LDR     R3, =0x2AFD4\n"
 602                  "MOV     R2, #0\n"
 603                  "LDR     R0, [R3]\n"
 604                  "MOV     R1, R7\n"
 605                  "BL      sub_ffebd6e4\n"
 606                  "LDR     R12, [SP,#4]\n"
 607                  "LDR     R2, [R12]\n"
 608                  "CMP     R2, #0x23\n"
 609                  "BNE     loc_ffd241dc\n"
 610                  "MOV     R0, R12\n"
 611                  "BL      sub_ffd1f8d4\n"
 612                  "LDR     R3, =0x2AFD0\n"
 613                  "MOV     R1, #1\n"
 614                  "LDR     R0, [R3]\n"
 615                  "BL      sub_ffebcfcc\n"
 616                  "BL      sub_ffebeca8\n" // ExitTask
 617                  "ADD     SP, SP, #0x20\n"
 618                  "LDMFD   SP!, {R4-R8,PC}\n"
 619  );
 620 }
 621 
 622 void __attribute__((naked,noinline)) sub_ffd20ef4_my(){
 623  asm volatile(
 624                  "STMFD   SP!, {R4-R6,LR}\n"
 625                  "LDR     R3, =0x2AFD0\n"
 626                  "MOV     R4, R0\n"
 627                  "MOV     R1, #0x3E\n"
 628                  "LDR     R0, [R3]\n"
 629                  "BL      sub_ffebd168\n"
 630                  "MOV     R1, #0\n"
 631                  "LDRSH   R0, [R4,#4]\n"
 632                  "BL      sub_ffd1fa08\n"
 633                  "MOV     R6, R0\n"
 634                  "LDRSH   R0, [R4,#6]\n"
 635                  "BL      sub_ffd1fbb4\n"
 636                  "LDRSH   R0, [R4,#8]\n"
 637                  "BL      sub_ffd1fc50\n"
 638                  "LDRSH   R0, [R4,#0xA]\n"
 639                  "BL      sub_ffd1fcec\n"
 640                  "LDRSH   R0, [R4,#0xC]\n"
 641                  "BL      sub_ffd1fd88\n"
 642                  "LDR     R3, [R4]\n"
 643                  "CMP     R3, #9\n"
 644                  "MOV     R5, R0\n"
 645                  "MOVEQ   R5, #0\n"
 646                  "MOVEQ   R6, R5\n"
 647                  "CMP     R6, #1\n"
 648                  "BNE     loc_ffd20f78\n"
 649                  "MOV     R2, #2\n"
 650                  "LDRSH   R0, [R4,#4]\n"
 651                  "LDR     R1, =0xFFD1F928\n"
 652                  "BL      sub_ffe7827c\n"
 653                  "LDR     R2, =0x2B020\n"
 654                  "MOV     R3, #0\n"
 655                  "STR     R3, [R2]\n"
 656                  "B       loc_ffd20f7c\n"
 657  "loc_ffd20f78:\n"
 658                  "BL      sub_ffd1fe24\n"
 659  "loc_ffd20f7c:\n"
 660                  "STRH    R0, [R4,#4]\n"
 661                  "CMP     R5, #1\n"
 662                  "BNE     loc_ffd20f9c\n"
 663                  "LDRSH   R0, [R4,#0xC]\n"
 664                  "LDR     R1, =0xFFD1F9EC\n"
 665                  "MOV     R2, #0x20\n"
 666                  "BL      sub_ffd20218\n"
 667                  "B       loc_ffd20fa0\n"
 668  "loc_ffd20f9c:\n"
 669                  "BL      sub_ffd1fe64\n"
 670  "loc_ffd20fa0:\n"
 671                  "STRH    R0, [R4,#0xC]\n"
 672                  "LDRSH   R0, [R4,#6]\n"
 673                  "BL      sub_ffce9eb0_my\n"  // ------------->
 674                  "LDRSH   R0, [R4,#8]\n"
 675                  "MOV     R1, #1\n"
 676                  "BL      sub_ffcec164\n"
 677                  "ADD     R0, R4, #8\n"
 678                  "MOV     R1, #0\n"
 679                  "BL      sub_ffcec224\n"
 680                  "LDRSH   R0, [R4,#0xE]\n"
 681                  "BL      sub_ffd0e5d4\n"
 682                  "CMP     R6, #1\n"
 683                  "BNE     loc_ffd21004\n"
 684                  "LDR     R3, =0x2AFD0\n"
 685                  "MOV     R2, #0xBB0\n"
 686                  "LDR     R0, [R3]\n"
 687                  "MOV     R1, #2\n"
 688                  "ADD     R2, R2, #8\n"
 689                  "BL      sub_ffebcfbc\n"
 690                  "TST     R0, #1\n"
 691                  "BEQ     loc_ffd21004\n"
 692                  "MOV     R1, #0x4a0\n"
 693                  "LDR     R0, =0xFFD1F880\n"
 694                  "ADD     R1, R1, #3\n"
 695                  "BL      sub_ffeca824\n"
 696  "loc_ffd21004:\n"
 697                  "CMP     R5, #1\n"
 698                  "LDMNEFD SP!, {R4-R6,PC}\n"
 699                  "LDR     R3, =0x2AFD0\n"
 700                  "MOV     R2, #0xBB0\n"
 701                  "LDR     R0, [R3]\n"
 702                  "MOV     R1, #0x20\n"
 703                  "ADD     R2, R2, #8\n"
 704                  "BL      sub_ffebcfbc\n"
 705                  "TST     R0, #1\n"
 706                  "LDMEQFD SP!, {R4-R6,PC}\n"
 707                  "MOV     R1, #0x4A0\n"
 708                  "LDR     R0, =0xFFD1F880\n"
 709                  "ADD     R1, R1, #8\n"
 710                  "LDMFD   SP!, {R4-R6,LR}\n"
 711                  "B       sub_ffeca824\n"
 712  );
 713 }
 714 
 715 void __attribute__((naked,noinline)) sub_ffce9eb0_my(){
 716  asm volatile(
 717                  "STMFD   SP!, {R4,LR}\n"
 718                  "LDR     R3, =0x59FC\n"
 719                  "LDR     R2, [R3]\n"
 720                  "MOV     R1, #0x168\n"
 721                  "MOV     R3, R0,LSL#16\n"
 722                  "CMP     R2, #1\n"
 723                  "ADD     R1, R1, #3\n"
 724                  "LDR     R0, =0xFFCE96CC\n"
 725                  "MOV     R4, R3,ASR#16\n"
 726                  "BEQ     loc_FFCE9EDC\n"
 727                  "BL      sub_ffeca824\n"
 728  "loc_FFCE9EDC:\n"
 729                  "MOV     R1, #0x170\n"
 730                  "CMN     R4, #0xC00\n"
 731                  "LDR     R3, =0x11B4E\n"
 732                  "LDR     R0, =0xFFCE96CC\n"
 733                  "ADD     R1, R1, #1\n"
 734                  "LDREQSH R4, [R3]\n"
 735                  "LDRNE   R3, =0x11B4E\n"
 736                  "CMN     R4, #0xC00\n"
 737                  "STRH    R4, [R3]\n"
 738                  "BNE     loc_FFCE9F08\n"
 739                  "BL      sub_ffeca824\n"
 740  "loc_FFCE9F08:\n"
 741                  "MOV     R0, R4\n"
 742                  "BL      apex2us\n"  //---------->
 743                  "MOV     R4, R0\n"
 744                  "BL      sub_FFD764E0\n"
 745                  "MOV     R0, R4\n"
 746                  "BL      sub_ffd8d97c\n"
 747                  "MOV     R1, #0x174\n"
 748                  "TST     R0, #1\n"
 749                  "ADD     R1, R1, #2\n"
 750                  "LDR     R0, =0xFFCE96CC\n"
 751                  "LDMEQFD SP!, {R4,PC}\n"
 752                  "LDMFD   SP!, {R4,LR}\n"
 753                  "B       sub_ffeca824\n"
 754  );
 755 }

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