/* ** 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[7771] = { 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, 0x7d8e4050, 0x98b20000, 0x00098200, 0x90c10010, 0x72000000, 0x00090200, 0x60c60004, 0xc3c10010, 0x3b000000, 0x90c10010, 0x398c0008, 0x3c004338, 0x7d936378, 0x90010008, 0x38000000, 0x00098200, 0xc3e10010, 0x3ae00000, 0x00098200, 0x90110000, 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, 0x280b0008, 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, 0x80ae0000, 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, 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, 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, 0x0006009f, 0x00000000, 0x81030000, 0x00098200, 0x7c0802a6, 0x88830000, 0x00098200, 0x88a30000, 0x00098200, 0x7d0800d0, 0x90010004, 0x2c850000, 0x7c290b78, 0x3484ffff, 0x7c21416e, 0x4cc63042, 0x91c9fffc, 0x38c00000, 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, 0x000508a0, 0x00000000, 0x409d0000, 0x000508a1, 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, 0x000600a0, 0x00000000, 0x000600a1, 0x00000000, 0x40820000, 0x00050807, 0x40860000, 0x00050808, 0x7c042800, 0x0006000e, 0x00000000, 0x000600a0, 0x00000000, 0x000600a1, 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, 0x000600a2, 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, 0x000600a2, 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, 0x000500a2, 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, 0x000500a2, 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, 0x000500a3, 0x00000000, 0x48000000, 0x000500a4, 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, 0x000500a3, 0x00000000, 0x7c6a706e, 0x5568007e, 0x000900ab, 0x814a0004, 0x2108fffc, 0x2c030000, 0x00098200, 0x7d6f402e, 0x40820000, 0x0005082d, 0x000600a3, 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, 0x000500a4, 0x00060011, 0x80110000, 0x00098200, 0x54c607b8, 0x91510000, 0x00098200, 0x98ca0000, 0x00098200, 0x900a0000, 0x00098200, 0x48000000, 0x0005000c, 0x00000000, 0x0006000b, 0x2c030000, 0x00098200, 0x40820000, 0x00050804, 0x7c005800, 0x40820000, 0x00050804, 0x2c040000, 0x00098200, 0x41820000, 0x00050805, 0x0006000d, 0x7c94716e, 0x91140004, 0x80f00000, 0x3a100004, 0x54e815ba, 0x7c11402e, 0x7c0903a6, 0x54ea5d78, 0x54ec9b78, 0x54f4dd78, 0x54eb9d78, 0x4e800420, 0x00000000, 0x7c6a706e, 0x5568007e, 0x000900ab, 0x814a0004, 0x2108fffc, 0x2c030000, 0x00098200, 0x7d6f402e, 0x40820000, 0x00050831, 0x000600a4, 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, 0x81290000, 0x00098200, 0x28090000, 0x40820000, 0x0005080b, 0x810a0000, 0x00098200, 0x38b10000, 0x00098200, 0x92010020, 0x7e439378, 0x28080000, 0x91d20000, 0x00098200, 0x41820000, 0x00050806, 0x88080000, 0x00098200, 0x70000000, 0x00090200, 0x41820000, 0x00050832, 0x00060010, 0x00000000, 0x38000000, 0x00098200, 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, 0x000508a5, 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, 0x000600a5, 0x71090000, 0x00090200, 0x40820000, 0x00050818, 0x7dc87050, 0x820efff8, 0x48000000, 0x0005000b, 0x00000000, 0x820efff8, 0x7e8ea214, 0x7d936378, 0x72000000, 0x00090200, 0x6a080000, 0x00090200, 0x40a20000, 0x000508a5, 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, 0xc8740000, 0x00098200, 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, 0x40810000, 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_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_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), FRAME_TYPE, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate)); 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, 1663, 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, 1725, Dt1(->maxstack), Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3); dasm_put(Dst, 1788, 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, 1847, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe)); dasm_put(Dst, 1904, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status)); if (LJ_DUALNUM) { dasm_put(Dst, 1929); } dasm_put(Dst, 1950, (1+1)*8, FRAME_TYPE); if (LJ_DUALNUM) { dasm_put(Dst, 1992, 31-11, 32-21, 31-11); dasm_put(Dst, 2074, 31-11, 32-21, 31-11); } else { dasm_put(Dst, 2128); } dasm_put(Dst, 2155); dasm_put(Dst, 2214); dasm_put(Dst, 2272); dasm_put(Dst, 2328, Dt8(->upvalue[0])); dasm_put(Dst, 2394); if (LJ_DUALNUM) { dasm_put(Dst, 2398); } else { dasm_put(Dst, 2413); } dasm_put(Dst, 2431, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv)); if (!LJ_DUALNUM) { dasm_put(Dst, 2453); } dasm_put(Dst, 2458, (2+1)*8); if (LJ_DUALNUM) { dasm_put(Dst, 2462); } else { dasm_put(Dst, 2465); } dasm_put(Dst, 2467, (2+1)*8); if (LJ_DUALNUM) { dasm_put(Dst, 2489); } else { dasm_put(Dst, 2558); } if (LJ_DUALNUM) { dasm_put(Dst, 2583); } else { dasm_put(Dst, 2652); } dasm_put(Dst, 2677, LJ_TSTR, Dt5(->len), LJ_TSTR, Dt5(->len)); if (LJ_DUALNUM) { dasm_put(Dst, 2704, Dt5([1]), (0+1)*8); } else { dasm_put(Dst, 2716, Dt5([1]), 31-3); } dasm_put(Dst, 2732, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); if (LJ_DUALNUM) { dasm_put(Dst, 2743); } else { dasm_put(Dst, 2751); } dasm_put(Dst, 2762, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); if (!LJ_DUALNUM) { dasm_put(Dst, 2790); } dasm_put(Dst, 2792); if (LJ_DUALNUM) { dasm_put(Dst, 2798); } else { dasm_put(Dst, 2800); } dasm_put(Dst, 2802); if (LJ_DUALNUM) { dasm_put(Dst, 2806); } else { dasm_put(Dst, 2815); } dasm_put(Dst, 2826, LJ_TSTR); if (!LJ_DUALNUM) { dasm_put(Dst, 2831); } dasm_put(Dst, 2835, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); if (LJ_DUALNUM) { dasm_put(Dst, 2885); } else { dasm_put(Dst, 2887); } dasm_put(Dst, 2889, LJ_TSTR); if (LJ_DUALNUM) { dasm_put(Dst, 2896); } else { dasm_put(Dst, 2900); } dasm_put(Dst, 2907, 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, 2960, 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, 3018, 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, 3087); } else { dasm_put(Dst, 3097); } dasm_put(Dst, 3110); if (LJ_DUALNUM) { dasm_put(Dst, 3116); } else { dasm_put(Dst, 3118); } dasm_put(Dst, 3120); if (LJ_DUALNUM) { dasm_put(Dst, 3124); } else { dasm_put(Dst, 3127); } dasm_put(Dst, 3133); if (LJ_DUALNUM) { dasm_put(Dst, 3138); } else { dasm_put(Dst, 3148); } dasm_put(Dst, 3161); if (LJ_DUALNUM) { dasm_put(Dst, 3167); } else { dasm_put(Dst, 3169); } dasm_put(Dst, 3171); if (LJ_DUALNUM) { dasm_put(Dst, 3175); } else { dasm_put(Dst, 3178); } dasm_put(Dst, 3184); if (LJ_DUALNUM) { dasm_put(Dst, 3189); } else { dasm_put(Dst, 3199); } dasm_put(Dst, 3212); if (LJ_DUALNUM) { dasm_put(Dst, 3218); } else { dasm_put(Dst, 3220); } dasm_put(Dst, 3222); if (LJ_DUALNUM) { dasm_put(Dst, 3226); } else { dasm_put(Dst, 3229); } dasm_put(Dst, 3235); if (LJ_DUALNUM) { dasm_put(Dst, 3240); } else { dasm_put(Dst, 3250); } dasm_put(Dst, 3263); if (LJ_DUALNUM) { dasm_put(Dst, 3270); } else { dasm_put(Dst, 3280); } dasm_put(Dst, 3293); if (LJ_DUALNUM) { dasm_put(Dst, 3297); } else { dasm_put(Dst, 3312); } dasm_put(Dst, 3333); if (LJ_DUALNUM) { dasm_put(Dst, 3338); } else { dasm_put(Dst, 3353); } dasm_put(Dst, 3374); if (LJ_DUALNUM) { dasm_put(Dst, 3379); } else { dasm_put(Dst, 3394); } dasm_put(Dst, 3415); if (LJ_DUALNUM) { dasm_put(Dst, 3420); } else { dasm_put(Dst, 3435); } dasm_put(Dst, 3456); if (LJ_DUALNUM) { dasm_put(Dst, 3460); } else { dasm_put(Dst, 3475); } dasm_put(Dst, 3496); if (LJ_DUALNUM) { dasm_put(Dst, 3501); } else { dasm_put(Dst, 3511); } if (LJ_DUALNUM) { dasm_put(Dst, 3524); } else { dasm_put(Dst, 3527); } dasm_put(Dst, 3533); if (LJ_DUALNUM) { dasm_put(Dst, 3541); } dasm_put(Dst, 3549); if (LJ_DUALNUM) { dasm_put(Dst, 3551); } dasm_put(Dst, 3559, 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, 4092, 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, 4140, 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, 4187, 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, 4251); #if LJ_HASFFI dasm_put(Dst, 4253, 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, 4274); #if LJ_HASFFI #define DtF(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V) dasm_put(Dst, 4276, 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, 4334, 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, 4366, 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, 4368, -(BCBIAS_J*4 >> 16)); if (op == BC_ISLT) { dasm_put(Dst, 4385); } else if (op == BC_ISGE) { dasm_put(Dst, 4388); } else if (op == BC_ISLE) { dasm_put(Dst, 4391); } else { dasm_put(Dst, 4394); } dasm_put(Dst, 4397); if (op == BC_ISLT) { dasm_put(Dst, 4436); } else if (op == BC_ISGE) { dasm_put(Dst, 4439); } else if (op == BC_ISLE) { dasm_put(Dst, 4442); } else { dasm_put(Dst, 4446); } dasm_put(Dst, 4450); } else { dasm_put(Dst, 4453, -(BCBIAS_J*4 >> 16)); if (op == BC_ISLT) { dasm_put(Dst, 4470); } else if (op == BC_ISGE) { dasm_put(Dst, 4473); } else if (op == BC_ISLE) { dasm_put(Dst, 4476); } else { dasm_put(Dst, 4480); } dasm_put(Dst, 4484); } break; case BC_ISEQV: case BC_ISNEV: vk = op == BC_ISEQV; if (LJ_DUALNUM) { dasm_put(Dst, 4497, -(BCBIAS_J*4 >> 16)); if (vk) { dasm_put(Dst, 4510); } else { dasm_put(Dst, 4513); } } else { dasm_put(Dst, 4516, -(BCBIAS_J*4 >> 16)); if (vk) { dasm_put(Dst, 4533); } else { dasm_put(Dst, 4537); } dasm_put(Dst, 4541); } dasm_put(Dst, 4553); if (!LJ_DUALNUM) { dasm_put(Dst, 4555); } if (LJ_HASFFI) { dasm_put(Dst, 4558, LJ_TCDATA, LJ_TCDATA); } dasm_put(Dst, 4563, ~LJ_TISPRI); if (LJ_HASFFI) { dasm_put(Dst, 4568); } dasm_put(Dst, 4570, ~LJ_TISTABUD); if (LJ_HASFFI) { dasm_put(Dst, 4573); } dasm_put(Dst, 4576); if (vk) { dasm_put(Dst, 4584); } else { dasm_put(Dst, 4589); } if (LJ_DUALNUM) { dasm_put(Dst, 4594); } else { dasm_put(Dst, 4609); } dasm_put(Dst, 4612, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<> 16)); if (vk) { dasm_put(Dst, 4657); } else { dasm_put(Dst, 4659); } dasm_put(Dst, 4661); break; case BC_ISEQN: case BC_ISNEN: vk = op == BC_ISEQN; if (LJ_DUALNUM) { dasm_put(Dst, 4673, -(BCBIAS_J*4 >> 16)); if (vk) { dasm_put(Dst, 4685); } else { dasm_put(Dst, 4687); } dasm_put(Dst, 4689); } else { if (vk) { dasm_put(Dst, 4696); } else { dasm_put(Dst, 4698); } dasm_put(Dst, 4700, -(BCBIAS_J*4 >> 16)); } if (vk) { dasm_put(Dst, 4713); if (!LJ_HASFFI) { dasm_put(Dst, 4718); } } else { dasm_put(Dst, 4720); if (!LJ_HASFFI) { dasm_put(Dst, 4724); } dasm_put(Dst, 4726); } dasm_put(Dst, 4729); if (LJ_HASFFI) { dasm_put(Dst, 4740, LJ_TCDATA); } if (LJ_DUALNUM) { dasm_put(Dst, 4748); } break; case BC_ISEQP: case BC_ISNEP: vk = op == BC_ISEQP; dasm_put(Dst, 4772, 32-3); if (LJ_HASFFI) { dasm_put(Dst, 4779, LJ_TCDATA); } dasm_put(Dst, 4782); if (LJ_HASFFI) { dasm_put(Dst, 4784); } dasm_put(Dst, 4787, -(BCBIAS_J*4 >> 16)); if (vk) { dasm_put(Dst, 4793); } else { dasm_put(Dst, 4795); } dasm_put(Dst, 4797); break; /* -- Unary test and copy ops ------------------------------------------- */ case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: dasm_put(Dst, 4809); if (op == BC_IST || op == BC_ISF) { dasm_put(Dst, 4813, LJ_TTRUE, -(BCBIAS_J*4 >> 16)); if (op == BC_IST) { dasm_put(Dst, 4820); } else { dasm_put(Dst, 4822); } dasm_put(Dst, 4824); } else { dasm_put(Dst, 4826, LJ_TFALSE); if (op == BC_ISTC) { dasm_put(Dst, 4831); } else { dasm_put(Dst, 4834); } dasm_put(Dst, 4837, -(BCBIAS_J*4 >> 16)); } dasm_put(Dst, 4844); break; /* -- Unary ops --------------------------------------------------------- */ case BC_MOV: dasm_put(Dst, 4855); break; case BC_NOT: dasm_put(Dst, 4868, LJ_TTRUE); break; case BC_UNM: dasm_put(Dst, 4884); if (LJ_DUALNUM) { dasm_put(Dst, 4888); } dasm_put(Dst, 4916); if (LJ_DUALNUM) { dasm_put(Dst, 4926); } else { dasm_put(Dst, 4929); } break; case BC_LEN: dasm_put(Dst, 4938, LJ_TSTR, Dt5(->len)); if (LJ_DUALNUM) { dasm_put(Dst, 4948); } else { dasm_put(Dst, 4953); } dasm_put(Dst, 4960, LJ_TTAB); #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 4974, Dt6(->metatable)); #endif dasm_put(Dst, 4981); #ifdef LUAJIT_ENABLE_LUA52COMPAT dasm_put(Dst, 4987, Dt6(->nomm), 1<base), 32-3, Dt1(->base)); break; /* -- Constant ops ------------------------------------------------------ */ case BC_KSTR: dasm_put(Dst, 5790, 32-1, LJ_TSTR); break; case BC_KCDATA: #if LJ_HASFFI dasm_put(Dst, 5809, 32-1, LJ_TCDATA); #endif break; case BC_KSHORT: if (LJ_DUALNUM) { dasm_put(Dst, 5828, 31-13); } else { dasm_put(Dst, 5844, 31-13, 31-20); } break; case BC_KNUM: dasm_put(Dst, 5872); break; case BC_KPRI: dasm_put(Dst, 5885, 32-3); break; case BC_KNIL: dasm_put(Dst, 5900); break; /* -- Upvalue and function ops ------------------------------------------ */ case BC_UGET: dasm_put(Dst, 5919, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); break; case BC_USETV: dasm_put(Dst, 5940, 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, 5993, 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, 6044, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); break; case BC_USETP: dasm_put(Dst, 6065, 32-1, 32-3, offsetof(GCfuncL, uvptr), DtA(->v)); break; case BC_UCLO: dasm_put(Dst, 6088, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base)); break; case BC_FNEW: dasm_put(Dst, 6118, 32-1, Dt1(->base), Dt1(->base), LJ_TFUNC); break; /* -- Table ops --------------------------------------------------------- */ case BC_TNEW: case BC_TDUP: dasm_put(Dst, 6146, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); if (op == BC_TNEW) { dasm_put(Dst, 6159); } else { dasm_put(Dst, 6168, 32-1); } dasm_put(Dst, 6175, Dt1(->base), LJ_TTAB); if (op == BC_TNEW) { dasm_put(Dst, 6192); } dasm_put(Dst, 6197); break; case BC_GGET: case BC_GSET: dasm_put(Dst, 6206, 32-1, Dt7(->env)); if (op == BC_GGET) { dasm_put(Dst, 6214); } else { dasm_put(Dst, 6217); } break; case BC_TGETV: dasm_put(Dst, 6220); if (LJ_DUALNUM) { dasm_put(Dst, 6224); } else { dasm_put(Dst, 6226); } dasm_put(Dst, 6228, LJ_TTAB); if (LJ_DUALNUM) { dasm_put(Dst, 6234, Dt6(->asize), Dt6(->array), 31-3); } else { dasm_put(Dst, 6244, Dt6(->asize), Dt6(->array), 31-3); } dasm_put(Dst, 6261, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<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, 6367, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<asize), Dt6(->array), 31-3); } else { dasm_put(Dst, 6459, Dt6(->asize), Dt6(->array), 31-3); } dasm_put(Dst, 6476, Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<marked), Dt6(->gclist)); break; dasm_put(Dst, 6540, LJ_TSTR, LJ_TNIL); case BC_TSETS: dasm_put(Dst, 6566, 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), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL); dasm_put(Dst, 6617, LJ_GC_BLACK, DtB(->val), Dt6(->metatable), Dt6(->nomm), 1<next), Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); break; case BC_TSETB: dasm_put(Dst, 6698, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<marked), Dt6(->gclist)); break; case BC_TSETM: dasm_put(Dst, 6766, 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, 6835); break; /* -- Calls and vararg handling ----------------------------------------- */ case BC_CALLM: dasm_put(Dst, 6838); break; case BC_CALL: dasm_put(Dst, 6840, LJ_TFUNC, Dt7(->pc)); break; case BC_CALLMT: dasm_put(Dst, 6861); break; case BC_CALLT: dasm_put(Dst, 6863, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); dasm_put(Dst, 6927, FRAME_TYPE); break; case BC_ITERC: dasm_put(Dst, 6936, LJ_TFUNC, Dt7(->pc)); break; case BC_ITERN: #if LJ_HASJIT #endif dasm_put(Dst, 6963, Dt6(->asize), Dt6(->array), 31-3, LJ_TNIL); if (LJ_DUALNUM) { dasm_put(Dst, 6985); } else { dasm_put(Dst, 6988); } dasm_put(Dst, 6992, -(BCBIAS_J*4 >> 16)); if (!LJ_DUALNUM) { dasm_put(Dst, 7000); } dasm_put(Dst, 7002, Dt6(->hmask), Dt6(->node), 31-5, 31-3, LJ_TNIL, DtB(->key), -(BCBIAS_J*4 >> 16)); break; case BC_ISNEXT: dasm_put(Dst, 7058, 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, 7108, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base)); dasm_put(Dst, 7188); break; /* -- Returns ----------------------------------------------------------- */ case BC_RETM: dasm_put(Dst, 7194); break; case BC_RET: dasm_put(Dst, 7196, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); break; case BC_RET0: case BC_RET1: dasm_put(Dst, 7266, FRAME_TYPE, FRAME_VARG); if (op == BC_RET1) { dasm_put(Dst, 7279); } dasm_put(Dst, 7282, Dt7(->pc), PC2PROTO(k)); break; /* -- Loops and branches ------------------------------------------------ */ case BC_FORL: #if LJ_HASJIT dasm_put(Dst, 7310, 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, 7320, FORL_IDX*8+4); if (vk) { dasm_put(Dst, 7325, FORL_STEP*8+4, FORL_STOP*8+4, FORL_IDX*8+4); } else { dasm_put(Dst, 7339, FORL_STEP*8, FORL_STEP*8+4, FORL_STOP*8, FORL_STOP*8+4); } dasm_put(Dst, 7355, FORL_EXT*8); if (op != BC_JFORL) { dasm_put(Dst, 7362, 32-1); } dasm_put(Dst, 7365, FORL_EXT*8+4); if (op != BC_JFORL) { dasm_put(Dst, 7368); } if (op == BC_FORI) { dasm_put(Dst, 7370); } else if (op == BC_JFORI) { dasm_put(Dst, 7373, -(BCBIAS_J*4 >> 16)); } else if (op == BC_IFORL) { dasm_put(Dst, 7378, -(BCBIAS_J*4 >> 16)); } else { dasm_put(Dst, 7383, BC_JLOOP); } dasm_put(Dst, 7386); if (vk) { dasm_put(Dst, 7402); } } if (vk) { if (LJ_DUALNUM) { dasm_put(Dst, 7409, FORL_IDX*8); } else { dasm_put(Dst, 7413); } dasm_put(Dst, 7415, FORL_STEP*8, FORL_STOP*8, FORL_STEP*8, FORL_IDX*8); } else { if (LJ_DUALNUM) { dasm_put(Dst, 7425); } else { dasm_put(Dst, 7427, FORL_STEP*8, FORL_STOP*8); } dasm_put(Dst, 7436, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8); } dasm_put(Dst, 7447); if (op != BC_JFORL) { dasm_put(Dst, 7449, 32-1); } dasm_put(Dst, 7452, FORL_EXT*8); if (op != BC_JFORL) { dasm_put(Dst, 7455); } dasm_put(Dst, 7457); if (op == BC_JFORI) { dasm_put(Dst, 7459, -(BCBIAS_J*4 >> 16)); } dasm_put(Dst, 7462); if (op == BC_FORI) { dasm_put(Dst, 7465); } else if (op == BC_IFORL) { if (LJ_DUALNUM) { dasm_put(Dst, 7468); } else { dasm_put(Dst, 7471); } dasm_put(Dst, 7474, -(BCBIAS_J*4 >> 16)); } else if (op == BC_JFORI) { dasm_put(Dst, 7478); } else { dasm_put(Dst, 7481, BC_JLOOP); } if (LJ_DUALNUM) { dasm_put(Dst, 7484); } else { dasm_put(Dst, 7487); } dasm_put(Dst, 7499); if (op == BC_FORI) { dasm_put(Dst, 7501, -(BCBIAS_J*4 >> 16)); } else if (op == BC_IFORL) { dasm_put(Dst, 7507); } else if (op == BC_JFORI) { dasm_put(Dst, 7510); } else { dasm_put(Dst, 7513, BC_JLOOP); } dasm_put(Dst, 7516); if (op == BC_JFORI) { dasm_put(Dst, 7519, BC_JLOOP); } break; case BC_ITERL: #if LJ_HASJIT dasm_put(Dst, 7525, GG_DISP2HOT, -HOTCOUNT_LOOP); #endif break; case BC_JITERL: #if !LJ_HASJIT break; #endif case BC_IITERL: dasm_put(Dst, 7535, LJ_TNIL); if (op == BC_JITERL) { dasm_put(Dst, 7542, BC_JLOOP); } else { dasm_put(Dst, 7547, 32-1, -(BCBIAS_J*4 >> 16)); } dasm_put(Dst, 7555); break; case BC_LOOP: #if LJ_HASJIT dasm_put(Dst, 7567, GG_DISP2HOT, -HOTCOUNT_LOOP); #endif break; case BC_ILOOP: dasm_put(Dst, 7577); break; case BC_JLOOP: #if LJ_HASJIT dasm_put(Dst, 7588, 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, 7607, 32-1, -(BCBIAS_J*4 >> 16)); break; /* -- Function headers -------------------------------------------------- */ case BC_FUNCF: #if LJ_HASJIT dasm_put(Dst, 7623, 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, 7633, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3); if (op != BC_JFUNCF) { dasm_put(Dst, 7645); } dasm_put(Dst, 7648); if (op == BC_JFUNCF) { dasm_put(Dst, 7653, BC_JLOOP); } else { dasm_put(Dst, 7657); } dasm_put(Dst, 7666); break; case BC_JFUNCV: #if !LJ_HASJIT break; #endif dasm_put(Dst, 7672); break; /* NYI: compiled vararg functions. */ case BC_IFUNCV: dasm_put(Dst, 7674, 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, 7727, Dt8(->f)); } else { dasm_put(Dst, 7730, DISPATCH_GL(wrapf)); } dasm_put(Dst, 7733, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C); if (op == BC_FUNCCW) { dasm_put(Dst, 7746, Dt8(->f)); } dasm_put(Dst, 7749, 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, 7770); 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; } }