

0x000005D8  |  SUB SP, SP, #0x10                                 
0x000005DC  |  STR R0, [SP, #0xC]                                
0x000005E0  |  STR R1, [SP, #0x8]                                
0x000005E4  |  MOV R0, #0x0                                      
0x000005E8  |  STR R0, [SP, #0x4]                                
0x000005EC  |  LDR R0, [SP, #0x4]                                
0x000005F0  |  CMP R0, #0x4                                      
0x000005F4  |  BGE #0x00000658                                   
0x000005F8  |  MOV R0, #0x0                                      
0x000005FC  |  STR R0, [SP, #0x0]                                
0x00000600  |  LDR R0, [SP, #0x0]                                
0x00000604  |  CMP R0, #0x4                                      
0x00000608  |  BGE #0x00000644                                   
0x0000060C  |  LDR R0, [SP, #0x8]                                
0x00000610  |  ADD R1, R0, #0x1                                  
0x00000614  |  STR R1, [SP, #0x8]                                
0x00000618  |  LDRB R0, [R0, #0x0]                               
0x0000061C  |  LDR R1, [SP, #0xC]                                
0x00000620  |  LDR R2, [SP, #0x0]                                
0x00000624  |  ADD R1, R1, R2,LSL #2                             
0x00000628  |  LDR R2, [SP, #0x4]                                
0x0000062C  |  ADD R1, R1, R2                                    
0x00000630  |  STRB R0, [R1, #0x0]                               
0x00000634  |  LDR R0, [SP, #0x0]                                
0x00000638  |  ADD R0, R0, #0x1                                  
0x0000063C  |  STR R0, [SP, #0x0]                                
0x00000640  |  B #0x00000600                                     
0x00000644  |  B #0x00000648                                     
0x00000648  |  LDR R0, [SP, #0x4]                                
0x0000064C  |  ADD R0, R0, #0x1                                  
0x00000650  |  STR R0, [SP, #0x4]                                
0x00000654  |  B #0x000005EC                                     
0x00000658  |  MOV R0, #0x0                                      
0x0000065C  |  ADD SP, SP, #0x10                                 
0x00000660  |  BX LR                                             





0x00000664  |  SUB SP, SP, #0x10                                 
0x00000668  |  STR R0, [SP, #0xC]                                
0x0000066C  |  STR R1, [SP, #0x8]                                
0x00000670  |  MOV R0, #0x0                                      
0x00000674  |  STR R0, [SP, #0x4]                                
0x00000678  |  LDR R0, [SP, #0x4]                                
0x0000067C  |  CMP R0, #0x4                                      
0x00000680  |  BGE #0x000006E4                                   
0x00000684  |  MOV R0, #0x0                                      
0x00000688  |  STR R0, [SP, #0x0]                                
0x0000068C  |  LDR R0, [SP, #0x0]                                
0x00000690  |  CMP R0, #0x4                                      
0x00000694  |  BGE #0x000006D0                                   
0x00000698  |  LDR R0, [SP, #0xC]                                
0x0000069C  |  LDR R1, [SP, #0x0]                                
0x000006A0  |  ADD R0, R0, R1,LSL #2                             
0x000006A4  |  LDR R1, [SP, #0x4]                                
0x000006A8  |  ADD R0, R0, R1                                    
0x000006AC  |  LDRB R0, [R0, #0x0]                               
0x000006B0  |  LDR R1, [SP, #0x8]                                
0x000006B4  |  ADD R2, R1, #0x1                                  
0x000006B8  |  STR R2, [SP, #0x8]                                
0x000006BC  |  STRB R0, [R1, #0x0]                               
0x000006C0  |  LDR R0, [SP, #0x0]                                
0x000006C4  |  ADD R0, R0, #0x1                                  
0x000006C8  |  STR R0, [SP, #0x0]                                
0x000006CC  |  B #0x0000068C                                     
0x000006D0  |  B #0x000006D4                                     
0x000006D4  |  LDR R0, [SP, #0x4]                                
0x000006D8  |  ADD R0, R0, #0x1                                  
0x000006DC  |  STR R0, [SP, #0x4]                                
0x000006E0  |  B #0x00000678                                     
0x000006E4  |  MOV R0, #0x0                                      
0x000006E8  |  ADD SP, SP, #0x10                                 
0x000006EC  |  BX LR                                             




0x000006F0  |  PUSH                                              
0x000006F4  |  MOV R11, SP                                       
0x000006F8  |  SUB SP, SP, #0x28                                 
0x000006FC  |  STR R0, [R11, #-0x8]                              
0x00000700  |  STR R1, [R11, #-0xC]                              
0x00000704  |  STR R2, [R11, #-0x10]                             
0x00000708  |  LDR R0, [R11, #-0x8]                              
0x0000070C  |  MOV R1, #0x0                                      
0x00000710  |  CMP R1, R0                                        
0x00000714  |  BEQ #0x00000728                                   
0x00000718  |  LDR R0, [R11, #-0x10]                             
0x0000071C  |  MOV R1, #0x0                                      
0x00000720  |  CMP R1, R0                                        
0x00000724  |  BNE #0x00000734                                   
0x00000728  |  MOV R0, #0x0                                      
0x0000072C  |  STR R0, [R11, #-0x4]                              
0x00000730  |  B #0x00000930                                     
0x00000734  |  LDR R0, [R11, #-0xC]                              
0x00000738  |  CMP R0, #0x10                                     
0x0000073C  |  BEQ #0x0000074C                                   
0x00000740  |  MOV R0, #0x0                                      
0x00000744  |  STR R0, [R11, #-0x4]                              
0x00000748  |  B #0x00000930                                     
0x0000074C  |  LDR R0, [R11, #-0x10]                             
0x00000750  |  STR R0, [SP, #0x14]                               
0x00000754  |  LDR R0, [R11, #-0x10]                             
0x00000758  |  ADD R0, R0, #0xB0                                 
0x0000075C  |  STR R0, [SP, #0x10]                               
0x00000760  |  MOV R0, #0x0                                      
0x00000764  |  STR R0, [SP, #0xC]                                
0x00000768  |  LDR R0, [SP, #0xC]                                
0x0000076C  |  CMP R0, #0x4                                      
0x00000770  |  BGE #0x000007A8                                   
0x00000774  |  B #0x00000778                                     
0x00000778  |  LDR R0, [R11, #-0x8]                              
0x0000077C  |  LDR R1, [SP, #0xC]                                
0x00000780  |  LDR R0, [R0, R1, LSL #2]                          
0x00000784  |  REV R0, R0                                        
0x00000788  |  LDR R2, [SP, #0x14]                               
0x0000078C  |  ADD R1, R2, R1,LSL #2                             
0x00000790  |  STR R0, [R1, #0x0]                                
0x00000794  |  B #0x00000798                                     
0x00000798  |  LDR R0, [SP, #0xC]                                
0x0000079C  |  ADD R0, R0, #0x1                                  
0x000007A0  |  STR R0, [SP, #0xC]                                
0x000007A4  |  B #0x00000768                                     
0x000007A8  |  MOV R0, #0x0                                      
0x000007AC  |  STR R0, [SP, #0x8]                                
0x000007B0  |  LDR R0, [SP, #0x8]                                
0x000007B4  |  CMP R0, #0xA                                      
0x000007B8  |  BGE #0x00000898                                   
0x000007BC  |  LDR R0, [PC, #0x178]                              
0x000007C0  |  ADD R0, PC, R0                                    
0x000007C4  |  LDR R1, [SP, #0x14]                               
0x000007C8  |  LDR R2, [R1, #0x0]                                
0x000007CC  |  LDR R1, [R1, #0xC]                                
0x000007D0  |  UBFX R3, R1, #8, #16                              
0x000007D4  |  LDR R12, [PC, #0x164]                             
0x000007D8  |  ADD R12, PC, R12                                  
0x000007DC  |  LDRB R3, [R12, R3]                                
0x000007E0  |  LSL R3, R3, #0x18                                 
0x000007E4  |  UBFX CPSR, R1, #8, #8                             
0x000007E8  |  LDRB CPSR, [R12, CPSR]                            
0x000007EC  |  ORR R3, R3, CPSR, LSL #16                         
0x000007F0  |  AND CPSR, R1, #0xFF                               
0x000007F4  |  LDRB CPSR, [R12, CPSR]                            
0x000007F8  |  ORR R3, R3, CPSR, LSL #8                          
0x000007FC  |  LDRB R1, [R12, R1, LSL #24]                       
0x00000800  |  ORR R1, R3, R1                                    
0x00000804  |  EOR R1, R2, R1                                    
0x00000808  |  LDR R2, [SP, #0x8]                                
0x0000080C  |  LDR R3, [PC, #0x130]                              
0x00000810  |  ADD R3, PC, R3                                    
0x00000814  |  ADD R2, R3, R2,LSL #2                             
0x00000818  |  LDR R2, [R2, #0x0]                                
0x0000081C  |  EOR R1, R1, R2                                    
0x00000820  |  LDR R2, [SP, #0x14]                               
0x00000824  |  STR R1, [R2, #0x10]                               
0x00000828  |  LDR R1, [SP, #0x14]                               
0x0000082C  |  LDR R1, [R1, #0x4]                                
0x00000830  |  LDR R2, [SP, #0x14]                               
0x00000834  |  LDR R2, [R2, #0x10]                               
0x00000838  |  EOR R1, R1, R2                                    
0x0000083C  |  LDR R2, [SP, #0x14]                               
0x00000840  |  STR R1, [R2, #0x14]                               
0x00000844  |  LDR R1, [SP, #0x14]                               
0x00000848  |  LDR R1, [R1, #0x8]                                
0x0000084C  |  LDR R2, [SP, #0x14]                               
0x00000850  |  LDR R2, [R2, #0x14]                               
0x00000854  |  EOR R1, R1, R2                                    
0x00000858  |  LDR R2, [SP, #0x14]                               
0x0000085C  |  STR R1, [R2, #0x18]                               
0x00000860  |  LDR R1, [SP, #0x14]                               
0x00000864  |  LDR R1, [R1, #0xC]                                
0x00000868  |  LDR R2, [SP, #0x14]                               
0x0000086C  |  LDR R2, [R2, #0x18]                               
0x00000870  |  EOR R1, R1, R2                                    
0x00000874  |  LDR R2, [SP, #0x14]                               
0x00000878  |  STR R1, [R2, #0x1C]                               
0x0000087C  |  LDR R1, [SP, #0x14]                               
0x00000880  |  ADD R1, R1, #0x10                                 
0x00000884  |  STR R1, [SP, #0x14]                               
0x00000888  |  LDR R0, [SP, #0x8]                                
0x0000088C  |  ADD R0, R0, #0x1                                  
0x00000890  |  STR R0, [SP, #0x8]                                
0x00000894  |  B #0x000007B0                                     
0x00000898  |  LDR R0, [R11, #-0x10]                             
0x0000089C  |  ADD R0, R0, #0xB0                                 
0x000008A0  |  MOV R1, #0xF                                      
0x000008A4  |  ADD R0, R0, R1                                    
0x000008A8  |  STR R0, [SP, #0x14]                               
0x000008AC  |  MOV R0, #0x0                                      
0x000008B0  |  STR R0, [SP, #0x4]                                
0x000008B4  |  LDR R0, [SP, #0x4]                                
0x000008B8  |  CMP R0, #0xB                                      
0x000008BC  |  BGE #0x00000928                                   
0x000008C0  |  MOV R0, #0x0                                      
0x000008C4  |  STR R0, [SP, #0x0]                                
0x000008C8  |  LDR R0, [SP, #0x0]                                
0x000008CC  |  CMP R0, #0x4                                      
0x000008D0  |  BGE #0x000008FC                                   
0x000008D4  |  LDR R0, [SP, #0x14]                               
0x000008D8  |  LDR R1, [SP, #0x0]                                
0x000008DC  |  LDR R0, [R0, R1, LSL #2]                          
0x000008E0  |  LDR R2, [SP, #0x10]                               
0x000008E4  |  ADD R1, R2, R1,LSL #2                             
0x000008E8  |  STR R0, [R1, #0x0]                                
0x000008EC  |  LDR R0, [SP, #0x0]                                
0x000008F0  |  ADD R0, R0, #0x1                                  
0x000008F4  |  STR R0, [SP, #0x0]                                
0x000008F8  |  B #0x000008C8                                     
0x000008FC  |  LDR R0, [SP, #0x14]                               
0x00000900  |  MOV R1, #0xF                                      
0x00000904  |  ADD R0, R0, R1                                    
0x00000908  |  STR R0, [SP, #0x14]                               
0x0000090C  |  LDR R0, [SP, #0x10]                               
0x00000910  |  ADD R0, R0, #0x10                                 
0x00000914  |  STR R0, [SP, #0x10]                               
0x00000918  |  LDR R0, [SP, #0x4]                                
0x0000091C  |  ADD R0, R0, #0x1                                  
0x00000920  |  STR R0, [SP, #0x4]                                
0x00000924  |  B #0x000008B4                                     
0x00000928  |  MOV R0, #0x0                                      
0x0000092C  |  STR R0, [R11, #-0x4]                              
0x00000930  |  LDR R0, [R11, #-0x4]                              
0x00000934  |  MOV SP, R11                                       
0x00000938  |  POP                                               




0x00000948  |  SUB SP, SP, #0x20                                 
0x0000094C  |  STR R0, [SP, #0x1C]                               
0x00000950  |  STR R1, [SP, #0x18]                               
0x00000954  |  MOV R0, #0x0                                      
0x00000958  |  STR R0, [SP, #0x4]                                
0x0000095C  |  LDR R0, [SP, #0x4]                                
0x00000960  |  CMP R0, #0x4                                      
0x00000964  |  BGE #0x000009F4                                   
0x00000968  |  MOV R0, #0x0                                      
0x0000096C  |  STR R0, [SP, #0x0]                                
0x00000970  |  LDR R0, [SP, #0x0]                                
0x00000974  |  CMP R0, #0x4                                      
0x00000978  |  BGE #0x000009E0                                   
0x0000097C  |  LDR R0, [SP, #0x18]                               
0x00000980  |  LDR R1, [SP, #0x0]                                
0x00000984  |  LDR R0, [R0, R1, LSL #2]                          
0x00000988  |  LDR R2, [SP, #0x4]                                
0x0000098C  |  SUBS R3, R2, #0x3                                 
0x00000990  |  LSL R3, R3, #0x3                                  
0x00000994  |  LSR R0, R0, R3                                    
0x00000998  |  ADD R3, SP, #0x8                                  
0x0000099C  |  ADD R2, R3, R2,LSL #2                             
0x000009A0  |  STRB R0, [R2, R1]                                 
0x000009A4  |  LDR R0, [SP, #0x4]                                
0x000009A8  |  ADD R1, R3, R0,LSL #2                             
0x000009AC  |  LDR R2, [SP, #0x0]                                
0x000009B0  |  LDRB R1, [R1, R2]                                 
0x000009B4  |  LDR R2, [SP, #0x1C]                               
0x000009B8  |  ADD R0, R2, R0,LSL #2                             
0x000009BC  |  LDR R2, [SP, #0x0]                                
0x000009C0  |  ADD R0, R0, R2                                    
0x000009C4  |  LDRB R2, [R0, #0x0]                               
0x000009C8  |  EOR R1, R2, R1                                    
0x000009CC  |  STRB R1, [R0, #0x0]                               
0x000009D0  |  LDR R0, [SP, #0x0]                                
0x000009D4  |  ADD R0, R0, #0x1                                  
0x000009D8  |  STR R0, [SP, #0x0]                                
0x000009DC  |  B #0x00000970                                     
0x000009E0  |  B #0x000009E4                                     
0x000009E4  |  LDR R0, [SP, #0x4]                                
0x000009E8  |  ADD R0, R0, #0x1                                  
0x000009EC  |  STR R0, [SP, #0x4]                                
0x000009F0  |  B #0x0000095C                                     
0x000009F4  |  MOV R0, #0x0                                      
0x000009F8  |  ADD SP, SP, #0x20                                 
0x000009FC  |  BX LR                                             




0x00000A00  |  SUB SP, SP, #0xC                                  
0x00000A04  |  STR R0, [SP, #0x8]                                
0x00000A08  |  MOV R0, #0x0                                      
0x00000A0C  |  STR R0, [SP, #0x4]                                
0x00000A10  |  LDR R0, [SP, #0x4]                                
0x00000A14  |  CMP R0, #0x4                                      
0x00000A18  |  BGE #0x00000A80                                   
0x00000A1C  |  MOV R0, #0x0                                      
0x00000A20  |  STR R0, [SP, #0x0]                                
0x00000A24  |  LDR R0, [SP, #0x0]                                
0x00000A28  |  CMP R0, #0x4                                      
0x00000A2C  |  BGE #0x00000A6C                                   
0x00000A30  |  LDR R0, [SP, #0x8]                                
0x00000A34  |  LDR R1, [SP, #0x4]                                
0x00000A38  |  ADD R0, R0, R1,LSL #2                             
0x00000A3C  |  LDR R1, [SP, #0x0]                                
0x00000A40  |  LDRB R1, [R0, R1]                                 
0x00000A44  |  LDR R2, [PC, #0x40]                               
0x00000A48  |  ADD R2, PC, R2                                    
0x00000A4C  |  LDRB R1, [R2, R1]                                 
0x00000A50  |  LDR R2, [SP, #0x0]                                
0x00000A54  |  ADD R0, R0, R2                                    
0x00000A58  |  STRB R1, [R0, #0x0]                               
0x00000A5C  |  LDR R0, [SP, #0x0]                                
0x00000A60  |  ADD R0, R0, #0x1                                  
0x00000A64  |  STR R0, [SP, #0x0]                                
0x00000A68  |  B #0x00000A24                                     
0x00000A6C  |  B #0x00000A70                                     
0x00000A70  |  LDR R0, [SP, #0x4]                                
0x00000A74  |  ADD R0, R0, #0x1                                  
0x00000A78  |  STR R0, [SP, #0x4]                                
0x00000A7C  |  B #0x00000A10                                     
0x00000A80  |  MOV R0, #0x0                                      
0x00000A84  |  ADD SP, SP, #0xC                                  
0x00000A88  |  BX LR                                             



0x00000A90  |  SUB SP, SP, #0x18                                 
0x00000A94  |  STR R0, [SP, #0x14]                               
0x00000A98  |  MOV R0, #0x0                                      
0x00000A9C  |  STR R0, [SP, #0x0]                                
0x00000AA0  |  LDR R0, [SP, #0x0]                                
0x00000AA4  |  CMP R0, #0x4                                      
0x00000AA8  |  BGE #0x00000B58                                   
0x00000AAC  |  B #0x00000AB0                                     
0x00000AB0  |  LDR R0, [SP, #0x14]                               
0x00000AB4  |  LDR R1, [SP, #0x0]                                
0x00000AB8  |  LDR R0, [R0, R1, LSL #2]                          
0x00000ABC  |  REV R0, R0                                        
0x00000AC0  |  ADD R2, SP, #0x4                                  
0x00000AC4  |  ADD R1, R2, R1,LSL #2                             
0x00000AC8  |  STR R0, [R1, #0x0]                                
0x00000ACC  |  LDR R0, [SP, #0x0]                                
0x00000AD0  |  ADD R1, SP, #0x4                                  
0x00000AD4  |  ADD R2, R1, R0,LSL #2                             
0x00000AD8  |  LDR R1, [R1, R0, LSL #2]                          
0x00000ADC  |  LSL R0, R0, #0x3                                  
0x00000AE0  |  ROR R0, R1, R0                                    
0x00000AE4  |  STR R0, [R2, #0x0]                                
0x00000AE8  |  LDR R0, [SP, #0x0]                                
0x00000AEC  |  ADD R1, SP, #0x4                                  
0x00000AF0  |  ADD R2, R1, R0,LSL #2                             
0x00000AF4  |  LDRB R2, [R2, #0x3]                               
0x00000AF8  |  LDR R3, [SP, #0x14]                               
0x00000AFC  |  STRB R2, [R3, R0, LSL #2]                         
0x00000B00  |  LDR R0, [SP, #0x0]                                
0x00000B04  |  ADD R2, R1, R0,LSL #2                             
0x00000B08  |  LDRH R2, [R2, #0x2]                               
0x00000B0C  |  LDR R3, [SP, #0x14]                               
0x00000B10  |  ADD R0, R3, R0,LSL #2                             
0x00000B14  |  STRB R2, [R0, #0x1]                               
0x00000B18  |  LDR R0, [SP, #0x0]                                
0x00000B1C  |  LDR R2, [R1, R0, LSL #2]                          
0x00000B20  |  LSR R2, R2, #0x8                                  
0x00000B24  |  LDR R3, [SP, #0x14]                               
0x00000B28  |  ADD R0, R3, R0,LSL #2                             
0x00000B2C  |  STRB R2, [R0, #0x2]                               
0x00000B30  |  LDR R0, [SP, #0x0]                                
0x00000B34  |  LDRB R1, [R1, R0, LSL #2]                         
0x00000B38  |  LDR R2, [SP, #0x14]                               
0x00000B3C  |  ADD R0, R2, R0,LSL #2                             
0x00000B40  |  STRB R1, [R0, #0x3]                               
0x00000B44  |  B #0x00000B48                                     
0x00000B48  |  LDR R0, [SP, #0x0]                                
0x00000B4C  |  ADD R0, R0, #0x1                                  
0x00000B50  |  STR R0, [SP, #0x0]                                
0x00000B54  |  B #0x00000AA0                                     
0x00000B58  |  MOV R0, #0x0                                      
0x00000B5C  |  ADD SP, SP, #0x18                                 
0x00000B60  |  BX LR                                             




0x00000B64  |  SUB SP, SP, #0xC                                  
0x00000B68  |  STRB R0, [SP, #0xB]                               
0x00000B6C  |  STRB R1, [SP, #0xA]                               
0x00000B70  |  MOV R0, #0x0                                      
0x00000B74  |  STRB R0, [SP, #0x9]                               
0x00000B78  |  MOV R0, #0x0                                      
0x00000B7C  |  STR R0, [SP, #0x4]                                
0x00000B80  |  LDR R0, [SP, #0x4]                                
0x00000B84  |  CMP R0, #0x8                                      
0x00000B88  |  BGE #0x00000BF8                                   
0x00000B8C  |  LDRB R0, [SP, #0xB]                               
0x00000B90  |  AND R0, R0, #0x1                                  
0x00000B94  |  CMP R0, #0x0                                      
0x00000B98  |  BEQ #0x00000BAC                                   
0x00000B9C  |  LDRB R0, [SP, #0xA]                               
0x00000BA0  |  LDRB R1, [SP, #0x9]                               
0x00000BA4  |  EOR R0, R1, R0                                    
0x00000BA8  |  STRB R0, [SP, #0x9]                               
0x00000BAC  |  LDRB R0, [SP, #0xA]                               
0x00000BB0  |  AND R0, R0, #0x80                                 
0x00000BB4  |  STR R0, [SP, #0x0]                                
0x00000BB8  |  LDRB R0, [SP, #0xA]                               
0x00000BBC  |  LSL R0, R0, #0x1                                  
0x00000BC0  |  STRB R0, [SP, #0xA]                               
0x00000BC4  |  LDR R0, [SP, #0x0]                                
0x00000BC8  |  CMP R0, #0x0                                      
0x00000BCC  |  BEQ #0x00000BDC                                   
0x00000BD0  |  LDRB R0, [SP, #0xA]                               
0x00000BD4  |  EOR R0, R0, R0, LSL #27                           
0x00000BD8  |  STRB R0, [SP, #0xA]                               
0x00000BDC  |  LDRB R0, [SP, #0xB]                               
0x00000BE0  |  ASR R0, R0, #0x1                                  
0x00000BE4  |  STRB R0, [SP, #0xB]                               
0x00000BE8  |  LDR R0, [SP, #0x4]                                
0x00000BEC  |  ADD R0, R0, #0x1                                  
0x00000BF0  |  STR R0, [SP, #0x4]                                
0x00000BF4  |  B #0x00000B80                                     
0x00000BF8  |  LDRB R0, [SP, #0x9]                               
0x00000BFC  |  ADD SP, SP, #0xC                                  
0x00000C00  |  BX LR                                             





0x00000C04  |  PUSH                                              
0x00000C08  |  MOV R11, SP                                       
0x00000C0C  |  SUB SP, SP, #0x48                                 
0x00000C10  |  LDR R1, [PC, #0x234]                              
0x00000C14  |  ADD R1, PC, R1                                    
0x00000C18  |  STR R0, [R11, #-0x4]                              
0x00000C1C  |  LDRB R0, [R1, #0x0]                               
0x00000C20  |  STRB R0, [SP, #0x24]                              
0x00000C24  |  LDRB R0, [R1, #0x1]                               
0x00000C28  |  STRB R0, [SP, #0x25]                              
0x00000C2C  |  LDRB R0, [R1, #0x2]                               
0x00000C30  |  STRB R0, [SP, #0x26]                              
0x00000C34  |  LDRB R0, [R1, #0x3]                               
0x00000C38  |  STRB R0, [SP, #0x27]                              
0x00000C3C  |  LDRB R0, [R1, #0x4]                               
0x00000C40  |  STRB R0, [SP, #0x28]                              
0x00000C44  |  LDRB R0, [R1, #0x5]                               
0x00000C48  |  STRB R0, [SP, #0x29]                              
0x00000C4C  |  LDRB R0, [R1, #0x6]                               
0x00000C50  |  STRB R0, [SP, #0x2A]                              
0x00000C54  |  LDRB R0, [R1, #0x7]                               
0x00000C58  |  STRB R0, [SP, #0x2B]                              
0x00000C5C  |  LDRB R0, [R1, #0x8]                               
0x00000C60  |  STRB R0, [SP, #0x2C]                              
0x00000C64  |  LDRB R0, [R1, #0x9]                               
0x00000C68  |  STRB R0, [SP, #0x2D]                              
0x00000C6C  |  LDRB R0, [R1, #0xA]                               
0x00000C70  |  STRB R0, [SP, #0x2E]                              
0x00000C74  |  LDRB R0, [R1, #0xB]                               
0x00000C78  |  STRB R0, [SP, #0x2F]                              
0x00000C7C  |  LDRB R0, [R1, #0xC]                               
0x00000C80  |  STRB R0, [SP, #0x30]                              
0x00000C84  |  LDRB R0, [R1, #0xD]                               
0x00000C88  |  STRB R0, [SP, #0x31]                              
0x00000C8C  |  LDRB R0, [R1, #0xE]                               
0x00000C90  |  STRB R0, [SP, #0x32]                              
0x00000C94  |  LDRB R0, [R1, #0xF]                               
0x00000C98  |  STRB R0, [SP, #0x33]                              
0x00000C9C  |  MOV R0, #0x0                                      
0x00000CA0  |  STR R0, [SP, #0x20]                               
0x00000CA4  |  LDR R0, [SP, #0x20]                               
0x00000CA8  |  CMP R0, #0x4                                      
0x00000CAC  |  BGE #0x00000D10                                   
0x00000CB0  |  MOV R0, #0x0                                      
0x00000CB4  |  STR R0, [SP, #0x1C]                               
0x00000CB8  |  LDR R0, [SP, #0x1C]                               
0x00000CBC  |  CMP R0, #0x4                                      
0x00000CC0  |  BGE #0x00000CFC                                   
0x00000CC4  |  LDR R0, [R11, #-0x4]                              
0x00000CC8  |  LDR R1, [SP, #0x20]                               
0x00000CCC  |  ADD R0, R0, R1,LSL #2                             
0x00000CD0  |  LDR R2, [SP, #0x1C]                               
0x00000CD4  |  LDRB R0, [R0, R2]                                 
0x00000CD8  |  SUB R2, R11, #0x14                                
0x00000CDC  |  ADD R1, R2, R1,LSL #2                             
0x00000CE0  |  LDR R2, [SP, #0x1C]                               
0x00000CE4  |  ADD R1, R1, R2                                    
0x00000CE8  |  STRB R0, [R1, #0x0]                               
0x00000CEC  |  LDR R0, [SP, #0x1C]                               
0x00000CF0  |  ADD R0, R0, #0x1                                  
0x00000CF4  |  STR R0, [SP, #0x1C]                               
0x00000CF8  |  B #0x00000CB8                                     
0x00000CFC  |  B #0x00000D00                                     
0x00000D00  |  LDR R0, [SP, #0x20]                               
0x00000D04  |  ADD R0, R0, #0x1                                  
0x00000D08  |  STR R0, [SP, #0x20]                               
0x00000D0C  |  B #0x00000CA4                                     
0x00000D10  |  MOV R0, #0x0                                      
0x00000D14  |  STR R0, [SP, #0x18]                               
0x00000D18  |  LDR R0, [SP, #0x18]                               
0x00000D1C  |  CMP R0, #0x4                                      
0x00000D20  |  BGE #0x00000E40                                   
0x00000D24  |  MOV R0, #0x0                                      
0x00000D28  |  STR R0, [SP, #0x14]                               
0x00000D2C  |  LDR R0, [SP, #0x14]                               
0x00000D30  |  CMP R0, #0x4                                      
0x00000D34  |  BGE #0x00000E2C                                   
0x00000D38  |  LDR R0, [SP, #0x18]                               
0x00000D3C  |  ADD R1, SP, #0x24                                 
0x00000D40  |  LDRB R0, [R1, R0, LSL #2]                         
0x00000D44  |  LDR R2, [SP, #0x14]                               
0x00000D48  |  SUB R3, R11, #0x14                                
0x00000D4C  |  LDRB R2, [R3, R2]                                 
0x00000D50  |  STR R1, [SP, #0x10]                               
0x00000D54  |  MOV R1, R2                                        
0x00000D58  |  STR R3, [SP, #0xC]                                
0x00000D5C  |  BL #0x00000B64                                    
0x00000D60  |  LDR R1, [SP, #0x18]                               
0x00000D64  |  LDR R2, [SP, #0x10]                               
0x00000D68  |  ADD R1, R2, R1,LSL #2                             
0x00000D6C  |  LDRB R1, [R1, #0x1]                               
0x00000D70  |  LDR R3, [SP, #0x14]                               
0x00000D74  |  LDR R12, [SP, #0xC]                               
0x00000D78  |  ADD R3, R12, R3                                   
0x00000D7C  |  LDRB R3, [R3, #0x4]                               
0x00000D80  |  STR R0, [SP, #0x8]                                
0x00000D84  |  MOV R0, R1                                        
0x00000D88  |  MOV R1, R3                                        
0x00000D8C  |  BL #0x00000B64                                    
0x00000D90  |  LDR R1, [SP, #0x8]                                
0x00000D94  |  EOR R0, R1, R0                                    
0x00000D98  |  LDR R2, [SP, #0x18]                               
0x00000D9C  |  LDR R3, [SP, #0x10]                               
0x00000DA0  |  ADD R2, R3, R2,LSL #2                             
0x00000DA4  |  LDRB R2, [R2, #0x2]                               
0x00000DA8  |  LDR R12, [SP, #0x14]                              
0x00000DAC  |  LDR CPSR, [SP, #0xC]                              
0x00000DB0  |  ADD R12, CPSR, R12                                
0x00000DB4  |  LDRB R1, [R12, #0x8]                              
0x00000DB8  |  STR R0, [SP, #0x4]                                
0x00000DBC  |  MOV R0, R2                                        
0x00000DC0  |  BL #0x00000B64                                    
0x00000DC4  |  LDR R1, [SP, #0x4]                                
0x00000DC8  |  EOR R0, R1, R0                                    
0x00000DCC  |  LDR R1, [SP, #0x18]                               
0x00000DD0  |  LDR R2, [SP, #0x10]                               
0x00000DD4  |  ADD R1, R2, R1,LSL #2                             
0x00000DD8  |  LDRB R1, [R1, #0x3]                               
0x00000DDC  |  LDR R3, [SP, #0x14]                               
0x00000DE0  |  LDR R12, [SP, #0xC]                               
0x00000DE4  |  ADD R3, R12, R3                                   
0x00000DE8  |  LDRB R3, [R3, #0xC]                               
0x00000DEC  |  STR R0, [SP, #0x0]                                
0x00000DF0  |  MOV R0, R1                                        
0x00000DF4  |  MOV R1, R3                                        
0x00000DF8  |  BL #0x00000B64                                    
0x00000DFC  |  LDR R1, [SP, #0x0]                                
0x00000E00  |  EOR R0, R1, R0                                    
0x00000E04  |  LDR R1, [R11, #-0x4]                              
0x00000E08  |  LDR R2, [SP, #0x18]                               
0x00000E0C  |  ADD R1, R1, R2,LSL #2                             
0x00000E10  |  LDR R2, [SP, #0x14]                               
0x00000E14  |  ADD R1, R1, R2                                    
0x00000E18  |  STRB R0, [R1, #0x0]                               
0x00000E1C  |  LDR R0, [SP, #0x14]                               
0x00000E20  |  ADD R0, R0, #0x1                                  
0x00000E24  |  STR R0, [SP, #0x14]                               
0x00000E28  |  B #0x00000D2C                                     
0x00000E2C  |  B #0x00000E30                                     
0x00000E30  |  LDR R0, [SP, #0x18]                               
0x00000E34  |  ADD R0, R0, #0x1                                  
0x00000E38  |  STR R0, [SP, #0x18]                               
0x00000E3C  |  B #0x00000D18                                     
0x00000E40  |  MOV R0, #0x0                                      
0x00000E44  |  MOV SP, R11                                       
0x00000E48  |  POP                                               


0x00000E4C  |  REV CPSR, R3                                      


0x00000E50  |  PUSH                                              
0x00000E54  |  ADD R11, SP, #0x8                                 
0x00000E58  |  SUB SP, SP, #0x1D8                                
0x00000E5C  |  LDR R12, [R11, #0x8]                              
0x00000E60  |  ADD CPSR, SP, #0x60                               
0x00000E64  |  STR R0, [R11, #-0x10]  // key: tencentgamesecfs                           
0x00000E68  |  STR R1, [R11, #-0x14]  // len: 0x10                           
0x00000E6C  |  STR R2, [R11, #-0x18]  // input                           
0x00000E70  |  STR R3, [R11, #-0x1C]  // buf                           
0x00000E74  |  LDR R0, [R11, #-0x1C]                             
0x00000E78  |  STR R0, [SP, #0x5C]                               
0x00000E7C  |  STR CPSR, [SP, #0x58]                             
0x00000E80  |  LDR R0, [R11, #-0x10]                             
0x00000E84  |  MOV R1, #0x0            // 检查key                          
0x00000E88  |  CMP R1, R0                                        
0x00000E8C  |  BEQ #0x00000EB0                                   
0x00000E90  |  LDR R0, [R11, #-0x18]   // 检查input                          
0x00000E94  |  MOV R1, #0x0                                      
0x00000E98  |  CMP R1, R0                                        
0x00000E9C  |  BEQ #0x00000EB0                                   
0x00000EA0  |  LDR R0, [R11, #-0x1C]   // 检查buf                           
0x00000EA4  |  MOV R1, #0x0                                      
0x00000EA8  |  CMP R1, R0                                        
0x00000EAC  |  BNE #0x00000EBC                                   
0x00000EB0  |  MOV R0, #0x0            // RET 0                          
0x00000EB4  |  STR R0, [R11, #-0xC]                              
0x00000EB8  |  B #0x00001078                                     
0x00000EBC  |  LDR R0, [R11, #-0x14]   // 读取 len                         
0x00000EC0  |  CMP R0, #0x10                                     
0x00000EC4  |  BLS #0x00000ED4 ?       // 大于等于 0x10                          
0x00000EC8  |  MOV R0, #0x0                                      
0x00000ECC  |  STR R0, [R11, #-0xC]                              
0x00000ED0  |  B #0x00001078                                     
0x00000ED4  |  LDR R0, [R11, #0x8]                               
0x00000ED8  |  AND R0, R0, #0xF                                  
0x00000EDC  |  CMP R0, #0x0                                      
0x00000EE0  |  BEQ #0x00000EF0                                   
0x00000EE4  |  MOV R0, #0x0                                      
0x00000EE8  |  STR R0, [R11, #-0xC]                              
0x00000EEC  |  B #0x00001078                                     
0x00000EF0  |  MOV R0, #0x0                                      
0x00000EF4  |  STR R0, [SP, #0x24]                               
0x00000EF8  |  LDR R0, [SP, #0x24]                               
0x00000EFC  |  LDR R1, [R11, #-0x14]                             
0x00000F00  |  CMP R0, R1                                        
0x00000F04  |  BCS #0x00000F38 ?                                 
0x00000F08  |  LDR R0, [R11, #-0x10]                             
0x00000F0C  |  LDR R1, [SP, #0x24]                               
0x00000F10  |  ADD R0, R0, R1                                    
0x00000F14  |  LDRB R0, [R0, #0x0]                               
0x00000F18  |  LDR R1, [SP, #0x24]                               
0x00000F1C  |  ADD R2, SP, #0x38                                 
0x00000F20  |  ADD R1, R2, R1                                    
0x00000F24  |  STRB R0, [R1, #0x0]                               
0x00000F28  |  LDR R0, [SP, #0x24]                               
0x00000F2C  |  ADD R0, R0, #0x1                                  
0x00000F30  |  STR R0, [SP, #0x24]                               
0x00000F34  |  B #0x00000EF8                                     
0x00000F38  |  ADD R0, SP, #0x38                                 
0x00000F3C  |  MOV R1, #0x10                                     
0x00000F40  |  ADD R2, SP, #0x60                                 
0x00000F44  |  BL #0x000006F0                                    
0x00000F48  |  MOV R1, #0x0                                      
0x00000F4C  |  STR R1, [SP, #0x20]                               
0x00000F50  |  LDR R0, [SP, #0x20]                               
0x00000F54  |  LDR R1, [R11, #0x8]                               
0x00000F58  |  CMP R0, R1                                        
0x00000F5C  |  BCS #0x00001070 ?                                 
0x00000F60  |  ADD R0, SP, #0x28                                 
0x00000F64  |  LDR R1, [R11, #-0x18]                             
0x00000F68  |  BL #0x000005D8                                    
0x00000F6C  |  ADD R1, SP, #0x28                                 
0x00000F70  |  LDR R2, [SP, #0x58]                               
0x00000F74  |  STR R0, [SP, #0x18]                               
0x00000F78  |  MOV R0, R1                                        
0x00000F7C  |  MOV R1, R2                                        
0x00000F80  |  BL #0x00000948                                    
0x00000F84  |  MOV R1, #0x1                                      
0x00000F88  |  STR R1, [SP, #0x1C]                               
0x00000F8C  |  LDR R0, [SP, #0x1C]                               
0x00000F90  |  CMP R0, #0xA                                      
0x00000F94  |  BGE #0x00000FF4                                   
0x00000F98  |  ADD R0, SP, #0x28                                 
0x00000F9C  |  LDR R1, [SP, #0x58]                               
0x00000FA0  |  ADD R1, R1, #0x10                                 
0x00000FA4  |  STR R1, [SP, #0x58]                               
0x00000FA8  |  BL #0x00000A00                                    
0x00000FAC  |  ADD R1, SP, #0x28                                 
0x00000FB0  |  STR R0, [SP, #0x14]                               
0x00000FB4  |  MOV R0, R1                                        
0x00000FB8  |  BL #0x00000A90                                    
0x00000FBC  |  ADD R1, SP, #0x28                                 
0x00000FC0  |  STR R0, [SP, #0x10]                               
0x00000FC4  |  MOV R0, R1                                        
0x00000FC8  |  BL #0x00000C04                                    
0x00000FCC  |  ADD R1, SP, #0x28                                 
0x00000FD0  |  LDR R2, [SP, #0x58]                               
0x00000FD4  |  STR R0, [SP, #0xC]                                
0x00000FD8  |  MOV R0, R1                                        
0x00000FDC  |  MOV R1, R2                                        
0x00000FE0  |  BL #0x00000948                                    
0x00000FE4  |  LDR R0, [SP, #0x1C]                               
0x00000FE8  |  ADD R0, R0, #0x1                                  
0x00000FEC  |  STR R0, [SP, #0x1C]                               
0x00000FF0  |  B #0x00000F8C                                     
0x00000FF4  |  ADD R0, SP, #0x28                                 
0x00000FF8  |  BL #0x00000A00                                    
0x00000FFC  |  ADD R1, SP, #0x28                                 
0x00001000  |  STR R0, [SP, #0x8]                                
0x00001004  |  MOV R0, R1                                        
0x00001008  |  BL #0x00000A90                                    
0x0000100C  |  ADD R1, SP, #0x28                                 
0x00001010  |  LDR R2, [SP, #0x58]                               
0x00001014  |  ADD R2, R2, #0x10                                 
0x00001018  |  STR R0, [SP, #0x4]                                
0x0000101C  |  MOV R0, R1                                        
0x00001020  |  MOV R1, R2                                        
0x00001024  |  BL #0x00000948                                    
0x00001028  |  ADD R1, SP, #0x28                                 
0x0000102C  |  LDR R2, [SP, #0x5C]                               
0x00001030  |  STR R0, [SP, #0x0]                                
0x00001034  |  MOV R0, R1                                        
0x00001038  |  MOV R1, R2                                        
0x0000103C  |  BL #0x00000664                                    
0x00001040  |  ADD R1, SP, #0x60                                 
0x00001044  |  LDR R2, [SP, #0x5C]                               
0x00001048  |  ADD R2, R2, #0x10                                 
0x0000104C  |  STR R2, [SP, #0x5C]                               
0x00001050  |  LDR R2, [R11, #-0x18]                             
0x00001054  |  ADD R2, R2, #0x10                                 
0x00001058  |  STR R2, [R11, #-0x18]                             
0x0000105C  |  STR R1, [SP, #0x58]                               
0x00001060  |  LDR R0, [SP, #0x20]                               
0x00001064  |  ADD R0, R0, #0x10                                 
0x00001068  |  STR R0, [SP, #0x20]                               
0x0000106C  |  B #0x00000F50                                     
0x00001070  |  MOV R0, #0x0                                      
0x00001074  |  STR R0, [R11, #-0xC]                              
0x00001078  |  LDR R0, [R11, #-0xC]                              
0x0000107C  |  SUB SP, R11, #0x8                                 
0x00001080  |  POP                                               

