tal-runtime/src/buildvm_ppc.h

9798 lines
143 KiB
C

/*
** This file has been pre-processed with DynASM.
** http://luajit.org/dynasm.html
** DynASM version 1.3.0, DynASM ppc version 1.3.0
** DO NOT EDIT! The original file is in "buildvm_ppc.dasc".
*/
#if DASM_VERSION != 10300
#error "Version mismatch between DynASM and included encoding engine"
#endif
#define DASM_SECTION_CODE_OP 0
#define DASM_SECTION_CODE_SUB 1
#define DASM_MAXSECTION 2
static const unsigned int build_actionlist[7763] = {
0x00010001,
0x00060014,
0x72000000,
0x00090200,
0x39000000,
0x00098200,
0x41820000,
0x00050815,
0x8209fff8,
0x7d2e4b78,
0x9514fff8,
0x00060016,
0x72000000,
0x00090200,
0x398c0008,
0x7d936378,
0x41820000,
0x00050817,
0x00060018,
0x2c000000,
0x00098200,
0x56090038,
0x38000000,
0x00098200,
0x7d297050,
0x40a20000,
0x00050814,
0x350cfff8,
0x91320000,
0x00098200,
0x8121002c,
0x39cefff8,
0x90110000,
0x00098200,
0x55291800,
0x000900a1,
0x41820000,
0x00050802,
0x0006000b,
0x3508fff8,
0xc8140000,
0x3a940008,
0xd80e0000,
0x39ce0008,
0x40a20000,
0x0005080b,
0x0006000c,
0x7c096000,
0x40820000,
0x00050806,
0x0006000d,
0x91d20000,
0x00098200,
0x00060019,
0x00000000,
0x80010028,
0x38600000,
0x90120000,
0x00098200,
0x0006001a,
0x80010114,
0x81810034,
0x81c10000,
0x00098200,
0xc9c10000,
0x00098200,
0x81e10000,
0x00098200,
0xc9e10000,
0x00098200,
0x82010000,
0x00098200,
0xca010000,
0x00098200,
0x82210000,
0x00098200,
0xca210000,
0x00098200,
0x82410000,
0x00098200,
0xca410000,
0x00098200,
0x82610000,
0x00098200,
0xca610000,
0x00098200,
0x7c0803a6,
0x7d838120,
0x82810000,
0x00098200,
0xca810000,
0x00098200,
0x82a10000,
0x00098200,
0xcaa10000,
0x00098200,
0x82c10000,
0x00098200,
0xcac10000,
0x00098200,
0x82e10000,
0x00098200,
0xcae10000,
0x00098200,
0x00000000,
0x83010000,
0x00098200,
0xcb010000,
0x00098200,
0x83210000,
0x00098200,
0xcb210000,
0x00098200,
0x83410000,
0x00098200,
0xcb410000,
0x00098200,
0x83610000,
0x00098200,
0xcb610000,
0x00098200,
0x83810000,
0x00098200,
0xcb810000,
0x00098200,
0x83a10000,
0x00098200,
0xcba10000,
0x00098200,
0x83c10000,
0x00098200,
0xcbc10000,
0x00098200,
0x83e10000,
0x00098200,
0xcbe10000,
0x00098200,
0x38210110,
0x4e800020,
0x00060010,
0x40810000,
0x00050807,
0x81120000,
0x00098200,
0x7c0e4040,
0x40800000,
0x00050808,
0x92ee0000,
0x398c0008,
0x39ce0008,
0x48000000,
0x0005000c,
0x00060011,
0x00000000,
0x20c90000,
0x7c096050,
0x7d084110,
0x7c004038,
0x7dc07050,
0x48000000,
0x0005000d,
0x00060012,
0x91d20000,
0x00098200,
0x7d956378,
0x7d244b78,
0x7e439378,
0x48000001,
0x00030000,
0x8121002c,
0x7eacab78,
0x55291800,
0x000900a1,
0x81d20000,
0x00098200,
0x48000000,
0x0005000c,
0x0006001b,
0x7c611b78,
0x7c832378,
0x0006001c,
0x82410024,
0x38000000,
0x00098200,
0x81120000,
0x00098200,
0x90080000,
0x00098200,
0x48000000,
0x0005001a,
0x0006001d,
0x5461003a,
0x0006001e,
0x82410024,
0x3ac00000,
0x00098200,
0x81d20000,
0x00098200,
0x3cc059c0,
0x82320000,
0x00098200,
0x3b000000,
0x90c10010,
0x39000000,
0x00098200,
0x60c60004,
0x3ae00000,
0x00098200,
0x38000000,
0x00098200,
0xc3c10010,
0x820efff8,
0x3a8efff8,
0x90c10010,
0x3a310000,
0x00098200,
0x00000000,
0x91140000,
0x39800010,
0x90110000,
0x00098200,
0xc3e10010,
0x48000000,
0x00050016,
0x0006001f,
0x38800000,
0x00098200,
0x48000000,
0x00050002,
0x00060020,
0x7d6e5a14,
0x7e8ea050,
0x91d20000,
0x00098200,
0x3a100004,
0x91720000,
0x00098200,
0x568400fe,
0x000900ab,
0x0006000c,
0x92010020,
0x7e439378,
0x48000001,
0x00030000,
0x81d20000,
0x00098200,
0x81720000,
0x00098200,
0x814efffc,
0x7d6e5850,
0x820a0000,
0x00098200,
0x80f00000,
0x3a100004,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7e947214,
0x7c0903a6,
0x4e800420,
0x00060021,
0x9421fef0,
0x91c10000,
0x00098200,
0xd9c10000,
0x00098200,
0x91e10000,
0x00098200,
0xd9e10000,
0x00098200,
0x92010000,
0x00098200,
0xda010000,
0x00098200,
0x7c0802a6,
0x92210000,
0x00098200,
0x00000000,
0xda210000,
0x00098200,
0x92410000,
0x00098200,
0xda410000,
0x00098200,
0x92610000,
0x00098200,
0xda610000,
0x00098200,
0x92810000,
0x00098200,
0xda810000,
0x00098200,
0x92a10000,
0x00098200,
0xdaa10000,
0x00098200,
0x92c10000,
0x00098200,
0xdac10000,
0x00098200,
0x90010114,
0x92e10000,
0x00098200,
0xdae10000,
0x00098200,
0x93010000,
0x00098200,
0xdb010000,
0x00098200,
0x93210000,
0x00098200,
0xdb210000,
0x00098200,
0x7c000026,
0x93410000,
0x00098200,
0xdb410000,
0x00098200,
0x93610000,
0x00098200,
0xdb610000,
0x00098200,
0x93810000,
0x00098200,
0x00000000,
0xdb810000,
0x00098200,
0x93a10000,
0x00098200,
0xdba10000,
0x00098200,
0x93c10000,
0x00098200,
0xdbc10000,
0x00098200,
0x93e10000,
0x00098200,
0xdbe10000,
0x00098200,
0x90010034,
0x7c721b78,
0x82320000,
0x00098200,
0x7c8e2378,
0x89120000,
0x00098200,
0x92410024,
0x3a000000,
0x00098200,
0x38010000,
0x00098200,
0x3a310000,
0x00098200,
0x90a1002c,
0x28080000,
0x90a10030,
0x90120000,
0x00098200,
0x90a10028,
0x90610020,
0x41820000,
0x00050803,
0x7dd47378,
0x81d20000,
0x00098200,
0x3ac00000,
0x00098200,
0x81120000,
0x00098200,
0x820efff8,
0x3cc059c0,
0x98b20000,
0x00098200,
0x90c10010,
0x60c60004,
0xc3c10010,
0x7d8e4050,
0x90c10010,
0x3c004338,
0x398c0008,
0x90010008,
0x38000000,
0x00098200,
0x3b000000,
0x90110000,
0x00098200,
0x72000000,
0x00090200,
0x7d936378,
0xc3e10010,
0x3ae00000,
0x00098200,
0x00000000,
0x41820000,
0x00050817,
0x48000000,
0x00050018,
0x00060022,
0x9421fef0,
0x91c10000,
0x00098200,
0xd9c10000,
0x00098200,
0x91e10000,
0x00098200,
0xd9e10000,
0x00098200,
0x92010000,
0x00098200,
0xda010000,
0x00098200,
0x7c0802a6,
0x92210000,
0x00098200,
0xda210000,
0x00098200,
0x92410000,
0x00098200,
0xda410000,
0x00098200,
0x92610000,
0x00098200,
0xda610000,
0x00098200,
0x92810000,
0x00098200,
0xda810000,
0x00098200,
0x92a10000,
0x00098200,
0xdaa10000,
0x00098200,
0x92c10000,
0x00098200,
0xdac10000,
0x00098200,
0x90010114,
0x92e10000,
0x00098200,
0x00000000,
0xdae10000,
0x00098200,
0x93010000,
0x00098200,
0xdb010000,
0x00098200,
0x93210000,
0x00098200,
0xdb210000,
0x00098200,
0x7c000026,
0x93410000,
0x00098200,
0xdb410000,
0x00098200,
0x93610000,
0x00098200,
0xdb610000,
0x00098200,
0x93810000,
0x00098200,
0xdb810000,
0x00098200,
0x93a10000,
0x00098200,
0xdba10000,
0x00098200,
0x93c10000,
0x00098200,
0xdbc10000,
0x00098200,
0x93e10000,
0x00098200,
0xdbe10000,
0x00098200,
0x90010034,
0x3a000000,
0x00098200,
0x90c10030,
0x48000000,
0x00050001,
0x00060023,
0x9421fef0,
0x91c10000,
0x00098200,
0xd9c10000,
0x00098200,
0x00000000,
0x91e10000,
0x00098200,
0xd9e10000,
0x00098200,
0x92010000,
0x00098200,
0xda010000,
0x00098200,
0x7c0802a6,
0x92210000,
0x00098200,
0xda210000,
0x00098200,
0x92410000,
0x00098200,
0xda410000,
0x00098200,
0x92610000,
0x00098200,
0xda610000,
0x00098200,
0x92810000,
0x00098200,
0xda810000,
0x00098200,
0x92a10000,
0x00098200,
0xdaa10000,
0x00098200,
0x92c10000,
0x00098200,
0xdac10000,
0x00098200,
0x90010114,
0x92e10000,
0x00098200,
0xdae10000,
0x00098200,
0x93010000,
0x00098200,
0xdb010000,
0x00098200,
0x93210000,
0x00098200,
0xdb210000,
0x00098200,
0x00000000,
0x7c000026,
0x93410000,
0x00098200,
0xdb410000,
0x00098200,
0x93610000,
0x00098200,
0xdb610000,
0x00098200,
0x93810000,
0x00098200,
0xdb810000,
0x00098200,
0x93a10000,
0x00098200,
0xdba10000,
0x00098200,
0x93c10000,
0x00098200,
0xdbc10000,
0x00098200,
0x93e10000,
0x00098200,
0xdbe10000,
0x00098200,
0x90010034,
0x3a000000,
0x00098200,
0x0006000b,
0x81030000,
0x00098200,
0x90a1002c,
0x7c721b78,
0x90610024,
0x7c8e2378,
0x90320000,
0x00098200,
0x82320000,
0x00098200,
0x90610020,
0x91010028,
0x3a310000,
0x00098200,
0x0006000d,
0x81320000,
0x00098200,
0x3ac00000,
0x00098200,
0x81120000,
0x00098200,
0x00000000,
0x3cc059c0,
0x7e107214,
0x90c10010,
0x3b000000,
0x60c60004,
0xc3c10010,
0x7e098050,
0x90c10010,
0x3c004338,
0x7d6e4050,
0x90010008,
0x38000000,
0x00098200,
0xc3e10010,
0x3ae00000,
0x00098200,
0x90110000,
0x00098200,
0x00060024,
0x800efff8,
0x814efffc,
0x2c000000,
0x00098200,
0x40820000,
0x00050825,
0x00060026,
0x920efff8,
0x820a0000,
0x00098200,
0x80f00000,
0x3a100004,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7e947214,
0x7c0903a6,
0x4e800420,
0x00060027,
0x9421fef0,
0x91c10000,
0x00098200,
0xd9c10000,
0x00098200,
0x91e10000,
0x00098200,
0xd9e10000,
0x00098200,
0x92010000,
0x00098200,
0xda010000,
0x00098200,
0x7c0802a6,
0x92210000,
0x00098200,
0xda210000,
0x00098200,
0x92410000,
0x00098200,
0xda410000,
0x00098200,
0x92610000,
0x00098200,
0xda610000,
0x00098200,
0x92810000,
0x00098200,
0x00000000,
0xda810000,
0x00098200,
0x92a10000,
0x00098200,
0xdaa10000,
0x00098200,
0x92c10000,
0x00098200,
0xdac10000,
0x00098200,
0x90010114,
0x92e10000,
0x00098200,
0xdae10000,
0x00098200,
0x93010000,
0x00098200,
0xdb010000,
0x00098200,
0x93210000,
0x00098200,
0xdb210000,
0x00098200,
0x7c000026,
0x93410000,
0x00098200,
0xdb410000,
0x00098200,
0x93610000,
0x00098200,
0xdb610000,
0x00098200,
0x93810000,
0x00098200,
0xdb810000,
0x00098200,
0x93a10000,
0x00098200,
0xdba10000,
0x00098200,
0x93c10000,
0x00098200,
0xdbc10000,
0x00098200,
0x93e10000,
0x00098200,
0x00000000,
0xdbe10000,
0x00098200,
0x90010034,
0x7c721b78,
0x80030000,
0x00098200,
0x90610024,
0x81120000,
0x00098200,
0x90610020,
0x7c080050,
0x81120000,
0x00098200,
0x90320000,
0x00098200,
0x39200000,
0x9001002c,
0x91210030,
0x91010028,
0x7cc903a6,
0x4e800421,
0x7c6e1b79,
0x82320000,
0x00098200,
0x3a000000,
0x00098200,
0x3a310000,
0x00098200,
0x40820000,
0x0005080d,
0x48000000,
0x00050019,
0x00060015,
0x800efff4,
0x7dca7378,
0x7d2e4b78,
0x8109fffc,
0x00000000,
0x28000001,
0x00000000,
0x820afff0,
0x392cfff8,
0x81080000,
0x00098200,
0x7ef4492e,
0x00000000,
0x40810000,
0x00050801,
0x00000000,
0x81e80000,
0x00098200,
0x7c0903a6,
0x4e800420,
0x00000000,
0x0006000b,
0x41820000,
0x00050828,
0x390afff0,
0x7d6e4050,
0x48000000,
0x00050029,
0x00000000,
0x0006002a,
0x80f0fffc,
0x388afff0,
0x54f55d78,
0xc8140000,
0x7d0eaa14,
0x91d20000,
0x00098200,
0x7c082040,
0x7ca82050,
0x54f4dd78,
0xd8040000,
0x40a20000,
0x0005082b,
0x7c0ea5ae,
0x48000000,
0x0005002c,
0x0006002d,
0x38b10000,
0x00098200,
0x38000000,
0x00098200,
0x54ea5d78,
0x91650004,
0x7c8e5214,
0x90050000,
0x48000000,
0x00050001,
0x0006002e,
0x38910000,
0x00098200,
0x38000000,
0x00098200,
0x91440004,
0x38b10000,
0x00098200,
0x90040000,
0x39000000,
0x00098200,
0x91650004,
0x91050000,
0x48000000,
0x00050001,
0x0006002f,
0x00000000,
0x9001000c,
0xc8010008,
0xfc00f028,
0x00000000,
0x54ea5d78,
0x38b10000,
0x00098200,
0x7c8e5214,
0x00000000,
0x92c50000,
0x90050004,
0x00000000,
0xd8050000,
0x00000000,
0x48000000,
0x00050001,
0x00060030,
0x54ea5d78,
0x54eb9d78,
0x7c8e5214,
0x7cae5a14,
0x0006000b,
0x91d20000,
0x00098200,
0x7e439378,
0x92010020,
0x48000001,
0x00030001,
0x28030000,
0x41820000,
0x00050803,
0xc8030000,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000d,
0x210e0000,
0x00098200,
0x81d20000,
0x00098200,
0x920efff0,
0x7e087214,
0x814efffc,
0x39600010,
0x48000000,
0x00050026,
0x00060031,
0x38b10000,
0x00098200,
0x38000000,
0x00098200,
0x54ea5d78,
0x91650004,
0x7c8e5214,
0x90050000,
0x48000000,
0x00050001,
0x00060032,
0x38910000,
0x00098200,
0x38000000,
0x00098200,
0x91440004,
0x38b10000,
0x00098200,
0x90040000,
0x39000000,
0x00098200,
0x91650004,
0x91050000,
0x48000000,
0x00050001,
0x00060033,
0x00000000,
0x9001000c,
0xc8010008,
0xfc00f028,
0x00000000,
0x54ea5d78,
0x38b10000,
0x00098200,
0x7c8e5214,
0x00000000,
0x92c50000,
0x90050004,
0x00000000,
0xd8050000,
0x00000000,
0x48000000,
0x00050001,
0x00060034,
0x54ea5d78,
0x54eb9d78,
0x7c8e5214,
0x7cae5a14,
0x0006000b,
0x91d20000,
0x00098200,
0x7e439378,
0x92010020,
0x48000001,
0x00030002,
0x28030000,
0x7c0ea4ae,
0x41820000,
0x00050803,
0x80f00000,
0x3a100004,
0xd8030000,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000d,
0x210e0000,
0x00098200,
0x81d20000,
0x00098200,
0x920efff0,
0x7e087214,
0x814efffc,
0x39600018,
0xd80e0010,
0x48000000,
0x00050026,
0x00060035,
0x7e439378,
0x3a10fffc,
0x00000000,
0x7e84a378,
0x00000000,
0x7c8ea214,
0x00000000,
0x92010020,
0x00000000,
0x7d856378,
0x00000000,
0x7cae6214,
0x00000000,
0x91d20000,
0x00098200,
0x54e6063e,
0x48000001,
0x00030003,
0x0006000d,
0x28030001,
0x41810000,
0x00050836,
0x20630000,
0x0006000e,
0x80f00000,
0x3a100004,
0x54e993ba,
0x3d290000,
0x00098200,
0x7d291838,
0x7e104a14,
0x0006002c,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00060037,
0x80f0fffc,
0xc8140000,
0x54e8dd78,
0x7c0e45ae,
0x48000000,
0x0005002c,
0x00060038,
0x80140000,
0x20000000,
0x00098200,
0x7c631910,
0x7c6318f8,
0x48000000,
0x0005000e,
0x00060039,
0x80140000,
0x20000000,
0x00098200,
0x7c631910,
0x48000000,
0x0005000e,
0x0006003a,
0x3a10fffc,
0x91d20000,
0x00098200,
0x7e439378,
0x92010020,
0x48000001,
0x00030004,
0x48000000,
0x0005000d,
0x0006003b,
0x00000000,
0x7ce43b78,
0x3a10fffc,
0x91d20000,
0x00098200,
0x7e439378,
0x92010020,
0x48000001,
0x00030005,
0x48000000,
0x0005000d,
0x00000000,
0x0006003c,
0x7caf5a14,
0x7cce5214,
0x48000000,
0x00050001,
0x0006003d,
0x00000000,
0x7d655b78,
0x7d465378,
0x48000000,
0x00050001,
0x00000000,
0x0006003e,
0x7d856378,
0x7d866378,
0x48000000,
0x00050001,
0x0006003f,
0x7cae5214,
0x7ccf5a14,
0x48000000,
0x00050001,
0x00060040,
0x7cae5214,
0x7cce5a14,
0x00000000,
0x48000000,
0x00050001,
0x00000000,
0x00060041,
0x00060042,
0x00000000,
0x7d455378,
0x7d665b78,
0x00000000,
0x0006000b,
0x7c8ea214,
0x91d20000,
0x00098200,
0x7e439378,
0x92010020,
0x54e7063e,
0x48000001,
0x00030006,
0x28030000,
0x41820000,
0x0005082c,
0x00060036,
0x7d0e1850,
0x9203fff0,
0x7dc97378,
0x3a080000,
0x00098200,
0x7c6e1b78,
0x39600010,
0x48000000,
0x00050024,
0x00060043,
0x00000000,
0x7c751b78,
0x00000000,
0x7d846378,
0x91d20000,
0x00098200,
0x7e439378,
0x92010020,
0x48000001,
0x00030007,
0x00000000,
0x28030000,
0x40820000,
0x00050836,
0x7ea3ab78,
0x48000000,
0x00050044,
0x00000000,
0x48000000,
0x00050036,
0x00000000,
0x00060025,
0x7e439378,
0x91320000,
0x00098200,
0x388efff8,
0x92010020,
0x7cae5a14,
0x7d755b78,
0x48000001,
0x00030008,
0x814efffc,
0x39750008,
0x920efff8,
0x820a0000,
0x00098200,
0x80f00000,
0x3a100004,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7e947214,
0x7c0903a6,
0x4e800420,
0x00060045,
0x7e439378,
0x91d20000,
0x00098200,
0x3894fff8,
0x92010020,
0x7cb45a14,
0x7d755b78,
0x48000001,
0x00030008,
0x810efff8,
0x39750008,
0x8154fffc,
0x48000000,
0x00050046,
0x00060047,
0x7e439378,
0x91d20000,
0x00098200,
0x7e84a378,
0x92010020,
0x7cf53b78,
0x48000001,
0x00030009,
0x00000000,
0x56a0063e,
0x00000000,
0x56b4dd78,
0x00000000,
0x2c000000,
0x00098200,
0x00000000,
0x56ac9b78,
0x00000000,
0x41a20000,
0x00070800,
0x00000000,
0x48000000,
0x00070000,
0x00060048,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x39000000,
0x00098200,
0x3a8efff8,
0x7c854040,
0x820efff8,
0x40840000,
0x00050849,
0x90b40000,
0x398b0008,
0x90740004,
0x41820000,
0x0005084a,
0x39000008,
0x396bfff8,
0x0006000b,
0x7c085840,
0x7c0e44ae,
0x7c1445ae,
0x39080008,
0x40a20000,
0x0005080b,
0x48000000,
0x0005004a,
0x0006004b,
0x280b0008,
0x806e0000,
0x41800000,
0x00050849,
0x7c161810,
0x7d231910,
0x7d280338,
0x39080000,
0x00098200,
0x55081800,
0x000900a1,
0x392a0000,
0x00098200,
0x7c2944ae,
0x48000000,
0x0005004c,
0x0006004d,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x40820000,
0x00050806,
0x0006000b,
0x80630000,
0x00098200,
0x0006000c,
0x00000000,
0x38a00000,
0x00098200,
0x28030000,
0x81710000,
0x00098200,
0x41820000,
0x0005084e,
0x80030000,
0x00098200,
0x38a00000,
0x00098200,
0x810b0000,
0x00098200,
0x81230000,
0x00098200,
0x7d080038,
0x55002800,
0x000900a1,
0x55081800,
0x000900a1,
0x7d080050,
0x7d294214,
0x0006000d,
0x80c90000,
0x00098200,
0x80090000,
0x00098200,
0x80890000,
0x00098200,
0x81090000,
0x00098200,
0x2c060000,
0x00098200,
0x40820000,
0x00050804,
0x7c005800,
0x41820000,
0x00050805,
0x0006000e,
0x81290000,
0x00098200,
0x28090000,
0x41820000,
0x0005084e,
0x48000000,
0x0005000d,
0x0006000f,
0x00000000,
0x2c040000,
0x00098200,
0x41820000,
0x0005084e,
0x7c852378,
0x7d034378,
0x48000000,
0x0005004e,
0x00060010,
0x2c050000,
0x00098200,
0x41820000,
0x0005080b,
0x7c162810,
0x7d252910,
0x7d280338,
0x39080000,
0x00098200,
0x55081000,
0x000900a1,
0x39310000,
0x00098200,
0x7c69402e,
0x48000000,
0x0005000c,
0x0006004f,
0x280b0010,
0x80ae0000,
0x80ce0008,
0x806e0004,
0x808e000c,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x40820000,
0x00050849,
0x81030000,
0x00098200,
0x2c060000,
0x00098200,
0x40820000,
0x00050849,
0x28080000,
0x88c30000,
0x00098200,
0x40820000,
0x00050849,
0x70c00000,
0x00090200,
0x90830000,
0x00098200,
0x41820000,
0x0005084e,
0x00000000,
0x80110000,
0x00098200,
0x54c607b8,
0x90710000,
0x00098200,
0x98c30000,
0x00098200,
0x90030000,
0x00098200,
0x48000000,
0x0005004e,
0x00060050,
0x280b0010,
0x80ce0000,
0x808e0004,
0x41800000,
0x00050849,
0x2c060000,
0x00098200,
0x40820000,
0x00050849,
0x38ae0008,
0x7e439378,
0x48000001,
0x0003000a,
0xc8230000,
0x48000000,
0x0005004c,
0x00060051,
0x280b0008,
0x806e0000,
0xc82e0000,
0x40820000,
0x00050849,
0x7c03b040,
0x41810000,
0x00050849,
0x48000000,
0x0005004c,
0x00060052,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x41820000,
0x0005084e,
0x80110000,
0x00098200,
0x7c05b040,
0x28800000,
0x91d20000,
0x00098200,
0x4c413342,
0x92010020,
0x41820000,
0x00050849,
0x00000000,
0x80110000,
0x00098200,
0x81110000,
0x00098200,
0x7c004040,
0x40800001,
0x00050853,
0x7e439378,
0x7dc47378,
0x00000000,
0x48000001,
0x0003000b,
0x00000000,
0x48000001,
0x0003000c,
0x00000000,
0x38a00000,
0x00098200,
0x48000000,
0x0005004e,
0x00060054,
0x280b0008,
0x806e0000,
0x808e0004,
0x41800000,
0x00050849,
0x7eee592e,
0x2c030000,
0x00098200,
0x820efff8,
0x40820000,
0x00050849,
0x91d20000,
0x00098200,
0x7e439378,
0x91d20000,
0x00098200,
0x38ae0008,
0x92010020,
0x48000001,
0x0003000d,
0x28030000,
0x38a00000,
0x00098200,
0x41820000,
0x0005084e,
0xc80e0008,
0x3a8efff8,
0xc82e0010,
0xd8140000,
0x39800000,
0x00098200,
0xd8340008,
0x48000000,
0x0005004a,
0x00060055,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x820efff8,
0x40820000,
0x00050849,
0x00000000,
0x81230000,
0x00098200,
0xc80a0000,
0x00098200,
0x28090000,
0x3a8efff8,
0x40820000,
0x00050849,
0x00000000,
0xc80a0000,
0x00098200,
0x3a8efff8,
0x00000000,
0x92ee0008,
0x39800000,
0x00098200,
0xd8140000,
0x48000000,
0x0005004a,
0x00060056,
0x280b0010,
0x80ae0000,
0x806e0004,
0x80ce0008,
0x00000000,
0x812e000c,
0x00000000,
0xc84e0008,
0x00000000,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x7c86b040,
0x820efff8,
0x00000000,
0x40820000,
0x00050849,
0x40860000,
0x00050849,
0x00000000,
0x3c003ff0,
0x93010014,
0x40820000,
0x00050849,
0x90010010,
0x40840000,
0x00050849,
0xc8210010,
0xfc00101e,
0xd8010010,
0x81210014,
0x00000000,
0x80030000,
0x00098200,
0x81030000,
0x00098200,
0x00000000,
0xfc42082a,
0x00000000,
0x39290001,
0x3a8efff8,
0x7c004840,
0x00000000,
0x92d40000,
0x55261800,
0x000900a1,
0x91340004,
0x00000000,
0x55261800,
0x000900a1,
0xd8540000,
0x00000000,
0x40810000,
0x00050802,
0x7d28302e,
0x7c0834ae,
0x0006000b,
0x2c090000,
0x00098200,
0x39800000,
0x00098200,
0x41820000,
0x0005084a,
0x39800000,
0x00098200,
0xd8140008,
0x48000000,
0x0005004a,
0x0006000c,
0x80030000,
0x00098200,
0x28000000,
0x39800000,
0x00098200,
0x41820000,
0x0005084a,
0x7d244b78,
0x48000001,
0x0003000e,
0x28030000,
0x39800000,
0x00098200,
0x41820000,
0x0005084a,
0x81230000,
0xc8030000,
0x48000000,
0x0005000b,
0x00060057,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x820efff8,
0x40820000,
0x00050849,
0x00000000,
0x81230000,
0x00098200,
0xc80a0000,
0x00098200,
0x28090000,
0x3a8efff8,
0x40820000,
0x00050849,
0x00000000,
0xc80a0000,
0x00098200,
0x3a8efff8,
0x00000000,
0x92ce0008,
0x00000000,
0x930e0008,
0x00000000,
0x930e000c,
0x39800000,
0x00098200,
0xd8140000,
0x48000000,
0x0005004a,
0x00060058,
0x280b0008,
0x88d10000,
0x00098200,
0x41800000,
0x00050849,
0x7dc97378,
0x39ce0008,
0x54c607fe,
0x000900ab,
0x396bfff8,
0x3a060000,
0x00098200,
0x48000000,
0x00050024,
0x00060059,
0x280b0010,
0x80ce0008,
0xc84e0008,
0xc82e0000,
0x41800000,
0x00050849,
0x89110000,
0x00098200,
0x7dc97378,
0x2c060000,
0x00098200,
0x40820000,
0x00050849,
0x39ce0010,
0x550807fe,
0x000900ab,
0xd8490000,
0x396bfff0,
0xd8290008,
0x3a080000,
0x00098200,
0x48000000,
0x00050024,
0x0006005a,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x40820000,
0x00050849,
0x88030000,
0x00098200,
0x81030000,
0x00098200,
0x00000000,
0x80830000,
0x00098200,
0x28000000,
0x00090200,
0x81230000,
0x00098200,
0x28880000,
0x80030000,
0x00098200,
0x7f844840,
0x820efff8,
0x4f013342,
0x7d245a14,
0x4f3e1102,
0x7c890040,
0x4f18cb82,
0x92010020,
0x4f182b82,
0x91d20000,
0x00098200,
0x41980000,
0x00050849,
0x0006000b,
0x39ce0008,
0x396bfff8,
0x3929fff8,
0x91230000,
0x00098200,
0x39000000,
0x91d20000,
0x00098200,
0x0006000c,
0x7c085800,
0x7c0e44ae,
0x41820000,
0x00050803,
0x7c0445ae,
0x39080008,
0x48000000,
0x0005000c,
0x0006000d,
0x38a00000,
0x7c751b78,
0x38c00000,
0x48000001,
0x00050021,
0x0006000e,
0x81350000,
0x00098200,
0x28030000,
0x00090200,
0x80d50000,
0x00098200,
0x38000000,
0x00098200,
0x81d20000,
0x00098200,
0x90110000,
0x00098200,
0x41810000,
0x00050808,
0x00000000,
0x7d893050,
0x80120000,
0x00098200,
0x280c0000,
0x7d0e6214,
0x41820000,
0x00050806,
0x7c080040,
0x39000000,
0x41810000,
0x00050809,
0x38ccfff8,
0x91350000,
0x00098200,
0x0006000f,
0x7c083040,
0x7c0944ae,
0x7c0e45ae,
0x39080008,
0x40820000,
0x0005080f,
0x00060010,
0x72000000,
0x00090200,
0x39000000,
0x00098200,
0x3a8efff8,
0x910efff8,
0x398c0010,
0x00060011,
0x92010020,
0x7d936378,
0x41820000,
0x00050817,
0x48000000,
0x00050018,
0x00060012,
0x72000000,
0x00090200,
0x38c6fff8,
0x39000000,
0x00098200,
0xc8060000,
0x90d50000,
0x00098200,
0x39800000,
0x00098200,
0x910efff8,
0x3a8efff8,
0xd80e0000,
0x48000000,
0x00050011,
0x00060013,
0x7e439378,
0x558400fe,
0x000900ab,
0x48000001,
0x00030000,
0x38600000,
0x48000000,
0x0005000e,
0x0006005b,
0x00000000,
0x806a0000,
0x00098200,
0x88030000,
0x00098200,
0x81030000,
0x00098200,
0x80830000,
0x00098200,
0x28000000,
0x00090200,
0x81230000,
0x00098200,
0x28880000,
0x80030000,
0x00098200,
0x7f844840,
0x820efff8,
0x4f013342,
0x7d245a14,
0x4f3e1102,
0x7c890040,
0x4f18cb82,
0x92010020,
0x4f182b82,
0x91d20000,
0x00098200,
0x41980000,
0x00050849,
0x0006000b,
0x91230000,
0x00098200,
0x39000000,
0x91d20000,
0x00098200,
0x0006000c,
0x7c085800,
0x7c0e44ae,
0x41820000,
0x00050803,
0x7c0445ae,
0x39080008,
0x48000000,
0x0005000c,
0x0006000d,
0x38a00000,
0x7c751b78,
0x38c00000,
0x48000001,
0x00050021,
0x0006000e,
0x81350000,
0x00098200,
0x28030000,
0x00090200,
0x80d50000,
0x00098200,
0x38000000,
0x00098200,
0x00000000,
0x81d20000,
0x00098200,
0x90110000,
0x00098200,
0x41810000,
0x00050808,
0x7d893050,
0x80120000,
0x00098200,
0x280c0000,
0x7d0e6214,
0x41820000,
0x00050806,
0x7c080040,
0x39000000,
0x41810000,
0x00050809,
0x38ccfff8,
0x91350000,
0x00098200,
0x0006000f,
0x7c083040,
0x7c0944ae,
0x7c0e45ae,
0x39080008,
0x40820000,
0x0005080f,
0x00060010,
0x72000000,
0x00090200,
0x7dd47378,
0x398c0008,
0x00060011,
0x92010020,
0x7d936378,
0x41820000,
0x00050817,
0x48000000,
0x00050018,
0x00060012,
0x7e439378,
0x7ea4ab78,
0x48000001,
0x0003000f,
0x00060013,
0x7e439378,
0x558400fe,
0x000900ab,
0x48000001,
0x00030000,
0x38600000,
0x48000000,
0x0005000e,
0x0006005c,
0x80120000,
0x00098200,
0x00000000,
0x7d0e5a14,
0x91d20000,
0x00098200,
0x70000000,
0x00090200,
0x91120000,
0x00098200,
0x38600000,
0x00098200,
0x41820000,
0x00050849,
0x93120000,
0x00098200,
0x98720000,
0x00098200,
0x48000000,
0x0005001a,
0x0006005d,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x00000000,
0x40820000,
0x00050802,
0x7c68fe70,
0x7d091a78,
0x7c684851,
0x41800000,
0x00050801,
0x0006005e,
0x820efff8,
0x3a8efff8,
0x92cefff8,
0x906efffc,
0x48000000,
0x0005005f,
0x0006000b,
0x3ca041e0,
0x38600000,
0x48000000,
0x0005004e,
0x0006000c,
0x00000000,
0x40800000,
0x00050849,
0x54a5007e,
0x0006004e,
0x820efff8,
0x90aefff8,
0x3a8efff8,
0x906efffc,
0x0006005f,
0x39800000,
0x00098200,
0x0006004a,
0x72000000,
0x00090200,
0x7d936378,
0x40a20000,
0x00050818,
0x80f0fffc,
0x54ea5d78,
0x0006000f,
0x7c0a6040,
0x54e0dd78,
0x41810000,
0x00050806,
0x80f00000,
0x3a100004,
0x7dc0a050,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00060010,
0x390cfff8,
0x398c0008,
0x7ef4412e,
0x48000000,
0x0005000f,
0x00000000,
0x00060060,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x41a20000,
0x0005084e,
0x54a9657e,
0x40800000,
0x00050849,
0x3529fc01,
0x2889001f,
0x2009001f,
0x41800000,
0x00050803,
0x54a85800,
0x000900a1,
0x5466057e,
0x000900ab,
0x65088000,
0x39290001,
0x7d083378,
0x54645800,
0x000900a1,
0x40840000,
0x00050804,
0x7d064830,
0x7d030430,
0x7cc62378,
0x7ca9fe70,
0x7cc84838,
0x3008ffff,
0x7d004110,
0x7c634214,
0x7c634a78,
0x7c691850,
0x48000000,
0x0005005e,
0x0006000d,
0x7d252a14,
0x7ca8fe70,
0x7c694b78,
0x7d284038,
0x21280000,
0x7c631910,
0x48000000,
0x0005005e,
0x0006000e,
0x6d088000,
0x7ca9fe70,
0x7d082378,
0x7d084b39,
0x4c423202,
0x3c608000,
0x41a20000,
0x0005085e,
0x0006000f,
0xc82e0000,
0x48000001,
0x00030010,
0x48000000,
0x0005004c,
0x00060061,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x41a20000,
0x0005084e,
0x54a9657e,
0x40800000,
0x00050849,
0x3529fc01,
0x2889001f,
0x2009001f,
0x41800000,
0x00050803,
0x00000000,
0x54a85800,
0x000900a1,
0x5466057e,
0x000900ab,
0x65088000,
0x39290001,
0x7d083378,
0x54645800,
0x000900a1,
0x40840000,
0x00050804,
0x7d064830,
0x7d030430,
0x7cc62378,
0x7ca9fe70,
0x7cc84878,
0x3008ffff,
0x7d004110,
0x7c634615,
0x7c634a78,
0x7c691850,
0x40830000,
0x0005085e,
0x7c000400,
0x40a10000,
0x0005085e,
0x3ca041e0,
0x38600000,
0x48000000,
0x0005004e,
0x0006000d,
0x7d252a14,
0x7ca8fe70,
0x7c694b78,
0x7d284078,
0x3128ffff,
0x7c694110,
0x48000000,
0x0005005e,
0x0006000e,
0x6d088000,
0x7ca9fe70,
0x7d084b39,
0x4c423202,
0x3c608000,
0x41a20000,
0x0005085e,
0x0006000f,
0xc82e0000,
0x48000001,
0x00030011,
0x48000000,
0x0005004c,
0x00000000,
0x00060060,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030010,
0x48000000,
0x0005004c,
0x00060061,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030011,
0x48000000,
0x0005004c,
0x00000000,
0x00060062,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030012,
0x48000000,
0x0005004c,
0x00060063,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030013,
0x48000000,
0x0005004c,
0x00060064,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030014,
0x48000000,
0x0005004c,
0x00060065,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030015,
0x48000000,
0x0005004c,
0x00060066,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x00000000,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030016,
0x48000000,
0x0005004c,
0x00060067,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030017,
0x48000000,
0x0005004c,
0x00060068,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030018,
0x48000000,
0x0005004c,
0x00060069,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x00030019,
0x48000000,
0x0005004c,
0x0006006a,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x0003001a,
0x00000000,
0x48000000,
0x0005004c,
0x0006006b,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x0003001b,
0x48000000,
0x0005004c,
0x0006006c,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x0003001c,
0x48000000,
0x0005004c,
0x0006006d,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x0003001d,
0x48000000,
0x0005004c,
0x0006006e,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x48000001,
0x0003001e,
0x48000000,
0x0005004c,
0x0006006f,
0x00000000,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0x48000001,
0x0003001f,
0x48000000,
0x0005004c,
0x00060070,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0x48000001,
0x00030020,
0x48000000,
0x0005004c,
0x00060071,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0x48000001,
0x00030021,
0x48000000,
0x0005004c,
0x00060072,
0x00060073,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0xc84a0000,
0x00098200,
0x00000000,
0xfc2100b2,
0x48000000,
0x0005004c,
0x00000000,
0x00060074,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0x806e000c,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40820000,
0x00050849,
0x00000000,
0x00060074,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0xfc40101e,
0xd8410010,
0x80610014,
0x00000000,
0x48000001,
0x00030022,
0x48000000,
0x0005004c,
0x00060075,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x38710000,
0x00098200,
0x820efff8,
0x48000001,
0x00030023,
0x81110000,
0x00098200,
0x3a8efff8,
0x00000000,
0x6d088000,
0x9101000c,
0xc8410008,
0xfc42f828,
0x00000000,
0xd8340000,
0x39800000,
0x00098200,
0x00000000,
0x92d40008,
0x9114000c,
0x00000000,
0xd8540008,
0x00000000,
0x48000000,
0x0005004a,
0x00060076,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x386efff8,
0x820efff8,
0x48000001,
0x00030024,
0x3a8efff8,
0xd82e0000,
0x39800000,
0x00098200,
0x48000000,
0x0005004a,
0x00000000,
0x00060077,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x390e0008,
0x7d2e5a14,
0x40820000,
0x00050804,
0x0006000b,
0x80c80000,
0x7c884840,
0x80880004,
0x40840000,
0x0005085e,
0x7c06b040,
0x6c608000,
0x6c868000,
0x40820000,
0x00050803,
0x7cc60010,
0x7c000110,
0x7cc60038,
0x7c662214,
0x39080008,
0x48000000,
0x0005000b,
0x0006000d,
0x40800000,
0x00050849,
0x6c638000,
0x9061000c,
0xc8210008,
0xfc21f828,
0xc8480000,
0x48000000,
0x00050006,
0x0006000e,
0xc82e0000,
0x40800000,
0x00050849,
0x0006000f,
0x80c80000,
0x7c884840,
0xc8480000,
0x40840000,
0x0005084c,
0x7c06b040,
0x40800000,
0x00050807,
0x00060010,
0xfc011028,
0x39080008,
0xfc2008ae,
0x48000000,
0x0005000f,
0x00060011,
0x80880004,
0x40820000,
0x00050849,
0x6c848000,
0x9081000c,
0xc8410008,
0xfc42f828,
0x48000000,
0x00050010,
0x00000000,
0x00060077,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x39000008,
0x0006000b,
0x7c8e402e,
0x7c4e44ae,
0x7c885840,
0x7c04b040,
0x40840000,
0x0005084c,
0x40800000,
0x00050849,
0xfc011028,
0x39080008,
0xfc2008ae,
0x48000000,
0x0005000b,
0x00000000,
0x00060078,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x390e0008,
0x7d2e5a14,
0x40820000,
0x00050804,
0x0006000b,
0x80c80000,
0x7c884840,
0x80880004,
0x40840000,
0x0005085e,
0x7c06b040,
0x6c608000,
0x6c868000,
0x40820000,
0x00050803,
0x7cc60010,
0x7c000110,
0x7cc60078,
0x7c662214,
0x39080008,
0x48000000,
0x0005000b,
0x0006000d,
0x40800000,
0x00050849,
0x6c638000,
0x9061000c,
0xc8210008,
0xfc21f828,
0xc8480000,
0x48000000,
0x00050006,
0x0006000e,
0xc82e0000,
0x40800000,
0x00050849,
0x0006000f,
0x80c80000,
0x7c884840,
0xc8480000,
0x40840000,
0x0005084c,
0x7c06b040,
0x40800000,
0x00050807,
0x00060010,
0xfc011028,
0x39080008,
0xfc20106e,
0x48000000,
0x0005000f,
0x00060011,
0x80880004,
0x40820000,
0x00050849,
0x6c848000,
0x9081000c,
0xc8410008,
0xfc42f828,
0x48000000,
0x00050010,
0x00000000,
0x00060078,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x39000008,
0x0006000b,
0x7c8e402e,
0x7c4e44ae,
0x7c885840,
0x7c04b040,
0x40840000,
0x0005084c,
0x40800000,
0x00050849,
0xfc011028,
0x39080008,
0xfc20106e,
0x48000000,
0x0005000b,
0x00000000,
0x00060079,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x40820000,
0x00050849,
0x80630000,
0x00098200,
0x48000000,
0x0005005e,
0x0006007a,
0x280b0008,
0x80ae0000,
0x806e0004,
0x40820000,
0x00050849,
0x2c050000,
0x00098200,
0x40820000,
0x00050849,
0x80030000,
0x00098200,
0x00000000,
0x88630000,
0x00098200,
0x39800000,
0x00098200,
0x820efff8,
0x28000000,
0x3a8efff8,
0x41a20000,
0x0005084a,
0x48000000,
0x0005005e,
0x00000000,
0x89030000,
0x00098200,
0x30c0ffff,
0x7d860110,
0x9101000c,
0x398c0001,
0xc8010008,
0x3a8efff8,
0x820efff8,
0xfc00f028,
0x558c1800,
0x000900a1,
0xd8140000,
0x48000000,
0x0005004a,
0x00000000,
0x0006007b,
0x80110000,
0x00098200,
0x81110000,
0x00098200,
0x7c004040,
0x40800001,
0x00050853,
0x280b0008,
0x80ae0000,
0x00000000,
0x800e0004,
0x40820000,
0x00050849,
0x7c05b040,
0x40820000,
0x00050849,
0x388e0007,
0x00000000,
0xc82e0000,
0x40820000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0xfc20081e,
0xd8210010,
0x80010014,
0x38810017,
0x00000000,
0x38a00001,
0x280000ff,
0x41810000,
0x00050849,
0x0006007c,
0x7e439378,
0x91d20000,
0x00098200,
0x92010020,
0x48000001,
0x00030025,
0x81d20000,
0x00098200,
0x38a00000,
0x00098200,
0x48000000,
0x0005004e,
0x0006007d,
0x80110000,
0x00098200,
0x81110000,
0x00098200,
0x7c004040,
0x40800001,
0x00050853,
0x280b0010,
0x80ae0010,
0x00000000,
0xc80e0010,
0x00000000,
0x800e0000,
0x806e0004,
0x41800000,
0x00050849,
0x808e0008,
0x00000000,
0x810e000c,
0x00000000,
0xc82e0008,
0x00000000,
0x3920ffff,
0x41820000,
0x00050801,
0x00000000,
0x7c05b040,
0x812e0014,
0x40820000,
0x00050849,
0x0006000b,
0x7c04b040,
0x40820000,
0x00050849,
0x00000000,
0x7c05b040,
0x40800000,
0x00050849,
0xfc00001e,
0xd8010010,
0x81210014,
0x0006000b,
0x7c04b040,
0x40800000,
0x00050849,
0x00000000,
0x2c000000,
0x00098200,
0x40820000,
0x00050849,
0x00000000,
0xfc20081e,
0xd8210010,
0x81010014,
0x00000000,
0x80030000,
0x00098200,
0x7c004840,
0x38c90001,
0x41800000,
0x00050805,
0x0006000c,
0x2c080000,
0x7cc80214,
0x40810000,
0x00050807,
0x0006000d,
0x7ca84850,
0x38830000,
0x00098200,
0x7ca0fe70,
0x38a50001,
0x7c844214,
0x7ca50078,
0x48000000,
0x0005007c,
0x0006000f,
0x7c890050,
0x7c84fe70,
0x7cc62078,
0x7d203214,
0x48000000,
0x0005000c,
0x00060011,
0x30a8ffff,
0x7ca52910,
0x7cc4fe70,
0x7cc62878,
0x7cc82078,
0x39080001,
0x48000000,
0x0005000d,
0x0006007e,
0x80110000,
0x00098200,
0x81110000,
0x00098200,
0x7c004040,
0x40800001,
0x00050853,
0x280b0010,
0x800e0000,
0x806e0004,
0x80ce0008,
0x00000000,
0x80ae000c,
0x00000000,
0xc84e0008,
0x00000000,
0x41800000,
0x00050849,
0x2c000000,
0x00098200,
0x40820000,
0x00050849,
0x00000000,
0x7c06b040,
0x40820000,
0x00050849,
0x00000000,
0x7c06b040,
0x40800000,
0x00050849,
0xfc40101e,
0xd8410010,
0x80a10014,
0x00000000,
0x80030000,
0x00098200,
0x2c050000,
0x81110000,
0x00098200,
0x40810000,
0x00050802,
0x28000001,
0x3925ffff,
0x41800000,
0x00050802,
0x7c882840,
0x40820000,
0x00050849,
0x88030000,
0x00098200,
0x80910000,
0x00098200,
0x41840000,
0x00050849,
0x0006000b,
0x28090000,
0x7c0449ae,
0x3929ffff,
0x40820000,
0x0005080b,
0x48000000,
0x0005007c,
0x0006000c,
0x38710000,
0x00098200,
0x38a00000,
0x00098200,
0x48000000,
0x0005004e,
0x0006007f,
0x80110000,
0x00098200,
0x81110000,
0x00098200,
0x7c004040,
0x40800001,
0x00050853,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x81110000,
0x00098200,
0x00000000,
0x40820000,
0x00050849,
0x80a30000,
0x00098200,
0x38630000,
0x00098200,
0x80910000,
0x00098200,
0x39200000,
0x7c082840,
0x38c5ffff,
0x41800000,
0x00050849,
0x0006000b,
0x2c060000,
0x7d0348ae,
0x41a00000,
0x0005087c,
0x7d0431ae,
0x38c6ffff,
0x39290001,
0x48000000,
0x0005000b,
0x00060080,
0x80110000,
0x00098200,
0x81110000,
0x00098200,
0x7c004040,
0x40800001,
0x00050853,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x81110000,
0x00098200,
0x40820000,
0x00050849,
0x80a30000,
0x00098200,
0x38630000,
0x00098200,
0x80910000,
0x00098200,
0x7c082840,
0x39200000,
0x41800000,
0x00050849,
0x0006000b,
0x7c092840,
0x7d0348ae,
0x40a00000,
0x0005087c,
0x00000000,
0x3808ffbf,
0x69060020,
0x3000ffe6,
0x7cc63110,
0x70c60020,
0x7d083278,
0x7d0449ae,
0x39290001,
0x48000000,
0x0005000b,
0x00060081,
0x80110000,
0x00098200,
0x81110000,
0x00098200,
0x7c004040,
0x40800001,
0x00050853,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x81110000,
0x00098200,
0x40820000,
0x00050849,
0x80a30000,
0x00098200,
0x38630000,
0x00098200,
0x80910000,
0x00098200,
0x7c082840,
0x39200000,
0x41800000,
0x00050849,
0x0006000b,
0x7c092840,
0x7d0348ae,
0x40a00000,
0x0005087c,
0x3808ff9f,
0x69060020,
0x3000ffe6,
0x7cc63110,
0x70c60020,
0x7d083278,
0x7d0449ae,
0x39290001,
0x48000000,
0x0005000b,
0x00060082,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x2c050000,
0x00098200,
0x40820000,
0x00050849,
0x48000001,
0x00030026,
0x48000000,
0x0005005e,
0x00000000,
0x00060083,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x00000000,
0x00060083,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xd8210010,
0x80610014,
0x00000000,
0x390e0008,
0x7d2e5a14,
0x0006000b,
0x80c80000,
0x7c884840,
0x00000000,
0x80880004,
0x00000000,
0xc8280000,
0x00000000,
0x40a40000,
0x0005085e,
0x7c06b040,
0x00000000,
0x40820001,
0x00050885,
0x00000000,
0xfc21f02a,
0x40800000,
0x00050849,
0xd8210010,
0x80810014,
0x00000000,
0x7c632038,
0x39080008,
0x48000000,
0x0005000b,
0x00000000,
0x00060086,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x00000000,
0x00060086,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xd8210010,
0x80610014,
0x00000000,
0x390e0008,
0x7d2e5a14,
0x0006000b,
0x80c80000,
0x7c884840,
0x00000000,
0x80880004,
0x00000000,
0xc8280000,
0x00000000,
0x40a40000,
0x0005085e,
0x7c06b040,
0x00000000,
0x40820001,
0x00050885,
0x00000000,
0xfc21f02a,
0x40800000,
0x00050849,
0xd8210010,
0x80810014,
0x00000000,
0x7c632378,
0x39080008,
0x48000000,
0x0005000b,
0x00000000,
0x00060087,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x00000000,
0x00060087,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xd8210010,
0x80610014,
0x00000000,
0x390e0008,
0x7d2e5a14,
0x0006000b,
0x80c80000,
0x7c884840,
0x00000000,
0x80880004,
0x00000000,
0xc8280000,
0x00000000,
0x40a40000,
0x0005085e,
0x7c06b040,
0x00000000,
0x40820001,
0x00050885,
0x00000000,
0xfc21f02a,
0x40800000,
0x00050849,
0xd8210010,
0x80810014,
0x00000000,
0x7c632278,
0x39080008,
0x48000000,
0x0005000b,
0x00000000,
0x00060088,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x00000000,
0x00060088,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xd8210010,
0x80610014,
0x00000000,
0x5460403e,
0x5060c00e,
0x5060c42e,
0x7c030378,
0x48000000,
0x0005005e,
0x00000000,
0x00060089,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x00000000,
0x00060089,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xd8210010,
0x80610014,
0x00000000,
0x7c6318f8,
0x48000000,
0x0005005e,
0x00000000,
0x0006008a,
0x280b0010,
0x80ae0000,
0x80ce0008,
0x806e0004,
0x808e000c,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x7c06b040,
0x40820000,
0x00050849,
0x00000000,
0x0006008a,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xfc42f02a,
0xd8210010,
0x80610014,
0xd8410010,
0x80810014,
0x00000000,
0x548406fe,
0x7c632030,
0x48000000,
0x0005005e,
0x00000000,
0x0006008b,
0x280b0010,
0x80ae0000,
0x80ce0008,
0x806e0004,
0x808e000c,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x7c06b040,
0x40820000,
0x00050849,
0x00000000,
0x0006008b,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xfc42f02a,
0xd8210010,
0x80610014,
0xd8410010,
0x80810014,
0x00000000,
0x548406fe,
0x7c632430,
0x48000000,
0x0005005e,
0x00000000,
0x0006008c,
0x280b0010,
0x80ae0000,
0x80ce0008,
0x806e0004,
0x808e000c,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x7c06b040,
0x40820000,
0x00050849,
0x00000000,
0x0006008c,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xfc42f02a,
0xd8210010,
0x80610014,
0xd8410010,
0x80810014,
0x00000000,
0x548406fe,
0x7c632630,
0x48000000,
0x0005005e,
0x00000000,
0x0006008d,
0x280b0010,
0x80ae0000,
0x80ce0008,
0x806e0004,
0x808e000c,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x7c06b040,
0x40820000,
0x00050849,
0x00000000,
0x0006008d,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xfc42f02a,
0xd8210010,
0x80610014,
0xd8410010,
0x80810014,
0x00000000,
0x5c63203e,
0x48000000,
0x0005005e,
0x00000000,
0x0006008e,
0x280b0010,
0x80ae0000,
0x80ce0008,
0x806e0004,
0x808e000c,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x7c06b040,
0x40820000,
0x00050849,
0x00000000,
0x0006008e,
0x280b0010,
0x80ae0000,
0xc82e0000,
0x80ce0008,
0xc84e0008,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0x7c06b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xfc42f02a,
0xd8210010,
0x80610014,
0xd8410010,
0x80810014,
0x00000000,
0x7c8400d0,
0x5c63203e,
0x48000000,
0x0005005e,
0x00000000,
0x0006008f,
0x280b0008,
0x80ae0000,
0x806e0004,
0x41800000,
0x00050849,
0x7c05b040,
0x40820001,
0x00050884,
0x00000000,
0x0006008f,
0x280b0008,
0x80ae0000,
0xc82e0000,
0x41800000,
0x00050849,
0x7c05b040,
0x40800000,
0x00050849,
0xfc21f02a,
0xd8210010,
0x80610014,
0x00000000,
0x48000000,
0x0005005e,
0x00000000,
0x0006005e,
0x6c638000,
0x9061000c,
0xc8210008,
0xfc21f828,
0x00000000,
0x0006004c,
0x820efff8,
0x3a8efff8,
0xd82efff8,
0x48000000,
0x0005005f,
0x00060084,
0x00000000,
0xc82e0000,
0x41810000,
0x00050849,
0xfc21f02a,
0xd8210010,
0x80610014,
0x4e800020,
0x00000000,
0x00060085,
0x00000000,
0xc8280000,
0x41810000,
0x00050849,
0xfc21f02a,
0xd8210010,
0x80810014,
0x4e800020,
0x00000000,
0x00060049,
0x80ca0000,
0x00098200,
0x7d0e5a14,
0x820efff8,
0x38080000,
0x00098200,
0x81320000,
0x00098200,
0x92010020,
0x7c004840,
0x91d20000,
0x00098200,
0x91120000,
0x00098200,
0x7e439378,
0x41810000,
0x00050805,
0x7cc903a6,
0x4e800421,
0x81d20000,
0x00098200,
0x2c030000,
0x546c1800,
0x000900a1,
0x3a8efff8,
0x41810000,
0x0005084a,
0x0006000b,
0x80120000,
0x00098200,
0x814efffc,
0x7d6e0050,
0x40820000,
0x00050829,
0x820a0000,
0x00098200,
0x80f00000,
0x3a100004,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7e947214,
0x7c0903a6,
0x4e800420,
0x00060029,
0x72000000,
0x00090200,
0x56080038,
0x40820000,
0x00050803,
0x80f0fffc,
0x54e8dd78,
0x39080008,
0x0006000d,
0x7d287050,
0x48000000,
0x00050024,
0x0006000f,
0x38800000,
0x00098200,
0x48000001,
0x00030000,
0x00000000,
0x81d20000,
0x00098200,
0x7c000000,
0x48000000,
0x0005000b,
0x00060053,
0x7ea802a6,
0x91d20000,
0x00098200,
0x7c0e5a14,
0x92010020,
0x90120000,
0x00098200,
0x7e439378,
0x48000001,
0x00030027,
0x81d20000,
0x00098200,
0x7ea803a6,
0x80120000,
0x00098200,
0x7d6e0050,
0x814efffc,
0x4e800020,
0x00060090,
0x00000000,
0x88d10000,
0x00098200,
0x70c00000,
0x00090200,
0x40820000,
0x00050805,
0x81310000,
0x00098200,
0x70c00000,
0x00090200,
0x40820000,
0x00050801,
0x3929ffff,
0x70c00000,
0x00090200,
0x41a20000,
0x00050801,
0x91310000,
0x00098200,
0x48000000,
0x00050001,
0x00000000,
0x00060091,
0x88d10000,
0x00098200,
0x70c00000,
0x00090200,
0x41820000,
0x00050801,
0x0006000f,
0x39080000,
0x00098200,
0x7c11402e,
0x7c0903a6,
0x4e800420,
0x00060092,
0x88d10000,
0x00098200,
0x81310000,
0x00098200,
0x70c00000,
0x00090200,
0x54c007c0,
0x000900ab,
0x40820000,
0x0005080f,
0x2c800000,
0x3529ffff,
0x41860000,
0x0005080f,
0x91310000,
0x00098200,
0x41820000,
0x00050801,
0x40840000,
0x0005080f,
0x0006000b,
0x7e439378,
0x9261001c,
0x7e048378,
0x91d20000,
0x00098200,
0x48000001,
0x00030028,
0x0006000d,
0x81d20000,
0x00098200,
0x0006000e,
0x00000000,
0x80f0fffc,
0x54e815ba,
0x54ea5d78,
0x39080000,
0x00098200,
0x54ec9b78,
0x7c11402e,
0x54f4dd78,
0x54eb9d78,
0x7c0903a6,
0x4e800420,
0x00060093,
0x3a100004,
0x826affec,
0x48000000,
0x0005000e,
0x00060094,
0x00000000,
0x810efffc,
0x38710000,
0x00098200,
0x92010020,
0x81080000,
0x00098200,
0x7e048378,
0x92510000,
0x00098200,
0x89080000,
0x00098200,
0x91d20000,
0x00098200,
0x55081800,
0x000900a1,
0x7d0e4214,
0x91120000,
0x00098200,
0x48000001,
0x00030029,
0x48000000,
0x0005000d,
0x00000000,
0x00060095,
0x7e048378,
0x00000000,
0x48000000,
0x00050001,
0x00000000,
0x00060096,
0x00000000,
0x62040001,
0x0006000b,
0x00000000,
0x7c0e5a14,
0x92010020,
0x7e439378,
0x91d20000,
0x00098200,
0x7e8ea050,
0x90120000,
0x00098200,
0x48000001,
0x0003002a,
0x81d20000,
0x00098200,
0x80120000,
0x00098200,
0x93010020,
0x7d6e0050,
0x7e8ea214,
0x814efffc,
0x80f0fffc,
0x7c6903a6,
0x4e800420,
0x00060097,
0x00000000,
0x38210000,
0x00098200,
0xbc410000,
0x00098200,
0x3a3f0000,
0x00098200,
0x38800000,
0x00098200,
0x80610000,
0x00098200,
0x90910000,
0x00098200,
0xd8010000,
0x00098200,
0xd8210000,
0x00098200,
0xd8410000,
0x00098200,
0xd8610000,
0x00098200,
0x90610000,
0x7c000400,
0xd8810000,
0x00098200,
0xd8a10000,
0x00098200,
0xd8c10000,
0x00098200,
0xd8e10000,
0x00098200,
0x38810000,
0x00098200,
0xd9010000,
0x00098200,
0xd9210000,
0x00098200,
0xd9410000,
0x00098200,
0xd9610000,
0x00098200,
0x90810000,
0x00098200,
0xd9810000,
0x00098200,
0xd9a10000,
0x00098200,
0x00000000,
0xd9c10000,
0x00098200,
0xd9e10000,
0x00098200,
0x7ca802a6,
0x39000000,
0xda010000,
0x00098200,
0xda210000,
0x00098200,
0xda410000,
0x00098200,
0xda610000,
0x00098200,
0x91010000,
0x00098200,
0xda810000,
0x00098200,
0xdaa10000,
0x00098200,
0xdac10000,
0x00098200,
0xdae10000,
0x00098200,
0xa0c50002,
0xdb010000,
0x00098200,
0xdb210000,
0x00098200,
0xdb410000,
0x00098200,
0xdb610000,
0x00098200,
0x82510000,
0x00098200,
0xdb810000,
0x00098200,
0xdba10000,
0x00098200,
0xdbc10000,
0x00098200,
0xdbe10000,
0x00098200,
0x7ca50050,
0x81d10000,
0x00098200,
0x54a500be,
0x000900ab,
0x00000000,
0x92510000,
0x00098200,
0x38a5fffe,
0x91110000,
0x00098200,
0x90d10000,
0x00098200,
0x91d20000,
0x00098200,
0x38710000,
0x00098200,
0x90b10000,
0x00098200,
0x38810010,
0x48000001,
0x0003002b,
0x81120000,
0x00098200,
0x81210000,
0x81d20000,
0x00098200,
0x5501003a,
0x82010020,
0x91210000,
0x92410024,
0x48000000,
0x00050001,
0x00000000,
0x00060098,
0x00000000,
0x82410024,
0x3a3f0000,
0x00098200,
0x0006000b,
0x2c030000,
0x41800000,
0x00050803,
0x810efffc,
0x54731800,
0x000900a1,
0x39200000,
0x9261001c,
0x81080000,
0x00098200,
0x91310000,
0x00098200,
0x81e80000,
0x00098200,
0x3ac00000,
0x00098200,
0x3cc059c0,
0x90c10010,
0x3b000000,
0x60c60004,
0xc3c10010,
0x90c10010,
0x3c004338,
0x3ae00000,
0x00098200,
0x90010008,
0xc3e10010,
0x80f00000,
0x3a100004,
0x92f10000,
0x00098200,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7c0903a6,
0x28080000,
0x00090200,
0x40800000,
0x00050802,
0x54ea5d78,
0x54ec9b78,
0x54eb9d78,
0x4e800420,
0x0006000c,
0x3973fff8,
0x7e947214,
0x4e800420,
0x0006000d,
0x7c8300d0,
0x7e439378,
0x48000001,
0x0003002c,
0x00000000,
0x00060099,
0x48000000,
0x00030010,
0x0006009a,
0x48000000,
0x00030011,
0x0006009b,
0x00000000,
0x48000000,
0x0003002d,
0x00000000,
0x0006009c,
0x7c0327d7,
0x41830000,
0x00050801,
0x7c652279,
0x7c0021d6,
0x7c601850,
0x4c800020,
0x2c030000,
0x4d820020,
0x7c632214,
0x4e800020,
0x0006000b,
0x2c040000,
0x38600000,
0x4d820020,
0x7c000400,
0x4e800020,
0x0006009d,
0x28030001,
0x41820000,
0x00050801,
0x41810000,
0x00050802,
0xfc21102a,
0x4e800020,
0x0006000b,
0xfc211028,
0x4e800020,
0x0006000c,
0x28030003,
0x41820000,
0x00050801,
0x41810000,
0x00050802,
0xfc2100b2,
0x4e800020,
0x0006000b,
0xfc211024,
0x4e800020,
0x0006000c,
0x28030005,
0x41820000,
0x00050801,
0x41810000,
0x00050802,
0x9421ffe0,
0xd9c10010,
0xd9e10018,
0x7c0802a6,
0xfdc00890,
0xfc211024,
0x90010024,
0xfde01090,
0x48000001,
0x00030010,
0x80010024,
0xfc2103f2,
0x7c0803a6,
0xfc2e0828,
0xc9c10010,
0xc9e10018,
0x38210020,
0x4e800020,
0x0006000b,
0x48000000,
0x0003001f,
0x0006000c,
0x28030007,
0x41820000,
0x00050801,
0x41810000,
0x00050802,
0xfc200850,
0x4e800020,
0x0006000b,
0xfc200a10,
0x4e800020,
0x0006000c,
0x00000000,
0x28030009,
0x41820000,
0x00050809,
0x41810000,
0x00050802,
0x48000000,
0x00030020,
0x0006000c,
0x2803000b,
0x41810000,
0x00050809,
0xfc011028,
0x41820000,
0x00050801,
0xfc2008ae,
0x4e800020,
0x0006000b,
0xfc20106e,
0x4e800020,
0x00060013,
0x7c810808,
0x00000000,
0x7c810808,
0x00000000,
0x0006009e,
0x54630034,
0x7c832050,
0x3884001f,
0x5484d97f,
0x4d820020,
0x7c8903a6,
0x7c651b78,
0x0006000b,
0x7c00186c,
0x38630020,
0x42000000,
0x0005080b,
0x7c0004ac,
0x7c8903a6,
0x0006000b,
0x7c002fac,
0x38a50020,
0x42000000,
0x0005080b,
0x4c00012c,
0x4e800020,
0x0006009f,
0x00000000,
0x9421fef0,
0x91c10000,
0x00098200,
0xd9c10000,
0x00098200,
0x91e10000,
0x00098200,
0xd9e10000,
0x00098200,
0x92010000,
0x00098200,
0xda010000,
0x00098200,
0x7c0802a6,
0x92210000,
0x00098200,
0xda210000,
0x00098200,
0x92410000,
0x00098200,
0xda410000,
0x00098200,
0x92610000,
0x00098200,
0xda610000,
0x00098200,
0x92810000,
0x00098200,
0xda810000,
0x00098200,
0x92a10000,
0x00098200,
0xdaa10000,
0x00098200,
0x92c10000,
0x00098200,
0xdac10000,
0x00098200,
0x90010114,
0x92e10000,
0x00098200,
0xdae10000,
0x00098200,
0x93010000,
0x00098200,
0xdb010000,
0x00098200,
0x00000000,
0x93210000,
0x00098200,
0xdb210000,
0x00098200,
0x7c000026,
0x93410000,
0x00098200,
0xdb410000,
0x00098200,
0x93610000,
0x00098200,
0xdb610000,
0x00098200,
0x93810000,
0x00098200,
0xdb810000,
0x00098200,
0x93a10000,
0x00098200,
0xdba10000,
0x00098200,
0x93c10000,
0x00098200,
0xdbc10000,
0x00098200,
0x93e10000,
0x00098200,
0xdbe10000,
0x00098200,
0x90010034,
0x820c0000,
0x00098200,
0x3a2c0000,
0x00098200,
0x91700000,
0x00098200,
0x90700000,
0x00098200,
0xd8300000,
0x00098200,
0x90900000,
0x00098200,
0xd8500000,
0x00098200,
0x90b00000,
0x00098200,
0x00000000,
0xd8700000,
0x00098200,
0x90d00000,
0x00098200,
0xd8900000,
0x00098200,
0x90f00000,
0x00098200,
0xd8b00000,
0x00098200,
0x91100000,
0x00098200,
0xd8d00000,
0x00098200,
0x91300000,
0x00098200,
0xd8f00000,
0x00098200,
0x91500000,
0x00098200,
0xd9100000,
0x00098200,
0x38010000,
0x00098200,
0x90100000,
0x00098200,
0x7e038378,
0x92010020,
0x7c240b78,
0x48000001,
0x0003002e,
0x81c30000,
0x00098200,
0x3ac00000,
0x00098200,
0x81630000,
0x00098200,
0x3cc059c0,
0x3b000000,
0x7c721b78,
0x90c10010,
0x814efffc,
0x60c60004,
0x3ae00000,
0x00098200,
0x38000000,
0x00098200,
0xc3c10010,
0x90c10010,
0x7d6e5850,
0x90110000,
0x00098200,
0xc3e10010,
0x820a0000,
0x00098200,
0x80f00000,
0x3a100004,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7e947214,
0x7c0903a6,
0x4e800420,
0x00000000,
0x00060028,
0x00000000,
0x82110000,
0x00098200,
0x91d20000,
0x00098200,
0x91520000,
0x00098200,
0x92500000,
0x00098200,
0x7e038378,
0x7e84a378,
0x48000001,
0x0003002f,
0x80700000,
0x00098200,
0xc8300000,
0x00098200,
0x80900000,
0x00098200,
0x48000000,
0x0005001a,
0x00000000,
0x000600a0,
0x00000000,
0x81030000,
0x00098200,
0x7c0802a6,
0x88830000,
0x00098200,
0x88a30000,
0x00098200,
0x7d0800d0,
0x90010004,
0x2c850000,
0x7c290b78,
0x3484ffff,
0x7c21416e,
0x4cc63042,
0x91c9fffc,
0x9069fff8,
0x7d2e4b78,
0x39030000,
0x00098200,
0x54841000,
0x000900a1,
0x41a00000,
0x00050802,
0x39210008,
0x0006000b,
0x7c08202e,
0x7c09212e,
0x3484fffc,
0x40800000,
0x0005080b,
0x0006000c,
0x40a60000,
0x00050803,
0xc8230000,
0x00098200,
0xc8430000,
0x00098200,
0xc8630000,
0x00098200,
0xc8830000,
0x00098200,
0xc8a30000,
0x00098200,
0xc8c30000,
0x00098200,
0xc8e30000,
0x00098200,
0xc9030000,
0x00098200,
0x0006000d,
0x80030000,
0x00098200,
0x80830000,
0x00098200,
0x80a30000,
0x00098200,
0x00000000,
0x80c30000,
0x00098200,
0x80e30000,
0x00098200,
0x7c0903a6,
0x81030000,
0x00098200,
0x81230000,
0x00098200,
0x81430000,
0x00098200,
0x80630000,
0x00098200,
0x4e800421,
0x810efff8,
0x812efffc,
0x800e0004,
0x90680000,
0x00098200,
0xd8280000,
0x00098200,
0x90880000,
0x00098200,
0x7c0803a6,
0x90a80000,
0x00098200,
0x7dc17378,
0x90c80000,
0x00098200,
0x7d2e4b78,
0x4e800020,
0x00000000,
0x00080000,
0x00000000,
0x7c14706e,
0x3a100004,
0x80940004,
0x7d0c706e,
0x8130fffc,
0x7c00b040,
0x80ac0004,
0x552993ba,
0x7c88b040,
0x3d290000,
0x00098200,
0x40820000,
0x00050807,
0x40860000,
0x00050808,
0x7c042800,
0x00000000,
0x40800000,
0x00050802,
0x00000000,
0x41800000,
0x00050802,
0x00000000,
0x41810000,
0x00050802,
0x00000000,
0x40810000,
0x00050802,
0x00000000,
0x0006000b,
0x7e104a14,
0x0006000c,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00060011,
0x41810000,
0x00050835,
0xc8140000,
0x41850000,
0x00050835,
0x41840000,
0x00050804,
0x6ca58000,
0x90a1000c,
0xc8210008,
0xfc21f828,
0x48000000,
0x00050005,
0x00060012,
0x41850000,
0x00050835,
0x6c848000,
0x9081000c,
0xc8010008,
0xfc00f828,
0x0006000e,
0xc82c0000,
0x0006000f,
0xfc000800,
0x00000000,
0x40800000,
0x0005080c,
0x00000000,
0x41800000,
0x0005080c,
0x00000000,
0x4c001382,
0x40800000,
0x0005080c,
0x00000000,
0x4c001382,
0x41800000,
0x0005080c,
0x00000000,
0x48000000,
0x0005000b,
0x00000000,
0x7c0ea02e,
0x3a100004,
0x7c0ea4ae,
0x7d0e602e,
0x7c00b040,
0x8130fffc,
0x7c2e64ae,
0x7c88b040,
0x552993ba,
0x40800000,
0x00050835,
0x3d290000,
0x00098200,
0x40840000,
0x00050835,
0xfc000800,
0x00000000,
0x40800000,
0x00050801,
0x00000000,
0x41800000,
0x00050801,
0x00000000,
0x4c001382,
0x40800000,
0x00050801,
0x00000000,
0x4c001382,
0x41800000,
0x00050801,
0x00000000,
0x7e104a14,
0x0006000b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7c14706e,
0x3a100004,
0x80940004,
0x7d0c706e,
0x7c00b040,
0x8130fffc,
0x7c88b040,
0x552993ba,
0x80ac0004,
0x4fa12b82,
0x3d290000,
0x00098200,
0x00000000,
0x409d0000,
0x000508a1,
0x00000000,
0x409d0000,
0x000508a2,
0x00000000,
0x7c14706e,
0x81300000,
0xc8140000,
0x3a100004,
0x7d0c706e,
0x7c00b040,
0x552993ba,
0xc82c0000,
0x7c88b040,
0x3d290000,
0x00098200,
0x40800000,
0x00050805,
0x40840000,
0x00050805,
0xfc000800,
0x00000000,
0x40820000,
0x00050801,
0x7e104a14,
0x00000000,
0x41820000,
0x00050801,
0x7e104a14,
0x00000000,
0x0006000b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x0006000f,
0x00000000,
0x80940004,
0x80ac0004,
0x00000000,
0x2f800000,
0x00098200,
0x2e880000,
0x00098200,
0x00000000,
0x7c0600f8,
0x7c004040,
0x28860000,
0x00090200,
0x00000000,
0x4fdeb382,
0x00000000,
0x2b060000,
0x00090200,
0x00000000,
0x419e0000,
0x0005083b,
0x00000000,
0x7e842840,
0x4c222902,
0x4c161342,
0x4c42b202,
0x7e158378,
0x4c420b82,
0x4c000b82,
0x00000000,
0x40820000,
0x00050806,
0x7e104a14,
0x00060010,
0x00000000,
0x41820000,
0x00050806,
0x7e104a14,
0x00060010,
0x00000000,
0x40800000,
0x00050802,
0x0006000b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000c,
0x00000000,
0x41800000,
0x0005080b,
0x00000000,
0x41980000,
0x0005080b,
0x81240000,
0x00098200,
0x38c00000,
0x00098200,
0x28090000,
0x41820000,
0x0005080b,
0x89290000,
0x00098200,
0x71290000,
0x00090200,
0x40820000,
0x0005080b,
0x7eb0ab78,
0x48000000,
0x0005003a,
0x00000000,
0x7c14706e,
0x558c007e,
0x000900ab,
0x80d40004,
0x81300000,
0x218cfffc,
0x3a100004,
0x00000000,
0x2c000000,
0x00098200,
0x00000000,
0x7d0f602e,
0x20000000,
0x00098200,
0x00000000,
0x41820000,
0x0005083b,
0x00000000,
0x7d064050,
0x7c004378,
0x552993ba,
0x20000000,
0x3d290000,
0x00098200,
0x7d084110,
0x00000000,
0x7d294078,
0x00000000,
0x7d294038,
0x00000000,
0x7e104a14,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7c14706e,
0x3a100004,
0x80940004,
0x7d0c786e,
0x7c00b040,
0x8130fffc,
0x7c88b040,
0x552993ba,
0x80ac0004,
0x3d290000,
0x00098200,
0x00000000,
0x000600a1,
0x00000000,
0x000600a2,
0x00000000,
0x40820000,
0x00050807,
0x40860000,
0x00050808,
0x7c042800,
0x0006000e,
0x00000000,
0x000600a1,
0x00000000,
0x000600a2,
0x00000000,
0x7c0ea02e,
0x3a100004,
0x7c0ea4ae,
0x8130fffc,
0x7c2f64ae,
0x552993ba,
0x7c00b040,
0x3d290000,
0x00098200,
0x40800000,
0x00050803,
0xfc000800,
0x00000000,
0x40820000,
0x00050801,
0x7e104a14,
0x0006000b,
0x00000000,
0x0006000d,
0x00000000,
0x41820000,
0x00050802,
0x0006000b,
0x00000000,
0x0006000d,
0x00000000,
0x7e104a14,
0x0006000c,
0x00000000,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x0006000d,
0x2c000000,
0x00098200,
0x41820000,
0x0005083b,
0x48000000,
0x0005000b,
0x00000000,
0x00060011,
0x40800000,
0x0005080d,
0xc8140000,
0x41840000,
0x00050801,
0x6ca58000,
0x90a1000c,
0xc8210008,
0xfc21f828,
0x48000000,
0x00050002,
0x00060012,
0x6c848000,
0x9081000c,
0xc8010008,
0xfc00f828,
0x0006000b,
0xc82c0000,
0x0006000c,
0xfc000800,
0x48000000,
0x0005000e,
0x00000000,
0x7c0ea02e,
0x558800fe,
0x000900ab,
0x81300000,
0x7d0840f8,
0x3a100004,
0x00000000,
0x2c000000,
0x00098200,
0x00000000,
0x7c080050,
0x00000000,
0x41820000,
0x0005083b,
0x00000000,
0x552993ba,
0x3000ffff,
0x3d290000,
0x00098200,
0x7d084110,
0x00000000,
0x7d294038,
0x00000000,
0x7d294078,
0x00000000,
0x7e104a14,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7c0e602e,
0x80f00000,
0x3a100004,
0x00000000,
0x20000000,
0x00098200,
0x54e993ba,
0x7d084110,
0x3d290000,
0x00098200,
0x00000000,
0x7d294078,
0x00000000,
0x7d294038,
0x00000000,
0x7e104a14,
0x00000000,
0x39000000,
0x00098200,
0x7c0e64ae,
0x7c004040,
0x00000000,
0x40800000,
0x00050801,
0x00000000,
0x41800000,
0x00050801,
0x00000000,
0x3e100000,
0x00098200,
0x54e993ba,
0x7c0ea5ae,
0x7e104a14,
0x0006000b,
0x00000000,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x80f00000,
0x3a100004,
0x7c0e64ae,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x80f00000,
0x3a100004,
0x7c0e602e,
0x21000000,
0x00098200,
0x7c004114,
0x7c0ea12e,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7d0c706e,
0x800c0004,
0x7c08b040,
0x00000000,
0x40820000,
0x00050805,
0x7c0004d1,
0x41830000,
0x00050804,
0x0006000b,
0x80f00000,
0x3a100004,
0x7ed4716e,
0x90140004,
0x0006000d,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x7c000400,
0x40a10000,
0x0005080b,
0x3d0041e0,
0x38000000,
0x48000000,
0x00050007,
0x00000000,
0x0006000f,
0x40800000,
0x0005083e,
0x6d088000,
0x00060011,
0x80f00000,
0x3a100004,
0x7d14716e,
0x90140004,
0x00000000,
0x48000000,
0x0005000d,
0x00000000,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7c0c706e,
0x806c0004,
0x2c000000,
0x00098200,
0x40820000,
0x00050802,
0x80630000,
0x00098200,
0x0006000b,
0x00000000,
0x80f00000,
0x3a100004,
0x7ed4716e,
0x90740004,
0x00000000,
0x9061000c,
0xc8010008,
0xfc00f028,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x00000000,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000c,
0x2c000000,
0x00098200,
0x40820000,
0x00050843,
0x00000000,
0x81230000,
0x00098200,
0x28090000,
0x40820000,
0x00050809,
0x0006000d,
0x00000000,
0x00060044,
0x48000001,
0x00030026,
0x48000000,
0x0005000b,
0x00000000,
0x00060013,
0x88090000,
0x00098200,
0x70000000,
0x00090200,
0x40820000,
0x0005080d,
0x48000000,
0x00050043,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x808a0004,
0x7c08b040,
0x806b0004,
0x00000000,
0x7d0a706e,
0x7d2b706e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7c89b040,
0x40820000,
0x00050805,
0x40860000,
0x00050805,
0x7c632615,
0x41830000,
0x00050804,
0x0006000b,
0x80f00000,
0x3a100004,
0x7ed4716e,
0x90740004,
0x0006000c,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x7c000400,
0x40a10000,
0x0005080b,
0x00000000,
0x48000000,
0x00050041,
0x00000000,
0x48000000,
0x0005003d,
0x00000000,
0x48000000,
0x00050042,
0x00000000,
0x0006000f,
0x00000000,
0xc9ea0000,
0x4c002202,
0xc9cb0000,
0x00000000,
0xc9ca0000,
0x4c002202,
0xc9eb0000,
0x00000000,
0x40800000,
0x00050841,
0x00000000,
0x40800000,
0x0005083d,
0x00000000,
0x40800000,
0x00050842,
0x00000000,
0xfc0e782a,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x48000000,
0x0005000c,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dce54ae,
0x7def5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083f,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083f,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dee54ae,
0x7dcf5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083c,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083c,
0x00000000,
0x7d0e502e,
0x7d2e582e,
0x7dce54ae,
0x7dee5cae,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x00050840,
0x00000000,
0xfc0e782a,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x808a0004,
0x7c08b040,
0x806b0004,
0x00000000,
0x7d0a706e,
0x7d2b706e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7c89b040,
0x40820000,
0x00050805,
0x40860000,
0x00050805,
0x7c641c51,
0x41830000,
0x00050804,
0x0006000b,
0x80f00000,
0x3a100004,
0x7ed4716e,
0x90740004,
0x0006000c,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x7c000400,
0x40a10000,
0x0005080b,
0x00000000,
0x48000000,
0x00050041,
0x00000000,
0x48000000,
0x0005003d,
0x00000000,
0x48000000,
0x00050042,
0x00000000,
0x0006000f,
0x00000000,
0xc9ea0000,
0x4c002202,
0xc9cb0000,
0x00000000,
0xc9ca0000,
0x4c002202,
0xc9eb0000,
0x00000000,
0x40800000,
0x00050841,
0x00000000,
0x40800000,
0x0005083d,
0x00000000,
0x40800000,
0x00050842,
0x00000000,
0xfc0e7828,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x48000000,
0x0005000c,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dce54ae,
0x7def5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083f,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083f,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dee54ae,
0x7dcf5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083c,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083c,
0x00000000,
0x7d0e502e,
0x7d2e582e,
0x7dce54ae,
0x7dee5cae,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x00050840,
0x00000000,
0xfc0e7828,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x808a0004,
0x7c08b040,
0x806b0004,
0x00000000,
0x7d0a706e,
0x7d2b706e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7c89b040,
0x40820000,
0x00050805,
0x40860000,
0x00050805,
0x7c6325d7,
0x41830000,
0x00050804,
0x0006000b,
0x80f00000,
0x3a100004,
0x7ed4716e,
0x90740004,
0x0006000c,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x7c000400,
0x40a10000,
0x0005080b,
0x00000000,
0x48000000,
0x00050041,
0x00000000,
0x48000000,
0x0005003d,
0x00000000,
0x48000000,
0x00050042,
0x00000000,
0x0006000f,
0x00000000,
0xc9ea0000,
0x4c002202,
0xc9cb0000,
0x00000000,
0xc9ca0000,
0x4c002202,
0xc9eb0000,
0x00000000,
0x40800000,
0x00050841,
0x00000000,
0x40800000,
0x0005083d,
0x00000000,
0x40800000,
0x00050842,
0x00000000,
0xfc0e03f2,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x48000000,
0x0005000c,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dce54ae,
0x7def5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083f,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083f,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dee54ae,
0x7dcf5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083c,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083c,
0x00000000,
0x7d0e502e,
0x7d2e582e,
0x7dce54ae,
0x7dee5cae,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x00050840,
0x00000000,
0xfc0e03f2,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dce54ae,
0x7def5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083f,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083f,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dee54ae,
0x7dcf5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083c,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083c,
0x00000000,
0x7d0e502e,
0x7d2e582e,
0x7dce54ae,
0x7dee5cae,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x00050840,
0x00000000,
0xfc0e7824,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x808a0004,
0x7c08b040,
0x806b0004,
0x00000000,
0x7d0a706e,
0x7d2b706e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7c89b040,
0x40820000,
0x00050805,
0x40860000,
0x00050805,
0x48000001,
0x0005009c,
0x41830000,
0x00050804,
0x0006000b,
0x80f00000,
0x3a100004,
0x7ed4716e,
0x90740004,
0x0006000c,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x7c000400,
0x40a10000,
0x0005080b,
0x00000000,
0x48000000,
0x00050041,
0x00000000,
0x48000000,
0x0005003d,
0x00000000,
0x48000000,
0x00050042,
0x00000000,
0x0006000f,
0x00000000,
0xc9ea0000,
0x4c002202,
0xc9cb0000,
0x00000000,
0xc9ca0000,
0x4c002202,
0xc9eb0000,
0x00000000,
0x40800000,
0x00050841,
0x00000000,
0x40800000,
0x0005083d,
0x00000000,
0x40800000,
0x00050842,
0x00000000,
0x000600a3,
0xfc2e7824,
0x48000001,
0x00030010,
0xfc0103f2,
0xfc0e0028,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x48000000,
0x0005000c,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dce54ae,
0x7def5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083f,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083f,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dee54ae,
0x7dcf5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083c,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083c,
0x00000000,
0x7d0e502e,
0x7d2e582e,
0x7dce54ae,
0x7dee5cae,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x00050840,
0x00000000,
0x000600a3,
0xfc2e7824,
0x48000001,
0x00030010,
0xfc0103f2,
0xfc0e0028,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7d0a706e,
0x7d2b786e,
0x808a0004,
0x7c08b040,
0x806b0004,
0x00000000,
0x7d0a706e,
0x7d2b706e,
0x806a0004,
0x7c08b040,
0x808b0004,
0x00000000,
0x7c89b040,
0x40820000,
0x00050805,
0x40860000,
0x00050805,
0x48000001,
0x0005009c,
0x41830000,
0x00050804,
0x0006000b,
0x80f00000,
0x3a100004,
0x7ed4716e,
0x90740004,
0x0006000c,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x7c000400,
0x40a10000,
0x0005080b,
0x00000000,
0x48000000,
0x00050041,
0x00000000,
0x48000000,
0x0005003d,
0x00000000,
0x48000000,
0x00050042,
0x00000000,
0x0006000f,
0x00000000,
0xc9ea0000,
0x4c002202,
0xc9cb0000,
0x00000000,
0xc9ca0000,
0x4c002202,
0xc9eb0000,
0x00000000,
0x40800000,
0x00050841,
0x00000000,
0x40800000,
0x0005083d,
0x00000000,
0x40800000,
0x00050842,
0x00000000,
0x48000000,
0x000500a3,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dce54ae,
0x7def5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083f,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083f,
0x00000000,
0x7d0e502e,
0x00000000,
0x7d2f582e,
0x00000000,
0x7dee54ae,
0x7dcf5cae,
0x00000000,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x0005083c,
0x00000000,
0x7c08b040,
0x40800000,
0x0005083c,
0x00000000,
0x7d0e502e,
0x7d2e582e,
0x7dce54ae,
0x7dee5cae,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x00050840,
0x00000000,
0x48000000,
0x000500a3,
0x00000000,
0x7d0e502e,
0x7c2e54ae,
0x7d2e582e,
0x7c4e5cae,
0x7c08b040,
0x7c89b040,
0x4c002202,
0x40800000,
0x00050840,
0x48000001,
0x0003001f,
0x80f00000,
0x3a100004,
0x7c2ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7caa5850,
0x91d20000,
0x00098200,
0x7c8e5a14,
0x7d555378,
0x0006002b,
0x92010020,
0x7e439378,
0x54a500fe,
0x000900ab,
0x48000001,
0x00030030,
0x28030000,
0x81d20000,
0x00098200,
0x40820000,
0x00050836,
0x80f00000,
0x3a100004,
0x7c0eacae,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x5588007e,
0x000900ab,
0x2108fffc,
0x80f00000,
0x3a100004,
0x7c0f402e,
0x39200000,
0x00098200,
0x7d34716e,
0x90140004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x5588007e,
0x000900ab,
0x2108fffc,
0x80f00000,
0x3a100004,
0x7c0f402e,
0x39200000,
0x00098200,
0x7d34716e,
0x90140004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x558c6800,
0x000900a1,
0x7d8c8670,
0x80f00000,
0x3a100004,
0x7ed4716e,
0x91940004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x558c6800,
0x000900a1,
0x7d88fe70,
0x7d096278,
0x7d284850,
0x7d260034,
0x2106040d,
0x7d293030,
0x20cc0000,
0x5508a000,
0x000900a1,
0x512ca87e,
0x7c000110,
0x7d8c4214,
0x7d8c0038,
0x80f00000,
0x3a100004,
0x7d94716e,
0x93140004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x80f00000,
0x3a100004,
0x7c0f64ae,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x558800fe,
0x000900ab,
0x7d0040f8,
0x80f00000,
0x3a100004,
0x7c0ea12e,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x7eeea12e,
0x3a940008,
0x0006000b,
0x7eeea12e,
0x7c146000,
0x3a940008,
0x41800000,
0x0005080b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x814efffc,
0x558c007e,
0x000900ab,
0x398c0000,
0x00098200,
0x7d4a602e,
0x80f00000,
0x3a100004,
0x810a0000,
0x00098200,
0xc8080000,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x814efffc,
0x5694007e,
0x000900ab,
0x3a940000,
0x00098200,
0x7c0c74ee,
0x7d4aa02e,
0x88ca0000,
0x00098200,
0x808a0000,
0x00098200,
0x70c60000,
0x00090200,
0x880a0000,
0x00098200,
0x812c0000,
0xd8040000,
0x28800000,
0x810c0004,
0x4c423382,
0x39290000,
0x00098200,
0x40820000,
0x00050802,
0x0006000b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000c,
0x28090000,
0x00090200,
0x40800000,
0x0005080b,
0x88c80000,
0x00098200,
0x70c60000,
0x00090200,
0x38710000,
0x00098200,
0x41820000,
0x0005080b,
0x48000001,
0x00030031,
0x48000000,
0x0005000b,
0x00000000,
0x814efffc,
0x5588007e,
0x000900ab,
0x5694007e,
0x000900ab,
0x2108fffc,
0x3a940000,
0x00098200,
0x7d0f402e,
0x7d4aa02e,
0x88ca0000,
0x00098200,
0x808a0000,
0x00098200,
0x70c60000,
0x00090200,
0x88c80000,
0x00098200,
0x892a0000,
0x00098200,
0x38000000,
0x00098200,
0x91040004,
0x90040000,
0x40820000,
0x00050802,
0x0006000b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000c,
0x70c60000,
0x00090200,
0x28890000,
0x4c423382,
0x38710000,
0x00098200,
0x41820000,
0x0005080b,
0x48000001,
0x00030031,
0x48000000,
0x0005000b,
0x00000000,
0x814efffc,
0x5694007e,
0x000900ab,
0x3a940000,
0x00098200,
0x7c0f64ae,
0x7d4aa02e,
0x80f00000,
0x3a100004,
0x810a0000,
0x00098200,
0xd8080000,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x814efffc,
0x5694007e,
0x000900ab,
0x558000fe,
0x000900ab,
0x3a940000,
0x00098200,
0x7c0000f8,
0x7d4aa02e,
0x80f00000,
0x3a100004,
0x810a0000,
0x00098200,
0x90080000,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x81120000,
0x00098200,
0x5580007e,
0x000900ab,
0x3e100000,
0x00098200,
0x7e100214,
0x91d20000,
0x00098200,
0x28080000,
0x7e439378,
0x41820000,
0x00050801,
0x7c8ea214,
0x48000001,
0x00030032,
0x81d20000,
0x00098200,
0x0006000b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x5588007e,
0x000900ab,
0x91d20000,
0x00098200,
0x2108fffc,
0x92010020,
0x7c8f402e,
0x7e439378,
0x80aefffc,
0x48000001,
0x00030033,
0x81d20000,
0x00098200,
0x38000000,
0x00098200,
0x7c14716e,
0x90740004,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x80110000,
0x00098200,
0x7e439378,
0x81110000,
0x00098200,
0x91d20000,
0x00098200,
0x7c004040,
0x92010020,
0x40800000,
0x00050805,
0x0006000b,
0x00000000,
0x5584ed7e,
0x558596fe,
0x2c0407ff,
0x41820000,
0x00050803,
0x0006000c,
0x48000001,
0x00030034,
0x00000000,
0x5588007e,
0x000900ab,
0x2108fffc,
0x7c8f402e,
0x48000001,
0x00030035,
0x00000000,
0x81d20000,
0x00098200,
0x38000000,
0x00098200,
0x7c14716e,
0x90740004,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x0006000d,
0x38800801,
0x48000000,
0x0005000c,
0x00000000,
0x0006000f,
0x7d956378,
0x48000001,
0x00030036,
0x7eacab78,
0x7e439378,
0x48000000,
0x0005000b,
0x00000000,
0x812efffc,
0x5588007e,
0x000900ab,
0x81490000,
0x00098200,
0x2108fffc,
0x7d6f402e,
0x00000000,
0x48000000,
0x000500a4,
0x00000000,
0x48000000,
0x000500a5,
0x00000000,
0x7c6a706e,
0x7c8b706e,
0x814a0004,
0x00000000,
0x816b0004,
0x00000000,
0xc80b0000,
0x00000000,
0x2c030000,
0x00098200,
0x7c84b040,
0x40820000,
0x00050830,
0x00000000,
0x800a0000,
0x00098200,
0x40860000,
0x00050805,
0x810a0000,
0x00098200,
0x7c005840,
0x55691800,
0x000900a1,
0x00000000,
0x40840000,
0x00050805,
0xfc20001e,
0xfc40f02a,
0xd8210010,
0x800a0000,
0x00098200,
0xfc42f028,
0x81210014,
0x810a0000,
0x00098200,
0xfc801000,
0x7c004840,
0x4c213202,
0x55291800,
0x000900a1,
0x00000000,
0x40810000,
0x00050830,
0x7c08482e,
0x7dc84cae,
0x2c000000,
0x00098200,
0x41820000,
0x00050802,
0x0006000b,
0x80f00000,
0x3a100004,
0x7dcea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000c,
0x812a0000,
0x00098200,
0x28090000,
0x41820000,
0x0005080b,
0x88090000,
0x00098200,
0x70000000,
0x00090200,
0x40820000,
0x0005080b,
0x48000000,
0x00050030,
0x0006000f,
0x2c040000,
0x00098200,
0x40820000,
0x00050830,
0x00000000,
0x816b0004,
0x00000000,
0x48000000,
0x000500a4,
0x00000000,
0x7c6a706e,
0x5568007e,
0x000900ab,
0x814a0004,
0x2108fffc,
0x2c030000,
0x00098200,
0x7d6f402e,
0x40820000,
0x0005082d,
0x000600a4,
0x800a0000,
0x00098200,
0x810b0000,
0x00098200,
0x812a0000,
0x00098200,
0x7d080038,
0x55002800,
0x000900a1,
0x55081800,
0x000900a1,
0x7d080050,
0x7d294214,
0x0006000b,
0x80690000,
0x00098200,
0x80090000,
0x00098200,
0x80890000,
0x00098200,
0x81090000,
0x00098200,
0x2c030000,
0x00098200,
0x40820000,
0x00050804,
0x7c005800,
0x40820000,
0x00050804,
0x2c040000,
0x00098200,
0x41820000,
0x00050805,
0x0006000d,
0x7c94716e,
0x91140004,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x81290000,
0x00098200,
0x00000000,
0x28090000,
0x40820000,
0x0005080b,
0x38800000,
0x00098200,
0x0006000f,
0x812a0000,
0x00098200,
0x28090000,
0x41820000,
0x0005080d,
0x88090000,
0x00098200,
0x70000000,
0x00090200,
0x40820000,
0x0005080d,
0x48000000,
0x0005002e,
0x00000000,
0x7c6a706e,
0x556000fe,
0x000900ab,
0x814a0004,
0x2c030000,
0x00098200,
0x40820000,
0x0005082f,
0x810a0000,
0x00098200,
0x812a0000,
0x00098200,
0x7c004040,
0x40800000,
0x0005082f,
0x7d09582e,
0x7c095cae,
0x2c080000,
0x00098200,
0x41820000,
0x00050805,
0x0006000b,
0x80f00000,
0x3a100004,
0x7c0ea5ae,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000f,
0x812a0000,
0x00098200,
0x28090000,
0x41820000,
0x0005080b,
0x89290000,
0x00098200,
0x71290000,
0x00090200,
0x40820000,
0x0005080b,
0x48000000,
0x0005002f,
0x00000000,
0x7c6a706e,
0x7c8b706e,
0x814a0004,
0x00000000,
0x816b0004,
0x00000000,
0xc80b0000,
0x00000000,
0x2c030000,
0x00098200,
0x7c84b040,
0x40820000,
0x00050834,
0x00000000,
0x800a0000,
0x00098200,
0x40860000,
0x00050805,
0x810a0000,
0x00098200,
0x7c005840,
0x55601800,
0x000900a1,
0x00000000,
0x40840000,
0x00050805,
0xfc20001e,
0xfc40f02a,
0xd8210010,
0x800a0000,
0x00098200,
0xfc42f028,
0x81210014,
0x810a0000,
0x00098200,
0xfc801000,
0x7c004840,
0x4c213202,
0x55201800,
0x000900a1,
0x00000000,
0x40810000,
0x00050834,
0x7d28002e,
0x88ca0000,
0x00098200,
0x7dcea4ae,
0x2c090000,
0x00098200,
0x41820000,
0x00050803,
0x0006000b,
0x70c90000,
0x00090200,
0x7dc805ae,
0x40820000,
0x00050807,
0x0006000c,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000d,
0x812a0000,
0x00098200,
0x28090000,
0x41820000,
0x0005080b,
0x89290000,
0x00098200,
0x71290000,
0x00090200,
0x40820000,
0x0005080b,
0x48000000,
0x00050034,
0x0006000f,
0x2c040000,
0x00098200,
0x40820000,
0x00050834,
0x00000000,
0x816b0004,
0x00000000,
0x48000000,
0x000500a5,
0x00060011,
0x80110000,
0x00098200,
0x54c607b8,
0x91510000,
0x00098200,
0x98ca0000,
0x00098200,
0x900a0000,
0x00098200,
0x48000000,
0x0005000c,
0x00000000,
0x7c6a706e,
0x5568007e,
0x000900ab,
0x814a0004,
0x2108fffc,
0x2c030000,
0x00098200,
0x7d6f402e,
0x40820000,
0x00050831,
0x000600a5,
0x800a0000,
0x00098200,
0x810b0000,
0x00098200,
0x812a0000,
0x00098200,
0x9b0a0000,
0x00098200,
0x7d080038,
0x7dcea4ae,
0x55002800,
0x000900a1,
0x55081800,
0x000900a1,
0x7d080050,
0x88ca0000,
0x00098200,
0x7d294214,
0x0006000b,
0x80690000,
0x00098200,
0x80090000,
0x00098200,
0x80890000,
0x00098200,
0x81090000,
0x00098200,
0x2c030000,
0x00098200,
0x40820000,
0x00050805,
0x7c005800,
0x40820000,
0x00050805,
0x2c040000,
0x00098200,
0x41820000,
0x00050804,
0x0006000c,
0x00000000,
0x70c00000,
0x00090200,
0xd9c90000,
0x00098200,
0x40820000,
0x00050807,
0x0006000d,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x810a0000,
0x00098200,
0x28080000,
0x41820000,
0x0005080c,
0x88080000,
0x00098200,
0x70000000,
0x00090200,
0x40820000,
0x0005080c,
0x48000000,
0x00050032,
0x0006000f,
0x28080000,
0x7d094378,
0x40820000,
0x0005080b,
0x810a0000,
0x00098200,
0x38b10000,
0x00098200,
0x92010020,
0x7e439378,
0x28080000,
0x91d20000,
0x00098200,
0x41820000,
0x00050806,
0x88080000,
0x00098200,
0x70000000,
0x00090200,
0x41820000,
0x00050832,
0x00060010,
0x38000000,
0x00098200,
0x00000000,
0x91650004,
0x7d445378,
0x90050000,
0x48000001,
0x00030037,
0x81d20000,
0x00098200,
0xd9c30000,
0x48000000,
0x0005000d,
0x00060011,
0x80110000,
0x00098200,
0x54c607b8,
0x91510000,
0x00098200,
0x98ca0000,
0x00098200,
0x900a0000,
0x00098200,
0x48000000,
0x0005000d,
0x00000000,
0x7c6a706e,
0x556000fe,
0x000900ab,
0x814a0004,
0x2c030000,
0x00098200,
0x40820000,
0x00050833,
0x810a0000,
0x00098200,
0x812a0000,
0x00098200,
0x88ca0000,
0x00098200,
0x7c004040,
0x7dcea4ae,
0x40800000,
0x00050833,
0x7d09582e,
0x2c080000,
0x00098200,
0x41820000,
0x00050805,
0x0006000b,
0x70c00000,
0x00090200,
0x7dc95dae,
0x40820000,
0x00050807,
0x0006000c,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000f,
0x810a0000,
0x00098200,
0x28080000,
0x41820000,
0x0005080b,
0x89080000,
0x00098200,
0x71080000,
0x00090200,
0x40820000,
0x0005080b,
0x48000000,
0x00050033,
0x00060011,
0x80110000,
0x00098200,
0x00000000,
0x54c607b8,
0x91510000,
0x00098200,
0x98ca0000,
0x00098200,
0x900a0000,
0x00098200,
0x48000000,
0x0005000c,
0x00000000,
0x7e8ea214,
0x0006000b,
0x7ccf6214,
0x8094fffc,
0x3413fff8,
0x80c60004,
0x540500fe,
0x000900ab,
0x41820000,
0x00050804,
0x7ca53214,
0x81240000,
0x00098200,
0x54c81800,
0x000900a1,
0x88c40000,
0x00098200,
0x7c054840,
0x7d340214,
0x80040000,
0x00098200,
0x41810000,
0x00050805,
0x7d080214,
0x70c00000,
0x00090200,
0x0006000d,
0xc8140000,
0x3a940008,
0x7c944800,
0xd8080000,
0x39080008,
0x41840000,
0x0005080d,
0x40820000,
0x00050807,
0x0006000e,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000f,
0x91d20000,
0x00098200,
0x7e439378,
0x92010020,
0x7d956378,
0x48000001,
0x00030038,
0x7eacab78,
0x48000000,
0x0005000b,
0x00060011,
0x80110000,
0x00098200,
0x54c607b8,
0x90910000,
0x00098200,
0x98c40000,
0x00098200,
0x90040000,
0x00098200,
0x00000000,
0x48000000,
0x0005000e,
0x00000000,
0x7d6b9a14,
0x00000000,
0x7dc97378,
0x7c0ea06e,
0x814e0004,
0x396bfff8,
0x39ce0008,
0x2c000000,
0x00098200,
0x40820000,
0x00050825,
0x920efff8,
0x820a0000,
0x00098200,
0x80f00000,
0x3a100004,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7e947214,
0x7c0903a6,
0x4e800420,
0x00000000,
0x7d6b9a14,
0x00000000,
0x7c14706e,
0x81540004,
0x396bfff8,
0x810efff8,
0x2c000000,
0x00098200,
0x3a940008,
0x40820000,
0x00050845,
0x00060046,
0x71000000,
0x00090200,
0x88ca0000,
0x00098200,
0x69090000,
0x00090200,
0x288b0000,
0x40820000,
0x00050807,
0x0006000b,
0x914efffc,
0x39200000,
0x2b860001,
0x41860000,
0x00050803,
0x0006000c,
0x38c90008,
0x7c144cae,
0x7c865840,
0x7c0e4dae,
0x7cc93378,
0x40860000,
0x0005080c,
0x0006000d,
0x4c42ea02,
0x41820000,
0x00050805,
0x0006000e,
0x820a0000,
0x00098200,
0x80f00000,
0x3a100004,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7e947214,
0x7c0903a6,
0x4e800420,
0x0006000f,
0x80e8fffc,
0x54f4dd78,
0x7d147050,
0x81080000,
0x00098200,
0x81080000,
0x00098200,
0x81e80000,
0x00098200,
0x48000000,
0x0005000e,
0x00060011,
0x71200000,
0x00090200,
0x00000000,
0x40820000,
0x0005080b,
0x7dc97050,
0x810efff8,
0x71000000,
0x00090200,
0x48000000,
0x0005000b,
0x00000000,
0x7dc97378,
0x7dcea214,
0x810effe8,
0x814effec,
0xc82efff8,
0xc80efff0,
0x910e0000,
0x914e0004,
0x2c080000,
0x00098200,
0xd82e0010,
0x39600010,
0xdc0e0008,
0x40820000,
0x00050825,
0x920efff8,
0x820a0000,
0x00098200,
0x80f00000,
0x3a100004,
0x54e815ba,
0x54f4dd78,
0x7c11402e,
0x7e947214,
0x7c0903a6,
0x4e800420,
0x00000000,
0x7e8ea214,
0x8154fff4,
0x8174fffc,
0x800a0000,
0x00098200,
0x810a0000,
0x00098200,
0x3a100004,
0x0006000b,
0x7c0b0040,
0x55661800,
0x000900a1,
0x40800000,
0x00050805,
0x7d28302e,
0x7c0834ae,
0x2c090000,
0x00098200,
0x80f0fffc,
0x41820000,
0x00050804,
0x00000000,
0x91740004,
0x92d40000,
0x00000000,
0x9161000c,
0xc8210008,
0xfc21f028,
0x00000000,
0x396b0001,
0x3cd00000,
0x00098200,
0xd8140008,
0x54e893ba,
0x9174fffc,
0x7e083214,
0x00000000,
0xd8340000,
0x00000000,
0x0006000d,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x396b0001,
0x48000000,
0x0005000b,
0x0006000f,
0x810a0000,
0x00098200,
0x7d605850,
0x812a0000,
0x00098200,
0x00060010,
0x7c0b4040,
0x55662800,
0x000900a1,
0x41a10000,
0x0005080d,
0x556a1800,
0x000900a1,
0x7cca3050,
0x7d49302e,
0x7c0934ae,
0x7cc93214,
0x2c0a0000,
0x00098200,
0x80f0fffc,
0x41820000,
0x00050807,
0xc8260000,
0x00098200,
0x3d300000,
0x00098200,
0xd8140008,
0x7d6b0214,
0x54e893ba,
0xd8340000,
0x396b0001,
0x7e084a14,
0x9174fffc,
0x48000000,
0x0005000d,
0x00060011,
0x396b0001,
0x48000000,
0x00050010,
0x00000000,
0x7e8ea214,
0x8014ffe8,
0x8114ffec,
0x8134fff0,
0x80d4fff8,
0x2c090000,
0x00098200,
0x2c800000,
0x00098200,
0x2f060000,
0x00098200,
0x40860000,
0x00050805,
0x89080000,
0x00098200,
0x4c42d202,
0x2f880000,
0x00098200,
0x5580007e,
0x000900ab,
0x4c42f202,
0x7cd00214,
0x40820000,
0x00050805,
0x9314fffc,
0x3e060000,
0x00098200,
0x0006000b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000f,
0x38000000,
0x00098200,
0x39000000,
0x00098200,
0x9810ffff,
0x3e060000,
0x00098200,
0x99100003,
0x48000000,
0x0005000b,
0x00000000,
0x800efff8,
0x7d6e5a14,
0x7e8ea214,
0x396b0000,
0x00098200,
0x7d345214,
0x38cefff8,
0x7d605850,
0x288a0000,
0x7d0b3051,
0x41860000,
0x00050805,
0x3929fff0,
0x40810000,
0x00050802,
0x0006000b,
0xc80b0000,
0x396b0008,
0xd8140000,
0x7c144840,
0x7c8b3040,
0x40800000,
0x00050803,
0x3a940008,
0x41840000,
0x0005080b,
0x0006000c,
0x92f40000,
0x7c144840,
0x3a940008,
0x41800000,
0x0005080c,
0x0006000d,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000f,
0x80120000,
0x00098200,
0x3a600008,
0x40a10000,
0x0005080d,
0x7d344214,
0x7c090040,
0x3a680008,
0x41810000,
0x00050807,
0x00060010,
0xc80b0000,
0x396b0008,
0xd8140000,
0x7c0b3040,
0x3a940008,
0x41800000,
0x00050810,
0x48000000,
0x0005000d,
0x00060011,
0x7e439378,
0x92920000,
0x00098200,
0x7eae5850,
0x91d20000,
0x00098200,
0x7e8ea050,
0x92010020,
0x550400fe,
0x000900ab,
0x48000001,
0x00030000,
0x81d20000,
0x00098200,
0x00000000,
0x7e8ea214,
0x7d6eaa14,
0x38cefff8,
0x48000000,
0x00050010,
0x00000000,
0x7d8c9a14,
0x00000000,
0x820efff8,
0x7e8ea214,
0x7d936378,
0x0006000b,
0x72000000,
0x00090200,
0x6a080000,
0x00090200,
0x40820000,
0x000508a6,
0x00060017,
0x80f0fffc,
0x2c0c0008,
0x392efff8,
0x396cfff8,
0x54ea5d78,
0x41820000,
0x00050803,
0x39000000,
0x0006000c,
0x38c80008,
0x7c1444ae,
0x7c065800,
0x7c0945ae,
0x41820000,
0x00050803,
0x39060008,
0x7c3434ae,
0x7c085800,
0x7c2935ae,
0x40820000,
0x0005080c,
0x0006000d,
0x0006000f,
0x7c0a6040,
0x54f4dd78,
0x41810000,
0x00050806,
0x7dd44850,
0x810efffc,
0x80f00000,
0x3a100004,
0x81080000,
0x00098200,
0x81e80000,
0x00098200,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00060010,
0x390cfff8,
0x398c0008,
0x7ee9412e,
0x48000000,
0x0005000f,
0x000600a6,
0x71090000,
0x00090200,
0x40820000,
0x00050818,
0x7dc87050,
0x820efff8,
0x48000000,
0x0005000b,
0x00000000,
0x820efff8,
0x7e8ea214,
0x7d936378,
0x72000000,
0x00090200,
0x6a080000,
0x00090200,
0x40a20000,
0x000508a6,
0x80f0fffc,
0x392efff8,
0x54ea5d78,
0x00000000,
0xc8140000,
0xd8090000,
0x00000000,
0x0006000f,
0x7c0a6040,
0x54f4dd78,
0x41810000,
0x00050806,
0x7dd44850,
0x810efffc,
0x80f00000,
0x3a100004,
0x81080000,
0x00098200,
0x81e80000,
0x00098200,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00060010,
0x390cfff8,
0x398c0008,
0x7ee9412e,
0x48000000,
0x0005000f,
0x00000000,
0x5608fe7c,
0x39080000,
0x00098200,
0x7d31422e,
0x35290000,
0x00098200,
0x7d31432e,
0x41800000,
0x00050894,
0x00000000,
0x7d14706e,
0x80740000,
0x00098200,
0x7c08b040,
0x00000000,
0x80b40000,
0x00098200,
0x40820000,
0x00050809,
0x7c632e15,
0x2f050000,
0x80940000,
0x00098200,
0x41830000,
0x00050806,
0x0006000e,
0x90740000,
0x00098200,
0x00000000,
0x80d40000,
0x00098200,
0x80b40000,
0x00098200,
0x81340000,
0x00098200,
0x80940000,
0x00098200,
0x7f86b040,
0x7c89b040,
0x4c42f202,
0x4c423202,
0x2f050000,
0x40820000,
0x00050809,
0x00000000,
0x41980000,
0x00050805,
0x7c032000,
0x0006000b,
0x92d40000,
0x00098200,
0x00000000,
0x558c007e,
0x000900ab,
0x00000000,
0x90740000,
0x00098200,
0x00000000,
0x7d906214,
0x00000000,
0x41810000,
0x00050803,
0x00000000,
0x3e0c0000,
0x00098200,
0x40a10000,
0x00050807,
0x00000000,
0x41810000,
0x00050802,
0x3e0c0000,
0x00098200,
0x00000000,
0x40a10000,
0x00070800,
0x00000000,
0x0006000c,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000f,
0x7c041800,
0x48000000,
0x0005000b,
0x00000000,
0x00060010,
0x7c000400,
0x40a10000,
0x0005080e,
0x48000000,
0x0005000c,
0x00000000,
0x00060013,
0xc8340000,
0x00098200,
0x00000000,
0x7c3474ee,
0x00000000,
0xc8740000,
0x00098200,
0xc8540000,
0x00098200,
0x80d40000,
0x00098200,
0xfc21182a,
0xd8340000,
0x00098200,
0x00000000,
0x00060013,
0x00000000,
0x7d14706e,
0x80d40000,
0x00098200,
0x81340000,
0x00098200,
0x7c08b040,
0x7f86b040,
0x7c89b040,
0x00000000,
0xc8340000,
0x00098200,
0x4c00e202,
0x4c002202,
0xc8540000,
0x00098200,
0x40800000,
0x00050847,
0x00000000,
0x2f060000,
0x00000000,
0x558c007e,
0x000900ab,
0x00000000,
0xd8340000,
0x00098200,
0x00000000,
0x7d906214,
0x00000000,
0xfc011000,
0x00000000,
0x3e0c0000,
0x00098200,
0x00000000,
0x41980000,
0x00050805,
0x00000000,
0x41810000,
0x00050803,
0x00000000,
0x41a10000,
0x0005080c,
0x00000000,
0x41810000,
0x00050802,
0x00000000,
0x0006000b,
0x3e0c0000,
0x00098200,
0x00000000,
0x40a10000,
0x00050807,
0x00000000,
0x40a10000,
0x00070800,
0x00000000,
0x48000000,
0x0005000c,
0x00000000,
0x0006000c,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x0006000f,
0x00000000,
0x40800000,
0x0005080c,
0x0006000d,
0x3e0c0000,
0x00098200,
0x00000000,
0x40a00000,
0x0005080b,
0x00000000,
0x40a00000,
0x00050807,
0x00000000,
0x40a00000,
0x00070800,
0x00000000,
0x48000000,
0x0005000c,
0x00000000,
0x00060011,
0x80f0fffc,
0x54ec9b78,
0x48000000,
0x00070000,
0x00000000,
0x5608fe7c,
0x39080000,
0x00098200,
0x7d31422e,
0x35290000,
0x00098200,
0x7d31432e,
0x41800000,
0x00050894,
0x00000000,
0x7d14706e,
0x81340004,
0x2c080000,
0x00098200,
0x41820000,
0x00050801,
0x00000000,
0x9114fff8,
0x9134fffc,
0x48000000,
0x00070000,
0x00000000,
0x5580007e,
0x000900ab,
0x3e100000,
0x00098200,
0x7e100214,
0x9114fff8,
0x9134fffc,
0x00000000,
0x0006000b,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x5608fe7c,
0x39080000,
0x00098200,
0x7d31422e,
0x35290000,
0x00098200,
0x7d31432e,
0x41800000,
0x00050894,
0x00000000,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x81110000,
0x00098200,
0x558c007e,
0x000900ab,
0x93110000,
0x00098200,
0x7d28602e,
0x7c000400,
0x81290000,
0x00098200,
0x91d10000,
0x00098200,
0x7d2903a6,
0x92510000,
0x00098200,
0x3bf10000,
0x00098200,
0x4e800420,
0x00000000,
0x5580007e,
0x000900ab,
0x3e100000,
0x00098200,
0x7e100214,
0x80f00000,
0x3a100004,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x5608fe7c,
0x39080000,
0x00098200,
0x7d31422e,
0x35290000,
0x00098200,
0x7d31432e,
0x41800000,
0x00050896,
0x00000000,
0x81320000,
0x00098200,
0x89100000,
0x00098200,
0x81f00000,
0x00098200,
0x7c144840,
0x55081800,
0x000900a1,
0x41810000,
0x00050820,
0x00000000,
0x80f00000,
0x3a100004,
0x00000000,
0x0006000c,
0x7c0b4040,
0x41800000,
0x00050803,
0x00000000,
0x54ec9b78,
0x48000000,
0x00070000,
0x00000000,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x00000000,
0x0006000d,
0x7eee592e,
0x396b0008,
0x48000000,
0x0005000c,
0x00000000,
0x7c810808,
0x00000000,
0x81320000,
0x00098200,
0x7d0e5a14,
0x7c145a14,
0x91480004,
0x38cb0000,
0x00098200,
0x81f00000,
0x00098200,
0x7c004840,
0x90c80000,
0x40800000,
0x00050820,
0x89300000,
0x00098200,
0x7dd47378,
0x7d0b4378,
0x80f00000,
0x3a100004,
0x2c090000,
0x39c80008,
0x41820000,
0x00050803,
0x0006000b,
0x7c145840,
0x80140000,
0x80d40004,
0x40800000,
0x00050804,
0x92f40000,
0x3a940008,
0x0006000c,
0x3529ffff,
0x90080008,
0x90c8000c,
0x39080008,
0x40820000,
0x0005080b,
0x0006000d,
0x54e815ba,
0x7c11402e,
0x7c0903a6,
0x54ea5d78,
0x54ec9b78,
0x54f4dd78,
0x54eb9d78,
0x4e800420,
0x0006000e,
0x38000000,
0x00098200,
0x48000000,
0x0005000c,
0x00000000,
0x80ca0000,
0x00098200,
0x00000000,
0x80d10000,
0x00098200,
0x00000000,
0x7d145a14,
0x81320000,
0x00098200,
0x7d6e5a14,
0x91d20000,
0x00098200,
0x7c084840,
0x91720000,
0x00098200,
0x38000000,
0x00098200,
0x7cc903a6,
0x00000000,
0x808a0000,
0x00098200,
0x00000000,
0x7e439378,
0x41810000,
0x0005081f,
0x90110000,
0x00098200,
0x4e800421,
0x81d20000,
0x00098200,
0x546c1800,
0x000900a1,
0x81120000,
0x00098200,
0x38000000,
0x00098200,
0x820efff8,
0x7e8c4050,
0x90110000,
0x00098200,
0x48000000,
0x00050016,
0x00000000,
0x00010000
};
enum {
GLOB_vm_returnp,
GLOB_cont_dispatch,
GLOB_vm_returnc,
GLOB_BC_RET_Z,
GLOB_vm_return,
GLOB_vm_leave_cp,
GLOB_vm_leave_unw,
GLOB_vm_unwind_c,
GLOB_vm_unwind_c_eh,
GLOB_vm_unwind_ff,
GLOB_vm_unwind_ff_eh,
GLOB_vm_growstack_c,
GLOB_vm_growstack_l,
GLOB_vm_resume,
GLOB_vm_pcall,
GLOB_vm_call,
GLOB_vm_call_dispatch,
GLOB_vmeta_call,
GLOB_vm_call_dispatch_f,
GLOB_vm_cpcall,
GLOB_cont_ffi_callback,
GLOB_vm_call_tail,
GLOB_cont_cat,
GLOB_BC_CAT_Z,
GLOB_cont_nop,
GLOB_vmeta_tgets1,
GLOB_vmeta_tgets,
GLOB_vmeta_tgetb,
GLOB_vmeta_tgetv,
GLOB_vmeta_tsets1,
GLOB_vmeta_tsets,
GLOB_vmeta_tsetb,
GLOB_vmeta_tsetv,
GLOB_vmeta_comp,
GLOB_vmeta_binop,
GLOB_cont_ra,
GLOB_cont_condt,
GLOB_cont_condf,
GLOB_vmeta_equal,
GLOB_vmeta_equal_cd,
GLOB_vmeta_arith_nv,
GLOB_vmeta_arith_nv2,
GLOB_vmeta_unm,
GLOB_vmeta_arith_vn,
GLOB_vmeta_arith_vv,
GLOB_vmeta_arith_vn2,
GLOB_vmeta_arith_vv2,
GLOB_vmeta_len,
GLOB_BC_LEN_Z,
GLOB_vmeta_callt,
GLOB_BC_CALLT_Z,
GLOB_vmeta_for,
GLOB_ff_assert,
GLOB_fff_fallback,
GLOB_fff_res,
GLOB_ff_type,
GLOB_fff_resn,
GLOB_ff_getmetatable,
GLOB_fff_restv,
GLOB_ff_setmetatable,
GLOB_ff_rawget,
GLOB_ff_tonumber,
GLOB_ff_tostring,
GLOB_fff_gcstep,
GLOB_ff_next,
GLOB_ff_pairs,
GLOB_ff_ipairs_aux,
GLOB_ff_ipairs,
GLOB_ff_pcall,
GLOB_ff_xpcall,
GLOB_ff_coroutine_resume,
GLOB_ff_coroutine_wrap_aux,
GLOB_ff_coroutine_yield,
GLOB_ff_math_abs,
GLOB_fff_resi,
GLOB_fff_res1,
GLOB_ff_math_floor,
GLOB_ff_math_ceil,
GLOB_ff_math_sqrt,
GLOB_ff_math_log,
GLOB_ff_math_log10,
GLOB_ff_math_exp,
GLOB_ff_math_sin,
GLOB_ff_math_cos,
GLOB_ff_math_tan,
GLOB_ff_math_asin,
GLOB_ff_math_acos,
GLOB_ff_math_atan,
GLOB_ff_math_sinh,
GLOB_ff_math_cosh,
GLOB_ff_math_tanh,
GLOB_ff_math_pow,
GLOB_ff_math_atan2,
GLOB_ff_math_fmod,
GLOB_ff_math_deg,
GLOB_ff_math_rad,
GLOB_ff_math_ldexp,
GLOB_ff_math_frexp,
GLOB_ff_math_modf,
GLOB_ff_math_min,
GLOB_ff_math_max,
GLOB_ff_string_len,
GLOB_ff_string_byte,
GLOB_ff_string_char,
GLOB_fff_newstr,
GLOB_ff_string_sub,
GLOB_ff_string_rep,
GLOB_ff_string_reverse,
GLOB_ff_string_lower,
GLOB_ff_string_upper,
GLOB_ff_table_getn,
GLOB_ff_bit_band,
GLOB_fff_tobit_fb,
GLOB_fff_bitop_fb,
GLOB_ff_bit_bor,
GLOB_ff_bit_bxor,
GLOB_ff_bit_bswap,
GLOB_ff_bit_bnot,
GLOB_ff_bit_lshift,
GLOB_ff_bit_rshift,
GLOB_ff_bit_arshift,
GLOB_ff_bit_rol,
GLOB_ff_bit_ror,
GLOB_ff_bit_tobit,
GLOB_vm_record,
GLOB_vm_rethook,
GLOB_vm_inshook,
GLOB_cont_hook,
GLOB_vm_hotloop,
GLOB_vm_callhook,
GLOB_vm_hotcall,
GLOB_vm_exit_handler,
GLOB_vm_exit_interp,
GLOB_vm_floor,
GLOB_vm_ceil,
GLOB_vm_trunc,
GLOB_vm_modi,
GLOB_vm_foldarith,
GLOB_vm_cachesync,
GLOB_vm_ffi_callback,
GLOB_vm_ffi_call,
GLOB_BC_ISEQN_Z,
GLOB_BC_ISNEN_Z,
GLOB_BC_MODVN_Z,
GLOB_BC_TGETS_Z,
GLOB_BC_TSETS_Z,
GLOB_BC_RETV_Z,
GLOB__MAX
};
static const char *const globnames[] = {
"vm_returnp",
"cont_dispatch",
"vm_returnc",
"BC_RET_Z",
"vm_return",
"vm_leave_cp",
"vm_leave_unw",
"vm_unwind_c",
"vm_unwind_c_eh",
"vm_unwind_ff",
"vm_unwind_ff_eh",
"vm_growstack_c",
"vm_growstack_l",
"vm_resume",
"vm_pcall",
"vm_call",
"vm_call_dispatch",
"vmeta_call",
"vm_call_dispatch_f",
"vm_cpcall",
"cont_ffi_callback",
"vm_call_tail",
"cont_cat",
"BC_CAT_Z",
"cont_nop",
"vmeta_tgets1",
"vmeta_tgets",
"vmeta_tgetb",
"vmeta_tgetv",
"vmeta_tsets1",
"vmeta_tsets",
"vmeta_tsetb",
"vmeta_tsetv",
"vmeta_comp",
"vmeta_binop",
"cont_ra",
"cont_condt",
"cont_condf",
"vmeta_equal",
"vmeta_equal_cd",
"vmeta_arith_nv",
"vmeta_arith_nv2",
"vmeta_unm",
"vmeta_arith_vn",
"vmeta_arith_vv",
"vmeta_arith_vn2",
"vmeta_arith_vv2",
"vmeta_len",
"BC_LEN_Z",
"vmeta_callt",
"BC_CALLT_Z",
"vmeta_for",
"ff_assert",
"fff_fallback",
"fff_res",
"ff_type",
"fff_resn",
"ff_getmetatable",
"fff_restv",
"ff_setmetatable",
"ff_rawget",
"ff_tonumber",
"ff_tostring",
"fff_gcstep",
"ff_next",
"ff_pairs",
"ff_ipairs_aux",
"ff_ipairs",
"ff_pcall",
"ff_xpcall",
"ff_coroutine_resume",
"ff_coroutine_wrap_aux",
"ff_coroutine_yield",
"ff_math_abs",
"fff_resi",
"fff_res1",
"ff_math_floor",
"ff_math_ceil",
"ff_math_sqrt",
"ff_math_log",
"ff_math_log10",
"ff_math_exp",
"ff_math_sin",
"ff_math_cos",
"ff_math_tan",
"ff_math_asin",
"ff_math_acos",
"ff_math_atan",
"ff_math_sinh",
"ff_math_cosh",
"ff_math_tanh",
"ff_math_pow",
"ff_math_atan2",
"ff_math_fmod",
"ff_math_deg",
"ff_math_rad",
"ff_math_ldexp",
"ff_math_frexp",
"ff_math_modf",
"ff_math_min",
"ff_math_max",
"ff_string_len",
"ff_string_byte",
"ff_string_char",
"fff_newstr",
"ff_string_sub",
"ff_string_rep",
"ff_string_reverse",
"ff_string_lower",
"ff_string_upper",
"ff_table_getn",
"ff_bit_band",
"fff_tobit_fb",
"fff_bitop_fb",
"ff_bit_bor",
"ff_bit_bxor",
"ff_bit_bswap",
"ff_bit_bnot",
"ff_bit_lshift",
"ff_bit_rshift",
"ff_bit_arshift",
"ff_bit_rol",
"ff_bit_ror",
"ff_bit_tobit",
"vm_record",
"vm_rethook",
"vm_inshook",
"cont_hook",
"vm_hotloop",
"vm_callhook",
"vm_hotcall",
"vm_exit_handler",
"vm_exit_interp",
"vm_floor",
"vm_ceil",
"vm_trunc",
"vm_modi",
"vm_foldarith",
"vm_cachesync",
"vm_ffi_callback",
"vm_ffi_call",
"BC_ISEQN_Z",
"BC_ISNEN_Z",
"BC_MODVN_Z",
"BC_TGETS_Z",
"BC_TSETS_Z",
"BC_RETV_Z",
(const char *)0
};
static const char *const extnames[] = {
"lj_state_growstack",
"lj_meta_tget",
"lj_meta_tset",
"lj_meta_comp",
"lj_meta_equal",
"lj_meta_equal_cd",
"lj_meta_arith",
"lj_meta_len",
"lj_meta_call",
"lj_meta_for",
"lj_tab_get",
"lj_str_fromnumber",
"lj_str_fromnum",
"lj_tab_next",
"lj_tab_getinth",
"lj_ffh_coroutine_wrap_err",
"floor",
"ceil",
"sqrt",
"log",
"log10",
"exp",
"sin",
"cos",
"tan",
"asin",
"acos",
"atan",
"sinh",
"cosh",
"tanh",
"pow",
"atan2",
"fmod",
"ldexp",
"frexp",
"modf",
"lj_str_new",
"lj_tab_len",
"lj_gc_step",
"lj_dispatch_ins",
"lj_trace_hot",
"lj_dispatch_call",
"lj_trace_exit",
"lj_err_throw",
"trunc",
"lj_ccallback_enter",
"lj_ccallback_leave",
"lj_meta_cat",
"lj_gc_barrieruv",
"lj_func_closeuv",
"lj_func_newL_gc",
"lj_tab_new",
"lj_tab_dup",
"lj_gc_step_fixtop",
"lj_tab_newkey",
"lj_tab_reasize",
(const char *)0
};
#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
/* Generate subroutines used by opcodes and other parts of the VM. */
/* The .code_sub section should be last to help static branch prediction. */
static void build_subroutines(BuildCtx *ctx)
{
dasm_put(Dst, 0);
dasm_put(Dst, 1, FRAME_P, LJ_TTRUE, FRAME_TYPE, FRAME_C, ~LJ_VMST_C, Dt1(->base), DISPATCH_GL(vmstate), 31-3, Dt1(->top));
dasm_put(Dst, 55, Dt1(->cframe), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8);
dasm_put(Dst, 105, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt1(->maxstack));
dasm_put(Dst, 154, Dt1(->top), 31-3, Dt1(->top), ~LJ_VMST_C, Dt1(->glref), Dt2(->vmstate), LJ_TISNUM, Dt1(->base), Dt1(->glref), LJ_TFALSE, LJ_TNIL, ~LJ_VMST_INTERP, GG_G2DISP);
dasm_put(Dst, 217, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), 32-3, Dt1(->base), Dt1(->top), Dt7(->pc), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4);
dasm_put(Dst, 278, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4);
dasm_put(Dst, 325, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt1(->glref), Dt1(->status), FRAME_CP, CFRAME_RESUME, GG_G2DISP, Dt1(->cframe), Dt1(->base), LJ_TISNUM, Dt1(->top), Dt1(->status), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate), FRAME_TYPE, LJ_TNIL);
dasm_put(Dst, 393, 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4);
dasm_put(Dst, 440, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, FRAME_CP, 56+(14-14)*4, 128+(14-14)*8);
dasm_put(Dst, 488, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8);
dasm_put(Dst, 535, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, Dt1(->base), LJ_TISNUM, Dt1(->top));
dasm_put(Dst, 586, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate), LJ_TFUNC, Dt7(->pc), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4);
dasm_put(Dst, 653, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4);
dasm_put(Dst, 700, 128+(31-14)*8, Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP);
#if LJ_HASFFI
dasm_put(Dst, 738);
#endif
dasm_put(Dst, 740, Dt7(->pc));
#if LJ_HASFFI
dasm_put(Dst, 746);
#endif
dasm_put(Dst, 749, PC2PROTO(k));
#if LJ_HASFFI
dasm_put(Dst, 754);
#endif
dasm_put(Dst, 762, Dt1(->base), DISPATCH_GL(tmptv), LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR);
if (!LJ_DUALNUM) {
dasm_put(Dst, 807);
}
dasm_put(Dst, 811, DISPATCH_GL(tmptv));
if (LJ_DUALNUM) {
dasm_put(Dst, 816);
} else {
dasm_put(Dst, 819);
}
dasm_put(Dst, 821, Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv), LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR);
if (!LJ_DUALNUM) {
dasm_put(Dst, 889);
}
dasm_put(Dst, 893, DISPATCH_GL(tmptv));
if (LJ_DUALNUM) {
dasm_put(Dst, 898);
} else {
dasm_put(Dst, 901);
}
dasm_put(Dst, 903, Dt1(->base), FRAME_CONT, Dt1(->top));
if (LJ_DUALNUM) {
dasm_put(Dst, 948);
} else {
dasm_put(Dst, 950);
}
dasm_put(Dst, 952);
if (LJ_DUALNUM) {
dasm_put(Dst, 954);
} else {
dasm_put(Dst, 956);
}
dasm_put(Dst, 958, Dt1(->base), -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TTRUE, Dt1(->base));
#if LJ_HASFFI
dasm_put(Dst, 1021, Dt1(->base));
#endif
dasm_put(Dst, 1032);
if (LJ_DUALNUM) {
dasm_put(Dst, 1039);
}
dasm_put(Dst, 1044);
if (LJ_DUALNUM) {
dasm_put(Dst, 1058);
}
dasm_put(Dst, 1061);
if (LJ_DUALNUM) {
dasm_put(Dst, 1064);
}
dasm_put(Dst, 1067, Dt1(->base), FRAME_CONT);
#ifdef LUAJIT_ENABLE_LUA52COMPAT
dasm_put(Dst, 1091);
#endif
dasm_put(Dst, 1093, Dt1(->base));
#ifdef LUAJIT_ENABLE_LUA52COMPAT
dasm_put(Dst, 1101);
#else
dasm_put(Dst, 1108);
#endif
dasm_put(Dst, 1111, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base));
#if LJ_HASJIT
dasm_put(Dst, 1159);
#endif
dasm_put(Dst, 1161);
#if LJ_HASJIT
dasm_put(Dst, 1163, BC_JFORI);
#endif
dasm_put(Dst, 1166);
#if LJ_HASJIT
dasm_put(Dst, 1168, BC_JFORI);
#endif
dasm_put(Dst, 1171, BC_FORI, LJ_TFALSE, ~LJ_TISNUM+1, 31-3, Dt8(->upvalue), LJ_TTAB, Dt6(->metatable));
dasm_put(Dst, 1234, LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), LJ_TTAB, Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, DtB(->next));
dasm_put(Dst, 1282, LJ_TNIL, LJ_TUDATA, ~LJ_TISNUM+1, 31-2, DISPATCH_GL(gcroot[GCROOT_BASEMT]), LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
dasm_put(Dst, 1337, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), LJ_TTAB, LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base));
dasm_put(Dst, 1397, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
if (LJ_DUALNUM) {
dasm_put(Dst, 1407);
} else {
dasm_put(Dst, 1410);
}
dasm_put(Dst, 1413, LJ_TSTR, LJ_TTAB, Dt1(->base), Dt1(->top), LJ_TNIL, (2+1)*8, LJ_TTAB);
#ifdef LUAJIT_ENABLE_LUA52COMPAT
dasm_put(Dst, 1464, Dt6(->metatable), Dt8(->upvalue[0]));
#else
dasm_put(Dst, 1473, Dt8(->upvalue[0]));
#endif
dasm_put(Dst, 1477, (3+1)*8);
if (LJ_DUALNUM) {
dasm_put(Dst, 1489);
} else {
dasm_put(Dst, 1491);
}
dasm_put(Dst, 1493, LJ_TTAB);
if (LJ_DUALNUM) {
dasm_put(Dst, 1500);
} else {
dasm_put(Dst, 1505);
}
dasm_put(Dst, 1517, Dt6(->asize), Dt6(->array));
if (!LJ_DUALNUM) {
dasm_put(Dst, 1522);
}
dasm_put(Dst, 1524);
if (LJ_DUALNUM) {
dasm_put(Dst, 1528, 31-3);
} else {
dasm_put(Dst, 1533, 31-3);
}
dasm_put(Dst, 1537, LJ_TNIL, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8, LJ_TTAB);
#ifdef LUAJIT_ENABLE_LUA52COMPAT
dasm_put(Dst, 1585, Dt6(->metatable), Dt8(->upvalue[0]));
#else
dasm_put(Dst, 1594, Dt8(->upvalue[0]));
#endif
if (LJ_DUALNUM) {
dasm_put(Dst, 1598);
} else {
dasm_put(Dst, 1600);
}
dasm_put(Dst, 1602, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), LJ_TFUNC, 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe));
dasm_put(Dst, 1662, Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate));
dasm_put(Dst, 1724, Dt1(->maxstack), Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3);
dasm_put(Dst, 1787, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP);
dasm_put(Dst, 1846, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe));
dasm_put(Dst, 1903, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status));
if (LJ_DUALNUM) {
dasm_put(Dst, 1928);
}
dasm_put(Dst, 1949, (1+1)*8, FRAME_TYPE);
if (LJ_DUALNUM) {
dasm_put(Dst, 1991, 31-11, 32-21, 31-11);
dasm_put(Dst, 2073, 31-11, 32-21, 31-11);
} else {
dasm_put(Dst, 2127);
}
dasm_put(Dst, 2154);
dasm_put(Dst, 2213);
dasm_put(Dst, 2271);
dasm_put(Dst, 2327, Dt8(->upvalue[0]));
dasm_put(Dst, 2393);
if (LJ_DUALNUM) {
dasm_put(Dst, 2397);
} else {
dasm_put(Dst, 2412);
}
dasm_put(Dst, 2430, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv));
if (!LJ_DUALNUM) {
dasm_put(Dst, 2452);
}
dasm_put(Dst, 2457, (2+1)*8);
if (LJ_DUALNUM) {
dasm_put(Dst, 2461);
} else {
dasm_put(Dst, 2464);
}
dasm_put(Dst, 2466, (2+1)*8);
if (LJ_DUALNUM) {
dasm_put(Dst, 2488);
} else {
dasm_put(Dst, 2557);
}
if (LJ_DUALNUM) {
dasm_put(Dst, 2582);
} else {
dasm_put(Dst, 2651);
}
dasm_put(Dst, 2676, LJ_TSTR, Dt5(->len), LJ_TSTR, Dt5(->len));
if (LJ_DUALNUM) {
dasm_put(Dst, 2703, Dt5([1]), (0+1)*8);
} else {
dasm_put(Dst, 2715, Dt5([1]), 31-3);
}
dasm_put(Dst, 2731, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
if (LJ_DUALNUM) {
dasm_put(Dst, 2742);
} else {
dasm_put(Dst, 2750);
}
dasm_put(Dst, 2761, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
if (!LJ_DUALNUM) {
dasm_put(Dst, 2789);
}
dasm_put(Dst, 2791);
if (LJ_DUALNUM) {
dasm_put(Dst, 2797);
} else {
dasm_put(Dst, 2799);
}
dasm_put(Dst, 2801);
if (LJ_DUALNUM) {
dasm_put(Dst, 2805);
} else {
dasm_put(Dst, 2814);
}
dasm_put(Dst, 2825, LJ_TSTR);
if (!LJ_DUALNUM) {
dasm_put(Dst, 2830);
}
dasm_put(Dst, 2834, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
if (LJ_DUALNUM) {
dasm_put(Dst, 2884);
} else {
dasm_put(Dst, 2886);
}
dasm_put(Dst, 2888, LJ_TSTR);
if (LJ_DUALNUM) {
dasm_put(Dst, 2895);
} else {
dasm_put(Dst, 2899);
}
dasm_put(Dst, 2906, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz));
dasm_put(Dst, 2959, Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
dasm_put(Dst, 3017, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), LJ_TTAB);
if (LJ_DUALNUM) {
dasm_put(Dst, 3086);
} else {
dasm_put(Dst, 3096);
}
dasm_put(Dst, 3109);
if (LJ_DUALNUM) {
dasm_put(Dst, 3115);
} else {
dasm_put(Dst, 3117);
}
dasm_put(Dst, 3119);
if (LJ_DUALNUM) {
dasm_put(Dst, 3123);
} else {
dasm_put(Dst, 3126);
}
dasm_put(Dst, 3132);
if (LJ_DUALNUM) {
dasm_put(Dst, 3137);
} else {
dasm_put(Dst, 3147);
}
dasm_put(Dst, 3160);
if (LJ_DUALNUM) {
dasm_put(Dst, 3166);
} else {
dasm_put(Dst, 3168);
}
dasm_put(Dst, 3170);
if (LJ_DUALNUM) {
dasm_put(Dst, 3174);
} else {
dasm_put(Dst, 3177);
}
dasm_put(Dst, 3183);
if (LJ_DUALNUM) {
dasm_put(Dst, 3188);
} else {
dasm_put(Dst, 3198);
}
dasm_put(Dst, 3211);
if (LJ_DUALNUM) {
dasm_put(Dst, 3217);
} else {
dasm_put(Dst, 3219);
}
dasm_put(Dst, 3221);
if (LJ_DUALNUM) {
dasm_put(Dst, 3225);
} else {
dasm_put(Dst, 3228);
}
dasm_put(Dst, 3234);
if (LJ_DUALNUM) {
dasm_put(Dst, 3239);
} else {
dasm_put(Dst, 3249);
}
dasm_put(Dst, 3262);
if (LJ_DUALNUM) {
dasm_put(Dst, 3269);
} else {
dasm_put(Dst, 3279);
}
dasm_put(Dst, 3292);
if (LJ_DUALNUM) {
dasm_put(Dst, 3296);
} else {
dasm_put(Dst, 3311);
}
dasm_put(Dst, 3332);
if (LJ_DUALNUM) {
dasm_put(Dst, 3337);
} else {
dasm_put(Dst, 3352);
}
dasm_put(Dst, 3373);
if (LJ_DUALNUM) {
dasm_put(Dst, 3378);
} else {
dasm_put(Dst, 3393);
}
dasm_put(Dst, 3414);
if (LJ_DUALNUM) {
dasm_put(Dst, 3419);
} else {
dasm_put(Dst, 3434);
}
dasm_put(Dst, 3455);
if (LJ_DUALNUM) {
dasm_put(Dst, 3459);
} else {
dasm_put(Dst, 3474);
}
dasm_put(Dst, 3495);
if (LJ_DUALNUM) {
dasm_put(Dst, 3500);
} else {
dasm_put(Dst, 3510);
}
if (LJ_DUALNUM) {
dasm_put(Dst, 3523);
} else {
dasm_put(Dst, 3526);
}
dasm_put(Dst, 3532);
if (LJ_DUALNUM) {
dasm_put(Dst, 3540);
}
dasm_put(Dst, 3548);
if (LJ_DUALNUM) {
dasm_put(Dst, 3550);
}
dasm_put(Dst, 3558, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK);
dasm_put(Dst, 3622, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
#if LJ_HASJIT
dasm_put(Dst, 3648, DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
#endif
dasm_put(Dst, 3670, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, 31-LUA_HOOKLINE, DISPATCH_GL(hookcount), Dt1(->base), Dt1(->base));
dasm_put(Dst, 3717, GG_DISP2STATIC);
#if LJ_HASJIT
dasm_put(Dst, 3735, GG_DISP2J, Dt7(->pc), DISPATCH_J(L), PC2PROTO(framesize), Dt1(->base), 31-3, Dt1(->top));
#endif
dasm_put(Dst, 3758);
#if LJ_HASJIT
dasm_put(Dst, 3761);
#endif
dasm_put(Dst, 3764);
#if LJ_HASJIT
dasm_put(Dst, 3766);
#endif
dasm_put(Dst, 3769, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
#if LJ_HASJIT
dasm_put(Dst, 3792, -(16+32*8+32*4), 16+32*8+2*4, -GG_DISP2G-32768, ~LJ_VMST_EXIT, 16+32*8+32*4, DISPATCH_GL(vmstate), 16+0*8, 16+1*8, 16+2*8, 16+3*8, 16+4*8, 16+5*8, 16+6*8, 16+7*8, 16+32*8+32*4, 16+8*8, 16+9*8, 16+10*8, 16+11*8, 16+32*8+1*4, 16+12*8, 16+13*8);
dasm_put(Dst, 3839, 16+14*8, 16+15*8, 16+16*8, 16+17*8, 16+18*8, 16+19*8, 16+32*8+0*4, 16+20*8, 16+21*8, 16+22*8, 16+23*8, 16+24*8, 16+25*8, 16+26*8, 16+27*8, DISPATCH_GL(jit_L), 16+28*8, 16+29*8, 16+30*8, 16+31*8, DISPATCH_GL(jit_base), 32-2);
dasm_put(Dst, 3888, DISPATCH_J(L), DISPATCH_GL(jit_L), DISPATCH_J(parent), Dt1(->base), GG_DISP2J, DISPATCH_J(exitno), Dt1(->cframe), Dt1(->base));
#endif
dasm_put(Dst, 3916);
#if LJ_HASJIT
dasm_put(Dst, 3918, -GG_DISP2G-32768, 31-3, Dt7(->pc), DISPATCH_GL(jit_L), PC2PROTO(k), LJ_TISNUM, LJ_TNIL, DISPATCH_GL(vmstate), BC_FUNCF*4);
#endif
dasm_put(Dst, 3975);
#if LJ_HASJIT
dasm_put(Dst, 3983);
#endif
dasm_put(Dst, 3986);
#if LJ_HASJIT
dasm_put(Dst, 4066);
#else
dasm_put(Dst, 4088);
#endif
dasm_put(Dst, 4090);
#if LJ_HASFFI
#define DtE(_V) (int)(ptrdiff_t)&(((CTState *)0)_V)
dasm_put(Dst, 4114, 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8);
dasm_put(Dst, 4162, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt2(->ctype_state), GG_G2DISP, DtE(->cb.slot), DtE(->cb.gpr[0]), DtE(->cb.fpr[0]), DtE(->cb.gpr[1]), DtE(->cb.fpr[1]), DtE(->cb.gpr[2]));
dasm_put(Dst, 4209, DtE(->cb.fpr[2]), DtE(->cb.gpr[3]), DtE(->cb.fpr[3]), DtE(->cb.gpr[4]), DtE(->cb.fpr[4]), DtE(->cb.gpr[5]), DtE(->cb.fpr[5]), DtE(->cb.gpr[6]), DtE(->cb.fpr[6]), DtE(->cb.gpr[7]), DtE(->cb.fpr[7]), 272+8, DtE(->cb.stack), Dt1(->base), LJ_TISNUM, Dt1(->top), LJ_TNIL, ~LJ_VMST_INTERP, DISPATCH_GL(vmstate), Dt7(->pc));
#endif
dasm_put(Dst, 4273);
#if LJ_HASFFI
dasm_put(Dst, 4275, DISPATCH_GL(ctype_state), Dt1(->base), Dt1(->top), DtE(->L), DtE(->cb.gpr[0]), DtE(->cb.fpr[0]), DtE(->cb.gpr[1]));
#endif
dasm_put(Dst, 4296);
#if LJ_HASFFI
#define DtF(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
dasm_put(Dst, 4298, DtF(->spadj), DtF(->nsp), DtF(->nfpr), DtF(->stack), 31-2, DtF(->fpr[0]), DtF(->fpr[1]), DtF(->fpr[2]), DtF(->fpr[3]), DtF(->fpr[4]), DtF(->fpr[5]), DtF(->fpr[6]), DtF(->fpr[7]), DtF(->func), DtF(->gpr[1]), DtF(->gpr[2]));
dasm_put(Dst, 4355, DtF(->gpr[3]), DtF(->gpr[4]), DtF(->gpr[5]), DtF(->gpr[6]), DtF(->gpr[7]), DtF(->gpr[0]), DtF(->gpr[0]), DtF(->fpr[0]), DtF(->gpr[1]), DtF(->gpr[2]), DtF(->gpr[3]));
#endif
}
/* Generate the code for a single instruction. */
static void build_ins(BuildCtx *ctx, BCOp op, int defop)
{
int vk = 0;
dasm_put(Dst, 4387, defop);
switch (op) {
/* -- Comparison ops ---------------------------------------------------- */
/* Remember: all ops branch for a true comparison, fall through otherwise. */
case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
if (LJ_DUALNUM) {
dasm_put(Dst, 4389, -(BCBIAS_J*4 >> 16));
if (op == BC_ISLT) {
dasm_put(Dst, 4406);
} else if (op == BC_ISGE) {
dasm_put(Dst, 4409);
} else if (op == BC_ISLE) {
dasm_put(Dst, 4412);
} else {
dasm_put(Dst, 4415);
}
dasm_put(Dst, 4418);
if (op == BC_ISLT) {
dasm_put(Dst, 4457);
} else if (op == BC_ISGE) {
dasm_put(Dst, 4460);
} else if (op == BC_ISLE) {
dasm_put(Dst, 4463);
} else {
dasm_put(Dst, 4467);
}
dasm_put(Dst, 4471);
} else {
dasm_put(Dst, 4474, -(BCBIAS_J*4 >> 16));
if (op == BC_ISLT) {
dasm_put(Dst, 4491);
} else if (op == BC_ISGE) {
dasm_put(Dst, 4494);
} else if (op == BC_ISLE) {
dasm_put(Dst, 4497);
} else {
dasm_put(Dst, 4501);
}
dasm_put(Dst, 4505);
}
break;
case BC_ISEQV: case BC_ISNEV:
vk = op == BC_ISEQV;
if (LJ_DUALNUM) {
dasm_put(Dst, 4518, -(BCBIAS_J*4 >> 16));
if (vk) {
dasm_put(Dst, 4531);
} else {
dasm_put(Dst, 4534);
}
} else {
dasm_put(Dst, 4537, -(BCBIAS_J*4 >> 16));
if (vk) {
dasm_put(Dst, 4554);
} else {
dasm_put(Dst, 4558);
}
dasm_put(Dst, 4562);
}
dasm_put(Dst, 4574);
if (!LJ_DUALNUM) {
dasm_put(Dst, 4576);
}
if (LJ_HASFFI) {
dasm_put(Dst, 4579, LJ_TCDATA, LJ_TCDATA);
}
dasm_put(Dst, 4584, ~LJ_TISPRI);
if (LJ_HASFFI) {
dasm_put(Dst, 4589);
}
dasm_put(Dst, 4591, ~LJ_TISTABUD);
if (LJ_HASFFI) {
dasm_put(Dst, 4594);
}
dasm_put(Dst, 4597);
if (vk) {
dasm_put(Dst, 4605);
} else {
dasm_put(Dst, 4610);
}
if (LJ_DUALNUM) {
dasm_put(Dst, 4615);
} else {
dasm_put(Dst, 4630);
}
dasm_put(Dst, 4633, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq);
break;
case BC_ISEQS: case BC_ISNES:
vk = op == BC_ISEQS;
dasm_put(Dst, 4652, 32-1);
if (LJ_HASFFI) {
dasm_put(Dst, 4660, LJ_TCDATA);
}
dasm_put(Dst, 4663, LJ_TSTR);
if (LJ_HASFFI) {
dasm_put(Dst, 4667);
}
dasm_put(Dst, 4670, -(BCBIAS_J*4 >> 16));
if (vk) {
dasm_put(Dst, 4678);
} else {
dasm_put(Dst, 4680);
}
dasm_put(Dst, 4682);
break;
case BC_ISEQN: case BC_ISNEN:
vk = op == BC_ISEQN;
if (LJ_DUALNUM) {
dasm_put(Dst, 4694, -(BCBIAS_J*4 >> 16));
if (vk) {
dasm_put(Dst, 4706);
} else {
dasm_put(Dst, 4708);
}
dasm_put(Dst, 4710);
} else {
if (vk) {
dasm_put(Dst, 4717);
} else {
dasm_put(Dst, 4719);
}
dasm_put(Dst, 4721, -(BCBIAS_J*4 >> 16));
}
if (vk) {
dasm_put(Dst, 4734);
if (!LJ_HASFFI) {
dasm_put(Dst, 4739);
}
} else {
dasm_put(Dst, 4741);
if (!LJ_HASFFI) {
dasm_put(Dst, 4745);
}
dasm_put(Dst, 4747);
}
dasm_put(Dst, 4750);
if (LJ_HASFFI) {
dasm_put(Dst, 4761, LJ_TCDATA);
}
if (LJ_DUALNUM) {
dasm_put(Dst, 4769);
}
break;
case BC_ISEQP: case BC_ISNEP:
vk = op == BC_ISEQP;
dasm_put(Dst, 4793, 32-3);
if (LJ_HASFFI) {
dasm_put(Dst, 4800, LJ_TCDATA);
}
dasm_put(Dst, 4803);
if (LJ_HASFFI) {
dasm_put(Dst, 4805);
}
dasm_put(Dst, 4808, -(BCBIAS_J*4 >> 16));
if (vk) {
dasm_put(Dst, 4814);
} else {
dasm_put(Dst, 4816);
}
dasm_put(Dst, 4818);
break;
/* -- Unary test and copy ops ------------------------------------------- */
case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
dasm_put(Dst, 4830);
if (op == BC_IST || op == BC_ISF) {
dasm_put(Dst, 4834, LJ_TTRUE, -(BCBIAS_J*4 >> 16));
if (op == BC_IST) {
dasm_put(Dst, 4841);
} else {
dasm_put(Dst, 4843);
}
dasm_put(Dst, 4845);
} else {
dasm_put(Dst, 4847, LJ_TFALSE);
if (op == BC_ISTC) {
dasm_put(Dst, 4852);
} else {
dasm_put(Dst, 4855);
}
dasm_put(Dst, 4858, -(BCBIAS_J*4 >> 16));
}
dasm_put(Dst, 4865);
break;
/* -- Unary ops --------------------------------------------------------- */
case BC_MOV:
dasm_put(Dst, 4876);
break;
case BC_NOT:
dasm_put(Dst, 4889, LJ_TTRUE);
break;
case BC_UNM:
dasm_put(Dst, 4905);
if (LJ_DUALNUM) {
dasm_put(Dst, 4909);
}
dasm_put(Dst, 4937);
if (LJ_DUALNUM) {
dasm_put(Dst, 4947);
} else {
dasm_put(Dst, 4950);
}
break;
case BC_LEN:
dasm_put(Dst, 4959, LJ_TSTR, Dt5(->len));
if (LJ_DUALNUM) {
dasm_put(Dst, 4969);
} else {
dasm_put(Dst, 4974);
}
dasm_put(Dst, 4981, LJ_TTAB);
#ifdef LUAJIT_ENABLE_LUA52COMPAT
dasm_put(Dst, 4995, Dt6(->metatable));
#endif
dasm_put(Dst, 5002);
#ifdef LUAJIT_ENABLE_LUA52COMPAT
dasm_put(Dst, 5008, Dt6(->nomm), 1<<MM_len);
#endif
break;
/* -- Binary ops -------------------------------------------------------- */
case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
if (LJ_DUALNUM) {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5018);
break;
case 1:
dasm_put(Dst, 5024);
break;
default:
dasm_put(Dst, 5030);
break;
}
dasm_put(Dst, 5036);
switch (vk) {
case 0:
dasm_put(Dst, 5063);
break;
case 1:
dasm_put(Dst, 5066);
break;
default:
dasm_put(Dst, 5069);
break;
}
dasm_put(Dst, 5072);
if (vk == 1) {
dasm_put(Dst, 5074);
} else {
dasm_put(Dst, 5078);
}
switch (vk) {
case 0:
dasm_put(Dst, 5082);
break;
case 1:
dasm_put(Dst, 5085);
break;
default:
dasm_put(Dst, 5088);
break;
}
dasm_put(Dst, 5091);
} else {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5098);
if (LJ_DUALNUM) {
dasm_put(Dst, 5100);
}
dasm_put(Dst, 5102);
if (LJ_DUALNUM) {
dasm_put(Dst, 5105);
} else {
dasm_put(Dst, 5111);
}
break;
case 1:
dasm_put(Dst, 5115);
if (LJ_DUALNUM) {
dasm_put(Dst, 5117);
}
dasm_put(Dst, 5119);
if (LJ_DUALNUM) {
dasm_put(Dst, 5122);
} else {
dasm_put(Dst, 5128);
}
break;
default:
dasm_put(Dst, 5132);
break;
}
dasm_put(Dst, 5142);
}
break;
case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
if (LJ_DUALNUM) {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5155);
break;
case 1:
dasm_put(Dst, 5161);
break;
default:
dasm_put(Dst, 5167);
break;
}
dasm_put(Dst, 5173);
switch (vk) {
case 0:
dasm_put(Dst, 5200);
break;
case 1:
dasm_put(Dst, 5203);
break;
default:
dasm_put(Dst, 5206);
break;
}
dasm_put(Dst, 5209);
if (vk == 1) {
dasm_put(Dst, 5211);
} else {
dasm_put(Dst, 5215);
}
switch (vk) {
case 0:
dasm_put(Dst, 5219);
break;
case 1:
dasm_put(Dst, 5222);
break;
default:
dasm_put(Dst, 5225);
break;
}
dasm_put(Dst, 5228);
} else {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5235);
if (LJ_DUALNUM) {
dasm_put(Dst, 5237);
}
dasm_put(Dst, 5239);
if (LJ_DUALNUM) {
dasm_put(Dst, 5242);
} else {
dasm_put(Dst, 5248);
}
break;
case 1:
dasm_put(Dst, 5252);
if (LJ_DUALNUM) {
dasm_put(Dst, 5254);
}
dasm_put(Dst, 5256);
if (LJ_DUALNUM) {
dasm_put(Dst, 5259);
} else {
dasm_put(Dst, 5265);
}
break;
default:
dasm_put(Dst, 5269);
break;
}
dasm_put(Dst, 5279);
}
break;
case BC_MULVN: case BC_MULNV: case BC_MULVV:
if (LJ_DUALNUM) {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5292);
break;
case 1:
dasm_put(Dst, 5298);
break;
default:
dasm_put(Dst, 5304);
break;
}
dasm_put(Dst, 5310);
switch (vk) {
case 0:
dasm_put(Dst, 5337);
break;
case 1:
dasm_put(Dst, 5340);
break;
default:
dasm_put(Dst, 5343);
break;
}
dasm_put(Dst, 5346);
if (vk == 1) {
dasm_put(Dst, 5348);
} else {
dasm_put(Dst, 5352);
}
switch (vk) {
case 0:
dasm_put(Dst, 5356);
break;
case 1:
dasm_put(Dst, 5359);
break;
default:
dasm_put(Dst, 5362);
break;
}
dasm_put(Dst, 5365);
} else {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5372);
if (LJ_DUALNUM) {
dasm_put(Dst, 5374);
}
dasm_put(Dst, 5376);
if (LJ_DUALNUM) {
dasm_put(Dst, 5379);
} else {
dasm_put(Dst, 5385);
}
break;
case 1:
dasm_put(Dst, 5389);
if (LJ_DUALNUM) {
dasm_put(Dst, 5391);
}
dasm_put(Dst, 5393);
if (LJ_DUALNUM) {
dasm_put(Dst, 5396);
} else {
dasm_put(Dst, 5402);
}
break;
default:
dasm_put(Dst, 5406);
break;
}
dasm_put(Dst, 5416);
}
break;
case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5429);
if (LJ_DUALNUM) {
dasm_put(Dst, 5431);
}
dasm_put(Dst, 5433);
if (LJ_DUALNUM) {
dasm_put(Dst, 5436);
} else {
dasm_put(Dst, 5442);
}
break;
case 1:
dasm_put(Dst, 5446);
if (LJ_DUALNUM) {
dasm_put(Dst, 5448);
}
dasm_put(Dst, 5450);
if (LJ_DUALNUM) {
dasm_put(Dst, 5453);
} else {
dasm_put(Dst, 5459);
}
break;
default:
dasm_put(Dst, 5463);
break;
}
dasm_put(Dst, 5473);
break;
case BC_MODVN:
if (LJ_DUALNUM) {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5486);
break;
case 1:
dasm_put(Dst, 5492);
break;
default:
dasm_put(Dst, 5498);
break;
}
dasm_put(Dst, 5504);
switch (vk) {
case 0:
dasm_put(Dst, 5532);
break;
case 1:
dasm_put(Dst, 5535);
break;
default:
dasm_put(Dst, 5538);
break;
}
dasm_put(Dst, 5541);
if (vk == 1) {
dasm_put(Dst, 5543);
} else {
dasm_put(Dst, 5547);
}
switch (vk) {
case 0:
dasm_put(Dst, 5551);
break;
case 1:
dasm_put(Dst, 5554);
break;
default:
dasm_put(Dst, 5557);
break;
}
dasm_put(Dst, 5560);
} else {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5572);
if (LJ_DUALNUM) {
dasm_put(Dst, 5574);
}
dasm_put(Dst, 5576);
if (LJ_DUALNUM) {
dasm_put(Dst, 5579);
} else {
dasm_put(Dst, 5585);
}
break;
case 1:
dasm_put(Dst, 5589);
if (LJ_DUALNUM) {
dasm_put(Dst, 5591);
}
dasm_put(Dst, 5593);
if (LJ_DUALNUM) {
dasm_put(Dst, 5596);
} else {
dasm_put(Dst, 5602);
}
break;
default:
dasm_put(Dst, 5606);
break;
}
dasm_put(Dst, 5616);
}
break;
case BC_MODNV: case BC_MODVV:
if (LJ_DUALNUM) {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5634);
break;
case 1:
dasm_put(Dst, 5640);
break;
default:
dasm_put(Dst, 5646);
break;
}
dasm_put(Dst, 5652);
switch (vk) {
case 0:
dasm_put(Dst, 5680);
break;
case 1:
dasm_put(Dst, 5683);
break;
default:
dasm_put(Dst, 5686);
break;
}
dasm_put(Dst, 5689);
if (vk == 1) {
dasm_put(Dst, 5691);
} else {
dasm_put(Dst, 5695);
}
switch (vk) {
case 0:
dasm_put(Dst, 5699);
break;
case 1:
dasm_put(Dst, 5702);
break;
default:
dasm_put(Dst, 5705);
break;
}
dasm_put(Dst, 5708);
} else {
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
dasm_put(Dst, 5711);
if (LJ_DUALNUM) {
dasm_put(Dst, 5713);
}
dasm_put(Dst, 5715);
if (LJ_DUALNUM) {
dasm_put(Dst, 5718);
} else {
dasm_put(Dst, 5724);
}
break;
case 1:
dasm_put(Dst, 5728);
if (LJ_DUALNUM) {
dasm_put(Dst, 5730);
}
dasm_put(Dst, 5732);
if (LJ_DUALNUM) {
dasm_put(Dst, 5735);
} else {
dasm_put(Dst, 5741);
}
break;
default:
dasm_put(Dst, 5745);
break;
}
dasm_put(Dst, 5755);
}
break;
case BC_POW:
dasm_put(Dst, 5758);
break;
case BC_CAT:
dasm_put(Dst, 5781, Dt1(->base), 32-3, Dt1(->base));
break;
/* -- Constant ops ------------------------------------------------------ */
case BC_KSTR:
dasm_put(Dst, 5811, 32-1, LJ_TSTR);
break;
case BC_KCDATA:
#if LJ_HASFFI
dasm_put(Dst, 5830, 32-1, LJ_TCDATA);
#endif
break;
case BC_KSHORT:
if (LJ_DUALNUM) {
dasm_put(Dst, 5849, 31-13);
} else {
dasm_put(Dst, 5865, 31-13, 31-20);
}
break;
case BC_KNUM:
dasm_put(Dst, 5893);
break;
case BC_KPRI:
dasm_put(Dst, 5906, 32-3);
break;
case BC_KNIL:
dasm_put(Dst, 5921);
break;
/* -- Upvalue and function ops ------------------------------------------ */
case BC_UGET:
dasm_put(Dst, 5940, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_USETV:
dasm_put(Dst, 5961, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
break;
case BC_USETS:
dasm_put(Dst, 6014, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_TSTR, LJ_GC_WHITES, GG_DISP2G);
break;
case BC_USETN:
dasm_put(Dst, 6065, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_USETP:
dasm_put(Dst, 6086, 32-1, 32-3, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_UCLO:
dasm_put(Dst, 6109, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base));
break;
case BC_FNEW:
dasm_put(Dst, 6139, 32-1, Dt1(->base), Dt1(->base), LJ_TFUNC);
break;
/* -- Table ops --------------------------------------------------------- */
case BC_TNEW:
case BC_TDUP:
dasm_put(Dst, 6167, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
if (op == BC_TNEW) {
dasm_put(Dst, 6180);
} else {
dasm_put(Dst, 6189, 32-1);
}
dasm_put(Dst, 6196, Dt1(->base), LJ_TTAB);
if (op == BC_TNEW) {
dasm_put(Dst, 6213);
}
dasm_put(Dst, 6218);
break;
case BC_GGET:
case BC_GSET:
dasm_put(Dst, 6227, 32-1, Dt7(->env));
if (op == BC_GGET) {
dasm_put(Dst, 6235);
} else {
dasm_put(Dst, 6238);
}
break;
case BC_TGETV:
dasm_put(Dst, 6241);
if (LJ_DUALNUM) {
dasm_put(Dst, 6245);
} else {
dasm_put(Dst, 6247);
}
dasm_put(Dst, 6249, LJ_TTAB);
if (LJ_DUALNUM) {
dasm_put(Dst, 6255, Dt6(->asize), Dt6(->array), 31-3);
} else {
dasm_put(Dst, 6265, Dt6(->asize), Dt6(->array), 31-3);
}
dasm_put(Dst, 6282, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TSTR);
if (!LJ_DUALNUM) {
dasm_put(Dst, 6322);
}
dasm_put(Dst, 6324);
break;
case BC_TGETS:
dasm_put(Dst, 6327, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL, DtB(->next));
dasm_put(Dst, 6388, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
break;
case BC_TGETB:
dasm_put(Dst, 6408, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
break;
case BC_TSETV:
dasm_put(Dst, 6456);
if (LJ_DUALNUM) {
dasm_put(Dst, 6460);
} else {
dasm_put(Dst, 6462);
}
dasm_put(Dst, 6464, LJ_TTAB);
if (LJ_DUALNUM) {
dasm_put(Dst, 6470, Dt6(->asize), Dt6(->array), 31-3);
} else {
dasm_put(Dst, 6480, Dt6(->asize), Dt6(->array), 31-3);
}
dasm_put(Dst, 6497, Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR);
if (!LJ_DUALNUM) {
dasm_put(Dst, 6544);
}
dasm_put(Dst, 6546, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
break;
case BC_TSETS:
dasm_put(Dst, 6561, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), 31-5, 31-3, Dt6(->marked), DtB(->key), 4+offsetof(Node, key), DtB(->val), DtB(->next), LJ_TSTR, LJ_TNIL);
dasm_put(Dst, 6612, LJ_GC_BLACK, DtB(->val), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR);
dasm_put(Dst, 6669, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
break;
case BC_TSETB:
dasm_put(Dst, 6692, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain));
dasm_put(Dst, 6750, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
break;
case BC_TSETM:
dasm_put(Dst, 6760, 32-3, Dt6(->asize), 31-3, Dt6(->marked), Dt6(->array), LJ_GC_BLACK, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
dasm_put(Dst, 6829);
break;
/* -- Calls and vararg handling ----------------------------------------- */
case BC_CALLM:
dasm_put(Dst, 6832);
break;
case BC_CALL:
dasm_put(Dst, 6834, LJ_TFUNC, Dt7(->pc));
break;
case BC_CALLMT:
dasm_put(Dst, 6855);
break;
case BC_CALLT:
dasm_put(Dst, 6857, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
dasm_put(Dst, 6921, FRAME_TYPE);
break;
case BC_ITERC:
dasm_put(Dst, 6930, LJ_TFUNC, Dt7(->pc));
break;
case BC_ITERN:
#if LJ_HASJIT
#endif
dasm_put(Dst, 6957, Dt6(->asize), Dt6(->array), 31-3, LJ_TNIL);
if (LJ_DUALNUM) {
dasm_put(Dst, 6979);
} else {
dasm_put(Dst, 6982);
}
dasm_put(Dst, 6986, -(BCBIAS_J*4 >> 16));
if (!LJ_DUALNUM) {
dasm_put(Dst, 6994);
}
dasm_put(Dst, 6996, Dt6(->hmask), Dt6(->node), 31-5, 31-3, LJ_TNIL, DtB(->key), -(BCBIAS_J*4 >> 16));
break;
case BC_ISNEXT:
dasm_put(Dst, 7052, LJ_TTAB, LJ_TFUNC, LJ_TNIL, Dt8(->ffid), FF_next_N, 32-1, -(BCBIAS_J*4 >> 16), BC_JMP, BC_ITERC, -(BCBIAS_J*4 >> 16));
break;
case BC_VARG:
dasm_put(Dst, 7102, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base));
dasm_put(Dst, 7182);
break;
/* -- Returns ----------------------------------------------------------- */
case BC_RETM:
dasm_put(Dst, 7188);
break;
case BC_RET:
dasm_put(Dst, 7190, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
break;
case BC_RET0: case BC_RET1:
dasm_put(Dst, 7260, FRAME_TYPE, FRAME_VARG);
if (op == BC_RET1) {
dasm_put(Dst, 7273);
}
dasm_put(Dst, 7276, Dt7(->pc), PC2PROTO(k));
break;
/* -- Loops and branches ------------------------------------------------ */
case BC_FORL:
#if LJ_HASJIT
dasm_put(Dst, 7304, GG_DISP2HOT, -HOTCOUNT_LOOP);
#endif
break;
case BC_JFORI:
case BC_JFORL:
#if !LJ_HASJIT
break;
#endif
case BC_FORI:
case BC_IFORL:
vk = (op == BC_IFORL || op == BC_JFORL);
if (LJ_DUALNUM) {
dasm_put(Dst, 7314, FORL_IDX*8+4);
if (vk) {
dasm_put(Dst, 7319, FORL_STEP*8+4, FORL_STOP*8+4, FORL_IDX*8+4);
} else {
dasm_put(Dst, 7333, FORL_STEP*8, FORL_STEP*8+4, FORL_STOP*8, FORL_STOP*8+4);
}
dasm_put(Dst, 7349, FORL_EXT*8);
if (op != BC_JFORL) {
dasm_put(Dst, 7356, 32-1);
}
dasm_put(Dst, 7359, FORL_EXT*8+4);
if (op != BC_JFORL) {
dasm_put(Dst, 7362);
}
if (op == BC_FORI) {
dasm_put(Dst, 7364);
} else if (op == BC_JFORI) {
dasm_put(Dst, 7367, -(BCBIAS_J*4 >> 16));
} else if (op == BC_IFORL) {
dasm_put(Dst, 7372, -(BCBIAS_J*4 >> 16));
} else {
dasm_put(Dst, 7377, BC_JLOOP);
}
dasm_put(Dst, 7380);
if (vk) {
dasm_put(Dst, 7396);
}
}
if (vk) {
if (LJ_DUALNUM) {
dasm_put(Dst, 7403, FORL_IDX*8);
} else {
dasm_put(Dst, 7407);
}
dasm_put(Dst, 7409, FORL_STEP*8, FORL_STOP*8, FORL_STEP*8, FORL_IDX*8);
} else {
if (LJ_DUALNUM) {
dasm_put(Dst, 7419);
} else {
dasm_put(Dst, 7421, FORL_STEP*8, FORL_STOP*8);
}
dasm_put(Dst, 7430, FORL_IDX*8, FORL_STOP*8);
}
dasm_put(Dst, 7439);
if (op != BC_JFORL) {
dasm_put(Dst, 7441, 32-1);
}
dasm_put(Dst, 7444, FORL_EXT*8);
if (op != BC_JFORL) {
dasm_put(Dst, 7447);
}
dasm_put(Dst, 7449);
if (op == BC_JFORI) {
dasm_put(Dst, 7451, -(BCBIAS_J*4 >> 16));
}
dasm_put(Dst, 7454);
if (op == BC_FORI) {
dasm_put(Dst, 7457);
} else if (op == BC_IFORL) {
if (LJ_DUALNUM) {
dasm_put(Dst, 7460);
} else {
dasm_put(Dst, 7463);
}
dasm_put(Dst, 7466, -(BCBIAS_J*4 >> 16));
} else if (op == BC_JFORI) {
dasm_put(Dst, 7470);
} else {
dasm_put(Dst, 7473, BC_JLOOP);
}
if (LJ_DUALNUM) {
dasm_put(Dst, 7476);
} else {
dasm_put(Dst, 7479);
}
dasm_put(Dst, 7491);
if (op == BC_FORI) {
dasm_put(Dst, 7493, -(BCBIAS_J*4 >> 16));
} else if (op == BC_IFORL) {
dasm_put(Dst, 7499);
} else if (op == BC_JFORI) {
dasm_put(Dst, 7502);
} else {
dasm_put(Dst, 7505, BC_JLOOP);
}
dasm_put(Dst, 7508);
if (op == BC_JFORI) {
dasm_put(Dst, 7511, BC_JLOOP);
}
break;
case BC_ITERL:
#if LJ_HASJIT
dasm_put(Dst, 7517, GG_DISP2HOT, -HOTCOUNT_LOOP);
#endif
break;
case BC_JITERL:
#if !LJ_HASJIT
break;
#endif
case BC_IITERL:
dasm_put(Dst, 7527, LJ_TNIL);
if (op == BC_JITERL) {
dasm_put(Dst, 7534, BC_JLOOP);
} else {
dasm_put(Dst, 7539, 32-1, -(BCBIAS_J*4 >> 16));
}
dasm_put(Dst, 7547);
break;
case BC_LOOP:
#if LJ_HASJIT
dasm_put(Dst, 7559, GG_DISP2HOT, -HOTCOUNT_LOOP);
#endif
break;
case BC_ILOOP:
dasm_put(Dst, 7569);
break;
case BC_JLOOP:
#if LJ_HASJIT
dasm_put(Dst, 7580, DISPATCH_J(trace), 32-1, DISPATCH_GL(vmstate), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), GG_DISP2G+32768);
#endif
break;
case BC_JMP:
dasm_put(Dst, 7599, 32-1, -(BCBIAS_J*4 >> 16));
break;
/* -- Function headers -------------------------------------------------- */
case BC_FUNCF:
#if LJ_HASJIT
dasm_put(Dst, 7615, GG_DISP2HOT, -HOTCOUNT_CALL);
#endif
case BC_FUNCV: /* NYI: compiled vararg functions. */
break;
case BC_JFUNCF:
#if !LJ_HASJIT
break;
#endif
case BC_IFUNCF:
dasm_put(Dst, 7625, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3);
if (op != BC_JFUNCF) {
dasm_put(Dst, 7637);
}
dasm_put(Dst, 7640);
if (op == BC_JFUNCF) {
dasm_put(Dst, 7645, BC_JLOOP);
} else {
dasm_put(Dst, 7649);
}
dasm_put(Dst, 7658);
break;
case BC_JFUNCV:
#if !LJ_HASJIT
break;
#endif
dasm_put(Dst, 7664);
break; /* NYI: compiled vararg functions. */
case BC_IFUNCV:
dasm_put(Dst, 7666, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), LJ_TNIL);
break;
case BC_FUNCC:
case BC_FUNCCW:
if (op == BC_FUNCC) {
dasm_put(Dst, 7719, Dt8(->f));
} else {
dasm_put(Dst, 7722, DISPATCH_GL(wrapf));
}
dasm_put(Dst, 7725, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C);
if (op == BC_FUNCCW) {
dasm_put(Dst, 7738, Dt8(->f));
}
dasm_put(Dst, 7741, DISPATCH_GL(vmstate), Dt1(->base), 31-3, Dt1(->top), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate));
break;
/* ---------------------------------------------------------------------- */
default:
fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
exit(2);
break;
}
}
static int build_backend(BuildCtx *ctx)
{
int op;
dasm_growpc(Dst, BC__MAX);
build_subroutines(ctx);
dasm_put(Dst, 7762);
for (op = 0; op < BC__MAX; op++)
build_ins(ctx, (BCOp)op, op);
return BC__MAX;
}
/* Emit pseudo frame-info for all assembler functions. */
static void emit_asm_debug(BuildCtx *ctx)
{
int fcofs = (int)((uint8_t *)ctx->glob[GLOB_vm_ffi_call] - ctx->code);
int i;
switch (ctx->mode) {
case BUILD_elfasm:
fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n");
fprintf(ctx->fp,
".Lframe0:\n"
"\t.long .LECIE0-.LSCIE0\n"
".LSCIE0:\n"
"\t.long 0xffffffff\n"
"\t.byte 0x1\n"
"\t.string \"\"\n"
"\t.uleb128 0x1\n"
"\t.sleb128 -4\n"
"\t.byte 65\n"
"\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
"\t.align 2\n"
".LECIE0:\n\n");
fprintf(ctx->fp,
".LSFDE0:\n"
"\t.long .LEFDE0-.LASFDE0\n"
".LASFDE0:\n"
"\t.long .Lframe0\n"
"\t.long .Lbegin\n"
"\t.long %d\n"
"\t.byte 0xe\n\t.uleb128 %d\n"
"\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
"\t.byte 0x5\n\t.uleb128 70\n\t.uleb128 55\n",
fcofs, CFRAME_SIZE);
for (i = 14; i <= 31; i++)
fprintf(ctx->fp,
"\t.byte %d\n\t.uleb128 %d\n"
"\t.byte %d\n\t.uleb128 %d\n",
0x80+i, 37+(31-i), 0x80+32+i, 2+2*(31-i));
fprintf(ctx->fp,
"\t.align 2\n"
".LEFDE0:\n\n");
#if LJ_HASFFI
fprintf(ctx->fp,
".LSFDE1:\n"
"\t.long .LEFDE1-.LASFDE1\n"
".LASFDE1:\n"
"\t.long .Lframe0\n"
"\t.long lj_vm_ffi_call\n"
"\t.long %d\n"
"\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
"\t.byte 0x8e\n\t.uleb128 2\n"
"\t.byte 0xd\n\t.uleb128 0xe\n"
"\t.align 2\n"
".LEFDE1:\n\n", (int)ctx->codesz - fcofs);
#endif
fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n");
fprintf(ctx->fp,
".Lframe1:\n"
"\t.long .LECIE1-.LSCIE1\n"
".LSCIE1:\n"
"\t.long 0\n"
"\t.byte 0x1\n"
"\t.string \"zPR\"\n"
"\t.uleb128 0x1\n"
"\t.sleb128 -4\n"
"\t.byte 65\n"
"\t.uleb128 6\n" /* augmentation length */
"\t.byte 0x1b\n" /* pcrel|sdata4 */
"\t.long lj_err_unwind_dwarf-.\n"
"\t.byte 0x1b\n" /* pcrel|sdata4 */
"\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
"\t.align 2\n"
".LECIE1:\n\n");
fprintf(ctx->fp,
".LSFDE2:\n"
"\t.long .LEFDE2-.LASFDE2\n"
".LASFDE2:\n"
"\t.long .LASFDE2-.Lframe1\n"
"\t.long .Lbegin-.\n"
"\t.long %d\n"
"\t.uleb128 0\n" /* augmentation length */
"\t.byte 0xe\n\t.uleb128 %d\n"
"\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
"\t.byte 0x5\n\t.uleb128 70\n\t.uleb128 55\n",
fcofs, CFRAME_SIZE);
for (i = 14; i <= 31; i++)
fprintf(ctx->fp,
"\t.byte %d\n\t.uleb128 %d\n"
"\t.byte %d\n\t.uleb128 %d\n",
0x80+i, 37+(31-i), 0x80+32+i, 2+2*(31-i));
fprintf(ctx->fp,
"\t.align 2\n"
".LEFDE2:\n\n");
#if LJ_HASFFI
fprintf(ctx->fp,
".Lframe2:\n"
"\t.long .LECIE2-.LSCIE2\n"
".LSCIE2:\n"
"\t.long 0\n"
"\t.byte 0x1\n"
"\t.string \"zR\"\n"
"\t.uleb128 0x1\n"
"\t.sleb128 -4\n"
"\t.byte 65\n"
"\t.uleb128 1\n" /* augmentation length */
"\t.byte 0x1b\n" /* pcrel|sdata4 */
"\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
"\t.align 2\n"
".LECIE2:\n\n");
fprintf(ctx->fp,
".LSFDE3:\n"
"\t.long .LEFDE3-.LASFDE3\n"
".LASFDE3:\n"
"\t.long .LASFDE3-.Lframe2\n"
"\t.long lj_vm_ffi_call-.\n"
"\t.long %d\n"
"\t.uleb128 0\n" /* augmentation length */
"\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
"\t.byte 0x8e\n\t.uleb128 2\n"
"\t.byte 0xd\n\t.uleb128 0xe\n"
"\t.align 2\n"
".LEFDE3:\n\n", (int)ctx->codesz - fcofs);
#endif
break;
default:
break;
}
}