root/platform/ixus200_sd980/sub/101c/capt_seq.c

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

DEFINITIONS

This source file includes following definitions.
  1. capt_seq_task
  2. sub_FF94FE74_my
  3. sub_FF877278_my
  4. exp_drv_task
  5. sub_FF8B7A94_my
  6. sub_FF8AA1F0_my

   1 #include "lolevel.h"
   2 #include "platform.h"
   3 #include "core.h"
   4 #include "conf.h"
   5 
   6 //static long *nrflag = (long*)0x6cb4;
   7 static long *nrflag = (long*)(0x6cb8-0x08);  // Found @ ff94ff04 & ff94ff20
   8 
   9 #include "../../../generic/capt_seq.c"
  10 
  11 //** capt_seq_task  @ 0xFF876E70 
  12 
  13 void __attribute__((naked,noinline)) capt_seq_task() {
  14  asm volatile (
  15 "       STMFD   SP!, {R3-R9,LR} \n"                
  16 "       LDR     R6, =0x2B04 \n"                      
  17 "       LDR     R4, =0x4A5C8 \n"                     
  18 "       MOV     R9, #1 \n"                           
  19 "       MOV     R7, #0 \n"                           
  20 "loc_FF876E84:\n"
  21 "       LDR     R0, [R6, #4] \n"                     
  22 "       MOV     R2, #0 \n"                           
  23 "       MOV     R1, SP \n"                           
  24 "       BL      sub_FF837F08 \n"                      
  25 "       TST     R0, #1 \n"                           
  26 "       BEQ     loc_FF876EB0 \n"                     
  27 "       LDR     R1, =0x5B3 \n"                       
  28 "       LDR     R0, =0xFF8769B0 \n"                  
  29 "       BL      sub_FF81E88C \n"                      
  30 "       BL      sub_FF81E844 \n"                      
  31 "       LDMFD   SP!, {R3-R9,PC} \n"                
  32 "loc_FF876EB0:\n"
  33 "       LDR     R0, [SP] \n"                         
  34 "       LDR     R1, [R0] \n"                         
  35 "       CMP     R1, #0x1F \n"                        
  36 "       ADDLS   PC, PC, R1, LSL #2 \n"             
  37 "       B       loc_FF877154 \n"                       
  38 "       B       loc_FF876F44 \n"                       
  39 "       B       loc_FF876FA8 \n"                       
  40 "       B       loc_FF876FE4 \n"                       
  41 "       B       loc_FF876FF8 \n"                       
  42 "       B       loc_FF876FF0 \n"                       
  43 "       B       loc_FF877000 \n"                       
  44 "       B       loc_FF877008 \n"                       
  45 "       B       loc_FF877010 \n"                       
  46 "       B       loc_FF877068 \n"                       
  47 "       B       loc_FF877090 \n"                       
  48 "       B       loc_FF877074 \n"                       
  49 "       B       loc_FF877080 \n"                       
  50 "       B       loc_FF877088 \n"                       
  51 "       B       loc_FF877098 \n"                       
  52 "       B       loc_FF8770A0 \n"                       
  53 "       B       loc_FF8770A8 \n"                       
  54 "       B       loc_FF8770B0 \n"                       
  55 "       B       loc_FF8770B8 \n"                       
  56 "       B       loc_FF8770C4 \n"                       
  57 "       B       loc_FF8770CC \n"                       
  58 "       B       loc_FF8770D4 \n"                       
  59 "       B       loc_FF8770DC \n"                       
  60 "       B       loc_FF8770E4 \n"                       
  61 "       B       loc_FF8770F0 \n"                       
  62 "       B       loc_FF8770F8 \n"                       
  63 "       B       loc_FF877100 \n"                       
  64 "       B       loc_FF877108 \n"                       
  65 "       B       loc_FF877110 \n"                       
  66 "       B       loc_FF877118 \n"                       
  67 "       B       loc_FF877120 \n"                       
  68 "       B       loc_FF87712C \n"                       
  69 "       B       loc_FF877160 \n"                       
  70 "loc_FF876F44:\n"
  71 "       BL      sub_FF8777F4 \n"    
  72 "       BL      shooting_expo_param_override\n"                  
  73 "       BL      sub_FF874C6C \n"    
  74 
  75 //  this code added to avoid some incorrect behavior if overrides are used.
  76  //  but it can cause some unexpected side effects. In this case, remove this code!
  77                  "MOV     R0, #0\n"
  78                  "STR     R0, [R4,#0x24]\n"  // fixes overrides  behavior at short shutter press
  79 //end of modified code                  
  80 
  81 "       LDR     R0, [R4, #0x24] \n"                  
  82 "       CMP     R0, #0 \n"                           
  83 "       BEQ     loc_FF877160 \n"                     
  84 "       BL      sub_FF87668C \n"                      
  85 "       MOV     R5, R0 \n"                           
  86 "       LDR     R0, [R4, #0x24] \n"                  
  87 "       CMP     R0, #0 \n"                           
  88 "       BEQ     loc_FF876F8C \n"                     
  89 "       MOV     R0, #0xC \n"                         
  90 "       BL      sub_FF87BB14 \n"                      
  91 "       TST     R0, #1 \n"                           
  92 "       STRNE   R9, [R6, #0x10] \n"                
  93 "       LDRNE   R0, [R5, #8] \n"                   
  94 "       ORRNE   R0, R0, #0x40000000 \n"            
  95 "       STRNE   R0, [R5, #8] \n"                   
  96 "       BNE     loc_FF877160 \n"                     
  97 "loc_FF876F8C:\n"
  98 "       MOV     R0, R5 \n"                           
  99 "       BL      sub_FF876930 \n"                      
 100 "       MOV     R0, R5 \n"                           
 101 "       BL      sub_FF94FE74_my \n"   //----------------->
 102 "       BL      capt_seq_hook_raw_here\n"                   
 103 "       TST     R0, #1 \n"                           
 104 "       STRNE   R9, [R6, #0x10] \n"                
 105 "       B       loc_FF877160 \n"                       
 106 "loc_FF876FA8:\n"
 107 "       LDR     R0, [R4, #0x24] \n"                  
 108 "       CMP     R0, #0 \n"                           
 109 "       BNE     loc_FF876FD4 \n"                     
 110 "       MOV     R0, #0xC \n"                         
 111 "       BL      sub_FF87BB14 \n"                      
 112 "       TST     R0, #1 \n"                           
 113 "       LDRNE   R0, [SP] \n"                       
 114 "       MOVNE   R1, #1 \n"                         
 115 "       LDRNE   R2, [R0, #0xC] \n"                 
 116 "       MOVNE   R0, #1 \n"                         
 117 "       BNE     loc_FF877060 \n"                     
 118 "loc_FF876FD4:\n"
 119 "       LDR     R0, [SP] \n"                         
 120 "       BL      sub_FF877278_my \n"    //----------------->                     
 121 "loc_FF876FDC:\n"
 122 "       STR     R7, [R4, #0x24] \n"                  
 123 "       B       loc_FF877160 \n"                       
 124 "loc_FF876FE4:\n"
 125 "       MOV     R0, #1 \n"                           
 126 "       BL      sub_FF877A50 \n"                      
 127 "       B       loc_FF877160 \n"                       
 128 "loc_FF876FF0:\n"
 129 "       BL      sub_FF877430 \n"                      
 130 "       B       loc_FF876FDC \n"                       
 131 "loc_FF876FF8:\n"
 132 "       BL      sub_FF8777D4 \n"                      
 133 "       B       loc_FF876FDC \n"                       
 134 "loc_FF877000:\n"
 135 "       BL      sub_FF8777DC \n"                      
 136 "       B       loc_FF877160 \n"                       
 137 "loc_FF877008:\n"
 138 "       BL      sub_FF877970 \n"                      
 139 "       B       loc_FF87706C \n"                       
 140 "loc_FF877010:\n"
 141 "       LDR     R5, [R0, #0xC] \n"                   
 142 "       BL      sub_FF8777E4 \n"                      
 143 "       MOV     R0, R5 \n"                           
 144 "       BL      sub_FF94EB30 \n"                      
 145 "       TST     R0, #1 \n"                           
 146 "       MOV     R8, R0 \n"                           
 147 "       BNE     loc_FF877050 \n"                     
 148 "       BL      sub_FF888CD8 \n"                      
 149 "       STR     R0, [R5, #0x18] \n"                  
 150 "       MOV     R0, R5 \n"                           
 151 "       BL      sub_FF94FD8C \n"                      
 152 "       MOV     R0, R5 \n"                           
 153 "       BL      sub_FF95018C \n"                      
 154 "       MOV     R8, R0 \n"                           
 155 "       LDR     R0, [R5, #0x18] \n"                  
 156 "       BL      sub_FF888EEC \n"                      
 157 "loc_FF877050:\n"
 158 "       BL      sub_FF8777D4 \n"                      
 159 "       MOV     R2, R5 \n"                           
 160 "       MOV     R1, #9 \n"                           
 161 "       MOV     R0, R8 \n"                           
 162 "loc_FF877060:\n"
 163 "       BL      sub_FF875158 \n"                      
 164 "       B       loc_FF877160 \n"                       
 165 "loc_FF877068:\n"
 166 "       BL      sub_FF8779D0 \n"                      
 167 "loc_FF87706C:\n"
 168 "       BL      sub_FF874C6C \n"                      
 169 "       B       loc_FF877160 \n"                       
 170 "loc_FF877074:\n"
 171 "       LDR     R0, [R4, #0x54] \n"                  
 172 "       BL      sub_FF877DE0 \n"                      
 173 "       B       loc_FF877160 \n"                       
 174 "loc_FF877080:\n"
 175 "       BL      sub_FF878094 \n"                      
 176 "       B       loc_FF877160 \n"                       
 177 "loc_FF877088:\n"
 178 "       BL      sub_FF878128 \n"                      
 179 "       B       loc_FF877160 \n"                       
 180 "loc_FF877090:\n"
 181 "       BL      sub_FF8777D4 \n"                      
 182 "       B       loc_FF877160 \n"                       
 183 "loc_FF877098:\n"
 184 "       BL      sub_FF94ED48 \n"                      
 185 "       B       loc_FF877160 \n"                       
 186 "loc_FF8770A0:\n"
 187 "       BL      sub_FF94EF5C \n"                      
 188 "       B       loc_FF877160 \n"                       
 189 "loc_FF8770A8:\n"
 190 "       BL      sub_FF94EFF4 \n"                      
 191 "       B       loc_FF877160 \n"                       
 192 "loc_FF8770B0:\n"
 193 "       BL      sub_FF94F0C4 \n"                      
 194 "       B       loc_FF877160 \n"                       
 195 "loc_FF8770B8:\n"
 196 "       MOV     R0, #0 \n"                           
 197 "       BL      sub_FF94F314 \n"                      
 198 "       B       loc_FF877160 \n"                       
 199 "loc_FF8770C4:\n"
 200 "       BL      sub_FF94F470 \n"                      
 201 "       B       loc_FF877160 \n"                       
 202 "loc_FF8770CC:\n"
 203 "       BL      sub_FF94F500 \n"                      
 204 "       B       loc_FF877160 \n"                       
 205 "loc_FF8770D4:\n"
 206 "       BL      sub_FF94F5C0 \n"                      
 207 "       B       loc_FF877160 \n"                       
 208 "loc_FF8770DC:\n"
 209 "       BL      sub_FF877BCC \n"                      
 210 "       B       loc_FF877160 \n"                       
 211 "loc_FF8770E4:\n"
 212 "       BL      sub_FF877C6C \n"                      
 213 "       BL      sub_FF835F60 \n"                      
 214 "       B       loc_FF877160 \n"                       
 215 "loc_FF8770F0:\n"
 216 "       BL      sub_FF94F190 \n"                      
 217 "       B       loc_FF877160 \n"                       
 218 "loc_FF8770F8:\n"
 219 "       BL      sub_FF94F1FC \n"                      
 220 "       B       loc_FF877160 \n"                       
 221 "loc_FF877100:\n"
 222 "       BL      sub_FF87A1E8 \n"                      
 223 "       B       loc_FF877160 \n"                       
 224 "loc_FF877108:\n"
 225 "       BL      sub_FF87A254 \n"                      
 226 "       B       loc_FF877160 \n"                       
 227 "loc_FF877110:\n"
 228 "       BL      sub_FF94F740 \n"                      
 229 "       B       loc_FF877160 \n"                       
 230 "loc_FF877118:\n"
 231 "       BL      sub_FF94F7AC \n"                      
 232 "       B       loc_FF877160 \n"                       
 233 "loc_FF877120:\n"
 234 "       BL      sub_FF87A2B0 \n"                      
 235 "       BL      sub_FF87A270 \n"                      
 236 "       B       loc_FF877160 \n"                       
 237 "loc_FF87712C:\n"
 238 "       MOV     R0, #1 \n"                           
 239 "       BL      sub_FF950A04 \n"                      
 240 "       MOV     R0, #1 \n"                           
 241 "       BL      sub_FF950B14 \n"                      
 242 "       LDRH    R0, [R4, #0x98] \n"                 
 243 "       CMP     R0, #4 \n"                           
 244 "       BNE     loc_FF877160 \n"                     
 245 "       BL      sub_FF87A254 \n"                      
 246 "       BL      sub_FF87A728 \n"                      
 247 "       B       loc_FF877160 \n"                       
 248 "loc_FF877154:\n"
 249 "       LDR     R1, =0x708 \n"                       
 250 "       LDR     R0, =0xFF8769B0 \n"                  
 251 "       BL      sub_FF81E88C \n"                      
 252 "loc_FF877160:\n"
 253 "       LDR     R0, [SP] \n"                         
 254 "       LDR     R1, [R0, #4] \n"                     
 255 "       LDR     R0, [R6] \n"                         
 256 "       BL      sub_FF8809C4 \n"                      
 257 "       LDR     R5, [SP] \n"                         
 258 "       LDR     R0, [R5, #8] \n"                     
 259 "       CMP     R0, #0 \n"                           
 260 "       LDREQ   R1, =0x131 \n"                     
 261 "       LDREQ   R0, =0xFF8769B0 \n"                
 262 "       BLEQ    sub_FF81E88C \n"                    
 263 "       STR     R7, [R5, #8] \n"                     
 264 "       B       loc_FF876E84 \n"  
 265 );
 266 
 267 }
 268 
 269 //** sub_FF94FE74_my  @ 0xFF94FE74 
 270 
 271 void __attribute__((naked,noinline)) sub_FF94FE74_my(){
 272  asm volatile(
 273 "       STMFD   SP!, {R0-R8,LR} \n"                
 274 "       MOV     R4, R0 \n"                           
 275 "       BL      sub_FF950D00 \n"                      
 276 "       MVN     R1, #0 \n"                           
 277 "       BL      sub_FF8809F8 \n"                      
 278 "       LDR     R5, =0x6CB0 \n"                      
 279 "       LDR     R0, [R5, #0xC] \n"                   
 280 "       CMP     R0, #0 \n"                           
 281 "       BNE     loc_FF94FEC4 \n"                     
 282 "       MOV     R1, #1 \n"                           
 283 "       MOV     R0, #0 \n"                           
 284 "       BL      sub_FF838750 \n"                      
 285 "       STR     R0, [R5, #0xC] \n"                   
 286 "       MOV     R3, #0 \n"                           
 287 "       STR     R3, [SP] \n"                         
 288 "       LDR     R3, =0xFF94F800 \n"                  
 289 "       LDR     R0, =0xFF9500F4 \n"                  
 290 "       MOV     R2, #0x400 \n"                       
 291 "       MOV     R1, #0x17 \n"                        
 292 "       BL      sub_FF83871C \n"                      
 293 "loc_FF94FEC4:\n"
 294 "       MOV     R2, #4 \n"                           
 295 "       ADD     R1, SP, #8 \n"                       
 296 "       MOV     R0, #0x8A \n"                        
 297 "       BL      sub_FF888B48 \n"                      
 298 "       TST     R0, #1 \n"                           
 299 "       LDRNE   R1, =0x3C5 \n"                     
 300 "       LDRNE   R0, =0xFF94FA98 \n"                
 301 "       BLNE    sub_FF81E88C \n"                    
 302 "       LDR     R6, =0x4A690 \n"                     
 303 "       LDR     R8, =0x4A5C8 \n"                     
 304 "       LDR     R3, [R6] \n"                         
 305 "       LDRSH   R2, [R6, #0xC] \n"                 
 306 "       LDRSH   R1, [R6, #0xE] \n"                 
 307 "       LDR     R0, [R8, #0x8C] \n"                  
 308 "       BL      sub_FF916320 \n"                      
 309 "       BL      sub_FF85E238 \n"                      
 310 "       LDR     R3, =0x6CB8 \n"                      
 311 "       STRH    R0, [R4, #0xA4] \n"                 
 312 "       SUB     R2, R3, #4 \n"                       
 313 "       STRD    R2, [SP] \n"                        
 314 "       MOV     R1, R0 \n"                           
 315 "       LDRH    R0, [R8, #0x5C] \n"                 
 316 "       LDRSH   R2, [R6, #0xC] \n"                 
 317 "       SUB     R3, R3, #8 \n"                       
 318 "       BL      sub_FF9523BC \n"    
 319 "       BL  wait_until_remote_button_is_released\n"
 320 "       BL  capt_seq_hook_set_nr\n"
 321 "       B       sub_FF94FF28\n"//go to the ROM
 322  );
 323 }
 324 
 325 //** sub_FF877278_my  @ 0xFF877278 
 326 
 327 void __attribute__((naked,noinline)) sub_FF877278_my(){
 328  asm volatile(
 329 "       STMFD   SP!, {R4-R6,LR} \n"                
 330 "       LDR     R4, [R0, #0xC] \n"                   
 331 "       LDR     R6, =0x4A5C8 \n"                     
 332 "       LDR     R0, [R4, #8] \n"                     
 333 "       MOV     R5, #0 \n"                           
 334 "       ORR     R0, R0, #1 \n"                       
 335 "       STR     R0, [R4, #8] \n"                     
 336 "       LDR     R0, [R6, #0x24] \n"                  
 337 "       CMP     R0, #0 \n"                           
 338 "       MOVEQ   R0, #2 \n"                         
 339 "       BLEQ    sub_FF873370 \n"                    
 340 "       BL      sub_FF8777E4 \n"                      
 341 "       LDR     R0, [R6, #0x24] \n"                  
 342 "       CMP     R0, #0 \n"                           
 343 "       BNE     loc_FF877354 \n"                     
 344 "       MOV     R0, #0 \n"                           
 345 "       BL      sub_FF950A04 \n"                      
 346 "       MOV     R0, #0 \n"                           
 347 "       BL      sub_FF950B14 \n"                      
 348 "       MOV     R0, R4 \n"                           
 349 "       BL      sub_FF877B74 \n"                      
 350 "       MOV     R0, R4 \n"                           
 351 "       BL      sub_FF94E780 \n"                      
 352 "       CMP     R0, #0 \n"                           
 353 "       BEQ     loc_FF877308 \n"                     
 354 "       BL      sub_FF950A44 \n"                      
 355 "       BL      sub_FF950B58 \n"                      
 356 "       BL      sub_FF950BA8 \n"                      
 357 "       MOV     R0, R4 \n"                           
 358 "       BL      sub_FF94E864 \n"                      
 359 "       TST     R0, #1 \n"                           
 360 "       MOVNE   R2, R4 \n"                         
 361 "       LDMNEFD SP!, {R4-R6,LR} \n"              
 362 "       MOVNE   R1, #1 \n"                         
 363 "       BNE     sub_FF875158 \n"                     
 364 "       B       loc_FF87731C \n"                       
 365 "loc_FF877308:\n"
 366 "       MOV     R0, R4 \n"                           
 367 "       BL      sub_FF94E800 \n"                      
 368 "       BL      sub_FF950A44 \n"                      
 369 "       BL      sub_FF950B58 \n"                      
 370 "       BL      sub_FF950BA8 \n"                      
 371 "loc_FF87731C:\n"
 372 "       MOV     R0, R4 \n"                           
 373 "       BL      sub_FF876930 \n"                      
 374 "       LDRH    R0, [R6] \n"                        
 375 "       SUB     R12, R0, #0x8200 \n"                 
 376 "       SUBS    R12, R12, #0xF \n"                  
 377 "       LDREQ   R0, [R4, #0x18] \n"                
 378 "       BLEQ    sub_FF872E38 \n"                    
 379 "       MOV     R0, R4 \n"                           
 380 "       BL      sub_FF94FD8C \n"                      
 381 "       BL      sub_FF95080C \n"                      
 382 "       MOV     R0, R4 \n"                           
 383 "       BL      sub_FF94FE74_my \n"   //----------------->                      
 384 "       MOV     R5, R0 \n"                           
 385 "       BL     capt_seq_hook_raw_here\n"   //----------------->     
 386 "       B       loc_FF877364 \n"                       
 387 "loc_FF877354:\n"
 388 "       LDR     R0, =0x2B04 \n"                      
 389 "       LDR     R0, [R0, #0x10] \n"                  
 390 "       CMP     R0, #0 \n"                           
 391 "       MOVNE   R5, #0x1D \n"                      
 392 "loc_FF877364:\n"
 393 "       BL      sub_FF87A254 \n"                      
 394 "       BL      sub_FF87A29C \n"                      
 395 "       BL      sub_FF87A2DC \n"                      
 396 "       MOV     R2, R4 \n"                           
 397 "       MOV     R1, #1 \n"                           
 398 "       MOV     R0, R5 \n"                           
 399 "       BL      sub_FF875158 \n"                      
 400 "       BL      sub_FF950130 \n"                      
 401 "       CMP     R0, #0 \n"                           
 402 "       LDRNE   R0, [R4, #8] \n"                   
 403 "       ORRNE   R0, R0, #0x2000 \n"                
 404 "       STRNE   R0, [R4, #8] \n"                   
 405 "       LDMFD   SP!, {R4-R6,PC} \n"  
 406  );
 407 }
 408 
 409 //** exp_drv_task  @ 0xFF8BA2D4 
 410 
 411 void __attribute__((naked,noinline)) exp_drv_task(){
 412  asm volatile(
 413 "       STMFD   SP!, {R4-R8,LR} \n"                
 414 "       SUB     SP, SP, #0x20 \n"                    
 415 "       LDR     R8, =0xBB8 \n"                       
 416 "       LDR     R7, =0x4130 \n"                      
 417 "       LDR     R5, =0x4F45C \n"                     
 418 "       MOV     R0, #0 \n"                           
 419 "       ADD     R6, SP, #0x10 \n"                    
 420 "       STR     R0, [SP, #0xC] \n"                   
 421 "loc_FF8BA2F4:\n"
 422 "       LDR     R0, [R7, #0x20] \n"                  
 423 "       MOV     R2, #0 \n"                           
 424 "       ADD     R1, SP, #0x1C \n"                    
 425 "       BL      sub_FF837F08 \n"                      
 426 "       LDR     R0, [SP, #0xC] \n"                   
 427 "       CMP     R0, #1 \n"                           
 428 "       BNE     loc_FF8BA340 \n"                     
 429 "       LDR     R0, [SP, #0x1C] \n"                  
 430 "       LDR     R0, [R0] \n"                         
 431 "       CMP     R0, #0x13 \n"                        
 432 "       CMPNE   R0, #0x14 \n"                      
 433 "       CMPNE   R0, #0x15 \n"                      
 434 "       CMPNE   R0, #0x16 \n"                      
 435 "       BEQ     loc_FF8BA45C \n"                     
 436 "       CMP     R0, #0x28 \n"                        
 437 "       BEQ     loc_FF8BA434 \n"                     
 438 "       ADD     R1, SP, #0xC \n"                     
 439 "       MOV     R0, #0 \n"                           
 440 "       BL      sub_FF8BA284 \n"                      
 441 "loc_FF8BA340:\n"
 442 "       LDR     R0, [SP, #0x1C] \n"                  
 443 "       LDR     R1, [R0] \n"                         
 444 "       CMP     R1, #0x2D \n"                        
 445 "       BNE     loc_FF8BA370 \n"                     
 446 "       LDR     R0, [SP, #0x1C] \n"                  
 447 "       BL      sub_FF8BB544 \n"                      
 448 "       LDR     R0, [R7, #0x1C] \n"                  
 449 "       MOV     R1, #1 \n"                           
 450 "       BL      sub_FF8809C4 \n"                      
 451 "       BL      sub_FF81E844 \n"                      
 452 "       ADD     SP, SP, #0x20 \n"                    
 453 "       LDMFD   SP!, {R4-R8,PC} \n"                
 454 "loc_FF8BA370:\n"
 455 "       CMP     R1, #0x2C \n"                        
 456 "       BNE     loc_FF8BA38C \n"                     
 457 "       LDR     R2, [R0, #0x8C]! \n"                 
 458 "       LDR     R1, [R0, #4] \n"                     
 459 "       MOV     R0, R1 \n"                           
 460 "       BLX     R2 \n"                               
 461 "       B       loc_FF8BA884 \n"                       
 462 "loc_FF8BA38C:\n"
 463 "       CMP     R1, #0x26 \n"                        
 464 "       BNE     loc_FF8BA3DC \n"                     
 465 "       LDR     R0, [R7, #0x1C] \n"                  
 466 "       MOV     R1, #0x80 \n"                        
 467 "       BL      sub_FF8809F8 \n"                      
 468 "       LDR     R0, =0xFF8B69C4 \n"                  
 469 "       MOV     R1, #0x80 \n"                        
 470 "       BL      sub_FF94389C \n"                      
 471 "       LDR     R0, [R7, #0x1C] \n"                  
 472 "       MOV     R2, R8 \n"                           
 473 "       MOV     R1, #0x80 \n"                        
 474 "       BL      sub_FF880904 \n"                      
 475 "       TST     R0, #1 \n"                           
 476 "       LDRNE   R1, =0xE57 \n"                     
 477 "       BNE     loc_FF8BA420 \n"                     
 478 "loc_FF8BA3C8:\n"
 479 "       LDR     R1, [SP, #0x1C] \n"                  
 480 "       LDR     R0, [R1, #0x90] \n"                  
 481 "       LDR     R1, [R1, #0x8C] \n"                  
 482 "       BLX     R1 \n"                               
 483 "       B       loc_FF8BA884 \n"                       
 484 "loc_FF8BA3DC:\n"
 485 "       CMP     R1, #0x27 \n"                        
 486 "       BNE     loc_FF8BA42C \n"                     
 487 "       ADD     R1, SP, #0xC \n"                     
 488 "       BL      sub_FF8BA284 \n"                      
 489 "       LDR     R0, [R7, #0x1C] \n"                  
 490 "       MOV     R1, #0x100 \n"                       
 491 "       BL      sub_FF8809F8 \n"                      
 492 "       LDR     R0, =0xFF8B69D4 \n"                  
 493 "       MOV     R1, #0x100 \n"                       
 494 "       BL      sub_FF94422C \n"                      
 495 "       LDR     R0, [R7, #0x1C] \n"                  
 496 "       MOV     R2, R8 \n"                           
 497 "       MOV     R1, #0x100 \n"                       
 498 "       BL      sub_FF880904 \n"                      
 499 "       TST     R0, #1 \n"                           
 500 "       BEQ     loc_FF8BA3C8 \n"                     
 501 "       LDR     R1, =0xE61 \n"                       
 502 "loc_FF8BA420:\n"
 503 "       LDR     R0, =0xFF8B7034 \n"                  
 504 "       BL      sub_FF81E88C \n"                      
 505 "       B       loc_FF8BA3C8 \n"                       
 506 "loc_FF8BA42C:\n"
 507 "       CMP     R1, #0x28 \n"                        
 508 "       BNE     loc_FF8BA444 \n"                     
 509 "loc_FF8BA434:\n"
 510 "       LDR     R0, [SP, #0x1C] \n"                  
 511 "       ADD     R1, SP, #0xC \n"                     
 512 "       BL      sub_FF8BA284 \n"                      
 513 "       B       loc_FF8BA3C8 \n"                       
 514 "loc_FF8BA444:\n"
 515 "       CMP     R1, #0x2B \n"                        
 516 "       BNE     loc_FF8BA45C \n"                     
 517 "       BL      sub_FF8AA480 \n"                      
 518 "       BL      sub_FF8AB0A4 \n"                      
 519 "       BL      sub_FF8AABF8 \n"                      
 520 "       B       loc_FF8BA3C8 \n"                       
 521 "loc_FF8BA45C:\n"
 522 "       LDR     R0, [SP, #0x1C] \n"                  
 523 "       MOV     R4, #1 \n"                           
 524 "       LDR     R1, [R0] \n"                         
 525 "       CMP     R1, #0x11 \n"                        
 526 "       CMPNE   R1, #0x12 \n"                      
 527 "       BNE     loc_FF8BA4CC \n"                     
 528 "       LDR     R1, [R0, #0x7C] \n"                  
 529 "       ADD     R1, R1, R1, LSL #1 \n"               
 530 "       ADD     R1, R0, R1, LSL #2 \n"               
 531 "       SUB     R1, R1, #8 \n"                       
 532 "       LDMIA   R1, {R2-R4} \n"                    
 533 "       STMIA   R6, {R2-R4} \n"                    
 534 "       BL      sub_FF8B8BA0 \n"                      
 535 "       LDR     R0, [SP, #0x1C] \n"                  
 536 "       LDR     R1, [R0, #0x7C] \n"                  
 537 "       LDR     R3, [R0, #0x8C] \n"                  
 538 "       LDR     R2, [R0, #0x90] \n"                  
 539 "       ADD     R0, R0, #4 \n"                       
 540 "       BLX     R3 \n"                               
 541 "       LDR     R0, [SP, #0x1C] \n"                  
 542 "       BL      sub_FF8BB900 \n"                      
 543 "       LDR     R0, [SP, #0x1C] \n"                  
 544 "       LDR     R1, [R0, #0x7C] \n"                  
 545 "       LDR     R3, [R0, #0x94] \n"                  
 546 "       LDR     R2, [R0, #0x98] \n"                  
 547 "       ADD     R0, R0, #4 \n"                       
 548 "       BLX     R3 \n"                               
 549 "       B       loc_FF8BA7C4 \n"                       
 550 "loc_FF8BA4CC:\n"
 551 "       CMP     R1, #0x13 \n"                        
 552 "       CMPNE   R1, #0x14 \n"                      
 553 "       CMPNE   R1, #0x15 \n"                      
 554 "       CMPNE   R1, #0x16 \n"                      
 555 "       BNE     loc_FF8BA584 \n"                     
 556 "       ADD     R3, SP, #0xC \n"                     
 557 "       MOV     R2, SP \n"                           
 558 "       ADD     R1, SP, #0x10 \n"                    
 559 "       BL      sub_FF8B8E7C \n"                      
 560 "       CMP     R0, #1 \n"                           
 561 "       MOV     R4, R0 \n"                           
 562 "       CMPNE   R4, #5 \n"                         
 563 "       BNE     loc_FF8BA520 \n"                     
 564 "       LDR     R0, [SP, #0x1C] \n"                  
 565 "       MOV     R2, R4 \n"                           
 566 "       LDR     R1, [R0, #0x7C]! \n"                 
 567 "       LDR     R12, [R0, #0x10]! \n"                
 568 "       LDR     R3, [R0, #4] \n"                     
 569 "       MOV     R0, SP \n"                           
 570 "       BLX     R12 \n"                              
 571 "       B       loc_FF8BA558 \n"                       
 572 "loc_FF8BA520:\n"
 573 "       LDR     R0, [SP, #0x1C] \n"                  
 574 "       CMP     R4, #2 \n"                           
 575 "       LDR     R3, [R0, #0x90] \n"                  
 576 "       CMPNE   R4, #6 \n"                         
 577 "       BNE     loc_FF8BA56C \n"                     
 578 "       LDR     R12, [R0, #0x8C] \n"                 
 579 "       MOV     R0, SP \n"                           
 580 "       MOV     R2, R4 \n"                           
 581 "       MOV     R1, #1 \n"                           
 582 "       BLX     R12 \n"                              
 583 "       LDR     R0, [SP, #0x1C] \n"                  
 584 "       MOV     R2, SP \n"                           
 585 "       ADD     R1, SP, #0x10 \n"                    
 586 "       BL      sub_FF8B9F98 \n"                      
 587 "loc_FF8BA558:\n"
 588 "       LDR     R0, [SP, #0x1C] \n"                  
 589 "       LDR     R2, [SP, #0xC] \n"                   
 590 "       MOV     R1, R4 \n"                           
 591 "       BL      sub_FF8BA224 \n"                      
 592 "       B       loc_FF8BA7C4 \n"                       
 593 "loc_FF8BA56C:\n"
 594 "       LDR     R1, [R0, #0x7C] \n"                  
 595 "       LDR     R12, [R0, #0x8C] \n"                 
 596 "       ADD     R0, R0, #4 \n"                       
 597 "       MOV     R2, R4 \n"                           
 598 "       BLX     R12 \n"                              
 599 "       B       loc_FF8BA7C4 \n"                       
 600 "loc_FF8BA584:\n"
 601 "       CMP     R1, #0x22 \n"                        
 602 "       CMPNE   R1, #0x23 \n"                      
 603 "       BNE     loc_FF8BA5D0 \n"                     
 604 "       LDR     R1, [R0, #0x7C] \n"                  
 605 "       ADD     R1, R1, R1, LSL #1 \n"               
 606 "       ADD     R1, R0, R1, LSL #2 \n"               
 607 "       SUB     R1, R1, #8 \n"                       
 608 "       LDMIA   R1, {R2-R4} \n"                    
 609 "       STMIA   R6, {R2-R4} \n"                    
 610 "       BL      sub_FF8B80E4 \n"                      
 611 "       LDR     R0, [SP, #0x1C] \n"                  
 612 "       LDR     R1, [R0, #0x7C] \n"                  
 613 "       LDR     R3, [R0, #0x8C] \n"                  
 614 "       LDR     R2, [R0, #0x90] \n"                  
 615 "       ADD     R0, R0, #4 \n"                       
 616 "       BLX     R3 \n"                               
 617 "       LDR     R0, [SP, #0x1C] \n"                  
 618 "       BL      sub_FF8B83E4 \n"                      
 619 "       B       loc_FF8BA7C4 \n"                       
 620 "loc_FF8BA5D0:\n"
 621 "       ADD     R1, R0, #4 \n"                       
 622 "       LDMIA   R1, {R2,R3,R12} \n"                
 623 "       STMIA   R6, {R2,R3,R12} \n"                
 624 "       LDR     R1, [R0] \n"                         
 625 "       CMP     R1, #0x25 \n"                        
 626 "       ADDLS   PC, PC, R1, LSL #2 \n"             
 627 "       B       loc_FF8BA7A4 \n"                       
 628 "       B       loc_FF8BA684 \n"                       
 629 "       B       loc_FF8BA684 \n"                       
 630 "       B       loc_FF8BA68C \n"                       
 631 "       B       loc_FF8BA694 \n"                       
 632 "       B       loc_FF8BA694 \n"                       
 633 "       B       loc_FF8BA694 \n"                       
 634 "       B       loc_FF8BA684 \n"                       
 635 "       B       loc_FF8BA68C \n"                       
 636 "       B       loc_FF8BA694 \n"                       
 637 "       B       loc_FF8BA694 \n"                       
 638 "       B       loc_FF8BA6AC \n"                       
 639 "       B       loc_FF8BA6AC \n"                       
 640 "       B       loc_FF8BA798 \n"                       
 641 "       B       loc_FF8BA7A0 \n"                       
 642 "       B       loc_FF8BA7A0 \n"                       
 643 "       B       loc_FF8BA7A0 \n"                       
 644 "       B       loc_FF8BA7A0 \n"                       
 645 "       B       loc_FF8BA7A4 \n"                       
 646 "       B       loc_FF8BA7A4 \n"                       
 647 "       B       loc_FF8BA7A4 \n"                       
 648 "       B       loc_FF8BA7A4 \n"                       
 649 "       B       loc_FF8BA7A4 \n"                       
 650 "       B       loc_FF8BA7A4 \n"                       
 651 "       B       loc_FF8BA69C \n"                       
 652 "       B       loc_FF8BA6A4 \n"                       
 653 "       B       loc_FF8BA6A4 \n"                       
 654 "       B       loc_FF8BA6B8 \n"                       
 655 "       B       loc_FF8BA6B8 \n"                       
 656 "       B       loc_FF8BA6C0 \n"                       
 657 "       B       loc_FF8BA6F0 \n"                       
 658 "       B       loc_FF8BA720 \n"                       
 659 "       B       loc_FF8BA750 \n"                       
 660 "       B       loc_FF8BA780 \n"                       
 661 "       B       loc_FF8BA780 \n"                       
 662 "       B       loc_FF8BA7A4 \n"                       
 663 "       B       loc_FF8BA7A4 \n"                       
 664 "       B       loc_FF8BA788 \n"                       
 665 "       B       loc_FF8BA790 \n"                       
 666 "loc_FF8BA684:\n"
 667 "       BL      sub_FF8B6EDC \n"                      
 668 "       B       loc_FF8BA7A4 \n"                       
 669 "loc_FF8BA68C:\n"
 670 "       BL      sub_FF8B7160 \n"                      
 671 "       B       loc_FF8BA7A4 \n"                       
 672 "loc_FF8BA694:\n"
 673 "       BL      sub_FF8B7368 \n"                      
 674 "       B       loc_FF8BA7A4 \n"                       
 675 "loc_FF8BA69C:\n"
 676 "       BL      sub_FF8B75E0 \n"                      
 677 "       B       loc_FF8BA7A4 \n"                       
 678 "loc_FF8BA6A4:\n"
 679 "       BL      sub_FF8B77D8 \n"                      
 680 "       B       loc_FF8BA7A4 \n"                       
 681 "loc_FF8BA6AC:\n"
 682 "       BL      sub_FF8B7A94_my \n"   //----------------->                           
 683 "       MOV     R4, #0 \n"                           
 684 "       B       loc_FF8BA7A4 \n"                       
 685 "loc_FF8BA6B8:\n"
 686 "       BL      sub_FF8B7BD4 \n"                      
 687 "       B       loc_FF8BA7A4 \n"                       
 688 "loc_FF8BA6C0:\n"
 689 "       LDRH    R1, [R0, #4] \n"                    
 690 "       STRH    R1, [SP, #0x10] \n"                 
 691 "       LDRH    R1, [R5, #2] \n"                    
 692 "       STRH    R1, [SP, #0x12] \n"                 
 693 "       LDRH    R1, [R5, #4] \n"                    
 694 "       STRH    R1, [SP, #0x14] \n"                 
 695 "       LDRH    R1, [R5, #6] \n"                    
 696 "       STRH    R1, [SP, #0x16] \n"                 
 697 "       LDRH    R1, [R0, #0xC] \n"                  
 698 "       STRH    R1, [SP, #0x18] \n"                 
 699 "       BL      sub_FF8BB5B8 \n"                      
 700 "       B       loc_FF8BA7A4 \n"                       
 701 "loc_FF8BA6F0:\n"
 702 "       LDRH    R1, [R0, #4] \n"                    
 703 "       STRH    R1, [SP, #0x10] \n"                 
 704 "       LDRH    R1, [R5, #2] \n"                    
 705 "       STRH    R1, [SP, #0x12] \n"                 
 706 "       LDRH    R1, [R5, #4] \n"                    
 707 "       STRH    R1, [SP, #0x14] \n"                 
 708 "       LDRH    R1, [R5, #6] \n"                    
 709 "       STRH    R1, [SP, #0x16] \n"                 
 710 "       LDRH    R1, [R5, #8] \n"                    
 711 "       STRH    R1, [SP, #0x18] \n"                 
 712 "       BL      sub_FF8BB718 \n"                      
 713 "       B       loc_FF8BA7A4 \n"                       
 714 "loc_FF8BA720:\n"
 715 "       LDRH    R1, [R5] \n"                        
 716 "       STRH    R1, [SP, #0x10] \n"                 
 717 "       LDRH    R1, [R0, #6] \n"                    
 718 "       STRH    R1, [SP, #0x12] \n"                 
 719 "       LDRH    R1, [R5, #4] \n"                    
 720 "       STRH    R1, [SP, #0x14] \n"                 
 721 "       LDRH    R1, [R5, #6] \n"                    
 722 "       STRH    R1, [SP, #0x16] \n"                 
 723 "       LDRH    R1, [R5, #8] \n"                    
 724 "       STRH    R1, [SP, #0x18] \n"                 
 725 "       BL      sub_FF8BB7C4 \n"                      
 726 "       B       loc_FF8BA7A4 \n"                       
 727 "loc_FF8BA750:\n"
 728 "       LDRH    R1, [R5] \n"                        
 729 "       STRH    R1, [SP, #0x10] \n"                 
 730 "       LDRH    R1, [R5, #2] \n"                    
 731 "       STRH    R1, [SP, #0x12] \n"                 
 732 "       LDRH    R1, [R5, #4] \n"                    
 733 "       STRH    R1, [SP, #0x14] \n"                 
 734 "       LDRH    R1, [R5, #6] \n"                    
 735 "       STRH    R1, [SP, #0x16] \n"                 
 736 "       LDRH    R1, [R0, #0xC] \n"                  
 737 "       STRH    R1, [SP, #0x18] \n"                 
 738 "       BL      sub_FF8BB864 \n"                      
 739 "       B       loc_FF8BA7A4 \n"                       
 740 "loc_FF8BA780:\n"
 741 "       BL      sub_FF8B7F20 \n"                      
 742 "       B       loc_FF8BA7A4 \n"                       
 743 "loc_FF8BA788:\n"
 744 "       BL      sub_FF8B84E8 \n"                      
 745 "       B       loc_FF8BA7A4 \n"                       
 746 "loc_FF8BA790:\n"
 747 "       BL      sub_FF8B8724 \n"                      
 748 "       B       loc_FF8BA7A4 \n"                       
 749 "loc_FF8BA798:\n"
 750 "       BL      sub_FF8B88A0 \n"                      
 751 "       B       loc_FF8BA7A4 \n"                       
 752 "loc_FF8BA7A0:\n"
 753 "       BL      sub_FF8B8A3C \n"                      
 754 "loc_FF8BA7A4:\n"
 755 "       LDR     R0, [SP, #0x1C] \n"                  
 756 "       LDR     R1, [R0, #0x7C] \n"                  
 757 "       LDR     R3, [R0, #0x8C] \n"                  
 758 "       LDR     R2, [R0, #0x90] \n"                  
 759 "       ADD     R0, R0, #4 \n"                       
 760 "       BLX     R3 \n"                               
 761 "       CMP     R4, #1 \n"                           
 762 "       BNE     loc_FF8BA80C \n"                     
 763 "loc_FF8BA7C4:\n"
 764 "       LDR     R0, [SP, #0x1C] \n"                  
 765 "       MOV     R2, #0xC \n"                         
 766 "       LDR     R1, [R0, #0x7C] \n"                  
 767 "       ADD     R1, R1, R1, LSL #1 \n"               
 768 "       ADD     R0, R0, R1, LSL #2 \n"               
 769 "       SUB     R4, R0, #8 \n"                       
 770 "       LDR     R0, =0x4F45C \n"                     
 771 "       ADD     R1, SP, #0x10 \n"                    
 772 "       BL      sub_FFB3A38C \n"                      
 773 "       LDR     R0, =0x4F468 \n"                     
 774 "       MOV     R2, #0xC \n"                         
 775 "       ADD     R1, SP, #0x10 \n"                    
 776 "       BL      sub_FFB3A38C \n"                      
 777 "       LDR     R0, =0x4F474 \n"                     
 778 "       MOV     R2, #0xC \n"                         
 779 "       MOV     R1, R4 \n"                           
 780 "       BL      sub_FFB3A38C \n"                      
 781 "       B       loc_FF8BA884 \n"                       
 782 "loc_FF8BA80C:\n"
 783 "       LDR     R0, [SP, #0x1C] \n"                  
 784 "       LDR     R0, [R0] \n"                         
 785 "       CMP     R0, #0xB \n"                         
 786 "       BNE     loc_FF8BA854 \n"                     
 787 "       MOV     R3, #0 \n"                           
 788 "       STR     R3, [SP] \n"                         
 789 "       MOV     R3, #1 \n"                           
 790 "       MOV     R2, #1 \n"                           
 791 "       MOV     R1, #1 \n"                           
 792 "       MOV     R0, #0 \n"                           
 793 "       BL      sub_FF8B6CE4 \n"                      
 794 "       MOV     R3, #0 \n"                           
 795 "       STR     R3, [SP] \n"                         
 796 "       MOV     R3, #1 \n"                           
 797 "       MOV     R2, #1 \n"                           
 798 "       MOV     R1, #1 \n"                           
 799 "       MOV     R0, #0 \n"                           
 800 "       B       loc_FF8BA880 \n"                       
 801 "loc_FF8BA854:\n"
 802 "       MOV     R3, #1 \n"                           
 803 "       MOV     R2, #1 \n"                           
 804 "       MOV     R1, #1 \n"                           
 805 "       MOV     R0, #1 \n"                           
 806 "       STR     R3, [SP] \n"                         
 807 "       BL      sub_FF8B6CE4 \n"                      
 808 "       MOV     R3, #1 \n"                           
 809 "       MOV     R2, #1 \n"                           
 810 "       MOV     R1, #1 \n"                           
 811 "       MOV     R0, #1 \n"                           
 812 "       STR     R3, [SP] \n"                         
 813 "loc_FF8BA880:\n"
 814 "       BL      sub_FF8B6E24 \n"                      
 815 "loc_FF8BA884:\n"
 816 "       LDR     R0, [SP, #0x1C] \n"                  
 817 "       BL      sub_FF8BB544 \n"                      
 818 "       B       loc_FF8BA2F4 \n" 
 819 
 820  );
 821 }
 822 
 823 void __attribute__((naked,noinline)) sub_FF8B7A94_my(){
 824  asm volatile(
 825 "       STMFD   SP!, {R4-R8,LR} \n"                
 826 "       LDR     R7, =0x4130 \n"                      
 827 "       MOV     R4, R0 \n"                           
 828 "       LDR     R0, [R7, #0x1C] \n"                  
 829 "       MOV     R1, #0x3E \n"                        
 830 "       BL      sub_FF8809F8 \n"                      
 831 "       LDRSH   R0, [R4, #4] \n"                   
 832 "       MOV     R2, #0 \n"                           
 833 "       MOV     R1, #0 \n"                           
 834 "       BL      sub_FF8B6A48 \n"                      
 835 "       MOV     R6, R0 \n"                           
 836 "       LDRSH   R0, [R4, #6] \n"                   
 837 "       BL      sub_FF8B6B58 \n"                      
 838 "       LDRSH   R0, [R4, #8] \n"                   
 839 "       BL      sub_FF8B6BB0 \n"                      
 840 "       LDRSH   R0, [R4, #0xA] \n"                 
 841 "       BL      sub_FF8B6C08 \n"                      
 842 "       LDRSH   R0, [R4, #0xC] \n"                 
 843 "       MOV     R1, #0 \n"                           
 844 "       BL      sub_FF8B6C60 \n"                      
 845 "       MOV     R5, R0 \n"                           
 846 "       LDR     R0, [R4] \n"                         
 847 "       LDR     R8, =0x4F474 \n"                     
 848 "       CMP     R0, #0xB \n"                         
 849 "       MOVEQ   R6, #0 \n"                         
 850 "       MOVEQ   R5, #0 \n"                         
 851 "       BEQ     loc_FF8B7B28 \n"                     
 852 "       CMP     R6, #1 \n"                           
 853 "       BNE     loc_FF8B7B28 \n"                     
 854 "       LDRSH   R0, [R4, #4] \n"                   
 855 "       LDR     R1, =0xFF8B69B4 \n"                  
 856 "       MOV     R2, #2 \n"                           
 857 "       BL      sub_FF943BE8 \n"                      
 858 "       STRH    R0, [R4, #4] \n"                    
 859 "       MOV     R0, #0 \n"                           
 860 "       STR     R0, [R7, #0x28] \n"                  
 861 "       B       loc_FF8B7B30 \n"                       
 862 "loc_FF8B7B28:\n"
 863 "       LDRH    R0, [R8] \n"                        
 864 "       STRH    R0, [R4, #4] \n"                    
 865 "loc_FF8B7B30:\n"
 866 "       CMP     R5, #1 \n"                           
 867 "       LDRNEH  R0, [R8, #8] \n"                  
 868 "       BNE     loc_FF8B7B4C \n"                     
 869 "       LDRSH   R0, [R4, #0xC] \n"                 
 870 "       LDR     R1, =0xFF8B6A38 \n"                  
 871 "       MOV     R2, #0x20 \n"                        
 872 "       BL      sub_FF8BB574 \n"                      
 873 "loc_FF8B7B4C:\n"
 874 "       STRH    R0, [R4, #0xC] \n"                  
 875 "       LDRSH   R0, [R4, #6] \n"                   
 876 "       BL      sub_FF8AA1F0_my \n"   //----------------->                           
 877 "       LDRSH   R0, [R4, #8] \n"                   
 878 "       MOV     R1, #1 \n"                           
 879 "       BL      sub_FF8AA940 \n"                      
 880 "       MOV     R1, #0 \n"                           
 881 "       ADD     R0, R4, #8 \n"                       
 882 "       BL      sub_FF8AA9C8 \n"                      
 883 "       LDRSH   R0, [R4, #0xE] \n"                 
 884 "       BL      sub_FF8B24B0 \n"                      
 885 "       LDR     R4, =0xBB8 \n"                       
 886 "       CMP     R6, #1 \n"                           
 887 "       BNE     loc_FF8B7BA4 \n"                     
 888 "       LDR     R0, [R7, #0x1C] \n"                  
 889 "       MOV     R2, R4 \n"                           
 890 "       MOV     R1, #2 \n"                           
 891 "       BL      sub_FF880904 \n"                      
 892 "       TST     R0, #1 \n"                           
 893 "       LDRNE   R1, =0x59B \n"                     
 894 "       LDRNE   R0, =0xFF8B7034 \n"                
 895 "       BLNE    sub_FF81E88C \n"                    
 896 "loc_FF8B7BA4:\n"
 897 "       CMP     R5, #1 \n"                           
 898 "       LDMNEFD SP!, {R4-R8,PC} \n"              
 899 "       LDR     R0, [R7, #0x1C] \n"                  
 900 "       MOV     R2, R4 \n"                           
 901 "       MOV     R1, #0x20 \n"                        
 902 "       BL      sub_FF880904 \n"                      
 903 "       TST     R0, #1 \n"                           
 904 "       LDRNE   R0, =0xFF8B7034 \n"                
 905 "       LDMNEFD SP!, {R4-R8,LR} \n"              
 906 "       MOVNE   R1, #0x5A0 \n"                     
 907 "       BNE     sub_FF81E88C \n"                     
 908 "       LDMFD   SP!, {R4-R8,PC} \n" 
 909  );
 910 }
 911 
 912 void __attribute__((naked,noinline)) sub_FF8AA1F0_my(){
 913  asm volatile(
 914 "       STMFD   SP!, {R4-R6,LR} \n"                
 915 "       LDR     R5, =0x3E48 \n"                      
 916 "       MOV     R4, R0 \n"                           
 917 "       LDR     R0, [R5, #4] \n"                     
 918 "       CMP     R0, #1 \n"                           
 919 "       LDRNE   R1, =0x146 \n"                     
 920 "       LDRNE   R0, =0xFF8A9FF4 \n"                
 921 "       BLNE    sub_FF81E88C \n"                    
 922 "       CMN     R4, #0xC00 \n"                       
 923 "       LDREQSH R4, [R5, #2] \n"                 
 924 "       CMN     R4, #0xC00 \n"                       
 925 "       MOVEQ   R1, #0x14C \n"                     
 926 "       LDREQ   R0, =0xFF8A9FF4 \n"                
 927 "       STRH    R4, [R5, #2] \n"                    
 928 "       BLEQ    sub_FF81E88C \n"                    
 929 "       MOV     R0, R4 \n"                           
 930 //"     BL      sub_FF9FD42C \n"                      
 931 "       BL      apex2us\n"
 932 "       MOV     R4, R0 \n"                           
 933 //"     BL      sub_FF8DF5C8 \n"                      
 934 "       MOV     R0, R4 \n"                           
 935 "       BL      sub_FF8E32C0 \n"                      
 936 "       TST     R0, #1 \n"                           
 937 "       LDRNE   R1, =0x151 \n"                     
 938 "       LDMNEFD SP!, {R4-R6,LR} \n"              
 939 "       LDRNE   R0, =0xFF8A9FF4 \n"                
 940 "       BNE     sub_FF81E88C \n"                     
 941 "       LDMFD   SP!, {R4-R6,PC} \n"
 942 
 943  );
 944 }

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