Changeset 631


Ignore:
Timestamp:
12/12/08 09:35:26 (4 years ago)
Author:
reyalp
Message:

fix mess from previous check in

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/signatures_dryos.h

    r630 r631  
    11 
    2 static FuncSig func_sig_SleepTask_1[] = {g 
    3         {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    4         {   2, 0xe59f0038, 0xfdffffff }, // ldr:4:0xE59F0038g 
    5         {   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    6         {   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    7         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    8         {   6, 0xc59f1048, 0xfdffffff }, // ldr:4:0xC59F1048g 
    9         {   7, 0xc08f002c, 0xfdffffff }, // add:6:0xC28F002Cg 
    10         {   8, 0xcb000000, 0xff000000 }, // b, bl:3:0xCBFFCA68g 
    11         {   9, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000g 
    12         {  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001g 
    13         {  11, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    14         {  13, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004g 
    15         {  14, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    16         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFDE5g 
    17         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA207g 
    18         {  17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFF8g 
    19         {  19, 0x000001f9, 0xfdffffff }, // and:6:0x000001F9g 
    20         {  22, 0x00000000, 0xfdffffff }, // and:6:0x00000000g 
    21         {  23, 0x00001cc4, 0xfdffffff }, // and:6:0x00001CC4g 
    22         {  24, 0x00001cc8, 0xfdffffff }, // and:6:0x00001CC8g 
    23         {  25, 0x3b000000, 0xff000000 }, // b, bl:3:0x3B9ACA00g 
    24         {  26, 0x000001ca, 0xfdffffff }, // and:6:0x000001CAg 
    25         {  27, 0xe51f002c, 0xfdffffff }, // ldr:4:0xE51F002Cg 
    26         {  29, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    27         {  30, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    28         {  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    29         { -1, -1, -1 },g 
    30         /* 26/32 */g 
    31 };g 
    32 g 
    33 static FuncSig func_sig_CreateTask_1[] = {g 
    34         {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    35         {   2, 0xe59f0218, 0xfdffffff }, // ldr:4:0xE59F0218g 
    36         {   3, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    37         {   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    38         {   5, 0xe59d8028, 0xfdffffff }, // ldr:4:0xE59D8028g 
    39         {   6, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    40         {   7, 0xe1a07003, 0xfdffffff }, // mov:6:0xE1A07003g 
    41         {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    42         {   9, 0xc1a010a3, 0xfdffffff }, // mov:6:0xC3A010A3g 
    43         {  10, 0xc08f0f7f, 0xfdffffff }, // add:6:0xC28F0F7Fg 
    44         {  11, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002g 
    45         {  12, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000128g 
    46         {  13, 0xe59f11fc, 0xfdffffff }, // ldr:4:0xE59F11FCg 
    47         {  14, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000g 
    48         {  15, 0x05914000, 0xfdffffff }, // ldr:4:0x05914000g 
    49         {  16, 0xe0460001, 0xfdffffff }, // sub:6:0xE2460001g 
    50         {  17, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020g 
    51         {  18, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A000001g 
    52         {  19, 0xe1570000, 0xfdffffff }, // cmp:7:0xE3570000g 
    53         {  20, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001g 
    54         {  21, 0xe1a00003, 0xfdffffff }, // mov:6:0xE3A00003g 
    55         {  23, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000g 
    56         {  24, 0x05915004, 0xfdffffff }, // ldr:4:0x05915004g 
    57         {  25, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    58         {  27, 0xe1a01008, 0xfdffffff }, // mov:6:0xE1A01008g 
    59         {  28, 0xe1a00007, 0xfdffffff }, // mov:6:0xE1A00007g 
    60         {  29, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005g 
    61         {  30, 0xe58d6000, 0xfdffffff }, // str:4:0xE58D6000g 
    62         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD7C9g 
    63         { -1, -1, -1 },g 
    64         /* 29/32 */g 
    65 };g 
    66 g 
    67 static FuncSig func_sig_ExitTask_1[] = {g 
    68         {   0, 0xe51f0070, 0xfdffffff }, // ldr:4:0xE51F0070g 
    69         {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    70         {   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    71         {   4, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    72         {   5, 0xc59f1028, 0xfdffffff }, // ldr:4:0xC59F1028g 
    73         {   6, 0xc04f0084, 0xfdffffff }, // sub:6:0xC24F0084g 
    74         {   7, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000089g 
    75         {   8, 0xe51f007c, 0xfdffffff }, // ldr:4:0xE51F007Cg 
    76         {   9, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    77         {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    78         {  11, 0xc1a01f87, 0xfdffffff }, // mov:6:0xC3A01F87g 
    79         {  12, 0xc04f009c, 0xfdffffff }, // sub:6:0xC24F009Cg 
    80         {  13, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000083g 
    81         {  16, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFD76Cg 
    82         {  17, 0x00000219, 0xfdffffff }, // and:6:0x00000219g 
    83         {  18, 0xe1a0c003, 0xfdffffff }, // mov:6:0xE1A0C003g 
    84         {  20, 0xe59d3010, 0xfdffffff }, // ldr:4:0xE59D3010g 
    85         {  21, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000g 
    86         {  22, 0xe1a0300c, 0xfdffffff }, // mov:6:0xE1A0300Cg 
    87         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF43g 
    88         {  24, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005g 
    89         {  25, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    90         {  26, 0x008f0f72, 0xfdffffff }, // add:6:0x028F0F72g 
    91         {  27, 0x01a01013, 0xfdffffff }, // mov:6:0x03A01013g 
    92         {  28, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B000074g 
    93         {  29, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    94         { -1, -1, -1 },g 
    95         /* 26/32 */g 
    96 };g 
    97 g 
    98 static FuncSig func_sig_AllocateMemory_1[] = {g 
    99         {   0, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    100         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF90666g 
    101         {   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    102         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF90631g 
    103         {   5, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    104         {   7, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004g 
    105         {   8, 0xe5101004, 0xfdffffff }, // ldr:4:0xE5101004g 
    106         {   9, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    107         {  10, 0xe5810000, 0xfdffffff }, // str:4:0xE5810000g 
    108         {  11, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    109         {  13, 0x0000d71c, 0xfdffffff }, // and:6:0x0000D71Cg 
    110         {  14, 0x0000000a, 0xfdffffff }, // and:6:0x0000000Ag 
    111         {  16, 0x000a5838, 0xfdffffff }, // and:6:0x000A5838g 
    112         {  17, 0x00000a0d, 0xfdffffff }, // and:6:0x00000A0Dg 
    113         {  22, 0x00000020, 0xfdffffff }, // and:6:0x00000020g 
    114         {  25, 0x00000020, 0xfdffffff }, // and:6:0x00000020g 
    115         {  27, 0x00000020, 0xfdffffff }, // and:6:0x00000020g 
    116         {  29, 0x00000020, 0xfdffffff }, // and:6:0x00000020g 
    117         {  31, 0x00000020, 0xfdffffff }, // and:6:0x00000020g 
    118         { -1, -1, -1 },g 
    119         /* 19/32 */g 
    120 };g 
    121 g 
    122 static FuncSig func_sig_ExecuteEventProcedure_1[] = {g 
    123         {   2, 0xe59f00f8, 0xfdffffff }, // ldr:4:0xE59F00F8g 
    124         {   3, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010g 
    125         {   4, 0xe0404014, 0xfdffffff }, // sub:6:0xE2404014g 
    126         {   5, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000g 
    127         {   6, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    128         {   7, 0xe08d5014, 0xfdffffff }, // add:6:0xE28D5014g 
    129         {   8, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    130         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB003810g 
    131         {  10, 0xe1500019, 0xfdffffff }, // cmp:7:0xE3500019g 
    132         {  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007g 
    133         {  12, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0g 
    134         {  13, 0xe59d3010, 0xfdffffff }, // ldr:4:0xE59D3010g 
    135         {  14, 0xe08f20cc, 0xfdffffff }, // add:6:0xE28F20CCg 
    136         {  15, 0xe08f10bc, 0xfdffffff }, // add:6:0xE28F10BCg 
    137         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00092Cg 
    138         {  17, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004g 
    139         {  18, 0xe59f0088, 0xfdffffff }, // ldr:4:0xE59F0088g 
    140         {  20, 0xe5942000, 0xfdffffff }, // ldr:4:0xE5942000g 
    141         {  21, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010g 
    142         {  22, 0xe5940010, 0xfdffffff }, // ldr:4:0xE5940010g 
    143         {  24, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    144         {  26, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    145         {  29, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014g 
    146         {  30, 0x00001b0c, 0xfdffffff }, // and:6:0x00001B0Cg 
    147         { -1, -1, -1 },g 
    148         /* 24/32 */g 
    149 };g 
    150 g 
    151 static FuncSig func_sig_FreeMemory_1[] = {g 
    152         {   1, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    153         {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9066Bg 
    154         {   3, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    155         {   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    156         {   6, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF90666g 
    157         {   8, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    158         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF90631g 
    159         {  10, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    160         {  12, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004g 
    161         {  13, 0xe5101004, 0xfdffffff }, // ldr:4:0xE5101004g 
    162         {  14, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    163         {  15, 0xe5810000, 0xfdffffff }, // str:4:0xE5810000g 
    164         {  16, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    165         {  18, 0x0000d71c, 0xfdffffff }, // and:6:0x0000D71Cg 
    166         {  19, 0x0000000a, 0xfdffffff }, // and:6:0x0000000Ag 
    167         {  21, 0x000a5838, 0xfdffffff }, // and:6:0x000A5838g 
    168         {  22, 0x00000a0d, 0xfdffffff }, // and:6:0x00000A0Dg 
    169         {  27, 0x00000020, 0xfdffffff }, // and:6:0x00000020g 
    170         {  30, 0x00000020, 0xfdffffff }, // and:6:0x00000020g 
    171         { -1, -1, -1 },g 
    172         /* 19/32 */g 
    173 };g 
    174 g 
    175 static FuncSig func_sig_GetCurrentTargetDistance_1[] = {g 
    176         {   0, 0xe51f0a94, 0xfdffffff }, // ldr:4:0xE51F0A94g 
    177         {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    178         {   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    179         {   4, 0x059f0388, 0xfdffffff }, // ldr:4:0x059F0388g 
    180         {   5, 0x01a01fdb, 0xfdffffff }, // mov:6:0x03A01FDBg 
    181         {   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC394Fg 
    182         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0331BCg 
    183         {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFDCg 
    184         {  10, 0xe51f0abc, 0xfdffffff }, // ldr:4:0xE51F0ABCg 
    185         {  12, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    186         {  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    187         {  14, 0x059f13d4, 0xfdffffff }, // ldr:4:0x059F13D4g 
    188         {  15, 0x059f035c, 0xfdffffff }, // ldr:4:0x059F035Cg 
    189         {  16, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC3945g 
    190         {  17, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    191         {  18, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100Dg 
    192         {  19, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004g 
    193         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001685g 
    194         {  21, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    195         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032FE0g 
    196         {  26, 0xe51f0afc, 0xfdffffff }, // ldr:4:0xE51F0AFCg 
    197         {  28, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    198         {  29, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    199         {  30, 0x059f1398, 0xfdffffff }, // ldr:4:0x059F1398g 
    200         {  31, 0x059f031c, 0xfdffffff }, // ldr:4:0x059F031Cg 
    201         { -1, -1, -1 },g 
    202         /* 25/32 */g 
    203 };g 
    204 g 
    205 static FuncSig func_sig_GetSystemTime_1[] = {g 
    206         {   1, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    207         {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF906F7g 
    208         {   3, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    209         {   6, 0xe1a0e001, 0xfdffffff }, // mov:6:0xE1A0E001g 
    210         {   7, 0xe59f139c, 0xfdffffff }, // ldr:4:0xE59F139Cg 
    211         {   8, 0xe1a0400d, 0xfdffffff }, // mov:6:0xE1A0400Dg 
    212         {  10, 0xe1500004, 0xfdffffff }, // cmp:7:0xE3500004g 
    213         {  11, 0x315e0050, 0xfdffffff }, // cmp:7:0x335E0050g 
    214         {  12, 0x21a00001, 0xfdffffff }, // mov:6:0x23A00001g 
    215         {  14, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00000Dg 
    216         {  15, 0xe51f1118, 0xfdffffff }, // ldr:4:0xE51F1118g 
    217         {  16, 0xe59f337c, 0xfdffffff }, // ldr:4:0xE59F337Cg 
    218         {  18, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    219         {  19, 0x1583e108, 0xfdffffff }, // str:4:0x1583E108g 
    220         {  20, 0x11a02e1a, 0xfdffffff }, // mov:6:0x13A02E1Ag 
    221         {  21, 0x0583e104, 0xfdffffff }, // str:4:0x0583E104g 
    222         {  22, 0xe5940100, 0xfdffffff }, // ldr:4:0xE7940100g 
    223         {  23, 0x01a02e19, 0xfdffffff }, // mov:6:0x03A02E19g 
    224         {  24, 0xe5802000, 0xfdffffff }, // str:4:0xE5802000g 
    225         {  25, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000g 
    226         {  26, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001g 
    227         {  28, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    228         {  29, 0xe08dd010, 0xfdffffff }, // add:6:0xE28DD010g 
    229         {  31, 0xe0801004, 0xfdffffff }, // add:6:0xE2801004g 
    230         { -1, -1, -1 },g 
    231         /* 24/32 */g 
    232 };g 
    233 g 
    234 static FuncSig func_sig_memcmp_1[] = {g 
    235         {   0, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018g 
    236         {   1, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029g 
    237         {   2, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000Ag 
    238         {   5, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000Cg 
    239         {   6, 0x00800001, 0xfdffffff }, // add:6:0x02800001g 
    240         {   7, 0x00811001, 0xfdffffff }, // add:6:0x02811001g 
    241         {   8, 0x00422001, 0xfdffffff }, // sub:6:0x02422001g 
    242         {   9, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    243         {  12, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    244         {  14, 0xe1100003, 0xfdffffff }, // tst:7:0xE3100003g 
    245         {  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF2g 
    246         {  16, 0xe0113003, 0xfdffffff }, // and:6:0xE2113003g 
    247         {  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Dg 
    248         {  18, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001g 
    249         {  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00001Ag 
    250         {  20, 0xe1530002, 0xfdffffff }, // cmp:7:0xE3530002g 
    251         {  21, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000013g 
    252         {  22, 0xe1530003, 0xfdffffff }, // cmp:7:0xE3530003g 
    253         {  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000016g 
    254         {  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000012g 
    255         {  25, 0xe5903000, 0xfdffffff }, // ldr:4:0xE5903000g 
    256         {  26, 0xe591c000, 0xfdffffff }, // ldr:4:0xE591C000g 
    257         {  27, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000Cg 
    258         {  28, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000011g 
    259         {  29, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004g 
    260         {  30, 0xe0811004, 0xfdffffff }, // add:6:0xE2811004g 
    261         {  31, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004g 
    262         { -1, -1, -1 },g 
    263         /* 27/32 */g 
    264 };g 
    265 g 
    266 static FuncSig func_sig_memcpy_1[] = {g 
    267         {   0, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010g 
    268         {   1, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    269         {   2, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000032g 
    270         {   3, 0xe1130003, 0xfdffffff }, // tst:7:0xE3130003g 
    271         {   5, 0x10422001, 0xfdffffff }, // sub:6:0x12422001g 
    272         {   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFAg 
    273         {   8, 0xe011c003, 0xfdffffff }, // and:6:0xE211C003g 
    274         {   9, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Dg 
    275         {  10, 0xe15c0001, 0xfdffffff }, // cmp:7:0xE35C0001g 
    276         {  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000029g 
    277         {  12, 0xe15c0002, 0xfdffffff }, // cmp:7:0xE35C0002g 
    278         {  13, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000027g 
    279         {  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001Ag 
    280         {  15, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004g 
    281         {  16, 0xe0422010, 0xfdffffff }, // sub:6:0xE2422010g 
    282         {  17, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004g 
    283         {  18, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004g 
    284         {  19, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004g 
    285         {  20, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004g 
    286         {  21, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004g 
    287         {  22, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004g 
    288         {  23, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004g 
    289         {  24, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010g 
    290         {  25, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF4g 
    291         {  26, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000002g 
    292         {  27, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004g 
    293         {  28, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004g 
    294         {  29, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004g 
    295         {  30, 0xe1520004, 0xfdffffff }, // cmp:7:0xE3520004g 
    296         {  31, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFFAg 
    297         { -1, -1, -1 },g 
    298         /* 30/32 */g 
    299 };g 
    300 g 
    301 static FuncSig func_sig_memset_1[] = {g 
    302         {   0, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001g 
    303         {   1, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010g 
    304         {   2, 0xe003c0ff, 0xfdffffff }, // and:6:0xE203C0FFg 
    305         {   3, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    306         {   4, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000016g 
    307         {   5, 0xe1110003, 0xfdffffff }, // tst:7:0xE3110003g 
    308         {   6, 0x10422001, 0xfdffffff }, // sub:6:0x12422001g 
    309         {   8, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    310         {   9, 0xe1a03c0c, 0xfdffffff }, // mov:6:0xE1A03C0Cg 
    311         {  13, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010g 
    312         {  14, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000007g 
    313         {  15, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004g 
    314         {  16, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004g 
    315         {  17, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004g 
    316         {  18, 0xe0422010, 0xfdffffff }, // sub:6:0xE2422010g 
    317         {  19, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004g 
    318         {  20, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFF7g 
    319         {  21, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004g 
    320         {  22, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004g 
    321         {  23, 0xe1520004, 0xfdffffff }, // cmp:7:0xE3520004g 
    322         {  24, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFFBg 
    323         {  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000001g 
    324         {  26, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001g 
    325         {  28, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    326         {  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    327         { -1, -1, -1 },g 
    328         /* 25/32 */g 
    329 };g 
    330 g 
    331 static FuncSig func_sig_Close_1[] = {g 
    332         {   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    333         {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD489g 
    334         {   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    335         {   4, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    336         {   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AAC1g 
    337         {   6, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    338         {   9, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    339         {  10, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    340         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD41Fg 
    341         {  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    342         {  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000001g 
    343         {  15, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004g 
    344         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B3FEg 
    345         {  19, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    346         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF2g 
    347         {  21, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    348         {  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008g 
    349         {  23, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    350         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AADCg 
    351         {  25, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    352         {  26, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    353         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000176g 
    354         {  28, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    355         {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000185g 
    356         {  30, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    357         { -1, -1, -1 },g 
    358         /* 25/32 */g 
    359 };g 
    360 g 
    361 static FuncSig func_sig_Open_1[] = {g 
    362         {   1, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    363         {   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    364         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD466g 
    365         {   4, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    366         {   5, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006g 
    367         {   6, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    368         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AA8Dg 
    369         {   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    370         {  11, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    371         {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD489g 
    372         {  13, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    373         {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    374         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AAC1g 
    375         {  16, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    376         {  19, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    377         {  20, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    378         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD41Fg 
    379         {  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    380         {  24, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000001g 
    381         {  25, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004g 
    382         {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B3FEg 
    383         {  29, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    384         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF2g 
    385         {  31, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    386         { -1, -1, -1 },g 
    387         /* 24/32 */g 
    388 };g 
    389 g 
    390 static FuncSig func_sig_Read_1[] = {g 
    391         {   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002g 
    392         {   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    393         {   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    394         {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008g 
    395         {   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    396         {   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    397         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE27g 
    398         {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    399         {   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004g 
    400         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4CDg 
    401         {  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009g 
    402         {  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    403         {  15, 0xe59f01a4, 0xfdffffff }, // ldr:4:0xE59F01A4g 
    404         {  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004g 
    405         {  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004g 
    406         {  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101g 
    407         {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    408         {  20, 0xe590300c, 0xfdffffff }, // ldr:4:0xE590300Cg 
    409         {  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    410         {  25, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002g 
    411         {  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    412         {  27, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    413         {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008g 
    414         {  29, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    415         {  30, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    416         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0Fg 
    417         { -1, -1, -1 },g 
    418         /* 26/32 */g 
    419 };g 
    420 g 
    421 static FuncSig func_sig_Write_1[] = {g 
    422         {   1, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    423         {   2, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002g 
    424         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4EFg 
    425         {   4, 0xe1500005, 0xfdffffff }, // cmp:7:0xE1500005g 
    426         {   5, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    427         {   6, 0x11a00006, 0xfdffffff }, // mov:6:0x11A00006g 
    428         {   7, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B00AA87g 
    429         {   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    430         {  11, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    431         {  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    432         {  13, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    433         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD426g 
    434         {  15, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000g 
    435         {  18, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005g 
    436         {  19, 0xe1a0100b, 0xfdffffff }, // mov:6:0xE3A0100Bg 
    437         {  20, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    438         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD529g 
    439         {  22, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    440         {  23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    441         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD448g 
    442         {  25, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    443         {  28, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    444         {  29, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    445         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEAg 
    446         {  31, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    447         { -1, -1, -1 },g 
    448         /* 25/32 */g 
    449 };g 
    450 g 
    451 static FuncSig func_sig_Lseek_1[] = {g 
    452         {   1, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    453         {   2, 0xe04dd034, 0xfdffffff }, // sub:6:0xE24DD034g 
    454         {   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    455         {   4, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001g 
    456         {   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Bg 
    457         {   6, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004g 
    458         {   7, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010g 
    459         {   8, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    460         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD510g 
    461         {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    462         {  11, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000023g 
    463         {  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    464         {  13, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100Fg 
    465         {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    466         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD50Ag 
    467         {  16, 0xe08dd034, 0xfdffffff }, // add:6:0xE28DD034g 
    468         {  18, 0xe1520001, 0xfdffffff }, // cmp:7:0xE3520001g 
    469         {  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Fg 
    470         {  20, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    471         {  21, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100Fg 
    472         {  22, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    473         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD502g 
    474         {  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    475         {  25, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000015g 
    476         {  26, 0xe0844000, 0xfdffffff }, // add:6:0xE0844000g 
    477         {  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000011g 
    478         {  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004g 
    479         {  29, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010g 
    480         {  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    481         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4FAg 
    482         { -1, -1, -1 },g 
    483         /* 30/32 */g 
    484 };g 
    485 g 
    486 static FuncSig func_sig_strcmp_1[] = {g 
    487         {   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008g 
    488         {   2, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003g 
    489         {   3, 0x00800001, 0xfdffffff }, // add:6:0x02800001g 
    490         {   4, 0x00811001, 0xfdffffff }, // add:6:0x02811001g 
    491         {   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    492         {   8, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    493         {  11, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    494         {  13, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000g 
    495         {  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1g 
    496         {  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    497         {  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    498         {  19, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    499         {  21, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    500         {  22, 0x10811001, 0xfdffffff }, // add:6:0x12811001g 
    501         {  23, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    502         {  24, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000g 
    503         {  26, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018g 
    504         {  27, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029g 
    505         {  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000Ag 
    506         {  31, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000Cg 
    507         { -1, -1, -1 },g 
    508         /* 20/32 */g 
    509 };g 
    510 g 
    511 static FuncSig func_sig_strcpy_1[] = {g 
    512         {   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000g 
    513         {   2, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000g 
    514         {   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    515         {   6, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    516         {   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009g 
    517         {   9, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000g 
    518         {  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    519         {  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    520         {  13, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001g 
    521         {  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    522         {  18, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001g 
    523         {  19, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF3g 
    524         {  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008g 
    525         {  23, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003g 
    526         {  24, 0x00800001, 0xfdffffff }, // add:6:0x02800001g 
    527         {  25, 0x00811001, 0xfdffffff }, // add:6:0x02811001g 
    528         {  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    529         {  29, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    530         { -1, -1, -1 },g 
    531         /* 18/32 */g 
    532 };g 
    533 g 
    534 static FuncSig func_sig_strlen_1[] = {g 
    535         {   0, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    536         {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    537         {   4, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    538         {   5, 0x10811001, 0xfdffffff }, // add:6:0x12811001g 
    539         {   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    540         {   7, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000g 
    541         {   9, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018g 
    542         {  10, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029g 
    543         {  11, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000Ag 
    544         {  14, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000Cg 
    545         {  15, 0x00800001, 0xfdffffff }, // add:6:0x02800001g 
    546         {  16, 0x00811001, 0xfdffffff }, // add:6:0x02811001g 
    547         {  17, 0x00422001, 0xfdffffff }, // sub:6:0x02422001g 
    548         {  18, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    549         {  21, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    550         {  23, 0xe1100003, 0xfdffffff }, // tst:7:0xE3100003g 
    551         {  24, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF2g 
    552         {  25, 0xe0113003, 0xfdffffff }, // and:6:0xE2113003g 
    553         {  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Dg 
    554         {  27, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001g 
    555         {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00001Ag 
    556         {  29, 0xe1530002, 0xfdffffff }, // cmp:7:0xE3530002g 
    557         {  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000013g 
    558         {  31, 0xe1530003, 0xfdffffff }, // cmp:7:0xE3530003g 
    559         { -1, -1, -1 },g 
    560         /* 24/32 */g 
    561 };g 
    562 g 
    563 static FuncSig func_sig_TakeSemaphore_1[] = {g 
    564         {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    565         {   2, 0xe59f009c, 0xfdffffff }, // ldr:4:0xE59F009Cg 
    566         {   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    567         {   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    568         {   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    569         {   6, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    570         {   7, 0xc59f109c, 0xfdffffff }, // ldr:4:0xC59F109Cg 
    571         {   8, 0xc08f0088, 0xfdffffff }, // add:6:0xC28F0088g 
    572         {   9, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000184g 
    573         {  10, 0xe59f0094, 0xfdffffff }, // ldr:4:0xE59F0094g 
    574         {  11, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    575         {  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    576         {  13, 0xc59f108c, 0xfdffffff }, // ldr:4:0xC59F108Cg 
    577         {  14, 0xc08f0070, 0xfdffffff }, // add:6:0xC28F0070g 
    578         {  15, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB00017Eg 
    579         {  16, 0xe0040001, 0xfdffffff }, // and:6:0xE2040001g 
    580         {  17, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001g 
    581         {  18, 0xe1100004, 0xfdffffff }, // tst:7:0xE1100004g 
    582         {  19, 0x01a00007, 0xfdffffff }, // mov:6:0x03A00007g 
    583         {  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000014g 
    584         {  21, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000g 
    585         {  22, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    586         {  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002g 
    587         {  24, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    588         {  25, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    589         {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0034F7g 
    590         {  27, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    591         {  28, 0xe1a000a4, 0xfdffffff }, // mov:6:0xE1A000A4g 
    592         {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDA36g 
    593         {  31, 0x01a00009, 0xfdffffff }, // mov:6:0x03A00009g 
    594         { -1, -1, -1 },g 
    595         /* 30/32 */g 
    596 };g 
    597 g 
    598 static FuncSig func_sig_vsprintf_1[] = {g 
    599         {   0, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004g 
    600         {   1, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01Cg 
    601         {   2, 0xe58d0008, 0xfdffffff }, // str:4:0xE58D0008g 
    602         {   3, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    603         {   4, 0xe1a03002, 0xfdffffff }, // mov:6:0xE1A03002g 
    604         {   5, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001g 
    605         {   7, 0xe04f004c, 0xfdffffff }, // sub:6:0xE24F004Cg 
    606         {   8, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    607         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE9A3g 
    608         {  10, 0xe59d2008, 0xfdffffff }, // ldr:4:0xE59D2008g 
    609         {  11, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    610         {  13, 0xe08dd01c, 0xfdffffff }, // add:6:0xE28DD01Cg 
    611         {  14, 0xe49df004, 0xfdffffff }, // ldr:4:0xE49DF004g 
    612         {  17, 0xe04dd054, 0xfdffffff }, // sub:6:0xE24DD054g 
    613         {  18, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    614         {  19, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    615         {  20, 0xe59d2068, 0xfdffffff }, // ldr:4:0xE59D2068g 
    616         {  21, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004g 
    617         {  22, 0xe1a01050, 0xfdffffff }, // mov:6:0xE3A01050g 
    618         {  23, 0xe08d306c, 0xfdffffff }, // add:6:0xE28D306Cg 
    619         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB004457g 
    620         {  25, 0xe08d2004, 0xfdffffff }, // add:6:0xE28D2004g 
    621         {  26, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    622         {  27, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    623         {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCA11g 
    624         {  29, 0xe08dd054, 0xfdffffff }, // add:6:0xE28DD054g 
    625         {  31, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014g 
    626         { -1, -1, -1 },g 
    627         /* 27/32 */g 
    628 };g 
    629 g 
    630 static FuncSig func_sig_GetFocusLensSubjectDistance_1[] = {g 
    631         {   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFAE5g 
    632         {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    633         {   3, 0xe08f006c, 0xfdffffff }, // add:6:0xE28F006Cg 
    634         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC0987g 
    635         {   5, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    636         {   7, 0xe1a0001e, 0xfdffffff }, // mov:6:0xE3A0001Eg 
    637         {   9, 0xe1a00010, 0xfdffffff }, // mov:6:0xE3A00010g 
    638         {  12, 0xe5904000, 0xfdffffff }, // ldr:4:0xE5904000g 
    639         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFCF2D3g 
    640         {  14, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100Dg 
    641         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFCF065g 
    642         {  16, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    643         {  17, 0xe0800084, 0xfdffffff }, // add:6:0xE0800084g 
    644         {  23, 0x00006425, 0xfdffffff }, // and:6:0x00006425g 
    645         {  27, 0x00642520, 0xfdffffff }, // rsb:6:0x00642520g 
    646         {  31, 0x00642520, 0xfdffffff }, // rsb:6:0x00642520g 
    647         { -1, -1, -1 },g 
    648         /* 16/32 */g 
    649 };g 
    650 g 
    651 static FuncSig func_sig_GetZoomLensCurrentPoint_1[] = {g 
    652         {   1, 0xe51f41bc, 0xfdffffff }, // ldr:4:0xE51F41BCg 
    653         {   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    654         {   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    655         {   4, 0x059f1bf0, 0xfdffffff }, // ldr:4:0x059F1BF0g 
    656         {   5, 0x004f0f6f, 0xfdffffff }, // sub:6:0x024F0F6Fg 
    657         {   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC2427g 
    658         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03340Fg 
    659         {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    660         {  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEBg 
    661         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03340Cg 
    662         {  12, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004g 
    663         {  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEA033197g 
    664         {  16, 0xe1a09002, 0xfdffffff }, // mov:6:0xE1A09002g 
    665         {  17, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000g 
    666         {  18, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    667         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEBg 
    668         {  20, 0xe51f6208, 0xfdffffff }, // ldr:4:0xE51F6208g 
    669         {  21, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    670         {  22, 0xe5960000, 0xfdffffff }, // ldr:4:0xE5960000g 
    671         {  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    672         {  24, 0x01a010c6, 0xfdffffff }, // mov:6:0x03A010C6g 
    673         {  25, 0x004f0f83, 0xfdffffff }, // sub:6:0x024F0F83g 
    674         {  26, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC2413g 
    675         {  27, 0xe5960008, 0xfdffffff }, // ldr:4:0xE5960008g 
    676         {  28, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    677         {  30, 0xe5960010, 0xfdffffff }, // ldr:4:0xE5960010g 
    678         {  31, 0xe51f8208, 0xfdffffff }, // ldr:4:0xE51F8208g 
    679         { -1, -1, -1 },g 
    680         /* 27/32 */g 
    681 };g 
    682 g 
    683 static FuncSig func_sig_GetZoomLensCurrentPosition_1[] = {g 
    684         {   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA033137g 
    685         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFE0Cg 
    686         {   2, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    687         {   3, 0x059f0100, 0xfdffffff }, // ldr:4:0x059F0100g 
    688         {   4, 0xe51f2d48, 0xfdffffff }, // ldr:4:0xE51F2D48g 
    689         {   5, 0xe5820028, 0xfdffffff }, // str:4:0xE5820028g 
    690         {   6, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    691         {   7, 0x1582102c, 0xfdffffff }, // str:4:0x1582102Cg 
    692         {   8, 0x0582002c, 0xfdffffff }, // str:4:0x0582002Cg 
    693         {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    694         {  11, 0x059f00e4, 0xfdffffff }, // ldr:4:0x059F00E4g 
    695         {  12, 0xe51f2d68, 0xfdffffff }, // ldr:4:0xE51F2D68g 
    696         {  13, 0xe5820018, 0xfdffffff }, // str:4:0xE5820018g 
    697         {  14, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    698         {  15, 0x1582101c, 0xfdffffff }, // str:4:0x1582101Cg 
    699         {  16, 0x0582001c, 0xfdffffff }, // str:4:0x0582001Cg 
    700         {  19, 0xe59f00c8, 0xfdffffff }, // ldr:4:0xE59F00C8g 
    701         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB033528g 
    702         {  21, 0xe59f00c4, 0xfdffffff }, // ldr:4:0xE59F00C4g 
    703         {  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA032DF1g 
    704         {  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    705         {  25, 0x059f00a8, 0xfdffffff }, // ldr:4:0x059F00A8g 
    706         {  26, 0xe51f2da0, 0xfdffffff }, // ldr:4:0xE51F2DA0g 
    707         {  27, 0xe5820020, 0xfdffffff }, // str:4:0xE5820020g 
    708         {  28, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    709         {  29, 0x15821024, 0xfdffffff }, // str:4:0x15821024g 
    710         {  30, 0x05820024, 0xfdffffff }, // str:4:0x05820024g 
    711         { -1, -1, -1 },g 
    712         /* 27/32 */g 
    713 };g 
    714 g 
    715 static FuncSig func_sig_RefreshPhysicalScreen_1[] = {g 
    716         {   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A4g 
    717         {   2, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    718         {   3, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000017g 
    719         {   4, 0xe51f44d0, 0xfdffffff }, // ldr:4:0xE51F44D0g 
    720         {   5, 0xe5940030, 0xfdffffff }, // ldr:4:0xE5940030g 
    721         {   6, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    722         {   7, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000011g 
    723         {   8, 0xe08f1f7b, 0xfdffffff }, // add:6:0xE28F1F7Bg 
    724         {   9, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020g 
    725         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBD744g 
    726         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF1A8g 
    727         {  13, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    728         {  14, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000g 
    729         {  16, 0xe594c028, 0xfdffffff }, // ldr:4:0xE594C028g 
    730         {  17, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100Cg 
    731         {  18, 0xe5943000, 0xfdffffff }, // ldr:4:0xE5943000g 
    732         {  19, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    733         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF19Dg 
    734         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF084g 
    735         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF242g 
    736         {  24, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    737         {  25, 0xe584002c, 0xfdffffff }, // str:4:0xE584002Cg 
    738         {  26, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018g 
    739         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFAA64Dg 
    740         {  29, 0xe51f1534, 0xfdffffff }, // ldr:4:0xE51F1534g 
    741         {  30, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    742         {  31, 0xe5810030, 0xfdffffff }, // str:4:0xE5810030g 
    743         { -1, -1, -1 },g 
    744         /* 27/32 */g 
    745 };g 
    746 g 
    747 static FuncSig func_sig_GetPropertyCase_1[] = {g 
    748         {   1, 0xe51f4130, 0xfdffffff }, // ldr:4:0xE51F4130g 
    749         {   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    750         {   3, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    751         {   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    752         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    753         {   6, 0x059f1820, 0xfdffffff }, // ldr:4:0x059F1820g 
    754         {   7, 0x004f0f51, 0xfdffffff }, // sub:6:0x024F0F51g 
    755         {   8, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002g 
    756         {   9, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFEC910g 
    757         {  10, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    758         {  11, 0xe59f3810, 0xfdffffff }, // ldr:4:0xE59F3810g 
    759         {  12, 0xe59f1800, 0xfdffffff }, // ldr:4:0xE59F1800g 
    760         {  13, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    761         {  14, 0xe04f2e16, 0xfdffffff }, // sub:6:0xE24F2E16g 
    762         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC8C4g 
    763         {  16, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    764         {  17, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007g 
    765         {  18, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006g 
    766         {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    767         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC5g 
    768         {  21, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    769         {  22, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    770         {  23, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    771         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC7A6g 
    772         {  25, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    773         {  28, 0xe51f419c, 0xfdffffff }, // ldr:4:0xE51F419Cg 
    774         {  29, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    775         {  30, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    776         {  31, 0x059f17c4, 0xfdffffff }, // ldr:4:0x059F17C4g 
    777         { -1, -1, -1 },g 
    778         /* 29/32 */g 
    779 };g 
    780 g 
    781 static FuncSig func_sig_SetPropertyCase_1[] = {g 
    782         {   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA002395g 
    783         {   2, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    784         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002392g 
    785         {   5, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0023D2g 
    786         {   7, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    787         {   8, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001g 
    788         {   9, 0xe58d2008, 0xfdffffff }, // str:4:0xE58D2008g 
    789         {  10, 0xe58d2004, 0xfdffffff }, // str:4:0xE58D2004g 
    790         {  11, 0xe58d2000, 0xfdffffff }, // str:4:0xE58D2000g 
    791         {  12, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000009g 
    792         {  13, 0xe1510002, 0xfdffffff }, // cmp:7:0xE3510002g 
    793         {  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Cg 
    794         {  15, 0xe1510004, 0xfdffffff }, // cmp:7:0xE3510004g 
    795         {  16, 0x11a00002, 0xfdffffff }, // mov:6:0x11A00002g 
    796         {  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003g 
    797         {  18, 0xe1a02004, 0xfdffffff }, // mov:6:0xE3A02004g 
    798         {  19, 0xe08d1008, 0xfdffffff }, // add:6:0xE28D1008g 
    799         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0023C3g 
    800         {  21, 0xe59d0008, 0xfdffffff }, // ldr:4:0xE59D0008g 
    801         {  23, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001g 
    802         {  24, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100Dg 
    803         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0023BEg 
    804         {  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE3A02004g 
    805         {  29, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    806         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0023B9g 
    807         { -1, -1, -1 },g 
    808         /* 25/32 */g 
    809 };g 
    810 g 
    811 static FuncSig func_sig_VbattGet_1[] = {g 
    812         {   1, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    813         {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008AF0g 
    814         {   3, 0xe51f183c, 0xfdffffff }, // ldr:4:0xE51F183Cg 
    815         {   6, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    816         {   7, 0xe1a00800, 0xfdffffff }, // mov:6:0xE1A00800g 
    817         {   8, 0xe1a00840, 0xfdffffff }, // mov:6:0xE1A00840g 
    818         {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFD64g 
    819         {  11, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    820         {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A94g 
    821         {  13, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    822         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A92g 
    823         {  15, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    824         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A90g 
    825         {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEDg 
    826         {  18, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    827         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7BBg 
    828         {  20, 0xe59f657c, 0xfdffffff }, // ldr:4:0xE59F657Cg 
    829         {  21, 0xe59640e4, 0xfdffffff }, // ldr:4:0xE59640E4g 
    830         {  22, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    831         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A75g 
    832         {  24, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    833         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A73g 
    834         {  26, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    835         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A71g 
    836         {  28, 0xe51fc8f4, 0xfdffffff }, // ldr:4:0xE51FC8F4g 
    837         {  29, 0xe59c3028, 0xfdffffff }, // ldr:4:0xE59C3028g 
    838         {  30, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001g 
    839         {  31, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000047g 
    840         { -1, -1, -1 },g 
    841         /* 28/32 */g 
    842 };g 
    843 g 
    844 static FuncSig func_sig_kbd_read_keys_1[] = {g 
    845         {   0, 0xe51f214c, 0xfdffffff }, // ldr:4:0xE51F214Cg 
    846         {   2, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    847         {   3, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    848         {   4, 0xe5821100, 0xfdffffff }, // str:4:0xE7821100g 
    849         {   5, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001g 
    850         {   6, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFFCg 
    851         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008FDEg 
    852         {   8, 0xe51f016c, 0xfdffffff }, // ldr:4:0xE51F016Cg 
    853         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008FCFg 
    854         {  10, 0xe51f0174, 0xfdffffff }, // ldr:4:0xE51F0174g 
    855         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E85g 
    856         {  13, 0xea000000, 0xff000000 }, // b, bl:3:0xEA008FEEg 
    857         {  15, 0xe51f5190, 0xfdffffff }, // ldr:4:0xE51F5190g 
    858         {  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    859         {  17, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008g 
    860         {  18, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    861         {  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003g 
    862         {  20, 0xe59f0150, 0xfdffffff }, // ldr:4:0xE59F0150g 
    863         {  21, 0xe1540000, 0xfdffffff }, // cmp:7:0xE1540000g 
    864         {  22, 0x11540c09, 0xfdffffff }, // cmp:7:0x13540C09g 
    865         {  24, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    866         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0122C7g 
    867         {  26, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000g 
    868         {  27, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    869         {  28, 0x11a01004, 0xfdffffff }, // mov:6:0x11A01004g 
    870         {  30, 0x108f0f4b, 0xfdffffff }, // add:6:0x128F0F4Bg 
    871         {  31, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFB920g 
    872         { -1, -1, -1 },g 
    873         /* 27/32 */g 
    874 };g 
    875 g 
    876 static FuncSig func_sig_kbd_p1_f_1[] = {g 
    877         {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000g 
    878         {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBBg 
    879         {   3, 0xe51f1260, 0xfdffffff }, // ldr:4:0xE51F1260g 
    880         {   4, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    881         {   5, 0xe041200c, 0xfdffffff }, // sub:6:0xE241200Cg 
    882         {   6, 0xe0823018, 0xfdffffff }, // add:6:0xE2823018g 
    883         {   7, 0xe1a0500d, 0xfdffffff }, // mov:6:0xE1A0500Dg 
    884         {   8, 0xe593c100, 0xfdffffff }, // ldr:4:0xE793C100g 
    885         {   9, 0xe592e100, 0xfdffffff }, // ldr:4:0xE792E100g 
    886         {  10, 0xe00cc00e, 0xfdffffff }, // and:6:0xE00CC00Eg 
    887         {  11, 0xe591e100, 0xfdffffff }, // ldr:4:0xE791E100g 
    888         {  13, 0xe585c100, 0xfdffffff }, // str:4:0xE785C100g 
    889         {  14, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001g 
    890         {  15, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFF7g 
    891         {  16, 0xe51f2280, 0xfdffffff }, // ldr:4:0xE51F2280g 
    892         {  17, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    893         {  18, 0xe042100c, 0xfdffffff }, // sub:6:0xE242100Cg 
    894         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE53g 
    895         {  20, 0xe51f029c, 0xfdffffff }, // ldr:4:0xE51F029Cg 
    896         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E30g 
    897         {  22, 0xe51f12a4, 0xfdffffff }, // ldr:4:0xE51F12A4g 
    898         {  23, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    899         {  24, 0x01a04001, 0xfdffffff }, // mov:6:0x03A04001g 
    900         {  25, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    901         {  26, 0xe081200c, 0xfdffffff }, // add:6:0xE281200Cg 
    902         {  27, 0xe5923100, 0xfdffffff }, // ldr:4:0xE7923100g 
    903         {  28, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000g 
    904         {  29, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000006g 
    905         {  30, 0xe591c100, 0xfdffffff }, // ldr:4:0xE791C100g 
    906         {  31, 0xe595e100, 0xfdffffff }, // ldr:4:0xE795E100g 
    907         { -1, -1, -1 },g 
    908         /* 30/32 */g 
    909 };g 
    910 g 
    911 static FuncSig func_sig_kbd_p1_f_cont_1[] = {g 
    912         {   0, 0xe51f1260, 0xfdffffff }, // ldr:4:0xE51F1260g 
    913         {   1, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    914         {   2, 0xe041200c, 0xfdffffff }, // sub:6:0xE241200Cg 
    915         {   3, 0xe0823018, 0xfdffffff }, // add:6:0xE2823018g 
    916         {   4, 0xe1a0500d, 0xfdffffff }, // mov:6:0xE1A0500Dg 
    917         {   5, 0xe593c100, 0xfdffffff }, // ldr:4:0xE793C100g 
    918         {   6, 0xe592e100, 0xfdffffff }, // ldr:4:0xE792E100g 
    919         {   7, 0xe00cc00e, 0xfdffffff }, // and:6:0xE00CC00Eg 
    920         {   8, 0xe591e100, 0xfdffffff }, // ldr:4:0xE791E100g 
    921         {  10, 0xe585c100, 0xfdffffff }, // str:4:0xE785C100g 
    922         {  11, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001g 
    923         {  12, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFF7g 
    924         {  13, 0xe51f2280, 0xfdffffff }, // ldr:4:0xE51F2280g 
    925         {  14, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    926         {  15, 0xe042100c, 0xfdffffff }, // sub:6:0xE242100Cg 
    927         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE53g 
    928         {  17, 0xe51f029c, 0xfdffffff }, // ldr:4:0xE51F029Cg 
    929         {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E30g 
    930         {  19, 0xe51f12a4, 0xfdffffff }, // ldr:4:0xE51F12A4g 
    931         {  20, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    932         {  21, 0x01a04001, 0xfdffffff }, // mov:6:0x03A04001g 
    933         {  22, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    934         {  23, 0xe081200c, 0xfdffffff }, // add:6:0xE281200Cg 
    935         {  24, 0xe5923100, 0xfdffffff }, // ldr:4:0xE7923100g 
    936         {  25, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000g 
    937         {  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000006g 
    938         {  27, 0xe591c100, 0xfdffffff }, // ldr:4:0xE791C100g 
    939         {  28, 0xe595e100, 0xfdffffff }, // ldr:4:0xE795E100g 
    940         {  30, 0xe003300e, 0xfdffffff }, // and:6:0xE003300Eg 
    941         { -1, -1, -1 },g 
    942         /* 29/32 */g 
    943 };g 
    944 g 
    945 static FuncSig func_sig_kbd_p2_f_1[] = {g 
    946         {   1, 0xe04dd018, 0xfdffffff }, // sub:6:0xE24DD018g 
    947         {   2, 0xe59f656c, 0xfdffffff }, // ldr:4:0xE59F656Cg 
    948         {   3, 0xe08d7008, 0xfdffffff }, // add:6:0xE28D7008g 
    949         {   4, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001Dg 
    950         {   5, 0xe59f1554, 0xfdffffff }, // ldr:4:0xE59F1554g 
    951         {   7, 0xe08d3008, 0xfdffffff }, // add:6:0xE28D3008g 
    952         {   8, 0xe08d2014, 0xfdffffff }, // add:6:0xE28D2014g 
    953         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0090FAg 
    954         {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    955         {  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Cg 
    956         {  12, 0xe59d0014, 0xfdffffff }, // ldr:4:0xE59D0014g 
    957         {  13, 0xe1500102, 0xfdffffff }, // cmp:7:0xE3500102g 
    958         {  14, 0x11500000, 0xfdffffff }, // cmp:7:0x13500000g 
    959         {  15, 0x11500106, 0xfdffffff }, // cmp:7:0x13500106g 
    960         {  16, 0x11500001, 0xfdffffff }, // cmp:7:0x13500001g 
    961         {  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    962         {  18, 0xe59f1514, 0xfdffffff }, // ldr:4:0xE59F1514g 
    963         {  19, 0xe5911004, 0xfdffffff }, // ldr:4:0xE5911004g 
    964         {  20, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    965         {  21, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001g 
    966         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0001B5g 
    967         {  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000000g 
    968         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0001A0g 
    969         {  25, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    970         {  26, 0xe5971100, 0xfdffffff }, // ldr:4:0xE7971100g 
    971         {  27, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    972         {  28, 0x15962100, 0xfdffffff }, // ldr:4:0x17962100g 
    973         {  30, 0x15861100, 0xfdffffff }, // str:4:0x17861100g 
    974         {  31, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001g 
    975         { -1, -1, -1 },g 
    976         /* 29/32 */g 
    977 };g 
    978 g 
    979 static FuncSig func_sig_kbd_pwr_on_1[] = {g 
    980         {   0, 0xe59f00f8, 0xfdffffff }, // ldr:4:0xE59F00F8g 
    981         {   2, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0g 
    982         {   4, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0g 
    983         {   5, 0xe04f2028, 0xfdffffff }, // sub:6:0xE24F2028g 
    984         {   6, 0xe0821000, 0xfdffffff }, // add:6:0xE2821000g 
    985         {   7, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000g 
    986         {   8, 0xe1a00032, 0xfdffffff }, // mov:6:0xE3A00032g 
    987         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0081BDg 
    988         {  10, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    989         {  11, 0x11500015, 0xfdffffff }, // cmp:7:0x13500015g 
    990         {  12, 0x11a010ec, 0xfdffffff }, // mov:6:0x13A010ECg 
    991         {  13, 0x108f00c8, 0xfdffffff }, // add:6:0x128F00C8g 
    992         {  14, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF53FCg 
    993         {  15, 0xe59f00b8, 0xfdffffff }, // ldr:4:0xE59F00B8g 
    994         {  16, 0xe59f10c8, 0xfdffffff }, // ldr:4:0xE59F10C8g 
    995         {  17, 0xe5900004, 0xfdffffff }, // ldr:4:0xE5900004g 
    996         {  19, 0xe1a030ed, 0xfdffffff }, // mov:6:0xE3A030EDg 
    997         {  20, 0xe08f20ac, 0xfdffffff }, // add:6:0xE28F20ACg 
    998         {  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF53AFg 
    999         {  22, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0g 
    1000         {  23, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0g 
    1001         {  25, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0g 
    1002         {  27, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    1003         {  28, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001g 
    1004         {  30, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    1005         { -1, -1, -1 },g 
    1006         /* 25/32 */g 
    1007 };g 
    1008 g 
    1009 static FuncSig func_sig_kbd_pwr_off_1[] = {g 
    1010         {   0, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0g 
    1011         {   1, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0g 
    1012         {   3, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0g 
    1013         {   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    1014         {   6, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001g 
    1015         {   8, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    1016         {  10, 0xe59f0078, 0xfdffffff }, // ldr:4:0xE59F0078g 
    1017         {  11, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0g 
    1018         {  13, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0g 
    1019         {  15, 0xe59f0064, 0xfdffffff }, // ldr:4:0xE59F0064g 
    1020         {  16, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0g 
    1021         {  18, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0g 
    1022         {  21, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1023         {  22, 0xe59f0044, 0xfdffffff }, // ldr:4:0xE59F0044g 
    1024         {  23, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000g 
    1025         {  24, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    1026         {  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1027         {  26, 0x11a010c7, 0xfdffffff }, // mov:6:0x13A010C7g 
    1028         {  27, 0x108f0038, 0xfdffffff }, // add:6:0x128F0038g 
    1029         {  28, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF53D8g 
    1030         {  29, 0xe59f0040, 0xfdffffff }, // ldr:4:0xE59F0040g 
    1031         {  30, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000g 
    1032         {  31, 0x0590401c, 0xfdffffff }, // ldr:4:0x0590401Cg 
    1033         { -1, -1, -1 },g 
    1034         /* 23/32 */g 
    1035 };g 
    1036 g 
    1037 static FuncSig func_sig_kbd_read_keys_r2_1[] = {g 
    1038         {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1039         {   2, 0xe59f04bc, 0xfdffffff }, // ldr:4:0xE59F04BCg 
    1040         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00016Bg 
    1041         {   4, 0xe51f608c, 0xfdffffff }, // ldr:4:0xE51F608Cg 
    1042         {   5, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    1043         {   8, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0g 
    1044         {   9, 0xe5942100, 0xfdffffff }, // ldr:4:0xE7942100g 
    1045         {  10, 0xe003301f, 0xfdffffff }, // and:6:0xE203301Fg 
    1046         {  12, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100g 
    1047         {  13, 0xe59f0494, 0xfdffffff }, // ldr:4:0xE59F0494g 
    1048         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000160g 
    1049         {  15, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    1050         {  18, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0g 
    1051         {  19, 0xe5942100, 0xfdffffff }, // ldr:4:0xE7942100g 
    1052         {  20, 0xe003301f, 0xfdffffff }, // and:6:0xE203301Fg 
    1053         {  22, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100g 
    1054         {  24, 0xe1a052a0, 0xfdffffff }, // mov:6:0xE1A052A0g 
    1055         {  25, 0xe1a0000b, 0xfdffffff }, // mov:6:0xE3A0000Bg 
    1056         {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF67Dg 
    1057         {  28, 0xe050cc01, 0xfdffffff }, // sub:6:0xE250CC01g 
    1058         {  29, 0x205cc05b, 0xfdffffff }, // sub:6:0x225CC05Bg 
    1059         {  30, 0xe5941105, 0xfdffffff }, // ldr:4:0xE7941105g 
    1060         {  31, 0x31a00000, 0xfdffffff }, // mov:6:0x33A00000g 
    1061         { -1, -1, -1 },g 
    1062         /* 23/32 */g 
    1063 };g 
    1064 g 
    1065 static FuncSig func_sig_mkdir_1[] = {g 
    1066         {   1, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000g 
    1067         {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    1068         {   3, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    1069         {   4, 0xe1a06000, 0xfdffffff }, // mov:6:0xE3A06000g 
    1070         {   5, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000g 
    1071         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A2g 
    1072         {   7, 0xe1a00007, 0xfdffffff }, // mov:6:0xE1A00007g 
    1073         {   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000ADg 
    1074         {   9, 0xe1a08000, 0xfdffffff }, // mov:6:0xE1A08000g 
    1075         {  10, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    1076         {  11, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1077         {  12, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1078         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD369g 
    1079         {  14, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000g 
    1080         {  15, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000007g 
    1081         {  16, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008g 
    1082         {  17, 0xe1a01004, 0xfdffffff }, // mov:6:0xE3A01004g 
    1083         {  18, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1084         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD46Dg 
    1085         {  20, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1086         {  21, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1087         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD38Cg 
    1088         {  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    1089         {  24, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    1090         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A0g 
    1091         {  26, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000g 
    1092         {  27, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000008g 
    1093         {  28, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000g 
    1094         {  29, 0x01560000, 0xfdffffff }, // cmp:7:0x03560000g 
    1095         {  30, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    1096         {  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1097         { -1, -1, -1 },g 
    1098         /* 31/32 */g 
    1099 };g 
    1100 g 
    1101 static FuncSig func_sig_GetParameterData_1[] = {g 
    1102         {   1, 0xe51f5cfc, 0xfdffffff }, // ldr:4:0xE51F5CFCg 
    1103         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1104         {   3, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000g 
    1105         {   4, 0xe59f6260, 0xfdffffff }, // ldr:4:0xE59F6260g 
    1106         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1107         {   6, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    1108         {   7, 0x059f01e4, 0xfdffffff }, // ldr:4:0x059F01E4g 
    1109         {   8, 0x01a01006, 0xfdffffff }, // mov:6:0x01A01006g 
    1110         {   9, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002g 
    1111         {  10, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBEACg 
    1112         {  11, 0xe1140901, 0xfdffffff }, // tst:7:0xE3140901g 
    1113         {  12, 0x059f01d0, 0xfdffffff }, // ldr:4:0x059F01D0g 
    1114         {  13, 0x01a01006, 0xfdffffff }, // mov:6:0x01A01006g 
    1115         {  14, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBEA8g 
    1116         {  16, 0xe1540072, 0xfdffffff }, // cmp:7:0xE3540072g 
    1117         {  17, 0x259f01bc, 0xfdffffff }, // ldr:4:0x259F01BCg 
    1118         {  18, 0x21a01006, 0xfdffffff }, // mov:6:0x21A01006g 
    1119         {  19, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFBBEA3g 
    1120         {  20, 0xe59f3224, 0xfdffffff }, // ldr:4:0xE59F3224g 
    1121         {  21, 0xe59f21ac, 0xfdffffff }, // ldr:4:0xE59F21ACg 
    1122         {  22, 0xe51f1d24, 0xfdffffff }, // ldr:4:0xE51F1D24g 
    1123         {  23, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008g 
    1124         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBBE8Fg 
    1125         {  25, 0xe51f0d3c, 0xfdffffff }, // ldr:4:0xE51F0D3Cg 
    1126         {  26, 0xe1a03008, 0xfdffffff }, // mov:6:0xE1A03008g 
    1127         {  27, 0xe5901004, 0xfdffffff }, // ldr:4:0xE5901004g 
    1128         {  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1129         {  29, 0xe1a02007, 0xfdffffff }, // mov:6:0xE1A02007g 
    1130         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB030271g 
    1131         {  31, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008g 
    1132         { -1, -1, -1 },g 
    1133         /* 30/32 */g 
    1134 };g 
    1135 g 
    1136 static FuncSig func_sig_SetParameterData_1[] = {g 
    1137         {   1, 0xe51f5c6c, 0xfdffffff }, // ldr:4:0xE51F5C6Cg 
    1138         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1139         {   3, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000g 
    1140         {   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    1141         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1142         {   6, 0x059f0278, 0xfdffffff }, // ldr:4:0x059F0278g 
    1143         {   7, 0x01a01ff7, 0xfdffffff }, // mov:6:0x03A01FF7g 
    1144         {   8, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002g 
    1145         {   9, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBED1g 
    1146         {  10, 0xe1140901, 0xfdffffff }, // tst:7:0xE3140901g 
    1147         {  11, 0x059f0264, 0xfdffffff }, // ldr:4:0x059F0264g 
    1148         {  12, 0x01a01ff7, 0xfdffffff }, // mov:6:0x03A01FF7g 
    1149         {  13, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBECDg 
    1150         {  15, 0xe1540072, 0xfdffffff }, // cmp:7:0xE3540072g 
    1151         {  16, 0x259f0250, 0xfdffffff }, // ldr:4:0x259F0250g 
    1152         {  17, 0x21a01ff7, 0xfdffffff }, // mov:6:0x23A01FF7g 
    1153         {  18, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFBBEC8g 
    1154         {  19, 0xe59f32b0, 0xfdffffff }, // ldr:4:0xE59F32B0g 
    1155         {  20, 0xe59f2240, 0xfdffffff }, // ldr:4:0xE59F2240g 
    1156         {  21, 0xe51f1c90, 0xfdffffff }, // ldr:4:0xE51F1C90g 
    1157         {  22, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008g 
    1158         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBBEB4g 
    1159         {  24, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000g 
    1160         {  25, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001g 
    1161         {  27, 0xe51f0cb4, 0xfdffffff }, // ldr:4:0xE51F0CB4g 
    1162         {  28, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007g 
    1163         {  29, 0xe5901004, 0xfdffffff }, // ldr:4:0xE5901004g 
    1164         {  30, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1165         {  31, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006g 
    1166         { -1, -1, -1 },g 
    1167         /* 29/32 */g 
    1168 };g 
    1169 g 
    1170 static FuncSig func_sig_IsStrobeChargeCompleted_1[] = {g 
    1171         {   1, 0xe59f33f0, 0xfdffffff }, // ldr:4:0xE59F33F0g 
    1172         {   2, 0xe51f60cc, 0xfdffffff }, // ldr:4:0xE51F60CCg 
    1173         {   3, 0xe51f50e4, 0xfdffffff }, // ldr:4:0xE51F50E4g 
    1174         {   4, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000g 
    1175         {   5, 0xe5950004, 0xfdffffff }, // ldr:4:0xE5950004g 
    1176         {   6, 0xe04f30ec, 0xfdffffff }, // sub:6:0xE24F30ECg 
    1177         {   7, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000g 
    1178         {   8, 0xe1a01004, 0xfdffffff }, // mov:6:0xE3A01004g 
    1179         {   9, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006g 
    1180         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFDD2B1g 
    1181         {  11, 0xe59f73cc, 0xfdffffff }, // ldr:4:0xE59F73CCg 
    1182         {  12, 0xe04f3f41, 0xfdffffff }, // sub:6:0xE24F3F41g 
    1183         {  13, 0xe58d7000, 0xfdffffff }, // str:4:0xE58D7000g 
    1184         {  14, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008g 
    1185         {  15, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006g 
    1186         {  16, 0xe1a01003, 0xfdffffff }, // mov:6:0xE3A01003g 
    1187         {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFDD2B5g 
    1188         {  18, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1189         {  19, 0x11a01007, 0xfdffffff }, // mov:6:0x11A01007g 
    1190         {  20, 0x104f0f49, 0xfdffffff }, // sub:6:0x124F0F49g 
    1191         {  21, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFDD2D6g 
    1192         {  22, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008g 
    1193         {  23, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    1194         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE0643g 
    1195         {  25, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008g 
    1196         {  26, 0xe1a01003, 0xfdffffff }, // mov:6:0xE3A01003g 
    1197         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE0632g 
    1198         {  28, 0xe59d0004, 0xfdffffff }, // ldr:4:0xE59D0004g 
    1199         {  29, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    1200         {  30, 0x11a04001, 0xfdffffff }, // mov:6:0x13A04001g 
    1201         {  31, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1202         { -1, -1, -1 },g 
    1203         /* 31/32 */g 
    1204 };g 
    1205 g 
    1206 static FuncSig func_sig_open_1[] = {g 
    1207         {   1, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002g 
    1208         {   2, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    1209         {   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1210         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE9Cg 
    1211         {   5, 0xe0505000, 0xfdffffff }, // sub:6:0xE2505000g 
    1212         {   6, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000002g 
    1213         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE576g 
    1214         {   8, 0xe1a01017, 0xfdffffff }, // mov:6:0xE3A01017g 
    1215         {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009g 
    1216         {  10, 0xe08d2008, 0xfdffffff }, // add:6:0xE28D2008g 
    1217         {  11, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    1218         {  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1219         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBCg 
    1220         {  14, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    1221         {  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    1222         {  16, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1223         {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEB1g 
    1224         {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE56Bg 
    1225         {  19, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002g 
    1226         {  20, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    1227         {  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000Dg 
    1228         {  22, 0xe59f0420, 0xfdffffff }, // ldr:4:0xE59F0420g 
    1229         {  23, 0xe59d1008, 0xfdffffff }, // ldr:4:0xE59D1008g 
    1230         {  24, 0xe58d5000, 0xfdffffff }, // str:4:0xE58D5000g 
    1231         {  25, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101g 
    1232         {  26, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004g 
    1233         {  27, 0xe590c000, 0xfdffffff }, // ldr:4:0xE590C000g 
    1234         {  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1235         {  29, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007g 
    1236         {  30, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006g 
    1237         { -1, -1, -1 },g 
    1238         /* 30/32 */g 
    1239 };g 
    1240 g 
    1241 static FuncSig func_sig_write_1[] = {g 
    1242         {   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002g 
    1243         {   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    1244         {   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    1245         {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008g 
    1246         {   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    1247         {   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    1248         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0Fg 
    1249         {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1250         {   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004g 
    1251         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4B5g 
    1252         {  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009g 
    1253         {  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    1254         {  15, 0xe59f0144, 0xfdffffff }, // ldr:4:0xE59F0144g 
    1255         {  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004g 
    1256         {  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004g 
    1257         {  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101g 
    1258         {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    1259         {  20, 0xe5903010, 0xfdffffff }, // ldr:4:0xE5903010g 
    1260         {  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    1261         {  25, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003g 
    1262         {  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    1263         {  27, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002g 
    1264         {  28, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    1265         {  29, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008g 
    1266         {  30, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    1267         {  31, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    1268         { -1, -1, -1 },g 
    1269         /* 26/32 */g 
    1270 };g 
    1271 g 
    1272 static FuncSig func_sig_close_1[] = {g 
    1273         {   1, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    1274         {   2, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    1275         {   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1276         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEA4g 
    1277         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1278         {   6, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004g 
    1279         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE54Ag 
    1280         {   8, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009g 
    1281         {   9, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    1282         {  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1283         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE89g 
    1284         {  14, 0xe59f0390, 0xfdffffff }, // ldr:4:0xE59F0390g 
    1285         {  15, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004g 
    1286         {  16, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101g 
    1287         {  17, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004g 
    1288         {  18, 0xe5902004, 0xfdffffff }, // ldr:4:0xE5902004g 
    1289         {  19, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    1290         {  23, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    1291         {  24, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    1292         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE8Fg 
    1293         {  26, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1294         {  27, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000003g 
    1295         {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE535g 
    1296         {  29, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009g 
    1297         {  30, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    1298         {  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000005g 
    1299         { -1, -1, -1 },g 
    1300         /* 26/32 */g 
    1301 };g 
    1302 g 
    1303 static FuncSig func_sig_lseek_1[] = {g 
    1304         {   1, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    1305         {   2, 0xe04dd034, 0xfdffffff }, // sub:6:0xE24DD034g 
    1306         {   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1307         {   4, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001g 
    1308         {   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Bg 
    1309         {   6, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004g 
    1310         {   7, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010g 
    1311         {   8, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1312         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD510g 
    1313         {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1314         {  11, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000023g 
    1315         {  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1316         {  13, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100Fg 
    1317         {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1318         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD50Ag 
    1319         {  16, 0xe08dd034, 0xfdffffff }, // add:6:0xE28DD034g 
    1320         {  18, 0xe1520001, 0xfdffffff }, // cmp:7:0xE3520001g 
    1321         {  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Fg 
    1322         {  20, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1323         {  21, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100Fg 
    1324         {  22, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1325         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD502g 
    1326         {  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1327         {  25, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000015g 
    1328         {  26, 0xe0844000, 0xfdffffff }, // add:6:0xE0844000g 
    1329         {  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000011g 
    1330         {  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004g 
    1331         {  29, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010g 
    1332         {  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1333         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4FAg 
    1334         { -1, -1, -1 },g 
    1335         /* 30/32 */g 
    1336 };g 
    1337 g 
    1338 static FuncSig func_sig_read_1[] = {g 
    1339         {   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002g 
    1340         {   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    1341         {   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    1342         {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008g 
    1343         {   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    1344         {   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    1345         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE27g 
    1346         {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1347         {   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004g 
    1348         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4CDg 
    1349         {  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009g 
    1350         {  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    1351         {  15, 0xe59f01a4, 0xfdffffff }, // ldr:4:0xE59F01A4g 
    1352         {  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004g 
    1353         {  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004g 
    1354         {  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101g 
    1355         {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    1356         {  20, 0xe590300c, 0xfdffffff }, // ldr:4:0xE590300Cg 
    1357         {  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    1358         {  25, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002g 
    1359         {  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    1360         {  27, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    1361         {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008g 
    1362         {  29, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    1363         {  30, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    1364         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0Fg 
    1365         { -1, -1, -1 },g 
    1366         /* 26/32 */g 
    1367 };g 
    1368 g 
    1369 static FuncSig func_sig_Fopen_Fut_1[] = {g 
    1370         {   1, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    1371         {   2, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1372         {   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1373         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B3g 
    1374         {   5, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1375         {   6, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1376         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000D1g 
    1377         {   8, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006g 
    1378         {   9, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1379         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B190g 
    1380         {  11, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1381         {  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1382         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B4g 
    1383         {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1384         {  17, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    1385         {  19, 0xe04dd03c, 0xfdffffff }, // sub:6:0xE24DD03Cg 
    1386         {  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000023g 
    1387         {  21, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    1388         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7A7g 
    1389         {  23, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020g 
    1390         {  24, 0xd08d5018, 0xfdffffff }, // add:6:0xD28D5018g 
    1391         {  25, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000002g 
    1392         {  26, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    1393         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001355g 
    1394         {  28, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1395         {  29, 0xe0841020, 0xfdffffff }, // add:6:0xE2841020g 
    1396         {  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1397         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE778g 
    1398         { -1, -1, -1 },g 
    1399         /* 28/32 */g 
    1400 };g 
    1401 g 
    1402 static FuncSig func_sig_Fwrite_Fut_1[] = {g 
    1403         {   1, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003g 
    1404         {   2, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    1405         {   4, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002g 
    1406         {   5, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    1407         {   7, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1408         {   8, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    1409         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005Eg 
    1410         {  10, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1411         {  11, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    1412         {  12, 0xe1a03004, 0xfdffffff }, // mov:6:0xE1A03004g 
    1413         {  13, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008g 
    1414         {  14, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007g 
    1415         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1DBg 
    1416         {  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1417         {  17, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1418         {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005Fg 
    1419         {  19, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1420         {  22, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002g 
    1421         {  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    1422         {  24, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    1423         {  25, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    1424         {  27, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1425         {  28, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    1426         {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00004Ag 
    1427         {  30, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1428         {  31, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    1429         { -1, -1, -1 },g 
    1430         /* 26/32 */g 
    1431 };g 
    1432 g 
    1433 static FuncSig func_sig_Fclose_Fut_1[] = {g 
    1434         {   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    1435         {   3, 0xe04dd03c, 0xfdffffff }, // sub:6:0xE24DD03Cg 
    1436         {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000023g 
    1437         {   5, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    1438         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7A7g 
    1439         {   7, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020g 
    1440         {   8, 0xd08d5018, 0xfdffffff }, // add:6:0xD28D5018g 
    1441         {   9, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000002g 
    1442         {  10, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    1443         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001355g 
    1444         {  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1445         {  13, 0xe0841020, 0xfdffffff }, // add:6:0xE2841020g 
    1446         {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1447         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE778g 
    1448         {  16, 0xe5946008, 0xfdffffff }, // ldr:4:0xE5946008g 
    1449         {  17, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1450         {  18, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1451         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000094g 
    1452         {  20, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000g 
    1453         {  21, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1454         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B2g 
    1455         {  23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1456         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1B4g 
    1457         {  25, 0xe1560000, 0xfdffffff }, // cmp:7:0xE3560000g 
    1458         {  26, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1459         {  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002g 
    1460         {  28, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1461         {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFD9Fg 
    1462         {  30, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000002g 
    1463         {  31, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100Dg 
    1464         { -1, -1, -1 },g 
    1465         /* 30/32 */g 
    1466 };g 
    1467 g 
    1468 static FuncSig func_sig_Fread_Fut_1[] = {g 
    1469         {   1, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003g 
    1470         {   2, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    1471         {   4, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002g 
    1472         {   5, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    1473         {   7, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1474         {   8, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    1475         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000073g 
    1476         {  10, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1477         {  11, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    1478         {  12, 0xe1a03004, 0xfdffffff }, // mov:6:0xE1A03004g 
    1479         {  13, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008g 
    1480         {  14, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007g 
    1481         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1A9g 
    1482         {  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1483         {  17, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1484         {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000074g 
    1485         {  19, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1486         {  22, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003g 
    1487         {  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    1488         {  25, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002g 
    1489         {  26, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    1490         {  28, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1491         {  29, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    1492         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005Eg 
    1493         {  31, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1494         { -1, -1, -1 },g 
    1495         /* 25/32 */g 
    1496 };g 
    1497 g 
    1498 static FuncSig func_sig_Fseek_Fut_1[] = {g 
    1499         {   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    1500         {   3, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002g 
    1501         {   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    1502         {   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1503         {   7, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    1504         {   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000037g 
    1505         {   9, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1506         {  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1507         {  11, 0xe1a02007, 0xfdffffff }, // mov:6:0xE1A02007g 
    1508         {  12, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006g 
    1509         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B233g 
    1510         {  14, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1511         {  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1512         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000039g 
    1513         {  17, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1514         {  20, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    1515         {  23, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1516         {  24, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    1517         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000026g 
    1518         {  26, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1519         {  27, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1520         {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B234g 
    1521         {  29, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1522         {  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1523         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00002Ag 
    1524         { -1, -1, -1 },g 
    1525         /* 25/32 */g 
    1526 };g 
    1527 g 
    1528 static FuncSig func_sig_Remove_1[] = {g 
    1529         {   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1530         {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF2g 
    1531         {   3, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    1532         {   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008g 
    1533         {   5, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1534         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AADCg 
    1535         {   7, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    1536         {   8, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    1537         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000176g 
    1538         {  10, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    1539         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000185g 
    1540         {  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1541         {  14, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1542         {  17, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1543         {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFE2g 
    1544         {  19, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    1545         {  20, 0x01a00005, 0xfdffffff }, // mov:6:0x01A00005g 
    1546         {  21, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B00AACDg 
    1547         {  22, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1548         {  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFD4DBg 
    1549         {  26, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    1550         {  27, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002g 
    1551         {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4EFg 
    1552         {  29, 0xe1500005, 0xfdffffff }, // cmp:7:0xE1500005g 
    1553         {  30, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1554         {  31, 0x11a00006, 0xfdffffff }, // mov:6:0x11A00006g 
    1555         { -1, -1, -1 },g 
    1556         /* 26/32 */g 
    1557 };g 
    1558 g 
    1559 static FuncSig func_sig_rename_1[] = {g 
    1560         {   1, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    1561         {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    1562         {   3, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1563         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD426g 
    1564         {   5, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000g 
    1565         {   8, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005g 
    1566         {   9, 0xe1a0100b, 0xfdffffff }, // mov:6:0xE3A0100Bg 
    1567         {  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1568         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD529g 
    1569         {  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1570         {  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1571         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD448g 
    1572         {  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    1573         {  18, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    1574         {  19, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1575         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEAg 
    1576         {  21, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    1577         {  22, 0x01a01006, 0xfdffffff }, // mov:6:0x01A01006g 
    1578         {  23, 0x01a00005, 0xfdffffff }, // mov:6:0x01A00005g 
    1579         {  24, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B00AABDg 
    1580         {  25, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1581         {  28, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    1582         {  29, 0xe04dd034, 0xfdffffff }, // sub:6:0xE24DD034g 
    1583         {  30, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1584         {  31, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001g 
    1585         { -1, -1, -1 },g 
    1586         /* 25/32 */g 
    1587 };g 
    1588 g 
    1589 static FuncSig func_sig_GetDrive_ClusterSize_1[] = {g 
    1590         {   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1591         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1592         {   3, 0xa59f0058, 0xfdffffff }, // ldr:4:0xA59F0058g 
    1593         {   4, 0xa59f1084, 0xfdffffff }, // ldr:4:0xA59F1084g 
    1594         {   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32EEg 
    1595         {   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    1596         {   7, 0xe51f1778, 0xfdffffff }, // ldr:4:0xE51F1778g 
    1597         {   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    1598         {   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    1599         {  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    1600         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008E5g 
    1601         {  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1602         {  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1603         {  16, 0xa59f0024, 0xfdffffff }, // ldr:4:0xA59F0024g 
    1604         {  17, 0xa1a01e57, 0xfdffffff }, // mov:6:0xA3A01E57g 
    1605         {  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32E1g 
    1606         {  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    1607         {  20, 0xe51f17ac, 0xfdffffff }, // ldr:4:0xE51F17ACg 
    1608         {  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    1609         {  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    1610         {  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    1611         {  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008DCg 
    1612         {  26, 0x000004c4, 0xfdffffff }, // and:6:0x000004C4g 
    1613         {  28, 0x000004cf, 0xfdffffff }, // and:6:0x000004CFg 
    1614         {  29, 0x000004dd, 0xfdffffff }, // and:6:0x000004DDg 
    1615         {  30, 0x000004f7, 0xfdffffff }, // and:6:0x000004F7g 
    1616         { -1, -1, -1 },g 
    1617         /* 28/32 */g 
    1618 };g 
    1619 g 
    1620 static FuncSig func_sig_GetDrive_TotalClusters_1[] = {g 
    1621         {   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1622         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1623         {   3, 0xa59f0024, 0xfdffffff }, // ldr:4:0xA59F0024g 
    1624         {   4, 0xa1a01e57, 0xfdffffff }, // mov:6:0xA3A01E57g 
    1625         {   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32E1g 
    1626         {   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    1627         {   7, 0xe51f17ac, 0xfdffffff }, // ldr:4:0xE51F17ACg 
    1628         {   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    1629         {   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    1630         {  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    1631         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008DCg 
    1632         {  13, 0x000004c4, 0xfdffffff }, // and:6:0x000004C4g 
    1633         {  15, 0x000004cf, 0xfdffffff }, // and:6:0x000004CFg 
    1634         {  16, 0x000004dd, 0xfdffffff }, // and:6:0x000004DDg 
    1635         {  17, 0x000004f7, 0xfdffffff }, // and:6:0x000004F7g 
    1636         {  19, 0x000004fd, 0xfdffffff }, // and:6:0x000004FDg 
    1637         {  21, 0x00005450, 0xfdffffff }, // and:6:0x00005450g 
    1638         {  22, 0x00000522, 0xfdffffff }, // and:6:0x00000522g 
    1639         {  23, 0x00000531, 0xfdffffff }, // and:6:0x00000531g 
    1640         {  24, 0x0000054e, 0xfdffffff }, // and:6:0x0000054Eg 
    1641         {  25, 0x00000554, 0xfdffffff }, // and:6:0x00000554g 
    1642         {  26, 0x0000055f, 0xfdffffff }, // and:6:0x0000055Fg 
    1643         {  27, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1644         {  29, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1645         {  30, 0xa51f0048, 0xfdffffff }, // ldr:4:0xA51F0048g 
    1646         {  31, 0xa59f12e0, 0xfdffffff }, // ldr:4:0xA59F12E0g 
    1647         { -1, -1, -1 },g 
    1648         /* 27/32 */g 
    1649 };g 
    1650 g 
    1651 static FuncSig func_sig_GetDrive_FreeClusters_1[] = {g 
    1652         {   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1653         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1654         {   3, 0xa51f0048, 0xfdffffff }, // ldr:4:0xA51F0048g 
    1655         {   4, 0xa59f12e0, 0xfdffffff }, // ldr:4:0xA59F12E0g 
    1656         {   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32C6g 
    1657         {   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    1658         {   7, 0xe51f1818, 0xfdffffff }, // ldr:4:0xE51F1818g 
    1659         {   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    1660         {   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    1661         {  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    1662         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008C6g 
    1663         {  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1664         {  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1665         {  16, 0xa51f007c, 0xfdffffff }, // ldr:4:0xA51F007Cg 
    1666         {  17, 0xa59f12b0, 0xfdffffff }, // ldr:4:0xA59F12B0g 
    1667         {  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32B9g 
    1668         {  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    1669         {  20, 0xe51f184c, 0xfdffffff }, // ldr:4:0xE51F184Cg 
    1670         {  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    1671         {  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    1672         {  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    1673         {  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0008BDg 
    1674         {  26, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1675         {  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1676         {  29, 0xa59f1284, 0xfdffffff }, // ldr:4:0xA59F1284g 
    1677         {  30, 0xa04f0e85, 0xfdffffff }, // sub:6:0xA24F0E85g 
    1678         {  31, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32ACg 
    1679         { -1, -1, -1 },g 
    1680         /* 29/32 */g 
    1681 };g 
    1682 g 
    1683 static FuncSig func_sig_LockMainPower_1[] = {g 
    1684         {   1, 0xe59f410c, 0xfdffffff }, // ldr:4:0xE59F410Cg 
    1685         {   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    1686         {   3, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1687         {   4, 0x11a010c1, 0xfdffffff }, // mov:6:0x13A010C1g 
    1688         {   5, 0x108f0f41, 0xfdffffff }, // add:6:0x128F0F41g 
    1689         {   6, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFEC043g 
    1690         {   7, 0xe59f1108, 0xfdffffff }, // ldr:4:0xE59F1108g 
    1691         {   8, 0xe5940024, 0xfdffffff }, // ldr:4:0xE5940024g 
    1692         {   9, 0xe1a030c3, 0xfdffffff }, // mov:6:0xE3A030C3g 
    1693         {  10, 0xe08f20f0, 0xfdffffff }, // add:6:0xE28F20F0g 
    1694         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC02Fg 
    1695         {  12, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018g 
    1696         {  13, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    1697         {  14, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1698         {  15, 0xe5840018, 0xfdffffff }, // str:4:0xE5840018g 
    1699         {  16, 0x05940028, 0xfdffffff }, // ldr:4:0x05940028g 
    1700         {  17, 0x01a01000, 0xfdffffff }, // mov:6:0x03A01000g 
    1701         {  18, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFFFB41g 
    1702         {  19, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    1703         {  20, 0xe5840008, 0xfdffffff }, // str:4:0xE5840008g 
    1704         {  21, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    1705         {  22, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1706         {  23, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    1707         {  24, 0x05840004, 0xfdffffff }, // str:4:0x05840004g 
    1708         {  25, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B00005Bg 
    1709         {  26, 0xe5940024, 0xfdffffff }, // ldr:4:0xE5940024g 
    1710         {  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEF529g 
    1711         {  30, 0xe59f4098, 0xfdffffff }, // ldr:4:0xE59F4098g 
    1712         {  31, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    1713         { -1, -1, -1 },g 
    1714         /* 29/32 */g 
    1715 };g 
    1716 g 
    1717 static FuncSig func_sig_UnlockMainPower_1[] = {g 
    1718         {   1, 0xe59f41b8, 0xfdffffff }, // ldr:4:0xE59F41B8g 
    1719         {   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    1720         {   3, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    1721         {   4, 0x11a010d4, 0xfdffffff }, // mov:6:0x13A010D4g 
    1722         {   5, 0x108f0e1b, 0xfdffffff }, // add:6:0x128F0E1Bg 
    1723         {   6, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFEC06Eg 
    1724         {   7, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018g 
    1725         {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1726         {  10, 0xe5940024, 0xfdffffff }, // ldr:4:0xE5940024g 
    1727         {  11, 0xe59f11a4, 0xfdffffff }, // ldr:4:0xE59F11A4g 
    1728         {  12, 0xe1a030d9, 0xfdffffff }, // mov:6:0xE3A030D9g 
    1729         {  13, 0xe08f2e19, 0xfdffffff }, // add:6:0xE28F2E19g 
    1730         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC057g 
    1731         {  15, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018g 
    1732         {  16, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001g 
    1733         {  17, 0xe5840018, 0xfdffffff }, // str:4:0xE5840018g 
    1734         {  18, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000014g 
    1735         {  19, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    1736         {  20, 0xe5840008, 0xfdffffff }, // str:4:0xE5840008g 
    1737         {  21, 0xe594002c, 0xfdffffff }, // ldr:4:0xE594002Cg 
    1738         {  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    1739         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFB67g 
    1740         {  24, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000Cg 
    1741         {  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1742         {  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Cg 
    1743         {  27, 0xe5940010, 0xfdffffff }, // ldr:4:0xE5940010g 
    1744         {  28, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1745         {  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000009g 
    1746         {  30, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    1747         {  31, 0xe5840004, 0xfdffffff }, // str:4:0xE5840004g 
    1748         { -1, -1, -1 },g 
    1749         /* 30/32 */g 
    1750 };g 
    1751 g 
    1752 static FuncSig func_sig_GetCurrentAvValue_1[] = {g 
    1753         {   0, 0xe51f093c, 0xfdffffff }, // ldr:4:0xE51F093Cg 
    1754         {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    1755         {   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1756         {   4, 0x059f154c, 0xfdffffff }, // ldr:4:0x059F154Cg 
    1757         {   5, 0x059f0514, 0xfdffffff }, // ldr:4:0x059F0514g 
    1758         {   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC30F4g 
    1759         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032C91g 
    1760         {   8, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1761         {   9, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004g 
    1762         {  10, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100Dg 
    1763         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032E24g 
    1764         {  13, 0xe1540000, 0xfdffffff }, // cmp:7:0xE1540000g 
    1765         {  14, 0xb1a04000, 0xfdffffff }, // mov:6:0xB1A04000g 
    1766         {  16, 0xe1540000, 0xfdffffff }, // cmp:7:0xE1540000g 
    1767         {  17, 0xc1a04000, 0xfdffffff }, // mov:6:0xC1A04000g 
    1768         {  18, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1769         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032E75g 
    1770         {  20, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1771         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000CB6g 
    1772         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032DB4g 
    1773         {  23, 0xe0840000, 0xfdffffff }, // add:6:0xE0840000g 
    1774         {  24, 0xe1a00800, 0xfdffffff }, // mov:6:0xE1A00800g 
    1775         {  25, 0xe1a00840, 0xfdffffff }, // mov:6:0xE1A00840g 
    1776         {  28, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002g 
    1777         {  29, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    1778         {  30, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    1779         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000CACg 
    1780         { -1, -1, -1 },g 
    1781         /* 27/32 */g 
    1782 };g 
    1783 g 
    1784 static FuncSig func_sig_MoveFocusLensToDistance_1[] = {g 
    1785         {   1, 0xe59f5218, 0xfdffffff }, // ldr:4:0xE59F5218g 
    1786         {   2, 0xe5904000, 0xfdffffff }, // ldr:4:0xE5904000g 
    1787         {   3, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000g 
    1788         {   4, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1789         {   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CA23g 
    1790         {   6, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1791         {   7, 0xe04f1fb6, 0xfdffffff }, // sub:6:0xE24F1FB6g 
    1792         {   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    1793         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF0g 
    1794         {  10, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000g 
    1795         {  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1796         {  13, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1797         {  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF9C9B2g 
    1798         {  16, 0xe59f41dc, 0xfdffffff }, // ldr:4:0xE59F41DCg 
    1799         {  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1800         {  18, 0x004f0fca, 0xfdffffff }, // sub:6:0x024F0FCAg 
    1801         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFD5A77g 
    1802         {  21, 0xe584000c, 0xfdffffff }, // str:4:0xE584000Cg 
    1803         {  23, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1804         {  24, 0xe04f1fcf, 0xfdffffff }, // sub:6:0xE24F1FCFg 
    1805         {  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFD5ACBg 
    1806         {  27, 0xe59f41b0, 0xfdffffff }, // ldr:4:0xE59F41B0g 
    1807         {  28, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    1808         {  29, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    1809         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9CA0Ag 
    1810         {  31, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    1811         { -1, -1, -1 },g 
    1812         /* 26/32 */g 
    1813 };g 
    1814 g 
    1815 static FuncSig func_sig_MoveZoomLensWithPoint_1[] = {g 
    1816         {   2, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1817         {   3, 0xe04f10cc, 0xfdffffff }, // sub:6:0xE24F10CCg 
    1818         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFD5Eg 
    1819         {   5, 0xe51f0c78, 0xfdffffff }, // ldr:4:0xE51F0C78g 
    1820         {   6, 0xe59f2148, 0xfdffffff }, // ldr:4:0xE59F2148g 
    1821         {   7, 0xe59f11b0, 0xfdffffff }, // ldr:4:0xE59F11B0g 
    1822         {   8, 0xe5900044, 0xfdffffff }, // ldr:4:0xE5900044g 
    1823         {   9, 0xe1a03e36, 0xfdffffff }, // mov:6:0xE3A03E36g 
    1824         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC2132g 
    1825         {  11, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    1826         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFD0EEFg 
    1827         {  14, 0xe1b00a20, 0xfdffffff }, // mov:6:0xE1B00A20g 
    1828         {  19, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    1829         {  20, 0xe04f1e11, 0xfdffffff }, // sub:6:0xE24F1E11g 
    1830         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF1Ag 
    1831         {  22, 0xe59f3180, 0xfdffffff }, // ldr:4:0xE59F3180g 
    1832         {  23, 0xe04f2ecb, 0xfdffffff }, // sub:6:0xE24F2ECBg 
    1833         {  24, 0xe59f116c, 0xfdffffff }, // ldr:4:0xE59F116Cg 
    1834         {  25, 0xe51f0cc8, 0xfdffffff }, // ldr:4:0xE51F0CC8g 
    1835         {  26, 0xe5900044, 0xfdffffff }, // ldr:4:0xE5900044g 
    1836         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC2121g 
    1837         {  28, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    1838         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFD0EDEg 
    1839         {  31, 0xe1b00a20, 0xfdffffff }, // mov:6:0xE1B00A20g 
    1840         { -1, -1, -1 },g 
    1841         /* 24/32 */g 
    1842 };g 
    1843 g 
    1844 static FuncSig func_sig__log_1[] = {g 
    1845         {   2, 0xe04dd028, 0xfdffffff }, // sub:6:0xE24DD028g 
    1846         {   3, 0xe08d1028, 0xfdffffff }, // add:6:0xE28D1028g 
    1847         {   4, 0xe59f3378, 0xfdffffff }, // ldr:4:0xE59F3378g 
    1848         {   6, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000g 
    1849         {   7, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003g 
    1850         {   8, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000006g 
    1851         {  10, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003g 
    1852         {  11, 0x8a000000, 0xff000000 }, // b, bl:3:0x8A000003g 
    1853         {  12, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003g 
    1854         {  13, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008g 
    1855         {  14, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1856         {  15, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000006g 
    1857         {  16, 0xe08d1028, 0xfdffffff }, // add:6:0xE28D1028g 
    1858         {  17, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001g 
    1859         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0007C5g 
    1860         {  20, 0xe08dd030, 0xfdffffff }, // add:6:0xE28DD030g 
    1861         {  23, 0xe1510601, 0xfdffffff }, // cmp:7:0xE3510601g 
    1862         {  24, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000013g 
    1863         {  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003g 
    1864         {  27, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    1865         {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFDDg 
    1866         {  29, 0xe08f1fc6, 0xfdffffff }, // add:6:0xE28F1FC6g 
    1867         {  30, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000004g 
    1868         {  31, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    1869         { -1, -1, -1 },g 
    1870         /* 24/32 */g 
    1871 };g 
    1872 g 
    1873 static FuncSig func_sig__log10_1[] = {g 
    1874         {   2, 0xe59f3134, 0xfdffffff }, // ldr:4:0xE59F3134g 
    1875         {   4, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000g 
    1876         {   5, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003g 
    1877         {   6, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000006g 
    1878         {   8, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003g 
    1879         {   9, 0x8a000000, 0xff000000 }, // b, bl:3:0x8A000003g 
    1880         {  10, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003g 
    1881         {  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000006g 
    1882         {  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1883         {  13, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004g 
    1884         {  15, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001g 
    1885         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000BF7g 
    1886         {  19, 0xe1510601, 0xfdffffff }, // cmp:7:0xE3510601g 
    1887         {  20, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000011g 
    1888         {  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003g 
    1889         {  23, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    1890         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000410g 
    1891         {  25, 0xe08f10dc, 0xfdffffff }, // add:6:0xE28F10DCg 
    1892         {  26, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000004g 
    1893         {  27, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    1894         {  28, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004g 
    1895         {  29, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    1896         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00040Ag 
    1897         {  31, 0xe08f10cc, 0xfdffffff }, // add:6:0xE28F10CCg 
    1898         { -1, -1, -1 },g 
    1899         /* 24/32 */g 
    1900 };g 
    1901 g 
    1902 static FuncSig func_sig__pow_1[] = {g 
    1903         {   2, 0xe59f4358, 0xfdffffff }, // ldr:4:0xE59F4358g 
    1904         {   4, 0xe04dd0a8, 0xfdffffff }, // sub:6:0xE24DD0A8g 
    1905         {   5, 0xe59d30ac, 0xfdffffff }, // ldr:4:0xE59D30ACg 
    1906         {   6, 0xe59d10b4, 0xfdffffff }, // ldr:4:0xE59D10B4g 
    1907         {   7, 0xe59de0b0, 0xfdffffff }, // ldr:4:0xE59DE0B0g 
    1908         {   9, 0xe59da0a8, 0xfdffffff }, // ldr:4:0xE59DA0A8g 
    1909         {  10, 0xe1500004, 0xfdffffff }, // cmp:7:0xE1500004g 
    1910         {  12, 0xca000000, 0xff000000 }, // b, bl:3:0xCA00000Ag 
    1911         {  13, 0xe1500004, 0xfdffffff }, // cmp:7:0xE1500004g 
    1912         {  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001g 
    1913         {  15, 0xe15a0000, 0xfdffffff }, // cmp:7:0xE35A0000g 
    1914         {  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000006g 
    1915         {  17, 0xe1520004, 0xfdffffff }, // cmp:7:0xE1520004g 
    1916         {  18, 0xca000000, 0xff000000 }, // b, bl:3:0xCA000004g 
    1917         {  19, 0xe082c209, 0xfdffffff }, // add:6:0xE282C209g 
    1918         {  20, 0xe05cc6ff, 0xfdffffff }, // sub:6:0xE25CC6FFg 
    1919         {  21, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007g 
    1920         {  22, 0xe15e0000, 0xfdffffff }, // cmp:7:0xE35E0000g 
    1921         {  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000005g 
    1922         {  24, 0xe08d30a8, 0xfdffffff }, // add:6:0xE28D30A8g 
    1923         {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000546g 
    1924         {  27, 0xe08dd0b8, 0xfdffffff }, // add:6:0xE28DD0B8g 
    1925         {  30, 0xe59d40ac, 0xfdffffff }, // ldr:4:0xE59D40ACg 
    1926         {  31, 0xe59d50a8, 0xfdffffff }, // ldr:4:0xE59D50A8g 
    1927         { -1, -1, -1 },g 
    1928         /* 24/32 */g 
    1929 };g 
    1930 g 
    1931 static FuncSig func_sig__sqrt_1[] = {g 
    1932         {   0, 0xe1a0c207, 0xfdffffff }, // mov:6:0xE3A0C207g 
    1933         {   2, 0xe111000c, 0xfdffffff }, // tst:7:0xE111000Cg 
    1934         {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000044g 
    1935         {   6, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000047g 
    1936         {   7, 0xe1110102, 0xfdffffff }, // tst:7:0xE3110102g 
    1937         {   8, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00004Dg 
    1938         {   9, 0xe1a0ca21, 0xfdffffff }, // mov:6:0xE1A0CA21g 
    1939         {  12, 0xe08cc0fd, 0xfdffffff }, // add:6:0xE28CC0FDg 
    1940         {  13, 0xe1b0c0ac, 0xfdffffff }, // mov:6:0xE1B0C0ACg 
    1941         {  14, 0xe08ccd06, 0xfdffffff }, // add:6:0xE28CCD06g 
    1942         {  15, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000001g 
    1943         {  16, 0xe1b00080, 0xfdffffff }, // mov:6:0xE1B00080g 
    1944         {  18, 0xe1a01501, 0xfdffffff }, // mov:6:0xE1A01501g 
    1945         {  20, 0xe0411101, 0xfdffffff }, // sub:6:0xE2411101g 
    1946         {  21, 0xe1a00500, 0xfdffffff }, // mov:6:0xE1A00500g 
    1947         {  22, 0xe1a02101, 0xfdffffff }, // mov:6:0xE3A02101g 
    1948         {  23, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000g 
    1949         {  24, 0xe1a0e201, 0xfdffffff }, // mov:6:0xE3A0E201g 
    1950         {  25, 0xe0514002, 0xfdffffff }, // sub:6:0xE0514002g 
    1951         {  26, 0x2054400e, 0xfdffffff }, // sub:6:0x2054400Eg 
    1952         {  27, 0x21a01004, 0xfdffffff }, // mov:6:0x21A01004g 
    1953         {  28, 0x2082208e, 0xfdffffff }, // add:6:0x2082208Eg 
    1954         {  29, 0xe1b00080, 0xfdffffff }, // mov:6:0xE1B00080g 
    1955         {  31, 0xe1b0e0ae, 0xfdffffff }, // mov:6:0xE1B0E0AEg 
    1956         { -1, -1, -1 },g 
    1957         /* 24/32 */g 
    1958 };g 
    1959 g 
    1960 static FuncSig func_sig_malloc_1[] = {g 
    1961         {   1, 0xe0800007, 0xfdffffff }, // add:6:0xE2800007g 
    1962         {   3, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001g 
    1963         {   4, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    1964         {   6, 0xe59f6184, 0xfdffffff }, // ldr:4:0xE59F6184g 
    1965         {   7, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    1966         {   8, 0xe5960014, 0xfdffffff }, // ldr:4:0xE5960014g 
    1967         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFA6Ag 
    1968         {  10, 0xe5964010, 0xfdffffff }, // ldr:4:0xE5964010g 
    1969         {  11, 0xe0860008, 0xfdffffff }, // add:6:0xE2860008g 
    1970         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000022g 
    1971         {  13, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004g 
    1972         {  14, 0xe1510005, 0xfdffffff }, // cmp:7:0xE1510005g 
    1973         {  15, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A00001Dg 
    1974         {  16, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004g 
    1975         {  17, 0xe0411005, 0xfdffffff }, // sub:6:0xE0411005g 
    1976         {  18, 0xe151000c, 0xfdffffff }, // cmp:7:0xE351000Cg 
    1977         {  19, 0x35941008, 0xfdffffff }, // ldr:4:0x35941008g 
    1978         {  20, 0x35801008, 0xfdffffff }, // str:4:0x35801008g 
    1979         {  21, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000009g 
    1980         {  22, 0xe0841005, 0xfdffffff }, // add:6:0xE0841005g 
    1981         {  23, 0xe0811008, 0xfdffffff }, // add:6:0xE2811008g 
    1982         {  24, 0xe5801008, 0xfdffffff }, // str:4:0xE5801008g 
    1983         {  25, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    1984         {  26, 0xe5810008, 0xfdffffff }, // str:4:0xE5810008g 
    1985         {  27, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    1986         {  28, 0xe0400005, 0xfdffffff }, // sub:6:0xE0400005g 
    1987         {  29, 0xe0400008, 0xfdffffff }, // sub:6:0xE2400008g 
    1988         {  30, 0xe5810004, 0xfdffffff }, // str:4:0xE5810004g 
    1989         {  31, 0xe5845004, 0xfdffffff }, // str:4:0xE5845004g 
    1990         { -1, -1, -1 },g 
    1991         /* 29/32 */g 
    1992 };g 
    1993 g 
    1994 static FuncSig func_sig_free_1[] = {g 
    1995         {   1, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    1996         {   3, 0xe0404008, 0xfdffffff }, // sub:6:0xE2404008g 
    1997         {   4, 0xe59f50b8, 0xfdffffff }, // ldr:4:0xE59F50B8g 
    1998         {   5, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    1999         {   6, 0xe5950014, 0xfdffffff }, // ldr:4:0xE5950014g 
    2000         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFA37g 
    2001         {   8, 0xe5950020, 0xfdffffff }, // ldr:4:0xE5950020g 
    2002         {   9, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004g 
    2003         {  10, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    2004         {  11, 0xe5850020, 0xfdffffff }, // str:4:0xE5850020g 
    2005         {  12, 0xe5950028, 0xfdffffff }, // ldr:4:0xE5950028g 
    2006         {  13, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001g 
    2007         {  14, 0xe5850028, 0xfdffffff }, // str:4:0xE5850028g 
    2008         {  15, 0xe5951010, 0xfdffffff }, // ldr:4:0xE5951010g 
    2009         {  16, 0xe0850008, 0xfdffffff }, // add:6:0xE2850008g 
    2010         {  17, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001Dg 
    2011         {  18, 0xe1510004, 0xfdffffff }, // cmp:7:0xE1510004g 
    2012         {  19, 0x9a000000, 0xff000000 }, // b, bl:3:0x9A000019g 
    2013         {  20, 0xe5841008, 0xfdffffff }, // str:4:0xE5841008g 
    2014         {  21, 0xe5942004, 0xfdffffff }, // ldr:4:0xE5942004g 
    2015         {  22, 0xe0823004, 0xfdffffff }, // add:6:0xE0823004g 
    2016         {  23, 0xe0833008, 0xfdffffff }, // add:6:0xE2833008g 
    2017         {  24, 0xe1530001, 0xfdffffff }, // cmp:7:0xE1530001g 
    2018         {  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    2019         {  26, 0xe5913004, 0xfdffffff }, // ldr:4:0xE5913004g 
    2020         {  27, 0xe0822003, 0xfdffffff }, // add:6:0xE0822003g 
    2021         {  28, 0xe0822008, 0xfdffffff }, // add:6:0xE2822008g 
    2022         {  29, 0xe5842004, 0xfdffffff }, // str:4:0xE5842004g 
    2023         {  30, 0xe5911008, 0xfdffffff }, // ldr:4:0xE5911008g 
    2024         {  31, 0xe5841008, 0xfdffffff }, // str:4:0xE5841008g 
    2025         { -1, -1, -1 },g 
    2026         /* 30/32 */g 
    2027 };g 
    2028 g 
    2029 static FuncSig func_sig_FreeUncacheableMemory_1[] = {g 
    2030         {   0, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2031         {   1, 0x10400020, 0xfdffffff }, // sub:6:0x12400020g 
    2032         {   3, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFC3g 
    2033         {   6, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2034         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEAg 
    2035         {   8, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    2036         {   9, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    2037         {  10, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    2038         {  11, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014g 
    2039         {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF9F47g 
    2040         {  13, 0xe1a01059, 0xfdffffff }, // mov:6:0xE3A01059g 
    2041         {  14, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014g 
    2042         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC9F6g 
    2043         {  16, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2044         {  20, 0x00000064, 0xfdffffff }, // and:6:0x00000064g 
    2045         {  22, 0x00632e65, 0xfdffffff }, // rsb:6:0x00632E65g 
    2046         {  24, 0xe590200c, 0xfdffffff }, // ldr:4:0xE590200Cg 
    2047         {  25, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2048         {  26, 0xe59f0498, 0xfdffffff }, // ldr:4:0xE59F0498g 
    2049         {  27, 0xe1a01014, 0xfdffffff }, // mov:6:0xE3A01014g 
    2050         {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00EADDg 
    2051         {  29, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2052         {  30, 0xe5941000, 0xfdffffff }, // ldr:4:0xE5941000g 
    2053         {  31, 0xe5810004, 0xfdffffff }, // str:4:0xE5810004g 
    2054         { -1, -1, -1 },g 
    2055         /* 24/32 */g 
    2056 };g 
    2057 g 
    2058 static FuncSig func_sig_AllocateUncacheableMemory_1[] = {g 
    2059         {   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2060         {   2, 0xe0800040, 0xfdffffff }, // add:6:0xE2800040g 
    2061         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFCFg 
    2062         {   4, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    2063         {   6, 0xe0852040, 0xfdffffff }, // add:6:0xE2852040g 
    2064         {   7, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004g 
    2065         {   8, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    2066         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF9BDBg 
    2067         {  11, 0xe0800020, 0xfdffffff }, // add:6:0xE2800020g 
    2068         {  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2069         {  14, 0x10400020, 0xfdffffff }, // sub:6:0x12400020g 
    2070         {  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFC3g 
    2071         {  19, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2072         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEAg 
    2073         {  21, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    2074         {  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    2075         {  23, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    2076         {  24, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014g 
    2077         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF9F47g 
    2078         {  26, 0xe1a01059, 0xfdffffff }, // mov:6:0xE3A01059g 
    2079         {  27, 0xe08f0014, 0xfdffffff }, // add:6:0xE28F0014g 
    2080         {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFC9F6g 
    2081         {  29, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2082         { -1, -1, -1 },g 
    2083         /* 23/32 */g 
    2084 };g 
    2085 g 
    2086 static FuncSig func_sig_rand_1[] = {g 
    2087         {   1, 0xe59f4064, 0xfdffffff }, // ldr:4:0xE59F4064g 
    2088         {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2089         {   3, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2090         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCE68g 
    2091         {   5, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    2092         {   6, 0xe59f1054, 0xfdffffff }, // ldr:4:0xE59F1054g 
    2093         {   7, 0xe0000091, 0xfdffffff }, // and:6:0xE0000091 mul:11:0xE0000091g 
    2094         {   9, 0xe0800a03, 0xfdffffff }, // add:6:0xE2800A03g 
    2095         {  10, 0xe0800039, 0xfdffffff }, // add:6:0xE2800039g 
    2096         {  11, 0xe0015820, 0xfdffffff }, // and:6:0xE0015820g 
    2097         {  12, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    2098         {  13, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2099         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCE51g 
    2100         {  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2101         {  18, 0xe08f2028, 0xfdffffff }, // add:6:0xE28F2028g 
    2102         {  19, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002g 
    2103         {  20, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    2104         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCDE8g 
    2105         {  22, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010g 
    2106         {  24, 0xe5810004, 0xfdffffff }, // str:4:0xE5810004g 
    2107         {  26, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000g 
    2108         {  28, 0x00001bf0, 0xfdffffff }, // and:6:0x00001BF0g 
    2109         {  31, 0x006d6553, 0xfdffffff }, // rsb:6:0x006D6553g 
    2110         { -1, -1, -1 },g 
    2111         /* 24/32 */g 
    2112 };g 
    2113 g 
    2114 static FuncSig func_sig_srand_1[] = {g 
    2115         {   0, 0xe59f1074, 0xfdffffff }, // ldr:4:0xE59F1074g 
    2116         {   1, 0xe5810000, 0xfdffffff }, // str:4:0xE5810000g 
    2117         {   4, 0xe59f4064, 0xfdffffff }, // ldr:4:0xE59F4064g 
    2118         {   5, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2119         {   6, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2120         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCE68g 
    2121         {   8, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    2122         {   9, 0xe59f1054, 0xfdffffff }, // ldr:4:0xE59F1054g 
    2123         {  10, 0xe0000091, 0xfdffffff }, // and:6:0xE0000091 mul:11:0xE0000091g 
    2124         {  12, 0xe0800a03, 0xfdffffff }, // add:6:0xE2800A03g 
    2125         {  13, 0xe0800039, 0xfdffffff }, // add:6:0xE2800039g 
    2126         {  14, 0xe0015820, 0xfdffffff }, // and:6:0xE0015820g 
    2127         {  15, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    2128         {  16, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2129         {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCE51g 
    2130         {  18, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2131         {  21, 0xe08f2028, 0xfdffffff }, // add:6:0xE28F2028g 
    2132         {  22, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002g 
    2133         {  23, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    2134         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCDE8g 
    2135         {  25, 0xe59f1010, 0xfdffffff }, // ldr:4:0xE59F1010g 
    2136         {  27, 0xe5810004, 0xfdffffff }, // str:4:0xE5810004g 
    2137         {  29, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000g 
    2138         {  31, 0x00001bf0, 0xfdffffff }, // and:6:0x00001BF0g 
    2139         { -1, -1, -1 },g 
    2140         /* 25/32 */g 
    2141 };g 
    2142 g 
    2143 static FuncSig func_sig_stat_1[] = {g 
    2144         {   1, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    2145         {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2146         {   3, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    2147         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD3D8g 
    2148         {   5, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000g 
    2149         {   8, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005g 
    2150         {   9, 0xe1a01012, 0xfdffffff }, // mov:6:0xE3A01012g 
    2151         {  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2152         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4DBg 
    2153         {  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2154         {  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2155         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD3FAg 
    2156         {  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2157         {  18, 0xe04dd038, 0xfdffffff }, // sub:6:0xE24DD038g 
    2158         {  19, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001g 
    2159         {  20, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004g 
    2160         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFE9g 
    2161         {  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2162         {  24, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Cg 
    2163         {  25, 0xe59d000c, 0xfdffffff }, // ldr:4:0xE59D000Cg 
    2164         {  26, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    2165         {  28, 0xe5840004, 0xfdffffff }, // str:4:0xE5840004g 
    2166         {  29, 0xe59d0020, 0xfdffffff }, // ldr:4:0xE59D0020g 
    2167         {  30, 0xe5840008, 0xfdffffff }, // str:4:0xE5840008g 
    2168         {  31, 0xe59d001c, 0xfdffffff }, // ldr:4:0xE59D001Cg 
    2169         { -1, -1, -1 },g 
    2170         /* 25/32 */g 
    2171 };g 
    2172 g 
    2173 static FuncSig func_sig_openfastdir_1[] = {g 
    2174         {   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2175         {   2, 0xe1a00014, 0xfdffffff }, // mov:6:0xE3A00014g 
    2176         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95F20g 
    2177         {   4, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    2178         {   5, 0x01a01059, 0xfdffffff }, // mov:6:0x03A01059g 
    2179         {   6, 0x008f0e26, 0xfdffffff }, // add:6:0x028F0E26g 
    2180         {   7, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF9295Cg 
    2181         {   9, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    2182         {  10, 0xe1a00902, 0xfdffffff }, // mov:6:0xE3A00902g 
    2183         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95F44g 
    2184         {  12, 0xe1a01902, 0xfdffffff }, // mov:6:0xE3A01902g 
    2185         {  14, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2186         {  15, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2187         {  16, 0xe584100c, 0xfdffffff }, // str:4:0xE584100Cg 
    2188         {  17, 0xe5841010, 0xfdffffff }, // str:4:0xE5841010g 
    2189         {  18, 0x01a01060, 0xfdffffff }, // mov:6:0x03A01060g 
    2190         {  19, 0x008f0f8b, 0xfdffffff }, // add:6:0x028F0F8Bg 
    2191         {  20, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF9294Fg 
    2192         {  21, 0xe1a02f49, 0xfdffffff }, // mov:6:0xE3A02F49g 
    2193         {  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2194         {  23, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2195         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF94D26g 
    2196         {  26, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    2197         {  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004g 
    2198         {  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2199         {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFB0g 
    2200         {  30, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002g 
    2201         {  31, 0x11a00004, 0xfdffffff }, // mov:6:0x11A00004g 
    2202         { -1, -1, -1 },g 
    2203         /* 28/32 */g 
    2204 };g 
    2205 g 
    2206 static FuncSig func_sig_readfastdir_1[] = {g 
    2207         {   1, 0xe1b05000, 0xfdffffff }, // mov:6:0xE1B05000g 
    2208         {   2, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    2209         {   3, 0xe1a06000, 0xfdffffff }, // mov:6:0xE3A06000g 
    2210         {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000027g 
    2211         {   5, 0xe5952010, 0xfdffffff }, // ldr:4:0xE5952010g 
    2212         {   6, 0xe595400c, 0xfdffffff }, // ldr:4:0xE595400Cg 
    2213         {   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000014g 
    2214         {   8, 0xe5950004, 0xfdffffff }, // ldr:4:0xE5950004g 
    2215         {   9, 0xe0800004, 0xfdffffff }, // add:6:0xE0800004g 
    2216         {  11, 0xe151000f, 0xfdffffff }, // cmp:7:0xE351000Fg 
    2217         {  12, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Ag 
    2218         {  13, 0xe1110008, 0xfdffffff }, // tst:7:0xE3110008g 
    2219         {  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008g 
    2220         {  16, 0xe15100e5, 0xfdffffff }, // cmp:7:0xE35100E5g 
    2221         {  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000009g 
    2222         {  18, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007g 
    2223         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000029g 
    2224         {  20, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    2225         {  21, 0xe585000c, 0xfdffffff }, // str:4:0xE585000Cg 
    2226         {  22, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    2227         {  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008g 
    2228         {  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2229         {  26, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001g 
    2230         {  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004g 
    2231         {  28, 0xe0844020, 0xfdffffff }, // add:6:0xE2844020g 
    2232         {  29, 0xe1520004, 0xfdffffff }, // cmp:7:0xE1520004g 
    2233         {  30, 0xca000000, 0xff000000 }, // b, bl:3:0xCAFFFFE8g 
    2234         {  31, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    2235         { -1, -1, -1 },g 
    2236         /* 28/32 */g 
    2237 };g 
    2238 g 
    2239 static FuncSig func_sig_closefastdir_1[] = {g 
    2240         {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2241         {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    2242         {   4, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BF94CEBg 
    2243         {   5, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2244         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95EFDg 
    2245         {   7, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2246         {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF95EC2g 
    2247         {  11, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    2248         {  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    2249         {  13, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2250         {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2251         {  15, 0xe1a02008, 0xfdffffff }, // mov:6:0xE3A02008g 
    2252         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000038g 
    2253         {  18, 0xe1510020, 0xfdffffff }, // cmp:7:0xE3510020g 
    2254         {  19, 0x11a0102e, 0xfdffffff }, // mov:6:0x13A0102Eg 
    2255         {  21, 0x10841008, 0xfdffffff }, // add:6:0x12841008g 
    2256         {  22, 0x11a02003, 0xfdffffff }, // mov:6:0x13A02003g 
    2257         {  23, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B000031g 
    2258         {  24, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2259         {  27, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005g 
    2260         {  28, 0x01a000e5, 0xfdffffff }, // mov:6:0x03A000E5g 
    2261         { -1, -1, -1 },g 
    2262         /* 21/32 */g 
    2263 };g 
    2264 g 
    2265 static FuncSig func_sig_qsort_1[] = {g 
    2266         {   3, 0xe1120003, 0xfdffffff }, // tst:7:0xE3120003g 
    2267         {   4, 0x059f2020, 0xfdffffff }, // ldr:4:0x059F2020g 
    2268         {   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002g 
    2269         {   6, 0xe1120001, 0xfdffffff }, // tst:7:0xE3120001g 
    2270         {   7, 0x104f2e4b, 0xfdffffff }, // sub:6:0x124F2E4Bg 
    2271         {   8, 0x004f2e49, 0xfdffffff }, // sub:6:0x024F2E49g 
    2272         {   9, 0xe58d2008, 0xfdffffff }, // str:4:0xE58D2008g 
    2273         {  10, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    2274         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC1g 
    2275         {  13, 0x0000bb00, 0xfdffffff }, // and:6:0x0000BB00g 
    2276         {  17, 0xe59d100c, 0xfdffffff }, // ldr:4:0xE59D100Cg 
    2277         {  18, 0xe08d2010, 0xfdffffff }, // add:6:0xE28D2010g 
    2278         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB02AE7Dg 
    2279         {  20, 0xe49d4004, 0xfdffffff }, // ldr:4:0xE49D4004g 
    2280         {  21, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014g 
    2281         {  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2282         {  23, 0x1590101c, 0xfdffffff }, // ldr:4:0x1590101Cg 
    2283         {  24, 0x11510000, 0xfdffffff }, // cmp:7:0x13510000g 
    2284         {  27, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    2285         {  28, 0xe5802008, 0xfdffffff }, // str:4:0xE5802008g 
    2286         {  29, 0xe5802014, 0xfdffffff }, // str:4:0xE5802014g 
    2287         {  30, 0xe1a03001, 0xfdffffff }, // mov:6:0xE3A03001g 
    2288         {  31, 0xe5a02018, 0xfdffffff }, // str:4:0xE5A02018g 
    2289         { -1, -1, -1 },g 
    2290         /* 23/32 */g 
    2291 };g 
    2292 g 
    2293 static FuncSig func_sig_strncpy_1[] = {g 
    2294         {   0, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    2295         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009g 
    2296         {   3, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000g 
    2297         {   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    2298         {   6, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2299         {   7, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001g 
    2300         {  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    2301         {  12, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001g 
    2302         {  13, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF3g 
    2303         {  15, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008g 
    2304         {  17, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003g 
    2305         {  18, 0x00800001, 0xfdffffff }, // add:6:0x02800001g 
    2306         {  19, 0x00811001, 0xfdffffff }, // add:6:0x02811001g 
    2307         {  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    2308         {  23, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    2309         {  26, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    2310         {  28, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000g 
    2311         {  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1g 
    2312         {  30, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2313         { -1, -1, -1 },g 
    2314         /* 19/32 */g 
    2315 };g 
    2316 g 
    2317 static FuncSig func_sig_strrchr_1[] = {g 
    2318         {   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    2319         {   1, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FFg 
    2320         {   3, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003g 
    2321         {   4, 0x01a02000, 0xfdffffff }, // mov:6:0x01A02000g 
    2322         {   5, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    2323         {   6, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    2324         {   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9g 
    2325         {   8, 0xe1a00002, 0xfdffffff }, // mov:6:0xE1A00002g 
    2326         {  10, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010g 
    2327         {  11, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    2328         {  12, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000032g 
    2329         {  13, 0xe1130003, 0xfdffffff }, // tst:7:0xE3130003g 
    2330         {  15, 0x10422001, 0xfdffffff }, // sub:6:0x12422001g 
    2331         {  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFAg 
    2332         {  18, 0xe011c003, 0xfdffffff }, // and:6:0xE211C003g 
    2333         {  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Dg 
    2334         {  20, 0xe15c0001, 0xfdffffff }, // cmp:7:0xE35C0001g 
    2335         {  21, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000029g 
    2336         {  22, 0xe15c0002, 0xfdffffff }, // cmp:7:0xE35C0002g 
    2337         {  23, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000027g 
    2338         {  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001Ag 
    2339         {  25, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004g 
    2340         {  26, 0xe0422010, 0xfdffffff }, // sub:6:0xE2422010g 
    2341         {  27, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004g 
    2342         {  28, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004g 
    2343         {  29, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004g 
    2344         {  30, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004g 
    2345         {  31, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004g 
    2346         { -1, -1, -1 },g 
    2347         /* 28/32 */g 
    2348 };g 
    2349 g 
    2350 static FuncSig func_sig_strncmp_1[] = {g 
    2351         {   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008g 
    2352         {   2, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000Cg 
    2353         {   3, 0x00800001, 0xfdffffff }, // add:6:0x02800001g 
    2354         {   4, 0x00811001, 0xfdffffff }, // add:6:0x02811001g 
    2355         {   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    2356         {   8, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    2357         {  10, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001g 
    2358         {  11, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000004g 
    2359         {  13, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000g 
    2360         {  15, 0x015c0000, 0xfdffffff }, // cmp:7:0x035C0000g 
    2361         {  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEFg 
    2362         {  17, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2363         {  19, 0xe00120ff, 0xfdffffff }, // and:6:0xE20120FFg 
    2364         {  21, 0xe1510002, 0xfdffffff }, // cmp:7:0xE1510002g 
    2365         {  23, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    2366         {  24, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    2367         {  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9g 
    2368         {  26, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2369         {  28, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    2370         {  29, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FFg 
    2371         {  31, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003g 
    2372         { -1, -1, -1 },g 
    2373         /* 21/32 */g 
    2374 };g 
    2375 g 
    2376 static FuncSig func_sig_strchr_1[] = {g 
    2377         {   0, 0xe00120ff, 0xfdffffff }, // and:6:0xE20120FFg 
    2378         {   2, 0xe1510002, 0xfdffffff }, // cmp:7:0xE1510002g 
    2379         {   4, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    2380         {   5, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    2381         {   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9g 
    2382         {   7, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2383         {   9, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    2384         {  10, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FFg 
    2385         {  12, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003g 
    2386         {  13, 0x01a02000, 0xfdffffff }, // mov:6:0x01A02000g 
    2387         {  14, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    2388         {  15, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    2389         {  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9g 
    2390         {  17, 0xe1a00002, 0xfdffffff }, // mov:6:0xE1A00002g 
    2391         {  19, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010g 
    2392         {  20, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    2393         {  21, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000032g 
    2394         {  22, 0xe1130003, 0xfdffffff }, // tst:7:0xE3130003g 
    2395         {  24, 0x10422001, 0xfdffffff }, // sub:6:0x12422001g 
    2396         {  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFAg 
    2397         {  27, 0xe011c003, 0xfdffffff }, // and:6:0xE211C003g 
    2398         {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Dg 
    2399         {  29, 0xe15c0001, 0xfdffffff }, // cmp:7:0xE35C0001g 
    2400         {  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000029g 
    2401         {  31, 0xe15c0002, 0xfdffffff }, // cmp:7:0xE35C0002g 
    2402         { -1, -1, -1 },g 
    2403         /* 25/32 */g 
    2404 };g 
    2405 g 
    2406 static FuncSig func_sig_strcat_1[] = {g 
    2407         {   0, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    2408         {   2, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    2409         {   3, 0x10800001, 0xfdffffff }, // add:6:0x12800001g 
    2410         {   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    2411         {   5, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000001g 
    2412         {   6, 0xe0811001, 0xfdffffff }, // add:6:0xE2811001g 
    2413         {   9, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    2414         {  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFAg 
    2415         {  11, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2416         {  13, 0xe1a00003, 0xfdffffff }, // mov:6:0xE1A00003g 
    2417         {  15, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008g 
    2418         {  17, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000Cg 
    2419         {  18, 0x00800001, 0xfdffffff }, // add:6:0x02800001g 
    2420         {  19, 0x00811001, 0xfdffffff }, // add:6:0x02811001g 
    2421         {  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    2422         {  23, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    2423         {  25, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001g 
    2424         {  26, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000004g 
    2425         {  28, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000g 
    2426         {  30, 0x015c0000, 0xfdffffff }, // cmp:7:0x035C0000g 
    2427         {  31, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEFg 
    2428         { -1, -1, -1 },g 
    2429         /* 21/32 */g 
    2430 };g 
    2431 g 
    2432 static FuncSig func_sig_strtol_1[] = {g 
    2433         {   0, 0xe1a03001, 0xfdffffff }, // mov:6:0xE3A03001g 
    2434         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF7Eg 
    2435         {   2, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000g 
    2436         {   3, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF7Cg 
    2437         {   5, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000g 
    2438         {   6, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000Fg 
    2439         {   7, 0xe151000a, 0xfdffffff }, // cmp:7:0xE351000Ag 
    2440         {   8, 0xe042c030, 0xfdffffff }, // sub:6:0xE242C030g 
    2441         {   9, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000002g 
    2442         {  10, 0xe15c000a, 0xfdffffff }, // cmp:7:0xE35C000Ag 
    2443         {  11, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00000Fg 
    2444         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000007g 
    2445         {  13, 0xe15c000a, 0xfdffffff }, // cmp:7:0xE35C000Ag 
    2446         {  14, 0x2042c061, 0xfdffffff }, // sub:6:0x2242C061g 
    2447         {  15, 0x215c0006, 0xfdffffff }, // cmp:7:0x235C0006g 
    2448         {  16, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00000Ag 
    2449         {  17, 0xe042c061, 0xfdffffff }, // sub:6:0xE242C061g 
    2450         {  18, 0xe15c0005, 0xfdffffff }, // cmp:7:0xE35C0005g 
    2451         {  19, 0x90422057, 0xfdffffff }, // sub:6:0x92422057g 
    2452         {  20, 0x9a000000, 0xff000000 }, // b, bl:3:0x9A000000g 
    2453         {  21, 0xe0422030, 0xfdffffff }, // sub:6:0xE2422030g 
    2454         {  24, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    2455         {  25, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFECg 
    2456         {  26, 0xe1a00003, 0xfdffffff }, // mov:6:0xE1A00003g 
    2457         {  28, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2458         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002C2Fg 
    2459         { -1, -1, -1 },g 
    2460         /* 26/32 */g 
    2461 };g 
    2462 g 
    2463 static FuncSig func_sig_time_1[] = {g 
    2464         {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2465         {   3, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000g 
    2466         {   4, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    2467         {   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB02F26Eg 
    2468         {   6, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2469         {   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000002g 
    2470         {   8, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000g 
    2471         {   9, 0x159d0000, 0xfdffffff }, // ldr:4:0x159D0000g 
    2472         {  10, 0x15840000, 0xfdffffff }, // str:4:0x15840000g 
    2473         {  11, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    2474         {  14, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2475         {  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2476         {  16, 0xe5840024, 0xfdffffff }, // str:4:0xE5840024g 
    2477         {  17, 0xe5940014, 0xfdffffff }, // ldr:4:0xE5940014g 
    2478         {  18, 0xe0401046, 0xfdffffff }, // sub:6:0xE2401046g 
    2479         {  19, 0xe1510044, 0xfdffffff }, // cmp:7:0xE3510044g 
    2480         {  20, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A000025g 
    2481         {  21, 0xe59f129c, 0xfdffffff }, // ldr:4:0xE59F129Cg 
    2482         {  22, 0xe0811100, 0xfdffffff }, // add:6:0xE0811100g 
    2483         {  23, 0xe5113118, 0xfdffffff }, // ldr:4:0xE5113118g 
    2484         {  24, 0xe59f1294, 0xfdffffff }, // ldr:4:0xE59F1294g 
    2485         {  25, 0xe0811100, 0xfdffffff }, // add:6:0xE0811100g 
    2486         {  26, 0xe5112118, 0xfdffffff }, // ldr:4:0xE5112118g 
    2487         {  27, 0xe5941010, 0xfdffffff }, // ldr:4:0xE5941010g 
    2488         {  28, 0xe151000c, 0xfdffffff }, // cmp:7:0xE351000Cg 
    2489         {  29, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00001Cg 
    2490         {  30, 0xe59fc280, 0xfdffffff }, // ldr:4:0xE59FC280g 
    2491         {  31, 0xe0833083, 0xfdffffff }, // add:6:0xE0833083g 
    2492         { -1, -1, -1 },g 
    2493         /* 28/32 */g 
    2494 };g 
    2495 g 
    2496 static FuncSig func_sig_LocalTime_1[] = {g 
    2497         {   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2498         {   2, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001g 
    2499         {   3, 0xe59f11b0, 0xfdffffff }, // ldr:4:0xE59F11B0g 
    2500         {   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    2501         {   5, 0xe1500001, 0xfdffffff }, // cmp:7:0xE1500001g 
    2502         {   6, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000003g 
    2503         {   7, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004g 
    2504         {   8, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2505         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB006F3Cg 
    2506         {  10, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000049g 
    2507         {  11, 0xe59f217c, 0xfdffffff }, // ldr:4:0xE59F217Cg 
    2508         {  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2509         {  13, 0xe5923101, 0xfdffffff }, // ldr:4:0xE7923101g 
    2510         {  14, 0xe1530000, 0xfdffffff }, // cmp:7:0xE1530000g 
    2511         {  15, 0xd0811001, 0xfdffffff }, // add:6:0xD2811001g 
    2512         {  16, 0xd1510044, 0xfdffffff }, // cmp:7:0xD3510044g 
    2513         {  17, 0xba000000, 0xff000000 }, // b, bl:3:0xBAFFFFFAg 
    2514         {  18, 0xe0511001, 0xfdffffff }, // sub:6:0xE2511001g 
    2515         {  19, 0x4a000000, 0xff000000 }, // b, bl:3:0x4AFFFFF2g 
    2516         {  20, 0xe0816046, 0xfdffffff }, // add:6:0xE2816046g 
    2517         {  21, 0xe5846014, 0xfdffffff }, // str:4:0xE5846014g 
    2518         {  22, 0xe5921101, 0xfdffffff }, // ldr:4:0xE7921101g 
    2519         {  23, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    2520         {  24, 0xe0401001, 0xfdffffff }, // sub:6:0xE0401001g 
    2521         {  25, 0xe59f0140, 0xfdffffff }, // ldr:4:0xE59F0140g 
    2522         {  26, 0xe0800106, 0xfdffffff }, // add:6:0xE0800106g 
    2523         {  27, 0xe5100118, 0xfdffffff }, // ldr:4:0xE5100118g 
    2524         {  28, 0xe0808080, 0xfdffffff }, // add:6:0xE0808080g 
    2525         {  29, 0xe59f0138, 0xfdffffff }, // ldr:4:0xE59F0138g 
    2526         {  30, 0xe0800208, 0xfdffffff }, // add:6:0xE0800208g 
    2527         {  31, 0xe5903102, 0xfdffffff }, // ldr:4:0xE7903102g 
    2528         { -1, -1, -1 },g 
    2529         /* 31/32 */g 
    2530 };g 
    2531 g 
    2532 static FuncSig func_sig_UpdateMBROnFlash_1[] = {g 
    2533         {   1, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    2534         {   2, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002g 
    2535         {   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2536         {   4, 0xe1a00003, 0xfdffffff }, // mov:6:0xE3A00003g 
    2537         {   5, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    2538         {   6, 0xe1a01c02, 0xfdffffff }, // mov:6:0xE3A01C02g 
    2539         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB005DB9g 
    2540         {   8, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2541         {   9, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    2542         {  10, 0xe0010490, 0xfdffffff }, // and:6:0xE0010490 mul:11:0xE0010490g 
    2543         {  11, 0xe51f0550, 0xfdffffff }, // ldr:4:0xE51F0550g 
    2544         {  12, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005g 
    2545         {  13, 0xe0804101, 0xfdffffff }, // add:6:0xE0804101g 
    2546         {  14, 0xe594c04c, 0xfdffffff }, // ldr:4:0xE594C04Cg 
    2547         {  15, 0xe5940038, 0xfdffffff }, // ldr:4:0xE5940038g 
    2548         {  16, 0xe5941044, 0xfdffffff }, // ldr:4:0xE5941044g 
    2549         {  17, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001g 
    2550         {  19, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    2551         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF3D7Ag 
    2552         {  21, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000g 
    2553         {  22, 0xe0850007, 0xfdffffff }, // add:6:0xE0850007g 
    2554         {  23, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006g 
    2555         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF3D56g 
    2556         {  25, 0xe5b40038, 0xfdffffff }, // ldr:4:0xE5B40038g 
    2557         {  26, 0xe5b4100c, 0xfdffffff }, // ldr:4:0xE5B4100Cg 
    2558         {  27, 0xe594c00c, 0xfdffffff }, // ldr:4:0xE594C00Cg 
    2559         {  28, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005g 
    2560         {  29, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001g 
    2561         { -1, -1, -1 },g 
    2562         /* 29/32 */g 
    2563 };g 
    2564 g 
    2565 static FuncSig func_sig_opendir_1[] = {g 
    2566         {   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2567         {   2, 0xe1a00014, 0xfdffffff }, // mov:6:0xE3A00014g 
    2568         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95F20g 
    2569         {   4, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    2570         {   5, 0x01a01059, 0xfdffffff }, // mov:6:0x03A01059g 
    2571         {   6, 0x008f0e26, 0xfdffffff }, // add:6:0x028F0E26g 
    2572         {   7, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF9295Cg 
    2573         {   9, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    2574         {  10, 0xe1a00902, 0xfdffffff }, // mov:6:0xE3A00902g 
    2575         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95F44g 
    2576         {  12, 0xe1a01902, 0xfdffffff }, // mov:6:0xE3A01902g 
    2577         {  14, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2578         {  15, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2579         {  16, 0xe584100c, 0xfdffffff }, // str:4:0xE584100Cg 
    2580         {  17, 0xe5841010, 0xfdffffff }, // str:4:0xE5841010g 
    2581         {  18, 0x01a01060, 0xfdffffff }, // mov:6:0x03A01060g 
    2582         {  19, 0x008f0f8b, 0xfdffffff }, // add:6:0x028F0F8Bg 
    2583         {  20, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BF9294Fg 
    2584         {  21, 0xe1a02f49, 0xfdffffff }, // mov:6:0xE3A02F49g 
    2585         {  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2586         {  23, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2587         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF94D26g 
    2588         {  26, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    2589         {  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004g 
    2590         {  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2591         {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFB0g 
    2592         {  30, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002g 
    2593         {  31, 0x11a00004, 0xfdffffff }, // mov:6:0x11A00004g 
    2594         { -1, -1, -1 },g 
    2595         /* 28/32 */g 
    2596 };g 
    2597 g 
    2598 static FuncSig func_sig_ReadFastDir_1[] = {g 
    2599         {   1, 0xe1b05000, 0xfdffffff }, // mov:6:0xE1B05000g 
    2600         {   2, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    2601         {   3, 0xe1a06000, 0xfdffffff }, // mov:6:0xE3A06000g 
    2602         {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000027g 
    2603         {   5, 0xe5952010, 0xfdffffff }, // ldr:4:0xE5952010g 
    2604         {   6, 0xe595400c, 0xfdffffff }, // ldr:4:0xE595400Cg 
    2605         {   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000014g 
    2606         {   8, 0xe5950004, 0xfdffffff }, // ldr:4:0xE5950004g 
    2607         {   9, 0xe0800004, 0xfdffffff }, // add:6:0xE0800004g 
    2608         {  11, 0xe151000f, 0xfdffffff }, // cmp:7:0xE351000Fg 
    2609         {  12, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Ag 
    2610         {  13, 0xe1110008, 0xfdffffff }, // tst:7:0xE3110008g 
    2611         {  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008g 
    2612         {  16, 0xe15100e5, 0xfdffffff }, // cmp:7:0xE35100E5g 
    2613         {  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000009g 
    2614         {  18, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007g 
    2615         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000029g 
    2616         {  20, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    2617         {  21, 0xe585000c, 0xfdffffff }, // str:4:0xE585000Cg 
    2618         {  22, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    2619         {  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008g 
    2620         {  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2621         {  26, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001g 
    2622         {  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004g 
    2623         {  28, 0xe0844020, 0xfdffffff }, // add:6:0xE2844020g 
    2624         {  29, 0xe1520004, 0xfdffffff }, // cmp:7:0xE1520004g 
    2625         {  30, 0xca000000, 0xff000000 }, // b, bl:3:0xCAFFFFE8g 
    2626         {  31, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002g 
    2627         { -1, -1, -1 },g 
    2628         /* 28/32 */g 
    2629 };g 
    2630 g 
    2631 static FuncSig func_sig_closedir_1[] = {g 
    2632         {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2633         {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    2634         {   4, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BF94CEBg 
    2635         {   5, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2636         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF95EFDg 
    2637         {   7, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2638         {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF95EC2g 
    2639         {  11, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    2640         {  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    2641         {  13, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2642         {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2643         {  15, 0xe1a02008, 0xfdffffff }, // mov:6:0xE3A02008g 
    2644         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000038g 
    2645         {  18, 0xe1510020, 0xfdffffff }, // cmp:7:0xE3510020g 
    2646         {  19, 0x11a0102e, 0xfdffffff }, // mov:6:0x13A0102Eg 
    2647         {  21, 0x10841008, 0xfdffffff }, // add:6:0x12841008g 
    2648         {  22, 0x11a02003, 0xfdffffff }, // mov:6:0x13A02003g 
    2649         {  23, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B000031g 
    2650         {  24, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2651         {  27, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005g 
    2652         {  28, 0x01a000e5, 0xfdffffff }, // mov:6:0x03A000E5g 
    2653         { -1, -1, -1 },g 
    2654         /* 21/32 */g 
    2655 };g 
    2656 g 
    2657 static FuncSig func_sig_NewTaskShell_1[] = {g 
    2658         {   1, 0xe51f4728, 0xfdffffff }, // ldr:4:0xE51F4728g 
    2659         {   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    2660         {   3, 0xe1500064, 0xfdffffff }, // cmp:7:0xE3500064g 
    2661         {   4, 0xa1a00005, 0xfdffffff }, // mov:6:0xA3A00005g 
    2662         {   5, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000010g 
    2663         {   6, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    2664         {   7, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    2665         {   8, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000g 
    2666         {   9, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000g 
    2667         {  10, 0xe04f30e4, 0xfdffffff }, // sub:6:0xE24F30E4g 
    2668         {  11, 0xe08f00dc, 0xfdffffff }, // add:6:0xE28F00DCg 
    2669         {  12, 0xe1a02902, 0xfdffffff }, // mov:6:0xE3A02902g 
    2670         {  13, 0xe1a01018, 0xfdffffff }, // mov:6:0xE3A01018g 
    2671         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC934g 
    2672         {  15, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    2673         {  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    2674         {  17, 0xe59f10d8, 0xfdffffff }, // ldr:4:0xE59F10D8g 
    2675         {  18, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2676         {  19, 0xe1a030af, 0xfdffffff }, // mov:6:0xE3A030AFg 
    2677         {  20, 0xe08f20c0, 0xfdffffff }, // add:6:0xE28F20C0g 
    2678         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFECA1Dg 
    2679         {  22, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2680         {  25, 0xe59f10bc, 0xfdffffff }, // ldr:4:0xE59F10BCg 
    2681         {  26, 0xe08f00bc, 0xfdffffff }, // add:6:0xE28F00BCg 
    2682         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFECAABg 
    2683         {  28, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2684         {  29, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2685         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC9F9g 
    2686         {  31, 0xe51f17a0, 0xfdffffff }, // ldr:4:0xE51F17A0g 
    2687         { -1, -1, -1 },g 
    2688         /* 29/32 */g 
    2689 };g 
    2690 g 
    2691 static FuncSig func_sig_UIFS_WriteFirmInfoToFile_1[] = {g 
    2692         {   1, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2693         {   2, 0xe04dd0a0, 0xfdffffff }, // sub:6:0xE24DD0A0g 
    2694         {   3, 0x11a04000, 0xfdffffff }, // mov:6:0x11A04000g 
    2695         {   4, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000g 
    2696         {   5, 0xe08d0050, 0xfdffffff }, // add:6:0xE28D0050g 
    2697         {   6, 0x008f4ff2, 0xfdffffff }, // add:6:0x028F4FF2g 
    2698         {   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB0FDCg 
    2699         {   9, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    2700         {  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2701         {  11, 0xe08d2050, 0xfdffffff }, // add:6:0xE28D2050g 
    2702         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB26B3g 
    2703         {  14, 0xe08f1fee, 0xfdffffff }, // add:6:0xE28F1FEEg 
    2704         {  15, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2705         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB2815g 
    2706         {  17, 0xe1a08000, 0xfdffffff }, // mov:6:0xE1A08000g 
    2707         {  18, 0xe59f03ac, 0xfdffffff }, // ldr:4:0xE59F03ACg 
    2708         {  19, 0xe1a02020, 0xfdffffff }, // mov:6:0xE3A02020g 
    2709         {  20, 0xe08d1050, 0xfdffffff }, // add:6:0xE28D1050g 
    2710         {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC4855g 
    2711         {  22, 0xe08d2050, 0xfdffffff }, // add:6:0xE28D2050g 
    2712         {  23, 0xe08f1fe7, 0xfdffffff }, // add:6:0xE28F1FE7g 
    2713         {  24, 0xe08d0050, 0xfdffffff }, // add:6:0xE28D0050g 
    2714         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB0F74g 
    2715         {  26, 0xe08d0050, 0xfdffffff }, // add:6:0xE28D0050g 
    2716         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFB0FC9g 
    2717         {  28, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    2718         {  29, 0xe08d0050, 0xfdffffff }, // add:6:0xE28D0050g 
    2719         {  30, 0xe1a03008, 0xfdffffff }, // mov:6:0xE1A03008g 
    2720         {  31, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001g 
    2721         { -1, -1, -1 },g 
    2722         /* 29/32 */g 
    2723 };g 
    2724 g 
    2725 static FuncSig func_sig_SetAutoShutdownTime_1[] = {g 
    2726         {   1, 0xe59f4098, 0xfdffffff }, // ldr:4:0xE59F4098g 
    2727         {   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2728         {   3, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    2729         {   4, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    2730         {   5, 0x11a010a9, 0xfdffffff }, // mov:6:0x13A010A9g 
    2731         {   6, 0x108f008c, 0xfdffffff }, // add:6:0x128F008Cg 
    2732         {   7, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFEC025g 
    2733         {   8, 0xe59f1090, 0xfdffffff }, // ldr:4:0xE59F1090g 
    2734         {   9, 0xe5940024, 0xfdffffff }, // ldr:4:0xE5940024g 
    2735         {  10, 0xe1a030aa, 0xfdffffff }, // mov:6:0xE3A030AAg 
    2736         {  11, 0xe08f2078, 0xfdffffff }, // add:6:0xE28F2078g 
    2737         {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC011g 
    2738         {  13, 0xe1a00ffa, 0xfdffffff }, // mov:6:0xE3A00FFAg 
    2739         {  14, 0xe0000095, 0xfdffffff }, // and:6:0xE0000095 mul:11:0xE0000095g 
    2740         {  15, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000g 
    2741         {  16, 0xe584001c, 0xfdffffff }, // str:4:0xE584001Cg 
    2742         {  17, 0xe5940004, 0xfdffffff }, // ldr:4:0xE5940004g 
    2743         {  18, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    2744         {  19, 0x05845004, 0xfdffffff }, // str:4:0x05845004g 
    2745         {  20, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B000043g 
    2746         {  21, 0xe594001c, 0xfdffffff }, // ldr:4:0xE594001Cg 
    2747         {  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2748         {  23, 0x0584500c, 0xfdffffff }, // str:4:0x0584500Cg 
    2749         {  24, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Cg 
    2750         {  25, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2751         {  26, 0xe584100c, 0xfdffffff }, // str:4:0xE584100Cg 
    2752         {  27, 0xe5942008, 0xfdffffff }, // ldr:4:0xE5942008g 
    2753         {  28, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    2754         {  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007g 
    2755         {  30, 0xe5841004, 0xfdffffff }, // str:4:0xE5841004g 
    2756         {  31, 0xe04f2e2a, 0xfdffffff }, // sub:6:0xE24F2E2Ag 
    2757         { -1, -1, -1 },g 
    2758         /* 32/32 */g 
    2759 };g 
    2760 g 
    2761 static FuncSig func_sig_Fgets_Fut_1[] = {g 
    2762         {   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002g 
    2763         {   2, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    2764         {   3, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    2765         {   4, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001g 
    2766         {   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2767         {   7, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    2768         {   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00004Ag 
    2769         {   9, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2770         {  10, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    2771         {  11, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004g 
    2772         {  12, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007g 
    2773         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B206g 
    2774         {  14, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2775         {  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2776         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00004Cg 
    2777         {  17, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2778         { -1, -1, -1 },g 
    2779         /* 16/19 */g 
    2780 };g 
    2781 g 
    2782 static FuncSig func_sig_Feof_Fut_1[] = {g 
    2783         {   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    2784         {   4, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2785         {   5, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    2786         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000026g 
    2787         {   7, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2788         {   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2789         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B234g 
    2790         {  10, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2791         {  11, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2792         {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00002Ag 
    2793         {  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2794         { -1, -1, -1 },g 
    2795         /* 11/14 */g 
    2796 };g 
    2797 g 
    2798 static FuncSig func_sig_Fflush_Fut_1[] = {g 
    2799         {   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000g 
    2800         {   4, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2801         {   5, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    2802         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000017g 
    2803         {   7, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2804         {   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2805         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B22Bg 
    2806         {  10, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    2807         {  11, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020g 
    2808         {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFD26g 
    2809         {  13, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2810         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000019g 
    2811         {  15, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    2812         { -1, -1, -1 },g 
    2813         /* 13/17 */g 
    2814 };g 
    2815 g 
    2816 static FuncSig func_sig_strftime_1[] = {g 
    2817         {   1, 0xe59f940c, 0xfdffffff }, // ldr:4:0xE59F940Cg 
    2818         {   2, 0xe1a0b025, 0xfdffffff }, // mov:6:0xE3A0B025g 
    2819         {   3, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002g 
    2820         {   4, 0xe0417001, 0xfdffffff }, // sub:6:0xE2417001g 
    2821         {   5, 0xe1a06003, 0xfdffffff }, // mov:6:0xE1A06003g 
    2822         {   6, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000g 
    2823         {   7, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2824         {   8, 0xe089a01c, 0xfdffffff }, // add:6:0xE289A01Cg 
    2825         {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00012Fg 
    2826         {  10, 0xe1500025, 0xfdffffff }, // cmp:7:0xE3500025g 
    2827         {  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000004g 
    2828         {  12, 0xe0855001, 0xfdffffff }, // add:6:0xE2855001g 
    2829         {  13, 0xe1550007, 0xfdffffff }, // cmp:7:0xE1550007g 
    2830         {  14, 0x8a000000, 0xff000000 }, // b, bl:3:0x8A000125g 
    2831         {  16, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00011Eg 
    2832         {  18, 0xe1500059, 0xfdffffff }, // cmp:7:0xE3500059g 
    2833         {  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00010Cg 
    2834         {  20, 0xca000000, 0xff000000 }, // b, bl:3:0xCA00003Ag 
    2835         {  21, 0xe150004d, 0xfdffffff }, // cmp:7:0xE350004Dg 
    2836         {  22, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A0000BEg 
    2837         {  23, 0xca000000, 0xff000000 }, // b, bl:3:0xCA000023g 
    2838         {  24, 0xe1500042, 0xfdffffff }, // cmp:7:0xE3500042g 
    2839         {  25, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00007Ag 
    2840         {  26, 0xca000000, 0xff000000 }, // b, bl:3:0xCA000010g 
    2841         {  27, 0xe1500025, 0xfdffffff }, // cmp:7:0xE3500025g 
    2842         {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00010Eg 
    2843         {  29, 0xe1500041, 0xfdffffff }, // cmp:7:0xE3500041g 
    2844         {  30, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000112g 
    2845         {  31, 0xe59f1398, 0xfdffffff }, // ldr:4:0xE59F1398g 
    2846         { -1, -1, -1 },g 
    2847         /* 29/32 */g 
    2848 };g 
    2849 g 
    2850 static FuncSig func_sig_mktime_ext_1[] = {g 
    2851         {   1, 0xe5905024, 0xfdffffff }, // ldr:4:0xE5905024g 
    2852         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2853         {   3, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2854         {   4, 0xe5840024, 0xfdffffff }, // str:4:0xE5840024g 
    2855         {   5, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2856         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE4684g 
    2857         {   7, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2858         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE3BDFg 
    2859         {  11, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    2860         {  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2861         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC5g 
    2862         {  14, 0xe5845024, 0xfdffffff }, // str:4:0xE5845024g 
    2863         { -1, -1, -1 },g 
    2864         /* 12/16 */g 
    2865 };g 
    2866 g 
    2867 static FuncSig func_sig_DeleteFile_Fut_1[] = {g 
    2868         {   0, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2869         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000192g 
    2870         {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2871         {   3, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000190g 
    2872         {   5, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2873         {   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2874         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000FFg 
    2875         {   8, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2876         {   9, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2877         {  10, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2878         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEC4g 
    2879         {  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2880         {  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2881         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000102g 
    2882         {  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2883         {  18, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2884         {  19, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2885         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000F2g 
    2886         {  21, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2887         {  22, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2888         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B394g 
    2889         {  24, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2890         {  25, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2891         {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000F6g 
    2892         {  27, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2893         {  30, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    2894         {  31, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2895         { -1, -1, -1 },g 
    2896         /* 27/32 */g 
    2897 };g 
    2898 g 
    2899 static FuncSig func_sig_RenameFile_Fut_1[] = {g 
    2900         {   1, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    2901         {   2, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2902         {   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2903         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000117g 
    2904         {   5, 0xe59f1604, 0xfdffffff }, // ldr:4:0xE59F1604g 
    2905         {   6, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2906         {   7, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    2907         {   8, 0xe5810104, 0xfdffffff }, // str:4:0xE7810104g 
    2908         {   9, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006g 
    2909         {  10, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2910         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000137g 
    2911         {  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    2912         {  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2913         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000117g 
    2914         {  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2915         { -1, -1, -1 },g 
    2916         /* 15/17 */g 
    2917 };g 
    2918 g 
    2919 static FuncSig func_sig_MakeDirectory_Fut_1[] = {g 
    2920         {   1, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    2921         {   2, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2922         {   3, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000g 
    2923         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000E5g 
    2924         {   5, 0xe59f253c, 0xfdffffff }, // ldr:4:0xE59F253Cg 
    2925         {   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    2926         {   7, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2927         {   8, 0xe5821100, 0xfdffffff }, // str:4:0xE7821100g 
    2928         {  10, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2929         {  11, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000g 
    2930         {  12, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B010573g 
    2931         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B300g 
    2932         {  14, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    2933         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000FBg 
    2934         {  16, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    2935         {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0002C6g 
    2936         {  18, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2937         {  19, 0x059f5534, 0xfdffffff }, // ldr:4:0x059F5534g 
    2938         {  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002g 
    2939         {  21, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006g 
    2940         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFDE8g 
    2941         {  23, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000g 
    2942         {  24, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2943         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000DAg 
    2944         {  26, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    2945         { -1, -1, -1 },g 
    2946         /* 25/28 */g 
    2947 };g 
    2948 g 
    2949 static FuncSig func_sig_SetFileTimeStamp_1[] = {g 
    2950         {   1, 0xe58d1004, 0xfdffffff }, // str:4:0xE58D1004g 
    2951         {   2, 0xe58d2000, 0xfdffffff }, // str:4:0xE58D2000g 
    2952         {   3, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    2953         {   4, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002g 
    2954         {   5, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    2955         {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4ACg 
    2956         {   7, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2957         {   8, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008g 
    2958         {   9, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2959         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00A9F8g 
    2960         {  11, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    2961         {  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    2962         {  13, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004g 
    2963         {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4A4g 
    2964         {  15, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    2965         {  16, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001g 
    2966         {  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000000g 
    2967         {  18, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2968         { -1, -1, -1 },g 
    2969         /* 18/20 */g 
    2970 };g 
    2971 g 
    2972 static FuncSig func_sig_AllocateMemory_2[] = {g 
    2973         {   0, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    2974         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF80561g 
    2975         {   2, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    2976         {   8, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    2977         {  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    2978         {  16, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000g 
    2979         {  17, 0xe040087f, 0xfdffffff }, // sub:6:0xE240087Fg 
    2980         {  18, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100Dg 
    2981         {  19, 0xe1a02004, 0xfdffffff }, // mov:6:0xE3A02004g 
    2982         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC5F73g 
    2983         {  23, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    2984         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF8061Fg 
    2985         {  25, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    2986         {  28, 0xe5905000, 0xfdffffff }, // ldr:4:0xE5905000g 
    2987         {  29, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01Cg 
    2988         {  30, 0xe0804004, 0xfdffffff }, // add:6:0xE2804004g 
    2989         {  31, 0xe08d0008, 0xfdffffff }, // add:6:0xE28D0008g 
    2990         { -1, -1, -1 },g 
    2991         /* 17/32 */g 
    2992 };g 
    2993 g 
    2994 static FuncSig func_sig_ExecuteEventProcedure_2[] = {g 
    2995         {   2, 0xe59f0104, 0xfdffffff }, // ldr:4:0xE59F0104g 
    2996         {   3, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010g 
    2997         {   4, 0xe0404014, 0xfdffffff }, // sub:6:0xE2404014g 
    2998         {   5, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000g 
    2999         {   6, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3000         {   7, 0xe08d5014, 0xfdffffff }, // add:6:0xE28D5014g 
    3001         {   8, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200Dg 
    3002         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFECFg 
    3003         {  10, 0xe1500019, 0xfdffffff }, // cmp:7:0xE3500019g 
    3004         {  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Ag 
    3005         {  12, 0xe59f00ac, 0xfdffffff }, // ldr:4:0xE59F00ACg 
    3006         {  13, 0xe59d3010, 0xfdffffff }, // ldr:4:0xE59D3010g 
    3007         {  14, 0xe08f20d8, 0xfdffffff }, // add:6:0xE28F20D8g 
    3008         {  15, 0xe08f10c8, 0xfdffffff }, // add:6:0xE28F10C8g 
    3009         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFED162g 
    3010         {  17, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004g 
    3011         {  18, 0xe59f0094, 0xfdffffff }, // ldr:4:0xE59F0094g 
    3012         {  20, 0xe1a010dd, 0xfdffffff }, // mov:6:0xE3A010DDg 
    3013         {  21, 0xe08f00d0, 0xfdffffff }, // add:6:0xE28F00D0g 
    3014         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFECAD8g 
    3015         {  23, 0xe5942000, 0xfdffffff }, // ldr:4:0xE5942000g 
    3016         {  24, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010g 
    3017         {  25, 0xe5940010, 0xfdffffff }, // ldr:4:0xE5940010g 
    3018         {  27, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    3019         {  29, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005g 
    3020         { -1, -1, -1 },g 
    3021         /* 25/32 */g 
    3022 };g 
    3023 g 
    3024 static FuncSig func_sig_EnterToCompensationEVF_2[] = {g 
    3025         {   1, 0xe08f1f77, 0xfdffffff }, // add:6:0xE28F1F77g 
    3026         {   2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020g 
    3027         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01107Dg 
    3028         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00060Bg 
    3029         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3030         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000611g 
    3031         {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3032         {  10, 0xe1a02002, 0xfdffffff }, // mov:6:0xE3A02002g 
    3033         {  11, 0xe59f11d4, 0xfdffffff }, // ldr:4:0xE59F11D4g 
    3034         {  12, 0xe1a000cf, 0xfdffffff }, // mov:6:0xE3A000CFg 
    3035         {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB011B7Fg 
    3036         {  14, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    3037         {  15, 0x159f11c8, 0xfdffffff }, // ldr:4:0x159F11C8g 
    3038         {  16, 0x151f0f5c, 0xfdffffff }, // ldr:4:0x151F0F5Cg 
    3039         {  17, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFFD789g 
    3040         {  19, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00DEFBg 
    3041         {  21, 0xe08f1f6d, 0xfdffffff }, // add:6:0xE28F1F6Dg 
    3042         {  22, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020g 
    3043         {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB011069g 
    3044         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005F7g 
    3045         {  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3046         {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005FDg 
    3047         {  28, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3048         {  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00DEFAg 
    3049         { -1, -1, -1 },g 
    3050         /* 24/32 */g 
    3051 };g 
    3052 g 
    3053 static FuncSig func_sig_ExitFromCompensationEVF_2[] = {g 
    3054         {   1, 0xe08f1f6d, 0xfdffffff }, // add:6:0xE28F1F6Dg 
    3055         {   2, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020g 
    3056         {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB011069g 
    3057         {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005F7g 
    3058         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3059         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005FDg 
    3060         {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3061         {  10, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00DEFAg 
    3062         {  13, 0xe08f1f69, 0xfdffffff }, // add:6:0xE28F1F69g 
    3063         {  14, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020g 
    3064         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01105Dg 
    3065         {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005EBg 
    3066         {  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3067         {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0005F1g 
    3068         {  20, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3069         {  22, 0xe1a02002, 0xfdffffff }, // mov:6:0xE3A02002g 
    3070         {  23, 0xe59f1154, 0xfdffffff }, // ldr:4:0xE59F1154g 
    3071         {  24, 0xe1a000cf, 0xfdffffff }, // mov:6:0xE3A000CFg 
    3072         {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB011B5Fg 
    3073         {  26, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    3074         {  27, 0x159f1190, 0xfdffffff }, // ldr:4:0x159F1190g 
    3075         {  28, 0x151f0fdc, 0xfdffffff }, // ldr:4:0x151F0FDCg 
    3076         {  29, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFFD769g 
    3077         {  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00DEDBg 
    3078         { -1, -1, -1 },g 
    3079         /* 24/32 */g 
    3080 };g 
    3081 g 
    3082 static FuncSig func_sig_FreeMemory_2[] = {g 
    3083         {   0, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3084         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF80564g 
    3085         {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3086         {   3, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF80561g 
    3087         {   4, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    3088         {  10, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3089         {  17, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    3090         {  18, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000g 
    3091         {  19, 0xe040087f, 0xfdffffff }, // sub:6:0xE240087Fg 
    3092         {  20, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100Dg 
    3093         {  21, 0xe1a02004, 0xfdffffff }, // mov:6:0xE3A02004g 
    3094         {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC5F73g 
    3095         {  25, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    3096         {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF8061Fg 
    3097         {  27, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    3098         {  30, 0xe5905000, 0xfdffffff }, // ldr:4:0xE5905000g 
    3099         {  31, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01Cg 
    3100         { -1, -1, -1 },g 
    3101         /* 17/32 */g 
    3102 };g 
    3103 g 
    3104 static FuncSig func_sig_GetBatteryTemperature_2[] = {g 
    3105         {   1, 0xe59f40d8, 0xfdffffff }, // ldr:4:0xE59F40D8g 
    3106         {   2, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3107         {   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3108         {   4, 0x059f10f0, 0xfdffffff }, // ldr:4:0x059F10F0g 
    3109         {   5, 0x008f00d8, 0xfdffffff }, // add:6:0x028F00D8g 
    3110         {   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AE1g 
    3111         {   7, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000Cg 
    3112         {   9, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    3113         {  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000Fg 
    3114         {  12, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001g 
    3115         {  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0AFFFFD4g 
    3116         {  15, 0xe5900010, 0xfdffffff }, // ldr:4:0xE5900010g 
    3117         {  16, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002g 
    3118         {  17, 0x059f10c0, 0xfdffffff }, // ldr:4:0x059F10C0g 
    3119         {  18, 0x008f00a4, 0xfdffffff }, // add:6:0x028F00A4g 
    3120         {  19, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AD4g 
    3121         {  20, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100Cg 
    3122         {  22, 0xe5911010, 0xfdffffff }, // ldr:4:0xE5911010g 
    3123         {  23, 0xe59f20a0, 0xfdffffff }, // ldr:4:0xE59F20A0g 
    3124         {  24, 0xe0811181, 0xfdffffff }, // add:6:0xE0811181g 
    3125         {  26, 0xe0821201, 0xfdffffff }, // add:6:0xE0821201g 
    3126         {  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFADg 
    3127         {  29, 0xe59f4068, 0xfdffffff }, // ldr:4:0xE59F4068g 
    3128         {  30, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3129         {  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3130         { -1, -1, -1 },g 
    3131         /* 25/32 */g 
    3132 };g 
    3133 g 
    3134 static FuncSig func_sig_GetCCDTemperature_2[] = {g 
    3135         {   1, 0xe59f4148, 0xfdffffff }, // ldr:4:0xE59F4148g 
    3136         {   2, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3137         {   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3138         {   4, 0x01a010fa, 0xfdffffff }, // mov:6:0x03A010FAg 
    3139         {   5, 0x008f0f52, 0xfdffffff }, // add:6:0x028F0F52g 
    3140         {   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AFDg 
    3141         {   7, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000Cg 
    3142         {   9, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    3143         {  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00002Bg 
    3144         {  12, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001g 
    3145         {  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Cg 
    3146         {  15, 0xe5900008, 0xfdffffff }, // ldr:4:0xE5900008g 
    3147         {  16, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002g 
    3148         {  17, 0x01a010ff, 0xfdffffff }, // mov:6:0x03A010FFg 
    3149         {  18, 0x008f0f45, 0xfdffffff }, // add:6:0x028F0F45g 
    3150         {  19, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AF0g 
    3151         {  20, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100Cg 
    3152         {  22, 0xe5911008, 0xfdffffff }, // ldr:4:0xE5911008g 
    3153         {  23, 0xe59f2110, 0xfdffffff }, // ldr:4:0xE59F2110g 
    3154         {  24, 0xe0811181, 0xfdffffff }, // add:6:0xE0811181g 
    3155         {  26, 0xe0821201, 0xfdffffff }, // add:6:0xE0821201g 
    3156         {  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFC9g 
    3157         {  29, 0xe59f40d8, 0xfdffffff }, // ldr:4:0xE59F40D8g 
    3158         {  30, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3159         {  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3160         { -1, -1, -1 },g 
    3161         /* 25/32 */g 
    3162 };g 
    3163 g 
    3164 static FuncSig func_sig_GetCurrentAvValue_2[] = {g 
    3165         {   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03B1EBg 
    3166         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3167         {   3, 0xe51f00ac, 0xfdffffff }, // ldr:4:0xE51F00ACg 
    3168         {   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3169         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3170         {   6, 0x01a010be, 0xfdffffff }, // mov:6:0x03A010BEg 
    3171         {   7, 0x004f00b8, 0xfdffffff }, // sub:6:0x024F00B8g 
    3172         {   8, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBE5Cg 
    3173         {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0003E1g 
    3174         {  10, 0xe0804004, 0xfdffffff }, // add:6:0xE0804004g 
    3175         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000B5Cg 
    3176         {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03B1B1g 
    3177         {  13, 0xe0800004, 0xfdffffff }, // add:6:0xE0800004g 
    3178         {  14, 0xe1a00800, 0xfdffffff }, // mov:6:0xE1A00800g 
    3179         {  15, 0xe1a00840, 0xfdffffff }, // mov:6:0xE1A00840g 
    3180         {  18, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3181         {  19, 0xe51f00ec, 0xfdffffff }, // ldr:4:0xE51F00ECg 
    3182         {  20, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001g 
    3183         {  21, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3184         {  22, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002g 
    3185         {  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3186         {  24, 0x01a010cc, 0xfdffffff }, // mov:6:0x03A010CCg 
    3187         {  25, 0x004f0c01, 0xfdffffff }, // sub:6:0x024F0C01g 
    3188         {  26, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBE4Ag 
    3189         {  27, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006g 
    3190         {  28, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100Dg 
    3191         {  29, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004g 
    3192         {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03B1A8g 
    3193         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000B48g 
    3194         { -1, -1, -1 },g 
    3195         /* 29/32 */g 
    3196 };g 
    3197 g 
    3198 static FuncSig func_sig_GetDrive_ClusterSize_2[] = {g 
    3199         {   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3200         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3201         {   3, 0xa59f02a0, 0xfdffffff }, // ldr:4:0xA59F02A0g 
    3202         {   4, 0xa1a01e57, 0xfdffffff }, // mov:6:0xA3A01E57g 
    3203         {   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3332g 
    3204         {   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    3205         {   7, 0xe51f181c, 0xfdffffff }, // ldr:4:0xE51F181Cg 
    3206         {   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    3207         {   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    3208         {  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    3209         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00095Bg 
    3210         {  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3211         {  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3212         {  16, 0xa59f026c, 0xfdffffff }, // ldr:4:0xA59F026Cg 
    3213         {  17, 0xa59f1290, 0xfdffffff }, // ldr:4:0xA59F1290g 
    3214         {  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3325g 
    3215         {  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    3216         {  20, 0xe51f1850, 0xfdffffff }, // ldr:4:0xE51F1850g 
    3217         {  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    3218         {  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    3219         {  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    3220         {  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000952g 
    3221         {  26, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3222         {  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3223         {  29, 0xa59f0238, 0xfdffffff }, // ldr:4:0xA59F0238g 
    3224         {  30, 0xa59f1260, 0xfdffffff }, // ldr:4:0xA59F1260g 
    3225         {  31, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3318g 
    3226         { -1, -1, -1 },g 
    3227         /* 29/32 */g 
    3228 };g 
    3229 g 
    3230 static FuncSig func_sig_GetDrive_FreeClusters_2[] = {g 
    3231         {   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3232         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3233         {   3, 0xa59f0238, 0xfdffffff }, // ldr:4:0xA59F0238g 
    3234         {   4, 0xa59f1260, 0xfdffffff }, // ldr:4:0xA59F1260g 
    3235         {   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3318g 
    3236         {   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    3237         {   7, 0xe51f1884, 0xfdffffff }, // ldr:4:0xE51F1884g 
    3238         {   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    3239         {   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    3240         {  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    3241         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00094Ag 
    3242         {  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3243         {  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3244         {  16, 0xa59f1234, 0xfdffffff }, // ldr:4:0xA59F1234g 
    3245         {  17, 0xa04f0d22, 0xfdffffff }, // sub:6:0xA24F0D22g 
    3246         {  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF330Bg 
    3247         {  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    3248         {  20, 0xe51f18b8, 0xfdffffff }, // ldr:4:0xE51F18B8g 
    3249         {  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    3250         {  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    3251         {  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    3252         {  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000941g 
    3253         {  26, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3254         {  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3255         {  29, 0xa59f01d0, 0xfdffffff }, // ldr:4:0xA59F01D0g 
    3256         {  30, 0xa59f1200, 0xfdffffff }, // ldr:4:0xA59F1200g 
    3257         {  31, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF32FEg 
    3258         { -1, -1, -1 },g 
    3259         /* 29/32 */g 
    3260 };g 
    3261 g 
    3262 static FuncSig func_sig_GetDrive_TotalClusters_2[] = {g 
    3263         {   0, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3264         {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3265         {   3, 0xa59f026c, 0xfdffffff }, // ldr:4:0xA59F026Cg 
    3266         {   4, 0xa59f1290, 0xfdffffff }, // ldr:4:0xA59F1290g 
    3267         {   5, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3325g 
    3268         {   6, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    3269         {   7, 0xe51f1850, 0xfdffffff }, // ldr:4:0xE51F1850g 
    3270         {   8, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    3271         {   9, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    3272         {  10, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    3273         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000952g 
    3274         {  13, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3275         {  15, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3276         {  16, 0xa59f0238, 0xfdffffff }, // ldr:4:0xA59F0238g 
    3277         {  17, 0xa59f1260, 0xfdffffff }, // ldr:4:0xA59F1260g 
    3278         {  18, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF3318g 
    3279         {  19, 0xe1a00017, 0xfdffffff }, // mov:6:0xE3A00017g 
    3280         {  20, 0xe51f1884, 0xfdffffff }, // ldr:4:0xE51F1884g 
    3281         {  21, 0xe0000094, 0xfdffffff }, // and:6:0xE0000094 mul:11:0xE0000094g 
    3282         {  22, 0xe0810100, 0xfdffffff }, // add:6:0xE0810100g 
    3283         {  23, 0xe5900054, 0xfdffffff }, // ldr:4:0xE5900054g 
    3284         {  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00094Ag 
    3285         {  26, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001g 
    3286         {  28, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000g 
    3287         {  29, 0xa59f1234, 0xfdffffff }, // ldr:4:0xA59F1234g 
    3288         {  30, 0xa04f0d22, 0xfdffffff }, // sub:6:0xA24F0D22g 
    3289         {  31, 0xab000000, 0xff000000 }, // b, bl:3:0xABFF330Bg 
    3290         { -1, -1, -1 },g 
    3291         /* 29/32 */g 
    3292 };g 
    3293 g 
    3294 static FuncSig func_sig_GetOpticalTemperature_2[] = {g 
    3295         {   1, 0xe59f4068, 0xfdffffff }, // ldr:4:0xE59F4068g 
    3296         {   2, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3297         {   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3298         {   4, 0x01a010de, 0xfdffffff }, // mov:6:0x03A010DEg 
    3299         {   5, 0x008f0068, 0xfdffffff }, // add:6:0x028F0068g 
    3300         {   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5AC5g 
    3301         {   7, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000Cg 
    3302         {   9, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    3303         {  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000Cg 
    3304         {  11, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3305         {  12, 0xe1500002, 0xfdffffff }, // cmp:7:0xE3500002g 
    3306         {  13, 0x01a010e0, 0xfdffffff }, // mov:6:0x03A010E0g 
    3307         {  14, 0x008f0044, 0xfdffffff }, // add:6:0x028F0044g 
    3308         {  15, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFF5ABCg 
    3309         {  16, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100Cg 
    3310         {  18, 0xe5911000, 0xfdffffff }, // ldr:4:0xE5911000g 
    3311         {  19, 0xe59f2040, 0xfdffffff }, // ldr:4:0xE59F2040g 
    3312         {  20, 0xe0811181, 0xfdffffff }, // add:6:0xE0811181g 
    3313         {  22, 0xe0821201, 0xfdffffff }, // add:6:0xE0821201g 
    3314         {  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFF95g 
    3315         {  24, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001g 
    3316         {  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFC8g 
    3317         {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0AFFFFAAg 
    3318         {  29, 0x000026d8, 0xfdffffff }, // and:6:0x000026D8g 
    3319         {  30, 0x70656854, 0xfdffffff }, // rsb:6:0x72656854g 
    3320         { -1, -1, -1 },g 
    3321         /* 25/32 */g 
    3322 };g 
    3323 g 
    3324 static FuncSig func_sig_GetSystemTime_2[] = {g 
    3325         {   1, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    3326         {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF8061Fg 
    3327         {   3, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000g 
    3328         {   6, 0xe5905000, 0xfdffffff }, // ldr:4:0xE5905000g 
    3329         {   7, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01Cg 
    3330         {   8, 0xe0804004, 0xfdffffff }, // add:6:0xE2804004g 
    3331         {   9, 0xe08d0008, 0xfdffffff }, // add:6:0xE28D0008g 
    3332         {  10, 0xe1a01014, 0xfdffffff }, // mov:6:0xE3A01014g 
    3333         {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01F745g 
    3334         {  12, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000g 
    3335         {  13, 0x108d3008, 0xfdffffff }, // add:6:0x128D3008g 
    3336         {  14, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    3337         {  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000004g 
    3338         {  16, 0xe08f00ac, 0xfdffffff }, // add:6:0xE28F00ACg 
    3339         {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF7A94Ag 
    3340         {  18, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001g 
    3341         {  19, 0xe08dd01c, 0xfdffffff }, // add:6:0xE28DD01Cg 
    3342         {  21, 0xe0844004, 0xfdffffff }, // add:6:0xE2844004g 
    3343         {  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    3344         {  23, 0xe5142004, 0xfdffffff }, // ldr:4:0xE5142004g 
    3345         {  24, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    3346         {  25, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005g 
    3347         {  26, 0xe5832101, 0xfdffffff }, // str:4:0xE7832101g 
    3348         {  27, 0xba000000, 0xff000000 }, // b, bl:3:0xBAFFFFF8g 
    3349         {  28, 0xe59d3018, 0xfdffffff }, // ldr:4:0xE59D3018g 
    3350         {  29, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000g 
    3351         {  30, 0xe08d3008, 0xfdffffff }, // add:6:0xE28D3008g 
    3352         { -1, -1, -1 },g 
    3353         /* 27/32 */g 
    3354 };g 
    3355 g 
    3356 static FuncSig func_sig_GetZoomLensCurrentPosition_2[] = {g 
    3357         {   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB01E38Fg 
    3358         {   2, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3359         {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0AFFFAA0g 
    3360         {   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A01E38Fg 
    3361         {   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA01E3A9g 
    3362         {   8, 0xe51f02d0, 0xfdffffff }, // ldr:4:0xE51F02D0g 
    3363         {  11, 0xe51f02dc, 0xfdffffff }, // ldr:4:0xE51F02DCg 
    3364         {  12, 0xe590102c, 0xfdffffff }, // ldr:4:0xE590102Cg 
    3365         {  13, 0xe5900028, 0xfdffffff }, // ldr:4:0xE5900028g 
    3366         {  14, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000g 
    3367         {  16, 0xe51f22f0, 0xfdffffff }, // ldr:4:0xE51F22F0g 
    3368         {  17, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    3369         {  18, 0xe5821008, 0xfdffffff }, // str:4:0xE5821008g 
    3370         {  19, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    3371         {  20, 0xe51f02ec, 0xfdffffff }, // ldr:4:0xE51F02ECg 
    3372         {  21, 0xe1a0200c, 0xfdffffff }, // mov:6:0xE3A0200Cg 
    3373         {  22, 0xea000000, 0xff000000 }, // b, bl:3:0xEA021E93g 
    3374         {  23, 0xe51f130c, 0xfdffffff }, // ldr:4:0xE51F130Cg 
    3375         {  24, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    3376         {  25, 0xe5810008, 0xfdffffff }, // str:4:0xE5810008g 
    3377         {  27, 0xe51f031c, 0xfdffffff }, // ldr:4:0xE51F031Cg 
    3378         {  28, 0xe5900014, 0xfdffffff }, // ldr:4:0xE5900014g 
    3379         {  30, 0xe51f0328, 0xfdffffff }, // ldr:4:0xE51F0328g 
    3380         {  31, 0xe590001c, 0xfdffffff }, // ldr:4:0xE590001Cg 
    3381         { -1, -1, -1 },g 
    3382         /* 24/32 */g 
    3383 };g 
    3384 g 
    3385 static FuncSig func_sig_SetPropertyCase_2[] = {g 
    3386         {   1, 0xe51f4020, 0xfdffffff }, // ldr:4:0xE51F4020g 
    3387         {   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    3388         {   3, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    3389         {   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001g 
    3390         {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3391         {   6, 0x059f1908, 0xfdffffff }, // ldr:4:0x059F1908g 
    3392         {   7, 0x004f0034, 0xfdffffff }, // sub:6:0x024F0034g 
    3393         {   8, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002g 
    3394         {   9, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFEBC43g 
    3395         {  10, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3396         {  11, 0xe59f38f8, 0xfdffffff }, // ldr:4:0xE59F38F8g 
    3397         {  12, 0xe59f18f8, 0xfdffffff }, // ldr:4:0xE59F18F8g 
    3398         {  13, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3399         {  14, 0xe04f2050, 0xfdffffff }, // sub:6:0xE24F2050g 
    3400         {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEBBF7g 
    3401         {  16, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3402         {  17, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007g 
    3403         {  18, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006g 
    3404         {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005g 
    3405         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF87g 
    3406         {  21, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3407         {  22, 0x159f18d4, 0xfdffffff }, // ldr:4:0x159F18D4g 
    3408         {  23, 0x104f0074, 0xfdffffff }, // sub:6:0x124F0074g 
    3409         {  24, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFEBC34g 
    3410         {  25, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008g 
    3411         {  26, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3412         {  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFEBAD3g 
    3413         {  29, 0xe1a0c000, 0xfdffffff }, // mov:6:0xE1A0C000g 
    3414         {  30, 0xe1a00002, 0xfdffffff }, // mov:6:0xE1A00002g 
    3415         {  31, 0xe1510e12, 0xfdffffff }, // cmp:7:0xE3510E12g 
    3416         { -1, -1, -1 },g 
    3417         /* 30/32 */g 
    3418 };g 
    3419 g 
    3420 static FuncSig func_sig_kbd_pwr_off_2[] = {g 
    3421         {   0, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    3422         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFEC5g 
    3423         {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3424         {   3, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001g 
    3425         {   5, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    3426         {   7, 0xe59f107c, 0xfdffffff }, // ldr:4:0xE59F107Cg 
    3427         {   8, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020g 
    3428         {   9, 0xe581001c, 0xfdffffff }, // str:4:0xE581001Cg 
    3429         {  10, 0xe5810024, 0xfdffffff }, // str:4:0xE5810024g 
    3430         {  14, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    3431         {  15, 0xe59f0044, 0xfdffffff }, // ldr:4:0xE59F0044g 
    3432         {  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000g 
    3433         {  17, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3434         {  18, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3435         {  19, 0x11a010d4, 0xfdffffff }, // mov:6:0x13A010D4g 
    3436         {  20, 0x108f0038, 0xfdffffff }, // add:6:0x128F0038g 
    3437         {  21, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF64B5g 
    3438         {  22, 0xe59f0040, 0xfdffffff }, // ldr:4:0xE59F0040g 
    3439         {  23, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000g 
    3440         {  24, 0x0590401c, 0xfdffffff }, // ldr:4:0x0590401Cg 
    3441         {  25, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000005g 
    3442         {  26, 0xe1550001, 0xfdffffff }, // cmp:7:0xE3550001g 
    3443         {  27, 0x05904024, 0xfdffffff }, // ldr:4:0x05904024g 
    3444         {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002g 
    3445         {  29, 0xe1a010e5, 0xfdffffff }, // mov:6:0xE3A010E5g 
    3446         {  30, 0xe08f0010, 0xfdffffff }, // add:6:0xE28F0010g 
    3447         {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF64ABg 
    3448         { -1, -1, -1 },g 
    3449         /* 27/32 */g 
    3450 };g 
    3451 g 
    3452 static FuncSig func_sig_kbd_pwr_on_2[] = {g 
    3453         {   1, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020g 
    3454         {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFED8g 
    3455         {   3, 0xe04f2020, 0xfdffffff }, // sub:6:0xE24F2020g 
    3456         {   4, 0xe0821000, 0xfdffffff }, // add:6:0xE2821000g 
    3457         {   5, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000g 
    3458         {   6, 0xe1a0000a, 0xfdffffff }, // mov:6:0xE3A0000Ag 
    3459         {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0096D6g 
    3460         {   8, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    3461         {   9, 0x11500015, 0xfdffffff }, // cmp:7:0x13500015g 
    3462         {  10, 0x11a010f9, 0xfdffffff }, // mov:6:0x13A010F9g 
    3463         {  11, 0x108f00ac, 0xfdffffff }, // add:6:0x128F00ACg 
    3464         {  12, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF64D2g 
    3465         {  13, 0xe59f009c, 0xfdffffff }, // ldr:4:0xE59F009Cg 
    3466         {  14, 0xe59f10ac, 0xfdffffff }, // ldr:4:0xE59F10ACg 
    3467         {  15, 0xe5900004, 0xfdffffff }, // ldr:4:0xE5900004g 
    3468         {  17, 0xe1a030fa, 0xfdffffff }, // mov:6:0xE3A030FAg 
    3469         {  18, 0xe08f2090, 0xfdffffff }, // add:6:0xE28F2090g 
    3470         {  19, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF6485g 
    3471         {  20, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    3472         {  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFEC5g 
    3473         {  22, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000g 
    3474         {  23, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001g 
    3475         {  25, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000g 
    3476         {  27, 0xe59f107c, 0xfdffffff }, // ldr:4:0xE59F107Cg 
    3477         {  28, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020g 
    3478         {  29, 0xe581001c, 0xfdffffff }, // str:4:0xE581001Cg 
    3479         {  30, 0xe5810024, 0xfdffffff }, // str:4:0xE5810024g 
    3480         { -1, -1, -1 },g 
    3481         /* 27/32 */g 
    3482 };g 
    3483 g 
    3484 static FuncSig func_sig_strrchr_2[] = {g 
    3485         {   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    3486         {   1, 0xe00130ff, 0xfdffffff }, // and:6:0xE20130FFg 
    3487         {   3, 0xe1510003, 0xfdffffff }, // cmp:7:0xE1510003g 
    3488         {   4, 0x01a02000, 0xfdffffff }, // mov:6:0x01A02000g 
    3489         {   5, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000g 
    3490         {   6, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001g 
    3491         {   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF9g 
    3492         {   8, 0xe1a00002, 0xfdffffff }, // mov:6:0xE1A00002g 
    3493         {  10, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    3494         {  11, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004g 
    3495         {  12, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000006g 
    3496         {  13, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001g 
    3497         {  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000001g 
    3498         {  15, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000g 
    3499         {  16, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000005g 
    3500         {  18, 0xe15c000e, 0xfdffffff }, // cmp:7:0xE15C000Eg 
    3501         {  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFAg 
    3502         {  21, 0xe15e0000, 0xfdffffff }, // cmp:7:0xE35E0000g 
    3503         {  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF5g 
    3504         {  23, 0xe0430000, 0xfdffffff }, // sub:6:0xE0430000g 
    3505         {  24, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001g 
    3506         {  25, 0xe49df004, 0xfdffffff }, // ldr:4:0xE49DF004g 
    3507         {  26, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3508         {  28, 0x05920000, 0xfdffffff }, // ldr:4:0x05920000g 
    3509         {  29, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3510         {  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    3511         { -1, -1, -1 },g 
    3512         /* 26/32 */g 
    3513 };g 
    3514 g 
    3515 static FuncSig func_sig_strcpy_2[] = {g 
    3516         {   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000g 
    3517         {   2, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000g 
    3518         {   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    3519         {   6, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008g 
    3520         {   8, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003g 
    3521         {   9, 0x00800001, 0xfdffffff }, // add:6:0x02800001g 
    3522         {  10, 0x00811001, 0xfdffffff }, // add:6:0x02811001g 
    3523         {  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003g 
    3524         {  14, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001g 
    3525         {  17, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    3526         {  19, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000g 
    3527         {  20, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1g 
    3528         {  21, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    3529         {  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3530         {  25, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000g 
    3531         {  27, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000g 
    3532         {  28, 0x10811001, 0xfdffffff }, // add:6:0x12811001g 
    3533         {  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    3534         {  30, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000g 
    3535         { -1, -1, -1 },g 
    3536         /* 19/32 */g 
    3537 };g 
    3538 g 
    3539 static FuncSig func_sig_strncpy_2[] = {g 
    3540         {   0, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000g 
    3541         {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009g 
    3542         {   3, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000g 
    3543         {   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005g 
    3544         {   6, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    3545         {   7, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001g 
    3546         {  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFBg 
    3547         {  12, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001g 
    3548         {  13, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF3g 
    3549         {  16, 0xe1b09001, 0xfdffffff }, // mov:6:0xE1B09001g 
    3550         {  17, 0xe1a0b000, 0xfdffffff }, // mov:6:0xE1A0B000g 
    3551         {  18, 0xe59f11f8, 0xfdffffff }, // ldr:4:0xE59F11F8g 
    3552         {  19, 0xe04dd004, 0xfdffffff }, // sub:6:0xE24DD004g 
    3553         {  20, 0xe1a0400b, 0xfdffffff }, // mov:6:0xE1A0400Bg 
    3554         {  21, 0xe1a0a001, 0xfdffffff }, // mov:6:0xE3A0A001g 
    3555         {  22, 0xe1a08000, 0xfdffffff }, // mov:6:0xE3A08000g 
    3556         {  23, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002g 
    3557         {  24, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000g 
    3558         {  25, 0x1589b000, 0xfdffffff }, // str:4:0x1589B000g 
    3559         {  28, 0xe1100040, 0xfdffffff }, // tst:7:0xE3100040g 
    3560         {  29, 0x10844001, 0xfdffffff }, // add:6:0x12844001g 
    3561         {  30, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFAg 
    3562         { -1, -1, -1 },g 
    3563         /* 22/32 */g 
    3564 };g 
    3565 g 
    3566 static FuncSig func_sig_time_2[] = {g 
    3567         {   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000g 
    3568         {   2, 0xe51f40c8, 0xfdffffff }, // ldr:4:0xE51F40C8g 
    3569         {   4, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000g 
    3570         {   5, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    3571         {   6, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3572         {   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007g 
    3573         {   8, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001g 
    3574         {   9, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000g 
    3575         {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFED224g 
    3576         {  11, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001g 
    3577         {  12, 0xe5840000, 0xfdffffff }, // str:4:0xE5840000g 
    3578         {  13, 0x159f12cc, 0xfdffffff }, // ldr:4:0x159F12CCg 
    3579         {  14, 0x104f00f0, 0xfdffffff }, // sub:6:0x124F00F0g 
    3580         {  15, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFED40Bg 
    3581         {  16, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000g 
    3582         {  17, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    3583         {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFED277g 
    3584         {  19, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    3585         {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFF05A2g 
    3586         {  21, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001g 
    3587         {  22, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000g 
    3588         {  23, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000Dg 
    3589         {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBEg 
    3590         {  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000g 
    3591         {  26, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000009g 
    3592         {  27, 0xe594000c, 0xfdffffff }, // ldr:4:0xE594000Cg 
    3593         {  28, 0xe5941010, 0xfdffffff }, // ldr:4:0xE5941010g 
    3594         {  29, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000g 
    3595         {  30, 0xe0800001, 0xfdffffff }, // add:6:0xE0800001g 
    3596         {  31, 0xe59d1000, 0xfdffffff }, // ldr:4:0xE59D1000g 
    3597         { -1, -1, -1 },g 
    3598         /* 30/32 */g 
    3599 };g 
    3600 g 
     2static FuncSig func_sig_SleepTask_1[] = { 
     3        {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     4        {   2, 0xe59f0038, 0xfdffffff }, // ldr:4:0xE59F0038 
     5        {   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     6        {   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     7        {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     8        {   6, 0xc59f1048, 0xfdffffff }, // ldr:4:0xC59F1048 
     9        {   7, 0xc08f002c, 0xfdffffff }, // add:6:0xC28F002C 
     10        {   8, 0xcb000000, 0xff000000 }, // b, bl:3:0xCBFFCA68 
     11        {   9, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000 
     12        {  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001 
     13        {  11, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     14        {  13, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004 
     15        {  14, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     16        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFDE5 
     17        {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFA207 
     18        {  17, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFF8 
     19        {  19, 0x000001f9, 0xfdffffff }, // and:6:0x000001F9 
     20        {  22, 0x00000000, 0xfdffffff }, // and:6:0x00000000 
     21        {  23, 0x00001cc4, 0xfdffffff }, // and:6:0x00001CC4 
     22        {  24, 0x00001cc8, 0xfdffffff }, // and:6:0x00001CC8 
     23        {  25, 0x3b000000, 0xff000000 }, // b, bl:3:0x3B9ACA00 
     24        {  26, 0x000001ca, 0xfdffffff }, // and:6:0x000001CA 
     25        {  27, 0xe51f002c, 0xfdffffff }, // ldr:4:0xE51F002C 
     26        {  29, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     27        {  30, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     28        {  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     29        { -1, -1, -1 }, 
     30        /* 26/32 */ 
     31}; 
     32 
     33static FuncSig func_sig_CreateTask_1[] = { 
     34        {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     35        {   2, 0xe59f0218, 0xfdffffff }, // ldr:4:0xE59F0218 
     36        {   3, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001 
     37        {   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     38        {   5, 0xe59d8028, 0xfdffffff }, // ldr:4:0xE59D8028 
     39        {   6, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     40        {   7, 0xe1a07003, 0xfdffffff }, // mov:6:0xE1A07003 
     41        {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     42        {   9, 0xc1a010a3, 0xfdffffff }, // mov:6:0xC3A010A3 
     43        {  10, 0xc08f0f7f, 0xfdffffff }, // add:6:0xC28F0F7F 
     44        {  11, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002 
     45        {  12, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000128 
     46        {  13, 0xe59f11fc, 0xfdffffff }, // ldr:4:0xE59F11FC 
     47        {  14, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000 
     48        {  15, 0x05914000, 0xfdffffff }, // ldr:4:0x05914000 
     49        {  16, 0xe0460001, 0xfdffffff }, // sub:6:0xE2460001 
     50        {  17, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020 
     51        {  18, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A000001 
     52        {  19, 0xe1570000, 0xfdffffff }, // cmp:7:0xE3570000 
     53        {  20, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001 
     54        {  21, 0xe1a00003, 0xfdffffff }, // mov:6:0xE3A00003 
     55        {  23, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000 
     56        {  24, 0x05915004, 0xfdffffff }, // ldr:4:0x05915004 
     57        {  25, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     58        {  27, 0xe1a01008, 0xfdffffff }, // mov:6:0xE1A01008 
     59        {  28, 0xe1a00007, 0xfdffffff }, // mov:6:0xE1A00007 
     60        {  29, 0xe1a03005, 0xfdffffff }, // mov:6:0xE1A03005 
     61        {  30, 0xe58d6000, 0xfdffffff }, // str:4:0xE58D6000 
     62        {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD7C9 
     63        { -1, -1, -1 }, 
     64        /* 29/32 */ 
     65}; 
     66 
     67static FuncSig func_sig_ExitTask_1[] = { 
     68        {   0, 0xe51f0070, 0xfdffffff }, // ldr:4:0xE51F0070 
     69        {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     70        {   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     71        {   4, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     72        {   5, 0xc59f1028, 0xfdffffff }, // ldr:4:0xC59F1028 
     73        {   6, 0xc04f0084, 0xfdffffff }, // sub:6:0xC24F0084 
     74        {   7, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000089 
     75        {   8, 0xe51f007c, 0xfdffffff }, // ldr:4:0xE51F007C 
     76        {   9, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     77        {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     78        {  11, 0xc1a01f87, 0xfdffffff }, // mov:6:0xC3A01F87 
     79        {  12, 0xc04f009c, 0xfdffffff }, // sub:6:0xC24F009C 
     80        {  13, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000083 
     81        {  16, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFD76C 
     82        {  17, 0x00000219, 0xfdffffff }, // and:6:0x00000219 
     83        {  18, 0xe1a0c003, 0xfdffffff }, // mov:6:0xE1A0C003 
     84        {  20, 0xe59d3010, 0xfdffffff }, // ldr:4:0xE59D3010 
     85        {  21, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000 
     86        {  22, 0xe1a0300c, 0xfdffffff }, // mov:6:0xE1A0300C 
     87        {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFF43 
     88        {  24, 0xe1500005, 0xfdffffff }, // cmp:7:0xE3500005 
     89        {  25, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     90        {  26, 0x008f0f72, 0xfdffffff }, // add:6:0x028F0F72 
     91        {  27, 0x01a01013, 0xfdffffff }, // mov:6:0x03A01013 
     92        {  28, 0x0b000000, 0xff000000 }, // b, bl:3:0x0B000074 
     93        {  29, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     94        { -1, -1, -1 }, 
     95        /* 26/32 */ 
     96}; 
     97 
     98static FuncSig func_sig_AllocateMemory_1[] = { 
     99        {   0, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     100        {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF90666 
     101        {   3, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     102        {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF90631 
     103        {   5, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     104        {   7, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004 
     105        {   8, 0xe5101004, 0xfdffffff }, // ldr:4:0xE5101004 
     106        {   9, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     107        {  10, 0xe5810000, 0xfdffffff }, // str:4:0xE5810000 
     108        {  11, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     109        {  13, 0x0000d71c, 0xfdffffff }, // and:6:0x0000D71C 
     110        {  14, 0x0000000a, 0xfdffffff }, // and:6:0x0000000A 
     111        {  16, 0x000a5838, 0xfdffffff }, // and:6:0x000A5838 
     112        {  17, 0x00000a0d, 0xfdffffff }, // and:6:0x00000A0D 
     113        {  22, 0x00000020, 0xfdffffff }, // and:6:0x00000020 
     114        {  25, 0x00000020, 0xfdffffff }, // and:6:0x00000020 
     115        {  27, 0x00000020, 0xfdffffff }, // and:6:0x00000020 
     116        {  29, 0x00000020, 0xfdffffff }, // and:6:0x00000020 
     117        {  31, 0x00000020, 0xfdffffff }, // and:6:0x00000020 
     118        { -1, -1, -1 }, 
     119        /* 19/32 */ 
     120}; 
     121 
     122static FuncSig func_sig_ExecuteEventProcedure_1[] = { 
     123        {   2, 0xe59f00f8, 0xfdffffff }, // ldr:4:0xE59F00F8 
     124        {   3, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010 
     125        {   4, 0xe0404014, 0xfdffffff }, // sub:6:0xE2404014 
     126        {   5, 0xe58d0000, 0xfdffffff }, // str:4:0xE58D0000 
     127        {   6, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008 
     128        {   7, 0xe08d5014, 0xfdffffff }, // add:6:0xE28D5014 
     129        {   8, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     130        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB003810 
     131        {  10, 0xe1500019, 0xfdffffff }, // cmp:7:0xE3500019 
     132        {  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000007 
     133        {  12, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0 
     134        {  13, 0xe59d3010, 0xfdffffff }, // ldr:4:0xE59D3010 
     135        {  14, 0xe08f20cc, 0xfdffffff }, // add:6:0xE28F20CC 
     136        {  15, 0xe08f10bc, 0xfdffffff }, // add:6:0xE28F10BC 
     137        {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00092C 
     138        {  17, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004 
     139        {  18, 0xe59f0088, 0xfdffffff }, // ldr:4:0xE59F0088 
     140        {  20, 0xe5942000, 0xfdffffff }, // ldr:4:0xE5942000 
     141        {  21, 0xe59d1010, 0xfdffffff }, // ldr:4:0xE59D1010 
     142        {  22, 0xe5940010, 0xfdffffff }, // ldr:4:0xE5940010 
     143        {  24, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000 
     144        {  26, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     145        {  29, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014 
     146        {  30, 0x00001b0c, 0xfdffffff }, // and:6:0x00001B0C 
     147        { -1, -1, -1 }, 
     148        /* 24/32 */ 
     149}; 
     150 
     151static FuncSig func_sig_FreeMemory_1[] = { 
     152        {   1, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     153        {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF9066B 
     154        {   3, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     155        {   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     156        {   6, 0xea000000, 0xff000000 }, // b, bl:3:0xEAF90666 
     157        {   8, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     158        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF90631 
     159        {  10, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     160        {  12, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004 
     161        {  13, 0xe5101004, 0xfdffffff }, // ldr:4:0xE5101004 
     162        {  14, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     163        {  15, 0xe5810000, 0xfdffffff }, // str:4:0xE5810000 
     164        {  16, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     165        {  18, 0x0000d71c, 0xfdffffff }, // and:6:0x0000D71C 
     166        {  19, 0x0000000a, 0xfdffffff }, // and:6:0x0000000A 
     167        {  21, 0x000a5838, 0xfdffffff }, // and:6:0x000A5838 
     168        {  22, 0x00000a0d, 0xfdffffff }, // and:6:0x00000A0D 
     169        {  27, 0x00000020, 0xfdffffff }, // and:6:0x00000020 
     170        {  30, 0x00000020, 0xfdffffff }, // and:6:0x00000020 
     171        { -1, -1, -1 }, 
     172        /* 19/32 */ 
     173}; 
     174 
     175static FuncSig func_sig_GetCurrentTargetDistance_1[] = { 
     176        {   0, 0xe51f0a94, 0xfdffffff }, // ldr:4:0xE51F0A94 
     177        {   2, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     178        {   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     179        {   4, 0x059f0388, 0xfdffffff }, // ldr:4:0x059F0388 
     180        {   5, 0x01a01fdb, 0xfdffffff }, // mov:6:0x03A01FDB 
     181        {   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC394F 
     182        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0331BC 
     183        {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFDC 
     184        {  10, 0xe51f0abc, 0xfdffffff }, // ldr:4:0xE51F0ABC 
     185        {  12, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     186        {  13, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     187        {  14, 0x059f13d4, 0xfdffffff }, // ldr:4:0x059F13D4 
     188        {  15, 0x059f035c, 0xfdffffff }, // ldr:4:0x059F035C 
     189        {  16, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC3945 
     190        {  17, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     191        {  18, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D 
     192        {  19, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004 
     193        {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001685 
     194        {  21, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     195        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB032FE0 
     196        {  26, 0xe51f0afc, 0xfdffffff }, // ldr:4:0xE51F0AFC 
     197        {  28, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     198        {  29, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     199        {  30, 0x059f1398, 0xfdffffff }, // ldr:4:0x059F1398 
     200        {  31, 0x059f031c, 0xfdffffff }, // ldr:4:0x059F031C 
     201        { -1, -1, -1 }, 
     202        /* 25/32 */ 
     203}; 
     204 
     205static FuncSig func_sig_GetSystemTime_1[] = { 
     206        {   1, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     207        {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBF906F7 
     208        {   3, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000 
     209        {   6, 0xe1a0e001, 0xfdffffff }, // mov:6:0xE1A0E001 
     210        {   7, 0xe59f139c, 0xfdffffff }, // ldr:4:0xE59F139C 
     211        {   8, 0xe1a0400d, 0xfdffffff }, // mov:6:0xE1A0400D 
     212        {  10, 0xe1500004, 0xfdffffff }, // cmp:7:0xE3500004 
     213        {  11, 0x315e0050, 0xfdffffff }, // cmp:7:0x335E0050 
     214        {  12, 0x21a00001, 0xfdffffff }, // mov:6:0x23A00001 
     215        {  14, 0x2a000000, 0xff000000 }, // b, bl:3:0x2A00000D 
     216        {  15, 0xe51f1118, 0xfdffffff }, // ldr:4:0xE51F1118 
     217        {  16, 0xe59f337c, 0xfdffffff }, // ldr:4:0xE59F337C 
     218        {  18, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000 
     219        {  19, 0x1583e108, 0xfdffffff }, // str:4:0x1583E108 
     220        {  20, 0x11a02e1a, 0xfdffffff }, // mov:6:0x13A02E1A 
     221        {  21, 0x0583e104, 0xfdffffff }, // str:4:0x0583E104 
     222        {  22, 0xe5940100, 0xfdffffff }, // ldr:4:0xE7940100 
     223        {  23, 0x01a02e19, 0xfdffffff }, // mov:6:0x03A02E19 
     224        {  24, 0xe5802000, 0xfdffffff }, // str:4:0xE5802000 
     225        {  25, 0x11a00000, 0xfdffffff }, // mov:6:0x13A00000 
     226        {  26, 0x01a00001, 0xfdffffff }, // mov:6:0x03A00001 
     227        {  28, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     228        {  29, 0xe08dd010, 0xfdffffff }, // add:6:0xE28DD010 
     229        {  31, 0xe0801004, 0xfdffffff }, // add:6:0xE2801004 
     230        { -1, -1, -1 }, 
     231        /* 24/32 */ 
     232}; 
     233 
     234static FuncSig func_sig_memcmp_1[] = { 
     235        {   0, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018 
     236        {   1, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029 
     237        {   2, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000A 
     238        {   5, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C 
     239        {   6, 0x00800001, 0xfdffffff }, // add:6:0x02800001 
     240        {   7, 0x00811001, 0xfdffffff }, // add:6:0x02811001 
     241        {   8, 0x00422001, 0xfdffffff }, // sub:6:0x02422001 
     242        {   9, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003 
     243        {  12, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001 
     244        {  14, 0xe1100003, 0xfdffffff }, // tst:7:0xE3100003 
     245        {  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF2 
     246        {  16, 0xe0113003, 0xfdffffff }, // and:6:0xE2113003 
     247        {  17, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000D 
     248        {  18, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001 
     249        {  19, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00001A 
     250        {  20, 0xe1530002, 0xfdffffff }, // cmp:7:0xE3530002 
     251        {  21, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000013 
     252        {  22, 0xe1530003, 0xfdffffff }, // cmp:7:0xE3530003 
     253        {  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000016 
     254        {  24, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000012 
     255        {  25, 0xe5903000, 0xfdffffff }, // ldr:4:0xE5903000 
     256        {  26, 0xe591c000, 0xfdffffff }, // ldr:4:0xE591C000 
     257        {  27, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C 
     258        {  28, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000011 
     259        {  29, 0xe0800004, 0xfdffffff }, // add:6:0xE2800004 
     260        {  30, 0xe0811004, 0xfdffffff }, // add:6:0xE2811004 
     261        {  31, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004 
     262        { -1, -1, -1 }, 
     263        /* 27/32 */ 
     264}; 
     265 
     266static FuncSig func_sig_memcpy_1[] = { 
     267        {   0, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010 
     268        {   1, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000 
     269        {   2, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000032 
     270        {   3, 0xe1130003, 0xfdffffff }, // tst:7:0xE3130003 
     271        {   5, 0x10422001, 0xfdffffff }, // sub:6:0x12422001 
     272        {   7, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFA 
     273        {   8, 0xe011c003, 0xfdffffff }, // and:6:0xE211C003 
     274        {   9, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000D 
     275        {  10, 0xe15c0001, 0xfdffffff }, // cmp:7:0xE35C0001 
     276        {  11, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000029 
     277        {  12, 0xe15c0002, 0xfdffffff }, // cmp:7:0xE35C0002 
     278        {  13, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000027 
     279        {  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001A 
     280        {  15, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004 
     281        {  16, 0xe0422010, 0xfdffffff }, // sub:6:0xE2422010 
     282        {  17, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004 
     283        {  18, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004 
     284        {  19, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004 
     285        {  20, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004 
     286        {  21, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004 
     287        {  22, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004 
     288        {  23, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004 
     289        {  24, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010 
     290        {  25, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF4 
     291        {  26, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000002 
     292        {  27, 0xe491c004, 0xfdffffff }, // ldr:4:0xE491C004 
     293        {  28, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004 
     294        {  29, 0xe483c004, 0xfdffffff }, // str:4:0xE483C004 
     295        {  30, 0xe1520004, 0xfdffffff }, // cmp:7:0xE3520004 
     296        {  31, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFFA 
     297        { -1, -1, -1 }, 
     298        /* 30/32 */ 
     299}; 
     300 
     301static FuncSig func_sig_memset_1[] = { 
     302        {   0, 0xe1a03001, 0xfdffffff }, // mov:6:0xE1A03001 
     303        {   1, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010 
     304        {   2, 0xe003c0ff, 0xfdffffff }, // and:6:0xE203C0FF 
     305        {   3, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     306        {   4, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000016 
     307        {   5, 0xe1110003, 0xfdffffff }, // tst:7:0xE3110003 
     308        {   6, 0x10422001, 0xfdffffff }, // sub:6:0x12422001 
     309        {   8, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB 
     310        {   9, 0xe1a03c0c, 0xfdffffff }, // mov:6:0xE1A03C0C 
     311        {  13, 0xe1520010, 0xfdffffff }, // cmp:7:0xE3520010 
     312        {  14, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000007 
     313        {  15, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004 
     314        {  16, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004 
     315        {  17, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004 
     316        {  18, 0xe0422010, 0xfdffffff }, // sub:6:0xE2422010 
     317        {  19, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004 
     318        {  20, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFFF7 
     319        {  21, 0xe0422004, 0xfdffffff }, // sub:6:0xE2422004 
     320        {  22, 0xe4813004, 0xfdffffff }, // str:4:0xE4813004 
     321        {  23, 0xe1520004, 0xfdffffff }, // cmp:7:0xE3520004 
     322        {  24, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFFB 
     323        {  25, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000001 
     324        {  26, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001 
     325        {  28, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000 
     326        {  29, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB 
     327        { -1, -1, -1 }, 
     328        /* 25/32 */ 
     329}; 
     330 
     331static FuncSig func_sig_Close_1[] = { 
     332        {   1, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     333        {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD489 
     334        {   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     335        {   4, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     336        {   5, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AAC1 
     337        {   6, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     338        {   9, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     339        {  10, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     340        {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD41F 
     341        {  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     342        {  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000001 
     343        {  15, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004 
     344        {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B3FE 
     345        {  19, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     346        {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF2 
     347        {  21, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000 
     348        {  22, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000008 
     349        {  23, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     350        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AADC 
     351        {  25, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005 
     352        {  26, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     353        {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000176 
     354        {  28, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     355        {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000185 
     356        {  30, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     357        { -1, -1, -1 }, 
     358        /* 25/32 */ 
     359}; 
     360 
     361static FuncSig func_sig_Open_1[] = { 
     362        {   1, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001 
     363        {   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     364        {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD466 
     365        {   4, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     366        {   5, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006 
     367        {   6, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005 
     368        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AA8D 
     369        {   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     370        {  11, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     371        {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD489 
     372        {  13, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     373        {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     374        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00AAC1 
     375        {  16, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     376        {  19, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     377        {  20, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     378        {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD41F 
     379        {  22, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     380        {  24, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000001 
     381        {  25, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004 
     382        {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B3FE 
     383        {  29, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     384        {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFF2 
     385        {  31, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000 
     386        { -1, -1, -1 }, 
     387        /* 24/32 */ 
     388}; 
     389 
     390static FuncSig func_sig_Read_1[] = { 
     391        {   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002 
     392        {   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     393        {   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     394        {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008 
     395        {   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     396        {   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     397        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE27 
     398        {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     399        {   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004 
     400        {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4CD 
     401        {  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009 
     402        {  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000 
     403        {  15, 0xe59f01a4, 0xfdffffff }, // ldr:4:0xE59F01A4 
     404        {  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004 
     405        {  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004 
     406        {  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101 
     407        {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005 
     408        {  20, 0xe590300c, 0xfdffffff }, // ldr:4:0xE590300C 
     409        {  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000 
     410        {  25, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002 
     411        {  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     412        {  27, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     413        {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008 
     414        {  29, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     415        {  30, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     416        {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0F 
     417        { -1, -1, -1 }, 
     418        /* 26/32 */ 
     419}; 
     420 
     421static FuncSig func_sig_Write_1[] = { 
     422        {   1, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000 
     423        {   2, 0xe1a05002, 0xfdffffff }, // mov:6:0xE1A05002 
     424        {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4EF 
     425        {   4, 0xe1500005, 0xfdffffff }, // cmp:7:0xE1500005 
     426        {   5, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     427        {   6, 0x11a00006, 0xfdffffff }, // mov:6:0x11A00006 
     428        {   7, 0x1b000000, 0xff000000 }, // b, bl:3:0x1B00AA87 
     429        {   8, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     430        {  11, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     431        {  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000 
     432        {  13, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     433        {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD426 
     434        {  15, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000 
     435        {  18, 0xe1a02005, 0xfdffffff }, // mov:6:0xE1A02005 
     436        {  19, 0xe1a0100b, 0xfdffffff }, // mov:6:0xE3A0100B 
     437        {  20, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     438        {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD529 
     439        {  22, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     440        {  23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     441        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD448 
     442        {  25, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     443        {  28, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001 
     444        {  29, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     445        {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEA 
     446        {  31, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000 
     447        { -1, -1, -1 }, 
     448        /* 25/32 */ 
     449}; 
     450 
     451static FuncSig func_sig_Lseek_1[] = { 
     452        {   1, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000 
     453        {   2, 0xe04dd034, 0xfdffffff }, // sub:6:0xE24DD034 
     454        {   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     455        {   4, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001 
     456        {   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000B 
     457        {   6, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004 
     458        {   7, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010 
     459        {   8, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     460        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD510 
     461        {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     462        {  11, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000023 
     463        {  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     464        {  13, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100F 
     465        {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     466        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD50A 
     467        {  16, 0xe08dd034, 0xfdffffff }, // add:6:0xE28DD034 
     468        {  18, 0xe1520001, 0xfdffffff }, // cmp:7:0xE3520001 
     469        {  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000F 
     470        {  20, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     471        {  21, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100F 
     472        {  22, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     473        {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD502 
     474        {  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     475        {  25, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000015 
     476        {  26, 0xe0844000, 0xfdffffff }, // add:6:0xE0844000 
     477        {  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000011 
     478        {  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004 
     479        {  29, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010 
     480        {  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     481        {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4FA 
     482        { -1, -1, -1 }, 
     483        /* 30/32 */ 
     484}; 
     485 
     486static FuncSig func_sig_strcmp_1[] = { 
     487        {   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008 
     488        {   2, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003 
     489        {   3, 0x00800001, 0xfdffffff }, // add:6:0x02800001 
     490        {   4, 0x00811001, 0xfdffffff }, // add:6:0x02811001 
     491        {   5, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003 
     492        {   8, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001 
     493        {  11, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000 
     494        {  13, 0x01530000, 0xfdffffff }, // cmp:7:0x03530000 
     495        {  14, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF1 
     496        {  15, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     497        {  17, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     498        {  19, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     499        {  21, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000 
     500        {  22, 0x10811001, 0xfdffffff }, // add:6:0x12811001 
     501        {  23, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB 
     502        {  24, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000 
     503        {  26, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018 
     504        {  27, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029 
     505        {  28, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000A 
     506        {  31, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C 
     507        { -1, -1, -1 }, 
     508        /* 20/32 */ 
     509}; 
     510 
     511static FuncSig func_sig_strcpy_1[] = { 
     512        {   0, 0xe1a02000, 0xfdffffff }, // mov:6:0xE1A02000 
     513        {   2, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000 
     514        {   4, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB 
     515        {   6, 0xe1a03000, 0xfdffffff }, // mov:6:0xE1A03000 
     516        {   7, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009 
     517        {   9, 0xe15c0000, 0xfdffffff }, // cmp:7:0xE35C0000 
     518        {  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005 
     519        {  12, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000 
     520        {  13, 0xe0422001, 0xfdffffff }, // sub:6:0xE2422001 
     521        {  16, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB 
     522        {  18, 0xe0522001, 0xfdffffff }, // sub:6:0xE2522001 
     523        {  19, 0x2a000000, 0xff000000 }, // b, bl:3:0x2AFFFFF3 
     524        {  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000008 
     525        {  23, 0xe1520003, 0xfdffffff }, // cmp:7:0xE1520003 
     526        {  24, 0x00800001, 0xfdffffff }, // add:6:0x02800001 
     527        {  25, 0x00811001, 0xfdffffff }, // add:6:0x02811001 
     528        {  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003 
     529        {  29, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001 
     530        { -1, -1, -1 }, 
     531        /* 18/32 */ 
     532}; 
     533 
     534static FuncSig func_sig_strlen_1[] = { 
     535        {   0, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     536        {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     537        {   4, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000 
     538        {   5, 0x10811001, 0xfdffffff }, // add:6:0x12811001 
     539        {   6, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFFB 
     540        {   7, 0xe0410000, 0xfdffffff }, // sub:6:0xE0410000 
     541        {   9, 0xe1520018, 0xfdffffff }, // cmp:7:0xE3520018 
     542        {  10, 0x3a000000, 0xff000000 }, // b, bl:3:0x3A000029 
     543        {  11, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000A 
     544        {  14, 0xe153000c, 0xfdffffff }, // cmp:7:0xE153000C 
     545        {  15, 0x00800001, 0xfdffffff }, // add:6:0x02800001 
     546        {  16, 0x00811001, 0xfdffffff }, // add:6:0x02811001 
     547        {  17, 0x00422001, 0xfdffffff }, // sub:6:0x02422001 
     548        {  18, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000003 
     549        {  21, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001 
     550        {  23, 0xe1100003, 0xfdffffff }, // tst:7:0xE3100003 
     551        {  24, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFF2 
     552        {  25, 0xe0113003, 0xfdffffff }, // and:6:0xE2113003 
     553        {  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000D 
     554        {  27, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001 
     555        {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00001A 
     556        {  29, 0xe1530002, 0xfdffffff }, // cmp:7:0xE3530002 
     557        {  30, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000013 
     558        {  31, 0xe1530003, 0xfdffffff }, // cmp:7:0xE3530003 
     559        { -1, -1, -1 }, 
     560        /* 24/32 */ 
     561}; 
     562 
     563static FuncSig func_sig_TakeSemaphore_1[] = { 
     564        {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     565        {   2, 0xe59f009c, 0xfdffffff }, // ldr:4:0xE59F009C 
     566        {   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     567        {   4, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     568        {   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     569        {   6, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     570        {   7, 0xc59f109c, 0xfdffffff }, // ldr:4:0xC59F109C 
     571        {   8, 0xc08f0088, 0xfdffffff }, // add:6:0xC28F0088 
     572        {   9, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB000184 
     573        {  10, 0xe59f0094, 0xfdffffff }, // ldr:4:0xE59F0094 
     574        {  11, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     575        {  12, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     576        {  13, 0xc59f108c, 0xfdffffff }, // ldr:4:0xC59F108C 
     577        {  14, 0xc08f0070, 0xfdffffff }, // add:6:0xC28F0070 
     578        {  15, 0xcb000000, 0xff000000 }, // b, bl:3:0xCB00017E 
     579        {  16, 0xe0040001, 0xfdffffff }, // and:6:0xE2040001 
     580        {  17, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001 
     581        {  18, 0xe1100004, 0xfdffffff }, // tst:7:0xE1100004 
     582        {  19, 0x01a00007, 0xfdffffff }, // mov:6:0x03A00007 
     583        {  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000014 
     584        {  21, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000 
     585        {  22, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     586        {  23, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002 
     587        {  24, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005 
     588        {  25, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     589        {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0034F7 
     590        {  27, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     591        {  28, 0xe1a000a4, 0xfdffffff }, // mov:6:0xE1A000A4 
     592        {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFDA36 
     593        {  31, 0x01a00009, 0xfdffffff }, // mov:6:0x03A00009 
     594        { -1, -1, -1 }, 
     595        /* 30/32 */ 
     596}; 
     597 
     598static FuncSig func_sig_vsprintf_1[] = { 
     599        {   0, 0xe52de004, 0xfdffffff }, // str:4:0xE52DE004 
     600        {   1, 0xe04dd01c, 0xfdffffff }, // sub:6:0xE24DD01C 
     601        {   2, 0xe58d0008, 0xfdffffff }, // str:4:0xE58D0008 
     602        {   3, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     603        {   4, 0xe1a03002, 0xfdffffff }, // mov:6:0xE1A03002 
     604        {   5, 0xe1a02001, 0xfdffffff }, // mov:6:0xE1A02001 
     605        {   7, 0xe04f004c, 0xfdffffff }, // sub:6:0xE24F004C 
     606        {   8, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     607        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE9A3 
     608        {  10, 0xe59d2008, 0xfdffffff }, // ldr:4:0xE59D2008 
     609        {  11, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000 
     610        {  13, 0xe08dd01c, 0xfdffffff }, // add:6:0xE28DD01C 
     611        {  14, 0xe49df004, 0xfdffffff }, // ldr:4:0xE49DF004 
     612        {  17, 0xe04dd054, 0xfdffffff }, // sub:6:0xE24DD054 
     613        {  18, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     614        {  19, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     615        {  20, 0xe59d2068, 0xfdffffff }, // ldr:4:0xE59D2068 
     616        {  21, 0xe08d0004, 0xfdffffff }, // add:6:0xE28D0004 
     617        {  22, 0xe1a01050, 0xfdffffff }, // mov:6:0xE3A01050 
     618        {  23, 0xe08d306c, 0xfdffffff }, // add:6:0xE28D306C 
     619        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB004457 
     620        {  25, 0xe08d2004, 0xfdffffff }, // add:6:0xE28D2004 
     621        {  26, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005 
     622        {  27, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     623        {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFCA11 
     624        {  29, 0xe08dd054, 0xfdffffff }, // add:6:0xE28DD054 
     625        {  31, 0xe49df014, 0xfdffffff }, // ldr:4:0xE49DF014 
     626        { -1, -1, -1 }, 
     627        /* 27/32 */ 
     628}; 
     629 
     630static FuncSig func_sig_GetFocusLensSubjectDistance_1[] = { 
     631        {   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFAE5 
     632        {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     633        {   3, 0xe08f006c, 0xfdffffff }, // add:6:0xE28F006C 
     634        {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFC0987 
     635        {   5, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     636        {   7, 0xe1a0001e, 0xfdffffff }, // mov:6:0xE3A0001E 
     637        {   9, 0xe1a00010, 0xfdffffff }, // mov:6:0xE3A00010 
     638        {  12, 0xe5904000, 0xfdffffff }, // ldr:4:0xE5904000 
     639        {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFCF2D3 
     640        {  14, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D 
     641        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFCF065 
     642        {  16, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000 
     643        {  17, 0xe0800084, 0xfdffffff }, // add:6:0xE0800084 
     644        {  23, 0x00006425, 0xfdffffff }, // and:6:0x00006425 
     645        {  27, 0x00642520, 0xfdffffff }, // rsb:6:0x00642520 
     646        {  31, 0x00642520, 0xfdffffff }, // rsb:6:0x00642520 
     647        { -1, -1, -1 }, 
     648        /* 16/32 */ 
     649}; 
     650 
     651static FuncSig func_sig_GetZoomLensCurrentPoint_1[] = { 
     652        {   1, 0xe51f41bc, 0xfdffffff }, // ldr:4:0xE51F41BC 
     653        {   2, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000 
     654        {   3, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     655        {   4, 0x059f1bf0, 0xfdffffff }, // ldr:4:0x059F1BF0 
     656        {   5, 0x004f0f6f, 0xfdffffff }, // sub:6:0x024F0F6F 
     657        {   6, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC2427 
     658        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03340F 
     659        {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     660        {  10, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFFFEB 
     661        {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB03340C 
     662        {  12, 0xe5941004, 0xfdffffff }, // ldr:4:0xE5941004 
     663        {  14, 0xea000000, 0xff000000 }, // b, bl:3:0xEA033197 
     664        {  16, 0xe1a09002, 0xfdffffff }, // mov:6:0xE1A09002 
     665        {  17, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000 
     666        {  18, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     667        {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFEB 
     668        {  20, 0xe51f6208, 0xfdffffff }, // ldr:4:0xE51F6208 
     669        {  21, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     670        {  22, 0xe5960000, 0xfdffffff }, // ldr:4:0xE5960000 
     671        {  23, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     672        {  24, 0x01a010c6, 0xfdffffff }, // mov:6:0x03A010C6 
     673        {  25, 0x004f0f83, 0xfdffffff }, // sub:6:0x024F0F83 
     674        {  26, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFC2413 
     675        {  27, 0xe5960008, 0xfdffffff }, // ldr:4:0xE5960008 
     676        {  28, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     677        {  30, 0xe5960010, 0xfdffffff }, // ldr:4:0xE5960010 
     678        {  31, 0xe51f8208, 0xfdffffff }, // ldr:4:0xE51F8208 
     679        { -1, -1, -1 }, 
     680        /* 27/32 */ 
     681}; 
     682 
     683static FuncSig func_sig_GetZoomLensCurrentPosition_1[] = { 
     684        {   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA033137 
     685        {   1, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFE0C 
     686        {   2, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     687        {   3, 0x059f0100, 0xfdffffff }, // ldr:4:0x059F0100 
     688        {   4, 0xe51f2d48, 0xfdffffff }, // ldr:4:0xE51F2D48 
     689        {   5, 0xe5820028, 0xfdffffff }, // str:4:0xE5820028 
     690        {   6, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     691        {   7, 0x1582102c, 0xfdffffff }, // str:4:0x1582102C 
     692        {   8, 0x0582002c, 0xfdffffff }, // str:4:0x0582002C 
     693        {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     694        {  11, 0x059f00e4, 0xfdffffff }, // ldr:4:0x059F00E4 
     695        {  12, 0xe51f2d68, 0xfdffffff }, // ldr:4:0xE51F2D68 
     696        {  13, 0xe5820018, 0xfdffffff }, // str:4:0xE5820018 
     697        {  14, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     698        {  15, 0x1582101c, 0xfdffffff }, // str:4:0x1582101C 
     699        {  16, 0x0582001c, 0xfdffffff }, // str:4:0x0582001C 
     700        {  19, 0xe59f00c8, 0xfdffffff }, // ldr:4:0xE59F00C8 
     701        {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB033528 
     702        {  21, 0xe59f00c4, 0xfdffffff }, // ldr:4:0xE59F00C4 
     703        {  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA032DF1 
     704        {  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     705        {  25, 0x059f00a8, 0xfdffffff }, // ldr:4:0x059F00A8 
     706        {  26, 0xe51f2da0, 0xfdffffff }, // ldr:4:0xE51F2DA0 
     707        {  27, 0xe5820020, 0xfdffffff }, // str:4:0xE5820020 
     708        {  28, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     709        {  29, 0x15821024, 0xfdffffff }, // str:4:0x15821024 
     710        {  30, 0x05820024, 0xfdffffff }, // str:4:0x05820024 
     711        { -1, -1, -1 }, 
     712        /* 27/32 */ 
     713}; 
     714 
     715static FuncSig func_sig_RefreshPhysicalScreen_1[] = { 
     716        {   1, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A4 
     717        {   2, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001 
     718        {   3, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000017 
     719        {   4, 0xe51f44d0, 0xfdffffff }, // ldr:4:0xE51F44D0 
     720        {   5, 0xe5940030, 0xfdffffff }, // ldr:4:0xE5940030 
     721        {   6, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001 
     722        {   7, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000011 
     723        {   8, 0xe08f1f7b, 0xfdffffff }, // add:6:0xE28F1F7B 
     724        {   9, 0xe1a00020, 0xfdffffff }, // mov:6:0xE3A00020 
     725        {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBD744 
     726        {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF1A8 
     727        {  13, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000 
     728        {  14, 0xe58d1000, 0xfdffffff }, // str:4:0xE58D1000 
     729        {  16, 0xe594c028, 0xfdffffff }, // ldr:4:0xE594C028 
     730        {  17, 0xe594100c, 0xfdffffff }, // ldr:4:0xE594100C 
     731        {  18, 0xe5943000, 0xfdffffff }, // ldr:4:0xE5943000 
     732        {  19, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     733        {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF19D 
     734        {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF084 
     735        {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF242 
     736        {  24, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     737        {  25, 0xe584002c, 0xfdffffff }, // str:4:0xE584002C 
     738        {  26, 0xe5940018, 0xfdffffff }, // ldr:4:0xE5940018 
     739        {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFAA64D 
     740        {  29, 0xe51f1534, 0xfdffffff }, // ldr:4:0xE51F1534 
     741        {  30, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     742        {  31, 0xe5810030, 0xfdffffff }, // str:4:0xE5810030 
     743        { -1, -1, -1 }, 
     744        /* 27/32 */ 
     745}; 
     746 
     747static FuncSig func_sig_GetPropertyCase_1[] = { 
     748        {   1, 0xe51f4130, 0xfdffffff }, // ldr:4:0xE51F4130 
     749        {   2, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     750        {   3, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000 
     751        {   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001 
     752        {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     753        {   6, 0x059f1820, 0xfdffffff }, // ldr:4:0x059F1820 
     754        {   7, 0x004f0f51, 0xfdffffff }, // sub:6:0x024F0F51 
     755        {   8, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002 
     756        {   9, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFEC910 
     757        {  10, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008 
     758        {  11, 0xe59f3810, 0xfdffffff }, // ldr:4:0xE59F3810 
     759        {  12, 0xe59f1800, 0xfdffffff }, // ldr:4:0xE59F1800 
     760        {  13, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     761        {  14, 0xe04f2e16, 0xfdffffff }, // sub:6:0xE24F2E16 
     762        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC8C4 
     763        {  16, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008 
     764        {  17, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007 
     765        {  18, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006 
     766        {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005 
     767        {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFC5 
     768        {  21, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     769        {  22, 0xe5940008, 0xfdffffff }, // ldr:4:0xE5940008 
     770        {  23, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     771        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFEC7A6 
     772        {  25, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     773        {  28, 0xe51f419c, 0xfdffffff }, // ldr:4:0xE51F419C 
     774        {  29, 0xe5940000, 0xfdffffff }, // ldr:4:0xE5940000 
     775        {  30, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     776        {  31, 0x059f17c4, 0xfdffffff }, // ldr:4:0x059F17C4 
     777        { -1, -1, -1 }, 
     778        /* 29/32 */ 
     779}; 
     780 
     781static FuncSig func_sig_SetPropertyCase_1[] = { 
     782        {   0, 0xea000000, 0xff000000 }, // b, bl:3:0xEA002395 
     783        {   2, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     784        {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB002392 
     785        {   5, 0xea000000, 0xff000000 }, // b, bl:3:0xEA0023D2 
     786        {   7, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     787        {   8, 0xe1510001, 0xfdffffff }, // cmp:7:0xE3510001 
     788        {   9, 0xe58d2008, 0xfdffffff }, // str:4:0xE58D2008 
     789        {  10, 0xe58d2004, 0xfdffffff }, // str:4:0xE58D2004 
     790        {  11, 0xe58d2000, 0xfdffffff }, // str:4:0xE58D2000 
     791        {  12, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000009 
     792        {  13, 0xe1510002, 0xfdffffff }, // cmp:7:0xE3510002 
     793        {  14, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A00000C 
     794        {  15, 0xe1510004, 0xfdffffff }, // cmp:7:0xE3510004 
     795        {  16, 0x11a00002, 0xfdffffff }, // mov:6:0x11A00002 
     796        {  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003 
     797        {  18, 0xe1a02004, 0xfdffffff }, // mov:6:0xE3A02004 
     798        {  19, 0xe08d1008, 0xfdffffff }, // add:6:0xE28D1008 
     799        {  20, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0023C3 
     800        {  21, 0xe59d0008, 0xfdffffff }, // ldr:4:0xE59D0008 
     801        {  23, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001 
     802        {  24, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D 
     803        {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0023BE 
     804        {  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE3A02004 
     805        {  29, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     806        {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0023B9 
     807        { -1, -1, -1 }, 
     808        /* 25/32 */ 
     809}; 
     810 
     811static FuncSig func_sig_VbattGet_1[] = { 
     812        {   1, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     813        {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008AF0 
     814        {   3, 0xe51f183c, 0xfdffffff }, // ldr:4:0xE51F183C 
     815        {   6, 0xe0400001, 0xfdffffff }, // sub:6:0xE0400001 
     816        {   7, 0xe1a00800, 0xfdffffff }, // mov:6:0xE1A00800 
     817        {   8, 0xe1a00840, 0xfdffffff }, // mov:6:0xE1A00840 
     818        {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFFFD64 
     819        {  11, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     820        {  12, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A94 
     821        {  13, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     822        {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A92 
     823        {  15, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001 
     824        {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A90 
     825        {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFED 
     826        {  18, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     827        {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7BB 
     828        {  20, 0xe59f657c, 0xfdffffff }, // ldr:4:0xE59F657C 
     829        {  21, 0xe59640e4, 0xfdffffff }, // ldr:4:0xE59640E4 
     830        {  22, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     831        {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A75 
     832        {  24, 0xe1a00000, 0xfdffffff }, // mov:6:0xE3A00000 
     833        {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A73 
     834        {  26, 0xe1a00001, 0xfdffffff }, // mov:6:0xE3A00001 
     835        {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008A71 
     836        {  28, 0xe51fc8f4, 0xfdffffff }, // ldr:4:0xE51FC8F4 
     837        {  29, 0xe59c3028, 0xfdffffff }, // ldr:4:0xE59C3028 
     838        {  30, 0xe1530001, 0xfdffffff }, // cmp:7:0xE3530001 
     839        {  31, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000047 
     840        { -1, -1, -1 }, 
     841        /* 28/32 */ 
     842}; 
     843 
     844static FuncSig func_sig_kbd_read_keys_1[] = { 
     845        {   0, 0xe51f214c, 0xfdffffff }, // ldr:4:0xE51F214C 
     846        {   2, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     847        {   3, 0xe1a01000, 0xfdffffff }, // mov:6:0xE3A01000 
     848        {   4, 0xe5821100, 0xfdffffff }, // str:4:0xE7821100 
     849        {   5, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001 
     850        {   6, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFFC 
     851        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008FDE 
     852        {   8, 0xe51f016c, 0xfdffffff }, // ldr:4:0xE51F016C 
     853        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008FCF 
     854        {  10, 0xe51f0174, 0xfdffffff }, // ldr:4:0xE51F0174 
     855        {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E85 
     856        {  13, 0xea000000, 0xff000000 }, // b, bl:3:0xEA008FEE 
     857        {  15, 0xe51f5190, 0xfdffffff }, // ldr:4:0xE51F5190 
     858        {  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     859        {  17, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008 
     860        {  18, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001 
     861        {  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000003 
     862        {  20, 0xe59f0150, 0xfdffffff }, // ldr:4:0xE59F0150 
     863        {  21, 0xe1540000, 0xfdffffff }, // cmp:7:0xE1540000 
     864        {  22, 0x11540c09, 0xfdffffff }, // cmp:7:0x13540C09 
     865        {  24, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     866        {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0122C7 
     867        {  26, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000 
     868        {  27, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     869        {  28, 0x11a01004, 0xfdffffff }, // mov:6:0x11A01004 
     870        {  30, 0x108f0f4b, 0xfdffffff }, // add:6:0x128F0F4B 
     871        {  31, 0x1a000000, 0xff000000 }, // b, bl:3:0x1AFFB920 
     872        { -1, -1, -1 }, 
     873        /* 27/32 */ 
     874}; 
     875 
     876static FuncSig func_sig_kbd_p1_f_1[] = { 
     877        {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000 
     878        {   2, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBB 
     879        {   3, 0xe51f1260, 0xfdffffff }, // ldr:4:0xE51F1260 
     880        {   4, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     881        {   5, 0xe041200c, 0xfdffffff }, // sub:6:0xE241200C 
     882        {   6, 0xe0823018, 0xfdffffff }, // add:6:0xE2823018 
     883        {   7, 0xe1a0500d, 0xfdffffff }, // mov:6:0xE1A0500D 
     884        {   8, 0xe593c100, 0xfdffffff }, // ldr:4:0xE793C100 
     885        {   9, 0xe592e100, 0xfdffffff }, // ldr:4:0xE792E100 
     886        {  10, 0xe00cc00e, 0xfdffffff }, // and:6:0xE00CC00E 
     887        {  11, 0xe591e100, 0xfdffffff }, // ldr:4:0xE791E100 
     888        {  13, 0xe585c100, 0xfdffffff }, // str:4:0xE785C100 
     889        {  14, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001 
     890        {  15, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFF7 
     891        {  16, 0xe51f2280, 0xfdffffff }, // ldr:4:0xE51F2280 
     892        {  17, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     893        {  18, 0xe042100c, 0xfdffffff }, // sub:6:0xE242100C 
     894        {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE53 
     895        {  20, 0xe51f029c, 0xfdffffff }, // ldr:4:0xE51F029C 
     896        {  21, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E30 
     897        {  22, 0xe51f12a4, 0xfdffffff }, // ldr:4:0xE51F12A4 
     898        {  23, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001 
     899        {  24, 0x01a04001, 0xfdffffff }, // mov:6:0x03A04001 
     900        {  25, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     901        {  26, 0xe081200c, 0xfdffffff }, // add:6:0xE281200C 
     902        {  27, 0xe5923100, 0xfdffffff }, // ldr:4:0xE7923100 
     903        {  28, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000 
     904        {  29, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000006 
     905        {  30, 0xe591c100, 0xfdffffff }, // ldr:4:0xE791C100 
     906        {  31, 0xe595e100, 0xfdffffff }, // ldr:4:0xE795E100 
     907        { -1, -1, -1 }, 
     908        /* 30/32 */ 
     909}; 
     910 
     911static FuncSig func_sig_kbd_p1_f_cont_1[] = { 
     912        {   0, 0xe51f1260, 0xfdffffff }, // ldr:4:0xE51F1260 
     913        {   1, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     914        {   2, 0xe041200c, 0xfdffffff }, // sub:6:0xE241200C 
     915        {   3, 0xe0823018, 0xfdffffff }, // add:6:0xE2823018 
     916        {   4, 0xe1a0500d, 0xfdffffff }, // mov:6:0xE1A0500D 
     917        {   5, 0xe593c100, 0xfdffffff }, // ldr:4:0xE793C100 
     918        {   6, 0xe592e100, 0xfdffffff }, // ldr:4:0xE792E100 
     919        {   7, 0xe00cc00e, 0xfdffffff }, // and:6:0xE00CC00E 
     920        {   8, 0xe591e100, 0xfdffffff }, // ldr:4:0xE791E100 
     921        {  10, 0xe585c100, 0xfdffffff }, // str:4:0xE785C100 
     922        {  11, 0xe0500001, 0xfdffffff }, // sub:6:0xE2500001 
     923        {  12, 0x5a000000, 0xff000000 }, // b, bl:3:0x5AFFFFF7 
     924        {  13, 0xe51f2280, 0xfdffffff }, // ldr:4:0xE51F2280 
     925        {  14, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     926        {  15, 0xe042100c, 0xfdffffff }, // sub:6:0xE242100C 
     927        {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE53 
     928        {  17, 0xe51f029c, 0xfdffffff }, // ldr:4:0xE51F029C 
     929        {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB008E30 
     930        {  19, 0xe51f12a4, 0xfdffffff }, // ldr:4:0xE51F12A4 
     931        {  20, 0xe1500001, 0xfdffffff }, // cmp:7:0xE3500001 
     932        {  21, 0x01a04001, 0xfdffffff }, // mov:6:0x03A04001 
     933        {  22, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     934        {  23, 0xe081200c, 0xfdffffff }, // add:6:0xE281200C 
     935        {  24, 0xe5923100, 0xfdffffff }, // ldr:4:0xE7923100 
     936        {  25, 0xe1530000, 0xfdffffff }, // cmp:7:0xE3530000 
     937        {  26, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000006 
     938        {  27, 0xe591c100, 0xfdffffff }, // ldr:4:0xE791C100 
     939        {  28, 0xe595e100, 0xfdffffff }, // ldr:4:0xE795E100 
     940        {  30, 0xe003300e, 0xfdffffff }, // and:6:0xE003300E 
     941        { -1, -1, -1 }, 
     942        /* 29/32 */ 
     943}; 
     944 
     945static FuncSig func_sig_kbd_p2_f_1[] = { 
     946        {   1, 0xe04dd018, 0xfdffffff }, // sub:6:0xE24DD018 
     947        {   2, 0xe59f656c, 0xfdffffff }, // ldr:4:0xE59F656C 
     948        {   3, 0xe08d7008, 0xfdffffff }, // add:6:0xE28D7008 
     949        {   4, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00001D 
     950        {   5, 0xe59f1554, 0xfdffffff }, // ldr:4:0xE59F1554 
     951        {   7, 0xe08d3008, 0xfdffffff }, // add:6:0xE28D3008 
     952        {   8, 0xe08d2014, 0xfdffffff }, // add:6:0xE28D2014 
     953        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0090FA 
     954        {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     955        {  11, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000C 
     956        {  12, 0xe59d0014, 0xfdffffff }, // ldr:4:0xE59D0014 
     957        {  13, 0xe1500102, 0xfdffffff }, // cmp:7:0xE3500102 
     958        {  14, 0x11500000, 0xfdffffff }, // cmp:7:0x13500000 
     959        {  15, 0x11500106, 0xfdffffff }, // cmp:7:0x13500106 
     960        {  16, 0x11500001, 0xfdffffff }, // cmp:7:0x13500001 
     961        {  17, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005 
     962        {  18, 0xe59f1514, 0xfdffffff }, // ldr:4:0xE59F1514 
     963        {  19, 0xe5911004, 0xfdffffff }, // ldr:4:0xE5911004 
     964        {  20, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000 
     965        {  21, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000001 
     966        {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0001B5 
     967        {  23, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000000 
     968        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0001A0 
     969        {  25, 0xe1a00002, 0xfdffffff }, // mov:6:0xE3A00002 
     970        {  26, 0xe5971100, 0xfdffffff }, // ldr:4:0xE7971100 
     971        {  27, 0xe1510000, 0xfdffffff }, // cmp:7:0xE3510000 
     972        {  28, 0x15962100, 0xfdffffff }, // ldr:4:0x17962100 
     973        {  30, 0x15861100, 0xfdffffff }, // str:4:0x17861100 
     974        {  31, 0xe0400001, 0xfdffffff }, // sub:6:0xE2400001 
     975        { -1, -1, -1 }, 
     976        /* 29/32 */ 
     977}; 
     978 
     979static FuncSig func_sig_kbd_pwr_on_1[] = { 
     980        {   0, 0xe59f00f8, 0xfdffffff }, // ldr:4:0xE59F00F8 
     981        {   2, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0 
     982        {   4, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0 
     983        {   5, 0xe04f2028, 0xfdffffff }, // sub:6:0xE24F2028 
     984        {   6, 0xe0821000, 0xfdffffff }, // add:6:0xE2821000 
     985        {   7, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000 
     986        {   8, 0xe1a00032, 0xfdffffff }, // mov:6:0xE3A00032 
     987        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0081BD 
     988        {  10, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001 
     989        {  11, 0x11500015, 0xfdffffff }, // cmp:7:0x13500015 
     990        {  12, 0x11a010ec, 0xfdffffff }, // mov:6:0x13A010EC 
     991        {  13, 0x108f00c8, 0xfdffffff }, // add:6:0x128F00C8 
     992        {  14, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF53FC 
     993        {  15, 0xe59f00b8, 0xfdffffff }, // ldr:4:0xE59F00B8 
     994        {  16, 0xe59f10c8, 0xfdffffff }, // ldr:4:0xE59F10C8 
     995        {  17, 0xe5900004, 0xfdffffff }, // ldr:4:0xE5900004 
     996        {  19, 0xe1a030ed, 0xfdffffff }, // mov:6:0xE3A030ED 
     997        {  20, 0xe08f20ac, 0xfdffffff }, // add:6:0xE28F20AC 
     998        {  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEAFF53AF 
     999        {  22, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0 
     1000        {  23, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0 
     1001        {  25, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0 
     1002        {  27, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     1003        {  28, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001 
     1004        {  30, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000 
     1005        { -1, -1, -1 }, 
     1006        /* 25/32 */ 
     1007}; 
     1008 
     1009static FuncSig func_sig_kbd_pwr_off_1[] = { 
     1010        {   0, 0xe59f00a0, 0xfdffffff }, // ldr:4:0xE59F00A0 
     1011        {   1, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0 
     1012        {   3, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0 
     1013        {   5, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     1014        {   6, 0xe0000001, 0xfdffffff }, // and:6:0xE2000001 
     1015        {   8, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000 
     1016        {  10, 0xe59f0078, 0xfdffffff }, // ldr:4:0xE59F0078 
     1017        {  11, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0 
     1018        {  13, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0 
     1019        {  15, 0xe59f0064, 0xfdffffff }, // ldr:4:0xE59F0064 
     1020        {  16, 0xe59010e0, 0xfdffffff }, // ldr:4:0xE59010E0 
     1021        {  18, 0xe58010e0, 0xfdffffff }, // str:4:0xE58010E0 
     1022        {  21, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1023        {  22, 0xe59f0044, 0xfdffffff }, // ldr:4:0xE59F0044 
     1024        {  23, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000 
     1025        {  24, 0xe5900000, 0xfdffffff }, // ldr:4:0xE5900000 
     1026        {  25, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1027        {  26, 0x11a010c7, 0xfdffffff }, // mov:6:0x13A010C7 
     1028        {  27, 0x108f0038, 0xfdffffff }, // add:6:0x128F0038 
     1029        {  28, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFF53D8 
     1030        {  29, 0xe59f0040, 0xfdffffff }, // ldr:4:0xE59F0040 
     1031        {  30, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000 
     1032        {  31, 0x0590401c, 0xfdffffff }, // ldr:4:0x0590401C 
     1033        { -1, -1, -1 }, 
     1034        /* 23/32 */ 
     1035}; 
     1036 
     1037static FuncSig func_sig_kbd_read_keys_r2_1[] = { 
     1038        {   1, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1039        {   2, 0xe59f04bc, 0xfdffffff }, // ldr:4:0xE59F04BC 
     1040        {   3, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00016B 
     1041        {   4, 0xe51f608c, 0xfdffffff }, // ldr:4:0xE51F608C 
     1042        {   5, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     1043        {   8, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0 
     1044        {   9, 0xe5942100, 0xfdffffff }, // ldr:4:0xE7942100 
     1045        {  10, 0xe003301f, 0xfdffffff }, // and:6:0xE203301F 
     1046        {  12, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100 
     1047        {  13, 0xe59f0494, 0xfdffffff }, // ldr:4:0xE59F0494 
     1048        {  14, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000160 
     1049        {  15, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     1050        {  18, 0xe1a002a0, 0xfdffffff }, // mov:6:0xE1A002A0 
     1051        {  19, 0xe5942100, 0xfdffffff }, // ldr:4:0xE7942100 
     1052        {  20, 0xe003301f, 0xfdffffff }, // and:6:0xE203301F 
     1053        {  22, 0xe5841100, 0xfdffffff }, // str:4:0xE7841100 
     1054        {  24, 0xe1a052a0, 0xfdffffff }, // mov:6:0xE1A052A0 
     1055        {  25, 0xe1a0000b, 0xfdffffff }, // mov:6:0xE3A0000B 
     1056        {  26, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFF67D 
     1057        {  28, 0xe050cc01, 0xfdffffff }, // sub:6:0xE250CC01 
     1058        {  29, 0x205cc05b, 0xfdffffff }, // sub:6:0x225CC05B 
     1059        {  30, 0xe5941105, 0xfdffffff }, // ldr:4:0xE7941105 
     1060        {  31, 0x31a00000, 0xfdffffff }, // mov:6:0x33A00000 
     1061        { -1, -1, -1 }, 
     1062        /* 23/32 */ 
     1063}; 
     1064 
     1065static FuncSig func_sig_mkdir_1[] = { 
     1066        {   1, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000 
     1067        {   2, 0xe1a01000, 0xfdffffff }, // mov:6:0xE1A01000 
     1068        {   3, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     1069        {   4, 0xe1a06000, 0xfdffffff }, // mov:6:0xE3A06000 
     1070        {   5, 0xe1a05000, 0xfdffffff }, // mov:6:0xE3A05000 
     1071        {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A2 
     1072        {   7, 0xe1a00007, 0xfdffffff }, // mov:6:0xE1A00007 
     1073        {   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000AD 
     1074        {   9, 0xe1a08000, 0xfdffffff }, // mov:6:0xE1A08000 
     1075        {  10, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     1076        {  11, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     1077        {  12, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1078        {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD369 
     1079        {  14, 0xe0504000, 0xfdffffff }, // sub:6:0xE2504000 
     1080        {  15, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000007 
     1081        {  16, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008 
     1082        {  17, 0xe1a01004, 0xfdffffff }, // mov:6:0xE3A01004 
     1083        {  18, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1084        {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD46D 
     1085        {  20, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1086        {  21, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1087        {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD38C 
     1088        {  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000 
     1089        {  24, 0xe1a0000d, 0xfdffffff }, // mov:6:0xE1A0000D 
     1090        {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000A0 
     1091        {  26, 0xe1540000, 0xfdffffff }, // cmp:7:0xE3540000 
     1092        {  27, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000008 
     1093        {  28, 0xe1550000, 0xfdffffff }, // cmp:7:0xE3550000 
     1094        {  29, 0x01560000, 0xfdffffff }, // cmp:7:0x03560000 
     1095        {  30, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005 
     1096        {  31, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1097        { -1, -1, -1 }, 
     1098        /* 31/32 */ 
     1099}; 
     1100 
     1101static FuncSig func_sig_GetParameterData_1[] = { 
     1102        {   1, 0xe51f5cfc, 0xfdffffff }, // ldr:4:0xE51F5CFC 
     1103        {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1104        {   3, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000 
     1105        {   4, 0xe59f6260, 0xfdffffff }, // ldr:4:0xE59F6260 
     1106        {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1107        {   6, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001 
     1108        {   7, 0x059f01e4, 0xfdffffff }, // ldr:4:0x059F01E4 
     1109        {   8, 0x01a01006, 0xfdffffff }, // mov:6:0x01A01006 
     1110        {   9, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002 
     1111        {  10, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBEAC 
     1112        {  11, 0xe1140901, 0xfdffffff }, // tst:7:0xE3140901 
     1113        {  12, 0x059f01d0, 0xfdffffff }, // ldr:4:0x059F01D0 
     1114        {  13, 0x01a01006, 0xfdffffff }, // mov:6:0x01A01006 
     1115        {  14, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBEA8 
     1116        {  16, 0xe1540072, 0xfdffffff }, // cmp:7:0xE3540072 
     1117        {  17, 0x259f01bc, 0xfdffffff }, // ldr:4:0x259F01BC 
     1118        {  18, 0x21a01006, 0xfdffffff }, // mov:6:0x21A01006 
     1119        {  19, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFBBEA3 
     1120        {  20, 0xe59f3224, 0xfdffffff }, // ldr:4:0xE59F3224 
     1121        {  21, 0xe59f21ac, 0xfdffffff }, // ldr:4:0xE59F21AC 
     1122        {  22, 0xe51f1d24, 0xfdffffff }, // ldr:4:0xE51F1D24 
     1123        {  23, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008 
     1124        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBBE8F 
     1125        {  25, 0xe51f0d3c, 0xfdffffff }, // ldr:4:0xE51F0D3C 
     1126        {  26, 0xe1a03008, 0xfdffffff }, // mov:6:0xE1A03008 
     1127        {  27, 0xe5901004, 0xfdffffff }, // ldr:4:0xE5901004 
     1128        {  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1129        {  29, 0xe1a02007, 0xfdffffff }, // mov:6:0xE1A02007 
     1130        {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB030271 
     1131        {  31, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008 
     1132        { -1, -1, -1 }, 
     1133        /* 30/32 */ 
     1134}; 
     1135 
     1136static FuncSig func_sig_SetParameterData_1[] = { 
     1137        {   1, 0xe51f5c6c, 0xfdffffff }, // ldr:4:0xE51F5C6C 
     1138        {   2, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1139        {   3, 0xe5950000, 0xfdffffff }, // ldr:4:0xE5950000 
     1140        {   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001 
     1141        {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1142        {   6, 0x059f0278, 0xfdffffff }, // ldr:4:0x059F0278 
     1143        {   7, 0x01a01ff7, 0xfdffffff }, // mov:6:0x03A01FF7 
     1144        {   8, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002 
     1145        {   9, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBED1 
     1146        {  10, 0xe1140901, 0xfdffffff }, // tst:7:0xE3140901 
     1147        {  11, 0x059f0264, 0xfdffffff }, // ldr:4:0x059F0264 
     1148        {  12, 0x01a01ff7, 0xfdffffff }, // mov:6:0x03A01FF7 
     1149        {  13, 0x0b000000, 0xff000000 }, // b, bl:3:0x0BFBBECD 
     1150        {  15, 0xe1540072, 0xfdffffff }, // cmp:7:0xE3540072 
     1151        {  16, 0x259f0250, 0xfdffffff }, // ldr:4:0x259F0250 
     1152        {  17, 0x21a01ff7, 0xfdffffff }, // mov:6:0x23A01FF7 
     1153        {  18, 0x2b000000, 0xff000000 }, // b, bl:3:0x2BFBBEC8 
     1154        {  19, 0xe59f32b0, 0xfdffffff }, // ldr:4:0xE59F32B0 
     1155        {  20, 0xe59f2240, 0xfdffffff }, // ldr:4:0xE59F2240 
     1156        {  21, 0xe51f1c90, 0xfdffffff }, // ldr:4:0xE51F1C90 
     1157        {  22, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008 
     1158        {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFBBEB4 
     1159        {  24, 0xe1a03000, 0xfdffffff }, // mov:6:0xE3A03000 
     1160        {  25, 0xe1a02001, 0xfdffffff }, // mov:6:0xE3A02001 
     1161        {  27, 0xe51f0cb4, 0xfdffffff }, // ldr:4:0xE51F0CB4 
     1162        {  28, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007 
     1163        {  29, 0xe5901004, 0xfdffffff }, // ldr:4:0xE5901004 
     1164        {  30, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1165        {  31, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006 
     1166        { -1, -1, -1 }, 
     1167        /* 29/32 */ 
     1168}; 
     1169 
     1170static FuncSig func_sig_IsStrobeChargeCompleted_1[] = { 
     1171        {   1, 0xe59f33f0, 0xfdffffff }, // ldr:4:0xE59F33F0 
     1172        {   2, 0xe51f60cc, 0xfdffffff }, // ldr:4:0xE51F60CC 
     1173        {   3, 0xe51f50e4, 0xfdffffff }, // ldr:4:0xE51F50E4 
     1174        {   4, 0xe58d3000, 0xfdffffff }, // str:4:0xE58D3000 
     1175        {   5, 0xe5950004, 0xfdffffff }, // ldr:4:0xE5950004 
     1176        {   6, 0xe04f30ec, 0xfdffffff }, // sub:6:0xE24F30EC 
     1177        {   7, 0xe1a04000, 0xfdffffff }, // mov:6:0xE3A04000 
     1178        {   8, 0xe1a01004, 0xfdffffff }, // mov:6:0xE3A01004 
     1179        {   9, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006 
     1180        {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFDD2B1 
     1181        {  11, 0xe59f73cc, 0xfdffffff }, // ldr:4:0xE59F73CC 
     1182        {  12, 0xe04f3f41, 0xfdffffff }, // sub:6:0xE24F3F41 
     1183        {  13, 0xe58d7000, 0xfdffffff }, // str:4:0xE58D7000 
     1184        {  14, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008 
     1185        {  15, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006 
     1186        {  16, 0xe1a01003, 0xfdffffff }, // mov:6:0xE3A01003 
     1187        {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFDD2B5 
     1188        {  18, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1189        {  19, 0x11a01007, 0xfdffffff }, // mov:6:0x11A01007 
     1190        {  20, 0x104f0f49, 0xfdffffff }, // sub:6:0x124F0F49 
     1191        {  21, 0x1b000000, 0xff000000 }, // b, bl:3:0x1BFDD2D6 
     1192        {  22, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008 
     1193        {  23, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     1194        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE0643 
     1195        {  25, 0xe5950008, 0xfdffffff }, // ldr:4:0xE5950008 
     1196        {  26, 0xe1a01003, 0xfdffffff }, // mov:6:0xE3A01003 
     1197        {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFE0632 
     1198        {  28, 0xe59d0004, 0xfdffffff }, // ldr:4:0xE59D0004 
     1199        {  29, 0xe1100001, 0xfdffffff }, // tst:7:0xE3100001 
     1200        {  30, 0x11a04001, 0xfdffffff }, // mov:6:0x13A04001 
     1201        {  31, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1202        { -1, -1, -1 }, 
     1203        /* 31/32 */ 
     1204}; 
     1205 
     1206static FuncSig func_sig_open_1[] = { 
     1207        {   1, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002 
     1208        {   2, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001 
     1209        {   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1210        {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE9C 
     1211        {   5, 0xe0505000, 0xfdffffff }, // sub:6:0xE2505000 
     1212        {   6, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000002 
     1213        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE576 
     1214        {   8, 0xe1a01017, 0xfdffffff }, // mov:6:0xE3A01017 
     1215        {   9, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000009 
     1216        {  10, 0xe08d2008, 0xfdffffff }, // add:6:0xE28D2008 
     1217        {  11, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     1218        {  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1219        {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFFBC 
     1220        {  14, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000 
     1221        {  15, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A000005 
     1222        {  16, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1223        {  17, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEB1 
     1224        {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE56B 
     1225        {  19, 0xe1a01002, 0xfdffffff }, // mov:6:0xE3A01002 
     1226        {  20, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000 
     1227        {  21, 0xea000000, 0xff000000 }, // b, bl:3:0xEA00000D 
     1228        {  22, 0xe59f0420, 0xfdffffff }, // ldr:4:0xE59F0420 
     1229        {  23, 0xe59d1008, 0xfdffffff }, // ldr:4:0xE59D1008 
     1230        {  24, 0xe58d5000, 0xfdffffff }, // str:4:0xE58D5000 
     1231        {  25, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101 
     1232        {  26, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004 
     1233        {  27, 0xe590c000, 0xfdffffff }, // ldr:4:0xE590C000 
     1234        {  28, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1235        {  29, 0xe1a03007, 0xfdffffff }, // mov:6:0xE1A03007 
     1236        {  30, 0xe1a02006, 0xfdffffff }, // mov:6:0xE1A02006 
     1237        { -1, -1, -1 }, 
     1238        /* 30/32 */ 
     1239}; 
     1240 
     1241static FuncSig func_sig_write_1[] = { 
     1242        {   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002 
     1243        {   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     1244        {   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     1245        {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008 
     1246        {   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     1247        {   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     1248        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0F 
     1249        {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1250        {   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004 
     1251        {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4B5 
     1252        {  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009 
     1253        {  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000 
     1254        {  15, 0xe59f0144, 0xfdffffff }, // ldr:4:0xE59F0144 
     1255        {  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004 
     1256        {  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004 
     1257        {  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101 
     1258        {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005 
     1259        {  20, 0xe5903010, 0xfdffffff }, // ldr:4:0xE5903010 
     1260        {  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000 
     1261        {  25, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003 
     1262        {  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     1263        {  27, 0xe1a06002, 0xfdffffff }, // mov:6:0xE1A06002 
     1264        {  28, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     1265        {  29, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008 
     1266        {  30, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     1267        {  31, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     1268        { -1, -1, -1 }, 
     1269        /* 26/32 */ 
     1270}; 
     1271 
     1272static FuncSig func_sig_close_1[] = { 
     1273        {   1, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     1274        {   2, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     1275        {   3, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1276        {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFEA4 
     1277        {   5, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1278        {   6, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004 
     1279        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE54A 
     1280        {   8, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009 
     1281        {   9, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000 
     1282        {  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1283        {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE89 
     1284        {  14, 0xe59f0390, 0xfdffffff }, // ldr:4:0xE59F0390 
     1285        {  15, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004 
     1286        {  16, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101 
     1287        {  17, 0xe1a01004, 0xfdffffff }, // mov:6:0xE1A01004 
     1288        {  18, 0xe5902004, 0xfdffffff }, // ldr:4:0xE5902004 
     1289        {  19, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000 
     1290        {  23, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     1291        {  24, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     1292        {  25, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE8F 
     1293        {  26, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1294        {  27, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000003 
     1295        {  28, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE535 
     1296        {  29, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009 
     1297        {  30, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000 
     1298        {  31, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000005 
     1299        { -1, -1, -1 }, 
     1300        /* 26/32 */ 
     1301}; 
     1302 
     1303static FuncSig func_sig_lseek_1[] = { 
     1304        {   1, 0xe1520000, 0xfdffffff }, // cmp:7:0xE3520000 
     1305        {   2, 0xe04dd034, 0xfdffffff }, // sub:6:0xE24DD034 
     1306        {   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1307        {   4, 0xe1a04001, 0xfdffffff }, // mov:6:0xE1A04001 
     1308        {   5, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000B 
     1309        {   6, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004 
     1310        {   7, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010 
     1311        {   8, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1312        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD510 
     1313        {  10, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1314        {  11, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000023 
     1315        {  12, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     1316        {  13, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100F 
     1317        {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1318        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD50A 
     1319        {  16, 0xe08dd034, 0xfdffffff }, // add:6:0xE28DD034 
     1320        {  18, 0xe1520001, 0xfdffffff }, // cmp:7:0xE3520001 
     1321        {  19, 0x1a000000, 0xff000000 }, // b, bl:3:0x1A00000F 
     1322        {  20, 0xe1a02000, 0xfdffffff }, // mov:6:0xE3A02000 
     1323        {  21, 0xe1a0100f, 0xfdffffff }, // mov:6:0xE3A0100F 
     1324        {  22, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1325        {  23, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD502 
     1326        {  24, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1327        {  25, 0xba000000, 0xff000000 }, // b, bl:3:0xBA000015 
     1328        {  26, 0xe0844000, 0xfdffffff }, // add:6:0xE0844000 
     1329        {  27, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000011 
     1330        {  28, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004 
     1331        {  29, 0xe1a01010, 0xfdffffff }, // mov:6:0xE3A01010 
     1332        {  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1333        {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFD4FA 
     1334        { -1, -1, -1 }, 
     1335        /* 30/32 */ 
     1336}; 
     1337 
     1338static FuncSig func_sig_read_1[] = { 
     1339        {   1, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002 
     1340        {   2, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     1341        {   3, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     1342        {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008 
     1343        {   5, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     1344        {   6, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     1345        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE27 
     1346        {   8, 0xe1500000, 0xfdffffff }, // cmp:7:0xE3500000 
     1347        {   9, 0xaa000000, 0xff000000 }, // b, bl:3:0xAA000004 
     1348        {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE4CD 
     1349        {  11, 0xe1a01009, 0xfdffffff }, // mov:6:0xE3A01009 
     1350        {  12, 0xe5801000, 0xfdffffff }, // str:4:0xE5801000 
     1351        {  15, 0xe59f01a4, 0xfdffffff }, // ldr:4:0xE59F01A4 
     1352        {  16, 0xe59d1004, 0xfdffffff }, // ldr:4:0xE59D1004 
     1353        {  17, 0xe1a02004, 0xfdffffff }, // mov:6:0xE1A02004 
     1354        {  18, 0xe5900101, 0xfdffffff }, // ldr:4:0xE7900101 
     1355        {  19, 0xe1a01005, 0xfdffffff }, // mov:6:0xE1A01005 
     1356        {  20, 0xe590300c, 0xfdffffff }, // ldr:4:0xE590300C 
     1357        {  21, 0xe59d0000, 0xfdffffff }, // ldr:4:0xE59D0000 
     1358        {  25, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002 
     1359        {  26, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     1360        {  27, 0xe1a05001, 0xfdffffff }, // mov:6:0xE1A05001 
     1361        {  28, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000008 
     1362        {  29, 0xe1a0200d, 0xfdffffff }, // mov:6:0xE1A0200D 
     1363        {  30, 0xe08d1004, 0xfdffffff }, // add:6:0xE28D1004 
     1364        {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFE0F 
     1365        { -1, -1, -1 }, 
     1366        /* 26/32 */ 
     1367}; 
     1368 
     1369static FuncSig func_sig_Fopen_Fut_1[] = { 
     1370        {   1, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001 
     1371        {   2, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1372        {   3, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1373        {   4, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B3 
     1374        {   5, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1375        {   6, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1376        {   7, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000D1 
     1377        {   8, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006 
     1378        {   9, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1379        {  10, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B190 
     1380        {  11, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1381        {  12, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1382        {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B4 
     1383        {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1384        {  17, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000 
     1385        {  19, 0xe04dd03c, 0xfdffffff }, // sub:6:0xE24DD03C 
     1386        {  20, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000023 
     1387        {  21, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020 
     1388        {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7A7 
     1389        {  23, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020 
     1390        {  24, 0xd08d5018, 0xfdffffff }, // add:6:0xD28D5018 
     1391        {  25, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000002 
     1392        {  26, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001 
     1393        {  27, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001355 
     1394        {  28, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1395        {  29, 0xe0841020, 0xfdffffff }, // add:6:0xE2841020 
     1396        {  30, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1397        {  31, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE778 
     1398        { -1, -1, -1 }, 
     1399        /* 28/32 */ 
     1400}; 
     1401 
     1402static FuncSig func_sig_Fwrite_Fut_1[] = { 
     1403        {   1, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003 
     1404        {   2, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000 
     1405        {   4, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002 
     1406        {   5, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001 
     1407        {   7, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1408        {   8, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020 
     1409        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005E 
     1410        {  10, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1411        {  11, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006 
     1412        {  12, 0xe1a03004, 0xfdffffff }, // mov:6:0xE1A03004 
     1413        {  13, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008 
     1414        {  14, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007 
     1415        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1DB 
     1416        {  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1417        {  17, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1418        {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005F 
     1419        {  19, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1420        {  22, 0xe1b04002, 0xfdffffff }, // mov:6:0xE1B04002 
     1421        {  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000 
     1422        {  24, 0x01a00000, 0xfdffffff }, // mov:6:0x03A00000 
     1423        {  25, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001 
     1424        {  27, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1425        {  28, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020 
     1426        {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00004A 
     1427        {  30, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1428        {  31, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006 
     1429        { -1, -1, -1 }, 
     1430        /* 26/32 */ 
     1431}; 
     1432 
     1433static FuncSig func_sig_Fclose_Fut_1[] = { 
     1434        {   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000 
     1435        {   3, 0xe04dd03c, 0xfdffffff }, // sub:6:0xE24DD03C 
     1436        {   4, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000023 
     1437        {   5, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020 
     1438        {   6, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE7A7 
     1439        {   7, 0xe1500020, 0xfdffffff }, // cmp:7:0xE3500020 
     1440        {   8, 0xd08d5018, 0xfdffffff }, // add:6:0xD28D5018 
     1441        {   9, 0xda000000, 0xff000000 }, // b, bl:3:0xDA000002 
     1442        {  10, 0xe0800001, 0xfdffffff }, // add:6:0xE2800001 
     1443        {  11, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB001355 
     1444        {  12, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1445        {  13, 0xe0841020, 0xfdffffff }, // add:6:0xE2841020 
     1446        {  14, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1447        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFE778 
     1448        {  16, 0xe5946008, 0xfdffffff }, // ldr:4:0xE5946008 
     1449        {  17, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1450        {  18, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1451        {  19, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000094 
     1452        {  20, 0xe1a07000, 0xfdffffff }, // mov:6:0xE1A07000 
     1453        {  21, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1454        {  22, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB0000B2 
     1455        {  23, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1456        {  24, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1B4 
     1457        {  25, 0xe1560000, 0xfdffffff }, // cmp:7:0xE3560000 
     1458        {  26, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1459        {  27, 0x0a000000, 0xff000000 }, // b, bl:3:0x0A000002 
     1460        {  28, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1461        {  29, 0xeb000000, 0xff000000 }, // b, bl:3:0xEBFFFD9F 
     1462        {  30, 0xea000000, 0xff000000 }, // b, bl:3:0xEA000002 
     1463        {  31, 0xe1a0100d, 0xfdffffff }, // mov:6:0xE1A0100D 
     1464        { -1, -1, -1 }, 
     1465        /* 30/32 */ 
     1466}; 
     1467 
     1468static FuncSig func_sig_Fread_Fut_1[] = { 
     1469        {   1, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003 
     1470        {   2, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000 
     1471        {   4, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002 
     1472        {   5, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001 
     1473        {   7, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1474        {   8, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020 
     1475        {   9, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000073 
     1476        {  10, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1477        {  11, 0xe1a00006, 0xfdffffff }, // mov:6:0xE1A00006 
     1478        {  12, 0xe1a03004, 0xfdffffff }, // mov:6:0xE1A03004 
     1479        {  13, 0xe1a02008, 0xfdffffff }, // mov:6:0xE1A02008 
     1480        {  14, 0xe1a01007, 0xfdffffff }, // mov:6:0xE1A01007 
     1481        {  15, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B1A9 
     1482        {  16, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1483        {  17, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1484        {  18, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000074 
     1485        {  19, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1486        {  22, 0xe1b04003, 0xfdffffff }, // mov:6:0xE1B04003 
     1487        {  23, 0xe1a06000, 0xfdffffff }, // mov:6:0xE1A06000 
     1488        {  25, 0xe1a08002, 0xfdffffff }, // mov:6:0xE1A08002 
     1489        {  26, 0xe1a07001, 0xfdffffff }, // mov:6:0xE1A07001 
     1490        {  28, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1491        {  29, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020 
     1492        {  30, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00005E 
     1493        {  31, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1494        { -1, -1, -1 }, 
     1495        /* 25/32 */ 
     1496}; 
     1497 
     1498static FuncSig func_sig_Fseek_Fut_1[] = { 
     1499        {   1, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000 
     1500        {   3, 0xe1a07002, 0xfdffffff }, // mov:6:0xE1A07002 
     1501        {   4, 0xe1a06001, 0xfdffffff }, // mov:6:0xE1A06001 
     1502        {   6, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1503        {   7, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020 
     1504        {   8, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000037 
     1505        {   9, 0xe1a05000, 0xfdffffff }, // mov:6:0xE1A05000 
     1506        {  10, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1507        {  11, 0xe1a02007, 0xfdffffff }, // mov:6:0xE1A02007 
     1508        {  12, 0xe1a01006, 0xfdffffff }, // mov:6:0xE1A01006 
     1509        {  13, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB00B233 
     1510        {  14, 0xe1a04000, 0xfdffffff }, // mov:6:0xE1A04000 
     1511        {  15, 0xe1a00005, 0xfdffffff }, // mov:6:0xE1A00005 
     1512        {  16, 0xeb000000, 0xff000000 }, // b, bl:3:0xEB000039 
     1513        {  17, 0xe1a00004, 0xfdffffff }, // mov:6:0xE1A00004 
     1514        {  20, 0xe1b04000, 0xfdffffff }, // mov:6:0xE1B04000 
     1515        {  23, 0xe1a01001, 0xfdffffff }, // mov:6:0xE3A01001 
     1516        {  24, 0xe0840020, 0xfdffffff }, // add:6:0xE2840020 
     1517    &nbs