From 6523585c66c04cea54df50013df8886b589847d8 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Mon, 23 Jan 2012 23:36:30 +1000 Subject: Add luaproc and LuaJIT libraries. Two versions of LuaJIT, the stable release, and the dev version. Try the dev version first, until ih fails badly. --- libraries/luajit-2.0/src/buildvm_ppc.h | 9804 ++++++++++++++++++++++++++++++++ 1 file changed, 9804 insertions(+) create mode 100644 libraries/luajit-2.0/src/buildvm_ppc.h (limited to 'libraries/luajit-2.0/src/buildvm_ppc.h') diff --git a/libraries/luajit-2.0/src/buildvm_ppc.h b/libraries/luajit-2.0/src/buildvm_ppc.h new file mode 100644 index 0000000..b42b5fa --- /dev/null +++ b/libraries/luajit-2.0/src/buildvm_ppc.h @@ -0,0 +1,9804 @@ +/* +** 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; + } +} + -- cgit v1.1