#include "header.h" static uint32_t s0, s1, s2, s3, s4, s5, s6, s7, fp; static const uint32_t rodata[] = { 0x77000000,0x7567656e,0x3a20696e,0x7465726e,0x616c2065,0x72726f72,0x206f7065,0x6e696e67, 0x2025733a,0x20202573,0xa000000,0x28756e6b,0x6e6f776e,0x29000000,0x7567656e,0x3a20696e, 0x7465726e,0x616c2065,0x72726f72,0x20777269,0x74696e67,0x2062696e,0x61736d20,0x746f2025, 0x733a2020,0x25730a00,0x28756e6b,0x6e6f776e,0x29000000,0x73756767,0x65737469,0x6f6e3a20, 0x20796f75,0x206d6179,0x2077616e,0x7420746f,0x20757365,0x20544d50,0x44495220,0x746f2063, 0x68616e67,0x65207768,0x65726520,0x74656d70,0x6f726172,0x79206669,0x6c657320,0x61726520, 0x77726974,0x74656e0a,0x0,0x7567656e,0x3a20696e,0x7465726e,0x616c2065,0x72726f72, 0x20777269,0x74696e67,0x2062696e,0x61736d20,0x746f2025,0x733a2020,0x25730a00,0x28756e6b, 0x6e6f776e,0x29000000,0x7567656e,0x3a20696e,0x7465726e,0x616c3a20,0x63616e6e,0x6f74206f, 0x70656e20,0x25730a00,0x7567656e,0x3a20696e,0x7465726e,0x616c3a20,0x63616e6e,0x6f74206f, 0x70656e20,0x25730a00,0x7567656e,0x3a20696e,0x7465726e,0x616c3a20,0x6572726f,0x7220696e, 0x20736565,0x6b0a0000,0x7567656e,0x3a20696e,0x7465726e,0x616c2065,0x72726f72,0x20726561, 0x64696e67,0x2066726f,0x6d202573,0x3a202025,0x730a0000,0x28756e6b,0x6e6f776e,0x29000000, 0x7567656e,0x3a20696e,0x7465726e,0x616c2065,0x72726f72,0x20777269,0x74696e67,0x20746f20, 0x25733a20,0x0,0x25730a00,0x6572726e,0x6f206973,0x2025640a,0x0,0x0, 0x7567656e,0x3a207761,0x726e696e,0x673a206c,0x696e6520,0x25643a20,0x25730a00,0x64697669, 0x64652062,0x79207a65,0x726f0000,0x64697669,0x64652062,0x79207a65,0x726f0000,0xf03f3b68, 0xf03f3668,0xf03f4068,0xf03f4068,0xf03f390c,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f35bc,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3788,0xf03f4054,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f3e74,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3c54, 0xf03f3ce0,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3930,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3d64,0xf03f3df0,0xf03f4068,0xf03f3aa0, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3f94,0xf03f3ed4,0xf03f3870,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f3748,0xf03f4068,0xf03f4068,0xf03f3b0c,0xf03f3ea4,0xf03f4068, 0xf03f3a84,0xf03f3c08,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f3978,0xf03f39d0,0xf03f4068,0xf03f3ad0,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f36d8,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068, 0xf03f4068,0xf03f4068,0xf03f4068,0xf03f4068,0xf03f3954,0xf03f41a0,0xf03f40f8,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f4148,0xf03f4148,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f4148, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8, 0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f40f8,0xf03f4128, 0x24242020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202424,0x5c586169,0x6f2e702c,0x202c206f,0x72727220,0x74797065,0x20696e73,0x74727563, 0x74696f6e,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202061, 0x696f2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x2020202c,0x202c202c,0x202c202c,0x202c202c,0x202c202c, 0x202c202c,0x202c202c,0x202c202c,0x20000000,0xf03f4a70,0xf03f4bf4,0xf03f4cd4,0xf03f5048, 0xf03f5144,0xf03f521c,0xf03f52b4,0xf03f52e8,0xf03f534c,0xf03f5420,0xf03f5498,0xf03f54b4, 0xf03f55c4,0xf03f5328,0x20236669,0x6c65206e,0x616d6520,0x6973206e,0x756c6c20,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206169,0x6f2e7020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20206169,0x6f2e702c,0x202c202c,0x202c202c,0x20000000,0xf03f5fe8, 0xf03f64dc,0xf03f5c58,0xf03f5cd8,0xf03f5cd8,0xf03f5d4c,0xf03f5efc,0xf03f5efc,0xf03f66e0, 0xf03f5c7c,0xf03f5cf4,0xf03f5c7c,0xf03f5d4c,0xf03f630c,0xf03f5d4c,0xf03f64dc,0xf03f5f90, 0xf03f65e0,0xf03f5c58,0xf03f65a4,0xf03f5d4c,0xf03f66bc,0xf03f5fe8,0xf03f66e0,0xf03f66e0, 0xf03f6294,0xf03f61e0,0xf03f62e8,0xf03f62e8,0xf03f66bc,0xf03f6330,0xf03f64dc,0xf03f66bc, 0xf03f66bc,0xf03f5fe8,0xf03f60d0,0xf03f623c,0xf03f623c,0xf03f66bc,0xf03f66bc,0xf03f6184, 0xf03f6004,0xf03f66bc,0xf03f5efc,0xf03f6294,0xf03f6384,0xf03f6400,0xf03f6400,0xf03f6660, 0xf03f66bc,0xf03f66bc,0xf03f648c,0xf03f648c,0xf03f648c,0xf03f648c,0xf03f5c58,0xf03f66e0, 0xf03f5e20,0xf03f663c,0xf03f6518,0x0,0x6275696c,0x642e7062,0x75696c64,0x2e700000, 0xf03f6d54,0xf03f6d88,0xf03f6e4c,0xf03f6e4c,0xf03f6f00,0xf03f7234,0xf03f7350,0xf03f7234, 0xf03f7234,0xf03f7234,0xf03f7350,0xf03f718c,0xf03f7350,0xf03f718c,0xf03f7234,0xf03f7350, 0xf03f7350,0xf03f7298,0xf03f7234,0xf03f7350,0xf03f7234,0x62616420,0x696e7075,0x7420746f, 0x20756765,0x6e3a2020,0x756e6578,0x70656374,0x65642075,0x2d636f64,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x6275696c,0x642e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x62616420,0x696e7075,0x7420746f, 0x20756765,0x6e3a2020,0x656e642d,0x6f662d66,0x696c6520,0x7365656e,0x20756e65,0x78706563, 0x7465646c,0x79202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x6275696c,0x642e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x43616e6e,0x6f742063,0x6f6e7469, 0x6e756520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x6275696c,0x642e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x466f756e,0x64205561,0x6f732075, 0x2d636f64,0x6520696e,0x20756e65,0x78706563,0x74656420,0x73706f74,0x2e205065,0x72686170, 0x73207661,0x6c756520,0x72657475,0x726e6564,0x2066726f,0x6d20616c,0x6c6f6361,0x28332920, 0x77617320,0x6e6f7420,0x61737369,0x676e6564,0x20746f20,0x73696d70,0x6c652076,0x61726961, 0x626c652e,0x20285365,0x6520616c,0x6c6f6361,0x206d616e,0x20706167,0x65294361,0x6e6e6f74, 0x20636f6e,0x74696e75,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20206275,0x696c642e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x2020496e,0x7465726e, 0x616c2065,0x72726f72,0x20647565,0x20746f20,0x70726f62,0x61626c65,0x20432073,0x6f757263, 0x65206572,0x726f722e,0x20506c65,0x61736520,0x7265636f,0x6d70696c,0x6520796f,0x75722043, 0x20636f64,0x65207769,0x74682074,0x6865202d,0x70726f74,0x6f747970,0x65732066,0x6c616720, 0x746f2063,0x63283129,0x6e6f6e20,0x554a5020,0x752d636f,0x64652069,0x6e206a75,0x6d702074, 0x61626c65,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6275696c,0x642e7020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x4c444546,0x20626566,0x6f726520,0x4c414220,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6275696c,0x642e7020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0xf03fc1c4,0xf03fc1c4,0xf03fc20c,0xf03fc2b8,0xf03fc2b8,0xf03fc2b8, 0xf03fbe14,0xf03fc2b8,0xf03fc2b8,0xf03fc2b8,0xf03fbfc0,0xf03fb500,0xf03fba1c,0xf03fb500, 0xf03f8554,0xf03fba1c,0xf03fa20c,0xf03f7f9c,0xf03f810c,0xf03f8190,0xf03fba1c,0xf03fcb88, 0xf03fcb88,0xf03fb500,0xf03fb500,0xf03fb500,0xf03fb298,0xf03fc900,0xf03f8f9c,0xf03f7ef4, 0xf03f8200,0xf03f7f9c,0xf03f7ef4,0xf03f7ef4,0xf03fa054,0xf03fb410,0xf03fb500,0xf03fb660, 0xf03f8944,0xf03fba1c,0xf03fba1c,0xf03fb970,0xf03f8590,0xf03f81c8,0xf03f842c,0xf03fca78, 0xf03fba1c,0xf03f7f9c,0xf03fcb88,0xf03f8bd4,0xf03f7f38,0xf03fba1c,0xf03fba1c,0xf03f7f9c, 0xf03f7f9c,0xf03fa0c4,0xf03fc440,0xf03fba1c,0xf03fba1c,0xf03fba1c,0xf03f8b54,0xf03fb500, 0xf03fcb88,0xf03fba1c,0xf03fba1c,0xf03fb800,0xf03fb5c4,0xf03fba1c,0xf03f808c,0xf03fba1c, 0xf03fba1c,0xf03fba1c,0xf03fb6f4,0xf03fa630,0xf03fa780,0xf03fcb88,0xf03fba1c,0xf03f8d6c, 0xf03f7ef4,0xf03fc9b0,0xf03fc9a4,0xf03fadac,0xf03fae2c,0xf03fb180,0xf03faf4c,0xf03f8e48, 0xf03fb180,0xf03f7ef4,0xf03fba1c,0xf03fba1c,0xf03f7ef4,0xf03fb500,0xf03f8200,0xf03fb180, 0xf03f7f9c,0xf03f7ef4,0xf03fba1c,0xf03fba1c,0xf03fba1c,0xf03fa168,0xf03fcb88,0xf03f9da0, 0xf03fba1c,0xf03f9d68,0xf03fba1c,0xf03fb544,0xf03fba1c,0xf03f7ef4,0xf03fb500,0xf03fb500, 0xf03f8334,0xf03f9da0,0xf03f88fc,0xf03f9da0,0xf03fc7fc,0xf03f8200,0xf03fba1c,0xf03f8a9c, 0xf03facac,0xf03fab08,0xf03faa5c,0xf03fb500,0xf03f9fcc,0xf03fa9b4,0xf03f80ec,0xf03fb500, 0xf03fba1c,0xf03fba1c,0xf03fba1c,0xf03fb500,0xf03fb500,0xf03f8010,0xf03f7ef4,0xf03f8158, 0xf03fa20c,0xf03fa20c,0xf03fba1c,0xf03fc780,0xf03f8bd4,0xf03fb308,0xf03fb308,0xf03fb308, 0xf03fb308,0xf03fb308,0xf03fb308,0xf03fb500,0xf03f7ef4,0xf03f8af0,0xf03f8a64,0xf03fba1c, 0xf03f8a28,0xf03f9590,0xf03fba1c,0xf03fc8ec,0xf03fc9ec,0xf03fca40,0xf03fcb88,0xf03fcb88, 0xf03fb914,0xf03fa8ec,0xf03fb124,0xf03f7fb8,0xf03fa054,0xf03f7f9c,0xf03f7f9c,0x0, 0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x656d6974,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x656d6974,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6c6f6361,0x6c206c61,0x62656c20,0x6f757420,0x6f662072,0x616e6765,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x656d6974,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x656d6974,0x5f726f62,0x3a20656d,0x69745f72,0x61623a20,0x656d6974,0x5f726162,0x3a20656d, 0x69745f72,0x6c6c623a,0x20656d69,0x745f7261,0x3a20656d,0x69745f72,0x693a2020,0x20202020, 0x20202020,0x20202020,0x20202065,0x6d69745f,0x7266693a,0x20656d69,0x745f726c,0x3a20656d, 0x69745f72,0x72723a20,0x656d6974,0x5f727269,0x3a20656d,0x69745f72,0x7272693a,0x20656d69, 0x745f7272,0x3a20656d,0x69745f61,0x3a20656d,0x69745f72,0x3a20656d,0x69745f69,0x3a20656d, 0x69745f72,0x726c3a20,0x656d6974,0x5f72726c,0x6c3a2065,0x6d69745f,0x726c3a20,0x656d6974, 0x5f726c6c,0x3a20656d,0x69745f6c,0x3a20656d,0x69745f6c,0x6c3a2065,0x6d69745f,0x72696c3a, 0x20656d69,0x745f7269,0x6c6c3a20,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf04020dc,0xf0402108,0xf0403850,0xf04038d4,0xf04038d4, 0xf04038a8,0x0,0x0,0x0,0xf0404cec,0xf0404e04,0xf0404e2c,0xf0404e54, 0xf0404d14,0xf0404d3c,0xf0404e54,0xf0404db4,0xf0404ddc,0xf0404e54,0xf0404d64,0xf0404d8c, 0xf0404e54,0xf0404cc4,0xf0405614,0xf0405748,0xf0405774,0xf04057a0,0xf0405640,0xf040566c, 0xf04057a0,0xf04056f0,0xf040571c,0xf04057a0,0xf0405698,0xf04056c4,0xf04057a0,0xf04055e8, 0xf0405dc4,0xf0405dec,0xf0405d74,0xf0405d9c,0xf0405d4c,0xf0405d24,0xf0406358,0xf0406380, 0xf0406308,0xf0406330,0xf04062e0,0xf04062b8,0xf0407aec,0xf0407aec,0xf0407aac,0xf0407b8c, 0xf0407bdc,0xf0407bb4,0xf0407c04,0xf0407bb4,0xf0407ca4,0xf0407c54,0xf0407c2c,0xf0407b3c, 0xf0407c7c,0xf0407c2c,0xf0407b8c,0xf0407b64,0xf0407b64,0xf0407b14,0xf0407b14,0xf0407ca4, 0xf0407ca4,0xf0407aac,0xf0407aec,0xf0407b14,0xf040951c,0xf040951c,0xf0409258,0xf0409430, 0xf0409344,0xf04095dc,0xf0409644,0xf0409610,0xf0409678,0xf0409610,0xf0409748,0xf04096e0, 0xf04096ac,0xf0409584,0xf0409714,0xf04096ac,0xf04095dc,0xf04095b0,0xf04095b0,0xf0409550, 0xf0409550,0xf0409748,0xf0409748,0xf0409344,0xf040951c,0xf0409550,0x0,0x0, 0x73746163,0x6b206c69,0x6d697420,0x626c6f63,0x6b206e75,0x6d626572,0x206e6f74,0x20666f75, 0x6e642020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x656e7472,0x795f6578,0x69742e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x66696c65,0x206e756d,0x62657220,0x6d697373, 0x696e6720,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x656e7472,0x795f6578,0x69742e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x64617461,0x20747970, 0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6576616c,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x65787465,0x6e646564,0x20666c6f,0x6174696e, 0x6720706f,0x696e7420,0x6e6f7420,0x79657420,0x73757070,0x6f727465,0x64202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6576616c,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf040ced8,0xf040ced0,0xf040cff0,0xf040cff0, 0xf040cee0,0x696c6c65,0x67616c20,0x64617461,0x20747970,0x65202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x65787465,0x6e646564,0x20666c6f,0x6174696e,0x6720706f,0x696e7420,0x6e6f7420, 0x79657420,0x73757070,0x6f727465,0x64202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0xf040d17c,0xf040d164,0xf040d2a4,0xf040d2a4,0xf040d194,0xf040d470,0xf040d510, 0xf040d4c0,0xf040d59c,0xf040d63c,0xf040d5ec,0xf040d7f0,0xf040daec,0xf040daec,0xf040daec, 0xf040daec,0xf040d7f0,0xf040d7f0,0xf040d7f0,0xf040d7f0,0xf040daec,0xf040d7dc,0xf040dcc4, 0xf040e128,0xf040e128,0xf040e128,0xf040e128,0xf040dcc4,0xf040dcc4,0xf040dcc4,0xf040dcc4, 0xf040e128,0xf040dcb0,0x756e6b6e,0x6f776e20,0x74656d70,0x6f726172,0x79207479,0x70652020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c,0x2e702020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x65787465,0x6e646564,0x20666c6f,0x6174696e,0x6720706f,0x696e7420, 0x74797065,0x206e6f74,0x20796574,0x20737570,0x706f7274,0x65642020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c,0x2e702020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0xf040e550,0xf040e5f4,0xf040e550,0xf040e550,0xf040e550,0xf040e5a0, 0xf040e550,0xf040e5a0,0xf040e550,0xf040e5f4,0xf040e550,0xf040e5f4,0xf040e3d0,0xf040e3d0, 0xf040e550,0xf040e5a0,0xf040e440,0x74726565,0x206e6f64,0x65206e6f,0x74206576,0x616c7561, 0x74656420,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x74726565,0x206e6f64,0x65206e6f,0x74206576,0x616c7561, 0x74656420,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x74726565,0x206e6f64,0x65206e6f,0x74206576,0x616c7561, 0x74656420,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x756e6b6e,0x6f776e20,0x72656769,0x73746572,0x20747970, 0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x64617461,0x20747970,0x6520696e, 0x206c6f61,0x642f7374,0x6f726520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73697a65,0x20696e20,0x6c6f6164, 0x2f73746f,0x72652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf0410038,0xf04101e8,0xf0410038,0xf0410038,0xf0410038, 0xf040fd28,0xf040fa48,0xf040fe9c,0xf040fba4,0xf0410038,0xf0410038,0xf04101e8,0xf04101dc, 0xf04101d0,0xf0410038,0xf0410038,0x696c6c65,0x67616c20,0x6d656d6f,0x72792074,0x79706520, 0x696e206c,0x6f61642f,0x73746f72,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf0410378,0xf0410378,0xf0410658,0xf04104f8,0xf0410624, 0x6576616c,0x2e70556e,0x6b6e6f77,0x6e206d65,0x6d6f7279,0x20747970,0x6520696e,0x204c4441, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x2020556e,0x6b6e6f77,0x6e206d65,0x6d6f7279,0x20747970,0x6520696e,0x204c4441, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20206576,0x616c2e70,0xf0412d38,0xf0412d4c,0xf0412da4,0xf0412d60,0xf0412e14, 0xf0412e14,0xf0412f40,0xf0412f08,0xf04130cc,0xf04130cc,0xf04131dc,0xf04131b0,0xf0413dc8, 0xf0413a58,0xf0413aa0,0xf0413b88,0x696c6c65,0x67616c20,0x696e6469,0x72656374,0x206f7063, 0x6f646520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x6576616c, 0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf0413ebc,0xf0413f64,0xf0413f64,0xf0413f8c,0xf0413f8c, 0xf0413f8c,0xf0413f64,0xf0413f64,0xf0413f8c,0xf0413f8c,0xf0413ebc,0xf0413ebc,0xf0413f8c, 0xf0413ebc,0x6576616c,0x2e700000,0xf04143d8,0xf0414520,0xf0414520,0xf0414558,0xf0414558, 0xf0414558,0xf04144e8,0xf04144e8,0xf0414558,0xf0414558,0xf0414460,0xf0414d00,0xf0414be4, 0xf0414db8,0xf0414be4,0xf0415c0c,0xf0415c04,0xf0415c58,0xf0415c50,0xf0415cb0,0xf0415cc0, 0xf0415cc0,0xf0415cc0,0xf0415cb0,0xf0415c98,0xf0415ca0,0xf0415ca8,0xf0415cb0,0xf0415cc0, 0xf0415cc0,0xf0415cc0,0xf0415cb8,0xf0415cc0,0xf0415cc0,0xf0415ca8,0xf0415d10,0xf0415d20, 0xf0415d20,0xf0415d20,0xf0415d10,0xf0415cf8,0xf0415d00,0xf0415d08,0xf0415d10,0xf0415d20, 0xf0415d20,0xf0415d20,0xf0415d20,0xf0415d18,0xf0415d20,0xf0415d08,0xf0415bd0,0xf0415d28, 0xf0415d28,0xf0415d28,0xf0415bd0,0xf0415c1c,0xf0415bd0,0xf0415c1c,0xf0415bd0,0xf0415d28, 0xf0415d28,0xf0415d28,0xf0415cc8,0xf0415c68,0xf0415d28,0xf0415c1c,0xf0415d5c,0xf0415d7c, 0xf0415d7c,0xf0415d7c,0xf0415d5c,0xf0415d6c,0xf0415d64,0xf0415d74,0xf0415d5c,0xf0415ddc, 0xf0415dfc,0xf0415dfc,0xf0415dfc,0xf0415ddc,0xf0415dec,0xf0415de4,0xf0415df4,0xf0415ddc, 0x20726566,0x5f636f75,0x6e74203d,0x20207265,0x67203d20,0x206f7063,0x203d2063,0x75727265, 0x6e745f6c,0x696e6520,0x3d20756e,0x65787065,0x63746564,0x20752d63,0x6f646520,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020302e,0x30202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020696c,0x6c656761,0x6c207479,0x70652072,0x65747970,0x696e6720, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020696c,0x6c656761,0x6c207479,0x70652063,0x6f6e7665,0x7273696f, 0x6e732020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020556e,0x6b6e6f77,0x6e206d65,0x6d6f7279,0x20747970,0x6520696e, 0x204c4441,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2020756e,0x6b6e6f77,0x6e206d65,0x6d6f7279,0x20747970,0x6520696e, 0x20444546,0x2075636f,0x64652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20206576,0x616c2e70, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20206765,0x6e657261,0x74655f61,0x6761696e,0xf0416be0,0xf0416c08, 0xf0416be0,0xf0416c08,0xf0416c08,0xf0416c08,0xf0416c08,0xf0416bd8,0xf0416bd0,0xf0417140, 0xf0416eec,0xf0417194,0xf0417194,0xf0417194,0xf0416f20,0xf041aaf4,0xf041aaf4,0xf041ad7c, 0xf041ad1c,0xf041b11c,0xf041b2a0,0xf041d63c,0xf04168cc,0xf041b2a0,0xf041c850,0xf041d63c, 0xf04161b0,0xf041c508,0xf041d63c,0xf041c58c,0xf0419034,0xf041c12c,0xf041c12c,0xf041c090, 0xf041c060,0xf041cf3c,0xf041c3f4,0xf041d63c,0xf041c4f4,0xf041d63c,0xf041d63c,0xf041d63c, 0xf041837c,0xf041bb8c,0xf041b9cc,0xf041d63c,0xf0416ea8,0xf041d63c,0xf041b2a0,0xf041d63c, 0xf0416974,0xf041c534,0xf0416200,0xf041d63c,0xf041b2a0,0xf041d63c,0xf041d63c,0xf0418d24, 0xf041d63c,0xf041b2a0,0xf041b2a0,0xf041d63c,0xf041d63c,0xf041865c,0xf041d63c,0xf041c230, 0xf041c230,0xf041c230,0xf0418fd8,0xf041d63c,0xf041d63c,0xf041c230,0xf041c230,0xf0419708, 0xf041d63c,0xf041c230,0xf041d63c,0xf041d63c,0xf041d63c,0xf041b2a0,0xf0419708,0xf0419ef4, 0xf0419ef4,0xf041d63c,0xf041d63c,0xf04173f4,0xf041d63c,0xf041cfac,0xf041d63c,0xf041ae9c, 0xf041aa9c,0xf041d63c,0xf0419080,0xf041d63c,0xf041cc70,0xf041d63c,0xf041b2a0,0xf041b2a0, 0xf041d63c,0xf041af14,0xf0415fc4,0xf0419414,0xf041d63c,0xf041d63c,0xf0418840,0xf0418840, 0xf041b768,0xf041c25c,0xf041d63c,0xf0417d20,0xf041b2a0,0xf0417b68,0xf041d63c,0xf041b11c, 0xf041b2a0,0xf041c4e0,0xf041afac,0xf041d63c,0xf0416088,0xf0417ea0,0xf041d63c,0xf0417d20, 0xf041d63c,0xf04172b4,0xf041b2a0,0xf041d63c,0xf041d63c,0xf041d63c,0xf041d63c,0xf041c560, 0xf04182a0,0xf041d63c,0xf041d63c,0xf041d63c,0xf041b2a0,0xf041b2a0,0xf041d0f0,0xf041d63c, 0xf041cfdc,0xf0416e54,0xf041d63c,0xf041d8f8,0xf041754c,0xf041ccfc,0xf041b2a0,0xf041d63c, 0xf0418cf0,0xf041cda0,0xf041cda0,0xf041cda0,0xf041cda0,0xf041cda0,0xf041cda0,0xf041bdc0, 0xf041d63c,0xf0418d58,0xf04160c8,0xf041d63c,0xf04172e0,0xf041c288,0xf041b2a0,0xf041d63c, 0xf041d088,0xf041d0bc,0xf041d63c,0xf041d63c,0xf0419c94,0xf041a718,0xf041932c,0xf0416e7c, 0xf041837c,0x34323934,0x39363732,0x39362e30,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x32313437,0x34383336,0x34382e30,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x39323233,0x33373230,0x33363835,0x34373735,0x3830382e,0x30202020,0x20202020, 0x20202020,0x0,0x0,0x0,0x496e7375,0x66666963,0x69616e74,0x206d656d, 0x6f727920,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6c616265,0x6c6f7074,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x204c204f,0x55543a20,0x4c20494e,0x3a547265, 0x65206475,0x6d702061,0x66746572,0x20326e64,0x206c6162,0x656c2070,0x68617365,0x3a547265, 0x65206475,0x6d702061,0x66746572,0x2063726f,0x7373206a,0x756d7069,0x6e675472,0x65652064, 0x756d7020,0x61667465,0x72203173,0x74206c61,0x62656c20,0x70686173,0x653a5472,0x65652064, 0x756d7020,0x61667465,0x72203173,0x74206c6f,0x63616c6f,0x70743a00,0x0,0x0, 0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x6c69745f,0x6d67722e,0x70202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x696c6c65,0x67616c20,0x64617461,0x20747970,0x65202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x6c69745f,0x6d67722e,0x70202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0xf04219f4,0xf0421aac,0xf0421aac,0xf0421a58,0xf0421a74,0xf0421a90,0x0,0x0, 0x756e6b6e,0x6f776e20,0x752d636f,0x64652020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x6c6f6f70,0x5f686561,0x6465722e,0x70202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0xf04225dc,0xf0422620,0xf0422928,0xf0422928,0xf0422620,0xf0422620,0xf04221c0,0xf0422710, 0xf0422710,0xf04226f0,0xf04226f0,0xf04227f8,0xf04227f8,0xf0421f8c,0xf0422690,0xf0422620, 0xf0422928,0xf0422928,0xf0422160,0xf0422928,0xf0422620,0xf0422620,0xf0422928,0xf0422928, 0xf04220c8,0xf0422928,0xf0422770,0xf0422770,0xf0422770,0xf04221a0,0xf0422928,0xf0422928, 0xf0422770,0xf0422770,0xf0422214,0xf0422928,0xf0422770,0xf0422928,0xf0422928,0xf0422928, 0xf0422620,0xf0422370,0xf0422440,0xf04222ac,0xf0422928,0xf0422928,0xf0422800,0xf0422928, 0xf0422a90,0xf0422928,0xf04225d4,0xf042253c,0xf0422928,0xf04221e0,0xf0422928,0xf0422928, 0xf0422928,0xf0422620,0xf0422620,0xf0422928,0xf04225dc,0xf0422928,0xf0421d10,0xf0422928, 0xf0422928,0xf0422620,0xf0422620,0xf0422620,0xf0422770,0xf0422928,0xf0422928,0xf0422620, 0xf0421f70,0xf0422928,0xf04225dc,0xf0422620,0xf04227f8,0xf04225dc,0xf0422928,0xf0422928, 0xf0421ebc,0xf0422928,0xf0422928,0xf0422928,0xf0422928,0xf0422620,0xf0422928,0xf0422928, 0xf0422928,0xf0422928,0xf0422690,0xf0422928,0xf0422928,0xf0422928,0xf0422928,0xf0422620, 0xf0422620,0xf0421dd0,0xf0422928,0xf0422620,0xf0422928,0xf0422160,0xf0422690,0xf0422928, 0xf0422180,0xf0422928,0xf0422928,0xf0422928,0xf04227f8,0xf0422620,0x756e6b6e,0x6f776e20, 0x752d636f,0x64652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x6c6f6f70,0x5f686561,0x6465722e,0x70202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf0422b60,0xf0422ba0, 0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422ba0,0xf0422b60,0xf0422b60,0xf0422b60,0xf0422b60, 0xf0422b60,0xf0422b58,0xf0422b60,0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422bdc, 0xf0422ba0,0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422b60,0xf0422bdc,0xf0422ba0,0xf0422ba0, 0xf0422ba0,0xf0422b60,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422ba0,0xf0422b60,0xf0422bdc, 0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422b60,0xf0422ba0,0xf0422ba0, 0xf0422b58,0xf0422b58,0xf0422bdc,0xf0422b58,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422ba0, 0xf0422ba0,0xf0422bdc,0xf0422b60,0xf0422bdc,0xf0422b58,0xf0422bdc,0xf0422bdc,0xf0422ba0, 0xf0422ba0,0xf0422ba0,0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422b58,0xf0422bdc, 0xf0422b60,0xf0422ba0,0xf0422bdc,0xf0422b60,0xf0422bdc,0xf0422bdc,0xf0422b60,0xf0422bdc, 0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422bdc, 0xf0422b60,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422bdc,0xf0422ba0,0xf0422ba0,0xf0422b60, 0xf0422bdc,0xf0422ba0,0xf0422bdc,0xf0422ba0,0xf0422b60,0xf0422bdc,0xf0422b80,0x0, 0x6f70742e,0x70000000,0xf0423aec,0xf0423b24,0xf0423b90,0xf0423b90,0xf0423b90,0x0, 0x4e656564,0x65642072,0x65676973,0x7465723a,0x20616c6c,0x20706572,0x6d616e74,0x656e746c, 0x7920616c,0x6c6f6361,0x7465643a,0x20696d70,0x6f737369,0x626c6520,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2c207573,0x61676520,0x3a20206b,0x696e6420,0x72656769,0x73746572,0x20726567,0x5f6c6973, 0x743a2072,0x65676973,0x74657220,0x636f6e74,0x656e7420,0x69732065,0x6d707479,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202072,0x65675f6d,0x67722e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x696c6c65,0x67616c20,0x72656769,0x73746572,0x20747970,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202072,0x65675f6d,0x67722e70,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x72656769,0x73746572,0x206b696e,0x6420203d,0x20726567,0x203d2000,0xf0425954, 0xf042597c,0xf04259a4,0xf04259cc,0xf04259cc,0xf0425954,0xf0425954,0x72656769,0x73746572, 0x206e6f74,0x206f6e20,0x75736564,0x2f667265,0x65206c69,0x73742020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657220,0x6e6f7420,0x6f6e2075,0x7365642f,0x66726565,0x206c6973,0x74202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x206e6f74,0x206f6e20,0x75736564,0x2f667265,0x65206c69,0x73742020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x20636f6e,0x74656e74,0x20697320,0x656d7074,0x79202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x75736167,0x6520636f, 0x756e7420,0x69732030,0x2c206361,0x6e6e6f74,0x20646563,0x72656d65,0x6e742020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x75736167,0x6520636f, 0x756e7420,0x69732030,0x2c206361,0x6e6e6f74,0x20646563,0x72656d65,0x6e742020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x20746f20,0x62652072,0x656d6f76,0x6564206e,0x6f74206f,0x6e206672,0x6565206c,0x69737420, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x20746f20,0x62652072,0x656d6f76,0x6564206e,0x6f74206f,0x6e207573,0x6564206c,0x69737420, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657220,0x746f2062,0x65207265,0x6d6f7665,0x64206e6f,0x74206f6e,0x20667265,0x65206c69, 0x73742020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x206e6f74,0x20667265,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657220,0x6e6f7420,0x66726565,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x206e6f74,0x20667265,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x72656769,0x73746572, 0x206e6f74,0x20667265,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657220,0x6e6f7420,0x66726565,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x66702072,0x65676973, 0x74657273,0x206c6566,0x7420696e,0x20757365,0x20617420,0x62622062,0x6f756e64,0x61727920, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x67702072,0x65676973, 0x74657273,0x206c6566,0x7420696e,0x20757365,0x20617420,0x62622062,0x6f756e64,0x61727920, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x636f756c,0x64206e6f, 0x74207265,0x6d6f7665,0x20726567,0x69737465,0x72206672,0x6f6d2066,0x705f7265,0x67735f75, 0x73656420,0x6c697374,0x21202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x636f756c,0x64206e6f, 0x74207265,0x6d6f7665,0x20726567,0x69737465,0x72206672,0x6f6d2072,0x6567735f,0x75736564, 0x206c6973,0x74212020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7265675f,0x6d67722e,0x70202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x0,0x0, 0x20202020,0x20202020,0x20202020,0x20202020,0x2c206c69,0x6e652020,0x3a202028,0x7567656e, 0x20696e74,0x65726e61,0x6c206669,0x6c65203a,0x20617420,0x796f7572,0x20736f75,0x72636520, 0x6c696e65,0x20756765,0x6e3a2041,0x73736572,0x74696f6e,0x20666169,0x6c656420,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202072,0x65706f72, 0x742e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202000,0x0,0x696c6c65,0x67616c20,0x64617461,0x20617265, 0x61207370,0x65636966,0x69656420,0x666f7220,0x73796d62,0x6f6c2020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x496e7375,0x66666963,0x69616e74,0x206d656d, 0x6f727920,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x73796d62,0x6f6c2074, 0x79706520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x45786365,0x7074696f,0x6e207661,0x72696162, 0x6c652073,0x796d626f,0x6c206e6f,0x7420666f,0x756e6420,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x496e7375,0x66666963,0x69616e74,0x206d656d, 0x6f727920,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x616c6961,0x73656420,0x73796d62,0x6f6c206e, 0x6f742066,0x6f756e64,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf0429330,0xf0429960,0xf0429960,0xf0429634, 0xf0429960,0xf0429960,0xf0429634,0xf0429960,0xf0429960,0xf0429634,0xf0429800,0xf0429784, 0xf0429960,0xf0429634,0xf0429ab8,0x696e6974,0x69616c69,0x7a617469,0x6f6e206f,0x66206f76, 0x65726c61,0x7070696e,0x67206461,0x74612e20,0x4e6f7420,0x68616e64,0x6c656420,0x636f7272, 0x6563746c,0x79202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x496e6974,0x69616c69,0x7a617469,0x6f6e206f,0x66206f76, 0x65726c61,0x7070696e,0x67206461,0x74612e20,0x4e6f7420,0x68616e64,0x6c656420,0x636f7272, 0x6563746c,0x79202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x496c6c65,0x67616c20,0x636f6d70,0x6c65785f,0x696e6974, 0x3a202069,0x6c6c6567,0x616c206f,0x7665726c,0x61707069,0x6e672046,0x4f525452,0x414e2044, 0x41544120,0x73746174,0x656d656e,0x74733f20,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20,0x696e6974,0x73202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62, 0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf042a8a4,0xf042a918,0xf042a8a4,0xf042a8a4,0xf042a918, 0xf042a918,0xf042a8a4,0xf042a8a4,0xf042a918,0xf042a918,0xf042a8a4,0x73796d62,0x6f6c2e70, 0xf042ae8c,0xf042aee0,0xf042aefc,0xf042af18,0xf042af34,0xf042af50,0x696c6c65,0x67616c20, 0x76616c75,0x6520696e,0x202e7370,0x61636520,0x2d20696c,0x6c656761,0x6c20696e,0x69746961, 0x6c697a61,0x74696f6e,0x20626f75,0x6e647320,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x466f7274,0x72616e20, 0x6572726f,0x72202d20,0x4475706c,0x69636174,0x6520696e,0x69746961,0x6c697a61,0x74696f6e, 0x202d2d20,0x696c6c65,0x67616c20,0x44415441,0x20737461,0x74656d65,0x6e747320,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x496c6c65,0x67616c20, 0x73686966,0x7420696e,0x20494e49,0x542e2053,0x68696674,0x2069676e,0x6f726564,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20, 0x76616c75,0x6520696e,0x202e7370,0x61636520,0x2d20696c,0x6c656761,0x6c20696e,0x69746961, 0x6c697a61,0x74696f6e,0x20626f75,0x6e647320,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x466f7274,0x72616e20, 0x6572726f,0x72202d20,0x4475706c,0x69636174,0x6520696e,0x69746961,0x6c697a61,0x74696f6e, 0x20286f76,0x656c6170,0x70696e67,0x20444154,0x41207374,0x6174656d,0x656e7473,0x29202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x696c6c65,0x67616c20, 0x73796d62,0x6f6c2074,0x79706520,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf042b890,0xf042b8f4, 0xf042bc10,0xf042b8f4,0xf042bc10,0xf042bc10,0xf042b9d8,0xf042bb04,0xf042bc10,0xf042bab0, 0x73796d62,0x6f6c206e,0x6f742066,0x6f756e64,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x6c616265,0x6c206e6f,0x7420666f,0x756e6420,0x696e2073,0x796d626f,0x6c207461,0x626c6520, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x73796d62,0x6f6c2e70,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x496e7375,0x66666963,0x69616e74,0x206d656d,0x6f727920,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x696c6c65,0x67616c20,0x73697a65,0x2074656d,0x706f7261,0x72792020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x696c6c65,0x67616c20,0x73697a65,0x2074656d,0x706f7261,0x72792020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74656d70,0x6f726172,0x79206e6f,0x7420666f,0x756e6420,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74656d70,0x6f726172,0x79206e6f,0x7420666f,0x756e6420,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74656d70,0x6f726172,0x79206e6f,0x7420666f,0x756e6420,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x74656d70,0x5f6d6772,0x2e702020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x7472616e,0x736c6174,0x652e7000,0xf042ceb4,0xf042cea8,0xf042cec0,0xf042ce9c,0x696c6c65, 0x67616c20,0x752d636f,0x64652020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174,0x652e7020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf042dd38, 0xf042dd5c,0xf042d7dc,0xf042ddd0,0xf042d750,0x696c6c65,0x67616c20,0x752d636f,0x64652020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x7472616e,0x736c6174,0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf042e618,0xf042e650,0xf042e130,0xf042e6dc, 0xf042e0bc,0x696c6c65,0x67616c20,0x64617461,0x20747970,0x6520666f,0x72207371,0x72742069, 0x6e737472,0x75637469,0x6f6e2020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174,0x652e7020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0xf042f368,0xf042f284,0xf042f1a0,0xf042f444,0xf042ee40,0xf043077c,0xf04303fc, 0xf043001c,0xf042efe8,0xf0431b10,0xf0431d48,0xf0431d48,0xf0431d48,0xf0431d48,0xf042efe8, 0xf042eb34,0xf042edac,0xf042edac,0xf042ecb4,0xf042ec14,0xf0431bec,0xf042f9f4,0xf042ee40, 0xf0430458,0xf0431d48,0xf043015c,0xf0430a80,0xf042efe8,0xf0431d48,0xf0431d48,0xf0431d48, 0xf042f82c,0xf0431d48,0xf042efe8,0xf0431d48,0xf0431d48,0xf042eb58,0xf0431d48,0xf042efe8, 0xf042efe8,0xf0431d48,0xf0431d48,0xf0430040,0xf0431d48,0xf043039c,0xf043039c,0xf043039c, 0xf042eae0,0xf0430640,0xf0431d48,0xf043039c,0xf043039c,0xf0431510,0xf0431d48,0xf043039c, 0xf0431d48,0xf0430dc4,0xf0430a4c,0xf042efe8,0xf0431510,0xf043168c,0xf043168c,0xf0431d48, 0xf0431d48,0xf043001c,0xf0431d48,0xf0431d48,0xf0431d48,0xf0431d48,0xf04306cc,0xf0431b6c, 0xf04306ec,0xf0431d48,0xf0431b30,0xf0431d48,0xf042efe8,0xf042efe8,0xf0431d48,0xf042ee40, 0xf042ea54,0xf04300e4,0xf0431d48,0xf0431d48,0xf042efe8,0xf042efe8,0xf042efe8,0xf043039c, 0xf0431d48,0xf042ee40,0xf042efe8,0xf0431174,0xf0430bb8,0xf042ee40,0xf042efe8,0xf0431d48, 0xf042ee40,0xf0430990,0xf042f990,0xf0431180,0xf0431d48,0xf042ee40,0xf0431d48,0xf0431d48, 0xf042efe8,0xf0431d48,0xf0431d48,0xf0431d48,0xf0431d48,0xf042ee40,0xf0431d48,0xf0431d48, 0xf0431d48,0xf0430ae0,0xf042efe8,0xf042efe8,0xf0431c38,0xf042ee40,0xf042ee40,0xf0431d48, 0xf0431d48,0xf0431d48,0xf0431180,0xf0431b98,0xf042efe8,0xf0431d48,0xf042eb58,0xf042ee40, 0xf0431d48,0xf0431d48,0xf0431d48,0xf0430a18,0xf0430138,0xf0431af0,0xf042efe8,0xf0431640, 0xf043193c,0xf04306ec,0xf0431d48,0xf042f9f4,0x696c6c65,0x67616c20,0x752d636f,0x64652020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x7472616e,0x736c6174,0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf0431ff0,0xf04322ec,0xf0432188,0xf0432644, 0xf0432274,0xf0432048,0xf0432048,0xf0431fb4,0xf0432114,0xf04320a0,0xf0432644,0xf0432644, 0xf0432274,0xf04322ec,0xf04321dc,0xf0432644,0xf0432644,0xf0432644,0xf0432414,0xf0432644, 0xf0432644,0xf0432644,0xf0432274,0xf0432380,0xf0432274,0xf0432414,0xf04324fc,0xf0431f38, 0xf0432274,0xf0432274,0xf0432644,0xf0431fb4,0xf0432644,0xf0432644,0xf0432644,0xf0432644, 0xf0432274,0xf0432274,0xf04322ec,0xf0432644,0xf0432644,0xf0432644,0xf04322ec,0xf0432644, 0xf0432274,0xf0431ff0,0xf0432274,0xf0432644,0xf0431fb4,0xf0432274,0xf0432274,0xf0432644, 0xf0431fb4,0xf0431fb4,0xf0432114,0xf0432644,0xf0432644,0xf0432644,0xf0432380,0xf0432644, 0xf0432644,0xf0432274,0x6f666673,0x65742f6c,0x656e6774,0x68206d69,0x736d6174,0x63682062, 0x65747765,0x656e2076,0x72656720,0x616e6420,0x72656665,0x72656e63,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x61747465,0x6d707420,0x746f2061,0x63636573,0x7320756e,0x64656669, 0x6e656420,0x6d656d6f,0x7279206c,0x6f636174,0x696f6e20,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x6f666673,0x65742f6c,0x656e6774,0x68206d69,0x736d6174,0x63682062, 0x65747765,0x656e2076,0x72656720,0x616e6420,0x72656665,0x72656e63,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x61747465,0x6d707420,0x746f2061,0x63636573,0x7320756e,0x64656669, 0x6e656420,0x6d656d6f,0x7279206c,0x6f636174,0x696f6e20,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x696c6c65,0x67616c20,0x76726567,0x20747970,0x65202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x65787465,0x6e646564,0x20666c6f,0x6174206e,0x6f742079,0x65742073, 0x7570706f,0x72746564,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e,0x736c6174, 0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0xf043371c,0xf0433b00,0xf043371c,0xf043371c,0xf043371c,0xf04339b4, 0xf043371c,0xf04339b4,0xf043371c,0xf043371c,0xf043371c,0xf0433b00,0xf0433628,0xf0433628, 0xf043371c,0xf04339b4,0xf04338a4,0x696c6c65,0x67616c20,0x752d636f,0x64652020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x7472616e, 0x736c6174,0x652e7020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0xf0434118,0xf0434124,0xf0434118,0xf0434170,0xf0434124, 0xf0434124,0xf0434110,0xf0434118,0xf0434118,0xf0434118,0xf0434118,0xf0434118,0xf0434118, 0xf0434118,0xf0434170,0xf0434124,0xf0434124,0xf0434124,0xf0434124,0xf0434170,0xf0434170, 0xf0434170,0xf0434170,0xf0434124,0xf0434124,0xf0434124,0xf0434170,0xf0434118,0xf0434170, 0xf0434124,0xf0434124,0xf0434118,0xf0434118,0xf0434124,0xf0434170,0xf0434124,0xf0434124, 0xf0434124,0xf0434118,0xf0434170,0xf0434170,0xf0434170,0xf0434124,0xf0434110,0xf0434170, 0xf0434170,0xf0434170,0xf0434110,0xf0434110,0xf0434170,0xf0434110,0xf0434170,0xf0434110, 0xf0434170,0xf0434124,0xf0434124,0xf0434170,0xf0434118,0xf0434170,0xf04340ac,0xf0434170, 0xf0434170,0xf0434124,0xf0434124,0xf0434124,0xf0434170,0xf0434170,0xf0434170,0xf0434124, 0xf0434170,0xf0434124,0xf0434118,0xf0434124,0xf0434170,0xf0434118,0xf0434118,0xf0434118, 0xf0434170,0xf0434170,0xf0434170,0xf0434118,0xf0434124,0xf0434124,0xf0434124,0xf0434118, 0xf0434118,0xf0434118,0xf0434170,0xf0434170,0xf0434170,0xf0434124,0xf0434170,0xf0434170, 0xf0434124,0xf0434118,0xf0434170,0xf0434110,0x20697661,0x6c3d2036,0x342d6269,0x742d6976, 0x616c3d20,0x20697661,0x6c3d2065,0x78746572,0x6e616c3d,0x20706f70,0x3d207075,0x73683d20, 0x6f666673,0x6574323d,0x206f6666,0x7365743d,0x206c656e,0x6774683d,0x20626c6f,0x636b6e6f, 0x3d206931,0x3d206c65,0x786c6576,0x3d206d74,0x7970653d,0x20647479,0x7065323d,0x20647479, 0x70653d20,0x7072696f,0x723d206e,0x6578743d,0x206f7032,0x3d206f70,0x313d2072,0x65673d20, 0x4e6f7420,0x76697369,0x74656420,0x7265665f,0x636f756e,0x74323d20,0x7265665f,0x636f756e, 0x743d0000,0x0,0x0,0x0,0x42505420,0x68657265,0xf043625c,0xf043625c, 0xf0436310,0xf0436310,0xf0436310,0xf0436310,0xf043625c,0xf043625c,0xf043625c,0xf0436310, 0xf0436310,0xf0436310,0xf043625c,0xf043625c,0xf0436310,0xf0436310,0xf043625c,0xf0436310, 0xf043625c,0xf04363b8,0xf04363b8,0xf0436468,0xf0436468,0xf0436468,0xf0436468,0xf04363b8, 0xf04363b8,0xf04363b8,0xf0436468,0xf0436468,0xf0436468,0xf04363b8,0xf04363b8,0xf0436468, 0xf0436468,0xf04363b8,0xf0436468,0xf04363b8,0x7265665f,0x636f756e,0x74206f76,0x6572666c, 0x6f772020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74726565,0x5f757469,0x6c732e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x496e7375,0x66666963,0x69616e74,0x206d656d, 0x6f727920,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x74726565,0x5f757469,0x6c732e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0xf0436e20,0xf0436e20,0xf0436e28,0xf0436e28, 0xf0436e28,0xf0436e28,0xf0436e20,0xf0436e20,0xf0436e20,0xf0436e28,0xf0436e28,0xf0436e28, 0xf0436e20,0xf0436e20,0xf0436e28,0xf0436e28,0xf0436e20,0xf0436e28,0xf0436e20,0xf0436e0c, 0xf0436e0c,0xf0436e28,0xf0436e28,0xf0436e28,0xf0436e0c,0xf0436e28,0xf0436e20,0xf0436e20, 0xf0436e28,0xf0436e20,0xf0436e20,0xf0436e28,0xf0436e28,0xf0436e20,0x0,0x0, 0x696c6c65,0x67616c20,0x72656769,0x73746572,0x20747970,0x65202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x696e7375,0x66666963,0x69656e74,0x20636f64,0x65206765,0x6e657261,0x746f7220,0x72656769, 0x73746572,0x73202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0xf043740c,0xf043755c,0xf043755c,0xf043755c,0xf0437550,0xf043755c,0xf0437418,0x696c6c65, 0x67616c20,0x72656769,0x73746572,0x20747970,0x65202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x696e7375, 0x66666963,0x69656e74,0x20636f64,0x65206765,0x6e657261,0x746f7220,0x66702072,0x65676973, 0x74657273,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x696e7375, 0x66666963,0x69656e74,0x20636f64,0x65206765,0x6e657261,0x746f7220,0x66702072,0x65676973, 0x74657273,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf04376f0, 0xf0437988,0xf0437988,0xf0437988,0xf0437834,0xf0437988,0xf04376fc,0x54726565,0x2064756d, 0x70206166,0x74657220,0x54726565,0x2064756d,0x70206166,0x74657220,0x4e6f2073,0x75697461, 0x626c6520,0x66696c65,0x2063616e,0x20626520,0x63726561,0x74656420,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x7567656e,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x2f746d70,0x2f756765, 0x6e746d70,0x58585858,0x58582020,0x20202020,0x20202020,0x20202020,0x5472616e,0x736c6174, 0x65202020,0x4275696c,0x64202020,0x20202020,0x7567656e,0x3a43616e,0x6e6f7420,0x72656164, 0x2073796d,0x626f6c20,0x7461626c,0x65206669,0x6c656670,0x33327265,0x67732069,0x73206f6e, 0x6c79206c,0x6567616c,0x20666f72,0x206d6970,0x73332061,0x6e642066,0x75747572,0x65206172, 0x63686974,0x65637475,0x72657320,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20207567,0x656e2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x2020746f,0x6f206d61,0x6e792066,0x70207265, 0x67697374,0x65727320,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20207567,0x656e2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x2020746f,0x6f206d61,0x6e792072,0x65676973, 0x74657273,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20207567,0x656e2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20204d75,0x73742073,0x70656369,0x6679202e, 0x46206669,0x6c65206e,0x6f742075,0x6e646572,0x73746f6f,0x646e756d,0x65726963,0x20617267, 0x756d656e,0x74207265,0x71756972,0x65642066,0x6f72202d,0x63686563,0x6b737461,0x636b2d63, 0x6865636b,0x73746163,0x6b202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d63, 0x70616c69,0x61732020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d61, 0x6c69676e,0x36342020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d61, 0x6c69676e,0x33322020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d61, 0x6c69676e,0x31362020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d61, 0x6c69676e,0x38202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202d70, 0x69633220,0x696d706c,0x69657320,0x2d472030,0x2e202d47,0x206f7074,0x696f6e20,0x69676e6f, 0x7265642d,0x70696332,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x70696320,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x70696331,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x70696330,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6d73636f,0x66662020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6d697073,0x33202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6d697073,0x32202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6d697073,0x31202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6e6f756e,0x7369676e,0x6564636f,0x6e762020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6e6f7461,0x696c6f70,0x74202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6e6f6370,0x616c6961,0x73202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x6e6f6f66,0x66736574,0x6f707420,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x66703332,0x72656773,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x2020202d,0x70696332,0x20696d70,0x6c696573,0x202d4720,0x302e202d,0x47206f70,0x74696f6e, 0x2069676e,0x6f726564,0x6e756d65,0x72696320,0x61726775,0x6d656e74,0x20726571,0x75697265, 0x6420666f,0x72202d47,0x6e756d65,0x72696320,0x61726775,0x6d656e74,0x20726571,0x75697265, 0x6420666f,0x72202d4f,0x6e756d65,0x72696320,0x61726775,0x6d656e74,0x20726571,0x75697265, 0x6420666f,0x72202d67,0x2d646f6d,0x74616720,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x2d64776f,0x70636f64,0x65202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x66696c65,0x6e616d65,0x20726571,0x75697265,0x64206166,0x74657220, 0x2d656669,0x6c656e61,0x6d652072,0x65717569,0x72656420,0x61667465,0x72202d74,0x66696c65, 0x6e616d65,0x20726571,0x75697265,0x64206166,0x74657220,0x2d74656d,0x7066696c,0x656e616d, 0x65207265,0x71756972,0x65642061,0x66746572,0x202d6c66,0x696c656e,0x616d6520,0x72657175, 0x69726564,0x20616674,0x6572202d,0x7566696c,0x656e616d,0x65207265,0x71756972,0x65642061, 0x66746572,0x202d6f55,0x73616765,0x2069733a,0x20756765,0x6e205b2d,0x6f206269,0x6e66696c, 0x655d205b,0x2d6c206c,0x69737466,0x696c655d,0x205b2d65,0x2064756d,0x7066696c,0x655d205b, 0x2d742073,0x796d626f,0x6c66696c,0x656e616d,0x655d205b,0x2d645d20,0x5b2d7472,0x61707576, 0x5d205b2d,0x4720736d,0x616c6c73,0x697a655d,0x205b2d70,0x5d206669,0x6c652e46,0xf0439c4c, 0xf0439c5c,0xf0439c68,0xf04389f4,0xf0438e50,0xf0438b10,0xf0439f78,0xf0439f78,0xf0439f78, 0xf0439f78,0xf0438e38,0xf0439f78,0xf0439f78,0xf0438a9c,0xf04398a4,0xf0439f78,0xf0439c88, 0xf0438828,0xf0438730,0xf0438cd0,0xf0438a28,0xf0439f78,0xf0439f78,0xf043831c,0xf0439f78, 0xf04384dc,0xf04391c8,0xf0438e84,0xf0438358,0xf043950c,0xf0439f78,0xf0438c44,0xf0439f78, 0xf0438584,0xf04383f4,0xf0438e6c,0xf0439c14,0x20202020,0x20202020,0x20202020,0x20202020, 0x76616c5f,0x7574696c,0x2e706e75,0x6c6c2076,0x616c7565,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20207661,0x6c5f7574, 0x696c2e70,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20200000,0xf043b058,0xf043b168,0xf043b168,0xf043b168,0xf043b1bc, 0xf043b254,0xf043b254,0xf043b254,0xf043b470,0xf043b2c0,0x756e6b6e,0x6f776e20,0x64617461, 0x20747970,0x65202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x76616c5f,0x7574696c,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x65787465,0x6e646564,0x20666c6f, 0x6174696e,0x6720706f,0x696e7420,0x6e6f7420,0x79657420,0x73757070,0x6f727465,0x64202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x76616c5f,0x7574696c,0x2e702020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0x20202020, 0x20202020,0x20202020,0x20202020,0x20202020,0x20202020,0xf043b5c4,0xf043b70c,0xf043b5ec, 0xf043b70c,0xf043b5c4,0xf043b580,0xf043b580,0xf043b580,0xf043b580,0xf043b5e4,0xf043b5ec, 0xf043b70c,0xf043b5dc,0xf043b5d4,0xf043b5f4,0xf043b5cc,0xf043b5fc,0x0,0x0, 0x4f53594d,0x4b53594d,0x4d53594d,0x52435546,0x4c445243,0x49525354,0x49524c44,0x49535449, 0x494c4449,0x5349474e,0x5353594d,0x4c454e44,0x4c54524d,0x4c424459,0x4c42474e,0x55424420, 0x54504c45,0x54504745,0x54504754,0x54504c54,0x54504e45,0x54504551,0x43473220,0x43473120, 0x494a5020,0x56524547,0x554e414c,0x4d504d56,0x504d4f56,0x49535354,0x49534c44,0x49435546, 0x4c4e4f54,0x53485220,0x53484c20,0x4c53594d,0x4753594d,0x4653594d,0x4553594d,0x4353594d, 0x584f5220,0x584a5020,0x554e4920,0x554a5020,0x54595020,0x544a5020,0x53575020,0x53554220, 0x53545350,0x53545220,0x53545020,0x53544550,0x53515254,0x53515220,0x53475320,0x4853594d, 0x4153594d,0x53444546,0x52535452,0x52504152,0x524e4420,0x524c4f44,0x524c4443,0x524c4441, 0x52455420,0x52454753,0x504f5020,0x50444546,0x50415220,0x4f50544e,0x58504152,0x4f444420, 0x4e4f5420,0x4e4f5020,0x4e455120,0x4e454720,0x4d555320,0x4d544147,0x4d535420,0x4d505920, 0x4d4f5620,0x52454d20,0x4d4f4420,0x4d415820,0x4d494e20,0x4c4f4420,0x4c4f4320,0x4c455820, 0x4c455320,0x4c455120,0x4c444150,0x4c445350,0x4c444320,0x4c444120,0x494c4441,0x4c434120, 0x4c424420,0x4c444546,0x4c414220,0x49584120,0x49535452,0x494f5220,0x494e5420,0x494e4e20, 0x494e4954,0x494e4320,0x494e4551,0x494c4f44,0x494c4553,0x494c4551,0x49475254,0x49474551, 0x49455155,0x49445820,0x46494c4c,0x47525420,0x47455120,0x464a5020,0x45515520,0x41454e54, 0x454e5420,0x454e4442,0x454e4420,0x44555020,0x44495620,0x44494620,0x44454620,0x44454320, 0x4356544c,0x43565420,0x43555020,0x434f4d4d,0x4354524c,0x43554244,0x434c4244,0x434c4142, 0x43494120,0x43484b4e,0x43484b4c,0x43484b48,0x43484b54,0x42535542,0x42474e42,0x42474e20, 0x414f5320,0x414e4420,0x414c4941,0x41444a20,0x41444420,0x41425320,0x0,0x0, 0x75707574,0x3a206f75,0x74707574,0x2066696c,0x65206e6f,0x7420696e,0x69746961,0x6c697a65, 0x640a0000,0x77726974,0x696e6720,0x6f757420,0x66696c65,0x0,0x75707574,0x3a206f75, 0x74707574,0x2066696c,0x65206e6f,0x7420696e,0x69746961,0x6c697a65,0x640a0000,0x77726974, 0x696e6720,0x6f757420,0x66696c65,0x0,0x75707574,0x3a206f75,0x74707574,0x2066696c, 0x65206e6f,0x7420696e,0x69746961,0x6c697a65,0x640a0000,0x75707574,0x3a206361,0x6e6e6f74, 0x20756e6c,0x696e6b20,0x62656361,0x75736520,0x75707574,0x696e6974,0x66642077,0x61732075, 0x7365640a,0x0,0x75676574,0x3a20696e,0x70757420,0x66696c65,0x206e6f74,0x20696e69, 0x7469616c,0x697a6564,0xa000000,0x72656164,0x20746f6f,0x206d7563,0x68206672,0x6f6d2067, 0x65742062,0x75666665,0x720a0000,0x72656164,0x696e6720,0x696e2066,0x696c6500,0x696e7075, 0x74206275,0x66666572,0x206f6e20,0x6e6f6e2d,0x696e7420,0x626f756e,0x6472790a,0x0, 0x75676574,0x3a20696e,0x70757420,0x66696c65,0x206e6f74,0x20696e69,0x7469616c,0x697a6564, 0xa000000,0x0,0x0,0x0,0x73745f66,0x696c6562,0x6567696e,0x3a207472, 0x69656420,0x746f2065,0x6e642074,0x6f6f206d,0x616e7920,0x66696c65,0x73202825,0x73290a00, 0x73745f74,0x65787462,0x6c6f636b,0x3a20626c,0x6f636b20,0x70656e64,0x696e6720,0x73657420, 0x696e2069,0x6c6c6567,0x616c2063,0x6173650a,0x0,0x73745f66,0x696c655f,0x69646e3a, 0x20697374,0x61636b20,0x756e6465,0x72666c6f,0x77202825,0x73290a00,0x0,0x0, 0x62616420,0x6d616769,0x6320696e,0x20686472,0x2e206578,0x70656374,0x65642030,0x7825782c, 0x20676f74,0x20307825,0x780a0000,0x73745f72,0x65616473,0x743a2064,0x656e7365,0x206e756d, 0x62657220,0x696e636f,0x6d706174,0x69626c65,0x2066726f,0x6d207665,0x7273696f,0x6e73206c, 0x65737320,0x7468616e,0x20312e33,0x302c2070,0x6c656173,0x65207265,0x636f6d70,0x696c6520, 0x66726f6d,0x20736372,0x61746368,0x20616e64,0x20757365,0x20636f6d,0x70617469,0x626c6520, 0x636f6d70,0x6f6e656e,0x74730a00,0x73745f72,0x6561643a,0x20657272,0x6f722073,0x65656b69, 0x6e670a00,0x73745f72,0x6561643a,0x20657272,0x6f722072,0x65616469,0x6e670a00,0x63616e6e, 0x6f74206f,0x70656e20,0x73796d62,0x6f6c2074,0x61626c65,0x2066696c,0x65202573,0xa000000, 0x77000000,0x73745f77,0x72697465,0x73743a20,0x63616e6e,0x6f742077,0x72697465,0x20746f20, 0x66696c65,0x206e756d,0x62657220,0x25640a00,0x63616e6e,0x6f742077,0x72697465,0x20726f75, 0x6e642062,0x79746573,0x20666f72,0x206c696e,0x65730a00,0x63616e6e,0x6f742077,0x72697465, 0x20726f75,0x6e642062,0x79746573,0x20666f72,0x20737472,0x696e6773,0xa000000,0x63616e6e, 0x6f742077,0x72697465,0x20726f75,0x6e642062,0x79746573,0x20666f72,0x20737472,0x696e6773, 0xa000000,0x63616e6e,0x6f742077,0x72697465,0x2073796d,0x626f6c20,0x68656164,0x65720a00, 0x73745f66,0x64616464,0x3a206e75,0x6d626572,0x206f6620,0x66696c65,0x73202825,0x64292065, 0x78636565,0x6473206d,0x61782028,0x2564290a,0x0,0x73745f66,0x64616464,0x3a20616c, 0x6c6f6361,0x74696f6e,0x20626f74,0x63682028,0x25642066,0x64732061,0x6e642025,0x64206366, 0x64732920,0x696e2025,0x730a0000,0x0,0x3c2f3444,0x65627567,0x2f3e0000,0x3a000000, 0x3a000000,0x73745f66,0x64616464,0x3a20636f,0x756c6420,0x6e6f7420,0x6d616c6c,0x6f632070, 0x61746820,0x6e616d65,0x21212025,0x640a0000,0x73745f66,0x64616464,0x3a20636f,0x756c6420, 0x6e6f7420,0x6d616c6c,0x6f632070,0x61746820,0x6e616d65,0x21202564,0xa000000,0x43616e6e, 0x6f742073,0x745f6664,0x6164643a,0x2063616e,0x6e6f7420,0x6d616c6c,0x6f632025,0x64206279, 0x74657320,0x746f2068,0x6f6c6420,0x66696c65,0x206e616d,0x650a0000,0x2f000000,0x256c7500, 0x2d310000,0x256c7500,0x73745f73,0x74726164,0x643a2061,0x7267756d,0x656e7420,0x6973206e, 0x696c0a00,0x73745f70,0x6175785f,0x6966645f,0x69617578,0x3a206966,0x64202825,0x6429206f, 0x72206961,0x75782028,0x25642920,0x6f757420,0x6f662072,0x616e6765,0xa000000,0x73745f70, 0x6175785f,0x6966645f,0x69617578,0x3a206966,0x64202825,0x6429206f,0x7220696c,0x696e6520, 0x28256429,0x206f7574,0x206f6620,0x72616e67,0x650a0000,0x73745f6d,0x616c6c6f,0x633a2063, 0x616e6e6f,0x7420616c,0x6c6f6361,0x74652069,0x74656d20,0x6f662031,0x20627974,0x65207769, 0x7468206d,0x616c6c6f,0x63283329,0xa000000,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f, 0x7420616c,0x6c6f6361,0x74652069,0x74656d20,0x6f662025,0x6c642062,0x79746573,0x20776974, 0x68206d61,0x6c6c6f63,0x2833290a,0x0,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f, 0x74206772,0x6f772069,0x74656d20,0x746f2025,0x6c642062,0x79746573,0x20776974,0x68207265, 0x616c6c6f,0x63283329,0xa000000,0x0,0x73745f70,0x6366645f,0x6966643a,0x20696664, 0x20282564,0x29206f75,0x74206f66,0x2072616e,0x67650a00,0x73745f70,0x73796d5f,0x6966645f, 0x6973796d,0x3a206966,0x64202825,0x6429206f,0x72206973,0x796d2028,0x25642920,0x6f757420, 0x6f662072,0x616e6765,0xa000000,0x73745f70,0x6175785f,0x69617578,0x3a206961,0x75782028, 0x25642920,0x6f757420,0x6f662072,0x616e6765,0xa000000,0x0,0x0,0x0, 0x25733a20,0x496e7465,0x726e616c,0x3a200000,0xa000000,0x0,0x0,0x0, 0x73745f63,0x75696e69,0x743a2063,0x616e6e6f,0x7420616c,0x6c6f6361,0x74652063,0x75727265, 0x6e742063,0x6864720a,0x0,0x73745f65,0x78746164,0x643a2079,0x6f752064,0x69646e27, 0x7420696e,0x69746961,0x6c697a65,0x20776974,0x68206375,0x696e6974,0x206f7220,0x72656164, 0x73740a00,0x73745f70,0x6578745f,0x69657874,0x3a20696e,0x64657820,0x6f757420,0x6f662072, 0x616e6765,0x20282564,0x290a0000,0x73745f69,0x646e5f69,0x6e646578,0x5f666578,0x743a2079, 0x6f752064,0x69646e27,0x7420696e,0x69746961,0x6c697a65,0x20776974,0x68206375,0x696e6974, 0x206f7220,0x72656164,0x73740a00,0x73745f70,0x646e5f69,0x646e3a20,0x69646e20,0x28256429, 0x206c6573,0x73207468,0x616e2030,0x206f7220,0x67726561,0x74657220,0x7468616e,0x206d6178, 0x20282564,0x290a0000,0x0,0x0,0x73745f65,0x78747374,0x72616464,0x3a20796f, 0x75206469,0x646e2774,0x20696e69,0x7469616c,0x697a6520,0x77697468,0x20637569,0x6e697420, 0x6f722072,0x65616473,0x740a0000,0x73745f65,0x78747374,0x72616464,0x3a206172,0x67756d65, 0x6e742069,0x73206e69,0x6c0a0000,0x73745f69,0x646e5f64,0x6e3a2079,0x6f752064,0x69646e27, 0x7420696e,0x69746961,0x6c697a65,0x20776974,0x68206375,0x696e6974,0x206f7220,0x72656164, 0x73740a00,0x73745f69,0x646e5f72,0x6e64783a,0x20796f75,0x20646964,0x6e277420,0x696e6974, 0x69616c69,0x7a652077,0x69746820,0x6375696e,0x6974206f,0x72207265,0x61647374,0xa000000, 0x73745f72,0x6e64785f,0x69646e3a,0x2069646e,0x20282564,0x29206772,0x65617465,0x72207468, 0x616e206d,0x61782028,0x2564290a,0x0,0x73745f72,0x6e64785f,0x69646e3a,0x206f6c64, 0x20696e74,0x65726661,0x63652063,0x616e2774,0x20707574,0x20726664,0x28256429,0x20696e74, 0x6f20726e,0x64782c20,0x75736520,0x73745f70,0x646e5f69,0x646e2069,0x6e737465,0x61640a00, 0x73745f73,0x65746964,0x6e3a2069,0x646e7372,0x63202825,0x6429206f,0x72206964,0x6e646573, 0x74202825,0x6429206f,0x7574206f,0x66207261,0x6e67650a,0x0,0x73745f70,0x6578745f, 0x646e3a20,0x72666420,0x6669656c,0x64202825,0x64292069,0x736e2774,0x20657175,0x616c2074, 0x6f205354,0x5f455854,0x49464428,0x2564290a,0x0,0x73745f70,0x6578745f,0x646e3a20, 0x696e6465,0x78206f75,0x74206f66,0x2072616e,0x67652028,0x2564290a,0x0,0x6c69626d, 0x6c640000,0x6c69626d,0x6c643a20,0x496e7465,0x726e616c,0x3a206361,0x6e6e6f74,0x20616c6c, 0x6f636174,0x6520746f,0x20696e69,0x7469616c,0x697a6520,0x636f6d70,0x6f6e656e,0x74206e61, 0x6d652066,0x6f72206c,0x69626d6c,0x64206572,0x726f7273,0xa000000,0x0,0x0, 0x74726965,0x6420746f,0x20726570,0x6c616365,0x20726e64,0x78206175,0x78202825,0x64292074, 0x68617420,0x66697473,0x20696e74,0x6f206f6e,0x6520776f,0x72642028,0x25642c20,0x25642920, 0x77697468,0x206f6e65,0x20746861,0x74206361,0x6e277420,0x2825642c,0x2564290a,0x0, 0x73776170,0x206f6620,0x61757873,0x206e6f74,0x20737570,0x706f7274,0x65642077,0x68656e20, 0x64657374,0x73657820,0x213d2068,0x6f737473,0x65780a00,0xf044c774,0xf044c890,0xf044c908, 0xf044c908,0xf044c908,0xf044c908,0xf044c908,0x25733a20,0x4572726f,0x723a2000,0xa000000, 0xa000000,0x25733a20,0x5761726e,0x696e673a,0x20000000,0xa000000,0x0,0x0, 0x25733a20,0x496e7465,0x726e616c,0x3a200000,0xa000000,0x25733a20,0x4572726f,0x723a2000, 0xa000000,0x5f6d645f,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f,0x7420616c,0x6c6f6361, 0x74652069,0x74656d20,0x6f662031,0x20627974,0x65207769,0x7468206d,0x616c6c6f,0x63283329, 0xa000000,0x5f6d645f,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f,0x7420616c,0x6c6f6361, 0x74652069,0x74656d20,0x6f662025,0x6c642062,0x79746573,0x20776974,0x68206d61,0x6c6c6f63, 0x2833290a,0x0,0x5f6d645f,0x73745f6d,0x616c6c6f,0x633a2063,0x616e6e6f,0x74206772, 0x6f772069,0x74656d20,0x746f2025,0x6c642062,0x79746573,0x20776974,0x68207265,0x616c6c6f, 0x63283329,0xa000000,0x0,0x0,0x2f746d70,0x2f706173,0x25642e25,0x64000000, 0x67657420,0x63616c6c,0x6564206f,0x6e206120,0x66696c65,0x206f7065,0x6e20666f,0x72207772, 0x6974696e,0x672e0a00,0x42756666,0x6572206e,0x6f742061,0x206d756c,0x7469706c,0x65206f66, 0x20726563,0x6f726420,0x73697a65,0x2e0a0000,0x45786365,0x65647320,0x72616e67,0x6520696e, 0x20726561,0x645f6368,0x61723b20,0x696e7075,0x74206973,0x20272563,0x272e0a00,0x5761726e, 0x696e673a,0x20726561,0x646c6e20,0x61747465,0x6d707465,0x64206672,0x6f6d2075,0x6e6f7065, 0x6e656420,0x66696c65,0x2e0a0000,0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20612073, 0x7472696e,0x67206174,0x74656d70,0x74656420,0x66726f6d,0x20756e6f,0x70656e65,0x64206669, 0x6c652e0a,0x0,0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20612062,0x6f6f6c65, 0x616e2061,0x7474656d,0x70746564,0x2066726f,0x6d20756e,0x6f70656e,0x65642066,0x696c652e, 0xa000000,0x66616c73,0x65000000,0x74727565,0x0,0x496c6c65,0x67616c20,0x626f6f6c, 0x65616e20,0x76616c75,0x65202725,0x73272e0a,0x0,0x5761726e,0x696e673a,0x20726561, 0x64206f66,0x20656e75,0x6d657261,0x74656420,0x74797065,0x20617474,0x656d7074,0x65642066, 0x726f6d20,0x756e6f70,0x656e6564,0x2066696c,0x652e0a00,0x456e756d,0x65726174,0x65642076, 0x616c7565,0x20272573,0x27206e6f,0x74207769,0x7468696e,0x20747970,0x652e0a00,0x5761726e, 0x696e673a,0x20726561,0x64206f66,0x20696e74,0x65676572,0x20617474,0x656d7074,0x65642066, 0x726f6d20,0x756e6f70,0x656e6564,0x2066696c,0x652e0a00,0x44696769,0x74206578,0x70656374, 0x65642069,0x6e207265,0x61645f69,0x6e746567,0x65723b20,0x696e7075,0x74206973,0x20272563, 0x272e0a00,0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f69,0x6e746567, 0x65723b20,0x696e7075,0x74206973,0x20272563,0x272e0a00,0x4f766572,0x666c6f77,0x20696e20, 0x72656164,0x5f696e74,0x65676572,0x2e0a0000,0x45786365,0x65647320,0x72616e67,0x6520696e, 0x20726561,0x645f696e,0x74656765,0x723b2069,0x6e707574,0x20697320,0x27256427,0x2e0a0000, 0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20636172,0x64696e61,0x6c206174,0x74656d70, 0x74656420,0x66726f6d,0x20756e6f,0x70656e65,0x64206669,0x6c652e0a,0x0,0x44696769, 0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f63,0x61726469,0x6e616c3b,0x20696e70, 0x75742069,0x73202725,0x63272e0a,0x0,0x44696769,0x74206578,0x70656374,0x65642069, 0x6e207265,0x61645f63,0x61726469,0x6e616c3b,0x20696e70,0x75742069,0x73202725,0x63272e0a, 0x0,0x4f766572,0x666c6f77,0x20696e20,0x72656164,0x5f636172,0x64696e61,0x6c2e0a00, 0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20646f75,0x626c6520,0x61747465,0x6d707465, 0x64206672,0x6f6d2075,0x6e6f7065,0x6e656420,0x66696c65,0x2e0a0000,0x44696769,0x74206578, 0x70656374,0x65642069,0x6e207265,0x61645f64,0x6f75626c,0x653b2069,0x6e707574,0x20697320, 0x27256327,0x2e0a0000,0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f64, 0x6f75626c,0x653b2069,0x6e707574,0x20697320,0x27256327,0x2e0a0000,0x44696769,0x74206578, 0x70656374,0x65642069,0x6e206578,0x706f6e65,0x6e742069,0x6e207265,0x61645f64,0x6f75626c, 0x653b2069,0x6e707574,0x20697320,0x27256327,0x2e0a0000,0x5761726e,0x696e673a,0x20726561, 0x64206f66,0x20696e74,0x36342061,0x7474656d,0x70746564,0x2066726f,0x6d20756e,0x6f70656e, 0x65642066,0x696c652e,0xa000000,0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265, 0x61645f69,0x6e746567,0x65723634,0x3b20696e,0x70757420,0x69732027,0x2563272e,0xa000000, 0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f69,0x6e746567,0x65723634, 0x3b20696e,0x70757420,0x69732027,0x2563272e,0xa000000,0x4f766572,0x666c6f77,0x20696e20, 0x72656164,0x5f696e74,0x65676572,0x36342e0a,0x0,0x45786365,0x65647320,0x72616e67, 0x6520696e,0x20726561,0x645f696e,0x74656765,0x7236343b,0x20696e70,0x75742069,0x73202725, 0x64272e0a,0x0,0x5761726e,0x696e673a,0x20726561,0x64206f66,0x20636172,0x64696e61, 0x6c206174,0x74656d70,0x74656420,0x66726f6d,0x20756e6f,0x70656e65,0x64206669,0x6c652e0a, 0x0,0x44696769,0x74206578,0x70656374,0x65642069,0x6e207265,0x61645f63,0x61726469, 0x6e616c36,0x343b2069,0x6e707574,0x20697320,0x27256327,0x2e0a0000,0x44696769,0x74206578, 0x70656374,0x65642069,0x6e207265,0x61645f63,0x61726469,0x6e616c36,0x343b2069,0x6e707574, 0x20697320,0x27256327,0x2e0a0000,0x4f766572,0x666c6f77,0x20696e20,0x72656164,0x5f636172, 0x64696e61,0x6c36342e,0xa000000,0x0,0x2f746d70,0x2f706173,0x25642e25,0x64000000, 0x72000000,0x72000000,0x0,0x0,0x77726974,0x656c6e20,0x63616c6c,0x6564206f, 0x6e206669,0x6c65206e,0x6f74206f,0x70656e20,0x666f7220,0x77726974,0x696e672e,0xa000000, 0x456e756d,0x65726174,0x65642076,0x616c7565,0x20272564,0x27206e6f,0x74207769,0x7468696e, 0x20747970,0x652e0a00,0x696c6c65,0x67616c20,0x72616469,0x78207370,0x65636966,0x69656420, 0x666f7220,0x696e7465,0x67657220,0x77726974,0x653a2025,0x640a0000,0x696c6c65,0x67616c20, 0x72616469,0x78207370,0x65636966,0x69656420,0x666f7220,0x63617264,0x696e616c,0x20777269, 0x74653a20,0x25640a00,0x20302e00,0x652b3030,0x30000000,0x20302e00,0x652b3030,0x30000000, 0x74727565,0x0,0x66616c73,0x65000000,0x696c6c65,0x67616c20,0x72616469,0x78207370, 0x65636966,0x69656420,0x666f7220,0x63617264,0x696e616c,0x36342077,0x72697465,0x3a202564, 0xa000000,0x696c6c65,0x67616c20,0x72616469,0x78207370,0x65636966,0x69656420,0x666f7220, 0x696e7465,0x67657236,0x34207772,0x6974653a,0x2025640a,0x0,0x0,0x0, 0x4e6f2063,0x61736520,0x6d617463,0x68657320,0x76616c75,0x6520696e,0x20636173,0x65207374, 0x6174656d,0x656e7420,0x6f6e2070,0x61676520,0x2564206c,0x696e6520,0x25642066,0x696c6520, 0x25732e0a,0x0,0x61737365,0x7274696f,0x6e206661,0x696c6564,0x20257320,0xa000000, 0x2f746d70,0x2f706173,0x25642e25,0x64000000,0x77000000,0x5065726d,0x69737369,0x6f6e2044, 0x656e6965,0x642c2072,0x65777269,0x74652074,0x6f206120,0x70726f74,0x65637465,0x64206669, 0x6c650a00,0x77000000,0x0,0x0,0x40282329,0x24486561,0x6465723a,0x20495249, 0x5820352e,0x333a3130,0x32313537,0x32303333,0x20627569,0x6c742031,0x312f3033,0x2f393420, 0x61742070,0x69676865,0x6172743a,0x2f6a6f69,0x73742f35,0x2e334d52,0x2f726f6f,0x74202400, }; static const uint32_t data[] = { 0x24302020,0x20243120,0x20202432,0x20202024,0x33202020,0x24342020,0x20243520,0x20202436, 0x20202024,0x37202020,0x24382020,0x20243920,0x20202431,0x30202024,0x31312020,0x24313220, 0x20243133,0x20202431,0x34202024,0x31352020,0x24313620,0x20243137,0x20202431,0x38202024, 0x31392020,0x24323020,0x20243231,0x20202432,0x32202024,0x32332020,0x24323420,0x20243235, 0x20202432,0x36202024,0x32372020,0x24677020,0x20247370,0x20202433,0x30202024,0x33312020, 0x24663020,0x20246631,0x20202466,0x32202024,0x66332020,0x24663420,0x20246635,0x20202466, 0x36202024,0x66372020,0x24663820,0x20246639,0x20202466,0x31302024,0x66313120,0x24663132, 0x20246631,0x33202466,0x31342024,0x66313520,0x24663136,0x20246631,0x37202466,0x31382024, 0x66313920,0x24663230,0x20246632,0x31202466,0x32322024,0x66323320,0x24663234,0x20246632, 0x35202466,0x32362024,0x66323720,0x24663238,0x20246632,0x39202466,0x33302024,0x66333120, 0x24666363,0x30246663,0x63312466,0x63633224,0x66636333,0x24666363,0x34246663,0x63352466, 0x63633624,0x66636337,0x24302020,0x20000000,0x6c616265,0x6c202020,0x20202020,0x73796d20, 0x20202020,0x20202020,0x2e676c6f,0x626c2020,0x20202020,0x2e63706c,0x6f616420,0x20202020, 0x2e616c69,0x676e2020,0x20202020,0x2e617363,0x69692020,0x20202020,0x2e617363,0x69697a20, 0x20202020,0x2e627974,0x65202020,0x20202020,0x2e636f6d,0x6d202020,0x20202020,0x2e6c636f, 0x6d6d2020,0x20202020,0x2e646174,0x61202020,0x20202020,0x2e646f75,0x626c6520,0x20202020, 0x2e66696c,0x65202020,0x20202020,0x2e666c6f,0x61742020,0x20202020,0x2e68616c,0x66202020, 0x20202020,0x2e637072,0x6573746f,0x72652020,0x2e677077,0x6f726420,0x20202020,0x2e637061, 0x64642020,0x20202020,0x2e776561,0x6b657874,0x20202020,0x2e6c6f6f,0x706e6f20,0x20202020, 0x2e737061,0x63652020,0x20202020,0x2e746578,0x74202020,0x20202020,0x2e776f72,0x64202020, 0x20202020,0x636f6465,0x20202020,0x20202020,0x2e656e64,0x20202020,0x20202020,0x2e736461, 0x74612020,0x20202020,0x2e726461,0x74612020,0x20202020,0x2e656e74,0x20202020,0x20202020, 0x2e6c6f63,0x20202020,0x20202020,0x2e62676e,0x62202020,0x20202020,0x2e656e64,0x62202020, 0x20202020,0x2e61736d,0x30202020,0x20202020,0x2e736574,0x20202020,0x20202020,0x2e637061, 0x6c696173,0x20202020,0x2e726570,0x20202020,0x20202020,0x2e656e64,0x72657020,0x20202020, 0x2e6c6162,0x20202020,0x20202020,0x2e767265,0x67202020,0x20202020,0x2e6d6173,0x6b202020, 0x20202020,0x2e666d61,0x736b2020,0x20202020,0x2e657272,0x20202020,0x20202020,0x2e676c6f, 0x62616273,0x20202020,0x2e766572,0x7374616d,0x70202020,0x2e667261,0x6d652020,0x20202020, 0x2e657874,0x656e6465,0x64202020,0x2e657874,0x65726e20,0x20202020,0x2e61656e,0x74202020, 0x20202020,0x2e6f7074,0x696f6e20,0x20202020,0x2e6e6f61,0x6c696173,0x20202020,0x2e616c69, 0x61732020,0x20202020,0x2e6d7461,0x67202020,0x20202020,0x2e6d616c,0x69617320,0x20202020, 0x2e636f6d,0x6d202020,0x20202020,0x2e6c6976,0x65726567,0x20202020,0x2e676a61,0x6c646566, 0x20202020,0x2e676a61,0x6c6c6976,0x65202020,0x2e676a72,0x6c697665,0x20202020,0x2e736869, 0x66745f61,0x64647220,0x2e726573,0x74657874,0x20202020,0x2e64776f,0x72642020,0x20202020, 0x2e70726f,0x6c6f6775,0x65202020,0x2e656461,0x74612020,0x20202020,0x2e636f6d,0x6d202020, 0x20202020,0x756e6465,0x66696e65,0x64202020,0x72656f72,0x64657220,0x20202020,0x6e6f7265, 0x6f726465,0x72202020,0x6d616372,0x6f202020,0x20202020,0x6e6f6d61,0x63726f20,0x20202020, 0x61742020,0x20202020,0x20202020,0x6e6f6174,0x20202020,0x20202020,0x6d6f7665,0x20202020, 0x20202020,0x6e6f6d6f,0x76652020,0x20202020,0x626f7074,0x20202020,0x20202020,0x6e6f626f, 0x70742020,0x20202020,0x766f6c61,0x74696c65,0x20202020,0x6e6f766f,0x6c617469,0x6c652020, 0x7472616e,0x73666f72,0x6d202020,0x6e6f7472,0x616e7366,0x6f726d20,0x7265706f,0x73697469, 0x6f6e2020,0x6e6f7265,0x706f7369,0x74696f6e,0x756e6465,0x66696e65,0x64204f20,0x20202020, 0x20202020,0x70696320,0x20202020,0x20200000,0x61627320,0x20202020,0x20206164,0x64202020, 0x20202020,0x61646475,0x20202020,0x2020616e,0x64202020,0x20202020,0x62202020,0x20202020, 0x20206263,0x30662020,0x20202020,0x62633074,0x20202020,0x20206263,0x31662020,0x20202020, 0x62633174,0x20202020,0x20206263,0x32662020,0x20202020,0x62633274,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206265,0x71202020,0x20202020,0x62676520, 0x20202020,0x20206267,0x65752020,0x20202020,0x6267657a,0x20202020,0x20206267,0x74202020, 0x20202020,0x62677475,0x20202020,0x20206267,0x747a2020,0x20202020,0x626c6520,0x20202020, 0x2020626c,0x65752020,0x20202020,0x626c657a,0x20202020,0x2020626c,0x74202020,0x20202020, 0x626c7475,0x20202020,0x2020626c,0x747a2020,0x20202020,0x626e6520,0x20202020,0x20206272, 0x65616b20,0x20202020,0x63302020,0x20202020,0x20206331,0x20202020,0x20202020,0x63322020, 0x20202020,0x20206261,0x64202020,0x20202020,0x64697620,0x20202020,0x20206469,0x76752020, 0x20202020,0x6a202020,0x20202020,0x20206a61,0x6c202020,0x20202020,0x6c612020,0x20202020, 0x20206c62,0x20202020,0x20202020,0x6c627520,0x20202020,0x20206c68,0x20202020,0x20202020, 0x6c687520,0x20202020,0x20206c69,0x20202020,0x20202020,0x6c772020,0x20202020,0x20206a72, 0x20202020,0x20202020,0x6c776331,0x20202020,0x20206c77,0x63322020,0x20202020,0x62616420, 0x20202020,0x20206d66,0x68692020,0x20202020,0x6d666c6f,0x20202020,0x20206d6f,0x76652020, 0x20202020,0x6a616c72,0x20202020,0x20207377,0x63312020,0x20202020,0x73776332,0x20202020, 0x20206261,0x64202020,0x20202020,0x6d746869,0x20202020,0x20206d74,0x6c6f2020,0x20202020, 0x6d756c20,0x20202020,0x20206d75,0x6c6f2020,0x20202020,0x6d756c6f,0x75202020,0x20206d75, 0x6c742020,0x20202020,0x6d756c74,0x75202020,0x20206e65,0x67202020,0x20202020,0x6e6f7020, 0x20202020,0x20206e6f,0x72202020,0x20202020,0x6f722020,0x20202020,0x20207265,0x6d202020, 0x20202020,0x72656d75,0x20202020,0x20207266,0x65202020,0x20202020,0x726f6c20,0x20202020, 0x2020726f,0x72202020,0x20202020,0x73622020,0x20202020,0x20207365,0x71202020,0x20202020, 0x73676520,0x20202020,0x20207367,0x65752020,0x20202020,0x73677420,0x20202020,0x20207367, 0x74752020,0x20202020,0x73682020,0x20202020,0x2020736c,0x65202020,0x20202020,0x736c6575, 0x20202020,0x2020736c,0x6c202020,0x20202020,0x736c7420,0x20202020,0x2020736c,0x74752020, 0x20202020,0x736e6520,0x20202020,0x20207372,0x61202020,0x20202020,0x73726c20,0x20202020, 0x20207375,0x62202020,0x20202020,0x73756275,0x20202020,0x20207377,0x20202020,0x20202020, 0x73797363,0x616c6c20,0x2020786f,0x72202020,0x20202020,0x6e6f7420,0x20202020,0x20206c77, 0x6c202020,0x20202020,0x6c777220,0x20202020,0x20207377,0x6c202020,0x20202020,0x73777220, 0x20202020,0x20207663,0x616c6c20,0x20202020,0x6d666330,0x20202020,0x20206d66,0x63312020, 0x20202020,0x6d666332,0x20202020,0x20206261,0x64202020,0x20202020,0x6d746330,0x20202020, 0x20206d74,0x63312020,0x20202020,0x6d746332,0x20202020,0x20206261,0x64202020,0x20202020, 0x746c6272,0x20202020,0x2020746c,0x62776920,0x20202020,0x746c6277,0x72202020,0x2020746c, 0x62702020,0x20202020,0x6c642020,0x20202020,0x20207364,0x20202020,0x20202020,0x7a313130, 0x20202020,0x20206c64,0x63312020,0x20202020,0x6c646332,0x20202020,0x20206261,0x64202020, 0x20202020,0x746c6270,0x31202020,0x20207364,0x63312020,0x20202020,0x73647332,0x20202020, 0x20206261,0x64202020,0x20202020,0x6c2e7320,0x20202020,0x20206c2e,0x64202020,0x20202020, 0x6c2e6520,0x20202020,0x2020732e,0x73202020,0x20202020,0x732e6420,0x20202020,0x2020732e, 0x65202020,0x20202020,0x6164642e,0x73202020,0x20206164,0x642e6420,0x20202020,0x6164642e, 0x65202020,0x20207375,0x622e7320,0x20202020,0x7375622e,0x64202020,0x20207375,0x622e6520, 0x20202020,0x6d756c2e,0x73202020,0x20206d75,0x6c2e6420,0x20202020,0x6d756c2e,0x65202020, 0x20206469,0x762e7320,0x20202020,0x6469762e,0x64202020,0x20206469,0x762e6520,0x20202020, 0x73717274,0x2e732020,0x20207371,0x72742e64,0x20202020,0x73717274,0x2e652020,0x20206d6f, 0x762e7320,0x20202020,0x6d6f762e,0x64202020,0x20206d6f,0x762e6520,0x20202020,0x6162732e, 0x73202020,0x20206162,0x732e6420,0x20202020,0x6162732e,0x65202020,0x20206376,0x742e732e, 0x64202020,0x6376742e,0x732e6520,0x20206376,0x742e732e,0x77202020,0x6376742e,0x642e7320, 0x20206376,0x742e642e,0x65202020,0x6376742e,0x642e7720,0x20206376,0x742e652e,0x73202020, 0x6376742e,0x652e6420,0x20206376,0x742e652e,0x77202020,0x6376742e,0x772e7320,0x20206376, 0x742e772e,0x64202020,0x6376742e,0x772e6520,0x2020632e,0x662e7320,0x20202020,0x632e662e, 0x64202020,0x2020632e,0x662e6520,0x20202020,0x632e756e,0x2e732020,0x2020632e,0x756e2e64, 0x20202020,0x632e756e,0x2e652020,0x2020632e,0x65712e73,0x20202020,0x632e6571,0x2e642020, 0x2020632e,0x65712e65,0x20202020,0x632e7565,0x712e7320,0x2020632e,0x7565712e,0x64202020, 0x632e7565,0x712e6520,0x2020632e,0x6f6c742e,0x73202020,0x632e6f6c,0x742e6420,0x2020632e, 0x6f6c742e,0x65202020,0x632e756c,0x742e7320,0x2020632e,0x756c742e,0x64202020,0x632e756c, 0x742e6520,0x2020632e,0x6f6c652e,0x73202020,0x652e6f6c,0x652e6420,0x2020632e,0x6f6c652e, 0x65202020,0x632e756c,0x652e7320,0x2020632e,0x756c652e,0x64202020,0x632e756c,0x652e6520, 0x2020632e,0x73662e73,0x20202020,0x632e7366,0x2e642020,0x2020632e,0x73662e65,0x20202020, 0x632e6e67,0x6c652e73,0x2020632e,0x6e676c65,0x2e642020,0x632e6e67,0x6c652e65,0x2020632e, 0x7365712e,0x73202020,0x632e7365,0x712e6420,0x2020632e,0x7365712e,0x65202020,0x632e6e67, 0x6c2e7320,0x2020632e,0x6e676c2e,0x64202020,0x632e6e67,0x6c2e6520,0x2020632e,0x6c742e73, 0x20202020,0x632e6c74,0x2e642020,0x2020632e,0x6c742e65,0x20202020,0x632e6e67,0x652e7320, 0x2020632e,0x6e67652e,0x64202020,0x632e6e67,0x652e6520,0x2020632e,0x6c652e73,0x20202020, 0x632e6c65,0x2e642020,0x2020632e,0x6c652e65,0x20202020,0x632e6e67,0x742e7320,0x2020632e, 0x6e67742e,0x64202020,0x632e6e67,0x742e6420,0x20206c75,0x69202020,0x20202020,0x756c7720, 0x20202020,0x2020756c,0x68202020,0x20202020,0x756c6875,0x20202020,0x20207573,0x77202020, 0x20202020,0x75736820,0x20202020,0x20206164,0x64692020,0x20202020,0x61646469,0x75202020, 0x2020736c,0x74692020,0x20202020,0x736c7469,0x75202020,0x2020616e,0x64692020,0x20202020, 0x6f726920,0x20202020,0x2020786f,0x72692020,0x20202020,0x7a323138,0x20202020,0x20206e65, 0x67752020,0x20202020,0x6265717a,0x20202020,0x2020626e,0x657a2020,0x20202020,0x6e65672e, 0x73202020,0x20206e65,0x672e6420,0x20202020,0x6e65672e,0x65202020,0x20206366,0x63312020, 0x20202020,0x63746331,0x20202020,0x20206261,0x6c202020,0x20202020,0x6267657a,0x616c2020, 0x2020626c,0x747a616c,0x20202020,0x6d746331,0x2e642020,0x20206d66,0x63312e64,0x20202020, 0x7472756e,0x632e772e,0x73207472,0x756e632e,0x772e6420,0x7472756e,0x632e772e,0x6520726f, 0x756e642e,0x772e7320,0x726f756e,0x642e772e,0x6420726f,0x756e642e,0x772e6520,0x6164646f, 0x75202020,0x20207375,0x626f7520,0x20202020,0x7472756e,0x63752e77,0x2e737472,0x756e6375, 0x2e772e64,0x7472756e,0x63752e77,0x2e65726f,0x756e6475,0x2e772e73,0x726f756e,0x64752e77, 0x2e64726f,0x756e6475,0x2e772e65,0x63666330,0x20202020,0x20206366,0x63322020,0x20202020, 0x62616420,0x20202020,0x20206374,0x63302020,0x20202020,0x63746332,0x20202020,0x20206261, 0x64202020,0x20202020,0x6c692e73,0x20202020,0x20206c69,0x2e642020,0x20202020,0x6c692e65, 0x20202020,0x2020746c,0x74202020,0x20202020,0x746c7475,0x20202020,0x20207467,0x65202020, 0x20202020,0x74676575,0x20202020,0x20207465,0x71202020,0x20202020,0x746e6520,0x20202020, 0x20206c6c,0x20202020,0x20202020,0x73632020,0x20202020,0x20206365,0x696c2e77,0x2e732020, 0x6365696c,0x2e772e64,0x20206365,0x696c2e77,0x2e652020,0x6365696c,0x752e772e,0x73206365, 0x696c752e,0x772e6420,0x6365696c,0x752e772e,0x6520666c,0x6f6f722e,0x772e7320,0x666c6f6f, 0x722e772e,0x6420666c,0x6f6f722e,0x772e6520,0x666c6f6f,0x72752e77,0x2e73666c,0x6f6f7275, 0x2e772e64,0x666c6f6f,0x72752e77,0x2e656265,0x716c2020,0x20202020,0x6265717a,0x6c202020, 0x2020626e,0x656c2020,0x20202020,0x626e657a,0x6c202020,0x2020626c,0x656c2020,0x20202020, 0x626c6575,0x6c202020,0x2020626c,0x657a6c20,0x20202020,0x7a626774,0x6c202020,0x20206267, 0x74756c20,0x20202020,0x6267747a,0x6c202020,0x2020626c,0x746c2020,0x20202020,0x626c7475, 0x6c202020,0x2020626c,0x747a6c20,0x20202020,0x626c747a,0x616c6c20,0x20206267,0x656c2020, 0x20202020,0x62676575,0x6c202020,0x20206267,0x657a6c20,0x20202020,0x6267657a,0x616c6c20, 0x20206263,0x30666c20,0x20202020,0x62633074,0x6c202020,0x20206263,0x31666c20,0x20202020, 0x62633174,0x6c202020,0x20206263,0x32666c20,0x20202020,0x62633274,0x6c202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206c64,0x6c202020,0x20202020,0x6c647220, 0x20202020,0x20206c6c,0x64202020,0x20202020,0x6c777520,0x20202020,0x20207364,0x6c202020, 0x20202020,0x73647220,0x20202020,0x20207363,0x64202020,0x20202020,0x64616464,0x69202020, 0x20206461,0x64646975,0x20202020,0x64616464,0x20202020,0x20206461,0x64647520,0x20202020, 0x64737562,0x20202020,0x20206473,0x75627520,0x20202020,0x64736c6c,0x20202020,0x20206473, 0x726c2020,0x20202020,0x64737261,0x20202020,0x20206473,0x6c6c7620,0x20202020,0x6473726c, 0x76202020,0x20206473,0x72617620,0x20202020,0x646d756c,0x74202020,0x2020646d,0x756c7475, 0x20202020,0x64646976,0x20202020,0x20206464,0x69767520,0x20202020,0x6c736331,0x20202020, 0x20207373,0x63312020,0x20202020,0x646d7463,0x31202020,0x2020646d,0x66633120,0x20202020, 0x646d7463,0x30202020,0x2020646d,0x66633020,0x20202020,0x646d7463,0x32202020,0x2020646d, 0x66633220,0x20202020,0x646c6920,0x20202020,0x2020646c,0x61202020,0x20202020,0x65726574, 0x20202020,0x20207472,0x756e632e,0x6c2e7320,0x7a726f75,0x6e642e6c,0x2e736365,0x696c2e6c, 0x2e732020,0x666c6f6f,0x722e6c2e,0x73207472,0x756e632e,0x6c2e6420,0x7a726f75,0x6e642e6c, 0x2e646365,0x696c2e6c,0x2e642020,0x666c6f6f,0x722e6c2e,0x64207472,0x756e632e,0x6c2e6520, 0x726f756e,0x642e6c2e,0x65206365,0x696c2e6c,0x2e652020,0x666c6f6f,0x722e6c2e,0x65206376, 0x742e6c2e,0x73202020,0x6376742e,0x6c2e6420,0x20206376,0x742e6c2e,0x65202020,0x6376742e, 0x6c2e7720,0x20206376,0x742e732e,0x6c202020,0x6376742e,0x642e6c20,0x20206376,0x742e652e, 0x6c202020,0x6376742e,0x772e6c20,0x20206361,0x63686520,0x20202020,0x63696120,0x20202020, 0x2020756c,0x64202020,0x20202020,0x75736420,0x20202020,0x20206461,0x62732020,0x20202020, 0x646e6567,0x20202020,0x2020646e,0x65677520,0x20202020,0x646d756c,0x20202020,0x2020646d, 0x756c6f20,0x20202020,0x646d756c,0x6f752020,0x20206472,0x656d2020,0x20202020,0x6472656d, 0x75202020,0x20206472,0x6f6c2020,0x20202020,0x64726f72,0x20202020,0x20206461,0x64646f75, 0x20202020,0x64737562,0x6f752020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020, 0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020, 0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420, 0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020, 0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020, 0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020, 0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420, 0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020, 0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020, 0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020, 0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420, 0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020, 0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020, 0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020, 0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x62616420,0x20202020,0x20206261, 0x64202020,0x20202020,0x62616420,0x20202020,0x20206261,0x64202020,0x20202020,0x30313233, 0x34353637,0x38394142,0x43444546,0xfffffffe,0x0,0xffffffff,0xffffffff,0xfffffffe, 0xbaa10000,0x0,0xbaa10000,0xbaa10000,0xbaa10000,0x5010000,0xbaa00000,0x5010000, 0xbaa00000,0x0,0xbaa10000,0x0,0x80000,0x40000,0x0,0xbd210000, 0x8000,0x0,0xba210000,0x0,0xbaa10000,0xbaa10000,0xbaa10000,0x5010000, 0xba200000,0x5010000,0x38a00000,0x0,0xbaa10000,0x0,0x80000,0x40000, 0x0,0xbd210000,0x8000,0x0,0x5f4e4d29,0x28230000,0x0,0x201, 0x2080,0x10,0x0,0x0,0x7a616273,0x202020,0x7a616464,0x202020, 0x7a616464,0x75002020,0x7a616e64,0x202020,0x7a620020,0x7a626330,0x66002020,0x7a626330, 0x74002020,0x7a626331,0x66002020,0x7a626331,0x74002020,0x7a626332,0x66002020,0x7a626332, 0x74002020,0x7a6c676f,0x74610020,0x7a313200,0x7a626571,0x202020,0x7a626765,0x202020, 0x7a626765,0x75002020,0x7a626765,0x7a002020,0x7a626774,0x202020,0x7a626774,0x75002020, 0x7a626774,0x7a002020,0x7a626c65,0x202020,0x7a626c65,0x75002020,0x7a626c65,0x7a002020, 0x7a626c74,0x202020,0x7a626c74,0x75002020,0x7a626c74,0x7a002020,0x7a626e65,0x202020, 0x7a627265,0x616b0020,0x7a633000,0x7a633100,0x7a633200,0x7a333100,0x7a646976,0x202020, 0x7a646976,0x75002020,0x7a6a0020,0x7a6a616c,0x202020,0x7a6c6100,0x7a6c6200,0x7a6c6275, 0x202020,0x7a6c6800,0x7a6c6875,0x202020,0x7a6c6900,0x7a6c7700,0x7a6a7200,0x7a6c7763, 0x31002020,0x7a6c7763,0x32002020,0x7a707265,0x66002020,0x7a6d6668,0x69002020,0x7a6d666c, 0x6f002020,0x7a6d6f76,0x65002020,0x7a6a616c,0x72002020,0x7a737763,0x31002020,0x7a737763, 0x32002020,0x7a353300,0x7a6d7468,0x69002020,0x7a6d746c,0x6f002020,0x7a6d756c,0x202020, 0x7a6d756c,0x6f002020,0x7a6d756c,0x6f750020,0x7a6d756c,0x74002020,0x7a6d756c,0x74750020, 0x7a6e6567,0x202020,0x7a6e6f70,0x202020,0x7a6e6f72,0x202020,0x7a6f7200,0x7a72656d, 0x202020,0x7a72656d,0x75002020,0x7a726665,0x202020,0x7a726f6c,0x202020,0x7a726f72, 0x202020,0x7a736200,0x7a736571,0x202020,0x7a736765,0x202020,0x7a736765,0x75002020, 0x7a736774,0x202020,0x7a736774,0x75002020,0x7a736800,0x7a736c65,0x202020,0x7a736c65, 0x75002020,0x7a736c6c,0x202020,0x7a736c74,0x202020,0x7a736c74,0x75002020,0x7a736e65, 0x202020,0x7a737261,0x202020,0x7a73726c,0x202020,0x7a737562,0x202020,0x7a737562, 0x75002020,0x7a737700,0x7a737973,0x63616c6c,0x202020,0x7a786f72,0x202020,0x7a6e6f74, 0x202020,0x7a6c776c,0x202020,0x7a6c7772,0x202020,0x7a73776c,0x202020,0x7a737772, 0x202020,0x7a766361,0x6c6c0020,0x7a6d6663,0x30002020,0x7a6d6663,0x31002020,0x7a6d6663, 0x32002020,0x7a393900,0x7a6d7463,0x30002020,0x7a6d7463,0x31002020,0x7a6d7463,0x32002020, 0x7a73796e,0x63002020,0x7a746c62,0x72002020,0x7a746c62,0x77690020,0x7a746c62,0x77720020, 0x7a746c62,0x70002020,0x7a6c6400,0x7a736400,0x7a313130,0x202020,0x7a6c6463,0x31002020, 0x7a6c6463,0x32002020,0x7a746c62,0x72310020,0x7a746c62,0x70310020,0x7a736463,0x31002020, 0x7a736463,0x32002020,0x7a313137,0x202020,0x666c5f73,0x202020,0x666c5f64,0x202020, 0x666c5f65,0x202020,0x66735f73,0x202020,0x66735f64,0x202020,0x66735f65,0x202020, 0x66616464,0x5f730020,0x66616464,0x5f640020,0x66616464,0x5f650020,0x66737562,0x5f730020, 0x66737562,0x5f640020,0x66737562,0x5f650020,0x666d756c,0x5f730020,0x666d756c,0x5f640020, 0x666d756c,0x5f650020,0x66646976,0x5f730020,0x66646976,0x5f640020,0x66646976,0x5f650020, 0x66737172,0x745f7300,0x66737172,0x745f6400,0x66737172,0x745f6500,0x666d6f76,0x5f730020, 0x666d6f76,0x5f640020,0x666d6f76,0x5f650020,0x66616273,0x5f730020,0x66616273,0x5f640020, 0x66616273,0x5f650020,0x66637674,0x5f735f64,0x202020,0x66637674,0x5f735f65,0x202020, 0x66637674,0x5f735f77,0x202020,0x66637674,0x5f645f73,0x202020,0x66637674,0x5f645f65, 0x202020,0x66637674,0x5f645f77,0x202020,0x66637674,0x5f655f73,0x202020,0x66637674, 0x5f655f64,0x202020,0x66637674,0x5f655f77,0x202020,0x66637674,0x5f775f73,0x202020, 0x66637674,0x5f775f64,0x202020,0x66637674,0x5f775f65,0x202020,0x66635f66,0x5f730020, 0x66635f66,0x5f640020,0x66635f66,0x5f650020,0x66635f75,0x6e5f7300,0x66635f75,0x6e5f6400, 0x66635f75,0x6e5f6500,0x66635f65,0x715f7300,0x66635f65,0x715f6400,0x66635f65,0x715f6500, 0x66635f75,0x65715f73,0x202020,0x66635f75,0x65715f64,0x202020,0x66635f75,0x65715f65, 0x202020,0x66635f6f,0x6c745f73,0x202020,0x66635f6f,0x6c745f64,0x202020,0x66635f6f, 0x6c745f65,0x202020,0x66635f75,0x6c745f73,0x202020,0x66635f75,0x6c745f64,0x202020, 0x66635f75,0x6c745f65,0x202020,0x66635f6f,0x6c655f73,0x202020,0x66635f6f,0x6c655f64, 0x202020,0x66635f6f,0x6c655f65,0x202020,0x66635f75,0x6c655f73,0x202020,0x66635f75, 0x6c655f64,0x202020,0x66635f75,0x6c655f65,0x202020,0x66635f73,0x665f7300,0x66635f73, 0x665f6400,0x66635f73,0x665f6500,0x66635f6e,0x676c655f,0x73002020,0x66635f6e,0x676c655f, 0x64002020,0x66635f6e,0x676c655f,0x65002020,0x66635f73,0x65715f73,0x202020,0x66635f73, 0x65715f64,0x202020,0x66635f73,0x65715f65,0x202020,0x66635f6e,0x676c5f73,0x202020, 0x66635f6e,0x676c5f64,0x202020,0x66635f6e,0x676c5f65,0x202020,0x66635f6c,0x745f7300, 0x66635f6c,0x745f6400,0x66635f6c,0x745f6500,0x66635f6e,0x67655f73,0x202020,0x66635f6e, 0x67655f64,0x202020,0x66635f6e,0x67655f65,0x202020,0x66635f6c,0x655f7300,0x66635f6c, 0x655f6400,0x66635f6c,0x655f6500,0x66635f6e,0x67745f73,0x202020,0x66635f6e,0x67745f64, 0x202020,0x66635f6e,0x67745f65,0x202020,0x7a6c7569,0x202020,0x7a756c77,0x202020, 0x7a756c68,0x202020,0x7a756c68,0x75002020,0x7a757377,0x202020,0x7a757368,0x202020, 0x7a616464,0x69002020,0x7a616464,0x69750020,0x7a736c74,0x69002020,0x7a736c74,0x69750020, 0x7a616e64,0x69002020,0x7a6f7269,0x202020,0x7a786f72,0x69002020,0x7a323138,0x202020, 0x7a6e6567,0x75002020,0x7a626571,0x7a002020,0x7a626e65,0x7a002020,0x666e6567,0x5f730020, 0x666e6567,0x5f640020,0x666e6567,0x5f650020,0x7a636663,0x31002020,0x7a637463,0x31002020, 0x7a62616c,0x202020,0x7a626765,0x7a616c00,0x7a626c74,0x7a616c00,0x7a6d7463,0x315f6400, 0x7a6d6663,0x315f6400,0x7a747275,0x6e635f77,0x5f730020,0x7a747275,0x6e635f77,0x5f640020, 0x7a747275,0x6e635f77,0x5f650020,0x7a726f75,0x6e645f77,0x5f730020,0x7a726f75,0x6e645f77, 0x5f640020,0x7a726f75,0x6e645f77,0x5f650020,0x7a616464,0x6f750020,0x7a737562,0x6f750020, 0x7a747275,0x6e63755f,0x775f7300,0x7a747275,0x6e63755f,0x775f6400,0x7a747275,0x6e63755f, 0x775f6500,0x7a726f75,0x6e64755f,0x775f7300,0x7a726f75,0x6e64755f,0x775f6400,0x7a726f75, 0x6e64755f,0x775f6500,0x7a636663,0x30002020,0x7a636663,0x32002020,0x7a323438,0x202020, 0x7a637463,0x30002020,0x7a637463,0x32002020,0x7a323531,0x202020,0x666c695f,0x73002020, 0x666c695f,0x64002020,0x666c695f,0x65002020,0x7a746c74,0x202020,0x7a746c74,0x75002020, 0x7a746765,0x202020,0x7a746765,0x75002020,0x7a746571,0x202020,0x7a746e65,0x202020, 0x7a6c6c00,0x7a736300,0x7a636569,0x6c5f775f,0x73002020,0x7a636569,0x6c5f775f,0x64002020, 0x7a636569,0x6c5f775f,0x65002020,0x7a636569,0x6c755f77,0x5f730020,0x7a636569,0x6c755f77, 0x5f640020,0x7a636569,0x6c755f77,0x5f650020,0x7a666c6f,0x6f725f77,0x5f730020,0x7a666c6f, 0x6f725f77,0x5f640020,0x7a666c6f,0x6f725f77,0x5f650020,0x7a666c6f,0x6f72755f,0x775f7300, 0x7a666c6f,0x6f72755f,0x775f6400,0x7a666c6f,0x6f72755f,0x775f6500,0x7a626571,0x6c002020, 0x7a626571,0x7a6c0020,0x7a626e65,0x6c002020,0x7a626e65,0x7a6c0020,0x7a626c65,0x6c002020, 0x7a626c65,0x756c0020,0x7a626c65,0x7a6c0020,0x7a626774,0x6c002020,0x7a626774,0x756c0020, 0x7a626774,0x7a6c0020,0x7a626c74,0x6c002020,0x7a626c74,0x756c0020,0x7a626c74,0x7a6c0020, 0x7a626c74,0x7a616c6c,0x202020,0x7a626765,0x6c002020,0x7a626765,0x756c0020,0x7a626765, 0x7a6c0020,0x7a626765,0x7a616c6c,0x202020,0x7a626330,0x666c0020,0x7a626330,0x746c0020, 0x7a626331,0x666c0020,0x7a626331,0x746c0020,0x7a626332,0x666c0020,0x7a626332,0x746c0020, 0x7a323939,0x202020,0x7a333030,0x202020,0x7a6c646c,0x202020,0x7a6c6472,0x202020, 0x7a6c6c64,0x202020,0x7a6c7775,0x202020,0x7a73646c,0x202020,0x7a736472,0x202020, 0x7a736364,0x202020,0x7a646164,0x64690020,0x7a646164,0x64697500,0x7a646164,0x64002020, 0x7a646164,0x64750020,0x7a647375,0x62002020,0x7a647375,0x62750020,0x7a64736c,0x6c002020, 0x7a647372,0x6c002020,0x7a647372,0x61002020,0x7a64736c,0x6c760020,0x7a647372,0x6c760020, 0x7a647372,0x61760020,0x7a646d75,0x6c740020,0x7a646d75,0x6c747500,0x7a646469,0x76002020, 0x7a646469,0x76750020,0x7a6c7363,0x31002020,0x7a737363,0x31002020,0x7a646d74,0x63310020, 0x7a646d66,0x63310020,0x7a646d74,0x63300020,0x7a646d66,0x63300020,0x7a646d74,0x63320020, 0x7a646d66,0x63320020,0x7a646c69,0x202020,0x7a646c61,0x202020,0x7a657265,0x74002020, 0x7a747275,0x6e635f6c,0x5f730020,0x7a726f75,0x6e645f6c,0x5f730020,0x7a636569,0x6c5f6c5f, 0x73002020,0x7a666c6f,0x6f725f6c,0x5f730020,0x7a747275,0x6e635f6c,0x5f640020,0x7a726f75, 0x6e645f6c,0x5f640020,0x7a636569,0x6c5f6c5f,0x64002020,0x7a666c6f,0x6f725f6c,0x5f640020, 0x7a747275,0x6e635f6c,0x5f650020,0x7a726f75,0x6e645f6c,0x5f650020,0x7a636569,0x6c5f6c5f, 0x65002020,0x7a666c6f,0x6f725f6c,0x5f650020,0x66637674,0x5f6c5f73,0x202020,0x66637674, 0x5f6c5f64,0x202020,0x66637674,0x5f6c5f65,0x202020,0x66637674,0x5f6c5f77,0x202020, 0x66637674,0x5f735f6c,0x202020,0x66637674,0x5f645f6c,0x202020,0x66637674,0x5f655f6c, 0x202020,0x66637674,0x5f775f6c,0x202020,0x7a636163,0x68650020,0x7a636961,0x202020, 0x7a756c64,0x202020,0x7a757364,0x202020,0x7a646162,0x73002020,0x7a646e65,0x67002020, 0x7a646e65,0x67750020,0x7a646d75,0x6c002020,0x7a646d75,0x6c6f0020,0x7a646d75,0x6c6f7500, 0x7a647265,0x6d002020,0x7a647265,0x6d750020,0x7a64726f,0x6c002020,0x7a64726f,0x72002020, 0x7a646164,0x646f7500,0x7a647375,0x626f7500,0x7a756c77,0x75002020,0x7a6d6f76,0x74002020, 0x7a6d6f76,0x66002020,0x7a6d6f76,0x6e002020,0x7a6d6f76,0x7a002020,0x666d6164,0x645f7300, 0x666d6164,0x645f6400,0x666d6164,0x645f6500,0x666d7375,0x625f7300,0x666d7375,0x625f6400, 0x666d7375,0x625f6500,0x666e6d61,0x64645f73,0x202020,0x666e6d61,0x64645f64,0x202020, 0x666e6d61,0x64645f65,0x202020,0x666e6d73,0x75625f73,0x202020,0x666e6d73,0x75625f64, 0x202020,0x666e6d73,0x75625f65,0x202020,0x66726563,0x69705f73,0x202020,0x66726563, 0x69705f64,0x202020,0x66727371,0x72745f73,0x202020,0x66727371,0x72745f64,0x202020, 0x666d6f76,0x745f7300,0x666d6f76,0x745f6400,0x666d6f76,0x665f7300,0x666d6f76,0x665f6400, 0x666d6f76,0x6e5f7300,0x666d6f76,0x6e5f6400,0x666d6f76,0x7a5f7300,0x666d6f76,0x7a5f6400, 0x7a6c7778,0x63310020,0x7a6c6478,0x63310020,0x7a737778,0x63310020,0x7a736478,0x63310020, 0x7a706665,0x74636800,0x7a646374,0x72002020,0x7a646374,0x77002020,0x7a746c62,0x77002020, 0x7a6e6164,0x61002020,0x7a73736e,0x6f700020,0x7a64736c,0x6c333200,0x7a647372,0x6c333200, 0x7a647372,0x61333200,0x7a626333,0x66002020,0x7a626333,0x74002020,0x7a633300,0x7a6c7763, 0x33002020,0x7a737763,0x33002020,0x7a6d6663,0x33002020,0x7a6d7463,0x33002020,0x7a636663, 0x33002020,0x7a637463,0x33002020,0x7a736c6c,0x76002020,0x7a73726c,0x76002020,0x7a737261, 0x76002020,0x7a6d6670,0x63002020,0x7a6d7470,0x63002020,0x7a6d6670,0x73002020,0x7a6d7470, 0x73002020,0x7a626164,0x2020,0x78723000,0x78723100,0x78723200,0x78723300,0x78723400, 0x78723500,0x78723600,0x78723700,0x78723800,0x78723900,0x78723130,0x202020,0x78723131, 0x202020,0x78723132,0x202020,0x78723133,0x202020,0x78723134,0x202020,0x78723135, 0x202020,0x78723136,0x202020,0x78723137,0x202020,0x78723138,0x202020,0x78723139, 0x202020,0x78723230,0x202020,0x78723231,0x202020,0x78723232,0x202020,0x78723233, 0x202020,0x78723234,0x202020,0x78723235,0x202020,0x78723236,0x202020,0x78723237, 0x202020,0x78723238,0x202020,0x78723239,0x202020,0x78723330,0x202020,0x78723331, 0x202020,0x78667230,0x202020,0x78667231,0x202020,0x78667232,0x202020,0x78667233, 0x202020,0x78667234,0x202020,0x78667235,0x202020,0x78667236,0x202020,0x78667237, 0x202020,0x78667238,0x202020,0x78667239,0x202020,0x78667231,0x30002020,0x78667231, 0x31002020,0x78667231,0x32002020,0x78667231,0x33002020,0x78667231,0x34002020,0x78667231, 0x35002020,0x78667231,0x36002020,0x78667231,0x37002020,0x78667231,0x38002020,0x78667231, 0x39002020,0x78667232,0x30002020,0x78667232,0x31002020,0x78667232,0x32002020,0x78667232, 0x33002020,0x78667232,0x34002020,0x78667232,0x35002020,0x78667232,0x36002020,0x78667232, 0x37002020,0x78667232,0x38002020,0x78667232,0x39002020,0x78667233,0x30002020,0x78667233, 0x31002020,0x78666363,0x30002020,0x78666363,0x31002020,0x78666363,0x32002020,0x78666363, 0x33002020,0x78666363,0x34002020,0x78666363,0x35002020,0x78666363,0x36002020,0x78666363, 0x37002020,0x786e6f72,0x65670000,0x10000,0x80000000,0x10000,0x80000000,0x0, 0x0,0x0,0x0,0x0,0x8e007c,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0085,0x1ad01ad,0x1ad01ad,0x1ad00a3,0x1ad01ad,0x1ad01ad, 0xc700c1,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad00fc,0x1ad01ad,0x1ad00c7,0xc101ad,0x1ad01ad,0x1ad01ad,0x1ad00c1,0xc701ad, 0x1ad01ad,0x1ad0082,0x1ad01ad,0xde00a3,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0088, 0x1ad01ad,0x1ad01ad,0x1ad007f,0x1ad01ad,0xa300c7,0xc100c7,0xc100a3,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x8f007d,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0086,0x1ad01ad,0x1ad01ad,0x1ad00a4,0x1ad01ad,0x1ad01ad,0xc800c2,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad00fd,0x1ad01ad, 0x1ad00c8,0xc201ad,0x1ad01ad,0x1ad01ad,0x1ad00c2,0xc801ad,0x1ad01ad,0x1ad0083, 0x1ad01ad,0xdf00a4,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0089,0x1ad01ad,0x1ad01ad, 0x1ad0080,0x1ad01ad,0xa400c8,0xc200c8,0xc200a4,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad000d,0x1ad01ad,0x1ad01ad,0xe0011,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0014,0x1701ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad001a, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad000d, 0x1ad01ad,0x1ad01ad,0xf0012,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0015,0x1801ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad001a,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad001a,0x170018,0x1ad0014,0x1501ad,0x110012,0x1ad000e, 0xf01ad,0xd01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0101,0x10200ff,0x1000104,0x10301ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0103,0x1ad01ad,0x1ad01ad,0x10101ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0xff01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0104,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0103,0x1ad01ad,0x1ad01ad,0x10201ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x10001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0104,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x2000002, 0x2000200,0x2000000,0x3020003,0x0,0x2a01ad,0x2a002a,0x2a006c,0x2a006c, 0x2a01ad,0x2a01ad,0x770076,0x2a006c,0x1ad01ad,0x5701ad,0x570057,0x57006d, 0x57006d,0x5701ad,0x5701ad,0x7a0079,0x57006d,0x1ad01ad,0x250026,0x270028, 0x2a0130,0x6c0076,0x770000,0x460046,0x4c004c,0x570057,0x6d0079,0x7a0000, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x2a0057,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0076,0x1ad01ad,0x7901ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x5b01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad005d,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x5b005d,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x5c01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad005e,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x5c005e,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0025, 0x1ad00cf,0xd001ad,0xce01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x4601ad,0x1ad01ad,0x1ad01ad,0xd201ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad00d1,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1650166,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x17301ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e004d,0x50003e,0x3e003e,0x4d0050,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e,0x3e003e, 0x3e003e,0x3e003e,0x2,0x1ad01ad,0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x14000e,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0020,0x1ad01ad,0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad,0x48004a,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad004d,0x5001ad,0x4701ad,0x1ad01ad,0x1ad000e,0x140041,0x1ad01ad,0x1ad0038, 0x1ad01ad,0xdb0052,0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0041,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004f,0x5301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0056,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x2,0x1ad01ad,0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x15000f,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0021,0x1ad01ad, 0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad,0x49004b,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004e,0x5101ad, 0x4701ad,0x1ad01ad,0x1ad000f,0x150042,0x1ad01ad,0x1ad0038,0x1ad01ad,0xdb0052, 0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0042,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad004f,0x5401ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0056,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1,0x1ad01ad, 0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x14000e,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0020,0x1ad01ad,0x1ad01ad,0x1ad0047, 0x1ad01ad,0x1ad01ad,0x48004a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004d,0x5001ad,0x4701ad,0x1ad01ad, 0x1ad000e,0x140041,0x1ad01ad,0x1ad0039,0x1ad01ad,0x3d0052,0x1ad005a,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0041,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004f, 0x5301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0055,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0xee,0x1ad01ad,0x301ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x15000f,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0021,0x1ad01ad,0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad, 0x49004b,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad004e,0x5101ad,0x4701ad,0x1ad01ad,0x1ad000f,0x150042, 0x1ad01ad,0x1ad003a,0x1ad01ad,0x3d0052,0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0042,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004f,0x5401ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad00ef,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1670137,0x1ad01ad,0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x14000e,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0142,0x1ad01ad,0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad,0x48004a,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad004d,0x5001ad,0x4701ad,0x1ad01ad,0x1ad000e,0x14016d,0x1ad01ad,0x1ad016a, 0x1ad01ad,0x1690052,0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad016d,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad013a,0x13c01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0139,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1670137,0x1ad01ad,0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x15000f,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0143,0x1ad01ad, 0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad,0x49004b,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004e,0x5101ad, 0x4701ad,0x1ad01ad,0x1ad000f,0x15016e,0x1ad01ad,0x1ad016a,0x1ad01ad,0x1690052, 0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad016e,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad013a,0x13b01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0139,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1670136,0x1ad01ad, 0x301ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x14000e,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0142,0x1ad01ad,0x1ad01ad,0x1ad0047, 0x1ad01ad,0x1ad01ad,0x48004a,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad004d,0x5001ad,0x4701ad,0x1ad01ad, 0x1ad000e,0x14016d,0x1ad01ad,0x1ad016b,0x1ad01ad,0x1680052,0x1ad005a,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad016d,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad013a, 0x13c01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0138,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1670171,0x1ad01ad,0x301ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x15000f,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0143,0x1ad01ad,0x1ad01ad,0x1ad0047,0x1ad01ad,0x1ad01ad, 0x49004b,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x4001ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad004e,0x5101ad,0x4701ad,0x1ad01ad,0x1ad000f,0x15016e, 0x1ad01ad,0x1ad016c,0x1ad01ad,0x1680052,0x1ad005a,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad016e,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad013a,0x13b01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0172,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x1ad0059,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad,0x1ad01ad, 0x1ad01ad,0x1ad01ad,0x3f0000,0x0,0xffffffff,0x0,0x75616273,0x202020, 0x75616464,0x202020,0x7561646a,0x202020,0x7561656e,0x74002020,0x75616e64,0x202020, 0x75616f73,0x202020,0x75617379,0x6d002020,0x7562676e,0x202020,0x7562676e,0x62002020, 0x75627375,0x62002020,0x75636731,0x202020,0x75636732,0x202020,0x7563686b,0x68002020, 0x7563686b,0x6c002020,0x7563686b,0x6e002020,0x7563686b,0x74002020,0x75636961,0x202020, 0x75636c61,0x62002020,0x75636c62,0x64002020,0x75636f6d,0x6d002020,0x75637379,0x6d002020, 0x75637472,0x6c002020,0x75637562,0x64002020,0x75637570,0x202020,0x75637674,0x202020, 0x75637674,0x6c002020,0x75646563,0x202020,0x75646566,0x202020,0x75646966,0x202020, 0x75646976,0x202020,0x75647570,0x202020,0x75656e64,0x202020,0x75656e64,0x62002020, 0x75656e74,0x202020,0x75656f66,0x202020,0x75657175,0x202020,0x75657379,0x6d002020, 0x7566696c,0x6c002020,0x75666a70,0x202020,0x75667379,0x6d002020,0x75676571,0x202020, 0x75677274,0x202020,0x75677379,0x6d002020,0x75687379,0x6d002020,0x75696375,0x66002020, 0x75696478,0x202020,0x75696571,0x75002020,0x75696765,0x71002020,0x75696772,0x74002020, 0x75696a70,0x202020,0x75696c64,0x61002020,0x75696c64,0x76002020,0x75696c65,0x71002020, 0x75696c65,0x73002020,0x75696c6f,0x64002020,0x75696e63,0x202020,0x75696e65,0x71002020, 0x75696e69,0x74002020,0x75696e6e,0x202020,0x75696e74,0x202020,0x75696f72,0x202020, 0x7569736c,0x64002020,0x75697373,0x74002020,0x75697374,0x72002020,0x75697374,0x76002020, 0x75697861,0x202020,0x756c6162,0x202020,0x756c6264,0x202020,0x756c6264,0x79002020, 0x756c6267,0x6e002020,0x756c6361,0x202020,0x756c6461,0x202020,0x756c6461,0x70002020, 0x756c6463,0x202020,0x756c6465,0x66002020,0x756c6473,0x70002020,0x756c656e,0x64002020, 0x756c6571,0x202020,0x756c6573,0x202020,0x756c6578,0x202020,0x756c6e6f,0x74002020, 0x756c6f63,0x202020,0x756c6f64,0x202020,0x756c7379,0x6d002020,0x756c7472,0x6d002020, 0x756d6178,0x202020,0x756d696e,0x202020,0x756d6f64,0x202020,0x756d6f76,0x202020, 0x756d6f76,0x76002020,0x756d706d,0x76002020,0x756d7079,0x202020,0x756d7374,0x202020, 0x756d7573,0x202020,0x756e6567,0x202020,0x756e6571,0x202020,0x756e6f70,0x202020, 0x756e6f74,0x202020,0x756f6464,0x202020,0x756f7074,0x6e002020,0x75706172,0x202020, 0x75706465,0x66002020,0x75706d6f,0x76002020,0x75706f70,0x202020,0x75726567,0x73002020, 0x7572656d,0x202020,0x75726574,0x202020,0x75726c64,0x61002020,0x75726c64,0x63002020, 0x75726c6f,0x64002020,0x75726e64,0x202020,0x75727061,0x72002020,0x75727374,0x72002020, 0x75736465,0x66002020,0x75736773,0x202020,0x7573686c,0x202020,0x75736872,0x202020, 0x75736967,0x6e002020,0x75737172,0x202020,0x75737172,0x74002020,0x75737379,0x6d002020, 0x75737465,0x70002020,0x75737470,0x202020,0x75737472,0x202020,0x75737473,0x70002020, 0x75737562,0x202020,0x75737770,0x202020,0x75746a70,0x202020,0x75747065,0x71002020, 0x75747067,0x65002020,0x75747067,0x74002020,0x7574706c,0x65002020,0x7574706c,0x74002020, 0x7574706e,0x65002020,0x75747970,0x202020,0x75756264,0x202020,0x75756a70,0x202020, 0x75756e61,0x6c002020,0x75756e69,0x202020,0x75767265,0x67002020,0x75786a70,0x202020, 0x75786f72,0x202020,0x75787061,0x72002020,0x756d7461,0x67002020,0x75616c69,0x61002020, 0x75696c64,0x69002020,0x75697374,0x69002020,0x7569726c,0x64002020,0x75697273,0x74002020, 0x756c6472,0x63002020,0x756d7379,0x6d002020,0x75726375,0x66002020,0x756b7379,0x6d002020, 0x756f7379,0x6d002020,0x7569726c,0x76002020,0x75697273,0x76000020,0x78723000,0x78723100, 0x78723200,0x78723300,0x78723400,0x78723500,0x78723600,0x78723700,0x78723800,0x78723900, 0x78723130,0x202020,0x78723131,0x202020,0x78723132,0x202020,0x78723133,0x202020, 0x78723134,0x202020,0x78723135,0x202020,0x78723136,0x202020,0x78723137,0x202020, 0x78723138,0x202020,0x78723139,0x202020,0x78723230,0x202020,0x78723231,0x202020, 0x78723232,0x202020,0x78723233,0x202020,0x78723234,0x202020,0x78723235,0x202020, 0x78723236,0x202020,0x78723237,0x202020,0x78723238,0x202020,0x78723239,0x202020, 0x78723330,0x202020,0x78723331,0x202020,0x78667230,0x202020,0x78667231,0x202020, 0x78667232,0x202020,0x78667233,0x202020,0x78667234,0x202020,0x78667235,0x202020, 0x78667236,0x202020,0x78667237,0x202020,0x78667238,0x202020,0x78667239,0x202020, 0x78667231,0x30002020,0x78667231,0x31002020,0x78667231,0x32002020,0x78667231,0x33002020, 0x78667231,0x34002020,0x78667231,0x35002020,0x78667231,0x36002020,0x78667231,0x37002020, 0x78667231,0x38002020,0x78667231,0x39002020,0x78667232,0x30002020,0x78667232,0x31002020, 0x78667232,0x32002020,0x78667232,0x33002020,0x78667232,0x34002020,0x78667232,0x35002020, 0x78667232,0x36002020,0x78667232,0x37002020,0x78667232,0x38002020,0x78667232,0x39002020, 0x78667233,0x30002020,0x78667233,0x31002020,0x78666363,0x30002020,0x78666363,0x31002020, 0x78666363,0x32002020,0x78666363,0x33002020,0x78666363,0x34002020,0x78666363,0x35002020, 0x78666363,0x36002020,0x78666363,0x37002020,0x786e6f72,0x65670000,0x801010,0x80000000, 0x20014000,0x90004000,0x1800000,0x80000,0x1800000,0x80000,0x38c80,0xa0, 0x2000000,0x10104000,0x42004000,0x20000000,0x1,0x880000,0x10104000,0x40000000, 0x20000000,0x40000000,0x0,0x0,0x4,0x10c00000,0x60001,0x11805010, 0xc0000000,0x14000,0x94804000,0x400000,0x801010,0x80000000,0x10000,0x10004000, 0x400000,0x11004001,0x60000000,0x20000000,0x20,0x801010,0x80000000,0x20014000, 0x90004000,0x400000,0x10000000,0x40000000,0x20000000,0x10000000,0x40000000,0x20000000, 0x10000000,0x40000000,0x20000000,0x0,0x80000,0x800011,0x80000000,0x10000, 0x10000020,0x0,0x0,0x0,0x10004010,0x40000000,0x0,0x10800000, 0x180000,0x801000,0x80000000,0x4000,0x80000000,0x0,0x60606060,0x60606060, 0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x6060605f,0x60606060, 0x4e4d6060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060, 0x60606060,0x60292860,0x60606060,0x60606060,0x60606060,0x60606023,0x60606060,0x60606060, 0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060, 0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x2000000,0x0,0x1, 0x10c00000,0x60001,0x0,0x0,0xc010000,0x100000,0x8100,0x80000, 0x0,0x0,0x100,0x8100,0x80000,0x0,0x0,0x100, 0x1000101,0x1060106,0x1000100,0x3020106,0x4000000,0x0,0x4,0x4, 0x8,0x10,0x10,0x8,0x4,0x0,0x8,0x4, 0x8,0x10,0x10,0x8,0x8,0xe0f1819,0x24302020,0x20243120, 0x20202432,0x20202024,0x33202020,0x24342020,0x20243520,0x20202436,0x20202024,0x37202020, 0x24382020,0x20243920,0x20202431,0x30202024,0x31312020,0x24313220,0x20243133,0x20202431, 0x34202024,0x31352020,0x24313620,0x20243137,0x20202431,0x38202024,0x31392020,0x24323020, 0x20243231,0x20202432,0x32202024,0x32332020,0x24323420,0x20243235,0x20202432,0x36202024, 0x32372020,0x24677020,0x20247370,0x20202433,0x30202024,0x33312020,0x24663020,0x20246631, 0x20202466,0x32202024,0x66332020,0x24663420,0x20246635,0x20202466,0x36202024,0x66372020, 0x24663820,0x20246639,0x20202466,0x31302024,0x66313120,0x24663132,0x20246631,0x33202466, 0x31342024,0x66313520,0x24663136,0x20246631,0x37202466,0x31382024,0x66313920,0x24663230, 0x20246632,0x31202466,0x32322024,0x66323320,0x24663234,0x20246632,0x35202466,0x32362024, 0x66323720,0x24663238,0x20246632,0x39202466,0x33302024,0x66333120,0x24666363,0x30246663, 0x63312466,0x63633224,0x66636333,0x24666363,0x34246663,0x63352466,0x63633624,0x66636337, 0x6e6f6e65,0x20000000,0x78723000,0x78723100,0x78723200,0x78723300,0x78723400,0x78723500, 0x78723600,0x78723700,0x78723800,0x78723900,0x78723130,0x202020,0x78723131,0x202020, 0x78723132,0x202020,0x78723133,0x202020,0x78723134,0x202020,0x78723135,0x202020, 0x78723136,0x202020,0x78723137,0x202020,0x78723138,0x202020,0x78723139,0x202020, 0x78723230,0x202020,0x78723231,0x202020,0x78723232,0x202020,0x78723233,0x202020, 0x78723234,0x202020,0x78723235,0x202020,0x78723236,0x202020,0x78723237,0x202020, 0x78723238,0x202020,0x78723239,0x202020,0x78723330,0x202020,0x78723331,0x202020, 0x78667230,0x202020,0x78667231,0x202020,0x78667232,0x202020,0x78667233,0x202020, 0x78667234,0x202020,0x78667235,0x202020,0x78667236,0x202020,0x78667237,0x202020, 0x78667238,0x202020,0x78667239,0x202020,0x78667231,0x30002020,0x78667231,0x31002020, 0x78667231,0x32002020,0x78667231,0x33002020,0x78667231,0x34002020,0x78667231,0x35002020, 0x78667231,0x36002020,0x78667231,0x37002020,0x78667231,0x38002020,0x78667231,0x39002020, 0x78667232,0x30002020,0x78667232,0x31002020,0x78667232,0x32002020,0x78667232,0x33002020, 0x78667232,0x34002020,0x78667232,0x35002020,0x78667232,0x36002020,0x78667232,0x37002020, 0x78667232,0x38002020,0x78667232,0x39002020,0x78667233,0x30002020,0x78667233,0x31002020, 0x78666363,0x30002020,0x78666363,0x31002020,0x78666363,0x32002020,0x78666363,0x33002020, 0x78666363,0x34002020,0x78666363,0x35002020,0x78666363,0x36002020,0x78666363,0x37002020, 0x786e6f72,0x65670000,0x6e6f5f72,0x65670020,0x695f7265,0x67002020,0x665f7265,0x67002020, 0x645f7265,0x67002020,0x785f7265,0x67002020,0x715f7265,0x67002020,0x64695f72,0x65670020, 0x64695f73,0x5f726567,0x2020,0x0,0x66697820,0x20202020,0x2020696e,0x666f2020, 0x20202020,0x7761726e,0x696e6720,0x20206572,0x726f7220,0x20202020,0x696e7465,0x726e616c, 0x20200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x1010000,0x1000000,0x0,0x1010100,0x0,0x0,0x1010000,0x10000, 0x1,0x0,0x1010000,0x0,0x0,0x0,0x0,0x1000000, 0x0,0x0,0x0,0x10100,0x1000000,0x10101,0x1,0x101, 0x10000,0x0,0x10000,0x100,0x1,0x1000101,0x0,0x10000, 0x0,0x100,0x0,0x10000,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x10203,0x4050607,0x8090000,0x0,0xa0b0c, 0xd0e0f00,0x0,0x0,0x0,0x0,0x0,0x0,0xa0b0c, 0xd0e0f00,0x0,0x0,0x0,0x0,0x0,0x0,0x60016060, 0x4606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606023, 0x60606060,0x4d4e6060,0x60606060,0x60606060,0x60606060,0x60606060,0x3c606060,0x60606060, 0x60606060,0x60606060,0x60282960,0x60606060,0x60555660,0x6060605b,0x6060605f,0x60606060, 0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060,0x60606060, 0x60606060,0x60606060,0x608d6060,0x60606060,0x60606060,0x60606060,0x0,0x10000000, 0x1,0x2006,0x1002020,0xe058010,0x801010,0x80000000,0x14000,0x90004000, 0x10000000,0x1,0x4,0x2000,0x10104000,0x42004000,0x20000000,0x80000001, 0x880000,0x10104000,0x40000000,0x20000000,0x80000000,0x4,0x2000,0x2, 0x0,0x10,0x4,0x2000,0x200,0x2000,0x0,0x0, 0x61627320,0x61646420,0x61646a20,0x61656e74,0x616e6420,0x616f7320,0x6173796d,0x62676e20, 0x62676e62,0x666f6f20,0x636f6e64,0x6c766172,0x63686b68,0x63686b6c,0x63686b6e,0x63686b74, 0x63696120,0x636c6162,0x666f6f20,0x636f6d6d,0x6373796d,0x666f6f20,0x666f6f20,0x63757020, 0x63767420,0x6376746c,0x64656320,0x64656620,0x64696620,0x64697620,0x64757020,0x656e6420, 0x656e6462,0x656e7420,0x656f6620,0x65717520,0x6573796d,0x666f6f20,0x666a7020,0x6673796d, 0x67657120,0x67727420,0x6773796d,0x6873796d,0x69637566,0x69647820,0x69657175,0x69676571, 0x69677274,0x696a7020,0x696c6461,0x666f6f20,0x696c6571,0x696c6573,0x696c6f64,0x696e6320, 0x696e6571,0x696e6974,0x696e6e20,0x696e7420,0x696f7220,0x69736c64,0x69737374,0x69737472, 0x666f6f20,0x69786120,0x6c616220,0x666f6f20,0x6c626479,0x666f6f20,0x6c636120,0x6c646120, 0x6c646170,0x6c646320,0x666f6f20,0x6c647370,0x666f6f20,0x6c657120,0x6c657320,0x6c657820, 0x6c6e6f74,0x6c6f6320,0x6c6f6420,0x6c73796d,0x666f6f20,0x6d617820,0x6d696e20,0x6d6f6420, 0x6d6f7620,0x666f6f20,0x6d706d76,0x6d707920,0x6d737420,0x6d757320,0x6e656720,0x6e657120, 0x6e6f7020,0x6e6f7420,0x6f646420,0x6f70746e,0x70617220,0x70646566,0x706d6f76,0x706f7020, 0x72656773,0x72656d20,0x72657420,0x726c6461,0x726c6463,0x726c6f64,0x726e6420,0x72706172, 0x72737472,0x73646566,0x73677320,0x73686c20,0x73687220,0x7369676e,0x73717220,0x73717274, 0x666f6f20,0x666f6f20,0x73747020,0x73747220,0x73747370,0x73756220,0x73777020,0x746a7020, 0x666f6f20,0x666f6f20,0x666f6f20,0x666f6f20,0x666f6f20,0x666f6f20,0x74797020,0x666f6f20, 0x756a7020,0x666f6f20,0x756e6920,0x76726567,0x786a7020,0x786f7220,0x666f6f20,0x6d746167, 0x616c6961,0x666f6f20,0x666f6f20,0x69726c64,0x69727374,0x6c647263,0x6d73796d,0x72637566, 0x6b73796d,0x666f6f20,0x666f6f20,0x666f6f20,0x41434647,0x48494a4b,0x4c4d4e50,0x51525357, 0x585a0000,0x5a4d5052,0x5341544b,0x0,0x78723000,0x78723100,0x78723200,0x78723300, 0x78723400,0x78723500,0x78723600,0x78723700,0x78723800,0x78723900,0x78723130,0x202020, 0x78723131,0x202020,0x78723132,0x202020,0x78723133,0x202020,0x78723134,0x202020, 0x78723135,0x202020,0x78723136,0x202020,0x78723137,0x202020,0x78723138,0x202020, 0x78723139,0x202020,0x78723230,0x202020,0x78723231,0x202020,0x78723232,0x202020, 0x78723233,0x202020,0x78723234,0x202020,0x78723235,0x202020,0x78723236,0x202020, 0x78723237,0x202020,0x78723238,0x202020,0x78723239,0x202020,0x78723330,0x202020, 0x78723331,0x202020,0x78667230,0x202020,0x78667231,0x202020,0x78667232,0x202020, 0x78667233,0x202020,0x78667234,0x202020,0x78667235,0x202020,0x78667236,0x202020, 0x78667237,0x202020,0x78667238,0x202020,0x78667239,0x202020,0x78667231,0x30002020, 0x78667231,0x31002020,0x78667231,0x32002020,0x78667231,0x33002020,0x78667231,0x34002020, 0x78667231,0x35002020,0x78667231,0x36002020,0x78667231,0x37002020,0x78667231,0x38002020, 0x78667231,0x39002020,0x78667232,0x30002020,0x78667232,0x31002020,0x78667232,0x32002020, 0x78667232,0x33002020,0x78667232,0x34002020,0x78667232,0x35002020,0x78667232,0x36002020, 0x78667232,0x37002020,0x78667232,0x38002020,0x78667232,0x39002020,0x78667233,0x30002020, 0x78667233,0x31002020,0x78666363,0x30002020,0x78666363,0x31002020,0x78666363,0x32002020, 0x78666363,0x33002020,0x78666363,0x34002020,0x78666363,0x35002020,0x78666363,0x36002020, 0x78666363,0x37002020,0x786e6f72,0x65670000,0x10000000,0x40000000,0x10000100,0x40080000, 0x2040,0x1000000,0xc000000,0x100000,0x21000000,0x2247,0x1002020,0xe858010, 0x101800,0x2100c838,0x123aff7,0x234030a4,0x1e85e010,0x381c00,0x118c0940,0xc9202267, 0x43017020,0xe85c010,0x119b80,0x4000,0x2000000,0x20000000,0x1,0x800000, 0x10008100,0x40000201,0x280160a8,0x2858010,0x19800,0x10,0x2046,0x1002020, 0xe058010,0x100000,0x80,0x0,0x0,0x20002,0x2000000,0xf80c81ee, 0x50cfafff,0x42d6a7b7,0x6f47be16,0x23c1d00,0x10004000,0x42000000,0x20000000,0x80000001, 0x880000,0x10104000,0x40000000,0x20000000,0x80000000,0x0,0x0,0x0, 0x0,0x10104000,0x42004000,0x20000000,0x80000001,0x880000,0x10104000,0x40000000, 0x20000000,0x80000000,0x10104000,0x42004000,0x20000000,0x80000001,0x880000,0x10104000, 0x40000000,0x20000000,0x80000000,0x0,0x10004000,0x42000000,0x20000000,0x1, 0x880000,0x10004000,0x40000000,0x20000000,0x70e163b,0xd0b0516,0x7000000,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x10203,0x4050607,0x8090000,0x0,0xa0b0c, 0xd0e0f00,0x0,0x0,0x0,0x0,0x0,0x0,0xa0b0c, 0xd0e0f00,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x18,0x4038cb0,0x2400084,0x6000,0x200000,0x2000,0x1000000,0x48000, 0x1201,0x80000000,0x80000,0x20000000,0x6,0x2020,0xe910010,0x100000, 0x18,0x4038cb0,0x2400084,0x6000,0x200000,0x40000,0x40000000,0x2000, 0x1000000,0x48000,0x1201,0x80000000,0x80000,0x20000000,0x6,0x2020, 0xe910010,0x100000,0x0,0x0,0x10010440,0xffffffff,0xffffffff,0xffffffff, 0x0,0x0,0x0,0x0,0x70090000,0x63616e6e,0x6f742077,0x72697465, 0x20706669,0x656c6400,0x63616e6e,0x6f742077,0x72697465,0x20637572,0x20746162,0x6c650a00, 0x726f7574,0x696e653a,0x20796f75,0x20646964,0x6e277420,0x696e6974,0x69616c69,0x7a652077, 0x69746820,0x73745f63,0x75696e69,0x74206f72,0x2073745f,0x72656164,0x73740a00,0x726f7574, 0x696e653a,0x206e6f20,0x63757272,0x656e7420,0x726f7574,0x696e652c,0x20736565,0x20666461, 0x6464206f,0x72207365,0x7466640a,0x0,0x726f7574,0x696e653a,0x2063616e,0x6e6f7420, 0x61646420,0x746f2074,0x68697320,0x656e7472,0x79206974,0x20776173,0x20726561,0x64696e20, 0x66726f6d,0x20646973,0x6b0a0000,0x0,0x0,0x0,0x0,0x0, 0x726f7574,0x696e653a,0x20796f75,0x20646964,0x6e277420,0x696e6974,0x69616c69,0x7a652077, 0x69746820,0x73745f63,0x75696e69,0x74206f72,0x2073745f,0x72656164,0x73740a00,0x726f7574, 0x696e653a,0x206e6f20,0x63757272,0x656e7420,0x726f7574,0x696e652c,0x20736565,0x20666461, 0x6464206f,0x72207365,0x7466640a,0x0,0x726f7574,0x696e653a,0x2063616e,0x6e6f7420, 0x61646420,0x746f2074,0x68697320,0x656e7472,0x79206974,0x20776173,0x20726561,0x64696e20, 0x66726f6d,0x20646973,0x6b0a0000,0x0,0x1000eb5c,0x0,0x0,0x0, 0x726f7574,0x696e653a,0x20796f75,0x20646964,0x6e277420,0x696e6974,0x69616c69,0x7a652077, 0x69746820,0x73745f63,0x75696e69,0x74206f72,0x2073745f,0x72656164,0x73740a00,0x726f7574, 0x696e653a,0x206e6f20,0x63757272,0x656e7420,0x726f7574,0x696e652c,0x20736565,0x20666461, 0x6464206f,0x72207365,0x7466640a,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff, 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff, 0x10203,0x4050607,0x809ffff,0xffffffff,0xff0a0b0c,0xd0e0f10,0x11121314,0x15161718, 0x191a1b1c,0x1d1e1f20,0x212223ff,0xffffffff,0xff0a0b0c,0xd0e0f10,0x11121314,0x15161718, 0x191a1b1c,0x1d1e1f20,0x212223ff,0xffffffff,0x30313233,0x34353637,0x38396162,0x63646566, 0x6768696a,0x6b6c6d6e,0x6f707172,0x73747576,0x7778797a,0x0,0x0,0x0, 0xfb52904,0x0,0x0,0x0,0xfb528f4,0x0,0x0,0x0, 0xfb546b0,0xfb556c0,0x0,0x0,0x0,0x1000000,0x0,0xfb556c0, 0x0,0x2010000,0x0,0xfb54390,0x0,0x6020000,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, }; static void f_open_bin_file(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_close_bin_file(uint8_t *mem, uint32_t sp); static void f_output_inst_bin(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_cat_files(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_warning(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_40a9f0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t func_40aaa8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_fold_constant(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_fold_identities(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_fold_idempotents(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_put_integer_ws(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_put_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_hex8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_put_hex10(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_hex_2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_put_alpha(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_put_string(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_write_instruction(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_print_source(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_write_directive(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_output_inst_ascii(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_set_domtag(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_domtag(uint8_t *mem, uint32_t sp); static uint32_t f_search_label(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_find_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_init_build(uint8_t *mem, uint32_t sp); static void func_40dff0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40e008(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40e048(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_40e07c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40e238(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static uint32_t func_40e688(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40eac0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40eda4(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_40ee60(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40ee98(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40ef9c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_40f0bc(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static uint32_t func_40f138(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_40f23c(uint8_t *mem, uint32_t sp, uint32_t v0); static uint32_t f_build_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_save_i_ptrs(uint8_t *mem, uint32_t sp); static void f_restore_i_ptrs(uint8_t *mem, uint32_t sp); static void f_init_ibuffer(uint8_t *mem, uint32_t sp); static void f_grow_ibuffer(uint8_t *mem, uint32_t sp); static uint32_t f_create_local_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_vers(uint8_t *mem, uint32_t sp); static void f_emit_rob(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rrab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rllb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_ra(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_ri_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rii(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rfi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_rrfi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rri_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rrri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_a(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_r(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_i(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_rll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_ll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_rill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_define_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_itext(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_demit_itext(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_dir0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_dir1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_dir2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_alias(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_regmask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_loopno(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_dir_ll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_demit_rob_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_ri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_a(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_regmask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_i(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_demit_ra(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_dir0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_demit_dir1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_dir2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_edata(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_weakext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_emit_cpload(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_ddefine_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_define_exception_label(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_append_i(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_append_d(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_clear_ibuffer(uint8_t *mem, uint32_t sp); static void f_emit_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_pic(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_demit_cpalias(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_cpalias(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_cpadd(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_41b774(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41b7e4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41b87c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41b9b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41bae4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41bc18(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41bd4c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41be80(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41bfb4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41c0e8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_branch_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c48c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c4f8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c590(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c644(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c6f8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c7ac(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c860(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c914(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41c9c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41ca7c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_branch_rill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41ce78(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41cef0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41cf8c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d048(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d104(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d1c0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_trap_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41d450(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d4bc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d550(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d600(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d6b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_41d760(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_trap_ri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41d9e4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41db80(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41dd04(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e128(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e5c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e6fc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e878(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41e9f4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41eb70(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41ecec(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41ee68(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_dw_emit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41f360(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41f54c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41f740(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41f9b4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41fcd4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_41fea8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_420024(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_4201a0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_42031c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_420498(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_420614(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_dw_emit_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_420ec8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_421088(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_4210f0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2); static void func_4211b8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_dw_emit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_gen_entry_exit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_gen_entry(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_clear_saved_regs(uint8_t *mem, uint32_t sp); static uint32_t f_is_empty_saved_regs(uint8_t *mem, uint32_t sp); static void f_home_parameters(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_gen_reg_save_restore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_gen_reg_save(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_demit_mask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_demit_frame(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_emit_file(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_optimize_level(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_is_end_return(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_move_dreg_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_move_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_fasm(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_fop(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_uop_to_asm(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_jump(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_trap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_is_saved_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_is_parm_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_is_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_restore_from_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_binary_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_flt_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_426744(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_binary_flt_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_get_dest(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_move_to_dest(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_lsopc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_loadstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_427d64(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_427e78(uint8_t *mem, uint32_t sp, uint32_t v0); static void f_iloadistore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_4287e4(uint8_t *mem, uint32_t sp, uint32_t v0); static void f_rloadrstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_loadstore_for_two_words(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_unaligned_loadstore_for_fp_word(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_unaligned_loadstore_for_two_fp_w(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_loadstore_for_two_fp_words(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_42928c(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_42939c(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_429470(uint8_t *mem, uint32_t sp, uint32_t v0); static void f_unaligned_loadstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_eval_2ops(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_eval_fp_cond(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_fp_min_max(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_ureg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_copy(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_eval_mov(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_get_ops(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_eval_irel(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_save_vreg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_pass_in_register(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_load_parm_vreg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_in_parm_regs(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_gen_regs(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_saved_regs_size(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_unhome_parms(uint8_t *mem, uint32_t sp); static void f_home_parms(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_clean_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_clear_pmov_regs(uint8_t *mem, uint32_t sp); static void f_save_pmov_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_load_pmov_regs(uint8_t *mem, uint32_t sp); static uint32_t f_cvt_tab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_rnd_tab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_init_eval(uint8_t *mem, uint32_t sp); static void f_load_fp_literal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_int_flt_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_flt_int_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_436008(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_4362e0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1); static void func_4363a8(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1); static void func_436484(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_4365b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_int_int_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_eval_flt_flt_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_add_overflow(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_sub_overflow(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_is_constant(uint8_t *mem, uint32_t sp, uint32_t a0); static uint64_t f_llconst(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_fold(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_fold1(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_frame_offset(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_frame_offset1(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_st_feinit(uint8_t *mem, uint32_t sp); static void f_swap_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_swap_int(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_437238(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_43732c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_4378c4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_437a80(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_437d94(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void func_437f4c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static uint32_t func_437fc8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t func_43800c(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_438064(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_4380bc(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_438128(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_4382d4(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void f_labelopt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_reset_pool(uint8_t *mem, uint32_t sp); static void f_select_data_section(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_output_pool(uint8_t *mem, uint32_t sp); static uint32_t f_new_lit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_add_to_list_no_check(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_valu_equ(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_add_to_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_add_to_pool(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_insert(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_append(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_make_new_label(uint8_t *mem, uint32_t sp); static uint32_t f_make_new_jump(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_cmp_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_cmp_tree_again(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_move_label(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_prior_stm(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_prior_stm1(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_find_br(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_match_uconds(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_cmp_br(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_match_conds(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_cross_jump(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_set_opts(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_pass_in_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_parm_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_map_pdefs_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_map_pars_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_check_amt(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_check_amt_ref(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_fix_amt_ref(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_find_non_special_reg(uint8_t *mem, uint32_t sp); static uint32_t f_kind_of_register(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_init_regs(uint8_t *mem, uint32_t sp); static void f_fill_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_copy_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_list_is_empty(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_print_regs(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_remove_direg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_head(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_remove_head(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_append_to_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_remove_from_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_spill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_spill_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_get_one_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_get_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_get_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_get_reg1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_get_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_get_fp_reg1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_can_get_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_spill_two_regs(uint8_t *mem, uint32_t sp); static uint32_t f_get_two_free_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_one_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_free_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_content_of(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_inc_usage(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_dec_usage(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_free_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_force_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_add_to_free_list(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_add_to_fp_free_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_remove_from_free_list(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_remove_from_fp_free_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_is_available(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_check_no_used(uint8_t *mem, uint32_t sp); static uint32_t f_usage_count(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_move_to_end_fp_list(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_move_to_end_gp_list(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_report_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_has_errors(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_sym_hash(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_data_area(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_sym_type(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_make_new_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_change_sym_type(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_lookup_sym(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_clear_sym_tab(uint8_t *mem, uint32_t sp); static void f_gen_sym(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_set_size(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_some_init_overlap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_complex_init_duplicate_p(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_complex_insert_init(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_append_init(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_add_init(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_choose_area(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_force_alignment(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_init(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_symbol(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_output_decls(uint8_t *mem, uint32_t sp); static void f_output_entry_point(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_set_mtag(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_get_mtag(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_sym_kind(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_init_temps(uint8_t *mem, uint32_t sp); static uint32_t f_lookup_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_make_new_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_find_free_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_gen_store(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_spill_to_temp(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_free_temp(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_temp_offset(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_temp_usage_count(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_temp_area_size(uint8_t *mem, uint32_t sp); static void f_set_temps_offset(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_force_casting(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_is_power_of_two(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_get_set_const(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_gen_set_str(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_gen_set_istr(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_gen_set_equ(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_set_rewrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_set_rewrite_indexed(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_translate_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_translate(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_cse_equ(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_cse(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_overlap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_free_tree_and_cse(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_check_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_find_vreg_mtag(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_check_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_assign_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_load_cse(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_uses(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_add_store(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_is_reg(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_translate_cvtl(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_need_check_hl(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_build_ucond0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_check_loads_exprs(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_indent_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_print_ucode(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_print_node_1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_print_node(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_44d214(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1); static void f_print_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_initialize_tree(uint8_t *mem, uint32_t sp); static uint32_t f_gen_label_id(uint8_t *mem, uint32_t sp); static uint32_t f_new_tree(uint8_t *mem, uint32_t sp); static uint32_t f_build_u(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_build_u1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_build_u2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_build_op(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_build_1op(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_build_2op(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_free_node(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_free_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_delete_statement(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_dup_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_next_mark(uint8_t *mem, uint32_t sp); static uint32_t f_ivalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_dwvalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_rvalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_is_zero(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_result_type(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_44e4d4(uint8_t *mem, uint32_t sp, uint32_t v0); static uint32_t f_const_equal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_u_tree(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t func_44e8d0(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_44e934(uint8_t *mem, uint32_t sp, uint32_t a0); static void func_44e9dc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_44ecc0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_44f0ec(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_44f2a4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_44f344(uint8_t *mem, uint32_t sp, uint32_t v0); static void func_44f558(uint8_t *mem, uint32_t sp, uint32_t v0); static uint32_t func_44f58c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_main(uint8_t *mem, uint32_t sp); static void f_emit_composite_val(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_emit_val(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_emit_label_val(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_find_val_type(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void func_452e50(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_readuinstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_initur(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_inituwrite(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_fnamelen(uint8_t *mem, uint32_t sp); static void f_uwrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_454190(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1); static void func_4541e0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0); static void f_uini(uint8_t *mem, uint32_t sp); static void f_uputinit(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_uputint(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_ugetinit(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_ugetint(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_ugeteof(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_str_idn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_fglobal_idn(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_st_readbinary(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_readst(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t func_45d47c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_st_writest(uint8_t *mem, uint32_t sp); static uint32_t f_st_currentifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_st_ifdmax(uint8_t *mem, uint32_t sp); static void f_st_setfd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_fdadd(uint8_t *mem, uint32_t sp); static uint32_t f_st_auxadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_pdadd(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_st_stradd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_paux_ifd_iaux(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_str_iss(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_malloc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_symadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_ifd_pcfd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_st_pcfd_ifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_psym_ifd_isym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_paux_iaux(uint8_t *mem, uint32_t sp); static uint32_t f_st_str_ifd_iss(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_internal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_pext_iext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_idn_index_fext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_pdn_idn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_st_str_extiss(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_st_idn_dn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_setidn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_st_iaux_copyty(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_auxisymadd(uint8_t *mem, uint32_t sp); static void f_st_auxrndxadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_swap_hdr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_swap_fd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_fi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_ext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_pd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_dn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_swap_opt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_gethostsex(uint8_t *mem, uint32_t sp); static void f_st_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f_ldfsymorder(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_st_warning(uint8_t *mem, uint32_t sp, uint32_t a0); static void f__md_st_internal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f__md_st_error(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f__md_st_str_extiss(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f__md_st_currentifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static uint32_t f__md_st_malloc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_exit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_get(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_eof(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_eoln(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_peek_char(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_next_char(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_calc_size(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_reset(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void func_468f18(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void func_4690a8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_writeln(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_char(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f_write_string(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_enum(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_integer(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_cardinal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_write_int64(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_caseerror(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static uint32_t f_new(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_dispose(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_rewrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3); static void f_get_arg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2); static void f__getbuf(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static void f_xfree(uint8_t *mem, uint32_t sp); static void f_alloc_dispose(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_xmalloc(uint8_t *mem, uint32_t sp, uint32_t a0); static uint32_t f_alloc_new(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_alloc_page(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_alloc_free(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_alloc_scb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_alloc_mark(uint8_t *mem, uint32_t sp, uint32_t a0); static void f_alloc_release(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); static uint32_t f_alloc_next_scb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1); int run(uint8_t *mem, int argc, char *argv[]) { mmap_initial_data_range(mem, 0xff00000, 0x1001c000); memcpy(mem + 0x10006be0, rodata, 0x8a20); memcpy(mem + 0x10000000, data, 0x6be0); MEM_S32(0x10018df0) = argc; MEM_S32(0xffffff0) = argc; uint32_t al = argc * 4; for (int i = 0; i < argc; i++) al += strlen(argv[i]) + 1; uint32_t arg_addr = wrapper_malloc(mem, al); MEM_U32(0x10018df4) = arg_addr; MEM_U32(0xffffff4) = arg_addr; uint32_t arg_strpos = arg_addr + argc * 4; for (int i = 0; i < argc; i++) {MEM_U32(arg_addr + i * 4) = arg_strpos; uint32_t p = 0; do { MEM_S8(arg_strpos) = argv[i][p]; ++arg_strpos; } while (argv[i][p++] != '\0');} setup_libc_data(mem); int ret = f_main(mem, 0xffffff0); return ret; } static void f_open_bin_file(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40a260: //open_bin_file: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 32) = a0; a0 = 0x10010218; //nop; MEM_U32(sp + 28) = ra; a1 = MEM_U32(sp + 32); MEM_U32(sp + 24) = gp; a0 = a0; v0 = wrapper_strcpy(mem, a0, a1); goto L40a290; a0 = a0; L40a290: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); a1 = 0x10006be0; //nop; a1 = a1; //nop; v0 = wrapper_fopen(mem, a0, a1); goto L40a2ac; //nop; L40a2ac: gp = MEM_U32(sp + 24); //nop; v1 = 0x10010210; //nop; v1 = v1; if (v0 != 0) {MEM_U32(v1 + 0) = v0; goto L40a344;} MEM_U32(v1 + 0) = v0; v0 = 0xfb52720; t7 = 0xfb50300; v0 = MEM_U32(v0 + 0); t7 = MEM_U32(t7 + 0); a2 = MEM_U32(sp + 32); at = (int)v0 < (int)t7; if (at == 0) {//nop; goto L40a300;} //nop; t9 = 0xfb500a0; t8 = v0 << 2; t0 = t8 + t9; a3 = MEM_U32(t0 + 0); //nop; goto L40a30c; //nop; L40a300: a3 = 0x10006c0c; //nop; a3 = a3; L40a30c: a0 = 0xfb528e4; a1 = 0x10006be4; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a324; a1 = a1; L40a324: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a33c; //nop; L40a33c: gp = MEM_U32(sp + 24); //nop; L40a344: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static void f_close_bin_file(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40a354: //close_bin_file: //nop; //nop; //nop; a0 = 0x10010210; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 24) = gp; v0 = wrapper_fclose(mem, a0); goto L40a37c; MEM_U32(sp + 24) = gp; L40a37c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_output_inst_bin(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40a38c: //output_inst_bin: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a3; s1 = a2; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 64) = a0; if (a3 == 0) {MEM_U32(sp + 68) = a1; goto L40a4d4;} MEM_U32(sp + 68) = a1; s7 = 0x10006c48; s6 = 0x10006c54; s5 = 0x10006c18; s3 = 0x10010210; s2 = 0xfb528e4; fp = 0xfb52720; s4 = 0x1; s7 = s7; s6 = s6; s5 = s5; s3 = s3; s2 = s2 + 0x20; L40a40c: //nop; a3 = MEM_U32(s3 + 0); a0 = s1; a1 = 0x10; a2 = s4; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L40a424; a2 = s4; L40a424: gp = MEM_U32(sp + 52); if (v0 == s4) {a0 = s2; goto L40a4c8;} a0 = s2; t6 = 0xfb50300; v0 = MEM_U32(fp + 0); t6 = MEM_U32(t6 + 0); a3 = s7; at = (int)v0 < (int)t6; if (at == 0) {//nop; goto L40a464;} //nop; t8 = 0xfb500a0; t7 = v0 << 2; t9 = t7 + t8; a3 = MEM_U32(t9 + 0); //nop; goto L40a464; //nop; L40a464: a2 = 0x10010218; //nop; a1 = s5; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a478; a2 = a2; L40a478: gp = MEM_U32(sp + 52); a0 = s2; //nop; a1 = s6; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a490; //nop; L40a490: gp = MEM_U32(sp + 52); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a4a8; //nop; L40a4a8: gp = MEM_U32(sp + 52); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a4c0; //nop; L40a4c0: gp = MEM_U32(sp + 52); //nop; L40a4c8: s0 = s0 + 0xffffffff; if (s0 != 0) {s1 = s1 + 0xfffffff0; goto L40a40c;} s1 = s1 + 0xfffffff0; L40a4d4: s3 = 0x10010210; s2 = 0xfb528e4; //nop; s3 = s3; fp = 0xfb52720; a3 = MEM_U32(s3 + 0); a0 = MEM_U32(sp + 64); a2 = MEM_U32(sp + 68); a1 = 0x10; s2 = s2 + 0x20; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L40a500; s2 = s2 + 0x20; L40a500: t0 = MEM_U32(sp + 68); gp = MEM_U32(sp + 52); if (v0 == t0) {a0 = s2; goto L40a5a0;} a0 = s2; t1 = 0xfb50300; v0 = MEM_U32(fp + 0); t1 = MEM_U32(t1 + 0); //nop; at = (int)v0 < (int)t1; if (at == 0) {//nop; goto L40a544;} //nop; t3 = 0xfb500a0; t2 = v0 << 2; t4 = t2 + t3; a3 = MEM_U32(t4 + 0); //nop; goto L40a550; //nop; L40a544: a3 = 0x10006cdc; //nop; a3 = a3; L40a550: a1 = 0x10006cac; a2 = 0x10010218; //nop; a1 = a1; a2 = a2; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a568; a2 = a2; L40a568: gp = MEM_U32(sp + 52); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a580; //nop; L40a580: gp = MEM_U32(sp + 52); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a598; //nop; L40a598: gp = MEM_U32(sp + 52); //nop; L40a5a0: ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_cat_files(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40a5d0: //cat_files: //nop; //nop; //nop; sp = sp + 0xffffdfa8; //nop; MEM_U32(sp + 60) = ra; MEM_U32(sp + 8284) = a1; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 8280) = a0; a1 = 0x9; v0 = wrapper_open(mem, a0, a1, a2); goto L40a61c; a1 = 0x9; L40a61c: gp = MEM_U32(sp + 56); if ((int)v0 >= 0) {s7 = v0; goto L40a680;} s7 = v0; s2 = 0xfb528e4; a1 = 0x10006ce8; //nop; a2 = MEM_U32(sp + 8280); s2 = s2 + 0x20; a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a648; a1 = a1; L40a648: gp = MEM_U32(sp + 56); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a660; //nop; L40a660: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a678; //nop; L40a678: gp = MEM_U32(sp + 56); //nop; L40a680: s2 = 0xfb528e4; //nop; a0 = MEM_U32(sp + 8284); a1 = zero; s2 = s2 + 0x20; v0 = wrapper_open(mem, a0, a1, a2); goto L40a698; s2 = s2 + 0x20; L40a698: gp = MEM_U32(sp + 56); if ((int)v0 >= 0) {MEM_U32(sp + 80) = v0; goto L40a6f4;} MEM_U32(sp + 80) = v0; a1 = 0x10006d08; //nop; a2 = MEM_U32(sp + 8284); a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a6bc; a1 = a1; L40a6bc: gp = MEM_U32(sp + 56); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a6d4; //nop; L40a6d4: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a6ec; //nop; L40a6ec: gp = MEM_U32(sp + 56); //nop; L40a6f4: //nop; a0 = s7; a1 = zero; a2 = 0x2; v0 = wrapper_lseek(mem, a0, a1, a2); goto L40a708; a2 = 0x2; L40a708: gp = MEM_U32(sp + 56); if ((int)v0 >= 0) {//nop; goto L40a760;} //nop; a1 = 0x10006d28; //nop; a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a728; a1 = a1; L40a728: gp = MEM_U32(sp + 56); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a740; //nop; L40a740: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a758; //nop; L40a758: gp = MEM_U32(sp + 56); //nop; L40a760: //nop; s4 = sp + 0x58; a0 = MEM_U32(sp + 80); a1 = s4; a2 = 0x2000; v0 = wrapper_read(mem, a0, a1, a2); goto L40a778; a2 = 0x2000; L40a778: gp = MEM_U32(sp + 56); if (v0 == 0) {s1 = v0; goto L40a92c;} s1 = v0; s6 = 0xfb500a0; s5 = 0xfb50300; s3 = 0xfb52720; //nop; L40a794: if ((int)v0 >= 0) {a0 = s2; goto L40a81c;} a0 = s2; a3 = MEM_U32(s3 + 0); t6 = MEM_U32(s5 + 0); a2 = MEM_U32(sp + 8284); at = (int)a3 < (int)t6; if (at == 0) {t7 = a3 << 2; goto L40a7c4;} t7 = a3 << 2; t8 = s6 + t7; s0 = MEM_U32(t8 + 0); //nop; goto L40a7d0; //nop; L40a7c4: s0 = 0x10006d74; //nop; s0 = s0; L40a7d0: a1 = 0x10006d48; //nop; a3 = s0; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a7e4; a1 = a1; L40a7e4: gp = MEM_U32(sp + 56); a0 = s2; //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L40a7fc; //nop; L40a7fc: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a814; //nop; L40a814: gp = MEM_U32(sp + 56); //nop; L40a81c: //nop; a0 = s7; a1 = s4; a2 = s1; v0 = wrapper_write(mem, a0, a1, a2); goto L40a830; a2 = s1; L40a830: gp = MEM_U32(sp + 56); if (v0 == s1) {//nop; goto L40a90c;} //nop; t9 = MEM_U32(s3 + 0); a0 = s7; if (t9 != 0) {//nop; goto L40a864;} //nop; //nop; a1 = s4 + v0; a2 = s1 - v0; v0 = wrapper_write(mem, a0, a1, a2); goto L40a85c; a2 = s1 - v0; L40a85c: gp = MEM_U32(sp + 56); //nop; L40a864: a1 = 0x10006d80; //nop; a2 = MEM_U32(sp + 8280); a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a87c; a1 = a1; L40a87c: a3 = MEM_U32(s3 + 0); t0 = MEM_U32(s5 + 0); gp = MEM_U32(sp + 56); at = (int)a3 < (int)t0; if (at == 0) {a0 = s2; goto L40a8c0;} a0 = s2; t1 = a3 << 2; a1 = 0x10006da8; //nop; t2 = s6 + t1; a2 = MEM_U32(t2 + 0); a0 = s2; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a8b4; a1 = a1; L40a8b4: gp = MEM_U32(sp + 56); //nop; goto L40a8dc; //nop; L40a8c0: a1 = 0x10006dac; //nop; a2 = a3; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a8d4; a1 = a1; L40a8d4: gp = MEM_U32(sp + 56); //nop; L40a8dc: //nop; a0 = s2; //nop; v0 = wrapper_fflush(mem, a0); goto L40a8ec; //nop; L40a8ec: gp = MEM_U32(sp + 56); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L40a904; //nop; L40a904: gp = MEM_U32(sp + 56); //nop; L40a90c: //nop; a0 = MEM_U32(sp + 80); a1 = s4; a2 = 0x2000; v0 = wrapper_read(mem, a0, a1, a2); goto L40a920; a2 = 0x2000; L40a920: gp = MEM_U32(sp + 56); if (v0 != 0) {s1 = v0; goto L40a794;} s1 = v0; L40a92c: //nop; a0 = s7; //nop; v0 = wrapper_close(mem, a0); goto L40a93c; //nop; L40a93c: gp = MEM_U32(sp + 56); a0 = MEM_U32(sp + 80); //nop; //nop; //nop; v0 = wrapper_close(mem, a0); goto L40a954; //nop; L40a954: ra = MEM_U32(sp + 60); gp = MEM_U32(sp + 56); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x2058; return; sp = sp + 0x2058; //nop; //nop; //nop; } static void f_warning(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40a990: //warning: //nop; //nop; //nop; t6 = 0x10018dfc; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (t6 == 0) {a3 = a0; goto L40a9e0;} a3 = a0; a2 = 0x10018e00; a0 = 0xfb528e4; a1 = 0x10006dc0; //nop; a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L40a9d8; a1 = a1; L40a9d8: gp = MEM_U32(sp + 24); //nop; L40a9e0: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t func_40a9f0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40a9f0: t6 = MEM_U32(sp + 16); MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; if (t6 == 0) {MEM_U32(sp + 12) = a3; goto L40aa70;} MEM_U32(sp + 12) = a3; t2 = a0 ^ a2; v0 = (int)zero < (int)t2; t8 = a0; t9 = a1; t0 = a2; t1 = a3; if ((int)v0 > 0) {t3 = a1 ^ a3; goto L40aa38;} t3 = a1 ^ a3; if ((int)t2 < 0) {//nop; goto L40aa38;} //nop; v0 = t3 < 0x0; v0 = v0 ^ 0x1; L40aa38: if (v0 == 0) {t5 = t9 + t1; goto L40aaa0;} t5 = t9 + t1; at = t5 < t1; t4 = at + t8; t4 = t4 + t0; t6 = t4 ^ t8; v0 = (int)t6 < (int)0x0; if ((int)v0 > 0) {t7 = t5 ^ t9; goto L40aa68;} t7 = t5 ^ t9; if ((int)t6 > 0) {//nop; goto L40aa68;} //nop; v0 = t7 < 0x0; L40aa68: //nop; return v0; //nop; L40aa70: t2 = MEM_U32(sp + 0); t4 = MEM_U32(sp + 8); t3 = MEM_U32(sp + 4); t0 = ~t2; t5 = MEM_U32(sp + 12); v0 = t0 < t4; if ((int)v0 > 0) {t1 = ~t3; goto L40aaa0;} t1 = ~t3; at = t4 < t0; if (at != 0) {//nop; goto L40aaa0;} //nop; v0 = t1 < t5; L40aaa0: //nop; return v0; //nop; } static uint32_t func_40aaa8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40aaa8: t6 = MEM_U32(sp + 16); MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; if (t6 == 0) {MEM_U32(sp + 12) = a3; goto L40ab24;} MEM_U32(sp + 12) = a3; t2 = a0 ^ a2; v0 = (int)t2 < (int)0x0; t8 = a0; t9 = a1; t0 = a2; t1 = a3; if ((int)v0 > 0) {t3 = a1 ^ a3; goto L40aaec;} t3 = a1 ^ a3; if ((int)t2 > 0) {//nop; goto L40aaec;} //nop; v0 = t3 < 0x0; L40aaec: if (v0 == 0) {at = t9 < t1; goto L40ab4c;} at = t9 < t1; t4 = t8 - t0; t4 = t4 - at; t6 = t4 ^ t8; v0 = (int)t6 < (int)0x0; t5 = t9 - t1; if ((int)v0 > 0) {t7 = t5 ^ t9; goto L40ab1c;} t7 = t5 ^ t9; if ((int)t6 > 0) {//nop; goto L40ab1c;} //nop; v0 = t7 < 0x0; L40ab1c: //nop; return v0; //nop; L40ab24: t2 = MEM_U32(sp + 0); t0 = MEM_U32(sp + 8); t3 = MEM_U32(sp + 4); t1 = MEM_U32(sp + 12); v0 = t2 < t0; if ((int)v0 > 0) {at = t0 < t2; goto L40ab4c;} at = t0 < t2; if (at != 0) {//nop; goto L40ab4c;} //nop; v0 = t3 < t1; L40ab4c: //nop; return v0; //nop; } static uint32_t f_fold_constant(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40ab54: //fold_constant: //nop; //nop; //nop; sp = sp + 0xffffffb8; t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 92); at = a0 < 0x8e; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 80) = a2; MEM_U32(sp + 84) = a3; MEM_U32(sp + 40) = t6; if (at == 0) {MEM_U32(sp + 44) = t7; goto L40b658;} MEM_U32(sp + 44) = t7; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10006dfc[] = { &&L40b158, &&L40ac58, &&L40b658, &&L40b658, &&L40aefc, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40abac, &&L40b658, &&L40b658, &&L40b658, &&L40ad78, &&L40b644, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b464, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b244, &&L40b2d0, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40af20, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b354, &&L40b3e0, &&L40b658, &&L40b090, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b584, &&L40b4c4, &&L40ae60, &&L40b658, &&L40b658, &&L40b658, &&L40ad38, &&L40b658, &&L40b658, &&L40b0fc, &&L40b494, &&L40b658, &&L40b074, &&L40b1f8, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40af68, &&L40afc0, &&L40b658, &&L40b0c0, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40acc8, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40b658, &&L40af44, }; dest = Lswitch10006dfc[a0]; //nop; goto *dest; //nop; L40abac: t9 = MEM_U32(sp + 104); a2 = MEM_U32(sp + 88); if (t9 == 0) {a0 = 0x0; goto L40abc4;} a0 = 0x0; v0 = zero; goto L40b678; v0 = zero; L40abc4: //nop; a3 = MEM_U32(sp + 92); a1 = 0x1; temp64 = wrapper___ll_lshift((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40abd4; a1 = 0x1; L40abd4: t2 = MEM_U32(sp + 80); t3 = MEM_U32(sp + 84); at = v1 < 0x1; t0 = MEM_U32(sp + 96); t4 = v0 - at; t5 = v1 + 0xffffffff; gp = MEM_U32(sp + 32); t6 = t2 & t4; t7 = t3 & t5; MEM_U32(sp + 68) = t7; if (t0 == 0) {MEM_U32(sp + 64) = t6; goto L40b660;} MEM_U32(sp + 64) = t6; a3 = MEM_U32(sp + 92); a2 = MEM_U32(sp + 88); //nop; at = a3 < 0x1; a0 = 0x0; a1 = 0x1; a3 = a3 + 0xffffffff; a2 = a2 - at; temp64 = wrapper___ll_lshift((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40ac28; a2 = a2 - at; L40ac28: t8 = MEM_U32(sp + 64); t9 = MEM_U32(sp + 68); t2 = t8 ^ v0; t3 = t9 ^ v1; at = t3 < v1; t4 = t2 - v0; gp = MEM_U32(sp + 32); t4 = t4 - at; t5 = t3 - v1; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; L40ac58: t1 = MEM_U32(sp + 104); t0 = MEM_U32(sp + 96); if (t1 == 0) {t7 = MEM_U32(sp + 84); goto L40aca0;} t7 = MEM_U32(sp + 84); //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); t9 = t9; MEM_U32(sp + 16) = t0; v0 = func_40a9f0(mem, sp, a0, a1, a2, a3); goto L40ac88; MEM_U32(sp + 16) = t0; L40ac88: gp = MEM_U32(sp + 32); if (v0 == 0) {t7 = MEM_U32(sp + 84); goto L40aca0;} t7 = MEM_U32(sp + 84); v0 = zero; goto L40b678; v0 = zero; t7 = MEM_U32(sp + 84); L40aca0: t9 = MEM_U32(sp + 92); t6 = MEM_U32(sp + 80); t3 = t7 + t9; t8 = MEM_U32(sp + 88); at = t3 < t9; t2 = at + t6; t2 = t2 + t8; MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t3; goto L40b660; MEM_U32(sp + 68) = t3; L40acc8: t4 = MEM_U32(sp + 104); t0 = MEM_U32(sp + 96); if (t4 == 0) {t6 = MEM_U32(sp + 80); goto L40ad10;} t6 = MEM_U32(sp + 80); //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); t9 = t9; MEM_U32(sp + 16) = t0; v0 = func_40aaa8(mem, sp, a0, a1, a2, a3); goto L40acf8; MEM_U32(sp + 16) = t0; L40acf8: gp = MEM_U32(sp + 32); if (v0 == 0) {t6 = MEM_U32(sp + 80); goto L40ad10;} t6 = MEM_U32(sp + 80); v0 = zero; goto L40b678; v0 = zero; t6 = MEM_U32(sp + 80); L40ad10: t7 = MEM_U32(sp + 84); t8 = MEM_U32(sp + 88); t9 = MEM_U32(sp + 92); t2 = t6 - t8; at = t7 < t9; t2 = t2 - at; t3 = t7 - t9; MEM_U32(sp + 68) = t3; MEM_U32(sp + 64) = t2; goto L40b660; MEM_U32(sp + 64) = t2; L40ad38: t5 = MEM_U32(sp + 104); a0 = MEM_U32(sp + 80); if (t5 == 0) {//nop; goto L40ad50;} //nop; v0 = zero; goto L40b678; v0 = zero; L40ad50: //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_mul((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40ad68; //nop; L40ad68: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40ad78: t4 = MEM_U32(sp + 88); t5 = MEM_U32(sp + 92); if (t4 != 0) {t0 = MEM_U32(sp + 96); goto L40adb4;} t0 = MEM_U32(sp + 96); if (t5 != 0) {t0 = MEM_U32(sp + 96); goto L40adb4;} t0 = MEM_U32(sp + 96); a0 = 0x10006ddc; //nop; a0 = a0; //nop; f_warning(mem, sp, a0); goto L40ada4; //nop; L40ada4: gp = MEM_U32(sp + 32); v0 = zero; goto L40b678; v0 = zero; t0 = MEM_U32(sp + 96); L40adb4: a0 = MEM_U32(sp + 80); if (t0 == 0) {//nop; goto L40ae38;} //nop; t1 = MEM_U32(sp + 104); t6 = MEM_U32(sp + 80); if (t1 == 0) {at = 0xffffffff; goto L40ae0c;} at = 0xffffffff; t7 = MEM_U32(sp + 84); if (t6 != at) {at = 0x80000000; goto L40ae0c;} at = 0x80000000; if (t7 != at) {v1 = sp + 0x58; goto L40ae0c;} v1 = sp + 0x58; t8 = MEM_U32(v1 + 0); v0 = 0xffffffff; if (v0 != t8) {//nop; goto L40ae0c;} //nop; t9 = MEM_U32(v1 + 4); //nop; if (v0 != t9) {//nop; goto L40ae0c;} //nop; v0 = zero; goto L40b678; v0 = zero; L40ae0c: //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_div((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40ae28; //nop; L40ae28: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40ae38: //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 44); //nop; temp64 = wrapper___ull_div((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40ae50; //nop; L40ae50: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40ae60: t2 = MEM_U32(sp + 88); t3 = MEM_U32(sp + 92); if (t2 != 0) {t0 = MEM_U32(sp + 96); goto L40ae9c;} t0 = MEM_U32(sp + 96); if (t3 != 0) {t0 = MEM_U32(sp + 96); goto L40ae9c;} t0 = MEM_U32(sp + 96); a0 = 0x10006dec; //nop; a0 = a0; //nop; f_warning(mem, sp, a0); goto L40ae8c; //nop; L40ae8c: gp = MEM_U32(sp + 32); v0 = zero; goto L40b678; v0 = zero; t0 = MEM_U32(sp + 96); L40ae9c: a0 = MEM_U32(sp + 80); if (t0 == 0) {//nop; goto L40aed4;} //nop; //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_rem((((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40aec4; //nop; L40aec4: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40aed4: //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 44); //nop; temp64 = wrapper___ull_rem((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40aeec; //nop; L40aeec: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40aefc: t4 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 84); t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 92); t8 = t4 & t6; t9 = t5 & t7; MEM_U32(sp + 68) = t9; MEM_U32(sp + 64) = t8; goto L40b660; MEM_U32(sp + 64) = t8; L40af20: t2 = MEM_U32(sp + 80); t3 = MEM_U32(sp + 84); t4 = MEM_U32(sp + 88); t5 = MEM_U32(sp + 92); t6 = t2 | t4; t7 = t3 | t5; MEM_U32(sp + 68) = t7; MEM_U32(sp + 64) = t6; goto L40b660; MEM_U32(sp + 64) = t6; L40af44: t8 = MEM_U32(sp + 80); t9 = MEM_U32(sp + 84); t2 = MEM_U32(sp + 88); t3 = MEM_U32(sp + 92); t4 = t8 ^ t2; t5 = t9 ^ t3; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; L40af68: t1 = MEM_U32(sp + 100); a0 = MEM_U32(sp + 80); if (t1 == 0) {//nop; goto L40af98;} //nop; t7 = MEM_U32(sp + 84); t9 = MEM_U32(sp + 92); //nop; t4 = t7 << (t9 & 0x1f); t6 = (int)t4 >> 31; MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t4; goto L40b660; MEM_U32(sp + 68) = t4; L40af98: //nop; a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_lshift((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40afb0; //nop; L40afb0: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40afc0: t5 = MEM_U32(sp + 100); t0 = MEM_U32(sp + 96); if (t5 == 0) {//nop; goto L40b014;} //nop; t0 = MEM_U32(sp + 96); t9 = MEM_U32(sp + 84); if (t0 == 0) {t2 = 0x0; goto L40b000;} t2 = 0x0; t3 = MEM_U32(sp + 84); t9 = MEM_U32(sp + 92); //nop; t6 = (int)t3 >> (t9 & 0x1f); t2 = (int)t6 >> 31; MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t6; goto L40b660; MEM_U32(sp + 68) = t6; L40b000: t5 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t2; t6 = t9 >> (t5 & 0x1f); MEM_U32(sp + 68) = t6; goto L40b660; MEM_U32(sp + 68) = t6; L40b014: if (t0 == 0) {//nop; goto L40b048;} //nop; //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 92); //nop; temp64 = wrapper___ll_rshift((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40b038; //nop; L40b038: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40b048: //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 44); //nop; temp64 = wrapper___ull_rshift((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40b064; //nop; L40b064: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40b074: t8 = MEM_U32(sp + 80); t9 = MEM_U32(sp + 84); t4 = ~t8; t5 = ~t9; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; L40b090: t6 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 84); t2 = 0x0; at = 0x0; at = at ^ t6; t2 = t2 ^ t7; t2 = t2 | at; t9 = t2 < 0x1; t8 = (int)t9 >> 31; MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; L40b0c0: t1 = MEM_U32(sp + 104); a2 = MEM_U32(sp + 80); if (t1 == 0) {a3 = MEM_U32(sp + 84); goto L40b0dc;} a3 = MEM_U32(sp + 84); v0 = zero; goto L40b678; v0 = zero; a3 = MEM_U32(sp + 84); L40b0dc: //nop; a0 = a2; a1 = a3; temp64 = wrapper___ll_mul((int64_t)(((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40b0ec; a1 = a3; L40b0ec: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; MEM_U32(sp + 68) = v1; goto L40b660; MEM_U32(sp + 68) = v1; L40b0fc: t6 = MEM_U32(sp + 104); t0 = MEM_U32(sp + 96); if (t6 == 0) {t8 = MEM_U32(sp + 80); goto L40b138;} t8 = MEM_U32(sp + 80); if (t0 == 0) {at = 0xffffffff; goto L40b134;} at = 0xffffffff; t2 = MEM_U32(sp + 80); t3 = MEM_U32(sp + 84); if (t2 != at) {at = 0x80000000; goto L40b134;} at = 0x80000000; if (t3 != at) {t8 = MEM_U32(sp + 80); goto L40b138;} t8 = MEM_U32(sp + 80); v0 = zero; goto L40b678; v0 = zero; L40b134: t8 = MEM_U32(sp + 80); L40b138: t9 = MEM_U32(sp + 84); t4 = ~t8; at = t9 < 0x1; t4 = t4 + at; t5 = -t9; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; L40b158: t0 = MEM_U32(sp + 96); t6 = MEM_U32(sp + 80); if (t0 == 0) {at = 0xffffffff; goto L40b1a4;} at = 0xffffffff; t7 = MEM_U32(sp + 84); if (t6 != at) {at = 0x80000000; goto L40b1a4;} at = 0x80000000; if (t7 != at) {//nop; goto L40b1a4;} //nop; t1 = MEM_U32(sp + 104); t2 = MEM_U32(sp + 80); if (t1 == 0) {t3 = MEM_U32(sp + 84); goto L40b198;} t3 = MEM_U32(sp + 84); v0 = zero; goto L40b678; v0 = zero; t3 = MEM_U32(sp + 84); L40b198: MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t3; goto L40b660; MEM_U32(sp + 68) = t3; L40b1a4: if (t0 == 0) {t6 = MEM_U32(sp + 80); goto L40b1e8;} t6 = MEM_U32(sp + 80); t8 = MEM_U32(sp + 80); t9 = MEM_U32(sp + 84); if ((int)t8 > 0) {t6 = MEM_U32(sp + 80); goto L40b1e8;} t6 = MEM_U32(sp + 80); if ((int)t8 < 0) {at = t9 < 0x1; goto L40b1cc;} at = t9 < 0x1; t6 = MEM_U32(sp + 80); goto L40b1e8; t6 = MEM_U32(sp + 80); L40b1cc: t4 = ~t8; t4 = t4 + at; t5 = -t9; MEM_U32(sp + 68) = t5; MEM_U32(sp + 64) = t4; goto L40b660; MEM_U32(sp + 64) = t4; t6 = MEM_U32(sp + 80); L40b1e8: t7 = MEM_U32(sp + 84); MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t7; goto L40b660; MEM_U32(sp + 68) = t7; L40b1f8: //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = 0x0; a3 = 0x2; temp64 = wrapper___ll_rem((((uint64_t)a0 << 32) | (uint64_t)a1), (int64_t)(((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L40b210; a3 = 0x2; L40b210: gp = MEM_U32(sp + 32); if (v0 != 0) {t8 = 0x0; goto L40b234;} t8 = 0x0; if (v1 != 0) {t2 = 0x0; goto L40b234;} t2 = 0x0; t3 = 0x0; MEM_U32(sp + 68) = t3; MEM_U32(sp + 64) = t2; goto L40b660; MEM_U32(sp + 64) = t2; L40b234: t9 = 0x1; MEM_U32(sp + 68) = t9; MEM_U32(sp + 64) = t8; goto L40b660; MEM_U32(sp + 64) = t8; L40b244: t0 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 80); if (t0 == 0) {t6 = MEM_U32(sp + 88); goto L40b298;} t6 = MEM_U32(sp + 88); t4 = MEM_U32(sp + 80); t6 = MEM_U32(sp + 88); t5 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 92); t2 = (int)t6 < (int)t4; if ((int)t2 > 0) {at = (int)t4 < (int)t6; goto L40b280;} at = (int)t4 < (int)t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b284;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b280: t8 = (int)t2 >> 31; L40b284: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; t6 = MEM_U32(sp + 88); L40b298: t5 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 92); t2 = t6 < t4; if ((int)t2 > 0) {at = t4 < t6; goto L40b2bc;} at = t4 < t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b2c0;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b2bc: t8 = (int)t2 >> 31; L40b2c0: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; L40b2d0: t0 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 88); if (t0 == 0) {t6 = MEM_U32(sp + 80); goto L40b320;} t6 = MEM_U32(sp + 80); t4 = MEM_U32(sp + 88); t6 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = (int)t4 < (int)t6; if ((int)t2 > 0) {at = (int)t6 < (int)t4; goto L40b308;} at = (int)t6 < (int)t4; if (at != 0) {t8 = (int)t2 >> 31; goto L40b30c;} t8 = (int)t2 >> 31; t2 = t5 < t7; L40b308: t8 = (int)t2 >> 31; L40b30c: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; t6 = MEM_U32(sp + 80); L40b320: t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = t4 < t6; if ((int)t2 > 0) {at = t6 < t4; goto L40b340;} at = t6 < t4; if (at != 0) {t8 = (int)t2 >> 31; goto L40b344;} t8 = (int)t2 >> 31; t2 = t5 < t7; L40b340: t8 = (int)t2 >> 31; L40b344: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; L40b354: t0 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 88); if (t0 == 0) {t6 = MEM_U32(sp + 80); goto L40b3a8;} t6 = MEM_U32(sp + 80); t4 = MEM_U32(sp + 88); t6 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = (int)t6 < (int)t4; if ((int)t2 > 0) {at = (int)t4 < (int)t6; goto L40b390;} at = (int)t4 < (int)t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b394;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b390: t8 = (int)t2 >> 31; L40b394: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; t6 = MEM_U32(sp + 80); L40b3a8: t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = t6 < t4; if ((int)t2 > 0) {at = t4 < t6; goto L40b3cc;} at = t4 < t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b3d0;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b3cc: t8 = (int)t2 >> 31; L40b3d0: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; L40b3e0: t0 = MEM_U32(sp + 96); t4 = MEM_U32(sp + 80); if (t0 == 0) {t6 = MEM_U32(sp + 88); goto L40b430;} t6 = MEM_U32(sp + 88); t4 = MEM_U32(sp + 80); t6 = MEM_U32(sp + 88); t5 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 92); t2 = (int)t4 < (int)t6; if ((int)t2 > 0) {at = (int)t6 < (int)t4; goto L40b418;} at = (int)t6 < (int)t4; if (at != 0) {t8 = (int)t2 >> 31; goto L40b41c;} t8 = (int)t2 >> 31; t2 = t5 < t7; L40b418: t8 = (int)t2 >> 31; L40b41c: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; t6 = MEM_U32(sp + 88); L40b430: t5 = MEM_U32(sp + 84); t7 = MEM_U32(sp + 92); t2 = t4 < t6; if ((int)t2 > 0) {at = t6 < t4; goto L40b450;} at = t6 < t4; if (at != 0) {t8 = (int)t2 >> 31; goto L40b454;} t8 = (int)t2 >> 31; t2 = t5 < t7; L40b450: t8 = (int)t2 >> 31; L40b454: MEM_U32(sp + 64) = t8; t9 = t2; MEM_U32(sp + 68) = t2; goto L40b660; MEM_U32(sp + 68) = t2; L40b464: t4 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 84); t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 92); at = t4 ^ t6; t2 = t5 ^ t7; t2 = t2 | at; t9 = t2 < 0x1; t8 = (int)t9 >> 31; MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; L40b494: t4 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 84); t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 92); at = t4 ^ t6; t2 = t5 ^ t7; t2 = t2 | at; t9 = zero < t2; t8 = (int)t9 >> 31; MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; L40b4c4: t0 = MEM_U32(sp + 96); t2 = MEM_U32(sp + 88); if (t0 == 0) {t8 = MEM_U32(sp + 80); goto L40b538;} t8 = MEM_U32(sp + 80); t4 = MEM_U32(sp + 88); t6 = MEM_U32(sp + 80); t5 = MEM_U32(sp + 92); t7 = MEM_U32(sp + 84); t2 = (int)t6 < (int)t4; if ((int)t2 > 0) {at = (int)t4 < (int)t6; goto L40b500;} at = (int)t4 < (int)t6; if (at != 0) {t8 = (int)t2 >> 31; goto L40b504;} t8 = (int)t2 >> 31; t2 = t5 < t7; t2 = t2 ^ 0x1; L40b500: t8 = (int)t2 >> 31; L40b504: if (t8 != 0) {t9 = t2; goto L40b514;} t9 = t2; if (t2 == 0) {t4 = MEM_U32(sp + 88); goto L40b524;} t4 = MEM_U32(sp + 88); L40b514: MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t7; goto L40b660; MEM_U32(sp + 68) = t7; t4 = MEM_U32(sp + 88); L40b524: t5 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t4; MEM_U32(sp + 68) = t5; goto L40b660; MEM_U32(sp + 68) = t5; t8 = MEM_U32(sp + 80); L40b538: t3 = MEM_U32(sp + 92); t9 = MEM_U32(sp + 84); at = t2 < t8; if (at != 0) {at = t8 < t2; goto L40b570;} at = t8 < t2; if (at != 0) {at = t3 < t9; goto L40b55c;} at = t3 < t9; if (at != 0) {t4 = MEM_U32(sp + 88); goto L40b574;} t4 = MEM_U32(sp + 88); L40b55c: t6 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 84); MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t7; goto L40b660; MEM_U32(sp + 68) = t7; L40b570: t4 = MEM_U32(sp + 88); L40b574: t5 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t4; MEM_U32(sp + 68) = t5; goto L40b660; MEM_U32(sp + 68) = t5; L40b584: t0 = MEM_U32(sp + 96); t6 = MEM_U32(sp + 80); if (t0 == 0) {t4 = MEM_U32(sp + 88); goto L40b5f8;} t4 = MEM_U32(sp + 88); t2 = MEM_U32(sp + 80); t8 = MEM_U32(sp + 88); t3 = MEM_U32(sp + 84); t9 = MEM_U32(sp + 92); t6 = (int)t8 < (int)t2; if ((int)t6 > 0) {at = (int)t2 < (int)t8; goto L40b5c0;} at = (int)t2 < (int)t8; if (at != 0) {t4 = (int)t6 >> 31; goto L40b5c4;} t4 = (int)t6 >> 31; t6 = t3 < t9; t6 = t6 ^ 0x1; L40b5c0: t4 = (int)t6 >> 31; L40b5c4: if (t4 != 0) {//nop; goto L40b5d4;} //nop; if (t6 == 0) {t8 = MEM_U32(sp + 88); goto L40b5e4;} t8 = MEM_U32(sp + 88); L40b5d4: MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t3; goto L40b660; MEM_U32(sp + 68) = t3; t8 = MEM_U32(sp + 88); L40b5e4: t9 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; t4 = MEM_U32(sp + 88); L40b5f8: t7 = MEM_U32(sp + 84); t5 = MEM_U32(sp + 92); at = t6 < t4; if (at != 0) {at = t4 < t6; goto L40b630;} at = t4 < t6; if (at != 0) {at = t7 < t5; goto L40b61c;} at = t7 < t5; if (at != 0) {t8 = MEM_U32(sp + 88); goto L40b634;} t8 = MEM_U32(sp + 88); L40b61c: t2 = MEM_U32(sp + 80); t3 = MEM_U32(sp + 84); MEM_U32(sp + 64) = t2; MEM_U32(sp + 68) = t3; goto L40b660; MEM_U32(sp + 68) = t3; L40b630: t8 = MEM_U32(sp + 88); L40b634: t9 = MEM_U32(sp + 92); MEM_U32(sp + 64) = t8; MEM_U32(sp + 68) = t9; goto L40b660; MEM_U32(sp + 68) = t9; L40b644: t6 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 84); MEM_U32(sp + 64) = t6; MEM_U32(sp + 68) = t7; goto L40b660; MEM_U32(sp + 68) = t7; L40b658: v0 = zero; goto L40b678; v0 = zero; L40b660: t1 = MEM_U32(sp + 108); t4 = MEM_U32(sp + 64); t5 = MEM_U32(sp + 68); v0 = 0x1; MEM_U32(t1 + 0) = t4; MEM_U32(t1 + 4) = t5; L40b678: ra = MEM_U32(sp + 36); sp = sp + 0x48; //nop; return v0; //nop; } static uint32_t f_fold_identities(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40b688: //fold_identities: //nop; //nop; //nop; at = (int)a0 < (int)0x1e; MEM_U32(sp + 8) = a2; if (at != 0) {MEM_U32(sp + 12) = a3; goto L40b6f0;} MEM_U32(sp + 12) = a3; at = (int)a0 < (int)0x3d; if (at != 0) {t6 = a0 + 0xffffffa5; goto L40b6dc;} t6 = a0 + 0xffffffa5; at = t6 < 0x33; if (at == 0) {//nop; goto L40b6e8;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007034[] = { &&L40b790, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b738, &&L40b738, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b738, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b6e8, &&L40b718, }; dest = Lswitch10007034[t6]; //nop; goto *dest; //nop; L40b6dc: at = 0x3c; if (a0 == at) {t8 = MEM_U32(sp + 8); goto L40b71c;} t8 = MEM_U32(sp + 8); L40b6e8: v0 = zero; return v0; v0 = zero; L40b6f0: at = 0x1; if (a0 == at) {at = 0x4; goto L40b718;} at = 0x4; if (a0 == at) {v1 = sp + 0x8; goto L40b768;} v1 = sp + 0x8; at = 0x1d; if (a0 == at) {t6 = MEM_U32(sp + 8); goto L40b7b4;} t6 = MEM_U32(sp + 8); v0 = zero; return v0; v0 = zero; L40b718: t8 = MEM_U32(sp + 8); L40b71c: t9 = MEM_U32(sp + 12); if (t8 != 0) {v0 = zero; goto L40b7e4;} v0 = zero; if (t9 != 0) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; L40b738: t0 = MEM_U32(sp + 8); t1 = MEM_U32(sp + 12); if (t0 != 0) {v0 = zero; goto L40b7e4;} v0 = zero; if (t1 != 0) {v0 = zero; goto L40b7e4;} v0 = zero; t7 = MEM_U32(sp + 16); //nop; if (t7 == 0) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; L40b768: t2 = MEM_U32(v1 + 0); v0 = 0xffffffff; if (v0 != t2) {//nop; goto L40b7e0;} //nop; t3 = MEM_U32(v1 + 4); //nop; if (v0 != t3) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; L40b790: t4 = MEM_U32(sp + 8); t5 = MEM_U32(sp + 12); if (t4 != 0) {at = 0x1; goto L40b7e0;} at = 0x1; if (t5 != at) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; t6 = MEM_U32(sp + 8); L40b7b4: t7 = MEM_U32(sp + 12); if (t6 != 0) {at = 0x1; goto L40b7e0;} at = 0x1; if (t7 != at) {v0 = zero; goto L40b7e4;} v0 = zero; t8 = MEM_U32(sp + 16); //nop; if (t8 == 0) {v0 = zero; goto L40b7e4;} v0 = zero; v0 = 0x1; return v0; v0 = 0x1; L40b7e0: v0 = zero; L40b7e4: //nop; return v0; //nop; } static uint32_t f_fold_idempotents(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L40b7ec: //fold_idempotents: at = 0x4; MEM_U32(sp + 8) = a2; if (a0 == at) {MEM_U32(sp + 12) = a3; goto L40b82c;} MEM_U32(sp + 12) = a3; at = 0x3c; if (a0 == at) {v1 = sp + 0x8; goto L40b85c;} v1 = sp + 0x8; at = 0x57; if (a0 == at) {at = 0x5b; goto L40b890;} at = 0x5b; if (a0 == at) {at = 0x69; goto L40b82c;} at = 0x69; if (a0 == at) {t6 = MEM_U32(sp + 8); goto L40b894;} t6 = MEM_U32(sp + 8); v0 = zero; return v0; v0 = zero; L40b82c: t6 = MEM_U32(sp + 8); t7 = MEM_U32(sp + 12); if (t6 != 0) {v0 = zero; goto L40b8d8;} v0 = zero; if (t7 != 0) {t8 = 0x0; goto L40b8d4;} t8 = 0x0; t0 = MEM_U32(sp + 20); t9 = 0x0; v0 = 0x1; MEM_U32(t0 + 4) = t9; MEM_U32(t0 + 0) = t8; return v0; MEM_U32(t0 + 0) = t8; L40b85c: t1 = MEM_U32(v1 + 0); v0 = 0xffffffff; if (v0 != t1) {//nop; goto L40b8d4;} //nop; t2 = MEM_U32(v1 + 4); t4 = 0xffffffff; if (v0 != t2) {t5 = 0xffffffff; goto L40b8d4;} t5 = 0xffffffff; t3 = MEM_U32(sp + 20); v0 = 0x1; MEM_U32(t3 + 0) = t4; MEM_U32(t3 + 4) = t5; return v0; MEM_U32(t3 + 4) = t5; L40b890: t6 = MEM_U32(sp + 8); L40b894: t7 = MEM_U32(sp + 12); if (t6 != 0) {at = 0x1; goto L40b8d4;} at = 0x1; if (t7 != at) {v0 = zero; goto L40b8d8;} v0 = zero; t8 = MEM_U32(sp + 16); t0 = 0x0; if (t8 == 0) {t1 = 0x0; goto L40b8d4;} t1 = 0x0; t9 = MEM_U32(sp + 20); v0 = 0x1; MEM_U32(t9 + 0) = t0; MEM_U32(t9 + 4) = t1; return v0; MEM_U32(t9 + 4) = t1; v0 = zero; return v0; v0 = zero; L40b8d4: v0 = zero; L40b8d8: //nop; return v0; //nop; } static void f_put_integer_ws(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40b8e0: //put_integer_ws: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (a1 == 0) {MEM_U32(sp + 36) = a1; goto L40b94c;} MEM_U32(sp + 36) = a1; if ((int)a1 <= 0) {a2 = 0x1; goto L40b928;} a2 = 0x1; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x2b; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40b920; a3 = 0xa; L40b920: gp = MEM_U32(sp + 24); //nop; L40b928: t9 = MEM_U32(sp + 32); a1 = MEM_U32(sp + 36); a0 = MEM_U32(t9 + 0); //nop; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40b944; a3 = 0xa; L40b944: gp = MEM_U32(sp + 24); //nop; L40b94c: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static void f_put_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40b95c: //put_sym: //nop; //nop; //nop; sp = sp + 0xfffffbc0; MEM_U32(sp + 20) = s0; s0 = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (a1 == 0) {MEM_U32(sp + 1088) = a0; goto L40bb6c;} MEM_U32(sp + 1088) = a0; if ((int)a1 >= 0) {a2 = 0x1; goto L40b9d4;} a2 = 0x1; a0 = MEM_U32(a0 + 0); //nop; a1 = 0x24; a3 = 0xa; MEM_U32(sp + 52) = a0; f_write_char(mem, sp, a0, a1, a2); goto L40b9a4; MEM_U32(sp + 52) = a0; L40b9a4: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 52); if ((int)s0 >= 0) {a1 = s0; goto L40b9b8;} a1 = s0; a1 = -s0; L40b9b8: //nop; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40b9c8; a3 = 0xa; L40b9c8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L40bb70; ra = MEM_U32(sp + 28); L40b9d4: //nop; a0 = s0; //nop; v0 = f_st_fglobal_idn(mem, sp, a0); goto L40b9e4; //nop; L40b9e4: gp = MEM_U32(sp + 24); at = 0x1; if (v0 == at) {//nop; goto L40ba50;} //nop; t7 = 0x10018e98; at = 0x3; t7 = MEM_U32(t7 + 0); t8 = MEM_U32(sp + 1088); if (t7 == at) {a2 = 0x2; goto L40ba50;} a2 = 0x2; a0 = MEM_U32(t8 + 0); a1 = 0x10007502; //nop; a3 = 0x2; MEM_U32(sp + 52) = a0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40ba28; a1 = a1; L40ba28: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 52); //nop; a1 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40ba44; a3 = 0xa; L40ba44: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L40bb70; ra = MEM_U32(sp + 28); L40ba50: t0 = 0x10007102; t9 = sp + 0x40; t0 = t0; t3 = t0 + 0x3fc; L40ba60: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t9 = t9 + 0xc; MEM_U8(t9 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t9) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t9 + -4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + -4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + -4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + -4 + 3) = (uint8_t)(at >> 0); if (t0 != t3) {//swr $at, -1($t9) goto L40ba60;} //swr $at, -1($t9) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) a0 = s0; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) //nop; //nop; //nop; v0 = f_st_str_idn(mem, sp, a0, a1, a2, a3); goto L40bac4; //nop; L40bac4: gp = MEM_U32(sp + 24); at = 0xffffffff; if (v0 != at) {a2 = 0x2; goto L40bb1c;} a2 = 0x2; t4 = MEM_U32(sp + 1088); a1 = 0x10007100; //nop; a0 = MEM_U32(t4 + 0); a3 = 0x2; a1 = a1; MEM_U32(sp + 52) = a0; f_write_string(mem, sp, a0, a1, a2, a3); goto L40baf4; MEM_U32(sp + 52) = a0; L40baf4: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 52); //nop; a1 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40bb10; a3 = 0xa; L40bb10: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 1088); goto L40bb4c; t6 = MEM_U32(sp + 1088); L40bb1c: t5 = MEM_U8(v0 + 0); v1 = v0 + 0x1; if (t5 == 0) {t6 = MEM_U32(sp + 1088); goto L40bb4c;} t6 = MEM_U32(sp + 1088); a1 = MEM_U8(v1 + -1); a0 = sp + 0x40; L40bb34: MEM_U8(a0 + 0) = (uint8_t)a1; a1 = MEM_U8(v1 + 0); a0 = a0 + 0x1; if (a1 != 0) {v1 = v1 + 0x1; goto L40bb34;} v1 = v1 + 0x1; t6 = MEM_U32(sp + 1088); L40bb4c: //nop; a0 = MEM_U32(t6 + 0); a1 = sp + 0x40; a2 = 0x400; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bb64; a3 = zero; L40bb64: gp = MEM_U32(sp + 24); //nop; L40bb6c: ra = MEM_U32(sp + 28); L40bb70: s0 = MEM_U32(sp + 20); sp = sp + 0x440; return; sp = sp + 0x440; } static void f_hex8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bb7c: //hex8: //nop; //nop; //nop; t2 = 0x30; t3 = 0x78; v0 = 0x1000161c; MEM_U8(a1 + 0) = (uint8_t)t2; MEM_U8(a1 + 1) = (uint8_t)t3; v1 = 0x1c; a2 = a1 + 0x3; a3 = 0x18; t0 = 0x14; t1 = 0x10; t4 = 0xfffffff0; L40bbb4: t7 = (int)a0 >> (v1 & 0x1f); t8 = t7 & 0xf; t9 = v0 + t8; t5 = MEM_U8(t9 + 0); t7 = (int)a0 >> (a3 & 0x1f); t8 = t7 & 0xf; t9 = v0 + t8; MEM_U8(a2 + -1) = (uint8_t)t5; t5 = MEM_U8(t9 + 0); t7 = (int)a0 >> (t0 & 0x1f); t8 = t7 & 0xf; t9 = v0 + t8; MEM_U8(a2 + 0) = (uint8_t)t5; t5 = MEM_U8(t9 + 0); t7 = (int)a0 >> (t1 & 0x1f); t8 = t7 & 0xf; t9 = v0 + t8; MEM_U8(a2 + 1) = (uint8_t)t5; t5 = MEM_U8(t9 + 0); t1 = t1 + 0xfffffff0; t0 = t0 + 0xfffffff0; a3 = a3 + 0xfffffff0; v1 = v1 + 0xfffffff0; a2 = a2 + 0x4; if (t4 != t1) {MEM_U8(a2 + -2) = (uint8_t)t5; goto L40bbb4;} MEM_U8(a2 + -2) = (uint8_t)t5; MEM_U8(a1 + 0) = (uint8_t)t2; MEM_U8(a1 + 1) = (uint8_t)t3; return; MEM_U8(a1 + 1) = (uint8_t)t3; } static void f_put_hex10(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bc28: //put_hex10: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 48) = a0; MEM_U32(sp + 28) = ra; a0 = a1; MEM_U32(sp + 24) = gp; a1 = sp + 0x26; f_hex8(mem, sp, a0, a1); goto L40bc54; a1 = sp + 0x26; L40bc54: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 48); //nop; a0 = MEM_U32(t6 + 0); a1 = sp + 0x26; a2 = 0xa; a3 = 0xa; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bc74; a3 = 0xa; L40bc74: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_hex_2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bc84: //hex_2: //nop; //nop; //nop; v1 = 0x1000161c; v0 = a0 >> 4; t6 = v0 & 0xff; t7 = v1 + t6; t8 = MEM_U8(t7 + 0); t0 = t6 << 4; MEM_U32(sp + 0) = a0; t1 = -t0; t9 = v1 + a0; t2 = t9 + t1; MEM_U8(a1 + 0) = (uint8_t)t8; t3 = MEM_U8(t2 + 0); MEM_U8(a1 + 1) = (uint8_t)t3; return; MEM_U8(a1 + 1) = (uint8_t)t3; } static void f_put_alpha(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bcc8: //put_alpha: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 20) = s0; s0 = a1 & 0xff; t6 = s0 + 0xffffffe0; t7 = t6 < 0x60; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (t7 == 0) {MEM_U32(sp + 44) = a1; goto L40bd20;} MEM_U32(sp + 44) = a1; t0 = 0x10001634; t8 = (int)t6 >> 5; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L40bd20: if (t7 == 0) {at = 0x22; goto L40bd38;} at = 0x22; if (s0 == at) {at = 0x5c; goto L40bd38;} at = 0x5c; if (s0 != at) {a1 = s0; goto L40bd98;} a1 = s0; L40bd38: //nop; a0 = s0; a1 = sp + 0x26; f_hex_2(mem, sp, a0, a1); goto L40bd48; a1 = sp + 0x26; L40bd48: gp = MEM_U32(sp + 24); t5 = MEM_U32(sp + 40); a1 = 0x10007504; //nop; a0 = MEM_U32(t5 + 0); a2 = 0x2; a3 = 0x2; a1 = a1; MEM_U32(sp + 32) = a0; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bd70; MEM_U32(sp + 32) = a0; L40bd70: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; a1 = sp + 0x26; a2 = 0x2; a3 = 0x2; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bd8c; a3 = 0x2; L40bd8c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L40bdbc; ra = MEM_U32(sp + 28); L40bd98: t8 = MEM_U32(sp + 40); //nop; a0 = MEM_U32(t8 + 0); a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40bdb0; a3 = 0xa; L40bdb0: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L40bdbc: s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_put_string(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bdc8: //put_string: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 68) = a1; t6 = MEM_U8(sp + 71); MEM_U32(sp + 44) = s5; s5 = a0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; if (t6 == 0) {MEM_U32(sp + 24) = s0; goto L40be30;} MEM_U32(sp + 24) = s0; //nop; a0 = MEM_U32(a0 + 0); a1 = 0x22; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40be28; a3 = 0xa; L40be28: gp = MEM_U32(sp + 56); //nop; L40be30: s4 = 0x10018ef0; s6 = 0x1; t7 = MEM_U32(s4 + 0); s3 = 0x11; t8 = MEM_U32(t7 + 4); //nop; v0 = MEM_U16(t8 + 10); //nop; v1 = v0 + 0xffffffff; if ((int)v1 >= 0) {t9 = (int)v1 >> 4; goto L40be64;} t9 = (int)v1 >> 4; at = v1 + 0xf; t9 = (int)at >> 4; L40be64: v1 = t9 + 0x1; if (v1 == 0) {s7 = v1 + 0x1; goto L40bee0;} s7 = v1 + 0x1; s2 = v0; L40be74: //nop; a0 = MEM_U32(s4 + 0); a1 = 0x10; f_get(mem, sp, a0, a1); goto L40be84; a1 = 0x10; L40be84: s1 = s6 << 4; gp = MEM_U32(sp + 56); s1 = s1 + 0xfffffff0; s0 = 0x1; t0 = s1 + s0; L40be98: at = (int)s2 < (int)t0; if (at != 0) {t4 = MEM_U8(sp + 71); goto L40bee4;} t4 = MEM_U8(sp + 71); t1 = MEM_U32(s4 + 0); //nop; t2 = MEM_U32(t1 + 4); a0 = s5; t3 = t2 + s0; a1 = MEM_U8(t3 + -1); //nop; f_put_alpha(mem, sp, a0, a1); goto L40bec4; //nop; L40bec4: gp = MEM_U32(sp + 56); s0 = s0 + 0x1; if (s0 != s3) {t0 = s1 + s0; goto L40be98;} t0 = s1 + s0; s6 = s6 + 0x1; if (s6 != s7) {//nop; goto L40be74;} //nop; L40bee0: t4 = MEM_U8(sp + 71); L40bee4: a1 = 0x22; if (t4 == 0) {a2 = 0x1; goto L40bf08;} a2 = 0x1; //nop; a0 = MEM_U32(s5 + 0); a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40bf00; a3 = 0xa; L40bf00: gp = MEM_U32(sp + 56); //nop; L40bf08: ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_write_instruction(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40bf34: //write_instruction: //nop; //nop; //nop; sp = sp + 0xffffff08; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = fp; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; s6 = MEM_U32(a0 + 0); //nop; fp = a0; a1 = 0x9; a2 = 0x1; a3 = 0xa; a0 = s6; f_write_char(mem, sp, a0, a1, a2); goto L40bf90; a0 = s6; L40bf90: gp = MEM_U32(sp + 204); s1 = 0x164; s5 = 0x10018ef0; at = 0x14c; s4 = MEM_U32(s5 + 0); //nop; v1 = MEM_U32(s4 + 4); //nop; v0 = MEM_U16(v1 + 6); //nop; t6 = v0 << 22; t7 = t6 >> 23; if (s1 == t7) {//nop; goto L40c020;} //nop; if (t7 == at) {t8 = t7 << 2; goto L40c020;} t8 = t7 << 2; t9 = 0x10000550; t8 = t8 + t7; t8 = t8 << 1; a1 = t8 + t9; //nop; s6 = MEM_U32(fp + 0); a2 = 0xa; a3 = zero; a0 = s6; f_write_string(mem, sp, a0, a1, a2, a3); goto L40bff8; a0 = s6; L40bff8: gp = MEM_U32(sp + 204); a0 = s6; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c014; a3 = 0xa; L40c014: gp = MEM_U32(sp + 204); v1 = MEM_U32(s4 + 4); //nop; L40c020: v0 = MEM_U32(v1 + 8); s0 = v1; t0 = v0 << 14; t1 = t0 >> 28; t2 = t1 & 0xff; at = t2 < 0xe; if (at == 0) {a0 = 0x1; goto L40cc68;} a0 = 0x1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100075d0[] = { &&L40c060, &&L40c1e4, &&L40c2c4, &&L40c638, &&L40c734, &&L40c80c, &&L40c8a4, &&L40c8d8, &&L40c93c, &&L40ca10, &&L40ca88, &&L40caa4, &&L40cbb4, &&L40c918, }; dest = Lswitch100075d0[t2]; //nop; goto *dest; //nop; L40c060: t4 = MEM_U8(s0 + 8); s3 = 0x5; t5 = t4 << 24; t6 = t5 >> 25; lo = t6 * s3; hi = (uint32_t)((uint64_t)t6 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t7 = lo; a1 = s2 + t7; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c098; //nop; L40c098: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075cb; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c0b8; a1 = a1; L40c0b8: a1 = MEM_U32(s0 + 0); gp = MEM_U32(sp + 204); if (a1 == 0) {//nop; goto L40c0fc;} //nop; //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40c0d8; //nop; L40c0d8: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 12); //nop; a0 = fp; //nop; f_put_integer_ws(mem, sp, a0, a1); goto L40c0f0; //nop; L40c0f0: gp = MEM_U32(sp + 204); //nop; goto L40c11c; //nop; L40c0fc: //nop; a0 = MEM_U32(fp + 0); a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c114; a3 = 0xa; L40c114: gp = MEM_U32(sp + 204); //nop; L40c11c: //nop; a0 = MEM_U32(fp + 0); a1 = 0x28; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c134; a3 = 0xa; L40c134: t8 = MEM_U16(s0 + 8); gp = MEM_U32(sp + 204); t9 = t8 << 23; t0 = t9 >> 25; lo = t0 * s3; hi = (uint32_t)((uint64_t)t0 * (uint64_t)s3 >> 32); //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t1 = lo; a1 = s2 + t1; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c168; //nop; L40c168: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); //nop; a1 = 0x29; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c184; a3 = 0xa; L40c184: t2 = MEM_U16(s0 + 10); gp = MEM_U32(sp + 204); t3 = t2 & 0x3fff; if (t3 == 0) {//nop; goto L40cc88;} //nop; a1 = 0x100075c9; //nop; a0 = MEM_U32(fp + 0); a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c1b4; a1 = a1; L40c1b4: gp = MEM_U32(sp + 204); a1 = MEM_U16(s0 + 10); //nop; a0 = MEM_U32(fp + 0); t4 = a1 & 0x3fff; a1 = t4; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c1d8; a3 = 0xa; L40c1d8: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c1e4: t5 = MEM_U8(s0 + 8); a2 = 0x5; t6 = t5 << 24; t7 = t6 >> 25; lo = t7 * a2; hi = (uint32_t)((uint64_t)t7 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t8 = lo; a1 = s2 + t8; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c218; //nop; L40c218: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075c7; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c238; a1 = a1; L40c238: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 0); //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40c250; //nop; L40c250: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 12); //nop; a0 = fp; //nop; f_put_integer_ws(mem, sp, a0, a1); goto L40c268; //nop; L40c268: t9 = MEM_U16(s0 + 10); gp = MEM_U32(sp + 204); t0 = t9 & 0x3fff; if (t0 == 0) {a2 = 0x2; goto L40cc88;} a2 = 0x2; a1 = 0x100075c5; //nop; a0 = MEM_U32(fp + 0); a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c294; a1 = a1; L40c294: gp = MEM_U32(sp + 204); a1 = MEM_U16(s0 + 10); //nop; a0 = MEM_U32(fp + 0); t1 = a1 & 0x3fff; a1 = t1; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c2b8; a3 = 0xa; L40c2b8: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c2c4: v0 = MEM_U16(s0 + 6); at = 0x3e; t2 = v0 << 22; t3 = t2 >> 23; if (t3 == at) {v0 = t3; goto L40cc88;} v0 = t3; at = 0xfc; if (t3 == at) {at = 0xfd; goto L40c2f0;} at = 0xfd; if (t3 != at) {//nop; goto L40c3f4;} //nop; L40c2f0: t4 = MEM_U8(s0 + 8); a2 = 0x5; t5 = t4 << 24; t6 = t5 >> 25; lo = t6 * a2; hi = (uint32_t)((uint64_t)t6 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t7 = lo; a1 = s2 + t7; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c324; //nop; L40c324: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075c3; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c344; a1 = a1; L40c344: t8 = MEM_U32(s4 + 4); gp = MEM_U32(sp + 204); s3 = MEM_U32(t8 + 12); s7 = 0x1; v0 = s3 + 0xffffffff; if ((int)v0 >= 0) {t9 = (int)v0 >> 4; goto L40c368;} t9 = (int)v0 >> 4; at = v0 + 0xf; t9 = (int)at >> 4; L40c368: v0 = t9 + 0x1; if (v0 == 0) {t0 = v0 + 0x1; goto L40cc88;} t0 = v0 + 0x1; MEM_U32(sp + 220) = t0; s2 = 0x11; L40c37c: //nop; a0 = MEM_U32(s5 + 0); a1 = 0x10; f_get(mem, sp, a0, a1); goto L40c38c; a1 = 0x10; L40c38c: s1 = s7 << 4; gp = MEM_U32(sp + 204); s1 = s1 + 0xfffffff0; s0 = 0x1; t1 = s1 + s0; L40c3a0: at = (int)s3 < (int)t1; if (at != 0) {//nop; goto L40cc88;} //nop; t2 = MEM_U32(s5 + 0); //nop; t3 = MEM_U32(t2 + 4); a0 = fp; t4 = t3 + s0; a1 = MEM_U8(t4 + -1); //nop; f_put_alpha(mem, sp, a0, a1); goto L40c3cc; //nop; L40c3cc: gp = MEM_U32(sp + 204); s0 = s0 + 0x1; if (s0 != s2) {t1 = s1 + s0; goto L40c3a0;} t1 = s1 + s0; t5 = MEM_U32(sp + 220); s7 = s7 + 0x1; if (s7 != t5) {//nop; goto L40c37c;} //nop; //nop; goto L40cc88; //nop; L40c3f4: if (s1 != v0) {at = 0x14c; goto L40c4a8;} at = 0x14c; s3 = MEM_U32(v1 + 12); s7 = 0x1; v0 = s3 + 0xffffffff; if ((int)v0 >= 0) {t6 = (int)v0 >> 4; goto L40c418;} t6 = (int)v0 >> 4; at = v0 + 0xf; t6 = (int)at >> 4; L40c418: v0 = t6 + 0x1; if (v0 == 0) {t7 = v0 + 0x1; goto L40cc88;} t7 = v0 + 0x1; MEM_U32(sp + 220) = t7; s2 = 0x11; L40c42c: //nop; a0 = s4; a1 = 0x10; f_get(mem, sp, a0, a1); goto L40c43c; a1 = 0x10; L40c43c: s1 = s7 << 4; gp = MEM_U32(sp + 204); s1 = s1 + 0xfffffff0; s0 = 0x1; t8 = s1 + s0; L40c450: at = (int)s3 < (int)t8; if (at != 0) {//nop; goto L40cc88;} //nop; s4 = MEM_U32(s5 + 0); a0 = MEM_U32(fp + 0); t9 = MEM_U32(s4 + 4); a2 = 0x1; t0 = t9 + s0; //nop; a1 = MEM_U8(t0 + -1); a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c480; a3 = 0xa; L40c480: gp = MEM_U32(sp + 204); s0 = s0 + 0x1; if (s0 != s2) {t8 = s1 + s0; goto L40c450;} t8 = s1 + s0; t1 = MEM_U32(sp + 220); s7 = s7 + 0x1; if (s7 != t1) {//nop; goto L40c42c;} //nop; //nop; goto L40cc88; //nop; L40c4a8: if (v0 != at) {//nop; goto L40c5bc;} //nop; s1 = 0x10001630; a2 = 0xa; t2 = MEM_U8(s1 + 0); a3 = zero; if (t2 == 0) {t6 = 0x1; goto L40c5a8;} t6 = 0x1; t3 = MEM_U16(v1 + 6); s6 = MEM_U32(fp + 0); t4 = t3 << 22; t5 = t4 >> 23; t6 = t5 << 2; t7 = 0x10000550; //nop; t6 = t6 + t5; t6 = t6 << 1; a0 = s6; a1 = t6 + t7; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c4f8; a1 = t6 + t7; L40c4f8: gp = MEM_U32(sp + 204); a0 = s6; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40c514; a3 = 0xa; L40c514: t8 = MEM_U8(s0 + 8); a2 = 0x5; t9 = t8 << 24; t0 = t9 >> 25; lo = t0 * a2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)a2 >> 32); gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); s2 = 0x10000000; //nop; a3 = zero; t1 = lo; a1 = s2 + t1; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c54c; //nop; L40c54c: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075c1; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c56c; a1 = a1; L40c56c: gp = MEM_U32(sp + 204); a3 = MEM_U32(s0 + 12); v0 = 0x10019308; t3 = 0x1; MEM_U32(v0 + 4) = a3; //nop; a0 = MEM_U32(fp + 0); t4 = 0xa; a2 = MEM_U32(v0 + 0); MEM_U32(sp + 20) = t4; MEM_U32(sp + 16) = t3; f_write_int64(mem, sp, a0, a1, a2, a3); goto L40c59c; MEM_U32(sp + 16) = t3; L40c59c: gp = MEM_U32(sp + 204); MEM_U8(s1 + 0) = (uint8_t)zero; goto L40cc88; MEM_U8(s1 + 0) = (uint8_t)zero; L40c5a8: v0 = 0x10019308; t5 = MEM_U32(s0 + 12); MEM_U8(s1 + 0) = (uint8_t)t6; MEM_U32(v0 + 0) = t5; goto L40cc88; MEM_U32(v0 + 0) = t5; L40c5bc: t7 = MEM_U8(s0 + 8); a2 = 0x5; t8 = t7 << 24; t9 = t8 >> 25; lo = t9 * a2; hi = (uint32_t)((uint64_t)t9 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t0 = lo; a1 = s2 + t0; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c5f0; //nop; L40c5f0: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075bf; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c610; a1 = a1; L40c610: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); //nop; a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c62c; a3 = 0xa; L40c62c: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c638: v0 = MEM_U8(s0 + 8); at = 0x48; t1 = v0 << 24; t2 = t1 >> 25; if (t2 == at) {a2 = 0x5; goto L40c69c;} a2 = 0x5; lo = t2 * a2; hi = (uint32_t)((uint64_t)t2 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t3 = lo; a1 = s2 + t3; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c674; //nop; L40c674: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075bd; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c694; a1 = a1; L40c694: gp = MEM_U32(sp + 204); //nop; L40c69c: t4 = MEM_U16(s0 + 8); s3 = 0x5; t5 = t4 << 23; t6 = t5 >> 25; lo = t6 * s3; hi = (uint32_t)((uint64_t)t6 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t7 = lo; a1 = s2 + t7; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c6d4; //nop; L40c6d4: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075bb; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c6f4; a1 = a1; L40c6f4: t8 = MEM_U16(s0 + 10); gp = MEM_U32(sp + 204); t9 = t8 << 18; t0 = t9 >> 25; lo = t0 * s3; hi = (uint32_t)((uint64_t)t0 * (uint64_t)s3 >> 32); //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t1 = lo; a1 = s2 + t1; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c728; //nop; L40c728: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c734: t2 = MEM_U8(s0 + 8); s3 = 0x5; t3 = t2 << 24; t4 = t3 >> 25; lo = t4 * s3; hi = (uint32_t)((uint64_t)t4 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t5 = lo; a1 = s2 + t5; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c76c; //nop; L40c76c: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b9; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c78c; a1 = a1; L40c78c: t6 = MEM_U16(s0 + 8); gp = MEM_U32(sp + 204); t7 = t6 << 23; t8 = t7 >> 25; lo = t8 * s3; hi = (uint32_t)((uint64_t)t8 * (uint64_t)s3 >> 32); a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t9 = lo; a1 = s2 + t9; //nop; //nop; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c7c4; //nop; L40c7c4: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b7; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c7e4; a1 = a1; L40c7e4: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); //nop; a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c800; a3 = 0xa; L40c800: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c80c: t0 = MEM_U8(s0 + 8); s3 = 0x5; t1 = t0 << 24; t2 = t1 >> 25; lo = t2 * s3; hi = (uint32_t)((uint64_t)t2 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t3 = lo; a1 = s2 + t3; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c844; //nop; L40c844: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b5; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c864; a1 = a1; L40c864: t4 = MEM_U16(s0 + 8); gp = MEM_U32(sp + 204); t5 = t4 << 23; t6 = t5 >> 25; lo = t6 * s3; hi = (uint32_t)((uint64_t)t6 * (uint64_t)s3 >> 32); //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t7 = lo; a1 = s2 + t7; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c898; //nop; L40c898: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c8a4: //nop; a1 = MEM_U32(s0 + 0); a0 = fp; f_put_sym(mem, sp, a0, a1); goto L40c8b4; a0 = fp; L40c8b4: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 12); //nop; a0 = fp; //nop; f_put_integer_ws(mem, sp, a0, a1); goto L40c8cc; //nop; L40c8cc: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c8d8: t8 = MEM_U8(s0 + 8); a2 = 0x5; t9 = t8 << 24; t0 = t9 >> 25; lo = t0 * a2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t1 = lo; a1 = s2 + t1; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c90c; //nop; L40c90c: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c918: //nop; a0 = MEM_U32(fp + 0); a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40c930; a3 = 0xa; L40c930: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40c93c: t2 = MEM_U8(s0 + 8); s3 = 0x5; t3 = t2 << 24; t4 = t3 >> 25; lo = t4 * s3; hi = (uint32_t)((uint64_t)t4 * (uint64_t)s3 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t5 = lo; a1 = s2 + t5; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c974; //nop; L40c974: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b3; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c994; a1 = a1; L40c994: t6 = MEM_U16(s0 + 8); gp = MEM_U32(sp + 204); t7 = t6 << 23; t8 = t7 >> 25; lo = t8 * s3; hi = (uint32_t)((uint64_t)t8 * (uint64_t)s3 >> 32); a0 = MEM_U32(fp + 0); a2 = s3; a3 = zero; t9 = lo; a1 = s2 + t9; //nop; //nop; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c9cc; //nop; L40c9cc: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075b1; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40c9ec; a1 = a1; L40c9ec: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 0); //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40ca04; //nop; L40ca04: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40ca10: t0 = MEM_U8(s0 + 8); a2 = 0x5; t1 = t0 << 24; t2 = t1 >> 25; lo = t2 * a2; hi = (uint32_t)((uint64_t)t2 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t3 = lo; a1 = s2 + t3; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40ca44; //nop; L40ca44: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x100075af; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40ca64; a1 = a1; L40ca64: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 0); //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40ca7c; //nop; L40ca7c: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40ca88: //nop; a1 = MEM_U32(s0 + 0); a0 = fp; f_put_sym(mem, sp, a0, a1); goto L40ca98; a0 = fp; L40ca98: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40caa4: t4 = 0x1000755f; a0 = 0x4; t4 = t4; t6 = t4 + 0x48; a1 = 0x3a9; t7 = sp; L40cabc: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t7) goto L40cabc;} //swr $at, 7($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000750f; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t6 >> 0); t0 = t8 + 0x48; t1 = sp; //swr $t6, 0xf($t7) L40cb2c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 0x57($t1) goto L40cb2c;} //swr $at, 0x57($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L40cba8; //nop; L40cba8: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40cbb4: t2 = MEM_U8(s0 + 8); a2 = 0x5; t3 = t2 << 24; t5 = t3 >> 25; lo = t5 * a2; hi = (uint32_t)((uint64_t)t5 * (uint64_t)a2 >> 32); s2 = 0x10000000; //nop; a0 = MEM_U32(fp + 0); a3 = zero; t6 = lo; a1 = s2 + t6; //nop; f_write_string(mem, sp, a0, a1, a2, a3); goto L40cbe8; //nop; L40cbe8: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x1000750d; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40cc08; a1 = a1; L40cc08: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); //nop; a1 = MEM_U32(s0 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40cc24; a3 = 0xa; L40cc24: gp = MEM_U32(sp + 204); a0 = MEM_U32(fp + 0); a1 = 0x1000750b; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40cc44; a1 = a1; L40cc44: gp = MEM_U32(sp + 204); a1 = MEM_U32(s0 + 0); //nop; a0 = fp; //nop; f_put_sym(mem, sp, a0, a1); goto L40cc5c; //nop; L40cc5c: gp = MEM_U32(sp + 204); //nop; goto L40cc88; //nop; L40cc68: a2 = 0x10007506; //nop; a1 = 0x31e; a3 = 0x5; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L40cc80; a2 = a2; L40cc80: gp = MEM_U32(sp + 204); //nop; L40cc88: //nop; a0 = MEM_U32(fp + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L40cc98; //nop; L40cc98: ra = MEM_U32(sp + 212); gp = MEM_U32(sp + 204); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0xf8; return; sp = sp + 0xf8; } static void f_print_source(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L40cccc: //print_source: //nop; //nop; //nop; sp = sp + 0xffffff30; v0 = 0x1000162c; MEM_U32(sp + 196) = s5; t6 = MEM_U32(v0 + 0); MEM_U32(sp + 188) = s3; s3 = a0; s5 = a2; MEM_U32(sp + 204) = ra; MEM_U32(sp + 200) = gp; MEM_U32(sp + 192) = s4; MEM_U32(sp + 184) = s2; MEM_U32(sp + 180) = s1; if (a1 == t6) {MEM_U32(sp + 176) = s0; goto L40cea4;} MEM_U32(sp + 176) = s0; if (a1 != 0) {MEM_U32(v0 + 0) = a1; goto L40cd1c;} MEM_U32(v0 + 0) = a1; a1 = 0x2; L40cd1c: //nop; a0 = a1; //nop; v0 = f_st_str_idn(mem, sp, a0, a1, a2, a3); goto L40cd2c; //nop; L40cd2c: gp = MEM_U32(sp + 200); a2 = 0x20; v1 = 0x10018f00; t2 = sp; a0 = v1 + 0x400; L40cd40: v1 = v1 + 0x1; if (v1 != a0) {MEM_U8(v1 + -1) = (uint8_t)a2; goto L40cd40;} MEM_U8(v1 + -1) = (uint8_t)a2; t7 = MEM_U8(v0 + 0); a0 = v0 + 0x1; if (t7 == 0) {t6 = sp; goto L40cd7c;} t6 = sp; v1 = 0x10018f00; a1 = MEM_U8(a0 + -1); //nop; L40cd68: MEM_U8(v1 + 0) = (uint8_t)a1; a1 = MEM_U8(a0 + 0); v1 = v1 + 0x1; if (a1 != 0) {a0 = a0 + 0x1; goto L40cd68;} a0 = a0 + 0x1; L40cd7c: t8 = 0x10018f00; a0 = 0x4; t8 = MEM_U8(t8 + 0); t7 = 0x7fff0000; if (a2 != t8) {//nop; goto L40ce98;} //nop; t9 = 0x1000765a; a1 = 0x3cf; t9 = t9; t1 = t9 + 0x48; L40cda4: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L40cda4;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000760a; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; //swr $t1, 0xf($t2) L40ce10: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L40ce10;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L40ce8c; //nop; L40ce8c: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L40d0e0; ra = MEM_U32(sp + 204); L40ce98: s4 = 0x10018ef8; t7 = t7 | 0xffff; MEM_U32(s4 + 0) = t7; L40cea4: s4 = 0x10018ef8; a2 = 0x400; s2 = MEM_U32(s4 + 0); a3 = zero; t8 = s2 + 0xffffffff; at = (int)s5 < (int)t8; if (at == 0) {t1 = s5 - s2; goto L40cf04;} t1 = s5 - s2; s1 = 0x10019300; //nop; a1 = 0x10018f00; a0 = s1; f_reset(mem, sp, a0, a1, a2, a3); goto L40ced8; a0 = s1; L40ced8: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_eof(mem, sp, a0); goto L40cef0; //nop; L40cef0: gp = MEM_U32(sp + 200); if (v0 != 0) {s2 = 0x1; goto L40d0dc;} s2 = 0x1; MEM_U32(s4 + 0) = s2; t1 = s5 - s2; L40cf04: s1 = 0x10019300; at = (int)t1 < (int)0x6; if (at != 0) {at = (int)s5 < (int)s2; goto L40cfac;} at = (int)s5 < (int)s2; L40cf14: //nop; a0 = MEM_U32(s1 + 0); //nop; v0 = f_eof(mem, sp, a0); goto L40cf24; //nop; L40cf24: gp = MEM_U32(sp + 200); if (v0 != 0) {ra = MEM_U32(sp + 204); goto L40d0e0;} ra = MEM_U32(sp + 204); //nop; a0 = MEM_U32(s1 + 0); //nop; v0 = f_eoln(mem, sp, a0); goto L40cf40; //nop; L40cf40: gp = MEM_U32(sp + 200); if (v0 != 0) {//nop; goto L40cf80;} //nop; L40cf4c: //nop; a0 = MEM_U32(s1 + 0); //nop; f_next_char(mem, sp, a0); goto L40cf5c; //nop; L40cf5c: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_eoln(mem, sp, a0); goto L40cf74; //nop; L40cf74: gp = MEM_U32(sp + 200); if (v0 == 0) {//nop; goto L40cf4c;} //nop; L40cf80: //nop; a0 = MEM_U32(s1 + 0); //nop; f_next_char(mem, sp, a0); goto L40cf90; //nop; L40cf90: t9 = MEM_U32(s4 + 0); gp = MEM_U32(sp + 200); s2 = t9 + 0x1; at = (int)s2 < (int)s5; if (at != 0) {MEM_U32(s4 + 0) = s2; goto L40cf14;} MEM_U32(s4 + 0) = s2; at = (int)s5 < (int)s2; L40cfac: if (at != 0) {ra = MEM_U32(sp + 204); goto L40d0e0;} ra = MEM_U32(sp + 204); L40cfb4: s0 = MEM_U32(s3 + 0); a1 = 0x10007608; //nop; a2 = 0x2; a3 = 0x2; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40cfd4; a1 = a1; L40cfd4: gp = MEM_U32(sp + 200); a0 = s0; //nop; a1 = s2; a2 = 0x4; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40cff0; a3 = 0xa; L40cff0: gp = MEM_U32(sp + 200); a0 = s0; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d00c; a3 = 0xa; L40d00c: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_eoln(mem, sp, a0); goto L40d024; //nop; L40d024: gp = MEM_U32(sp + 200); if (v0 != 0) {//nop; goto L40d09c;} //nop; L40d030: //nop; s0 = MEM_U32(s3 + 0); a0 = MEM_U32(s1 + 0); //nop; v0 = f_peek_char(mem, sp, a0); goto L40d044; //nop; L40d044: gp = MEM_U32(sp + 200); a0 = s0; //nop; a1 = v0; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d060; a3 = 0xa; L40d060: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_next_char(mem, sp, a0); goto L40d078; //nop; L40d078: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_eoln(mem, sp, a0); goto L40d090; //nop; L40d090: gp = MEM_U32(sp + 200); if (v0 == 0) {//nop; goto L40d030;} //nop; L40d09c: //nop; a0 = MEM_U32(s3 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L40d0ac; //nop; L40d0ac: gp = MEM_U32(sp + 200); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_next_char(mem, sp, a0); goto L40d0c4; //nop; L40d0c4: t4 = MEM_U32(s4 + 0); gp = MEM_U32(sp + 200); s2 = t4 + 0x1; at = (int)s5 < (int)s2; if (at == 0) {MEM_U32(s4 + 0) = s2; goto L40cfb4;} MEM_U32(s4 + 0) = s2; L40d0dc: ra = MEM_U32(sp + 204); L40d0e0: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); s2 = MEM_U32(sp + 184); s3 = MEM_U32(sp + 188); s4 = MEM_U32(sp + 192); s5 = MEM_U32(sp + 196); sp = sp + 0xd0; return; sp = sp + 0xd0; } static void f_write_directive(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40d100: //write_directive: //nop; //nop; //nop; sp = sp + 0xffffffb8; v1 = 0x10018ef0; MEM_U32(sp + 44) = ra; v1 = MEM_U32(v1 + 0); MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; s2 = MEM_U32(v1 + 4); at = 0x1; v0 = MEM_U8(s2 + 5); s1 = a0; t6 = v0 & 0x3f; if (t6 == at) {ra = MEM_U32(sp + 44); goto L40dd18;} ra = MEM_U32(sp + 44); if (t6 != 0) {a1 = 0x9; goto L40d1a0;} a1 = 0x9; //nop; a1 = MEM_U32(s2 + 0); //nop; f_put_sym(mem, sp, a0, a1); goto L40d160; //nop; L40d160: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x3a; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d17c; a3 = 0xa; L40d17c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L40d194; //nop; L40d194: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L40dd18; ra = MEM_U32(sp + 44); L40d1a0: //nop; a0 = MEM_U32(s1 + 0); MEM_U32(sp + 52) = v1; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d1b8; a3 = 0xa; L40d1b8: t7 = MEM_U8(s2 + 5); gp = MEM_U32(sp + 40); t8 = t7 & 0x3f; t9 = t8 << 2; t0 = 0x10000170; t9 = t9 - t8; t9 = t9 << 2; a1 = t9 + t0; s0 = MEM_U32(s1 + 0); //nop; a2 = 0xc; a3 = zero; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d1f0; a0 = s0; L40d1f0: gp = MEM_U32(sp + 40); a0 = s0; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d20c; a3 = 0xa; L40d20c: t1 = MEM_U8(s2 + 5); gp = MEM_U32(sp + 40); t2 = t1 & 0x3f; t3 = t2 + 0xfffffffe; at = t3 < 0x3c; if (at == 0) {//nop; goto L40dcac;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100076bc[] = { &&L40d5d8, &&L40dacc, &&L40d248, &&L40d2c8, &&L40d2c8, &&L40d33c, &&L40d4ec, &&L40d4ec, &&L40dcd0, &&L40d26c, &&L40d2e4, &&L40d26c, &&L40d33c, &&L40d8fc, &&L40d33c, &&L40dacc, &&L40d580, &&L40dbd0, &&L40d248, &&L40db94, &&L40d33c, &&L40dcac, &&L40d5d8, &&L40dcd0, &&L40dcd0, &&L40d884, &&L40d7d0, &&L40d8d8, &&L40d8d8, &&L40dcac, &&L40d920, &&L40dacc, &&L40dcac, &&L40dcac, &&L40d5d8, &&L40d6c0, &&L40d82c, &&L40d82c, &&L40dcac, &&L40dcac, &&L40d774, &&L40d5f4, &&L40dcac, &&L40d4ec, &&L40d884, &&L40d974, &&L40d9f0, &&L40d9f0, &&L40dc50, &&L40dcac, &&L40dcac, &&L40da7c, &&L40da7c, &&L40da7c, &&L40da7c, &&L40d248, &&L40dcd0, &&L40d410, &&L40dc2c, &&L40db08, }; dest = Lswitch100076bc[t3]; //nop; goto *dest; //nop; L40d248: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d260; a3 = 0xa; L40d260: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d26c: t4 = MEM_U32(s2 + 12); //nop; a0 = s1; a1 = zero; MEM_U32(sp + 68) = t4; f_put_string(mem, sp, a0, a1); goto L40d284; MEM_U32(sp + 68) = t4; L40d284: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x3a; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d2a0; a3 = 0xa; L40d2a0: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(sp + 68); a2 = 0x1; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L40d2bc; a3 = 0xa; L40d2bc: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d2c8: //nop; a0 = s1; a1 = 0x1; f_put_string(mem, sp, a0, a1); goto L40d2d8; a1 = 0x1; L40d2d8: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d2e4: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 0); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d2fc; a3 = 0xa; L40d2fc: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d318; a3 = 0xa; L40d318: gp = MEM_U32(sp + 40); a0 = s1; //nop; a1 = 0x1; //nop; f_put_string(mem, sp, a0, a1); goto L40d330; //nop; L40d330: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d33c: a1 = MEM_U32(s2 + 0); a2 = 0x1; if (a1 != 0) {//nop; goto L40d3dc;} //nop; //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d360; a3 = 0xa; L40d360: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d37c; a3 = 0xa; L40d37c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x3a; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d398; a3 = 0xa; L40d398: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d3b4; a3 = 0xa; L40d3b4: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L40d3d0; a3 = 0xa; L40d3d0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d3dc: //nop; a0 = s1; //nop; f_put_sym(mem, sp, a0, a1); goto L40d3ec; //nop; L40d3ec: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 8); //nop; a0 = s1; //nop; f_put_integer_ws(mem, sp, a0, a1); goto L40d404; //nop; L40d404: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d410: t5 = MEM_U32(s2 + 8); at = 0x10019308; //nop; a0 = MEM_U32(sp + 52); a1 = 0x10; MEM_U32(at + 0) = t5; f_get(mem, sp, a0, a1); goto L40d42c; MEM_U32(at + 0) = t5; L40d42c: gp = MEM_U32(sp + 40); t9 = 0x1; t6 = 0x10018ef0; v0 = 0x10019308; t6 = MEM_U32(t6 + 0); t0 = 0xa; t7 = MEM_U32(t6 + 4); a2 = MEM_U32(v0 + 0); a3 = MEM_U32(t7 + 8); //nop; MEM_U32(v0 + 4) = a3; a0 = MEM_U32(s1 + 0); MEM_U32(sp + 16) = t9; //nop; MEM_U32(sp + 20) = t0; //nop; f_write_int64(mem, sp, a0, a1, a2, a3); goto L40d470; //nop; L40d470: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d48c; a3 = 0xa; L40d48c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x3a; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d4a8; a3 = 0xa; L40d4a8: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d4c4; a3 = 0xa; L40d4c4: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L40d4e0; a3 = 0xa; L40d4e0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d4ec: //nop; a1 = MEM_U32(s2 + 0); a0 = s1; f_put_sym(mem, sp, a0, a1); goto L40d4fc; a0 = s1; L40d4fc: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d518; a3 = 0xa; L40d518: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d534; a3 = 0xa; L40d534: t1 = MEM_U32(s2 + 12); gp = MEM_U32(sp + 40); if (t1 == 0) {a1 = 0x20; goto L40dcd0;} a1 = 0x20; //nop; a0 = MEM_U32(s1 + 0); a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d558; a3 = 0xa; L40d558: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x53; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d574; a3 = 0xa; L40d574: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d580: //nop; a1 = MEM_U32(s2 + 0); a0 = s1; f_put_sym(mem, sp, a0, a1); goto L40d590; a0 = s1; L40d590: t2 = MEM_U32(s2 + 8); gp = MEM_U32(sp + 40); if (t2 == 0) {a1 = 0x2c; goto L40dcd0;} a1 = 0x2c; //nop; a0 = MEM_U32(s1 + 0); a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d5b4; a3 = 0xa; L40d5b4: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 8); //nop; a0 = s1; //nop; f_put_sym(mem, sp, a0, a1); goto L40d5cc; //nop; L40d5cc: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d5d8: //nop; a1 = MEM_U32(s2 + 0); a0 = s1; f_put_sym(mem, sp, a0, a1); goto L40d5e8; a0 = s1; L40d5e8: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d5f4: t3 = MEM_U8(s2 + 12); t7 = 0x10000000; t4 = t3 << 24; t5 = t4 >> 25; //nop; t6 = t5 << 2; t6 = t6 + t5; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t6 + t7; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d624; a1 = t6 + t7; L40d624: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076b7; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d644; a1 = a1; L40d644: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d660; a3 = 0xa; L40d660: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076b5; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d680; a1 = a1; L40d680: t8 = MEM_U16(s2 + 12); gp = MEM_U32(sp + 40); t9 = t8 << 23; t0 = t9 >> 25; //nop; t2 = 0x10000000; t1 = t0 << 2; t1 = t1 + t0; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t1 + t2; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d6b4; a1 = t1 + t2; L40d6b4: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d6c0: t3 = MEM_U8(s2 + 8); t7 = 0x10000000; t4 = t3 << 24; t5 = t4 >> 25; //nop; t6 = t5 << 2; t6 = t6 + t5; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t6 + t7; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d6f0; a1 = t6 + t7; L40d6f0: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076b3; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d710; a1 = a1; L40d710: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d72c; a3 = 0xa; L40d72c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076b1; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d74c; a1 = a1; L40d74c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 0); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d768; a3 = 0xa; L40d768: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d774: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d78c; a3 = 0xa; L40d78c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d7a8; a3 = 0xa; L40d7a8: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d7c4; a3 = 0xa; L40d7c4: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d7d0: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d7e8; a3 = 0xa; L40d7e8: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d804; a3 = 0xa; L40d804: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d820; a3 = 0xa; L40d820: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d82c: //nop; a1 = MEM_U32(s2 + 8); a0 = s1; f_put_hex10(mem, sp, a0, a1); goto L40d83c; a0 = s1; L40d83c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); a1 = 0x100076af; //nop; a2 = 0x2; a3 = 0x2; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d85c; a1 = a1; L40d85c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d878; a3 = 0xa; L40d878: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d884: //nop; a1 = MEM_U32(s2 + 0); a0 = s1; f_put_sym(mem, sp, a0, a1); goto L40d894; a0 = s1; L40d894: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d8b0; a3 = 0xa; L40d8b0: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d8cc; a3 = 0xa; L40d8cc: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d8d8: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 0); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d8f0; a3 = 0xa; L40d8f0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d8fc: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d914; a3 = 0xa; L40d914: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d920: //nop; a0 = MEM_U32(s1 + 0); a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40d938; a3 = 0xa; L40d938: t8 = MEM_U32(s2 + 8); gp = MEM_U32(sp + 40); t9 = t8 << 2; t0 = 0x10000464; t9 = t9 - t8; t9 = t9 << 2; a1 = t9 + t0; //nop; a0 = MEM_U32(s1 + 0); a2 = 0xc; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d968; a3 = zero; L40d968: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d974: t1 = MEM_U8(s2 + 6); t5 = 0x10000530; t2 = t1 << 24; t3 = t2 >> 30; t4 = t3 << 2; //nop; t4 = t4 + t3; t4 = t4 << 1; a0 = MEM_U32(s1 + 0); a2 = 0xa; a3 = zero; a1 = t4 + t5; f_write_string(mem, sp, a0, a1, a2, a3); goto L40d9a8; a1 = t4 + t5; L40d9a8: v0 = MEM_U8(s2 + 6); gp = MEM_U32(sp + 40); t6 = v0 << 24; t7 = t6 >> 30; at = 0x1; if (t7 == at) {a2 = 0x1; goto L40d9d0;} a2 = 0x1; at = 0x2; if (t7 != at) {//nop; goto L40dcd0;} //nop; L40d9d0: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 12); a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40d9e4; a3 = 0xa; L40d9e4: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40d9f0: t8 = MEM_U8(s2 + 6); t2 = 0x10000000; t9 = t8 << 24; t0 = t9 >> 25; //nop; t1 = t0 << 2; t1 = t1 + t0; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t1 + t2; f_write_string(mem, sp, a0, a1, a2, a3); goto L40da20; a1 = t1 + t2; L40da20: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x2c; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40da3c; a3 = 0xa; L40da3c: t3 = MEM_U16(s2 + 6); gp = MEM_U32(sp + 40); t4 = t3 << 23; t5 = t4 >> 25; t7 = 0x10000000; //nop; t6 = t5 << 2; t6 = t6 + t5; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t6 + t7; f_write_string(mem, sp, a0, a1, a2, a3); goto L40da70; a1 = t6 + t7; L40da70: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40da7c: //nop; a1 = MEM_U32(s2 + 8); a0 = s1; f_put_hex10(mem, sp, a0, a1); goto L40da8c; a0 = s1; L40da8c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x2c; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40daa8; a3 = 0xa; L40daa8: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 12); //nop; a0 = s1; //nop; f_put_hex10(mem, sp, a0, a1); goto L40dac0; //nop; L40dac0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dacc: t8 = MEM_U8(s2 + 8); t2 = 0x10000000; t9 = t8 << 24; t0 = t9 >> 25; //nop; t1 = t0 << 2; t1 = t1 + t0; a0 = MEM_U32(s1 + 0); a2 = 0x5; a3 = zero; a1 = t1 + t2; f_write_string(mem, sp, a0, a1, a2, a3); goto L40dafc; a1 = t1 + t2; L40dafc: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40db08: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40db20; a3 = 0xa; L40db20: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40db3c; a3 = 0xa; L40db3c: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 0); //nop; a0 = s1; //nop; f_put_sym(mem, sp, a0, a1); goto L40db54; //nop; L40db54: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40db70; a3 = 0xa; L40db70: gp = MEM_U32(sp + 40); a1 = MEM_U32(s2 + 12); //nop; a0 = s1; //nop; f_put_sym(mem, sp, a0, a1); goto L40db88; //nop; L40db88: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40db94: t3 = MEM_U32(sp + 52); //nop; t4 = MEM_U32(t3 + 4); //nop; t5 = MEM_U32(t4 + 8); //nop; if (t5 == 0) {//nop; goto L40dcd0;} //nop; //nop; a0 = s1; a1 = zero; f_put_string(mem, sp, a0, a1); goto L40dbc4; a1 = zero; L40dbc4: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dbd0: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dbe8; a3 = 0xa; L40dbe8: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40dc04; a3 = 0xa; L40dc04: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dc20; a3 = 0xa; L40dc20: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dc2c: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dc44; a3 = 0xa; L40dc44: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dc50: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s2 + 8); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dc68; a3 = 0xa; L40dc68: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = 0x2c; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L40dc84; a3 = 0xa; L40dc84: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; a1 = MEM_U32(s2 + 12); a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L40dca0; a3 = 0xa; L40dca0: gp = MEM_U32(sp + 40); //nop; goto L40dcd0; //nop; L40dcac: a2 = 0x100076aa; //nop; a0 = 0x1; a1 = 0x40c; a3 = 0x5; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L40dcc8; a2 = a2; L40dcc8: gp = MEM_U32(sp + 40); //nop; L40dcd0: //nop; a0 = MEM_U32(s1 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L40dce0; //nop; L40dce0: t6 = MEM_U8(s2 + 5); gp = MEM_U32(sp + 40); at = 0x1c; t7 = t6 & 0x3f; if (t7 != at) {ra = MEM_U32(sp + 44); goto L40dd18;} ra = MEM_U32(sp + 44); //nop; a1 = MEM_U32(s2 + 8); a2 = MEM_U32(s2 + 12); a0 = s1; f_print_source(mem, sp, a0, a1, a2); goto L40dd0c; a0 = s1; L40dd0c: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L40dd18: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_output_inst_ascii(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40dd2c: //output_inst_ascii: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = 0x10018ef0; //nop; s1 = a1; a1 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 40) = a0; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; a2 = 0x400; a3 = 0x10; a0 = s0; f_reset(mem, sp, a0, a1, a2, a3); goto L40dd74; a0 = s0; L40dd74: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_eof(mem, sp, a0); goto L40dd8c; //nop; L40dd8c: gp = MEM_U32(sp + 32); if (v0 != 0) {s2 = 0x17; goto L40de24;} s2 = 0x17; L40dd98: t6 = MEM_U32(s0 + 0); //nop; t7 = MEM_U32(t6 + 4); //nop; t8 = MEM_U8(t7 + 5); //nop; t9 = t8 & 0x3f; if (s2 != t9) {//nop; goto L40ddd8;} //nop; //nop; a0 = s1; //nop; f_write_instruction(mem, sp, a0); goto L40ddcc; //nop; L40ddcc: gp = MEM_U32(sp + 32); //nop; goto L40ddf0; //nop; L40ddd8: //nop; a0 = s1; //nop; f_write_directive(mem, sp, a0); goto L40dde8; //nop; L40dde8: gp = MEM_U32(sp + 32); //nop; L40ddf0: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x10; f_get(mem, sp, a0, a1); goto L40de00; a1 = 0x10; L40de00: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_eof(mem, sp, a0); goto L40de18; //nop; L40de18: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L40dd98;} //nop; L40de24: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; //nop; } static void f_set_domtag(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40de40: //set_domtag: //nop; //nop; //nop; at = 0x100197a8; MEM_U32(sp + 0) = a0; MEM_U8(at + 0) = (uint8_t)a0; return; MEM_U8(at + 0) = (uint8_t)a0; } static uint32_t f_get_domtag(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40de5c: //get_domtag: //nop; //nop; //nop; v1 = 0x100197a8; //nop; v0 = MEM_U8(v1 + 0); //nop; return v0; //nop; } static uint32_t f_search_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40de7c: //search_label: //nop; //nop; //nop; at = 0xfd; lo = a0 / at; hi = a0 % at; t6 = hi; if ((int)t6 >= 0) {//nop; goto L40dea0;} //nop; t6 = t6 + 0xfd; L40dea0: t9 = 0x100193b0; t7 = t6 & 0xff; t8 = t7 << 2; t0 = t8 + t9; v1 = MEM_U32(t0 + 0); //nop; if (v1 == 0) {//nop; goto L40dee0;} //nop; L40dec0: t1 = MEM_U32(v1 + 36); //nop; if (a0 == t1) {//nop; goto L40dee0;} //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L40dec0;} //nop; L40dee0: v0 = v1; return v0; v0 = v1; } static uint32_t f_find_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40dee8: //find_label: //nop; //nop; //nop; at = 0xfd; lo = a0 / at; hi = a0 % at; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a1 = a0; t6 = hi; if ((int)t6 >= 0) {//nop; goto L40df1c;} //nop; t6 = t6 + 0xfd; L40df1c: t9 = 0x100193b0; t7 = t6 & 0xff; t8 = t7 << 2; a2 = t8 + t9; v1 = MEM_U32(a2 + 0); //nop; if (v1 == 0) {//nop; goto L40df64;} //nop; L40df3c: t0 = MEM_U32(v1 + 36); //nop; if (a1 != t0) {//nop; goto L40df54;} //nop; v0 = v1; goto L40dfa0; v0 = v1; L40df54: v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L40df3c;} //nop; L40df64: //nop; a0 = 0x42; MEM_U32(sp + 48) = a1; MEM_U32(sp + 32) = a2; v0 = f_build_op(mem, sp, a0); goto L40df78; MEM_U32(sp + 32) = a2; L40df78: a2 = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); gp = MEM_U32(sp + 24); MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 40) = zero; MEM_U32(v0 + 36) = a1; t1 = MEM_U32(a2 + 0); //nop; MEM_U32(v0 + 0) = t1; MEM_U32(a2 + 0) = v0; L40dfa0: ra = MEM_U32(sp + 28); sp = sp + 0x30; //nop; return v0; //nop; } static void f_init_build(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40dfb0: //init_build: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a0 = 0x400; a1 = zero; v0 = f_new(mem, sp, a0, a1); goto L40dfd8; a1 = zero; L40dfd8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); at = 0x100197a4; sp = sp + 0x20; MEM_U32(at + 0) = v0; return; MEM_U32(at + 0) = v0; } static void func_40dff0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40dff0: v1 = MEM_U32(v0 + -5212); //nop; MEM_U32(v1 + 8) = a0; MEM_U32(a0 + 12) = v1; MEM_U32(v0 + -5212) = a0; return; MEM_U32(v0 + -5212) = a0; } static void func_40e008(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e008: v1 = MEM_U32(v0 + -5212); //nop; MEM_U32(v1 + 8) = a0; a1 = MEM_U32(a0 + 8); MEM_U32(a0 + 12) = v1; if (a1 == 0) {//nop; goto L40e040;} //nop; L40e024: MEM_U32(a1 + 12) = a0; a0 = MEM_U32(a0 + 8); //nop; a1 = MEM_U32(a0 + 8); //nop; if (a1 != 0) {//nop; goto L40e024;} //nop; L40e040: MEM_U32(v0 + -5212) = a0; return; MEM_U32(v0 + -5212) = a0; } static void func_40e048(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e048: v0 = MEM_U32(a0 + 8); MEM_U32(a0 + 8) = a1; v1 = MEM_U32(a1 + 8); //nop; if (v1 == 0) {//nop; goto L40e074;} //nop; L40e060: a1 = v1; v1 = MEM_U32(v1 + 8); //nop; if (v1 != 0) {//nop; goto L40e060;} //nop; L40e074: MEM_U32(a1 + 8) = v0; return; MEM_U32(a1 + 8) = v0; } static void func_40e07c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e07c: //nop; //nop; //nop; sp = sp + 0xffffffb8; t6 = v0 + 0xffffeba7; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 72) = a0; t7 = t6 + a0; t8 = MEM_U8(t7 + 0); at = 0x8; if (t8 != at) {s1 = v0; goto L40e0c8;} s1 = v0; t9 = 0x8; MEM_U8(sp + 67) = (uint8_t)t9; goto L40e0d0; MEM_U8(sp + 67) = (uint8_t)t9; L40e0c8: t0 = 0x6; MEM_U8(sp + 67) = (uint8_t)t0; L40e0d0: s2 = a0 << 2; t1 = s1 + 0xfffff9b4; s0 = t1 + s2; a3 = MEM_U32(s0 + 0); t3 = s1 + 0xfffff374; if (a3 != 0) {t4 = t3 + s2; goto L40e118;} t4 = t3 + s2; t2 = s1 + 0xfffff374; //nop; v0 = t2 + s2; a2 = MEM_U32(v0 + 0); a0 = MEM_U8(sp + 67); MEM_U32(sp + 44) = v0; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L40e10c; a1 = zero; L40e10c: gp = MEM_U32(sp + 32); MEM_U32(s0 + 0) = v0; goto L40e20c; MEM_U32(s0 + 0) = v0; L40e118: MEM_U32(sp + 44) = t4; a2 = MEM_U32(t4 + 0); //nop; if (a2 == 0) {t4 = MEM_U32(sp + 44); goto L40e210;} t4 = MEM_U32(sp + 44); a0 = MEM_U8(a3 + 33); at = 0x7800000; t5 = a0 & 0x1f; t6 = t5 < 0x20; t7 = -t6; t8 = t7 & at; t9 = t8 << (t5 & 0x1f); if ((int)t9 >= 0) {a0 = t5; goto L40e1c0;} a0 = t5; if ((int)a2 >= 0) {//nop; goto L40e18c;} //nop; //nop; a1 = 0xffffffff; MEM_U32(sp + 48) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L40e168; MEM_U32(sp + 48) = a3; L40e168: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L40e180; a2 = v0; L40e180: gp = MEM_U32(sp + 32); MEM_U32(s0 + 0) = v0; goto L40e1f4; MEM_U32(s0 + 0) = v0; L40e18c: //nop; a1 = zero; MEM_U32(sp + 48) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L40e19c; MEM_U32(sp + 48) = a3; L40e19c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L40e1b4; a2 = v0; L40e1b4: gp = MEM_U32(sp + 32); MEM_U32(s0 + 0) = v0; goto L40e1f4; MEM_U32(s0 + 0) = v0; L40e1c0: //nop; a0 = MEM_U8(sp + 67); a1 = zero; MEM_U32(sp + 48) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L40e1d4; MEM_U32(sp + 48) = a3; L40e1d4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L40e1ec; a2 = v0; L40e1ec: gp = MEM_U32(sp + 32); MEM_U32(s0 + 0) = v0; L40e1f4: t0 = s1 + 0xffffed34; t1 = t0 + s2; t2 = MEM_U32(t1 + 0); t3 = MEM_U32(s0 + 0); //nop; MEM_U16(t3 + 34) = (uint16_t)t2; L40e20c: t4 = MEM_U32(sp + 44); L40e210: t5 = s1 + 0xffffed34; t6 = t5 + s2; MEM_U32(t4 + 0) = zero; MEM_U32(t6 + 0) = zero; ra = MEM_U32(sp + 36); s2 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_40e238(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e238: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; t6 = MEM_U8(v0 + -5354); s0 = a0; if (t6 == 0) {a1 = v0; goto L40e26c;} a1 = v0; t7 = 0x1; MEM_U8(v0 + -5355) = (uint8_t)t7; L40e26c: v0 = MEM_U8(s0 + 32); at = v0 < 0x53; goto L40e624; at = v0 < 0x53; L40e278: t9 = 0x100193a0; t8 = MEM_U32(s0 + 44); t9 = MEM_U32(t9 + 0); //nop; v0 = t8 - t9; if ((int)v0 >= 0) {//nop; goto L40e298;} //nop; v0 = -v0; L40e298: if ((int)v0 >= 0) {t4 = (int)v0 >> 2; goto L40e2a8;} t4 = (int)v0 >> 2; at = v0 + 0x3; t4 = (int)at >> 2; L40e2a8: if ((int)t4 >= 0) {a0 = t4; goto L40e2b4;} a0 = t4; a0 = 0x0; L40e2b4: t5 = MEM_U32(s0 + 40); v1 = a0; t6 = v0 + t5; t7 = t6 + 0xffffffff; if ((int)t7 >= 0) {t8 = (int)t7 >> 2; goto L40e2d4;} t8 = (int)t7 >> 2; at = t7 + 0x3; t8 = (int)at >> 2; L40e2d4: at = (int)t8 < (int)0x4; if (at != 0) {t1 = t8; goto L40e2e4;} t1 = t8; t1 = 0x3; L40e2e4: at = (int)t1 < (int)a0; if (at != 0) {t0 = v1 << 2; goto L40e678;} t0 = v1 << 2; t0 = t0 - v1; t3 = t1 << 2; t3 = t3 - t1; t0 = t0 << 2; t9 = a1 + 0xffffead8; t2 = 0x10018e80; v0 = t9 + t0; t3 = t3 << 2; L40e310: v1 = MEM_U8(v0 + 0); a0 = 0x1; at = v1 < 0x5; if (at == 0) {a1 = 0x1a6; goto L40e504;} a1 = 0x1a6; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100077c0[] = { &&L40e344, &&L40e378, &&L40e43c, &&L40e43c, &&L40e4f0, }; dest = Lswitch100077c0[v1]; //nop; goto *dest; //nop; L40e344: t6 = MEM_U8(s0 + 33); a3 = MEM_U16(s0 + 34); t8 = MEM_U32(s0 + 44); t9 = MEM_U32(s0 + 40); t5 = 0x1; t7 = t6 & 0x1f; t4 = a3 & 0x1; MEM_U8(v0 + 0) = (uint8_t)t5; MEM_U8(v0 + 1) = (uint8_t)t7; a3 = t4; MEM_U32(v0 + 4) = t8; MEM_U32(v0 + 8) = t9; goto L40e54c; MEM_U32(v0 + 8) = t9; L40e378: a2 = MEM_U8(s0 + 33); a3 = MEM_U16(s0 + 34); t7 = MEM_U8(v0 + 1); a0 = MEM_U32(s0 + 40); t5 = a2 & 0x1f; t6 = a3 & 0x1; a3 = t6; if (t5 != t7) {a2 = t5; goto L40e3c0;} a2 = t5; t8 = MEM_U32(s0 + 44); t9 = MEM_U32(v0 + 4); //nop; if (t8 != t9) {//nop; goto L40e3c0;} //nop; t4 = MEM_U32(v0 + 8); //nop; if (a0 == t4) {//nop; goto L40e54c;} //nop; L40e3c0: t6 = MEM_U8(t2 + 0); t5 = 0x2; if (t6 == 0) {MEM_U8(v0 + 0) = (uint8_t)t5; goto L40e3f0;} MEM_U8(v0 + 0) = (uint8_t)t5; t7 = MEM_U32(v0 + 8); //nop; at = (int)a0 < (int)t7; if (at == 0) {//nop; goto L40e3e8;} //nop; t7 = a0; L40e3e8: MEM_U32(v0 + 8) = t7; goto L40e418; MEM_U32(v0 + 8) = t7; L40e3f0: v1 = MEM_U32(s0 + 44); t9 = MEM_U32(v0 + 8); t4 = MEM_U32(v0 + 4); t8 = a0 + v1; t5 = t9 + t4; at = (int)t8 < (int)t5; if (at == 0) {t6 = a2 < 0x20; goto L40e41c;} t6 = a2 < 0x20; MEM_U32(v0 + 8) = a0; MEM_U32(v0 + 4) = v1; L40e418: t6 = a2 < 0x20; L40e41c: t7 = -t6; at = 0x2800000; t9 = t7 & at; t4 = t9 << (a2 & 0x1f); if ((int)t4 < 0) {//nop; goto L40e54c;} //nop; MEM_U8(v0 + 1) = (uint8_t)a2; goto L40e54c; MEM_U8(v0 + 1) = (uint8_t)a2; L40e43c: a2 = MEM_U8(s0 + 33); a3 = MEM_U16(s0 + 34); t6 = MEM_U8(v0 + 1); a0 = MEM_U32(s0 + 40); t8 = a2 & 0x1f; t5 = a3 & 0x1; a3 = t5; if (t8 != t6) {a2 = t8; goto L40e484;} a2 = t8; t7 = MEM_U32(s0 + 44); t9 = MEM_U32(v0 + 4); //nop; if (t7 != t9) {//nop; goto L40e484;} //nop; t4 = MEM_U32(v0 + 8); //nop; if (a0 == t4) {//nop; goto L40e54c;} //nop; L40e484: t8 = MEM_U8(t2 + 0); a1 = MEM_U32(v0 + 8); if (t8 == 0) {t4 = a2 < 0x20; goto L40e4ac;} t4 = a2 < 0x20; at = (int)a0 < (int)a1; if (at == 0) {t5 = a1; goto L40e4a4;} t5 = a1; t5 = a0; L40e4a4: MEM_U32(v0 + 8) = t5; goto L40e4d0; MEM_U32(v0 + 8) = t5; L40e4ac: v1 = MEM_U32(s0 + 44); t7 = MEM_U32(v0 + 4); t6 = a0 + v1; t9 = a1 + t7; at = (int)t6 < (int)t9; if (at == 0) {t8 = -t4; goto L40e4d4;} t8 = -t4; MEM_U32(v0 + 8) = a0; MEM_U32(v0 + 4) = v1; L40e4d0: t8 = -t4; L40e4d4: at = 0x2800000; t5 = t8 & at; t7 = t5 << (a2 & 0x1f); if ((int)t7 < 0) {//nop; goto L40e54c;} //nop; MEM_U8(v0 + 1) = (uint8_t)a2; goto L40e54c; MEM_U8(v0 + 1) = (uint8_t)a2; L40e4f0: a3 = MEM_U16(s0 + 34); //nop; t6 = a3 & 0x1; a3 = t6; goto L40e54c; a3 = t6; L40e504: a2 = 0x100077b7; //nop; a3 = 0x7; MEM_U32(sp + 52) = v0; MEM_U32(sp + 56) = t0; MEM_U32(sp + 76) = t1; MEM_U32(sp + 36) = t3; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L40e528; a2 = a2; L40e528: gp = MEM_U32(sp + 24); a3 = MEM_U16(s0 + 34); v0 = MEM_U32(sp + 52); t9 = a3 & 0x1; t0 = MEM_U32(sp + 56); t1 = MEM_U32(sp + 76); t3 = MEM_U32(sp + 36); t2 = 0x10018e80; a3 = t9; L40e54c: if (a3 == 0) {t0 = t0 + 0xc; goto L40e55c;} t0 = t0 + 0xc; t4 = 0x4; MEM_U8(v0 + 0) = (uint8_t)t4; L40e55c: at = (int)t3 < (int)t0; if (at == 0) {v0 = v0 + 0xc; goto L40e310;} v0 = v0 + 0xc; ra = MEM_U32(sp + 28); goto L40e67c; ra = MEM_U32(sp + 28); L40e570: t5 = 0x100193a0; t8 = MEM_U32(s0 + 48); t5 = MEM_U32(t5 + 0); //nop; v0 = t8 - t5; if ((int)v0 >= 0) {t5 = a1 + 0xffffead8; goto L40e590;} t5 = a1 + 0xffffead8; v0 = -v0; L40e590: if ((int)v0 >= 0) {t7 = (int)v0 >> 2; goto L40e5a0;} t7 = (int)v0 >> 2; at = v0 + 0x3; t7 = (int)at >> 2; L40e5a0: if ((int)t7 >= 0) {a0 = t7; goto L40e5ac;} a0 = t7; a0 = 0x0; L40e5ac: t6 = MEM_U32(s0 + 40); v1 = a0; t9 = v0 + t6; t4 = t9 + 0xffffffff; if ((int)t4 >= 0) {t8 = (int)t4 >> 2; goto L40e5cc;} t8 = (int)t4 >> 2; at = t4 + 0x3; t8 = (int)at >> 2; L40e5cc: at = (int)t8 < (int)0x4; if (at != 0) {t1 = t8; goto L40e5dc;} t1 = t8; t1 = 0x3; L40e5dc: at = (int)t1 < (int)a0; if (at != 0) {t7 = v1 << 2; goto L40e678;} t7 = v1 << 2; a2 = MEM_U8(s0 + 33); t7 = t7 - v1; t7 = t7 << 2; t6 = a2 & 0x1f; a2 = t6; v0 = t5 + t7; a0 = 0x3; L40e604: v1 = v1 + 0x1; at = (int)t1 < (int)v1; MEM_U8(v0 + 0) = (uint8_t)a0; MEM_U8(v0 + 1) = (uint8_t)a2; if (at == 0) {v0 = v0 + 0xc; goto L40e604;} v0 = v0 + 0xc; ra = MEM_U32(sp + 28); goto L40e67c; ra = MEM_U32(sp + 28); L40e624: if (at != 0) {a0 = 0x1; goto L40e640;} a0 = 0x1; at = 0x7b; if (v0 == at) {//nop; goto L40e278;} //nop; //nop; goto L40e658; //nop; L40e640: at = 0x47; if (v0 == at) {//nop; goto L40e570;} //nop; at = 0x52; if (v0 == at) {//nop; goto L40e278;} //nop; L40e658: a2 = 0x100077b0; //nop; a1 = 0x19f; a3 = 0x7; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L40e670; a2 = a2; L40e670: gp = MEM_U32(sp + 24); //nop; L40e678: ra = MEM_U32(sp + 28); L40e67c: s0 = MEM_U32(sp + 20); sp = sp + 0x58; return; sp = sp + 0x58; } static uint32_t func_40e688(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40e688: //nop; //nop; //nop; sp = sp + 0xffffffd8; t7 = 0x100193a0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; t0 = MEM_U32(a0 + 44); t7 = MEM_U32(t7 + 0); t3 = v0; v1 = t0 - t7; if ((int)v1 >= 0) {t6 = a0; goto L40e6c4;} t6 = a0; v1 = -v1; L40e6c4: t1 = MEM_U32(t6 + 40); //nop; a3 = v1 + t1; a3 = a3 + 0xffffffff; if ((int)a3 >= 0) {t8 = (int)a3 >> 2; goto L40e6e4;} t8 = (int)a3 >> 2; at = a3 + 0x3; t8 = (int)at >> 2; L40e6e4: a3 = t8; if ((int)v1 >= 0) {a1 = (int)v1 >> 2; goto L40e6f8;} a1 = (int)v1 >> 2; at = v1 + 0x3; a1 = (int)at >> 2; L40e6f8: if ((int)a1 < 0) {at = (int)a3 < (int)0x4; goto L40e708;} at = (int)a3 < (int)0x4; if (at != 0) {t4 = 0xc; goto L40e710;} t4 = 0xc; L40e708: v0 = zero; goto L40eab0; v0 = zero; L40e710: lo = a1 * t4; hi = (uint32_t)((uint64_t)a1 * (uint64_t)t4 >> 32); a0 = t3 + 0xffffead8; at = 0x4; t5 = MEM_U32(sp + 40); t9 = lo; v1 = a0 + t9; t2 = MEM_U8(v1 + 0); //nop; if (t2 != at) {//nop; goto L40e740;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e740: a2 = MEM_U8(t5 + 33); //nop; t7 = a2 & 0x1f; v0 = t7 & 0xff; at = v0 < 0x10; if (at == 0) {a2 = t7; goto L40e940;} a2 = t7; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100077d4[] = { &&L40e824, &&L40e940, &&L40e824, &&L40e824, &&L40e824, &&L40e940, &&L40e77c, &&L40e940, &&L40e77c, &&L40e824, &&L40e940, &&L40e940, &&L40e888, &&L40e824, &&L40e940, &&L40e824, }; dest = Lswitch100077d4[v0]; //nop; goto *dest; //nop; L40e77c: if (a1 == a3) {//nop; goto L40e78c;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e78c: a0 = MEM_U32(v1 + 8); at = 0x4; if (a0 == at) {a1 = a0; goto L40e810;} a1 = a0; t8 = MEM_U8(t3 + -5325); //nop; if (t8 != 0) {at = 0x3; goto L40e814;} at = 0x3; t9 = 0x10018e80; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40e7e4;} //nop; v0 = MEM_U32(v1 + 4); //nop; if (t0 != v0) {//nop; goto L40e7dc;} //nop; if (t1 == a1) {t6 = MEM_U32(sp + 40); goto L40e804;} t6 = MEM_U32(sp + 40); L40e7dc: v0 = zero; goto L40eab0; v0 = zero; L40e7e4: v0 = MEM_U32(v1 + 4); t5 = t0 + t1; t7 = v0 + a0; if (t5 == t7) {t6 = MEM_U32(sp + 40); goto L40e804;} t6 = MEM_U32(sp + 40); v0 = zero; goto L40eab0; v0 = zero; t6 = MEM_U32(sp + 40); L40e804: //nop; MEM_U32(t6 + 44) = v0; MEM_U32(t6 + 40) = a1; L40e810: at = 0x3; L40e814: if (t2 != at) {//nop; goto L40e948;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e824: if (a1 != a3) {//nop; goto L40e85c;} //nop; t8 = MEM_U8(v1 + 1); //nop; if (a2 != t8) {//nop; goto L40e85c;} //nop; t9 = MEM_U32(v1 + 4); //nop; if (t0 != t9) {//nop; goto L40e85c;} //nop; t5 = MEM_U32(v1 + 8); //nop; if (t1 == t5) {at = 0x3; goto L40e878;} at = 0x3; L40e85c: t7 = MEM_U8(t3 + -5325); //nop; if (t7 != 0) {at = 0x3; goto L40e878;} at = 0x3; v0 = zero; goto L40eab0; v0 = zero; at = 0x3; L40e878: if (t2 != at) {//nop; goto L40e948;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e888: t6 = a1 + 0x1; if (t6 != a3) {//nop; goto L40e914;} //nop; t8 = MEM_U8(v1 + 1); a1 = 0xc; if (a1 != t8) {//nop; goto L40e914;} //nop; t9 = MEM_U32(v1 + 4); //nop; if (t0 != t9) {//nop; goto L40e914;} //nop; t5 = MEM_U32(v1 + 8); a2 = 0x8; if (a2 != t5) {//nop; goto L40e914;} //nop; lo = a3 * t4; hi = (uint32_t)((uint64_t)a3 * (uint64_t)t4 >> 32); at = 0x2; t7 = lo; v0 = a0 + t7; t6 = MEM_U8(v0 + 0); //nop; if (t6 == at) {//nop; goto L40e914;} //nop; t8 = MEM_U8(v0 + 1); //nop; if (a1 != t8) {//nop; goto L40e914;} //nop; t9 = MEM_U32(v0 + 4); //nop; if (t0 != t9) {//nop; goto L40e914;} //nop; t5 = MEM_U32(v0 + 8); //nop; if (a2 == t5) {at = 0x3; goto L40e930;} at = 0x3; L40e914: t7 = MEM_U8(t3 + -5325); //nop; if (t7 != 0) {at = 0x3; goto L40e930;} at = 0x3; v0 = zero; goto L40eab0; v0 = zero; at = 0x3; L40e930: if (t2 != at) {//nop; goto L40e948;} //nop; v0 = zero; goto L40eab0; v0 = zero; L40e940: v0 = zero; goto L40eab0; v0 = zero; L40e948: //nop; a0 = MEM_U32(sp + 40); MEM_U32(sp + 36) = t3; v0 = f_parm_reg(mem, sp, a0); goto L40e958; MEM_U32(sp + 36) = t3; L40e958: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 40); a0 = 0x10018ed0; t3 = MEM_U32(sp + 36); a0 = MEM_U8(a0 + 0); //nop; v1 = a0 < 0x1; if (v1 == 0) {//nop; goto L40e9a0;} //nop; t6 = MEM_U8(a1 + 33); at = 0xba800000; t8 = t6 & 0x1f; t9 = t8 < 0x20; t5 = -t9; t7 = t5 & at; v1 = t7 << (t8 & 0x1f); t6 = (int)v1 < (int)0x0; v1 = t6; L40e9a0: if (v1 != 0) {//nop; goto L40eaac;} //nop; v1 = a0 ^ 0x1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L40e9dc;} //nop; t9 = MEM_U8(a1 + 33); at = 0x3d010000; t5 = t9 & 0x1f; t7 = t5 < 0x20; t8 = -t7; t6 = t8 & at; v1 = t6 << (t5 & 0x1f); t9 = (int)v1 < (int)0x0; v1 = t9; L40e9dc: if (v1 != 0) {//nop; goto L40eaac;} //nop; a2 = MEM_U8(a1 + 33); //nop; t7 = a2 & 0x1f; v1 = t7 ^ 0x9; v1 = v1 < 0x1; if (v1 == 0) {a2 = t7; goto L40ea18;} a2 = t7; t8 = 0x1001934c; t6 = MEM_U32(a1 + 40); t8 = MEM_U32(t8 + 0); //nop; v1 = t8 ^ t6; v1 = v1 < 0x1; L40ea18: if (v1 != 0) {//nop; goto L40eaac;} //nop; v1 = a2 ^ 0xe; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L40ea48;} //nop; t5 = 0x1001934c; t9 = MEM_U32(a1 + 40); t5 = MEM_U32(t5 + 0); //nop; v1 = (int)t5 < (int)t9; v1 = v1 ^ 0x1; L40ea48: if (v1 != 0) {//nop; goto L40eaac;} //nop; v1 = MEM_U8(t3 + -5325); t7 = a2 < 0x20; if (v1 != 0) {t8 = -t7; goto L40eaac;} t8 = -t7; at = 0xc0000; at = at | 0x8000; t6 = t8 & at; v1 = t6 << (a2 & 0x1f); t5 = (int)v1 < (int)0x0; if (t5 == 0) {v1 = t5; goto L40eaac;} v1 = t5; a0 = v0 < 0x2c; v1 = a0 ^ 0x1; if (v1 == 0) {//nop; goto L40eaac;} //nop; t9 = 0x10019314; //nop; t9 = MEM_U32(t9 + 0); //nop; t7 = t9 << 1; t8 = t7 + 0x2a; v1 = t8 < v0; v1 = v1 ^ 0x1; L40eaac: v0 = v1; L40eab0: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return v0; //nop; } static void func_40eac0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40eac0: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 52) = v0; a1 = MEM_U32(v0 + -5268); s1 = a0; if (a1 != 0) {t6 = v0; goto L40eafc;} t6 = v0; MEM_U32(v0 + -5268) = s1; goto L40ed90; MEM_U32(v0 + -5268) = s1; L40eafc: t7 = MEM_U8(s1 + 33); v1 = 0x2; t8 = t7 << 24; t9 = t8 >> 29; a2 = zero; if (v1 != t9) {s0 = a1; goto L40ec08;} s0 = a1; if (a1 == 0) {//nop; goto L40ed78;} //nop; t0 = MEM_U8(a1 + 33); //nop; t1 = t0 << 24; t2 = t1 >> 29; if (v1 != t2) {//nop; goto L40ed78;} //nop; L40eb38: //nop; a0 = s1; a1 = s0; MEM_U32(sp + 44) = a2; v0 = f_overlap(mem, sp, a0, a1); goto L40eb4c; MEM_U32(sp + 44) = a2; L40eb4c: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 44); if (v0 == 0) {v1 = 0x2; goto L40eb84;} v1 = 0x2; t3 = MEM_U32(s0 + 48); v1 = 0xffffffff; if (v1 != t3) {ra = MEM_U32(sp + 36); goto L40ed94;} ra = MEM_U32(sp + 36); v0 = MEM_U32(s1 + 48); //nop; if (v1 == v0) {ra = MEM_U32(sp + 36); goto L40ed94;} ra = MEM_U32(sp + 36); MEM_U32(s0 + 48) = v0; goto L40ed90; MEM_U32(s0 + 48) = v0; L40eb84: t4 = 0x10019398; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L40ebbc;} //nop; t5 = MEM_U32(s0 + 44); t6 = MEM_U32(s1 + 44); //nop; at = (int)t5 < (int)t6; if (at == 0) {//nop; goto L40ebd4;} //nop; //nop; goto L40ed78; //nop; L40ebbc: t7 = MEM_U32(s1 + 44); t8 = MEM_U32(s0 + 44); //nop; at = (int)t7 < (int)t8; if (at != 0) {//nop; goto L40ed78;} //nop; L40ebd4: a2 = s0; s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {//nop; goto L40ed78;} //nop; t9 = MEM_U8(s0 + 33); //nop; t0 = t9 << 24; t1 = t0 >> 29; if (v1 == t1) {//nop; goto L40eb38;} //nop; //nop; goto L40ed78; //nop; L40ec08: if (a1 == 0) {//nop; goto L40ec54;} //nop; t2 = MEM_U8(a1 + 33); //nop; t3 = t2 << 24; t4 = t3 >> 29; if (v1 != t4) {//nop; goto L40ec54;} //nop; L40ec28: a2 = s0; s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {//nop; goto L40ec54;} //nop; t5 = MEM_U8(s0 + 33); //nop; t6 = t5 << 24; t7 = t6 >> 29; if (v1 == t7) {//nop; goto L40ec28;} //nop; L40ec54: t8 = 0x10019398; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L40ecbc;} //nop; if (s0 == 0) {//nop; goto L40ed04;} //nop; v0 = MEM_U32(s1 + 44); t9 = MEM_U32(s0 + 44); //nop; at = (int)t9 < (int)v0; if (at == 0) {//nop; goto L40ed04;} //nop; L40ec8c: a2 = s0; s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {//nop; goto L40ed04;} //nop; t0 = MEM_U32(s0 + 44); //nop; at = (int)t0 < (int)v0; if (at != 0) {//nop; goto L40ec8c;} //nop; //nop; goto L40ed04; //nop; L40ecbc: if (s0 == 0) {//nop; goto L40ed04;} //nop; v0 = MEM_U32(s1 + 44); t1 = MEM_U32(s0 + 44); //nop; at = (int)v0 < (int)t1; if (at == 0) {//nop; goto L40ed04;} //nop; L40ecdc: a2 = s0; s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {//nop; goto L40ed04;} //nop; t2 = MEM_U32(s0 + 44); //nop; at = (int)v0 < (int)t2; if (at != 0) {//nop; goto L40ecdc;} //nop; L40ed04: if (s0 == 0) {v0 = s0 < 0x1; goto L40ed34;} v0 = s0 < 0x1; t3 = MEM_U32(s0 + 44); t4 = MEM_U32(s1 + 44); //nop; if (t3 != t4) {//nop; goto L40ed34;} //nop; t5 = MEM_U32(s0 + 36); t6 = MEM_U32(s1 + 36); //nop; if (t5 == t6) {//nop; goto L40ed90;} //nop; L40ed34: if (v0 != 0) {v1 = v0; goto L40ed6c;} v1 = v0; t7 = MEM_U32(s0 + 44); t8 = MEM_U32(s1 + 44); //nop; v1 = t7 ^ t8; v1 = zero < v1; if (v1 != 0) {//nop; goto L40ed6c;} //nop; t9 = MEM_U32(s0 + 36); t0 = MEM_U32(s1 + 36); //nop; v1 = t9 ^ t0; v1 = zero < v1; L40ed6c: if (v1 != 0) {//nop; goto L40ed78;} //nop; abort(); L40ed78: if (a2 != 0) {MEM_U32(s1 + 8) = s0; goto L40ed8c;} MEM_U32(s1 + 8) = s0; t1 = MEM_U32(sp + 52); MEM_U32(t1 + -5268) = s1; goto L40ed90; MEM_U32(t1 + -5268) = s1; L40ed8c: MEM_U32(a2 + 8) = s1; L40ed90: ra = MEM_U32(sp + 36); L40ed94: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_40eda4(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40eda4: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = MEM_U32(v0 + -5272); s1 = v0; if (s0 == 0) {s2 = 0x8b; goto L40ee48;} s2 = 0x8b; L40edd8: //nop; a0 = s0; t9 = t9; v0 = s1; v0 = func_40e688(mem, sp, v0, a0); goto L40edec; v0 = s1; L40edec: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L40ee38;} //nop; //nop; a0 = s0 + 0x20; //nop; v0 = f_build_u(mem, sp, a0); goto L40ee08; //nop; L40ee08: gp = MEM_U32(sp + 32); MEM_U8(v0 + 32) = (uint8_t)s2; MEM_U16(v0 + 34) = (uint16_t)zero; t6 = MEM_U32(s0 + 48); //nop; a0 = v0; MEM_U32(v0 + 48) = t6; t9 = t9; v0 = s1; func_40eac0(mem, sp, v0, a0); goto L40ee30; v0 = s1; L40ee30: gp = MEM_U32(sp + 32); //nop; L40ee38: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L40edd8;} //nop; L40ee48: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_40ee60(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40ee60: if (a0 == 0) {//nop; goto L40ee90;} //nop; v1 = MEM_U32(v0 + -5368); //nop; t6 = v1 + 0x1; L40ee74: MEM_U32(v0 + -5368) = t6; v1 = v1 + 0x1; MEM_U32(a0 + 52) = v1; a0 = MEM_U32(a0 + 8); //nop; if (a0 != 0) {t6 = v1 + 0x1; goto L40ee74;} t6 = v1 + 0x1; L40ee90: //nop; return; //nop; } static void func_40ee98(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40ee98: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a0; s1 = v0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; if (a0 == 0) {v1 = zero; goto L40ef28;} v1 = zero; s4 = 0x8f; s3 = 0x6; s2 = 0x27; L40eee0: t6 = MEM_U8(s0 + 32); //nop; if (s2 != t6) {//nop; goto L40ef08;} //nop; //nop; a0 = MEM_U32(s0 + 36); a1 = s1 + 0xffffeb08; f_set_mtag(mem, sp, a0, a1); goto L40ef00; a1 = s1 + 0xffffeb08; L40ef00: gp = MEM_U32(sp + 40); MEM_U16(s0 + 34) = (uint16_t)s3; L40ef08: t7 = MEM_U32(s1 + -5368); MEM_U8(s0 + 32) = (uint8_t)s4; v1 = s0; MEM_U32(s0 + 36) = t7; s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L40eee0;} //nop; L40ef28: s3 = 0x10018e64; s4 = 0x8f; t8 = MEM_U32(s3 + 0); //nop; if (t8 != 0) {ra = MEM_U32(sp + 44); goto L40ef80;} ra = MEM_U32(sp + 44); s0 = MEM_U32(s1 + -5368); //nop; MEM_U32(sp + 48) = v1; s2 = s0; v0 = f_new_tree(mem, sp); goto L40ef54; s2 = s0; L40ef54: v1 = MEM_U32(sp + 48); gp = MEM_U32(sp + 40); t9 = 0x3; MEM_U8(v0 + 32) = (uint8_t)s4; MEM_U16(v0 + 34) = (uint16_t)t9; MEM_U32(v0 + 36) = s2; MEM_U32(s3 + 0) = s0; t0 = s0 + 0x1; MEM_U32(s1 + -5368) = t0; MEM_U32(v1 + 8) = v0; ra = MEM_U32(sp + 44); L40ef80: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_40ef9c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40ef9c: //nop; //nop; //nop; v1 = MEM_U32(v0 + -5272); //nop; if (v1 != 0) {//nop; goto L40efc4;} //nop; MEM_U32(v0 + -5272) = a0; MEM_U32(v0 + -5276) = a0; return; MEM_U32(v0 + -5276) = a0; L40efc4: a1 = MEM_U32(v1 + 44); a2 = MEM_U32(a0 + 44); //nop; if (a1 == a2) {//nop; goto L40f0b4;} //nop; a3 = 0x10019398; at = (int)a2 < (int)a1; a3 = MEM_U8(a3 + 0); //nop; if (a3 == 0) {//nop; goto L40f008;} //nop; at = (int)a1 < (int)a2; if (at == 0) {//nop; goto L40f048;} //nop; MEM_U32(a0 + 8) = v1; MEM_U32(v0 + -5272) = a0; return; MEM_U32(v0 + -5272) = a0; L40f008: if (at == 0) {//nop; goto L40f01c;} //nop; MEM_U32(a0 + 8) = v1; MEM_U32(v0 + -5272) = a0; return; MEM_U32(v0 + -5272) = a0; L40f01c: a1 = MEM_U32(v0 + -5276); //nop; t0 = MEM_U32(a1 + 44); //nop; if (t0 == a2) {at = (int)t0 < (int)a2; goto L40f0b4;} at = (int)t0 < (int)a2; if (at == 0) {//nop; goto L40f048;} //nop; MEM_U32(a1 + 8) = a0; MEM_U32(v0 + -5276) = a0; return; MEM_U32(v0 + -5276) = a0; L40f048: a1 = MEM_U32(v1 + 8); v0 = v1; if (a1 == 0) {//nop; goto L40f0b0;} //nop; L40f058: v1 = MEM_U32(a1 + 44); //nop; if (v1 == a2) {//nop; goto L40f0b4;} //nop; if (a3 == 0) {at = (int)v1 < (int)a2; goto L40f084;} at = (int)v1 < (int)a2; if (at == 0) {//nop; goto L40f09c;} //nop; MEM_U32(v0 + 8) = a0; MEM_U32(a0 + 8) = a1; return; MEM_U32(a0 + 8) = a1; L40f084: at = (int)a2 < (int)v1; if (at == 0) {//nop; goto L40f09c;} //nop; MEM_U32(v0 + 8) = a0; MEM_U32(a0 + 8) = a1; return; MEM_U32(a0 + 8) = a1; L40f09c: v0 = a1; a1 = MEM_U32(a1 + 8); //nop; if (a1 != 0) {//nop; goto L40f058;} //nop; L40f0b0: MEM_U32(v0 + 8) = a0; L40f0b4: //nop; return; //nop; } static void func_40f0bc(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40f0bc: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = v0; t6 = MEM_U8(a0 + 32); t7 = 0x42; a1 = a0; if (t6 == t7) {//nop; goto L40f0f0;} //nop; abort(); L40f0f0: //nop; a0 = 0x60; MEM_U32(sp + 40) = a1; v0 = f_build_op(mem, sp, a0); goto L40f100; MEM_U32(sp + 40) = a1; L40f100: a1 = MEM_U32(sp + 40); v1 = MEM_U32(sp + 36); t8 = MEM_U32(a1 + 36); gp = MEM_U32(sp + 24); MEM_U32(v0 + 0) = a1; MEM_U32(v0 + 36) = t8; t9 = MEM_U32(v1 + -5288); //nop; MEM_U32(v0 + 8) = t9; MEM_U32(v1 + -5288) = v0; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static uint32_t func_40f138(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40f138: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; s1 = v0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; L40f160: if (s0 != 0) {//nop; goto L40f170;} //nop; v0 = zero; goto L40f228; v0 = zero; L40f170: t6 = MEM_U8(s0 + 32); //nop; t7 = t6 + 0xffffffe0; t8 = t7 < 0x60; if (t8 == 0) {//nop; goto L40f1ac;} //nop; t1 = 0x100016dc; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (t7 & 0x1f); t8 = (int)t4 < (int)0x0; L40f1ac: if (t8 == 0) {//nop; goto L40f1d0;} //nop; t6 = MEM_U16(s0 + 34); //nop; t9 = t6 & 0x1; if (t9 == 0) {//nop; goto L40f1d0;} //nop; v0 = 0x1; goto L40f228; v0 = 0x1; L40f1d0: a0 = MEM_U32(s0 + 0); //nop; if (a0 == 0) {v0 = zero; goto L40f228;} v0 = zero; //nop; v0 = s1; t9 = t9; //nop; v0 = func_40f138(mem, sp, a0); goto L40f1f4; //nop; L40f1f4: v1 = MEM_U32(s0 + 4); gp = MEM_U32(sp + 32); if (v1 == 0) {a0 = v0 & 0xff; goto L40f21c;} a0 = v0 & 0xff; if (v0 != 0) {//nop; goto L40f214;} //nop; s0 = v1; goto L40f160; s0 = v1; L40f214: v0 = a0; goto L40f228; v0 = a0; L40f21c: v0 = a0; goto L40f228; v0 = a0; v0 = zero; L40f228: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static void func_40f23c(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40f23c: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; t6 = MEM_U8(v0 + -5417); s3 = v0; if (t6 != 0) {ra = MEM_U32(sp + 60); goto L40f3d4;} ra = MEM_U32(sp + 60); v0 = MEM_U32(v0 + -5272); //nop; if (v0 == 0) {s2 = v0; goto L40f3d0;} s2 = v0; t7 = MEM_U32(v0 + 48); at = 0xffffffff; if (t7 == at) {fp = 0x7b; goto L40f3d0;} fp = 0x7b; s6 = 0x10019358; s7 = 0x52; s5 = 0x1; s4 = 0xffffff1f; L40f2b8: t8 = MEM_U16(s2 + 34); //nop; if (s5 == t8) {//nop; goto L40f3b0;} //nop; v0 = MEM_U32(s3 + -5216); s0 = s2 + 0x20; if (v0 != 0) {//nop; goto L40f300;} //nop; if (v0 != 0) {//nop; goto L40f338;} //nop; t9 = MEM_U8(s6 + 0); //nop; if (t9 != 0) {//nop; goto L40f338;} //nop; t0 = MEM_U8(s3 + -5325); //nop; if (t0 != 0) {//nop; goto L40f338;} //nop; L40f300: v0 = MEM_U32(s3 + -5268); //nop; if (v0 == 0) {//nop; goto L40f338;} //nop; v1 = MEM_U32(s2 + 48); //nop; L40f318: t1 = MEM_U32(v0 + 48); //nop; if (v1 == t1) {//nop; goto L40f3b0;} //nop; v0 = MEM_U32(v0 + 8); //nop; if (v0 != 0) {//nop; goto L40f318;} //nop; L40f338: //nop; s1 = MEM_U32(s3 + -5292); a0 = s0; v0 = f_build_u(mem, sp, a0); goto L40f348; a0 = s0; L40f348: gp = MEM_U32(sp + 52); t2 = MEM_U8(v0 + 33); MEM_U8(v0 + 32) = (uint8_t)s7; t3 = t2 & s4; t4 = t3 | 0x40; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U8(v0 + 33) = (uint8_t)t4; MEM_U32(v0 + 48) = zero; //nop; a0 = s0; a1 = v0; v0 = f_build_u1(mem, sp, a0, a1); goto L40f378; a1 = v0; L40f378: t5 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 52); t6 = t5 & s4; t7 = t6 | 0x60; MEM_U8(v0 + 32) = (uint8_t)fp; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U8(v0 + 33) = (uint8_t)t7; t8 = MEM_U32(s2 + 48); MEM_U32(v0 + 48) = zero; MEM_U32(v0 + 44) = t8; t9 = MEM_U32(s1 + 8); //nop; MEM_U32(v0 + 8) = t9; MEM_U32(s1 + 8) = v0; L40f3b0: s2 = MEM_U32(s2 + 8); //nop; if (s2 == 0) {ra = MEM_U32(sp + 60); goto L40f3d4;} ra = MEM_U32(sp + 60); t0 = MEM_U32(s2 + 48); at = 0xffffffff; if (t0 != at) {//nop; goto L40f2b8;} //nop; L40f3d0: ra = MEM_U32(sp + 60); L40f3d4: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x40; return; sp = sp + 0x40; } static uint32_t f_build_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L40f400: //build_tree: //nop; //nop; //nop; sp = sp + 0xffffe9b0; at = 0x100193b0; v0 = 0x100193b0; v1 = 0x100193b0; MEM_U32(sp + 176) = s1; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = fp; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 172) = s0; MEM_U32(sp + 5712) = a0; MEM_U32(sp + 296) = zero; MEM_U32(sp + 300) = zero; MEM_U32(sp + 304) = zero; MEM_U32(sp + 308) = zero; MEM_U32(sp + 312) = zero; MEM_U32(sp + 316) = zero; MEM_U32(sp + 320) = zero; MEM_U32(sp + 324) = zero; MEM_U32(sp + 328) = zero; MEM_U32(sp + 332) = zero; MEM_U32(sp + 336) = zero; MEM_U32(sp + 340) = zero; MEM_U32(sp + 456) = zero; MEM_U32(sp + 460) = zero; MEM_U32(sp + 464) = zero; MEM_U32(sp + 472) = zero; MEM_U32(sp + 476) = zero; MEM_U32(sp + 480) = zero; MEM_U32(sp + 484) = zero; s1 = 0x1; MEM_U32(sp + 468) = zero; MEM_U32(at + 0) = zero; v0 = v0 + 0x4; v1 = v1 + 0x3f4; L40f4ac: v0 = v0 + 0x10; MEM_U32(v0 + -16) = zero; MEM_U32(v0 + -12) = zero; MEM_U32(v0 + -8) = zero; if (v0 != v1) {MEM_U32(v0 + -4) = zero; goto L40f4ac;} MEM_U32(v0 + -4) = zero; //nop; a0 = 0x400; a1 = zero; v0 = f_new(mem, sp, a0, a1); goto L40f4d4; a1 = zero; L40f4d4: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; MEM_U32(sp + 500) = zero; MEM_U16(sp + 5704) = (uint16_t)zero; L40f4e4: //nop; a1 = MEM_U32(sp + 452); a0 = sp + 0x1c8; f_readuinstr(mem, sp, a0, a1, a2, a3); goto L40f4f4; a0 = sp + 0x1c8; L40f4f4: v0 = MEM_U8(sp + 456); gp = MEM_U32(sp + 204); at = v0 < 0x9a; if (at == 0) {//nop; goto L414178;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007cf4[] = { &&L412af0, &&L41300c, &&L412af0, &&L40fb44, &&L41300c, &&L4117fc, &&L40f58c, &&L40f6fc, &&L40f780, &&L41300c, &&L414178, &&L414178, &&L412af0, &&L412af0, &&L412af0, &&L412888, &&L413ef0, &&L41058c, &&L40f4e4, &&L40f7f0, &&L40f58c, &&L40f4e4, &&L40f4e4, &&L411644, &&L412a00, &&L412af0, &&L412c50, &&L40ff34, &&L41300c, &&L41300c, &&L412f60, &&L40fb80, &&L40f7b8, &&L40fa1c, &&L414068, &&L41300c, &&L40f58c, &&L414178, &&L4101c4, &&L40f528, &&L41300c, &&L41300c, &&L40f58c, &&L40f58c, &&L4116b4, &&L413a30, &&L41300c, &&L41300c, &&L41300c, &&L410144, &&L412af0, &&L414178, &&L41300c, &&L41300c, &&L412df0, &&L412bb4, &&L41300c, &&L40f67c, &&L41300c, &&L41300c, &&L41300c, &&L412ce4, &&L411c20, &&L411d70, &&L414178, &&L41300c, &&L41035c, &&L40f4e4, &&L413fa0, &&L413f94, &&L41239c, &&L41241c, &&L412770, &&L41253c, &&L410438, &&L412770, &&L40f4e4, &&L41300c, &&L41300c, &&L40f4e4, &&L412af0, &&L40f7f0, &&L412770, &&L40f58c, &&L40f4e4, &&L41300c, &&L41300c, &&L41300c, &&L411758, &&L414178, &&L411390, &&L41300c, &&L411358, &&L41300c, &&L412b34, &&L41300c, &&L40f4e4, &&L412af0, &&L412af0, &&L40f924, &&L411390, &&L40feec, &&L411390, &&L413dec, &&L40f7f0, &&L41300c, &&L41008c, &&L41229c, &&L4120f8, &&L41204c, &&L412af0, &&L4115bc, &&L411fa4, &&L40f6dc, &&L412af0, &&L41300c, &&L41300c, &&L41300c, &&L412af0, &&L412af0, &&L40f600, &&L40f4e4, &&L40f748, &&L4117fc, &&L4117fc, &&L41300c, &&L413d70, &&L4101c4, &&L4128f8, &&L4128f8, &&L4128f8, &&L4128f8, &&L4128f8, &&L4128f8, &&L412af0, &&L40f4e4, &&L4100e0, &&L410054, &&L41300c, &&L410018, &&L410b80, &&L41300c, &&L413edc, &&L413fdc, &&L414030, &&L414178, &&L414178, &&L412f04, &&L411edc, &&L412714, &&L40f5a8, &&L411644, &&L40f58c, &&L40f58c, }; dest = Lswitch10007cf4[v0]; //nop; goto *dest; //nop; L40f528: //nop; a0 = sp + 0x1c8; //nop; f_gen_sym(mem, sp, a0); goto L40f538; //nop; L40f538: gp = MEM_U32(sp + 204); //nop; t7 = 0x100197a8; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L40f4e4;} //nop; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f568; //nop; L40f568: gp = MEM_U32(sp + 204); //nop; v1 = 0x100016d8; //nop; t8 = MEM_U32(v1 + 0); //nop; MEM_U32(v0 + 8) = t8; MEM_U32(v1 + 0) = v0; goto L40f4e4; MEM_U32(v1 + 0) = v0; L40f58c: //nop; a0 = sp + 0x1c8; //nop; f_gen_sym(mem, sp, a0); goto L40f59c; //nop; L40f59c: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f5a8: //nop; a0 = sp + 0x1c8; //nop; f_gen_sym(mem, sp, a0); goto L40f5b8; //nop; L40f5b8: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; //nop; //nop; v0 = f_build_u(mem, sp, a0); goto L40f5d0; //nop; L40f5d0: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40f5ec; //nop; L40f5ec: gp = MEM_U32(sp + 204); t9 = 0x1; at = 0x10018ee8; MEM_U8(at + 0) = (uint8_t)t9; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)t9; L40f600: t2 = MEM_U32(sp + 472); t1 = MEM_U32(sp + 452); at = (int)t2 < (int)0x9; if (at != 0) {MEM_U32(sp + 476) = t1; goto L40f620;} MEM_U32(sp + 476) = t1; t3 = 0x8; MEM_U32(sp + 472) = t3; MEM_U8(t1 + 8) = (uint8_t)zero; L40f620: //nop; a0 = 0x400; a1 = zero; v0 = f_new(mem, sp, a0, a1); goto L40f630; a1 = zero; L40f630: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f648; //nop; L40f648: gp = MEM_U32(sp + 204); t4 = MEM_U8(v0 + 33); //nop; t5 = t4 & 0xffe0; t6 = t5 | 0x9; MEM_U8(v0 + 33) = (uint8_t)t6; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L40f670; v0 = sp + 0x1650; L40f670: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f67c: t7 = MEM_U8(sp + 457); at = 0x4e0000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t2 = -t9; at = at | 0x8000; t3 = t2 & at; t1 = t3 << (t8 & 0x1f); if ((int)t1 >= 0) {a0 = 0x400; goto L40f6c0;} a0 = 0x400; t4 = MEM_U32(sp + 452); //nop; a1 = zero; MEM_U32(sp + 484) = t4; v0 = f_new(mem, sp, a0, a1); goto L40f6b8; MEM_U32(sp + 484) = t4; L40f6b8: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; L40f6c0: //nop; a0 = sp + 0x1c8; //nop; f_add_init(mem, sp, a0); goto L40f6d0; //nop; L40f6d0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f6dc: //nop; a0 = MEM_U32(sp + 460); a1 = MEM_U32(sp + 464); //nop; f_set_size(mem, sp, a0, a1); goto L40f6f0; //nop; L40f6f0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f6fc: t5 = MEM_U32(sp + 464); at = 0x10018e8c; t0 = MEM_U32(sp + 468); MEM_U32(at + 0) = t5; at = 0x10018e90; //nop; MEM_U32(at + 0) = t0; at = 0x100193a0; //nop; MEM_U32(at + 0) = zero; at = 0x10019398; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001939c; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019374; MEM_U8(at + 0) = (uint8_t)zero; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)zero; L40f748: a0 = 0x100016d8; //nop; a0 = MEM_U32(a0 + 0); //nop; if (a0 == 0) {//nop; goto L40f778;} //nop; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L40f770; //nop; L40f770: gp = MEM_U32(sp + 204); //nop; L40f778: v0 = zero; goto L4142d8; v0 = zero; L40f780: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f790; //nop; L40f790: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40f7ac; //nop; L40f7ac: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f7b8: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f7c8; //nop; L40f7c8: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40f7e4; //nop; L40f7e4: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f7f0: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f800; //nop; L40f800: t6 = MEM_U32(sp + 500); gp = MEM_U32(sp + 204); if (t6 != 0) {s3 = v0; goto L40f81c;} s3 = v0; MEM_U32(sp + 500) = v0; MEM_U32(sp + 5708) = v0; goto L40f838; MEM_U32(sp + 5708) = v0; L40f81c: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L40f830; v0 = sp + 0x1650; L40f830: gp = MEM_U32(sp + 204); //nop; L40f838: t7 = MEM_U8(sp + 456); at = 0x51; if (t7 != at) {t2 = MEM_U8(sp + 456); goto L40f85c;} t2 = MEM_U8(sp + 456); t9 = MEM_U32(sp + 460); at = 0x10018e00; MEM_U32(at + 0) = t9; goto L40f4e4; MEM_U32(at + 0) = t9; t2 = MEM_U8(sp + 456); L40f85c: at = 0x13; if (t2 != at) {t7 = 0x1; goto L40f908;} t7 = 0x1; t3 = MEM_U32(sp + 452); t8 = MEM_U8(sp + 5715); t1 = MEM_U32(sp + 500); if (t8 == 0) {MEM_U32(sp + 476) = t3; goto L40f4e4;} MEM_U32(sp + 476) = t3; v0 = MEM_U32(t1 + 12); //nop; if (v0 == 0) {//nop; goto L40f4e4;} //nop; t4 = MEM_U8(v0 + 32); at = 0x21; if (t4 != at) {a1 = 0x20; goto L40f4e4;} a1 = 0x20; s0 = MEM_U32(sp + 472); at = 0x20; v0 = t3 + s0; t5 = MEM_U8(v0 + -1); a2 = 0x1; if (t5 != at) {a3 = 0xa; goto L40f8cc;} a3 = 0xa; v1 = 0x20; L40f8bc: t6 = MEM_U8(v0 + -2); s0 = s0 + 0xffffffff; if (v1 == t6) {v0 = v0 + 0xffffffff; goto L40f8bc;} v0 = v0 + 0xffffffff; L40f8cc: s1 = 0x10006560; //nop; s1 = MEM_U32(s1 + 0); a0 = s1; f_write_char(mem, sp, a0, a1, a2); goto L40f8e0; a0 = s1; L40f8e0: gp = MEM_U32(sp + 204); a1 = MEM_U32(sp + 452); //nop; a0 = s1; a2 = 0x400; a3 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L40f8fc; a3 = s0; L40f8fc: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40f908: at = 0x10019358; t9 = 0x1; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001935c; MEM_U8(sp + 295) = (uint8_t)t9; MEM_U8(at + 0) = (uint8_t)t7; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)t7; L40f924: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40f934; //nop; L40f934: t2 = MEM_U32(sp + 428); gp = MEM_U32(sp + 204); MEM_U32(v0 + 8) = t2; t8 = MEM_U32(sp + 460); at = 0x1; if (t8 != at) {MEM_U32(sp + 428) = v0; goto L40f95c;} MEM_U32(sp + 428) = v0; t1 = MEM_U32(sp + 464); MEM_U32(sp + 380) = t1; goto L40f4e4; MEM_U32(sp + 380) = t1; L40f95c: v1 = MEM_U32(v0 + 36); at = 0x4; if (v1 != at) {t4 = 0x1; goto L40f984;} t4 = 0x1; at = 0x10019398; t3 = 0xfffffffc; MEM_U8(at + 0) = (uint8_t)t4; at = 0x100193a0; MEM_U32(at + 0) = t3; goto L40f4e4; MEM_U32(at + 0) = t3; L40f984: at = 0x5; if (v1 != at) {t5 = 0x1; goto L40f99c;} t5 = 0x1; at = 0x1001939c; MEM_U8(at + 0) = (uint8_t)t5; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)t5; L40f99c: if (v1 != 0) {at = 0x7; goto L40f9ec;} at = 0x7; t6 = MEM_U32(sp + 464); at = 0x10018e98; //nop; MEM_U32(at + 0) = t6; at = 0x4; if (t6 != at) {//nop; goto L40f4e4;} //nop; v0 = 0x10019364; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {at = v0 < 0x3; goto L40f4e4;} at = v0 < 0x3; if (at == 0) {//nop; goto L40f4e4;} //nop; at = 0x10019358; MEM_U8(at + 0) = (uint8_t)zero; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)zero; L40f9ec: if (v1 != at) {t7 = 0x1; goto L40fa00;} t7 = 0x1; at = 0x10019374; MEM_U8(at + 0) = (uint8_t)t7; goto L40f4e4; MEM_U8(at + 0) = (uint8_t)t7; L40fa00: at = 0x2; if (v1 != at) {//nop; goto L40f4e4;} //nop; t9 = MEM_U32(v0 + 40); at = 0x10018ec8; MEM_U32(at + 0) = t9; goto L40f4e4; MEM_U32(at + 0) = t9; L40fa1c: t2 = MEM_U16(sp + 5704); a0 = sp + 0x1c8; if (t2 == 0) {//nop; goto L40fa30;} //nop; abort(); L40fa30: //nop; t8 = 0xffffffff; MEM_U32(sp + 380) = t8; MEM_U32(sp + 496) = zero; MEM_U32(sp + 492) = zero; MEM_U32(sp + 392) = zero; MEM_U32(sp + 388) = zero; MEM_U8(sp + 295) = (uint8_t)zero; MEM_U32(sp + 444) = zero; MEM_U32(sp + 432) = zero; MEM_U32(sp + 440) = zero; MEM_U32(sp + 428) = zero; MEM_U32(sp + 424) = zero; MEM_U8(sp + 386) = (uint8_t)zero; MEM_U8(sp + 379) = (uint8_t)zero; MEM_U8(sp + 358) = (uint8_t)zero; MEM_U8(sp + 357) = (uint8_t)zero; MEM_U8(sp + 387) = (uint8_t)zero; MEM_U8(sp + 351) = (uint8_t)zero; v0 = f_build_u(mem, sp, a0); goto L40fa80; MEM_U8(sp + 351) = (uint8_t)zero; L40fa80: t1 = MEM_U32(sp + 500); gp = MEM_U32(sp + 204); if (t1 != 0) {MEM_U32(sp + 448) = v0; goto L40fab0;} MEM_U32(sp + 448) = v0; MEM_U32(sp + 5708) = v0; MEM_U32(sp + 500) = v0; MEM_U32(sp + 344) = zero; MEM_U8(sp + 296) = (uint8_t)zero; MEM_U8(sp + 308) = (uint8_t)zero; MEM_U8(sp + 320) = (uint8_t)zero; MEM_U8(sp + 332) = (uint8_t)zero; goto L40fadc; MEM_U8(sp + 332) = (uint8_t)zero; L40fab0: //nop; a0 = MEM_U32(sp + 448); t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L40fac4; v0 = sp + 0x1650; L40fac4: gp = MEM_U32(sp + 204); MEM_U32(sp + 344) = zero; MEM_U8(sp + 296) = (uint8_t)zero; MEM_U8(sp + 308) = (uint8_t)zero; MEM_U8(sp + 320) = (uint8_t)zero; MEM_U8(sp + 332) = (uint8_t)zero; L40fadc: //nop; a0 = 0x42; //nop; v0 = f_build_op(mem, sp, a0); goto L40faec; //nop; L40faec: gp = MEM_U32(sp + 204); MEM_U32(sp + 420) = v0; at = 0x10018ea8; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 40) = zero; t4 = 0x1; MEM_U8(at + 0) = (uint8_t)t4; at = 0x10018ee8; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018e9c; a0 = sp + 0x1c8; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ea0; MEM_U8(at + 0) = (uint8_t)zero; f_gen_sym(mem, sp, a0); goto L40fb2c; MEM_U8(at + 0) = (uint8_t)zero; L40fb2c: t0 = MEM_U32(sp + 468); gp = MEM_U32(sp + 204); t3 = t0 & 0x4; t5 = zero < t3; MEM_U8(sp + 359) = (uint8_t)t5; goto L40f4e4; MEM_U8(sp + 359) = (uint8_t)t5; L40fb44: //nop; t6 = 0x1; MEM_U8(sp + 386) = (uint8_t)t6; a0 = sp + 0x1c8; v0 = f_build_u(mem, sp, a0); goto L40fb58; a0 = sp + 0x1c8; L40fb58: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40fb74; //nop; L40fb74: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L40fb80: //nop; a0 = MEM_U32(sp + 420); t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L40fb94; v0 = sp + 0x1650; L40fb94: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; //nop; //nop; v0 = f_build_u(mem, sp, a0); goto L40fbac; //nop; L40fbac: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L40fbc8; //nop; L40fbc8: t7 = MEM_U32(sp + 496); gp = MEM_U32(sp + 204); if (t7 == 0) {t1 = MEM_U8(sp + 295); goto L40fc68;} t1 = MEM_U8(sp + 295); //nop; a0 = 0x1b; //nop; v0 = f_build_op(mem, sp, a0); goto L40fbe8; //nop; L40fbe8: t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t2 = t9 & 0xff1f; t8 = t2 | 0xc0; t1 = 0x10019314; t5 = 0x10019310; MEM_U8(v0 + 33) = (uint8_t)t8; t4 = MEM_U32(t1 + 0); t5 = MEM_U32(t5 + 0); t3 = t4 << 3; t6 = t5 << 2; at = (int)t6 < (int)t3; t7 = MEM_U32(sp + 492); if (at == 0) {t2 = 0x1; goto L40fc28;} t2 = 0x1; t6 = t3; L40fc28: at = (int)t7 < (int)t6; if (at == 0) {//nop; goto L40fc38;} //nop; t7 = t6; L40fc38: MEM_U32(v0 + 40) = t7; MEM_U32(v0 + 36) = zero; t9 = MEM_U8(sp + 386); //nop; if (t9 == 0) {t8 = MEM_U32(sp + 432); goto L40fc58;} t8 = MEM_U32(sp + 432); MEM_U32(v0 + 36) = t2; t8 = MEM_U32(sp + 432); L40fc58: //nop; MEM_U32(v0 + 8) = t8; MEM_U32(sp + 432) = v0; t1 = MEM_U8(sp + 295); L40fc68: //nop; if (t1 != 0) {t5 = MEM_U32(sp + 440); goto L40fc90;} t5 = MEM_U32(sp + 440); at = 0x10019358; t4 = 0x1; MEM_U8(at + 0) = (uint8_t)t4; at = 0x1001935c; //nop; MEM_U8(at + 0) = (uint8_t)zero; t5 = MEM_U32(sp + 440); L40fc90: //nop; if (t5 == 0) {t3 = MEM_U32(sp + 444); goto L40fd80;} t3 = MEM_U32(sp + 444); //nop; a1 = MEM_U32(sp + 380); a0 = t5; f_map_pdefs_to_regs(mem, sp, a0, a1); goto L40fcac; a0 = t5; L40fcac: gp = MEM_U32(sp + 204); t6 = MEM_U8(sp + 386); t3 = 0x10019358; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {t5 = MEM_U8(sp + 379); goto L40fd54;} t5 = MEM_U8(sp + 379); if (t6 != 0) {//nop; goto L40fd04;} //nop; t7 = MEM_U32(sp + 496); t9 = MEM_U32(sp + 380); if (t7 != 0) {at = 0xffffffff; goto L40fcec;} at = 0xffffffff; if (t9 != at) {//nop; goto L40fd04;} //nop; L40fcec: t2 = 0x10018ea8; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {t5 = MEM_U8(sp + 379); goto L40fd54;} t5 = MEM_U8(sp + 379); L40fd04: t8 = 0x10018e98; at = 0x4; t8 = MEM_U32(t8 + 0); t1 = MEM_U8(sp + 359); if (t8 != at) {t4 = MEM_U8(sp + 357); goto L40fd28;} t4 = MEM_U8(sp + 357); if (t1 != 0) {t5 = MEM_U8(sp + 379); goto L40fd54;} t5 = MEM_U8(sp + 379); t4 = MEM_U8(sp + 357); L40fd28: //nop; if (t4 != 0) {t5 = MEM_U8(sp + 379); goto L40fd54;} t5 = MEM_U8(sp + 379); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40eda4(mem, sp, v0); goto L40fd48; //nop; L40fd48: gp = MEM_U32(sp + 204); //nop; t5 = MEM_U8(sp + 379); L40fd54: //nop; if (t5 == 0) {t3 = MEM_U32(sp + 444); goto L40fd80;} t3 = MEM_U32(sp + 444); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40f23c(mem, sp, v0); goto L40fd74; //nop; L40fd74: gp = MEM_U32(sp + 204); //nop; t3 = MEM_U32(sp + 444); L40fd80: //nop; if (t3 == 0) {//nop; goto L40fde0;} //nop; t6 = 0x100197a8; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L40fdc0;} //nop; //nop; a0 = t3; t9 = t9; v0 = sp + 0x1650; func_40ee60(mem, sp, v0, a0); goto L40fdb8; v0 = sp + 0x1650; L40fdb8: gp = MEM_U32(sp + 204); //nop; L40fdc0: //nop; a0 = MEM_U32(sp + 448); a1 = MEM_U32(sp + 444); t9 = t9; v0 = sp + 0x1650; func_40e048(mem, sp, a0, a1); goto L40fdd8; v0 = sp + 0x1650; L40fdd8: gp = MEM_U32(sp + 204); //nop; L40fde0: a0 = 0x100016d8; //nop; a0 = MEM_U32(a0 + 0); //nop; if (a0 == 0) {t7 = MEM_U32(sp + 432); goto L40fe44;} t7 = MEM_U32(sp + 432); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40ee98(mem, sp, v0, a0); goto L40fe0c; //nop; L40fe0c: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 448); a1 = 0x100016d8; //nop; a1 = MEM_U32(a1 + 0); t9 = t9; v0 = sp + 0x1650; func_40e048(mem, sp, a0, a1); goto L40fe2c; v0 = sp + 0x1650; L40fe2c: gp = MEM_U32(sp + 204); //nop; at = 0x100016d8; //nop; MEM_U32(at + 0) = zero; t7 = MEM_U32(sp + 432); L40fe44: a0 = MEM_U32(sp + 448); if (t7 == 0) {t9 = MEM_U32(sp + 428); goto L40fe70;} t9 = MEM_U32(sp + 428); //nop; a1 = t7; t9 = t9; v0 = sp + 0x1650; func_40e048(mem, sp, a0, a1); goto L40fe64; v0 = sp + 0x1650; L40fe64: gp = MEM_U32(sp + 204); //nop; t9 = MEM_U32(sp + 428); L40fe70: //nop; if (t9 == 0) {a1 = t9; goto L40fe98;} a1 = t9; //nop; a0 = MEM_U32(sp + 448); t9 = t9; v0 = sp + 0x1650; func_40e048(mem, sp, a0, a1); goto L40fe90; v0 = sp + 0x1650; L40fe90: gp = MEM_U32(sp + 204); //nop; L40fe98: t2 = MEM_U32(sp + 424); s2 = MEM_U32(sp + 448); if (t2 == 0) {v0 = MEM_U32(sp + 5708); goto L40fee4;} v0 = MEM_U32(sp + 5708); t1 = MEM_U32(sp + 420); v0 = 0x31; if (s2 == t1) {//nop; goto L40fee0;} //nop; L40feb8: t4 = MEM_U8(s2 + 32); t5 = MEM_U32(sp + 424); if (v0 != t4) {//nop; goto L40fecc;} //nop; MEM_U32(s2 + 4) = t5; L40fecc: s2 = MEM_U32(s2 + 8); t6 = MEM_U32(sp + 420); //nop; if (s2 != t6) {//nop; goto L40feb8;} //nop; L40fee0: v0 = MEM_U32(sp + 5708); L40fee4: ra = MEM_U32(sp + 212); goto L4142dc; ra = MEM_U32(sp + 212); L40feec: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40fefc; //nop; L40fefc: gp = MEM_U32(sp + 204); s3 = v0; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40ef9c(mem, sp, v0, a0); goto L40ff18; v0 = sp + 0x1650; L40ff18: t3 = MEM_U16(s3 + 34); gp = MEM_U32(sp + 204); at = 0x1; if (t3 == at) {t7 = 0x1; goto L40f4e4;} t7 = 0x1; MEM_U8(sp + 379) = (uint8_t)t7; goto L40f4e4; MEM_U8(sp + 379) = (uint8_t)t7; L40ff34: t9 = 0x10019398; v1 = MEM_U8(sp + 457); t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {//nop; goto L40ff94;} //nop; v1 = MEM_U8(sp + 457); //nop; t2 = v1 << 24; t8 = t2 >> 29; t1 = t8 ^ 0x1; t1 = zero < t1; if (t1 != 0) {v1 = t1; goto L40ff80;} v1 = t1; t4 = MEM_U32(sp + 464); t5 = MEM_U32(sp + 388); //nop; v1 = (int)t4 < (int)t5; v1 = v1 ^ 0x1; L40ff80: if (v1 != 0) {//nop; goto L40ff8c;} //nop; abort(); L40ff8c: //nop; goto L40ffcc; //nop; L40ff94: t6 = v1 << 24; t3 = t6 >> 29; t7 = t3 ^ 0x1; t7 = zero < t7; if (t7 != 0) {v1 = t7; goto L40ffc0;} v1 = t7; t2 = MEM_U32(sp + 392); t9 = MEM_U32(sp + 464); t8 = -t2; v1 = (int)t9 < (int)t8; v1 = v1 ^ 0x1; L40ffc0: if (v1 != 0) {//nop; goto L40ffcc;} //nop; abort(); L40ffcc: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L40ffdc; //nop; L40ffdc: t1 = MEM_U8(sp + 457); gp = MEM_U32(sp + 204); t4 = t1 << 24; t5 = t4 >> 29; at = 0x2; if (t5 != at) {t3 = MEM_U32(sp + 432); goto L410008;} t3 = MEM_U32(sp + 432); t6 = MEM_U32(sp + 440); //nop; MEM_U32(v0 + 0) = t6; t3 = MEM_U32(sp + 432); L410008: //nop; MEM_U32(v0 + 8) = t3; MEM_U32(sp + 432) = v0; goto L40f4e4; MEM_U32(sp + 432) = v0; L410018: //nop; t7 = 0xffffffff; MEM_U32(sp + 472) = t7; a0 = sp + 0x1c8; v0 = f_build_u(mem, sp, a0); goto L41002c; a0 = sp + 0x1c8; L41002c: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40eac0(mem, sp, v0, a0); goto L410048; //nop; L410048: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L410054: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L410064; //nop; L410064: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L410080; //nop; L410080: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41008c: t2 = MEM_U16(sp + 5704); //nop; if (t2 == 0) {//nop; goto L4100a0;} //nop; abort(); L4100a0: //nop; a0 = 0x88; //nop; v0 = f_build_op(mem, sp, a0); goto L4100b0; //nop; L4100b0: gp = MEM_U32(sp + 204); t9 = MEM_U32(sp + 420); a0 = v0; MEM_U32(v0 + 4) = t9; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L4100d4; //nop; L4100d4: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4100e0: t8 = MEM_U16(sp + 5704); //nop; if (t8 == 0) {//nop; goto L4100f4;} //nop; abort(); L4100f4: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L410104; //nop; L410104: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 460); //nop; s3 = v0; //nop; v0 = f_find_label(mem, sp, a0); goto L41011c; //nop; L41011c: gp = MEM_U32(sp + 204); MEM_U32(s3 + 4) = v0; //nop; v0 = sp + 0x1650; t9 = t9; a0 = s3; func_40dff0(mem, sp, v0, a0); goto L410138; a0 = s3; L410138: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L410144: a0 = MEM_U16(sp + 5704); //nop; t5 = sp + 0x1004; t4 = a0 << 2; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; s7 = t4 + t5; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L41016c; v0 = sp + 0x1650; L41016c: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L410184; //nop; L410184: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v1 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v1 == 0) {//nop; goto L4101a0;} //nop; abort(); L4101a0: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; MEM_U16(sp + 5704) = (uint16_t)v1; func_40dff0(mem, sp, v0, a0); goto L4101b8; MEM_U16(sp + 5704) = (uint16_t)v1; L4101b8: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4101c4: a0 = MEM_U16(sp + 5704); //nop; t7 = sp + 0x1004; t3 = a0 << 2; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; s7 = t3 + t7; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L4101ec; v0 = sp + 0x1650; L4101ec: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 460); //nop; //nop; //nop; v0 = f_find_label(mem, sp, a0); goto L410204; //nop; L410204: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; a2 = v0; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L41021c; a2 = v0; L41021c: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v1 = a3 & 0xffff; s3 = v0; a3 = a3 + 0xffffffff; if (v1 == 0) {//nop; goto L41023c;} //nop; abort(); L41023c: //nop; a0 = MEM_U32(v0 + 0); MEM_U16(sp + 5704) = (uint16_t)v1; v0 = f_is_constant(mem, sp, a0); goto L41024c; MEM_U16(sp + 5704) = (uint16_t)v1; L41024c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L4102ac;} //nop; //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_is_zero(mem, sp, a0); goto L410268; //nop; L410268: t2 = MEM_U8(sp + 456); gp = MEM_U32(sp + 204); t9 = t2 ^ 0x7f; t9 = t9 < 0x1; t8 = v0 < 0x1; if (t9 == t8) {t4 = 0x88; goto L4102a0;} t4 = 0x88; //nop; a0 = s3; //nop; f_free_tree(mem, sp, a0); goto L410294; //nop; L410294: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4102a0: MEM_U8(s3 + 32) = (uint8_t)t4; MEM_U32(s3 + 0) = zero; goto L41033c; MEM_U32(s3 + 0) = zero; L4102ac: v0 = MEM_U32(s3 + 0); at = 0x50; t5 = MEM_U8(v0 + 32); //nop; if (t5 != at) {//nop; goto L41033c;} //nop; //nop; a0 = MEM_U32(v0 + 0); s0 = v0; v0 = f_dup_tree(mem, sp, a0); goto L4102d4; s0 = v0; L4102d4: t1 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 204); at = 0x7f; if (t1 != at) {MEM_U32(s3 + 0) = v0; goto L4102f4;} MEM_U32(s3 + 0) = v0; t3 = 0x26; MEM_U8(s3 + 32) = (uint8_t)t3; goto L4102fc; MEM_U8(s3 + 32) = (uint8_t)t3; L4102f4: t7 = 0x7f; MEM_U8(s3 + 32) = (uint8_t)t7; L4102fc: v0 = MEM_U16(s3 + 34); at = 0x1; if (v0 == 0) {//nop; goto L410324;} //nop; if (v0 != at) {t2 = 0x1; goto L410320;} t2 = 0x1; t6 = 0x2; MEM_U16(s3 + 34) = (uint16_t)t6; goto L410324; MEM_U16(s3 + 34) = (uint16_t)t6; L410320: MEM_U16(s3 + 34) = (uint16_t)t2; L410324: //nop; a0 = s0; //nop; f_free_tree(mem, sp, a0); goto L410334; //nop; L410334: gp = MEM_U32(sp + 204); //nop; L41033c: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L410350; v0 = sp + 0x1650; L410350: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41035c: t9 = MEM_U16(sp + 5704); //nop; if (t9 == 0) {//nop; goto L410370;} //nop; abort(); L410370: //nop; a0 = MEM_U32(sp + 460); //nop; v0 = f_find_label(mem, sp, a0); goto L410380; //nop; L410380: t8 = sp + 0x1c8; at = MEM_U32(t8 + 0); gp = MEM_U32(sp + 204); MEM_U32(v0 + 32) = at; t5 = MEM_U32(t8 + 4); //nop; MEM_U32(v0 + 36) = t5; at = MEM_U32(t8 + 8); s3 = v0; MEM_U32(v0 + 40) = at; t5 = MEM_U32(t8 + 12); a0 = v0; MEM_U32(v0 + 44) = t5; at = MEM_U32(t8 + 16); t9 = t9; MEM_U32(v0 + 48) = at; t5 = MEM_U32(t8 + 20); //nop; MEM_U32(v0 + 52) = t5; at = MEM_U32(t8 + 24); //nop; MEM_U32(v0 + 56) = at; t5 = MEM_U32(t8 + 28); MEM_U32(v0 + 48) = zero; MEM_U32(v0 + 60) = t5; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4103ec; v0 = sp + 0x1650; L4103ec: t1 = MEM_U16(sp + 458); gp = MEM_U32(sp + 204); t3 = t1 & 0x8; if (t3 == 0) {t7 = MEM_U16(sp + 458); goto L410420;} t7 = MEM_U16(sp + 458); //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40f0bc(mem, sp, v0, a0); goto L410414; v0 = sp + 0x1650; L410414: gp = MEM_U32(sp + 204); //nop; t7 = MEM_U16(sp + 458); L410420: t2 = 0x1; t6 = t7 & 0x2; if (t6 == 0) {//nop; goto L40f4e4;} //nop; MEM_U8(sp + 358) = (uint8_t)t2; goto L40f4e4; MEM_U8(sp + 358) = (uint8_t)t2; L410438: t9 = MEM_U16(sp + 5704); //nop; if (t9 == 0) {//nop; goto L41044c;} //nop; abort(); L41044c: //nop; a0 = MEM_U32(sp + 460); //nop; v0 = f_search_label(mem, sp, a0); goto L41045c; //nop; L41045c: gp = MEM_U32(sp + 204); if (v0 != 0) {a0 = 0x4; goto L410574;} a0 = 0x4; t4 = 0x10007c78; a1 = 0x581; t4 = t4; t5 = t4 + 0x48; t1 = sp; L41047c: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t5) {//swr $at, 7($t1) goto L41047c;} //swr $at, 7($t1) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t3 = 0x10007c28; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t5 = t4 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t4) t3 = t3; MEM_U8(t1 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t5 >> 0); t6 = t3 + 0x48; t2 = sp; //swr $t5, 0xf($t1) L4104ec: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t6) {//swr $at, 0x57($t2) goto L4104ec;} //swr $at, 0x57($t2) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t6 = t3 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t3) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L410568; //nop; L410568: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L410574: t9 = MEM_U16(sp + 458); //nop; MEM_U16(v0 + 34) = (uint16_t)t9; t8 = MEM_U32(sp + 464); MEM_U32(v0 + 40) = t8; goto L40f4e4; MEM_U32(v0 + 40) = t8; L41058c: t5 = MEM_U16(sp + 5704); a0 = MEM_U32(sp + 460); if (t5 == 0) {//nop; goto L4105a0;} //nop; abort(); L4105a0: //nop; s5 = 0xffffffff; s4 = 0xffffffff; v0 = f_find_label(mem, sp, a0); goto L4105b0; s4 = 0xffffffff; L4105b0: t4 = sp + 0x1c8; at = MEM_U32(t4 + 0); gp = MEM_U32(sp + 204); MEM_U32(v0 + 32) = at; t7 = MEM_U32(t4 + 4); //nop; MEM_U32(v0 + 36) = t7; at = MEM_U32(t4 + 8); t6 = 0x1; MEM_U32(v0 + 40) = at; t7 = MEM_U32(t4 + 12); s3 = v0; MEM_U32(v0 + 44) = t7; at = MEM_U32(t4 + 16); a0 = v0; MEM_U32(v0 + 48) = at; t7 = MEM_U32(t4 + 20); t9 = t9; MEM_U32(v0 + 52) = t7; at = MEM_U32(t4 + 24); //nop; MEM_U32(v0 + 56) = at; t7 = MEM_U32(t4 + 28); MEM_U32(v0 + 44) = zero; MEM_U32(v0 + 48) = t6; MEM_U32(v0 + 60) = t7; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L410620; v0 = sp + 0x1650; L410620: t3 = MEM_U32(sp + 500); gp = MEM_U32(sp + 204); if (t3 == 0) {s2 = t3; goto L410688;} s2 = t3; t2 = MEM_U8(t3 + 32); at = 0x8c; if (t2 != at) {//nop; goto L410654;} //nop; t9 = MEM_U32(s3 + 36); t8 = MEM_U32(t3 + 36); //nop; if (t9 == t8) {//nop; goto L410688;} //nop; L410654: s2 = MEM_U32(s2 + 12); //nop; if (s2 == 0) {//nop; goto L410688;} //nop; t5 = MEM_U8(s2 + 32); at = 0x8c; if (t5 != at) {//nop; goto L410654;} //nop; t1 = MEM_U32(s3 + 36); t4 = MEM_U32(s2 + 36); //nop; if (t1 != t4) {//nop; goto L410654;} //nop; L410688: if (s2 == 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); v0 = MEM_U32(s2 + 0); at = 0x4; t7 = MEM_U8(v0 + 32); //nop; if (t7 != at) {//nop; goto L410770;} //nop; v1 = MEM_U32(v0 + 4); at = 0x49; t6 = MEM_U8(v1 + 32); //nop; if (t6 != at) {//nop; goto L41070c;} //nop; t2 = MEM_U8(v1 + 33); at = 0x5010000; t3 = t2 & 0x1f; t9 = t3 < 0x20; t8 = -t9; t5 = t8 & at; t1 = t5 << (t3 & 0x1f); if ((int)t1 >= 0) {//nop; goto L4106f4;} //nop; s5 = MEM_U32(v1 + 48); s4 = MEM_U32(v1 + 52); s3 = MEM_U32(sp + 464); goto L410954; s3 = MEM_U32(sp + 464); L4106f4: s4 = MEM_U32(v1 + 48); //nop; if ((int)s4 < 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); s5 = zero; goto L410950; s5 = zero; L41070c: v1 = MEM_U32(v0 + 0); at = 0x49; t4 = MEM_U8(v1 + 32); //nop; if (t4 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); t7 = MEM_U8(v1 + 33); at = 0x5010000; t6 = t7 & 0x1f; t2 = t6 < 0x20; t9 = -t2; t8 = t9 & at; t5 = t8 << (t6 & 0x1f); if ((int)t5 >= 0) {//nop; goto L410758;} //nop; s5 = MEM_U32(v1 + 48); s4 = MEM_U32(v1 + 52); s3 = MEM_U32(sp + 464); goto L410954; s3 = MEM_U32(sp + 464); L410758: s4 = MEM_U32(v1 + 48); //nop; if ((int)s4 < 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); s5 = zero; goto L410950; s5 = zero; L410770: v0 = MEM_U32(s2 + 12); at = 0x26; t3 = MEM_U8(v0 + 32); //nop; if (t3 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); a0 = MEM_U32(v0 + 12); at = 0x7b; t1 = MEM_U8(a0 + 32); //nop; if (t1 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); t4 = MEM_U32(a0 + 0); at = 0x4; t7 = MEM_U8(t4 + 32); //nop; if (t7 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); t2 = MEM_U32(v0 + 0); at = 0x52; v1 = MEM_U32(t2 + 0); //nop; t9 = MEM_U8(v1 + 32); //nop; if (t9 != at) {//nop; goto L4107e0;} //nop; s3 = v1; goto L4107e8; s3 = v1; L4107e0: s3 = MEM_U32(v1 + 0); //nop; L4107e8: t8 = MEM_U8(a0 + 33); t3 = MEM_U8(s3 + 33); t6 = t8 << 24; t1 = t3 << 24; t4 = t1 >> 29; t5 = t6 >> 29; if (t5 != t4) {s0 = a0; goto L410950;} s0 = a0; t7 = MEM_U32(a0 + 36); t2 = MEM_U32(s3 + 36); //nop; if (t7 != t2) {//nop; goto L410950;} //nop; v0 = 0x10018e80; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {//nop; goto L410848;} //nop; t9 = MEM_U32(a0 + 44); t8 = MEM_U32(s3 + 44); //nop; if (t9 == t8) {//nop; goto L410870;} //nop; L410848: if (v0 != 0) {//nop; goto L410950;} //nop; t6 = MEM_U32(s0 + 44); t3 = MEM_U32(s0 + 40); t5 = MEM_U32(s3 + 44); t4 = MEM_U32(s3 + 40); t1 = t6 + t3; t7 = t5 + t4; if (t1 != t7) {//nop; goto L410950;} //nop; L410870: t2 = MEM_U32(s3 + 40); t9 = MEM_U32(s0 + 40); //nop; if (t2 != t9) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); v1 = MEM_U32(s0 + 0); at = 0x49; v0 = MEM_U32(v1 + 0); //nop; t8 = MEM_U8(v0 + 32); //nop; if (t8 != at) {//nop; goto L4108f0;} //nop; t6 = MEM_U8(v0 + 33); at = 0x5010000; t3 = t6 & 0x1f; t5 = t3 < 0x20; t4 = -t5; t1 = t4 & at; t7 = t1 << (t3 & 0x1f); if ((int)t7 >= 0) {//nop; goto L4108d8;} //nop; s5 = MEM_U32(v0 + 48); s4 = MEM_U32(v0 + 52); s3 = MEM_U32(sp + 464); goto L410954; s3 = MEM_U32(sp + 464); L4108d8: s4 = MEM_U32(v0 + 48); //nop; if ((int)s4 < 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); s5 = zero; goto L410950; s5 = zero; L4108f0: v0 = MEM_U32(v1 + 4); at = 0x49; t2 = MEM_U8(v0 + 32); //nop; if (t2 != at) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); t9 = MEM_U8(v0 + 33); at = 0x5010000; t8 = t9 & 0x1f; t6 = t8 < 0x20; t5 = -t6; t4 = t5 & at; t1 = t4 << (t8 & 0x1f); if ((int)t1 >= 0) {//nop; goto L41093c;} //nop; s5 = MEM_U32(v0 + 48); s4 = MEM_U32(v0 + 52); s3 = MEM_U32(sp + 464); goto L410954; s3 = MEM_U32(sp + 464); L41093c: s4 = MEM_U32(v0 + 48); //nop; if ((int)s4 < 0) {s3 = MEM_U32(sp + 464); goto L410954;} s3 = MEM_U32(sp + 464); s5 = zero; L410950: s3 = MEM_U32(sp + 464); L410954: //nop; if (s3 == 0) {//nop; goto L410b40;} //nop; s1 = 0x1; s3 = s3 + 0x1; L410968: //nop; //nop; //nop; v0 = f_new_tree(mem, sp); goto L410978; //nop; L410978: gp = MEM_U32(sp + 204); s0 = v0; //nop; a0 = v0 + 0x20; a1 = zero; f_readuinstr(mem, sp, a0, a1, a2, a3); goto L410990; a1 = zero; L410990: t3 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 204); at = 0x88; if (t3 == at) {a0 = 0x4; goto L410aac;} a0 = 0x4; t7 = 0x10007bd8; a1 = 0x60f; t7 = t7; t9 = t7 + 0x48; t6 = sp; L4109b8: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t6) goto L4109b8;} //swr $at, 7($t6) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t5 = 0x10007b88; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t5 = t5; MEM_U8(t6 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t9 >> 0); t8 = t5 + 0x48; t1 = sp; //swr $t9, 0xf($t6) L410a28: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 0x57($t1) goto L410a28;} //swr $at, 0x57($t1) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L410aa4; //nop; L410aa4: gp = MEM_U32(sp + 204); //nop; L410aac: if (s2 == 0) {//nop; goto L410b04;} //nop; v0 = MEM_U32(s2 + 52); a1 = zero; v1 = v0 + s1; v1 = v1 + 0xffffffff; at = (int)v1 < (int)v0; if (at == 0) {t3 = v1 & s4; goto L410ad8;} t3 = v1 & s4; a1 = 0x1; goto L410ad8; a1 = 0x1; L410ad8: if (v1 != t3) {//nop; goto L410af8;} //nop; t2 = MEM_U32(s2 + 48); //nop; v0 = t2 + a1; t9 = v0 & s5; if (v0 == t9) {//nop; goto L410b04;} //nop; L410af8: t7 = MEM_U32(s2 + 40); //nop; MEM_U32(s0 + 36) = t7; L410b04: //nop; a0 = MEM_U32(s0 + 36); //nop; v0 = f_find_label(mem, sp, a0); goto L410b14; //nop; L410b14: gp = MEM_U32(sp + 204); MEM_U32(s0 + 4) = v0; //nop; v0 = sp + 0x1650; t9 = t9; a0 = s0; func_40dff0(mem, sp, v0, a0); goto L410b30; a0 = s0; L410b30: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; if (s1 != s3) {//nop; goto L410968;} //nop; L410b40: //nop; a0 = 0x11; //nop; v0 = f_build_op(mem, sp, a0); goto L410b50; //nop; L410b50: gp = MEM_U32(sp + 204); MEM_U32(v0 + 40) = zero; t6 = MEM_U32(sp + 460); //nop; a0 = v0; MEM_U32(v0 + 36) = t6; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L410b74; v0 = sp + 0x1650; L410b74: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L410b80: t4 = MEM_U16(sp + 5704); t8 = sp + 0x1004; s2 = t4 << 2; s7 = s2 + t8; t1 = MEM_U32(s7 + 0); t5 = sp + 0x9c4; s4 = s2 + t5; if (t1 != 0) {a3 = t4 + 0xffffffff; goto L410de0;} a3 = t4 + 0xffffffff; //nop; a0 = MEM_U32(sp + 460); MEM_U32(sp + 244) = a3; v0 = f_search_label(mem, sp, a0); goto L410bb4; MEM_U32(sp + 244) = a3; L410bb4: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); if (v0 == 0) {//nop; goto L410de0;} //nop; //nop; MEM_U32(sp + 244) = a3; //nop; v0 = f_new_tree(mem, sp); goto L410bd4; //nop; L410bd4: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); t3 = 0x88; MEM_U8(v0 + 32) = (uint8_t)t3; t9 = MEM_U32(sp + 476); t2 = MEM_U32(s4 + 0); t6 = MEM_U32(sp + 480); t5 = t2 - t9; t2 = 0x0; t7 = MEM_U32(sp + 484); at = (int)t2 < (int)t6; s3 = v0; if (at != 0) {a1 = t5; goto L410c40;} a1 = t5; at = (int)t6 < (int)t2; if (at != 0) {at = t5 < t7; goto L410c20;} at = t5 < t7; if (at != 0) {//nop; goto L410c40;} //nop; L410c20: //nop; a0 = MEM_U32(sp + 464); MEM_U32(sp + 244) = a3; v0 = f_find_label(mem, sp, a0); goto L410c30; MEM_U32(sp + 244) = a3; L410c30: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); MEM_U32(s3 + 4) = v0; goto L410db8; MEM_U32(s3 + 4) = v0; L410c40: //nop; a0 = MEM_U32(sp + 460); MEM_U32(sp + 372) = a1; MEM_U32(sp + 244) = a3; v0 = f_find_label(mem, sp, a0); goto L410c54; MEM_U32(sp + 244) = a3; L410c54: t1 = MEM_U8(v0 + 32); t8 = 0x11; gp = MEM_U32(sp + 204); a1 = MEM_U32(sp + 372); a3 = MEM_U32(sp + 244); s0 = v0; if (t1 == t8) {//nop; goto L410c78;} //nop; abort(); L410c78: a1 = a1 + 0x1; v0 = a1 & 0x3; v0 = -v0; if (v0 == 0) {a0 = v0; goto L410cd4;} a0 = v0; a0 = v0 + a1; L410c90: s0 = MEM_U32(s0 + 8); a1 = a1 + 0xffffffff; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410cb8;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t9 = v1 ^ 0x88; t9 = t9 < 0x1; v1 = t9; L410cb8: if (v1 != 0) {//nop; goto L410cc4;} //nop; abort(); L410cc4: if (a0 != a1) {//nop; goto L410c90;} //nop; if (a1 == 0) {//nop; goto L410dac;} //nop; L410cd4: s0 = MEM_U32(s0 + 8); a1 = a1 + 0xfffffffc; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410cfc;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t4 = v1 ^ 0x88; t4 = t4 < 0x1; v1 = t4; L410cfc: if (v1 != 0) {//nop; goto L410d08;} //nop; abort(); L410d08: s0 = MEM_U32(s0 + 8); //nop; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410d30;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t5 = v1 ^ 0x88; t5 = t5 < 0x1; v1 = t5; L410d30: if (v1 != 0) {//nop; goto L410d3c;} //nop; abort(); L410d3c: s0 = MEM_U32(s0 + 8); //nop; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410d64;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t2 = v1 ^ 0x88; t2 = t2 < 0x1; v1 = t2; L410d64: if (v1 != 0) {//nop; goto L410d70;} //nop; abort(); L410d70: s0 = MEM_U32(s0 + 8); //nop; v0 = zero < s0; if (v0 == 0) {v1 = v0; goto L410d98;} v1 = v0; v1 = MEM_U8(s0 + 32); //nop; t3 = v1 ^ 0x88; t3 = t3 < 0x1; v1 = t3; L410d98: if (v1 != 0) {//nop; goto L410da4;} //nop; abort(); L410da4: if (a1 != 0) {//nop; goto L410cd4;} //nop; L410dac: t6 = MEM_U32(s0 + 4); //nop; MEM_U32(s3 + 4) = t6; L410db8: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40dff0(mem, sp, v0, a0); goto L410dd0; MEM_U32(sp + 244) = a3; L410dd0: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); v0 = a3 & 0xffff; goto L411340; v0 = a3 & 0xffff; L410de0: t7 = MEM_U32(s4 + 0); t5 = MEM_U32(sp + 476); t6 = sp + 0x384; t3 = t7 - t5; //nop; MEM_U32(s4 + 0) = t3; t7 = s2 + t6; MEM_U32(t7 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; MEM_U32(sp + 244) = a3; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L410e14; v0 = sp + 0x1650; L410e14: t8 = MEM_U8(sp + 457); at = 0x5010000; t9 = t8 & 0x1f; t4 = t9 < 0x20; t5 = -t4; t2 = t5 & at; gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); s2 = MEM_U32(s7 + 0); t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {at = 0x4; goto L410e4c;} at = 0x4; s1 = 0x7; goto L410e50; s1 = 0x7; L410e4c: s1 = 0x8; L410e50: v0 = MEM_U8(s2 + 33); a1 = MEM_U8(s2 + 32); t1 = v0 << 27; t6 = t1 >> 27; t7 = s1 ^ t6; t8 = t7 & 0x1f; t4 = t8 ^ v0; if (a1 != at) {MEM_U8(s2 + 33) = (uint8_t)t4; goto L410fa4;} MEM_U8(s2 + 33) = (uint8_t)t4; v0 = MEM_U32(s2 + 4); at = 0x49; t5 = MEM_U8(v0 + 32); t2 = MEM_U32(sp + 480); if (t5 != at) {//nop; goto L410ed8;} //nop; t3 = MEM_U32(sp + 484); t6 = MEM_U32(sp + 472); t7 = MEM_U32(sp + 476); v1 = MEM_U32(v0 + 48); t8 = t2 - t6; at = t3 < t7; t8 = t8 - at; t4 = (int)v1 >> 31; at = (int)t8 < (int)t4; t9 = t3 - t7; if (at != 0) {t5 = v1; goto L410ed8;} t5 = v1; at = (int)t4 < (int)t8; if (at != 0) {at = t9 < t5; goto L410ed0;} at = t9 < t5; if (at != 0) {//nop; goto L410ed8;} //nop; L410ed0: if ((int)v1 > 0) {//nop; goto L410f3c;} //nop; L410ed8: v0 = MEM_U32(s2 + 0); at = 0x49; t1 = MEM_U8(v0 + 32); t2 = MEM_U32(sp + 480); if (t1 != at) {t1 = MEM_U32(sp + 500); goto L410fa8;} t1 = MEM_U32(sp + 500); t3 = MEM_U32(sp + 484); t6 = MEM_U32(sp + 472); t7 = MEM_U32(sp + 476); v1 = MEM_U32(v0 + 48); t8 = t2 - t6; at = t3 < t7; t8 = t8 - at; t4 = (int)v1 >> 31; at = (int)t8 < (int)t4; t9 = t3 - t7; if (at != 0) {t5 = v1; goto L410fa4;} t5 = v1; at = (int)t4 < (int)t8; if (at != 0) {at = t9 < t5; goto L410f34;} at = t9 < t5; if (at != 0) {t1 = MEM_U32(sp + 500); goto L410fa8;} t1 = MEM_U32(sp + 500); L410f34: if ((int)v1 <= 0) {t1 = MEM_U32(sp + 500); goto L410fa8;} t1 = MEM_U32(sp + 500); L410f3c: //nop; a0 = MEM_U32(sp + 460); MEM_U32(sp + 244) = a3; v0 = f_find_label(mem, sp, a0); goto L410f4c; MEM_U32(sp + 244) = a3; L410f4c: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; a1 = s2; a2 = v0; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L410f64; a2 = v0; L410f64: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L410f80; //nop; L410f80: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v0 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v0 == 0) {//nop; goto L410f9c;} //nop; abort(); L410f9c: MEM_U16(sp + 5704) = (uint16_t)v0; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)v0; L410fa4: t1 = MEM_U32(sp + 500); L410fa8: at = 0x7b; t2 = MEM_U8(t1 + 32); //nop; if (t2 != at) {//nop; goto L411248;} //nop; a0 = MEM_U32(t1 + 0); at = 0x4; t3 = MEM_U8(a0 + 32); //nop; if (t3 != at) {//nop; goto L411248;} //nop; v0 = MEM_U32(a0 + 0); at = 0x49; t6 = MEM_U8(v0 + 32); t8 = MEM_U32(sp + 480); if (t6 != at) {//nop; goto L411038;} //nop; t9 = MEM_U32(sp + 484); t4 = MEM_U32(sp + 472); t5 = MEM_U32(sp + 476); v1 = MEM_U32(v0 + 48); t2 = t8 - t4; at = t9 < t5; t2 = t2 - at; t6 = (int)v1 >> 31; at = (int)t2 < (int)t6; t3 = t9 - t5; if (at != 0) {t7 = v1; goto L411038;} t7 = v1; at = (int)t6 < (int)t2; if (at != 0) {at = t3 < t7; goto L411030;} at = t3 < t7; if (at != 0) {//nop; goto L411038;} //nop; L411030: if ((int)v1 > 0) {at = 0x52; goto L41109c;} at = 0x52; L411038: v0 = MEM_U32(a0 + 4); at = 0x49; t1 = MEM_U8(v0 + 32); t8 = MEM_U32(sp + 480); if (t1 != at) {//nop; goto L411248;} //nop; t9 = MEM_U32(sp + 484); t4 = MEM_U32(sp + 472); t5 = MEM_U32(sp + 476); v1 = MEM_U32(v0 + 48); t2 = t8 - t4; at = t9 < t5; t2 = t2 - at; t6 = (int)v1 >> 31; at = (int)t2 < (int)t6; t3 = t9 - t5; if (at != 0) {t7 = v1; goto L411248;} t7 = v1; at = (int)t6 < (int)t2; if (at != 0) {at = t3 < t7; goto L411094;} at = t3 < t7; if (at != 0) {//nop; goto L411248;} //nop; L411094: if ((int)v1 <= 0) {at = 0x52; goto L411248;} at = 0x52; L41109c: if (a1 != at) {//nop; goto L4110ac;} //nop; s3 = s2; goto L4110b4; s3 = s2; L4110ac: s3 = MEM_U32(s2 + 0); //nop; L4110b4: t1 = MEM_U32(sp + 500); t5 = MEM_U8(s3 + 33); t8 = MEM_U8(t1 + 33); t2 = t5 << 24; t9 = t8 << 24; t4 = t9 >> 29; t3 = t2 >> 29; if (t4 != t3) {at = 0x1; goto L411248;} at = 0x1; if (a1 != at) {t1 = MEM_U32(sp + 500); goto L411114;} t1 = MEM_U32(sp + 500); v0 = MEM_U32(s2 + 4); //nop; if (v0 == 0) {t1 = MEM_U32(sp + 500); goto L411114;} t1 = MEM_U32(sp + 500); t6 = MEM_U8(v0 + 32); at = 0x49; if (t6 != at) {t1 = MEM_U32(sp + 500); goto L411114;} t1 = MEM_U32(sp + 500); t7 = MEM_U32(v0 + 48); //nop; if ((int)t7 < 0) {//nop; goto L411248;} //nop; t1 = MEM_U32(sp + 500); L411114: t9 = MEM_U32(s3 + 36); t8 = MEM_U32(t1 + 36); //nop; if (t8 != t9) {//nop; goto L411248;} //nop; v0 = 0x10018e80; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {//nop; goto L411160;} //nop; t2 = MEM_U32(t1 + 48); t4 = MEM_U32(s3 + 48); t3 = MEM_U32(t1 + 52); t5 = MEM_U32(s3 + 52); if (t2 != t4) {//nop; goto L411160;} //nop; if (t3 == t5) {t1 = MEM_U32(sp + 500); goto L4111c0;} t1 = MEM_U32(sp + 500); L411160: if (v0 != 0) {//nop; goto L411248;} //nop; t6 = MEM_U32(sp + 500); t7 = MEM_U32(s3 + 52); t9 = MEM_U32(t6 + 52); t3 = MEM_U32(t6 + 60); t8 = MEM_U32(t6 + 48); t5 = t9 + t3; at = t5 < t3; t9 = MEM_U32(s3 + 60); t2 = MEM_U32(t6 + 56); t4 = at + t8; t6 = MEM_U32(s3 + 48); t3 = t7 + t9; t8 = MEM_U32(s3 + 56); at = t3 < t9; t4 = t4 + t2; t2 = at + t6; t2 = t2 + t8; if (t4 != t2) {//nop; goto L411248;} //nop; if (t5 != t3) {//nop; goto L411248;} //nop; t1 = MEM_U32(sp + 500); L4111c0: t6 = MEM_U32(s3 + 56); t8 = MEM_U32(t1 + 56); t7 = MEM_U32(s3 + 60); t9 = MEM_U32(t1 + 60); if (t6 != t8) {//nop; goto L411248;} //nop; if (t7 != t9) {//nop; goto L411248;} //nop; //nop; a0 = MEM_U32(sp + 460); MEM_U32(sp + 244) = a3; v0 = f_find_label(mem, sp, a0); goto L4111f0; MEM_U32(sp + 244) = a3; L4111f0: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; a1 = s2; a2 = v0; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411208; a2 = v0; L411208: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L411224; //nop; L411224: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v0 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v0 == 0) {//nop; goto L411240;} //nop; abort(); L411240: MEM_U16(sp + 5704) = (uint16_t)v0; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)v0; L411248: //nop; a0 = s2; MEM_U32(sp + 244) = a3; v0 = f_dup_tree(mem, sp, a0); goto L411258; MEM_U32(sp + 244) = a3; L411258: gp = MEM_U32(sp + 204); t5 = MEM_U32(sp + 484); t3 = MEM_U32(sp + 476); //nop; t7 = t5 - t3; a2 = t7 + 0x1; s0 = v0; a0 = s1; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L411280; a1 = zero; L411280: gp = MEM_U32(sp + 204); a0 = 0x4e; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L411298; a2 = v0; L411298: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 464); //nop; s0 = v0; //nop; v0 = f_find_label(mem, sp, a0); goto L4112b0; //nop; L4112b0: gp = MEM_U32(sp + 204); a0 = 0x26; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4112c8; a2 = v0; L4112c8: gp = MEM_U32(sp + 204); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4112e4; v0 = sp + 0x1650; L4112e4: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 460); //nop; //nop; //nop; v0 = f_find_label(mem, sp, a0); goto L4112fc; //nop; L4112fc: gp = MEM_U32(sp + 204); a0 = sp + 0x1c8; //nop; a1 = s2; a2 = v0; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411314; a2 = v0; L411314: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L411330; //nop; L411330: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); //nop; v0 = a3 & 0xffff; L411340: a3 = a3 + 0xffffffff; if (v0 == 0) {//nop; goto L411350;} //nop; abort(); L411350: MEM_U16(sp + 5704) = (uint16_t)v0; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)v0; L411358: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L411368; //nop; L411368: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L411384; //nop; L411384: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411390: t1 = 0x100193a0; t0 = MEM_U32(sp + 468); t1 = MEM_U32(t1 + 0); t2 = MEM_U32(sp + 464); t4 = t0 - t1; if ((int)t4 >= 0) {t5 = t4; goto L4113b0;} t5 = t4; t5 = -t4; L4113b0: t6 = MEM_U32(sp + 492); t3 = t5 + t2; at = (int)t6 < (int)t3; if (at == 0) {t7 = 0x1; goto L4113c8;} t7 = 0x1; t6 = t3; L4113c8: t8 = MEM_U16(sp + 5704); MEM_U32(sp + 492) = t6; if (t8 != 0) {MEM_U8(sp + 351) = (uint8_t)t7; goto L41153c;} MEM_U8(sp + 351) = (uint8_t)t7; t9 = 0x10018e98; at = 0x3; t9 = MEM_U32(t9 + 0); t1 = 0x2; if (t9 != at) {a2 = 0x6e; goto L41153c;} a2 = 0x6e; a0 = 0x10006560; a1 = 0x10007b1a; //nop; a0 = MEM_U32(a0 + 0); MEM_U16(sp + 5704) = (uint16_t)t1; a3 = 0x6e; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L411410; a1 = a1; L411410: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L41142c; //nop; L41142c: gp = MEM_U32(sp + 204); a0 = 0x4; t4 = 0x10007aca; a1 = 0x6ac; t4 = t4; t2 = t4 + 0x48; t3 = sp; L411448: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t2) {//swr $at, 7($t3) goto L411448;} //swr $at, 7($t3) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t6 = 0x10007a7a; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t4 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t4) t6 = t6; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t8 = t6 + 0x48; t9 = sp; //swr $t2, 0xf($t3) L4114b8: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t9) goto L4114b8;} //swr $at, 0x57($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L411534; //nop; L411534: gp = MEM_U32(sp + 204); //nop; L41153c: a0 = MEM_U16(sp + 5704); //nop; t2 = sp + 0x1004; t5 = a0 << 2; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; s7 = t5 + t2; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411564; v0 = sp + 0x1650; L411564: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L41157c; //nop; L41157c: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v1 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v1 == 0) {//nop; goto L411598;} //nop; abort(); L411598: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; MEM_U16(sp + 5704) = (uint16_t)v1; func_40e008(mem, sp, v0, a0); goto L4115b0; MEM_U16(sp + 5704) = (uint16_t)v1; L4115b0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4115bc: t4 = 0x100193a0; t0 = MEM_U32(sp + 468); t4 = MEM_U32(t4 + 0); t8 = MEM_U32(sp + 464); t3 = t0 - t4; if ((int)t3 >= 0) {t7 = t3; goto L4115dc;} t7 = t3; t7 = -t3; L4115dc: t9 = MEM_U32(sp + 492); t6 = t7 + t8; at = (int)t9 < (int)t6; if (at == 0) {a0 = sp + 0x1c8; goto L4115f4;} a0 = sp + 0x1c8; t9 = t6; L4115f4: t5 = MEM_U16(sp + 5704); MEM_U32(sp + 492) = t9; if (t5 == 0) {//nop; goto L411608;} //nop; abort(); L411608: t2 = MEM_U16(sp + 458); //nop; t1 = t2 << 2; MEM_U32(sp + 472) = t1; v0 = f_build_u(mem, sp, a0); goto L41161c; MEM_U32(sp + 472) = t1; L41161c: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L411638; //nop; L411638: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411644: t4 = MEM_U16(sp + 5704); //nop; if (t4 == 0) {//nop; goto L411658;} //nop; abort(); L411658: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L411668; //nop; L411668: t0 = MEM_U32(sp + 468); t3 = MEM_U32(sp + 496); gp = MEM_U32(sp + 204); t8 = t0 & 0x2; t7 = t3 + 0x1; s3 = v0; if (t8 != 0) {MEM_U32(sp + 496) = t7; goto L411694;} MEM_U32(sp + 496) = t7; at = 0x10018ea8; //nop; MEM_U8(at + 0) = (uint8_t)zero; L411694: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4116a8; v0 = sp + 0x1650; L4116a8: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4116b4: a0 = MEM_U16(sp + 5704); t5 = sp + 0x1004; t9 = a0 << 2; s7 = t9 + t5; //nop; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L4116dc; v0 = sp + 0x1650; L4116dc: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L4116f4; //nop; L4116f4: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); v1 = a3 & 0xffff; t0 = MEM_U32(sp + 468); s3 = v0; a3 = a3 + 0xffffffff; if (v1 == 0) {//nop; goto L411718;} //nop; abort(); L411718: t2 = t0 & 0x80; if (t2 != 0) {MEM_U16(sp + 5704) = (uint16_t)v1; goto L411738;} MEM_U16(sp + 5704) = (uint16_t)v1; t1 = MEM_U32(sp + 496); at = 0x10018ea8; t4 = t1 + 0x1; MEM_U32(sp + 496) = t4; MEM_U8(at + 0) = (uint8_t)zero; L411738: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L41174c; v0 = sp + 0x1650; L41174c: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411758: a0 = MEM_U16(sp + 5704); t8 = sp + 0x1004; t7 = a0 << 2; t9 = t7 + t8; s7 = t9; s6 = t9 + 0xfffffffc; //nop; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411788; v0 = sp + 0x1650; L411788: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 244); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L4117a4; //nop; L4117a4: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L4117bc; a0 = sp + 0x1c8; L4117bc: t5 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); t6 = t5 + 0xfffffffe; t2 = t6 & 0xffff; MEM_U16(sp + 5704) = (uint16_t)t6; if (t2 == 0) {//nop; goto L4117dc;} //nop; abort(); L4117dc: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4117f0; v0 = sp + 0x1650; L4117f0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4117fc: t1 = MEM_U16(sp + 5704); t8 = MEM_U8(sp + 456); t7 = sp + 0x1004; at = 0x7b; t4 = t1 << 2; s7 = t4 + t7; if (t8 != at) {a3 = t1 + 0xffffffff; goto L411820;} a3 = t1 + 0xffffffff; MEM_U32(sp + 472) = zero; L411820: t3 = MEM_U8(sp + 456); at = 0x7b; if (t3 != at) {v0 = sp + 0x1650; goto L411858;} v0 = sp + 0x1650; t9 = MEM_U8(sp + 457); at = 0x3; t5 = t9 << 24; t6 = t5 >> 29; if (t6 != at) {t4 = MEM_U8(sp + 456); goto L41185c;} t4 = MEM_U8(sp + 456); t0 = MEM_U32(sp + 468); //nop; t2 = t0 << 2; MEM_U32(sp + 468) = t2; L411858: t4 = MEM_U8(sp + 456); L41185c: t0 = MEM_U32(sp + 468); at = 0x7b; if (t4 != at) {t1 = MEM_U8(sp + 456); goto L4118d4;} t1 = MEM_U8(sp + 456); t7 = MEM_U8(sp + 457); at = 0x2; t1 = t7 << 24; t8 = t1 >> 29; if (t8 != at) {MEM_U32(sp + 468) = t0; goto L4118d0;} MEM_U32(sp + 468) = t0; t3 = MEM_U32(sp + 460); t2 = MEM_U32(sp + 464); if (t3 != 0) {MEM_U32(sp + 468) = t0; goto L4118d0;} MEM_U32(sp + 468) = t0; t9 = 0x100193a0; t7 = MEM_U32(sp + 492); t9 = MEM_U32(t9 + 0); //nop; t5 = t0 - t9; if ((int)t5 >= 0) {t6 = t5; goto L4118b4;} t6 = t5; t6 = -t5; L4118b4: t4 = t6 + t2; at = (int)t7 < (int)t4; if (at == 0) {//nop; goto L4118c8;} //nop; t7 = t4; L4118c8: MEM_U32(sp + 492) = t7; MEM_U32(sp + 468) = t0; L4118d0: t1 = MEM_U8(sp + 456); L4118d4: at = 0x5; if (t1 == at) {at = 0x7c; goto L4118e8;} at = 0x7c; if (t1 != at) {//nop; goto L4118f4;} //nop; L4118e8: at = 0x10018e9c; t8 = 0x1; MEM_U8(at + 0) = (uint8_t)t8; L4118f4: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L411908; MEM_U32(sp + 244) = a3; L411908: gp = MEM_U32(sp + 204); s0 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; a1 = s0; v0 = f_build_u1(mem, sp, a0, a1); goto L411920; a1 = s0; L411920: t3 = MEM_U8(sp + 456); gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); at = 0x7b; if (t3 != at) {s3 = v0; goto L4119e0;} s3 = v0; t9 = MEM_U8(s0 + 32); at = 0x52; if (t9 != at) {t8 = MEM_U8(sp + 456); goto L4119e4;} t8 = MEM_U8(sp + 456); t0 = MEM_U32(sp + 468); t5 = MEM_U32(s0 + 44); //nop; if (t0 != t5) {t8 = MEM_U8(sp + 456); goto L4119e4;} t8 = MEM_U8(sp + 456); v0 = MEM_U8(s0 + 33); t2 = MEM_U8(sp + 457); t6 = v0 & 0x1f; t4 = t2 & 0x1f; if (t6 != t4) {t8 = t2 << 24; goto L4119e0;} t8 = t2 << 24; t7 = v0 << 24; t1 = t7 >> 29; t3 = t8 >> 29; if (t1 != t3) {//nop; goto L4119e0;} //nop; t9 = MEM_U32(sp + 460); t5 = MEM_U32(s0 + 36); //nop; if (t9 != t5) {//nop; goto L4119e0;} //nop; t6 = MEM_U32(sp + 464); t4 = MEM_U32(s0 + 40); //nop; if (t6 != t4) {//nop; goto L4119e0;} //nop; t7 = MEM_U16(sp + 458); //nop; t2 = t7 & 0x1; if (t2 != 0) {//nop; goto L4119e0;} //nop; v0 = a3 & 0xffff; a3 = a3 + 0xffffffff; if (v0 == 0) {//nop; goto L4119d8;} //nop; abort(); L4119d8: MEM_U16(sp + 5704) = (uint16_t)v0; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)v0; L4119e0: t8 = MEM_U8(sp + 456); L4119e4: MEM_U16(sp + 5704) = (uint16_t)a3; at = 0x5; if (t8 != at) {a3 = a3 + 0xffffffff; goto L411b70;} a3 = a3 + 0xffffffff; t1 = MEM_U16(sp + 5704); //nop; if (t1 == 0) {t1 = MEM_U16(sp + 5704); goto L411b74;} t1 = MEM_U16(sp + 5704); a0 = 0x10006560; a1 = 0x100079f4; //nop; a0 = MEM_U32(a0 + 0); a2 = 0x86; a3 = 0x86; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L411a24; a1 = a1; L411a24: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L411a40; //nop; L411a40: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_fflush(mem, a0); goto L411a5c; //nop; L411a5c: gp = MEM_U32(sp + 204); a0 = 0x4; t3 = 0x100079a4; a1 = 0x70f; t3 = t3; t5 = t3 + 0x48; t6 = sp; L411a78: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L411a78;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t4 = 0x10007954; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t4 = t4; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t2 = t4 + 0x48; t8 = sp; //swr $t5, 0xf($t6) L411ae8: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t2) {//swr $at, 0x57($t8) goto L411ae8;} //swr $at, 0x57($t8) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t2 = t4 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t4) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L411b64; //nop; L411b64: gp = MEM_U32(sp + 204); //nop; goto L411b84; //nop; L411b70: t1 = MEM_U16(sp + 5704); L411b74: //nop; if (t1 == 0) {//nop; goto L411b84;} //nop; abort(); L411b84: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40e008(mem, sp, v0, a0); goto L411b98; v0 = sp + 0x1650; L411b98: v0 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 204); at = 0x7b; if (v0 != at) {at = 0x5; goto L411be8;} at = 0x5; t9 = MEM_U8(s3 + 33); at = 0x2; t5 = t9 << 24; t3 = t5 >> 29; if (t3 != at) {at = 0x5; goto L411be8;} at = 0x5; //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40e238(mem, sp, v0, a0); goto L411bd8; v0 = sp + 0x1650; L411bd8: gp = MEM_U32(sp + 204); v0 = MEM_U8(s3 + 32); //nop; at = 0x5; L411be8: if (v0 == at) {at = 0x7c; goto L411bf8;} at = 0x7c; if (v0 != at) {//nop; goto L40f4e4;} //nop; L411bf8: v0 = MEM_U8(s3 + 33); t6 = 0x10019348; t7 = v0 << 27; t6 = MEM_U8(t6 + 0); t2 = t7 >> 27; t4 = t6 ^ t2; t8 = t4 & 0x1f; t1 = t8 ^ v0; MEM_U8(s3 + 33) = (uint8_t)t1; goto L40f4e4; MEM_U8(s3 + 33) = (uint8_t)t1; L411c20: t9 = MEM_U16(sp + 5704); t4 = 0x10019370; t5 = t9 << 2; t4 = MEM_U8(t4 + 0); t3 = sp + 0x1004; s7 = t5 + t3; t6 = t5 + 0xfffffffc; t2 = sp + 0x9c4; MEM_U32(sp + 472) = zero; s1 = t6 + t2; if (t4 == 0) {s6 = s7 + 0xfffffffc; goto L411c70;} s6 = s7 + 0xfffffffc; a0 = t9 + 0xffffffff; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L411c68; //nop; L411c68: gp = MEM_U32(sp + 204); //nop; L411c70: t8 = MEM_U32(s6 + 0); t0 = MEM_U32(sp + 468); if (t8 != 0) {at = 0xffff8000; goto L411cf0;} at = 0xffff8000; t0 = MEM_U32(sp + 468); t1 = MEM_U32(s1 + 0); t7 = 0x10018ed0; fp = t1 + t0; t0 = fp & 0xffff; t3 = t0 ^ 0x8000; t7 = MEM_U8(t7 + 0); t0 = t3 + at; at = 0x1; if (t7 != at) {a0 = zero; goto L411cd0;} a0 = zero; //nop; a3 = fp - t0; a2 = (int)a3 >> 31; a0 = 0xf; MEM_U32(sp + 468) = t0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L411cc4; MEM_U32(sp + 468) = t0; L411cc4: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; goto L411d00; MEM_U32(s6 + 0) = v0; L411cd0: //nop; a1 = zero; a2 = fp - t0; MEM_U32(sp + 468) = t0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L411ce4; MEM_U32(sp + 468) = t0; L411ce4: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; goto L411d00; MEM_U32(s6 + 0) = v0; L411cf0: t6 = MEM_U32(s1 + 0); //nop; t0 = t0 + t6; MEM_U32(sp + 468) = t0; L411d00: //nop; MEM_U32(s1 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411d18; v0 = sp + 0x1650; L411d18: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411d30; a0 = sp + 0x1c8; L411d30: t2 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); t4 = t2 + 0xfffffffe; t9 = t4 & 0xffff; MEM_U16(sp + 5704) = (uint16_t)t4; if (t9 == 0) {//nop; goto L411d50;} //nop; abort(); L411d50: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40e008(mem, sp, v0, a0); goto L411d64; v0 = sp + 0x1650; L411d64: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411d70: t8 = 0x10019370; t0 = MEM_U32(sp + 468); t8 = MEM_U8(t8 + 0); a0 = MEM_U16(sp + 5704); if (t8 == 0) {MEM_U32(sp + 472) = t0; goto L411da4;} MEM_U32(sp + 472) = t0; //nop; a0 = a0 + 0xffffffff; t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411d9c; v0 = sp + 0x1650; L411d9c: gp = MEM_U32(sp + 204); //nop; L411da4: t1 = MEM_U16(sp + 5704); t3 = 0x2; at = t1 < 0x2; if (at == 0) {t2 = sp + 0x1004; goto L411dbc;} t2 = sp + 0x1004; MEM_U16(sp + 5704) = (uint16_t)t3; L411dbc: t7 = MEM_U16(sp + 5704); t9 = sp + 0x9c4; t5 = t7 << 2; t6 = t5 + 0xfffffffc; s6 = t6 + t2; t8 = MEM_U32(s6 + 0); t4 = t5 + 0xfffffffc; s1 = t4 + t9; if (t8 != 0) {s7 = t5 + t2; goto L411e58;} s7 = t5 + t2; t1 = MEM_U32(s1 + 0); t3 = MEM_U32(sp + 460); t6 = 0x10018ed0; fp = t1 + t3; t0 = fp & 0xffff; t7 = t0 ^ 0x8000; at = 0xffff8000; t6 = MEM_U8(t6 + 0); t0 = t7 + at; at = 0x1; if (t6 != at) {a0 = zero; goto L411e38;} a0 = zero; //nop; a3 = fp - t0; a2 = (int)a3 >> 31; a0 = 0xf; MEM_U32(sp + 468) = t0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L411e2c; MEM_U32(sp + 468) = t0; L411e2c: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; goto L411e6c; MEM_U32(s6 + 0) = v0; L411e38: //nop; a1 = zero; a2 = fp - t0; MEM_U32(sp + 468) = t0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L411e4c; MEM_U32(sp + 468) = t0; L411e4c: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; goto L411e6c; MEM_U32(s6 + 0) = v0; L411e58: t5 = MEM_U32(sp + 460); t4 = MEM_U32(s1 + 0); //nop; t0 = t5 + t4; MEM_U32(sp + 468) = t0; L411e6c: //nop; MEM_U32(s1 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411e84; v0 = sp + 0x1650; L411e84: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411e9c; a0 = sp + 0x1c8; L411e9c: t9 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); t8 = t9 + 0xfffffffe; t1 = t8 & 0xffff; MEM_U16(sp + 5704) = (uint16_t)t8; if (t1 == 0) {//nop; goto L411ebc;} //nop; abort(); L411ebc: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40e008(mem, sp, v0, a0); goto L411ed0; v0 = sp + 0x1650; L411ed0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411edc: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; a0 = a0 + 0xffffffff; func_40e07c(mem, sp, v0, a0); goto L411ef4; a0 = a0 + 0xffffffff; L411ef4: t3 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); at = t3 < 0x2; if (at == 0) {t2 = sp + 0x9c4; goto L411f10;} t2 = sp + 0x9c4; t7 = 0x2; MEM_U16(sp + 5704) = (uint16_t)t7; L411f10: a0 = MEM_U16(sp + 5704); t9 = sp + 0x1004; t8 = a0 << 2; t1 = t8 + 0xfffffffc; t4 = a0 << 2; s7 = t4 + t9; s6 = t1 + t9; //nop; t6 = a0 << 2; t5 = t6 + t2; t9 = t9; MEM_U32(t5 + -4) = zero; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L411f48; v0 = sp + 0x1650; L411f48: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L411f60; a0 = sp + 0x1c8; L411f60: v1 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); v1 = v1 + 0xfffffffe; t3 = v1 & 0xffff; v1 = t3; if (v1 == 0) {//nop; goto L411f80;} //nop; abort(); L411f80: //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; MEM_U16(sp + 5704) = (uint16_t)v1; func_40e008(mem, sp, v0, a0); goto L411f98; MEM_U16(sp + 5704) = (uint16_t)v1; L411f98: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L411fa4: //nop; a0 = 0x52; //nop; v0 = f_build_op(mem, sp, a0); goto L411fb4; //nop; L411fb4: t7 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t6 = t7 & 0xff1f; v1 = t6 | 0x60; MEM_U8(v0 + 33) = (uint8_t)v1; t5 = MEM_U16(sp + 458); t3 = v1 << 27; t4 = t5 << 2; MEM_U32(v0 + 44) = t4; t8 = MEM_U32(sp + 464); t7 = t3 >> 27; MEM_U32(v0 + 40) = t8; t9 = MEM_U8(sp + 457); a0 = sp + 0x1c8; t6 = t9 ^ t7; t2 = t6 & 0x1f; t5 = t2 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t5; t4 = MEM_U32(sp + 460); MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 36) = t4; //nop; a1 = v0; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L412018; //nop; L412018: gp = MEM_U32(sp + 204); t8 = 0x7b; //nop; MEM_U8(v0 + 32) = (uint8_t)t8; MEM_U32(v0 + 48) = zero; MEM_U16(v0 + 34) = (uint16_t)zero; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L412040; v0 = sp + 0x1650; L412040: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41204c: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L41205c; //nop; L41205c: gp = MEM_U32(sp + 204); t1 = 0x52; MEM_U8(v0 + 32) = (uint8_t)t1; MEM_U32(v0 + 48) = zero; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = 0x7b; v0 = f_build_op(mem, sp, a0); goto L412080; a0 = 0x7b; L412080: t3 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t9 = t3 & 0xff1f; v1 = t9 | 0x60; MEM_U8(v0 + 33) = (uint8_t)v1; t6 = MEM_U16(sp + 458); MEM_U32(v0 + 48) = zero; t2 = t6 << 2; MEM_U32(v0 + 44) = t2; t5 = MEM_U32(sp + 464); t1 = v1 << 27; MEM_U32(v0 + 40) = t5; t8 = MEM_U8(sp + 457); t3 = t1 >> 27; t9 = t8 ^ t3; t7 = t9 & 0x1f; t6 = t7 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t6; t2 = MEM_U32(sp + 460); //nop; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 0) = s0; a0 = v0; MEM_U32(v0 + 36) = t2; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4120ec; v0 = sp + 0x1650; L4120ec: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4120f8: t5 = MEM_U8(sp + 457); at = 0x4e0000; t4 = t5 & 0x1f; t1 = t4 < 0x20; t8 = -t1; at = at | 0x8000; t3 = t8 & at; t9 = t3 << (t4 & 0x1f); if ((int)t9 >= 0) {a0 = 0x400; goto L41213c;} a0 = 0x400; t7 = MEM_U32(sp + 452); //nop; a1 = zero; MEM_U32(sp + 476) = t7; v0 = f_new(mem, sp, a0, a1); goto L412134; MEM_U32(sp + 476) = t7; L412134: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; L41213c: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L41214c; //nop; L41214c: gp = MEM_U32(sp + 204); t6 = 0x49; MEM_U8(v0 + 32) = (uint8_t)t6; t2 = MEM_U8(sp + 457); at = 0x2; t5 = t2 & 0x1f; if (t5 == at) {s0 = v0; goto L412174;} s0 = v0; at = 0xa; if (t5 != at) {t1 = 0x47; goto L4121cc;} L412174: t1 = 0x47; MEM_U8(v0 + 32) = (uint8_t)t1; t8 = MEM_U32(sp + 472); v1 = MEM_U8(v0 + 33); t3 = 0x10019348; MEM_U32(v0 + 36) = t8; t3 = MEM_U8(t3 + 0); t4 = v1 << 27; t9 = t4 >> 27; t7 = t3 ^ t9; t6 = t7 & 0x1f; t5 = t6 ^ v1; t1 = t5 & 0xff1f; t4 = 0x1001934c; MEM_U8(v0 + 33) = (uint8_t)t5; t8 = t1 | 0x80; MEM_U8(v0 + 33) = (uint8_t)t8; MEM_U32(v0 + 44) = zero; MEM_U32(v0 + 48) = zero; t4 = MEM_U32(t4 + 0); MEM_U32(v0 + 40) = t4; goto L412220; MEM_U32(v0 + 40) = t4; L4121cc: t3 = MEM_U8(sp + 457); at = 0x3; t9 = t3 & 0x1f; if (t9 != at) {//nop; goto L412220;} //nop; //nop; a0 = MEM_U32(sp + 472); //nop; v0 = f_find_label(mem, sp, a0); goto L4121f0; //nop; L4121f0: gp = MEM_U32(sp + 204); a0 = 0xb; //nop; a1 = v0; //nop; v0 = f_build_1op(mem, sp, a0, a1); goto L412208; //nop; L412208: t7 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t6 = t7 & 0xffe0; t2 = t6 | 0x3; s0 = v0; MEM_U8(v0 + 33) = (uint8_t)t2; L412220: //nop; a0 = 0x7b; //nop; v0 = f_build_op(mem, sp, a0); goto L412230; //nop; L412230: v1 = MEM_U8(v0 + 33); t1 = MEM_U8(sp + 457); t8 = v1 << 27; t4 = t8 >> 27; t3 = t1 ^ t4; t9 = t3 & 0x1f; t6 = t9 ^ v1; gp = MEM_U32(sp + 204); t2 = t6 & 0xff1f; MEM_U8(v0 + 33) = (uint8_t)t6; t5 = t2 | 0x60; MEM_U8(v0 + 33) = (uint8_t)t5; t8 = MEM_U32(sp + 460); MEM_U32(v0 + 48) = zero; t1 = t8 << 2; MEM_U32(v0 + 44) = t1; t4 = MEM_U32(sp + 464); //nop; MEM_U32(v0 + 0) = s0; a0 = v0; MEM_U32(v0 + 40) = t4; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L412290; v0 = sp + 0x1650; L412290: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41229c: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4122ac; //nop; L4122ac: gp = MEM_U32(sp + 204); v1 = MEM_U8(v0 + 33); t9 = 0x10019348; t3 = 0x47; MEM_U8(v0 + 32) = (uint8_t)t3; t9 = MEM_U8(t9 + 0); t7 = v1 << 27; t6 = t7 >> 27; t2 = t9 ^ t6; t5 = t2 & 0x1f; t8 = t5 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t8; t1 = MEM_U8(sp + 457); at = 0x2; t4 = t1 << 24; t3 = t4 >> 29; if (t3 != at) {s0 = v0; goto L412310;} s0 = v0; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40e238(mem, sp, v0, a0); goto L412308; v0 = sp + 0x1650; L412308: gp = MEM_U32(sp + 204); //nop; L412310: //nop; a0 = 0x7b; //nop; v0 = f_build_op(mem, sp, a0); goto L412320; //nop; L412320: gp = MEM_U32(sp + 204); v1 = MEM_U8(v0 + 33); t7 = 0x10019348; t9 = v1 << 27; t7 = MEM_U8(t7 + 0); t6 = t9 >> 27; t2 = t7 ^ t6; t5 = t2 & 0x1f; t1 = t5 ^ v1; t4 = t1 & 0xff1f; MEM_U8(v0 + 33) = (uint8_t)t1; t3 = t4 | 0x60; a1 = 0x1001934c; MEM_U8(v0 + 33) = (uint8_t)t3; t9 = MEM_U32(sp + 464); a1 = MEM_U32(a1 + 0); MEM_U32(v0 + 48) = zero; lo = t9 * a1; hi = (uint32_t)((uint64_t)t9 * (uint64_t)a1 >> 32); //nop; MEM_U32(v0 + 0) = s0; a0 = v0; MEM_U32(v0 + 40) = a1; t9 = t9; t7 = lo; MEM_U32(v0 + 44) = t7; v0 = sp + 0x1650; MEM_U32(s0 + 40) = a1; func_40dff0(mem, sp, v0, a0); goto L412390; MEM_U32(s0 + 40) = a1; L412390: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L41239c: s2 = MEM_U16(sp + 5704); t6 = MEM_U32(sp + 452); t2 = s2 << 2; //nop; t5 = sp + 0x1004; t8 = sp + 0x9c4; t1 = sp + 0x384; s5 = t2 + t1; s4 = t2 + t8; s7 = t2 + t5; s2 = t2; a0 = 0x400; a1 = zero; MEM_U32(sp + 476) = t6; v0 = f_new(mem, sp, a0, a1); goto L4123d8; MEM_U32(sp + 476) = t6; L4123d8: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4123f0; //nop; L4123f0: t4 = MEM_U16(sp + 5704); gp = MEM_U32(sp + 204); t3 = t4 + 0x1; MEM_U16(sp + 5704) = (uint16_t)t3; s7 = s7 + 0x4; s4 = s4 + 0x4; s5 = s5 + 0x4; MEM_U32(s7 + 0) = v0; MEM_U32(s4 + 0) = zero; MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L41241c: t9 = 0x10019348; t7 = MEM_U8(sp + 457); t9 = MEM_U8(t9 + 0); t6 = t7 << 27; s2 = MEM_U16(sp + 5704); t2 = t6 >> 27; t5 = t9 ^ t2; t9 = sp + 0x384; t4 = s2 << 2; s5 = t4 + t9; //nop; t8 = t5 & 0x1f; t6 = sp + 0x9c4; t3 = sp + 0x1004; t1 = t8 ^ t7; MEM_U8(sp + 457) = (uint8_t)t1; s7 = t4 + t3; s4 = t4 + t6; s2 = t4; a0 = sp + 0x1c8; v0 = f_build_u(mem, sp, a0); goto L412470; a0 = sp + 0x1c8; L412470: t2 = MEM_U8(sp + 457); gp = MEM_U32(sp + 204); t5 = t2 << 24; t8 = t5 >> 29; at = 0x1; if (t8 != at) {s3 = v0; goto L4124e0;} s3 = v0; t7 = 0x10019398; t3 = MEM_U32(sp + 472); t7 = MEM_U8(t7 + 0); t6 = MEM_U32(sp + 392); if (t7 == 0) {at = (int)t3 < (int)t6; goto L4124cc;} at = (int)t3 < (int)t6; t1 = MEM_U32(sp + 472); t4 = MEM_U32(sp + 388); //nop; at = (int)t4 < (int)t1; if (at == 0) {//nop; goto L4124c0;} //nop; t4 = t1; L4124c0: MEM_U32(sp + 388) = t4; goto L412514; MEM_U32(sp + 388) = t4; at = (int)t3 < (int)t6; L4124cc: if (at == 0) {//nop; goto L4124d8;} //nop; t6 = t3; L4124d8: MEM_U32(sp + 392) = t6; goto L412514; MEM_U32(sp + 392) = t6; L4124e0: t9 = MEM_U8(sp + 457); at = 0x2; t2 = t9 << 24; t5 = t2 >> 29; if (t5 != at) {t8 = MEM_U16(sp + 5704); goto L412518;} t8 = MEM_U16(sp + 5704); //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40e238(mem, sp, v0, a0); goto L41250c; v0 = sp + 0x1650; L41250c: gp = MEM_U32(sp + 204); //nop; L412514: t8 = MEM_U16(sp + 5704); L412518: s7 = s7 + 0x4; t7 = t8 + 0x1; MEM_U16(sp + 5704) = (uint16_t)t7; s4 = s4 + 0x4; s5 = s5 + 0x4; MEM_U32(s7 + 0) = s3; MEM_U32(s4 + 0) = zero; MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L41253c: t1 = MEM_U16(sp + 5704); t6 = sp + 0x9c4; t4 = t1 + 0x1; s2 = t4 & 0xffff; t3 = s2 << 2; MEM_U16(sp + 5704) = (uint16_t)t4; s4 = t3 + t6; t9 = sp + 0x384; MEM_U32(s4 + 0) = zero; t2 = t3 + t9; MEM_U32(t2 + 0) = zero; t5 = MEM_U16(sp + 5704); t8 = sp + 0x1f7; t7 = 0x11; v0 = t5 + t8; MEM_U8(v0 + 0) = (uint8_t)t7; t4 = MEM_U8(sp + 457); t1 = sp + 0x1004; s2 = t3; s7 = t3 + t1; t3 = t4 & 0x1f; t6 = t3 < 0x20; t9 = -t6; at = 0x4e0000; t2 = t9 & at; t5 = t2 << (t3 & 0x1f); if ((int)t5 >= 0) {a0 = 0x400; goto L4125e4;} a0 = 0x400; t8 = MEM_U32(sp + 452); //nop; a1 = zero; MEM_U32(sp + 476) = t8; v0 = f_new(mem, sp, a0, a1); goto L4125c0; MEM_U32(sp + 476) = t8; L4125c0: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4125d8; //nop; L4125d8: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L4125e4: t7 = MEM_U8(sp + 457); at = 0x2; t1 = t7 & 0x1f; if (t1 == at) {at = 0xa; goto L412600;} at = 0xa; if (t1 != at) {t6 = MEM_U8(sp + 457); goto L41265c;} t6 = MEM_U8(sp + 457); L412600: //nop; a0 = 0x47; //nop; v0 = f_build_op(mem, sp, a0); goto L412610; //nop; L412610: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t4 = MEM_U32(sp + 472); t9 = t6 & 0xff1f; t3 = 0x10019348; v1 = t9 | 0x80; MEM_U8(v0 + 33) = (uint8_t)v1; MEM_U32(v0 + 36) = t4; t3 = MEM_U8(t3 + 0); t5 = v1 << 27; t8 = t5 >> 27; t7 = t3 ^ t8; t1 = t7 & 0x1f; t4 = t1 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t4; MEM_U32(v0 + 44) = zero; MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; t6 = MEM_U8(sp + 457); L41265c: at = 0x3; t9 = t6 & 0x1f; if (t9 != at) {t8 = MEM_U8(sp + 457); goto L4126b4;} t8 = MEM_U8(sp + 457); //nop; a0 = MEM_U32(sp + 472); //nop; v0 = f_find_label(mem, sp, a0); goto L41267c; //nop; L41267c: gp = MEM_U32(sp + 204); a0 = 0xb; //nop; a1 = v0; //nop; v0 = f_build_1op(mem, sp, a0, a1); goto L412694; //nop; L412694: t2 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 204); t5 = t2 & 0xffe0; t3 = t5 | 0x3; MEM_U8(v0 + 33) = (uint8_t)t3; MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; t8 = MEM_U8(sp + 457); L4126b4: at = 0x5000000; t7 = t8 & 0x1f; t1 = t7 < 0x20; t4 = -t1; t6 = t4 & at; t9 = t6 << (t7 & 0x1f); if ((int)t9 >= 0) {//nop; goto L4126f0;} //nop; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4126e4; //nop; L4126e4: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L4126f0: MEM_U32(s7 + 0) = zero; t2 = MEM_U32(sp + 472); //nop; MEM_U32(s4 + 0) = t2; t5 = MEM_U8(sp + 457); //nop; t3 = t5 & 0x1f; MEM_U8(v0 + 0) = (uint8_t)t3; goto L40f4e4; MEM_U8(v0 + 0) = (uint8_t)t3; L412714: v0 = MEM_U16(sp + 5704); t1 = sp + 0x9c4; v0 = v0 + 0x1; t8 = v0 & 0xffff; s2 = t8 << 2; t4 = s2 + t1; t6 = sp + 0x384; MEM_U32(t4 + 0) = zero; t7 = s2 + t6; t2 = sp + 0x1f7; MEM_U32(t7 + 0) = zero; t5 = t8 + t2; t9 = 0x11; MEM_U8(t5 + 0) = (uint8_t)t9; //nop; t3 = sp + 0x1004; s7 = s2 + t3; MEM_U16(sp + 5704) = (uint16_t)t8; a0 = sp + 0x1c8; v0 = f_build_u(mem, sp, a0); goto L412764; a0 = sp + 0x1c8; L412764: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412770: s2 = MEM_U16(sp + 5704); t7 = MEM_U8(sp + 456); t8 = s2 << 2; t1 = sp + 0x1004; t4 = sp + 0x9c4; t6 = sp + 0x384; at = 0x52; s5 = t8 + t6; s4 = t8 + t4; s7 = t8 + t1; if (t7 != at) {s2 = t8; goto L4127c8;} s2 = t8; t2 = MEM_U8(sp + 457); at = 0x3; t9 = t2 << 24; t5 = t9 >> 29; if (t5 != at) {//nop; goto L4127c8;} //nop; t0 = MEM_U32(sp + 468); //nop; t3 = t0 << 2; MEM_U32(sp + 468) = t3; L4127c8: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L4127d8; //nop; L4127d8: gp = MEM_U32(sp + 204); MEM_U32(v0 + 48) = zero; t8 = MEM_U16(sp + 5704); at = 0x52; t1 = t8 + 0x1; MEM_U16(sp + 5704) = (uint16_t)t1; MEM_U32(s7 + 4) = v0; MEM_U32(s4 + 4) = zero; MEM_U32(s5 + 4) = zero; t4 = MEM_U8(v0 + 32); s3 = v0; s7 = s7 + 0x4; s4 = s4 + 0x4; if (t4 != at) {s5 = s5 + 0x4; goto L412848;} s5 = s5 + 0x4; t6 = MEM_U8(v0 + 33); at = 0x2; t7 = t6 << 24; t2 = t7 >> 29; if (t2 != at) {//nop; goto L412848;} //nop; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40e238(mem, sp, v0, a0); goto L412840; v0 = sp + 0x1650; L412840: gp = MEM_U32(sp + 204); //nop; L412848: v0 = MEM_U8(s3 + 32); at = 0x4b; if (v0 == at) {at = 0x48; goto L412860;} at = 0x48; if (v0 != at) {//nop; goto L40f4e4;} //nop; L412860: v0 = MEM_U8(s3 + 33); t9 = 0x10019348; t5 = v0 << 27; t9 = MEM_U8(t9 + 0); t3 = t5 >> 27; t8 = t9 ^ t3; t1 = t8 & 0x1f; t4 = t1 ^ v0; MEM_U8(s3 + 33) = (uint8_t)t4; goto L40f4e4; MEM_U8(s3 + 33) = (uint8_t)t4; L412888: a0 = MEM_U16(sp + 5704); //nop; t2 = sp + 0x1004; t7 = a0 << 2; a3 = a0 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; s7 = t7 + t2; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L4128b0; v0 = sp + 0x1650; L4128b0: gp = MEM_U32(sp + 204); t5 = 0xa; //nop; MEM_U32(sp + 460) = t5; a1 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u1(mem, sp, a0, a1); goto L4128cc; a0 = sp + 0x1c8; L4128cc: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; MEM_U16(sp + 5704) = (uint16_t)a3; func_40dff0(mem, sp, v0, a0); goto L4128ec; MEM_U16(sp + 5704) = (uint16_t)a3; L4128ec: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4128f8: t9 = MEM_U16(sp + 5704); t8 = sp + 0x1004; a0 = t9 + 0xffffffff; t3 = t9 << 2; //nop; s7 = t3 + t8; t9 = t9; s6 = s7 + 0xfffffffc; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412920; v0 = sp + 0x1650; L412920: gp = MEM_U32(sp + 204); a0 = MEM_U16(sp + 5704); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L41293c; //nop; L41293c: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L412954; a0 = sp + 0x1c8; L412954: t4 = MEM_U16(sp + 5704); at = 0xc0000; t7 = t4 + 0xfffffffe; MEM_U16(sp + 5704) = (uint16_t)t7; t2 = MEM_U8(v0 + 33); at = at | 0x8000; t6 = t2 & 0x1f; t5 = t6 < 0x20; t9 = -t5; t3 = t9 & at; gp = MEM_U32(sp + 204); t8 = t3 << (t6 & 0x1f); if ((int)t8 >= 0) {s3 = v0; goto L4129ac;} s3 = v0; //nop; a0 = v0; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4129a0; v0 = sp + 0x1650; L4129a0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4129ac: t4 = 0x100016d0; t1 = MEM_U8(sp + 456); t4 = t4 + 0xffffff80; t7 = t1 + t4; t2 = MEM_U8(t7 + 0); //nop; a0 = 0xf; a1 = s3; MEM_U8(s3 + 32) = (uint8_t)t2; v0 = f_build_1op(mem, sp, a0, a1); goto L4129d4; MEM_U8(s3 + 32) = (uint8_t)t2; L4129d4: gp = MEM_U32(sp + 204); t5 = MEM_U32(sp + 460); //nop; a0 = v0; MEM_U32(v0 + 36) = t5; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L4129f4; v0 = sp + 0x1650; L4129f4: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L412a00: t9 = MEM_U8(sp + 464); t6 = 0x10001640; t4 = MEM_U8(sp + 457); t3 = t9 << 2; t8 = t3 + t6; t7 = t4 & 0x1f; t1 = MEM_U32(t8 + 0); t2 = t7 < 0x20; t5 = -t2; t3 = t1 & t5; t6 = t3 << (t7 & 0x1f); if ((int)t6 >= 0) {v0 = sp + 0x1650; goto L412ab0;} v0 = sp + 0x1650; t8 = MEM_U16(sp + 458); t2 = t9 < 0x20; t4 = t8 & 0x2; if (t4 == 0) {t1 = -t2; goto L412a6c;} t1 = -t2; at = 0x6000000; t3 = t1 & at; t4 = t5 & at; t2 = t4 << (t7 & 0x1f); t6 = t3 << (t9 & 0x1f); t8 = (int)t6 < (int)0x0; t1 = (int)t2 < (int)0x0; if (t8 != t1) {a0 = MEM_U16(sp + 5704); goto L412ab4;} a0 = MEM_U16(sp + 5704); L412a6c: t3 = 0x10018ecc; t9 = MEM_U8(sp + 464); t3 = MEM_U8(t3 + 0); at = 0x1; if (t3 != at) {t6 = t9 << 2; goto L40f4e4;} t6 = t9 << 2; t5 = 0x10001688; t2 = MEM_U8(sp + 457); t4 = t6 + t5; t8 = t2 & 0x1f; t7 = MEM_U32(t4 + 0); t1 = t8 < 0x20; t3 = -t1; t9 = t7 & t3; t6 = t9 << (t8 & 0x1f); if ((int)t6 < 0) {//nop; goto L40f4e4;} //nop; L412ab0: a0 = MEM_U16(sp + 5704); L412ab4: //nop; t2 = sp + 0x1004; t4 = a0 << 2; t9 = t9; s7 = t4 + t2; func_40e07c(mem, sp, v0, a0); goto L412acc; s7 = t4 + t2; L412acc: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L412ae4; //nop; L412ae4: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412af0: a0 = MEM_U16(sp + 5704); //nop; t3 = sp + 0x1004; t7 = a0 << 2; t9 = t9; s7 = t7 + t3; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412b10; v0 = sp + 0x1650; L412b10: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L412b28; //nop; L412b28: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412b34: t9 = MEM_U16(sp + 5704); t5 = MEM_U16(sp + 458); t8 = sp + 0x1004; t6 = sp + 0x9c4; s2 = t9 << 2; t4 = t5 & 0x2; s7 = s2 + t8; if (t4 == 0) {s4 = s2 + t6; goto L412b84;} s4 = s2 + t6; t2 = MEM_U32(s4 + 0); at = 0x80000000; if (t2 != at) {a0 = t9; goto L412b84;} a0 = t9; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L412b7c; //nop; L412b7c: gp = MEM_U32(sp + 204); //nop; L412b84: t1 = MEM_U32(s4 + 0); s0 = MEM_U32(s7 + 0); t7 = -t1; if (s0 == 0) {MEM_U32(s4 + 0) = t7; goto L40f4e4;} MEM_U32(s4 + 0) = t7; //nop; a0 = sp + 0x1c8; a1 = s0; v0 = f_build_u1(mem, sp, a0, a1); goto L412ba8; a1 = s0; L412ba8: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412bb4: s2 = MEM_U16(sp + 5704); t8 = sp + 0x9c4; t3 = s2 << 2; t4 = MEM_U16(sp + 458); s4 = t3 + t8; a1 = MEM_U32(s4 + 0); t6 = MEM_U32(sp + 460); t5 = sp + 0x384; t2 = t4 & 0x2; s2 = t3; s5 = t3 + t5; if (t2 == 0) {fp = a1 + t6; goto L412c34;} fp = a1 + t6; a0 = MEM_U8(sp + 457); a2 = t6; t9 = a0 & 0x1f; a0 = t9; //nop; //nop; //nop; v0 = f_add_overflow(mem, sp, a0, a1, a2); goto L412c08; //nop; L412c08: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L412c34;} //nop; //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412c28; v0 = sp + 0x1650; L412c28: gp = MEM_U32(sp + 204); fp = MEM_U32(sp + 460); //nop; L412c34: MEM_U32(s4 + 0) = fp; t7 = MEM_U16(sp + 458); t1 = MEM_U32(s5 + 0); //nop; t3 = t1 | t7; MEM_U32(s5 + 0) = t3; goto L40f4e4; MEM_U32(s5 + 0) = t3; L412c50: s2 = MEM_U16(sp + 5704); t5 = sp + 0x9c4; t8 = s2 << 2; t9 = MEM_U16(sp + 458); s4 = t8 + t5; a1 = MEM_U32(s4 + 0); t4 = MEM_U32(sp + 460); t2 = sp + 0x384; t6 = t9 & 0x2; s2 = t8; s5 = t8 + t2; if (t6 == 0) {fp = a1 - t4; goto L412cc8;} fp = a1 - t4; a0 = MEM_U8(sp + 457); //nop; t1 = a0 & 0x1f; a0 = t1; a2 = t4; v0 = f_sub_overflow(mem, sp, a0, a1, a2); goto L412c9c; a2 = t4; L412c9c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L412cc8;} //nop; //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412cbc; v0 = sp + 0x1650; L412cbc: fp = MEM_U32(sp + 460); gp = MEM_U32(sp + 204); fp = -fp; L412cc8: MEM_U32(s4 + 0) = fp; t3 = MEM_U16(sp + 458); t7 = MEM_U32(s5 + 0); //nop; t8 = t7 | t3; MEM_U32(s5 + 0) = t8; goto L40f4e4; MEM_U32(s5 + 0) = t8; L412ce4: t5 = MEM_U16(sp + 5704); t1 = 0x10019370; s2 = t5 << 2; t1 = MEM_U8(t1 + 0); t2 = sp + 0x1004; t9 = sp + 0x9c4; t6 = sp + 0x384; MEM_U32(sp + 472) = zero; s5 = s2 + t6; s4 = s2 + t9; if (t1 == 0) {s7 = s2 + t2; goto L412d30;} s7 = s2 + t2; //nop; a0 = t5; t9 = t9; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412d28; v0 = sp + 0x1650; L412d28: gp = MEM_U32(sp + 204); //nop; L412d30: s0 = MEM_U32(s7 + 0); MEM_U32(s5 + 0) = zero; v0 = s0 < 0x1; if (v0 == 0) {at = 0xffff8000; goto L412dc0;} at = 0xffff8000; t0 = MEM_U32(sp + 468); t4 = MEM_U32(s4 + 0); v0 = 0x10018ed0; fp = t4 + t0; v0 = MEM_U8(v0 + 0); t0 = fp & 0xffff; t7 = t0 ^ 0x8000; t3 = v0 ^ 0x1; t0 = t7 + at; if (t3 != 0) {MEM_U32(s4 + 0) = zero; goto L412d94;} MEM_U32(s4 + 0) = zero; //nop; a3 = fp - t0; a2 = (int)a3 >> 31; a0 = 0xf; MEM_U32(sp + 468) = t0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L412d88; MEM_U32(sp + 468) = t0; L412d88: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L412db4; MEM_U32(s7 + 0) = v0; L412d94: //nop; a0 = zero; a1 = zero; a2 = fp - t0; MEM_U32(sp + 468) = t0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L412dac; MEM_U32(sp + 468) = t0; L412dac: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; L412db4: s0 = MEM_U32(s7 + 0); //nop; goto L412dd4; //nop; L412dc0: t0 = MEM_U32(sp + 468); t2 = MEM_U32(s4 + 0); MEM_U32(s4 + 0) = zero; t0 = t0 + t2; MEM_U32(sp + 468) = t0; L412dd4: //nop; a0 = sp + 0x1c8; a1 = s0; v0 = f_build_u1(mem, sp, a0, a1); goto L412de4; a1 = s0; L412de4: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412df0: t9 = MEM_U16(sp + 5704); t4 = 0x10019370; t0 = MEM_U32(sp + 468); t4 = MEM_U8(t4 + 0); s2 = t9 << 2; t6 = sp + 0x1004; t1 = sp + 0x9c4; t5 = sp + 0x384; s5 = s2 + t5; s4 = s2 + t1; s7 = s2 + t6; if (t4 == 0) {MEM_U32(sp + 472) = t0; goto L412e44;} MEM_U32(sp + 472) = t0; a0 = t9; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L412e3c; //nop; L412e3c: gp = MEM_U32(sp + 204); //nop; L412e44: s0 = MEM_U32(s7 + 0); MEM_U32(s5 + 0) = zero; v0 = s0 < 0x1; if (v0 == 0) {at = 0xffff8000; goto L412ed4;} at = 0xffff8000; t7 = MEM_U32(s4 + 0); t3 = MEM_U32(sp + 460); v0 = 0x10018ed0; fp = t7 + t3; v0 = MEM_U8(v0 + 0); t0 = fp & 0xffff; t8 = t0 ^ 0x8000; t2 = v0 ^ 0x1; t0 = t8 + at; if (t2 != 0) {MEM_U32(s4 + 0) = zero; goto L412ea8;} MEM_U32(s4 + 0) = zero; //nop; a3 = fp - t0; a2 = (int)a3 >> 31; a0 = 0xf; MEM_U32(sp + 468) = t0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L412e9c; MEM_U32(sp + 468) = t0; L412e9c: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L412ec8; MEM_U32(s7 + 0) = v0; L412ea8: //nop; a0 = zero; a1 = zero; a2 = fp - t0; MEM_U32(sp + 468) = t0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L412ec0; MEM_U32(sp + 468) = t0; L412ec0: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; L412ec8: s0 = MEM_U32(s7 + 0); //nop; goto L412ee8; //nop; L412ed4: t1 = MEM_U32(sp + 460); t5 = MEM_U32(s4 + 0); MEM_U32(s4 + 0) = zero; t0 = t1 + t5; MEM_U32(sp + 468) = t0; L412ee8: //nop; a0 = sp + 0x1c8; a1 = s0; v0 = f_build_u1(mem, sp, a0, a1); goto L412ef8; a1 = s0; L412ef8: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; goto L40f4e4; MEM_U32(s7 + 0) = v0; L412f04: a0 = MEM_U16(sp + 5704); t9 = sp + 0x9c4; s2 = a0 << 2; s4 = s2 + t9; //nop; t4 = sp + 0x1004; t7 = sp + 0x384; t9 = t9; s5 = s2 + t7; s7 = s2 + t4; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L412f34; v0 = sp + 0x1650; L412f34: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L412f4c; //nop; L412f4c: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; MEM_U32(s4 + 0) = zero; MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L412f60: t3 = MEM_U16(sp + 5704); t5 = sp + 0x1004; t8 = t3 + 0x1; t2 = t8 & 0xffff; t6 = t2 << 2; t1 = t6 + 0xfffffffc; s2 = t8 & 0xffff; MEM_U16(sp + 5704) = (uint16_t)t8; t4 = s2 << 2; s6 = t1 + t5; t3 = MEM_U32(s6 + 0); t9 = sp + 0x9c4; t7 = sp + 0x384; s5 = t4 + t7; s4 = t4 + t9; s2 = t4; if (t3 != 0) {s7 = t4 + t5; goto L412fc8;} s7 = t4 + t5; MEM_U32(s7 + 0) = zero; t2 = MEM_U16(sp + 5704); t1 = sp + 0x9c4; t6 = t2 << 2; t8 = t6 + t1; t4 = MEM_U32(t8 + -4); MEM_U32(s4 + 0) = t4; goto L413004; MEM_U32(s4 + 0) = t4; L412fc8: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; a0 = a0 + 0xffffffff; func_40e07c(mem, sp, v0, a0); goto L412fe0; a0 = a0 + 0xffffffff; L412fe0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_dup_tree(mem, sp, a0); goto L412ff8; //nop; L412ff8: gp = MEM_U32(sp + 204); MEM_U32(s7 + 0) = v0; MEM_U32(s4 + 0) = zero; L413004: MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L41300c: t5 = MEM_U16(sp + 5704); t3 = MEM_U16(sp + 458); t9 = sp + 0x1004; t7 = sp + 0x9c4; s2 = t5 << 2; t2 = t3 & 0x2; fp = zero; MEM_U32(sp + 396) = zero; s7 = s2 + t9; s4 = s2 + t7; if (t2 == 0) {a3 = t5 + 0xffffffff; goto L4130fc;} a3 = t5 + 0xffffffff; t6 = t5 << 2; t1 = t6 + t9; v0 = MEM_U32(t1 + -4); t7 = MEM_U8(sp + 457); if (v0 == 0) {//nop; goto L413068;} //nop; t8 = MEM_U8(v0 + 33); t3 = t7 & 0x1f; t4 = t8 & 0x1f; if (t4 != t3) {//nop; goto L4130bc;} //nop; L413068: s0 = MEM_U32(s7 + 0); t6 = MEM_U8(sp + 457); if (s0 == 0) {t7 = sp + 0x384; goto L41308c;} t7 = sp + 0x384; t2 = MEM_U8(s0 + 33); t9 = t6 & 0x1f; t5 = t2 & 0x1f; if (t5 != t9) {//nop; goto L4130bc;} //nop; L41308c: t1 = MEM_U16(sp + 5704); t2 = MEM_U16(sp + 458); t8 = t1 << 2; t4 = t8 + t7; t3 = MEM_U32(t4 + -4); t6 = s2 + t7; if (t3 != t2) {//nop; goto L4130bc;} //nop; t5 = MEM_U32(t6 + 0); //nop; if (t5 == t2) {v0 = MEM_U8(sp + 456); goto L413100;} v0 = MEM_U8(sp + 456); L4130bc: //nop; a0 = a3; t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L4130d4; MEM_U32(sp + 244) = a3; L4130d4: gp = MEM_U32(sp + 204); a0 = MEM_U16(sp + 5704); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L4130f0; //nop; L4130f0: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); //nop; L4130fc: v0 = MEM_U8(sp + 456); L413100: at = v0 < 0x42; goto L4138cc; at = v0 < 0x42; L413108: t8 = MEM_U16(sp + 458); s3 = a3 << 2; t1 = sp + 0x384; t4 = t8 & 0x2; v1 = s3 + t1; if (t4 == 0) {s1 = s3 + t9; goto L4131b0;} s1 = s3 + t9; t7 = MEM_U16(sp + 5704); a0 = MEM_U8(sp + 457); t6 = t7 << 2; t5 = t6 + t9; //nop; a1 = MEM_U32(t5 + -4); a2 = MEM_U32(s4 + 0); t3 = a0 & 0x1f; a0 = t3; MEM_U32(sp + 244) = a3; MEM_U32(sp + 220) = v1; v0 = f_add_overflow(mem, sp, a0, a1, a2); goto L413154; MEM_U32(sp + 220) = v1; L413154: gp = MEM_U32(sp + 204); v1 = MEM_U32(sp + 220); a3 = MEM_U32(sp + 244); if (v0 == 0) {//nop; goto L4131b0;} //nop; t2 = MEM_U32(v1 + 0); fp = MEM_U32(s1 + 0); MEM_U32(sp + 396) = t2; //nop; MEM_U32(s1 + 0) = zero; MEM_U32(v1 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; MEM_U32(sp + 244) = a3; MEM_U32(sp + 220) = v1; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L413198; v0 = sp + 0x1650; L413198: gp = MEM_U32(sp + 204); v1 = MEM_U32(sp + 220); a3 = MEM_U32(sp + 244); s0 = MEM_U32(s7 + 0); //nop; goto L4131e8; //nop; L4131b0: t1 = MEM_U32(s1 + 0); t8 = MEM_U32(s4 + 0); MEM_U32(s1 + 0) = zero; t3 = sp + 0x384; MEM_U32(s4 + 0) = zero; t7 = s2 + t3; t6 = MEM_U32(t7 + 0); t4 = MEM_U32(v1 + 0); t5 = MEM_U16(sp + 458); t9 = t4 | t6; t2 = t9 | t5; MEM_U32(sp + 396) = t2; s0 = MEM_U32(s7 + 0); fp = t1 + t8; L4131e8: if (s0 != 0) {t7 = MEM_U16(sp + 5704); goto L413214;} t7 = MEM_U16(sp + 5704); MEM_U32(s1 + 0) = fp; t8 = MEM_U16(sp + 458); t1 = MEM_U32(v1 + 0); s1 = s1 + 0xfffffffc; t3 = t1 | t8; MEM_U32(v1 + 0) = t3; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; t7 = MEM_U16(sp + 5704); L413214: t9 = sp + 0x1004; t4 = t7 << 2; t6 = t4 + 0xfffffffc; s6 = t6 + t9; t2 = MEM_U32(s6 + 0); t5 = sp + 0x384; if (t2 != 0) {s5 = s2 + t5; goto L4139b8;} s5 = s2 + t5; t1 = s3 + t9; MEM_U32(t1 + 0) = s0; MEM_U32(s1 + 0) = fp; t3 = MEM_U16(sp + 458); t8 = MEM_U32(s5 + 0); s3 = s3 + 0xfffffffc; t7 = t8 | t3; MEM_U32(v1 + 0) = t7; MEM_U16(sp + 5704) = (uint16_t)a3; s5 = s5 + 0xfffffffc; s1 = s1 + 0xfffffffc; goto L40f4e4; s1 = s1 + 0xfffffffc; t5 = MEM_U8(sp + 456); L413268: s3 = a3 << 2; t4 = sp + 0x9c4; t6 = sp + 0x384; at = 0x9; v1 = s3 + t6; if (t5 != at) {s1 = s3 + t4; goto L41328c;} s1 = s3 + t4; t2 = 0x7d; MEM_U8(sp + 456) = (uint8_t)t2; L41328c: t9 = MEM_U16(sp + 458); //nop; t1 = t9 & 0x2; if (t1 == 0) {//nop; goto L41332c;} //nop; t3 = MEM_U16(sp + 5704); t4 = sp + 0x9c4; t7 = t3 << 2; a0 = MEM_U8(sp + 457); t6 = t7 + t4; //nop; a1 = MEM_U32(t6 + -4); a2 = MEM_U32(s4 + 0); t8 = a0 & 0x1f; a0 = t8; MEM_U32(sp + 244) = a3; MEM_U32(sp + 220) = v1; v0 = f_sub_overflow(mem, sp, a0, a1, a2); goto L4132d4; MEM_U32(sp + 220) = v1; L4132d4: gp = MEM_U32(sp + 204); v1 = MEM_U32(sp + 220); a3 = MEM_U32(sp + 244); if (v0 == 0) {//nop; goto L41332c;} //nop; t5 = MEM_U32(v1 + 0); fp = MEM_U32(s1 + 0); //nop; MEM_U32(sp + 396) = t5; MEM_U32(s1 + 0) = zero; a0 = MEM_U16(sp + 5704); t9 = t9; MEM_U32(sp + 244) = a3; MEM_U32(sp + 220) = v1; v0 = sp + 0x1650; func_40e07c(mem, sp, v0, a0); goto L413314; v0 = sp + 0x1650; L413314: gp = MEM_U32(sp + 204); v1 = MEM_U32(sp + 220); a3 = MEM_U32(sp + 244); s0 = MEM_U32(s7 + 0); //nop; goto L413364; //nop; L41332c: t2 = MEM_U32(s1 + 0); t9 = MEM_U32(s4 + 0); MEM_U32(s1 + 0) = zero; t8 = sp + 0x384; MEM_U32(s4 + 0) = zero; t3 = s2 + t8; t7 = MEM_U32(t3 + 0); t1 = MEM_U32(v1 + 0); t6 = MEM_U16(sp + 458); t4 = t1 | t7; t5 = t4 | t6; MEM_U32(sp + 396) = t5; s0 = MEM_U32(s7 + 0); fp = t2 - t9; L413364: if (s0 != 0) {t3 = MEM_U16(sp + 5704); goto L413390;} t3 = MEM_U16(sp + 5704); MEM_U32(s1 + 0) = fp; t9 = MEM_U16(sp + 458); t2 = MEM_U32(v1 + 0); s1 = s1 + 0xfffffffc; t8 = t2 | t9; MEM_U32(v1 + 0) = t8; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; t3 = MEM_U16(sp + 5704); L413390: t4 = sp + 0x1004; t1 = t3 << 2; t7 = t1 + 0xfffffffc; s6 = t7 + t4; t6 = MEM_U32(s6 + 0); a0 = 0x5e; if (t6 != 0) {a1 = s0; goto L4133f8;} a1 = s0; MEM_U32(s1 + 0) = fp; t5 = MEM_U32(sp + 396); //nop; t2 = sp + 0x1004; MEM_U32(v1 + 0) = t5; MEM_U32(sp + 244) = a3; s2 = s3 + t2; v0 = f_build_1op(mem, sp, a0, a1); goto L4133d0; s2 = s3 + t2; L4133d0: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); MEM_U32(s2 + 0) = v0; t9 = MEM_U32(s7 + 0); s7 = s7 + 0xfffffffc; t8 = MEM_U16(t9 + 34); s2 = s2 + 0xfffffffc; MEM_U16(v0 + 34) = (uint16_t)t8; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; L4133f8: t3 = sp + 0x384; s5 = s2 + t3; goto L4139b8; s5 = s2 + t3; L413404: t1 = MEM_U16(sp + 458); t6 = MEM_U16(sp + 5704); t7 = t1 & 0x2; if (t7 == 0) {t4 = sp + 0x384; goto L413430;} t4 = sp + 0x384; t5 = t6 << 2; t2 = t5 + 0xfffffffc; t9 = sp + 0x1004; s6 = t2 + t9; s5 = s2 + t4; goto L4139b8; s5 = s2 + t4; L413430: t8 = MEM_U32(s7 + 0); t7 = MEM_U16(sp + 5704); if (t8 != 0) {t4 = t7 << 2; goto L4134a4;} t4 = t7 << 2; s3 = a3 << 2; t3 = sp + 0x9c4; s1 = s3 + t3; t1 = MEM_U32(s1 + 0); t7 = MEM_U32(s4 + 0); MEM_U32(s1 + 0) = zero; lo = t1 * t7; hi = (uint32_t)((uint64_t)t1 * (uint64_t)t7 >> 32); t4 = sp + 0x1004; t9 = MEM_U16(sp + 5704); t6 = s3 + t4; t5 = MEM_U32(t6 + 0); t8 = t9 << 2; t3 = t8 + 0xfffffffc; t1 = sp + 0x1004; t2 = sp + 0x384; fp = lo; if (t5 != 0) {//nop; goto L413498;} //nop; MEM_U16(sp + 5704) = (uint16_t)a3; s4 = s4 + 0xfffffffc; MEM_U32(s4 + 0) = fp; goto L40f4e4; MEM_U32(s4 + 0) = fp; L413498: s5 = s2 + t2; s6 = t3 + t1; goto L4139b8; s6 = t3 + t1; L4134a4: t6 = t4 + 0xfffffffc; t5 = sp + 0x1004; s6 = t6 + t5; t9 = MEM_U32(s6 + 0); t2 = sp + 0x384; if (t9 != 0) {s5 = s2 + t2; goto L4139b8;} s5 = s2 + t2; t3 = sp + 0x9c4; t1 = t4 + t3; t7 = MEM_U32(t1 + -4); t8 = MEM_U32(s4 + 0); MEM_U32(s4 + 0) = zero; lo = t8 * t7; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t7 >> 32); fp = lo; //nop; goto L4139b8; //nop; L4134e4: t4 = MEM_U32(s4 + 0); t3 = MEM_U32(sp + 460); t6 = MEM_U16(sp + 5704); lo = t4 * t3; hi = (uint32_t)((uint64_t)t4 * (uint64_t)t3 >> 32); t5 = t6 << 2; t2 = t5 + 0xfffffffc; t9 = sp + 0x9c4; s1 = t2 + t9; t8 = MEM_U32(s1 + 0); s0 = MEM_U32(s7 + 0); MEM_U32(s1 + 0) = zero; MEM_U32(s4 + 0) = zero; t1 = lo; fp = t8 + t1; if (s0 != 0) {t6 = MEM_U16(sp + 5704); goto L413538;} t6 = MEM_U16(sp + 5704); MEM_U16(sp + 5704) = (uint16_t)a3; s4 = s4 + 0xfffffffc; MEM_U32(s4 + 0) = fp; goto L40f4e4; MEM_U32(s4 + 0) = fp; t6 = MEM_U16(sp + 5704); L413538: t4 = MEM_U32(sp + 460); t5 = t6 << 2; t2 = t5 + 0xfffffffc; t7 = sp + 0x384; t9 = sp + 0x1004; at = 0x1; s6 = t2 + t9; if (t4 == at) {s5 = s2 + t7; goto L4135a4;} s5 = s2 + t7; //nop; a0 = 0x8; a1 = zero; a2 = t4; MEM_U32(sp + 244) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L413574; MEM_U32(sp + 244) = a3; L413574: gp = MEM_U32(sp + 204); a0 = 0x5b; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L41358c; a2 = v0; L41358c: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); MEM_U32(s7 + 0) = v0; t3 = MEM_U16(sp + 458); //nop; MEM_U16(v0 + 34) = (uint16_t)t3; L4135a4: t8 = 0x1; MEM_U8(sp + 456) = (uint8_t)t8; goto L4139b8; MEM_U8(sp + 456) = (uint8_t)t8; L4135b0: v0 = MEM_U16(sp + 5704); t3 = MEM_U32(s7 + 0); t7 = v0 << 2; t2 = v0 << 2; t9 = t2 + 0xfffffffc; t6 = t7 + 0xfffffffc; t1 = sp + 0x384; t5 = sp + 0x1004; t4 = sp + 0x9c4; s1 = t9 + t4; s6 = t6 + t5; if (t3 != 0) {s5 = s2 + t1; goto L4135f0;} s5 = s2 + t1; v0 = MEM_U32(s1 + 0); fp = v0; goto L41362c; fp = v0; L4135f0: t8 = MEM_U32(s6 + 0); //nop; if (t8 != 0) {//nop; goto L413610;} //nop; fp = MEM_U32(s4 + 0); v0 = MEM_U32(s1 + 0); t7 = v0 - fp; goto L413630; t7 = v0 - fp; L413610: v0 = MEM_U32(s1 + 0); t1 = MEM_U32(s4 + 0); fp = v0; at = (int)t1 < (int)v0; if (at == 0) {t7 = v0 - fp; goto L413630;} t7 = v0 - fp; fp = t1; L41362c: t7 = v0 - fp; L413630: MEM_U32(s1 + 0) = t7; t6 = MEM_U32(s4 + 0); //nop; t5 = t6 - fp; MEM_U32(s4 + 0) = t5; fp = zero; goto L4139b8; fp = zero; v0 = MEM_U16(sp + 5704); L413650: t4 = sp + 0x9c4; t2 = v0 << 2; t9 = t2 + 0xfffffffc; s1 = t9 + t4; t6 = MEM_U32(s1 + 0); t8 = v0 << 2; t1 = t8 + 0xfffffffc; t3 = sp + 0x384; t7 = sp + 0x1004; s6 = t1 + t7; if (t6 == 0) {s5 = s2 + t3; goto L4136d8;} s5 = s2 + t3; t5 = MEM_U32(s4 + 0); a0 = s6; if (t5 != 0) {t8 = MEM_U8(sp + 457); goto L4136dc;} t8 = MEM_U8(sp + 457); //nop; a1 = s7; MEM_U32(sp + 244) = a3; f_swap_tree(mem, sp, a0, a1); goto L4136a0; MEM_U32(sp + 244) = a3; L4136a0: gp = MEM_U32(sp + 204); a0 = s1; //nop; a1 = s4; //nop; f_swap_int(mem, sp, a0, a1); goto L4136b8; //nop; L4136b8: gp = MEM_U32(sp + 204); t2 = MEM_U8(sp + 456); t9 = 0x10005a1c; a3 = MEM_U32(sp + 244); t4 = t2 + t9; t3 = MEM_U8(t4 + 0); //nop; MEM_U8(sp + 456) = (uint8_t)t3; L4136d8: t8 = MEM_U8(sp + 457); L4136dc: at = 0x6; t1 = t8 & 0x1f; if (t1 != at) {//nop; goto L4139b8;} //nop; s0 = MEM_U32(s7 + 0); //nop; if (s0 == 0) {//nop; goto L413710;} //nop; t7 = MEM_U8(s0 + 33); at = 0x6; t6 = t7 & 0x1f; if (t6 != at) {//nop; goto L4139b8;} //nop; L413710: a1 = MEM_U32(s4 + 0); at = 0x1; if (a1 != at) {at = 0x1; goto L413740;} at = 0x1; t5 = MEM_U8(sp + 456); at = 0x4e; if (t5 != at) {t2 = 0x4d; goto L41373c;} t2 = 0x4d; MEM_U8(sp + 456) = (uint8_t)t2; MEM_U32(s4 + 0) = zero; goto L4139b8; MEM_U32(s4 + 0) = zero; L41373c: at = 0x1; L413740: if (a1 != at) {at = 0xffffffff; goto L413768;} at = 0xffffffff; t9 = MEM_U8(sp + 456); at = 0x28; if (t9 != at) {t4 = 0x29; goto L413764;} t4 = 0x29; MEM_U8(sp + 456) = (uint8_t)t4; MEM_U32(s4 + 0) = zero; goto L4139b8; MEM_U32(s4 + 0) = zero; L413764: at = 0xffffffff; L413768: if (a1 != at) {at = 0xffffffff; goto L413790;} at = 0xffffffff; t3 = MEM_U8(sp + 456); at = 0x4d; if (t3 != at) {t8 = 0x4e; goto L41378c;} t8 = 0x4e; MEM_U8(sp + 456) = (uint8_t)t8; MEM_U32(s4 + 0) = zero; goto L4139b8; MEM_U32(s4 + 0) = zero; L41378c: at = 0xffffffff; L413790: if (a1 != at) {//nop; goto L4139b8;} //nop; t1 = MEM_U8(sp + 456); at = 0x29; if (t1 != at) {t7 = 0x28; goto L4139b8;} t7 = 0x28; MEM_U8(sp + 456) = (uint8_t)t7; MEM_U32(s4 + 0) = zero; goto L4139b8; MEM_U32(s4 + 0) = zero; L4137b4: t5 = MEM_U16(sp + 5704); t6 = sp + 0x384; t2 = t5 << 2; t9 = t2 + 0xfffffffc; t4 = sp + 0x1004; s6 = t9 + t4; s5 = s2 + t6; goto L4139b8; s5 = s2 + t6; L4137d4: t3 = MEM_U32(s4 + 0); t2 = sp + 0x1004; t8 = t3 & 0x1f; MEM_U32(s4 + 0) = t8; t7 = MEM_U16(sp + 5704); s5 = s2 + t1; t6 = t7 << 2; t5 = t6 + 0xfffffffc; s6 = t5 + t2; goto L4139b8; s6 = t5 + t2; L4137fc: t4 = MEM_U16(sp + 5704); t7 = MEM_U32(s7 + 0); t3 = t4 << 2; t8 = t3 + 0xfffffffc; t9 = sp + 0x384; t1 = sp + 0x1004; s6 = t8 + t1; if (t7 != 0) {s5 = s2 + t9; goto L4139b8;} s5 = s2 + t9; a1 = MEM_U32(s4 + 0); //nop; if (a1 == 0) {//nop; goto L4139b8;} //nop; v0 = MEM_U32(s6 + 0); //nop; if (v0 == 0) {//nop; goto L4139b8;} //nop; t6 = MEM_U8(v0 + 33); at = 0x8; t5 = t6 & 0x1f; if (t5 == at) {t2 = t3 + 0xfffffffc; goto L4139b8;} t2 = t3 + 0xfffffffc; t9 = sp + 0x9c4; s1 = t2 + t9; t4 = MEM_U32(s1 + 0); //nop; lo = (int)t4 / (int)a1; hi = (int)t4 % (int)a1; if (a1 != 0) {//nop; goto L413874;} //nop; abort(); L413874: at = 0xffffffff; if (a1 != at) {at = 0x80000000; goto L41388c;} at = 0x80000000; if (t4 != at) {//nop; goto L41388c;} //nop; abort(); L41388c: t8 = hi; t1 = t8 ^ a1; if ((int)t1 >= 0) {//nop; goto L4138a0;} //nop; t8 = t8 + a1; L4138a0: MEM_U32(s1 + 0) = t8; goto L4139b8; MEM_U32(s1 + 0) = t8; L4138a8: t6 = MEM_U16(sp + 5704); L4138ac: t7 = sp + 0x384; t5 = t6 << 2; t3 = t5 + 0xfffffffc; t2 = sp + 0x1004; s6 = t3 + t2; s5 = s2 + t7; goto L4139b8; s5 = s2 + t7; at = v0 < 0x42; L4138cc: if (at != 0) {at = v0 < 0x60; goto L413914;} at = v0 < 0x60; if (at != 0) {at = v0 < 0x75; goto L4138f4;} at = v0 < 0x75; if (at != 0) {at = 0x7d; goto L4139a4;} at = 0x7d; if (v0 == at) {t5 = MEM_U8(sp + 456); goto L413268;} t5 = MEM_U8(sp + 456); t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L4138f4: at = v0 < 0x4f; if (at == 0) {t9 = v0 + 0xffffffab; goto L413978;} t9 = v0 + 0xffffffab; at = v0 < 0x4d; if (at == 0) {v0 = MEM_U16(sp + 5704); goto L413650;} v0 = MEM_U16(sp + 5704); t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L413914: at = v0 < 0xa; if (at != 0) {at = 0x23; goto L413944;} at = 0x23; if (v0 == at) {//nop; goto L4135b0;} //nop; at = v0 < 0x2a; if (at == 0) {at = v0 < 0x28; goto L413964;} at = v0 < 0x28; if (at == 0) {v0 = MEM_U16(sp + 5704); goto L413650;} v0 = MEM_U16(sp + 5704); t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L413944: at = 0x1; if (v0 == at) {t9 = sp + 0x9c4; goto L413108;} t9 = sp + 0x9c4; at = 0x9; if (v0 == at) {t5 = MEM_U8(sp + 456); goto L413268;} t5 = MEM_U8(sp + 456); t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L413964: at = 0x41; if (v0 == at) {//nop; goto L4134e4;} //nop; t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L413978: at = t9 < 0xb; if (at == 0) {//nop; goto L4138a8;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10007cc8[] = { &&L4137b4, &&L4137b4, &&L4137fc, &&L4138a8, &&L4138a8, &&L4138a8, &&L413404, &&L4138a8, &&L4138a8, &&L4138a8, &&L4135b0, }; dest = Lswitch10007cc8[t9]; //nop; goto *dest; //nop; L4139a4: at = v0 < 0x73; if (at == 0) {t1 = sp + 0x384; goto L4137d4;} t1 = sp + 0x384; t6 = MEM_U16(sp + 5704); goto L4138ac; t6 = MEM_U16(sp + 5704); L4139b8: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L4139d0; MEM_U32(sp + 244) = a3; L4139d0: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 244); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L4139ec; //nop; L4139ec: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(s7 + 0); a0 = sp + 0x1c8; v0 = f_build_u2(mem, sp, a0, a1, a2); goto L413a04; a0 = sp + 0x1c8; L413a04: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); MEM_U16(sp + 5704) = (uint16_t)a3; MEM_U32(s7 + -4) = v0; MEM_U32(s4 + -4) = fp; t4 = MEM_U32(sp + 396); s7 = s7 + 0xfffffffc; s4 = s4 + 0xfffffffc; s5 = s5 + 0xfffffffc; MEM_U32(s5 + 0) = t4; goto L40f4e4; MEM_U32(s5 + 0) = t4; L413a30: t1 = MEM_U16(sp + 5704); t3 = MEM_U16(sp + 458); t8 = t1 << 2; t7 = sp + 0x1004; v0 = t8 + t7; t6 = sp + 0x9c4; t5 = sp + 0x384; t2 = t3 & 0x2; s5 = t8 + t5; s4 = t8 + t6; s6 = v0 + 0xfffffffc; s3 = v0 + 0xfffffff8; if (t2 == 0) {s7 = t8 + t7; goto L413b78;} s7 = t8 + t7; v0 = MEM_U32(s6 + 0); t1 = MEM_U8(sp + 457); if (v0 == 0) {//nop; goto L413a8c;} //nop; t9 = MEM_U8(v0 + 33); t6 = t1 & 0x1f; t4 = t9 & 0x1f; if (t4 != t6) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); L413a8c: s0 = MEM_U32(s7 + 0); t7 = MEM_U8(sp + 457); if (s0 == 0) {//nop; goto L413ab0;} //nop; t5 = MEM_U8(s0 + 33); t3 = t7 & 0x1f; t8 = t5 & 0x1f; if (t8 != t3) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); L413ab0: a2 = MEM_U32(s3 + 0); t1 = MEM_U8(sp + 457); if (a2 == 0) {t7 = sp + 0x384; goto L413ad4;} t7 = sp + 0x384; t2 = MEM_U8(a2 + 33); t4 = t1 & 0x1f; t9 = t2 & 0x1f; if (t9 != t4) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); L413ad4: t6 = MEM_U16(sp + 5704); t3 = MEM_U16(sp + 458); t5 = t6 << 2; v0 = t5 + t7; t8 = MEM_U32(v0 + -8); //nop; if (t8 != t3) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); t2 = MEM_U32(v0 + -4); //nop; if (t2 != t3) {t9 = MEM_U16(sp + 5704); goto L413b18;} t9 = MEM_U16(sp + 5704); t1 = MEM_U32(s5 + 0); //nop; if (t1 == t3) {//nop; goto L413b78;} //nop; t9 = MEM_U16(sp + 5704); L413b18: v0 = sp + 0x1650; a0 = t9; a3 = t9 + 0xffffffff; //nop; MEM_U32(sp + 244) = a3; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L413b38; //nop; L413b38: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 244); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L413b54; //nop; L413b54: gp = MEM_U32(sp + 204); a0 = MEM_U16(sp + 5704); //nop; v0 = sp + 0x1650; t9 = t9; a0 = a0 + 0xfffffffe; func_40e07c(mem, sp, v0, a0); goto L413b70; a0 = a0 + 0xfffffffe; L413b70: gp = MEM_U32(sp + 204); //nop; L413b78: a2 = MEM_U32(s3 + 0); t4 = MEM_U16(sp + 5704); if (a2 != 0) {s2 = t4 + 0xfffffffe; goto L413bf0;} s2 = t4 + 0xfffffffe; t6 = MEM_U32(s6 + 0); t5 = t4 << 2; if (t6 != 0) {t7 = t5 + 0xfffffffc; goto L413bf0;} t7 = t5 + 0xfffffffc; t8 = sp + 0x9c4; t2 = t5 + 0xfffffff8; v0 = t2 + t8; s1 = t7 + t8; t1 = MEM_U32(s1 + 0); t3 = MEM_U32(v0 + 0); t6 = MEM_U32(s4 + 0); lo = t1 * t3; hi = (uint32_t)((uint64_t)t1 * (uint64_t)t3 >> 32); MEM_U32(v0 + 0) = zero; MEM_U32(s1 + 0) = zero; s3 = MEM_U32(s7 + 0); MEM_U32(s4 + 0) = zero; MEM_U16(sp + 5704) = (uint16_t)s2; s7 = s7 + 0xfffffff8; s4 = s4 + 0xfffffff8; s5 = s5 + 0xfffffff8; MEM_U32(s5 + 0) = zero; MEM_U32(s7 + 0) = s3; t9 = lo; fp = t6 + t9; MEM_U32(s4 + 0) = fp; goto L40f4e4; MEM_U32(s4 + 0) = fp; L413bf0: t4 = MEM_U16(sp + 5704); if (a2 != 0) {a3 = t4 + 0xffffffff; goto L413c38;} a3 = t4 + 0xffffffff; t7 = t4 << 2; t2 = sp + 0x9c4; t5 = t7 + 0xfffffffc; s1 = t5 + t2; t1 = t7 + t2; t3 = MEM_U32(t1 + -8); t8 = MEM_U32(s1 + 0); t9 = MEM_U32(s4 + 0); lo = t8 * t3; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t3 >> 32); MEM_U32(s1 + 0) = zero; MEM_U32(s4 + 0) = zero; t6 = lo; fp = t9 + t6; //nop; goto L413c90; //nop; L413c38: t4 = MEM_U32(s6 + 0); //nop; if (t4 != 0) {//nop; goto L413c88;} //nop; t5 = MEM_U16(sp + 5704); t1 = sp + 0x9c4; t7 = t5 << 2; t2 = t7 + 0xfffffff8; v0 = t2 + t1; t8 = t7 + t1; t3 = MEM_U32(t8 + -4); t9 = MEM_U32(v0 + 0); t4 = MEM_U32(s4 + 0); lo = t3 * t9; hi = (uint32_t)((uint64_t)t3 * (uint64_t)t9 >> 32); MEM_U32(v0 + 0) = zero; MEM_U32(s4 + 0) = zero; t6 = lo; fp = t4 + t6; //nop; goto L413c90; //nop; L413c88: fp = MEM_U32(s4 + 0); MEM_U32(s4 + 0) = zero; L413c90: //nop; a0 = s2; t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L413ca8; MEM_U32(sp + 244) = a3; L413ca8: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 244); //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40e07c(mem, sp, v0, a0); goto L413cc4; //nop; L413cc4: a2 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 204); if (a2 != 0) {//nop; goto L413cf4;} //nop; t5 = MEM_U16(sp + 5704); t7 = sp + 0x9c4; t2 = t5 << 2; t1 = t2 + t7; t8 = MEM_U32(t1 + -8); at = 0x1; if (t8 == at) {//nop; goto L413d18;} //nop; L413cf4: //nop; a1 = MEM_U32(s6 + 0); a0 = 0x5b; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L413d04; a0 = 0x5b; L413d04: gp = MEM_U32(sp + 204); MEM_U32(s6 + 0) = v0; t3 = MEM_U16(sp + 458); //nop; MEM_U16(v0 + 34) = (uint16_t)t3; L413d18: s0 = MEM_U32(s7 + 0); //nop; if (s0 == 0) {//nop; goto L413d48;} //nop; //nop; a2 = MEM_U32(s6 + 0); a0 = 0x1; a1 = s0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L413d3c; a1 = s0; L413d3c: gp = MEM_U32(sp + 204); s3 = v0; goto L413d50; s3 = v0; L413d48: s3 = MEM_U32(s6 + 0); //nop; L413d50: MEM_U16(sp + 5704) = (uint16_t)s2; s7 = s7 + 0xfffffff8; s4 = s4 + 0xfffffff8; s5 = s5 + 0xfffffff8; MEM_U32(s7 + 0) = s3; MEM_U32(s4 + 0) = fp; MEM_U32(s5 + 0) = zero; goto L40f4e4; MEM_U32(s5 + 0) = zero; L413d70: t9 = MEM_U16(sp + 5704); t5 = sp + 0x1004; s2 = t9 << 2; //nop; t6 = s2 + 0xfffffffc; t1 = s2 + 0xfffffffc; t8 = s2 + 0xfffffffc; t2 = sp + 0x9c4; t7 = sp + 0x384; s5 = s2 + t7; s0 = t8 + t7; s4 = s2 + t2; s1 = t1 + t2; a0 = t6 + t5; a1 = s2 + t5; f_swap_tree(mem, sp, a0, a1); goto L413db0; a1 = s2 + t5; L413db0: gp = MEM_U32(sp + 204); a0 = s1; //nop; a1 = s4; //nop; f_swap_int(mem, sp, a0, a1); goto L413dc8; //nop; L413dc8: gp = MEM_U32(sp + 204); a0 = s0; //nop; a1 = s5; //nop; f_swap_int(mem, sp, a0, a1); goto L413de0; //nop; L413de0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L413dec: t3 = MEM_U16(sp + 5704); t6 = sp + 0x1004; t9 = t3 << 2; s7 = t9 + t6; //nop; a0 = MEM_U32(s7 + 0); a3 = t3 + 0xffffffff; t9 = t9; MEM_U32(sp + 244) = a3; v0 = sp + 0x1650; v0 = func_40f138(mem, sp, a0); goto L413e18; v0 = sp + 0x1650; L413e18: gp = MEM_U32(sp + 204); a3 = MEM_U32(sp + 244); if (v0 != 0) {//nop; goto L413e30;} //nop; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; L413e30: //nop; a0 = MEM_U16(sp + 5704); t9 = t9; v0 = sp + 0x1650; MEM_U32(sp + 244) = a3; func_40e07c(mem, sp, v0, a0); goto L413e48; MEM_U32(sp + 244) = a3; L413e48: gp = MEM_U32(sp + 204); a1 = MEM_U32(s7 + 0); //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u1(mem, sp, a0, a1); goto L413e60; //nop; L413e60: a3 = MEM_U32(sp + 244); gp = MEM_U32(sp + 204); MEM_U16(sp + 5704) = (uint16_t)a3; t1 = MEM_U8(v0 + 33); a1 = MEM_U32(v0 + 0); t2 = t1 & 0xff1f; t5 = 0x7b; v1 = t2 | 0x60; MEM_U8(v0 + 32) = (uint8_t)t5; MEM_U8(v0 + 33) = (uint8_t)v1; MEM_U32(v0 + 44) = zero; MEM_U32(v0 + 48) = zero; t8 = MEM_U32(a1 + 40); t6 = v1 << 27; MEM_U32(v0 + 40) = t8; t9 = MEM_U8(a1 + 33); t3 = t6 >> 27; t5 = t9 ^ t3; t1 = t5 & 0x1f; t2 = t1 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t2; //nop; t4 = MEM_U32(a1 + 36); a0 = v0; t9 = t9; MEM_U32(v0 + 36) = t4; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L413ed0; v0 = sp + 0x1650; L413ed0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L413edc: a3 = MEM_U16(sp + 5704); //nop; a3 = a3 + 0xffffffff; MEM_U16(sp + 5704) = (uint16_t)a3; goto L40f4e4; MEM_U16(sp + 5704) = (uint16_t)a3; L413ef0: t8 = MEM_U16(sp + 5704); t7 = MEM_U32(sp + 452); if (t8 == 0) {//nop; goto L413f04;} //nop; abort(); L413f04: t9 = 0x1; MEM_U8(sp + 387) = (uint8_t)t9; t6 = MEM_U32(sp + 464); //nop; MEM_U32(sp + 476) = t7; a0 = 0x400; a1 = zero; MEM_U32(sp + 472) = t6; v0 = f_new(mem, sp, a0, a1); goto L413f28; MEM_U32(sp + 472) = t6; L413f28: gp = MEM_U32(sp + 204); MEM_U32(sp + 452) = v0; //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L413f40; //nop; L413f40: t3 = MEM_U16(v0 + 34); gp = MEM_U32(sp + 204); if (t3 != 0) {s3 = v0; goto L413f60;} s3 = v0; t5 = MEM_U8(sp + 351); //nop; if (t5 == 0) {//nop; goto L413f74;} //nop; L413f60: t1 = MEM_U32(sp + 496); at = 0x10018ea8; t2 = t1 + 0x1; MEM_U32(sp + 496) = t2; MEM_U8(at + 0) = (uint8_t)zero; L413f74: //nop; a0 = s3; t9 = t9; v0 = sp + 0x1650; func_40dff0(mem, sp, v0, a0); goto L413f88; v0 = sp + 0x1650; L413f88: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L413f94: t4 = MEM_U32(sp + 460); MEM_U32(sp + 352) = t4; goto L40f4e4; MEM_U32(sp + 352) = t4; L413fa0: t8 = MEM_U32(sp + 352); //nop; a0 = sp + 0x1c8; MEM_U32(sp + 460) = t8; v0 = f_build_u(mem, sp, a0); goto L413fb4; MEM_U32(sp + 460) = t8; L413fb4: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L413fd0; //nop; L413fd0: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L413fdc: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L413fec; //nop; L413fec: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L414008; //nop; L414008: t7 = MEM_U32(sp + 460); t6 = MEM_U16(sp + 458); gp = MEM_U32(sp + 204); at = 0x3; if (t6 != at) {MEM_U32(sp + 344) = t7; goto L40f4e4;} MEM_U32(sp + 344) = t7; t9 = MEM_U32(sp + 460); at = 0x10018e64; MEM_U32(at + 0) = t9; goto L40f4e4; MEM_U32(at + 0) = t9; L414030: //nop; a0 = sp + 0x1c8; //nop; v0 = f_build_u(mem, sp, a0); goto L414040; //nop; L414040: gp = MEM_U32(sp + 204); a0 = v0; //nop; v0 = sp + 0x1650; t9 = t9; //nop; func_40dff0(mem, sp, v0, a0); goto L41405c; //nop; L41405c: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L414068: t3 = 0x10007904; a0 = 0x4; t3 = t3; t1 = t3 + 0x48; a1 = 0xa42; t2 = sp; L414080: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t1) {//swr $at, 7($t2) goto L414080;} //swr $at, 7($t2) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t4 = 0x100078b4; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t3 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t3) t4 = t4; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t7 = t4 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L4140f0: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t7) {//swr $at, 0x57($t6) goto L4140f0;} //swr $at, 0x57($t6) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t7 = t4 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t4) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L41416c; //nop; L41416c: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L414178: t9 = 0x10007864; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; a1 = 0xa4a; t3 = sp; L414190: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t3) goto L414190;} //swr $at, 7($t3) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t2 = 0x10007814; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t2 = t2; MEM_U8(t3 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t1 >> 0); t7 = t2 + 0x48; t4 = sp; //swr $t1, 0xf($t3) L414200: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t7) {//swr $at, 0x57($t4) goto L414200;} //swr $at, 0x57($t4) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t7 = t2 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t2) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L41427c; //nop; L41427c: gp = MEM_U32(sp + 204); a1 = sp + 0x1c8; //nop; a0 = 0x10006560; //nop; f_print_ucode(mem, sp, a0, a1); goto L414294; //nop; L414294: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4142b0; //nop; L4142b0: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_fflush(mem, a0); goto L4142cc; //nop; L4142cc: gp = MEM_U32(sp + 204); //nop; goto L40f4e4; //nop; L4142d8: ra = MEM_U32(sp + 212); L4142dc: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0x1650; return v0; sp = sp + 0x1650; //nop; //nop; } static void f_save_i_ptrs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414310: //save_i_ptrs: //nop; //nop; //nop; t6 = 0x10018e70; at = 0x10018e74; t6 = MEM_U32(t6 + 0); t7 = 0x10018e78; MEM_U32(at + 0) = t6; at = 0x10018e7c; t7 = MEM_U32(t7 + 0); MEM_U32(at + 0) = t7; return; MEM_U32(at + 0) = t7; } static void f_restore_i_ptrs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414340: //restore_i_ptrs: //nop; //nop; //nop; v0 = 0x10018e74; t9 = 0x10018e70; sp = sp + 0xffffffe0; t6 = 0x10018e6c; v0 = MEM_U32(v0 + 0); t9 = MEM_U32(t9 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); a2 = t9 - v0; //nop; t8 = v0 << 4; t0 = a2 << 4; a0 = t7 + t8; a0 = a0 + 0xfffffff0; a2 = t0; a1 = zero; v0 = wrapper_memset(mem, a0, a1, a2); goto L414394; a1 = zero; L414394: gp = MEM_U32(sp + 24); a1 = zero; v0 = 0x10018e78; t4 = 0x10018e7c; t1 = 0x10018e6c; v0 = MEM_U32(v0 + 0); t4 = MEM_U32(t4 + 0); t2 = MEM_U32(t1 + 0); //nop; t3 = v0 << 4; a2 = t4 - v0; t5 = a2 << 4; a0 = t2 + t3; a0 = a0 + 0xfffffff0; a2 = t5 + 0x10; v0 = wrapper_memset(mem, a0, a1, a2); goto L4143d4; a2 = t5 + 0x10; L4143d4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); t6 = 0x10018e74; at = 0x10018e70; t6 = MEM_U32(t6 + 0); t7 = 0x10018e7c; MEM_U32(at + 0) = t6; at = 0x10018e78; t7 = MEM_U32(t7 + 0); sp = sp + 0x20; MEM_U32(at + 0) = t7; return; MEM_U32(at + 0) = t7; } static void f_init_ibuffer(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414404: //init_ibuffer: //nop; //nop; //nop; v0 = 0x10018e68; t6 = 0xfde8; MEM_U32(v0 + 0) = t6; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; a0 = t6 << 4; MEM_U32(sp + 176) = gp; MEM_U32(sp + 188) = a0; v0 = wrapper_malloc(mem, a0); goto L414438; MEM_U32(sp + 188) = a0; L414438: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 188); v1 = 0x10018e6c; a1 = zero; MEM_U32(v1 + 0) = v0; //nop; a0 = MEM_U32(v1 + 0); //nop; v0 = wrapper_memset(mem, a0, a1, a2); goto L41445c; //nop; L41445c: gp = MEM_U32(sp + 176); a0 = 0x4; t8 = 0x10018e6c; a1 = 0x60; t9 = MEM_U32(t8 + 0); t7 = sp; if (t9 != 0) {//nop; goto L41457c;} //nop; t0 = 0x10007fb0; t3 = sp; t0 = t0; t2 = t0 + 0x48; L41448c: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L41448c;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x10007f60; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; //swr $t2, 0xf($t3) L4144f8: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L4144f8;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L414574; //nop; L414574: gp = MEM_U32(sp + 176); //nop; L41457c: at = 0x10018e70; t9 = 0x10018e68; t8 = 0x1; MEM_U32(at + 0) = t8; at = 0x10018e78; ra = MEM_U32(sp + 180); t9 = MEM_U32(t9 + 0); sp = sp + 0xc0; MEM_U32(at + 0) = t9; return; MEM_U32(at + 0) = t9; } static void f_grow_ibuffer(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4145a4: //grow_ibuffer: //nop; //nop; //nop; v0 = 0x10018e68; sp = sp + 0xffffff20; v0 = MEM_U32(v0 + 0); //nop; t6 = v0 << 1; MEM_U32(sp + 180) = ra; a2 = t6 << 4; MEM_U32(sp + 176) = gp; a0 = a2; MEM_U32(sp + 188) = a2; MEM_U32(sp + 208) = t6; v0 = wrapper_malloc(mem, a0); goto L4145e0; MEM_U32(sp + 208) = t6; L4145e0: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 188); //nop; a0 = v0; a1 = zero; MEM_U32(sp + 212) = v0; v0 = wrapper_memset(mem, a0, a1, a2); goto L4145fc; MEM_U32(sp + 212) = v0; L4145fc: t3 = MEM_U32(sp + 212); gp = MEM_U32(sp + 176); if (t3 != 0) {a0 = 0x4; goto L414718;} a0 = 0x4; t7 = 0x10008050; a1 = 0x70; t7 = t7; t9 = t7 + 0x48; t5 = sp; L414620: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t5) goto L414620;} //swr $at, 7($t5) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t6 = 0x10008000; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xf($t5) t9 = t6 + 0x48; t7 = sp; L414690: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t9) {//swr $at, 0x57($t7) goto L414690;} //swr $at, 0x57($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 212) = t3; f_report_error(mem, sp, a0, a1, a2, a3); goto L41470c; MEM_U32(sp + 212) = t3; L41470c: gp = MEM_U32(sp + 176); t3 = MEM_U32(sp + 212); //nop; L414718: t1 = 0x10018e70; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {t1 = t1 + 0x1; goto L41487c;} t1 = t1 + 0x1; a2 = t1 + 0xffffffff; t5 = a2 & 0x3; if (t5 == 0) {a0 = 0x1; goto L414794;} a0 = 0x1; v1 = a0 << 4; v0 = t3 + v1; a2 = 0x10018e6c; v0 = v0 + 0xfffffff0; a1 = t5 + 0x1; L414754: t8 = MEM_U32(a2 + 0); a0 = a0 + 0x1; t9 = t8 + v1; at = MEM_U32(t9 + -16); v1 = v1 + 0x10; MEM_U32(v0 + 0) = at; t7 = MEM_U32(t9 + -12); v0 = v0 + 0x10; MEM_U32(v0 + -12) = t7; at = MEM_U32(t9 + -8); //nop; MEM_U32(v0 + -8) = at; t7 = MEM_U32(t9 + -4); if (a1 != a0) {MEM_U32(v0 + -4) = t7; goto L414754;} MEM_U32(v0 + -4) = t7; if (a0 == t1) {v1 = a0 << 4; goto L41487c;} L414794: v1 = a0 << 4; a1 = t3 + v1; a2 = 0x10018e6c; v0 = a1 + 0xfffffff0; a3 = a1 + 0x10; t0 = a1 + 0x20; t2 = t1 << 4; L4147b0: t5 = MEM_U32(a2 + 0); t7 = MEM_U32(a2 + 0); t8 = t5 + v1; at = MEM_U32(t8 + -16); t5 = t7 + v1; MEM_U32(v0 + 0) = at; t9 = MEM_U32(t8 + -12); a1 = a1 + 0x40; MEM_U32(v0 + 4) = t9; at = MEM_U32(t8 + -8); v0 = v0 + 0x40; MEM_U32(v0 + -56) = at; t9 = MEM_U32(t8 + -4); a3 = a3 + 0x40; MEM_U32(v0 + -52) = t9; at = MEM_U32(t5 + 0); t9 = MEM_U32(a2 + 0); MEM_U32(a1 + -64) = at; t8 = MEM_U32(t5 + 4); t7 = t9 + v1; MEM_U32(a1 + -60) = t8; at = MEM_U32(t5 + 8); t0 = t0 + 0x40; MEM_U32(a1 + -56) = at; t8 = MEM_U32(t5 + 12); //nop; MEM_U32(a1 + -52) = t8; at = MEM_U32(t7 + 16); t8 = MEM_U32(a2 + 0); MEM_U32(a3 + -64) = at; t5 = MEM_U32(t7 + 20); t9 = t8 + v1; MEM_U32(a3 + -60) = t5; at = MEM_U32(t7 + 24); v1 = v1 + 0x40; MEM_U32(a3 + -56) = at; t5 = MEM_U32(t7 + 28); //nop; MEM_U32(a3 + -52) = t5; at = MEM_U32(t9 + 32); //nop; MEM_U32(t0 + -64) = at; t7 = MEM_U32(t9 + 36); //nop; MEM_U32(t0 + -60) = t7; at = MEM_U32(t9 + 40); //nop; MEM_U32(t0 + -56) = at; t7 = MEM_U32(t9 + 44); if (v1 != t2) {MEM_U32(t0 + -52) = t7; goto L4147b0;} MEM_U32(t0 + -52) = t7; L41487c: t4 = 0x10018e78; t1 = 0x10018e68; t0 = MEM_U32(t4 + 0); t1 = MEM_U32(t1 + 0); a2 = 0x10018e6c; a1 = MEM_U32(sp + 208); at = t1 < t0; if (at != 0) {t0 = t0 + 0xffffffff; goto L4149e8;} t0 = t0 + 0xffffffff; t2 = t1 - t0; t5 = t2 & 0x3; t2 = -t5; if (t2 == 0) {a0 = t1; goto L414908;} a0 = t1; t8 = a1 << 4; v0 = t3 + t8; v0 = v0 + 0xfffffff0; a3 = t2 + t1; v1 = t1 << 4; L4148c8: t6 = MEM_U32(a2 + 0); a0 = a0 + 0xffffffff; t9 = t6 + v1; at = MEM_U32(t9 + -16); v1 = v1 + 0xfffffff0; MEM_U32(v0 + 0) = at; t5 = MEM_U32(t9 + -12); a1 = a1 + 0xffffffff; MEM_U32(v0 + 4) = t5; at = MEM_U32(t9 + -8); v0 = v0 + 0xfffffff0; MEM_U32(v0 + 24) = at; t5 = MEM_U32(t9 + -4); if (a3 != a0) {MEM_U32(v0 + 28) = t5; goto L4148c8;} MEM_U32(v0 + 28) = t5; if (a0 == t0) {t8 = a1 << 4; goto L4149e8;} L414908: t8 = a1 << 4; v0 = t3 + t8; v0 = v0 + 0xfffffff0; v1 = a0 << 4; a3 = t0 << 4; L41491c: t6 = MEM_U32(a2 + 0); t8 = MEM_U32(a2 + 0); t7 = t6 + v1; at = MEM_U32(t7 + -16); t6 = t8 + v1; MEM_U32(v0 + 0) = at; t5 = MEM_U32(t7 + -12); a1 = a1 + 0xfffffffc; MEM_U32(v0 + 4) = t5; at = MEM_U32(t7 + -8); v0 = v0 + 0xffffffc0; MEM_U32(v0 + 72) = at; t5 = MEM_U32(t7 + -4); //nop; MEM_U32(v0 + 76) = t5; at = MEM_U32(t6 + -32); t5 = MEM_U32(a2 + 0); MEM_U32(v0 + 48) = at; t7 = MEM_U32(t6 + -28); t8 = t5 + v1; MEM_U32(v0 + 52) = t7; at = MEM_U32(t6 + -24); //nop; MEM_U32(v0 + 56) = at; t7 = MEM_U32(t6 + -20); //nop; MEM_U32(v0 + 60) = t7; at = MEM_U32(t8 + -48); t7 = MEM_U32(a2 + 0); MEM_U32(v0 + 32) = at; t6 = MEM_U32(t8 + -44); t5 = t7 + v1; MEM_U32(v0 + 36) = t6; at = MEM_U32(t8 + -40); v1 = v1 + 0xffffffc0; MEM_U32(v0 + 40) = at; t6 = MEM_U32(t8 + -36); //nop; MEM_U32(v0 + 44) = t6; at = MEM_U32(t5 + -64); //nop; MEM_U32(v0 + 16) = at; t8 = MEM_U32(t5 + -60); //nop; MEM_U32(v0 + 20) = t8; at = MEM_U32(t5 + -56); //nop; MEM_U32(v0 + 24) = at; t8 = MEM_U32(t5 + -52); if (v1 != a3) {MEM_U32(v0 + 28) = t8; goto L41491c;} MEM_U32(v0 + 28) = t8; L4149e8: //nop; a1 = a1 + 0x1; a0 = MEM_U32(a2 + 0); MEM_U32(sp + 216) = a1; MEM_U32(sp + 212) = t3; wrapper_free(mem, a0); goto L414a00; MEM_U32(sp + 212) = t3; L414a00: gp = MEM_U32(sp + 176); t3 = MEM_U32(sp + 212); a2 = 0x10018e6c; t6 = MEM_U32(sp + 208); at = 0x10018e68; v0 = 0x10018e7c; MEM_U32(a2 + 0) = t3; t4 = 0x10018e78; MEM_U32(at + 0) = t6; a1 = MEM_U32(sp + 216); t7 = MEM_U32(v0 + 0); t5 = MEM_U32(t4 + 0); ra = MEM_U32(sp + 180); t9 = t7 + a1; t8 = t9 - t5; sp = sp + 0xe0; MEM_U32(v0 + 0) = t8; MEM_U32(t4 + 0) = a1; return; MEM_U32(t4 + 0) = a1; } static uint32_t f_create_local_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414a4c: //create_local_label: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; if (a0 == 0) {MEM_U32(sp + 176) = gp; goto L414a7c;} MEM_U32(sp + 176) = gp; at = 0x7fff0000; at = at | 0xffff; at = (int)a0 < (int)at; if (at != 0) {//nop; goto L414b90;} //nop; L414a7c: t6 = 0x100080f0; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x86; t9 = sp; L414a94: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L414a94;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x100080a0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L414b04: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L414b04;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L414b80; //nop; L414b80: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); //nop; goto L414b98; //nop; L414b90: v0 = -a0; goto L414b98; v0 = -a0; L414b98: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static void f_emit_vers(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L414ba8: //emit_vers: //nop; //nop; //nop; a0 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); t2 = 0x3; t0 = t9 & 0xffc0; t1 = t0 | 0x2a; MEM_U8(v0 + -11) = (uint8_t)t1; t4 = MEM_U32(a0 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; t7 = t3 + t5; MEM_U32(t7 + -8) = t2; t9 = MEM_U32(a0 + 0); t8 = MEM_U32(v1 + 0); t0 = t9 << 4; t6 = 0x13; t1 = t8 + t0; MEM_U32(t1 + -4) = t6; t4 = MEM_U32(a0 + 0); v0 = v0 + 0xfffffff0; t3 = t4 + 0xffffffff; MEM_U32(a0 + 0) = t3; return; MEM_U32(a0 + 0) = t3; } static void f_emit_rob(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L414c20: //emit_rob: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t8 = t6 << 4; v0 = t5 + t8; v1 = MEM_U32(v0 + -8); t9 = MEM_U8(sp + 47); t3 = v1 >> 25; t4 = t9 ^ t3; t7 = t4 << 25; t6 = t7 ^ v1; MEM_U32(v0 + -8) = t6; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t5 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 55); t4 = v1 << 7; t7 = t4 >> 25; t6 = t3 ^ t7; t8 = t6 << 25; t5 = t8 >> 7; t9 = t5 ^ v1; MEM_U32(v0 + -8) = t9; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -16) = zero; t5 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t5 << 4; v0 = t8 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U32(sp + 56); t4 = v1 << 18; t7 = t4 >> 18; t6 = t3 ^ t7; t5 = t6 & 0x3fff; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t9 = MEM_U32(sp + 48); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -4) = t9; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t5 + t3; t4 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t7 = t4 & at; t9 = 0x10018e78; MEM_U32(v0 + -12) = t7; v1 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t9 != v1) {//nop; goto L414e04;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L414dec; //nop; L414dec: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L414e04: t8 = 0x10018ed4; t6 = v1 + 0x1; MEM_U32(t0 + 0) = t6; t8 = MEM_U8(t8 + 0); a2 = 0xa; if (t8 == 0) {a3 = 0xa; goto L414f44;} a3 = 0xa; a0 = 0x10006570; a1 = 0x10008140; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L414e38; a1 = a1; L414e38: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t5 = 0xa; MEM_U32(sp + 16) = t5; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L414e68; a0 = s0; L414e68: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L414e84; a3 = 0xa; L414e84: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t3 = 0xa; MEM_U32(sp + 16) = t3; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L414eac; a2 = a2; L414eac: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L414ec8; a3 = 0xa; L414ec8: gp = MEM_U32(sp + 32); a1 = 0x20; s0 = 0x10006570; //nop; s0 = MEM_U32(s0 + 0); a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L414eec; a0 = s0; L414eec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); a2 = 0x1000258c; //nop; t4 = 0xa; MEM_U32(sp + 16) = t4; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L414f14; a2 = a2; L414f14: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L414f2c; //nop; L414f2c: t7 = MEM_U16(sp + 42); t9 = 0x1ad; gp = MEM_U32(sp + 32); if (t7 != t9) {//nop; goto L414f44;} //nop; abort(); L414f44: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L414f54: //emit_rab: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t8 = t6 << 4; v0 = t5 + t8; v1 = MEM_U32(v0 + -8); t9 = MEM_U8(sp + 47); t3 = v1 >> 25; t4 = t9 ^ t3; t7 = t4 << 25; t6 = t7 ^ v1; MEM_U32(v0 + -8) = t6; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t5 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 59); t4 = v1 << 7; t7 = t4 >> 25; t6 = t3 ^ t7; t8 = t6 << 25; t5 = t8 >> 7; t9 = t5 ^ v1; MEM_U32(v0 + -8) = t9; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -16) = a3; t5 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t5 << 4; v0 = t8 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U32(sp + 60); t4 = v1 << 18; t7 = t4 >> 18; t6 = t3 ^ t7; t5 = t6 & 0x3fff; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t9 = MEM_U32(sp + 48); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -4) = t9; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t5 + t3; t4 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t7 = t4 & at; t9 = 0x10018e78; MEM_U32(v0 + -12) = t7; v1 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t9 != v1) {//nop; goto L415134;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41511c; //nop; L41511c: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L415134: t8 = 0x10018ed4; t6 = v1 + 0x1; MEM_U32(t0 + 0) = t6; t8 = MEM_U8(t8 + 0); a2 = 0xa; if (t8 == 0) {a3 = 0xa; goto L415274;} a3 = 0xa; a0 = 0x10006570; a1 = 0x1000814a; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L415168; a1 = a1; L415168: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t5 = 0xa; MEM_U32(sp + 16) = t5; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415198; a0 = s0; L415198: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4151b4; a3 = 0xa; L4151b4: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t3 = 0xa; MEM_U32(sp + 16) = t3; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4151dc; a2 = a2; L4151dc: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L4151f8; a3 = 0xa; L4151f8: gp = MEM_U32(sp + 32); a1 = 0x20; s0 = 0x10006570; //nop; s0 = MEM_U32(s0 + 0); a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L41521c; a0 = s0; L41521c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 59); a2 = 0x1000258c; //nop; t4 = 0xa; MEM_U32(sp + 16) = t4; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415244; a2 = a2; L415244: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L41525c; //nop; L41525c: t7 = MEM_U16(sp + 42); t9 = 0x1ad; gp = MEM_U32(sp + 32); if (t7 != t9) {//nop; goto L415274;} //nop; abort(); L415274: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rrab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L415284: //emit_rrab: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; t5 = t7 | 0x4000; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 47); t4 = v1 >> 25; t7 = t3 ^ t4; t5 = t7 << 25; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; v1 = MEM_U32(v0 + -8); t4 = MEM_U8(sp + 59); t7 = v1 << 7; t5 = t7 >> 25; t8 = t4 ^ t5; t9 = t8 << 25; t6 = t9 >> 7; t3 = t6 ^ v1; MEM_U32(v0 + -8) = t3; t4 = MEM_U32(t0 + 0); t7 = MEM_U32(t1 + 0); t5 = t4 << 4; t8 = t7 + t5; MEM_U32(t8 + -16) = a3; t6 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t6 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xffffc000; t7 = t4 & at; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); t5 = MEM_U32(sp + 48); t9 = t6 << 4; t3 = t8 + t9; MEM_U32(t3 + -4) = t5; t7 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t6 = t7 << 4; v0 = t4 + t6; t8 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t9 = t8 & at; at = 0x1800000; t5 = t9 | at; t3 = 0x10018e78; MEM_U32(v0 + -12) = t5; v1 = MEM_U32(t0 + 0); t3 = MEM_U32(t3 + 0); v0 = v0 + 0xfffffff0; if (t3 != v1) {//nop; goto L415460;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L415448; //nop; L415448: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L415460: t4 = 0x10018ed4; t7 = v1 + 0x1; MEM_U32(t0 + 0) = t7; t4 = MEM_U8(t4 + 0); a2 = 0xa; if (t4 == 0) {a3 = 0xa; goto L415590;} a3 = 0xa; a0 = 0x10006570; a1 = 0x10008154; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L415494; a1 = a1; L415494: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t6 = 0xa; MEM_U32(sp + 16) = t6; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4154c4; a0 = s0; L4154c4: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4154e0; a3 = 0xa; L4154e0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t8 = 0xa; MEM_U32(sp + 16) = t8; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415508; a2 = a2; L415508: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L415524; a3 = 0xa; L415524: gp = MEM_U32(sp + 32); a1 = 0x20; s0 = 0x10006570; //nop; s0 = MEM_U32(s0 + 0); a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L415548; a0 = s0; L415548: gp = MEM_U32(sp + 32); t9 = 0xa; MEM_U32(sp + 16) = t9; //nop; a2 = 0x1000258c; a1 = MEM_U8(sp + 59); a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415570; a2 = a2; L415570: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L415588; //nop; L415588: gp = MEM_U32(sp + 32); //nop; L415590: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rllb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4155a0: //emit_rllb: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v1 = t6 + t8; t9 = MEM_U8(v1 + -11); v1 = v1 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v1 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v1 = t5 + t6; t2 = MEM_U16(v1 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v1 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v1 = v1 + 0xfffffff0; t3 = t8 << 4; v1 = t9 + t3; t4 = MEM_U32(v1 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; MEM_U32(v1 + -8) = t7; t6 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v1 = v1 + 0xfffffff0; t8 = t6 << 4; v1 = t5 + t8; v0 = MEM_U32(v1 + -8); t9 = MEM_U8(sp + 47); t3 = v0 >> 25; t4 = t9 ^ t3; t7 = t4 << 25; t6 = t7 ^ v0; MEM_U32(v1 + -8) = t6; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); v1 = v1 + 0xfffffff0; t9 = t8 << 4; v1 = t5 + t9; v0 = MEM_U32(v1 + -8); t3 = MEM_U8(sp + 59); t4 = v0 << 7; t7 = t4 >> 25; t6 = t3 ^ t7; t8 = t6 << 25; t5 = t8 >> 7; t9 = t5 ^ v0; MEM_U32(v1 + -8) = t9; //nop; a0 = MEM_U32(sp + 52); v1 = v1 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L4156cc; v1 = v1 + 0xfffffff0; L4156cc: gp = MEM_U32(sp + 32); at = 0xffffc000; t0 = 0x10018e70; t1 = 0x10018e6c; t3 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); t7 = t3 << 4; t6 = t4 + t7; MEM_U32(t6 + -16) = v0; t5 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); t9 = t5 << 4; v1 = t8 + t9; t3 = MEM_U32(v1 + -8); v1 = v1 + 0xfffffff0; t4 = t3 & at; MEM_U32(v1 + 8) = t4; t5 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t7 = MEM_U32(sp + 48); t8 = t5 << 4; t9 = t6 + t8; MEM_U32(t9 + -4) = t7; t4 = MEM_U32(t0 + 0); t3 = MEM_U32(t1 + 0); t5 = t4 << 4; v1 = t3 + t5; t6 = MEM_U32(v1 + -12); at = 0xfe3f0000; at = at | 0xffff; t8 = t6 & at; t7 = 0x10018e78; MEM_U32(v1 + -12) = t8; a0 = MEM_U32(t0 + 0); t7 = MEM_U32(t7 + 0); v1 = v1 + 0xfffffff0; if (t7 != a0) {//nop; goto L41578c;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L415774; //nop; L415774: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; a0 = MEM_U32(t0 + 0); //nop; L41578c: t4 = 0x10018ed4; t9 = a0 + 0x1; MEM_U32(t0 + 0) = t9; t4 = MEM_U8(t4 + 0); a2 = 0xb; if (t4 == 0) {a3 = 0xb; goto L4158dc;} a3 = 0xb; a0 = 0x10006570; a1 = 0x1000815e; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4157c0; a1 = a1; L4157c0: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t3 = 0xa; MEM_U32(sp + 16) = t3; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4157f0; a0 = s0; L4157f0: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L41580c; a3 = 0xa; L41580c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415834; a2 = a2; L415834: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L415850; a3 = 0xa; L415850: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L415870; a3 = 0xa; L415870: gp = MEM_U32(sp + 32); a1 = 0x20; s0 = 0x10006570; //nop; s0 = MEM_U32(s0 + 0); a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L415894; a0 = s0; L415894: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 59); a2 = 0x1000258c; //nop; t6 = 0xa; MEM_U32(sp + 16) = t6; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4158bc; a2 = a2; L4158bc: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4158d4; //nop; L4158d4: gp = MEM_U32(sp + 32); //nop; L4158dc: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_ra(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4158ec: //emit_ra: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t1 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; t5 = t7 | 0x4000; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 47); t4 = v1 >> 25; t7 = t3 ^ t4; t5 = t7 << 25; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t0 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; t4 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t4 & at; at = 0x1200000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t9 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); t6 = t9 << 4; t3 = t8 + t6; MEM_U32(t3 + -16) = a2; t7 = MEM_U32(t0 + 0); t4 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t5 = t7 << 4; v0 = t4 + t5; v1 = MEM_U32(v0 + -8); t9 = MEM_U32(sp + 56); t8 = v1 << 18; t6 = t8 >> 18; t3 = t9 ^ t6; t7 = t3 & 0x3fff; t4 = t7 ^ v1; MEM_U32(v0 + -8) = t4; t9 = MEM_U32(t0 + 0); t8 = MEM_U32(t1 + 0); t5 = MEM_U32(sp + 52); t6 = t9 << 4; t3 = t8 + t6; MEM_U32(t3 + -4) = t5; t4 = MEM_U32(t0 + 0); t7 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t9 = t4 << 4; v0 = t7 + t9; t8 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t6 = t8 & at; t5 = 0x10018e78; MEM_U32(v0 + -12) = t6; v1 = MEM_U32(t0 + 0); t5 = MEM_U32(t5 + 0); v0 = v0 + 0xfffffff0; if (t5 != v1) {//nop; goto L415ac8;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L415ab0; //nop; L415ab0: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L415ac8: t7 = 0x10018ed4; t3 = v1 + 0x1; MEM_U32(t0 + 0) = t3; at = 0x100197c4; t7 = MEM_U8(t7 + 0); t4 = 0x1; if (t7 == 0) {MEM_U8(at + 0) = (uint8_t)t4; goto L415bbc;} MEM_U8(at + 0) = (uint8_t)t4; a0 = 0x10006570; a1 = 0x10008169; //nop; a0 = MEM_U32(a0 + 0); a2 = 0x9; a3 = 0x9; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L415b08; a1 = a1; L415b08: gp = MEM_U32(sp + 32); t9 = 0xa; s0 = 0x10006570; MEM_U32(sp + 16) = t9; //nop; a2 = 0x100016f0; s0 = MEM_U32(s0 + 0); a1 = MEM_U16(sp + 42); a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415b38; a0 = s0; L415b38: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L415b54; a3 = 0xa; L415b54: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t8 = 0xa; MEM_U32(sp + 16) = t8; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415b7c; a2 = a2; L415b7c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L415b98; a3 = 0xa; L415b98: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L415bb4; //nop; L415bb4: gp = MEM_U32(sp + 32); //nop; L415bbc: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_ri_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L415bcc: //emit_ri_: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t5 = t9 & 0xffc0; t7 = t5 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t7; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t9 = t8 << 4; v0 = t6 + t9; t1 = MEM_U16(v0 + -10); t5 = MEM_U16(sp + 42); t7 = t1 << 22; t8 = t7 >> 23; t6 = t5 ^ t8; t9 = t6 << 23; t7 = t9 >> 22; t5 = t7 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t5; t6 = MEM_U32(t0 + 0); t8 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t8 + t9; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t5 = t7 & at; t6 = t5 | 0x8000; MEM_U32(v0 + -8) = t6; t9 = MEM_U32(t0 + 0); t8 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t7 = t9 << 4; v0 = t8 + t7; t2 = MEM_U32(v0 + -8); t5 = MEM_U8(sp + 47); t6 = t2 >> 25; t9 = t5 ^ t6; t8 = t9 << 25; t7 = t8 ^ t2; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t5 + t9; t8 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t8 & at; at = 0x1200000; t6 = t7 | at; MEM_U32(v0 + -8) = t6; t9 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); t8 = t9 << 4; t7 = t5 + t8; MEM_U32(t7 + -16) = zero; t5 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); t6 = MEM_U32(sp + 48); t8 = t5 << 4; t7 = t9 + t8; MEM_U32(t7 + -4) = t6; t9 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t9 << 4; v0 = t5 + t8; t3 = MEM_U32(v0 + -12); v0 = v0 + 0xfffffff0; t6 = t3 << 7; t7 = t6 >> 29; t9 = a3 ^ t7; t5 = t9 << 29; t8 = t5 >> 7; t6 = t8 ^ t3; t7 = 0x10018e78; MEM_U32(v0 + 4) = t6; t4 = MEM_U32(t0 + 0); t7 = MEM_U32(t7 + 0); //nop; if (t7 != t4) {//nop; goto L415d88;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L415d70; //nop; L415d70: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; t4 = MEM_U32(t0 + 0); //nop; L415d88: t5 = 0x10018ed4; t9 = t4 + 0x1; MEM_U32(t0 + 0) = t9; t5 = MEM_U8(t5 + 0); a2 = 0x9; if (t5 == 0) {a3 = 0x9; goto L415e70;} a3 = 0x9; a0 = 0x10006570; a1 = 0x10008172; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L415dbc; a1 = a1; L415dbc: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t8 = 0xa; MEM_U32(sp + 16) = t8; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415dec; a0 = s0; L415dec: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L415e08; a3 = 0xa; L415e08: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t6 = 0xa; MEM_U32(sp + 16) = t6; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L415e30; a2 = a2; L415e30: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L415e4c; a3 = 0xa; L415e4c: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L415e68; //nop; L415e68: gp = MEM_U32(sp + 32); //nop; L415e70: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rii(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L415e80: //emit_rii: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 44) = a3; a1 = MEM_U8(sp + 39); a0 = MEM_U16(sp + 34); MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a2; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L415ebc; a3 = zero; L415ebc: gp = MEM_U32(sp + 24); a0 = MEM_U16(sp + 34); //nop; a1 = MEM_U8(sp + 39); a2 = MEM_U32(sp + 44); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L415ed8; a3 = zero; L415ed8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); at = 0x100197c4; t6 = 0x1; sp = sp + 0x20; MEM_U8(at + 0) = (uint8_t)t6; return; MEM_U8(at + 0) = (uint8_t)t6; } static void f_emit_rfi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L415ef4: //emit_rfi: //nop; //nop; //nop; sp = sp + 0xffffffb8; MEM_U32(sp + 36) = s2; s2 = 0x10018e70; MEM_U32(sp + 28) = s0; s0 = 0x10018e6c; t7 = MEM_U32(s2 + 0); t6 = MEM_U32(s0 + 0); t8 = t7 << 4; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s6; MEM_U32(sp + 48) = s5; MEM_U32(sp + 44) = s4; MEM_U32(sp + 40) = s3; MEM_U32(sp + 32) = s1; MEM_U32(sp + 72) = a0; MEM_U32(sp + 76) = a1; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(s2 + 0); t3 = MEM_U32(s0 + 0); t5 = t4 << 4; v0 = t3 + t5; a3 = MEM_U16(v0 + -10); t7 = MEM_U16(sp + 74); t6 = a3 << 22; t8 = t6 >> 23; t9 = t7 ^ t8; t1 = t9 << 23; t2 = t1 >> 22; t4 = t2 ^ a3; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(s2 + 0); t3 = MEM_U32(s0 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t3 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; t9 = t8 | 0x8000; MEM_U32(v0 + -8) = t9; t2 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); v0 = v0 + 0xfffffff0; t4 = t2 << 4; v0 = t1 + t4; t0 = MEM_U32(v0 + -8); t5 = MEM_U8(sp + 79); t3 = t0 >> 25; t6 = t5 ^ t3; t7 = t6 << 25; t8 = t7 ^ t0; MEM_U32(v0 + -8) = t8; t2 = MEM_U32(s2 + 0); t9 = MEM_U32(s0 + 0); v0 = v0 + 0xfffffff0; t1 = t2 << 4; v0 = t9 + t1; t4 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t5 = t4 & at; at = 0x1200000; t3 = t5 | at; MEM_U32(v0 + -8) = t3; t7 = MEM_U32(s2 + 0); t6 = MEM_U32(s0 + 0); t8 = t7 << 4; t2 = t6 + t8; MEM_U32(t2 + -16) = zero; t4 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); s1 = a2; t9 = MEM_U32(s1 + 0); t5 = t4 << 4; t3 = t1 + t5; MEM_U32(t3 + -4) = t9; t6 = MEM_U32(s2 + 0); t7 = MEM_U32(s0 + 0); v0 = v0 + 0xfffffff0; t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t4 = t2 & at; s6 = 0x10018e78; MEM_U32(v0 + -12) = t4; v1 = MEM_U32(s2 + 0); t1 = MEM_U32(s6 + 0); v0 = v0 + 0xfffffff0; if (t1 != v1) {t5 = v1 + 0x1; goto L4160ac;} t5 = v1 + 0x1; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41609c; //nop; L41609c: gp = MEM_U32(sp + 56); v1 = MEM_U32(s2 + 0); //nop; t5 = v1 + 0x1; L4160ac: MEM_U32(s2 + 0) = t5; v0 = MEM_U32(s1 + 0); s3 = 0x1; if ((int)v0 >= 0) {t9 = (int)v0 >> 4; goto L4160c8;} t9 = (int)v0 >> 4; at = v0 + 0xf; t9 = (int)at >> 4; L4160c8: t3 = v0 & 0xf; MEM_U32(sp + 68) = t9; if (t9 == 0) {MEM_U32(sp + 64) = t3; goto L4161d4;} MEM_U32(sp + 64) = t3; s5 = t9 + 0x1; s4 = 0x11; L4160e0: v1 = s3 << 4; v1 = v1 + 0xfffffff0; v0 = 0x1; L4160ec: t7 = MEM_U32(s1 + 4); t5 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); t8 = t7 + v1; t2 = t8 + v0; t9 = t5 << 4; t4 = MEM_U8(t2 + -1); t3 = t1 + t9; t6 = t3 + v0; MEM_U8(t6 + -17) = (uint8_t)t4; t7 = MEM_U32(s1 + 4); t9 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); t8 = t7 + v1; t2 = t8 + v0; t3 = t9 << 4; t5 = MEM_U8(t2 + 0); t4 = t1 + t3; t6 = t4 + v0; MEM_U8(t6 + -16) = (uint8_t)t5; t7 = MEM_U32(s1 + 4); t3 = MEM_U32(s2 + 0); t1 = MEM_U32(s0 + 0); t8 = t7 + v1; t2 = t8 + v0; t4 = t3 << 4; t9 = MEM_U8(t2 + 1); t5 = t1 + t4; t6 = t5 + v0; MEM_U8(t6 + -15) = (uint8_t)t9; t4 = MEM_U32(s2 + 0); t7 = MEM_U32(s1 + 4); t1 = MEM_U32(s0 + 0); t5 = t4 << 4; t8 = t7 + v1; t2 = t8 + v0; t9 = t1 + t5; t3 = MEM_U8(t2 + 2); t6 = t9 + v0; v0 = v0 + 0x4; if (v0 != s4) {MEM_U8(t6 + -14) = (uint8_t)t3; goto L4160ec;} MEM_U8(t6 + -14) = (uint8_t)t3; v1 = MEM_U32(s2 + 0); t7 = MEM_U32(s6 + 0); //nop; if (t7 != v1) {t8 = v1 + 0x1; goto L4161c8;} t8 = v1 + 0x1; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4161b8; //nop; L4161b8: gp = MEM_U32(sp + 56); v1 = MEM_U32(s2 + 0); //nop; t8 = v1 + 0x1; L4161c8: s3 = s3 + 0x1; if (s3 != s5) {MEM_U32(s2 + 0) = t8; goto L4160e0;} MEM_U32(s2 + 0) = t8; L4161d4: t4 = 0x10018ed4; at = 0x100197c4; t4 = MEM_U8(t4 + 0); t2 = 0x1; if (t4 == 0) {MEM_U8(at + 0) = (uint8_t)t2; goto L41629c;} MEM_U8(at + 0) = (uint8_t)t2; s4 = 0x10006570; a1 = 0x1000818b; //nop; a0 = MEM_U32(s4 + 0); a2 = 0xa; a3 = 0xa; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L41620c; a1 = a1; L41620c: gp = MEM_U32(sp + 56); s3 = MEM_U32(s4 + 0); a2 = 0x100016f0; //nop; a1 = MEM_U16(sp + 74); t1 = 0xa; MEM_U32(sp + 16) = t1; a3 = zero; a0 = s3; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416238; a2 = a2; L416238: gp = MEM_U32(sp + 56); a0 = s3; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416254; a3 = 0xa; L416254: gp = MEM_U32(sp + 56); a1 = MEM_U8(sp + 79); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s3; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41627c; a2 = a2; L41627c: gp = MEM_U32(sp + 56); a0 = s3; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L416294; //nop; L416294: gp = MEM_U32(sp + 56); //nop; L41629c: t9 = MEM_U32(sp + 64); //nop; if (t9 == 0) {ra = MEM_U32(sp + 60); goto L41646c;} ra = MEM_U32(sp + 60); t2 = 0x1000817b; t6 = MEM_U32(s2 + 0); t2 = t2; t3 = MEM_U32(s0 + 0); at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t7 = t6 << 4; t8 = t3 + t7; MEM_U8(t8 + -16 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -16 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -16 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -16 + 3) = (uint8_t)(at >> 0); //swr $at, -0xd($t8) t1 = t2 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t2) //nop; MEM_U8(t8 + -12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t8 + -12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t8 + -12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t8 + -12 + 3) = (uint8_t)(t1 >> 0); //swr $t1, -9($t8) at = t2 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t2) //nop; MEM_U8(t8 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t8) t1 = t2 + 12; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0xf($t2) //nop; MEM_U8(t8 + -4 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t8 + -4 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t8 + -4 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t8 + -4 + 3) = (uint8_t)(t1 >> 0); //swr $t1, -1($t8) t5 = MEM_U32(sp + 64); //nop; if (t5 == 0) {s5 = t5 + 0x1; goto L416430;} s5 = t5 + 0x1; a0 = s5 + 0xffffffff; t9 = a0 & 0x3; if (t9 == 0) {s3 = 0x1; goto L416378;} s3 = 0x1; v0 = MEM_U32(sp + 68); v1 = t9 + 0x1; t6 = v0 << 4; v0 = t6; L416340: t3 = MEM_U32(s1 + 4); t1 = MEM_U32(s2 + 0); t2 = MEM_U32(s0 + 0); t7 = t3 + v0; t5 = t1 << 4; t4 = t7 + s3; t9 = t2 + t5; t8 = MEM_U8(t4 + -1); t6 = t9 + s3; s3 = s3 + 0x1; if (v1 != s3) {MEM_U8(t6 + -17) = (uint8_t)t8; goto L416340;} MEM_U8(t6 + -17) = (uint8_t)t8; if (s3 == s5) {//nop; goto L416430;} //nop; L416378: v0 = MEM_U32(sp + 68); //nop; t3 = v0 << 4; v0 = t3; L416388: t7 = MEM_U32(s1 + 4); t9 = MEM_U32(s2 + 0); t5 = MEM_U32(s0 + 0); t4 = t7 + v0; t1 = t4 + s3; t8 = t9 << 4; t2 = MEM_U8(t1 + -1); t6 = t5 + t8; t3 = t6 + s3; MEM_U8(t3 + -17) = (uint8_t)t2; t7 = MEM_U32(s1 + 4); t8 = MEM_U32(s2 + 0); t5 = MEM_U32(s0 + 0); t4 = t7 + v0; t1 = t4 + s3; t6 = t8 << 4; t9 = MEM_U8(t1 + 0); t2 = t5 + t6; t3 = t2 + s3; MEM_U8(t3 + -16) = (uint8_t)t9; t7 = MEM_U32(s1 + 4); t6 = MEM_U32(s2 + 0); t5 = MEM_U32(s0 + 0); t4 = t7 + v0; t1 = t4 + s3; t2 = t6 << 4; t8 = MEM_U8(t1 + 1); t9 = t5 + t2; t3 = t9 + s3; MEM_U8(t3 + -15) = (uint8_t)t8; t2 = MEM_U32(s2 + 0); t7 = MEM_U32(s1 + 4); t5 = MEM_U32(s0 + 0); t9 = t2 << 4; t4 = t7 + v0; t1 = t4 + s3; t8 = t5 + t9; t6 = MEM_U8(t1 + 2); t3 = t8 + s3; s3 = s3 + 0x4; if (s3 != s5) {MEM_U8(t3 + -14) = (uint8_t)t6; goto L416388;} MEM_U8(t3 + -14) = (uint8_t)t6; L416430: v1 = MEM_U32(s2 + 0); t7 = MEM_U32(s6 + 0); //nop; if (t7 != v1) {t4 = v1 + 0x1; goto L416464;} t4 = v1 + 0x1; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L416454; //nop; L416454: gp = MEM_U32(sp + 56); v1 = MEM_U32(s2 + 0); //nop; t4 = v1 + 0x1; L416464: MEM_U32(s2 + 0) = t4; ra = MEM_U32(sp + 60); L41646c: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); s5 = MEM_U32(sp + 48); s6 = MEM_U32(sp + 52); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_emit_rrfi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L416490: //emit_rrfi: //nop; //nop; //nop; sp = sp + 0xffffffd8; a3 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(a3 + 0); t5 = MEM_U32(v1 + 0); t6 = t7 << 4; v0 = t5 + t6; t0 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t0 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t0; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(a3 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; t5 = t7 | 0x8000; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; t1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 47); t4 = t1 >> 25; t7 = t3 ^ t4; t5 = t7 << 25; t8 = t5 ^ t1; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; t4 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t4 & at; at = 0x1200000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t6 = MEM_U32(a3 + 0); t9 = MEM_U32(v1 + 0); t8 = MEM_U32(sp + 48); t3 = t6 << 4; t4 = t9 + t3; MEM_U32(t4 + -16) = t8; t5 = MEM_U32(a3 + 0); t7 = MEM_U32(v1 + 0); t6 = t5 << 4; t9 = t7 + t6; MEM_U32(t9 + -4) = zero; t8 = MEM_U32(a3 + 0); t3 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t8 << 4; v0 = t3 + t4; t5 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t7 = t5 & at; at = 0x1800000; t6 = t7 | at; t9 = 0x10018e78; MEM_U32(v0 + -12) = t6; t2 = MEM_U32(a3 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t9 != t2) {//nop; goto L416640;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L416628; //nop; L416628: gp = MEM_U32(sp + 32); //nop; a3 = 0x10018e70; //nop; t2 = MEM_U32(a3 + 0); //nop; L416640: t3 = 0x10018ed4; t8 = t2 + 0x1; MEM_U32(a3 + 0) = t8; t3 = MEM_U8(t3 + 0); a3 = 0x9; if (t3 == 0) {a2 = 0x9; goto L416728;} a2 = 0x9; a0 = 0x10006570; a1 = 0x10008195; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L416674; a1 = a1; L416674: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t4 = 0xa; MEM_U32(sp + 16) = t4; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4166a4; a0 = s0; L4166a4: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4166c0; a3 = 0xa; L4166c0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4166e8; a2 = a2; L4166e8: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L416704; a3 = 0xa; L416704: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L416720; //nop; L416720: gp = MEM_U32(sp + 32); //nop; L416728: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L416738: //emit_rrr: //nop; //nop; //nop; sp = sp + 0xffffffd8; t1 = 0x10018e70; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t1 + 0); t5 = MEM_U32(t0 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t2 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t1 + 0); t9 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; t5 = t7 | 0xc000; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t9 = t8 << 4; t3 = t6 + t9; MEM_U32(t3 + -16) = zero; t7 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t5 = t7 << 4; v0 = t4 + t5; v1 = MEM_U32(v0 + -8); t8 = MEM_U8(sp + 47); t6 = v1 >> 25; t9 = t8 ^ t6; t3 = t9 << 25; t7 = t3 ^ v1; MEM_U32(v0 + -8) = t7; t5 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t8 = t5 << 4; v0 = t4 + t8; v1 = MEM_U32(v0 + -8); t6 = MEM_U8(sp + 51); t9 = v1 << 7; t3 = t9 >> 25; t7 = t6 ^ t3; t5 = t7 << 25; t4 = t5 >> 7; t8 = t4 ^ v1; MEM_U32(v0 + -8) = t8; t6 = MEM_U32(t1 + 0); t9 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t3 = t6 << 4; v0 = t9 + t3; v1 = MEM_U32(v0 + -8); t7 = MEM_U8(sp + 55); t5 = v1 << 18; t4 = t5 >> 25; t8 = t7 ^ t4; t6 = t8 << 25; t9 = t6 >> 18; t3 = t9 ^ v1; t5 = 0x10018e78; MEM_U32(v0 + -8) = t3; v0 = v0 + 0xfffffff0; v0 = MEM_U32(t1 + 0); t5 = MEM_U32(t5 + 0); //nop; if (t5 != v0) {//nop; goto L4168e8;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4168d0; //nop; L4168d0: gp = MEM_U32(sp + 32); //nop; t1 = 0x10018e70; //nop; v0 = MEM_U32(t1 + 0); //nop; L4168e8: t4 = 0x10018ed4; t7 = v0 + 0x1; MEM_U32(t1 + 0) = t7; t4 = MEM_U8(t4 + 0); a2 = 0xa; if (t4 == 0) {a3 = 0xa; goto L416a38;} a3 = 0xa; a0 = 0x10006570; a1 = 0x1000819e; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L41691c; a1 = a1; L41691c: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t8 = 0xa; MEM_U32(sp + 16) = t8; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41694c; a0 = s0; L41694c: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416968; a3 = 0xa; L416968: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t6 = 0xa; MEM_U32(sp + 16) = t6; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416990; a2 = a2; L416990: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4169ac; a3 = 0xa; L4169ac: gp = MEM_U32(sp + 32); t9 = 0xa; MEM_U32(sp + 16) = t9; //nop; a2 = 0x1000258c; a1 = MEM_U8(sp + 51); a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4169d4; a2 = a2; L4169d4: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L4169f0; a3 = 0xa; L4169f0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); a2 = 0x1000258c; //nop; t3 = 0xa; MEM_U32(sp + 16) = t3; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416a18; a2 = a2; L416a18: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L416a30; //nop; L416a30: gp = MEM_U32(sp + 32); //nop; L416a38: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rri_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L416a48: //emit_rri_: //nop; //nop; //nop; sp = sp + 0xffffffd8; t1 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U16(v0 + -10); t9 = MEM_U16(sp + 42); t4 = t2 << 22; t5 = t4 >> 23; t6 = t9 ^ t5; t7 = t6 << 23; t8 = t7 >> 22; t4 = t8 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t9 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; at = 0x10000; t4 = t8 | at; MEM_U32(v0 + -8) = t4; t9 = MEM_U32(t1 + 0); t5 = MEM_U32(v1 + 0); t6 = t9 << 4; t7 = t5 + t6; MEM_U32(t7 + -16) = zero; t4 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t4 << 4; v0 = t8 + t9; t0 = MEM_U32(v0 + -8); t5 = MEM_U8(sp + 47); t6 = t0 >> 25; t7 = t5 ^ t6; t4 = t7 << 25; t8 = t4 ^ t0; MEM_U32(v0 + -8) = t8; t5 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t9 + t6; t0 = MEM_U32(v0 + -8); t7 = MEM_U8(sp + 51); t4 = t0 << 7; t8 = t4 >> 25; t5 = t7 ^ t8; t9 = t5 << 25; t6 = t9 >> 7; t4 = t6 ^ t0; MEM_U32(v0 + -8) = t4; t5 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); t7 = MEM_U32(sp + 52); t9 = t5 << 4; t6 = t8 + t9; MEM_U32(t6 + -4) = t7; t5 = MEM_U32(t1 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t5 << 4; v0 = t4 + t8; t3 = MEM_U32(v0 + -12); t9 = MEM_U8(sp + 59); t7 = t3 << 7; t6 = t7 >> 29; t5 = t9 ^ t6; t4 = t5 << 29; t8 = t4 >> 7; t7 = t8 ^ t3; t9 = 0x10018e78; MEM_U32(v0 + -12) = t7; v0 = v0 + 0xfffffff0; v0 = MEM_U32(t1 + 0); t9 = MEM_U32(t9 + 0); //nop; if (t9 != v0) {//nop; goto L416c14;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L416bfc; //nop; L416bfc: gp = MEM_U32(sp + 32); //nop; t1 = 0x10018e70; //nop; v0 = MEM_U32(t1 + 0); //nop; L416c14: t5 = 0x10018ed4; t6 = v0 + 0x1; MEM_U32(t1 + 0) = t6; t5 = MEM_U8(t5 + 0); a2 = 0xa; if (t5 == 0) {a3 = 0xa; goto L416d40;} a3 = 0xa; a0 = 0x10006570; a1 = 0x100081a8; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L416c48; a1 = a1; L416c48: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t4 = 0xa; MEM_U32(sp + 16) = t4; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416c78; a0 = s0; L416c78: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416c94; a3 = 0xa; L416c94: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t8 = 0xa; MEM_U32(sp + 16) = t8; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416cbc; a2 = a2; L416cbc: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416cd8; a3 = 0xa; L416cd8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416d00; a2 = a2; L416d00: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L416d1c; a3 = 0xa; L416d1c: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L416d38; //nop; L416d38: gp = MEM_U32(sp + 32); //nop; L416d40: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rrri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L416d50: //emit_rrri: //nop; //nop; //nop; sp = sp + 0xffffffd8; t1 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U16(v0 + -10); t9 = MEM_U16(sp + 42); t4 = t2 << 22; t5 = t4 >> 23; t6 = t9 ^ t5; t7 = t6 << 23; t8 = t7 >> 22; t4 = t8 ^ t2; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t9 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; at = 0x10000; t4 = t8 | at; MEM_U32(v0 + -8) = t4; t6 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); t5 = MEM_U32(sp + 52); t7 = t6 << 4; t8 = t9 + t7; MEM_U32(t8 + -16) = t5; t6 = MEM_U32(t1 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t4 + t9; t0 = MEM_U32(v0 + -8); t7 = MEM_U8(sp + 47); t5 = t0 >> 25; t8 = t7 ^ t5; t6 = t8 << 25; t4 = t6 ^ t0; MEM_U32(v0 + -8) = t4; t7 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t5 = t7 << 4; v0 = t9 + t5; t0 = MEM_U32(v0 + -8); t8 = MEM_U8(sp + 51); t6 = t0 << 7; t4 = t6 >> 25; t7 = t8 ^ t4; t9 = t7 << 25; t5 = t9 >> 7; t6 = t5 ^ t0; MEM_U32(v0 + -8) = t6; t4 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); t7 = t4 << 4; t9 = t8 + t7; MEM_U32(t9 + -4) = zero; t6 = MEM_U32(t1 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t6 << 4; v0 = t5 + t4; t8 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t7 = t8 & at; at = 0x1800000; t9 = t7 | at; t6 = 0x10018e78; MEM_U32(v0 + -12) = t9; t3 = MEM_U32(t1 + 0); t6 = MEM_U32(t6 + 0); v0 = v0 + 0xfffffff0; if (t6 != t3) {//nop; goto L416f10;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L416ef8; //nop; L416ef8: gp = MEM_U32(sp + 32); //nop; t1 = 0x10018e70; //nop; t3 = MEM_U32(t1 + 0); //nop; L416f10: t4 = 0x10018ed4; t5 = t3 + 0x1; MEM_U32(t1 + 0) = t5; t4 = MEM_U8(t4 + 0); a2 = 0xb; if (t4 == 0) {a3 = 0xb; goto L41703c;} a3 = 0xb; a0 = 0x10006570; a1 = 0x100081b2; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L416f44; a1 = a1; L416f44: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t8 = 0xa; MEM_U32(sp + 16) = t8; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416f74; a0 = s0; L416f74: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416f90; a3 = 0xa; L416f90: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416fb8; a2 = a2; L416fb8: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L416fd4; a3 = 0xa; L416fd4: gp = MEM_U32(sp + 32); t9 = 0xa; MEM_U32(sp + 16) = t9; //nop; a2 = 0x1000258c; a1 = MEM_U8(sp + 51); a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L416ffc; a2 = a2; L416ffc: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L417018; a3 = 0xa; L417018: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L417034; //nop; L417034: gp = MEM_U32(sp + 32); //nop; L41703c: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41704c: //emit_rr: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; a3 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(a3 + 0); t6 = t7 << 4; v0 = t5 + t6; t1 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t1 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(a3 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; at = 0x10000; at = at | 0x4000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t9 = t8 << 4; t3 = t6 + t9; MEM_U32(t3 + -16) = zero; t7 = MEM_U32(t0 + 0); t4 = MEM_U32(a3 + 0); v0 = v0 + 0xfffffff0; t5 = t7 << 4; v0 = t4 + t5; v1 = MEM_U32(v0 + -8); t8 = MEM_U8(sp + 47); t6 = v1 >> 25; t9 = t8 ^ t6; t3 = t9 << 25; t7 = t3 ^ v1; MEM_U32(v0 + -8) = t7; t5 = MEM_U32(t0 + 0); t4 = MEM_U32(a3 + 0); v0 = v0 + 0xfffffff0; t8 = t5 << 4; v0 = t4 + t8; v1 = MEM_U32(v0 + -8); t6 = MEM_U8(sp + 51); t9 = v1 << 7; t3 = t9 >> 25; t7 = t6 ^ t3; t5 = t7 << 25; t4 = t5 >> 7; t8 = t4 ^ v1; t9 = 0x10018e78; MEM_U32(v0 + -8) = t8; t2 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t9 != t2) {//nop; goto L4171c4;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4171ac; //nop; L4171ac: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; t2 = MEM_U32(t0 + 0); //nop; L4171c4: t3 = 0x10018ed4; t6 = t2 + 0x1; MEM_U32(t0 + 0) = t6; t3 = MEM_U8(t3 + 0); a2 = 0x9; if (t3 == 0) {a3 = 0x9; goto L4172d0;} a3 = 0x9; a0 = 0x10006570; a1 = 0x100081bd; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4171f8; a1 = a1; L4171f8: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t7 = 0xa; MEM_U32(sp + 16) = t7; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417228; a0 = s0; L417228: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417244; a3 = 0xa; L417244: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41726c; a2 = a2; L41726c: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417288; a3 = 0xa; L417288: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = 0x1000258c; //nop; t4 = 0xa; MEM_U32(sp + 16) = t4; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4172b0; a2 = a2; L4172b0: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4172c8; //nop; L4172c8: gp = MEM_U32(sp + 32); //nop; L4172d0: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_a(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4172e0: //emit_a: //nop; //nop; //nop; t0 = 0x10018e70; sp = sp + 0xffffffd0; v1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 56) = a2; MEM_U32(sp + 60) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t1 = MEM_U16(v0 + -10); t9 = MEM_U16(sp + 50); t4 = t1 << 22; t5 = t4 >> 23; t6 = t9 ^ t5; t7 = t6 << 23; t8 = t7 >> 22; t4 = t8 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t9 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; at = 0x10000; at = at | 0x8000; t4 = t8 | at; MEM_U32(v0 + -8) = t4; t9 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); t6 = t9 << 4; t7 = t5 + t6; MEM_U32(t7 + -16) = a1; t9 = MEM_U32(t0 + 0); t4 = MEM_U32(v1 + 0); t8 = MEM_U32(sp + 56); t5 = t9 << 4; t6 = t4 + t5; MEM_U32(t6 + -4) = t8; t9 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t9 << 4; v0 = t7 + t4; t5 = MEM_U32(v0 + -8); at = 0x1ff0000; at = at | 0xffff; t8 = t5 & at; at = 0x90000000; t6 = t8 | at; MEM_U32(v0 + -8) = t6; t7 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t7 << 4; v0 = t9 + t4; t5 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t8 = t5 & at; at = 0x1200000; t6 = t8 | at; MEM_U32(v0 + -8) = t6; t9 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t9 << 4; v0 = t7 + t4; t2 = MEM_U32(v0 + -12); v0 = v0 + 0xfffffff0; t5 = t2 << 7; t8 = t5 >> 29; t6 = a3 ^ t8; t9 = t6 << 29; t7 = t9 >> 7; t4 = t7 ^ t2; t5 = 0x10018e78; MEM_U32(v0 + 4) = t4; t3 = MEM_U32(t0 + 0); t5 = MEM_U32(t5 + 0); //nop; if (t5 != t3) {//nop; goto L41749c;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L417484; //nop; L417484: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; t3 = MEM_U32(t0 + 0); //nop; L41749c: t9 = 0x10018ed4; t8 = t3 + 0x1; MEM_U32(t0 + 0) = t8; at = 0x100197c8; t9 = MEM_U8(t9 + 0); t6 = 0x1; if (t9 == 0) {MEM_U8(at + 0) = (uint8_t)t6; goto L41754c;} MEM_U8(at + 0) = (uint8_t)t6; a0 = 0x10006570; a1 = 0x100081c6; //nop; a0 = MEM_U32(a0 + 0); a2 = 0x8; a3 = 0x8; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4174dc; a1 = a1; L4174dc: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 50); a0 = 0x10006570; a2 = 0x100016f0; //nop; a0 = MEM_U32(a0 + 0); t7 = 0xa; MEM_U32(sp + 16) = t7; a3 = zero; a2 = a2; MEM_U32(sp + 40) = a0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41750c; MEM_U32(sp + 40) = a0; L41750c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; a1 = MEM_U32(sp + 56); a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L417528; a3 = 0xa; L417528: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L417544; //nop; L417544: gp = MEM_U32(sp + 32); //nop; L41754c: ra = MEM_U32(sp + 36); sp = sp + 0x30; //nop; return; //nop; } static void f_emit_r(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41755c: //emit_r: //nop; //nop; //nop; a2 = 0x10018e70; sp = sp + 0xffffffd8; v1 = 0x10018e6c; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t2 = t9 & 0xffc0; t3 = t2 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t3; t5 = MEM_U32(a2 + 0); t4 = MEM_U32(v1 + 0); t7 = t5 << 4; v0 = t4 + t7; a3 = MEM_U16(v0 + -10); t6 = MEM_U16(sp + 42); t8 = a3 << 22; t9 = t8 >> 23; t2 = t6 ^ t9; t3 = t2 << 23; t5 = t3 >> 22; t4 = t5 ^ a3; MEM_U16(v0 + -10) = (uint16_t)t4; t8 = MEM_U32(a2 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t8 << 4; v0 = t7 + t6; t9 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t2 = t9 & at; at = 0x10000; at = at | 0xc000; t3 = t2 | at; MEM_U32(v0 + -8) = t3; t4 = MEM_U32(a2 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t4 << 4; v0 = t5 + t8; t0 = MEM_U32(v0 + -8); t7 = MEM_U8(sp + 47); t6 = t0 >> 25; t9 = t7 ^ t6; t2 = t9 << 25; t3 = t2 ^ t0; MEM_U32(v0 + -8) = t3; t5 = MEM_U32(a2 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t5 << 4; v0 = t4 + t8; t7 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t6 = t7 & at; at = 0x1200000; t9 = t6 | at; MEM_U32(v0 + -8) = t9; t3 = MEM_U32(a2 + 0); t2 = MEM_U32(v1 + 0); t5 = t3 << 4; t4 = t2 + t5; t8 = 0x10018e78; MEM_U32(t4 + -16) = zero; t1 = MEM_U32(a2 + 0); t8 = MEM_U32(t8 + 0); v0 = v0 + 0xfffffff0; if (t8 != t1) {t6 = MEM_U16(sp + 42); goto L4176cc;} t6 = MEM_U16(sp + 42); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4176b0; //nop; L4176b0: gp = MEM_U32(sp + 32); //nop; a2 = 0x10018e70; //nop; t1 = MEM_U32(a2 + 0); //nop; t6 = MEM_U16(sp + 42); L4176cc: t7 = t1 + 0x1; at = 0x23; if (t6 != at) {MEM_U32(a2 + 0) = t7; goto L4176e8;} MEM_U32(a2 + 0) = t7; at = 0x100197c8; t9 = 0x1; MEM_U8(at + 0) = (uint8_t)t9; L4176e8: t3 = 0x10018ed4; a2 = 0x8; t3 = MEM_U8(t3 + 0); a3 = 0x8; if (t3 == 0) {ra = MEM_U32(sp + 36); goto L4177b0;} ra = MEM_U32(sp + 36); a0 = 0x10006570; a1 = 0x100081ce; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L417718; a1 = a1; L417718: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t2 = 0xa; MEM_U32(sp + 16) = t2; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417748; a0 = s0; L417748: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417764; a3 = 0xa; L417764: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41778c; a2 = a2; L41778c: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4177a4; //nop; L4177a4: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L4177b0: s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_i(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4177bc: //emit_i: //nop; //nop; //nop; a2 = 0x10018e70; v1 = 0x10018e6c; sp = sp + 0xffffffd0; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a2 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; v0 = t3 + t5; a3 = MEM_U16(v0 + -10); t7 = MEM_U16(sp + 50); t6 = a3 << 22; t8 = t6 >> 23; t9 = t7 ^ t8; t1 = t9 << 23; t2 = t1 >> 22; t4 = t2 ^ a3; MEM_U16(v0 + -10) = (uint16_t)t4; t5 = MEM_U32(a2 + 0); t3 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t6 = t5 << 4; v0 = t3 + t6; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t7 & at; at = 0x30000; at = at | 0x4000; t9 = t8 | at; MEM_U32(v0 + -8) = t9; t4 = MEM_U32(a2 + 0); t2 = MEM_U32(v1 + 0); t1 = MEM_U32(sp + 52); t5 = t4 << 4; t3 = t2 + t5; MEM_U32(t3 + -4) = t1; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t8 = t7 << 4; v0 = t6 + t8; t9 = MEM_U32(v0 + -8); at = 0x1ff0000; at = at | 0xffff; t4 = t9 & at; at = 0x90000000; t2 = t4 | at; MEM_U32(v0 + -8) = t2; t1 = MEM_U32(a2 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t1 << 4; v0 = t5 + t3; t7 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t6 = t7 & at; at = 0x1200000; t8 = t6 | at; MEM_U32(v0 + -8) = t8; t4 = MEM_U32(a2 + 0); t9 = MEM_U32(v1 + 0); t2 = t4 << 4; t1 = t9 + t2; t5 = 0x10018e78; MEM_U32(t1 + -16) = zero; t0 = MEM_U32(a2 + 0); t5 = MEM_U32(t5 + 0); v0 = v0 + 0xfffffff0; if (t5 != t0) {//nop; goto L41793c;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L417924; //nop; L417924: gp = MEM_U32(sp + 32); //nop; a2 = 0x10018e70; //nop; t0 = MEM_U32(a2 + 0); //nop; L41793c: t7 = 0x10018ed4; t3 = t0 + 0x1; MEM_U32(a2 + 0) = t3; t7 = MEM_U8(t7 + 0); a2 = 0x8; if (t7 == 0) {a3 = 0x8; goto L4179e0;} a3 = 0x8; a0 = 0x10006570; a1 = 0x100081d6; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L417970; a1 = a1; L417970: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 50); a0 = 0x10006570; a2 = 0x100016f0; //nop; a0 = MEM_U32(a0 + 0); t6 = 0xa; MEM_U32(sp + 16) = t6; a3 = zero; a2 = a2; MEM_U32(sp + 40) = a0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L4179a0; MEM_U32(sp + 40) = a0; L4179a0: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; a1 = MEM_U32(sp + 52); a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L4179bc; a3 = 0xa; L4179bc: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4179d8; //nop; L4179d8: gp = MEM_U32(sp + 32); //nop; L4179e0: ra = MEM_U32(sp + 36); sp = sp + 0x30; //nop; return; //nop; } static void f_emit_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L417ca8: //emit_rrll: //nop; //nop; //nop; sp = sp + 0xffffffd8; t0 = 0x10018e70; t2 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t2 + 0); t6 = t7 << 4; v0 = t5 + t6; t1 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t1 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; at = 0x20000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; v1 = MEM_U32(v0 + -8); t3 = MEM_U8(sp + 47); t4 = v1 >> 25; t7 = t3 ^ t4; t5 = t7 << 25; t8 = t5 ^ v1; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; v1 = MEM_U32(v0 + -8); t4 = MEM_U8(sp + 51); t7 = v1 << 7; t5 = t7 >> 25; t8 = t4 ^ t5; t9 = t8 << 25; t6 = t9 >> 7; t3 = t6 ^ v1; MEM_U32(v0 + -8) = t3; //nop; a0 = MEM_U32(sp + 52); v0 = v0 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L417ddc; v0 = v0 + 0xfffffff0; L417ddc: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; t2 = 0x10018e6c; t4 = MEM_U32(t0 + 0); t7 = MEM_U32(t2 + 0); t5 = t4 << 4; t8 = t7 + t5; t9 = 0x10018e78; MEM_U32(t8 + -16) = v0; v1 = MEM_U32(t0 + 0); t9 = MEM_U32(t9 + 0); //nop; if (t9 != v1) {//nop; goto L417e40;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L417e28; //nop; L417e28: gp = MEM_U32(sp + 32); //nop; t0 = 0x10018e70; //nop; v1 = MEM_U32(t0 + 0); //nop; L417e40: t3 = 0x10018ed4; t6 = v1 + 0x1; MEM_U32(t0 + 0) = t6; t3 = MEM_U8(t3 + 0); a2 = 0xb; if (t3 == 0) {a3 = 0xb; goto L417f6c;} a3 = 0xb; a0 = 0x10006570; a1 = 0x100081e8; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L417e74; a1 = a1; L417e74: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t4 = 0xa; MEM_U32(sp + 16) = t4; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417ea4; a0 = s0; L417ea4: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417ec0; a3 = 0xa; L417ec0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417ee8; a2 = a2; L417ee8: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L417f04; a3 = 0xa; L417f04: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = 0x1000258c; //nop; t5 = 0xa; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L417f2c; a2 = a2; L417f2c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L417f48; a3 = 0xa; L417f48: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L417f64; //nop; L417f64: gp = MEM_U32(sp + 32); //nop; L417f6c: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_rll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4181fc: //emit_rll: //nop; //nop; //nop; sp = sp + 0xffffffd8; v1 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(v1 + 0); t6 = MEM_U32(t1 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t2 = t9 & 0xffc0; t3 = t2 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t3; t5 = MEM_U32(v1 + 0); t4 = MEM_U32(t1 + 0); t7 = t5 << 4; v0 = t4 + t7; a3 = MEM_U16(v0 + -10); t6 = MEM_U16(sp + 42); t8 = a3 << 22; t9 = t8 >> 23; t2 = t6 ^ t9; t3 = t2 << 23; t5 = t3 >> 22; t4 = t5 ^ a3; MEM_U16(v0 + -10) = (uint16_t)t4; t8 = MEM_U32(v1 + 0); t7 = MEM_U32(t1 + 0); t6 = t8 << 4; t9 = t7 + t6; MEM_U32(t9 + -4) = zero; t3 = MEM_U32(v1 + 0); t2 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t5 = t3 << 4; v0 = t2 + t5; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t8 = t4 & at; at = 0x20000; at = at | 0x4000; t7 = t8 | at; MEM_U32(v0 + -8) = t7; t9 = MEM_U32(v1 + 0); t6 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t9 << 4; v0 = t6 + t3; t0 = MEM_U32(v0 + -8); t2 = MEM_U8(sp + 47); t5 = t0 >> 25; t4 = t2 ^ t5; t8 = t4 << 25; t7 = t8 ^ t0; MEM_U32(v0 + -8) = t7; t6 = MEM_U32(v1 + 0); t9 = MEM_U32(t1 + 0); v0 = v0 + 0xfffffff0; t3 = t6 << 4; v0 = t9 + t3; t2 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t5 = t2 & at; at = 0x1200000; t4 = t5 | at; MEM_U32(v0 + -8) = t4; //nop; a0 = MEM_U32(sp + 48); v0 = v0 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L41833c; v0 = v0 + 0xfffffff0; L41833c: gp = MEM_U32(sp + 32); //nop; v1 = 0x10018e70; t1 = 0x10018e6c; t7 = MEM_U32(v1 + 0); t8 = MEM_U32(t1 + 0); t6 = t7 << 4; t9 = t8 + t6; t3 = 0x10018e78; MEM_U32(t9 + -16) = v0; a0 = MEM_U32(v1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != a0) {//nop; goto L4183a0;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L418388; //nop; L418388: gp = MEM_U32(sp + 32); //nop; v1 = 0x10018e70; //nop; a0 = MEM_U32(v1 + 0); //nop; L4183a0: t5 = 0x10018ed4; t2 = a0 + 0x1; MEM_U32(v1 + 0) = t2; t5 = MEM_U8(t5 + 0); a2 = 0xa; if (t5 == 0) {a3 = 0xa; goto L418488;} a3 = 0xa; a0 = 0x10006570; a1 = 0x100081fc; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4183d4; a1 = a1; L4183d4: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t4 = 0xa; MEM_U32(sp + 16) = t4; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L418404; a0 = s0; L418404: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L418420; a3 = 0xa; L418420: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L418448; a2 = a2; L418448: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L418464; a3 = 0xa; L418464: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L418480; //nop; L418480: gp = MEM_U32(sp + 32); //nop; L418488: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_ll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4186b8: //emit_ll: //nop; //nop; //nop; a2 = 0x10018e70; a3 = 0x10018e6c; sp = sp + 0xffffffc8; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; v1 = t6 + t8; t9 = MEM_U8(v1 + -11); v1 = v1 + 0xfffffff0; t0 = t9 & 0xffc0; t1 = t0 | 0x17; MEM_U8(v1 + 5) = (uint8_t)t1; t3 = MEM_U32(a2 + 0); t2 = MEM_U32(a3 + 0); t4 = t3 << 4; v1 = t2 + t4; v0 = MEM_U16(v1 + -10); t5 = MEM_U16(sp + 58); t7 = v0 << 22; t6 = t7 >> 23; t8 = t5 ^ t6; t9 = t8 << 23; t0 = t9 >> 22; t1 = t0 ^ v0; MEM_U16(v1 + -10) = (uint16_t)t1; t2 = MEM_U32(a2 + 0); t3 = MEM_U32(a3 + 0); v1 = v1 + 0xfffffff0; t4 = t2 << 4; v1 = t3 + t4; t7 = MEM_U32(v1 + -8); at = 0xfffc0000; at = at | 0x3fff; t5 = t7 & at; at = 0x20000; at = at | 0x8000; t6 = t5 | at; MEM_U32(v1 + -8) = t6; //nop; a0 = MEM_U32(sp + 60); v1 = v1 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L41877c; v1 = v1 + 0xfffffff0; L41877c: gp = MEM_U32(sp + 32); at = 0x1ff0000; a2 = 0x10018e70; a3 = 0x10018e6c; t9 = MEM_U32(a2 + 0); t8 = MEM_U32(a3 + 0); t0 = t9 << 4; t1 = t8 + t0; MEM_U32(t1 + -16) = v0; t3 = MEM_U32(a2 + 0); t2 = MEM_U32(a3 + 0); t4 = t3 << 4; v1 = t2 + t4; t7 = MEM_U32(v1 + -8); at = at | 0xffff; t5 = t7 & at; at = 0x90000000; t6 = t5 | at; MEM_U32(v1 + -8) = t6; t8 = MEM_U32(a2 + 0); t9 = MEM_U32(a3 + 0); v1 = v1 + 0xfffffff0; t0 = t8 << 4; v1 = t9 + t0; t1 = MEM_U32(v1 + -8); at = 0xfe030000; at = at | 0xffff; t3 = t1 & at; at = 0x1200000; t2 = t3 | at; t4 = 0x10018e78; MEM_U32(v1 + -8) = t2; a0 = MEM_U32(a2 + 0); t4 = MEM_U32(t4 + 0); v1 = v1 + 0xfffffff0; if (t4 != a0) {//nop; goto L418838;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L418820; //nop; L418820: gp = MEM_U32(sp + 32); //nop; a2 = 0x10018e70; //nop; a0 = MEM_U32(a2 + 0); //nop; L418838: t5 = 0x10018ed4; t7 = a0 + 0x1; MEM_U32(a2 + 0) = t7; t5 = MEM_U8(t5 + 0); a2 = 0x9; if (t5 == 0) {a3 = 0x9; goto L4188dc;} a3 = 0x9; a0 = 0x10006570; a1 = 0x1000820e; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L41886c; a1 = a1; L41886c: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 58); a0 = 0x10006570; a2 = 0x100016f0; //nop; a0 = MEM_U32(a0 + 0); t6 = 0xa; MEM_U32(sp + 16) = t6; a3 = zero; a2 = a2; MEM_U32(sp + 44) = a0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L41889c; MEM_U32(sp + 44) = a0; L41889c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; a1 = MEM_U32(sp + 60); a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L4188b8; a3 = 0xa; L4188b8: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4188d4; //nop; L4188d4: gp = MEM_U32(sp + 32); //nop; L4188dc: ra = MEM_U32(sp + 36); sp = sp + 0x38; //nop; return; //nop; } static void f_emit_rill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L418b90: //emit_rill: //nop; //nop; //nop; sp = sp + 0xffffffd8; v1 = 0x10018e70; t2 = 0x10018e6c; t7 = MEM_U32(v1 + 0); t6 = MEM_U32(t2 + 0); t8 = t7 << 4; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(v1 + 0); t5 = MEM_U32(t2 + 0); t6 = t7 << 4; v0 = t5 + t6; t0 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 42); t9 = t0 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t0; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(v1 + 0); t9 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t1 = MEM_U32(v0 + -8); t4 = MEM_U8(sp + 47); t7 = t1 >> 25; t5 = t4 ^ t7; t6 = t5 << 25; t8 = t6 ^ t1; MEM_U32(v0 + -8) = t8; t3 = MEM_U32(v1 + 0); t9 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t4 = t3 << 4; v0 = t9 + t4; t7 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t5 = t7 & at; at = 0x1200000; t6 = t5 | at; MEM_U32(v0 + -8) = t6; t9 = MEM_U32(v1 + 0); t3 = MEM_U32(t2 + 0); t8 = MEM_U32(sp + 48); t4 = t9 << 4; t7 = t3 + t4; MEM_U32(t7 + -4) = t8; t6 = MEM_U32(v1 + 0); t5 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t5 + t9; t3 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t4 = t3 & at; at = 0x30000; t8 = t4 | at; MEM_U32(v0 + -8) = t8; //nop; a0 = MEM_U32(sp + 52); v0 = v0 + 0xfffffff0; v0 = f_create_local_label(mem, sp, a0); goto L418cd4; v0 = v0 + 0xfffffff0; L418cd4: gp = MEM_U32(sp + 32); //nop; v1 = 0x10018e70; t2 = 0x10018e6c; t6 = MEM_U32(v1 + 0); t7 = MEM_U32(t2 + 0); t5 = t6 << 4; t9 = t7 + t5; t3 = 0x10018e78; MEM_U32(t9 + -16) = v0; a0 = MEM_U32(v1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != a0) {//nop; goto L418d38;} //nop; //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L418d20; //nop; L418d20: gp = MEM_U32(sp + 32); //nop; v1 = 0x10018e70; //nop; a0 = MEM_U32(v1 + 0); //nop; L418d38: t8 = 0x10018ed4; t4 = a0 + 0x1; MEM_U32(v1 + 0) = t4; t8 = MEM_U8(t8 + 0); a2 = 0xb; if (t8 == 0) {a3 = 0xb; goto L418e40;} a3 = 0xb; a0 = 0x10006570; a1 = 0x10008221; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L418d6c; a1 = a1; L418d6c: gp = MEM_U32(sp + 32); a1 = MEM_U16(sp + 42); s0 = 0x10006570; a2 = 0x100016f0; //nop; s0 = MEM_U32(s0 + 0); t6 = 0xa; MEM_U32(sp + 16) = t6; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L418d9c; a0 = s0; L418d9c: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L418db8; a3 = 0xa; L418db8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = 0x1000258c; //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L418de0; a2 = a2; L418de0: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = s0; a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L418dfc; a3 = 0xa; L418dfc: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); a2 = 0xc; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L418e1c; a3 = 0xa; L418e1c: gp = MEM_U32(sp + 32); //nop; a0 = 0x10006570; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L418e38; //nop; L418e38: gp = MEM_U32(sp + 32); //nop; L418e40: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_define_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L418e50: //define_label: //nop; //nop; //nop; t8 = 0x10018e70; sp = sp + 0xffffffe0; t6 = 0x10018e6c; t8 = MEM_U32(t8 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); t9 = t8 << 4; v0 = t7 + t9; t0 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t0 & 0xffc0; MEM_U8(v0 + 5) = (uint8_t)t1; //nop; //nop; //nop; v0 = f_create_local_label(mem, sp, a0); goto L418ea0; //nop; L418ea0: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018e70; t2 = 0x10018e6c; t4 = MEM_U32(a0 + 0); t3 = MEM_U32(t2 + 0); t5 = t4 << 4; t6 = t3 + t5; t8 = 0x10018e78; MEM_U32(t6 + -16) = v0; v1 = MEM_U32(a0 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t8 != v1) {ra = MEM_U32(sp + 28); goto L418f08;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L418eec; //nop; L418eec: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018e70; //nop; v1 = MEM_U32(a0 + 0); //nop; ra = MEM_U32(sp + 28); L418f08: t7 = v1 + 0x1; MEM_U32(a0 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_itext(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L418f18: //emit_itext: //nop; //nop; //nop; a1 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x15; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a1 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; t7 = t3 + t5; MEM_U32(t7 + -16) = zero; t9 = MEM_U32(a1 + 0); t8 = MEM_U32(v1 + 0); t6 = MEM_U32(a0 + 0); t1 = t9 << 4; t2 = t8 + t1; t4 = 0x10018e78; MEM_U32(t2 + -8) = t6; a2 = MEM_U32(a1 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != a2) {//nop; goto L418fc8;} //nop; //nop; MEM_U32(sp + 32) = a0; //nop; f_grow_ibuffer(mem, sp); goto L418fb0; //nop; L418fb0: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); a1 = 0x10018e70; v1 = 0x10018e6c; a2 = MEM_U32(a1 + 0); //nop; L418fc8: t1 = 0x1000822c; t3 = a2 + 0x1; MEM_U32(a1 + 0) = t3; t7 = MEM_U32(a1 + 0); t1 = t1; t5 = MEM_U32(v1 + 0); at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t7 << 4; t8 = t5 + t9; MEM_U8(t8 + -16 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -16 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -16 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -16 + 3) = (uint8_t)(at >> 0); //swr $at, -0xd($t8) t2 = t1 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t1) //nop; MEM_U8(t8 + -12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + -12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + -12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + -12 + 3) = (uint8_t)(t2 >> 0); //swr $t2, -9($t8) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) //nop; MEM_U8(t8 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t8) t2 = t1 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t1) //nop; MEM_U8(t8 + -4 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + -4 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + -4 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + -4 + 3) = (uint8_t)(t2 >> 0); //swr $t2, -1($t8) a3 = MEM_U32(a0 + 0); //nop; if (a3 == 0) {a3 = a3 + 0x1; goto L419124;} a3 = a3 + 0x1; t0 = a3 + 0xffffffff; t4 = t0 & 0x3; if (t4 == 0) {v0 = 0x1; goto L41908c;} v0 = 0x1; a2 = t4 + 0x1; L419058: t6 = MEM_U32(a1 + 0); t3 = MEM_U32(a0 + 4); t9 = MEM_U32(v1 + 0); t8 = t6 << 4; t7 = t3 + v0; t1 = t9 + t8; t5 = MEM_U8(t7 + -1); t2 = t1 + v0; v0 = v0 + 0x1; if (a2 != v0) {MEM_U8(t2 + -17) = (uint8_t)t5; goto L419058;} MEM_U8(t2 + -17) = (uint8_t)t5; if (v0 == a3) {//nop; goto L419124;} //nop; L41908c: t4 = MEM_U32(a0 + 4); t9 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); t3 = t4 + v0; t8 = t9 << 4; t7 = MEM_U8(t3 + -1); t1 = t6 + t8; t5 = t1 + v0; MEM_U8(t5 + -17) = (uint8_t)t7; t6 = MEM_U32(a1 + 0); t2 = MEM_U32(a0 + 4); t9 = MEM_U32(v1 + 0); t8 = t6 << 4; t4 = t2 + v0; t3 = MEM_U8(t4 + 0); t1 = t9 + t8; t7 = t1 + v0; MEM_U8(t7 + -16) = (uint8_t)t3; t9 = MEM_U32(a1 + 0); t5 = MEM_U32(a0 + 4); t6 = MEM_U32(v1 + 0); t8 = t9 << 4; t2 = t5 + v0; t4 = MEM_U8(t2 + 1); t1 = t6 + t8; t3 = t1 + v0; MEM_U8(t3 + -15) = (uint8_t)t4; t6 = MEM_U32(a1 + 0); t9 = MEM_U32(v1 + 0); t7 = MEM_U32(a0 + 4); t8 = t6 << 4; t1 = t9 + t8; t5 = t7 + v0; t2 = MEM_U8(t5 + 2); t4 = t1 + v0; v0 = v0 + 0x4; if (v0 != a3) {MEM_U8(t4 + -14) = (uint8_t)t2; goto L41908c;} MEM_U8(t4 + -14) = (uint8_t)t2; L419124: t3 = 0x10018e78; a2 = MEM_U32(a1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != a2) {ra = MEM_U32(sp + 28); goto L419168;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41914c; //nop; L41914c: gp = MEM_U32(sp + 24); //nop; a1 = 0x10018e70; //nop; a2 = MEM_U32(a1 + 0); //nop; ra = MEM_U32(sp + 28); L419168: t7 = a2 + 0x1; MEM_U32(a1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_itext(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L419178: //demit_itext: //nop; //nop; //nop; a1 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x15; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a1 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; t7 = t3 + t5; MEM_U32(t7 + -16) = zero; t9 = MEM_U32(a1 + 0); t8 = MEM_U32(v1 + 0); t6 = MEM_U32(a0 + 0); t1 = t9 << 4; t2 = t8 + t1; t4 = 0x10018e70; MEM_U32(t2 + -8) = t6; a2 = MEM_U32(a1 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != a2) {//nop; goto L419228;} //nop; //nop; MEM_U32(sp + 32) = a0; //nop; f_grow_ibuffer(mem, sp); goto L419210; //nop; L419210: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); a1 = 0x10018e78; v1 = 0x10018e6c; a2 = MEM_U32(a1 + 0); //nop; L419228: t1 = 0x1000823c; t3 = a2 + 0xffffffff; MEM_U32(a1 + 0) = t3; t7 = MEM_U32(a1 + 0); t1 = t1; t5 = MEM_U32(v1 + 0); at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t7 << 4; t8 = t5 + t9; MEM_U8(t8 + -16 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -16 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -16 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -16 + 3) = (uint8_t)(at >> 0); //swr $at, -0xd($t8) t2 = t1 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t1) //nop; MEM_U8(t8 + -12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + -12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + -12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + -12 + 3) = (uint8_t)(t2 >> 0); //swr $t2, -9($t8) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) //nop; MEM_U8(t8 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t8) t2 = t1 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t1) //nop; MEM_U8(t8 + -4 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t8 + -4 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t8 + -4 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t8 + -4 + 3) = (uint8_t)(t2 >> 0); //swr $t2, -1($t8) a3 = MEM_U32(a0 + 0); //nop; if (a3 == 0) {a3 = a3 + 0x1; goto L419384;} a3 = a3 + 0x1; t0 = a3 + 0xffffffff; t4 = t0 & 0x3; if (t4 == 0) {v0 = 0x1; goto L4192ec;} v0 = 0x1; a2 = t4 + 0x1; L4192b8: t6 = MEM_U32(a1 + 0); t3 = MEM_U32(a0 + 4); t9 = MEM_U32(v1 + 0); t8 = t6 << 4; t7 = t3 + v0; t1 = t9 + t8; t5 = MEM_U8(t7 + -1); t2 = t1 + v0; v0 = v0 + 0x1; if (a2 != v0) {MEM_U8(t2 + -17) = (uint8_t)t5; goto L4192b8;} MEM_U8(t2 + -17) = (uint8_t)t5; if (v0 == a3) {//nop; goto L419384;} //nop; L4192ec: t4 = MEM_U32(a0 + 4); t9 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); t3 = t4 + v0; t8 = t9 << 4; t7 = MEM_U8(t3 + -1); t1 = t6 + t8; t5 = t1 + v0; MEM_U8(t5 + -17) = (uint8_t)t7; t6 = MEM_U32(a1 + 0); t2 = MEM_U32(a0 + 4); t9 = MEM_U32(v1 + 0); t8 = t6 << 4; t4 = t2 + v0; t3 = MEM_U8(t4 + 0); t1 = t9 + t8; t7 = t1 + v0; MEM_U8(t7 + -16) = (uint8_t)t3; t9 = MEM_U32(a1 + 0); t5 = MEM_U32(a0 + 4); t6 = MEM_U32(v1 + 0); t8 = t9 << 4; t2 = t5 + v0; t4 = MEM_U8(t2 + 1); t1 = t6 + t8; t3 = t1 + v0; MEM_U8(t3 + -15) = (uint8_t)t4; t6 = MEM_U32(a1 + 0); t9 = MEM_U32(v1 + 0); t7 = MEM_U32(a0 + 4); t8 = t6 << 4; t1 = t9 + t8; t5 = t7 + v0; t2 = MEM_U8(t5 + 2); t4 = t1 + v0; v0 = v0 + 0x4; if (v0 != a3) {MEM_U8(t4 + -14) = (uint8_t)t2; goto L4192ec;} MEM_U8(t4 + -14) = (uint8_t)t2; L419384: t3 = 0x10018e70; a2 = MEM_U32(a1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != a2) {ra = MEM_U32(sp + 28); goto L4193c8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4193ac; //nop; L4193ac: gp = MEM_U32(sp + 24); //nop; a1 = 0x10018e78; //nop; a2 = MEM_U32(a1 + 0); //nop; ra = MEM_U32(sp + 28); L4193c8: t7 = a2 + 0xffffffff; MEM_U32(a1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_dir0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4193d8: //emit_dir0: //nop; //nop; //nop; a3 = 0x10018e70; a2 = 0x10018e6c; t7 = MEM_U32(a3 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(a2 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); t4 = a0 < 0x40; t9 = v1 << 26; t0 = t9 >> 26; t1 = a0 ^ t0; t2 = t1 & 0x3f; t3 = t2 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t3; if (t4 == 0) {v0 = v0 + 0xfffffff0; goto L419458;} v0 = v0 + 0xfffffff0; t6 = 0x100027ac; t5 = (int)a0 >> 5; t7 = t5 << 2; t6 = t6; t8 = t6 + t7; t9 = MEM_U32(t8 + 0); //nop; t0 = t9 << (a0 & 0x1f); t4 = (int)t0 < (int)0x0; L419458: if (t4 == 0) {//nop; goto L41948c;} //nop; t3 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); t5 = t3 << 4; t6 = t2 + t5; MEM_U32(t6 + -16) = zero; t8 = MEM_U32(a3 + 0); t7 = MEM_U32(a2 + 0); t9 = t8 << 4; t0 = t7 + t9; MEM_U32(t0 + -8) = a1; goto L4194c8; MEM_U32(t0 + -8) = a1; L41948c: t4 = MEM_U32(a3 + 0); t1 = MEM_U32(a2 + 0); t3 = t4 << 4; t2 = t1 + t3; MEM_U32(t2 + -16) = a1; t6 = MEM_U32(a3 + 0); t5 = MEM_U32(a2 + 0); t8 = t6 << 4; t7 = t5 + t8; MEM_U32(t7 + -8) = zero; t0 = MEM_U32(a3 + 0); t9 = MEM_U32(a2 + 0); t4 = t0 << 4; t1 = t9 + t4; MEM_U32(t1 + -8) = zero; L4194c8: t2 = MEM_U32(a3 + 0); t3 = MEM_U32(a2 + 0); t6 = t2 << 4; t5 = t3 + t6; t8 = 0x10018e78; MEM_U32(t5 + -4) = zero; v0 = MEM_U32(a3 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t8 != v0) {ra = MEM_U32(sp + 28); goto L419520;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419504; //nop; L419504: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e70; //nop; v0 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L419520: t7 = v0 + 0x1; MEM_U32(a3 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_dir1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L419530: //emit_dir1: //nop; //nop; //nop; t1 = 0x10018e70; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t8 = t6 << 4; t9 = t7 + t8; MEM_U32(t9 + -8) = a2; t3 = MEM_U32(t1 + 0); t2 = MEM_U32(t0 + 0); t4 = t3 << 4; t5 = t2 + t4; t6 = 0x10018e78; MEM_U32(t5 + -16) = a1; a3 = MEM_U32(t1 + 0); t6 = MEM_U32(t6 + 0); //nop; if (t6 != a3) {ra = MEM_U32(sp + 28); goto L4195f0;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L4195d4; //nop; L4195d4: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e70; //nop; a3 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L4195f0: t7 = a3 + 0x1; MEM_U32(t1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_dir2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L419600: //emit_dir2: //nop; //nop; //nop; t1 = 0x10018e70; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); at = 0x1c; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t8 = t6 << 4; t9 = t7 + t8; v0 = v0 + 0xfffffff0; if (a0 == at) {MEM_U32(t9 + -16) = a1; goto L4196a0;} MEM_U32(t9 + -16) = a1; t2 = a0 + 0xffffffce; at = t2 < 0x2; if (at == 0) {//nop; goto L419724;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000824c[] = { &&L4196cc, &&L4196f8, }; dest = Lswitch1000824c[t2]; //nop; goto *dest; //nop; L4196a0: t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); t5 = t4 << 4; t6 = t3 + t5; MEM_U32(t6 + -8) = a2; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t2 = t7 + t9; MEM_U32(t2 + -4) = a3; goto L41974c; MEM_U32(t2 + -4) = a3; L4196cc: t3 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; t7 = MEM_U32(t1 + 0); t8 = MEM_U32(t0 + 0); t9 = t7 << 4; t2 = t8 + t9; MEM_U32(t2 + -4) = a3; goto L41974c; MEM_U32(t2 + -4) = a3; L4196f8: t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); t5 = t4 << 4; t6 = t3 + t5; MEM_U32(t6 + -8) = a2; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t2 = t7 + t9; MEM_U32(t2 + -4) = a3; goto L41974c; MEM_U32(t2 + -4) = a3; L419724: t3 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; t7 = MEM_U32(t1 + 0); t8 = MEM_U32(t0 + 0); t9 = t7 << 4; t2 = t8 + t9; MEM_U32(t2 + -4) = a3; L41974c: t3 = 0x10018e78; v0 = MEM_U32(t1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != v0) {ra = MEM_U32(sp + 28); goto L419790;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419774; //nop; L419774: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e70; //nop; v0 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L419790: t4 = v0 + 0x1; MEM_U32(t1 + 0) = t4; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_alias(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4197a0: //emit_alias: //nop; //nop; //nop; t1 = 0x10018e70; sp = sp + 0xffffffe0; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = t6 + t8; a3 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t9 = a3 << 26; t3 = t9 >> 26; t4 = a0 ^ t3; t5 = t4 & 0x3f; t7 = t5 ^ a3; MEM_U8(v0 + 5) = (uint8_t)t7; t8 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t9 = t8 << 4; t3 = t6 + t9; MEM_U32(t3 + -16) = zero; t5 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t7 = t5 << 4; v0 = t4 + t7; v1 = MEM_U32(v0 + -12); v0 = v0 + 0xfffffff0; t8 = v1 << 16; t6 = t8 >> 25; t9 = a1 ^ t6; t3 = t9 << 25; t5 = t3 >> 16; t4 = t5 ^ v1; MEM_U32(v0 + 4) = t4; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t6 = t8 << 4; v0 = t7 + t6; v1 = MEM_U32(v0 + -12); t6 = 0x10018e78; t9 = v1 << 23; t3 = t9 >> 25; t5 = a2 ^ t3; t4 = t5 << 25; t8 = t4 >> 23; t7 = t8 ^ v1; MEM_U32(v0 + -12) = t7; t2 = MEM_U32(t1 + 0); t6 = MEM_U32(t6 + 0); v0 = v0 + 0xfffffff0; if (t6 != t2) {ra = MEM_U32(sp + 28); goto L4198b8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41989c; //nop; L41989c: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e70; //nop; t2 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L4198b8: t9 = t2 + 0x1; MEM_U32(t1 + 0) = t9; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_regmask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4198c8: //emit_regmask: //nop; //nop; //nop; t0 = 0x10018e70; a3 = 0x10018e6c; t7 = MEM_U32(t0 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(a3 + 0); t8 = t6 << 4; t9 = t7 + t8; MEM_U32(t9 + -16) = zero; t3 = MEM_U32(t0 + 0); t2 = MEM_U32(a3 + 0); t4 = t3 << 4; t5 = t2 + t4; MEM_U32(t5 + -8) = a1; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; t9 = t6 + t8; t3 = 0x10018e78; MEM_U32(t9 + -4) = a2; t1 = MEM_U32(t0 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != t1) {ra = MEM_U32(sp + 28); goto L41999c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419980; //nop; L419980: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e70; //nop; t1 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41999c: t2 = t1 + 0x1; MEM_U32(t0 + 0) = t2; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_loopno(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4199ac: //emit_loopno: //nop; //nop; //nop; a2 = 0x10018e70; v1 = 0x10018e6c; t7 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t0 = t9 & 0xffc0; t1 = t0 | 0x13; MEM_U8(v0 + 5) = (uint8_t)t1; t3 = MEM_U32(a2 + 0); t2 = MEM_U32(v1 + 0); t4 = t3 << 4; t5 = t2 + t4; MEM_U32(t5 + -8) = a0; t6 = MEM_U32(a2 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; t9 = t7 + t8; MEM_U32(t9 + -4) = a1; t1 = MEM_U32(a2 + 0); t0 = MEM_U32(v1 + 0); t3 = t1 << 4; t2 = t0 + t3; t4 = 0x10018e78; MEM_U32(t2 + -16) = zero; a3 = MEM_U32(a2 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != a3) {ra = MEM_U32(sp + 28); goto L419a70;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419a54; //nop; L419a54: gp = MEM_U32(sp + 24); //nop; a2 = 0x10018e70; //nop; a3 = MEM_U32(a2 + 0); //nop; ra = MEM_U32(sp + 28); L419a70: t5 = a3 + 0x1; MEM_U32(a2 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_dir_ll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L419a80: //emit_dir_ll: //nop; //nop; //nop; t6 = 0x10018ed8; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); at = 0x2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (t6 != at) {a3 = a1; goto L419adc;} a3 = a1; a1 = 0x10018e70; a2 = 0x10018e6c; t8 = MEM_U32(a1 + 0); t7 = MEM_U32(a2 + 0); t9 = t8 << 4; v0 = t7 + t9; t0 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t0 & 0xffc0; t2 = t1 | 0x10; MEM_U8(v0 + 5) = (uint8_t)t2; goto L419b08; MEM_U8(v0 + 5) = (uint8_t)t2; L419adc: a1 = 0x10018e70; a2 = 0x10018e6c; t4 = MEM_U32(a1 + 0); t3 = MEM_U32(a2 + 0); t5 = t4 << 4; v0 = t3 + t5; t6 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t8 = t6 & 0xffc0; t7 = t8 | 0x16; MEM_U8(v0 + 5) = (uint8_t)t7; L419b08: t0 = MEM_U32(a1 + 0); t9 = MEM_U32(a2 + 0); t1 = t0 << 4; t2 = t9 + t1; MEM_U32(t2 + -8) = a3; //nop; //nop; //nop; v0 = f_create_local_label(mem, sp, a0); goto L419b2c; //nop; L419b2c: gp = MEM_U32(sp + 24); t8 = 0x1; a1 = 0x10018e70; a2 = 0x10018e6c; t3 = MEM_U32(a1 + 0); t4 = MEM_U32(a2 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -16) = v0; t0 = MEM_U32(a1 + 0); t7 = MEM_U32(a2 + 0); t9 = t0 << 4; t1 = t7 + t9; t2 = 0x10018e78; MEM_U32(t1 + -4) = t8; v1 = MEM_U32(a1 + 0); t2 = MEM_U32(t2 + 0); //nop; if (t2 != v1) {ra = MEM_U32(sp + 28); goto L419ba8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419b8c; //nop; L419b8c: gp = MEM_U32(sp + 24); //nop; a1 = 0x10018e70; //nop; v1 = MEM_U32(a1 + 0); //nop; ra = MEM_U32(sp + 28); L419ba8: t3 = v1 + 0x1; MEM_U32(a1 + 0) = t3; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rob_(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L419bb8: //demit_rob_: //nop; //nop; //nop; t1 = 0x10018e78; sp = sp + 0xffffffe0; v1 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 44) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t9 = t2 << 22; t4 = t9 >> 23; t5 = a0 ^ t4; t6 = t5 << 23; t7 = t6 >> 22; t8 = t7 ^ t2; MEM_U16(v0 + 6) = (uint16_t)t8; t4 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); t5 = t4 << 4; v0 = t9 + t5; t6 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t6 & at; MEM_U32(v0 + -8) = t7; t4 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); t9 = t4 << 4; t5 = t8 + t9; MEM_U32(t5 + -16) = zero; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t4 = t7 << 4; v0 = t6 + t4; t0 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t8 = t0 >> 25; t9 = a1 ^ t8; t5 = t9 << 25; t7 = t5 ^ t0; MEM_U32(v0 + 8) = t7; t4 = MEM_U32(t1 + 0); t6 = MEM_U32(v1 + 0); t8 = t4 << 4; v0 = t6 + t8; t0 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t9 = t0 << 7; t5 = t9 >> 25; t7 = a3 ^ t5; t4 = t7 << 25; t6 = t4 >> 7; t8 = t6 ^ t0; MEM_U32(v0 + 8) = t8; t5 = MEM_U32(t1 + 0); t9 = MEM_U32(v1 + 0); t7 = t5 << 4; v0 = t9 + t7; t4 = MEM_U32(v0 + -8); at = 0xffffc000; t6 = t4 & at; MEM_U32(v0 + -8) = t6; t5 = MEM_U32(t1 + 0); t8 = MEM_U32(v1 + 0); t9 = t5 << 4; t7 = t8 + t9; MEM_U32(t7 + -4) = a2; t6 = MEM_U32(t1 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t5 = t6 << 4; v0 = t4 + t5; t3 = MEM_U32(v0 + -12); t8 = MEM_U8(sp + 51); t9 = t3 << 7; t7 = t9 >> 29; t6 = t8 ^ t7; t4 = t6 << 29; t5 = t4 >> 7; t9 = t5 ^ t3; t8 = 0x10018e70; MEM_U32(v0 + -12) = t9; v0 = v0 + 0xfffffff0; v0 = MEM_U32(t1 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t8 != v0) {ra = MEM_U32(sp + 28); goto L419d8c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419d70; //nop; L419d70: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e78; //nop; v0 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L419d8c: t7 = v0 + 0xffffffff; MEM_U32(t1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_ri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L419d9c: //demit_ri: //nop; //nop; //nop; t0 = 0x10018e78; sp = sp + 0xffffffe0; v1 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 44) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t5 = t9 & 0xffc0; t7 = t5 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t7; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t9 = t8 << 4; v0 = t6 + t9; t1 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t5 = t1 << 22; t7 = t5 >> 23; t8 = a0 ^ t7; t6 = t8 << 23; t9 = t6 >> 22; t5 = t9 ^ t1; MEM_U16(v0 + 6) = (uint16_t)t5; t8 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); t6 = t8 << 4; v0 = t7 + t6; t9 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t5 = t9 & at; t8 = t5 | 0x8000; MEM_U32(v0 + -8) = t8; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t9 = t6 << 4; v0 = t7 + t9; t2 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t5 = t2 >> 25; t8 = a1 ^ t5; t6 = t8 << 25; t7 = t6 ^ t2; MEM_U32(v0 + 8) = t7; t5 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); t8 = t5 << 4; v0 = t9 + t8; t6 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t6 & at; at = 0x1200000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); t6 = t8 << 4; t7 = t9 + t6; MEM_U32(t7 + -16) = zero; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); t9 = t8 << 4; t6 = t5 + t9; MEM_U32(t6 + -4) = a2; t8 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t5 = t8 << 4; v0 = t7 + t5; t3 = MEM_U32(v0 + -12); v0 = v0 + 0xfffffff0; t9 = t3 << 7; t6 = t9 >> 29; t8 = a3 ^ t6; t7 = t8 << 29; t5 = t7 >> 7; t9 = t5 ^ t3; t6 = 0x10018e70; MEM_U32(v0 + 4) = t9; t4 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); //nop; if (t6 != t4) {ra = MEM_U32(sp + 28); goto L419f48;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L419f2c; //nop; L419f2c: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; t4 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L419f48: t8 = t4 + 0xffffffff; MEM_U32(t0 + 0) = t8; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L419f58: //demit_rr: //nop; //nop; //nop; t0 = 0x10018e78; sp = sp + 0xffffffe0; a3 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(a3 + 0); t6 = t7 << 4; v0 = t5 + t6; t1 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t8 = t1 << 22; t9 = t8 >> 23; t3 = a0 ^ t9; t4 = t3 << 23; t7 = t4 >> 22; t5 = t7 ^ t1; MEM_U16(v0 + 6) = (uint16_t)t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t9 = t8 << 4; v0 = t6 + t9; t3 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t4 = t3 & at; at = 0x10000; at = at | 0x4000; t7 = t4 | at; MEM_U32(v0 + -8) = t7; t8 = MEM_U32(t0 + 0); t5 = MEM_U32(a3 + 0); v0 = v0 + 0xfffffff0; t6 = t8 << 4; v0 = t5 + t6; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t9 = v1 >> 25; t3 = a1 ^ t9; t4 = t3 << 25; t7 = t4 ^ v1; MEM_U32(v0 + 8) = t7; t5 = MEM_U32(t0 + 0); t8 = MEM_U32(a3 + 0); t6 = t5 << 4; v0 = t8 + t6; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t9 = v1 << 7; t3 = t9 >> 25; t4 = a2 ^ t3; t7 = t4 << 25; t5 = t7 >> 7; t8 = t5 ^ v1; MEM_U32(v0 + 8) = t8; t9 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t3 = t9 << 4; t4 = t6 + t3; t7 = 0x10018e70; MEM_U32(t4 + -16) = zero; t2 = MEM_U32(t0 + 0); t7 = MEM_U32(t7 + 0); //nop; if (t7 != t2) {ra = MEM_U32(sp + 28); goto L41a0c8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a0ac; //nop; L41a0ac: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; t2 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41a0c8: t5 = t2 + 0xffffffff; MEM_U32(t0 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_a(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41a0d8: //demit_a: //nop; //nop; //nop; a3 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a3 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t2 = t9 & 0xffc0; t3 = t2 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t3; t5 = MEM_U32(a3 + 0); t4 = MEM_U32(v1 + 0); t7 = t5 << 4; v0 = t4 + t7; t0 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t6 = t0 << 22; t8 = t6 >> 23; t9 = a0 ^ t8; t2 = t9 << 23; t3 = t2 >> 22; t5 = t3 ^ t0; MEM_U16(v0 + 6) = (uint16_t)t5; t7 = MEM_U32(a3 + 0); t4 = MEM_U32(v1 + 0); t6 = t7 << 4; v0 = t4 + t6; t8 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t9 = t8 & at; at = 0x10000; at = at | 0x8000; t2 = t9 | at; MEM_U32(v0 + -8) = t2; t5 = MEM_U32(a3 + 0); t3 = MEM_U32(v1 + 0); t7 = t5 << 4; t4 = t3 + t7; MEM_U32(t4 + -16) = a1; t8 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); t9 = t8 << 4; t2 = t6 + t9; MEM_U32(t2 + -4) = a2; t3 = MEM_U32(a3 + 0); t5 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t7 = t3 << 4; v0 = t5 + t7; t4 = MEM_U32(v0 + -8); at = 0x1ff0000; at = at | 0xffff; t8 = t4 & at; at = 0x90000000; t6 = t8 | at; MEM_U32(v0 + -8) = t6; t2 = MEM_U32(a3 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t2 << 4; v0 = t9 + t3; t5 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t7 = t5 & at; at = 0x1200000; t4 = t7 | at; MEM_U32(v0 + -8) = t4; t6 = MEM_U32(a3 + 0); t8 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t2 = t6 << 4; v0 = t8 + t2; t9 = MEM_U32(v0 + -12); at = 0xfe3f0000; at = at | 0xffff; t3 = t9 & at; t5 = 0x10018e70; MEM_U32(v0 + -12) = t3; t1 = MEM_U32(a3 + 0); t5 = MEM_U32(t5 + 0); v0 = v0 + 0xfffffff0; if (t5 != t1) {ra = MEM_U32(sp + 28); goto L41a278;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a25c; //nop; L41a25c: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; t1 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41a278: t7 = t1 + 0xffffffff; MEM_U32(a3 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_regmask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41a288: //demit_regmask: //nop; //nop; //nop; t0 = 0x10018e78; a3 = 0x10018e6c; t7 = MEM_U32(t0 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(a3 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(a3 + 0); t8 = t6 << 4; t9 = t7 + t8; MEM_U32(t9 + -16) = zero; t3 = MEM_U32(t0 + 0); t2 = MEM_U32(a3 + 0); t4 = t3 << 4; t5 = t2 + t4; MEM_U32(t5 + -8) = a1; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(a3 + 0); t8 = t7 << 4; t9 = t6 + t8; t3 = 0x10018e70; MEM_U32(t9 + -4) = a2; t1 = MEM_U32(t0 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t1 != t3) {ra = MEM_U32(sp + 28); goto L41a35c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a340; //nop; L41a340: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; t1 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41a35c: t2 = t1 + 0xffffffff; MEM_U32(t0 + 0) = t2; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41a36c: //demit_rrr: //nop; //nop; //nop; sp = sp + 0xffffffe0; t1 = 0x10018e78; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t1 + 0); t5 = MEM_U32(t0 + 0); t6 = t7 << 4; v0 = t5 + t6; t2 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t8 = t2 << 22; t9 = t8 >> 23; t3 = a0 ^ t9; t4 = t3 << 23; t7 = t4 >> 22; t5 = t7 ^ t2; MEM_U16(v0 + 6) = (uint16_t)t5; t8 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t9 = t8 << 4; v0 = t6 + t9; t3 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t4 = t3 & at; t7 = t4 | 0xc000; MEM_U32(v0 + -8) = t7; t8 = MEM_U32(t1 + 0); t5 = MEM_U32(t0 + 0); t6 = t8 << 4; t9 = t5 + t6; MEM_U32(t9 + -16) = zero; t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t7 = t4 << 4; v0 = t3 + t7; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t8 = v1 >> 25; t5 = a1 ^ t8; t6 = t5 << 25; t9 = t6 ^ v1; MEM_U32(v0 + 8) = t9; t3 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t7 = t3 << 4; v0 = t4 + t7; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t8 = v1 << 7; t5 = t8 >> 25; t6 = a2 ^ t5; t9 = t6 << 25; t3 = t9 >> 7; t4 = t3 ^ v1; MEM_U32(v0 + 8) = t4; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t5 = t8 << 4; v0 = t7 + t5; v1 = MEM_U32(v0 + -8); t5 = 0x10018e70; t6 = v1 << 18; t9 = t6 >> 25; t3 = a3 ^ t9; t4 = t3 << 25; t8 = t4 >> 18; t7 = t8 ^ v1; MEM_U32(v0 + -8) = t7; v0 = v0 + 0xfffffff0; v0 = MEM_U32(t1 + 0); t5 = MEM_U32(t5 + 0); //nop; if (t5 != v0) {ra = MEM_U32(sp + 28); goto L41a50c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a4f0; //nop; L41a4f0: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e78; //nop; v0 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L41a50c: t6 = v0 + 0xffffffff; MEM_U32(t1 + 0) = t6; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41a51c: //demit_rri: //nop; //nop; //nop; t1 = 0x10018e78; sp = sp + 0xffffffe0; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t8 = t6 << 4; v0 = t7 + t8; t2 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t9 = t2 << 22; t4 = t9 >> 23; t5 = a0 ^ t4; t6 = t5 << 23; t7 = t6 >> 22; t8 = t7 ^ t2; MEM_U16(v0 + 6) = (uint16_t)t8; t4 = MEM_U32(t1 + 0); t9 = MEM_U32(t0 + 0); t5 = t4 << 4; v0 = t9 + t5; t6 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t6 & at; at = 0x10000; t8 = t7 | at; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); v0 = v0 + 0xfffffff0; t5 = t9 << 4; v0 = t4 + t5; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t6 = v1 >> 25; t7 = a1 ^ t6; t8 = t7 << 25; t9 = t8 ^ v1; MEM_U32(v0 + 8) = t9; t5 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t6 = t5 << 4; v0 = t4 + t6; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t7 = v1 << 7; t8 = t7 >> 25; t9 = a2 ^ t8; t5 = t9 << 25; t4 = t5 >> 7; t6 = t4 ^ v1; MEM_U32(v0 + 8) = t6; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t5 = t7 + t9; MEM_U32(t5 + -16) = zero; t6 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t8 = t6 << 4; t7 = t4 + t8; t9 = 0x10018e70; MEM_U32(t7 + -4) = a3; t3 = MEM_U32(t1 + 0); t9 = MEM_U32(t9 + 0); //nop; if (t9 != t3) {ra = MEM_U32(sp + 28); goto L41a69c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a680; //nop; L41a680: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e78; //nop; t3 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L41a69c: t5 = t3 + 0xffffffff; MEM_U32(t1 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41a6ac: //demit_rrll: //nop; //nop; //nop; t0 = 0x10018e78; sp = sp + 0xffffffe0; t2 = 0x10018e6c; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t3 = t9 & 0xffc0; t4 = t3 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t4; t7 = MEM_U32(t0 + 0); t5 = MEM_U32(t2 + 0); t6 = t7 << 4; v0 = t5 + t6; t1 = MEM_U16(v0 + -10); t8 = MEM_U16(sp + 34); t9 = t1 << 22; t3 = t9 >> 23; t4 = t8 ^ t3; t7 = t4 << 23; t5 = t7 >> 22; t6 = t5 ^ t1; MEM_U16(v0 + -10) = (uint16_t)t6; t8 = MEM_U32(t0 + 0); t9 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t3 = t8 << 4; v0 = t9 + t3; t4 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t4 & at; at = 0x20000; t5 = t7 | at; MEM_U32(v0 + -8) = t5; t8 = MEM_U32(t0 + 0); t6 = MEM_U32(t2 + 0); v0 = v0 + 0xfffffff0; t9 = t8 << 4; v0 = t6 + t9; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t3 = v1 >> 25; t4 = a1 ^ t3; t7 = t4 << 25; t5 = t7 ^ v1; MEM_U32(v0 + 8) = t5; t6 = MEM_U32(t0 + 0); t8 = MEM_U32(t2 + 0); t9 = t6 << 4; v0 = t8 + t9; v1 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t3 = v1 << 7; t4 = t3 >> 25; t7 = a2 ^ t4; t5 = t7 << 25; t6 = t5 >> 7; t8 = t6 ^ v1; MEM_U32(v0 + 8) = t8; //nop; a0 = a3; //nop; v0 = f_create_local_label(mem, sp, a0); goto L41a7d4; //nop; L41a7d4: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; t2 = 0x10018e6c; t3 = MEM_U32(t0 + 0); t9 = MEM_U32(t2 + 0); t4 = t3 << 4; t7 = t9 + t4; t5 = 0x10018e70; MEM_U32(t7 + -16) = v0; v1 = MEM_U32(t0 + 0); t5 = MEM_U32(t5 + 0); //nop; if (v1 != t5) {ra = MEM_U32(sp + 28); goto L41a83c;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a820; //nop; L41a820: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; v1 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41a83c: t6 = v1 + 0xffffffff; MEM_U32(t0 + 0) = t6; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_i(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41a84c: //demit_i: //nop; //nop; //nop; a2 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a2 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a2 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; v0 = t3 + t5; a3 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t7 = a3 << 22; t6 = t7 >> 23; t8 = a0 ^ t6; t9 = t8 << 23; t1 = t9 >> 22; t2 = t1 ^ a3; MEM_U16(v0 + 6) = (uint16_t)t2; t3 = MEM_U32(a2 + 0); t4 = MEM_U32(v1 + 0); t5 = t3 << 4; v0 = t4 + t5; t7 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t6 = t7 & at; at = 0x30000; at = at | 0x4000; t8 = t6 | at; MEM_U32(v0 + -8) = t8; t1 = MEM_U32(a2 + 0); t9 = MEM_U32(v1 + 0); t2 = t1 << 4; t3 = t9 + t2; MEM_U32(t3 + -4) = a1; t5 = MEM_U32(a2 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t7 = t5 << 4; v0 = t4 + t7; t6 = MEM_U32(v0 + -8); at = 0x1ff0000; at = at | 0xffff; t8 = t6 & at; at = 0x90000000; t1 = t8 | at; MEM_U32(v0 + -8) = t1; t2 = MEM_U32(a2 + 0); t9 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t3 = t2 << 4; v0 = t9 + t3; t5 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t4 = t5 & at; at = 0x1200000; t7 = t4 | at; MEM_U32(v0 + -8) = t7; t8 = MEM_U32(a2 + 0); t6 = MEM_U32(v1 + 0); t1 = t8 << 4; t2 = t6 + t1; t9 = 0x10018e70; MEM_U32(t2 + -16) = zero; t0 = MEM_U32(a2 + 0); t9 = MEM_U32(t9 + 0); v0 = v0 + 0xfffffff0; if (t0 != t9) {ra = MEM_U32(sp + 28); goto L41a9c4;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41a9a8; //nop; L41a9a8: gp = MEM_U32(sp + 24); //nop; a2 = 0x10018e78; //nop; t0 = MEM_U32(a2 + 0); //nop; ra = MEM_U32(sp + 28); L41a9c4: t3 = t0 + 0xffffffff; MEM_U32(a2 + 0) = t3; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_ra(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41a9d4: //demit_ra: //nop; //nop; //nop; t0 = 0x10018e78; v1 = 0x10018e6c; sp = sp + 0xffffffe0; t7 = MEM_U32(t0 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t4 = t9 & 0xffc0; t5 = t4 | 0x17; MEM_U8(v0 + 5) = (uint8_t)t5; t6 = MEM_U32(t0 + 0); t7 = MEM_U32(v1 + 0); t8 = t6 << 4; v0 = t7 + t8; t1 = MEM_U16(v0 + -10); v0 = v0 + 0xfffffff0; t9 = t1 << 22; t4 = t9 >> 23; t5 = a0 ^ t4; t6 = t5 << 23; t7 = t6 >> 22; t8 = t7 ^ t1; MEM_U16(v0 + 6) = (uint16_t)t8; t4 = MEM_U32(t0 + 0); t9 = MEM_U32(v1 + 0); t5 = t4 << 4; v0 = t9 + t5; t6 = MEM_U32(v0 + -8); at = 0xfffc0000; at = at | 0x3fff; t7 = t6 & at; t8 = t7 | 0x4000; MEM_U32(v0 + -8) = t8; t9 = MEM_U32(t0 + 0); t4 = MEM_U32(v1 + 0); v0 = v0 + 0xfffffff0; t5 = t9 << 4; v0 = t4 + t5; t2 = MEM_U32(v0 + -8); v0 = v0 + 0xfffffff0; t6 = t2 >> 25; t7 = a1 ^ t6; t8 = t7 << 25; t9 = t8 ^ t2; MEM_U32(v0 + 8) = t9; t5 = MEM_U32(t0 + 0); t4 = MEM_U32(v1 + 0); t6 = t5 << 4; v0 = t4 + t6; t7 = MEM_U32(v0 + -8); at = 0xfe030000; at = at | 0xffff; t8 = t7 & at; at = 0x1200000; t9 = t8 | at; MEM_U32(v0 + -8) = t9; t4 = MEM_U32(t0 + 0); t5 = MEM_U32(v1 + 0); t6 = t4 << 4; t7 = t5 + t6; MEM_U32(t7 + -16) = a2; t9 = MEM_U32(t0 + 0); t8 = MEM_U32(v1 + 0); t4 = t9 << 4; t5 = t8 + t4; t6 = 0x10018e70; MEM_U32(t5 + -4) = a3; t3 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); v0 = v0 + 0xfffffff0; if (t3 != t6) {ra = MEM_U32(sp + 28); goto L41ab44;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41ab28; //nop; L41ab28: gp = MEM_U32(sp + 24); //nop; t0 = 0x10018e78; //nop; t3 = MEM_U32(t0 + 0); //nop; ra = MEM_U32(sp + 28); L41ab44: t7 = t3 + 0xffffffff; MEM_U32(t0 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_dir0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41ab54: //demit_dir0: //nop; //nop; //nop; a3 = 0x10018e78; a2 = 0x10018e6c; t7 = MEM_U32(a3 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(a2 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); t4 = a0 < 0x40; t9 = v1 << 26; t0 = t9 >> 26; t1 = a0 ^ t0; t2 = t1 & 0x3f; t3 = t2 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t3; if (t4 == 0) {v0 = v0 + 0xfffffff0; goto L41abd4;} v0 = v0 + 0xfffffff0; t6 = 0x100027b4; t5 = (int)a0 >> 5; t7 = t5 << 2; t6 = t6; t8 = t6 + t7; t9 = MEM_U32(t8 + 0); //nop; t0 = t9 << (a0 & 0x1f); t4 = (int)t0 < (int)0x0; L41abd4: if (t4 == 0) {//nop; goto L41ac08;} //nop; t3 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); t5 = t3 << 4; t6 = t2 + t5; MEM_U32(t6 + -16) = zero; t8 = MEM_U32(a3 + 0); t7 = MEM_U32(a2 + 0); t9 = t8 << 4; t0 = t7 + t9; MEM_U32(t0 + -8) = a1; goto L41ac30; MEM_U32(t0 + -8) = a1; L41ac08: t4 = MEM_U32(a3 + 0); t1 = MEM_U32(a2 + 0); t3 = t4 << 4; t2 = t1 + t3; MEM_U32(t2 + -16) = a1; t6 = MEM_U32(a3 + 0); t5 = MEM_U32(a2 + 0); t8 = t6 << 4; t7 = t5 + t8; MEM_U32(t7 + -8) = zero; L41ac30: t0 = MEM_U32(a3 + 0); t9 = MEM_U32(a2 + 0); t4 = t0 << 4; t1 = t9 + t4; t3 = 0x10018e70; MEM_U32(t1 + -4) = zero; v0 = MEM_U32(a3 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != v0) {ra = MEM_U32(sp + 28); goto L41ac88;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41ac6c; //nop; L41ac6c: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; v0 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41ac88: t2 = v0 + 0xffffffff; MEM_U32(a3 + 0) = t2; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_dir1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41ac98: //demit_dir1: //nop; //nop; //nop; a3 = 0x10018e78; t0 = 0x10018e6c; t7 = MEM_U32(a3 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); at = 0x1b; t9 = v1 << 26; t1 = t9 >> 26; t2 = a0 ^ t1; t3 = t2 & 0x3f; t4 = t3 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t4; t7 = MEM_U32(a3 + 0); t5 = MEM_U32(t0 + 0); t6 = t7 << 4; t8 = t5 + t6; v0 = v0 + 0xfffffff0; if (a0 != at) {MEM_U32(t8 + -16) = a1; goto L41ad2c;} MEM_U32(t8 + -16) = a1; L41ad08: t1 = MEM_U32(a3 + 0); t9 = MEM_U32(t0 + 0); t2 = t1 << 4; t3 = t9 + t2; MEM_U32(t3 + -8) = a2; goto L41ad4c; MEM_U32(t3 + -8) = a2; at = 0x1b; if (a0 == at) {//nop; goto L41ad08;} //nop; L41ad2c: at = 0x3c; if (a0 == at) {//nop; goto L41ad08;} //nop; t7 = MEM_U32(a3 + 0); t4 = MEM_U32(t0 + 0); t5 = t7 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; L41ad4c: t8 = 0x10018e70; v0 = MEM_U32(a3 + 0); t8 = MEM_U32(t8 + 0); //nop; if (t8 != v0) {ra = MEM_U32(sp + 28); goto L41ad90;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41ad74; //nop; L41ad74: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; v0 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41ad90: t1 = v0 + 0xffffffff; MEM_U32(a3 + 0) = t1; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_dir2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41ada0: //demit_dir2: //nop; //nop; //nop; t1 = 0x10018e78; t0 = 0x10018e6c; t7 = MEM_U32(t1 + 0); sp = sp + 0xffffffe0; t6 = MEM_U32(t0 + 0); t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = t6 + t8; v1 = MEM_U8(v0 + -11); at = a0 < 0x1d; t9 = v1 << 26; t2 = t9 >> 26; t3 = a0 ^ t2; t4 = t3 & 0x3f; t5 = t4 ^ v1; MEM_U8(v0 + -11) = (uint8_t)t5; t6 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t8 = t6 << 4; t9 = t7 + t8; v0 = v0 + 0xfffffff0; if (at != 0) {MEM_U32(t9 + -16) = a1; goto L41aef0;} MEM_U32(t9 + -16) = a1; t2 = a0 + 0xffffffd6; at = t2 < 0x4; if (at == 0) {//nop; goto L41aec4;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008254[] = { &&L41ae40, &&L41aec4, &&L41aec4, &&L41ae98, }; dest = Lswitch10008254[t2]; //nop; goto *dest; //nop; L41ae40: t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); t5 = t4 << 4; t6 = t3 + t5; MEM_U32(t6 + -8) = a2; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t2 = t7 + t9; MEM_U32(t2 + -4) = a3; goto L41af20; MEM_U32(t2 + -4) = a3; L41ae6c: t3 = MEM_U32(t1 + 0); t4 = MEM_U32(t0 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; t7 = MEM_U32(t1 + 0); t8 = MEM_U32(t0 + 0); t9 = t7 << 4; t2 = t8 + t9; MEM_U32(t2 + -4) = a3; goto L41af20; MEM_U32(t2 + -4) = a3; L41ae98: t4 = MEM_U32(t1 + 0); t3 = MEM_U32(t0 + 0); t5 = t4 << 4; t6 = t3 + t5; MEM_U32(t6 + -8) = a2; t8 = MEM_U32(t1 + 0); t7 = MEM_U32(t0 + 0); t9 = t8 << 4; t2 = t7 + t9; MEM_U32(t2 + -4) = a3; goto L41af20; MEM_U32(t2 + -4) = a3; L41aec4: t3 = MEM_U32(t1 + 0); L41aec8: t4 = MEM_U32(t0 + 0); t5 = t3 << 4; t6 = t4 + t5; MEM_U32(t6 + -8) = a2; t7 = MEM_U32(t1 + 0); t8 = MEM_U32(t0 + 0); t9 = t7 << 4; t2 = t8 + t9; MEM_U32(t2 + -4) = a3; goto L41af20; MEM_U32(t2 + -4) = a3; L41aef0: at = a0 < 0xa; if (at == 0) {at = a0 < 0x8; goto L41af0c;} at = a0 < 0x8; if (at == 0) {//nop; goto L41ae98;} //nop; t3 = MEM_U32(t1 + 0); goto L41aec8; t3 = MEM_U32(t1 + 0); L41af0c: at = 0x1c; if (a0 == at) {//nop; goto L41ae6c;} //nop; t3 = MEM_U32(t1 + 0); goto L41aec8; t3 = MEM_U32(t1 + 0); L41af20: t3 = 0x10018e70; v0 = MEM_U32(t1 + 0); t3 = MEM_U32(t3 + 0); //nop; if (t3 != v0) {ra = MEM_U32(sp + 28); goto L41af64;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41af48; //nop; L41af48: gp = MEM_U32(sp + 24); //nop; t1 = 0x10018e78; //nop; v0 = MEM_U32(t1 + 0); //nop; ra = MEM_U32(sp + 28); L41af64: t4 = v0 + 0xffffffff; MEM_U32(t1 + 0) = t4; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_edata(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41af74: //demit_edata: //nop; //nop; //nop; a3 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t9 & 0xffc0; t2 = t1 | 0x3d; MEM_U8(v0 + 5) = (uint8_t)t2; t4 = MEM_U32(a3 + 0); t3 = MEM_U32(v1 + 0); t5 = t4 << 4; t7 = t3 + t5; MEM_U32(t7 + -16) = a0; t8 = MEM_U32(a3 + 0); t6 = MEM_U32(v1 + 0); t9 = t8 << 4; t1 = t6 + t9; MEM_U32(t1 + -8) = a1; t4 = MEM_U32(a3 + 0); t2 = MEM_U32(v1 + 0); t3 = t4 << 4; t5 = t2 + t3; t7 = 0x10018e70; MEM_U32(t5 + -4) = a2; t0 = MEM_U32(a3 + 0); t7 = MEM_U32(t7 + 0); //nop; if (t7 != t0) {ra = MEM_U32(sp + 28); goto L41b038;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b01c; //nop; L41b01c: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; t0 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41b038: t8 = t0 + 0xffffffff; MEM_U32(a3 + 0) = t8; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_demit_weakext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b048: //demit_weakext: //nop; //nop; //nop; a3 = 0x10018e78; a2 = 0x10018e6c; t7 = MEM_U32(a3 + 0); t6 = MEM_U32(a2 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t0 = t9 & 0xffc0; t1 = t0 | 0x12; MEM_U8(v0 + 5) = (uint8_t)t1; t3 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); t4 = t3 << 4; t5 = t2 + t4; MEM_U32(t5 + -16) = a0; t6 = MEM_U32(a3 + 0); t7 = MEM_U32(a2 + 0); t8 = t6 << 4; t9 = t7 + t8; t0 = 0x10018e70; MEM_U32(t9 + -8) = a1; v1 = MEM_U32(a3 + 0); t0 = MEM_U32(t0 + 0); //nop; if (t0 != v1) {ra = MEM_U32(sp + 28); goto L41b0f8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b0dc; //nop; L41b0dc: gp = MEM_U32(sp + 24); //nop; a3 = 0x10018e78; //nop; v1 = MEM_U32(a3 + 0); //nop; ra = MEM_U32(sp + 28); L41b0f8: t1 = v1 + 0xffffffff; MEM_U32(a3 + 0) = t1; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_cpload(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41b108: //emit_cpload: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; t6 = MEM_U8(sp + 37); t9 = a0 << 25; t7 = t6 & 0xffc0; t8 = t7 | 0x3; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 60) = a3; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 40) = t9; MEM_U32(sp + 44) = a1; if (a3 == 0) {MEM_U32(sp + 32) = a2; goto L41b19c;} MEM_U32(sp + 32) = a2; //nop; a0 = 0x20; a1 = 0x2; f_emit_dir0(mem, sp, a0, a1); goto L41b160; a1 = 0x2; L41b160: gp = MEM_U32(sp + 24); a0 = sp + 0x20; //nop; //nop; //nop; f_append_i(mem, sp, a0); goto L41b178; //nop; L41b178: gp = MEM_U32(sp + 24); a0 = 0x20; //nop; a1 = 0x1; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41b190; //nop; L41b190: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L41b1e8; ra = MEM_U32(sp + 28); L41b19c: //nop; a0 = 0x20; a1 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L41b1ac; a1 = 0x2; L41b1ac: gp = MEM_U32(sp + 24); a0 = sp + 0x20; //nop; //nop; //nop; f_append_d(mem, sp, a0); goto L41b1c4; //nop; L41b1c4: gp = MEM_U32(sp + 24); a0 = 0x20; //nop; a1 = 0x1; //nop; f_demit_dir0(mem, sp, a0, a1); goto L41b1dc; //nop; L41b1dc: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L41b1e8: sp = sp + 0x30; //nop; return; //nop; } static void f_ddefine_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b1f4: //ddefine_label: //nop; //nop; //nop; t8 = 0x10018e78; sp = sp + 0xffffffe0; t6 = 0x10018e6c; t8 = MEM_U32(t8 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); t9 = t8 << 4; v0 = t7 + t9; t0 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t1 = t0 & 0xffc0; MEM_U8(v0 + 5) = (uint8_t)t1; //nop; //nop; //nop; v0 = f_create_local_label(mem, sp, a0); goto L41b244; //nop; L41b244: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018e78; t2 = 0x10018e6c; t4 = MEM_U32(a0 + 0); t3 = MEM_U32(t2 + 0); t5 = t4 << 4; t6 = t3 + t5; t8 = 0x10018e70; MEM_U32(t6 + -16) = v0; v1 = MEM_U32(a0 + 0); t8 = MEM_U32(t8 + 0); //nop; if (v1 != t8) {ra = MEM_U32(sp + 28); goto L41b2ac;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b290; //nop; L41b290: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018e78; //nop; v1 = MEM_U32(a0 + 0); //nop; ra = MEM_U32(sp + 28); L41b2ac: t7 = v1 + 0xffffffff; MEM_U32(a0 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_define_exception_label(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b2bc: //define_exception_label: //nop; //nop; //nop; a1 = 0x10018e70; a2 = 0x10018e6c; t7 = MEM_U32(a1 + 0); t6 = MEM_U32(a2 + 0); sp = sp + 0xffffffe0; t8 = t7 << 4; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); t5 = 0x10018e78; t0 = t9 & 0xffc0; MEM_U8(v0 + -11) = (uint8_t)t0; t2 = MEM_U32(a1 + 0); t1 = MEM_U32(a2 + 0); t3 = t2 << 4; t4 = t1 + t3; MEM_U32(t4 + -16) = a0; v1 = MEM_U32(a1 + 0); t5 = MEM_U32(t5 + 0); v0 = v0 + 0xfffffff0; if (t5 != v1) {ra = MEM_U32(sp + 28); goto L41b350;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b334; //nop; L41b334: gp = MEM_U32(sp + 24); //nop; a1 = 0x10018e70; //nop; v1 = MEM_U32(a1 + 0); //nop; ra = MEM_U32(sp + 28); L41b350: t7 = v1 + 0x1; MEM_U32(a1 + 0) = t7; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_append_i(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b360: //append_i: //nop; //nop; //nop; v1 = 0x10018e70; sp = sp + 0xffffffe0; t6 = 0x10018e6c; t8 = MEM_U32(v1 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); at = MEM_U32(a0 + 0); t9 = t8 << 4; t0 = t7 + t9; MEM_U32(t0 + -16) = at; t3 = MEM_U32(a0 + 4); t4 = 0x10018e78; MEM_U32(t0 + -12) = t3; at = MEM_U32(a0 + 8); //nop; MEM_U32(t0 + -8) = at; t3 = MEM_U32(a0 + 12); //nop; MEM_U32(t0 + -4) = t3; v0 = MEM_U32(v1 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != v0) {ra = MEM_U32(sp + 28); goto L41b3fc;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b3e0; //nop; L41b3e0: gp = MEM_U32(sp + 24); //nop; v1 = 0x10018e70; //nop; v0 = MEM_U32(v1 + 0); //nop; ra = MEM_U32(sp + 28); L41b3fc: t5 = v0 + 0x1; MEM_U32(v1 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_append_d(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b40c: //append_d: //nop; //nop; //nop; v1 = 0x10018e78; sp = sp + 0xffffffe0; t6 = 0x10018e6c; t8 = MEM_U32(v1 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 0); at = MEM_U32(a0 + 0); t9 = t8 << 4; t0 = t7 + t9; MEM_U32(t0 + -16) = at; t3 = MEM_U32(a0 + 4); t4 = 0x10018e70; MEM_U32(t0 + -12) = t3; at = MEM_U32(a0 + 8); //nop; MEM_U32(t0 + -8) = at; t3 = MEM_U32(a0 + 12); //nop; MEM_U32(t0 + -4) = t3; v0 = MEM_U32(v1 + 0); t4 = MEM_U32(t4 + 0); //nop; if (t4 != v0) {ra = MEM_U32(sp + 28); goto L41b4a8;} ra = MEM_U32(sp + 28); //nop; //nop; //nop; f_grow_ibuffer(mem, sp); goto L41b48c; //nop; L41b48c: gp = MEM_U32(sp + 24); //nop; v1 = 0x10018e78; //nop; v0 = MEM_U32(v1 + 0); //nop; ra = MEM_U32(sp + 28); L41b4a8: t5 = v0 + 0xffffffff; MEM_U32(v1 + 0) = t5; sp = sp + 0x20; return; sp = sp + 0x20; } static void f_clear_ibuffer(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b4b8: //clear_ibuffer: //nop; //nop; //nop; a2 = 0x10018e70; sp = sp + 0xffffffe0; t6 = 0x10018e6c; a2 = MEM_U32(a2 + 0); //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a0 = MEM_U32(t6 + 0); t7 = a2 << 4; a2 = t7; a1 = zero; v0 = wrapper_memset(mem, a0, a1, a2); goto L41b4f4; a1 = zero; L41b4f4: gp = MEM_U32(sp + 24); a1 = zero; v0 = 0x10018e78; t8 = 0x10018e6c; t1 = 0x10018e68; v0 = MEM_U32(v0 + 0); t9 = MEM_U32(t8 + 0); t1 = MEM_U32(t1 + 0); t0 = v0 << 4; a0 = t9 + t0; //nop; a2 = t1 - v0; t2 = a2 << 4; a2 = t2 + 0x10; a0 = a0 + 0xfffffff0; v0 = wrapper_memset(mem, a0, a1, a2); goto L41b534; a0 = a0 + 0xfffffff0; L41b534: gp = MEM_U32(sp + 24); t3 = 0x1; at = 0x10018e70; t4 = 0x10018e68; MEM_U32(at + 0) = t3; ra = MEM_U32(sp + 28); at = 0x10018e78; t4 = MEM_U32(t4 + 0); sp = sp + 0x20; MEM_U32(at + 0) = t4; return; MEM_U32(at + 0) = t4; } static void f_emit_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b560: //emit_vreg: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; a3 = a0; t6 = MEM_U8(sp + 37); t9 = a3 << 25; MEM_U32(sp + 40) = t9; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a0; t8 = t7 | 0x25; MEM_U32(sp + 24) = gp; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = a2; a0 = sp + 0x20; f_append_i(mem, sp, a0); goto L41b5b0; a0 = sp + 0x20; L41b5b0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_pic(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b5c0: //emit_pic: //nop; //nop; //nop; a1 = 0x10018e78; v1 = 0x10018e6c; t7 = MEM_U32(a1 + 0); t6 = MEM_U32(v1 + 0); t8 = t7 << 4; v0 = t6 + t8; t9 = MEM_U8(v0 + -11); v0 = v0 + 0xfffffff0; t0 = t9 & 0xffc0; t1 = t0 | 0x2f; MEM_U8(v0 + 5) = (uint8_t)t1; t3 = MEM_U32(a1 + 0); t2 = MEM_U32(v1 + 0); t4 = t3 << 4; v0 = t2 + t4; t5 = MEM_U8(v0 + -10); v0 = v0 + 0xfffffff0; t7 = t5 & 0xff3f; t6 = t7 | 0x80; MEM_U8(v0 + 6) = (uint8_t)t6; t9 = MEM_U32(a1 + 0); t8 = MEM_U32(v1 + 0); t0 = t9 << 4; t1 = t8 + t0; MEM_U32(t1 + -4) = a0; t3 = MEM_U32(a1 + 0); //nop; t2 = t3 + 0xffffffff; MEM_U32(a1 + 0) = t2; return; MEM_U32(a1 + 0) = t2; } static void f_demit_cpalias(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b644: //demit_cpalias: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; a1 = a0; t6 = MEM_U8(sp + 37); t9 = a1 << 25; MEM_U32(sp + 40) = t9; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a0; t8 = t7 | 0x21; MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = zero; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 32) = zero; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L41b694; a0 = sp + 0x20; L41b694: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_cpalias(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b6a4: //emit_cpalias: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; a1 = a0; t6 = MEM_U8(sp + 37); t9 = a1 << 25; MEM_U32(sp + 40) = t9; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a0; t8 = t7 | 0x21; MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = zero; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 32) = zero; a0 = sp + 0x20; f_append_i(mem, sp, a0); goto L41b6f4; a0 = sp + 0x20; L41b6f4: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_cpadd(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L41b704: //emit_cpadd: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; a1 = a0; t6 = MEM_U8(sp + 37); t9 = a1 << 25; MEM_U32(sp + 40) = t9; at = 0x100197c4; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a0; t8 = t7 | 0x11; t0 = 0x1; MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = zero; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 32) = zero; a0 = sp + 0x20; MEM_U8(at + 0) = (uint8_t)t0; f_append_i(mem, sp, a0); goto L41b760; MEM_U8(at + 0) = (uint8_t)t0; L41b760: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; //nop; } static void func_41b774(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b774: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a1 = MEM_U8(sp + 35); a3 = MEM_U32(sp + 40); a2 = MEM_U8(sp + 39); MEM_U32(sp + 24) = gp; a0 = 0x1a; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b7b0; a0 = 0x1a; L41b7b0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 35); a2 = MEM_U8(sp + 39); //nop; a3 = MEM_U32(sp + 40); a0 = 0x1a; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b7d4; a2 = a2 + 0x1; L41b7d4: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_41b7e4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b7e4: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41b810; MEM_U32(sp + 48) = a2; L41b810: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U8(sp + 47); MEM_U32(sp + 32) = v0; a0 = 0x1a; a3 = v0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b830; a3 = v0; L41b830: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 47); //nop; a3 = MEM_U32(sp + 48); a0 = 0xd; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b854; a2 = a2 + 0x1; L41b854: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41b86c; //nop; L41b86c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41b87c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b87c: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41b8b8; MEM_U32(sp + 64) = a2; L41b8b8: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x11; if (t6 == 0) {a1 = s0; goto L41b938;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x11; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b8f4; MEM_U32(sp + 40) = a2; L41b8f4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x17; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b910; a0 = 0x17; L41b910: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x12; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b92c; a2 = s1; L41b92c: gp = MEM_U32(sp + 32); //nop; goto L41b988; //nop; L41b938: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b948; a2 = s1; L41b948: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x17; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b964; a2 = s1; L41b964: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x12; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41b980; a2 = s1 + 0x1; L41b980: gp = MEM_U32(sp + 32); //nop; L41b988: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41b998; //nop; L41b998: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41b9b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41b9b0: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41b9ec; MEM_U32(sp + 64) = a2; L41b9ec: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x12; if (t6 == 0) {a1 = s0; goto L41ba6c;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x12; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba28; MEM_U32(sp + 40) = a2; L41ba28: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x18; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba44; a0 = 0x18; L41ba44: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x12; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba60; a2 = s1; L41ba60: gp = MEM_U32(sp + 32); //nop; goto L41babc; //nop; L41ba6c: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba7c; a2 = s1; L41ba7c: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x18; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ba98; a2 = s1; L41ba98: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x12; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bab4; a2 = s1 + 0x1; L41bab4: gp = MEM_U32(sp + 32); //nop; L41babc: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41bacc; //nop; L41bacc: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41bae4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41bae4: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bb20; MEM_U32(sp + 64) = a2; L41bb20: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x17; if (t6 == 0) {a1 = s0; goto L41bba0;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x17; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bb5c; MEM_U32(sp + 40) = a2; L41bb5c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x11; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bb78; a0 = 0x11; L41bb78: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x18; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bb94; a2 = s1; L41bb94: gp = MEM_U32(sp + 32); //nop; goto L41bbf0; //nop; L41bba0: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bbb0; a2 = s1; L41bbb0: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x11; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bbcc; a2 = s1; L41bbcc: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x18; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bbe8; a2 = s1 + 0x1; L41bbe8: gp = MEM_U32(sp + 32); //nop; L41bbf0: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41bc00; //nop; L41bc00: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41bc18(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41bc18: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bc54; MEM_U32(sp + 64) = a2; L41bc54: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x18; if (t6 == 0) {a1 = s0; goto L41bcd4;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x18; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bc90; MEM_U32(sp + 40) = a2; L41bc90: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x12; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bcac; a0 = 0x12; L41bcac: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x18; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bcc8; a2 = s1; L41bcc8: gp = MEM_U32(sp + 32); //nop; goto L41bd24; //nop; L41bcd4: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bce4; a2 = s1; L41bce4: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x12; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bd00; a2 = s1; L41bd00: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x18; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bd1c; a2 = s1 + 0x1; L41bd1c: gp = MEM_U32(sp + 32); //nop; L41bd24: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41bd34; //nop; L41bd34: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41bd4c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41bd4c: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bd88; MEM_U32(sp + 64) = a2; L41bd88: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x17; if (t6 == 0) {a1 = s0; goto L41be08;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x17; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bdc4; MEM_U32(sp + 40) = a2; L41bdc4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x11; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bde0; a0 = 0x11; L41bde0: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x15; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bdfc; a2 = s1; L41bdfc: gp = MEM_U32(sp + 32); //nop; goto L41be58; //nop; L41be08: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41be18; a2 = s1; L41be18: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x11; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41be34; a2 = s1; L41be34: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x15; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41be50; a2 = s1 + 0x1; L41be50: gp = MEM_U32(sp + 32); //nop; L41be58: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41be68; //nop; L41be68: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41be80(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41be80: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bebc; MEM_U32(sp + 64) = a2; L41bebc: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x18; if (t6 == 0) {a1 = s0; goto L41bf3c;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x18; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bef8; MEM_U32(sp + 40) = a2; L41bef8: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x12; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf14; a0 = 0x12; L41bf14: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x15; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf30; a2 = s1; L41bf30: gp = MEM_U32(sp + 32); //nop; goto L41bf8c; //nop; L41bf3c: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf4c; a2 = s1; L41bf4c: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x12; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf68; a2 = s1; L41bf68: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x15; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41bf84; a2 = s1 + 0x1; L41bf84: gp = MEM_U32(sp + 32); //nop; L41bf8c: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41bf9c; //nop; L41bf9c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41bfb4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41bfb4: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41bff0; MEM_U32(sp + 64) = a2; L41bff0: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x11; if (t6 == 0) {a1 = s0; goto L41c070;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x11; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c02c; MEM_U32(sp + 40) = a2; L41c02c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x17; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c048; a0 = 0x17; L41c048: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0xf; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c064; a2 = s1; L41c064: gp = MEM_U32(sp + 32); //nop; goto L41c0c0; //nop; L41c070: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c080; a2 = s1; L41c080: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x17; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c09c; a2 = s1; L41c09c: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0xf; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c0b8; a2 = s1 + 0x1; L41c0b8: gp = MEM_U32(sp + 32); //nop; L41c0c0: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41c0d0; //nop; L41c0d0: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41c0e8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41c0e8: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0 & 0xff; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = f_gen_label_id(mem, sp); goto L41c124; MEM_U32(sp + 64) = a2; L41c124: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; t6 = 0x10018e80; a2 = s1 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x12; if (t6 == 0) {a1 = s0; goto L41c1a4;} a1 = s0; //nop; a1 = s0 + 0x1; a3 = MEM_U32(sp + 64); MEM_U32(sp + 44) = a1; a0 = 0x12; MEM_U32(sp + 40) = a2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c160; MEM_U32(sp + 40) = a2; L41c160: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); a0 = 0x18; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c17c; a0 = 0x18; L41c17c: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0xf; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c198; a2 = s1; L41c198: gp = MEM_U32(sp + 32); //nop; goto L41c1f4; //nop; L41c1a4: //nop; a3 = MEM_U32(sp + 64); a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c1b4; a2 = s1; L41c1b4: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 48); //nop; a0 = 0x18; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c1d0; a2 = s1; L41c1d0: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0xf; a1 = s0 + 0x1; a2 = s1 + 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c1ec; a2 = s1 + 0x1; L41c1ec: gp = MEM_U32(sp + 32); //nop; L41c1f4: //nop; a0 = MEM_U32(sp + 48); //nop; f_define_label(mem, sp, a0); goto L41c204; //nop; L41c204: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_emit_branch_rrll(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c21c: //emit_branch_rrll: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018ecc; MEM_U32(sp + 28) = s1; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = s0; s0 = a1 & 0xff; s1 = a2 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; if (t6 != 0) {MEM_U32(sp + 56) = a2; goto L41c460;} MEM_U32(sp + 56) = a2; t7 = MEM_U32(sp + 64); at = 0x5010000; t8 = MEM_U8(t7 + 33); v0 = a0 & 0xffff; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {t4 = v0 + 0xfffffff3; goto L41c460;} t4 = v0 + 0xfffffff3; at = t4 < 0xe; if (at == 0) {//nop; goto L41c444;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008270[] = { &&L41c2dc, &&L41c3f4, &&L41c41c, &&L41c444, &&L41c304, &&L41c32c, &&L41c444, &&L41c3a4, &&L41c3cc, &&L41c444, &&L41c354, &&L41c37c, &&L41c444, &&L41c2b4, }; dest = Lswitch10008270[t4]; //nop; goto *dest; //nop; L41c2b4: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41b774(mem, sp, a0, a1, a2); goto L41c2d0; v0 = sp + 0x30; L41c2d0: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c2dc: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41b7e4(mem, sp, a0, a1, a2); goto L41c2f8; v0 = sp + 0x30; L41c2f8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c304: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41b87c(mem, sp, a0, a1, a2); goto L41c320; v0 = sp + 0x30; L41c320: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c32c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41b9b0(mem, sp, a0, a1, a2); goto L41c348; v0 = sp + 0x30; L41c348: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c354: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41bae4(mem, sp, a0, a1, a2); goto L41c370; v0 = sp + 0x30; L41c370: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c37c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41bc18(mem, sp, a0, a1, a2); goto L41c398; v0 = sp + 0x30; L41c398: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c3a4: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41bd4c(mem, sp, a0, a1, a2); goto L41c3c0; v0 = sp + 0x30; L41c3c0: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c3cc: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41be80(mem, sp, a0, a1, a2); goto L41c3e8; v0 = sp + 0x30; L41c3e8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c3f4: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41bfb4(mem, sp, a0, a1, a2); goto L41c410; v0 = sp + 0x30; L41c410: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c41c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x30; func_41c0e8(mem, sp, a0, a1, a2); goto L41c438; v0 = sp + 0x30; L41c438: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c444: //nop; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c454; a2 = s1; L41c454: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41c47c; ra = MEM_U32(sp + 36); L41c460: //nop; a1 = s0; a2 = s1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41c470; a2 = s1; L41c470: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41c47c: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41c48c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c48c: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 40) = a2; //nop; a2 = a1; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 28) = ra; a1 = MEM_U8(sp + 35); MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = a3; a0 = 0x1a; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c4c8; a0 = 0x1a; L41c4c8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 35); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 44); a0 = 0x1a; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c4e8; a1 = a1 + 0x1; L41c4e8: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_41c4f8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c4f8: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c528; MEM_U32(sp + 52) = a3; L41c528: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x1a; a3 = v0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c548; a3 = v0; L41c548: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0xd; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c568; a1 = a1 + 0x1; L41c568: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c580; //nop; L41c580: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c590(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c590: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c5c0; MEM_U32(sp + 52) = a3; L41c5c0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c5e0; a0 = 0x11; L41c5e0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x17; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c5fc; a0 = 0x17; L41c5fc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x12; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c61c; a1 = a1 + 0x1; L41c61c: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c634; //nop; L41c634: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c644(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c644: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c674; MEM_U32(sp + 52) = a3; L41c674: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c694; a0 = 0x12; L41c694: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x18; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c6b0; a0 = 0x18; L41c6b0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x12; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c6d0; a1 = a1 + 0x1; L41c6d0: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c6e8; //nop; L41c6e8: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c6f8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c6f8: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c728; MEM_U32(sp + 52) = a3; L41c728: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c748; a0 = 0x11; L41c748: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x17; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c764; a0 = 0x17; L41c764: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0xf; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c784; a1 = a1 + 0x1; L41c784: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c79c; //nop; L41c79c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c7ac(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c7ac: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c7dc; MEM_U32(sp + 52) = a3; L41c7dc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c7fc; a0 = 0x12; L41c7fc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x18; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c818; a0 = 0x18; L41c818: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0xf; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c838; a1 = a1 + 0x1; L41c838: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c850; //nop; L41c850: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c860(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c860: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c890; MEM_U32(sp + 52) = a3; L41c890: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x17; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c8b0; a0 = 0x17; L41c8b0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c8cc; a0 = 0x11; L41c8cc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x18; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c8ec; a1 = a1 + 0x1; L41c8ec: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c904; //nop; L41c904: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c914(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c914: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c944; MEM_U32(sp + 52) = a3; L41c944: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x18; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c964; a0 = 0x18; L41c964: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c980; a0 = 0x12; L41c980: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x18; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41c9a0; a1 = a1 + 0x1; L41c9a0: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41c9b8; //nop; L41c9b8: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41c9c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41c9c8: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41c9f8; MEM_U32(sp + 52) = a3; L41c9f8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x17; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ca18; a0 = 0x17; L41ca18: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ca34; a0 = 0x11; L41ca34: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x15; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ca54; a1 = a1 + 0x1; L41ca54: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41ca6c; //nop; L41ca6c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41ca7c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41ca7c: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_gen_label_id(mem, sp); goto L41caac; MEM_U32(sp + 52) = a3; L41caac: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 52); MEM_U32(sp + 32) = v0; a0 = 0x18; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41cacc; a0 = 0x18; L41cacc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41cae8; a0 = 0x12; L41cae8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a3 = MEM_U32(sp + 52); a0 = 0x15; a1 = a1 + 0x1; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41cb08; a1 = a1 + 0x1; L41cb08: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41cb20; //nop; L41cb20: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_branch_rill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41cb30: //emit_branch_rill: //nop; //nop; //nop; sp = sp + 0xffffffc8; v0 = 0x10018ecc; MEM_U32(sp + 28) = s2; v0 = MEM_U8(v0 + 0); MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a2; s1 = a1 & 0xff; s2 = a3; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; if (v0 != 0) {MEM_U32(sp + 60) = a1; goto L41cdb4;} MEM_U32(sp + 60) = a1; t6 = MEM_U32(sp + 76); at = 0x5010000; t7 = MEM_U8(t6 + 33); //nop; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {at = 0x1; goto L41cdb8;} at = 0x1; v0 = MEM_U16(sp + 58); //nop; t3 = v0 + 0xfffffff3; at = t3 < 0xe; if (at == 0) {//nop; goto L41cd90;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100082a8[] = { &&L41cc04, &&L41cd38, &&L41cd64, &&L41cd90, &&L41cc30, &&L41cc5c, &&L41cd90, &&L41cce0, &&L41cd0c, &&L41cd90, &&L41cc88, &&L41ccb4, &&L41cd90, &&L41cbd8, }; dest = Lswitch100082a8[t3]; //nop; goto *dest; //nop; L41cbd8: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c48c(mem, sp, a0, a1, a2, a3); goto L41cbf8; v0 = sp + 0x38; L41cbf8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cc04: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c4f8(mem, sp, a0, a1, a2, a3); goto L41cc24; v0 = sp + 0x38; L41cc24: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cc30: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c590(mem, sp, a0, a1, a2, a3); goto L41cc50; v0 = sp + 0x38; L41cc50: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cc5c: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c644(mem, sp, a0, a1, a2, a3); goto L41cc7c; v0 = sp + 0x38; L41cc7c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cc88: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c860(mem, sp, a0, a1, a2, a3); goto L41cca8; v0 = sp + 0x38; L41cca8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41ccb4: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c914(mem, sp, a0, a1, a2, a3); goto L41ccd4; v0 = sp + 0x38; L41ccd4: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cce0: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c9c8(mem, sp, a0, a1, a2, a3); goto L41cd00; v0 = sp + 0x38; L41cd00: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cd0c: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41ca7c(mem, sp, a0, a1, a2, a3); goto L41cd2c; v0 = sp + 0x38; L41cd2c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cd38: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c6f8(mem, sp, a0, a1, a2, a3); goto L41cd58; v0 = sp + 0x38; L41cd58: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cd64: //nop; a3 = MEM_U32(sp + 72); t9 = t9; a0 = s1; a1 = s0; a2 = s2; v0 = sp + 0x38; func_41c7ac(mem, sp, a0, a1, a2, a3); goto L41cd84; v0 = sp + 0x38; L41cd84: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cd90: //nop; a0 = MEM_U16(sp + 58); a3 = MEM_U32(sp + 72); a1 = s1; a2 = s2; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41cda8; a2 = s2; L41cda8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41cdb4: at = 0x1; L41cdb8: if (v0 != at) {a1 = s1; goto L41ce44;} a1 = s1; if (s0 == 0) {a0 = zero; goto L41ce44;} a0 = zero; //nop; MEM_U32(sp + 48) = s0; MEM_U32(sp + 52) = s2; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41cddc; a1 = 0x1; L41cddc: gp = MEM_U32(sp + 32); s0 = v0 & 0xff; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41cdf4; //nop; L41cdf4: t4 = sp + 0x30; a2 = MEM_U32(t4 + 0); gp = MEM_U32(sp + 32); MEM_U32(sp + 8) = a2; a3 = MEM_U32(t4 + 4); //nop; a0 = 0x14c; a1 = s0; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L41ce1c; MEM_U32(sp + 12) = a3; L41ce1c: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a3 = MEM_U32(sp + 72); a1 = s1; a2 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ce38; a2 = s0; L41ce38: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41ce64; ra = MEM_U32(sp + 36); L41ce44: //nop; a0 = MEM_U16(sp + 58); a3 = MEM_U32(sp + 72); a2 = s2; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ce58; a2 = s2; L41ce58: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41ce64: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41ce78(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41ce78: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; //nop; MEM_U32(sp + 40) = a0; MEM_U32(sp + 36) = ra; a1 = MEM_U8(sp + 43); a3 = MEM_U32(sp + 48); a2 = MEM_U8(sp + 47); MEM_U32(sp + 32) = gp; a0 = 0x104; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41ceb8; MEM_U32(sp + 16) = zero; L41ceb8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 47); //nop; a3 = MEM_U32(sp + 48); a0 = 0x104; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41cee0; a2 = a2 + 0x1; L41cee0: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41cef0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41cef0: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41cf1c; MEM_U32(sp + 56) = a2; L41cf1c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); MEM_U32(sp + 40) = v0; a0 = 0x1a; a3 = v0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41cf3c; a3 = v0; L41cf3c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x103; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41cf64; a2 = a2 + 0x1; L41cf64: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41cf7c; //nop; L41cf7c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41cf8c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41cf8c: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41cfb8; MEM_U32(sp + 56) = a2; L41cfb8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 56); MEM_U32(sp + 40) = v0; a0 = 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41cfdc; MEM_U32(sp + 16) = zero; L41cfdc: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 40); a0 = 0x11; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41cff8; a0 = 0x11; L41cff8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x100; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d020; a2 = a2 + 0x1; L41d020: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d038; //nop; L41d038: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41d048(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d048: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41d074; MEM_U32(sp + 56) = a2; L41d074: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 56); MEM_U32(sp + 40) = v0; a0 = 0x100; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d098; MEM_U32(sp + 16) = zero; L41d098: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 40); a0 = 0x12; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41d0b4; a0 = 0x12; L41d0b4: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x18; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d0dc; a2 = a2 + 0x1; L41d0dc: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d0f4; //nop; L41d0f4: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41d104(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d104: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41d130; MEM_U32(sp + 56) = a2; L41d130: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); //nop; a2 = MEM_U8(sp + 51); a3 = MEM_U32(sp + 56); MEM_U32(sp + 40) = v0; a0 = 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d154; MEM_U32(sp + 16) = zero; L41d154: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 40); a0 = 0x17; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41d170; a0 = 0x17; L41d170: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x102; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d198; a2 = a2 + 0x1; L41d198: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d1b0; //nop; L41d1b0: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41d1c0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d1c0: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; v0 = f_gen_label_id(mem, sp); goto L41d1ec; MEM_U32(sp + 56) = a2; L41d1ec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); //nop; a2 = MEM_U8(sp + 51); a3 = MEM_U32(sp + 56); MEM_U32(sp + 40) = v0; a0 = 0x100; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d210; MEM_U32(sp + 16) = zero; L41d210: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); //nop; a2 = MEM_U8(sp + 55); a3 = MEM_U32(sp + 40); a0 = 0x18; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41d22c; a0 = 0x18; L41d22c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 51); a2 = MEM_U8(sp + 55); //nop; a3 = MEM_U32(sp + 56); a0 = 0x102; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d254; a2 = a2 + 0x1; L41d254: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d26c; //nop; L41d26c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_trap_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41d27c: //emit_trap_rri: //nop; //nop; //nop; sp = sp + 0xffffffc8; t6 = 0x10018ecc; MEM_U32(sp + 36) = s1; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 32) = s0; s0 = a1 & 0xff; s1 = a2 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; if (t6 != 0) {MEM_U32(sp + 64) = a2; goto L41d420;} MEM_U32(sp + 64) = a2; t7 = MEM_U32(sp + 72); at = 0x5010000; t8 = MEM_U8(t7 + 33); v0 = a0 & 0xffff; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {t4 = v0 + 0xffffff01; goto L41d420;} t4 = v0 + 0xffffff01; at = t4 < 0x6; if (at == 0) {a1 = s0; goto L41d404;} a1 = s0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100082e0[] = { &&L41d3b4, &&L41d3dc, &&L41d364, &&L41d38c, &&L41d33c, &&L41d314, }; dest = Lswitch100082e0[t4]; //nop; goto *dest; //nop; L41d314: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41ce78(mem, sp, a0, a1, a2); goto L41d330; v0 = sp + 0x38; L41d330: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d33c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41cef0(mem, sp, a0, a1, a2); goto L41d358; v0 = sp + 0x38; L41d358: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d364: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41d104(mem, sp, a0, a1, a2); goto L41d380; v0 = sp + 0x38; L41d380: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d38c: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41d1c0(mem, sp, a0, a1, a2); goto L41d3a8; v0 = sp + 0x38; L41d3a8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d3b4: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41cf8c(mem, sp, a0, a1, a2); goto L41d3d0; v0 = sp + 0x38; L41d3d0: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d3dc: //nop; a0 = s0; t9 = t9; a1 = s1; a2 = a3; v0 = sp + 0x38; func_41d048(mem, sp, a0, a1, a2); goto L41d3f8; v0 = sp + 0x38; L41d3f8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d404: //nop; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d414; MEM_U32(sp + 16) = zero; L41d414: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41d440; ra = MEM_U32(sp + 44); L41d420: //nop; a1 = s0; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41d434; MEM_U32(sp + 16) = zero; L41d434: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L41d440: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41d450(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d450: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 40) = a2; //nop; a2 = a1; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 28) = ra; a1 = MEM_U8(sp + 35); MEM_U32(sp + 24) = gp; a0 = 0x104; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d48c; a3 = zero; L41d48c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 35); //nop; a2 = MEM_U32(sp + 40); a0 = 0x104; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d4ac; a1 = a1 + 0x1; L41d4ac: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_41d4bc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d4bc: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d4e8; MEM_U32(sp + 48) = a2; L41d4e8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x1a; a3 = v0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d508; a3 = v0; L41d508: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x103; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d528; a1 = a1 + 0x1; L41d528: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d540; //nop; L41d540: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41d550(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d550: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d57c; MEM_U32(sp + 48) = a2; L41d57c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0xff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d59c; a3 = zero; L41d59c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x11; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d5b8; a0 = 0x11; L41d5b8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x100; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d5d8; a1 = a1 + 0x1; L41d5d8: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d5f0; //nop; L41d5f0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41d600(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d600: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d62c; MEM_U32(sp + 48) = a2; L41d62c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x100; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d64c; a3 = zero; L41d64c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 32); a0 = 0x12; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d668; a0 = 0x12; L41d668: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x18; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d688; a1 = a1 + 0x1; L41d688: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d6a0; //nop; L41d6a0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41d6b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d6b0: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d6dc; MEM_U32(sp + 48) = a2; L41d6dc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x17; a3 = v0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d6fc; a3 = v0; L41d6fc: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a0 = 0x104; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d718; a3 = zero; L41d718: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x102; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d738; a1 = a1 + 0x1; L41d738: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d750; //nop; L41d750: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41d760(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L41d760: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = f_gen_label_id(mem, sp); goto L41d78c; MEM_U32(sp + 48) = a2; L41d78c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); MEM_U32(sp + 32) = v0; a0 = 0x18; a3 = v0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41d7ac; a3 = v0; L41d7ac: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 44); a0 = 0x104; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d7c8; a3 = zero; L41d7c8: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 43); //nop; a2 = MEM_U32(sp + 48); a0 = 0x102; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d7e8; a1 = a1 + 0x1; L41d7e8: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41d800; //nop; L41d800: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_emit_trap_ri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41d810: //emit_trap_ri: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018ecc; MEM_U32(sp + 28) = s1; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = s0; s0 = a1 & 0xff; s1 = a3; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; if (t6 != 0) {MEM_U32(sp + 56) = a2; goto L41d9b4;} MEM_U32(sp + 56) = a2; t7 = MEM_U32(sp + 64); at = 0x5010000; t8 = MEM_U8(t7 + 33); v0 = a0 & 0xffff; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {t4 = v0 + 0xffffff01; goto L41d9b4;} t4 = v0 + 0xffffff01; at = t4 < 0x6; if (at == 0) {a1 = s0; goto L41d998;} a1 = s0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100082f8[] = { &&L41d948, &&L41d970, &&L41d8f8, &&L41d920, &&L41d8d0, &&L41d8a8, }; dest = Lswitch100082f8[t4]; //nop; goto *dest; //nop; L41d8a8: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d450(mem, sp, a0, a1, a2); goto L41d8c4; v0 = sp + 0x30; L41d8c4: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d8d0: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d4bc(mem, sp, a0, a1, a2); goto L41d8ec; v0 = sp + 0x30; L41d8ec: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d8f8: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d6b0(mem, sp, a0, a1, a2); goto L41d914; v0 = sp + 0x30; L41d914: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d920: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d760(mem, sp, a0, a1, a2); goto L41d93c; v0 = sp + 0x30; L41d93c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d948: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d550(mem, sp, a0, a1, a2); goto L41d964; v0 = sp + 0x30; L41d964: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d970: //nop; a1 = MEM_U32(sp + 56); t9 = t9; a0 = s0; a2 = s1; v0 = sp + 0x30; func_41d600(mem, sp, a0, a1, a2); goto L41d98c; v0 = sp + 0x30; L41d98c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d998: //nop; a2 = s1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d9a8; a3 = zero; L41d9a8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41d9d4; ra = MEM_U32(sp + 36); L41d9b4: //nop; a1 = s0; a2 = s1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41d9c8; a3 = zero; L41d9c8: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41d9d4: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41d9e4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41d9e4: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; if (s1 != a3) {MEM_U32(sp + 76) = a3; goto L41da30;} MEM_U32(sp + 76) = a3; s3 = a3 & 0xff; s2 = a2 & 0xff; goto L41da38; s2 = a2 & 0xff; L41da30: s3 = a2 & 0xff; s2 = a3 & 0xff; L41da38: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41da48; a1 = 0x6; L41da48: gp = MEM_U32(sp + 40); s0 = s1 + 0x1; t6 = 0x10018e80; a1 = s0; t6 = MEM_U8(t6 + 0); a0 = 0x2; if (t6 == 0) {a2 = s3 + 0x1; goto L41dae4;} a2 = s3 + 0x1; //nop; a0 = 0x2; a1 = s1; a2 = s3; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41da80; a3 = s2; L41da80: gp = MEM_U32(sp + 40); a0 = 0x51; //nop; a1 = 0x1; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41da9c; a3 = s2; L41da9c: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; s0 = s1 + 0x1; a1 = s0; a2 = 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dabc; a3 = s3 + 0x1; L41dabc: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s0; a2 = s0; a3 = s2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dad8; a3 = s2 + 0x1; L41dad8: gp = MEM_U32(sp + 40); //nop; goto L41db50; //nop; L41dae4: //nop; a3 = s2 + 0x1; MEM_U32(sp + 48) = a3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41daf4; MEM_U32(sp + 48) = a3; L41daf4: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 48); //nop; a0 = 0x51; a1 = 0x1; a2 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41db10; a2 = s0; L41db10: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = 0x1; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41db2c; a3 = s3; L41db2c: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41db48; a3 = s2; L41db48: gp = MEM_U32(sp + 40); //nop; L41db50: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L41db60; a1 = 0x5; L41db60: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41db80(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41db80: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 20) = s0; s0 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; s1 = a2 & 0xff; s2 = a3 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 64) = a2; MEM_U32(sp + 68) = a3; a1 = 0x6; a0 = 0x20; f_emit_dir0(mem, sp, a0, a1); goto L41dbd0; a0 = 0x20; L41dbd0: gp = MEM_U32(sp + 32); a0 = 0x51; t6 = 0x10018e80; a1 = 0x1; t6 = MEM_U8(t6 + 0); a2 = s1 + 0x1; if (t6 == 0) {a3 = s2 + 0x1; goto L41dc6c;} a3 = s2 + 0x1; //nop; a0 = 0x51; a1 = 0x1; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc08; a3 = s2; L41dc08: gp = MEM_U32(sp + 32); a0 = 0x56; //nop; a1 = s0; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc24; a3 = s2; L41dc24: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a1 = s0 + 0x1; MEM_U32(sp + 48) = a1; a2 = s1 + 0x1; a3 = s2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc44; a3 = s2 + 0x1; L41dc44: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 58); a3 = 0x1; a2 = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc60; a2 = a1; L41dc60: gp = MEM_U32(sp + 32); //nop; goto L41dcd8; //nop; L41dc6c: //nop; MEM_U32(sp + 48) = a2; MEM_U32(sp + 44) = a3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc7c; MEM_U32(sp + 44) = a3; L41dc7c: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 48); //nop; a3 = MEM_U32(sp + 44); a0 = 0x56; a1 = s0 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dc98; a1 = s0 + 0x1; L41dc98: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a1 = s0; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dcb4; a3 = s2; L41dcb4: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dcd0; a3 = 0x1; L41dcd0: gp = MEM_U32(sp + 32); //nop; L41dcd8: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L41dce8; a1 = 0x5; L41dce8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_41dd04(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; L41dd04: //nop; //nop; //nop; sp = sp + 0xffffffb8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 72) = a0; MEM_U32(sp + 76) = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 80) = a2; MEM_U32(sp + 84) = a3; MEM_U32(sp + 68) = v0; a1 = 0x1; a0 = zero; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41dd40; a0 = zero; L41dd40: gp = MEM_U32(sp + 32); MEM_U8(sp + 67) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41dd58; //nop; L41dd58: gp = MEM_U32(sp + 32); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41dd70; //nop; L41dd70: gp = MEM_U32(sp + 32); MEM_U8(sp + 66) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41dd88; //nop; L41dd88: gp = MEM_U32(sp + 32); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41dda0; //nop; L41dda0: gp = MEM_U32(sp + 32); MEM_U8(sp + 65) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41ddb8; //nop; L41ddb8: gp = MEM_U32(sp + 32); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41ddd0; //nop; L41ddd0: gp = MEM_U32(sp + 32); MEM_U32(sp + 60) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41dde8; //nop; L41dde8: gp = MEM_U32(sp + 32); MEM_U32(sp + 56) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41de00; //nop; L41de00: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 87); //nop; a1 = MEM_U8(sp + 67); MEM_U32(sp + 52) = v0; a0 = 0x4f; a3 = 0x1a; MEM_U32(sp + 16) = zero; MEM_U8(sp + 51) = (uint8_t)a2; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41de28; MEM_U8(sp + 51) = (uint8_t)a2; L41de28: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 60); a0 = 0x10; f_emit_rll(mem, sp, a0, a1, a2); goto L41de40; a0 = 0x10; L41de40: gp = MEM_U32(sp + 32); t8 = MEM_U32(sp + 68); t6 = 0x10018e80; a0 = 0x4f; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41df94;} //nop; a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 87); a1 = a1 + 0x1; MEM_U32(sp + 44) = a1; a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41de80; a0 = 0x4f; L41de80: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41de9c; a3 = zero; L41de9c: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = 0x4; //nop; f_emit_ll(mem, sp, a0, a1); goto L41deb4; //nop; L41deb4: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41decc; //nop; L41decc: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 83); //nop; a1 = MEM_U32(sp + 44); a3 = MEM_U8(sp + 87); a0 = 0x4f; a2 = a2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41deec; a2 = a2 + 0x1; L41deec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 56); a0 = 0xdc; f_emit_rll(mem, sp, a0, a1, a2); goto L41df04; a0 = 0xdc; L41df04: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 66); //nop; a2 = MEM_U8(sp + 87); a0 = 0xdb; f_emit_rr(mem, sp, a0, a1, a2); goto L41df1c; a0 = 0xdb; L41df1c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 65); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 66); a0 = 0x54; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41df38; a0 = 0x54; L41df38: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 44); //nop; a3 = MEM_U8(sp + 65); a0 = 0x40; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41df54; a1 = a2; L41df54: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41df6c; //nop; L41df6c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 87); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41df88; a0 = 0x4f; L41df88: gp = MEM_U32(sp + 32); //nop; goto L41e108; //nop; L41df94: t9 = MEM_U32(t8 + 16); at = 0x5010000; t0 = MEM_U32(t9 + 4); //nop; t1 = MEM_U8(t0 + 33); //nop; t2 = t1 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {a2 = MEM_U8(sp + 83); goto L41dfdc;} a2 = MEM_U8(sp + 83); t7 = MEM_U8(sp + 87); //nop; t8 = t7 + 0x1; MEM_U8(sp + 51) = (uint8_t)t8; a2 = MEM_U8(sp + 83); L41dfdc: //nop; a1 = MEM_U8(sp + 79); a3 = MEM_U8(sp + 51); a2 = a2 + 0x1; MEM_U32(sp + 40) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41dff4; MEM_U32(sp + 40) = a2; L41dff4: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a1 = a1 + 0x1; MEM_U32(sp + 44) = a1; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41e018; a3 = zero; L41e018: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 52); //nop; a0 = 0x4; //nop; f_emit_ll(mem, sp, a0, a1); goto L41e030; //nop; L41e030: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e048; //nop; L41e048: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 51); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e064; a0 = 0x4f; L41e064: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 56); a0 = 0xdc; f_emit_rll(mem, sp, a0, a1, a2); goto L41e07c; a0 = 0xdc; L41e07c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 66); //nop; a2 = MEM_U8(sp + 51); a0 = 0xdb; f_emit_rr(mem, sp, a0, a1, a2); goto L41e094; a0 = 0xdb; L41e094: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 65); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U8(sp + 66); a0 = 0x54; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e0b0; a0 = 0x54; L41e0b0: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 79); //nop; a3 = MEM_U8(sp + 65); a0 = 0x40; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e0cc; a1 = a2; L41e0cc: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e0e4; //nop; L41e0e4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 40); a3 = MEM_U8(sp + 51); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e100; a0 = 0x4f; L41e100: gp = MEM_U32(sp + 32); //nop; L41e108: //nop; a0 = MEM_U32(sp + 52); //nop; f_define_label(mem, sp, a0); goto L41e118; //nop; L41e118: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_41e128(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; L41e128: //nop; //nop; //nop; sp = sp + 0xffffffb8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 72) = a0; MEM_U32(sp + 76) = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 80) = a2; MEM_U32(sp + 84) = a3; MEM_U32(sp + 68) = v0; a1 = 0x1; a0 = zero; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41e164; a0 = zero; L41e164: gp = MEM_U32(sp + 32); MEM_U8(sp + 67) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41e17c; //nop; L41e17c: gp = MEM_U32(sp + 32); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41e194; //nop; L41e194: gp = MEM_U32(sp + 32); MEM_U8(sp + 66) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41e1ac; //nop; L41e1ac: gp = MEM_U32(sp + 32); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L41e1c4; //nop; L41e1c4: gp = MEM_U32(sp + 32); MEM_U8(sp + 65) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L41e1dc; //nop; L41e1dc: gp = MEM_U32(sp + 32); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41e1f4; //nop; L41e1f4: gp = MEM_U32(sp + 32); MEM_U32(sp + 60) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41e20c; //nop; L41e20c: gp = MEM_U32(sp + 32); MEM_U32(sp + 56) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41e224; //nop; L41e224: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 87); //nop; a1 = MEM_U8(sp + 67); MEM_U32(sp + 52) = v0; a0 = 0x4f; a3 = 0x1a; MEM_U32(sp + 16) = zero; MEM_U8(sp + 51) = (uint8_t)a2; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41e24c; MEM_U8(sp + 51) = (uint8_t)a2; L41e24c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 60); a0 = 0x10; f_emit_rll(mem, sp, a0, a1, a2); goto L41e264; a0 = 0x10; L41e264: gp = MEM_U32(sp + 32); t8 = MEM_U32(sp + 68); t6 = 0x10018e80; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L41e3fc;} //nop; a2 = MEM_U8(sp + 83); //nop; a0 = MEM_U16(sp + 74); a1 = MEM_U8(sp + 79); a3 = MEM_U8(sp + 87); a2 = a2 + 0x1; MEM_U32(sp + 44) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e2a4; MEM_U32(sp + 44) = a2; L41e2a4: t7 = MEM_U16(sp + 74); gp = MEM_U32(sp + 32); at = 0x53; if (t7 != at) {a0 = 0x29; goto L41e2e8;} a0 = 0x29; a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U32(sp + 44); a1 = a1 + 0x1; MEM_U32(sp + 40) = a1; a0 = 0x53; a3 = 0x1f; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41e2dc; MEM_U32(sp + 16) = zero; L41e2dc: gp = MEM_U32(sp + 32); //nop; goto L41e30c; //nop; L41e2e8: a1 = MEM_U8(sp + 79); //nop; a1 = a1 + 0x1; MEM_U32(sp + 40) = a1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41e304; a3 = zero; L41e304: gp = MEM_U32(sp + 32); //nop; L41e30c: //nop; a1 = MEM_U32(sp + 52); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L41e31c; a0 = 0x4; L41e31c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e334; //nop; L41e334: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 87); a0 = 0x54; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e350; a0 = 0x54; L41e350: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 56); a0 = 0xdc; f_emit_rll(mem, sp, a0, a1, a2); goto L41e368; a0 = 0xdc; L41e368: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 66); //nop; a2 = MEM_U8(sp + 87); a0 = 0xdb; f_emit_rr(mem, sp, a0, a1, a2); goto L41e380; a0 = 0xdb; L41e380: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 65); //nop; a2 = MEM_U32(sp + 44); a3 = MEM_U8(sp + 66); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e39c; a0 = 0x4f; L41e39c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 79); //nop; a3 = MEM_U8(sp + 65); a0 = 0x40; a2 = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e3b8; a2 = a1; L41e3b8: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e3d0; //nop; L41e3d0: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 74); //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U8(sp + 87); //nop; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e3f0; //nop; L41e3f0: gp = MEM_U32(sp + 32); //nop; goto L41e5a8; //nop; L41e3fc: t9 = MEM_U32(t8 + 16); at = 0x5010000; t0 = MEM_U32(t9 + 4); //nop; t1 = MEM_U8(t0 + 33); //nop; t2 = t1 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {a1 = MEM_U8(sp + 79); goto L41e444;} a1 = MEM_U8(sp + 79); t7 = MEM_U8(sp + 87); //nop; t8 = t7 + 0x1; MEM_U8(sp + 51) = (uint8_t)t8; a1 = MEM_U8(sp + 79); L41e444: //nop; a0 = MEM_U16(sp + 74); a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 51); a1 = a1 + 0x1; MEM_U32(sp + 40) = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e460; MEM_U32(sp + 40) = a1; L41e460: t9 = MEM_U16(sp + 74); gp = MEM_U32(sp + 32); at = 0x53; if (t9 != at) {a0 = 0x29; goto L41e49c;} a0 = 0x29; //nop; a1 = MEM_U8(sp + 79); a2 = MEM_U8(sp + 83); a0 = 0x53; a3 = 0x1f; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41e490; MEM_U32(sp + 16) = zero; L41e490: gp = MEM_U32(sp + 32); //nop; goto L41e4b8; //nop; L41e49c: //nop; a1 = MEM_U8(sp + 79); a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41e4b0; a3 = zero; L41e4b0: gp = MEM_U32(sp + 32); //nop; L41e4b8: //nop; a1 = MEM_U32(sp + 52); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L41e4c8; a0 = 0x4; L41e4c8: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e4e0; //nop; L41e4e0: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 83); //nop; a1 = MEM_U32(sp + 40); a3 = MEM_U8(sp + 51); a0 = 0x54; a2 = a2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e500; a2 = a2 + 0x1; L41e500: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); //nop; a2 = MEM_U32(sp + 56); a0 = 0xdc; f_emit_rll(mem, sp, a0, a1, a2); goto L41e518; a0 = 0xdc; L41e518: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 66); //nop; a2 = MEM_U8(sp + 51); a0 = 0xdb; f_emit_rr(mem, sp, a0, a1, a2); goto L41e530; a0 = 0xdb; L41e530: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 65); //nop; a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 66); a0 = 0x4f; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e54c; a0 = 0x4f; L41e54c: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 40); //nop; a3 = MEM_U8(sp + 65); a0 = 0x40; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e568; a1 = a2; L41e568: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41e580; //nop; L41e580: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 74); //nop; a1 = MEM_U8(sp + 79); a2 = MEM_U8(sp + 83); a3 = MEM_U8(sp + 51); //nop; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e5a0; //nop; L41e5a0: gp = MEM_U32(sp + 32); //nop; L41e5a8: //nop; a0 = MEM_U32(sp + 52); //nop; f_define_label(mem, sp, a0); goto L41e5b8; //nop; L41e5b8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_41e5c8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41e5c8: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = s0; s0 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; a1 = 0x6; a0 = 0x20; f_emit_dir0(mem, sp, a0, a1); goto L41e608; a0 = 0x20; L41e608: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 51); //nop; a3 = MEM_U8(sp + 55); a0 = 0x59; a1 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e624; a1 = 0x1; L41e624: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 51); a3 = MEM_U8(sp + 55); //nop; a0 = 0x59; a1 = s0; a2 = a2 + 0x1; a3 = a3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e648; a3 = a3 + 0x1; L41e648: t6 = MEM_U16(sp + 42); gp = MEM_U32(sp + 32); at = 0x47; if (t6 != at) {a0 = 0x40; goto L41e6a0;} a0 = 0x40; //nop; a0 = 0x40; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e674; a3 = 0x1; L41e674: gp = MEM_U32(sp + 32); a0 = 0xd6; //nop; a1 = s0; a2 = s0; a3 = 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41e694; MEM_U32(sp + 16) = zero; L41e694: gp = MEM_U32(sp + 32); //nop; goto L41e6d8; //nop; L41e6a0: //nop; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e6b4; a3 = 0x1; L41e6b4: gp = MEM_U32(sp + 32); a0 = 0x51; //nop; a1 = s0; a2 = zero; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e6d0; a3 = s0; L41e6d0: gp = MEM_U32(sp + 32); //nop; L41e6d8: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L41e6e8; a1 = 0x5; L41e6e8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41e6fc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41e6fc: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41e748; MEM_U32(sp + 76) = a3; L41e748: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x4b; if (t6 == 0) {a1 = s1; goto L41e7e0;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x4b; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e784; MEM_U32(sp + 52) = a2; L41e784: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41e79c; a2 = s0; L41e79c: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x18; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41e7b8; a3 = s0; L41e7b8: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e7d4; a3 = s3; L41e7d4: gp = MEM_U32(sp + 40); //nop; goto L41e848; //nop; L41e7e0: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e7f0; a3 = s3; L41e7f0: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41e808; a2 = s0; L41e808: gp = MEM_U32(sp + 40); a0 = 0x18; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41e824; a3 = s0; L41e824: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e840; a3 = s3 + 0x1; L41e840: gp = MEM_U32(sp + 40); //nop; L41e848: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41e858; //nop; L41e858: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41e878(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41e878: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41e8c4; MEM_U32(sp + 76) = a3; L41e8c4: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x4a; if (t6 == 0) {a1 = s1; goto L41e95c;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x4a; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e900; MEM_U32(sp + 52) = a2; L41e900: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41e918; a2 = s0; L41e918: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x17; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41e934; a3 = s0; L41e934: gp = MEM_U32(sp + 40); a0 = 0x49; //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e950; a3 = s3; L41e950: gp = MEM_U32(sp + 40); //nop; goto L41e9c4; //nop; L41e95c: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e96c; a3 = s3; L41e96c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41e984; a2 = s0; L41e984: gp = MEM_U32(sp + 40); a0 = 0x17; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41e9a0; a3 = s0; L41e9a0: gp = MEM_U32(sp + 40); a0 = 0x49; //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41e9bc; a3 = s3 + 0x1; L41e9bc: gp = MEM_U32(sp + 40); //nop; L41e9c4: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41e9d4; //nop; L41e9d4: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41e9f4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41e9f4: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41ea40; MEM_U32(sp + 76) = a3; L41ea40: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x4a; if (t6 == 0) {a1 = s1; goto L41ead8;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x4a; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ea7c; MEM_U32(sp + 52) = a2; L41ea7c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ea94; a2 = s0; L41ea94: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x17; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41eab0; a3 = s0; L41eab0: gp = MEM_U32(sp + 40); a0 = 0x4b; //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41eacc; a3 = s3; L41eacc: gp = MEM_U32(sp + 40); //nop; goto L41eb40; //nop; L41ead8: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41eae8; a3 = s3; L41eae8: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41eb00; a2 = s0; L41eb00: gp = MEM_U32(sp + 40); a0 = 0x17; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41eb1c; a3 = s0; L41eb1c: gp = MEM_U32(sp + 40); a0 = 0x4b; //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41eb38; a3 = s3 + 0x1; L41eb38: gp = MEM_U32(sp + 40); //nop; L41eb40: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41eb50; //nop; L41eb50: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41eb70(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41eb70: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41ebbc; MEM_U32(sp + 76) = a3; L41ebbc: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x51; if (t6 == 0) {a1 = s1; goto L41ec54;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x51; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ebf8; MEM_U32(sp + 52) = a2; L41ebf8: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ec10; a2 = s0; L41ec10: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x12; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ec2c; a3 = s0; L41ec2c: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ec48; a3 = s3; L41ec48: gp = MEM_U32(sp + 40); //nop; goto L41ecbc; //nop; L41ec54: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ec64; a3 = s3; L41ec64: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ec7c; a2 = s0; L41ec7c: gp = MEM_U32(sp + 40); a0 = 0x12; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ec98; a3 = s0; L41ec98: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ecb4; a3 = s3 + 0x1; L41ecb4: gp = MEM_U32(sp + 40); //nop; L41ecbc: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41eccc; //nop; L41eccc: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41ecec(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41ecec: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41ed38; MEM_U32(sp + 76) = a3; L41ed38: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x50; if (t6 == 0) {a1 = s1; goto L41edd0;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x50; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ed74; MEM_U32(sp + 52) = a2; L41ed74: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ed8c; a2 = s0; L41ed8c: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x11; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41eda8; a3 = s0; L41eda8: gp = MEM_U32(sp + 40); a0 = 0x51; //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41edc4; a3 = s3; L41edc4: gp = MEM_U32(sp + 40); //nop; goto L41ee38; //nop; L41edd0: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ede0; a3 = s3; L41ede0: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41edf8; a2 = s0; L41edf8: gp = MEM_U32(sp + 40); a0 = 0x11; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ee14; a3 = s0; L41ee14: gp = MEM_U32(sp + 40); a0 = 0x51; //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ee30; a3 = s3 + 0x1; L41ee30: gp = MEM_U32(sp + 40); //nop; L41ee38: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41ee48; //nop; L41ee48: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41ee68(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41ee68: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; s3 = a3 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41eeb4; MEM_U32(sp + 76) = a3; L41eeb4: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a2 = s2 + 0x1; t6 = MEM_U8(t6 + 0); a0 = 0x50; if (t6 == 0) {a1 = s1; goto L41ef4c;} a1 = s1; //nop; a3 = s3 + 0x1; MEM_U32(sp + 48) = a3; a0 = 0x50; a1 = s1; MEM_U32(sp + 52) = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41eef0; MEM_U32(sp + 52) = a2; L41eef0: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ef08; a2 = s0; L41ef08: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 48); a0 = 0x11; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ef24; a3 = s0; L41ef24: gp = MEM_U32(sp + 40); a0 = 0x4e; //nop; a1 = s1; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ef40; a3 = s3; L41ef40: gp = MEM_U32(sp + 40); //nop; goto L41efb4; //nop; L41ef4c: //nop; a2 = s2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41ef5c; a3 = s3; L41ef5c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ef74; a2 = s0; L41ef74: gp = MEM_U32(sp + 40); a0 = 0x11; //nop; a1 = s2; a2 = s3; a3 = s0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L41ef90; a3 = s0; L41ef90: gp = MEM_U32(sp + 40); a0 = 0x4e; //nop; a1 = s1; a2 = s2 + 0x1; a3 = s3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41efac; a3 = s3 + 0x1; L41efac: gp = MEM_U32(sp + 40); //nop; L41efb4: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L41efc4; //nop; L41efc4: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_dw_emit_rrr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41efe4: //dw_emit_rrr: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018ecc; MEM_U32(sp + 28) = s2; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a1 & 0xff; s1 = a2 & 0xff; s2 = a3 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; if (t6 != 0) {MEM_U32(sp + 60) = a3; goto L41f32c;} MEM_U32(sp + 60) = a3; t7 = MEM_U32(sp + 64); at = 0x5010000; t8 = MEM_U8(t7 + 33); //nop; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {at = a0 < 0x41; goto L41f32c;} at = a0 < 0x41; if (at != 0) {at = a0 < 0x5a; goto L41f2b4;} at = a0 < 0x5a; if (at != 0) {t6 = a0 + 0xffffffb9; goto L41f300;} t6 = a0 + 0xffffffb9; t4 = a0 + 0xffffff12; at = t4 < 0x2; if (at == 0) {//nop; goto L41f294;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008368[] = { &&L41f0dc, &&L41f104, }; dest = Lswitch10008368[t4]; //nop; goto *dest; //nop; L41f09c: //nop; a1 = s0; a2 = s1; a3 = s2; MEM_U16(sp + 50) = (uint16_t)a0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f0b4; MEM_U16(sp + 50) = (uint16_t)a0; L41f0b4: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = s0 + 0x1; a2 = s1 + 0x1; a3 = s2 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f0d0; a3 = s2 + 0x1; L41f0d0: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f0dc: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41d9e4(mem, sp, a0, a1, a2, a3); goto L41f0f8; v0 = sp + 0x30; L41f0f8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f104: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41db80(mem, sp, a0, a1, a2, a3); goto L41f120; v0 = sp + 0x30; L41f120: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f12c: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41dd04(mem, sp, v0, a0, a1, a2, a3); goto L41f148; v0 = sp + 0x30; L41f148: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f154: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e128(mem, sp, v0, a0, a1, a2, a3); goto L41f170; v0 = sp + 0x30; L41f170: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f17c: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e5c8(mem, sp, a0, a1, a2, a3); goto L41f198; v0 = sp + 0x30; L41f198: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f1a4: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e6fc(mem, sp, a0, a1, a2, a3); goto L41f1c0; v0 = sp + 0x30; L41f1c0: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f1cc: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e878(mem, sp, a0, a1, a2, a3); goto L41f1e8; v0 = sp + 0x30; L41f1e8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f1f4: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41e9f4(mem, sp, a0, a1, a2, a3); goto L41f210; v0 = sp + 0x30; L41f210: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f21c: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41eb70(mem, sp, a0, a1, a2, a3); goto L41f238; v0 = sp + 0x30; L41f238: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f244: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41ee68(mem, sp, a0, a1, a2, a3); goto L41f260; v0 = sp + 0x30; L41f260: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f26c: //nop; a1 = s0; t9 = t9; a2 = s1; a3 = s2; v0 = sp + 0x30; func_41ecec(mem, sp, a0, a1, a2, a3); goto L41f288; v0 = sp + 0x30; L41f288: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f294: //nop; a1 = s0; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f2a8; a3 = s2; L41f2a8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f34c; ra = MEM_U32(sp + 36); L41f2b4: at = a0 < 0x4; if (at == 0) {t5 = a0 + 0xffffffff; goto L41f2ec;} t5 = a0 + 0xffffffff; at = t5 < 0x3; if (at == 0) {//nop; goto L41f294;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008310[] = { &&L41f0dc, &&L41f0dc, &&L41f09c, }; dest = Lswitch10008310[t5]; //nop; goto *dest; //nop; L41f2ec: at = a0 < 0x3f; if (at == 0) {//nop; goto L41f09c;} //nop; //nop; goto L41f294; //nop; L41f300: at = t6 < 0x13; if (at == 0) {//nop; goto L41f294;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000831c[] = { &&L41f17c, &&L41f1cc, &&L41f1a4, &&L41f1f4, &&L41f1a4, &&L41f294, &&L41f244, &&L41f21c, &&L41f12c, &&L41f26c, &&L41f21c, &&L41f17c, &&L41f154, &&L41f154, &&L41f104, &&L41f104, &&L41f294, &&L41f294, &&L41f09c, }; dest = Lswitch1000831c[t6]; //nop; goto *dest; //nop; L41f32c: //nop; a1 = s0; a2 = s1; a3 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f340; a3 = s2; L41f340: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41f34c: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41f360(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41f360: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018e80; MEM_U32(sp + 36) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; if (t6 == 0) {MEM_U32(sp + 60) = a3; goto L41f3b4;} MEM_U32(sp + 60) = a3; t7 = a1 + 0x1; t8 = a2 + 0x1; MEM_U8(sp + 43) = (uint8_t)t7; s0 = a1 & 0xff; MEM_U8(sp + 41) = (uint8_t)t8; MEM_U8(sp + 40) = (uint8_t)a2; goto L41f3d0; MEM_U8(sp + 40) = (uint8_t)a2; L41f3b4: s0 = a1 + 0x1; t9 = s0 & 0xff; t0 = a2 + 0x1; MEM_U8(sp + 43) = (uint8_t)a1; s0 = t9; MEM_U8(sp + 41) = (uint8_t)a2; MEM_U8(sp + 40) = (uint8_t)t0; L41f3d0: t1 = MEM_U32(sp + 60); a3 = MEM_U32(sp + 64); if (t1 != 0) {at = 0x8000; goto L41f480;} at = 0x8000; at = (int)a3 < (int)at; if (at == 0) {at = (int)a3 < (int)0xffff8000; goto L41f480;} at = (int)a3 < (int)0xffff8000; if (at != 0) {a0 = 0x2; goto L41f480;} a0 = 0x2; //nop; a2 = MEM_U8(sp + 40); a1 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f408; MEM_U32(sp + 16) = zero; L41f408: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f420; //nop; L41f420: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x51; a1 = 0x1; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f440; MEM_U32(sp + 16) = zero; L41f440: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 41); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f45c; a3 = 0x1; L41f45c: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f474; //nop; L41f474: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f540; ra = MEM_U32(sp + 36); L41f480: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41f490; a1 = 0x6; L41f490: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 64); //nop; a0 = 0x29; a1 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f4ac; a3 = zero; L41f4ac: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 40); //nop; a0 = 0x2; a1 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f4c8; a3 = 0x1; L41f4c8: gp = MEM_U32(sp + 32); a0 = 0x51; //nop; a1 = 0x1; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f4e4; a3 = 0x1; L41f4e4: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 41); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f500; a3 = 0x1; L41f500: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f518; //nop; L41f518: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U32(sp + 60); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f534; a3 = zero; L41f534: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41f540: s0 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41f54c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41f54c: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10018e80; MEM_U32(sp + 36) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; if (t6 == 0) {MEM_U32(sp + 60) = a3; goto L41f5a0;} MEM_U32(sp + 60) = a3; t7 = a1 + 0x1; t8 = a2 + 0x1; MEM_U8(sp + 43) = (uint8_t)t7; MEM_U8(sp + 42) = (uint8_t)a1; MEM_U8(sp + 41) = (uint8_t)t8; s0 = a2 & 0xff; goto L41f5bc; s0 = a2 & 0xff; L41f5a0: s0 = a2 + 0x1; t9 = a1 + 0x1; t0 = s0 & 0xff; MEM_U8(sp + 43) = (uint8_t)a1; MEM_U8(sp + 42) = (uint8_t)t9; MEM_U8(sp + 41) = (uint8_t)a2; s0 = t0; L41f5bc: t1 = MEM_U32(sp + 60); t2 = MEM_U32(sp + 64); if (t1 != 0) {at = 0x8000; goto L41f670;} at = 0x8000; at = (int)t2 < (int)at; if (at == 0) {at = (int)t2 < (int)0xffff8000; goto L41f670;} at = (int)t2 < (int)0xffff8000; if (at != 0) {//nop; goto L41f670;} //nop; //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41f5f0; a1 = 0x6; L41f5f0: gp = MEM_U32(sp + 32); a3 = MEM_U32(sp + 64); //nop; a0 = 0x51; a1 = 0x1; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f610; MEM_U32(sp + 16) = zero; L41f610: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 42); //nop; a3 = MEM_U32(sp + 64); a0 = 0x56; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f630; MEM_U32(sp + 16) = zero; L41f630: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 41); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f64c; a3 = 0x1; L41f64c: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f664; //nop; L41f664: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L41f734; ra = MEM_U32(sp + 36); L41f670: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41f680; a1 = 0x6; L41f680: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 64); //nop; a0 = 0x29; a1 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f69c; a3 = zero; L41f69c: gp = MEM_U32(sp + 32); a0 = 0x51; //nop; a1 = 0x1; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f6b8; a3 = 0x1; L41f6b8: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 41); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f6d4; a3 = 0x1; L41f6d4: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L41f6ec; //nop; L41f6ec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 42); //nop; a3 = MEM_U32(sp + 64); a0 = 0x56; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f70c; MEM_U32(sp + 16) = zero; L41f70c: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a1 = MEM_U8(sp + 43); a2 = MEM_U32(sp + 60); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f728; a3 = zero; L41f728: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L41f734: s0 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_41f740(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41f740: //nop; //nop; //nop; sp = sp + 0xffffffb8; MEM_U32(sp + 36) = s2; MEM_U32(sp + 44) = s4; MEM_U32(sp + 40) = s3; MEM_U32(sp + 28) = s0; s2 = a3 & 0x3f; at = 0x40; s0 = a1 & 0xff; s3 = a0 & 0xffff; s4 = a2 & 0xff; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 32) = s1; MEM_U32(sp + 72) = a0; MEM_U32(sp + 76) = a1; if (s2 != at) {MEM_U32(sp + 80) = a2; goto L41f7d0;} MEM_U32(sp + 80) = a2; //nop; a0 = 0x29; a1 = s0; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f7a8; a3 = zero; L41f7a8: gp = MEM_U32(sp + 48); a0 = 0x29; //nop; a1 = s0 + 0x1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f7c4; a3 = zero; L41f7c4: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L41f998; ra = MEM_U32(sp + 52); L41f7d0: at = (int)s2 < (int)0x20; if (at != 0) {//nop; goto L41f870;} //nop; t7 = 0x10018e80; a2 = zero; t7 = MEM_U8(t7 + 0); a0 = 0x29; if (t7 == 0) {a1 = s0 + 0x1; goto L41f834;} a1 = s0 + 0x1; //nop; a0 = 0x29; a1 = s0; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f808; a3 = zero; L41f808: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = s0 + 0x1; a2 = s4; a3 = s2 + 0xffffffe0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f828; MEM_U32(sp + 16) = zero; L41f828: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L41f998; ra = MEM_U32(sp + 52); L41f834: //nop; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41f844; a3 = zero; L41f844: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = s0; a2 = s4 + 0x1; a3 = s2 + 0xffffffe0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f864; MEM_U32(sp + 16) = zero; L41f864: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L41f998; ra = MEM_U32(sp + 52); L41f870: t8 = 0x10018e80; a0 = s3; t8 = MEM_U8(t8 + 0); a1 = s0; if (t8 == 0) {a2 = s4; goto L41f914;} a2 = s4; //nop; s1 = s0 + 0x1; a1 = s1; a0 = s3; a2 = s4 + 0x1; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f8a8; MEM_U32(sp + 16) = zero; L41f8a8: gp = MEM_U32(sp + 48); t9 = 0x20; a3 = t9 - s2; //nop; a0 = s3; a1 = s0; a2 = s4; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f8cc; MEM_U32(sp + 16) = zero; L41f8cc: gp = MEM_U32(sp + 48); a0 = 0x40; //nop; a1 = s1; a2 = s1; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f8e8; a3 = s0; L41f8e8: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = s0; a2 = s4; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f908; MEM_U32(sp + 16) = zero; L41f908: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L41f998; ra = MEM_U32(sp + 52); L41f914: //nop; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f924; MEM_U32(sp + 16) = zero; L41f924: gp = MEM_U32(sp + 48); s1 = s0 + 0x1; //nop; a2 = s4 + 0x1; t0 = 0x20; a3 = t0 - s2; MEM_U32(sp + 60) = a2; a1 = s1; a0 = s3; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f950; MEM_U32(sp + 16) = zero; L41f950: gp = MEM_U32(sp + 48); a0 = 0x40; //nop; a1 = s0; a2 = s0; a3 = s1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41f96c; a3 = s1; L41f96c: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 60); //nop; a0 = s3; a1 = s1; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41f98c; MEM_U32(sp + 16) = zero; L41f98c: gp = MEM_U32(sp + 48); //nop; ra = MEM_U32(sp + 52); L41f998: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_41f9b4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41f9b4: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s2 = a3 & 0x3f; at = 0x40; s1 = a1 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; if (s2 != at) {MEM_U32(sp + 72) = a2; goto L41fa34;} MEM_U32(sp + 72) = a2; //nop; a0 = 0x29; a1 = s1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fa0c; a3 = zero; L41fa0c: gp = MEM_U32(sp + 40); a0 = 0x29; //nop; a1 = s1 + 0x1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fa28; a3 = zero; L41fa28: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41fcc0; ra = MEM_U32(sp + 44); L41fa34: at = (int)s2 < (int)0x20; if (at != 0) {//nop; goto L41fb90;} //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L41fa50; //nop; L41fa50: gp = MEM_U32(sp + 40); MEM_U32(sp + 56) = v0; t7 = 0x10018e80; s0 = s1 + 0x1; t7 = MEM_U8(t7 + 0); a0 = 0x29; if (t7 == 0) {a1 = s1; goto L41fb08;} a1 = s1; //nop; a0 = 0x29; a1 = s0; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fa88; a3 = zero; L41fa88: gp = MEM_U32(sp + 40); a1 = MEM_U8(sp + 75); //nop; a2 = MEM_U32(sp + 56); a1 = a1 + 0x1; MEM_U32(sp + 48) = a1; a0 = 0x10; f_emit_rll(mem, sp, a0, a1, a2); goto L41faa8; a0 = 0x10; L41faa8: gp = MEM_U32(sp + 40); a0 = 0x29; //nop; a1 = s0; a2 = 0xffffffff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fac4; a3 = zero; L41fac4: gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41fadc; //nop; L41fadc: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a2 = MEM_U32(sp + 48); a1 = s1; a3 = s2 + 0xffffffe0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fafc; MEM_U32(sp + 16) = zero; L41fafc: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41fcc0; ra = MEM_U32(sp + 44); L41fb08: //nop; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fb18; a3 = zero; L41fb18: gp = MEM_U32(sp + 40); a1 = MEM_U8(sp + 75); //nop; a2 = MEM_U32(sp + 56); a0 = 0x10; f_emit_rll(mem, sp, a0, a1, a2); goto L41fb30; a0 = 0x10; L41fb30: gp = MEM_U32(sp + 40); a0 = 0x29; //nop; a1 = s1; a2 = 0xffffffff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fb4c; a3 = zero; L41fb4c: gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 56); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L41fb64; //nop; L41fb64: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a2 = MEM_U8(sp + 75); a1 = s1 + 0x1; a3 = s2 + 0xffffffe0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fb84; MEM_U32(sp + 16) = zero; L41fb84: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41fcc0; ra = MEM_U32(sp + 44); L41fb90: t8 = 0x10018e80; s0 = s1 + 0x1; t8 = MEM_U8(t8 + 0); a1 = s0; if (t8 == 0) {a0 = 0x54; goto L41fc3c;} a0 = 0x54; //nop; a2 = MEM_U8(sp + 75); a0 = 0x54; a1 = s1; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fbc4; MEM_U32(sp + 16) = zero; L41fbc4: gp = MEM_U32(sp + 40); t9 = 0x20; a2 = MEM_U8(sp + 75); a3 = t9 - s2; //nop; s0 = s1 + 0x1; a2 = a2 + 0x1; MEM_U32(sp + 48) = a2; a1 = s0; a0 = 0x4f; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fbf4; MEM_U32(sp + 16) = zero; L41fbf4: gp = MEM_U32(sp + 40); a0 = 0x40; //nop; a1 = s1; a2 = s1; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fc10; a3 = s0; L41fc10: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a2 = MEM_U32(sp + 48); a1 = s0; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fc30; MEM_U32(sp + 16) = zero; L41fc30: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L41fcc0; ra = MEM_U32(sp + 44); L41fc3c: a2 = MEM_U8(sp + 75); //nop; a3 = s2; MEM_U32(sp + 16) = zero; a2 = a2 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fc54; a2 = a2 + 0x1; L41fc54: gp = MEM_U32(sp + 40); a2 = MEM_U8(sp + 75); //nop; t0 = 0x20; a3 = t0 - s2; a0 = 0x4f; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fc78; MEM_U32(sp + 16) = zero; L41fc78: gp = MEM_U32(sp + 40); a0 = 0x40; //nop; a1 = s0; a2 = s0; a3 = s1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fc94; a3 = s1; L41fc94: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a2 = MEM_U8(sp + 75); a1 = s1; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fcb4; MEM_U32(sp + 16) = zero; L41fcb4: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L41fcc0: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_41fcd4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41fcd4: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a2; s0 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 52) = a3; a2 = MEM_U32(sp + 56); MEM_U32(sp + 32) = gp; a3 = zero; a1 = s0; a0 = 0x29; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fd1c; a0 = 0x29; L41fd1c: gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 51); t6 = 0x10018e80; a2 = s0; t6 = MEM_U8(t6 + 0); a0 = 0x59; if (t6 == 0) {a1 = s0; goto L41fd5c;} a1 = s0; //nop; a3 = MEM_U8(sp + 51); a0 = 0x59; a1 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fd50; a1 = s0; L41fd50: gp = MEM_U32(sp + 32); //nop; goto L41fd74; //nop; L41fd5c: //nop; a2 = s0; a3 = a3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fd6c; a3 = a3 + 0x1; L41fd6c: gp = MEM_U32(sp + 32); //nop; L41fd74: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L41fd84; a1 = 0x6; L41fd84: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 52); //nop; a0 = 0x29; a1 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L41fda0; a3 = zero; L41fda0: gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 51); t7 = 0x10018e80; a2 = 0x1; t7 = MEM_U8(t7 + 0); a0 = 0x59; if (t7 == 0) {a1 = 0x1; goto L41fde0;} a1 = 0x1; //nop; a0 = 0x59; a1 = 0x1; a3 = a3 + 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fdd4; a3 = a3 + 0x1; L41fdd4: gp = MEM_U32(sp + 32); t8 = MEM_U16(sp + 42); goto L41fdfc; t8 = MEM_U16(sp + 42); L41fde0: //nop; a3 = MEM_U8(sp + 51); a2 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fdf0; a2 = 0x1; L41fdf0: gp = MEM_U32(sp + 32); //nop; t8 = MEM_U16(sp + 42); L41fdfc: at = 0x47; if (t8 != at) {a0 = 0x40; goto L41fe4c;} a0 = 0x40; //nop; a0 = 0x40; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fe20; a3 = 0x1; L41fe20: gp = MEM_U32(sp + 32); a0 = 0xd6; //nop; a1 = s0; a2 = s0; a3 = 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fe40; MEM_U32(sp + 16) = zero; L41fe40: gp = MEM_U32(sp + 32); //nop; goto L41fe84; //nop; L41fe4c: //nop; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fe60; a3 = 0x1; L41fe60: gp = MEM_U32(sp + 32); a0 = 0x51; //nop; a1 = s0; a2 = zero; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L41fe7c; a3 = s0; L41fe7c: gp = MEM_U32(sp + 32); //nop; L41fe84: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L41fe94; a1 = 0x5; L41fe94: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_41fea8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L41fea8: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L41feec; MEM_U32(sp + 76) = a3; L41feec: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x4b; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L41ff8c;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x4b; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41ff2c; MEM_U32(sp + 16) = zero; L41ff2c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ff44; a2 = s0; L41ff44: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x18; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ff60; a3 = s0; L41ff60: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41ff80; MEM_U32(sp + 16) = zero; L41ff80: gp = MEM_U32(sp + 40); //nop; goto L41fff8; //nop; L41ff8c: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41ff9c; MEM_U32(sp + 16) = zero; L41ff9c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L41ffb4; a2 = s0; L41ffb4: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x18; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L41ffd0; a3 = s0; L41ffd0: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L41fff0; MEM_U32(sp + 16) = zero; L41fff0: gp = MEM_U32(sp + 40); //nop; L41fff8: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L420008; //nop; L420008: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_420024(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L420024: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L420068; MEM_U32(sp + 76) = a3; L420068: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x4a; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L420108;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x4a; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4200a8; MEM_U32(sp + 16) = zero; L4200a8: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4200c0; a2 = s0; L4200c0: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x17; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4200dc; a3 = s0; L4200dc: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x49; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4200fc; MEM_U32(sp + 16) = zero; L4200fc: gp = MEM_U32(sp + 40); //nop; goto L420174; //nop; L420108: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420118; MEM_U32(sp + 16) = zero; L420118: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L420130; a2 = s0; L420130: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x17; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L42014c; a3 = s0; L42014c: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x49; a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42016c; MEM_U32(sp + 16) = zero; L42016c: gp = MEM_U32(sp + 40); //nop; L420174: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L420184; //nop; L420184: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_4201a0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4201a0: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L4201e4; MEM_U32(sp + 76) = a3; L4201e4: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x4a; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L420284;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x4a; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420224; MEM_U32(sp + 16) = zero; L420224: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L42023c; a2 = s0; L42023c: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x17; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L420258; a3 = s0; L420258: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x4b; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420278; MEM_U32(sp + 16) = zero; L420278: gp = MEM_U32(sp + 40); //nop; goto L4202f0; //nop; L420284: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420294; MEM_U32(sp + 16) = zero; L420294: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4202ac; a2 = s0; L4202ac: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x17; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4202c8; a3 = s0; L4202c8: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x4b; a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4202e8; MEM_U32(sp + 16) = zero; L4202e8: gp = MEM_U32(sp + 40); //nop; L4202f0: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L420300; //nop; L420300: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_42031c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L42031c: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L420360; MEM_U32(sp + 76) = a3; L420360: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x50; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L420400;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x50; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4203a0; MEM_U32(sp + 16) = zero; L4203a0: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4203b8; a2 = s0; L4203b8: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x11; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4203d4; a3 = s0; L4203d4: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x4e; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4203f4; MEM_U32(sp + 16) = zero; L4203f4: gp = MEM_U32(sp + 40); //nop; goto L42046c; //nop; L420400: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420410; MEM_U32(sp + 16) = zero; L420410: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L420428; a2 = s0; L420428: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x11; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L420444; a3 = s0; L420444: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x4e; a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420464; MEM_U32(sp + 16) = zero; L420464: gp = MEM_U32(sp + 40); //nop; L42046c: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L42047c; //nop; L42047c: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_420498(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L420498: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L4204dc; MEM_U32(sp + 76) = a3; L4204dc: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x50; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L42057c;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x50; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42051c; MEM_U32(sp + 16) = zero; L42051c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L420534; a2 = s0; L420534: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x11; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L420550; a3 = s0; L420550: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x51; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420570; MEM_U32(sp + 16) = zero; L420570: gp = MEM_U32(sp + 40); //nop; goto L4205e8; //nop; L42057c: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42058c; MEM_U32(sp + 16) = zero; L42058c: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4205a4; a2 = s0; L4205a4: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x11; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4205c0; a3 = s0; L4205c0: gp = MEM_U32(sp + 40); a3 = MEM_U32(sp + 80); //nop; a0 = 0x51; a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4205e0; MEM_U32(sp + 16) = zero; L4205e0: gp = MEM_U32(sp + 40); //nop; L4205e8: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L4205f8; //nop; L4205f8: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_420614(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L420614: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; MEM_U32(sp + 76) = a3; v0 = f_gen_label_id(mem, sp); goto L420658; MEM_U32(sp + 76) = a3; L420658: gp = MEM_U32(sp + 40); s0 = v0; t6 = 0x10018e80; a0 = 0x51; t6 = MEM_U8(t6 + 0); a1 = s1; if (t6 == 0) {a2 = s2; goto L4206f8;} a2 = s2; //nop; a2 = s2 + 0x1; a3 = MEM_U32(sp + 76); MEM_U32(sp + 52) = a2; a0 = 0x51; a1 = s1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420698; MEM_U32(sp + 16) = zero; L420698: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4206b0; a2 = s0; L4206b0: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 52); //nop; a2 = MEM_U32(sp + 76); a0 = 0x12; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4206cc; a3 = s0; L4206cc: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4206ec; MEM_U32(sp + 16) = zero; L4206ec: gp = MEM_U32(sp + 40); //nop; goto L420764; //nop; L4206f8: //nop; a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420708; MEM_U32(sp + 16) = zero; L420708: gp = MEM_U32(sp + 40); a0 = 0x13; //nop; a1 = s1; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L420720; a2 = s0; L420720: gp = MEM_U32(sp + 40); a2 = MEM_U32(sp + 76); //nop; a0 = 0x12; a1 = s2; a3 = s0; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L42073c; a3 = s0; L42073c: gp = MEM_U32(sp + 40); a0 = MEM_U16(sp + 66); //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42075c; MEM_U32(sp + 16) = zero; L42075c: gp = MEM_U32(sp + 40); //nop; L420764: //nop; a0 = s0; //nop; f_define_label(mem, sp, a0); goto L420774; //nop; L420774: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_dw_emit_rri(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L420790: //dw_emit_rri: //nop; //nop; //nop; sp = sp + 0xffffffc0; v0 = 0x10018ecc; MEM_U32(sp + 36) = s2; v0 = MEM_U8(v0 + 0); MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; s0 = a0 & 0xffff; s1 = a1 & 0xff; s2 = a2 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 64) = a0; MEM_U32(sp + 68) = a1; MEM_U32(sp + 72) = a2; if (v0 != 0) {MEM_U32(sp + 76) = a3; goto L420df4;} MEM_U32(sp + 76) = a3; t6 = MEM_U32(sp + 84); at = 0x5010000; t7 = MEM_U8(t6 + 33); //nop; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {at = s0 < 0x41; goto L420df4;} at = s0 < 0x41; if (at != 0) {at = s0 < 0x5a; goto L420d60;} at = s0 < 0x5a; if (at != 0) {t8 = s0 + 0xffffffb9; goto L420dc8;} t8 = s0 + 0xffffffb9; t3 = s0 + 0xffffff12; at = t3 < 0x2; if (at == 0) {//nop; goto L420d38;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100083d0[] = { &&L420b0c, &&L420b40, }; dest = Lswitch100083d0[t3]; //nop; goto *dest; //nop; L420848: t4 = 0x10018e80; t5 = MEM_U32(sp + 76); t4 = MEM_U8(t4 + 0); a0 = s0; if (t4 == 0) {a1 = s1; goto L4208c4;} a1 = s1; //nop; a3 = MEM_U32(sp + 80); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420874; MEM_U32(sp + 16) = zero; L420874: a3 = MEM_U32(sp + 76); gp = MEM_U32(sp + 40); if (a3 != 0) {a0 = s0; goto L4208a4;} a0 = s0; //nop; a0 = 0x31; a1 = s1 + 0x1; a2 = zero; f_emit_rr(mem, sp, a0, a1, a2); goto L420898; a2 = zero; L420898: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L4208a4: //nop; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4208b8; MEM_U32(sp + 16) = zero; L4208b8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L4208c4: if (t5 != 0) {a0 = s0; goto L4208ec;} a0 = s0; //nop; a0 = 0x31; a1 = s1; a2 = zero; f_emit_rr(mem, sp, a0, a1, a2); goto L4208e0; a2 = zero; L4208e0: gp = MEM_U32(sp + 40); //nop; goto L42090c; //nop; L4208ec: //nop; a3 = MEM_U32(sp + 76); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420904; MEM_U32(sp + 16) = zero; L420904: gp = MEM_U32(sp + 40); //nop; L42090c: //nop; a3 = MEM_U32(sp + 80); a0 = s0; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420928; MEM_U32(sp + 16) = zero; L420928: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420934: t6 = 0x10018e80; t7 = MEM_U32(sp + 76); t6 = MEM_U8(t6 + 0); a0 = s0; if (t6 == 0) {a1 = s1; goto L4209b0;} a1 = s1; //nop; a3 = MEM_U32(sp + 80); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420960; MEM_U32(sp + 16) = zero; L420960: a3 = MEM_U32(sp + 76); gp = MEM_U32(sp + 40); if (a3 != 0) {a0 = s0; goto L420990;} a0 = s0; //nop; a0 = 0x31; a1 = s1 + 0x1; a2 = s2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L420984; a2 = s2 + 0x1; L420984: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420990: //nop; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4209a4; MEM_U32(sp + 16) = zero; L4209a4: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L4209b0: if (t7 != 0) {a0 = s0; goto L4209d8;} a0 = s0; //nop; a0 = 0x31; a1 = s1; a2 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L4209cc; a2 = s2; L4209cc: gp = MEM_U32(sp + 40); //nop; goto L4209f8; //nop; L4209d8: //nop; a3 = MEM_U32(sp + 76); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4209f0; MEM_U32(sp + 16) = zero; L4209f0: gp = MEM_U32(sp + 40); //nop; L4209f8: //nop; a3 = MEM_U32(sp + 80); a0 = s0; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420a14; MEM_U32(sp + 16) = zero; L420a14: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420a20: t9 = 0x10018e80; t0 = MEM_U32(sp + 76); t9 = MEM_U8(t9 + 0); a0 = s0; if (t9 == 0) {a1 = s1; goto L420a9c;} a1 = s1; //nop; a3 = MEM_U32(sp + 80); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420a4c; MEM_U32(sp + 16) = zero; L420a4c: a3 = MEM_U32(sp + 76); gp = MEM_U32(sp + 40); if (a3 != 0) {a0 = s0; goto L420a7c;} a0 = s0; //nop; a0 = 0x5a; a1 = s1 + 0x1; a2 = s2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L420a70; a2 = s2 + 0x1; L420a70: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420a7c: //nop; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420a90; MEM_U32(sp + 16) = zero; L420a90: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420a9c: if (t0 != 0) {a0 = s0; goto L420ac4;} a0 = s0; //nop; a0 = 0x5a; a1 = s1; a2 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L420ab8; a2 = s2; L420ab8: gp = MEM_U32(sp + 40); //nop; goto L420ae4; //nop; L420ac4: //nop; a3 = MEM_U32(sp + 76); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420adc; MEM_U32(sp + 16) = zero; L420adc: gp = MEM_U32(sp + 40); //nop; L420ae4: //nop; a3 = MEM_U32(sp + 80); a0 = s0; a1 = s1 + 0x1; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420b00; MEM_U32(sp + 16) = zero; L420b00: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420b0c: //nop; t1 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t1; func_41f360(mem, sp, a0, a1, a2, a3); goto L420b34; MEM_U32(sp + 16) = t1; L420b34: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420b40: //nop; t8 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t8; func_41f54c(mem, sp, a0, a1, a2, a3); goto L420b68; MEM_U32(sp + 16) = t8; L420b68: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420b74: //nop; a3 = MEM_U32(sp + 80); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; func_41f740(mem, sp, a0, a1, a2, a3); goto L420b94; v0 = sp + 0x40; L420b94: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420ba0: //nop; a3 = MEM_U32(sp + 80); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; func_41f9b4(mem, sp, a0, a1, a2, a3); goto L420bc0; v0 = sp + 0x40; L420bc0: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420bcc: //nop; t2 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t2; func_41fcd4(mem, sp, a0, a1, a2, a3); goto L420bf4; MEM_U32(sp + 16) = t2; L420bf4: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420c00: //nop; t3 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t3; func_41fea8(mem, sp, a0, a1, a2, a3); goto L420c28; MEM_U32(sp + 16) = t3; L420c28: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420c34: //nop; t4 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t4; func_420024(mem, sp, a0, a1, a2, a3); goto L420c5c; MEM_U32(sp + 16) = t4; L420c5c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420c68: //nop; t5 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t5; func_4201a0(mem, sp, a0, a1, a2, a3); goto L420c90; MEM_U32(sp + 16) = t5; L420c90: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420c9c: //nop; t6 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t6; func_420614(mem, sp, a0, a1, a2, a3); goto L420cc4; MEM_U32(sp + 16) = t6; L420cc4: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420cd0: //nop; t7 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); t9 = t9; a0 = s0; a1 = s1; a2 = s2; v0 = sp + 0x40; MEM_U32(sp + 16) = t7; func_42031c(mem, sp, a0, a1, a2, a3); goto L420cf8; MEM_U32(sp + 16) = t7; L420cf8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420d04: t9 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 76); MEM_U32(sp + 16) = t9; //nop; a0 = s0; t9 = t9; a1 = s1; a2 = s2; v0 = sp + 0x40; func_420498(mem, sp, a0, a1, a2, a3); goto L420d2c; v0 = sp + 0x40; L420d2c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420d38: //nop; a3 = MEM_U32(sp + 80); a0 = s0; a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420d54; MEM_U32(sp + 16) = zero; L420d54: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420d60: at = s0 < 0x4; if (at == 0) {t1 = s0 + 0xffffffc1; goto L420d9c;} t1 = s0 + 0xffffffc1; t0 = s0 + 0xffffffff; at = t0 < 0x3; if (at == 0) {//nop; goto L420d38;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008370[] = { &&L420b0c, &&L420b0c, &&L420848, }; dest = Lswitch10008370[t0]; //nop; goto *dest; //nop; L420d9c: at = t1 < 0x2; if (at == 0) {//nop; goto L420d38;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000837c[] = { &&L420a20, &&L420934, }; dest = Lswitch1000837c[t1]; //nop; goto *dest; //nop; L420dc8: at = t8 < 0x13; if (at == 0) {//nop; goto L420d38;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008384[] = { &&L420bcc, &&L420c34, &&L420c00, &&L420c68, &&L420c00, &&L420d38, &&L420cd0, &&L420c9c, &&L420b74, &&L420d04, &&L420c9c, &&L420bcc, &&L420ba0, &&L420ba0, &&L420b40, &&L420b40, &&L420d38, &&L420d38, &&L420934, }; dest = Lswitch10008384[t8]; //nop; goto *dest; //nop; L420df4: at = 0x1; if (v0 != at) {a0 = s0; goto L420e90;} a0 = s0; t2 = MEM_U32(sp + 76); a1 = 0x1; if (t2 == 0) {//nop; goto L420e90;} //nop; t3 = MEM_U32(sp + 80); //nop; MEM_U32(sp + 56) = t2; a0 = zero; MEM_U32(sp + 60) = t3; v0 = f_get_free_reg(mem, sp, a0, a1); goto L420e28; MEM_U32(sp + 60) = t3; L420e28: gp = MEM_U32(sp + 40); MEM_U8(sp + 55) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L420e40; //nop; L420e40: t4 = sp + 0x38; a2 = MEM_U32(t4 + 0); gp = MEM_U32(sp + 40); MEM_U32(sp + 8) = a2; a3 = MEM_U32(t4 + 4); //nop; a1 = MEM_U8(sp + 55); a0 = 0x14c; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L420e68; MEM_U32(sp + 12) = a3; L420e68: gp = MEM_U32(sp + 40); a3 = MEM_U8(sp + 55); //nop; a0 = s0; a1 = s1; a2 = s2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L420e84; a2 = s2; L420e84: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L420eb4; ra = MEM_U32(sp + 44); L420e90: //nop; a3 = MEM_U32(sp + 80); a1 = s1; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420ea8; MEM_U32(sp + 16) = zero; L420ea8: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L420eb4: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_420ec8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L420ec8: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 28) = s0; s0 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a2; a1 = 0x6; a0 = 0x20; f_emit_dir0(mem, sp, a0, a1); goto L420f04; a0 = 0x20; L420f04: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 59); t6 = 0x10018e80; a0 = 0x47; t6 = MEM_U8(t6 + 0); a1 = 0x1; if (t6 == 0) {a2 = a2 + 0x1; goto L420fcc;} a2 = a2 + 0x1; //nop; a2 = MEM_U8(sp + 59); a0 = 0x47; a1 = 0x1; a3 = zero; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420f40; MEM_U32(sp + 16) = zero; L420f40: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 59); //nop; a0 = 0xdb; a1 = s0; f_emit_rr(mem, sp, a0, a1, a2); goto L420f58; a1 = s0; L420f58: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 59); //nop; a1 = s0 + 0x1; MEM_U32(sp + 40) = a1; a0 = 0x5a; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L420f78; a2 = a2 + 0x1; L420f78: t7 = MEM_U16(sp + 50); gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 40); at = 0x3d; if (t7 != at) {a0 = 0x2; goto L420fb0;} a0 = 0x2; //nop; a0 = 0x1; a2 = a1; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L420fa4; a3 = 0x1; L420fa4: gp = MEM_U32(sp + 32); //nop; goto L421064; //nop; L420fb0: //nop; a2 = a1; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L420fc0; a3 = 0x1; L420fc0: gp = MEM_U32(sp + 32); //nop; goto L421064; //nop; L420fcc: //nop; a3 = zero; MEM_U32(sp + 16) = zero; MEM_U32(sp + 40) = a2; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L420fe0; MEM_U32(sp + 40) = a2; L420fe0: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 40); //nop; a0 = 0xdb; a1 = s0 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L420ff8; a1 = s0 + 0x1; L420ff8: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 59); //nop; a0 = 0x5a; a1 = s0; f_emit_rr(mem, sp, a0, a1, a2); goto L421010; a1 = s0; L421010: t8 = MEM_U16(sp + 50); gp = MEM_U32(sp + 32); at = 0x3d; if (t8 != at) {a0 = 0x2; goto L421048;} a0 = 0x2; //nop; a0 = 0x1; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L42103c; a3 = 0x1; L42103c: gp = MEM_U32(sp + 32); //nop; goto L421064; //nop; L421048: //nop; a1 = s0; a2 = s0; a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L42105c; a3 = 0x1; L42105c: gp = MEM_U32(sp + 32); //nop; L421064: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L421074; a1 = 0x5; L421074: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_421088(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L421088: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 28) = ra; a2 = MEM_U8(sp + 43); a1 = MEM_U8(sp + 39); a0 = MEM_U16(sp + 34); MEM_U32(sp + 24) = gp; f_emit_rr(mem, sp, a0, a1, a2); goto L4210c0; MEM_U32(sp + 24) = gp; L4210c0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 39); a2 = MEM_U8(sp + 43); //nop; a0 = MEM_U16(sp + 34); a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L4210e0; a2 = a2 + 0x1; L4210e0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_4210f0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a3 = 0; L4210f0: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; a3 = MEM_U32(v0 + 12); //nop; a2 = MEM_U8(sp + 67); a1 = MEM_U8(sp + 63); a0 = 0x31; MEM_U32(sp + 44) = a3; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L421130; MEM_U32(sp + 44) = a3; L421130: gp = MEM_U32(sp + 32); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421148; //nop; L421148: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 44); //nop; a1 = MEM_U8(sp + 67); MEM_U32(sp + 48) = v0; a0 = 0xe; a2 = zero; a3 = zero; MEM_U32(sp + 16) = v0; MEM_U32(sp + 20) = t6; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L421174; MEM_U32(sp + 20) = t6; L421174: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 63); //nop; a2 = MEM_U8(sp + 67); a3 = MEM_U32(sp + 44); a0 = 0xdb; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L421190; a0 = 0xdb; L421190: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 48); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L4211a8; //nop; L4211a8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x38; return; sp = sp + 0x38; } static void func_4211b8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4211b8: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 28) = ra; a2 = MEM_U8(sp + 43); a1 = MEM_U8(sp + 39); a0 = MEM_U16(sp + 34); MEM_U32(sp + 24) = gp; f_emit_rr(mem, sp, a0, a1, a2); goto L4211f0; MEM_U32(sp + 24) = gp; L4211f0: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 39); a2 = MEM_U8(sp + 43); //nop; a0 = MEM_U16(sp + 34); a1 = a1 + 0x1; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L421210; a2 = a2 + 0x1; L421210: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_dw_emit_rr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L421220: //dw_emit_rr: //nop; //nop; //nop; sp = sp + 0xffffffd8; t6 = 0x10018ecc; MEM_U32(sp + 28) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; if (t6 != 0) {MEM_U32(sp + 52) = a3; goto L421364;} MEM_U32(sp + 52) = a3; t8 = MEM_U8(a3 + 33); at = 0x5010000; t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {at = a0 < 0x3e; goto L421364;} at = a0 < 0x3e; //nop; goto L42131c; //nop; L421280: //nop; v0 = sp + 0x28; t9 = t9; //nop; func_420ec8(mem, sp, a0, a1, a2); goto L421294; //nop; L421294: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L4212a0: //nop; v0 = sp + 0x28; t9 = t9; //nop; func_421088(mem, sp, a0, a1, a2); goto L4212b4; //nop; L4212b4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L4212c0: //nop; v0 = sp + 0x28; t9 = t9; //nop; func_4210f0(mem, sp, v0, a0, a1, a2); goto L4212d4; //nop; L4212d4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L4212e0: //nop; v0 = sp + 0x28; t9 = t9; //nop; func_4211b8(mem, sp, a0, a1, a2); goto L4212f4; //nop; L4212f4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L421300: //nop; //nop; //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L421310; //nop; L421310: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L421380; ra = MEM_U32(sp + 28); L42131c: if (at != 0) {at = 0x5a; goto L421340;} at = 0x5a; if (a0 == at) {//nop; goto L4212a0;} //nop; at = 0xdb; if (a0 == at) {//nop; goto L421280;} //nop; //nop; goto L421300; //nop; L421340: if (a0 == 0) {at = 0x31; goto L4212c0;} at = 0x31; if (a0 == at) {//nop; goto L4212e0;} //nop; at = 0x3d; if (a0 == at) {//nop; goto L421280;} //nop; //nop; goto L421300; //nop; L421364: //nop; //nop; //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L421374; //nop; L421374: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L421380: sp = sp + 0x28; //nop; return; //nop; //nop; //nop; } static void f_gen_entry_exit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L421394: //gen_entry_exit: //nop; //nop; //nop; sp = sp + 0xffffff38; t6 = MEM_U32(sp + 264); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 200) = a0; MEM_U32(sp + 204) = a1; MEM_U32(sp + 208) = a2; if (t6 == 0) {MEM_U32(sp + 212) = a3; goto L4213e0;} MEM_U32(sp + 212) = a3; //nop; a0 = sp + 0x108; //nop; f_demit_itext(mem, sp, a0); goto L4213d4; //nop; L4213d4: gp = MEM_U32(sp + 176); //nop; goto L4213f8; //nop; L4213e0: //nop; a0 = 0x15; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4213f0; a1 = zero; L4213f0: gp = MEM_U32(sp + 176); //nop; L4213f8: //nop; a0 = 0x4; a1 = zero; a2 = 0x2; f_demit_dir1(mem, sp, a0, a1, a2); goto L42140c; a2 = 0x2; L42140c: gp = MEM_U32(sp + 176); //nop; t7 = 0x10018e88; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {t8 = MEM_U8(sp + 207); goto L421448;} t8 = MEM_U8(sp + 207); //nop; a0 = MEM_U32(sp + 224); a1 = 0x1; f_emit_file(mem, sp, a0, a1, a2, a3); goto L42143c; a1 = 0x1; L42143c: gp = MEM_U32(sp + 176); //nop; t8 = MEM_U8(sp + 207); L421448: //nop; if (t8 == 0) {//nop; goto L42146c;} //nop; //nop; a1 = MEM_U32(sp + 200); a0 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L421464; a0 = 0x2; L421464: gp = MEM_U32(sp + 176); //nop; L42146c: //nop; a2 = MEM_U32(sp + 224); a3 = MEM_U32(sp + 228); a0 = 0x1c; a1 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L421484; a1 = zero; L421484: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 200); //nop; a2 = MEM_U32(sp + 208); a0 = 0x1b; f_demit_dir1(mem, sp, a0, a1, a2); goto L42149c; a0 = 0x1b; L42149c: gp = MEM_U32(sp + 176); a0 = MEM_U32(sp + 200); //nop; //nop; //nop; f_output_entry_point(mem, sp, a0); goto L4214b4; //nop; L4214b4: gp = MEM_U32(sp + 176); //nop; a0 = 0x10019368; //nop; a0 = MEM_U8(a0 + 0); //nop; f_emit_optimize_level(mem, sp, a0); goto L4214d0; //nop; L4214d0: gp = MEM_U32(sp + 176); at = 0x1; v0 = 0x10018ed8; //nop; v0 = MEM_U32(v0 + 0); //nop; if (v0 == at) {at = 0x2; goto L421558;} at = 0x2; if (v0 != at) {t3 = MEM_U32(sp + 212); goto L42157c;} t3 = MEM_U32(sp + 212); t9 = MEM_U8(sp + 223); //nop; if (t9 == 0) {//nop; goto L421558;} //nop; t0 = 0x10019368; //nop; t0 = MEM_U8(t0 + 0); //nop; at = t0 < 0x2; if (at != 0) {//nop; goto L421558;} //nop; t1 = 0x100197c4; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L421558;} //nop; t2 = 0x10018e70; //nop; t2 = MEM_U32(t2 + 0); //nop; at = t2 < 0x3e8; if (at != 0) {t3 = MEM_U32(sp + 212); goto L42157c;} t3 = MEM_U32(sp + 212); L421558: //nop; a2 = MEM_U32(sp + 200); a0 = 0x19; a1 = zero; a3 = zero; f_emit_cpload(mem, sp, a0, a1, a2, a3); goto L421570; a3 = zero; L421570: gp = MEM_U32(sp + 176); //nop; t3 = MEM_U32(sp + 212); L42157c: //nop; if (t3 != 0) {//nop; goto L42158c;} //nop; MEM_U32(sp + 256) = zero; L42158c: t4 = 0x100197bc; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {t6 = MEM_U32(sp + 212); goto L421624;} t6 = MEM_U32(sp + 212); t5 = MEM_U32(sp + 212); //nop; if (t5 == 0) {t6 = MEM_U32(sp + 212); goto L421624;} t6 = MEM_U32(sp + 212); //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4215c4; a1 = 0x1; L4215c4: gp = MEM_U32(sp + 176); MEM_U8(sp + 194) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4215dc; a1 = 0x1; L4215dc: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 194); //nop; a2 = 0xfffa0000; MEM_U8(sp + 193) = (uint8_t)v0; a2 = a2 | 0x5a5a; a0 = 0x29; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421600; a3 = zero; L421600: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 193); //nop; a0 = 0x31; a2 = 0x1d; f_demit_rr(mem, sp, a0, a1, a2); goto L421618; a2 = 0x1d; L421618: gp = MEM_U32(sp + 176); //nop; t6 = MEM_U32(sp + 212); L421624: //nop; if (t6 == 0) {t0 = MEM_U8(sp + 243); goto L4217b8;} t0 = MEM_U8(sp + 243); v0 = 0x100197c0; at = 0xffffffff; v0 = MEM_U32(v0 + 0); t7 = MEM_U32(sp + 212); if (v0 == at) {at = (int)t7 < (int)v0; goto L421764;} at = (int)t7 < (int)v0; if (at != 0) {a0 = 0x56; goto L421724;} a0 = 0x56; //nop; a0 = 0x18; a1 = zero; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L421664; a2 = 0x1; L421664: gp = MEM_U32(sp + 176); a0 = 0x31; //nop; a1 = 0x19; a2 = 0x1f; f_demit_rr(mem, sp, a0, a1, a2); goto L42167c; a2 = 0x1f; L42167c: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 212); //nop; a0 = 0x29; a1 = 0x18; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421698; a3 = zero; L421698: gp = MEM_U32(sp + 176); a0 = 0x35; //nop; a1 = 0xc0; a2 = zero; f_demit_regmask(mem, sp, a0, a1, a2); goto L4216b0; a2 = zero; L4216b0: gp = MEM_U32(sp + 176); a0 = 0x23; a1 = 0x10018ec8; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; f_demit_a(mem, sp, a0, a1, a2); goto L4216cc; a2 = zero; L4216cc: gp = MEM_U32(sp + 176); a0 = 0x56; //nop; a1 = 0x1d; a2 = 0x1d; a3 = 0x18; f_demit_rrr(mem, sp, a0, a1, a2, a3); goto L4216e8; a3 = 0x18; L4216e8: gp = MEM_U32(sp + 176); a0 = 0x18; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L421700; //nop; L421700: gp = MEM_U32(sp + 176); a0 = 0x31; //nop; a1 = 0x1f; a2 = 0x19; f_demit_rr(mem, sp, a0, a1, a2); goto L421718; a2 = 0x19; L421718: gp = MEM_U32(sp + 176); t0 = MEM_U8(sp + 243); goto L4217b8; t0 = MEM_U8(sp + 243); L421724: //nop; a2 = MEM_U32(sp + 212); a1 = 0x1d; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421738; a3 = zero; L421738: gp = MEM_U32(sp + 176); a0 = 0x57; //nop; a1 = zero; a2 = zero; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421758; MEM_U32(sp + 16) = zero; L421758: gp = MEM_U32(sp + 176); t0 = MEM_U8(sp + 243); goto L4217b8; t0 = MEM_U8(sp + 243); L421764: t8 = 0x10019398; a2 = MEM_U32(sp + 212); t8 = MEM_U8(t8 + 0); a0 = 0x56; if (t8 == 0) {a1 = 0x1d; goto L42179c;} a1 = 0x1d; //nop; a0 = 0x2; a1 = 0x1d; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421790; a3 = zero; L421790: gp = MEM_U32(sp + 176); t0 = MEM_U8(sp + 243); goto L4217b8; t0 = MEM_U8(sp + 243); L42179c: //nop; a2 = MEM_U32(sp + 212); a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L4217ac; a3 = zero; L4217ac: gp = MEM_U32(sp + 176); //nop; t0 = MEM_U8(sp + 243); L4217b8: t9 = 0x17; if (t0 == 0) {MEM_U8(sp + 187) = (uint8_t)t9; goto L421904;} MEM_U8(sp + 187) = (uint8_t)t9; a2 = 0x10018ec8; a1 = 0xc1; a2 = MEM_U32(a2 + 0); t9 = 0x8; if (a2 != 0) {a0 = 0x2a; goto L4218e8;} a0 = 0x2a; t1 = 0x10008430; a0 = 0x4; t1 = t1; t3 = t1 + 0x48; t4 = sp; L4217f0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L4217f0;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x100083e0; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L421860: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L421860;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4218dc; //nop; L4218dc: gp = MEM_U32(sp + 176); t0 = MEM_U32(sp + 212); goto L421908; t0 = MEM_U32(sp + 212); L4218e8: MEM_U8(sp + 187) = (uint8_t)t9; //nop; a1 = 0x8; a3 = zero; f_demit_ra(mem, sp, a0, a1, a2, a3); goto L4218fc; a3 = zero; L4218fc: gp = MEM_U32(sp + 176); //nop; L421904: t0 = MEM_U32(sp + 212); L421908: t2 = MEM_U8(sp + 239); if (t0 == 0) {//nop; goto L421a20;} //nop; if (t2 == 0) {//nop; goto L421a20;} //nop; t3 = 0x10018eac; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L421988;} //nop; t1 = 0x10019398; a2 = 0x1d; t1 = MEM_U8(t1 + 0); a0 = 0x100; if (t1 == 0) {a1 = 0x1d; goto L42196c;} a1 = 0x1d; //nop; a1 = MEM_U8(sp + 187); a0 = 0x100; a3 = 0x9; f_demit_rri(mem, sp, a0, a1, a2, a3); goto L421960; a3 = 0x9; L421960: gp = MEM_U32(sp + 176); //nop; goto L421a20; //nop; L42196c: //nop; a2 = MEM_U8(sp + 187); a3 = 0x9; f_demit_rri(mem, sp, a0, a1, a2, a3); goto L42197c; a3 = 0x9; L42197c: gp = MEM_U32(sp + 176); //nop; goto L421a20; //nop; L421988: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421998; //nop; L421998: gp = MEM_U32(sp + 176); a2 = MEM_U8(sp + 187); t4 = 0x10019398; a3 = v0; t4 = MEM_U8(t4 + 0); a0 = 0xf; if (t4 == 0) {a1 = 0x1d; goto L4219d8;} a1 = 0x1d; //nop; a0 = 0x15; a1 = 0x1d; MEM_U32(sp + 188) = v0; f_demit_rrll(mem, sp, a0, a1, a2, a3); goto L4219cc; MEM_U32(sp + 188) = v0; L4219cc: gp = MEM_U32(sp + 176); //nop; goto L4219f0; //nop; L4219d8: //nop; a2 = MEM_U8(sp + 187); MEM_U32(sp + 188) = a3; f_demit_rrll(mem, sp, a0, a1, a2, a3); goto L4219e8; MEM_U32(sp + 188) = a3; L4219e8: gp = MEM_U32(sp + 176); //nop; L4219f0: //nop; a0 = 0x1b; a1 = 0x9; f_demit_i(mem, sp, a0, a1); goto L421a00; a1 = 0x9; L421a00: gp = MEM_U32(sp + 176); a0 = MEM_U32(sp + 188); //nop; //nop; //nop; f_ddefine_label(mem, sp, a0); goto L421a18; //nop; L421a18: gp = MEM_U32(sp + 176); //nop; L421a20: t6 = 0x100197bc; t7 = MEM_U32(sp + 212); t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {t9 = MEM_U32(sp + 276); goto L421b90;} t9 = MEM_U32(sp + 276); if (t7 == 0) {t9 = MEM_U32(sp + 276); goto L421b90;} t9 = MEM_U32(sp + 276); //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421a50; //nop; L421a50: gp = MEM_U32(sp + 176); MEM_U32(sp + 188) = v0; //nop; a0 = v0; //nop; f_ddefine_label(mem, sp, a0); goto L421a68; //nop; L421a68: gp = MEM_U32(sp + 176); a3 = MEM_U8(sp + 193); t5 = 0x10019398; a1 = MEM_U8(sp + 193); t5 = MEM_U8(t5 + 0); a2 = zero; if (t5 == 0) {a0 = 0x56; goto L421ae4;} a0 = 0x56; //nop; a1 = MEM_U8(sp + 194); a0 = 0x57; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421a9c; MEM_U32(sp + 16) = zero; L421a9c: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 194); //nop; a3 = MEM_U8(sp + 193); a0 = 0x57; a2 = 0x4; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421abc; MEM_U32(sp + 16) = zero; L421abc: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 193); //nop; a0 = 0x2; a2 = 0x8; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421ad8; a3 = zero; L421ad8: gp = MEM_U32(sp + 176); //nop; goto L421b3c; //nop; L421ae4: //nop; a2 = 0x8; a3 = zero; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421af4; a3 = zero; L421af4: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 194); //nop; a3 = MEM_U8(sp + 193); a0 = 0x57; a2 = zero; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421b14; MEM_U32(sp + 16) = zero; L421b14: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 194); //nop; a3 = MEM_U8(sp + 193); a0 = 0x57; a2 = 0x4; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L421b34; MEM_U32(sp + 16) = zero; L421b34: gp = MEM_U32(sp + 176); //nop; L421b3c: //nop; a1 = MEM_U8(sp + 193); a3 = MEM_U32(sp + 188); a0 = 0x1a; a2 = 0x1d; f_demit_rrll(mem, sp, a0, a1, a2, a3); goto L421b54; a2 = 0x1d; L421b54: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 194); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L421b6c; //nop; L421b6c: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 193); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L421b84; //nop; L421b84: gp = MEM_U32(sp + 176); //nop; t9 = MEM_U32(sp + 276); L421b90: t8 = MEM_U8(sp + 235); MEM_U32(sp + 20) = t9; //nop; t0 = MEM_U32(sp + 280); a0 = MEM_U32(sp + 212); a1 = MEM_U32(sp + 216); a2 = MEM_U32(sp + 248); a3 = MEM_U32(sp + 256); MEM_U32(sp + 16) = t8; MEM_U32(sp + 24) = t0; f_gen_reg_save_restore(mem, sp, a0, a1, a2, a3); goto L421bbc; MEM_U32(sp + 24) = t0; L421bbc: t2 = MEM_U8(sp + 243); gp = MEM_U32(sp + 176); if (t2 == 0) {a0 = 0x31; goto L421be4;} a0 = 0x31; //nop; a2 = MEM_U8(sp + 187); a1 = 0x17; f_demit_rr(mem, sp, a0, a1, a2); goto L421bdc; a1 = 0x17; L421bdc: gp = MEM_U32(sp + 176); //nop; L421be4: t3 = MEM_U32(sp + 212); t1 = MEM_U8(sp + 235); if (t3 == 0) {t7 = MEM_U32(sp + 272); goto L421c98;} t7 = MEM_U32(sp + 272); if (t1 != 0) {t7 = MEM_U32(sp + 272); goto L421c98;} t7 = MEM_U32(sp + 272); t4 = 0x10018e60; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L421c44;} //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421c24; //nop; L421c24: gp = MEM_U32(sp + 176); a0 = v0; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L421c3c; //nop; L421c3c: gp = MEM_U32(sp + 176); //nop; L421c44: t6 = 0x10019398; a2 = MEM_U32(sp + 212); t6 = MEM_U8(t6 + 0); a0 = 0x2; if (t6 == 0) {a1 = 0x1d; goto L421c7c;} a1 = 0x1d; //nop; a0 = 0x56; a1 = 0x1d; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421c70; a3 = zero; L421c70: gp = MEM_U32(sp + 176); t7 = MEM_U32(sp + 272); goto L421c98; t7 = MEM_U32(sp + 272); L421c7c: //nop; a2 = MEM_U32(sp + 212); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421c8c; a3 = zero; L421c8c: gp = MEM_U32(sp + 176); //nop; t7 = MEM_U32(sp + 272); L421c98: at = 0xffffffff; if (t7 != at) {//nop; goto L421cbc;} //nop; //nop; a0 = 0x22; a1 = 0x1f; f_emit_r(mem, sp, a0, a1); goto L421cb4; a1 = 0x1f; L421cb4: gp = MEM_U32(sp + 176); //nop; L421cbc: a1 = 0x10019380; //nop; a0 = MEM_U32(sp + 212); a1 = MEM_U8(a1 + 0); a2 = 0x1f; f_demit_frame(mem, sp, a0, a1, a2); goto L421cd4; a2 = 0x1f; L421cd4: gp = MEM_U32(sp + 176); //nop; t5 = 0x10018ee8; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 == 0) {//nop; goto L421d44;} //nop; t8 = 0x10019398; a2 = MEM_U32(sp + 244); t8 = MEM_U8(t8 + 0); a0 = 0x56; if (t8 == 0) {a1 = 0x1d; goto L421d2c;} a1 = 0x1d; //nop; a0 = 0x2; a1 = 0x1d; a3 = 0x6; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421d20; a3 = 0x6; L421d20: gp = MEM_U32(sp + 176); //nop; goto L421d44; //nop; L421d2c: //nop; a2 = MEM_U32(sp + 244); a3 = 0x6; f_demit_ri(mem, sp, a0, a1, a2, a3); goto L421d3c; a3 = 0x6; L421d3c: gp = MEM_U32(sp + 176); //nop; L421d44: t9 = 0x10018e60; t0 = MEM_U8(sp + 255); t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {ra = MEM_U32(sp + 180); goto L421da0;} ra = MEM_U32(sp + 180); if (t0 == 0) {a0 = 0x3c; goto L421d84;} a0 = 0x3c; //nop; a0 = 0x3c; a1 = zero; a2 = 0x1; f_demit_dir1(mem, sp, a0, a1, a2); goto L421d78; a2 = 0x1; L421d78: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L421da0; ra = MEM_U32(sp + 180); L421d84: //nop; a1 = zero; a2 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L421d94; a2 = zero; L421d94: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L421da0: sp = sp + 0xc8; //nop; return; //nop; } static void f_gen_entry(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L421dac: //gen_entry: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 48) = a0; MEM_U32(sp + 52) = a1; MEM_U32(sp + 36) = ra; a1 = MEM_U32(sp + 48); MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a2; MEM_U32(sp + 60) = a3; a0 = 0x2; f_emit_dir0(mem, sp, a0, a1); goto L421de4; a0 = 0x2; L421de4: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a2 = MEM_U32(sp + 52); a0 = 0x2e; f_emit_dir1(mem, sp, a0, a1, a2); goto L421dfc; a0 = 0x2e; L421dfc: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 48); //nop; a0 = zero; //nop; f_emit_dir0(mem, sp, a0, a1); goto L421e14; //nop; L421e14: gp = MEM_U32(sp + 32); a0 = 0x19; t6 = 0x10018ed8; a1 = zero; t6 = MEM_U32(t6 + 0); //nop; if ((int)t6 <= 0) {t7 = MEM_U32(sp + 56); goto L421e50;} t7 = MEM_U32(sp + 56); //nop; a2 = MEM_U32(sp + 48); a3 = 0x1; f_emit_cpload(mem, sp, a0, a1, a2, a3); goto L421e44; a3 = 0x1; L421e44: gp = MEM_U32(sp + 32); //nop; t7 = MEM_U32(sp + 56); L421e50: //nop; if (t7 != 0) {//nop; goto L421e60;} //nop; MEM_U32(sp + 68) = zero; L421e60: t8 = 0x100197bc; t9 = MEM_U32(sp + 56); t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {t0 = MEM_U32(sp + 56); goto L421ef0;} t0 = MEM_U32(sp + 56); if (t9 == 0) {t0 = MEM_U32(sp + 56); goto L421ef0;} t0 = MEM_U32(sp + 56); //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L421e90; a1 = 0x1; L421e90: gp = MEM_U32(sp + 32); MEM_U8(sp + 43) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L421ea8; a1 = 0x1; L421ea8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); //nop; a2 = 0xfffa0000; MEM_U8(sp + 42) = (uint8_t)v0; a2 = a2 | 0x5a5a; a0 = 0x29; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421ecc; a3 = zero; L421ecc: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 42); //nop; a0 = 0x31; a2 = 0x1d; f_emit_rr(mem, sp, a0, a1, a2); goto L421ee4; a2 = 0x1d; L421ee4: gp = MEM_U32(sp + 32); //nop; t0 = MEM_U32(sp + 56); L421ef0: //nop; if (t0 == 0) {//nop; goto L421f80;} //nop; t1 = 0x10019398; a0 = 0x56; t1 = MEM_U8(t1 + 0); a1 = 0x1d; if (t1 == 0) {//nop; goto L421f68;} //nop; a1 = 0x10019380; at = 0x1d; a1 = MEM_U8(a1 + 0); //nop; if (a1 == at) {//nop; goto L421f44;} //nop; //nop; a0 = 0x31; a2 = 0x1d; f_demit_rr(mem, sp, a0, a1, a2); goto L421f3c; a2 = 0x1d; L421f3c: gp = MEM_U32(sp + 32); //nop; L421f44: //nop; a2 = MEM_U32(sp + 56); a0 = 0x2; a1 = 0x1d; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421f5c; a3 = zero; L421f5c: gp = MEM_U32(sp + 32); //nop; goto L421f80; //nop; L421f68: //nop; a2 = MEM_U32(sp + 56); a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L421f78; a3 = zero; L421f78: gp = MEM_U32(sp + 32); //nop; L421f80: t2 = 0x100197bc; t3 = MEM_U32(sp + 56); t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4220ec;} //nop; if (t3 == 0) {//nop; goto L4220ec;} //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L421fb0; //nop; L421fb0: gp = MEM_U32(sp + 32); MEM_U32(sp + 44) = v0; //nop; a0 = v0; //nop; f_define_label(mem, sp, a0); goto L421fc8; //nop; L421fc8: gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 42); t4 = 0x10019398; a1 = MEM_U8(sp + 42); t4 = MEM_U8(t4 + 0); a2 = zero; if (t4 == 0) {a0 = 0x56; goto L422044;} a0 = 0x56; //nop; a1 = MEM_U8(sp + 43); a0 = 0x57; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L421ffc; MEM_U32(sp + 16) = zero; L421ffc: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); //nop; a3 = MEM_U8(sp + 42); a0 = 0x57; a2 = 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42201c; MEM_U32(sp + 16) = zero; L42201c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 42); //nop; a0 = 0x2; a2 = 0x8; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L422038; a3 = zero; L422038: gp = MEM_U32(sp + 32); //nop; goto L42209c; //nop; L422044: //nop; a2 = 0x8; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L422054; a3 = zero; L422054: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); //nop; a3 = MEM_U8(sp + 42); a0 = 0x57; a2 = zero; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422074; MEM_U32(sp + 16) = zero; L422074: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 43); //nop; a3 = MEM_U8(sp + 42); a0 = 0x57; a2 = 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422094; MEM_U32(sp + 16) = zero; L422094: gp = MEM_U32(sp + 32); //nop; L42209c: //nop; a1 = MEM_U8(sp + 42); a3 = MEM_U32(sp + 44); a0 = 0x1a; a2 = 0x1d; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L4220b4; a2 = 0x1d; L4220b4: gp = MEM_U32(sp + 32); a0 = MEM_U8(sp + 43); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L4220cc; //nop; L4220cc: gp = MEM_U32(sp + 32); a0 = MEM_U8(sp + 42); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L4220e4; //nop; L4220e4: gp = MEM_U32(sp + 32); //nop; L4220ec: //nop; a0 = MEM_U32(sp + 56); a1 = MEM_U32(sp + 60); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 64); //nop; f_gen_reg_save(mem, sp, a0, a1, a2, a3); goto L422108; //nop; L422108: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 56); t5 = 0x10019394; a0 = 0x6d; t5 = MEM_U8(t5 + 0); a1 = 0x4; if (t5 == 0) {ra = MEM_U32(sp + 36); goto L422168;} ra = MEM_U32(sp + 36); //nop; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422138; MEM_U32(sp + 16) = zero; L422138: gp = MEM_U32(sp + 32); a2 = MEM_U32(sp + 56); //nop; a0 = 0x6d; a1 = 0x6; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = a2 + 0x8; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42215c; a2 = a2 + 0x8; L42215c: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L422168: sp = sp + 0x30; //nop; return; //nop; } static void f_clear_saved_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L422174: //clear_saved_regs: //nop; //nop; //nop; at = 0x100197b0; //nop; MEM_U32(at + 0) = zero; at = 0x100197b0; //nop; MEM_U32(at + 4) = zero; at = 0x100197b0; MEM_U32(at + 8) = zero; return; MEM_U32(at + 8) = zero; } static uint32_t f_is_empty_saved_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4221a4: //is_empty_saved_regs: //nop; //nop; //nop; t6 = 0x100197b0; t7 = 0x100197b0; t9 = 0x100197b0; t6 = MEM_U32(t6 + 8); t7 = MEM_U32(t7 + 4); t9 = MEM_U32(t9 + 0); t8 = t6 | t7; v0 = t8 | t9; t0 = v0 < 0x1; v0 = t0; return v0; v0 = t0; } static void f_home_parameters(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4221dc: //home_parameters: //nop; //nop; //nop; sp = sp + 0xffffffb8; v0 = 0x10019310; MEM_U32(sp + 52) = s6; v0 = MEM_U32(v0 + 0); MEM_U32(sp + 44) = s4; MEM_U32(sp + 36) = s2; s6 = a0; MEM_U32(sp + 68) = ra; MEM_U32(sp + 64) = fp; MEM_U32(sp + 60) = gp; MEM_U32(sp + 56) = s7; MEM_U32(sp + 48) = s5; MEM_U32(sp + 40) = s3; MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; MEM_U32(sp + 76) = a1; s2 = 0x4; if (v0 == 0) {s4 = zero; goto L4223ec;} s4 = zero; fp = 0x10019398; s5 = 0x100197b0; s3 = 0x10018ed0; s1 = 0x10019394; //nop; L422248: t6 = MEM_U8(s3 + 0); t7 = s2 < 0x60; if (t6 != 0) {//nop; goto L422314;} //nop; if (t7 == 0) {t8 = (int)s2 >> 5; goto L422278;} t8 = (int)s2 >> 5; t9 = t8 << 2; t0 = s5 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (s2 & 0x1f); t7 = (int)t2 < (int)0x0; L422278: if (t7 != 0) {//nop; goto L422290;} //nop; t4 = MEM_U8(s1 + 0); //nop; if (t4 == 0) {//nop; goto L4223d4;} //nop; L422290: t6 = MEM_U8(fp + 0); t5 = s4 << 2; if (t6 == 0) {s0 = s6 + t5; goto L4222dc;} s0 = s6 + t5; //nop; t8 = 0xfffffffc; a2 = t8 - s0; a0 = 0x57; a1 = s2; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4222c0; MEM_U32(sp + 16) = zero; L4222c0: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); s2 = s2 + 0x1; goto L4223d8; s2 = s2 + 0x1; L4222dc: //nop; a0 = 0x57; a1 = s2; a2 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4222f8; MEM_U32(sp + 16) = zero; L4222f8: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); s2 = s2 + 0x1; goto L4223d8; s2 = s2 + 0x1; L422314: t9 = s2 < 0x60; if (t9 == 0) {t0 = (int)s2 >> 5; goto L422338;} t0 = (int)s2 >> 5; t1 = t0 << 2; t2 = s5 + t1; t3 = MEM_U32(t2 + 0); //nop; t7 = t3 << (s2 & 0x1f); t9 = (int)t7 < (int)0x0; L422338: if (t9 != 0) {//nop; goto L422350;} //nop; t5 = MEM_U8(s1 + 0); //nop; if (t5 == 0) {//nop; goto L4223d4;} //nop; L422350: t6 = MEM_U8(fp + 0); a0 = 0x6d; if (t6 == 0) {a1 = s2; goto L4223a4;} a1 = s2; //nop; t8 = s4 << 3; t0 = s6 + t8; t1 = 0xfffffff8; a2 = t1 - t0; a0 = 0x6d; a1 = s2; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422388; MEM_U32(sp + 16) = zero; L422388: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); s2 = s2 + 0x1; goto L4223d8; s2 = s2 + 0x1; L4223a4: //nop; t2 = s4 << 2; a2 = s6 + t2; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4223bc; MEM_U32(sp + 16) = zero; L4223bc: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); //nop; L4223d4: s2 = s2 + 0x1; L4223d8: s4 = s4 + 0x1; t3 = s2 & 0xff; if (s4 != v0) {s2 = t3; goto L422248;} s2 = t3; s4 = zero; L4223ec: v0 = 0x10019314; s5 = 0x100197b0; v0 = MEM_U32(v0 + 0); fp = 0x10019398; s2 = 0x2c; s0 = zero; if (v0 == 0) {v1 = 0x3e; goto L422584;} v1 = 0x3e; s7 = 0x7a; L422410: t7 = s2 < 0x60; if (t7 == 0) {s3 = 0x79; goto L422438;} s3 = 0x79; t4 = (int)s2 >> 5; t9 = t4 << 2; t5 = s5 + t9; t6 = MEM_U32(t5 + 0); //nop; t8 = t6 << (s2 & 0x1f); t7 = (int)t8 < (int)0x0; L422438: if (t7 == 0) {//nop; goto L42255c;} //nop; t0 = MEM_U8(fp + 0); t1 = s2 + 0x1; if (t0 == 0) {t7 = t1 < 0x60; goto L4224d8;} t7 = t1 < 0x60; //nop; s1 = s6 + s0; s1 = -s1; a2 = s1 + 0xfffffffc; a0 = 0x79; a1 = s2; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422474; MEM_U32(sp + 16) = zero; L422474: a1 = s2 + 0x1; gp = MEM_U32(sp + 60); t2 = a1 < 0x60; if (t2 == 0) {t3 = (int)a1 >> 5; goto L4224a0;} t3 = (int)a1 >> 5; t4 = t3 << 2; t9 = s5 + t4; t5 = MEM_U32(t9 + 0); //nop; t6 = t5 << (a1 & 0x1f); t2 = (int)t6 < (int)0x0; L4224a0: if (t2 == 0) {a0 = 0x79; goto L4224c4;} a0 = 0x79; //nop; a2 = s1 + 0xfffffff8; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4224bc; MEM_U32(sp + 16) = zero; L4224bc: gp = MEM_U32(sp + 60); s0 = s0 + 0x4; L4224c4: v0 = 0x10019314; //nop; v0 = MEM_U32(v0 + 0); s2 = s2 + 0x2; goto L422560; s2 = s2 + 0x2; L4224d8: if (t7 == 0) {a1 = s2; goto L4224fc;} a1 = s2; t0 = (int)t1 >> 5; t3 = t0 << 2; t4 = s5 + t3; t9 = MEM_U32(t4 + 0); //nop; t5 = t9 << (t1 & 0x1f); t7 = (int)t5 < (int)0x0; L4224fc: if (t7 == 0) {a3 = 0x1d; goto L422508;} a3 = 0x1d; s3 = s7 & 0xffff; L422508: if (s3 != s7) {a0 = s3; goto L422534;} a0 = s3; at = 0x79; if (v1 != at) {//nop; goto L422534;} //nop; s0 = s0 + 0x7; if ((int)s0 >= 0) {t8 = (int)s0 >> 3; goto L422530;} t8 = (int)s0 >> 3; at = s0 + 0x7; t8 = (int)at >> 3; L422530: s0 = t8 << 3; L422534: //nop; a2 = s6 + s0; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422544; MEM_U32(sp + 16) = zero; L422544: gp = MEM_U32(sp + 60); //nop; v0 = 0x10019314; //nop; v0 = MEM_U32(v0 + 0); //nop; L42255c: s2 = s2 + 0x2; L422560: t0 = s2 & 0xff; s4 = s4 + 0x1; if (s3 != s7) {s2 = t0; goto L422578;} s2 = t0; s0 = s0 + 0x8; goto L42257c; s0 = s0 + 0x8; L422578: s0 = s0 + 0x4; L42257c: if (s4 != v0) {v1 = s3 & 0xffff; goto L422410;} v1 = s3 & 0xffff; L422584: t3 = MEM_U32(sp + 76); at = 0xffffffff; if (t3 == at) {at = 0xffff0000; goto L4226ac;} at = 0xffff0000; s0 = t3 & at; t4 = s0 >> 16; if (t4 == 0) {s0 = t4; goto L4226ac;} s0 = t4; t9 = t3 & 0xffff; if (t9 != 0) {//nop; goto L42262c;} //nop; t1 = MEM_U8(fp + 0); a0 = 0x7a; if (t1 == 0) {a1 = 0x2c; goto L422610;} a1 = 0x2c; //nop; s1 = s6 - t4; s1 = -s1; a2 = s1 + 0xfffffffc; a0 = 0x79; a1 = 0x2c; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4225e4; MEM_U32(sp + 16) = zero; L4225e4: gp = MEM_U32(sp + 60); a0 = 0x79; //nop; a1 = 0x2d; a2 = s1 + 0xfffffff8; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422604; MEM_U32(sp + 16) = zero; L422604: gp = MEM_U32(sp + 60); t5 = MEM_U8(fp + 0); goto L422630; t5 = MEM_U8(fp + 0); L422610: //nop; a2 = s6 - s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422624; MEM_U32(sp + 16) = zero; L422624: gp = MEM_U32(sp + 60); //nop; L42262c: t5 = MEM_U8(fp + 0); L422630: v0 = s0 + 0x8; if (t5 == 0) {a0 = 0x7a; goto L42268c;} a0 = 0x7a; //nop; s0 = s6 - v0; s0 = -s0; a2 = s0 + 0xfffffffc; a0 = 0x79; a1 = 0x2e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422660; MEM_U32(sp + 16) = zero; L422660: gp = MEM_U32(sp + 60); a0 = 0x79; //nop; a1 = 0x2f; a2 = s0 + 0xfffffff8; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422680; MEM_U32(sp + 16) = zero; L422680: gp = MEM_U32(sp + 60); ra = MEM_U32(sp + 68); goto L4226b0; ra = MEM_U32(sp + 68); L42268c: //nop; a1 = 0x2e; a2 = s6 - v0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4226a4; MEM_U32(sp + 16) = zero; L4226a4: gp = MEM_U32(sp + 60); //nop; L4226ac: ra = MEM_U32(sp + 68); L4226b0: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); s5 = MEM_U32(sp + 48); s6 = MEM_U32(sp + 52); s7 = MEM_U32(sp + 56); fp = MEM_U32(sp + 64); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_gen_reg_save_restore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4226dc: //gen_reg_save_restore: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 44) = s4; s4 = 0x10019398; MEM_U32(sp + 52) = ra; v1 = MEM_U8(s4 + 0); MEM_U32(sp + 48) = gp; MEM_U32(sp + 40) = s3; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; MEM_U32(sp + 88) = a0; if (v1 == 0) {MEM_U32(sp + 72) = zero; goto L422734;} MEM_U32(sp + 72) = zero; t6 = a1 + a2; v0 = t6 + a3; t8 = v0 + 0xfffffffc; s1 = a0 - v0; MEM_U32(sp + 64) = t8; goto L42274c; MEM_U32(sp + 64) = t8; L422734: t9 = MEM_U32(sp + 88); v0 = a1 + a2; t0 = 0xfffffffc; t1 = t0 - v0; MEM_U32(sp + 64) = t1; s1 = t9 - v0; L42274c: t2 = MEM_U32(sp + 112); at = 0xffffffff; if (t2 == at) {MEM_U32(sp + 68) = zero; goto L4227d8;} MEM_U32(sp + 68) = zero; t4 = 0x10018ed0; t3 = 0x80000000; t4 = MEM_U8(t4 + 0); MEM_U32(sp + 72) = t3; if (t4 != 0) {MEM_U32(sp + 64) = t2; goto L4227a0;} MEM_U32(sp + 64) = t2; t5 = MEM_U32(sp + 88); //nop; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = t5 + t2; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422794; a2 = t5 + t2; L422794: gp = MEM_U32(sp + 48); //nop; goto L4227cc; //nop; L4227a0: t6 = MEM_U32(sp + 88); t7 = MEM_U32(sp + 112); //nop; a0 = 0x6d; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = t6 + t7; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4227c4; a2 = t6 + t7; L4227c4: gp = MEM_U32(sp + 48); //nop; L4227cc: s3 = 0x100197b0; t4 = MEM_U32(s3 + 0); goto L4228c4; t4 = MEM_U32(s3 + 0); L4227d8: s3 = 0x100197b0; t0 = 0x80000000; t8 = MEM_U32(s3 + 0); //nop; t9 = t8 << 31; if ((int)t9 >= 0) {//nop; goto L4228c0;} //nop; if (v1 == 0) {MEM_U32(sp + 72) = t0; goto L422860;} MEM_U32(sp + 72) = t0; t1 = 0x10018ed0; a0 = 0x6d; t1 = MEM_U8(t1 + 0); a1 = 0x1f; if (t1 != 0) {a3 = 0x1d; goto L422840;} a3 = 0x1d; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422834; MEM_U32(sp + 16) = zero; L422834: gp = MEM_U32(sp + 48); t4 = MEM_U32(s3 + 0); goto L4228c4; t4 = MEM_U32(s3 + 0); L422840: //nop; s1 = s1 + 0x8; a2 = -s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422854; MEM_U32(sp + 16) = zero; L422854: gp = MEM_U32(sp + 48); t4 = MEM_U32(s3 + 0); goto L4228c4; t4 = MEM_U32(s3 + 0); L422860: t3 = 0x10018ed0; a0 = 0x6d; t3 = MEM_U8(t3 + 0); a1 = 0x1f; if (t3 != 0) {a3 = 0x1d; goto L4228a4;} a3 = 0x1d; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422898; MEM_U32(sp + 16) = zero; L422898: gp = MEM_U32(sp + 48); t4 = MEM_U32(s3 + 0); goto L4228c4; t4 = MEM_U32(s3 + 0); L4228a4: //nop; s1 = s1 + 0xfffffff8; a2 = s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4228b8; MEM_U32(sp + 16) = zero; L4228b8: gp = MEM_U32(sp + 48); //nop; L4228c0: t4 = MEM_U32(s3 + 0); L4228c4: //nop; t5 = t4 << 30; if ((int)t5 >= 0) {//nop; goto L4229b8;} //nop; t2 = MEM_U8(s4 + 0); //nop; if (t2 == 0) {//nop; goto L422948;} //nop; t6 = 0x10018ed0; a0 = 0x6d; t6 = MEM_U8(t6 + 0); a1 = 0x1e; if (t6 != 0) {a3 = 0x1d; goto L422928;} a3 = 0x1d; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = 0x1e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L42291c; MEM_U32(sp + 16) = zero; L42291c: gp = MEM_U32(sp + 48); t8 = MEM_U32(sp + 72); goto L4229ac; t8 = MEM_U32(sp + 72); L422928: //nop; s1 = s1 + 0x8; a2 = -s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L42293c; MEM_U32(sp + 16) = zero; L42293c: gp = MEM_U32(sp + 48); t8 = MEM_U32(sp + 72); goto L4229ac; t8 = MEM_U32(sp + 72); L422948: t7 = 0x10018ed0; a0 = 0x6d; t7 = MEM_U8(t7 + 0); a1 = 0x1e; if (t7 != 0) {a3 = 0x1d; goto L42298c;} a3 = 0x1d; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = 0x1e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422980; MEM_U32(sp + 16) = zero; L422980: gp = MEM_U32(sp + 48); t8 = MEM_U32(sp + 72); goto L4229ac; t8 = MEM_U32(sp + 72); L42298c: //nop; s1 = s1 + 0xfffffff8; a2 = s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L4229a0; MEM_U32(sp + 16) = zero; L4229a0: gp = MEM_U32(sp + 48); //nop; t8 = MEM_U32(sp + 72); L4229ac: at = 0x40000000; t9 = t8 | at; MEM_U32(sp + 72) = t9; L4229b8: t0 = 0x10018ed8; //nop; t0 = MEM_U32(t0 + 0); //nop; if ((int)t0 <= 0) {//nop; goto L422b18;} //nop; t1 = MEM_U32(s3 + 0); //nop; t3 = t1 << 28; if ((int)t3 >= 0) {//nop; goto L422ae8;} //nop; t4 = MEM_U8(s4 + 0); a0 = 0xf; if (t4 == 0) {//nop; goto L422a6c;} //nop; //nop; s1 = s1 + 0x4; s0 = -s1; a1 = s0; a0 = 0xf; f_demit_dir0(mem, sp, a0, a1); goto L422a0c; a0 = 0xf; L422a0c: gp = MEM_U32(sp + 48); //nop; v1 = 0x10019820; //nop; v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {t6 = MEM_U32(sp + 72); goto L422ad8;} t6 = MEM_U32(sp + 72); a0 = 0x10018e6c; a1 = 0x100197d0; a0 = MEM_U32(a0 + 0); a1 = a1 + 0xfffffffc; L422a3c: t5 = v0 << 2; t2 = a1 + t5; t6 = MEM_U32(t2 + 0); t9 = v0 + 0xffffffff; t7 = t6 << 4; t8 = a0 + t7; MEM_U32(t8 + -4) = s0; MEM_U32(v1 + 0) = t9; if (t9 != 0) {v0 = t9; goto L422a3c;} v0 = t9; t6 = MEM_U32(sp + 72); goto L422ad8; t6 = MEM_U32(sp + 72); L422a6c: //nop; s1 = s1 + 0xfffffffc; a1 = s1; f_demit_dir0(mem, sp, a0, a1); goto L422a7c; a1 = s1; L422a7c: gp = MEM_U32(sp + 48); //nop; v1 = 0x10019820; //nop; v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {t6 = MEM_U32(sp + 72); goto L422ad8;} t6 = MEM_U32(sp + 72); a0 = 0x10018e6c; a1 = 0x100197d0; a0 = MEM_U32(a0 + 0); a1 = a1 + 0xfffffffc; L422aac: t0 = v0 << 2; t1 = a1 + t0; t3 = MEM_U32(t1 + 0); t2 = v0 + 0xffffffff; t4 = t3 << 4; t5 = a0 + t4; MEM_U32(t5 + -4) = s1; MEM_U32(v1 + 0) = t2; if (t2 != 0) {v0 = t2; goto L422aac;} v0 = t2; t6 = MEM_U32(sp + 72); L422ad8: at = 0x10000000; t7 = t6 | at; MEM_U32(sp + 72) = t7; goto L422b18; MEM_U32(sp + 72) = t7; L422ae8: t8 = 0x10018ee4; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L422b18;} //nop; //nop; a0 = 0x1e; //nop; f_demit_cpalias(mem, sp, a0); goto L422b10; //nop; L422b10: gp = MEM_U32(sp + 48); //nop; L422b18: //nop; a0 = MEM_U32(sp + 88); a1 = MEM_U32(sp + 108); //nop; f_home_parameters(mem, sp, a0, a1); goto L422b2c; //nop; L422b2c: gp = MEM_U32(sp + 48); s2 = zero; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); //nop; s0 = v0 + 0xf; t9 = s0 & 0xff; if (v0 == 0) {s0 = t9; goto L422ca4;} s0 = t9; L422b54: t0 = s0 < 0x60; if (t0 == 0) {t1 = (int)s0 >> 5; goto L422b78;} t1 = (int)s0 >> 5; t3 = t1 << 2; t4 = s3 + t3; t5 = MEM_U32(t4 + 0); //nop; t2 = t5 << (s0 & 0x1f); t0 = (int)t2 < (int)0x0; L422b78: if (t0 == 0) {t8 = 0x1; goto L422c8c;} t8 = 0x1; t7 = MEM_U32(sp + 72); t3 = MEM_U8(s4 + 0); t9 = t8 << (s0 & 0x1f); t1 = t7 | t9; if (t3 == 0) {MEM_U32(sp + 72) = t1; goto L422c0c;} MEM_U32(sp + 72) = t1; t4 = 0x10018ed0; a0 = 0x6d; t4 = MEM_U8(t4 + 0); a1 = s0; if (t4 != 0) {a3 = 0x1d; goto L422bdc;} a3 = 0x1d; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422bd0; MEM_U32(sp + 16) = zero; L422bd0: gp = MEM_U32(sp + 48); //nop; goto L422bf8; //nop; L422bdc: //nop; s1 = s1 + 0x8; a2 = -s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422bf0; MEM_U32(sp + 16) = zero; L422bf0: gp = MEM_U32(sp + 48); //nop; L422bf8: v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xffffffff; goto L422c90; s0 = s0 + 0xffffffff; L422c0c: t5 = 0x10018ed0; a0 = 0x6d; t5 = MEM_U8(t5 + 0); a1 = s0; if (t5 != 0) {a3 = 0x1d; goto L422c60;} a3 = 0x1d; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422c44; MEM_U32(sp + 16) = zero; L422c44: gp = MEM_U32(sp + 48); //nop; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xffffffff; goto L422c90; s0 = s0 + 0xffffffff; L422c60: //nop; s1 = s1 + 0xfffffff8; a2 = s1; MEM_U32(sp + 16) = zero; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422c74; MEM_U32(sp + 16) = zero; L422c74: gp = MEM_U32(sp + 48); //nop; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); //nop; L422c8c: s0 = s0 + 0xffffffff; L422c90: s2 = s2 + 0x1; t2 = s0 & 0xff; if (s2 != v0) {s0 = t2; goto L422b54;} s0 = t2; s2 = zero; L422ca4: v0 = 0x1001931c; v1 = 0x1; v0 = MEM_U32(v0 + 0); MEM_U8(sp + 58) = (uint8_t)zero; s0 = v0 << 1; s0 = s0 + 0x32; t6 = s0 & 0xff; s0 = t6; if ((int)s1 >= 0) {t0 = (int)s1 >> 2; goto L422cd4;} t0 = (int)s1 >> 2; at = s1 + 0x3; t0 = (int)at >> 2; L422cd4: t8 = t0 & 0x1; if (t8 == 0) {t7 = 0x1; goto L422ce8;} t7 = 0x1; s1 = s1 + 0xfffffffc; MEM_U8(sp + 58) = (uint8_t)t7; L422ce8: if (v0 == 0) {t9 = s0 < 0x60; goto L422ddc;} L422cec: t9 = s0 < 0x60; if (t9 == 0) {t1 = (int)s0 >> 5; goto L422d10;} t1 = (int)s0 >> 5; t3 = t1 << 2; t4 = s3 + t3; t5 = MEM_U32(t4 + 0); //nop; t2 = t5 << (s0 & 0x1f); t9 = (int)t2 < (int)0x0; L422d10: if (t9 == 0) {t8 = 0x3; goto L422dbc;} t8 = 0x3; t0 = MEM_U32(sp + 68); t3 = MEM_U8(s4 + 0); t7 = t8 << (s0 & 0x1f); t1 = t0 | t7; if (t3 == 0) {MEM_U32(sp + 68) = t1; goto L422d78;} MEM_U32(sp + 68) = t1; //nop; s1 = s1 + 0x8; a2 = -s1; a0 = 0x7a; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; MEM_U8(sp + 59) = (uint8_t)v1; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422d54; MEM_U8(sp + 59) = (uint8_t)v1; L422d54: v1 = MEM_U8(sp + 59); gp = MEM_U32(sp + 48); if (v1 == 0) {//nop; goto L422dbc;} //nop; t4 = MEM_U32(sp + 88); v1 = zero; t5 = t4 - s1; MEM_U32(sp + 60) = t5; goto L422dbc; MEM_U32(sp + 60) = t5; L422d78: //nop; s1 = s1 + 0xfffffff8; a2 = s1; a0 = 0x7a; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; MEM_U8(sp + 59) = (uint8_t)v1; f_demit_rob_(mem, sp, a0, a1, a2, a3); goto L422d9c; MEM_U8(sp + 59) = (uint8_t)v1; L422d9c: v1 = MEM_U8(sp + 59); gp = MEM_U32(sp + 48); if (v1 == 0) {//nop; goto L422dbc;} //nop; t2 = MEM_U32(sp + 88); v1 = zero; t6 = s1 - t2; MEM_U32(sp + 60) = t6; L422dbc: t8 = 0x1001931c; s0 = s0 + 0xfffffffe; t8 = MEM_U32(t8 + 0); s2 = s2 + 0x1; t9 = s0 & 0xff; if (s2 != t8) {s0 = t9; goto L422cec;} s0 = t9; s2 = zero; L422ddc: a3 = 0x10019380; at = 0x1d; a3 = MEM_U8(a3 + 0); //nop; if (a3 == at) {//nop; goto L422e48;} //nop; t0 = MEM_U8(s4 + 0); a0 = 0x31; if (t0 != 0) {t7 = MEM_U8(sp + 107); goto L422e20;} t7 = MEM_U8(sp + 107); //nop; a1 = a3; a2 = 0x1d; f_demit_rr(mem, sp, a0, a1, a2); goto L422e14; a2 = 0x1d; L422e14: gp = MEM_U32(sp + 48); //nop; t7 = MEM_U8(sp + 107); L422e20: a0 = 0x31; if (t7 != 0) {//nop; goto L422e48;} //nop; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = 0x1d; f_emit_rr(mem, sp, a0, a1, a2); goto L422e40; a1 = 0x1d; L422e40: gp = MEM_U32(sp + 48); //nop; L422e48: v0 = 0x1001931c; s0 = 0x34; v0 = MEM_U32(v0 + 0); //nop; if (v0 == 0) {t1 = s0 < 0x60; goto L422f14;} L422e5c: t1 = s0 < 0x60; if (t1 == 0) {t3 = (int)s0 >> 5; goto L422e80;} t3 = (int)s0 >> 5; t4 = t3 << 2; t5 = s3 + t4; t2 = MEM_U32(t5 + 0); //nop; t6 = t2 << (s0 & 0x1f); t1 = (int)t6 < (int)0x0; L422e80: if (t1 == 0) {//nop; goto L422efc;} //nop; a3 = 0x10019380; t8 = MEM_U8(s4 + 0); a3 = MEM_U8(a3 + 0); if (t8 == 0) {a0 = 0x77; goto L422ed0;} a0 = 0x77; //nop; a0 = 0x77; a1 = s0; a2 = -s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422eb4; MEM_U32(sp + 16) = zero; L422eb4: gp = MEM_U32(sp + 48); s1 = s1 + 0xfffffff8; v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0x2; goto L422f00; s0 = s0 + 0x2; L422ed0: //nop; a1 = s0; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422ee4; MEM_U32(sp + 16) = zero; L422ee4: gp = MEM_U32(sp + 48); s1 = s1 + 0x8; v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); //nop; L422efc: s0 = s0 + 0x2; L422f00: s2 = s2 + 0x1; t0 = s0 & 0xff; if (s2 != v0) {s0 = t0; goto L422e5c;} s0 = t0; s2 = zero; L422f14: v0 = 0x10019318; t7 = MEM_U8(sp + 58); v0 = MEM_U32(v0 + 0); if (t7 == 0) {//nop; goto L422f2c;} //nop; s1 = s1 + 0x4; L422f2c: if (v0 == 0) {s0 = 0x10; goto L42309c;} s0 = 0x10; L422f34: t3 = 0x10018ed0; t4 = s0 < 0x60; t3 = MEM_U8(t3 + 0); t7 = s0 < 0x60; if (t3 != 0) {//nop; goto L422fec;} //nop; if (t4 == 0) {t5 = (int)s0 >> 5; goto L422f6c;} t5 = (int)s0 >> 5; t2 = t5 << 2; t6 = s3 + t2; t9 = MEM_U32(t6 + 0); //nop; t1 = t9 << (s0 & 0x1f); t4 = (int)t1 < (int)0x0; L422f6c: if (t4 == 0) {//nop; goto L423088;} //nop; a3 = 0x10019380; t0 = MEM_U8(s4 + 0); a3 = MEM_U8(a3 + 0); if (t0 == 0) {a0 = 0x2a; goto L422fbc;} a0 = 0x2a; //nop; a0 = 0x2a; a1 = s0; a2 = -s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422fa0; MEM_U32(sp + 16) = zero; L422fa0: gp = MEM_U32(sp + 48); s1 = s1 + 0xfffffffc; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0x1; goto L42308c; s0 = s0 + 0x1; L422fbc: //nop; a1 = s0; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L422fd0; MEM_U32(sp + 16) = zero; L422fd0: gp = MEM_U32(sp + 48); s1 = s1 + 0x4; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0x1; goto L42308c; s0 = s0 + 0x1; L422fec: if (t7 == 0) {t3 = (int)s0 >> 5; goto L42300c;} t3 = (int)s0 >> 5; t5 = t3 << 2; t2 = s3 + t5; t6 = MEM_U32(t2 + 0); //nop; t9 = t6 << (s0 & 0x1f); t7 = (int)t9 < (int)0x0; L42300c: if (t7 == 0) {//nop; goto L423088;} //nop; a3 = 0x10019380; t8 = MEM_U8(s4 + 0); a3 = MEM_U8(a3 + 0); if (t8 == 0) {a0 = 0x6c; goto L42305c;} a0 = 0x6c; //nop; a0 = 0x6c; a1 = s0; a2 = -s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423040; MEM_U32(sp + 16) = zero; L423040: gp = MEM_U32(sp + 48); s1 = s1 + 0xfffffff8; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0x1; goto L42308c; s0 = s0 + 0x1; L42305c: //nop; a1 = s0; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423070; MEM_U32(sp + 16) = zero; L423070: gp = MEM_U32(sp + 48); s1 = s1 + 0x8; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); //nop; L423088: s0 = s0 + 0x1; L42308c: s2 = s2 + 0x1; t4 = s0 & 0xff; if (s2 != v0) {s0 = t4; goto L422f34;} s0 = t4; L42309c: t0 = 0x10018ed8; t6 = MEM_U32(sp + 112); t0 = MEM_U32(t0 + 0); t9 = MEM_U32(sp + 72); if ((int)t0 <= 0) {at = 0xffffffff; goto L4230e4;} at = 0xffffffff; t3 = MEM_U32(s3 + 0); //nop; t5 = t3 << 28; if ((int)t5 >= 0) {//nop; goto L4230e4;} //nop; t2 = MEM_U8(s4 + 0); //nop; if (t2 == 0) {//nop; goto L4230e0;} //nop; s1 = s1 + 0xfffffffc; goto L4230e4; s1 = s1 + 0xfffffffc; L4230e0: s1 = s1 + 0x4; L4230e4: if (t6 == at) {//nop; goto L423240;} //nop; t8 = 0x10018ed0; t7 = MEM_U32(sp + 88); t8 = MEM_U8(t8 + 0); at = 0x80000000; t1 = t9 | at; MEM_U32(sp + 72) = t1; if (t8 != 0) {a2 = t7 + t6; goto L423130;} a2 = t7 + t6; //nop; a0 = 0x2a; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423124; MEM_U32(sp + 16) = zero; L423124: gp = MEM_U32(sp + 48); t4 = MEM_U32(s3 + 0); goto L423154; t4 = MEM_U32(s3 + 0); L423130: //nop; a0 = 0x6c; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423148; MEM_U32(sp + 16) = zero; L423148: gp = MEM_U32(sp + 48); //nop; t4 = MEM_U32(s3 + 0); L423154: //nop; t0 = t4 << 30; if ((int)t0 >= 0) {//nop; goto L423550;} //nop; t3 = MEM_U8(s4 + 0); //nop; if (t3 == 0) {//nop; goto L4231dc;} //nop; t5 = 0x10018ed0; s0 = -s1; t5 = MEM_U8(t5 + 0); a0 = 0x6c; if (t5 != 0) {a1 = 0x1e; goto L4231b8;} a1 = 0x1e; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x2a; a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4231ac; MEM_U32(sp + 16) = zero; L4231ac: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4231b8: a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4231d0; MEM_U32(sp + 16) = zero; L4231d0: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4231dc: t2 = 0x10018ed0; a0 = 0x6c; t2 = MEM_U8(t2 + 0); a1 = 0x1e; if (t2 != 0) {a2 = s1; goto L423220;} a2 = s1; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x2a; a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423214; MEM_U32(sp + 16) = zero; L423214: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423220: a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423234; MEM_U32(sp + 16) = zero; L423234: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423240: t9 = MEM_U8(s4 + 0); //nop; if (t9 == 0) {//nop; goto L4233d8;} //nop; t1 = MEM_U32(s3 + 0); //nop; t7 = t1 << 31; if ((int)t7 >= 0) {//nop; goto L423364;} //nop; v0 = 0x10018ed0; a3 = 0x10019380; t6 = MEM_U32(s3 + 0); v0 = MEM_U8(v0 + 0); a3 = MEM_U8(a3 + 0); t8 = t6 << 30; if ((int)t8 >= 0) {s0 = -s1; goto L423318;} s0 = -s1; if (v0 != 0) {a0 = 0x6c; goto L4232d4;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1f; a2 = s0 + 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4232a4; MEM_U32(sp + 16) = zero; L4232a4: gp = MEM_U32(sp + 48); a0 = 0x2a; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4232c8; MEM_U32(sp + 16) = zero; L4232c8: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4232d4: //nop; a1 = 0x1f; a2 = s0 + 0x8; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4232e8; MEM_U32(sp + 16) = zero; L4232e8: gp = MEM_U32(sp + 48); a0 = 0x6c; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42330c; MEM_U32(sp + 16) = zero; L42330c: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423318: if (v0 != 0) {a0 = 0x6c; goto L423344;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1f; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423338; MEM_U32(sp + 16) = zero; L423338: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423344: //nop; a1 = 0x1f; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423358; MEM_U32(sp + 16) = zero; L423358: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423364: t4 = MEM_U32(s3 + 0); //nop; t0 = t4 << 30; if ((int)t0 >= 0) {//nop; goto L423550;} //nop; t3 = 0x10018ed0; a3 = 0x10019380; t3 = MEM_U8(t3 + 0); a3 = MEM_U8(a3 + 0); if (t3 != 0) {s0 = -s1; goto L4233b4;} s0 = -s1; //nop; a0 = 0x2a; a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4233a8; MEM_U32(sp + 16) = zero; L4233a8: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4233b4: //nop; a0 = 0x6c; a1 = 0x1e; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4233cc; MEM_U32(sp + 16) = zero; L4233cc: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4233d8: t5 = MEM_U32(s3 + 0); //nop; t2 = t5 << 31; if ((int)t2 >= 0) {t1 = t5 << 30; goto L4234e4;} t1 = t5 << 30; v0 = 0x10018ed0; a3 = 0x10019380; v0 = MEM_U8(v0 + 0); a3 = MEM_U8(a3 + 0); if ((int)t1 >= 0) {//nop; goto L423498;} //nop; if (v0 != 0) {a0 = 0x6c; goto L423454;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1f; a2 = s1 + 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423424; MEM_U32(sp + 16) = zero; L423424: gp = MEM_U32(sp + 48); a0 = 0x2a; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423448; MEM_U32(sp + 16) = zero; L423448: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423454: //nop; a1 = 0x1f; a2 = s1 + 0x8; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423468; MEM_U32(sp + 16) = zero; L423468: gp = MEM_U32(sp + 48); a0 = 0x6c; a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42348c; MEM_U32(sp + 16) = zero; L42348c: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423498: if (v0 != 0) {a0 = 0x6c; goto L4234c4;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1f; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4234b8; MEM_U32(sp + 16) = zero; L4234b8: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4234c4: //nop; a1 = 0x1f; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4234d8; MEM_U32(sp + 16) = zero; L4234d8: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L4234e4: t7 = MEM_U32(s3 + 0); //nop; t6 = t7 << 30; if ((int)t6 >= 0) {//nop; goto L423550;} //nop; t8 = 0x10018ed0; a3 = 0x10019380; t8 = MEM_U8(t8 + 0); a3 = MEM_U8(a3 + 0); if (t8 != 0) {a0 = 0x6c; goto L423534;} a0 = 0x6c; //nop; a0 = 0x2a; a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423528; MEM_U32(sp + 16) = zero; L423528: gp = MEM_U32(sp + 48); //nop; goto L423550; //nop; L423534: //nop; a1 = 0x1e; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423548; MEM_U32(sp + 16) = zero; L423548: gp = MEM_U32(sp + 48); //nop; L423550: //nop; a1 = MEM_U32(sp + 72); a2 = MEM_U32(sp + 64); a0 = 0x26; f_demit_mask(mem, sp, a0, a1, a2); goto L423564; a0 = 0x26; L423564: gp = MEM_U32(sp + 48); a1 = MEM_U32(sp + 68); //nop; a2 = MEM_U32(sp + 60); a0 = 0x27; f_demit_mask(mem, sp, a0, a1, a2); goto L42357c; a0 = 0x27; L42357c: ra = MEM_U32(sp + 52); gp = MEM_U32(sp + 48); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); sp = sp + 0x58; return; sp = sp + 0x58; } static void f_gen_reg_save(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4235a0: //gen_reg_save: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 52) = s5; s5 = 0x10019398; MEM_U32(sp + 60) = ra; v0 = MEM_U8(s5 + 0); MEM_U32(sp + 56) = gp; MEM_U32(sp + 48) = s4; MEM_U32(sp + 44) = s3; MEM_U32(sp + 40) = s2; MEM_U32(sp + 36) = s1; if (v0 == 0) {MEM_U32(sp + 32) = s0; goto L4235ec;} MEM_U32(sp + 32) = s0; t6 = a0 - a1; t7 = t6 - a3; s1 = t7 - a2; goto L4235f4; s1 = t7 - a2; L4235ec: t8 = a0 - a1; s1 = t8 - a3; L4235f4: s4 = 0x100197b0; //nop; t9 = MEM_U32(s4 + 0); //nop; t0 = t9 << 31; if ((int)t0 >= 0) {//nop; goto L4236dc;} //nop; if (v0 == 0) {//nop; goto L42367c;} //nop; s3 = 0x10018ed0; a0 = 0x6d; t1 = MEM_U8(s3 + 0); a1 = 0x1f; if (t1 != 0) {a3 = 0x1d; goto L42365c;} a3 = 0x1d; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423650; MEM_U32(sp + 16) = zero; L423650: gp = MEM_U32(sp + 56); t3 = MEM_U32(s4 + 0); goto L4236e0; t3 = MEM_U32(s4 + 0); L42365c: //nop; s1 = s1 + 0x8; a2 = -s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423670; MEM_U32(sp + 16) = zero; L423670: gp = MEM_U32(sp + 56); t3 = MEM_U32(s4 + 0); goto L4236e0; t3 = MEM_U32(s4 + 0); L42367c: s3 = 0x10018ed0; a0 = 0x6d; t2 = MEM_U8(s3 + 0); a1 = 0x1f; if (t2 != 0) {a3 = 0x1d; goto L4236c0;} a3 = 0x1d; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = 0x1f; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4236b4; MEM_U32(sp + 16) = zero; L4236b4: gp = MEM_U32(sp + 56); t3 = MEM_U32(s4 + 0); goto L4236e0; t3 = MEM_U32(s4 + 0); L4236c0: //nop; s1 = s1 + 0xfffffff8; a2 = s1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4236d4; MEM_U32(sp + 16) = zero; L4236d4: gp = MEM_U32(sp + 56); //nop; L4236dc: t3 = MEM_U32(s4 + 0); L4236e0: s3 = 0x10018ed0; t4 = t3 << 30; if ((int)t4 >= 0) {//nop; goto L4237bc;} //nop; t5 = MEM_U8(s5 + 0); //nop; if (t5 == 0) {//nop; goto L423760;} //nop; t6 = MEM_U8(s3 + 0); a0 = 0x6d; if (t6 != 0) {a1 = 0x1e; goto L42373c;} a1 = 0x1e; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = 0x1e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423730; MEM_U32(sp + 16) = zero; L423730: gp = MEM_U32(sp + 56); //nop; goto L4237bc; //nop; L42373c: //nop; s1 = s1 + 0x8; a2 = -s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423754; MEM_U32(sp + 16) = zero; L423754: gp = MEM_U32(sp + 56); //nop; goto L4237bc; //nop; L423760: t7 = MEM_U8(s3 + 0); a0 = 0x6d; if (t7 != 0) {a1 = 0x1e; goto L42379c;} a1 = 0x1e; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = 0x1e; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423790; MEM_U32(sp + 16) = zero; L423790: gp = MEM_U32(sp + 56); //nop; goto L4237bc; //nop; L42379c: //nop; s1 = s1 + 0xfffffff8; a2 = s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4237b4; MEM_U32(sp + 16) = zero; L4237b4: gp = MEM_U32(sp + 56); //nop; L4237bc: t8 = 0x10018ed8; //nop; t8 = MEM_U32(t8 + 0); //nop; if ((int)t8 <= 0) {//nop; goto L4238e0;} //nop; t9 = MEM_U32(s4 + 0); //nop; t0 = t9 << 28; if ((int)t0 >= 0) {//nop; goto L4238e0;} //nop; t1 = MEM_U8(s5 + 0); a0 = 0xf; if (t1 == 0) {//nop; goto L423870;} //nop; //nop; s1 = s1 + 0x4; s0 = -s1; a1 = s0; a0 = 0xf; f_emit_dir0(mem, sp, a0, a1); goto L423810; a0 = 0xf; L423810: gp = MEM_U32(sp + 56); //nop; v1 = 0x10019820; //nop; v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {//nop; goto L423910;} //nop; a0 = 0x10018e6c; a1 = 0x100197d0; a0 = MEM_U32(a0 + 0); a1 = a1 + 0xfffffffc; L423840: t2 = v0 << 2; t3 = a1 + t2; t4 = MEM_U32(t3 + 0); t7 = v0 + 0xffffffff; t5 = t4 << 4; t6 = a0 + t5; MEM_U32(t6 + -4) = s0; MEM_U32(v1 + 0) = t7; if (t7 != 0) {v0 = t7; goto L423840;} v0 = t7; //nop; goto L423910; //nop; L423870: //nop; s1 = s1 + 0xfffffffc; a1 = s1; f_emit_dir0(mem, sp, a0, a1); goto L423880; a1 = s1; L423880: gp = MEM_U32(sp + 56); //nop; v1 = 0x10019820; //nop; v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {//nop; goto L423910;} //nop; a0 = 0x10018e6c; a1 = 0x100197d0; a0 = MEM_U32(a0 + 0); a1 = a1 + 0xfffffffc; L4238b0: t8 = v0 << 2; t9 = a1 + t8; t0 = MEM_U32(t9 + 0); t3 = v0 + 0xffffffff; t1 = t0 << 4; t2 = a0 + t1; MEM_U32(t2 + -4) = s1; MEM_U32(v1 + 0) = t3; if (t3 != 0) {v0 = t3; goto L4238b0;} v0 = t3; //nop; goto L423910; //nop; L4238e0: t4 = 0x10018ee4; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L423910;} //nop; //nop; a0 = 0x1e; //nop; f_emit_cpalias(mem, sp, a0); goto L423908; //nop; L423908: gp = MEM_U32(sp + 56); //nop; L423910: v0 = 0x10019318; s2 = zero; v0 = MEM_U32(v0 + 0); //nop; s0 = v0 + 0xf; t5 = s0 & 0xff; if (v0 == 0) {s0 = t5; goto L423a70;} s0 = t5; L423930: t6 = s0 < 0x60; if (t6 == 0) {t7 = (int)s0 >> 5; goto L423954;} t7 = (int)s0 >> 5; t8 = t7 << 2; t9 = s4 + t8; t0 = MEM_U32(t9 + 0); //nop; t1 = t0 << (s0 & 0x1f); t6 = (int)t1 < (int)0x0; L423954: if (t6 == 0) {//nop; goto L423a58;} //nop; t3 = MEM_U8(s5 + 0); //nop; if (t3 == 0) {//nop; goto L4239dc;} //nop; t4 = MEM_U8(s3 + 0); a0 = 0x6d; if (t4 != 0) {a1 = s0; goto L4239a8;} a1 = s0; //nop; s1 = s1 + 0x4; a2 = -s1; a0 = 0x57; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42399c; MEM_U32(sp + 16) = zero; L42399c: gp = MEM_U32(sp + 56); //nop; goto L4239c8; //nop; L4239a8: //nop; s1 = s1 + 0x8; a2 = -s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L4239c0; MEM_U32(sp + 16) = zero; L4239c0: gp = MEM_U32(sp + 56); //nop; L4239c8: v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xffffffff; goto L423a5c; s0 = s0 + 0xffffffff; L4239dc: t5 = MEM_U8(s3 + 0); a0 = 0x6d; if (t5 != 0) {a1 = s0; goto L423a28;} a1 = s0; //nop; s1 = s1 + 0xfffffffc; a2 = s1; a0 = 0x57; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423a0c; MEM_U32(sp + 16) = zero; L423a0c: gp = MEM_U32(sp + 56); //nop; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xffffffff; goto L423a5c; s0 = s0 + 0xffffffff; L423a28: //nop; s1 = s1 + 0xfffffff8; a2 = s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423a40; MEM_U32(sp + 16) = zero; L423a40: gp = MEM_U32(sp + 56); //nop; v0 = 0x10019318; //nop; v0 = MEM_U32(v0 + 0); //nop; L423a58: s0 = s0 + 0xffffffff; L423a5c: s2 = s2 + 0x1; t7 = s0 & 0xff; if (s2 != v0) {s0 = t7; goto L423930;} s0 = t7; s2 = zero; L423a70: v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); //nop; s0 = v0 << 1; s0 = s0 + 0x32; t8 = s0 & 0xff; s0 = t8; if ((int)s1 >= 0) {t9 = (int)s1 >> 2; goto L423aa0;} t9 = (int)s1 >> 2; at = s1 + 0x3; t9 = (int)at >> 2; L423aa0: t0 = t9 & 0x1; if (t0 == 0) {//nop; goto L423ab0;} //nop; s1 = s1 + 0xfffffffc; L423ab0: if (v0 == 0) {t1 = s0 < 0x60; goto L423b70;} L423ab4: t1 = s0 < 0x60; if (t1 == 0) {t2 = (int)s0 >> 5; goto L423ad8;} t2 = (int)s0 >> 5; t6 = t2 << 2; t3 = s4 + t6; t4 = MEM_U32(t3 + 0); //nop; t5 = t4 << (s0 & 0x1f); t1 = (int)t5 < (int)0x0; L423ad8: if (t1 == 0) {//nop; goto L423b5c;} //nop; t8 = MEM_U8(s5 + 0); a0 = 0x7a; if (t8 == 0) {a1 = s0; goto L423b2c;} a1 = s0; //nop; s1 = s1 + 0x8; a2 = -s1; a0 = 0x7a; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423b10; MEM_U32(sp + 16) = zero; L423b10: gp = MEM_U32(sp + 56); //nop; v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); s0 = s0 + 0xfffffffe; goto L423b60; s0 = s0 + 0xfffffffe; L423b2c: //nop; s1 = s1 + 0xfffffff8; a2 = s1; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L423b44; MEM_U32(sp + 16) = zero; L423b44: gp = MEM_U32(sp + 56); //nop; v0 = 0x1001931c; //nop; v0 = MEM_U32(v0 + 0); //nop; L423b5c: s0 = s0 + 0xfffffffe; L423b60: s2 = s2 + 0x1; t9 = s0 & 0xff; if (s2 != v0) {s0 = t9; goto L423ab4;} s0 = t9; L423b70: a1 = 0x10019380; at = 0x1d; a1 = MEM_U8(a1 + 0); //nop; if (a1 == at) {ra = MEM_U32(sp + 60); goto L423ba4;} ra = MEM_U32(sp + 60); //nop; a0 = 0x31; a2 = 0x1d; f_emit_rr(mem, sp, a0, a1, a2); goto L423b98; a2 = 0x1d; L423b98: gp = MEM_U32(sp + 56); //nop; ra = MEM_U32(sp + 60); L423ba4: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); s2 = MEM_U32(sp + 40); s3 = MEM_U32(sp + 44); s4 = MEM_U32(sp + 48); s5 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_demit_mask(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L423bc4: //demit_mask: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 36) = zero; if (a1 == 0) {a3 = a0 & 0xff; goto L423c28;} a3 = a0 & 0xff; t6 = MEM_U8(sp + 37); MEM_U32(sp + 32) = zero; t7 = t6 << 26; t8 = t7 >> 26; t9 = a3 ^ t8; t0 = t9 & 0x3f; //nop; t1 = t0 ^ t6; MEM_U8(sp + 37) = (uint8_t)t1; MEM_U32(sp + 40) = a1; MEM_U32(sp + 44) = a2; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L423c20; a0 = sp + 0x20; L423c20: gp = MEM_U32(sp + 24); //nop; L423c28: ra = MEM_U32(sp + 28); sp = sp + 0x30; //nop; return; //nop; } static void f_demit_frame(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L423c38: //demit_frame: //nop; //nop; //nop; sp = sp + 0xffffffd0; v0 = a1 << 25; t9 = v0 << 7; MEM_U32(sp + 36) = zero; t0 = t9 >> 25; t6 = MEM_U8(sp + 37); t1 = a2 ^ t0; t2 = t1 << 25; //nop; t3 = t2 >> 7; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; t8 = t7 | 0x2b; MEM_U32(sp + 40) = a0; v0 = t3 ^ v0; MEM_U32(sp + 24) = gp; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U32(sp + 32) = zero; MEM_U32(sp + 44) = v0; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L423ca0; a0 = sp + 0x20; L423ca0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_emit_file(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L423cb0: //emit_file: //nop; //nop; //nop; sp = sp + 0xfffffaf8; MEM_U32(sp + 196) = s6; s6 = a1 & 0xff; MEM_U32(sp + 204) = ra; MEM_U32(sp + 200) = gp; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 1292) = a1; MEM_U32(sp + 232) = zero; if (a0 != 0) {MEM_U32(sp + 240) = zero; goto L423e14;} MEM_U32(sp + 240) = zero; t6 = 0x10018ec4; a0 = 0x2; t6 = MEM_U8(t6 + 0); a1 = 0x41f; if (t6 != 0) {t4 = sp; goto L423fd4;} t4 = sp; t7 = 0x100084e0; t0 = sp; t7 = t7; t9 = t7 + 0x48; L423d20: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L423d20;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x10008490; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; //swr $t9, 0xf($t0) L423d8c: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L423d8c;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L423e08; //nop; L423e08: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L423fd8; ra = MEM_U32(sp + 204); L423e14: t5 = MEM_U8(sp + 233); MEM_U32(sp + 228) = a0; t6 = t5 & 0xffc0; t8 = t6 | 0xc; if (a0 != 0) {MEM_U8(sp + 233) = (uint8_t)t8; goto L423e30;} MEM_U8(sp + 233) = (uint8_t)t8; a0 = 0x2; L423e30: //nop; //nop; //nop; v0 = f_st_str_idn(mem, sp, a0, a1, a2, a3); goto L423e40; //nop; L423e40: gp = MEM_U32(sp + 200); v1 = sp + 0x108; a1 = sp + 0x508; a0 = 0x20; L423e50: v1 = v1 + 0x1; if (v1 != a1) {MEM_U8(v1 + -1) = (uint8_t)a0; goto L423e50;} MEM_U8(v1 + -1) = (uint8_t)a0; t9 = MEM_U8(v0 + 0); a2 = 0x1; if (t9 == 0) {a0 = v0 + 0x1; goto L423e8c;} a0 = v0 + 0x1; a1 = MEM_U8(a0 + -1); v1 = sp + 0x108; L423e74: MEM_U8(v1 + 0) = (uint8_t)a1; a1 = MEM_U8(a0 + 0); a2 = a2 + 0x1; v1 = v1 + 0x1; if (a1 != 0) {a0 = a0 + 0x1; goto L423e74;} a0 = a0 + 0x1; L423e8c: t7 = a2 + 0xffffffff; if (s6 == 0) {MEM_U32(sp + 236) = t7; goto L423eb4;} MEM_U32(sp + 236) = t7; //nop; s4 = sp + 0xe4; a0 = s4; f_append_d(mem, sp, a0); goto L423ea8; a0 = s4; L423ea8: gp = MEM_U32(sp + 200); t0 = MEM_U32(sp + 236); goto L423ed0; t0 = MEM_U32(sp + 236); L423eb4: //nop; s4 = sp + 0xe4; a0 = s4; f_append_i(mem, sp, a0); goto L423ec4; a0 = s4; L423ec4: gp = MEM_U32(sp + 200); //nop; t0 = MEM_U32(sp + 236); L423ed0: //nop; if (t0 == 0) {v0 = t0 + 0xffffffff; goto L423fd4;} v0 = t0 + 0xffffffff; if ((int)v0 >= 0) {t2 = (int)v0 >> 4; goto L423eec;} t2 = (int)v0 >> 4; at = v0 + 0xf; t2 = (int)at >> 4; L423eec: v0 = t2 + 0x1; if (v0 == 0) {s3 = 0x1; goto L423fd4;} s3 = 0x1; s5 = v0 + 0x1; s2 = 0x11; s1 = sp + 0x107; s0 = sp + 0xe3; L423f08: t3 = 0x10008480; a0 = s3 << 4; t3 = t3; at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) a0 = a0 + 0xfffffff0; MEM_U8(s4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(s4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(s4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(s4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($s4) t4 = t3 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t3) v0 = 0x1; MEM_U8(s4 + 4 + 0) = (uint8_t)(t4 >> 24); MEM_U8(s4 + 4 + 1) = (uint8_t)(t4 >> 16); MEM_U8(s4 + 4 + 2) = (uint8_t)(t4 >> 8); MEM_U8(s4 + 4 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 7($s4) at = t3 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t3) //nop; MEM_U8(s4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(s4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(s4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(s4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($s4) t4 = t3 + 12; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 0xf($t3) //nop; MEM_U8(s4 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(s4 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(s4 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(s4 + 12 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0xf($s4) L423f64: t5 = MEM_U32(sp + 236); v1 = a0 + v0; at = (int)t5 < (int)v1; if (at != 0) {t6 = s1 + v1; goto L423f8c;} t6 = s1 + v1; t8 = MEM_U8(t6 + 0); t9 = s0 + v0; v0 = v0 + 0x1; if (v0 != s2) {MEM_U8(t9 + 0) = (uint8_t)t8; goto L423f64;} MEM_U8(t9 + 0) = (uint8_t)t8; L423f8c: if (s6 == 0) {//nop; goto L423fb0;} //nop; //nop; a0 = s4; //nop; f_append_d(mem, sp, a0); goto L423fa4; //nop; L423fa4: gp = MEM_U32(sp + 200); s3 = s3 + 0x1; goto L423fcc; s3 = s3 + 0x1; L423fb0: //nop; a0 = s4; //nop; f_append_i(mem, sp, a0); goto L423fc0; //nop; L423fc0: gp = MEM_U32(sp + 200); //nop; s3 = s3 + 0x1; L423fcc: if (s3 != s5) {//nop; goto L423f08;} //nop; L423fd4: ra = MEM_U32(sp + 204); L423fd8: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); sp = sp + 0x508; return; sp = sp + 0x508; } static void f_emit_optimize_level(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L423ffc: //emit_optimize_level: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = zero; t9 = MEM_U8(sp + 38); t6 = MEM_U8(sp + 37); t0 = t9 & 0xff3f; //nop; t7 = t6 & 0xffc0; MEM_U32(sp + 28) = ra; t8 = t7 | 0x2f; t1 = t0 | 0x40; MEM_U32(sp + 44) = a0; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = zero; MEM_U32(sp + 32) = zero; MEM_U8(sp + 37) = (uint8_t)t8; MEM_U8(sp + 38) = (uint8_t)t1; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L424050; a0 = sp + 0x20; L424050: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; //nop; //nop; } static uint32_t f_is_end_return(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L424068: //is_end_return: t6 = MEM_U8(a0 + 32); at = 0x88; if (t6 != at) {v0 = a0; goto L42408c;} v0 = a0; t7 = MEM_U32(a0 + 4); //nop; v0 = MEM_U32(t7 + 8); v1 = MEM_U8(v0 + 32); goto L424090; v1 = MEM_U8(v0 + 32); L42408c: v1 = MEM_U8(v0 + 32); L424090: //nop; t8 = v1 < 0x80; if (t8 == 0) {//nop; goto L4240c4;} //nop; t1 = 0x10005278; t9 = (int)v1 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (v1 & 0x1f); t8 = (int)t4 < (int)0x0; L4240c4: if (t8 == 0) {//nop; goto L424110;} //nop; L4240cc: v0 = MEM_U32(v0 + 8); //nop; v1 = MEM_U8(v0 + 32); //nop; t6 = v1 < 0x80; if (t6 == 0) {t7 = (int)v1 >> 5; goto L424108;} t7 = (int)v1 >> 5; t1 = 0x10005278; t9 = t7 << 2; t1 = t1; t0 = t1 + t9; t2 = MEM_U32(t0 + 0); //nop; t3 = t2 << (v1 & 0x1f); t6 = (int)t3 < (int)0x0; L424108: if (t6 != 0) {//nop; goto L4240cc;} //nop; L424110: v0 = v1 ^ 0x1f; v0 = v0 < 0x1; return v0; v0 = v0 < 0x1; } static void f_move_dreg_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42411c: //move_dreg_to_regs: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = s2; s2 = a1 & 0xff; MEM_U32(sp + 32) = s1; s1 = a0 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a0; if (s2 != 0) {MEM_U32(sp + 52) = a1; goto L424198;} MEM_U32(sp + 52) = a1; //nop; a0 = 0x29; a1 = s1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42416c; a3 = zero; L42416c: gp = MEM_U32(sp + 40); s0 = s1 + 0x1; //nop; a1 = s0; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42418c; a3 = zero; L42418c: gp = MEM_U32(sp + 40); //nop; goto L424364; //nop; L424198: t6 = 0x10018e80; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42428c;} //nop; if (s1 != s2) {a0 = 0x13a; goto L424224;} a0 = 0x13a; //nop; s0 = s1 + 0x1; a1 = s0; a0 = 0x13c; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4241d8; MEM_U32(sp + 16) = zero; L4241d8: gp = MEM_U32(sp + 40); a0 = 0x13a; //nop; a1 = s1; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4241f8; MEM_U32(sp + 16) = zero; L4241f8: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L424218; MEM_U32(sp + 16) = zero; L424218: gp = MEM_U32(sp + 40); //nop; goto L424364; //nop; L424224: //nop; a1 = s1; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42423c; MEM_U32(sp + 16) = zero; L42423c: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42425c; MEM_U32(sp + 16) = zero; L42425c: gp = MEM_U32(sp + 40); s0 = s1 + 0x1; //nop; a1 = s0; a0 = 0x13c; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L424280; MEM_U32(sp + 16) = zero; L424280: gp = MEM_U32(sp + 40); //nop; goto L424364; //nop; L42428c: if (s1 != s2) {a0 = 0x13c; goto L424300;} a0 = 0x13c; //nop; s0 = s1 + 0x1; a1 = s0; a0 = 0x13a; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4242b4; MEM_U32(sp + 16) = zero; L4242b4: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4242d4; MEM_U32(sp + 16) = zero; L4242d4: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s1; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4242f4; MEM_U32(sp + 16) = zero; L4242f4: gp = MEM_U32(sp + 40); //nop; goto L424364; //nop; L424300: //nop; a1 = s1; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L424318; MEM_U32(sp + 16) = zero; L424318: gp = MEM_U32(sp + 40); s0 = s1 + 0x1; //nop; a1 = s0; a0 = 0x13a; a2 = s2; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42433c; MEM_U32(sp + 16) = zero; L42433c: gp = MEM_U32(sp + 40); a0 = 0x13c; //nop; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42435c; MEM_U32(sp + 16) = zero; L42435c: gp = MEM_U32(sp + 40); //nop; L424364: t7 = 0x10018ecc; at = 0x1; t7 = MEM_U8(t7 + 0); t8 = s1 < 0x20; if (t7 != at) {ra = MEM_U32(sp + 44); goto L4243ac;} ra = MEM_U32(sp + 44); t9 = -t8; at = 0xa000000; t0 = t9 & at; t1 = t0 << (s1 & 0x1f); if ((int)t1 >= 0) {t2 = s1 << 2; goto L4243a8;} t2 = s1 << 2; t3 = 0x10019830; t2 = t2 - s1; t2 = t2 << 2; t4 = t2 + t3; MEM_U8(t4 + 9) = (uint8_t)s0; L4243a8: ra = MEM_U32(sp + 44); L4243ac: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_move_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4243c0: //move_two_regs: //nop; //nop; //nop; sp = sp + 0xffffffd8; a3 = a0 & 0xff; a2 = a1 & 0xff; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (a3 == a2) {MEM_U32(sp + 44) = a1; goto L424460;} MEM_U32(sp + 44) = a1; t6 = a2 + 0xffffffe0; t7 = t6 < 0x20; t8 = -t7; t9 = t8 << (t6 & 0x1f); if ((int)t9 >= 0) {a1 = a3; goto L424420;} a1 = a3; t0 = a3 < 0x20; t1 = -t0; t2 = t1 << (a3 & 0x1f); if ((int)t2 >= 0) {a0 = 0x31; goto L424424;} a0 = 0x31; a0 = 0x61; goto L424424; a0 = 0x61; L424420: a0 = 0x31; L424424: //nop; MEM_U16(sp + 38) = (uint16_t)a0; MEM_U8(sp + 47) = (uint8_t)a2; MEM_U8(sp + 43) = (uint8_t)a3; f_emit_rr(mem, sp, a0, a1, a2); goto L424438; MEM_U8(sp + 43) = (uint8_t)a3; L424438: gp = MEM_U32(sp + 24); a3 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 47); //nop; a0 = MEM_U16(sp + 38); a1 = a3 + 0x1; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L424458; a2 = a2 + 0x1; L424458: gp = MEM_U32(sp + 24); //nop; L424460: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_fasm(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L424470: //fasm: //nop; //nop; //nop; sp = sp + 0xffffff40; v0 = a1 & 0xff; t6 = v0 + 0xfffffff4; at = t6 < 0x5; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; if (at == 0) {MEM_U32(sp + 196) = a1; goto L4245e0;} MEM_U32(sp + 196) = a1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008670[] = { &&L4244c8, &&L4244c0, &&L4245e0, &&L4245e0, &&L4244d0, }; dest = Lswitch10008670[t6]; //nop; goto *dest; //nop; L4244c0: v0 = a0; goto L4246f4; v0 = a0; L4244c8: v0 = a0 + 0x1; goto L4246f4; v0 = a0 + 0x1; L4244d0: t7 = 0x10008620; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0x346; t0 = sp; L4244e8: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L4244e8;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x100085d0; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t9, 0xf($t0) L424558: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L424558;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4245d4; //nop; L4245d4: gp = MEM_U32(sp + 176); v0 = MEM_U16(sp + 190); goto L4246f0; v0 = MEM_U16(sp + 190); L4245e0: t5 = 0x10008580; a0 = 0x4; t5 = t5; t8 = t5 + 0x48; a1 = 0x34c; t9 = sp; L4245f8: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t9) goto L4245f8;} //swr $at, 7($t9) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t7 = 0x10008530; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t7 = t7; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t7 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L424668: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t2) {//swr $at, 0x57($t3) goto L424668;} //swr $at, 0x57($t3) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t7 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t7) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4246e4; //nop; L4246e4: gp = MEM_U32(sp + 176); //nop; v0 = MEM_U16(sp + 190); L4246f0: //nop; L4246f4: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_fop(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L424704: //fop: //nop; //nop; //nop; sp = sp + 0xffffff40; v0 = a1 & 0xff; t6 = v0 + 0xfffffff4; at = t6 < 0x5; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; if (at == 0) {MEM_U32(sp + 196) = a1; goto L424894;} MEM_U32(sp + 196) = a1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100087c4[] = { &&L42476c, &&L424754, &&L424894, &&L424894, &&L424784, }; dest = Lswitch100087c4[t6]; //nop; goto *dest; //nop; L424754: t8 = 0x100027d0; t7 = a0 << 1; t9 = t7 + t8; v0 = MEM_U16(t9 + 0); ra = MEM_U32(sp + 180); goto L4249ac; ra = MEM_U32(sp + 180); L42476c: t1 = 0x10002908; t0 = a0 << 1; t2 = t0 + t1; v0 = MEM_U16(t2 + 0); ra = MEM_U32(sp + 180); goto L4249ac; ra = MEM_U32(sp + 180); L424784: t3 = 0x10008774; a0 = 0x4; t3 = t3; t5 = t3 + 0x48; a1 = 0x358; t6 = sp; L42479c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L42479c;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x10008724; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t7 + 0x48; t0 = sp; //swr $t5, 0xf($t6) L42480c: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 0x57($t0) goto L42480c;} //swr $at, 0x57($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L424888; //nop; L424888: gp = MEM_U32(sp + 176); v0 = MEM_U16(sp + 190); goto L4249a4; v0 = MEM_U16(sp + 190); L424894: t1 = 0x100086d4; a0 = 0x4; t1 = t1; t4 = t1 + 0x48; a1 = 0x35e; t5 = sp; L4248ac: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t4) {//swr $at, 7($t5) goto L4248ac;} //swr $at, 7($t5) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t3 = 0x10008684; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) t3 = t3; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t3 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L42491c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t8) {//swr $at, 0x57($t9) goto L42491c;} //swr $at, 0x57($t9) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t3 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t3) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L424998; //nop; L424998: gp = MEM_U32(sp + 176); //nop; v0 = MEM_U16(sp + 190); L4249a4: //nop; ra = MEM_U32(sp + 180); L4249ac: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_uop_to_asm(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4249b8: //uop_to_asm: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a1 = MEM_U8(a0 + 33); at = 0xc0000; t6 = a1 & 0x1f; t7 = t6 < 0x20; t8 = -t7; at = at | 0x8000; t9 = t8 & at; t0 = t9 << (t6 & 0x1f); a2 = a0; if ((int)t0 >= 0) {a1 = t6; goto L424a18;} a1 = t6; //nop; a0 = MEM_U8(a0 + 32); //nop; v0 = f_fop(mem, sp, a0, a1); goto L424a0c; //nop; L424a0c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424a18: t1 = MEM_U16(a2 + 34); v0 = a1 & 0xff; t2 = t1 & 0x2; if (t2 == 0) {t2 = v0 + 0xfffffffb; goto L424b60;} t2 = v0 + 0xfffffffb; v0 = a1 & 0xff; t3 = v0 + 0xfffffffb; at = t3 < 0x3; if (at == 0) {//nop; goto L424b1c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100087d8[] = { &&L424a60, &&L424b00, &&L424ab0, }; dest = Lswitch100087d8[t3]; //nop; goto *dest; //nop; L424a60: t4 = 0x10018ecc; at = 0x1; t4 = MEM_U8(t4 + 0); //nop; if (t4 != at) {//nop; goto L424a94;} //nop; t5 = MEM_U8(a2 + 32); t7 = 0x100048f8; t6 = t5 << 1; t8 = t6 + t7; v0 = MEM_U16(t8 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424a94: t9 = MEM_U8(a2 + 32); t1 = 0x10004418; t0 = t9 << 1; t2 = t0 + t1; v0 = MEM_U16(t2 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424ab0: t3 = 0x10018ecc; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L424ae4;} //nop; t4 = MEM_U8(a2 + 32); t6 = 0x10004a30; t5 = t4 << 1; t7 = t5 + t6; v0 = MEM_U16(t7 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424ae4: t8 = MEM_U8(a2 + 32); t0 = 0x10004550; t9 = t8 << 1; t1 = t9 + t0; v0 = MEM_U16(t1 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424b00: t2 = MEM_U8(a2 + 32); t4 = 0x10004418; t3 = t2 << 1; t5 = t3 + t4; v0 = MEM_U16(t5 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424b1c: v1 = MEM_U8(a2 + 32); at = 0x50; if (v1 != at) {//nop; goto L424b44;} //nop; t7 = 0x10004418; t6 = v1 << 1; t8 = t6 + t7; v0 = MEM_U16(t8 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424b44: t0 = 0x10004550; t9 = v1 << 1; t1 = t9 + t0; v0 = MEM_U16(t1 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); t2 = v0 + 0xfffffffb; L424b60: at = t2 < 0x3; if (at == 0) {//nop; goto L424c48;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100087e4[] = { &&L424b8c, &&L424c2c, &&L424bdc, }; dest = Lswitch100087e4[t2]; //nop; goto *dest; //nop; L424b8c: t3 = 0x10018ecc; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L424bc0;} //nop; t4 = MEM_U8(a2 + 32); t6 = 0x10004688; t5 = t4 << 1; t7 = t5 + t6; v0 = MEM_U16(t7 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424bc0: t8 = MEM_U8(a2 + 32); t0 = 0x100041a8; t9 = t8 << 1; t1 = t9 + t0; v0 = MEM_U16(t1 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424bdc: t2 = 0x10018ecc; at = 0x1; t2 = MEM_U8(t2 + 0); //nop; if (t2 != at) {//nop; goto L424c10;} //nop; t3 = MEM_U8(a2 + 32); t5 = 0x100047c0; t4 = t3 << 1; t6 = t4 + t5; v0 = MEM_U16(t6 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424c10: t7 = MEM_U8(a2 + 32); t9 = 0x100042e0; t8 = t7 << 1; t0 = t8 + t9; v0 = MEM_U16(t0 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424c2c: t1 = MEM_U8(a2 + 32); t3 = 0x100041a8; t2 = t1 << 1; t4 = t2 + t3; v0 = MEM_U16(t4 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424c48: v1 = MEM_U8(a2 + 32); at = 0x50; if (v1 != at) {//nop; goto L424c70;} //nop; t6 = 0x100041a8; t5 = v1 << 1; t7 = t5 + t6; v0 = MEM_U16(t7 + 0); ra = MEM_U32(sp + 28); goto L424c88; ra = MEM_U32(sp + 28); L424c70: t9 = 0x100042e0; t8 = v1 << 1; t0 = t8 + t9; v0 = MEM_U16(t0 + 0); //nop; ra = MEM_U32(sp + 28); L424c88: sp = sp + 0x20; //nop; return v0; //nop; } static void f_jump(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L424c94: //jump: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 40) = s2; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; s0 = a0; s1 = a1 & 0xff; s2 = a2; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s3; MEM_U32(sp + 68) = a1; L424ccc: t6 = MEM_U16(s0 + 20); at = 0x1; if (t6 == at) {//nop; goto L424cf4;} //nop; //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L424cec; a1 = 0x48; L424cec: gp = MEM_U32(sp + 48); //nop; L424cf4: t7 = MEM_U8(s0 + 25); at = 0x48; t8 = t7 << 24; t9 = t8 >> 25; if (t9 == at) {//nop; goto L424dc0;} //nop; if (s1 == 0) {s3 = 0x1a; goto L424d18;} s3 = 0x1a; s3 = 0xd; L424d18: //nop; a0 = s0; //nop; v0 = f_result_type(mem, sp, a0); goto L424d28; //nop; L424d28: t0 = v0 < 0x20; t1 = -t0; at = 0x5010000; t2 = t1 & at; t3 = t2 << (v0 & 0x1f); gp = MEM_U32(sp + 48); if ((int)t3 >= 0) {//nop; goto L424d88;} //nop; //nop; a0 = s0; //nop; v0 = f_reg(mem, sp, a0); goto L424d58; //nop; L424d58: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = v0; a2 = zero; a3 = zero; MEM_U32(sp + 16) = s2; MEM_U32(sp + 20) = s0; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L424d7c; MEM_U32(sp + 20) = s0; L424d7c: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L424d88: //nop; a0 = s0; //nop; v0 = f_reg(mem, sp, a0); goto L424d98; //nop; L424d98: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = v0; a2 = zero; a3 = s2; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L424db4; a3 = s2; L424db4: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L424dc0: a0 = MEM_U8(s0 + 32); v0 = a0; goto L42513c; v0 = a0; L424dcc: s1 = s1 < 0x1; t4 = s1 & 0xff; s0 = MEM_U32(s0 + 0); s1 = t4; goto L424ccc; s1 = t4; L424de0: a1 = MEM_U8(s0 + 33); at = 0xc0000; t5 = a1 & 0x1f; t6 = t5 < 0x20; t7 = -t6; at = at | 0x8000; t8 = t7 & at; t9 = t8 << (t5 & 0x1f); if ((int)t9 >= 0) {a1 = t5; goto L424f30;} a1 = t5; //nop; //nop; //nop; v0 = f_fop(mem, sp, a0, a1); goto L424e18; //nop; L424e18: t0 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 48); at = 0x5f; if (t0 != at) {s3 = v0 & 0xffff; goto L424e38;} s3 = v0 & 0xffff; s1 = s1 < 0x1; t1 = s1 & 0xff; s1 = t1; L424e38: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L424e48; a1 = 0x48; L424e48: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L424e60; //nop; L424e60: t2 = MEM_U8(s0 + 32); at = 0xc00000; t3 = t2 + 0xffffffe0; t4 = t3 < 0x20; t5 = -t4; t6 = t5 & at; gp = MEM_U32(sp + 48); t7 = t6 << (t3 & 0x1f); if ((int)t7 >= 0) {//nop; goto L424ec0;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L424e98; //nop; L424e98: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 60) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L424eb0; //nop; L424eb0: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 60); a1 = v0 & 0xff; goto L424ef4; a1 = v0 & 0xff; L424ec0: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L424ed0; //nop; L424ed0: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 61) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L424ee8; //nop; L424ee8: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 61); a2 = v0 & 0xff; L424ef4: //nop; a0 = s3; //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L424f04; //nop; L424f04: gp = MEM_U32(sp + 48); if (s1 == 0) {s3 = 0x8; goto L424f14;} s3 = 0x8; s3 = 0x7; L424f14: //nop; a0 = s3; a1 = s2; f_emit_ll(mem, sp, a0, a1); goto L424f24; a1 = s2; L424f24: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L424f30: t8 = 0x10002a40; v0 = a0 << 1; t9 = v0 + t8; s3 = MEM_U16(t9 + 0); at = 0x6; if (a1 == at) {at = 0x5; goto L424f68;} at = 0x5; if (a1 == at) {//nop; goto L424f68;} //nop; t0 = 0x10002b78; //nop; t1 = v0 + t0; s3 = MEM_U16(t1 + 0); //nop; L424f68: if (s1 == 0) {//nop; goto L424f84;} //nop; t4 = 0x10002cb0; t2 = s3 << 1; t5 = t2 + t4; s3 = MEM_U16(t5 + 0); //nop; L424f84: t6 = MEM_U32(s0 + 4); at = 0x49; t3 = MEM_U8(t6 + 32); //nop; if (t3 != at) {//nop; goto L425058;} //nop; //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L424fac; a1 = 0x48; L424fac: t7 = MEM_U32(s0 + 4); at = 0x5010000; t8 = MEM_U8(t7 + 33); gp = MEM_U32(sp + 48); t9 = t8 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t4 = t2 << (t9 & 0x1f); if ((int)t4 >= 0) {//nop; goto L42501c;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L424fe8; //nop; L424fe8: gp = MEM_U32(sp + 48); v1 = MEM_U32(s0 + 4); //nop; a2 = MEM_U32(v1 + 48); a3 = MEM_U32(v1 + 52); a0 = s3; a1 = v0; MEM_U32(sp + 16) = s2; MEM_U32(sp + 20) = s0; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L425010; MEM_U32(sp + 20) = s0; L425010: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L42501c: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42502c; //nop; L42502c: gp = MEM_U32(sp + 48); t5 = MEM_U32(s0 + 4); //nop; a2 = MEM_U32(t5 + 48); a0 = s3; a1 = v0; a3 = s2; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L42504c; a3 = s2; L42504c: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L425058: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L425068; a1 = 0x48; L425068: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L425080; //nop; L425080: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L425098; //nop; L425098: gp = MEM_U32(sp + 48); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 61) = (uint8_t)v0; //nop; v0 = f_reg(mem, sp, a0); goto L4250b0; //nop; L4250b0: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 61); //nop; a0 = s3; a2 = v0 & 0xff; a3 = s2; MEM_U32(sp + 16) = s0; f_emit_branch_rrll(mem, sp, a0, a1, a2, a3); goto L4250d0; MEM_U32(sp + 16) = s0; L4250d0: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L4250dc: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4250ec; a1 = 0x48; L4250ec: gp = MEM_U32(sp + 48); if (s1 == 0) {s3 = 0x1a; goto L4250fc;} s3 = 0x1a; s3 = 0xd; L4250fc: //nop; a0 = s0; //nop; v0 = f_reg(mem, sp, a0); goto L42510c; //nop; L42510c: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = v0; a2 = zero; a3 = zero; MEM_U32(sp + 16) = s2; MEM_U32(sp + 20) = s0; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L425130; MEM_U32(sp + 20) = s0; L425130: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L4251c4; ra = MEM_U32(sp + 52); L42513c: at = v0 < 0x51; if (at != 0) {t3 = v0 + 0xffffffb3; goto L42515c;} t3 = v0 + 0xffffffb3; at = 0x5f; if (v0 == at) {//nop; goto L424de0;} //nop; //nop; goto L4250dc; //nop; L42515c: at = v0 < 0x2a; if (at == 0) {t6 = v0 + 0xffffffdd; goto L425194;} t6 = v0 + 0xffffffdd; at = t6 < 0x7; if (at == 0) {//nop; goto L4250dc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100087f0[] = { &&L424de0, &&L4250dc, &&L4250dc, &&L4250dc, &&L4250dc, &&L424de0, &&L424de0, }; dest = Lswitch100087f0[t6]; //nop; goto *dest; //nop; L425194: at = t3 < 0x4; if (at == 0) {//nop; goto L4250dc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000880c[] = { &&L424de0, &&L424de0, &&L4250dc, &&L424dcc, }; dest = Lswitch1000880c[t3]; //nop; goto *dest; //nop; ra = MEM_U32(sp + 52); L4251c4: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); s2 = MEM_U32(sp + 40); s3 = MEM_U32(sp + 44); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_trap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4251dc: //trap: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 28) = s0; s0 = a1; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 64) = a0; MEM_U32(sp + 72) = a2; L425204: t6 = MEM_U16(s0 + 20); at = 0x1; if (t6 == at) {//nop; goto L42522c;} //nop; //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L425224; a1 = 0x48; L425224: gp = MEM_U32(sp + 32); //nop; L42522c: t7 = MEM_U8(s0 + 25); at = 0x48; t8 = t7 << 24; t9 = t8 >> 25; if (t9 == at) {//nop; goto L425294;} //nop; t1 = MEM_U8(sp + 75); v0 = 0x104; if (t1 == 0) {//nop; goto L425258;} //nop; v0 = 0x103; L425258: //nop; a0 = s0; MEM_U16(sp + 60) = (uint16_t)v0; v0 = f_reg(mem, sp, a0); goto L425268; MEM_U16(sp + 60) = (uint16_t)v0; L425268: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 60); //nop; a3 = MEM_U32(sp + 64); a1 = v0; a2 = zero; MEM_U32(sp + 16) = s0; f_emit_trap_rri(mem, sp, a0, a1, a2, a3); goto L425288; MEM_U32(sp + 16) = s0; L425288: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425294: a3 = MEM_U8(s0 + 32); at = a3 < 0x51; goto L425778; at = a3 < 0x51; L4252a0: t2 = MEM_U8(sp + 75); s0 = MEM_U32(s0 + 0); t3 = t2 < 0x1; MEM_U8(sp + 75) = (uint8_t)t3; goto L425204; MEM_U8(sp + 75) = (uint8_t)t3; L4252b4: a1 = MEM_U8(s0 + 33); at = 0xc0000; t4 = a1 & 0x1f; t5 = t4 < 0x20; t6 = -t5; at = at | 0x8000; t7 = t6 & at; t8 = t7 << (t4 & 0x1f); if ((int)t8 >= 0) {a1 = t4; goto L425454;} a1 = t4; //nop; a0 = a3; //nop; v0 = f_fop(mem, sp, a0, a1); goto L4252ec; //nop; L4252ec: t9 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 32); at = 0x5f; if (t9 != at) {MEM_U16(sp + 60) = (uint16_t)v0; goto L425310;} MEM_U16(sp + 60) = (uint16_t)v0; t1 = MEM_U8(sp + 75); //nop; t2 = t1 < 0x1; MEM_U8(sp + 75) = (uint8_t)t2; L425310: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L425320; a1 = 0x48; L425320: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L425338; //nop; L425338: t3 = MEM_U8(s0 + 32); at = 0xc00000; t4 = t3 + 0xffffffe0; t5 = t4 < 0x20; t6 = -t5; t7 = t6 & at; gp = MEM_U32(sp + 32); t8 = t7 << (t4 & 0x1f); if ((int)t8 >= 0) {//nop; goto L425398;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L425370; //nop; L425370: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 58) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L425388; //nop; L425388: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 58); a1 = v0 & 0xff; goto L4253cc; a1 = v0 & 0xff; L425398: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L4253a8; //nop; L4253a8: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 59) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L4253c0; //nop; L4253c0: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 59); a2 = v0 & 0xff; L4253cc: //nop; a0 = MEM_U16(sp + 60); //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L4253dc; //nop; L4253dc: t9 = MEM_U8(sp + 75); gp = MEM_U32(sp + 32); if (t9 == 0) {v0 = 0x7; goto L4253f0;} v0 = 0x7; v0 = 0x8; L4253f0: //nop; MEM_U16(sp + 60) = (uint16_t)v0; //nop; v0 = f_gen_label_id(mem, sp); goto L425400; //nop; L425400: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 60); //nop; s0 = v0; a1 = v0; f_emit_ll(mem, sp, a0, a1); goto L425418; a1 = v0; L425418: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 64); //nop; a0 = 0x1b; //nop; f_emit_i(mem, sp, a0, a1); goto L425430; //nop; L425430: gp = MEM_U32(sp + 32); a0 = s0; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L425448; //nop; L425448: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425454: v0 = MEM_U32(s0 + 0); v1 = MEM_U32(s0 + 4); MEM_U32(sp + 48) = v0; t0 = v1; goto L425530; t0 = v1; L425468: t1 = MEM_U8(t0 + 32); at = 0x49; if (t1 != at) {a3 = 0x28; goto L4254c0;} a3 = 0x28; a0 = MEM_U8(t0 + 33); a2 = MEM_U32(t0 + 48); //nop; a3 = 0x4e; t2 = a0 & 0x1f; a0 = t2; MEM_U8(sp + 63) = (uint8_t)a3; a1 = zero; a2 = a2 + 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4254a0; a2 = a2 + 0x1; L4254a0: a1 = MEM_U8(s0 + 33); gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 63); t3 = a1 & 0x1f; a1 = t3; MEM_U32(sp + 44) = v0; t0 = v0; goto L425548; t0 = v0; L4254c0: MEM_U32(sp + 48) = v1; t0 = v0; goto L425548; t0 = v0; L4254cc: t5 = MEM_U8(t0 + 32); at = 0x49; if (t5 != at) {a3 = 0x4e; goto L425524;} a3 = 0x4e; a0 = MEM_U8(t0 + 33); a2 = MEM_U32(t0 + 48); //nop; a3 = 0x28; t6 = a0 & 0x1f; a0 = t6; MEM_U8(sp + 63) = (uint8_t)a3; a1 = zero; a2 = a2 + 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L425504; a2 = a2 + 0x1; L425504: a1 = MEM_U8(s0 + 33); gp = MEM_U32(sp + 32); a3 = MEM_U8(sp + 63); t7 = a1 & 0x1f; a1 = t7; MEM_U32(sp + 44) = v0; t0 = v0; goto L425548; t0 = v0; L425524: MEM_U32(sp + 48) = v1; t0 = v0; goto L425548; t0 = v0; L425530: at = 0x29; if (a3 == at) {//nop; goto L4254cc;} //nop; at = 0x4d; if (a3 == at) {//nop; goto L425468;} //nop; L425548: t4 = 0x1000300c; v0 = a3 << 1; t8 = v0 + t4; v1 = MEM_U16(t8 + 0); at = 0x6; t2 = MEM_U8(sp + 75); if (a1 == at) {//nop; goto L42557c;} //nop; t9 = 0x10003144; //nop; t1 = v0 + t9; v1 = MEM_U16(t1 + 0); //nop; L42557c: if (t2 == 0) {a1 = 0x48; goto L425598;} a1 = 0x48; t5 = 0x10002cb0; t3 = v1 << 1; t6 = t3 + t5; v1 = MEM_U16(t6 + 0); //nop; L425598: t7 = MEM_U8(t0 + 32); at = 0x49; if (t7 != at) {//nop; goto L425690;} //nop; t4 = MEM_U32(sp + 64); at = 0x8; if (t4 != at) {//nop; goto L425690;} //nop; //nop; a0 = MEM_U32(sp + 48); a1 = 0x48; MEM_U16(sp + 60) = (uint16_t)v1; MEM_U32(sp + 44) = t0; f_eval(mem, sp, a0, a1); goto L4255d0; MEM_U32(sp + 44) = t0; L4255d0: gp = MEM_U32(sp + 32); t9 = MEM_U32(sp + 44); t8 = 0x10018ecc; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L425654;} //nop; t1 = MEM_U8(t9 + 33); at = 0x5010000; t2 = t1 & 0x1f; t3 = t2 < 0x20; t5 = -t3; t6 = t5 & at; t7 = t6 << (t2 & 0x1f); if ((int)t7 >= 0) {//nop; goto L425654;} //nop; //nop; a0 = MEM_U32(sp + 48); //nop; v0 = f_reg(mem, sp, a0); goto L425624; //nop; L425624: gp = MEM_U32(sp + 32); v1 = MEM_U32(sp + 44); //nop; a0 = MEM_U16(sp + 60); a2 = MEM_U32(v1 + 48); a3 = MEM_U32(v1 + 52); a1 = v0; MEM_U32(sp + 16) = s0; f_emit_trap_ri(mem, sp, a0, a1, a2, a3); goto L425648; MEM_U32(sp + 16) = s0; L425648: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425654: //nop; a0 = MEM_U32(sp + 48); //nop; v0 = f_reg(mem, sp, a0); goto L425664; //nop; L425664: gp = MEM_U32(sp + 32); t4 = MEM_U32(sp + 44); //nop; a0 = MEM_U16(sp + 60); a2 = MEM_U32(t4 + 48); a1 = v0; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L425684; a3 = zero; L425684: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425690: //nop; a0 = MEM_U32(sp + 48); MEM_U16(sp + 60) = (uint16_t)v1; MEM_U32(sp + 44) = t0; f_eval(mem, sp, a0, a1); goto L4256a4; MEM_U32(sp + 44) = t0; L4256a4: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L4256bc; //nop; L4256bc: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 48); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4256d4; //nop; L4256d4: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; MEM_U8(sp + 59) = (uint8_t)v0; //nop; v0 = f_reg(mem, sp, a0); goto L4256ec; //nop; L4256ec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 59); //nop; a0 = MEM_U16(sp + 60); a3 = MEM_U32(sp + 64); a2 = v0 & 0xff; MEM_U32(sp + 16) = s0; f_emit_trap_rri(mem, sp, a0, a1, a2, a3); goto L42570c; MEM_U32(sp + 16) = s0; L42570c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425718: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L425728; a1 = 0x48; L425728: t8 = MEM_U8(sp + 75); gp = MEM_U32(sp + 32); if (t8 == 0) {v0 = 0x104; goto L42573c;} v0 = 0x104; v0 = 0x103; L42573c: //nop; a0 = s0; MEM_U16(sp + 60) = (uint16_t)v0; v0 = f_reg(mem, sp, a0); goto L42574c; MEM_U16(sp + 60) = (uint16_t)v0; L42574c: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 60); //nop; a3 = MEM_U32(sp + 64); a1 = v0; a2 = zero; MEM_U32(sp + 16) = s0; f_emit_trap_rri(mem, sp, a0, a1, a2, a3); goto L42576c; MEM_U32(sp + 16) = s0; L42576c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4257fc; ra = MEM_U32(sp + 36); L425778: if (at != 0) {t1 = a3 + 0xffffffb3; goto L425794;} t1 = a3 + 0xffffffb3; at = 0x5f; if (a3 == at) {//nop; goto L4252b4;} //nop; //nop; goto L425718; //nop; L425794: at = a3 < 0x2a; if (at == 0) {t9 = a3 + 0xffffffdd; goto L4257cc;} t9 = a3 + 0xffffffdd; at = t9 < 0x7; if (at == 0) {//nop; goto L425718;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000881c[] = { &&L4252b4, &&L425718, &&L425718, &&L425718, &&L425718, &&L4252b4, &&L4252b4, }; dest = Lswitch1000881c[t9]; //nop; goto *dest; //nop; L4257cc: at = t1 < 0x4; if (at == 0) {//nop; goto L425718;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008838[] = { &&L4252b4, &&L4252b4, &&L425718, &&L4252a0, }; dest = Lswitch10008838[t1]; //nop; goto *dest; //nop; ra = MEM_U32(sp + 36); L4257fc: s0 = MEM_U32(sp + 28); sp = sp + 0x40; return; sp = sp + 0x40; } static uint32_t f_is_saved_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425808: //is_saved_reg: //nop; //nop; //nop; v0 = a0 < 0x10; v1 = v0 ^ 0x1; if (v1 == 0) {MEM_U32(sp + 0) = a0; goto L425840;} MEM_U32(sp + 0) = a0; t6 = 0x10019318; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 + 0xf; v1 = t7 < a0; v1 = v1 ^ 0x1; L425840: if (v1 != 0) {t8 = a0 < 0x20; goto L42588c;} t8 = a0 < 0x20; t9 = -t8; t0 = t9 & 0x3; v0 = t0 << (a0 & 0x1f); v1 = (int)v0 < (int)0x0; if (v1 != 0) {v0 = a0 < 0x34; goto L42588c;} v0 = a0 < 0x34; v1 = v0 ^ 0x1; if (v1 == 0) {//nop; goto L42588c;} //nop; t2 = 0x1001931c; //nop; t2 = MEM_U32(t2 + 0); //nop; t3 = t2 << 1; t4 = t3 + 0x32; v1 = t4 < a0; v1 = v1 ^ 0x1; L42588c: v0 = v1; return v0; v0 = v1; } static uint32_t f_is_parm_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425894: //is_parm_reg: //nop; //nop; //nop; v0 = a0 < 0x4; v1 = v0 ^ 0x1; if (v1 == 0) {MEM_U32(sp + 0) = a0; goto L4258cc;} MEM_U32(sp + 0) = a0; t6 = 0x10019310; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 + 0x3; v1 = t7 < a0; v1 = v1 ^ 0x1; L4258cc: if (v1 != 0) {v0 = a0 < 0x2c; goto L425900;} v0 = a0 < 0x2c; v1 = v0 ^ 0x1; if (v1 == 0) {//nop; goto L425900;} //nop; t8 = 0x10019314; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = t8 << 1; t0 = t9 + 0x2a; v1 = t0 < a0; v1 = v1 ^ 0x1; L425900: v0 = v1; return v0; v0 = v1; } static uint32_t f_is_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425908: //is_fp_reg: v0 = a0 < 0x20; v1 = v0 ^ 0x1; if (v1 == 0) {MEM_U32(sp + 0) = a0; goto L42591c;} MEM_U32(sp + 0) = a0; v1 = a0 < 0x40; L42591c: v0 = v1; return v0; v0 = v1; } static void f_restore_from_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425924: //restore_from_temp: //nop; //nop; //nop; sp = sp + 0xffffff38; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 172) = s0; s0 = a0; MEM_U32(sp + 176) = gp; v0 = f_result_type(mem, sp, a0); goto L42594c; MEM_U32(sp + 176) = gp; L42594c: gp = MEM_U32(sp + 176); MEM_U8(sp + 199) = (uint8_t)v0; t6 = 0x10018eac; t9 = 0x8; t6 = MEM_U8(t6 + 0); v1 = v0 & 0xff; at = t6 < 0x2; if (at == 0) {//nop; goto L425990;} //nop; t7 = 0x10018ecc; t8 = 0x4; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L425990;} //nop; MEM_U32(sp + 192) = t8; goto L425994; MEM_U32(sp + 192) = t8; L425990: MEM_U32(sp + 192) = t9; L425994: at = v1 < 0x11; if (at == 0) {//nop; goto L425be4;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10008988[] = { &&L425b40, &&L425be4, &&L425b40, &&L425b40, &&L425b40, &&L425b90, &&L425b40, &&L425b90, &&L425b40, &&L425be4, &&L425b40, &&L425be4, &&L4259c0, &&L4259c0, &&L425b40, &&L425b90, &&L425a30, }; dest = Lswitch10008988[v1]; //nop; goto *dest; //nop; L4259c0: //nop; a0 = MEM_U8(s0 + 24); //nop; v0 = f_temp_usage_count(mem, sp, a0); goto L4259d0; //nop; L4259d0: gp = MEM_U32(sp + 176); t1 = MEM_U8(sp + 199); t2 = 0x1000327c; //nop; t3 = t1 + t2; a1 = MEM_U8(t3 + 0); a0 = s0; a2 = v0; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4259f4; a2 = v0; L4259f4: v1 = MEM_U8(s0 + 25); t0 = MEM_U8(sp + 199); t4 = v1 << 24; t5 = t4 >> 25; t6 = v0 ^ t5; t7 = t6 << 25; t8 = t7 >> 24; gp = MEM_U32(sp + 176); at = 0xc; t9 = t8 ^ v1; if (t0 != at) {MEM_U8(s0 + 25) = (uint8_t)t9; goto L425cf0;} MEM_U8(s0 + 25) = (uint8_t)t9; t1 = 0x8; MEM_U32(sp + 192) = t1; goto L425cf0; MEM_U32(sp + 192) = t1; L425a30: t2 = 0x10008938; a0 = 0x4; t2 = t2; t4 = t2 + 0x48; a1 = 0x52b; t5 = sp; L425a48: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 7($t5) goto L425a48;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x100088e8; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t6 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L425ab8: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t9) goto L425ab8;} //swr $at, 0x57($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L425b34; //nop; L425b34: gp = MEM_U32(sp + 176); t1 = MEM_U8(sp + 199); goto L425cf4; t1 = MEM_U8(sp + 199); L425b40: //nop; a0 = MEM_U8(s0 + 24); //nop; v0 = f_temp_usage_count(mem, sp, a0); goto L425b50; //nop; L425b50: gp = MEM_U32(sp + 176); a0 = s0; //nop; a1 = v0; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L425b68; //nop; L425b68: v1 = MEM_U8(s0 + 25); gp = MEM_U32(sp + 176); t0 = v1 << 24; t1 = t0 >> 25; t3 = v0 ^ t1; t4 = t3 << 25; t2 = t4 >> 24; t5 = t2 ^ v1; MEM_U8(s0 + 25) = (uint8_t)t5; goto L425cf0; MEM_U8(s0 + 25) = (uint8_t)t5; L425b90: //nop; a0 = MEM_U8(s0 + 24); t7 = 0x8; MEM_U32(sp + 192) = t7; v0 = f_temp_usage_count(mem, sp, a0); goto L425ba4; MEM_U32(sp + 192) = t7; L425ba4: gp = MEM_U32(sp + 176); a0 = s0; //nop; a1 = v0; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L425bbc; //nop; L425bbc: v1 = MEM_U8(s0 + 25); gp = MEM_U32(sp + 176); t8 = v1 << 24; t6 = t8 >> 25; t9 = v0 ^ t6; t0 = t9 << 25; t1 = t0 >> 24; t3 = t1 ^ v1; MEM_U8(s0 + 25) = (uint8_t)t3; goto L425cf0; MEM_U8(s0 + 25) = (uint8_t)t3; L425be4: t4 = 0x10008898; a0 = 0x4; t4 = t4; t5 = t4 + 0x48; a1 = 0x541; t7 = sp; L425bfc: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t5) {//swr $at, 7($t7) goto L425bfc;} //swr $at, 7($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x10008848; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t5 = t4 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t4) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t8 + 0x48; t0 = sp; //swr $t5, 0xf($t7) L425c6c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 0x57($t0) goto L425c6c;} //swr $at, 0x57($t0) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L425ce8; //nop; L425ce8: gp = MEM_U32(sp + 176); //nop; L425cf0: t1 = MEM_U8(sp + 199); L425cf4: t2 = 0x10003290; t4 = 0x10019398; t3 = t1 << 1; t4 = MEM_U8(t4 + 0); t5 = t3 + t2; v0 = MEM_U16(t5 + 0); if (t4 == 0) {at = 0x6c; goto L425e58;} at = 0x6c; at = 0x6c; if (v0 != at) {//nop; goto L425df8;} //nop; t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L425df8;} //nop; //nop; a0 = MEM_U8(s0 + 24); //nop; v0 = f_temp_offset(mem, sp, a0); goto L425d48; //nop; L425d48: gp = MEM_U32(sp + 176); t6 = MEM_U32(sp + 192); //nop; a0 = v0 + t6; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425d60; //nop; L425d60: a1 = MEM_U8(s0 + 25); gp = MEM_U32(sp + 176); t9 = a1 << 24; a3 = 0x10019380; a1 = t9 >> 25; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x2a; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425d8c; MEM_U32(sp + 16) = zero; L425d8c: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 24); //nop; //nop; //nop; v0 = f_temp_offset(mem, sp, a0); goto L425da4; //nop; L425da4: gp = MEM_U32(sp + 176); t0 = MEM_U32(sp + 192); //nop; a0 = v0 + t0; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425dbc; //nop; L425dbc: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; t1 = a1 << 24; t3 = t1 >> 25; a3 = MEM_U8(a3 + 0); a1 = t3 + 0x1; a0 = 0x2a; a2 = v0 + 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425dec; MEM_U32(sp + 16) = zero; L425dec: gp = MEM_U32(sp + 176); //nop; goto L425f94; //nop; L425df8: //nop; a0 = MEM_U8(s0 + 24); MEM_U16(sp + 190) = (uint16_t)v0; v0 = f_temp_offset(mem, sp, a0); goto L425e08; MEM_U16(sp + 190) = (uint16_t)v0; L425e08: gp = MEM_U32(sp + 176); t2 = MEM_U32(sp + 192); //nop; a0 = v0 + t2; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425e20; //nop; L425e20: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; a0 = MEM_U16(sp + 190); t5 = a1 << 24; a3 = MEM_U8(a3 + 0); a1 = t5 >> 25; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425e4c; MEM_U32(sp + 16) = zero; L425e4c: gp = MEM_U32(sp + 176); //nop; goto L425f94; //nop; L425e58: if (v0 != at) {//nop; goto L425f38;} //nop; t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L425f38;} //nop; //nop; a0 = MEM_U8(s0 + 24); //nop; v0 = f_temp_offset(mem, sp, a0); goto L425e88; //nop; L425e88: gp = MEM_U32(sp + 176); a0 = v0; //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425ea0; //nop; L425ea0: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; t6 = a1 << 24; a3 = MEM_U8(a3 + 0); a1 = t6 >> 25; a0 = 0x2a; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425ecc; MEM_U32(sp + 16) = zero; L425ecc: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 24); //nop; //nop; //nop; v0 = f_temp_offset(mem, sp, a0); goto L425ee4; //nop; L425ee4: gp = MEM_U32(sp + 176); a0 = v0; //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425efc; //nop; L425efc: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; t8 = a1 << 24; t0 = t8 >> 25; a3 = MEM_U8(a3 + 0); a1 = t0 + 0x1; a0 = 0x2a; a2 = v0 + 0x4; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425f2c; MEM_U32(sp + 16) = zero; L425f2c: gp = MEM_U32(sp + 176); //nop; goto L425f94; //nop; L425f38: //nop; a0 = MEM_U8(s0 + 24); MEM_U16(sp + 190) = (uint16_t)v0; v0 = f_temp_offset(mem, sp, a0); goto L425f48; MEM_U16(sp + 190) = (uint16_t)v0; L425f48: gp = MEM_U32(sp + 176); a0 = v0; //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L425f60; //nop; L425f60: gp = MEM_U32(sp + 176); a1 = MEM_U8(s0 + 25); a3 = 0x10019380; //nop; a0 = MEM_U16(sp + 190); t1 = a1 << 24; a3 = MEM_U8(a3 + 0); a1 = t1 >> 25; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L425f8c; MEM_U32(sp + 16) = zero; L425f8c: gp = MEM_U32(sp + 176); //nop; L425f94: //nop; a0 = MEM_U8(s0 + 24); //nop; f_free_temp(mem, sp, a0); goto L425fa4; //nop; L425fa4: ra = MEM_U32(sp + 180); MEM_U8(s0 + 24) = (uint8_t)zero; gp = MEM_U32(sp + 176); s0 = MEM_U32(sp + 172); sp = sp + 0xc8; return; sp = sp + 0xc8; } static uint32_t f_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L425fbc: //reg: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; a2 = MEM_U8(a0 + 25); at = 0x48; t6 = a2 << 24; a2 = t6 >> 25; if (a2 != at) {s0 = a0; goto L426100;} s0 = a0; t8 = 0x10008a1c; a0 = 0x4; t8 = t8; t0 = t8 + 0x48; a1 = 0x568; t1 = sp; L426008: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 7($t1) goto L426008;} //swr $at, 7($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t2 = 0x100089cc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t0 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t0, 0xf($t1) L426078: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L426078;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4260f4; //nop; L4260f4: gp = MEM_U32(sp + 176); v0 = 0x48; goto L4261a0; v0 = 0x48; L426100: t6 = MEM_U8(s0 + 24); //nop; if (t6 == 0) {t0 = a2 + 0xffffffe0; goto L426134;} t0 = a2 + 0xffffffe0; //nop; a0 = s0; //nop; f_restore_from_temp(mem, sp, a0); goto L426120; //nop; L426120: a2 = MEM_U8(s0 + 25); gp = MEM_U32(sp + 176); t7 = a2 << 24; a2 = t7 >> 25; t0 = a2 + 0xffffffe0; L426134: t8 = t0 < 0x20; t1 = -t8; t3 = t1 << (t0 & 0x1f); if ((int)t3 >= 0) {//nop; goto L426174;} //nop; t4 = MEM_U8(s0 + 33); t5 = 0x1000327c; t2 = t4 & 0x1f; //nop; t6 = t2 + t5; a1 = MEM_U8(t6 + 0); a0 = a2; f_free_fp_reg(mem, sp, a0, a1); goto L426168; a0 = a2; L426168: gp = MEM_U32(sp + 176); v0 = MEM_U8(s0 + 25); goto L426190; v0 = MEM_U8(s0 + 25); L426174: //nop; a0 = a2; //nop; f_free_reg(mem, sp, a0); goto L426184; //nop; L426184: gp = MEM_U32(sp + 176); //nop; v0 = MEM_U8(s0 + 25); L426190: //nop; t7 = v0 << 24; t9 = t7 >> 25; v0 = t9; L4261a0: ra = MEM_U32(sp + 180); s0 = MEM_U32(sp + 172); sp = sp + 0xb8; return v0; sp = sp + 0xb8; } static void f_binary_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4261b0: //binary_regs: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; MEM_U32(sp + 200) = a2; MEM_U32(sp + 204) = a3; t6 = MEM_U8(a0 + 25); at = 0x48; t7 = t6 << 24; t8 = t7 >> 25; s0 = a0; if (t8 != at) {s1 = a1; goto L426300;} s1 = a1; t9 = 0x10008b5c; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; a1 = 0x580; t2 = sp; L42620c: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L42620c;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x10008b0c; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L42627c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L42627c;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4262f8; //nop; L4262f8: gp = MEM_U32(sp + 184); //nop; L426300: t7 = MEM_U8(s0 + 24); //nop; if (t7 == 0) {//nop; goto L426328;} //nop; //nop; a0 = s0; //nop; f_restore_from_temp(mem, sp, a0); goto L426320; //nop; L426320: gp = MEM_U32(sp + 184); //nop; L426328: t8 = MEM_U8(s1 + 25); at = 0x48; t0 = t8 << 24; t1 = t0 >> 25; if (t1 != at) {a0 = 0x4; goto L426448;} a0 = 0x4; t9 = 0x10008abc; a1 = 0x588; t9 = t9; t4 = t9 + 0x48; t5 = sp; L426354: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t4) {//swr $at, 7($t5) goto L426354;} //swr $at, 7($t5) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x10008a6c; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t9 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t9) t3 = t3; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t7 = t3 + 0x48; t8 = sp; //swr $t4, 0xf($t5) L4263c4: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t7) {//swr $at, 0x57($t8) goto L4263c4;} //swr $at, 0x57($t8) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t3 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t3) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L426440; //nop; L426440: gp = MEM_U32(sp + 184); //nop; L426448: t0 = MEM_U8(s1 + 24); //nop; if (t0 == 0) {//nop; goto L426470;} //nop; //nop; a0 = s1; //nop; f_restore_from_temp(mem, sp, a0); goto L426468; //nop; L426468: gp = MEM_U32(sp + 184); //nop; L426470: a0 = MEM_U8(s0 + 25); //nop; t1 = a0 << 24; a0 = t1 >> 25; t4 = a0 + 0xffffffe0; t9 = t4 < 0x20; t5 = -t9; t6 = t5 << (t4 & 0x1f); if ((int)t6 >= 0) {//nop; goto L4264c4;} //nop; t7 = MEM_U8(s0 + 33); t8 = 0x1000327c; t3 = t7 & 0x1f; //nop; t0 = t3 + t8; a1 = MEM_U8(t0 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L4264b8; //nop; L4264b8: gp = MEM_U32(sp + 184); a0 = MEM_U8(s1 + 25); goto L4264e0; a0 = MEM_U8(s1 + 25); L4264c4: //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L4264d4; //nop; L4264d4: gp = MEM_U32(sp + 184); //nop; a0 = MEM_U8(s1 + 25); L4264e0: //nop; t1 = a0 << 24; a0 = t1 >> 25; t9 = a0 + 0xffffffe0; t5 = t9 < 0x20; t4 = -t5; t6 = t4 << (t9 & 0x1f); if ((int)t6 >= 0) {//nop; goto L426530;} //nop; t7 = MEM_U8(s1 + 33); t8 = 0x1000327c; t3 = t7 & 0x1f; //nop; t0 = t3 + t8; a1 = MEM_U8(t0 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L426524; //nop; L426524: gp = MEM_U32(sp + 184); t1 = MEM_U8(s0 + 25); goto L42654c; t1 = MEM_U8(s0 + 25); L426530: //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L426540; //nop; L426540: gp = MEM_U32(sp + 184); //nop; t1 = MEM_U8(s0 + 25); L42654c: t4 = MEM_U32(sp + 200); t2 = t1 << 24; t5 = t2 >> 25; MEM_U8(t4 + 0) = (uint8_t)t5; t9 = MEM_U8(s1 + 25); t3 = MEM_U32(sp + 204); t6 = t9 << 24; t7 = t6 >> 25; MEM_U8(t3 + 0) = (uint8_t)t7; ra = MEM_U32(sp + 188); s1 = MEM_U32(sp + 180); s0 = MEM_U32(sp + 176); sp = sp + 0xc0; return; sp = sp + 0xc0; } static uint32_t f_flt_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L426584: //flt_reg: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 32) = s3; s3 = a0; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s4; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; v0 = f_reg(mem, sp, a0); goto L4265bc; MEM_U32(sp + 20) = s0; L4265bc: v1 = v0 & 0xff; gp = MEM_U32(sp + 40); at = v1 < 0x20; if (at != 0) {s4 = v0 & 0xff; goto L4265dc;} s4 = v0 & 0xff; at = v1 < 0x3f; if (at != 0) {//nop; goto L426714;} //nop; L4265dc: //nop; a0 = s3; //nop; v0 = f_result_type(mem, sp, a0); goto L4265ec; //nop; L4265ec: t6 = v0 & 0xff; t7 = t6 < 0x20; at = 0xc0000; at = at | 0x8000; t8 = -t7; t9 = t8 & at; gp = MEM_U32(sp + 40); t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {s2 = v0 & 0xff; goto L4266b8;} s2 = v0 & 0xff; //nop; a0 = s4; //nop; v0 = f_usage_count(mem, sp, a0); goto L426624; //nop; L426624: gp = MEM_U32(sp + 40); a0 = s3; t1 = 0x1000327c; //nop; s0 = s2 + t1; a1 = MEM_U8(s0 + 0); a2 = v0 + 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L426644; a2 = v0 + 0x1; L426644: gp = MEM_U32(sp + 40); s1 = v0 & 0xff; //nop; a0 = v0 & 0xff; a1 = s4; a2 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L426660; a2 = s2; L426660: gp = MEM_U32(sp + 40); a0 = s4; //nop; //nop; //nop; f_force_free_reg(mem, sp, a0); goto L426678; //nop; L426678: gp = MEM_U32(sp + 40); a1 = MEM_U8(s0 + 0); //nop; a0 = s1; //nop; f_free_fp_reg(mem, sp, a0, a1); goto L426690; //nop; L426690: v0 = MEM_U8(s3 + 25); gp = MEM_U32(sp + 40); t2 = v0 << 24; t3 = t2 >> 25; t4 = s1 ^ t3; t5 = t4 << 25; t7 = t5 >> 24; t8 = t7 ^ v0; MEM_U8(s3 + 25) = (uint8_t)t8; goto L426714; MEM_U8(s3 + 25) = (uint8_t)t8; L4266b8: t9 = 0x1000327c; a0 = s3; s0 = s2 + t9; //nop; a1 = MEM_U8(s0 + 0); a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4266d4; a2 = 0x1; L4266d4: gp = MEM_U32(sp + 40); s1 = v0 & 0xff; //nop; a0 = v0 & 0xff; a1 = s4; a2 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L4266f0; a2 = s2; L4266f0: gp = MEM_U32(sp + 40); a1 = MEM_U8(s0 + 0); //nop; a0 = s1; //nop; f_free_fp_reg(mem, sp, a0, a1); goto L426708; //nop; L426708: gp = MEM_U32(sp + 40); v0 = s1; goto L426724; v0 = s1; L426714: v0 = MEM_U8(s3 + 25); //nop; t6 = v0 << 24; v0 = t6 >> 25; L426724: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x30; return v0; sp = sp + 0x30; } static uint32_t func_426744(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L426744: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 32) = s3; s3 = a1 & 0xff; MEM_U32(sp + 36) = s4; at = s3 < 0x20; s4 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; if (at != 0) {MEM_U32(sp + 52) = a1; goto L426790;} MEM_U32(sp + 52) = a1; at = s3 < 0x3f; if (at != 0) {//nop; goto L4268c8;} //nop; L426790: //nop; a0 = s4; //nop; v0 = f_result_type(mem, sp, a0); goto L4267a0; //nop; L4267a0: t6 = v0 & 0xff; t7 = t6 < 0x20; at = 0xc0000; at = at | 0x8000; t8 = -t7; t9 = t8 & at; gp = MEM_U32(sp + 40); t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {s2 = v0 & 0xff; goto L42686c;} s2 = v0 & 0xff; //nop; a0 = s3; //nop; v0 = f_usage_count(mem, sp, a0); goto L4267d8; //nop; L4267d8: gp = MEM_U32(sp + 40); a0 = s4; t1 = 0x1000327c; //nop; s0 = s2 + t1; a1 = MEM_U8(s0 + 0); a2 = v0 + 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4267f8; a2 = v0 + 0x1; L4267f8: gp = MEM_U32(sp + 40); s1 = v0 & 0xff; //nop; a0 = v0 & 0xff; a1 = s3; a2 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L426814; a2 = s2; L426814: gp = MEM_U32(sp + 40); a0 = s3; //nop; //nop; //nop; f_force_free_reg(mem, sp, a0); goto L42682c; //nop; L42682c: gp = MEM_U32(sp + 40); a1 = MEM_U8(s0 + 0); //nop; a0 = s1; //nop; f_free_fp_reg(mem, sp, a0, a1); goto L426844; //nop; L426844: v0 = MEM_U8(s4 + 25); gp = MEM_U32(sp + 40); t2 = v0 << 24; t3 = t2 >> 25; t4 = s1 ^ t3; t5 = t4 << 25; t7 = t5 >> 24; t8 = t7 ^ v0; MEM_U8(s4 + 25) = (uint8_t)t8; goto L4268c8; MEM_U8(s4 + 25) = (uint8_t)t8; L42686c: t9 = 0x1000327c; a0 = s4; s0 = s2 + t9; //nop; a1 = MEM_U8(s0 + 0); a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L426888; a2 = 0x1; L426888: gp = MEM_U32(sp + 40); s1 = v0 & 0xff; //nop; a0 = v0 & 0xff; a1 = s3; a2 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L4268a4; a2 = s2; L4268a4: gp = MEM_U32(sp + 40); a1 = MEM_U8(s0 + 0); //nop; a0 = s1; //nop; f_free_fp_reg(mem, sp, a0, a1); goto L4268bc; //nop; L4268bc: gp = MEM_U32(sp + 40); v0 = s1; goto L4268d8; v0 = s1; L4268c8: v0 = MEM_U8(s4 + 25); //nop; t6 = v0 << 24; v0 = t6 >> 25; L4268d8: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x30; return v0; sp = sp + 0x30; } static void f_binary_flt_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4268f8: //binary_flt_regs: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a3 = sp + 0x26; a2 = sp + 0x27; f_binary_regs(mem, sp, a0, a1, a2, a3); goto L426930; a2 = sp + 0x27; L426930: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 40); //nop; a1 = MEM_U8(sp + 39); t9 = t9; v0 = sp + 0x28; v0 = func_426744(mem, sp, a0, a1); goto L42694c; v0 = sp + 0x28; L42694c: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 48); //nop; MEM_U8(t6 + 0) = (uint8_t)v0; a1 = MEM_U8(sp + 38); a0 = MEM_U32(sp + 44); t9 = t9; v0 = sp + 0x28; v0 = func_426744(mem, sp, a0, a1); goto L426970; v0 = sp + 0x28; L426970: t7 = MEM_U32(sp + 52); gp = MEM_U32(sp + 24); MEM_U8(t7 + 0) = (uint8_t)v0; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_get_dest(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42698c: //get_dest: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; s1 = a1 & 0xff; MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a1; v0 = f_result_type(mem, sp, a0); goto L4269c0; MEM_U32(sp + 52) = a1; L4269c0: gp = MEM_U32(sp + 32); at = 0x48; if (s1 != at) {t0 = v0 & 0xff; goto L426a38;} t0 = v0 & 0xff; t6 = v0 & 0xff; t7 = t6 < 0x20; at = 0xc0000; at = at | 0x8000; t8 = -t7; t9 = t8 & at; t1 = t9 << (t6 & 0x1f); if ((int)t1 < 0) {//nop; goto L426a10;} //nop; //nop; a1 = MEM_U16(s0 + 20); a0 = s0; v0 = f_get_free_reg(mem, sp, a0, a1); goto L426a04; a0 = s0; L426a04: gp = MEM_U32(sp + 32); s1 = v0 & 0xff; goto L426b28; s1 = v0 & 0xff; L426a10: t2 = 0x1000327c; //nop; t3 = t0 + t2; a1 = MEM_U8(t3 + 0); a2 = MEM_U16(s0 + 20); a0 = s0; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L426a2c; a0 = s0; L426a2c: gp = MEM_U32(sp + 32); s1 = v0 & 0xff; goto L426b28; s1 = v0 & 0xff; L426a38: t4 = s1 + 0xffffffe0; t5 = t4 < 0x20; t7 = -t5; t8 = t7 << (t4 & 0x1f); if ((int)t8 >= 0) {a0 = s1; goto L426a78;} a0 = s1; t9 = 0x1000327c; a1 = s0; t6 = t0 + t9; //nop; a2 = MEM_U8(t6 + 0); a3 = 0x1; f_get_fp_reg(mem, sp, a0, a1, a2, a3); goto L426a6c; a3 = 0x1; L426a6c: gp = MEM_U32(sp + 32); v1 = MEM_U8(s0 + 25); goto L426b2c; v1 = MEM_U8(s0 + 25); L426a78: t1 = 0x10018ecc; a0 = s1; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L426b10;} //nop; v1 = MEM_U8(s0 + 33); at = 0x5010000; a3 = v1 & 0x1f; t2 = a3 < 0x20; t3 = -t2; t5 = t3 & at; t7 = t5 << (a3 & 0x1f); if ((int)t7 >= 0) {t4 = v0 & 0xff; goto L426b10;} t4 = v0 & 0xff; if (t4 == a3) {t8 = v1 << 27; goto L426b10;} t8 = v1 << 27; t9 = t8 >> 27; t6 = t0 ^ t9; //nop; t1 = t6 & 0x1f; t2 = t1 ^ v1; MEM_U8(sp + 45) = (uint8_t)a3; MEM_U8(s0 + 33) = (uint8_t)t2; a0 = s1; a1 = s0; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L426ae8; a2 = 0x1; L426ae8: v1 = MEM_U8(s0 + 33); t3 = MEM_U8(sp + 45); t5 = v1 << 27; t7 = t5 >> 27; t4 = t3 ^ t7; t8 = t4 & 0x1f; gp = MEM_U32(sp + 32); t9 = t8 ^ v1; MEM_U8(s0 + 33) = (uint8_t)t9; goto L426b28; MEM_U8(s0 + 33) = (uint8_t)t9; L426b10: //nop; a1 = s0; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L426b20; a2 = 0x1; L426b20: gp = MEM_U32(sp + 32); //nop; L426b28: v1 = MEM_U8(s0 + 25); L426b2c: ra = MEM_U32(sp + 36); t6 = v1 << 24; t1 = t6 >> 25; t2 = s1 ^ t1; t5 = t2 << 25; t3 = t5 >> 24; t7 = t3 ^ v1; MEM_U8(s0 + 25) = (uint8_t)t7; v0 = s1; s1 = MEM_U32(sp + 28); s0 = MEM_U32(sp + 24); sp = sp + 0x30; return v0; sp = sp + 0x30; } static void f_move_to_dest(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L426b60: //move_to_dest: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 188) = a1; t6 = MEM_U8(sp + 191); a3 = a0 & 0xff; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; if (a3 == t6) {MEM_U32(sp + 192) = a2; goto L426e3c;} MEM_U32(sp + 192) = a2; t7 = MEM_U8(sp + 191); t1 = a3 + 0xffffffe0; t8 = t7 < 0x20; t9 = -t8; t0 = t9 << (t7 & 0x1f); if ((int)t0 >= 0) {t2 = t1 < 0x20; goto L426c14;} t2 = t1 < 0x20; t3 = -t2; t4 = t3 << (t1 & 0x1f); if ((int)t4 >= 0) {at = 0xc; goto L426c14;} at = 0xc; if (a2 != at) {a0 = 0x65; goto L426bc8;} a0 = 0x65; a0 = 0xe6; L426bc8: t5 = 0x10018ecc; at = 0x1; t5 = MEM_U8(t5 + 0); t6 = a2 < 0x20; if (t5 != at) {t8 = -t6; goto L426bf8;} t8 = -t6; at = 0x5010000; t9 = t8 & at; t7 = t9 << (a2 & 0x1f); if ((int)t7 >= 0) {//nop; goto L426bf8;} //nop; a0 = 0x146; L426bf8: //nop; a1 = MEM_U8(sp + 191); a2 = a3; f_emit_rr(mem, sp, a0, a1, a2); goto L426c08; a2 = a3; L426c08: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L426e40; ra = MEM_U32(sp + 180); L426c14: v0 = MEM_U8(sp + 191); t1 = a3 < 0x20; v0 = v0 + 0xffffffe0; t0 = v0 < 0x20; t2 = -t0; t3 = t2 << (v0 & 0x1f); if ((int)t3 >= 0) {t4 = -t1; goto L426c98;} t4 = -t1; t5 = t4 << (a3 & 0x1f); if ((int)t5 >= 0) {at = 0xc; goto L426c98;} at = 0xc; if (a2 != at) {a0 = 0x61; goto L426c4c;} a0 = 0x61; a0 = 0xe7; L426c4c: t6 = 0x10018ecc; at = 0x1; t6 = MEM_U8(t6 + 0); t8 = a2 < 0x20; if (t6 != at) {t9 = -t8; goto L426c7c;} t9 = -t8; at = 0x5010000; t7 = t9 & at; t0 = t7 << (a2 & 0x1f); if ((int)t0 >= 0) {//nop; goto L426c7c;} //nop; a0 = 0x147; L426c7c: //nop; a2 = MEM_U8(sp + 191); a1 = a3; f_emit_rr(mem, sp, a0, a1, a2); goto L426c8c; a1 = a3; L426c8c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L426e40; ra = MEM_U32(sp + 180); L426c98: t2 = v0 < 0x20; t3 = -t2; t1 = t3 << (v0 & 0x1f); if ((int)t1 >= 0) {t4 = a3 + 0xffffffe0; goto L426cec;} t4 = a3 + 0xffffffe0; t5 = t4 < 0x20; t6 = -t5; t8 = t6 << (t4 & 0x1f); if ((int)t8 >= 0) {at = 0xd; goto L426cec;} at = 0xd; if (a2 != at) {a0 = 0x8c; goto L426cd0;} a0 = 0x8c; a0 = 0x8b; goto L426cd0; a0 = 0x8b; L426cd0: //nop; a2 = MEM_U8(sp + 191); a1 = a3; f_emit_rr(mem, sp, a0, a1, a2); goto L426ce0; a1 = a3; L426ce0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L426e40; ra = MEM_U32(sp + 180); L426cec: t9 = MEM_U8(sp + 191); t3 = a3 < 0x20; t7 = t9 < 0x20; t0 = -t7; t2 = t0 << (t9 & 0x1f); if ((int)t2 >= 0) {t1 = -t3; goto L426d30;} t1 = -t3; t5 = t1 << (a3 & 0x1f); if ((int)t5 >= 0) {a2 = t9; goto L426d30;} a2 = t9; //nop; a0 = 0x31; a1 = a3; f_emit_rr(mem, sp, a0, a1, a2); goto L426d24; a1 = a3; L426d24: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L426e40; ra = MEM_U32(sp + 180); L426d30: t6 = 0x10008bfc; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x63a; t7 = sp; L426d48: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t7) goto L426d48;} //swr $at, 7($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x10008bac; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t7 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t8 >> 0); t3 = t0 + 0x48; t1 = sp; //swr $t8, 0xf($t7) L426db8: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t3) {//swr $at, 0x57($t1) goto L426db8;} //swr $at, 0x57($t1) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t3 = t0 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t0) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L426e34; //nop; L426e34: gp = MEM_U32(sp + 176); //nop; L426e3c: ra = MEM_U32(sp + 180); L426e40: sp = sp + 0xb8; //nop; return; //nop; } static uint32_t f_lsopc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L426e4c: //lsopc: //nop; //nop; //nop; t6 = a2 + 0xffffffe0; sp = sp + 0xffffff40; t7 = t6 < 0x20; t8 = -t7; MEM_U32(sp + 172) = s0; t9 = t8 << (t6 & 0x1f); s0 = a0; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if ((int)t9 >= 0) {MEM_U32(sp + 200) = a2; goto L427000;} MEM_U32(sp + 200) = a2; v0 = MEM_U32(a1 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L426ebc;} //nop; t0 = MEM_U8(a1 + 33); t2 = 0xd; t1 = t0 & 0x1f; if (t1 == t2) {//nop; goto L426eb0;} //nop; abort(); L426eb0: v1 = MEM_U16(s0 + 14); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L426ebc: at = (int)v0 < (int)0x9; if (at == 0) {//nop; goto L426eec;} //nop; t3 = MEM_U8(a1 + 33); t5 = 0xc; t4 = t3 & 0x1f; if (t4 == t5) {//nop; goto L426ee0;} //nop; abort(); L426ee0: v1 = MEM_U16(s0 + 16); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L426eec: t7 = 0x1000905c; a0 = 0x4; t7 = t7; t6 = t7 + 0x48; a1 = 0x64e; t9 = sp; L426f04: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t6) {//swr $at, 7($t9) goto L426f04;} //swr $at, 7($t9) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t0 = 0x1000900c; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t6 = t7 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t7) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t6 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t6, 0xf($t9) L426f74: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L426f74;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L426ff0; //nop; L426ff0: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427000: t4 = MEM_U8(a1 + 33); //nop; t5 = t4 & 0x1f; at = t5 < 0x10; if (at == 0) {//nop; goto L4277d8;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100090ac[] = { &&L427628, &&L4277d8, &&L427628, &&L427628, &&L427628, &&L427318, &&L427038, &&L42748c, &&L427194, &&L427628, &&L427628, &&L4277d8, &&L4277cc, &&L4277c0, &&L427628, &&L427628, }; dest = Lswitch100090ac[t5]; //nop; goto *dest; //nop; L427038: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L427058;} at = 0x1; v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L427058: if (v0 != at) {at = 0x2; goto L427070;} at = 0x2; v1 = MEM_U16(s0 + 0); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L427070: if (v0 != at) {a0 = 0x4; goto L427084;} a0 = 0x4; v1 = MEM_U16(s0 + 4); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427084: t6 = 0x10008fbc; a1 = 0x65e; t6 = t6; t9 = t6 + 0x48; t1 = sp; L427098: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t9) {//swr $at, 7($t1) goto L427098;} //swr $at, 7($t1) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t2 = 0x10008f6c; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t2 + 0x48; t4 = sp; //swr $t9, 0xf($t1) L427108: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t3) {//swr $at, 0x57($t4) goto L427108;} //swr $at, 0x57($t4) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L427184; //nop; L427184: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427194: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L4271dc;} at = 0x1; t5 = 0x10018eac; //nop; t5 = MEM_U8(t5 + 0); //nop; at = t5 < 0x2; if (at != 0) {//nop; goto L4271cc;} //nop; v1 = MEM_U16(s0 + 10); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4271cc: v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L4271dc: if (v0 != at) {at = 0x2; goto L4271f4;} at = 0x2; v1 = MEM_U16(s0 + 2); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L4271f4: if (v0 != at) {a0 = 0x4; goto L427208;} a0 = 0x4; v1 = MEM_U16(s0 + 6); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427208: t8 = 0x10008f1c; a1 = 0x66f; t8 = t8; t9 = t8 + 0x48; t6 = sp; L42721c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 7($t6) goto L42721c;} //swr $at, 7($t6) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t1 = 0x10008ecc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) t1 = t1; MEM_U8(t6 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t2 = sp; //swr $t9, 0xf($t6) L42728c: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t2) goto L42728c;} //swr $at, 0x57($t2) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L427308; //nop; L427308: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427318: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L427338;} at = 0x1; v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L427338: if (v0 != at) {at = 0x2; goto L427350;} at = 0x2; v1 = MEM_U16(s0 + 0); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L427350: if (v0 != at) {at = 0x8; goto L427368;} at = 0x8; v1 = MEM_U16(s0 + 4); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x8; L427368: if (v0 != at) {a0 = 0x4; goto L42737c;} a0 = 0x4; v1 = MEM_U16(s0 + 12); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L42737c: t4 = 0x10008e7c; a1 = 0x67b; t4 = t4; t7 = t4 + 0x48; t9 = sp; L427390: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t7) {//swr $at, 7($t9) goto L427390;} //swr $at, 7($t9) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x10008e2c; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t7 = t4 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t4) t8 = t8; MEM_U8(t9 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t7 >> 0); t0 = t8 + 0x48; t3 = sp; //swr $t7, 0xf($t9) L427400: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 0x57($t3) goto L427400;} //swr $at, 0x57($t3) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42747c; //nop; L42747c: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L42748c: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L4274d4;} at = 0x1; t1 = 0x10018eac; //nop; t1 = MEM_U8(t1 + 0); //nop; at = t1 < 0x2; if (at != 0) {//nop; goto L4274c4;} //nop; v1 = MEM_U16(s0 + 10); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4274c4: v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L4274d4: if (v0 != at) {at = 0x2; goto L4274ec;} at = 0x2; v1 = MEM_U16(s0 + 2); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L4274ec: if (v0 != at) {at = 0x8; goto L427504;} at = 0x8; v1 = MEM_U16(s0 + 6); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x8; L427504: if (v0 != at) {a0 = 0x4; goto L427518;} a0 = 0x4; v1 = MEM_U16(s0 + 12); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427518: t2 = 0x10008ddc; a1 = 0x691; t2 = t2; t7 = t2 + 0x48; t4 = sp; L42752c: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t7) {//swr $at, 7($t4) goto L42752c;} //swr $at, 7($t4) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = 0x10008d8c; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t7 = t2 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t2) t9 = t9; MEM_U8(t4 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t7 >> 0); t0 = t9 + 0x48; t8 = sp; //swr $t7, 0xf($t4) L42759c: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t0) {//swr $at, 0x57($t8) goto L42759c;} //swr $at, 0x57($t8) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t0 = t9 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t9) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L427618; //nop; L427618: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L427628: v0 = MEM_U32(a1 + 40); at = 0x4; if (v0 != at) {at = 0x1; goto L42766c;} at = 0x1; t3 = 0x10018ed0; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L42765c;} //nop; v1 = MEM_U16(s0 + 10); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L42765c: v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x1; L42766c: if (v0 != at) {at = 0x2; goto L427684;} at = 0x2; v1 = MEM_U16(s0 + 2); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x2; L427684: if (v0 != at) {at = 0x8; goto L42769c;} at = 0x8; v1 = MEM_U16(s0 + 6); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); at = 0x8; L42769c: if (v0 != at) {a0 = 0x4; goto L4276b0;} a0 = 0x4; v1 = MEM_U16(s0 + 12); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4276b0: t1 = 0x10008d3c; a1 = 0x6a1; t1 = t1; t7 = t1 + 0x48; t2 = sp; L4276c4: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t7) {//swr $at, 7($t2) goto L4276c4;} //swr $at, 7($t2) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t4 = 0x10008cec; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t7 = t1 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t1) t4 = t4; MEM_U8(t2 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t7 >> 0); t0 = t4 + 0x48; t9 = sp; //swr $t7, 0xf($t2) L427734: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t0) {//swr $at, 0x57($t9) goto L427734;} //swr $at, 0x57($t9) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t0 = t4 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t4) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4277b0; //nop; L4277b0: gp = MEM_U32(sp + 176); v1 = MEM_U16(sp + 190); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4277c0: v1 = MEM_U16(s0 + 8); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4277cc: v1 = MEM_U16(s0 + 12); ra = MEM_U32(sp + 180); goto L4278ec; ra = MEM_U32(sp + 180); L4277d8: t8 = 0x10008c9c; a0 = 0x4; t8 = t8; t5 = t8 + 0x48; a1 = 0x6b0; t7 = sp; L4277f0: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t5) {//swr $at, 7($t7) goto L4277f0;} //swr $at, 7($t7) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t1 = 0x10008c4c; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t5 = t8 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t8) t1 = t1; MEM_U8(t7 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t5 >> 0); t6 = t1 + 0x48; t0 = sp; //swr $t5, 0xf($t7) L427860: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t6) {//swr $at, 0x57($t0) goto L427860;} //swr $at, 0x57($t0) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t6 = t1 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t1) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4278dc; //nop; L4278dc: gp = MEM_U32(sp + 176); v1 = MEM_U16(s0 + 8); //nop; ra = MEM_U32(sp + 180); L4278ec: s0 = MEM_U32(sp + 172); sp = sp + 0xc0; v0 = v1; return v0; v0 = v1; } static void f_loadstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4278fc: //loadstore: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; MEM_U32(sp + 192) = a0; MEM_U32(sp + 200) = a2; MEM_U32(sp + 204) = a3; v0 = MEM_U8(a1 + 33); s0 = a1; t6 = v0 << 24; t7 = t6 >> 29; t8 = t7 & 0xff; t9 = t8 + 0xffffffff; at = t9 < 0x5; if (at == 0) {//nop; goto L427c48;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000918c[] = { &&L427968, &&L427968, &&L427c48, &&L427ae8, &&L427c14, }; dest = Lswitch1000918c[t9]; //nop; goto *dest; //nop; L427968: //nop; a0 = MEM_U32(s0 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L427978; //nop; L427978: gp = MEM_U32(sp + 176); at = 0x5; if (v0 != at) {//nop; goto L427aa0;} //nop; t0 = MEM_U16(sp + 194); at = 0x24; if (t0 == at) {a0 = 0x24; goto L427a50;} a0 = 0x24; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4279a8; a1 = 0x1; L4279a8: gp = MEM_U32(sp + 176); at = 0x1; t1 = 0x10018ed0; a1 = v0 & 0xff; t1 = MEM_U8(t1 + 0); a0 = 0x56; if (t1 != at) {//nop; goto L4279f0;} //nop; a2 = 0x10019380; //nop; a3 = MEM_U32(s0 + 36); a2 = MEM_U8(a2 + 0); a0 = 0x139; MEM_U8(sp + 191) = (uint8_t)a1; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L4279e4; MEM_U8(sp + 191) = (uint8_t)a1; L4279e4: gp = MEM_U32(sp + 176); //nop; goto L427a10; //nop; L4279f0: a2 = 0x10019380; //nop; a3 = MEM_U32(s0 + 36); a2 = MEM_U8(a2 + 0); MEM_U8(sp + 191) = (uint8_t)a1; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L427a08; MEM_U8(sp + 191) = (uint8_t)a1; L427a08: gp = MEM_U32(sp + 176); //nop; L427a10: //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a2 = MEM_U32(s0 + 44); a3 = MEM_U8(sp + 191); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L427a2c; MEM_U32(sp + 16) = zero; L427a2c: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 191); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L427a44; //nop; L427a44: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427a50: t2 = 0x10019380; //nop; t2 = MEM_U8(t2 + 0); a1 = MEM_U8(sp + 203); a2 = MEM_U32(sp + 204); a3 = MEM_U32(s0 + 36); MEM_U32(sp + 16) = t2; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L427a70; MEM_U32(sp + 16) = t2; L427a70: a3 = MEM_U32(s0 + 44); gp = MEM_U32(sp + 176); if (a3 == 0) {a0 = 0x2; goto L427d54;} a0 = 0x2; a2 = MEM_U8(sp + 203); //nop; MEM_U32(sp + 16) = zero; a1 = a2; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L427a94; a1 = a2; L427a94: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427aa0: //nop; a0 = s0; //nop; v0 = f_frame_offset(mem, sp, a0); goto L427ab0; //nop; L427ab0: gp = MEM_U32(sp + 176); t4 = MEM_U32(sp + 204); a3 = 0x10019380; t5 = MEM_U32(s0 + 48); //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a3 = MEM_U8(a3 + 0); a2 = v0 + t4; MEM_U32(sp + 16) = t5; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L427adc; MEM_U32(sp + 16) = t5; L427adc: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427ae8: t6 = 0x10018ed8; a0 = MEM_U16(sp + 194); t6 = MEM_U32(t6 + 0); a1 = MEM_U8(sp + 203); if ((int)t6 <= 0) {//nop; goto L427be8;} //nop; v0 = MEM_U32(s0 + 36); t8 = MEM_U32(sp + 204); if (v0 == 0) {a2 = v0; goto L427bb8;} a2 = v0; t7 = MEM_U32(s0 + 44); at = 0x8000; v1 = t7 + t8; at = (int)v1 < (int)at; if (at == 0) {at = (int)v1 < (int)0xffff8000; goto L427b30;} at = (int)v1 < (int)0xffff8000; if (at == 0) {//nop; goto L427bb8;} //nop; L427b30: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L427b40; a1 = 0x1; L427b40: t9 = MEM_U32(s0 + 44); t0 = MEM_U32(sp + 204); gp = MEM_U32(sp + 176); a3 = t9 + t0; t1 = MEM_U32(s0 + 48); //nop; a2 = MEM_U32(s0 + 36); MEM_U8(sp + 191) = (uint8_t)v0; a0 = 0x24; a1 = v0 & 0xff; MEM_U32(sp + 16) = t1; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L427b70; MEM_U32(sp + 16) = t1; L427b70: gp = MEM_U32(sp + 176); t2 = MEM_U32(s0 + 48); //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a3 = MEM_U8(sp + 191); a2 = zero; MEM_U32(sp + 16) = t2; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L427b94; MEM_U32(sp + 16) = t2; L427b94: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 191); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L427bac; //nop; L427bac: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427bb8: t3 = MEM_U32(s0 + 44); t4 = MEM_U32(sp + 204); t5 = MEM_U32(s0 + 48); //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a3 = t3 + t4; MEM_U32(sp + 16) = t5; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L427bdc; MEM_U32(sp + 16) = t5; L427bdc: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427be8: t6 = MEM_U32(s0 + 44); t7 = MEM_U32(sp + 204); t8 = MEM_U32(s0 + 48); //nop; a2 = MEM_U32(s0 + 36); a3 = t6 + t7; MEM_U32(sp + 16) = t8; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L427c08; MEM_U32(sp + 16) = t8; L427c08: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427c14: t9 = MEM_U32(s0 + 44); t0 = MEM_U32(sp + 204); t1 = MEM_U32(s0 + 48); a2 = t9 + t0; //nop; a0 = MEM_U16(sp + 194); a1 = MEM_U8(sp + 203); a3 = 0x1d; MEM_U32(sp + 16) = t1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L427c3c; MEM_U32(sp + 16) = t1; L427c3c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L427d58; ra = MEM_U32(sp + 180); L427c48: t2 = 0x1000913c; a0 = 0x4; t2 = t2; t4 = t2 + 0x48; a1 = 0x6ed; t5 = sp; L427c60: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 7($t5) goto L427c60;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x100090ec; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t6 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L427cd0: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t9) goto L427cd0;} //swr $at, 0x57($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L427d4c; //nop; L427d4c: gp = MEM_U32(sp + 176); //nop; L427d54: ra = MEM_U32(sp + 180); L427d58: s0 = MEM_U32(sp + 172); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void func_427d64(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L427d64: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 44) = ra; MEM_U32(sp + 32) = s0; s0 = v0; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s1; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L427d98; a1 = 0x1; L427d98: v1 = MEM_U16(s0 + 6); gp = MEM_U32(sp + 40); at = 0x79; if (v1 == at) {s1 = v0 & 0xff; goto L427db8;} s1 = v0 & 0xff; at = 0x33; if (v1 != at) {//nop; goto L427e04;} //nop; L427db8: //nop; a1 = MEM_U8(s0 + 11); a0 = s1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L427dcc; a2 = 0xd; L427dcc: t6 = MEM_U8(s0 + 23); gp = MEM_U32(sp + 40); a2 = MEM_U32(s0 + 12); a3 = MEM_U32(s0 + 16); MEM_U32(sp + 16) = t6; t7 = MEM_U32(s0 + -8); //nop; a0 = 0xd1; a1 = s1; MEM_U32(sp + 20) = t7; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L427df8; MEM_U32(sp + 20) = t7; L427df8: gp = MEM_U32(sp + 40); //nop; goto L427e50; //nop; L427e04: t8 = MEM_U8(s0 + 23); a2 = MEM_U32(s0 + 12); a3 = MEM_U32(s0 + 16); MEM_U32(sp + 16) = t8; t9 = MEM_U32(s0 + -8); a0 = 0xce; MEM_U32(sp + 20) = t9; //nop; a1 = s1; //nop; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L427e30; //nop; L427e30: gp = MEM_U32(sp + 40); a0 = MEM_U8(s0 + 11); //nop; a1 = s1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L427e48; a2 = 0xd; L427e48: gp = MEM_U32(sp + 40); //nop; L427e50: //nop; a0 = s1; //nop; f_free_reg(mem, sp, a0); goto L427e60; //nop; L427e60: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_427e78(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L427e78: //nop; //nop; //nop; sp = sp + 0xffffffb8; t6 = 0x10018e80; MEM_U32(sp + 52) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s4; MEM_U32(sp + 40) = s3; MEM_U32(sp + 36) = s2; MEM_U32(sp + 32) = s1; MEM_U32(sp + 28) = s0; if (t6 != 0) {v1 = v0; goto L427ed8;} v1 = v0; s4 = MEM_U8(v0 + 11); //nop; MEM_U32(sp + 68) = v0; a0 = s4; v0 = f_is_fp_reg(mem, sp, a0); goto L427ec8; a0 = s4; L427ec8: gp = MEM_U32(sp + 48); v1 = MEM_U32(sp + 68); if (v0 != 0) {//nop; goto L427ef8;} //nop; L427ed8: v0 = MEM_U32(v1 + 12); //nop; t7 = v0 + 0x4; MEM_U32(sp + 60) = t7; MEM_U32(sp + 64) = v0; s4 = MEM_U8(v1 + 11); //nop; goto L427f0c; //nop; L427ef8: v0 = MEM_U32(v1 + 12); //nop; t8 = v0 + 0x4; MEM_U32(sp + 64) = t8; MEM_U32(sp + 60) = v0; L427f0c: //nop; a0 = s4; MEM_U32(sp + 68) = v1; v0 = f_is_fp_reg(mem, sp, a0); goto L427f1c; MEM_U32(sp + 68) = v1; L427f1c: gp = MEM_U32(sp + 48); v1 = MEM_U32(sp + 68); if (v0 == 0) {a0 = zero; goto L427fa8;} a0 = zero; t9 = MEM_U32(v1 + -4); at = 0x4; if (t9 != at) {a1 = s4; goto L427fa8;} a1 = s4; t0 = MEM_U16(v1 + 6); t2 = 0x10003300; t1 = t0 << 1; s1 = MEM_U8(v1 + 23); t3 = t1 + t2; s3 = MEM_U16(t3 + 0); s0 = MEM_U32(v1 + 16); MEM_U32(sp + 16) = s1; s2 = MEM_U32(v1 + -8); //nop; a2 = MEM_U32(sp + 64); a0 = s3; a3 = s0; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L427f78; MEM_U32(sp + 20) = s2; L427f78: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 60); //nop; a0 = s3; a1 = s4 + 0x1; a3 = s0; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L427f9c; MEM_U32(sp + 20) = s2; L427f9c: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L428108; ra = MEM_U32(sp + 52); L427fa8: //nop; a1 = 0x1; MEM_U32(sp + 68) = v1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L427fb8; MEM_U32(sp + 68) = v1; L427fb8: v1 = MEM_U32(sp + 68); gp = MEM_U32(sp + 48); t4 = MEM_U16(v1 + 6); at = 0x7a; if (t4 != at) {s3 = v0 & 0xff; goto L428064;} s3 = v0 & 0xff; //nop; a0 = s3; a1 = s4; a2 = 0xd; MEM_U32(sp + 68) = v1; f_move_to_dest(mem, sp, a0, a1, a2); goto L427fe8; MEM_U32(sp + 68) = v1; L427fe8: v1 = MEM_U32(sp + 68); gp = MEM_U32(sp + 48); s1 = MEM_U8(v1 + 23); s0 = MEM_U32(v1 + 16); MEM_U32(sp + 16) = s1; s2 = MEM_U32(v1 + -8); //nop; a2 = MEM_U32(sp + 64); a0 = 0xd1; a1 = s3; a3 = s0; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L42801c; MEM_U32(sp + 20) = s2; L42801c: gp = MEM_U32(sp + 48); a0 = s3; //nop; a1 = s4 + 0x1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L428034; a2 = 0xd; L428034: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 60); //nop; a0 = 0xd1; a1 = s3; a3 = s0; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428058; MEM_U32(sp + 20) = s2; L428058: gp = MEM_U32(sp + 48); //nop; goto L4280ec; //nop; L428064: s1 = MEM_U8(v1 + 23); s0 = MEM_U32(v1 + 16); MEM_U32(sp + 16) = s1; s2 = MEM_U32(v1 + -8); //nop; a2 = MEM_U32(sp + 64); a0 = 0xce; a1 = s3; a3 = s0; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428090; MEM_U32(sp + 20) = s2; L428090: gp = MEM_U32(sp + 48); a0 = s4; //nop; a1 = s3; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L4280a8; a2 = 0xd; L4280a8: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 60); //nop; a0 = 0xce; a1 = s3; a3 = s0; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s2; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4280cc; MEM_U32(sp + 20) = s2; L4280cc: gp = MEM_U32(sp + 48); a0 = s4 + 0x1; //nop; a1 = s3; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L4280e4; a2 = 0xd; L4280e4: gp = MEM_U32(sp + 48); //nop; L4280ec: //nop; a0 = s3; //nop; f_free_reg(mem, sp, a0); goto L4280fc; //nop; L4280fc: gp = MEM_U32(sp + 48); //nop; ra = MEM_U32(sp + 52); L428108: s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); s3 = MEM_U32(sp + 40); s4 = MEM_U32(sp + 44); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_iloadistore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L428124: //iloadistore: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a0; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; MEM_U32(sp + 68) = a3; v1 = MEM_U16(a0 + 34); t6 = a0; t8 = MEM_U32(t6 + 48); if ((int)v1 >= 0) {t7 = (int)v1 >> 3; goto L428168;} t7 = (int)v1 >> 3; at = v1 + 0x7; t7 = (int)at >> 3; L428168: v1 = t7; if (t7 != 0) {MEM_U32(sp + 48) = t8; goto L42817c;} MEM_U32(sp + 48) = t8; v1 = MEM_U32(t6 + 40); //nop; L42817c: t0 = 0x10018eb4; t9 = MEM_U32(sp + 56); t0 = MEM_U8(t0 + 0); a0 = MEM_U32(t9 + 40); if (t0 == 0) {//nop; goto L42819c;} //nop; v1 = 0x1; goto L4281f8; v1 = 0x1; L42819c: t1 = 0x10018eb8; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 == 0) {//nop; goto L4281bc;} //nop; v1 = 0x2; goto L4281f8; v1 = 0x2; L4281bc: t2 = 0x10018ebc; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L4281dc;} //nop; v1 = 0x4; goto L4281f8; v1 = 0x4; L4281dc: t3 = 0x10018ec0; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {at = (int)a0 < (int)0x5; goto L4281fc;} at = (int)a0 < (int)0x5; v1 = 0x8; L4281f8: at = (int)a0 < (int)0x5; L4281fc: if (at != 0) {at = (int)v1 < (int)a0; goto L42841c;} at = (int)v1 < (int)a0; if (at == 0) {at = 0x4; goto L428420;} at = 0x4; //nop; a0 = MEM_U8(sp + 67); MEM_U32(sp + 52) = v1; v0 = f_is_fp_reg(mem, sp, a0); goto L42821c; MEM_U32(sp + 52) = v1; L42821c: gp = MEM_U32(sp + 32); v1 = MEM_U32(sp + 52); if (v0 != 0) {//nop; goto L42825c;} //nop; t4 = MEM_U32(sp + 56); at = 0xc0000; t5 = MEM_U8(t4 + 33); at = at | 0x8000; t7 = t5 & 0x1f; t8 = t7 < 0x20; t6 = -t8; t9 = t6 & at; t0 = t9 << (t7 & 0x1f); if ((int)t0 >= 0) {at = (int)v1 < (int)0x4; goto L42827c;} at = (int)v1 < (int)0x4; MEM_U32(sp + 52) = v1; L42825c: //nop; v0 = sp + 0x38; t9 = t9; //nop; func_427e78(mem, sp, v0); goto L428270; //nop; L428270: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L42827c: if (at == 0) {t6 = MEM_U16(sp + 62); goto L4283a4;} t6 = MEM_U16(sp + 62); v1 = MEM_U16(sp + 62); t2 = 0x10003300; t4 = 0x10018e80; t1 = v1 << 1; t4 = MEM_U8(t4 + 0); t3 = t1 + t2; v1 = MEM_U16(t3 + 0); if (t4 == 0) {//nop; goto L428324;} //nop; t9 = MEM_U32(sp + 48); t8 = 0x10003d14; t5 = v1 << 1; MEM_U32(sp + 20) = t9; //nop; a2 = MEM_U32(sp + 68); t6 = MEM_U8(sp + 79); v0 = t5 + t8; a0 = MEM_U16(v0 + 0); a1 = MEM_U8(sp + 67); a3 = MEM_U32(sp + 72); MEM_U32(sp + 44) = v0; a2 = a2 + 0x4; MEM_U32(sp + 16) = t6; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4282e4; MEM_U32(sp + 16) = t6; L4282e4: gp = MEM_U32(sp + 32); v0 = MEM_U32(sp + 44); a1 = MEM_U8(sp + 67); t7 = MEM_U8(sp + 79); t0 = MEM_U32(sp + 48); //nop; a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); a0 = MEM_U16(v0 + 0); a1 = a1 + 0x1; MEM_U32(sp + 16) = t7; MEM_U32(sp + 20) = t0; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428318; MEM_U32(sp + 20) = t0; L428318: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L428324: t2 = 0x10003d14; t1 = v1 << 1; t3 = MEM_U8(sp + 79); t4 = MEM_U32(sp + 48); //nop; v0 = t1 + t2; a0 = MEM_U16(v0 + 0); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 44) = v0; MEM_U32(sp + 16) = t3; MEM_U32(sp + 20) = t4; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L42835c; MEM_U32(sp + 20) = t4; L42835c: gp = MEM_U32(sp + 32); v0 = MEM_U32(sp + 44); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); t5 = MEM_U8(sp + 79); t8 = MEM_U32(sp + 48); //nop; a3 = MEM_U32(sp + 72); a0 = MEM_U16(v0 + 0); a1 = a1 + 0x1; a2 = a2 + 0x4; MEM_U32(sp + 16) = t5; MEM_U32(sp + 20) = t8; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428394; MEM_U32(sp + 20) = t8; L428394: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); t6 = MEM_U16(sp + 62); L4283a4: t7 = 0x10003300; t9 = t6 << 1; t0 = t9 + t7; a0 = MEM_U16(t0 + 0); //nop; t2 = MEM_U8(sp + 79); t3 = MEM_U32(sp + 48); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U16(sp + 62) = (uint16_t)a0; MEM_U32(sp + 16) = t2; MEM_U32(sp + 20) = t3; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4283dc; MEM_U32(sp + 20) = t3; L4283dc: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); t4 = MEM_U8(sp + 79); t5 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a3 = MEM_U32(sp + 72); a1 = a1 + 0x1; a2 = a2 + 0x4; MEM_U32(sp + 16) = t4; MEM_U32(sp + 20) = t5; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428410; MEM_U32(sp + 20) = t5; L428410: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L42841c: at = 0x4; L428420: if (a0 != at) {at = (int)v1 < (int)a0; goto L428508;} at = (int)v1 < (int)a0; if (at != 0) {//nop; goto L42846c;} //nop; t8 = MEM_U32(sp + 68); //nop; lo = (int)t8 / (int)v1; hi = (int)t8 % (int)v1; if (v1 != 0) {//nop; goto L428448;} //nop; abort(); L428448: at = 0xffffffff; if (v1 != at) {at = 0x80000000; goto L428460;} at = 0x80000000; if (t8 != at) {//nop; goto L428460;} //nop; abort(); L428460: t6 = hi; if (t6 == 0) {t6 = MEM_U32(sp + 56); goto L42850c;} t6 = MEM_U32(sp + 56); L42846c: t9 = MEM_U32(sp + 56); at = 0xd; t7 = MEM_U8(t9 + 33); //nop; t0 = t7 & 0x1f; if (t0 == at) {//nop; goto L4284a4;} //nop; //nop; a0 = MEM_U8(sp + 67); //nop; v0 = f_is_fp_reg(mem, sp, a0); goto L428498; //nop; L428498: gp = MEM_U32(sp + 32); if (v0 == 0) {t1 = MEM_U16(sp + 62); goto L4284c8;} t1 = MEM_U16(sp + 62); L4284a4: //nop; v0 = sp + 0x38; t9 = t9; //nop; func_427d64(mem, sp, v0); goto L4284b8; //nop; L4284b8: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); t1 = MEM_U16(sp + 62); L4284c8: t3 = 0x10003d14; t2 = t1 << 1; t4 = t2 + t3; t5 = MEM_U8(sp + 79); t8 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(t4 + 0); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t5; MEM_U32(sp + 20) = t8; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4284fc; MEM_U32(sp + 20) = t8; L4284fc: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L428508: t6 = MEM_U32(sp + 56); L42850c: at = 0xc0000; v0 = MEM_U8(t6 + 33); at = at | 0x8000; t9 = v0 & 0x1f; t7 = t9 < 0x20; t0 = -t7; t1 = t0 & at; t2 = t1 << (t9 & 0x1f); if ((int)t2 >= 0) {v0 = t9; goto L428568;} v0 = t9; t3 = MEM_U8(sp + 79); t4 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t3; MEM_U32(sp + 20) = t4; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L42855c; MEM_U32(sp + 20) = t4; L42855c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L428568: t5 = v0 < 0x20; t8 = -t5; at = 0x5010000; t6 = t8 & at; t9 = t6 << (v0 & 0x1f); if ((int)t9 >= 0) {t9 = MEM_U32(sp + 68); goto L4286a8;} t9 = MEM_U32(sp + 68); t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {t9 = MEM_U32(sp + 68); goto L4286a8;} t9 = MEM_U32(sp + 68); t0 = MEM_U16(sp + 62); at = 0xc0000; t1 = t0 + 0xffffffa0; t2 = t1 < 0x20; t3 = -t2; t4 = t3 & at; t5 = t4 << (t1 & 0x1f); if ((int)t5 >= 0) {t9 = MEM_U32(sp + 68); goto L4286a8;} t9 = MEM_U32(sp + 68); t6 = 0x10003300; t8 = t0 << 1; t9 = t8 + t6; t7 = MEM_U16(t9 + 0); t2 = MEM_U8(sp + 79); t3 = MEM_U8(sp + 67); MEM_U16(sp + 62) = (uint16_t)t7; if (t2 != t3) {t1 = MEM_U8(sp + 79); goto L42861c;} t1 = MEM_U8(sp + 79); //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L4285f4; a1 = 0x6; L4285f4: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 79); //nop; a0 = 0x31; a1 = 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L42860c; a1 = 0x1; L42860c: t4 = 0x1; gp = MEM_U32(sp + 32); MEM_U8(sp + 79) = (uint8_t)t4; t1 = MEM_U8(sp + 79); L42861c: t5 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t1; MEM_U32(sp + 20) = t5; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428640; MEM_U32(sp + 20) = t5; L428640: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); t0 = MEM_U8(sp + 79); t8 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a3 = MEM_U32(sp + 72); a1 = a1 + 0x1; a2 = a2 + 0x4; MEM_U32(sp + 16) = t0; MEM_U32(sp + 20) = t8; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428674; MEM_U32(sp + 20) = t8; L428674: t6 = MEM_U8(sp + 79); gp = MEM_U32(sp + 32); at = 0x1; if (t6 != at) {ra = MEM_U32(sp + 36); goto L4287d8;} ra = MEM_U32(sp + 36); //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L428698; a1 = 0x5; L428698: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); t9 = MEM_U32(sp + 68); L4286a8: t2 = MEM_U16(sp + 62); lo = (int)t9 / (int)a0; hi = (int)t9 % (int)a0; a1 = MEM_U8(sp + 67); if (a0 != 0) {//nop; goto L4286c0;} //nop; abort(); L4286c0: at = 0xffffffff; if (a0 != at) {at = 0x80000000; goto L4286d8;} at = 0x80000000; if (t9 != at) {//nop; goto L4286d8;} //nop; abort(); L4286d8: a3 = MEM_U32(sp + 72); t5 = MEM_U8(sp + 79); at = 0x1; a2 = t9; t3 = t2 << 1; t7 = hi; if (t7 == 0) {//nop; goto L428724;} //nop; t4 = 0x10003d14; t0 = MEM_U32(sp + 48); t1 = t3 + t4; //nop; a0 = MEM_U16(t1 + 0); MEM_U32(sp + 16) = t5; MEM_U32(sp + 20) = t0; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428718; MEM_U32(sp + 20) = t0; L428718: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L428724: if (v1 != at) {t6 = MEM_U8(sp + 79); goto L4287a8;} t6 = MEM_U8(sp + 79); t8 = MEM_U16(sp + 62); a1 = MEM_U8(sp + 67); t6 = t8 + 0xffffffe0; t7 = t6 < 0x40; if (t7 == 0) {t2 = (int)t6 >> 5; goto L428764;} t2 = (int)t6 >> 5; t4 = 0x10005288; t3 = t2 << 2; t4 = t4; t1 = t4 + t3; t9 = MEM_U32(t1 + 0); //nop; t5 = t9 << (t6 & 0x1f); t7 = (int)t5 < (int)0x0; L428764: if (t7 == 0) {t2 = t8 << 1; goto L4287a4;} t2 = t8 << 1; t4 = 0x10003d14; t9 = MEM_U32(sp + 48); t3 = t2 + t4; a0 = MEM_U16(t3 + 0); MEM_U32(sp + 20) = t9; //nop; t1 = MEM_U8(sp + 79); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t1; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L428798; MEM_U32(sp + 16) = t1; L428798: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4287d8; ra = MEM_U32(sp + 36); L4287a4: t6 = MEM_U8(sp + 79); L4287a8: t5 = MEM_U32(sp + 48); //nop; a0 = MEM_U16(sp + 62); a1 = MEM_U8(sp + 67); a2 = MEM_U32(sp + 68); a3 = MEM_U32(sp + 72); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t5; f_emit_rab(mem, sp, a0, a1, a2, a3); goto L4287cc; MEM_U32(sp + 20) = t5; L4287cc: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L4287d8: sp = sp + 0x38; //nop; return; //nop; } static void func_4287e4(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4287e4: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s0; s0 = v0; MEM_U32(sp + 32) = gp; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L428814; a1 = 0x6; L428814: t6 = MEM_U16(s0 + 6); gp = MEM_U32(sp + 32); at = 0x79; if (t6 != at) {a0 = 0xce; goto L42886c;} a0 = 0xce; //nop; a1 = MEM_U8(s0 + 11); a0 = 0x1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L42883c; a2 = 0xd; L42883c: gp = MEM_U32(sp + 32); t7 = MEM_U8(s0 + 19); //nop; a3 = MEM_U32(s0 + 12); a0 = 0xd1; a1 = 0x1; a2 = zero; MEM_U32(sp + 16) = t7; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428860; MEM_U32(sp + 16) = t7; L428860: gp = MEM_U32(sp + 32); //nop; goto L4288a8; //nop; L42886c: t8 = MEM_U8(s0 + 19); //nop; a3 = MEM_U32(s0 + 12); a1 = 0x1; a2 = zero; MEM_U32(sp + 16) = t8; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428888; MEM_U32(sp + 16) = t8; L428888: gp = MEM_U32(sp + 32); a0 = MEM_U8(s0 + 11); //nop; a1 = 0x1; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L4288a0; a2 = 0xd; L4288a0: gp = MEM_U32(sp + 32); //nop; L4288a8: //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L4288b8; a1 = 0x5; L4288b8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_rloadrstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4288cc: //rloadrstore: //nop; //nop; //nop; sp = sp + 0xffffffc8; v1 = MEM_U16(a0 + 34); MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; s0 = a1 & 0xffff; s1 = a2 & 0xff; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; MEM_U32(sp + 68) = a3; if ((int)v1 >= 0) {t6 = (int)v1 >> 3; goto L428914;} t6 = (int)v1 >> 3; at = v1 + 0x7; t6 = (int)at >> 3; L428914: if (t6 != 0) {v1 = t6; goto L428924;} v1 = t6; v1 = MEM_U32(a0 + 40); //nop; L428924: v0 = MEM_U32(a0 + 40); //nop; at = (int)v0 < (int)0x5; if (at != 0) {at = 0x4; goto L428b98;} at = 0x4; t7 = 0x10018ebc; at = (int)v1 < (int)v0; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L428958;} //nop; if (at == 0) {at = 0x4; goto L428b98;} at = 0x4; L428958: //nop; a0 = s1; MEM_U32(sp + 52) = v1; v0 = f_is_fp_reg(mem, sp, a0); goto L428968; MEM_U32(sp + 52) = v1; L428968: v1 = MEM_U32(sp + 52); gp = MEM_U32(sp + 40); if (v0 == 0) {at = (int)v1 < (int)0x4; goto L428a4c;} at = (int)v1 < (int)0x4; t8 = 0x10018e80; t3 = s0 << 1; t8 = MEM_U8(t8 + 0); a1 = s1; if (t8 == 0) {a2 = 0x4; goto L4289f4;} a2 = 0x4; t0 = 0x10003300; t9 = s0 << 1; v0 = t9 + t0; //nop; t1 = MEM_U8(sp + 75); a0 = MEM_U16(v0 + 0); a3 = MEM_U32(sp + 68); MEM_U32(sp + 48) = v0; a1 = s1; a2 = zero; MEM_U32(sp + 16) = t1; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L4289c0; MEM_U32(sp + 16) = t1; L4289c0: gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 48); t2 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = MEM_U16(v0 + 0); a1 = s1 + 0x1; a2 = 0x4; MEM_U32(sp + 16) = t2; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L4289e8; MEM_U32(sp + 16) = t2; L4289e8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L4289f4: t4 = 0x10003300; t5 = MEM_U8(sp + 75); //nop; v0 = t3 + t4; a0 = MEM_U16(v0 + 0); a3 = MEM_U32(sp + 68); MEM_U32(sp + 48) = v0; MEM_U32(sp + 16) = t5; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428a18; MEM_U32(sp + 16) = t5; L428a18: gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 48); t6 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = MEM_U16(v0 + 0); a1 = s1 + 0x1; a2 = zero; MEM_U32(sp + 16) = t6; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428a40; MEM_U32(sp + 16) = t6; L428a40: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428a4c: if (at == 0) {t9 = s0 << 1; goto L428b38;} t9 = s0 << 1; t8 = 0x10003300; t0 = 0x10018e80; t7 = s0 << 1; t0 = MEM_U8(t0 + 0); t9 = t7 + t8; s0 = MEM_U16(t9 + 0); if (t0 == 0) {a1 = s1; goto L428ad8;} a1 = s1; t2 = 0x10003d14; t1 = s0 << 1; t3 = MEM_U8(sp + 75); //nop; v0 = t1 + t2; a0 = MEM_U16(v0 + 0); a3 = MEM_U32(sp + 68); MEM_U32(sp + 48) = v0; a1 = s1; a2 = 0x4; MEM_U32(sp + 16) = t3; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428aa4; MEM_U32(sp + 16) = t3; L428aa4: gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 48); t4 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = MEM_U16(v0 + 0); a1 = s1 + 0x1; a2 = zero; MEM_U32(sp + 16) = t4; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428acc; MEM_U32(sp + 16) = t4; L428acc: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428ad8: t6 = 0x10003d14; t5 = s0 << 1; t7 = MEM_U8(sp + 75); //nop; v0 = t5 + t6; a0 = MEM_U16(v0 + 0); a3 = MEM_U32(sp + 68); MEM_U32(sp + 48) = v0; a2 = zero; MEM_U32(sp + 16) = t7; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428b04; MEM_U32(sp + 16) = t7; L428b04: gp = MEM_U32(sp + 40); v0 = MEM_U32(sp + 48); t8 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = MEM_U16(v0 + 0); a1 = s1 + 0x1; a2 = 0x4; MEM_U32(sp + 16) = t8; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428b2c; MEM_U32(sp + 16) = t8; L428b2c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428b38: t0 = 0x10003300; t2 = MEM_U8(sp + 75); t1 = t9 + t0; s0 = MEM_U16(t1 + 0); //nop; a3 = MEM_U32(sp + 68); a1 = s1; a2 = zero; MEM_U32(sp + 16) = t2; a0 = s0; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428b64; a0 = s0; L428b64: gp = MEM_U32(sp + 40); t3 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = s0; a1 = s1 + 0x1; a2 = 0x4; MEM_U32(sp + 16) = t3; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428b88; MEM_U32(sp + 16) = t3; L428b88: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); at = 0x4; L428b98: if (v0 != at) {at = (int)v1 < (int)v0; goto L428c14;} at = (int)v1 < (int)v0; if (at == 0) {//nop; goto L428c14;} //nop; t4 = MEM_U8(a0 + 33); at = 0xd; t5 = t4 & 0x1f; if (t5 != at) {t6 = s0 << 1; goto L428be0;} t6 = s0 << 1; //nop; MEM_U8(sp + 67) = (uint8_t)s1; t9 = t9; MEM_U16(sp + 62) = (uint16_t)s0; v0 = sp + 0x38; func_4287e4(mem, sp, v0); goto L428bd4; v0 = sp + 0x38; L428bd4: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428be0: t7 = 0x10003d14; t9 = MEM_U8(sp + 75); t8 = t6 + t7; a0 = MEM_U16(t8 + 0); MEM_U32(sp + 16) = t9; //nop; a3 = MEM_U32(sp + 68); a1 = s1; a2 = zero; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428c08; a2 = zero; L428c08: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428c14: v0 = MEM_U8(a0 + 33); at = 0xc0000; t0 = v0 & 0x1f; t1 = t0 < 0x20; t2 = -t1; at = at | 0x8000; t3 = t2 & at; t4 = t3 << (t0 & 0x1f); if ((int)t4 >= 0) {v0 = t0; goto L428c68;} v0 = t0; t5 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = s0; a1 = s1; a2 = zero; MEM_U32(sp + 16) = t5; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428c5c; MEM_U32(sp + 16) = t5; L428c5c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428c68: t6 = v0 < 0x20; t7 = -t6; at = 0x5010000; t8 = t7 & at; t9 = t8 << (v0 & 0x1f); if ((int)t9 >= 0) {at = 0x1; goto L428d74;} at = 0x1; t0 = 0x10018ecc; t1 = s0 + 0xffffffa0; t0 = MEM_U8(t0 + 0); t2 = t1 < 0x20; if (t0 != 0) {t3 = -t2; goto L428d70;} t3 = -t2; at = 0xc0000; t4 = t3 & at; t5 = t4 << (t1 & 0x1f); if ((int)t5 >= 0) {t6 = s0 << 1; goto L428d70;} t6 = s0 << 1; t7 = 0x10003300; t9 = MEM_U8(sp + 75); t8 = t6 + t7; s0 = MEM_U16(t8 + 0); if (t9 != s1) {t2 = MEM_U8(sp + 75); goto L428d00;} t2 = MEM_U8(sp + 75); //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L428cd8; a1 = 0x6; L428cd8: gp = MEM_U32(sp + 40); a2 = MEM_U8(sp + 75); //nop; a0 = 0x31; a1 = 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L428cf0; a1 = 0x1; L428cf0: t0 = 0x1; gp = MEM_U32(sp + 40); MEM_U8(sp + 75) = (uint8_t)t0; t2 = MEM_U8(sp + 75); L428d00: //nop; a3 = MEM_U32(sp + 68); a0 = s0; a1 = s1; a2 = zero; MEM_U32(sp + 16) = t2; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428d1c; MEM_U32(sp + 16) = t2; L428d1c: gp = MEM_U32(sp + 40); t3 = MEM_U8(sp + 75); //nop; a3 = MEM_U32(sp + 68); a0 = s0; a1 = s1 + 0x1; a2 = 0x4; MEM_U32(sp + 16) = t3; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428d40; MEM_U32(sp + 16) = t3; L428d40: t4 = MEM_U8(sp + 75); gp = MEM_U32(sp + 40); at = 0x1; if (t4 != at) {ra = MEM_U32(sp + 44); goto L428e10;} ra = MEM_U32(sp + 44); //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L428d64; a1 = 0x5; L428d64: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428d70: at = 0x1; L428d74: if (v1 != at) {t1 = s0 + 0xffffffe0; goto L428de4;} t1 = s0 + 0xffffffe0; t5 = t1 < 0x40; if (t5 == 0) {t6 = (int)t1 >> 5; goto L428da8;} t6 = (int)t1 >> 5; t8 = 0x10005290; t7 = t6 << 2; t8 = t8; t9 = t8 + t7; t0 = MEM_U32(t9 + 0); //nop; t2 = t0 << (t1 & 0x1f); t5 = (int)t2 < (int)0x0; L428da8: if (t5 == 0) {t4 = s0 << 1; goto L428de4;} t4 = s0 << 1; t6 = 0x10003d14; t7 = MEM_U8(sp + 75); //nop; t8 = t4 + t6; a0 = MEM_U16(t8 + 0); a3 = MEM_U32(sp + 68); a1 = s1; a2 = zero; MEM_U32(sp + 16) = t7; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428dd8; MEM_U32(sp + 16) = t7; L428dd8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L428e10; ra = MEM_U32(sp + 44); L428de4: t9 = MEM_U8(sp + 75); a3 = MEM_U32(sp + 68); MEM_U32(sp + 16) = t9; //nop; a0 = s0; a1 = s1; a2 = zero; f_emit_rrab(mem, sp, a0, a1, a2, a3); goto L428e04; a2 = zero; L428e04: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L428e10: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_loadstore_for_two_words(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L428e20: //loadstore_for_two_words: //nop; //nop; //nop; t6 = 0x10018e80; sp = sp + 0xffffffe0; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; if (t6 == 0) {MEM_U32(sp + 40) = a2; goto L428e90;} MEM_U32(sp + 40) = a2; //nop; a0 = MEM_U16(sp + 34); a2 = MEM_U8(sp + 43); a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428e64; a3 = 0x4; L428e64: gp = MEM_U32(sp + 24); a2 = MEM_U8(sp + 43); //nop; a0 = MEM_U16(sp + 34); a1 = MEM_U32(sp + 36); a3 = zero; a2 = a2 + 0x1; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428e84; a2 = a2 + 0x1; L428e84: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L428ed4; ra = MEM_U32(sp + 28); L428e90: //nop; a0 = MEM_U16(sp + 34); a1 = MEM_U32(sp + 36); a2 = MEM_U8(sp + 43); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428ea8; a3 = zero; L428ea8: gp = MEM_U32(sp + 24); a2 = MEM_U8(sp + 43); //nop; a0 = MEM_U16(sp + 34); a1 = MEM_U32(sp + 36); a3 = 0x4; a2 = a2 + 0x1; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428ec8; a2 = a2 + 0x1; L428ec8: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L428ed4: sp = sp + 0x20; //nop; return; //nop; } static void f_unaligned_loadstore_for_fp_word(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L428ee0: //unaligned_loadstore_for_fp_word: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; a1 = 0x1; a0 = zero; v0 = f_get_free_reg(mem, sp, a0, a1); goto L428f1c; a0 = zero; L428f1c: t6 = MEM_U16(sp + 34); gp = MEM_U32(sp + 24); at = 0x79; if (t6 != at) {s0 = v0 & 0xff; goto L428f6c;} s0 = v0 & 0xff; //nop; a1 = MEM_U8(sp + 43); a0 = s0; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L428f44; a2 = 0xd; L428f44: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); //nop; a0 = 0xd1; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428f60; a3 = zero; L428f60: gp = MEM_U32(sp + 24); //nop; goto L428fa4; //nop; L428f6c: //nop; a1 = MEM_U32(sp + 36); a0 = 0xce; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L428f84; a3 = zero; L428f84: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 43); //nop; a1 = s0; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L428f9c; a2 = 0xd; L428f9c: gp = MEM_U32(sp + 24); //nop; L428fa4: //nop; a0 = s0; //nop; f_free_reg(mem, sp, a0); goto L428fb4; //nop; L428fb4: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_unaligned_loadstore_for_two_fp_w(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L428fc8: //unaligned_loadstore_for_two_fp_w: //nop; //nop; //nop; sp = sp + 0xffffffd8; t6 = 0x10018e80; MEM_U32(sp + 28) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; if (t6 != 0) {MEM_U32(sp + 48) = a2; goto L429018;} MEM_U32(sp + 48) = a2; //nop; a0 = MEM_U8(sp + 51); //nop; v0 = f_is_fp_reg(mem, sp, a0); goto L42900c; //nop; L42900c: gp = MEM_U32(sp + 24); if (v0 != 0) {a3 = 0x4; goto L429028;} a3 = 0x4; L429018: t7 = 0x4; a3 = zero; MEM_U32(sp + 32) = t7; goto L42902c; MEM_U32(sp + 32) = t7; L429028: MEM_U32(sp + 32) = zero; L42902c: //nop; a0 = zero; a1 = 0x1; MEM_U32(sp + 36) = a3; v0 = f_get_free_reg(mem, sp, a0, a1); goto L429040; MEM_U32(sp + 36) = a3; L429040: t8 = MEM_U16(sp + 42); gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 36); at = 0x79; if (t8 != at) {s0 = v0 & 0xff; goto L4290d0;} s0 = v0 & 0xff; //nop; a1 = MEM_U8(sp + 51); a0 = s0; a2 = 0xd; MEM_U32(sp + 36) = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L429070; MEM_U32(sp + 36) = a3; L429070: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 36); //nop; a1 = MEM_U32(sp + 44); a0 = 0xd1; a2 = s0; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42908c; a2 = s0; L42908c: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 51); //nop; a0 = s0; a2 = 0xd; a1 = a1 + 0x1; f_move_to_dest(mem, sp, a0, a1, a2); goto L4290a8; a1 = a1 + 0x1; L4290a8: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); //nop; a3 = MEM_U32(sp + 32); a0 = 0xd1; a2 = s0; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4290c4; a2 = s0; L4290c4: gp = MEM_U32(sp + 24); //nop; goto L42913c; //nop; L4290d0: //nop; a1 = MEM_U32(sp + 44); a0 = 0xce; a2 = s0; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4290e4; a2 = s0; L4290e4: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 51); //nop; a1 = s0; a2 = 0xd; f_move_to_dest(mem, sp, a0, a1, a2); goto L4290fc; a2 = 0xd; L4290fc: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); //nop; a3 = MEM_U32(sp + 32); a0 = 0xce; a2 = s0; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429118; a2 = s0; L429118: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 51); //nop; a1 = s0; a2 = 0xd; a0 = a0 + 0x1; f_move_to_dest(mem, sp, a0, a1, a2); goto L429134; a0 = a0 + 0x1; L429134: gp = MEM_U32(sp + 24); //nop; L42913c: //nop; a0 = s0; //nop; f_free_reg(mem, sp, a0); goto L42914c; //nop; L42914c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_loadstore_for_two_fp_words(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L429160: //loadstore_for_two_fp_words: //nop; //nop; //nop; sp = sp + 0xffffffd8; t6 = 0x10018e80; MEM_U32(sp + 28) = s2; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; s0 = a2 & 0xff; s1 = a0 & 0xffff; s2 = a1; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 40) = a0; if (t6 == 0) {MEM_U32(sp + 48) = a2; goto L4291e0;} MEM_U32(sp + 48) = a2; //nop; a0 = s1; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4291b8; a3 = zero; L4291b8: gp = MEM_U32(sp + 32); a0 = s1; //nop; a1 = s2; a2 = s0 + 0x1; a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4291d4; a3 = 0x4; L4291d4: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L429278; ra = MEM_U32(sp + 36); L4291e0: //nop; a0 = s0; //nop; v0 = f_is_fp_reg(mem, sp, a0); goto L4291f0; //nop; L4291f0: gp = MEM_U32(sp + 32); if (v0 == 0) {a0 = s1; goto L42923c;} a0 = s1; //nop; a0 = s1; a1 = s2; a2 = s0; a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429214; a3 = 0x4; L429214: gp = MEM_U32(sp + 32); a0 = s1; //nop; a1 = s2; a2 = s0 + 0x1; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429230; a3 = zero; L429230: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L429278; ra = MEM_U32(sp + 36); L42923c: //nop; a1 = s2; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429250; a3 = zero; L429250: gp = MEM_U32(sp + 32); a0 = s1; //nop; a1 = s2; a2 = s0 + 0x1; a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42926c; a3 = 0x4; L42926c: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L429278: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_42928c(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42928c: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; v1 = MEM_U32(v0 + -4); t8 = 0x10003300; t6 = MEM_U16(v1 + 2); t1 = 0x10018e80; t7 = t6 << 1; t9 = t7 + t8; t0 = MEM_U16(t9 + 0); a3 = zero; MEM_U16(v1 + 2) = (uint16_t)t0; t1 = MEM_U8(t1 + 0); t2 = t0 << 1; if (t1 == 0) {//nop; goto L429334;} //nop; t3 = 0x10003d14; s0 = MEM_U8(v1 + 11); a1 = MEM_U32(v1 + 4); //nop; v0 = t2 + t3; a0 = MEM_U16(v0 + 0); MEM_U32(sp + 36) = v0; a3 = 0x4; a2 = s0; MEM_U32(sp + 32) = a1; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429308; MEM_U32(sp + 32) = a1; L429308: gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 36); //nop; a1 = MEM_U32(sp + 32); a0 = MEM_U16(v0 + 0); a2 = s0 + 0x1; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429328; a3 = zero; L429328: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429390; ra = MEM_U32(sp + 28); L429334: t4 = MEM_U16(v1 + 2); t6 = 0x10003d14; s0 = MEM_U8(v1 + 11); t5 = t4 << 1; a1 = MEM_U32(v1 + 4); //nop; v0 = t5 + t6; a0 = MEM_U16(v0 + 0); MEM_U32(sp + 36) = v0; a2 = s0; MEM_U32(sp + 32) = a1; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429364; MEM_U32(sp + 32) = a1; L429364: gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 36); //nop; a1 = MEM_U32(sp + 32); a0 = MEM_U16(v0 + 0); a2 = s0 + 0x1; a3 = 0x4; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429384; a3 = 0x4; L429384: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L429390: s0 = MEM_U32(sp + 20); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_42939c(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42939c: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v1 = MEM_U32(v0 + -4); t8 = 0x10003300; t6 = MEM_U16(v1 + 2); a2 = MEM_U8(v1 + 11); t7 = t6 << 1; t9 = t7 + t8; t0 = MEM_U16(t9 + 0); a0 = a2; MEM_U16(v1 + 2) = (uint16_t)t0; //nop; MEM_U32(sp + 40) = v1; MEM_U32(sp + 36) = a2; v0 = f_is_fp_reg(mem, sp, a0); goto L4293e8; MEM_U32(sp + 36) = a2; L4293e8: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 36); if (v0 != 0) {//nop; goto L429428;} //nop; a1 = MEM_U32(v1 + 4); at = 0xc0000; t1 = MEM_U8(a1 + 33); at = at | 0x8000; t2 = t1 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {//nop; goto L429448;} //nop; L429428: //nop; a0 = MEM_U16(v1 + 2); a1 = MEM_U32(v1 + 4); //nop; f_unaligned_loadstore_for_two_fp_w(mem, sp, a0, a1, a2); goto L42943c; //nop; L42943c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429464; ra = MEM_U32(sp + 28); L429448: //nop; a0 = MEM_U16(v1 + 2); //nop; f_loadstore_for_two_words(mem, sp, a0, a1, a2); goto L429458; //nop; L429458: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L429464: sp = sp + 0x30; //nop; return; //nop; } static void func_429470(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429470: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a1 = MEM_U32(v0 + 4); v1 = v0; t6 = MEM_U32(a1 + 44); //nop; t7 = t6 & 0x3; if (t7 == 0) {//nop; goto L4294ec;} //nop; //nop; a0 = MEM_U8(v0 + 11); MEM_U32(sp + 40) = a1; MEM_U32(sp + 44) = v0; v0 = f_is_fp_reg(mem, sp, a0); goto L4294b8; MEM_U32(sp + 44) = v0; L4294b8: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 44); a1 = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L4294ec;} //nop; //nop; v0 = sp + 0x30; t9 = t9; //nop; func_42928c(mem, sp, v0); goto L4294e0; //nop; L4294e0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429674; ra = MEM_U32(sp + 28); L4294ec: MEM_U32(sp + 44) = v1; t8 = MEM_U32(a1 + 44); //nop; t9 = t8 & 0x7; if (t9 != 0) {//nop; goto L42951c;} //nop; t0 = MEM_U32(v1 + -4); at = 0x5090000; t1 = t0 & 0x7; if (t1 == 0) {//nop; goto L42953c;} //nop; MEM_U32(sp + 44) = v1; L42951c: //nop; v0 = sp + 0x30; t9 = t9; //nop; func_42939c(mem, sp, v0); goto L429530; //nop; L429530: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429674; ra = MEM_U32(sp + 28); L42953c: t2 = MEM_U8(a1 + 33); a2 = MEM_U8(v1 + 11); t3 = t2 & 0x1f; t4 = t3 < 0x20; t5 = -t4; t6 = t5 & at; t7 = t6 << (t3 & 0x1f); if ((int)t7 >= 0) {//nop; goto L429658;} //nop; v0 = MEM_U16(v1 + 2); at = 0xc0000; t8 = v0 + 0xffffffa0; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {//nop; goto L429658;} //nop; t4 = 0x10018ecc; t6 = a2 << 2; t4 = MEM_U8(t4 + 0); t6 = t6 - a2; if (t4 == 0) {//nop; goto L4295b8;} //nop; t3 = 0x10019830; t6 = t6 << 2; t7 = t6 + t3; t9 = MEM_U8(t7 + 9); t5 = a2 + 0x1; if (t5 != t9) {//nop; goto L429658;} //nop; L4295b8: t1 = 0x10003300; t0 = v0 << 1; t8 = t0 + t1; t2 = MEM_U16(t8 + 0); a0 = a2; MEM_U16(v1 + 2) = (uint16_t)t2; //nop; MEM_U32(sp + 36) = a2; MEM_U32(sp + 40) = a1; MEM_U32(sp + 44) = v1; v0 = f_is_fp_reg(mem, sp, a0); goto L4295e4; MEM_U32(sp + 44) = v1; L4295e4: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 44); a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 36); if (v0 != 0) {at = 0xc0000; goto L429620;} at = 0xc0000; t4 = MEM_U8(a1 + 33); at = at | 0x8000; t6 = t4 & 0x1f; t3 = t6 < 0x20; t7 = -t3; t5 = t7 & at; t9 = t5 << (t6 & 0x1f); if ((int)t9 >= 0) {//nop; goto L42963c;} //nop; L429620: //nop; a0 = MEM_U16(v1 + 2); //nop; f_loadstore_for_two_fp_words(mem, sp, a0, a1, a2); goto L429630; //nop; L429630: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429674; ra = MEM_U32(sp + 28); L42963c: //nop; a0 = MEM_U16(v1 + 2); //nop; f_loadstore_for_two_words(mem, sp, a0, a1, a2); goto L42964c; //nop; L42964c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429674; ra = MEM_U32(sp + 28); L429658: //nop; a0 = MEM_U16(v1 + 2); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429668; a3 = zero; L429668: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L429674: sp = sp + 0x30; //nop; return; //nop; } static void f_unaligned_loadstore(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L429680: //unaligned_loadstore: //nop; //nop; //nop; t6 = 0x10018eb4; sp = sp + 0xffffffd8; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (t6 == 0) {MEM_U32(sp + 48) = a2; goto L4296b8;} MEM_U32(sp + 48) = a2; t7 = 0x1; MEM_U32(sp + 36) = t7; goto L429704; MEM_U32(sp + 36) = t7; L4296b8: t8 = 0x10018eb8; t9 = 0x2; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L4296d8;} //nop; MEM_U32(sp + 36) = t9; goto L429704; MEM_U32(sp + 36) = t9; L4296d8: t0 = 0x10018ebc; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t0 == 0) {//nop; goto L4296fc;} //nop; t1 = 0x4; MEM_U32(sp + 36) = t1; goto L429704; MEM_U32(sp + 36) = t1; L4296fc: t2 = 0x8; MEM_U32(sp + 36) = t2; L429704: v0 = MEM_U32(a1 + 40); //nop; at = (int)v0 < (int)0x5; if (at != 0) {at = 0x4; goto L429740;} at = 0x4; //nop; MEM_U8(sp + 51) = (uint8_t)a2; t9 = t9; MEM_U32(sp + 44) = a1; v0 = sp + 0x28; func_429470(mem, sp, v0); goto L429730; v0 = sp + 0x28; L429730: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42984c; ra = MEM_U32(sp + 28); at = 0x4; L429740: if (v0 != at) {//nop; goto L4297cc;} //nop; t3 = MEM_U32(a1 + 44); //nop; t4 = t3 & 0x3; if (t4 == 0) {//nop; goto L4297cc;} //nop; //nop; a0 = a2; MEM_U32(sp + 44) = a1; MEM_U8(sp + 51) = (uint8_t)a2; v0 = f_is_fp_reg(mem, sp, a0); goto L429770; MEM_U8(sp + 51) = (uint8_t)a2; L429770: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); a2 = MEM_U8(sp + 51); if (v0 == 0) {t5 = MEM_U16(sp + 42); goto L4297a4;} t5 = MEM_U16(sp + 42); //nop; a0 = MEM_U16(sp + 42); a3 = zero; f_unaligned_loadstore_for_fp_word(mem, sp, a0, a1, a2, a3); goto L429794; a3 = zero; L429794: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42984c; ra = MEM_U32(sp + 28); t5 = MEM_U16(sp + 42); L4297a4: t7 = 0x10003d14; t6 = t5 << 1; //nop; t8 = t6 + t7; a0 = MEM_U16(t8 + 0); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L4297c0; a3 = zero; L4297c0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42984c; ra = MEM_U32(sp + 28); L4297cc: t9 = MEM_U32(a1 + 44); t1 = MEM_U16(sp + 42); lo = (int)t9 / (int)v0; hi = (int)t9 % (int)v0; t2 = t1 << 1; if (v0 != 0) {//nop; goto L4297e8;} //nop; abort(); L4297e8: at = 0xffffffff; if (v0 != at) {at = 0x80000000; goto L429800;} at = 0x80000000; if (t9 != at) {//nop; goto L429800;} //nop; abort(); L429800: t0 = hi; if (t0 == 0) {//nop; goto L429830;} //nop; t3 = 0x10003d14; //nop; t4 = t2 + t3; a0 = MEM_U16(t4 + 0); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429824; a3 = zero; L429824: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42984c; ra = MEM_U32(sp + 28); L429830: //nop; a0 = MEM_U16(sp + 42); a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L429840; a3 = zero; L429840: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L42984c: sp = sp + 0x28; //nop; return; //nop; } static void f_eval_2ops(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429858: //eval_2ops: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U32(a0 + 4); a3 = MEM_U32(a0 + 0); MEM_U32(sp + 32) = t6; t9 = MEM_U8(t6 + 22); t7 = MEM_U8(a3 + 22); a2 = a0; at = t7 < t9; if (at != 0) {a1 = 0x48; goto L4298cc;} a1 = 0x48; //nop; a0 = a3; a1 = 0x48; MEM_U32(sp + 40) = a2; f_eval(mem, sp, a0, a1); goto L4298a8; MEM_U32(sp + 40) = a2; L4298a8: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 40); //nop; a0 = MEM_U32(a2 + 4); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4298c0; a1 = 0x48; L4298c0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L429900; ra = MEM_U32(sp + 28); L4298cc: //nop; a0 = MEM_U32(sp + 32); MEM_U32(sp + 40) = a2; f_eval(mem, sp, a0, a1); goto L4298dc; MEM_U32(sp + 40) = a2; L4298dc: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 40); //nop; a0 = MEM_U32(a2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4298f4; a1 = 0x48; L4298f4: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L429900: sp = sp + 0x28; //nop; return; //nop; } static void f_eval_fp_cond(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42990c: //eval_fp_cond: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 52) = a1; a1 = MEM_U8(s0 + 33); //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; a0 = MEM_U8(a0 + 32); t6 = a1 & 0x1f; a1 = t6; v0 = f_fop(mem, sp, a0, a1); goto L42994c; a1 = t6; L42994c: gp = MEM_U32(sp + 32); s1 = v0 & 0xffff; //nop; a0 = s0; //nop; f_eval_2ops(mem, sp, a0); goto L429964; //nop; L429964: t7 = MEM_U8(s0 + 32); at = 0xc00000; t8 = t7 + 0xffffffe0; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; gp = MEM_U32(sp + 32); t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {//nop; goto L4299c4;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L42999c; //nop; L42999c: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 46) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L4299b4; //nop; L4299b4: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 46); a1 = v0 & 0xff; goto L4299f8; a1 = v0 & 0xff; L4299c4: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L4299d4; //nop; L4299d4: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; MEM_U8(sp + 47) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L4299ec; //nop; L4299ec: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); a2 = v0 & 0xff; L4299f8: //nop; a0 = s1; //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L429a08; //nop; L429a08: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); //nop; a0 = s0; //nop; v0 = f_get_dest(mem, sp, a0, a1); goto L429a20; //nop; L429a20: gp = MEM_U32(sp + 32); MEM_U8(sp + 55) = (uint8_t)v0; //nop; a0 = 0x31; a1 = v0 & 0xff; a2 = zero; f_emit_rr(mem, sp, a0, a1, a2); goto L429a3c; a2 = zero; L429a3c: gp = MEM_U32(sp + 32); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L429a54; //nop; L429a54: t3 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 32); at = 0x5f; a1 = v0; if (t3 != at) {s1 = 0x7; goto L429a70;} s1 = 0x7; s1 = 0x8; L429a70: //nop; a0 = s1; MEM_U32(sp + 40) = a1; f_emit_ll(mem, sp, a0, a1); goto L429a80; MEM_U32(sp + 40) = a1; L429a80: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 55); //nop; a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L429a9c; a3 = zero; L429a9c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 40); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L429ab4; //nop; L429ab4: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_eval_fp_min_max(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429acc: //eval_fp_min_max: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 28) = s2; MEM_U32(sp + 20) = s0; s0 = a0; s2 = a1 & 0xff; MEM_U32(sp + 60) = a1; a1 = MEM_U8(s0 + 33); //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s1; a0 = MEM_U8(a0 + 32); t6 = a1 & 0x1f; a1 = t6; v0 = f_fop(mem, sp, a0, a1); goto L429b14; a1 = t6; L429b14: t7 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 32); at = 0x55; MEM_U16(sp + 54) = (uint16_t)v0; if (t7 != at) {v1 = 0x8; goto L429b30;} v1 = 0x8; v1 = 0x7; L429b30: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; MEM_U16(sp + 52) = (uint16_t)v1; f_eval(mem, sp, a0, a1); goto L429b44; MEM_U16(sp + 52) = (uint16_t)v1; L429b44: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L429b5c; //nop; L429b5c: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_flt_reg(mem, sp, a0); goto L429b74; //nop; L429b74: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; s1 = v0 & 0xff; //nop; v0 = f_flt_reg(mem, sp, a0); goto L429b8c; //nop; L429b8c: gp = MEM_U32(sp + 32); at = 0x48; if (s2 == at) {MEM_U8(sp + 46) = (uint8_t)v0; goto L429bb4;} MEM_U8(sp + 46) = (uint8_t)v0; t8 = s2 + 0xffffffe0; t9 = t8 < 0x20; t0 = -t9; t1 = t0 << (t8 & 0x1f); if ((int)t1 < 0) {a0 = s2; goto L429cc8;} a0 = s2; L429bb4: //nop; a0 = s1; //nop; v0 = f_usage_count(mem, sp, a0); goto L429bc4; //nop; L429bc4: gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L429c20;} //nop; //nop; a0 = s1; //nop; v0 = f_is_available(mem, sp, a0); goto L429be0; //nop; L429be0: gp = MEM_U32(sp + 32); if (v0 == 0) {s2 = s1 & 0xff; goto L429c20;} s2 = s1 & 0xff; t2 = MEM_U8(s0 + 33); t4 = 0x1000327c; t3 = t2 & 0x1f; //nop; t5 = t3 + t4; a2 = MEM_U8(t5 + 0); a3 = MEM_U16(s0 + 20); a0 = s1; a1 = s0; f_get_fp_reg(mem, sp, a0, a1, a2, a3); goto L429c14; a1 = s0; L429c14: gp = MEM_U32(sp + 32); v0 = MEM_U8(s0 + 25); goto L429cf8; v0 = MEM_U8(s0 + 25); L429c20: //nop; a0 = MEM_U8(sp + 46); //nop; v0 = f_usage_count(mem, sp, a0); goto L429c30; //nop; L429c30: gp = MEM_U32(sp + 32); if (v0 != 0) {//nop; goto L429c98;} //nop; //nop; a0 = MEM_U8(sp + 46); //nop; v0 = f_is_available(mem, sp, a0); goto L429c4c; //nop; L429c4c: gp = MEM_U32(sp + 32); if (v0 == 0) {a1 = s0; goto L429c98;} a1 = s0; t6 = MEM_U8(s0 + 33); t9 = 0x1000327c; v0 = s1; s1 = MEM_U8(sp + 46); t7 = t6 & 0x1f; t0 = t7 + t9; //nop; MEM_U8(sp + 46) = (uint8_t)v0; a2 = MEM_U8(t0 + 0); a3 = MEM_U16(s0 + 20); s2 = s1; a0 = s1; f_get_fp_reg(mem, sp, a0, a1, a2, a3); goto L429c8c; a0 = s1; L429c8c: gp = MEM_U32(sp + 32); v0 = MEM_U8(s0 + 25); goto L429cf8; v0 = MEM_U8(s0 + 25); L429c98: t8 = MEM_U8(s0 + 33); t2 = 0x1000327c; t1 = t8 & 0x1f; //nop; t3 = t1 + t2; a1 = MEM_U8(t3 + 0); a2 = MEM_U16(s0 + 20); a0 = s0; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L429cbc; a0 = s0; L429cbc: gp = MEM_U32(sp + 32); s2 = v0 & 0xff; goto L429cf4; s2 = v0 & 0xff; L429cc8: t4 = MEM_U8(s0 + 33); t6 = 0x1000327c; t5 = t4 & 0x1f; //nop; t7 = t5 + t6; a2 = MEM_U8(t7 + 0); a3 = MEM_U16(s0 + 20); a1 = s0; f_get_fp_reg(mem, sp, a0, a1, a2, a3); goto L429cec; a1 = s0; L429cec: gp = MEM_U32(sp + 32); //nop; L429cf4: v0 = MEM_U8(s0 + 25); L429cf8: t4 = MEM_U8(sp + 46); t9 = v0 << 24; t0 = t9 >> 25; t8 = s2 ^ t0; t1 = t8 << 25; t2 = t1 >> 24; t3 = t2 ^ v0; if (s2 != t4) {MEM_U8(s0 + 25) = (uint8_t)t3; goto L429d24;} MEM_U8(s0 + 25) = (uint8_t)t3; MEM_U8(sp + 46) = (uint8_t)s1; goto L429d4c; MEM_U8(sp + 46) = (uint8_t)s1; L429d24: if (s2 == s1) {a0 = s2; goto L429d4c;} a0 = s2; a2 = MEM_U8(s0 + 33); //nop; t5 = a2 & 0x1f; a2 = t5; a1 = s1; f_move_to_dest(mem, sp, a0, a1, a2); goto L429d44; a1 = s1; L429d44: gp = MEM_U32(sp + 32); //nop; L429d4c: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L429d5c; //nop; L429d5c: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 54); //nop; a2 = MEM_U8(sp + 46); s1 = v0; a1 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L429d78; a1 = s2; L429d78: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 52); //nop; a1 = s1; //nop; f_emit_ll(mem, sp, a0, a1); goto L429d90; //nop; L429d90: gp = MEM_U32(sp + 32); a2 = MEM_U8(s0 + 33); //nop; a1 = MEM_U8(sp + 46); t6 = a2 & 0x1f; a2 = t6; a0 = s2; f_move_to_dest(mem, sp, a0, a1, a2); goto L429db0; a0 = s2; L429db0: gp = MEM_U32(sp + 32); a0 = s1; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L429dc8; //nop; L429dc8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_eval2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L429de4: //eval2: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s0; MEM_U32(sp + 48) = a0; s0 = a1; MEM_U32(sp + 32) = gp; MEM_U32(sp + 56) = a2; a0 = a1; f_eval_2ops(mem, sp, a0); goto L429e18; a0 = a1; L429e18: v0 = MEM_U8(s0 + 33); at = 0xc0000; t6 = v0 & 0x1f; t7 = t6 < 0x20; t8 = -t7; at = at | 0x8000; t9 = t8 & at; gp = MEM_U32(sp + 32); t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {v0 = t6; goto L429e68;} v0 = t6; //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(s0 + 4); a2 = sp + 0x2f; a3 = sp + 0x2e; f_binary_flt_regs(mem, sp, a0, a1, a2, a3); goto L429e5c; a3 = sp + 0x2e; L429e5c: gp = MEM_U32(sp + 32); t5 = MEM_U8(s0 + 33); goto L429ec8; t5 = MEM_U8(s0 + 33); L429e68: t1 = v0 < 0x20; t2 = -t1; at = 0x5010000; t3 = t2 & at; t4 = t3 << (v0 & 0x1f); if ((int)t4 >= 0) {a2 = sp + 0x2f; goto L429ea8;} a2 = sp + 0x2f; //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(s0 + 4); a2 = sp + 0x2f; a3 = sp + 0x2e; f_binary_regs(mem, sp, a0, a1, a2, a3); goto L429e9c; a3 = sp + 0x2e; L429e9c: gp = MEM_U32(sp + 32); t5 = MEM_U8(s0 + 33); goto L429ec8; t5 = MEM_U8(s0 + 33); L429ea8: //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(s0 + 4); a3 = sp + 0x2e; f_binary_regs(mem, sp, a0, a1, a2, a3); goto L429ebc; a3 = sp + 0x2e; L429ebc: gp = MEM_U32(sp + 32); //nop; t5 = MEM_U8(s0 + 33); L429ec8: at = 0xc0000; t6 = t5 & 0x1f; t7 = t6 < 0x20; t8 = -t7; at = at | 0x8000; t9 = t8 & at; t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {//nop; goto L429f10;} //nop; t1 = MEM_U8(sp + 59); t7 = 0x48; t2 = t1 + 0xffffffe0; t3 = t2 < 0x20; t4 = -t3; t5 = t4 << (t2 & 0x1f); if ((int)t5 < 0) {//nop; goto L429f10;} //nop; MEM_U8(sp + 59) = (uint8_t)t7; L429f10: //nop; a1 = MEM_U8(sp + 59); a0 = s0; v0 = f_get_dest(mem, sp, a0, a1); goto L429f20; a0 = s0; L429f20: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 50); //nop; a2 = MEM_U8(sp + 47); a3 = MEM_U8(sp + 46); a1 = v0 & 0xff; MEM_U32(sp + 16) = s0; f_dw_emit_rrr(mem, sp, a0, a1, a2, a3); goto L429f40; MEM_U32(sp + 16) = s0; L429f40: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_ureg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429f54: //ureg: t6 = MEM_U8(a0 + 1); at = 0x3; t7 = t6 << 24; t8 = t7 >> 29; if (t8 != at) {v0 = 0x48; goto L429f8c;} v0 = 0x48; v0 = MEM_U32(a0 + 12); //nop; if ((int)v0 >= 0) {t9 = (int)v0 >> 2; goto L429f84;} t9 = (int)v0 >> 2; at = v0 + 0x3; t9 = (int)at >> 2; L429f84: v0 = t9; return v0; v0 = t9; L429f8c: //nop; return v0; //nop; } static uint32_t f_copy(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L429f94: //copy: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 20) = s0; s0 = a0 & 0xff; t6 = s0 < 0x20; t7 = -t6; t8 = t7 << (s0 & 0x1f); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if ((int)t8 < 0) {//nop; goto L429fd0;} //nop; abort(); L429fd0: //nop; a0 = s0; //nop; v0 = f_usage_count(mem, sp, a0); goto L429fe0; //nop; L429fe0: gp = MEM_U32(sp + 24); if (v0 != 0) {//nop; goto L42a024;} //nop; //nop; a0 = s0; //nop; v0 = f_is_available(mem, sp, a0); goto L429ffc; //nop; L429ffc: gp = MEM_U32(sp + 24); if (v0 == 0) {a0 = s0; goto L42a024;} a0 = s0; //nop; a1 = zero; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L42a018; a2 = 0x1; L42a018: gp = MEM_U32(sp + 24); v0 = s0; goto L42a068; v0 = s0; L42a024: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42a034; a1 = 0x1; L42a034: gp = MEM_U32(sp + 24); t9 = v0 & 0xff; if (s0 == t9) {a1 = v0 & 0xff; goto L42a064;} a1 = v0 & 0xff; //nop; a0 = 0x31; a2 = s0; MEM_U8(sp + 38) = (uint8_t)a1; f_emit_rr(mem, sp, a0, a1, a2); goto L42a058; MEM_U8(sp + 38) = (uint8_t)a1; L42a058: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 38); //nop; L42a064: v0 = a1; L42a068: ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return v0; sp = sp + 0x28; } static void f_eval_mov(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42a078: //eval_mov: //nop; //nop; //nop; sp = sp + 0xfffffee0; MEM_U32(sp + 196) = ra; MEM_U32(sp + 192) = gp; MEM_U32(sp + 188) = s3; MEM_U32(sp + 184) = s2; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; t6 = MEM_U8(a0 + 32); s1 = MEM_U32(a0 + 40); at = 0x58; if (t6 != at) {s0 = a0; goto L42a0f0;} s0 = a0; t7 = MEM_U32(a0 + 36); //nop; MEM_U32(sp + 280) = t7; v0 = MEM_U16(a0 + 34); t8 = MEM_U32(sp + 280); if (v0 == 0) {//nop; goto L42a0d8;} //nop; MEM_U32(sp + 276) = v0; goto L42a0dc; MEM_U32(sp + 276) = v0; L42a0d8: MEM_U32(sp + 276) = t8; L42a0dc: t9 = MEM_U32(s0 + 0); t0 = MEM_U32(s0 + 4); MEM_U32(sp + 272) = t9; MEM_U32(sp + 268) = t0; goto L42a108; MEM_U32(sp + 268) = t0; L42a0f0: t1 = MEM_U16(s0 + 34); t3 = MEM_U32(s0 + 0); MEM_U32(sp + 272) = zero; MEM_U32(sp + 280) = t1; MEM_U32(sp + 276) = t1; MEM_U32(sp + 268) = t3; L42a108: t4 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 276); if ((int)t4 >= 0) {t5 = (int)t4 >> 3; goto L42a120;} t5 = (int)t4 >> 3; at = t4 + 0x7; t5 = (int)at >> 3; L42a120: t8 = MEM_U32(sp + 272); MEM_U32(sp + 280) = t5; if ((int)t6 >= 0) {t7 = (int)t6 >> 3; goto L42a138;} t7 = (int)t6 >> 3; at = t6 + 0x7; t7 = (int)at >> 3; L42a138: MEM_U32(sp + 276) = t7; if (t8 == 0) {s3 = zero; goto L42a1bc;} s3 = zero; t9 = MEM_U16(t8 + 20); v0 = 0x1; if (v0 != t9) {t4 = MEM_U32(sp + 268); goto L42a1c0;} t4 = MEM_U32(sp + 268); t0 = MEM_U8(t8 + 32); //nop; if (v0 != t0) {t4 = MEM_U32(sp + 268); goto L42a1c0;} t4 = MEM_U32(sp + 268); //nop; a0 = MEM_U32(t8 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L42a174; //nop; L42a174: gp = MEM_U32(sp + 192); if (v0 == 0) {t4 = MEM_U32(sp + 268); goto L42a1c0;} t4 = MEM_U32(sp + 268); t1 = MEM_U32(sp + 272); //nop; t2 = MEM_U32(t1 + 4); //nop; v0 = MEM_U32(t2 + 48); //nop; at = (int)v0 < (int)0xffff8000; if (at != 0) {at = 0x8000; goto L42a1bc;} at = 0x8000; at = (int)v0 < (int)at; if (at == 0) {t4 = MEM_U32(sp + 268); goto L42a1c0;} t4 = MEM_U32(sp + 268); t3 = MEM_U32(t1 + 0); s3 = v0; MEM_U32(sp + 272) = t3; L42a1bc: t4 = MEM_U32(sp + 268); L42a1c0: v0 = 0x1; t5 = MEM_U16(t4 + 20); s2 = zero; if (v0 != t5) {t8 = s1 < 0x20; goto L42a240;} t8 = s1 < 0x20; t6 = MEM_U8(t4 + 32); //nop; if (v0 != t6) {t8 = s1 < 0x20; goto L42a240;} t8 = s1 < 0x20; //nop; a0 = MEM_U32(t4 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L42a1f4; //nop; L42a1f4: gp = MEM_U32(sp + 192); if (v0 == 0) {t8 = s1 < 0x20; goto L42a240;} t8 = s1 < 0x20; t7 = MEM_U32(sp + 268); //nop; t9 = MEM_U32(t7 + 4); //nop; v0 = MEM_U32(t9 + 48); //nop; at = (int)v0 < (int)0xffff8000; if (at != 0) {at = 0x8000; goto L42a23c;} at = 0x8000; at = (int)v0 < (int)at; if (at == 0) {t8 = s1 < 0x20; goto L42a240;} t8 = s1 < 0x20; t0 = MEM_U32(t7 + 0); s2 = v0; MEM_U32(sp + 268) = t0; L42a23c: t8 = s1 < 0x20; L42a240: t2 = -t8; at = 0x68000000; t1 = t2 & at; t3 = t1 << (s1 & 0x1f); if ((int)t3 >= 0) {v0 = 0x1; goto L42a8dc;} v0 = 0x1; t5 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 276); at = t5 < 0x2; if (at != 0) {at = t6 < 0x2; goto L42a270;} at = t6 < 0x2; if (at == 0) {at = 0x2; goto L42a27c;} L42a270: at = 0x2; if (s1 == at) {t4 = MEM_U32(sp + 272); goto L42a8e0;} t4 = MEM_U32(sp + 272); L42a27c: t4 = MEM_U32(sp + 272); t0 = MEM_U32(sp + 268); if (t4 == 0) {//nop; goto L42a2ac;} //nop; t9 = MEM_U16(t4 + 20); //nop; if (v0 != t9) {//nop; goto L42a8dc;} //nop; t7 = MEM_U8(t4 + 32); at = 0x47; if (t7 != at) {t4 = MEM_U32(sp + 272); goto L42a8e0;} t4 = MEM_U32(sp + 272); L42a2ac: t8 = MEM_U16(t0 + 20); //nop; if (v0 != t8) {t4 = MEM_U32(sp + 272); goto L42a8e0;} t4 = MEM_U32(sp + 272); t2 = MEM_U8(t0 + 32); at = 0x47; if (t2 != at) {t4 = MEM_U32(sp + 272); goto L42a8e0;} t4 = MEM_U32(sp + 272); //nop; a0 = zero; a1 = v0; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42a2dc; a1 = v0; L42a2dc: gp = MEM_U32(sp + 192); MEM_U8(sp + 255) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L42a2f4; //nop; L42a2f4: t1 = s1 + 0xffffffff; gp = MEM_U32(sp + 192); at = t1 < 0x4; if (at == 0) {//nop; goto L42a394;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100092ec[] = { &&L42a328, &&L42a33c, &&L42a394, &&L42a350, }; dest = Lswitch100092ec[t1]; //nop; goto *dest; //nop; L42a328: t3 = 0x26; t5 = 0x46; MEM_U16(sp + 258) = (uint16_t)t3; MEM_U16(sp + 256) = (uint16_t)t5; goto L42a3b8; MEM_U16(sp + 256) = (uint16_t)t5; L42a33c: t6 = 0x28; t9 = 0x4c; MEM_U16(sp + 258) = (uint16_t)t6; MEM_U16(sp + 256) = (uint16_t)t9; goto L42a3b8; MEM_U16(sp + 256) = (uint16_t)t9; L42a350: t4 = MEM_U32(sp + 280); t7 = 0xce; at = (int)t4 < (int)0x4; if (at == 0) {t8 = 0x2a; goto L42a36c;} t8 = 0x2a; MEM_U16(sp + 258) = (uint16_t)t7; goto L42a370; MEM_U16(sp + 258) = (uint16_t)t7; L42a36c: MEM_U16(sp + 258) = (uint16_t)t8; L42a370: t0 = MEM_U32(sp + 276); t2 = 0xd1; at = (int)t0 < (int)0x4; if (at == 0) {t1 = 0x57; goto L42a38c;} t1 = 0x57; MEM_U16(sp + 256) = (uint16_t)t2; goto L42a3b8; MEM_U16(sp + 256) = (uint16_t)t2; L42a38c: MEM_U16(sp + 256) = (uint16_t)t1; goto L42a3b8; MEM_U16(sp + 256) = (uint16_t)t1; L42a394: a2 = 0x100092e6; //nop; a0 = 0x1; a1 = 0x9c8; a3 = 0x6; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L42a3b0; a2 = a2; L42a3b0: gp = MEM_U32(sp + 192); //nop; L42a3b8: v1 = MEM_U32(sp + 268); //nop; v0 = MEM_U8(v1 + 33); //nop; t3 = v0 << 24; t5 = t3 >> 29; t6 = t5 & 0xff; t9 = t6 + 0xffffffff; at = t9 < 0x4; if (at == 0) {//nop; goto L42a530;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100092fc[] = { &&L42a404, &&L42a404, &&L42a530, &&L42a4f8, }; dest = Lswitch100092fc[t9]; //nop; goto *dest; //nop; L42a404: //nop; a0 = MEM_U32(v1 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L42a414; //nop; L42a414: gp = MEM_U32(sp + 192); at = 0x5; if (v0 != at) {//nop; goto L42a4b4;} //nop; t4 = 0x10018ed0; at = 0x1; t4 = MEM_U8(t4 + 0); a1 = MEM_U8(sp + 255); if (t4 != at) {//nop; goto L42a468;} //nop; s1 = 0x10019380; t7 = MEM_U32(sp + 268); //nop; a1 = MEM_U8(sp + 255); a2 = MEM_U8(s1 + 0); a3 = MEM_U32(t7 + 36); a0 = 0x139; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L42a45c; a0 = 0x139; L42a45c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); goto L42a490; a1 = MEM_U8(sp + 255); L42a468: s1 = 0x10019380; t8 = MEM_U32(sp + 268); //nop; a2 = MEM_U8(s1 + 0); a3 = MEM_U32(t8 + 36); a0 = 0x56; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L42a484; a0 = 0x56; L42a484: gp = MEM_U32(sp + 192); //nop; a1 = MEM_U8(sp + 255); L42a490: //nop; a0 = MEM_U16(sp + 258); a2 = zero; MEM_U32(sp + 16) = zero; a3 = a1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a4a8; a3 = a1; L42a4a8: gp = MEM_U32(sp + 192); v1 = MEM_U32(sp + 272); goto L42a648; v1 = MEM_U32(sp + 272); L42a4b4: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = f_frame_offset(mem, sp, a0); goto L42a4c4; //nop; L42a4c4: gp = MEM_U32(sp + 192); s2 = s2 + v0; s1 = 0x10019380; //nop; a0 = MEM_U16(sp + 258); a1 = MEM_U8(sp + 255); a3 = MEM_U8(s1 + 0); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a4ec; MEM_U32(sp + 16) = zero; L42a4ec: gp = MEM_U32(sp + 192); v1 = MEM_U32(sp + 272); goto L42a648; v1 = MEM_U32(sp + 272); L42a4f8: t0 = MEM_U32(v1 + 44); //nop; a0 = MEM_U16(sp + 258); a1 = MEM_U8(sp + 255); a2 = MEM_U32(v1 + 36); s2 = s2 + t0; a3 = s2; MEM_U32(sp + 16) = zero; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L42a51c; MEM_U32(sp + 16) = zero; L42a51c: gp = MEM_U32(sp + 192); //nop; s1 = 0x10019380; v1 = MEM_U32(sp + 272); goto L42a648; v1 = MEM_U32(sp + 272); L42a530: t2 = 0x10009296; a0 = 0x4; t2 = t2; t3 = t2 + 0x48; a1 = 0x9f8; t5 = sp; L42a548: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t3) {//swr $at, 7($t5) goto L42a548;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x10009246; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t3 >> 0); t4 = t6 + 0x48; t7 = sp; //swr $t3, 0xf($t5) L42a5b8: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t4) {//swr $at, 0x57($t7) goto L42a5b8;} //swr $at, 0x57($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t4 = t6 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t6) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42a634; //nop; L42a634: gp = MEM_U32(sp + 192); //nop; s1 = 0x10019380; //nop; v1 = MEM_U32(sp + 272); L42a648: a0 = MEM_U16(sp + 256); if (v1 != 0) {a3 = 0x1d; goto L42a678;} a3 = 0x1d; t8 = MEM_U32(s0 + 44); //nop; a1 = MEM_U8(sp + 255); MEM_U32(sp + 16) = zero; a2 = s3 + t8; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a66c; a2 = s3 + t8; L42a66c: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a678: v0 = MEM_U8(v1 + 33); //nop; t0 = v0 << 24; t1 = t0 >> 29; t3 = t1 & 0xff; t2 = t3 + 0xffffffff; at = t2 < 0x4; if (at == 0) {//nop; goto L42a7cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000930c[] = { &&L42a6bc, &&L42a6bc, &&L42a7cc, &&L42a7a0, }; dest = Lswitch1000930c[t2]; //nop; goto *dest; //nop; L42a6bc: //nop; a0 = MEM_U32(v1 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L42a6cc; //nop; L42a6cc: gp = MEM_U32(sp + 192); at = 0x5; if (v0 != at) {//nop; goto L42a764;} //nop; t5 = 0x10018ed0; at = 0x1; t5 = MEM_U8(t5 + 0); a1 = MEM_U8(sp + 255); if (t5 != at) {t4 = MEM_U32(sp + 272); goto L42a720;} t4 = MEM_U32(sp + 272); t9 = MEM_U32(sp + 272); a1 = MEM_U8(sp + 255); a3 = MEM_U32(t9 + 36); //nop; a2 = MEM_U8(s1 + 0); a0 = 0x139; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L42a710; a0 = 0x139; L42a710: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); goto L42a740; a1 = MEM_U8(sp + 255); t4 = MEM_U32(sp + 272); L42a720: //nop; a2 = MEM_U8(s1 + 0); a3 = MEM_U32(t4 + 36); a0 = 0x56; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L42a734; a0 = 0x56; L42a734: gp = MEM_U32(sp + 192); //nop; a1 = MEM_U8(sp + 255); L42a740: //nop; a0 = MEM_U16(sp + 256); a2 = zero; MEM_U32(sp + 16) = zero; a3 = a1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a758; a3 = a1; L42a758: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a764: //nop; a0 = MEM_U32(sp + 272); //nop; v0 = f_frame_offset(mem, sp, a0); goto L42a774; //nop; L42a774: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 256); //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(s1 + 0); a2 = s3 + v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42a794; MEM_U32(sp + 16) = zero; L42a794: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a7a0: t6 = MEM_U32(v1 + 44); //nop; a0 = MEM_U16(sp + 256); a1 = MEM_U8(sp + 255); a2 = MEM_U32(v1 + 36); MEM_U32(sp + 16) = zero; a3 = s3 + t6; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L42a7c0; a3 = s3 + t6; L42a7c0: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a7cc: t7 = 0x100091f6; a0 = 0x4; t7 = t7; t0 = t7 + 0x48; a1 = 0xa17; t1 = sp; L42a7e4: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t0) {//swr $at, 7($t1) goto L42a7e4;} //swr $at, 7($t1) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t3 = 0x100091a6; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t0 = t7 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t7) t3 = t3; MEM_U8(t1 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t0 >> 0); t5 = t3 + 0x48; t9 = sp; //swr $t0, 0xf($t1) L42a854: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t9) goto L42a854;} //swr $at, 0x57($t9) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42a8d0; //nop; L42a8d0: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L42b40c; ra = MEM_U32(sp + 196); L42a8dc: t4 = MEM_U32(sp + 272); L42a8e0: //nop; if (t4 == 0) {//nop; goto L42a904;} //nop; //nop; a0 = t4; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42a8fc; a1 = 0x48; L42a8fc: gp = MEM_U32(sp + 192); //nop; L42a904: //nop; a0 = MEM_U32(sp + 268); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42a914; a1 = 0x48; L42a914: t6 = MEM_U32(sp + 272); gp = MEM_U32(sp + 192); if (t6 != 0) {t0 = s1 & 0x3; goto L42a934;} t0 = s1 & 0x3; t8 = MEM_U32(s0 + 44); //nop; v1 = s3 + t8; MEM_U32(sp + 232) = v1; L42a934: v1 = MEM_U32(sp + 232); if (t0 != 0) {at = (int)v1 < (int)0x7ff8; goto L42a9c4;} at = (int)v1 < (int)0x7ff8; if (at == 0) {at = (int)s2 < (int)0x7ff8; goto L42a9c4;} at = (int)s2 < (int)0x7ff8; if (at == 0) {t2 = v1 + s1; goto L42a9c8;} t2 = v1 + s1; t7 = MEM_U32(sp + 280); v0 = 0x4; if (t7 != v0) {t2 = v1 + s1; goto L42a9c8;} t2 = v1 + s1; t1 = MEM_U32(sp + 276); at = (int)s1 < (int)0x21; if (t1 != v0) {t2 = v1 + s1; goto L42a9c8;} t2 = v1 + s1; if (at != 0) {t2 = v1 + s1; goto L42a9c8;} t2 = v1 + s1; //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L42a988; a1 = 0x6; L42a988: gp = MEM_U32(sp + 192); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42a9a0; //nop; L42a9a0: gp = MEM_U32(sp + 192); a0 = v0 & 0xff; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42a9b8; //nop; L42a9b8: gp = MEM_U32(sp + 192); t3 = MEM_U32(sp + 272); goto L42aa90; t3 = MEM_U32(sp + 272); L42a9c4: t2 = v1 + s1; L42a9c8: at = (int)t2 < (int)0x7ff9; if (at == 0) {t5 = s2 + s1; goto L42a9e0;} t5 = s2 + s1; at = (int)t5 < (int)0x7ff9; if (at != 0) {//nop; goto L42aa44;} //nop; L42a9e0: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42a9f0; a1 = 0x1; L42a9f0: gp = MEM_U32(sp + 192); MEM_U8(sp + 255) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42aa08; a1 = 0x1; L42aa08: gp = MEM_U32(sp + 192); a0 = v0 & 0xff; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42aa20; //nop; L42aa20: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 255); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42aa38; //nop; L42aa38: gp = MEM_U32(sp + 192); t3 = MEM_U32(sp + 272); goto L42aa90; t3 = MEM_U32(sp + 272); L42aa44: //nop; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L42aa54; a1 = 0x6; L42aa54: gp = MEM_U32(sp + 192); a0 = zero; //nop; a1 = 0x1; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42aa6c; //nop; L42aa6c: gp = MEM_U32(sp + 192); a0 = v0 & 0xff; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42aa84; //nop; L42aa84: gp = MEM_U32(sp + 192); //nop; t3 = MEM_U32(sp + 272); L42aa90: t9 = 0x1d; if (t3 != 0) {//nop; goto L42aaac;} //nop; t4 = MEM_U32(s0 + 44); MEM_U8(sp + 252) = (uint8_t)t9; s3 = s3 + t4; goto L42aac4; s3 = s3 + t4; L42aaac: //nop; a0 = MEM_U32(sp + 272); //nop; v0 = f_reg(mem, sp, a0); goto L42aabc; //nop; L42aabc: gp = MEM_U32(sp + 192); MEM_U8(sp + 252) = (uint8_t)v0; L42aac4: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = f_reg(mem, sp, a0); goto L42aad4; //nop; L42aad4: gp = MEM_U32(sp + 192); at = (int)s3 < (int)0x7ff4; if (at == 0) {MEM_U8(sp + 253) = (uint8_t)v0; goto L42ab18;} MEM_U8(sp + 253) = (uint8_t)v0; at = (int)s2 < (int)0x7ff4; if (at == 0) {t6 = s3 + s1; goto L42ab18;} t6 = s3 + s1; at = 0x8000; at = (int)t6 < (int)at; if (at == 0) {t8 = s2 + s1; goto L42ab0c;} t8 = s2 + s1; at = 0x8000; at = (int)t8 < (int)at; if (at != 0) {at = (int)s1 < (int)0x21; goto L42ab84;} L42ab0c: at = (int)s1 < (int)0x21; if (at == 0) {//nop; goto L42ab84;} //nop; L42ab18: //nop; t0 = 0x1; MEM_U8(sp + 243) = (uint8_t)t0; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42ab30; a1 = 0x1; L42ab30: gp = MEM_U32(sp + 192); MEM_U8(sp + 255) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42ab48; a1 = 0x1; L42ab48: gp = MEM_U32(sp + 192); MEM_U8(sp + 254) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L42ab60; //nop; L42ab60: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 255); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42ab78; //nop; L42ab78: gp = MEM_U32(sp + 192); t1 = MEM_U32(sp + 280); goto L42abd8; t1 = MEM_U32(sp + 280); L42ab84: //nop; MEM_U8(sp + 243) = (uint8_t)zero; a0 = 0x20; a1 = 0x6; f_emit_dir0(mem, sp, a0, a1); goto L42ab98; a1 = 0x6; L42ab98: gp = MEM_U32(sp + 192); t7 = 0x1; //nop; MEM_U8(sp + 255) = (uint8_t)t7; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42abb4; a1 = 0x1; L42abb4: gp = MEM_U32(sp + 192); MEM_U8(sp + 254) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L42abcc; //nop; L42abcc: gp = MEM_U32(sp + 192); //nop; t1 = MEM_U32(sp + 280); L42abd8: t2 = 0xce; at = (int)t1 < (int)0x4; if (at == 0) {t5 = 0x2a; goto L42abf0;} t5 = 0x2a; MEM_U16(sp + 258) = (uint16_t)t2; goto L42abf4; MEM_U16(sp + 258) = (uint16_t)t2; L42abf0: MEM_U16(sp + 258) = (uint16_t)t5; L42abf4: t3 = MEM_U32(sp + 276); t9 = 0xd1; at = (int)t3 < (int)0x4; if (at == 0) {t4 = 0x57; goto L42ac10;} t4 = 0x57; MEM_U16(sp + 256) = (uint16_t)t9; goto L42ac14; MEM_U16(sp + 256) = (uint16_t)t9; L42ac10: MEM_U16(sp + 256) = (uint16_t)t4; L42ac14: t6 = 0x10018ecc; at = 0x1; t6 = MEM_U8(t6 + 0); t8 = MEM_U32(sp + 280); if (t6 != at) {s0 = 0x4; goto L42ac60;} s0 = 0x4; v0 = 0x8; if (t8 != v0) {//nop; goto L42ac60;} //nop; t0 = MEM_U32(sp + 276); t7 = 0x1; if (t0 != v0) {t1 = 0x6c; goto L42ac60;} t1 = 0x6c; t2 = 0x6d; MEM_U8(sp + 241) = (uint8_t)t7; s0 = 0x8; MEM_U16(sp + 258) = (uint16_t)t1; MEM_U16(sp + 256) = (uint16_t)t2; goto L42ac64; MEM_U16(sp + 256) = (uint16_t)t2; L42ac60: MEM_U8(sp + 241) = (uint8_t)zero; L42ac64: t5 = s0 << 3; at = t5 < s1; if (at == 0) {t6 = MEM_U32(sp + 272); goto L42aea0;} t6 = MEM_U32(sp + 272); //nop; a0 = MEM_U8(sp + 253); //nop; v0 = f_copy(mem, sp, a0); goto L42ac84; //nop; L42ac84: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 252); //nop; MEM_U8(sp + 253) = (uint8_t)v0; //nop; v0 = f_copy(mem, sp, a0); goto L42ac9c; //nop; L42ac9c: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 253); //nop; MEM_U8(sp + 252) = (uint8_t)v0; //nop; f_free_reg(mem, sp, a0); goto L42acb4; //nop; L42acb4: gp = MEM_U32(sp + 192); a0 = MEM_U8(sp + 252); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42accc; //nop; L42accc: v1 = s0 << 2; v1 = v1 - s0; lo = s1 / v1; hi = s1 % v1; gp = MEM_U32(sp + 192); if (v1 != 0) {//nop; goto L42ace8;} //nop; abort(); L42ace8: //nop; a1 = MEM_U8(sp + 254); a2 = MEM_U8(sp + 253); MEM_U32(sp + 212) = v1; a0 = 0x2; MEM_U32(sp + 16) = zero; t3 = lo; //nop; //nop; lo = t3 * v1; hi = (uint32_t)((uint64_t)t3 * (uint64_t)v1 >> 32); v0 = lo; a3 = v0; s1 = s1 - v0; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42ad20; s1 = s1 - v0; L42ad20: gp = MEM_U32(sp + 192); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L42ad38; //nop; L42ad38: gp = MEM_U32(sp + 192); MEM_U32(sp + 244) = v0; //nop; a0 = v0; //nop; f_define_label(mem, sp, a0); goto L42ad50; //nop; L42ad50: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 258); //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); v0 = zero; a2 = s2; MEM_U32(sp + 16) = zero; MEM_U32(sp + 208) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ad78; MEM_U32(sp + 208) = zero; L42ad78: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 253); a3 = MEM_U32(sp + 212); //nop; a0 = 0x2; MEM_U32(sp + 16) = zero; a2 = a1; MEM_U32(sp + 204) = a3; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42ad9c; MEM_U32(sp + 204) = a3; L42ad9c: t9 = MEM_U32(sp + 208); gp = MEM_U32(sp + 192); a2 = s3 + t9; //nop; a0 = MEM_U16(sp + 256); a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 252); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42adc0; MEM_U32(sp + 16) = zero; L42adc0: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 258); //nop; a1 = MEM_U8(sp + 255); v0 = s0 << 1; a3 = MEM_U8(sp + 253); a2 = s2 - v0; MEM_U32(sp + 212) = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ade8; MEM_U32(sp + 16) = zero; L42ade8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 252); //nop; a3 = MEM_U32(sp + 204); a0 = 0x2; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42ae08; a2 = a1; L42ae08: gp = MEM_U32(sp + 192); t4 = MEM_U32(sp + 212); //nop; a0 = MEM_U16(sp + 256); a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 252); MEM_U32(sp + 16) = zero; a2 = s3 - t4; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ae2c; a2 = s3 - t4; L42ae2c: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 258); //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); v0 = s0; a2 = s2 - s0; MEM_U32(sp + 16) = zero; MEM_U32(sp + 212) = s0; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ae54; MEM_U32(sp + 212) = s0; L42ae54: gp = MEM_U32(sp + 192); v0 = MEM_U32(sp + 212); //nop; a0 = MEM_U16(sp + 256); a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 252); MEM_U32(sp + 16) = zero; a2 = s3 - v0; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42ae78; a2 = s3 - v0; L42ae78: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 253); //nop; a2 = MEM_U8(sp + 254); a3 = MEM_U32(sp + 244); a0 = 0x1a; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L42ae94; a0 = 0x1a; L42ae94: gp = MEM_U32(sp + 192); //nop; t6 = MEM_U32(sp + 272); L42aea0: MEM_U8(sp + 242) = (uint8_t)zero; if (t6 == 0) {at = s1 < s0; goto L42af08;} at = s1 < s0; t8 = MEM_U8(t6 + 32); at = 0x47; if (t8 != at) {at = s1 < s0; goto L42af08;} at = s1 < s0; t0 = MEM_U32(sp + 268); at = 0x47; t7 = MEM_U8(t0 + 32); //nop; if (t7 != at) {at = s1 < s0; goto L42af08;} at = s1 < s0; t1 = MEM_U32(t0 + 36); t2 = MEM_U32(t6 + 36); t5 = 0x1; if (t1 == t2) {a0 = 0x30; goto L42af04;} a0 = 0x30; //nop; a1 = MEM_U8(sp + 253); a2 = MEM_U8(sp + 252); MEM_U8(sp + 242) = (uint8_t)t5; f_emit_alias(mem, sp, a0, a1, a2); goto L42aefc; MEM_U8(sp + 242) = (uint8_t)t5; L42aefc: gp = MEM_U32(sp + 192); //nop; L42af04: at = s1 < s0; L42af08: if (at != 0) {at = s1 < 0x4; goto L42afc0;} at = s1 < 0x4; L42af10: //nop; a0 = MEM_U16(sp + 258); a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42af2c; MEM_U32(sp + 16) = zero; L42af2c: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 256); //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 252); a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42af4c; MEM_U32(sp + 16) = zero; L42af4c: s1 = s1 - s0; gp = MEM_U32(sp + 192); at = s1 < s0; s2 = s2 + s0; if (at != 0) {s3 = s3 + s0; goto L42afb0;} s3 = s3 + s0; //nop; a0 = MEM_U16(sp + 258); a1 = MEM_U8(sp + 254); a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42af80; MEM_U32(sp + 16) = zero; L42af80: gp = MEM_U32(sp + 192); a0 = MEM_U16(sp + 256); //nop; a1 = MEM_U8(sp + 254); a3 = MEM_U8(sp + 252); a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42afa0; MEM_U32(sp + 16) = zero; L42afa0: gp = MEM_U32(sp + 192); s2 = s2 + s0; s3 = s3 + s0; s1 = s1 - s0; L42afb0: at = s1 < s0; if (at == 0) {//nop; goto L42af10;} //nop; at = s1 < 0x4; L42afc0: if (at != 0) {at = s1 < 0x4; goto L42b020;} at = s1 < 0x4; t3 = MEM_U8(sp + 241); a1 = MEM_U8(sp + 254); if (t3 == 0) {a0 = 0x2a; goto L42b01c;} a0 = 0x2a; //nop; a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42afec; MEM_U32(sp + 16) = zero; L42afec: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 252); a0 = 0x57; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b00c; MEM_U32(sp + 16) = zero; L42b00c: gp = MEM_U32(sp + 192); s2 = s2 + 0x4; s3 = s3 + 0x4; s1 = s1 + 0xfffffffc; L42b01c: at = s1 < 0x4; L42b020: if (at == 0) {a0 = 0x1; goto L42b398;} a0 = 0x1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000931c[] = { &&L42b3b8, &&L42b048, &&L42b090, &&L42b178, }; dest = Lswitch1000931c[s1]; //nop; goto *dest; //nop; L42b048: //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b064; MEM_U32(sp + 16) = zero; L42b064: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b084; MEM_U32(sp + 16) = zero; L42b084: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b090: t4 = MEM_U32(sp + 280); t8 = MEM_U32(sp + 276); at = t4 < 0x2; if (at != 0) {a0 = 0x26; goto L42b0b0;} a0 = 0x26; at = t8 < 0x2; if (at == 0) {a2 = s2; goto L42b134;} a2 = s2; L42b0b0: //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b0c8; MEM_U32(sp + 16) = zero; L42b0c8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b0e8; MEM_U32(sp + 16) = zero; L42b0e8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b108; MEM_U32(sp + 16) = zero; L42b108: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b128; MEM_U32(sp + 16) = zero; L42b128: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b134: //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a0 = 0x28; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b14c; MEM_U32(sp + 16) = zero; L42b14c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x4c; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b16c; MEM_U32(sp + 16) = zero; L42b16c: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b178: t7 = MEM_U32(sp + 280); t0 = MEM_U32(sp + 276); at = (int)t7 < (int)0x4; if (at != 0) {at = (int)t0 < (int)0x4; goto L42b230;} at = (int)t0 < (int)0x4; if (at != 0) {t1 = MEM_U32(sp + 280); goto L42b234;} t1 = MEM_U32(sp + 280); t6 = 0x10018e80; a1 = MEM_U8(sp + 255); t6 = MEM_U8(t6 + 0); a0 = 0x5c; if (t6 == 0) {a2 = s2 + 0x2; goto L42b1f4;} a2 = s2 + 0x2; //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a0 = 0x5b; a2 = s2 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b1c8; MEM_U32(sp + 16) = zero; L42b1c8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x5d; a2 = s3 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b1e8; MEM_U32(sp + 16) = zero; L42b1e8: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b1f4: //nop; a3 = MEM_U8(sp + 253); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b204; MEM_U32(sp + 16) = zero; L42b204: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x5e; a2 = s3 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b224; MEM_U32(sp + 16) = zero; L42b224: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b230: t1 = MEM_U32(sp + 280); L42b234: t2 = MEM_U32(sp + 276); at = t1 < 0x2; if (at != 0) {a0 = 0x26; goto L42b2d4;} a0 = 0x26; at = t2 < 0x2; if (at != 0) {a2 = s2; goto L42b2d4;} a2 = s2; //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a0 = 0x28; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b268; MEM_U32(sp + 16) = zero; L42b268: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x4c; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b288; MEM_U32(sp + 16) = zero; L42b288: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b2a8; MEM_U32(sp + 16) = zero; L42b2a8: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b2c8; MEM_U32(sp + 16) = zero; L42b2c8: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b2d4: //nop; a1 = MEM_U8(sp + 255); a3 = MEM_U8(sp + 253); a2 = s2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b2ec; MEM_U32(sp + 16) = zero; L42b2ec: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b30c; MEM_U32(sp + 16) = zero; L42b30c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b32c; MEM_U32(sp + 16) = zero; L42b32c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 254); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3 + 0x1; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b34c; MEM_U32(sp + 16) = zero; L42b34c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 253); a0 = 0x26; a2 = s2 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b36c; MEM_U32(sp + 16) = zero; L42b36c: gp = MEM_U32(sp + 192); a1 = MEM_U8(sp + 255); //nop; a3 = MEM_U8(sp + 252); a0 = 0x46; a2 = s3 + 0x2; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b38c; MEM_U32(sp + 16) = zero; L42b38c: gp = MEM_U32(sp + 192); t5 = MEM_U8(sp + 242); goto L42b3bc; t5 = MEM_U8(sp + 242); L42b398: a2 = 0x100091a0; //nop; a1 = 0xab2; a3 = 0x6; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L42b3b0; a2 = a2; L42b3b0: gp = MEM_U32(sp + 192); //nop; L42b3b8: t5 = MEM_U8(sp + 242); L42b3bc: a1 = MEM_U8(sp + 253); if (t5 == 0) {t3 = MEM_U8(sp + 243); goto L42b3e4;} t3 = MEM_U8(sp + 243); //nop; a2 = MEM_U8(sp + 252); a0 = 0x31; f_emit_alias(mem, sp, a0, a1, a2); goto L42b3d8; a0 = 0x31; L42b3d8: gp = MEM_U32(sp + 192); //nop; t3 = MEM_U8(sp + 243); L42b3e4: //nop; if (t3 != 0) {ra = MEM_U32(sp + 196); goto L42b40c;} ra = MEM_U32(sp + 196); //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L42b400; a1 = 0x5; L42b400: gp = MEM_U32(sp + 192); //nop; ra = MEM_U32(sp + 196); L42b40c: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); s2 = MEM_U32(sp + 184); s3 = MEM_U32(sp + 188); sp = sp + 0x120; return; sp = sp + 0x120; } static void f_get_ops(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L42b424: //get_ops: //nop; //nop; //nop; v1 = MEM_U8(a0 + 32); sp = sp + 0xffffff48; t6 = v1 + 0xffffffe0; t7 = t6 < 0x60; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (t7 == 0) {t2 = 0x66; goto L42b478;} t2 = 0x66; t3 = 0x10005298; t8 = (int)t6 >> 5; t9 = t8 << 2; t3 = t3; t4 = t3 + t9; t5 = MEM_U32(t4 + 0); //nop; t8 = t5 << (t6 & 0x1f); t3 = (int)t8 < (int)0x0; t7 = t3; L42b478: if (t7 != 0) {//nop; goto L42b484;} //nop; abort(); L42b484: t1 = MEM_U32(a0 + 40); t0 = MEM_U32(a0 + 36); if (t2 == v1) {at = 0x5a; goto L42b49c;} at = 0x5a; if (v1 != at) {//nop; goto L42b4a4;} //nop; L42b49c: t0 = MEM_U16(a0 + 34); //nop; L42b4a4: v0 = v1 & 0xff; goto L42b68c; v0 = v1 & 0xff; L42b4ac: at = 0x20; L42b4b0: if (t0 != at) {at = 0x40; goto L42b4c4;} at = 0x40; t9 = t1 & 0x3; if (t9 == 0) {at = 0x40; goto L42b4d0;} at = 0x40; L42b4c4: if (t0 != at) {t4 = t1 & 0x7; goto L42b4ec;} t4 = t1 & 0x7; if (t4 != 0) {t5 = 0x2a; goto L42b4ec;} L42b4d0: t5 = 0x2a; MEM_U16(a1 + 0) = (uint16_t)t5; t6 = 0x57; MEM_U16(a2 + 0) = (uint16_t)t6; t8 = 0x4; MEM_U32(a3 + 0) = t8; goto L42b530; MEM_U32(a3 + 0) = t8; L42b4ec: at = 0x10; if (t0 != at) {t3 = t1 & 0x1; goto L42b518;} t3 = t1 & 0x1; if (t3 != 0) {t7 = 0x28; goto L42b518;} t7 = 0x28; MEM_U16(a1 + 0) = (uint16_t)t7; t9 = 0x4c; MEM_U16(a2 + 0) = (uint16_t)t9; t4 = 0x2; MEM_U32(a3 + 0) = t4; goto L42b530; MEM_U32(a3 + 0) = t4; L42b518: t5 = 0x26; MEM_U16(a1 + 0) = (uint16_t)t5; t6 = 0x46; MEM_U16(a2 + 0) = (uint16_t)t6; t8 = 0x1; MEM_U32(a3 + 0) = t8; L42b530: at = 0x58; if (v1 == at) {ra = MEM_U32(sp + 180); goto L42b714;} ra = MEM_U32(sp + 180); if (t2 == v1) {at = 0x5a; goto L42b710;} at = 0x5a; if (v1 == at) {t3 = 0x3e; goto L42b710;} t3 = 0x3e; MEM_U16(a2 + 0) = (uint16_t)t3; goto L42b710; MEM_U16(a2 + 0) = (uint16_t)t3; L42b554: t4 = 0x10004070; t7 = 0x26; t9 = v1 << 1; MEM_U16(a1 + 0) = (uint16_t)t7; t5 = t9 + t4; t6 = MEM_U16(t5 + 0); t8 = 0x1; MEM_U16(a2 + 0) = (uint16_t)t6; MEM_U32(a3 + 0) = t8; goto L42b710; MEM_U32(a3 + 0) = t8; L42b57c: t3 = 0x1000937c; a0 = 0x4; t3 = t3; t9 = t3 + 0x48; a1 = 0xb2d; t4 = sp; L42b594: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t9) {//swr $at, 7($t4) goto L42b594;} //swr $at, 7($t4) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t5 = 0x1000932c; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t9 = t3 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t3) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t9 >> 0); t8 = t5 + 0x48; t7 = sp; //swr $t9, 0xf($t4) L42b604: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 0x57($t7) goto L42b604;} //swr $at, 0x57($t7) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42b680; //nop; L42b680: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L42b714; ra = MEM_U32(sp + 180); L42b68c: at = v0 < 0x5b; if (at != 0) {at = v0 < 0x39; goto L42b6ac;} at = v0 < 0x39; if (v0 == t2) {at = 0x20; goto L42b4b0;} at = 0x20; //nop; goto L42b57c; //nop; at = v0 < 0x39; L42b6ac: if (at == 0) {t3 = v0 + 0xffffffa8; goto L42b6e4;} t3 = v0 + 0xffffffa8; t9 = v0 + 0xffffffd2; at = t9 < 0xb; if (at == 0) {//nop; goto L42b57c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100093cc[] = { &&L42b4ac, &&L42b554, &&L42b554, &&L42b57c, &&L42b57c, &&L42b57c, &&L42b554, &&L42b554, &&L42b57c, &&L42b57c, &&L42b4ac, }; dest = Lswitch100093cc[t9]; //nop; goto *dest; //nop; L42b6e4: at = t3 < 0x3; if (at == 0) {//nop; goto L42b57c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100093f8[] = { &&L42b4ac, &&L42b57c, &&L42b4ac, }; dest = Lswitch100093f8[t3]; //nop; goto *dest; //nop; L42b710: ra = MEM_U32(sp + 180); L42b714: sp = sp + 0xb8; //nop; return; //nop; } static void f_eval_irel(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42b720: //eval_irel: //nop; //nop; //nop; sp = sp + 0xffffffb0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 80) = a0; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42b74c; a1 = 0x48; L42b74c: gp = MEM_U32(sp + 32); t7 = MEM_U32(sp + 80); //nop; a0 = MEM_U32(t7 + 4); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42b764; a1 = 0x48; L42b764: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 80); //nop; a1 = sp + 0x3a; a2 = sp + 0x38; a3 = sp + 0x34; f_get_ops(mem, sp, a0, a1, a2, a3); goto L42b780; a3 = sp + 0x34; L42b780: gp = MEM_U32(sp + 32); t8 = MEM_U32(sp + 80); //nop; a0 = MEM_U32(t8 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42b798; //nop; L42b798: gp = MEM_U32(sp + 32); a0 = v0; //nop; //nop; //nop; v0 = f_copy(mem, sp, a0); goto L42b7b0; //nop; L42b7b0: t9 = MEM_U32(sp + 80); gp = MEM_U32(sp + 32); MEM_U8(sp + 77) = (uint8_t)v0; a0 = MEM_U32(t9 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42b7d0; //nop; L42b7d0: gp = MEM_U32(sp + 32); a0 = v0; //nop; //nop; //nop; v0 = f_copy(mem, sp, a0); goto L42b7e8; //nop; L42b7e8: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 80); //nop; a1 = MEM_U16(a0 + 20); MEM_U8(sp + 76) = (uint8_t)v0; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42b800; MEM_U8(sp + 76) = (uint8_t)v0; L42b800: gp = MEM_U32(sp + 32); MEM_U8(sp + 75) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42b818; a1 = 0x1; L42b818: gp = MEM_U32(sp + 32); MEM_U8(sp + 78) = (uint8_t)v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L42b830; //nop; L42b830: gp = MEM_U32(sp + 32); MEM_U32(sp + 68) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L42b848; //nop; L42b848: gp = MEM_U32(sp + 32); MEM_U32(sp + 64) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L42b860; //nop; L42b860: gp = MEM_U32(sp + 32); t0 = MEM_U32(sp + 80); //nop; MEM_U32(sp + 60) = v0; a1 = MEM_U8(sp + 75); a2 = MEM_U8(sp + 77); a3 = MEM_U32(t0 + 40); MEM_U32(sp + 16) = zero; a0 = 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42b888; a0 = 0x1; L42b888: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 68); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42b8a0; //nop; L42b8a0: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L42b8b8; //nop; L42b8b8: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a3 = MEM_U8(sp + 77); a1 = 0x1; a2 = zero; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b8d8; MEM_U32(sp + 16) = zero; L42b8d8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 77); //nop; a3 = MEM_U32(sp + 52); a0 = 0x1; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42b8f8; a2 = a1; L42b8f8: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 58); //nop; a1 = MEM_U8(sp + 78); a3 = MEM_U8(sp + 76); a2 = zero; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42b918; MEM_U32(sp + 16) = zero; L42b918: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 76); //nop; a3 = MEM_U32(sp + 52); a0 = 0x1; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42b938; a2 = a1; L42b938: gp = MEM_U32(sp + 32); a2 = MEM_U8(sp + 78); //nop; a3 = MEM_U32(sp + 64); a0 = 0x1a; a1 = 0x1; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L42b954; a1 = 0x1; L42b954: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 77); //nop; a2 = MEM_U8(sp + 75); a3 = MEM_U32(sp + 68); a0 = 0x1a; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L42b970; a0 = 0x1a; L42b970: gp = MEM_U32(sp + 32); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L42b988; //nop; L42b988: t1 = MEM_U32(sp + 80); gp = MEM_U32(sp + 32); v0 = MEM_U8(t1 + 32); //nop; t2 = v0 + 0xffffffd2; at = t2 < 0xb; if (at == 0) {//nop; goto L42bb48;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000940c[] = { &&L42b9c8, &&L42bb10, &&L42bb10, &&L42bb48, &&L42bb48, &&L42bb48, &&L42bad8, &&L42bad8, &&L42bb48, &&L42bb48, &&L42ba50, }; dest = Lswitch1000940c[t2]; //nop; goto *dest; //nop; L42b9c8: //nop; a1 = MEM_U8(sp + 75); a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42b9e0; a3 = zero; L42b9e0: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 60); //nop; a0 = 0x4; //nop; f_emit_ll(mem, sp, a0, a1); goto L42b9f8; //nop; L42b9f8: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 64); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42ba10; //nop; L42ba10: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 75); //nop; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42ba2c; a3 = zero; L42ba2c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42ba44; //nop; L42ba44: gp = MEM_U32(sp + 32); t3 = MEM_U32(sp + 80); goto L42bb70; t3 = MEM_U32(sp + 80); L42ba50: //nop; a1 = MEM_U8(sp + 75); a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42ba68; a3 = zero; L42ba68: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 60); //nop; a0 = 0x4; //nop; f_emit_ll(mem, sp, a0, a1); goto L42ba80; //nop; L42ba80: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 64); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42ba98; //nop; L42ba98: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 75); //nop; a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42bab4; a3 = zero; L42bab4: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 60); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L42bacc; //nop; L42bacc: gp = MEM_U32(sp + 32); t3 = MEM_U32(sp + 80); goto L42bb70; t3 = MEM_U32(sp + 80); L42bad8: //nop; a0 = MEM_U32(sp + 64); //nop; f_define_label(mem, sp, a0); goto L42bae8; //nop; L42bae8: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 56); //nop; a1 = MEM_U8(sp + 75); a3 = MEM_U8(sp + 78); a2 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L42bb04; a2 = 0x1; L42bb04: gp = MEM_U32(sp + 32); t3 = MEM_U32(sp + 80); goto L42bb70; t3 = MEM_U32(sp + 80); L42bb10: //nop; a0 = MEM_U32(sp + 64); //nop; f_define_label(mem, sp, a0); goto L42bb20; //nop; L42bb20: gp = MEM_U32(sp + 32); a0 = MEM_U16(sp + 56); //nop; a1 = MEM_U8(sp + 75); a2 = MEM_U8(sp + 78); a3 = 0x1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L42bb3c; a3 = 0x1; L42bb3c: gp = MEM_U32(sp + 32); t3 = MEM_U32(sp + 80); goto L42bb70; t3 = MEM_U32(sp + 80); L42bb48: a2 = 0x10009404; //nop; a0 = 0x1; a1 = 0xb5b; a3 = 0x6; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L42bb64; a2 = a2; L42bb64: gp = MEM_U32(sp + 32); //nop; t3 = MEM_U32(sp + 80); L42bb70: t4 = MEM_U8(sp + 75); v0 = MEM_U8(t3 + 25); //nop; t5 = v0 << 24; t6 = t5 >> 25; t7 = t4 ^ t6; t8 = t7 << 25; t9 = t8 >> 24; t0 = t9 ^ v0; MEM_U8(t3 + 25) = (uint8_t)t0; //nop; a0 = MEM_U8(sp + 77); //nop; f_free_reg(mem, sp, a0); goto L42bba8; //nop; L42bba8: gp = MEM_U32(sp + 32); a0 = MEM_U8(sp + 76); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42bbc0; //nop; L42bbc0: gp = MEM_U32(sp + 32); a0 = MEM_U8(sp + 78); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L42bbd8; //nop; L42bbd8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x50; return; sp = sp + 0x50; } static void f_save_vreg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42bbe8: //save_vreg: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a2 = MEM_U32(a0 + 48); //nop; a1 = a0; if ((int)a2 >= 0) {t6 = (int)a2 >> 2; goto L42bc1c;} t6 = (int)a2 >> 2; at = a2 + 0x3; t6 = (int)at >> 2; L42bc1c: a0 = t6 & 0xff; MEM_U8(sp + 39) = (uint8_t)a0; MEM_U32(sp + 40) = a1; v0 = f_is_saved_reg(mem, sp, a0); goto L42bc2c; MEM_U32(sp + 40) = a1; L42bc2c: a2 = MEM_U8(sp + 39); gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 40); if (v0 == 0) {t2 = a2 < 0x20; goto L42bd1c;} t2 = a2 < 0x20; v0 = 0x100197b0; t8 = a2 < 0x20; t1 = MEM_U32(v0 + 0); t9 = ~a2; t0 = t8 << (t9 & 0x1f); t3 = a2 + 0xffffffe0; t2 = t1 | t0; t4 = t3 < 0x20; t5 = ~a2; t6 = t4 << (t5 & 0x1f); t9 = a2 + 0xffffffc0; t5 = MEM_U32(a1 + 40); t3 = MEM_U32(v0 + 8); t7 = MEM_U32(v0 + 4); t1 = t9 < 0x20; t0 = ~a2; MEM_U32(v0 + 0) = t2; t2 = t1 << (t0 & 0x1f); at = (int)t5 < (int)0x5; t4 = t3 | t2; t8 = t7 | t6; MEM_U32(v0 + 4) = t8; if (at == 0) {MEM_U32(v0 + 8) = t4; goto L42bcc4;} MEM_U32(v0 + 8) = t4; t7 = MEM_U8(a1 + 33); at = 0xc0000; t6 = t7 & 0x1f; t8 = t6 < 0x20; t9 = -t8; at = at | 0x8000; t1 = t9 & at; t0 = t1 << (t6 & 0x1f); if ((int)t0 >= 0) {t3 = a2 + 0x1; goto L42beb0;} L42bcc4: t3 = a2 + 0x1; t7 = MEM_U32(v0 + 0); t2 = t3 < 0x20; t4 = ~t3; t5 = t2 << (t4 & 0x1f); t8 = t7 | t5; t9 = t3 + 0xffffffe0; t1 = t9 < 0x20; t6 = ~t3; t0 = t1 << (t6 & 0x1f); MEM_U32(v0 + 0) = t8; t7 = t3 + 0xffffffc0; t1 = MEM_U32(v0 + 8); t2 = MEM_U32(v0 + 4); t5 = t7 < 0x20; t8 = ~t3; t9 = t5 << (t8 & 0x1f); t6 = t1 | t9; t4 = t2 | t0; MEM_U32(v0 + 4) = t4; MEM_U32(v0 + 8) = t6; goto L42beb0; MEM_U32(v0 + 8) = t6; L42bd1c: v0 = 0x100197b0; t0 = ~a2; t3 = MEM_U32(v0 + 0); t4 = t2 << (t0 & 0x1f); t8 = a2 + 0xffffffe0; t1 = t8 < 0x20; t7 = ~t4; t9 = ~a2; t0 = MEM_U32(v0 + 4); t6 = t1 << (t9 & 0x1f); t5 = t3 & t7; t2 = ~t6; t4 = t0 & t2; t3 = a2 + 0xffffffc0; MEM_U32(v0 + 0) = t5; t5 = ~a2; t7 = t3 < 0x20; t0 = a2 + 0xffffffe0; t9 = MEM_U32(v0 + 8); t8 = t7 << (t5 & 0x1f); t2 = t0 < 0x20; MEM_U32(v0 + 4) = t4; t1 = ~t8; t4 = -t2; t3 = t4 << (t0 & 0x1f); t6 = t9 & t1; if ((int)t3 >= 0) {MEM_U32(v0 + 8) = t6; goto L42be08;} MEM_U32(v0 + 8) = t6; t7 = a2 + 0x1; t5 = t7 < 0x20; t8 = ~t7; t6 = MEM_U32(v0 + 0); t9 = t5 << (t8 & 0x1f); t1 = ~t9; t4 = t7 + 0xffffffe0; t0 = t4 < 0x20; t3 = ~t7; t2 = t6 & t1; t5 = t0 << (t3 & 0x1f); MEM_U32(v0 + 0) = t2; t1 = t7 + 0xffffffc0; t9 = MEM_U32(v0 + 4); t2 = t1 < 0x20; t8 = ~t5; t4 = ~t7; t5 = MEM_U32(v0 + 8); t0 = t2 << (t4 & 0x1f); t3 = ~t0; t6 = t9 & t8; t9 = t5 & t3; MEM_U32(v0 + 8) = t9; MEM_U32(v0 + 4) = t6; //nop; a0 = a2; a1 = 0x3; f_remove_from_fp_free_list(mem, sp, a0, a1); goto L42bdfc; a1 = 0x3; L42bdfc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L42beb4; ra = MEM_U32(sp + 28); L42be08: //nop; a0 = a2; MEM_U32(sp + 40) = a1; MEM_U8(sp + 39) = (uint8_t)a2; f_remove_from_free_list(mem, sp, a0); goto L42be1c; MEM_U8(sp + 39) = (uint8_t)a2; L42be1c: a1 = MEM_U32(sp + 40); gp = MEM_U32(sp + 24); t8 = MEM_U32(a1 + 40); a2 = MEM_U8(sp + 39); v0 = 0x100197b0; at = (int)t8 < (int)0x5; if (at != 0) {a0 = a2 + 0x1; goto L42beb0;} a0 = a2 + 0x1; t6 = a0 < 0x20; t1 = ~a0; t4 = MEM_U32(v0 + 0); t7 = t6 << (t1 & 0x1f); t2 = ~t7; t0 = t4 & t2; t5 = a0 + 0xffffffe0; t3 = t5 < 0x20; t9 = ~a0; t8 = t3 << (t9 & 0x1f); MEM_U32(v0 + 0) = t0; t4 = a0 + 0xffffffc0; t2 = t4 < 0x20; t0 = ~a0; t9 = MEM_U32(v0 + 8); t1 = MEM_U32(v0 + 4); t5 = t2 << (t0 & 0x1f); t6 = ~t8; t3 = ~t5; t8 = t9 & t3; t7 = t1 & t6; MEM_U32(v0 + 4) = t7; MEM_U32(v0 + 8) = t8; //nop; //nop; //nop; f_remove_from_free_list(mem, sp, a0); goto L42bea8; //nop; L42bea8: gp = MEM_U32(sp + 24); //nop; L42beb0: ra = MEM_U32(sp + 28); L42beb4: sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_pass_in_register(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42bec0: //pass_in_register: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 24) = s0; s0 = 0x10019d70; MEM_U32(sp + 28) = s1; s0 = MEM_U32(s0 + 0); s1 = a0; MEM_U32(sp + 36) = ra; if (s0 == 0) {MEM_U32(sp + 32) = gp; goto L42bf38;} MEM_U32(sp + 32) = gp; L42bef0: //nop; a0 = s1; a1 = s0; v0 = f_overlap(mem, sp, a0, a1); goto L42bf00; a1 = s0; L42bf00: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L42bf28;} //nop; //nop; a0 = s0; //nop; v0 = f_parm_reg(mem, sp, a0); goto L42bf1c; //nop; L42bf1c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L42bf40; ra = MEM_U32(sp + 36); L42bf28: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L42bef0;} //nop; L42bf38: v0 = 0x48; ra = MEM_U32(sp + 36); L42bf40: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static void f_load_parm_vreg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42bf50: //load_parm_vreg: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; s0 = MEM_U32(a0 + 48); //nop; s1 = a0; if ((int)s0 >= 0) {t6 = (int)s0 >> 2; goto L42bf8c;} t6 = (int)s0 >> 2; at = s0 + 0x3; t6 = (int)at >> 2; L42bf8c: s0 = t6 & 0xff; a0 = s1; v0 = f_pass_in_register(mem, sp, a0); goto L42bf98; a0 = s1; L42bf98: gp = MEM_U32(sp + 40); t8 = v0 & 0xff; at = 0x48; if (t8 == at) {a1 = v0 & 0xff; goto L42c0a0;} a1 = v0 & 0xff; a2 = MEM_U8(s1 + 33); a0 = s0; t9 = a2 & 0x1f; a2 = t9; //nop; //nop; //nop; f_move_to_dest(mem, sp, a0, a1, a2); goto L42bfcc; //nop; L42bfcc: gp = MEM_U32(sp + 40); at = 0x3; t0 = 0x10018e98; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 != at) {ra = MEM_U32(sp + 44); goto L42c0dc;} ra = MEM_U32(sp + 44); v0 = MEM_U32(s1 + 40); //nop; at = (int)v0 < (int)0x4; if (at == 0) {ra = MEM_U32(sp + 44); goto L42c0dc;} ra = MEM_U32(sp + 44); t1 = MEM_U8(s1 + 33); at = 0x6; t2 = t1 & 0x1f; if (t2 != at) {a0 = 0x3; goto L42c070;} a0 = 0x3; //nop; t3 = v0 << 3; t4 = 0x20; a3 = t4 - t3; a0 = 0x4f; a1 = s0; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42c038; MEM_U32(sp + 16) = zero; L42c038: gp = MEM_U32(sp + 40); t5 = MEM_U32(s1 + 40); //nop; t7 = 0x20; t6 = t5 << 3; a3 = t7 - t6; a0 = 0x53; a1 = s0; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42c064; MEM_U32(sp + 16) = zero; L42c064: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L42c0dc; ra = MEM_U32(sp + 44); L42c070: t8 = v0 << 3; t9 = 0x1; a3 = t9 << (t8 & 0x1f); //nop; a3 = a3 + 0xffffffff; a1 = s0; a2 = s0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42c094; MEM_U32(sp + 16) = zero; L42c094: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L42c0dc; ra = MEM_U32(sp + 44); L42c0a0: //nop; a0 = 0x100032d8; a1 = s1; a2 = s0; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L42c0b4; a2 = s0; L42c0b4: gp = MEM_U32(sp + 40); a0 = v0; //nop; a1 = s1; a2 = s0; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42c0d0; a3 = zero; L42c0d0: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L42c0dc: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_in_parm_regs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42c0ec: //in_parm_regs: //nop; //nop; //nop; v0 = a0 < 0x4; v1 = v0 ^ 0x1; if (v1 == 0) {MEM_U32(sp + 0) = a0; goto L42c124;} MEM_U32(sp + 0) = a0; t6 = 0x10019310; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 + 0x3; v1 = t7 < a0; v1 = v1 ^ 0x1; L42c124: if (v1 != 0) {v0 = a0 < 0x2c; goto L42c158;} v0 = a0 < 0x2c; v1 = v0 ^ 0x1; if (v1 == 0) {//nop; goto L42c158;} //nop; t8 = 0x10019314; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = t8 << 1; t0 = t9 + 0x2a; v1 = t0 < a0; v1 = v1 ^ 0x1; L42c158: v0 = v1; return v0; v0 = v1; } static void f_gen_regs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42c160: //gen_regs: //nop; //nop; //nop; v0 = MEM_U8(a0 + 47); t6 = MEM_U32(a0 + 40); sp = sp + 0xffffffd0; a1 = MEM_U32(a0 + 36); v1 = v0 + t6; v1 = v1 + 0xffffffff; t8 = a1 + 0xffffffff; t7 = v1 & 0xff; at = t8 < 0x4; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; v1 = t7; if (at == 0) {a2 = v0; goto L42c4c4;} a2 = v0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009438[] = { &&L42c2f0, &&L42c1d4, &&L42c3a8, &&L42c1d4, }; dest = Lswitch10009438[t8]; //nop; goto *dest; //nop; L42c1d4: at = v1 < v0; if (at != 0) {ra = MEM_U32(sp + 44); goto L42c4c8;} ra = MEM_U32(sp + 44); s2 = 0x10019338; s1 = 0x100197b0; s0 = v0; s3 = v1 + 0x1; L42c1f0: t2 = MEM_U32(s1 + 0); t9 = s0 < 0x20; t0 = ~s0; t1 = t9 << (t0 & 0x1f); t4 = s0 + 0xffffffe0; t3 = t2 | t1; t5 = t4 < 0x20; t6 = ~s0; t7 = t5 << (t6 & 0x1f); t0 = s0 + 0xffffffc0; t4 = MEM_U32(s1 + 8); t8 = MEM_U32(s1 + 4); t2 = t0 < 0x20; MEM_U32(s1 + 0) = t3; t1 = ~s0; t3 = t2 << (t1 & 0x1f); t6 = s0 < 0x60; t5 = t4 | t3; t9 = t8 | t7; MEM_U32(s1 + 4) = t9; if (t6 == 0) {MEM_U32(s1 + 8) = t5; goto L42c264;} MEM_U32(s1 + 8) = t5; t8 = (int)s0 >> 5; t7 = t8 << 2; t9 = s2 + t7; t0 = MEM_U32(t9 + 0); //nop; t2 = t0 << (s0 & 0x1f); t6 = (int)t2 < (int)0x0; L42c264: if (t6 == 0) {t4 = s0 < 0x20; goto L42c2dc;} t4 = s0 < 0x20; t3 = ~s0; t7 = MEM_U32(s2 + 0); t5 = t4 << (t3 & 0x1f); t8 = ~t5; t9 = t7 & t8; t0 = s0 + 0xffffffe0; t2 = t0 < 0x20; t1 = ~s0; t6 = t2 << (t1 & 0x1f); MEM_U32(s2 + 0) = t9; t7 = s0 + 0xffffffc0; t8 = t7 < 0x20; t9 = ~s0; t1 = MEM_U32(s2 + 8); t3 = MEM_U32(s2 + 4); t0 = t8 << (t9 & 0x1f); t4 = ~t6; t2 = ~t0; t6 = t1 & t2; t5 = t3 & t4; MEM_U32(s2 + 4) = t5; MEM_U32(s2 + 8) = t6; //nop; a0 = s0; a1 = zero; f_remove_from_fp_free_list(mem, sp, a0, a1); goto L42c2d4; a1 = zero; L42c2d4: gp = MEM_U32(sp + 40); //nop; L42c2dc: s0 = s0 + 0x1; if (s0 != s3) {//nop; goto L42c1f0;} //nop; ra = MEM_U32(sp + 44); goto L42c4c8; ra = MEM_U32(sp + 44); L42c2f0: at = v1 < v0; if (at != 0) {s0 = v0; goto L42c4c4;} s0 = v0; s1 = 0x100197b0; s3 = v1 + 0x1; t3 = s0 < 0x20; L42c308: t4 = ~s0; t8 = MEM_U32(s1 + 0); t5 = t3 << (t4 & 0x1f); t7 = ~t5; t9 = t8 & t7; t0 = s0 + 0xffffffe0; t1 = t0 < 0x20; t2 = ~s0; t6 = t1 << (t2 & 0x1f); MEM_U32(s1 + 0) = t9; t8 = s0 + 0xffffffc0; t7 = t8 < 0x20; t9 = ~s0; t2 = MEM_U32(s1 + 8); t4 = MEM_U32(s1 + 4); t0 = t7 << (t9 & 0x1f); t3 = ~t6; t1 = ~t0; t6 = t2 & t1; t5 = t4 & t3; MEM_U32(s1 + 4) = t5; MEM_U32(s1 + 8) = t6; //nop; a0 = s0; //nop; v0 = f_in_parm_regs(mem, sp, a0); goto L42c370; //nop; L42c370: gp = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L42c394;} //nop; //nop; a0 = s0; //nop; f_remove_from_free_list(mem, sp, a0); goto L42c38c; //nop; L42c38c: gp = MEM_U32(sp + 40); //nop; L42c394: s0 = s0 + 0x1; if (s0 != s3) {t3 = s0 < 0x20; goto L42c308;} t3 = s0 < 0x20; ra = MEM_U32(sp + 44); goto L42c4c8; ra = MEM_U32(sp + 44); L42c3a8: at = (int)v1 < (int)a2; s0 = v0 & 0xff; if (at != 0) {s2 = v1; goto L42c4c4;} s2 = v1; s1 = 0x100197b0; //nop; L42c3c0: t4 = s0 < 0x20; t3 = ~s0; t7 = MEM_U32(s1 + 0); t5 = t4 << (t3 & 0x1f); t8 = ~t5; t0 = s0 + 0xffffffe0; t9 = t7 & t8; t2 = t0 < 0x20; t1 = ~s0; t3 = MEM_U32(s1 + 4); t6 = t2 << (t1 & 0x1f); t4 = ~t6; MEM_U32(s1 + 0) = t9; t7 = s0 + 0xffffffc0; t8 = t7 < 0x20; t9 = ~s0; t5 = t3 & t4; t1 = MEM_U32(s1 + 8); t0 = t8 << (t9 & 0x1f); t2 = ~t0; t3 = s0 + 0x1; MEM_U32(s1 + 4) = t5; t6 = t1 & t2; t5 = ~t3; t4 = t3 < 0x20; t9 = MEM_U32(s1 + 0); t7 = t4 << (t5 & 0x1f); MEM_U32(s1 + 8) = t6; t8 = ~t7; t1 = t3 + 0xffffffe0; t2 = t1 < 0x20; t6 = ~t3; t0 = t9 & t8; t4 = t2 << (t6 & 0x1f); MEM_U32(s1 + 0) = t0; t8 = t3 + 0xffffffc0; t7 = MEM_U32(s1 + 4); t0 = t8 < 0x20; t5 = ~t4; t1 = ~t3; t4 = MEM_U32(s1 + 8); t2 = t0 << (t1 & 0x1f); t6 = ~t2; t9 = t7 & t5; t7 = t4 & t6; MEM_U32(s1 + 8) = t7; MEM_U32(s1 + 4) = t9; //nop; a0 = s0; //nop; v0 = f_in_parm_regs(mem, sp, a0); goto L42c48c; //nop; L42c48c: gp = MEM_U32(sp + 40); if (v0 != 0) {//nop; goto L42c4b0;} //nop; //nop; a0 = s0; a1 = 0x3; f_remove_from_fp_free_list(mem, sp, a0, a1); goto L42c4a8; a1 = 0x3; L42c4a8: gp = MEM_U32(sp + 40); //nop; L42c4b0: s0 = s0 + 0x2; t5 = s0 & 0xff; at = (int)s2 < (int)t5; if (at == 0) {s0 = t5; goto L42c3c0;} s0 = t5; L42c4c4: ra = MEM_U32(sp + 44); L42c4c8: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_get_saved_regs_size(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42c4e0: //get_saved_regs_size: //nop; //nop; //nop; t6 = 0x10018ed0; sp = sp + 0xffffffc8; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (t6 != 0) {a1 = a0; goto L42c510;} a1 = a0; a2 = 0x4; goto L42c514; a2 = 0x4; L42c510: a2 = 0x8; L42c514: a1 = MEM_U32(a1 + 8); v1 = zero; a3 = 0x6; if (a1 == 0) {t0 = zero; goto L42c80c;} t0 = zero; t1 = 0x10018ed8; //nop; L42c530: v0 = MEM_U8(a1 + 32); at = v0 < 0x53; goto L42c798; at = v0 < 0x53; L42c53c: v0 = MEM_U32(a1 + 48); at = 0xffffffff; if (v0 == at) {//nop; goto L42c7fc;} //nop; t7 = 0x1001935c; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42c7fc;} //nop; //nop; if ((int)v0 >= 0) {a0 = (int)v0 >> 2; goto L42c578;} a0 = (int)v0 >> 2; at = v0 + 0x3; a0 = (int)at >> 2; L42c578: t8 = a0 & 0xff; a0 = t8; MEM_U32(sp + 48) = v1; MEM_U32(sp + 56) = a1; MEM_U32(sp + 36) = a2; MEM_U32(sp + 40) = a3; MEM_U8(sp + 35) = (uint8_t)t0; v0 = f_is_saved_reg(mem, sp, a0); goto L42c598; MEM_U8(sp + 35) = (uint8_t)t0; L42c598: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 48); a1 = MEM_U32(sp + 56); a2 = MEM_U32(sp + 36); a3 = MEM_U32(sp + 40); t0 = MEM_U8(sp + 35); t1 = 0x10018ed8; if (v0 == 0) {at = 0xc0000; goto L42c7fc;} at = 0xc0000; t9 = MEM_U8(a1 + 33); at = at | 0x8000; t2 = t9 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {//nop; goto L42c5e8;} //nop; v1 = v1 + 0x8; goto L42c7fc; v1 = v1 + 0x8; L42c5e8: t7 = MEM_U32(a1 + 40); //nop; t8 = t7 + 0x3; if ((int)t8 >= 0) {t9 = (int)t8 >> 2; goto L42c604;} t9 = (int)t8 >> 2; at = t8 + 0x3; t9 = (int)at >> 2; L42c604: t3 = t9 << 2; v1 = v1 + t3; goto L42c7fc; v1 = v1 + t3; L42c610: t4 = MEM_U8(a1 + 33); a0 = 0x10019390; t5 = t4 << 24; t2 = t5 >> 29; at = 0x6; a0 = MEM_U8(a0 + 0); if (t2 != at) {//nop; goto L42c65c;} //nop; v0 = 0x10018ea8; t6 = MEM_U32(t1 + 0); v0 = MEM_U8(v0 + 0); if ((int)t6 <= 0) {t7 = a2 << 1; goto L42c64c;} t7 = a2 << 1; v1 = v1 + t7; goto L42c650; v1 = v1 + t7; L42c64c: v1 = v1 + a2; L42c650: if (v0 == 0) {//nop; goto L42c65c;} //nop; v1 = v1 - a2; L42c65c: if (a0 == 0) {//nop; goto L42c7fc;} //nop; v1 = v1 + a2; goto L42c7fc; v1 = v1 + a2; L42c66c: v0 = MEM_U32(a1 + 44); //nop; at = (int)v0 < (int)0x1f; if (at == 0) {//nop; goto L42c69c;} //nop; t8 = MEM_U32(a1 + 40); //nop; t9 = v0 + t8; at = (int)t9 < (int)0x1f; if (at != 0) {//nop; goto L42c69c;} //nop; t0 = 0x1; L42c69c: v0 = MEM_U32(a1 + 36); at = 0x2; if (v0 != at) {at = 0x4; goto L42c6c4;} at = 0x4; t3 = MEM_U32(a1 + 40); //nop; t4 = t3 << 2; v1 = v1 + t4; goto L42c7fc; v1 = v1 + t4; at = 0x4; L42c6c4: if (v0 != at) {//nop; goto L42c7fc;} //nop; v0 = MEM_U32(a1 + 40); //nop; t5 = v0 << 2; v1 = v1 + t5; a3 = a3 - v0; goto L42c7fc; a3 = a3 - v0; L42c6e4: t2 = 0x10019330; t7 = a3 << 3; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L42c714;} //nop; t6 = 0x10019334; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L42c718;} //nop; L42c714: v1 = v1 + t7; L42c718: t8 = 0x10018edc; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42c770;} //nop; v0 = MEM_U32(t1 + 0); //nop; t9 = (int)zero < (int)v0; if (t9 == 0) {v0 = t9; goto L42c764;} v0 = t9; v0 = 0x10018ea8; //nop; v0 = MEM_U8(v0 + 0); //nop; v0 = v0 < 0x1; if (v0 == 0) {//nop; goto L42c764;} //nop; v0 = t0 < 0x1; L42c764: at = 0x10018ee4; //nop; MEM_U8(at + 0) = (uint8_t)v0; L42c770: if (v1 != 0) {v0 = v1 + 0x8; goto L42c780;} v0 = v1 + 0x8; v0 = v1; goto L42c814; v0 = v1; L42c780: if ((int)v0 >= 0) {t3 = (int)v0 >> 3; goto L42c790;} t3 = (int)v0 >> 3; at = v0 + 0x7; t3 = (int)at >> 3; L42c790: v0 = t3 << 3; goto L42c814; v0 = t3 << 3; L42c798: if (at != 0) {at = v0 < 0x7c; goto L42c7d8;} at = v0 < 0x7c; if (at != 0) {at = 0x8b; goto L42c7b8;} at = 0x8b; if (v0 == at) {//nop; goto L42c53c;} //nop; a1 = MEM_U32(a1 + 8); goto L42c800; a1 = MEM_U32(a1 + 8); L42c7b8: at = 0x68; if (v0 == at) {//nop; goto L42c66c;} //nop; at = v0 < 0x7a; if (at == 0) {//nop; goto L42c6e4;} //nop; a1 = MEM_U32(a1 + 8); goto L42c800; a1 = MEM_U32(a1 + 8); L42c7d8: at = 0x1b; if (v0 == at) {//nop; goto L42c610;} //nop; at = 0x1f; if (v0 == at) {//nop; goto L42c6e4;} //nop; at = 0x52; if (v0 == at) {//nop; goto L42c6e4;} //nop; L42c7fc: a1 = MEM_U32(a1 + 8); L42c800: //nop; if (a1 != 0) {//nop; goto L42c530;} //nop; L42c80c: v0 = MEM_U32(sp + 52); //nop; L42c814: ra = MEM_U32(sp + 28); sp = sp + 0x38; //nop; return v0; //nop; } static void f_unhome_parms(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42c824: //unhome_parms: //nop; //nop; //nop; v0 = 0x10019310; //nop; v0 = MEM_U32(v0 + 0); //nop; v0 = v0 + 0x3; at = v0 < 0x4; if (at != 0) {v0 = v0 + 0x1; goto L42ca60;} v0 = v0 + 0x1; a1 = v0 + 0xfffffffc; t6 = a1 & 0x3; if (t6 == 0) {v1 = 0x4; goto L42c8d4;} v1 = 0x4; a1 = 0x100197b0; a0 = t6 + 0x4; L42c868: t7 = v1 < 0x20; t8 = ~v1; t1 = MEM_U32(a1 + 0); t9 = t7 << (t8 & 0x1f); t0 = ~t9; t2 = t1 & t0; t3 = v1 + 0xffffffe0; t4 = t3 < 0x20; t5 = ~v1; t6 = t4 << (t5 & 0x1f); MEM_U32(a1 + 0) = t2; t1 = v1 + 0xffffffc0; t0 = t1 < 0x20; t2 = ~v1; t5 = MEM_U32(a1 + 8); t8 = MEM_U32(a1 + 4); t3 = t0 << (t2 & 0x1f); t7 = ~t6; t4 = ~t3; v1 = v1 + 0x1; t6 = t5 & t4; t9 = t8 & t7; MEM_U32(a1 + 4) = t9; if (a0 != v1) {MEM_U32(a1 + 8) = t6; goto L42c868;} MEM_U32(a1 + 8) = t6; if (v1 == v0) {//nop; goto L42ca60;} //nop; L42c8d4: a1 = 0x100197b0; //nop; L42c8dc: t8 = v1 < 0x20; t7 = ~v1; t0 = MEM_U32(a1 + 0); t9 = t8 << (t7 & 0x1f); t1 = ~t9; t3 = v1 + 0xffffffe0; t2 = t0 & t1; t5 = t3 < 0x20; t4 = ~v1; t7 = MEM_U32(a1 + 4); t6 = t5 << (t4 & 0x1f); t8 = ~t6; MEM_U32(a1 + 0) = t2; t0 = v1 + 0xffffffc0; t1 = t0 < 0x20; t2 = ~v1; t9 = t7 & t8; t4 = MEM_U32(a1 + 8); t3 = t1 << (t2 & 0x1f); t5 = ~t3; t7 = v1 + 0x1; MEM_U32(a1 + 4) = t9; t6 = t4 & t5; t9 = ~t7; t8 = t7 < 0x20; t2 = MEM_U32(a1 + 0); t0 = t8 << (t9 & 0x1f); t1 = ~t0; MEM_U32(a1 + 8) = t6; t4 = t7 + 0xffffffe0; t5 = t4 < 0x20; t6 = ~t7; t3 = t2 & t1; t0 = MEM_U32(a1 + 4); t8 = t5 << (t6 & 0x1f); t9 = ~t8; MEM_U32(a1 + 0) = t3; t1 = t7 + 0xffffffc0; t2 = t0 & t9; t3 = t1 < 0x20; t4 = ~t7; t8 = MEM_U32(a1 + 8); t5 = t3 << (t4 & 0x1f); t9 = v1 + 0x2; t6 = ~t5; MEM_U32(a1 + 4) = t2; t2 = t9 < 0x20; t1 = ~t9; t0 = t8 & t6; t4 = MEM_U32(a1 + 0); t7 = t2 << (t1 & 0x1f); t3 = ~t7; MEM_U32(a1 + 8) = t0; t8 = t9 + 0xffffffe0; t5 = t4 & t3; t6 = t8 < 0x20; t0 = ~t9; t7 = MEM_U32(a1 + 4); t2 = t6 << (t0 & 0x1f); t1 = ~t2; MEM_U32(a1 + 0) = t5; t3 = t9 + 0xffffffc0; t5 = t3 < 0x20; t8 = ~t9; t4 = t7 & t1; t2 = MEM_U32(a1 + 8); t6 = t5 << (t8 & 0x1f); t0 = ~t6; t1 = v1 + 0x3; MEM_U32(a1 + 4) = t4; t7 = t2 & t0; t4 = t1 < 0x20; t3 = ~t1; t8 = MEM_U32(a1 + 0); t9 = t4 << (t3 & 0x1f); t5 = ~t9; MEM_U32(a1 + 8) = t7; t2 = t1 + 0xffffffe0; t0 = t2 < 0x20; t7 = ~t1; t6 = t8 & t5; t4 = t0 << (t7 & 0x1f); MEM_U32(a1 + 0) = t6; t5 = t1 + 0xffffffc0; t9 = MEM_U32(a1 + 4); t6 = t5 < 0x20; t3 = ~t4; t2 = ~t1; t4 = MEM_U32(a1 + 8); t0 = t6 << (t2 & 0x1f); t7 = ~t0; t8 = t9 & t3; v1 = v1 + 0x4; t9 = t4 & t7; MEM_U32(a1 + 8) = t9; if (v1 != v0) {MEM_U32(a1 + 4) = t8; goto L42c8dc;} MEM_U32(a1 + 4) = t8; L42ca60: //nop; return; //nop; } static void f_home_parms(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42ca68: //home_parms: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = s3; s3 = 0x10019d70; MEM_U32(sp + 52) = ra; s3 = MEM_U32(s3 + 0); MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; if (s3 == 0) {MEM_U32(sp + 56) = a0; goto L42ccc4;} MEM_U32(sp + 56) = a0; s2 = 0x100197b0; s5 = 0xc; s4 = 0x2; L42cab4: t6 = MEM_U16(s3 + 34); //nop; if (s4 == t6) {//nop; goto L42ccb4;} //nop; //nop; a0 = s3; //nop; v0 = f_pass_in_reg(mem, sp, a0); goto L42cad4; //nop; L42cad4: gp = MEM_U32(sp + 48); if (v0 == 0) {t4 = MEM_U32(sp + 56); goto L42ccc8;} t4 = MEM_U32(sp + 56); //nop; a0 = s3; //nop; v0 = f_parm_reg(mem, sp, a0); goto L42caf0; //nop; L42caf0: v1 = v0 & 0xff; t7 = v1 + 0xffffffe0; t8 = t7 < 0x20; t9 = -t8; gp = MEM_U32(sp + 48); t0 = t9 << (t7 & 0x1f); if ((int)t0 >= 0) {s1 = v0 & 0xff; goto L42cc14;} s1 = v0 & 0xff; t4 = MEM_U32(s2 + 0); t1 = v1 < 0x20; t2 = ~v1; at = 0x100197b0; t3 = t1 << (t2 & 0x1f); t5 = t4 | t3; t6 = v1 + 0xffffffe0; MEM_U32(at + 0) = t5; t0 = MEM_U32(s2 + 4); t8 = t6 < 0x20; t9 = ~v1; at = 0x100197b0; t7 = t8 << (t9 & 0x1f); t1 = t0 | t7; t2 = v1 + 0xffffffc0; MEM_U32(at + 4) = t1; t6 = MEM_U32(s2 + 8); t4 = t2 < 0x20; t3 = ~v1; at = 0x100197b0; t5 = t4 << (t3 & 0x1f); t8 = t6 | t5; MEM_U32(at + 8) = t8; t9 = MEM_U32(s3 + 40); t3 = v1 + 0x1; at = (int)t9 < (int)0x5; if (at != 0) {t6 = t3 < 0x20; goto L42ccb4;} t6 = t3 < 0x20; a0 = MEM_U8(s3 + 33); at = 0x5010000; t0 = a0 & 0x1f; t7 = t0 < 0x20; t1 = -t7; t2 = t1 & at; v0 = t2 << (t0 & 0x1f); t4 = (int)v0 < (int)0x0; v0 = t4; if (t4 != 0) {a0 = t0; goto L42cbb4;} a0 = t0; v0 = s5 ^ a0; v0 = v0 < 0x1; L42cbb4: if (v0 != 0) {//nop; goto L42cbc0;} //nop; abort(); L42cbc0: t9 = MEM_U32(s2 + 0); t5 = ~t3; at = 0x100197b0; t8 = t6 << (t5 & 0x1f); t0 = t9 | t8; t7 = t3 + 0xffffffe0; MEM_U32(at + 0) = t0; t4 = MEM_U32(s2 + 4); t1 = t7 < 0x20; at = 0x100197b0; t2 = t1 << (t5 & 0x1f); t6 = t4 | t2; t9 = t3 + 0xffffffc0; MEM_U32(at + 4) = t6; t7 = MEM_U32(s2 + 8); t8 = t9 < 0x20; at = 0x100197b0; t0 = t8 << (t5 & 0x1f); t1 = t7 | t0; MEM_U32(at + 8) = t1; goto L42ccb4; MEM_U32(at + 8) = t1; L42cc14: s0 = MEM_U32(s3 + 40); //nop; s0 = s0 + 0x3; if ((int)s0 >= 0) {t4 = (int)s0 >> 2; goto L42cc30;} t4 = (int)s0 >> 2; at = s0 + 0x3; t4 = (int)at >> 2; L42cc30: if (t4 == 0) {s0 = t4; goto L42ccb4;} s0 = t4; L42cc38: t9 = MEM_U32(s2 + 0); t2 = s1 < 0x20; t6 = ~s1; t3 = t2 << (t6 & 0x1f); t5 = s1 + 0xffffffe0; t8 = t9 | t3; t7 = t5 < 0x20; t6 = s1 + 0xffffffc0; t0 = ~s1; t5 = MEM_U32(s2 + 8); t4 = MEM_U32(s2 + 4); t1 = t7 << (t0 & 0x1f); t9 = t6 < 0x20; MEM_U32(s2 + 0) = t8; t3 = ~s1; t8 = t9 << (t3 & 0x1f); t7 = t5 | t8; t2 = t4 | t1; MEM_U32(s2 + 4) = t2; MEM_U32(s2 + 8) = t7; //nop; a0 = s1; //nop; v0 = f_is_parm_reg(mem, sp, a0); goto L42cc98; //nop; L42cc98: gp = MEM_U32(sp + 48); if (v0 == 0) {s1 = s1 + 0x1; goto L42ccc4;} s1 = s1 + 0x1; t0 = s1 & 0xff; s0 = s0 + 0xffffffff; if (s0 != 0) {s1 = t0; goto L42cc38;} s1 = t0; L42ccb4: s3 = MEM_U32(s3 + 8); //nop; if (s3 != 0) {//nop; goto L42cab4;} //nop; L42ccc4: t4 = MEM_U32(sp + 56); L42ccc8: s2 = 0x100197b0; at = 0xffffffff; if (t4 == at) {t1 = t4 & 0xffff; goto L42ced0;} t1 = t4 & 0xffff; a0 = 0x10019310; if ((int)t1 >= 0) {t2 = (int)t1 >> 2; goto L42ccec;} t2 = (int)t1 >> 2; at = t1 + 0x3; t2 = (int)at >> 2; L42ccec: a0 = MEM_U32(a0 + 0); a1 = t2 + 0x4; a0 = a0 + 0x3; at = a0 < a1; if (at != 0) {MEM_U32(sp + 56) = t2; goto L42ced0;} MEM_U32(sp + 56) = t2; a0 = a0 + 0x1; a2 = a0 - a1; t6 = a2 & 0x3; if (t6 == 0) {v0 = a1; goto L42cd7c;} v0 = a1; v1 = t6 + a1; L42cd1c: t8 = MEM_U32(s2 + 0); t9 = v0 < 0x20; t3 = ~v0; t5 = t9 << (t3 & 0x1f); t0 = v0 + 0xffffffe0; t7 = t8 | t5; t4 = t0 < 0x20; t3 = v0 + 0xffffffc0; t1 = ~v0; t0 = MEM_U32(s2 + 8); t6 = MEM_U32(s2 + 4); t2 = t4 << (t1 & 0x1f); t8 = t3 < 0x20; MEM_U32(s2 + 0) = t7; t5 = ~v0; t7 = t8 << (t5 & 0x1f); v0 = v0 + 0x1; t4 = t0 | t7; t9 = t6 | t2; MEM_U32(s2 + 4) = t9; if (v1 != v0) {MEM_U32(s2 + 8) = t4; goto L42cd1c;} MEM_U32(s2 + 8) = t4; if (v0 == a0) {ra = MEM_U32(sp + 52); goto L42ced4;} ra = MEM_U32(sp + 52); L42cd7c: t9 = MEM_U32(s2 + 0); t1 = v0 < 0x20; t6 = ~v0; t2 = t1 << (t6 & 0x1f); t8 = v0 + 0xffffffe0; t4 = MEM_U32(s2 + 4); t5 = t8 < 0x20; t0 = ~v0; t3 = t9 | t2; t7 = t5 << (t0 & 0x1f); t6 = v0 + 0xffffffc0; t1 = t4 | t7; t8 = MEM_U32(s2 + 8); t9 = t6 < 0x20; t0 = v0 + 0x1; MEM_U32(s2 + 0) = t3; t2 = ~v0; t3 = t9 << (t2 & 0x1f); t6 = MEM_U32(s2 + 0); t4 = t0 < 0x20; t7 = ~t0; MEM_U32(s2 + 4) = t1; t5 = t8 | t3; t1 = t4 << (t7 & 0x1f); t2 = t0 + 0xffffffe0; t9 = t6 | t1; t4 = MEM_U32(s2 + 4); t8 = t2 < 0x20; MEM_U32(s2 + 8) = t5; t3 = ~t0; t5 = t8 << (t3 & 0x1f); MEM_U32(s2 + 0) = t9; t6 = t0 + 0xffffffc0; t7 = t4 | t5; t8 = MEM_U32(s2 + 8); t1 = t6 < 0x20; t9 = ~t0; t2 = t1 << (t9 & 0x1f); t4 = v0 + 0x2; MEM_U32(s2 + 4) = t7; t3 = t8 | t2; t7 = ~t4; t5 = t4 < 0x20; t0 = MEM_U32(s2 + 0); t6 = t5 << (t7 & 0x1f); t9 = t4 + 0xffffffe0; t5 = MEM_U32(s2 + 4); t8 = t9 < 0x20; MEM_U32(s2 + 8) = t3; t2 = ~t4; t3 = t8 << (t2 & 0x1f); t1 = t0 | t6; t7 = t5 | t3; MEM_U32(s2 + 0) = t1; t1 = ~t4; t5 = v0 + 0x3; t0 = t4 + 0xffffffc0; t8 = MEM_U32(s2 + 8); t6 = t0 < 0x20; MEM_U32(s2 + 4) = t7; t4 = MEM_U32(s2 + 0); t7 = ~t5; t9 = t6 << (t1 & 0x1f); t3 = t5 < 0x20; t0 = t3 << (t7 & 0x1f); t2 = t8 | t9; t6 = t4 | t0; t1 = t5 + 0xffffffe0; t8 = t1 < 0x20; MEM_U32(s2 + 8) = t2; t9 = ~t5; t2 = t8 << (t9 & 0x1f); MEM_U32(s2 + 0) = t6; t4 = t5 + 0xffffffc0; t8 = MEM_U32(s2 + 8); t3 = MEM_U32(s2 + 4); t0 = t4 < 0x20; t6 = ~t5; t1 = t0 << (t6 & 0x1f); v0 = v0 + 0x4; t9 = t8 | t1; t7 = t3 | t2; MEM_U32(s2 + 4) = t7; if (v0 != a0) {MEM_U32(s2 + 8) = t9; goto L42cd7c;} MEM_U32(s2 + 8) = t9; L42ced0: ra = MEM_U32(sp + 52); L42ced4: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_clean_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42cef4: //clean_tree: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; s1 = 0xffffff01; L42cf1c: t6 = MEM_U8(s0 + 25); a0 = MEM_U32(s0 + 0); t7 = t6 & s1; t8 = t7 | 0x90; MEM_U8(s0 + 25) = (uint8_t)t8; if (a0 == 0) {MEM_U8(s0 + 24) = (uint8_t)zero; goto L42cf8c;} MEM_U8(s0 + 24) = (uint8_t)zero; t9 = MEM_U8(s0 + 32); //nop; t0 = t9 < 0x60; if (t0 == 0) {t1 = (int)t9 >> 5; goto L42cf6c;} t1 = (int)t9 >> 5; t3 = 0x100052b8; t2 = t1 << 2; t3 = t3; t4 = t3 + t2; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 << (t9 & 0x1f); t0 = (int)t6 < (int)0x0; L42cf6c: if (t0 != 0) {//nop; goto L42cf8c;} //nop; //nop; //nop; //nop; f_clean_tree(mem, sp, a0); goto L42cf84; //nop; L42cf84: gp = MEM_U32(sp + 32); //nop; L42cf8c: a0 = MEM_U32(s0 + 4); //nop; if (a0 == 0) {//nop; goto L42cff0;} //nop; t8 = MEM_U8(s0 + 32); //nop; t1 = t8 < 0xa0; if (t1 == 0) {t3 = (int)t8 >> 5; goto L42cfd0;} t3 = (int)t8 >> 5; t4 = 0x100052a4; t2 = t3 << 2; t4 = t4; t5 = t4 + t2; t9 = MEM_U32(t5 + 0); //nop; t6 = t9 << (t8 & 0x1f); t1 = (int)t6 < (int)0x0; L42cfd0: if (t1 != 0) {//nop; goto L42cff0;} //nop; //nop; //nop; //nop; f_clean_tree(mem, sp, a0); goto L42cfe8; //nop; L42cfe8: gp = MEM_U32(sp + 32); //nop; L42cff0: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L42cf1c;} //nop; ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_clear_pmov_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d014: //clear_pmov_regs: //nop; //nop; //nop; at = 0x10019d30; //nop; MEM_U32(at + 0) = zero; at = 0x10019d30; //nop; MEM_U32(at + 4) = zero; at = 0x10019d30; MEM_U32(at + 8) = zero; return; MEM_U32(at + 8) = zero; } static void f_save_pmov_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d044: //save_pmov_reg: //nop; //nop; //nop; v0 = 0x10019d30; t6 = a0 < 0x20; t9 = MEM_U32(v0 + 0); t7 = ~a0; t8 = t6 << (t7 & 0x1f); t1 = a0 + 0xffffffe0; t0 = t9 | t8; t2 = t1 < 0x20; t7 = a0 + 0xffffffc0; t3 = ~a0; t1 = MEM_U32(v0 + 8); t5 = MEM_U32(v0 + 4); t4 = t2 << (t3 & 0x1f); t9 = t7 < 0x20; t8 = ~a0; MEM_U32(v0 + 0) = t0; t0 = t9 << (t8 & 0x1f); t2 = t1 | t0; t6 = t5 | t4; MEM_U32(sp + 0) = a0; MEM_U32(v0 + 4) = t6; MEM_U32(v0 + 8) = t2; return; MEM_U32(v0 + 8) = t2; } static void f_load_pmov_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d0ac: //load_pmov_regs: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = s2; s2 = 0x10019d30; MEM_U32(sp + 44) = ra; t6 = MEM_U32(s2 + 8); t7 = MEM_U32(s2 + 4); t9 = MEM_U32(s2 + 0); t8 = t6 | t7; t0 = t8 | t9; MEM_U32(sp + 40) = gp; MEM_U32(sp + 32) = s1; if (t0 == 0) {MEM_U32(sp + 28) = s0; goto L42d168;} MEM_U32(sp + 28) = s0; s1 = 0x10019310; s0 = 0x4; s1 = MEM_U32(s1 + 0); //nop; s1 = s1 + 0x3; at = s1 < 0x4; if (at != 0) {s1 = s1 + 0x1; goto L42d168;} s1 = s1 + 0x1; t1 = s0 < 0x60; L42d110: if (t1 == 0) {t2 = (int)s0 >> 5; goto L42d130;} t2 = (int)s0 >> 5; t3 = t2 << 2; t4 = s2 + t3; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 << (s0 & 0x1f); t1 = (int)t6 < (int)0x0; L42d130: if (t1 == 0) {a0 = 0x2a; goto L42d15c;} a0 = 0x2a; //nop; a2 = s0 << 2; a2 = a2 + 0xfffffff0; a1 = s0; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42d154; MEM_U32(sp + 16) = zero; L42d154: gp = MEM_U32(sp + 40); //nop; L42d15c: s0 = s0 + 0x1; if (s0 != s1) {t1 = s0 < 0x60; goto L42d110;} t1 = s0 < 0x60; L42d168: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_cvt_tab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d180: //cvt_tab: //nop; //nop; //nop; v0 = a0 & 0xff; at = v0 < 0x10; MEM_U32(sp + 0) = a0; if (at == 0) {MEM_U32(sp + 4) = a1; goto L42d318;} MEM_U32(sp + 4) = a1; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100094d8[] = { &&L42d1c0, &&L42d318, &&L42d318, &&L42d318, &&L42d1c0, &&L42d20c, &&L42d1c0, &&L42d20c, &&L42d1c0, &&L42d318, &&L42d318, &&L42d318, &&L42d2b8, &&L42d258, &&L42d318, &&L42d20c, }; dest = Lswitch100094d8[v0]; //nop; goto *dest; //nop; L42d1c0: v0 = a1 & 0xff; t7 = v0 + 0xfffffff4; at = t7 < 0x2; if (at == 0) {//nop; goto L42d204;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009448[] = { &&L42d1fc, &&L42d1f4, }; dest = Lswitch10009448[t7]; //nop; goto *dest; //nop; L42d1f4: v0 = 0x93; return v0; v0 = 0x93; L42d1fc: v0 = 0x96; return v0; v0 = 0x96; L42d204: v0 = 0x3e; return v0; v0 = 0x3e; L42d20c: v0 = a1 & 0xff; t8 = v0 + 0xfffffff4; at = t8 < 0x2; if (at == 0) {//nop; goto L42d250;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009450[] = { &&L42d248, &&L42d240, }; dest = Lswitch10009450[t8]; //nop; goto *dest; //nop; L42d240: v0 = 0x15f; return v0; v0 = 0x15f; L42d248: v0 = 0x160; return v0; v0 = 0x160; L42d250: v0 = 0x3e; return v0; v0 = 0x3e; L42d258: v0 = a1 & 0xff; at = v0 < 0x10; if (at == 0) {//nop; goto L42d2b0;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009458[] = { &&L42d2a0, &&L42d2b0, &&L42d2b0, &&L42d2b0, &&L42d2a0, &&L42d288, &&L42d290, &&L42d298, &&L42d2a0, &&L42d2b0, &&L42d2b0, &&L42d2b0, &&L42d2a8, &&L42d2b0, &&L42d2b0, &&L42d298, }; dest = Lswitch10009458[v0]; //nop; goto *dest; //nop; L42d288: v0 = 0x14f; return v0; v0 = 0x14f; L42d290: v0 = 0xe8; return v0; v0 = 0xe8; L42d298: v0 = 0x14f; return v0; v0 = 0x14f; L42d2a0: v0 = 0xe8; return v0; v0 = 0xe8; L42d2a8: v0 = 0x94; return v0; v0 = 0x94; L42d2b0: v0 = 0x3e; return v0; v0 = 0x3e; L42d2b8: v0 = a1 & 0xff; at = v0 < 0x10; if (at == 0) {//nop; goto L42d310;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009498[] = { &&L42d300, &&L42d310, &&L42d310, &&L42d310, &&L42d300, &&L42d2e8, &&L42d2f0, &&L42d2f8, &&L42d300, &&L42d310, &&L42d310, &&L42d310, &&L42d310, &&L42d308, &&L42d310, &&L42d2f8, }; dest = Lswitch10009498[v0]; //nop; goto *dest; //nop; L42d2e8: v0 = 0x153; return v0; v0 = 0x153; L42d2f0: v0 = 0xe9; return v0; v0 = 0xe9; L42d2f8: v0 = 0x153; return v0; v0 = 0x153; L42d300: v0 = 0xe9; return v0; v0 = 0xe9; L42d308: v0 = 0x91; return v0; v0 = 0x91; L42d310: v0 = 0x3e; return v0; v0 = 0x3e; L42d318: v0 = 0x3e; return v0; v0 = 0x3e; //nop; return v0; //nop; } static uint32_t f_rnd_tab(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d328: //rnd_tab: //nop; //nop; //nop; at = 0xd; MEM_U32(sp + 0) = a0; if (a0 != at) {MEM_U32(sp + 4) = a1; goto L42d3b8;} MEM_U32(sp + 4) = a1; at = a1 < 0x9; goto L42d374; at = a1 < 0x9; L42d34c: v0 = 0xf3; return v0; v0 = 0xf3; L42d354: v0 = 0xeb; return v0; v0 = 0xeb; L42d35c: v0 = 0x150; return v0; v0 = 0x150; L42d364: v0 = 0x150; return v0; v0 = 0x150; L42d36c: v0 = 0x3e; return v0; v0 = 0x3e; L42d374: if (at != 0) {at = 0xf; goto L42d38c;} at = 0xf; if (a1 == at) {//nop; goto L42d364;} //nop; v0 = 0x3e; return v0; v0 = 0x3e; L42d38c: at = a1 < 0x9; if (at == 0) {//nop; goto L42d36c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009518[] = { &&L42d34c, &&L42d36c, &&L42d36c, &&L42d36c, &&L42d34c, &&L42d35c, &&L42d354, &&L42d364, &&L42d34c, }; dest = Lswitch10009518[a1]; //nop; goto *dest; //nop; L42d3b8: at = 0xc; if (a0 != at) {v0 = 0x3e; goto L42d438;} v0 = 0x3e; at = a1 < 0x9; goto L42d3f4; at = a1 < 0x9; L42d3cc: v0 = 0xf4; return v0; v0 = 0xf4; L42d3d4: v0 = 0xec; return v0; v0 = 0xec; L42d3dc: v0 = 0x154; return v0; v0 = 0x154; L42d3e4: v0 = 0x154; return v0; v0 = 0x154; L42d3ec: v0 = 0x3e; return v0; v0 = 0x3e; L42d3f4: if (at != 0) {at = 0xf; goto L42d40c;} at = 0xf; if (a1 == at) {//nop; goto L42d3e4;} //nop; v0 = 0x3e; return v0; v0 = 0x3e; L42d40c: at = a1 < 0x9; if (at == 0) {//nop; goto L42d3ec;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000953c[] = { &&L42d3cc, &&L42d3ec, &&L42d3ec, &&L42d3ec, &&L42d3cc, &&L42d3dc, &&L42d3d4, &&L42d3e4, &&L42d3cc, }; dest = Lswitch1000953c[a1]; //nop; goto *dest; //nop; L42d438: //nop; return v0; //nop; } static void f_eval(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L42d47c: //eval: //nop; //nop; //nop; sp = sp + 0xfffffec0; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = fp; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 324) = a1; s0 = MEM_U8(a0 + 25); at = 0x48; t6 = s0 << 24; t7 = t6 >> 25; s6 = a0; fp = a1 & 0xff; if (t7 == at) {s0 = t7; goto L42d55c;} s0 = t7; t8 = MEM_U8(a0 + 24); //nop; if (t8 == 0) {t1 = s0 + 0xffffffe0; goto L42d510;} t1 = s0 + 0xffffffe0; //nop; //nop; //nop; f_restore_from_temp(mem, sp, a0); goto L42d4fc; //nop; L42d4fc: s0 = MEM_U8(s6 + 25); gp = MEM_U32(sp + 204); t9 = s0 << 24; s0 = t9 >> 25; t1 = s0 + 0xffffffe0; L42d510: t2 = t1 < 0x20; t3 = -t2; t4 = t3 << (t1 & 0x1f); if ((int)t4 >= 0) {//nop; goto L42d540;} //nop; //nop; a0 = s0; //nop; f_move_to_end_fp_list(mem, sp, a0); goto L42d534; //nop; L42d534: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L42d540: //nop; a0 = s0; //nop; f_move_to_end_gp_list(mem, sp, a0); goto L42d550; //nop; L42d550: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L42d55c: t5 = MEM_U16(s6 + 20); //nop; at = t5 < 0x2; if (at != 0) {//nop; goto L42d574;} //nop; fp = 0x48; L42d574: if (s6 == 0) {//nop; goto L434ee8;} //nop; L42d57c: a0 = MEM_U8(s6 + 32); //nop; v0 = a0; at = v0 < 0x98; if (at == 0) {//nop; goto L434c2c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009924[] = { &&L43270c, &&L432890, &&L434c2c, &&L42debc, &&L432890, &&L433e40, &&L434c2c, &&L42d7a0, &&L433af8, &&L434c2c, &&L433b7c, &&L430624, &&L43371c, &&L43371c, &&L433680, &&L433650, &&L43452c, &&L4339e4, &&L434c2c, &&L433ae4, &&L434c2c, &&L434c2c, &&L434c2c, &&L42f96c, &&L43317c, &&L432fbc, &&L434c2c, &&L42e498, &&L434c2c, &&L432890, &&L434c2c, &&L42df64, &&L433b24, &&L42d7f0, &&L434c2c, &&L432890, &&L434c2c, &&L434c2c, &&L430314, &&L434c2c, &&L432890, &&L432890, &&L434c2c, &&L434c2c, &&L42fc4c, &&L434c2c, &&L433820, &&L433820, &&L433820, &&L4305c8, &&L434c2c, &&L434c2c, &&L433820, &&L433820, &&L430cf8, &&L434c2c, &&L433820, &&L434c2c, &&L434c2c, &&L434c2c, &&L432890, &&L430cf8, &&L4314e4, &&L4314e4, &&L434c2c, &&L434c2c, &&L42e9e4, &&L434c2c, &&L43459c, &&L434c2c, &&L43248c, &&L43208c, &&L434c2c, &&L430670, &&L434c2c, &&L434260, &&L434c2c, &&L432890, &&L432890, &&L434c2c, &&L432504, &&L42d5b4, &&L430a04, &&L434c2c, &&L434c2c, &&L42fe30, &&L42fe30, &&L432d58, &&L43384c, &&L434c2c, &&L42f310, &&L432890, &&L42f158, &&L434c2c, &&L43270c, &&L432890, &&L433ad0, &&L43259c, &&L434c2c, &&L42d678, &&L42f490, &&L434c2c, &&L42f310, &&L434c2c, &&L42e8a4, &&L432890, &&L434c2c, &&L434c2c, &&L434c2c, &&L434c2c, &&L433b50, &&L42f890, &&L434c2c, &&L434c2c, &&L434c2c, &&L432890, &&L432890, &&L4346e0, &&L434c2c, &&L4345cc, &&L42e444, &&L434c2c, &&L434ee8, &&L42eb3c, &&L4342ec, &&L432890, &&L434c2c, &&L4302e0, &&L434390, &&L434390, &&L434390, &&L434390, &&L434390, &&L434390, &&L4333b0, &&L434c2c, &&L430348, &&L42d6b8, &&L434c2c, &&L42e8d0, &&L433878, &&L432890, &&L434c2c, &&L434678, &&L4346ac, &&L434c2c, &&L434c2c, &&L431284, &&L431d08, &&L43091c, &&L42e46c, &&L42f96c, }; dest = Lswitch10009924[v0]; //nop; goto *dest; //nop; L42d5b4: t7 = 0x10019d40; a3 = MEM_U32(s6 + 36); at = 0x10018e00; t7 = MEM_U8(t7 + 0); v0 = a3; if (t7 == 0) {MEM_U32(at + 0) = a3; goto L42d5fc;} MEM_U32(at + 0) = a3; v1 = 0x10019d44; t9 = MEM_U16(s6 + 34); at = 0x10019d48; MEM_U32(v1 + 0) = t9; a0 = 0x10018ed4; MEM_U32(at + 0) = v0; at = 0x10019d40; a0 = MEM_U8(a0 + 0); MEM_U32(sp + 264) = t9; MEM_U8(at + 0) = (uint8_t)zero; goto L434d7c; MEM_U8(at + 0) = (uint8_t)zero; L42d5fc: s0 = MEM_U16(s6 + 34); t0 = MEM_U32(sp + 264); //nop; if (t0 == s0) {//nop; goto L42d648;} //nop; t2 = 0x10018e88; a0 = s0; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42d648;} //nop; //nop; MEM_U32(sp + 264) = s0; a1 = zero; f_emit_file(mem, sp, a0, a1, a2, a3); goto L42d638; a1 = zero; L42d638: gp = MEM_U32(sp + 204); a3 = MEM_U32(s6 + 36); s0 = MEM_U16(s6 + 34); //nop; L42d648: //nop; a0 = 0x1c; a1 = zero; a2 = s0; f_emit_dir2(mem, sp, a0, a1, a2, a3); goto L42d65c; a2 = s0; L42d65c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42d678: a0 = 0x10018ed4; a3 = MEM_U32(s6 + 36); at = 0x1; a0 = MEM_U8(a0 + 0); if (a3 != at) {at = 0x2; goto L42d6a0;} at = 0x2; t3 = MEM_U32(s6 + 40); MEM_U32(sp + 268) = t3; goto L434d7c; MEM_U32(sp + 268) = t3; at = 0x2; L42d6a0: if (a3 != at) {//nop; goto L434d7c;} //nop; t1 = MEM_U32(s6 + 40); at = 0x10018ec8; MEM_U32(at + 0) = t1; goto L434d7c; MEM_U32(at + 0) = t1; L42d6b8: t5 = MEM_U8(s6 + 33); t4 = MEM_U32(s6 + 36); s3 = MEM_U8(s6 + 35); t6 = t5 & 0x1f; if (t6 != 0) {MEM_U8(sp + 318) = (uint8_t)t4; goto L42d728;} MEM_U8(sp + 318) = (uint8_t)t4; t8 = 0x10019bb0; t7 = s3 << 2; v0 = t7 + t8; a1 = MEM_U32(v0 + 0); t9 = t4 & 0xff; t0 = 0x1; a2 = t0 << (t9 & 0x1f); t2 = a1 & a2; if (t2 == 0) {a0 = 0x31; goto L42d774;} a0 = 0x31; t5 = 0x10019bb0; t1 = t4 & 0xff; t3 = a1 - a2; t4 = t1 << 2; MEM_U32(v0 + 0) = t3; v1 = t4 + t5; t6 = MEM_U32(v1 + 0); t7 = 0x1; t8 = t7 << (s3 & 0x1f); t0 = t6 - t8; MEM_U32(v1 + 0) = t0; goto L42d774; MEM_U32(v1 + 0) = t0; L42d728: t2 = 0x10019bb0; t9 = s3 << 2; t1 = MEM_U8(sp + 318); v0 = t9 + t2; t3 = MEM_U32(v0 + 0); t6 = MEM_U8(sp + 318); t4 = 0x1; t0 = 0x10019bb0; t5 = t4 << (t1 & 0x1f); t7 = t3 | t5; t8 = t6 << 2; MEM_U32(v0 + 0) = t7; v1 = t8 + t0; t9 = MEM_U32(v1 + 0); t2 = 0x1; t4 = t2 << (s3 & 0x1f); t1 = t9 | t4; a0 = 0x30; MEM_U32(v1 + 0) = t1; L42d774: //nop; a2 = MEM_U8(sp + 318); a1 = s3; f_emit_alias(mem, sp, a0, a1, a2); goto L42d784; a1 = s3; L42d784: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42d7a0: //nop; a2 = MEM_U32(s6 + 40); a3 = MEM_U32(s6 + 44); a0 = 0x2a; a1 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L42d7b8; a1 = zero; L42d7b8: gp = MEM_U32(sp + 204); a0 = 0x2f; a2 = 0x10018ed8; //nop; a2 = MEM_U32(a2 + 0); a1 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L42d7d4; a1 = zero; L42d7d4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42d7f0: //nop; t3 = 0xffffffff; t5 = 0xffffffff; MEM_U32(sp + 232) = t5; MEM_U32(sp + 268) = t3; f_clear_saved_regs(mem, sp); goto L42d808; MEM_U32(sp + 268) = t3; L42d808: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_init_regs(mem, sp); goto L42d820; //nop; L42d820: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_init_temps(mem, sp); goto L42d838; //nop; L42d838: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_reset_pool(mem, sp); goto L42d850; //nop; L42d850: gp = MEM_U32(sp + 204); s0 = zero; s1 = 0x10019ce0; s2 = 0x10019bb0; v0 = s1 + 0x20; L42d864: s1 = s1 + 0x1; MEM_U32(s2 + 0) = zero; MEM_U8(s1 + -1) = (uint8_t)zero; if (s1 != v0) {s2 = s2 + 0x4; goto L42d864;} s2 = s2 + 0x4; v0 = 0x1001938c; at = 0x10019d70; v0 = MEM_U8(v0 + 0); MEM_U32(at + 0) = zero; if (v0 != 0) {//nop; goto L42d8d0;} //nop; v0 = 0x10018e9c; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L42d8d0;} //nop; v0 = 0x10018ee8; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L42d8d0;} //nop; v0 = MEM_U32(s6 + 44); //nop; t7 = v0 & 0x2; v0 = zero < t7; L42d8d0: at = 0x10019390; //nop; MEM_U8(at + 0) = (uint8_t)v0; a3 = MEM_U32(s6 + 44); //nop; t8 = a3 & 0x80; if (t8 == 0) {t9 = a3 & 0x200; goto L42d914;} t9 = a3 & 0x200; t0 = 0x10018e98; at = 0x2; t0 = MEM_U32(t0 + 0); t2 = 0x1; if (t0 != at) {//nop; goto L42d914;} //nop; at = 0x10019394; MEM_U8(at + 0) = (uint8_t)t2; goto L42d920; MEM_U8(at + 0) = (uint8_t)t2; L42d914: at = 0x10019394; //nop; MEM_U8(at + 0) = (uint8_t)zero; L42d920: if (t9 == 0) {t6 = 0xffffffff; goto L42d968;} t6 = 0xffffffff; t4 = 0x10019398; t1 = 0xffffffff; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42d948;} //nop; MEM_U32(sp + 224) = zero; goto L42d94c; MEM_U32(sp + 224) = zero; L42d948: MEM_U32(sp + 224) = t1; L42d94c: t3 = MEM_U8(s6 + 40); t5 = MEM_U8(s6 + 41); MEM_U8(sp + 226) = (uint8_t)t3; MEM_U8(sp + 227) = (uint8_t)t5; t7 = MEM_U32(sp + 224); MEM_U32(sp + 228) = t7; goto L42d96c; MEM_U32(sp + 228) = t7; L42d968: MEM_U32(sp + 228) = t6; L42d96c: t8 = 0x10019390; t0 = 0xd; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L42d9a4;} //nop; at = 0x10019380; //nop; a0 = 0xd; MEM_U8(at + 0) = (uint8_t)t0; f_remove_from_free_list(mem, sp, a0); goto L42d998; MEM_U8(at + 0) = (uint8_t)t0; L42d998: gp = MEM_U32(sp + 204); //nop; goto L42d9b0; //nop; L42d9a4: at = 0x10019380; t2 = 0x1d; MEM_U8(at + 0) = (uint8_t)t2; L42d9b0: t9 = 0x10019330; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 != 0) {//nop; goto L42d9e0;} //nop; t4 = 0x10019334; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L42dbe0;} //nop; L42d9e0: v1 = 0x1001931c; //nop; v1 = MEM_U32(v1 + 0); //nop; t1 = v1 << 1; v1 = t1 + 0x32; at = v1 < 0x34; if (at != 0) {v1 = v1 + 0x1; goto L42dc04;} v1 = v1 + 0x1; a0 = v1 + 0xffffffcc; t3 = a0 & 0x3; if (t3 == 0) {s0 = 0x34; goto L42da7c;} s0 = 0x34; a0 = 0x10019338; v0 = t3 + 0x34; L42da1c: t8 = MEM_U32(a0 + 0); t5 = s0 < 0x20; t7 = ~s0; t6 = t5 << (t7 & 0x1f); t2 = s0 + 0xffffffe0; t0 = t8 | t6; t9 = t2 < 0x20; t7 = s0 + 0xffffffc0; t4 = ~s0; t2 = MEM_U32(a0 + 8); t3 = MEM_U32(a0 + 4); t1 = t9 << (t4 & 0x1f); t8 = t7 < 0x20; MEM_U32(a0 + 0) = t0; t6 = ~s0; t0 = t8 << (t6 & 0x1f); s0 = s0 + 0x1; t9 = t2 | t0; t5 = t3 | t1; MEM_U32(a0 + 4) = t5; if (v0 != s0) {MEM_U32(a0 + 8) = t9; goto L42da1c;} MEM_U32(a0 + 8) = t9; if (s0 == v1) {//nop; goto L42dc04;} //nop; L42da7c: v0 = 0x10019338; //nop; L42da84: t5 = MEM_U32(v0 + 0); t4 = s0 < 0x20; t3 = ~s0; t1 = t4 << (t3 & 0x1f); t8 = s0 + 0xffffffe0; t9 = MEM_U32(v0 + 4); t6 = t8 < 0x20; t2 = ~s0; t7 = t5 | t1; t0 = t6 << (t2 & 0x1f); t3 = s0 + 0xffffffc0; t4 = t9 | t0; t8 = MEM_U32(v0 + 8); t5 = t3 < 0x20; t2 = s0 + 0x1; MEM_U32(v0 + 0) = t7; t1 = ~s0; t7 = t5 << (t1 & 0x1f); t3 = MEM_U32(v0 + 0); t9 = t2 < 0x20; t0 = ~t2; MEM_U32(v0 + 4) = t4; t6 = t8 | t7; t4 = t9 << (t0 & 0x1f); t1 = t2 + 0xffffffe0; t5 = t3 | t4; t9 = MEM_U32(v0 + 4); t8 = t1 < 0x20; MEM_U32(v0 + 8) = t6; t7 = ~t2; t6 = t8 << (t7 & 0x1f); MEM_U32(v0 + 0) = t5; t3 = t2 + 0xffffffc0; t0 = t9 | t6; t8 = MEM_U32(v0 + 8); t4 = t3 < 0x20; t5 = ~t2; t1 = t4 << (t5 & 0x1f); t9 = s0 + 0x2; MEM_U32(v0 + 4) = t0; t7 = t8 | t1; t0 = ~t9; t6 = t9 < 0x20; t2 = MEM_U32(v0 + 0); t3 = t6 << (t0 & 0x1f); t5 = t9 + 0xffffffe0; t6 = MEM_U32(v0 + 4); t8 = t5 < 0x20; MEM_U32(v0 + 8) = t7; t1 = ~t9; t7 = t8 << (t1 & 0x1f); t4 = t2 | t3; t0 = t6 | t7; MEM_U32(v0 + 0) = t4; t4 = ~t9; t6 = s0 + 0x3; t2 = t9 + 0xffffffc0; t8 = MEM_U32(v0 + 8); t3 = t2 < 0x20; MEM_U32(v0 + 4) = t0; t9 = MEM_U32(v0 + 0); t0 = ~t6; t5 = t3 << (t4 & 0x1f); t7 = t6 < 0x20; t2 = t7 << (t0 & 0x1f); t1 = t8 | t5; t3 = t9 | t2; t4 = t6 + 0xffffffe0; t8 = t4 < 0x20; MEM_U32(v0 + 8) = t1; t5 = ~t6; t1 = t8 << (t5 & 0x1f); MEM_U32(v0 + 0) = t3; t9 = t6 + 0xffffffc0; t8 = MEM_U32(v0 + 8); t7 = MEM_U32(v0 + 4); t2 = t9 < 0x20; t3 = ~t6; t4 = t2 << (t3 & 0x1f); s0 = s0 + 0x4; t5 = t8 | t4; t0 = t7 | t1; MEM_U32(v0 + 4) = t0; if (s0 != v1) {MEM_U32(v0 + 8) = t5; goto L42da84;} MEM_U32(v0 + 8) = t5; //nop; goto L42dc04; //nop; L42dbe0: at = 0x10019338; //nop; MEM_U32(at + 0) = zero; at = 0x10019338; //nop; MEM_U32(at + 4) = zero; at = 0x10019338; //nop; MEM_U32(at + 8) = zero; L42dc04: t7 = 0x10019d3c; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42dc58;} //nop; //nop; a0 = s6; //nop; v0 = f_get_saved_regs_size(mem, sp, a0); goto L42dc2c; //nop; L42dc2c: gp = MEM_U32(sp + 204); //nop; v1 = 0x10019d54; at = 0x10019388; MEM_U32(v1 + 0) = v0; //nop; MEM_U32(at + 0) = v0; //nop; f_save_i_ptrs(mem, sp); goto L42dc50; //nop; L42dc50: gp = MEM_U32(sp + 204); //nop; L42dc58: at = 0x10019ba0; //nop; MEM_U32(at + 0) = zero; at = 0x10019d4c; //nop; MEM_U32(at + 0) = zero; at = 0x10019d50; //nop; MEM_U32(at + 0) = zero; at = 0x10019ba4; //nop; MEM_U32(at + 0) = zero; at = 0x100197c8; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x100197c4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019820; //nop; MEM_U32(at + 0) = zero; t0 = MEM_U16(s6 + 34); at = 0x10019d64; //nop; MEM_U32(at + 0) = t0; t9 = MEM_U32(s6 + 36); at = 0x10019d60; //nop; MEM_U32(at + 0) = t9; a3 = MEM_U32(s6 + 44); at = 0x10019d5c; t6 = a3 & 0x1; t3 = a3 & 0x20; t4 = a3 & 0x4; t7 = a3 & 0x8; t2 = zero < t6; t8 = zero < t3; t5 = zero < t4; t1 = zero < t7; t0 = a3 & 0x10; MEM_U8(sp + 255) = (uint8_t)t2; MEM_U8(sp + 254) = (uint8_t)t8; MEM_U8(sp + 253) = (uint8_t)t5; MEM_U8(sp + 252) = (uint8_t)t1; if (t0 == 0) {MEM_U8(at + 0) = (uint8_t)zero; goto L42dd70;} MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019d5c; t6 = 0x10019d3c; t9 = 0x1; MEM_U8(at + 0) = (uint8_t)t9; at = 0x10018ec8; t6 = MEM_U8(t6 + 0); MEM_U32(at + 0) = zero; if (t6 != 0) {//nop; goto L42dd4c;} //nop; v0 = 0x10019388; //nop; t2 = MEM_U32(v0 + 0); //nop; t3 = t2 + 0x4; MEM_U32(v0 + 0) = t3; L42dd4c: v0 = 0x100197b0; //nop; t8 = MEM_U32(v0 + 0); t5 = MEM_U32(v0 + 4); t7 = MEM_U32(v0 + 8); t4 = t8 | 0x100; MEM_U32(v0 + 0) = t4; MEM_U32(v0 + 4) = t5; MEM_U32(v0 + 8) = t7; L42dd70: v1 = 0x10019388; v0 = MEM_U32(s6 + 8); t1 = MEM_U32(v1 + 0); t2 = MEM_U8(v0 + 32); t0 = t1 + 0x7; if ((int)t0 >= 0) {t9 = (int)t0 >> 3; goto L42dd94;} t9 = (int)t0 >> 3; at = t0 + 0x7; t9 = (int)at >> 3; L42dd94: t6 = t9 << 3; t3 = t2 < 0xa0; if (t3 == 0) {MEM_U32(v1 + 0) = t6; goto L42ddcc;} MEM_U32(v1 + 0) = t6; t5 = 0x100052dc; t8 = (int)t2 >> 5; t4 = t8 << 2; t5 = t5; t7 = t5 + t4; t1 = MEM_U32(t7 + 0); //nop; t0 = t1 << (t2 & 0x1f); t9 = (int)t0 < (int)0x0; t3 = t9; L42ddcc: if (t3 == 0) {//nop; goto L42de1c;} //nop; L42ddd4: v0 = MEM_U32(v0 + 8); //nop; t6 = MEM_U8(v0 + 32); //nop; t8 = t6 < 0xa0; if (t8 == 0) {t5 = (int)t6 >> 5; goto L42de14;} t5 = (int)t6 >> 5; t7 = 0x100052dc; t4 = t5 << 2; t7 = t7; t1 = t7 + t4; t2 = MEM_U32(t1 + 0); //nop; t0 = t2 << (t6 & 0x1f); t9 = (int)t0 < (int)0x0; t8 = t9; L42de14: if (t8 != 0) {//nop; goto L42ddd4;} //nop; L42de1c: at = 0x10019d58; t3 = MEM_U8(s6 + 33); t7 = 0x10019b9c; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019d68; t7 = MEM_U8(t7 + 0); t5 = t3 & 0x1f; MEM_U32(sp + 276) = v0; MEM_U8(sp + 223) = (uint8_t)t5; if (t7 == 0) {MEM_U32(at + 0) = zero; goto L42de7c;} MEM_U32(at + 0) = zero; t4 = 0x1001939c; at = 0x10019b9c; t4 = MEM_U8(t4 + 0); MEM_U8(at + 0) = (uint8_t)zero; if (t4 == 0) {t1 = a3 & 0x100; goto L42de80;} t1 = a3 & 0x100; //nop; a0 = 0x3a; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L42de70; a1 = zero; L42de70: gp = MEM_U32(sp + 204); a3 = MEM_U32(s6 + 44); //nop; L42de7c: t1 = a3 & 0x100; L42de80: if (t1 == 0) {//nop; goto L42dea8;} //nop; at = 0x10019388; //nop; MEM_U32(at + 0) = zero; at = 0x10019d54; MEM_U32(at + 0) = zero; f_clear_saved_regs(mem, sp); goto L42dea0; MEM_U32(at + 0) = zero; L42dea0: gp = MEM_U32(sp + 204); //nop; L42dea8: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42debc: t2 = MEM_U32(s6 + 44); t0 = 0x1; t6 = t2 & 0x80; if (t6 == 0) {//nop; goto L42dee4;} //nop; a3 = 0x10019ba0; at = 0x10019394; a3 = MEM_U32(a3 + 0); MEM_U8(at + 0) = (uint8_t)t0; goto L42df0c; MEM_U8(at + 0) = (uint8_t)t0; L42dee4: //nop; //nop; //nop; f_unhome_parms(mem, sp); goto L42def4; //nop; L42def4: gp = MEM_U32(sp + 204); //nop; a3 = 0x10019ba0; //nop; a3 = MEM_U32(a3 + 0); //nop; L42df0c: at = 0x10019d58; t9 = 0x1; t8 = 0x10019ba4; t3 = 0x10019d54; MEM_U8(at + 0) = (uint8_t)t9; a2 = 0x10019388; //nop; t8 = MEM_U32(t8 + 0); t3 = MEM_U32(t3 + 0); a1 = MEM_U16(s6 + 34); a0 = MEM_U32(s6 + 36); a2 = MEM_U32(a2 + 0); MEM_U32(sp + 16) = t8; MEM_U32(sp + 20) = t3; f_gen_entry(mem, sp, a0, a1, a2, a3); goto L42df48; MEM_U32(sp + 20) = t3; L42df48: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42df64: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L42df74; //nop; L42df74: gp = MEM_U32(sp + 204); //nop; t5 = 0x10019d3c; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {ra = MEM_U32(sp + 212); goto L434eec;} ra = MEM_U32(sp + 212); //nop; //nop; //nop; v0 = f_get_temp_area_size(mem, sp); goto L42dfa4; //nop; L42dfa4: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L42e0d8;} //nop; at = 0x10019d3c; //nop; t7 = 0x1; MEM_U8(at + 0) = (uint8_t)t7; f_restore_i_ptrs(mem, sp); goto L42dfc4; MEM_U8(at + 0) = (uint8_t)t7; L42dfc4: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; v0 = f_get_temp_area_size(mem, sp); goto L42dfdc; //nop; L42dfdc: gp = MEM_U32(sp + 204); t4 = v0 + 0x7; v1 = 0x10019388; a1 = 0x10019ba4; t6 = MEM_U32(v1 + 0); if ((int)t4 >= 0) {t1 = (int)t4 >> 3; goto L42e000;} t1 = (int)t4 >> 3; at = t4 + 0x7; t1 = (int)at >> 3; L42e000: t2 = t1 << 3; t3 = 0x10019d4c; t9 = t6 + t2; MEM_U32(v1 + 0) = t9; MEM_U32(a1 + 0) = t2; t7 = 0x10019d54; t3 = MEM_U32(t3 + 0); t7 = MEM_U32(t7 + 0); t5 = t9 - t3; //nop; a0 = t5 - t7; a0 = -a0; f_set_temps_offset(mem, sp, a0); goto L42e034; a0 = -a0; L42e034: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 276); //nop; //nop; //nop; f_clean_tree(mem, sp, a0); goto L42e04c; //nop; L42e04c: gp = MEM_U32(sp + 204); t4 = 0x1; t1 = 0x10018ed4; at = 0x10019d40; t1 = MEM_U8(t1 + 0); a2 = 0xe; if (t1 == 0) {MEM_U8(at + 0) = (uint8_t)t4; goto L42e0a8;} MEM_U8(at + 0) = (uint8_t)t4; s0 = 0x10006570; a1 = 0x100098ca; //nop; a0 = MEM_U32(s0 + 0); a3 = 0xe; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L42e088; a1 = a1; L42e088: gp = MEM_U32(sp + 204); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L42e0a0; //nop; L42e0a0: gp = MEM_U32(sp + 204); //nop; L42e0a8: //nop; //nop; //nop; f_init_temps(mem, sp); goto L42e0b8; //nop; L42e0b8: gp = MEM_U32(sp + 204); a0 = MEM_U32(sp + 276); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L42e0d0; //nop; L42e0d0: gp = MEM_U32(sp + 204); //nop; L42e0d8: t6 = 0x10018e70; t2 = 0x10018e6c; t6 = MEM_U32(t6 + 0); at = 0x10019d3c; t2 = MEM_U32(t2 + 0); t0 = t6 << 4; MEM_U8(at + 0) = (uint8_t)zero; v0 = t2 + t0; t9 = MEM_U8(v0 + -27); at = 0x17; t8 = t9 & 0x3f; if (t8 != at) {v0 = v0 + 0xfffffff0; goto L42e13c;} v0 = v0 + 0xfffffff0; t3 = MEM_U16(v0 + -10); at = 0x4; t5 = t3 << 22; t7 = t5 >> 23; if (t7 != at) {a0 = 0x4; goto L42e13c;} a0 = 0x4; //nop; a1 = zero; a2 = 0x5; f_emit_dir1(mem, sp, a0, a1, a2); goto L42e134; a2 = 0x5; L42e134: gp = MEM_U32(sp + 204); //nop; L42e13c: //nop; //nop; //nop; f_output_pool(mem, sp); goto L42e14c; //nop; L42e14c: t4 = MEM_U32(sp + 232); gp = MEM_U32(sp + 204); at = 0xffffffff; if (t4 != at) {//nop; goto L42e32c;} //nop; t1 = 0x10019d58; t2 = MEM_U8(sp + 223); t1 = MEM_U8(t1 + 0); MEM_U32(sp + 244) = zero; if (t1 == 0) {a2 = zero; goto L42e188;} a2 = zero; t6 = 0x20000000; MEM_U32(sp + 244) = t6; a2 = 0xf0000000; goto L42e200; a2 = 0xf0000000; L42e188: at = 0xb; if (t2 == at) {t0 = t2 + 0xfffffffb; goto L42e200;} t0 = t2 + 0xfffffffb; at = t0 < 0x9; if (at == 0) {a0 = t2; goto L42e1f8;} a0 = t2; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100098d8[] = { &&L42e1d0, &&L42e1f8, &&L42e1d0, &&L42e1f8, &&L42e1f8, &&L42e1f8, &&L42e1f8, &&L42e1c8, &&L42e1c0, }; dest = Lswitch100098d8[t0]; //nop; goto *dest; //nop; L42e1c0: a2 = 0xa0000000; goto L42e200; a2 = 0xa0000000; L42e1c8: a2 = 0xf0000000; goto L42e200; a2 = 0xf0000000; L42e1d0: t9 = 0x10018ed0; t8 = 0x30000000; t9 = MEM_U8(t9 + 0); t3 = 0x20000000; if (t9 != 0) {//nop; goto L42e1f0;} //nop; MEM_U32(sp + 244) = t8; goto L42e200; MEM_U32(sp + 244) = t8; L42e1f0: MEM_U32(sp + 244) = t3; goto L42e200; MEM_U32(sp + 244) = t3; L42e1f8: t5 = 0x20000000; MEM_U32(sp + 244) = t5; L42e200: s0 = 0x10019d70; //nop; s0 = MEM_U32(s0 + 0); //nop; if (s0 == 0) {t5 = MEM_U32(sp + 244); goto L42e308;} t5 = MEM_U32(sp + 244); t7 = MEM_U32(s0 + 48); at = 0xffffffff; if (t7 == at) {t5 = MEM_U32(sp + 244); goto L42e308;} t5 = MEM_U32(sp + 244); L42e228: t4 = MEM_U16(s0 + 34); at = 0x1; if (t4 == at) {MEM_U32(sp + 240) = a2; goto L42e2e4;} MEM_U32(sp + 240) = a2; //nop; a0 = s0; MEM_U32(sp + 240) = a2; v0 = f_parm_reg(mem, sp, a0); goto L42e248; MEM_U32(sp + 240) = a2; L42e248: t1 = MEM_U8(s0 + 33); at = 0xc0000; t6 = t1 & 0x1f; t2 = t6 < 0x20; t0 = -t2; at = at | 0x8000; t9 = t0 & at; gp = MEM_U32(sp + 204); t8 = t9 << (t6 & 0x1f); if ((int)t8 >= 0) {v1 = v0 & 0xff; goto L42e2b0;} v1 = v0 & 0xff; t3 = MEM_U32(sp + 240); v1 = v0 & 0xff; t5 = 0x80000000; t1 = MEM_U32(s0 + 40); t7 = t5 >> (v1 & 0x1f); at = 0x8; t4 = t3 | t7; if (t1 != at) {MEM_U32(sp + 240) = t4; goto L42e2e4;} MEM_U32(sp + 240) = t4; t0 = v1 + 0x1; t9 = 0x80000000; t6 = t9 >> (t0 & 0x1f); t8 = t4 | t6; MEM_U32(sp + 240) = t8; goto L42e2e4; MEM_U32(sp + 240) = t8; L42e2b0: t5 = MEM_U32(sp + 244); t3 = 0x80000000; t1 = MEM_U32(s0 + 40); t7 = t3 >> (v1 & 0x1f); at = 0x8; t4 = t5 | t7; if (t1 != at) {MEM_U32(sp + 244) = t4; goto L42e2e4;} MEM_U32(sp + 244) = t4; t0 = v1 + 0x1; t2 = 0x80000000; t6 = t2 >> (t0 & 0x1f); t8 = t4 | t6; MEM_U32(sp + 244) = t8; L42e2e4: s0 = MEM_U32(s0 + 8); a2 = MEM_U32(sp + 240); if (s0 == 0) {t5 = MEM_U32(sp + 244); goto L42e308;} t5 = MEM_U32(sp + 244); t3 = MEM_U32(s0 + 48); at = 0xffffffff; if (t3 != at) {//nop; goto L42e228;} //nop; t5 = MEM_U32(sp + 244); L42e308: //nop; t4 = a2 | 0xfff; a1 = t5 | 0xff0e; MEM_U32(sp + 244) = a1; a2 = t4; a0 = 0x35; f_emit_regmask(mem, sp, a0, a1, a2); goto L42e324; a0 = 0x35; L42e324: gp = MEM_U32(sp + 204); //nop; L42e32c: t2 = 0x100197c8; t1 = 0x10019ba0; t2 = MEM_U8(t2 + 0); t1 = MEM_U32(t1 + 0); t0 = t2 < 0x1; t2 = 0x10019d54; t9 = 0x10019d44; t6 = 0x10019d48; t5 = 0x10019d5c; t4 = 0x10019d50; t7 = 0x10019ba4; MEM_U32(sp + 16) = t1; t1 = MEM_U8(sp + 254); t8 = MEM_U8(sp + 253); t3 = MEM_U8(sp + 252); t2 = MEM_U32(t2 + 0); t9 = MEM_U32(t9 + 0); t6 = MEM_U32(t6 + 0); t5 = MEM_U8(t5 + 0); t4 = MEM_U32(t4 + 0); t7 = MEM_U32(t7 + 0); MEM_U32(sp + 20) = t0; t0 = 0x10019d68; MEM_U32(sp + 52) = t1; MEM_U32(sp + 32) = t8; MEM_U32(sp + 36) = t3; MEM_U32(sp + 56) = t2; MEM_U32(sp + 24) = t9; MEM_U32(sp + 28) = t6; MEM_U32(sp + 40) = t5; MEM_U32(sp + 44) = t4; MEM_U32(sp + 48) = t7; at = MEM_U32(t0 + 0); a0 = 0x10019d60; MEM_U32(sp + 64) = at; t6 = MEM_U32(t0 + 4); a2 = 0x10019d64; a3 = 0x10019388; t5 = MEM_U32(sp + 228); //nop; t3 = MEM_U32(sp + 268); t8 = MEM_U32(sp + 232); a1 = MEM_U8(sp + 255); a0 = MEM_U32(a0 + 0); a2 = MEM_U32(a2 + 0); a3 = MEM_U32(a3 + 0); MEM_U32(sp + 68) = t6; MEM_U32(sp + 80) = t5; MEM_U32(sp + 76) = t3; MEM_U32(sp + 72) = t8; f_gen_entry_exit(mem, sp, a0, a1, a2, a3); goto L42e3f8; MEM_U32(sp + 72) = t8; L42e3f8: t4 = MEM_U32(sp + 232); gp = MEM_U32(sp + 204); at = 0xffffffff; if (t4 == at) {a0 = 0x22; goto L42e428;} a0 = 0x22; //nop; a1 = t4; a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42e420; a3 = zero; L42e420: gp = MEM_U32(sp + 204); //nop; L42e428: //nop; a1 = MEM_U32(s6 + 36); a0 = 0x18; f_emit_dir0(mem, sp, a0, a1); goto L42e438; a0 = 0x18; L42e438: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L42e444: t7 = 0x10019d68; at = MEM_U32(s6 + 48); a0 = 0x10018ed4; MEM_U32(t7 + 0) = at; t2 = MEM_U32(s6 + 52); //nop; MEM_U32(t7 + 4) = t2; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e46c: //nop; a1 = MEM_U32(s6 + 36); a0 = 0x3e; f_emit_dir0(mem, sp, a0, a1); goto L42e47c; a0 = 0x3e; L42e47c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e498: a0 = MEM_U8(s6 + 33); //nop; t9 = a0 << 24; t0 = t9 >> 29; t6 = t0 & 0xff; t8 = t6 + 0xffffffff; at = t8 < 0x6; if (at == 0) {a0 = t6; goto L42e784;} a0 = t6; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch100098fc[] = { &&L42e730, &&L42e4dc, &&L42e784, &&L42e784, &&L42e784, &&L42e510, }; dest = Lswitch100098fc[t8]; //nop; goto *dest; //nop; L42e4dc: t3 = MEM_U32(s6 + 0); at = 0x10019d70; //nop; a0 = MEM_U32(sp + 268); MEM_U32(at + 0) = t3; f_home_parms(mem, sp, a0); goto L42e4f4; MEM_U32(at + 0) = t3; L42e4f4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e510: t5 = 0x10019390; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 == 0) {//nop; goto L42e5c0;} //nop; a0 = 0x10019380; //nop; a0 = MEM_U8(a0 + 0); //nop; f_add_to_free_list(mem, sp, a0); goto L42e53c; //nop; L42e53c: gp = MEM_U32(sp + 204); t4 = 0x1e; at = 0x10019380; v0 = 0x100197b0; MEM_U8(at + 0) = (uint8_t)t4; t1 = MEM_U32(v0 + 0); t2 = 0x10019380; t7 = t1 | 0x2; MEM_U32(v0 + 0) = t7; t2 = MEM_U8(t2 + 0); t3 = MEM_U32(v0 + 4); t9 = t2 + 0xffffffe0; t0 = t9 < 0x20; t6 = ~t2; t8 = t0 << (t6 & 0x1f); v1 = 0x10019388; t5 = t3 | t8; t4 = t2 + 0xffffffc0; t0 = MEM_U32(v0 + 8); t3 = MEM_U32(v1 + 0); t1 = t4 < 0x20; t7 = ~t2; t9 = t1 << (t7 & 0x1f); MEM_U32(v0 + 4) = t5; t5 = 0x10019d54; t6 = t0 | t9; t8 = t3 + 0x8; MEM_U32(v0 + 8) = t6; MEM_U32(v1 + 0) = t8; t5 = MEM_U32(t5 + 0); at = 0x10019d54; t4 = t5 + 0x8; MEM_U32(at + 0) = t4; L42e5c0: t2 = 0x10018ed8; a0 = 0x10018ed4; v1 = 0x10018ea8; t2 = MEM_U32(t2 + 0); a0 = MEM_U8(a0 + 0); v1 = MEM_U8(v1 + 0); if ((int)t2 <= 0) {//nop; goto L42e678;} //nop; v0 = 0x10018ee4; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {//nop; goto L42e610;} //nop; v0 = 0x10019380; //nop; v0 = MEM_U8(v0 + 0); //nop; t1 = v0 ^ 0x1e; v0 = zero < t1; L42e610: at = 0x10018ee4; t7 = 0x10018ee4; MEM_U8(at + 0) = (uint8_t)v0; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L42e654;} //nop; v0 = 0x100197b0; //nop; t0 = MEM_U32(v0 + 0); t6 = MEM_U32(v0 + 4); t3 = MEM_U32(v0 + 8); t9 = t0 | 0x2; MEM_U32(v0 + 0) = t9; MEM_U32(v0 + 4) = t6; MEM_U32(v0 + 8) = t3; goto L42e678; MEM_U32(v0 + 8) = t3; L42e654: v0 = 0x100197b0; //nop; t8 = MEM_U32(v0 + 0); t4 = MEM_U32(v0 + 4); t2 = MEM_U32(v0 + 8); t5 = t8 | 0x8; MEM_U32(v0 + 0) = t5; MEM_U32(v0 + 4) = t4; MEM_U32(v0 + 8) = t2; L42e678: t1 = MEM_U32(s6 + 40); //nop; t7 = t1 + 0x7; if ((int)t7 >= 0) {t0 = (int)t7 >> 3; goto L42e694;} t0 = (int)t7 >> 3; at = t7 + 0x7; t0 = (int)at >> 3; L42e694: at = 0x10019d4c; t9 = t0 << 3; if (v1 != 0) {MEM_U32(at + 0) = t9; goto L434d7c;} MEM_U32(at + 0) = t9; v0 = 0x100197b0; t4 = 0x10019d3c; t6 = MEM_U32(v0 + 0); t8 = MEM_U32(v0 + 4); t5 = MEM_U32(v0 + 8); t3 = t6 | 0x1; MEM_U32(v0 + 0) = t3; MEM_U32(v0 + 4) = t8; MEM_U32(v0 + 8) = t5; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L434d7c;} //nop; t2 = 0x10018ee8; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42e710;} //nop; t1 = 0x10019d4c; at = 0x10019d50; t1 = MEM_U32(t1 + 0); //nop; MEM_U32(at + 0) = t1; at = 0x10019d4c; MEM_U32(at + 0) = zero; goto L434d7c; MEM_U32(at + 0) = zero; L42e710: t7 = 0x10019388; t0 = 0x10019d4c; t7 = MEM_U32(t7 + 0); t0 = MEM_U32(t0 + 0); at = 0x10019388; t9 = t7 + t0; MEM_U32(at + 0) = t9; goto L434d7c; MEM_U32(at + 0) = t9; L42e730: t6 = MEM_U32(s6 + 40); t4 = 0x10019d3c; t3 = t6 + 0x7; if ((int)t3 >= 0) {t8 = (int)t3 >> 3; goto L42e74c;} t8 = (int)t3 >> 3; at = t3 + 0x7; t8 = (int)at >> 3; L42e74c: a0 = 0x10018ed4; at = 0x10019ba0; t4 = MEM_U8(t4 + 0); t5 = t8 << 3; a0 = MEM_U8(a0 + 0); if (t4 != 0) {MEM_U32(at + 0) = t5; goto L434d7c;} MEM_U32(at + 0) = t5; t2 = 0x10019388; at = 0x10019388; t2 = MEM_U32(t2 + 0); //nop; t1 = t2 + t5; MEM_U32(at + 0) = t1; goto L434d7c; MEM_U32(at + 0) = t1; L42e784: t7 = 0x1000987a; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0xf79; t6 = sp; L42e79c: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t6) goto L42e79c;} //swr $at, 7($t6) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t3 = 0x1000982a; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t3 = t3; MEM_U8(t6 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t9 >> 0); t4 = t3 + 0x48; t2 = sp; //swr $t9, 0xf($t6) L42e80c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t4) {//swr $at, 0x57($t2) goto L42e80c;} //swr $at, 0x57($t2) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t4 = t3 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t3) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L42e888; //nop; L42e888: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e8a4: //nop; a0 = s6; //nop; f_gen_regs(mem, sp, a0); goto L42e8b4; //nop; L42e8b4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e8d0: //nop; //nop; //nop; v0 = f_get_domtag(mem, sp); goto L42e8e0; //nop; L42e8e0: gp = MEM_U32(sp + 204); if (v0 == 0) {a0 = 0x32; goto L42e908;} a0 = 0x32; //nop; a2 = MEM_U32(s6 + 52); a1 = zero; a3 = 0x9; f_emit_dir2(mem, sp, a0, a1, a2, a3); goto L42e900; a3 = 0x9; L42e900: gp = MEM_U32(sp + 204); //nop; L42e908: t5 = MEM_U32(s6 + 48); at = 0xffffffff; if (t5 == at) {//nop; goto L42e9d0;} //nop; t1 = MEM_U8(s6 + 26); //nop; if (t1 == 0) {//nop; goto L42e9d0;} //nop; //nop; a0 = s6; //nop; f_save_vreg(mem, sp, a0); goto L42e938; //nop; L42e938: t0 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); t9 = t0 << 24; t7 = t9 >> 29; at = 0x2; if (t7 != at) {//nop; goto L42e96c;} //nop; //nop; a0 = s6; //nop; f_load_parm_vreg(mem, sp, a0); goto L42e964; //nop; L42e964: gp = MEM_U32(sp + 204); //nop; L42e96c: v0 = 0x10019364; at = 0x3; v0 = MEM_U8(v0 + 0); //nop; if (v0 == 0) {//nop; goto L42e9d0;} //nop; if (v0 == at) {//nop; goto L42e9d0;} //nop; t6 = MEM_U16(s6 + 34); //nop; if (t6 != 0) {//nop; goto L42e9d0;} //nop; s3 = MEM_U32(s6 + 48); //nop; if ((int)s3 >= 0) {t8 = (int)s3 >> 2; goto L42e9b4;} t8 = (int)s3 >> 2; at = s3 + 0x3; t8 = (int)at >> 2; L42e9b4: a0 = t8 & 0xff; a1 = MEM_U32(s6 + 44); a2 = MEM_U32(s6 + 36); s3 = a0; f_emit_vreg(mem, sp, a0, a1, a2); goto L42e9c8; s3 = a0; L42e9c8: gp = MEM_U32(sp + 204); //nop; L42e9d0: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42e9e4: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L42e9f4; //nop; L42e9f4: t3 = MEM_U16(s6 + 34); gp = MEM_U32(sp + 204); at = 0x1; if (t3 == at) {//nop; goto L42ea20;} //nop; //nop; a0 = MEM_U32(s6 + 36); //nop; f_define_label(mem, sp, a0); goto L42ea18; //nop; L42ea18: gp = MEM_U32(sp + 204); //nop; L42ea20: s1 = MEM_U32(s6 + 40); //nop; if (s1 == 0) {//nop; goto L42ea90;} //nop; t2 = 0x10019374; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L42ea78;} //nop; t5 = MEM_U16(s6 + 34); //nop; t1 = t5 & 0x2; if (t1 == 0) {//nop; goto L42ea78;} //nop; //nop; a0 = s1; //nop; f_define_exception_label(mem, sp, a0); goto L42ea6c; //nop; L42ea6c: gp = MEM_U32(sp + 204); s1 = MEM_U32(s6 + 40); //nop; L42ea78: //nop; a0 = 0x24; a1 = s1; f_emit_dir0(mem, sp, a0, a1); goto L42ea88; a1 = s1; L42ea88: gp = MEM_U32(sp + 204); //nop; L42ea90: t0 = MEM_U16(s6 + 34); //nop; t9 = t0 & 0x1; if (t9 == 0) {//nop; goto L42eb28;} //nop; t7 = 0x10018ed8; t6 = 0x1; t7 = MEM_U32(t7 + 0); a0 = 0x2a; if ((int)t7 <= 0) {//nop; goto L42eb28;} //nop; at = 0x100197c4; v1 = 0x10019820; MEM_U8(at + 0) = (uint8_t)t6; t8 = MEM_U32(v1 + 0); t3 = 0x15; t4 = t8 + 0x1; v0 = t4; MEM_U32(v1 + 0) = t4; at = v0 < t3; if (at != 0) {//nop; goto L42eaec;} //nop; abort(); L42eaec: t2 = 0x10018e70; t1 = 0x100197d0; t2 = MEM_U32(t2 + 0); t5 = v0 << 2; t1 = t1 + 0xfffffffc; t0 = t5 + t1; MEM_U32(t0 + 0) = t2; //nop; MEM_U32(sp + 16) = zero; a1 = 0x1c; a2 = zero; a3 = 0x1d; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42eb20; a3 = 0x1d; L42eb20: gp = MEM_U32(sp + 204); //nop; L42eb28: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42eb3c: //nop; a0 = s6 + 0x20; //nop; v0 = f_ureg(mem, sp, a0); goto L42eb4c; //nop; L42eb4c: gp = MEM_U32(sp + 204); t9 = v0 & 0xff; at = 0x48; if (t9 == at) {fp = v0 & 0xff; goto L42edd0;} fp = v0 & 0xff; //nop; a0 = MEM_U32(s6 + 8); //nop; v0 = f_is_end_return(mem, sp, a0); goto L42eb70; //nop; L42eb70: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L42eba8;} //nop; t7 = MEM_U8(sp + 223); at = 0x5010000; t6 = t7 < 0x20; t8 = -t6; t4 = t8 & at; t3 = t4 << (t7 & 0x1f); if ((int)t3 >= 0) {//nop; goto L42eba8;} //nop; at = 0x100027cc; t5 = 0x1; MEM_U8(at + 0) = (uint8_t)t5; L42eba8: t1 = 0x10018ecc; at = 0x1; t1 = MEM_U8(t1 + 0); //nop; if (t1 != at) {//nop; goto L42ec60;} //nop; t2 = 0x10018ed0; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L42ec60;} //nop; t0 = 0x100027cc; at = 0x2; t0 = MEM_U8(t0 + 0); //nop; if (t0 == 0) {//nop; goto L42ec60;} //nop; if (fp != at) {//nop; goto L42ec60;} //nop; t9 = MEM_U32(s6 + 0); at = 0x49; a0 = MEM_U8(t9 + 32); //nop; if (a0 != at) {t8 = fp << 2; goto L42ec54;} t8 = fp << 2; L42ec10: t4 = 0x10019830; t8 = t8 - fp; t8 = t8 << 2; t6 = fp + 0x1; t7 = t8 + t4; MEM_U8(t7 + 9) = (uint8_t)t6; goto L42ec60; MEM_U8(t7 + 9) = (uint8_t)t6; L42ec2c: t5 = fp << 2; t1 = 0x10019830; t5 = t5 - fp; t5 = t5 << 2; t2 = t5 + t1; MEM_U8(t2 + 9) = (uint8_t)t3; goto L42ec60; MEM_U8(t2 + 9) = (uint8_t)t3; at = 0x49; if (a0 == at) {t8 = fp << 2; goto L42ec10;} t8 = fp << 2; L42ec54: at = 0x52; if (a0 == at) {t3 = fp + 0x1; goto L42ec2c;} t3 = fp + 0x1; L42ec60: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L42ec70; a1 = fp; L42ec70: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42ec88; //nop; L42ec88: a3 = MEM_U8(s6 + 33); at = 0x5010000; t0 = a3 & 0x1f; t9 = t0 < 0x20; t8 = -t9; t4 = t8 & at; gp = MEM_U32(sp + 204); t6 = t4 << (t0 & 0x1f); s2 = v0 & 0xff; if ((int)t6 >= 0) {a3 = t0; goto L42eda0;} a3 = t0; t7 = 0x10018ed0; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42eda0;} //nop; t5 = 0x100027c4; t1 = fp < 0x20; t5 = MEM_U8(t5 + 0); at = 0xa000000; if (t5 == 0) {//nop; goto L42ecf8;} //nop; t3 = -t1; t2 = t3 & at; t0 = t2 << (fp & 0x1f); if ((int)t0 < 0) {//nop; goto L42ed18;} //nop; L42ecf8: t9 = 0x100027cc; at = 0x2; t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {//nop; goto L42eda0;} //nop; if (fp != at) {//nop; goto L42eda0;} //nop; L42ed18: t8 = 0x10018ecc; v1 = v0 & 0xff; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L42ed4c;} //nop; //nop; a0 = fp; a1 = s2; f_move_two_regs(mem, sp, a0, a1); goto L42ed40; a1 = s2; L42ed40: gp = MEM_U32(sp + 204); //nop; goto L42ed8c; //nop; L42ed4c: if (v1 != fp) {t6 = v1 << 2; goto L42ed74;} t6 = v1 << 2; t7 = 0x10019830; t6 = t6 - v1; t6 = t6 << 2; t5 = t6 + t7; t1 = MEM_U8(t5 + 9); t4 = v1 + 0x1; if (t4 == t1) {//nop; goto L42ed8c;} //nop; L42ed74: //nop; a0 = fp; a1 = s2; f_move_dreg_to_regs(mem, sp, a0, a1); goto L42ed84; a1 = s2; L42ed84: gp = MEM_U32(sp + 204); //nop; L42ed8c: v0 = 0x100027cc; //nop; v0 = MEM_U8(v0 + 0); //nop; goto L42f114; //nop; L42eda0: //nop; a0 = fp; a1 = s2; a2 = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L42edb4; a2 = a3; L42edb4: gp = MEM_U32(sp + 204); //nop; v0 = 0x100027cc; //nop; v0 = MEM_U8(v0 + 0); //nop; goto L42f114; //nop; L42edd0: a2 = MEM_U32(s6 + 0); at = 0x18; t3 = MEM_U8(a2 + 32); //nop; if (t3 != at) {//nop; goto L42ee5c;} //nop; v0 = MEM_U8(a2 + 33); at = 0x6; t2 = v0 & 0x1f; if (t2 == at) {at = 0x5; goto L42ee1c;} at = 0x5; if (t2 != at) {//nop; goto L42ee5c;} //nop; t0 = 0x10018ecc; at = 0x1; t0 = MEM_U8(t0 + 0); //nop; if (t0 != at) {//nop; goto L42ee5c;} //nop; L42ee1c: t9 = MEM_U8(a2 + 40); at = 0xc; if (t9 != at) {//nop; goto L42ee5c;} //nop; t8 = MEM_U16(a2 + 20); at = 0x1; if (t8 != at) {//nop; goto L42ee5c;} //nop; t6 = MEM_U32(s6 + 40); at = 0x4; if (t6 != at) {//nop; goto L42ee5c;} //nop; t7 = MEM_U32(a2 + 16); at = 0x10004b70; t5 = t7 >> 8; MEM_U32(at + 0) = t5; L42ee5c: //nop; a0 = a2; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42ee6c; a1 = 0x48; L42ee6c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42ee84; //nop; L42ee84: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; t4 = 0x10018e80; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L42ef2c;} //nop; t1 = MEM_U8(s6 + 33); at = 0xe; t3 = t1 & 0x1f; if (t3 != at) {//nop; goto L42ef2c;} //nop; t2 = MEM_U32(s6 + 40); //nop; at = (int)t2 < (int)0x4; if (at == 0) {//nop; goto L42ef2c;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42eedc; a1 = 0x1; L42eedc: t0 = MEM_U32(s6 + 40); gp = MEM_U32(sp + 204); t8 = 0x20; t9 = t0 << 3; a3 = t8 - t9; //nop; MEM_U8(sp + 318) = (uint8_t)v0; a0 = 0x54; a1 = v0 & 0xff; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L42ef0c; MEM_U32(sp + 16) = zero; L42ef0c: gp = MEM_U32(sp + 204); a0 = MEM_U8(sp + 318); //nop; s3 = a0; //nop; f_free_reg(mem, sp, a0); goto L42ef24; //nop; L42ef24: gp = MEM_U32(sp + 204); //nop; L42ef2c: s7 = MEM_U16(s6 + 34); //nop; t7 = s7 & 0x1; t5 = zero < t7; s7 = t5 & 0xff; if (s7 == 0) {//nop; goto L42ef60;} //nop; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L42ef58; a1 = 0xb; L42ef58: gp = MEM_U32(sp + 204); //nop; L42ef60: s0 = MEM_U8(s6 + 33); at = 0x2; t1 = s0 << 24; t3 = t1 >> 29; if (t3 != at) {//nop; goto L42f054;} //nop; t2 = MEM_U32(s6 + 36); t0 = s0 & 0x1f; if (t2 != 0) {t8 = t0 << 1; goto L42f054;} t8 = t0 << 1; a2 = MEM_U32(s6 + 0); t9 = 0x100032b4; t4 = 0x10004b70; t7 = MEM_U32(a2 + 16); t4 = MEM_U32(t4 + 0); t6 = t8 + t9; s5 = MEM_U16(t6 + 0); t5 = t7 >> 8; if (t5 != t4) {a1 = s3; goto L42efcc;} a1 = s3; t1 = MEM_U8(a2 + 33); at = 0x6; t3 = t1 & 0x1f; if (t3 != at) {s5 = 0x73; goto L42efcc;} s5 = 0x73; s5 = 0x33; goto L42efcc; s5 = 0x33; L42efcc: t2 = 0x10018ecc; at = 0x6d; t2 = MEM_U8(t2 + 0); a0 = s5; if (t2 != 0) {a3 = 0x1d; goto L42f038;} a3 = 0x1d; if (s5 != at) {//nop; goto L42f038;} //nop; //nop; a2 = MEM_U32(s6 + 44); a0 = 0x57; a1 = s3; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f008; MEM_U32(sp + 16) = zero; L42f008: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 44); //nop; a0 = 0x57; a1 = s3 + 0x1; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = a2 + 0x4; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f02c; a2 = a2 + 0x4; L42f02c: gp = MEM_U32(sp + 204); //nop; goto L42f0e0; //nop; L42f038: //nop; a2 = MEM_U32(s6 + 44); MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f048; MEM_U32(sp + 16) = zero; L42f048: gp = MEM_U32(sp + 204); //nop; goto L42f0e0; //nop; L42f054: a2 = MEM_U32(s6 + 0); t9 = 0x10004b70; t0 = MEM_U32(a2 + 16); t9 = MEM_U32(t9 + 0); t8 = t0 >> 8; if (t8 != t9) {a1 = s6; goto L42f0b0;} a1 = s6; t6 = MEM_U8(a2 + 33); at = 0x6; t7 = t6 & 0x1f; if (t7 != at) {a1 = s6; goto L42f08c;} a1 = s6; s5 = 0x33; goto L42f090; s5 = 0x33; L42f08c: s5 = 0x73; L42f090: //nop; a0 = s5; a2 = s3; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42f0a4; a3 = zero; L42f0a4: gp = MEM_U32(sp + 204); //nop; goto L42f0e0; //nop; L42f0b0: //nop; a0 = 0x100032ec; a2 = s3; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L42f0c0; a2 = s3; L42f0c0: gp = MEM_U32(sp + 204); a0 = v0 & 0xffff; //nop; a1 = s6; a2 = s3; f_unaligned_loadstore(mem, sp, a0, a1, a2); goto L42f0d8; a2 = s3; L42f0d8: gp = MEM_U32(sp + 204); //nop; L42f0e0: if (s7 == 0) {//nop; goto L42f100;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L42f0f8; a1 = 0xc; L42f0f8: gp = MEM_U32(sp + 204); //nop; L42f100: v0 = 0x100027cc; at = 0x10004b70; t5 = 0xffffffff; v0 = MEM_U8(v0 + 0); MEM_U32(at + 0) = t5; L42f114: if (v0 == 0) {//nop; goto L42f144;} //nop; at = 0x100027cc; t4 = 0x10018ecc; MEM_U8(at + 0) = (uint8_t)zero; t4 = MEM_U8(t4 + 0); at = 0x1; if (t4 != at) {//nop; goto L42f144;} //nop; at = 0x10019830; t1 = 0x48; MEM_U8(at + 33) = (uint8_t)t1; L42f144: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f158: at = 0x100027c4; //nop; t3 = 0x1; MEM_U32(sp + 244) = zero; MEM_U32(sp + 240) = zero; MEM_U8(at + 0) = (uint8_t)t3; f_clear_pmov_regs(mem, sp); goto L42f174; MEM_U8(at + 0) = (uint8_t)t3; L42f174: t2 = MEM_U32(s6 + 36); gp = MEM_U32(sp + 204); if (t2 == 0) {a0 = 0x56; goto L42f1a4;} a0 = 0x56; a2 = 0x10019d4c; //nop; a2 = MEM_U32(a2 + 0); a1 = 0x1d; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L42f19c; a3 = zero; L42f19c: gp = MEM_U32(sp + 204); //nop; L42f1a4: s2 = MEM_U32(s6 + 8); at = 0x17; v0 = MEM_U8(s2 + 32); //nop; if (v0 == at) {at = 0x97; goto L42f2fc;} at = 0x97; if (v0 == at) {at = 0x2c; goto L42f2fc;} at = 0x2c; if (v0 == at) {at = 0x10; goto L42f2fc;} at = 0x10; if (v0 == at) {at = 0x7b; goto L42f2fc;} at = 0x7b; L42f1d4: if (v0 != at) {at = 0x6f; goto L42f1f4;} at = 0x6f; t0 = MEM_U8(s2 + 33); at = 0x3; t8 = t0 << 24; t9 = t8 >> 29; if (t9 == at) {at = 0x6f; goto L42f1f8;} at = 0x6f; L42f1f4: if (v0 != at) {at = 0x7b; goto L42f2cc;} L42f1f8: at = 0x7b; if (v0 != at) {t8 = 0x80000000; goto L42f224;} t8 = 0x80000000; s3 = MEM_U32(s2 + 44); //nop; if ((int)s3 >= 0) {t6 = (int)s3 >> 2; goto L42f21c;} t6 = (int)s3 >> 2; at = s3 + 0x3; t6 = (int)at >> 2; L42f21c: s3 = t6 & 0xff; goto L42f244; s3 = t6 & 0xff; L42f224: s3 = MEM_U32(s2 + 48); //nop; if ((int)s3 >= 0) {t5 = (int)s3 >> 2; goto L42f23c;} t5 = (int)s3 >> 2; at = s3 + 0x3; t5 = (int)at >> 2; L42f23c: t4 = t5 & 0xff; s3 = t4; L42f244: t1 = s3 + 0xffffffe0; t3 = t1 < 0x20; t2 = -t3; t0 = t2 << (t1 & 0x1f); if ((int)t0 >= 0) {t6 = t8 >> (s3 & 0x1f); goto L42f29c;} t6 = t8 >> (s3 & 0x1f); t8 = MEM_U32(sp + 240); t9 = 0x80000000; t5 = MEM_U32(s2 + 40); t6 = t9 >> (s3 & 0x1f); at = 0x8; t7 = t8 | t6; MEM_U32(sp + 240) = t7; if (t5 != at) {v0 = s3; goto L42f2cc;} v0 = s3; t3 = v0 + 0x1; t2 = 0x80000000; t1 = t2 >> (t3 & 0x1f); t0 = t7 | t1; MEM_U32(sp + 240) = t0; t4 = t7; goto L42f2cc; t4 = t7; L42f29c: t9 = MEM_U32(sp + 244); t5 = MEM_U32(s2 + 40); at = 0x8; t7 = t9 | t6; if (t5 != at) {MEM_U32(sp + 244) = t7; goto L42f2cc;} MEM_U32(sp + 244) = t7; t3 = s3 + 0x1; t4 = 0x80000000; t1 = t4 >> (t3 & 0x1f); t0 = t7 | t1; MEM_U32(sp + 244) = t0; t2 = t7; L42f2cc: s2 = MEM_U32(s2 + 8); at = 0x17; v0 = MEM_U8(s2 + 32); //nop; if (v0 == at) {at = 0x97; goto L42f2fc;} at = 0x97; if (v0 == at) {at = 0x2c; goto L42f2fc;} at = 0x2c; if (v0 == at) {at = 0x10; goto L42f2fc;} at = 0x10; if (v0 != at) {at = 0x7b; goto L42f1d4;} at = 0x7b; L42f2fc: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f310: //nop; a0 = s6; //nop; f_eval_mov(mem, sp, a0); goto L42f320; //nop; L42f320: t8 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0x66; if (t8 != at) {//nop; goto L42f47c;} //nop; t6 = 0x100193a0; t9 = MEM_U32(s6 + 44); t6 = MEM_U32(t6 + 0); //nop; v0 = t9 - t6; if ((int)v0 >= 0) {//nop; goto L42f354;} //nop; v0 = -v0; L42f354: t7 = MEM_U32(s6 + 40); s2 = v0; t5 = v0 + t7; at = (int)v0 < (int)t5; if (at == 0) {//nop; goto L42f47c;} //nop; L42f36c: if ((int)s2 >= 0) {v0 = (int)s2 >> 2; goto L42f37c;} v0 = (int)s2 >> 2; at = s2 + 0x3; v0 = (int)at >> 2; L42f37c: v0 = v0 + 0x4; at = (int)v0 < (int)0x40; if (at != 0) {//nop; goto L42f3a0;} //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f3a0: //nop; s0 = v0 & 0xff; a0 = s0; v0 = f_is_parm_reg(mem, sp, a0); goto L42f3b0; a0 = s0; L42f3b0: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L42f3d0;} //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f3d0: //nop; a0 = s0; //nop; f_save_pmov_reg(mem, sp, a0); goto L42f3e0; //nop; L42f3e0: t4 = s0 + 0xffffffe0; t3 = t4 < 0x20; t2 = -t3; gp = MEM_U32(sp + 204); t1 = t2 << (t4 & 0x1f); if ((int)t1 >= 0) {t8 = 0x80000000; goto L42f438;} t8 = 0x80000000; t0 = MEM_U32(sp + 240); t8 = 0x80000000; s1 = MEM_U32(s6 + 40); t9 = t8 >> (s0 & 0x1f); at = 0x8; t6 = t0 | t9; MEM_U32(sp + 240) = t6; if (s1 != at) {v0 = s0; goto L42f44c;} v0 = s0; t5 = v0 + 0x1; t3 = 0x80000000; t2 = t3 >> (t5 & 0x1f); t4 = t6 | t2; MEM_U32(sp + 240) = t4; goto L42f44c; MEM_U32(sp + 240) = t4; L42f438: t1 = MEM_U32(sp + 244); t0 = t8 >> (s0 & 0x1f); t9 = t1 | t0; s1 = MEM_U32(s6 + 40); MEM_U32(sp + 244) = t9; L42f44c: t3 = 0x100193a0; t6 = MEM_U32(s6 + 44); t3 = MEM_U32(t3 + 0); s2 = s2 + 0x4; t5 = t6 - t3; if ((int)t5 >= 0) {t7 = t5; goto L42f46c;} t7 = t5; t7 = -t5; L42f46c: t2 = t7 + s1; at = (int)s2 < (int)t2; if (at != 0) {//nop; goto L42f36c;} //nop; L42f47c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f490: //nop; a0 = s6; //nop; v0 = f_parm_reg(mem, sp, a0); goto L42f4a0; //nop; L42f4a0: gp = MEM_U32(sp + 204); v1 = v0 & 0xff; at = 0x48; if (v1 == at) {fp = v0 & 0xff; goto L42f6f4;} fp = v0 & 0xff; t4 = 0x10018ecc; at = 0x1; t4 = MEM_U8(t4 + 0); //nop; if (t4 != at) {//nop; goto L42f54c;} //nop; t8 = 0x10018ed0; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L42f54c;} //nop; t1 = MEM_U32(s6 + 0); at = 0x49; a0 = MEM_U8(t1 + 32); //nop; if (a0 != at) {t9 = v1 << 2; goto L42f540;} t9 = v1 << 2; L42f4fc: t6 = 0x10019830; t9 = t9 - v1; t9 = t9 << 2; t0 = v1 + 0x1; t3 = t9 + t6; MEM_U8(t3 + 9) = (uint8_t)t0; goto L42f54c; MEM_U8(t3 + 9) = (uint8_t)t0; L42f518: t7 = v1 << 2; t2 = 0x10019830; t7 = t7 - v1; t7 = t7 << 2; t4 = t7 + t2; MEM_U8(t4 + 9) = (uint8_t)t5; goto L42f54c; MEM_U8(t4 + 9) = (uint8_t)t5; at = 0x49; if (a0 == at) {t9 = v1 << 2; goto L42f4fc;} t9 = v1 << 2; L42f540: at = 0x52; if (a0 == at) {t5 = v1 + 0x1; goto L42f518;} t5 = v1 + 0x1; L42f54c: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L42f55c; a1 = fp; L42f55c: t8 = MEM_U8(s6 + 33); at = 0x5010000; t1 = t8 & 0x1f; t9 = t1 < 0x20; t6 = -t9; t0 = t6 & at; gp = MEM_U32(sp + 204); t3 = t0 << (t1 & 0x1f); if ((int)t3 >= 0) {//nop; goto L42f62c;} //nop; t7 = 0x10018ed0; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L42f62c;} //nop; //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42f5ac; //nop; L42f5ac: gp = MEM_U32(sp + 204); s2 = v0 & 0xff; t2 = 0x10018ecc; v1 = v0 & 0xff; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L42f5e8;} //nop; //nop; a0 = fp; a1 = s2; f_move_two_regs(mem, sp, a0, a1); goto L42f5dc; a1 = s2; L42f5dc: gp = MEM_U32(sp + 204); t1 = fp + 0xffffffe0; goto L42f668; t1 = fp + 0xffffffe0; L42f5e8: if (v1 != fp) {t4 = v1 << 2; goto L42f610;} t4 = v1 << 2; t8 = 0x10019830; t4 = t4 - v1; t4 = t4 << 2; t9 = t4 + t8; t6 = MEM_U8(t9 + 9); t5 = v1 + 0x1; if (t5 == t6) {t1 = fp + 0xffffffe0; goto L42f668;} t1 = fp + 0xffffffe0; L42f610: //nop; a0 = fp; a1 = s2; f_move_dreg_to_regs(mem, sp, a0, a1); goto L42f620; a1 = s2; L42f620: gp = MEM_U32(sp + 204); t1 = fp + 0xffffffe0; goto L42f668; t1 = fp + 0xffffffe0; L42f62c: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42f63c; //nop; L42f63c: gp = MEM_U32(sp + 204); a2 = MEM_U8(s6 + 33); //nop; t0 = a2 & 0x1f; a2 = t0; a0 = fp; a1 = v0; f_move_to_dest(mem, sp, a0, a1, a2); goto L42f65c; a1 = v0; L42f65c: gp = MEM_U32(sp + 204); //nop; t1 = fp + 0xffffffe0; L42f668: t3 = t1 < 0x20; t7 = -t3; t2 = t7 << (t1 & 0x1f); if ((int)t2 >= 0) {t4 = 0x80000000; goto L42f6bc;} t4 = 0x80000000; t4 = MEM_U32(sp + 240); t8 = 0x80000000; t6 = MEM_U32(s6 + 40); t9 = t8 >> (fp & 0x1f); at = 0x8; t5 = t4 | t9; MEM_U32(sp + 240) = t5; if (t6 != at) {v0 = fp; goto L42f87c;} v0 = fp; t3 = v0 + 0x1; t7 = 0x80000000; t1 = t7 >> (t3 & 0x1f); t2 = t5 | t1; MEM_U32(sp + 240) = t2; t0 = t5; goto L42f87c; t0 = t5; L42f6bc: t8 = MEM_U32(sp + 244); t6 = MEM_U32(s6 + 40); t9 = t4 >> (fp & 0x1f); at = 0x8; t5 = t8 | t9; if (t6 != at) {MEM_U32(sp + 244) = t5; goto L42f87c;} MEM_U32(sp + 244) = t5; t3 = fp + 0x1; t0 = 0x80000000; t1 = t0 >> (t3 & 0x1f); t2 = t5 | t1; MEM_U32(sp + 244) = t2; t7 = t5; goto L42f87c; t7 = t5; L42f6f4: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42f704; a1 = 0x48; L42f704: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42f71c; //nop; L42f71c: t4 = v0 & 0xff; t8 = t4 + 0xffffffe0; t9 = t8 < 0x20; t5 = -t9; gp = MEM_U32(sp + 204); t6 = t5 << (t8 & 0x1f); if ((int)t6 >= 0) {s3 = v0 & 0xff; goto L42f780;} s3 = v0 & 0xff; s5 = 0x100032ec; t0 = MEM_U32(s6 + 40); s5 = MEM_U16(s5 + 14); at = (int)t0 < (int)0x5; if (at != 0) {//nop; goto L42f7e8;} //nop; t3 = MEM_U8(s6 + 33); t1 = 0xc; t7 = t3 & 0x1f; if (t7 == t1) {//nop; goto L42f76c;} //nop; abort(); L42f76c: s5 = 0x100032ec; //nop; s5 = MEM_U16(s5 + 16); //nop; goto L42f7e8; //nop; L42f780: s5 = 0x100032ec; t2 = MEM_U32(s6 + 40); s5 = MEM_U16(s5 + 8); at = (int)t2 < (int)0x5; if (at != 0) {//nop; goto L42f7e8;} //nop; a3 = MEM_U8(s6 + 33); at = 0x5010000; t4 = a3 & 0x1f; t9 = t4 < 0x20; t5 = -t9; t8 = t5 & at; v0 = t8 << (t4 & 0x1f); t6 = (int)v0 < (int)0x0; v0 = t6; if (t6 != 0) {a3 = t4; goto L42f7cc;} a3 = t4; v0 = a3 ^ 0xc; v0 = v0 < 0x1; L42f7cc: if (v0 != 0) {//nop; goto L42f7d8;} //nop; abort(); L42f7d8: s5 = 0x100032ec; //nop; s5 = MEM_U16(s5 + 12); //nop; L42f7e8: t0 = 0x10018ecc; at = 0x6d; t0 = MEM_U8(t0 + 0); a0 = s5; if (t0 != 0) {a1 = s3; goto L42f860;} a1 = s3; if (s5 != at) {t3 = s5 << 1; goto L42f860;} t3 = s5 << 1; t7 = 0x10003300; //nop; t1 = t3 + t7; s5 = MEM_U16(t1 + 0); a2 = MEM_U32(s6 + 44); MEM_U32(sp + 16) = zero; a1 = s3; a3 = 0x1d; a0 = s5; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f830; a0 = s5; L42f830: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 44); //nop; a0 = s5; a1 = s3 + 0x1; a3 = 0x1d; MEM_U32(sp + 16) = zero; a2 = a2 + 0x4; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f854; a2 = a2 + 0x4; L42f854: gp = MEM_U32(sp + 204); //nop; goto L42f87c; //nop; L42f860: //nop; a2 = MEM_U32(s6 + 44); a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L42f874; MEM_U32(sp + 16) = zero; L42f874: gp = MEM_U32(sp + 204); //nop; L42f87c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f890: t2 = 0x10019368; //nop; t2 = MEM_U8(t2 + 0); //nop; at = t2 < 0x2; if (at != 0) {//nop; goto L42f958;} //nop; t4 = MEM_U8(s6 + 33); at = 0x5010000; t9 = t4 & 0x1f; t5 = t9 < 0x20; t8 = -t5; t6 = t8 & at; t0 = t6 << (t9 & 0x1f); if ((int)t0 >= 0) {//nop; goto L42f958;} //nop; t3 = 0x10018ed0; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 != 0) {//nop; goto L42f958;} //nop; t7 = 0x10018ecc; at = 0x1; t7 = MEM_U8(t7 + 0); //nop; if (t7 != at) {//nop; goto L42f958;} //nop; //nop; a0 = s6; //nop; v0 = f_parm_reg(mem, sp, a0); goto L42f910; //nop; L42f910: gp = MEM_U32(sp + 204); v1 = v0 & 0xff; at = 0x48; if (v1 == at) {fp = v0 & 0xff; goto L42f958;} fp = v0 & 0xff; t1 = v1 < 0x20; t2 = -t1; at = 0xa000000; t4 = t2 & at; t5 = t4 << (v1 & 0x1f); if ((int)t5 >= 0) {//nop; goto L42f958;} //nop; //nop; a0 = fp; a1 = fp; f_move_dreg_to_regs(mem, sp, a0, a1); goto L42f950; a1 = fp; L42f950: gp = MEM_U32(sp + 204); //nop; L42f958: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42f96c: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L42f97c; //nop; L42f97c: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_load_pmov_regs(mem, sp); goto L42f994; //nop; L42f994: t8 = MEM_U32(sp + 244); t0 = MEM_U32(s6 + 44); t9 = MEM_U32(sp + 240); gp = MEM_U32(sp + 204); t6 = t8 | 0xe; t3 = t0 & 0x100; MEM_U32(sp + 244) = t6; if (t3 == 0) {MEM_U32(sp + 240) = t9; goto L42f9d0;} MEM_U32(sp + 240) = t9; at = 0x5fff0000; t1 = t6 | at; at = 0xfffff000; t2 = t9 | at; MEM_U32(sp + 244) = t1; MEM_U32(sp + 240) = t2; L42f9d0: //nop; a1 = MEM_U32(sp + 244); a2 = MEM_U32(sp + 240); a0 = 0x35; f_emit_regmask(mem, sp, a0, a1, a2); goto L42f9e4; a0 = 0x35; L42f9e4: s0 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); v0 = s0 << 24; t4 = v0 >> 29; at = 0x5; if (t4 != at) {v0 = t4; goto L42fa0c;} v0 = t4; t5 = MEM_U32(s6 + 36); MEM_U32(sp + 232) = t5; goto L42fbe4; MEM_U32(sp + 232) = t5; L42fa0c: t8 = MEM_U8(s6 + 32); at = 0x97; if (t8 != at) {//nop; goto L42fa78;} //nop; t6 = MEM_U32(s6 + 44); a0 = 0x23; t0 = t6 & 0x80; if (t0 == 0) {a2 = zero; goto L42fa54;} a2 = zero; //nop; a1 = MEM_U32(s6 + 36); a0 = 0x22; a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42fa48; a3 = zero; L42fa48: gp = MEM_U32(sp + 204); s0 = MEM_U8(s6 + 33); goto L42fa70; s0 = MEM_U8(s6 + 33); L42fa54: //nop; a1 = MEM_U32(s6 + 36); a3 = 0x6; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42fa64; a3 = 0x6; L42fa64: gp = MEM_U32(sp + 204); //nop; s0 = MEM_U8(s6 + 33); L42fa70: //nop; goto L42fbe4; //nop; L42fa78: t3 = 0x10018ea4; t1 = s0 & 0xff1f; t3 = MEM_U8(t3 + 0); t2 = t1 | 0x80; if (t3 == 0) {t4 = t2 & 0xffe0; goto L42fb8c;} t4 = t2 & 0xffe0; //nop; s1 = s0; t7 = s1 & 0x1f; MEM_U8(s6 + 33) = (uint8_t)t2; t5 = t4 | 0x6; s3 = MEM_U32(s6 + 44); s4 = MEM_U32(s6 + 48); s1 = t7; s2 = v0 & 0xff; MEM_U8(s6 + 33) = (uint8_t)t5; MEM_U32(s6 + 44) = zero; MEM_U32(s6 + 48) = zero; a0 = 0x24; a1 = s6; a2 = 0x8; a3 = zero; f_loadstore(mem, sp, a0, a1, a2, a3); goto L42fad4; a3 = zero; L42fad4: s0 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); t8 = s0 << 27; t6 = t8 >> 27; t0 = s1 ^ t6; t3 = t0 & 0x1f; t7 = t3 ^ s0; t1 = t7 << 24; t9 = t1 >> 29; t2 = s2 ^ t9; t4 = t2 << 29; //nop; t5 = t4 >> 24; MEM_U8(s6 + 33) = (uint8_t)t7; t8 = t5 ^ t7; MEM_U32(s6 + 44) = s3; MEM_U32(s6 + 48) = s4; MEM_U8(s6 + 33) = (uint8_t)t8; f_check_no_used(mem, sp); goto L42fb20; MEM_U8(s6 + 33) = (uint8_t)t8; L42fb20: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_load_pmov_regs(mem, sp); goto L42fb38; //nop; L42fb38: t6 = MEM_U32(s6 + 44); gp = MEM_U32(sp + 204); t0 = t6 & 0x80; if (t0 == 0) {//nop; goto L42fb68;} //nop; //nop; a0 = 0x22; a1 = 0x8; f_emit_r(mem, sp, a0, a1); goto L42fb5c; a1 = 0x8; L42fb5c: gp = MEM_U32(sp + 204); s0 = MEM_U8(s6 + 33); goto L42fb84; s0 = MEM_U8(s6 + 33); L42fb68: //nop; a0 = 0x23; a1 = 0x8; f_emit_r(mem, sp, a0, a1); goto L42fb78; a1 = 0x8; L42fb78: gp = MEM_U32(sp + 204); //nop; s0 = MEM_U8(s6 + 33); L42fb84: //nop; goto L42fbe4; //nop; L42fb8c: t3 = MEM_U32(s6 + 44); a0 = 0x23; t7 = t3 & 0x80; if (t7 == 0) {a2 = zero; goto L42fbc8;} a2 = zero; //nop; a1 = MEM_U32(s6 + 36); a0 = 0x22; a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42fbb8; a3 = zero; L42fbb8: gp = MEM_U32(sp + 204); s0 = MEM_U8(s6 + 33); //nop; goto L42fbe4; //nop; L42fbc8: //nop; a1 = MEM_U32(s6 + 36); a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L42fbd8; a3 = zero; L42fbd8: gp = MEM_U32(sp + 204); s0 = MEM_U8(s6 + 33); //nop; L42fbe4: t1 = 0x10018ecc; at = 0x1; t1 = MEM_U8(t1 + 0); t9 = s0 & 0x1f; if (t1 != at) {t2 = t9 < 0x20; goto L42fc0c;} t2 = t9 < 0x20; v0 = 0x10019830; v1 = 0x48; MEM_U8(v0 + 57) = (uint8_t)v1; MEM_U8(v0 + 81) = (uint8_t)v1; L42fc0c: at = 0x100027c4; t4 = -t2; MEM_U8(at + 0) = (uint8_t)zero; at = 0x5010000; t5 = t4 & at; t8 = t5 << (t9 & 0x1f); if ((int)t8 >= 0) {//nop; goto L42fc38;} //nop; at = 0x100027c8; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; L42fc38: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42fc4c: t1 = 0x10018ed8; t0 = MEM_U32(sp + 244); t7 = MEM_U32(sp + 240); t1 = MEM_U32(t1 + 0); t3 = t0 | 0xe; MEM_U32(sp + 244) = t3; if ((int)t1 <= 0) {MEM_U32(sp + 240) = t7; goto L42fc74;} MEM_U32(sp + 240) = t7; t2 = t3 | 0x40; MEM_U32(sp + 244) = t2; L42fc74: //nop; a1 = MEM_U32(sp + 244); a2 = MEM_U32(sp + 240); a0 = 0x35; f_emit_regmask(mem, sp, a0, a1, a2); goto L42fc88; a0 = 0x35; L42fc88: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; a1 = 0x19; //nop; f_eval(mem, sp, a0, a1); goto L42fca0; //nop; L42fca0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L42fcb8; //nop; L42fcb8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; t4 = 0x10018ed8; t5 = v0 & 0xff; t4 = MEM_U32(t4 + 0); at = 0x19; if ((int)t4 <= 0) {//nop; goto L42fcf8;} //nop; if (t5 == at) {a0 = 0x31; goto L42fcf8;} a0 = 0x31; //nop; a1 = 0x19; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L42fcf0; a2 = s3; L42fcf0: gp = MEM_U32(sp + 204); //nop; L42fcf8: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L42fd08; //nop; L42fd08: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_load_pmov_regs(mem, sp); goto L42fd20; //nop; L42fd20: t9 = MEM_U32(s6 + 44); gp = MEM_U32(sp + 204); t8 = t9 & 0x80; if (t8 == 0) {//nop; goto L42fd50;} //nop; //nop; a0 = 0x22; a1 = s3; f_emit_r(mem, sp, a0, a1); goto L42fd44; a1 = s3; L42fd44: gp = MEM_U32(sp + 204); //nop; goto L42fd68; //nop; L42fd50: //nop; a0 = 0x23; a1 = s3; f_emit_r(mem, sp, a0, a1); goto L42fd60; a1 = s3; L42fd60: gp = MEM_U32(sp + 204); //nop; L42fd68: t6 = 0x10018ecc; at = 0x1; t6 = MEM_U8(t6 + 0); //nop; if (t6 != at) {//nop; goto L42fde0;} //nop; t0 = 0x10018ed0; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t0 != 0) {//nop; goto L42fde0;} //nop; t7 = 0x10019830; at = 0x5; t7 = MEM_U8(t7 + 57); //nop; if (t7 != at) {//nop; goto L42fdbc;} //nop; at = 0x10019830; t1 = 0x48; MEM_U8(at + 57) = (uint8_t)t1; L42fdbc: t3 = 0x10019830; at = 0x7; t3 = MEM_U8(t3 + 81); //nop; if (t3 != at) {//nop; goto L42fde0;} //nop; at = 0x10019830; t2 = 0x48; MEM_U8(at + 81) = (uint8_t)t2; L42fde0: at = 0x100027c4; //nop; MEM_U8(at + 0) = (uint8_t)zero; t4 = MEM_U8(s6 + 33); at = 0x5010000; t5 = t4 & 0x1f; t9 = t5 < 0x20; t8 = -t9; t6 = t8 & at; t0 = t6 << (t5 & 0x1f); if ((int)t0 >= 0) {//nop; goto L42fe1c;} //nop; at = 0x100027c8; t7 = 0x1; MEM_U8(at + 0) = (uint8_t)t7; L42fe1c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L42fe30: t1 = MEM_U8(s6 + 33); at = 0xc0000; t3 = t1 & 0x1f; t2 = t3 < 0x20; t4 = -t2; at = at | 0x8000; t9 = t4 & at; t8 = t9 << (t3 & 0x1f); if ((int)t8 >= 0) {//nop; goto L42fe74;} //nop; //nop; a0 = s6; a1 = fp; f_eval_fp_min_max(mem, sp, a0, a1); goto L42fe68; a1 = fp; L42fe68: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L42fe74: s0 = MEM_U32(s6 + 4); at = 0x49; t6 = MEM_U8(s0 + 32); //nop; if (t6 == at) {//nop; goto L42fea4;} //nop; //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42fe9c; a1 = 0x48; L42fe9c: gp = MEM_U32(sp + 204); //nop; L42fea4: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L42feb4; a1 = 0x48; L42feb4: s0 = MEM_U32(s6 + 4); gp = MEM_U32(sp + 204); t5 = MEM_U8(s0 + 32); at = 0x49; if (t5 == at) {//nop; goto L42fee4;} //nop; //nop; a0 = s0; //nop; v0 = f_reg(mem, sp, a0); goto L42fedc; //nop; L42fedc: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; L42fee4: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L42fef4; //nop; L42fef4: gp = MEM_U32(sp + 204); at = 0x48; if (fp != at) {s3 = v0 & 0xff; goto L42fff4;} s3 = v0 & 0xff; //nop; a0 = s3; //nop; v0 = f_usage_count(mem, sp, a0); goto L42ff14; //nop; L42ff14: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L42ff5c;} //nop; //nop; a0 = s3; //nop; v0 = f_is_available(mem, sp, a0); goto L42ff30; //nop; L42ff30: gp = MEM_U32(sp + 204); if (v0 == 0) {a0 = s3; goto L42ff5c;} a0 = s3; //nop; a2 = MEM_U16(s6 + 20); fp = s3 & 0xff; a1 = s6; f_get_reg(mem, sp, a0, a1, a2); goto L42ff50; a1 = s6; L42ff50: gp = MEM_U32(sp + 204); v1 = MEM_U8(s6 + 25); goto L430014; v1 = MEM_U8(s6 + 25); L42ff5c: t0 = MEM_U32(s6 + 4); at = 0x49; t7 = MEM_U8(t0 + 32); //nop; if (t7 == at) {//nop; goto L42ffd8;} //nop; //nop; a0 = MEM_U8(sp + 318); //nop; v0 = f_usage_count(mem, sp, a0); goto L42ff84; //nop; L42ff84: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L42ffd8;} //nop; //nop; a0 = MEM_U8(sp + 318); //nop; v0 = f_is_available(mem, sp, a0); goto L42ffa0; //nop; L42ffa0: gp = MEM_U32(sp + 204); if (v0 == 0) {a1 = s6; goto L42ffd8;} a1 = s6; s4 = s3 & 0xff; s3 = MEM_U8(sp + 318); //nop; a2 = MEM_U16(s6 + 20); MEM_U8(sp + 318) = (uint8_t)s4; fp = s3; a0 = s3; f_get_reg(mem, sp, a0, a1, a2); goto L42ffcc; a0 = s3; L42ffcc: gp = MEM_U32(sp + 204); v1 = MEM_U8(s6 + 25); goto L430014; v1 = MEM_U8(s6 + 25); L42ffd8: //nop; a1 = MEM_U16(s6 + 20); a0 = s6; v0 = f_get_free_reg(mem, sp, a0, a1); goto L42ffe8; a0 = s6; L42ffe8: gp = MEM_U32(sp + 204); fp = v0 & 0xff; goto L430010; fp = v0 & 0xff; L42fff4: //nop; a2 = MEM_U16(s6 + 20); a0 = fp; a1 = s6; f_get_reg(mem, sp, a0, a1, a2); goto L430008; a1 = s6; L430008: gp = MEM_U32(sp + 204); //nop; L430010: v1 = MEM_U8(s6 + 25); L430014: t6 = MEM_U8(sp + 318); t1 = v1 << 24; t2 = t1 >> 25; t4 = fp ^ t2; t9 = t4 << 25; t3 = t9 >> 24; t8 = t3 ^ v1; if (fp != t6) {MEM_U8(s6 + 25) = (uint8_t)t8; goto L430058;} MEM_U8(s6 + 25) = (uint8_t)t8; t5 = MEM_U32(s6 + 4); at = 0x49; t0 = MEM_U8(t5 + 32); //nop; if (t0 == at) {//nop; goto L430058;} //nop; MEM_U8(sp + 318) = (uint8_t)s3; goto L4300cc; MEM_U8(sp + 318) = (uint8_t)s3; L430058: if (fp == s3) {a0 = 0x31; goto L4300cc;} a0 = 0x31; //nop; a1 = fp; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L430070; a2 = s3; L430070: gp = MEM_U32(sp + 204); //nop; t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L4300cc;} //nop; t1 = MEM_U8(s6 + 33); at = 0x5010000; t2 = t1 & 0x1f; t4 = t2 < 0x20; t9 = -t4; t3 = t9 & at; t8 = t3 << (t2 & 0x1f); if ((int)t8 >= 0) {a0 = 0x31; goto L4300cc;} a0 = 0x31; //nop; a1 = fp + 0x1; a2 = s3 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L4300c4; a2 = s3 + 0x1; L4300c4: gp = MEM_U32(sp + 204); //nop; L4300cc: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L4300dc; //nop; L4300dc: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4300f4; //nop; L4300f4: s0 = MEM_U32(s6 + 4); gp = MEM_U32(sp + 204); t6 = MEM_U8(s0 + 32); at = 0x49; if (t6 != at) {s7 = v0; goto L430220;} s7 = v0; t5 = MEM_U8(s6 + 33); at = 0x5010000; t0 = t5 & 0x1f; t7 = t0 < 0x20; t1 = -t7; t4 = t1 & at; t9 = t4 << (t0 & 0x1f); if ((int)t9 >= 0) {a0 = s5; goto L4301e0;} a0 = s5; //nop; a2 = MEM_U32(s0 + 48); a3 = MEM_U32(s0 + 52); a0 = s5; a1 = fp; MEM_U32(sp + 16) = v0; MEM_U32(sp + 20) = s6; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L430150; MEM_U32(sp + 20) = s6; L430150: gp = MEM_U32(sp + 204); a1 = fp; t3 = 0x10018ecc; a3 = zero; t3 = MEM_U8(t3 + 0); a0 = 0x14c; if (t3 != 0) {//nop; goto L4301b4;} //nop; t2 = MEM_U32(s6 + 4); //nop; a2 = MEM_U32(t2 + 48); a0 = 0x29; s0 = fp + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430188; s0 = fp + 0x1; L430188: gp = MEM_U32(sp + 204); t8 = MEM_U32(s6 + 4); //nop; a2 = MEM_U32(t8 + 52); a0 = 0x29; a1 = s0; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4301a8; a3 = zero; L4301a8: gp = MEM_U32(sp + 204); //nop; goto L4302b4; //nop; L4301b4: t6 = MEM_U32(s6 + 4); //nop; a2 = MEM_U32(t6 + 48); a1 = fp; MEM_U32(sp + 8) = a2; a3 = MEM_U32(t6 + 52); MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L4301d4; MEM_U32(sp + 12) = a3; L4301d4: gp = MEM_U32(sp + 204); //nop; goto L4302b4; //nop; L4301e0: //nop; a2 = MEM_U32(s0 + 48); a1 = fp; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L4301f4; a3 = s7; L4301f4: gp = MEM_U32(sp + 204); t1 = MEM_U32(s6 + 4); //nop; a2 = MEM_U32(t1 + 48); a0 = 0x29; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430214; a3 = zero; L430214: gp = MEM_U32(sp + 204); //nop; goto L4302b4; //nop; L430220: //nop; a2 = MEM_U8(sp + 318); a0 = s5; a1 = fp; a3 = s7; MEM_U32(sp + 16) = s6; f_emit_branch_rrll(mem, sp, a0, a1, a2, a3); goto L43023c; MEM_U32(sp + 16) = s6; L43023c: gp = MEM_U32(sp + 204); a2 = MEM_U8(sp + 318); //nop; a0 = 0x31; a1 = fp; f_emit_rr(mem, sp, a0, a1, a2); goto L430254; a1 = fp; L430254: gp = MEM_U32(sp + 204); //nop; t4 = 0x10018ecc; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L4302b4;} //nop; t0 = MEM_U8(s6 + 33); at = 0x5010000; t9 = t0 & 0x1f; t3 = t9 < 0x20; t2 = -t3; t8 = t2 & at; t5 = t8 << (t9 & 0x1f); if ((int)t5 >= 0) {a0 = 0x31; goto L4302b4;} a0 = 0x31; a2 = MEM_U8(sp + 318); //nop; a1 = fp + 0x1; a2 = a2 + 0x1; f_emit_rr(mem, sp, a0, a1, a2); goto L4302ac; a2 = a2 + 0x1; L4302ac: gp = MEM_U32(sp + 204); //nop; L4302b4: //nop; a0 = s7; //nop; f_define_label(mem, sp, a0); goto L4302c4; //nop; L4302c4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4302e0: t6 = MEM_U32(s6 + 4); //nop; a0 = MEM_U32(s6 + 0); a2 = MEM_U32(t6 + 36); a1 = zero; f_jump(mem, sp, a0, a1, a2); goto L4302f8; a1 = zero; L4302f8: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430314: t7 = MEM_U32(s6 + 4); //nop; a0 = MEM_U32(s6 + 0); a2 = MEM_U32(t7 + 36); a1 = 0x1; f_jump(mem, sp, a0, a1, a2); goto L43032c; a1 = 0x1; L43032c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430348: //nop; a0 = s6; //nop; v0 = f_is_end_return(mem, sp, a0); goto L430358; //nop; L430358: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L430598;} //nop; t1 = 0x10019388; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L430598;} //nop; t4 = 0x10019d5c; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L430598;} //nop; //nop; //nop; //nop; v0 = f_is_empty_saved_regs(mem, sp); goto L4303a4; //nop; L4303a4: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L430598;} //nop; t0 = 0x10019380; at = 0x1d; t0 = MEM_U8(t0 + 0); t3 = MEM_U8(sp + 223); if (t0 != at) {at = 0xb; goto L430598;} at = 0xb; if (t3 == at) {t2 = t3 < 0x20; goto L43043c;} t2 = t3 < 0x20; at = 0xc0000; at = at | 0x8000; t8 = -t2; t9 = t8 & at; t5 = t9 << (t3 & 0x1f); if ((int)t5 >= 0) {t6 = 0xc0000000; goto L4303f8;} t6 = 0xc0000000; MEM_U32(sp + 244) = zero; MEM_U32(sp + 240) = t6; goto L430444; MEM_U32(sp + 240) = t6; L4303f8: t7 = 0x10018ed0; t1 = MEM_U8(sp + 223); t7 = MEM_U8(t7 + 0); MEM_U32(sp + 240) = zero; if (t7 != 0) {t4 = t1 < 0x20; goto L430430;} t4 = t1 < 0x20; t0 = -t4; at = 0x5010000; t2 = t0 & at; t8 = t2 << (t1 & 0x1f); if ((int)t8 >= 0) {t9 = 0x30000000; goto L430430;} t9 = 0x30000000; MEM_U32(sp + 244) = t9; goto L430444; MEM_U32(sp + 244) = t9; L430430: t3 = 0x20000000; MEM_U32(sp + 244) = t3; goto L430444; MEM_U32(sp + 244) = t3; L43043c: MEM_U32(sp + 244) = zero; MEM_U32(sp + 240) = zero; L430444: s0 = 0x10019d70; //nop; s0 = MEM_U32(s0 + 0); //nop; if (s0 == 0) {a1 = MEM_U32(sp + 244); goto L43054c;} a1 = MEM_U32(sp + 244); t5 = MEM_U32(s0 + 48); at = 0xffffffff; if (t5 == at) {a1 = MEM_U32(sp + 244); goto L43054c;} a1 = MEM_U32(sp + 244); L43046c: t6 = MEM_U16(s0 + 34); at = 0x1; if (t6 == at) {//nop; goto L430528;} //nop; //nop; a0 = s0; //nop; v0 = f_parm_reg(mem, sp, a0); goto L43048c; //nop; L43048c: t7 = MEM_U8(s0 + 33); at = 0xc0000; t4 = t7 & 0x1f; t0 = t4 < 0x20; t2 = -t0; at = at | 0x8000; t1 = t2 & at; gp = MEM_U32(sp + 204); t8 = t1 << (t4 & 0x1f); if ((int)t8 >= 0) {v1 = v0 & 0xff; goto L4304f4;} v1 = v0 & 0xff; t9 = MEM_U32(sp + 240); v1 = v0 & 0xff; t3 = 0x80000000; t7 = MEM_U32(s0 + 40); t5 = t3 >> (v1 & 0x1f); at = 0x8; t6 = t9 | t5; if (t7 != at) {MEM_U32(sp + 240) = t6; goto L430528;} MEM_U32(sp + 240) = t6; t2 = v1 + 0x1; t1 = 0x80000000; t4 = t1 >> (t2 & 0x1f); t8 = t6 | t4; MEM_U32(sp + 240) = t8; goto L430528; MEM_U32(sp + 240) = t8; L4304f4: t3 = MEM_U32(sp + 244); t9 = 0x80000000; t7 = MEM_U32(s0 + 40); t5 = t9 >> (v1 & 0x1f); at = 0x8; t6 = t3 | t5; if (t7 != at) {MEM_U32(sp + 244) = t6; goto L430528;} MEM_U32(sp + 244) = t6; t2 = v1 + 0x1; t0 = 0x80000000; t4 = t0 >> (t2 & 0x1f); t8 = t6 | t4; MEM_U32(sp + 244) = t8; L430528: s0 = MEM_U32(s0 + 8); //nop; if (s0 == 0) {a1 = MEM_U32(sp + 244); goto L43054c;} a1 = MEM_U32(sp + 244); t9 = MEM_U32(s0 + 48); at = 0xffffffff; if (t9 != at) {//nop; goto L43046c;} //nop; a1 = MEM_U32(sp + 244); L43054c: a2 = MEM_U32(sp + 240); //nop; t3 = a1 | 0xff0e; t5 = a2 | 0xfff; a1 = t3; a2 = t5; MEM_U32(sp + 240) = t5; MEM_U32(sp + 244) = t3; a0 = 0x35; f_emit_regmask(mem, sp, a0, a1, a2); goto L430574; a0 = 0x35; L430574: gp = MEM_U32(sp + 204); a0 = 0x22; //nop; a1 = 0x1f; //nop; f_emit_r(mem, sp, a0, a1); goto L43058c; //nop; L43058c: gp = MEM_U32(sp + 204); //nop; goto L4305b4; //nop; L430598: t6 = MEM_U32(s6 + 4); //nop; a1 = MEM_U32(t6 + 36); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L4305ac; a0 = 0x4; L4305ac: gp = MEM_U32(sp + 204); //nop; L4305b4: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4305c8: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4305d8; a1 = 0x48; L4305d8: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4305f0; //nop; L4305f0: gp = MEM_U32(sp + 204); a0 = 0x22; //nop; a1 = v0; //nop; f_emit_r(mem, sp, a0, a1); goto L430608; //nop; L430608: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430624: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430634; a1 = fp; L430634: gp = MEM_U32(sp + 204); t7 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(t7 + 36); fp = v0 & 0xff; a0 = 0x24; a1 = v0 & 0xff; f_emit_rll(mem, sp, a0, a1, a2); goto L430654; a1 = v0 & 0xff; L430654: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430670: a3 = MEM_U8(s6 + 33); at = 0xc0000; t0 = a3 & 0x1f; t2 = t0 < 0x20; t1 = -t2; at = at | 0x8000; t4 = t1 & at; t8 = t4 << (t0 & 0x1f); if ((int)t8 >= 0) {a3 = t0; goto L4306b4;} a3 = t0; //nop; a0 = s6; a1 = fp; f_load_fp_literal(mem, sp, a0, a1); goto L4306a8; a1 = fp; L4306a8: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L4306b4: at = 0xe; if (a3 != at) {//nop; goto L43073c;} //nop; t9 = MEM_U32(s6 + 40); //nop; at = (int)t9 < (int)0x5; if (at != 0) {//nop; goto L43073c;} //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4306e4; //nop; L4306e4: gp = MEM_U32(sp + 204); a0 = s6 + 0x20; //nop; a1 = v0; //nop; v0 = f_add_to_pool(mem, sp, a0, a1); goto L4306fc; //nop; L4306fc: gp = MEM_U32(sp + 204); s0 = v0; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430714; a1 = fp; L430714: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x24; a1 = v0 & 0xff; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L430730; a2 = s0; L430730: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L43073c: //nop; a0 = s6; //nop; v0 = f_is_zero(mem, sp, a0); goto L43074c; //nop; L43074c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L430814;} //nop; t3 = 0x10018ecc; a0 = zero; t3 = MEM_U8(t3 + 0); //nop; if (t3 != 0) {//nop; goto L4307ec;} //nop; t5 = MEM_U8(s6 + 33); at = 0x5010000; t6 = t5 & 0x1f; t7 = t6 < 0x20; t0 = -t7; t2 = t0 & at; t1 = t2 << (t6 & 0x1f); if ((int)t1 >= 0) {//nop; goto L4307ec;} //nop; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4307a4; a1 = fp; L4307a4: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x29; a1 = v0 & 0xff; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4307c4; a3 = zero; L4307c4: gp = MEM_U32(sp + 204); a0 = 0x29; //nop; a1 = fp + 0x1; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4307e0; a3 = zero; L4307e0: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L4307ec: t4 = MEM_U8(s6 + 25); //nop; a1 = MEM_U16(s6 + 20); t8 = t4 & 0xff01; fp = zero; MEM_U8(s6 + 25) = (uint8_t)t8; f_inc_usage(mem, sp, a0, a1); goto L430808; MEM_U8(s6 + 25) = (uint8_t)t8; L430808: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L430814: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430824; a1 = fp; L430824: t9 = MEM_U8(s6 + 33); at = 0x5010000; t3 = t9 & 0x1f; t5 = t3 < 0x20; t7 = -t5; t0 = t7 & at; gp = MEM_U32(sp + 204); t2 = t0 << (t3 & 0x1f); if ((int)t2 >= 0) {fp = v0 & 0xff; goto L4308e8;} fp = v0 & 0xff; t6 = 0x10018ecc; v1 = v0 & 0xff; t6 = MEM_U8(t6 + 0); t4 = v1 << 2; if (t6 == 0) {t4 = t4 - v1; goto L430880;} t4 = t4 - v1; t8 = 0x10019830; t4 = t4 << 2; t9 = t4 + t8; t5 = MEM_U8(t9 + 9); t1 = v1 + 0x1; if (t1 != t5) {a0 = 0x14c; goto L4308c0;} a0 = 0x14c; L430880: //nop; a2 = MEM_U32(s6 + 48); a0 = 0x29; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430898; a3 = zero; L430898: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 52); //nop; a0 = 0x29; a1 = fp + 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4308b4; a3 = zero; L4308b4: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L4308c0: a2 = MEM_U32(s6 + 48); a3 = MEM_U32(s6 + 52); //nop; a1 = fp; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L4308dc; MEM_U32(sp + 12) = a3; L4308dc: gp = MEM_U32(sp + 204); //nop; goto L430908; //nop; L4308e8: //nop; a2 = MEM_U32(s6 + 48); a0 = 0x29; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430900; a3 = zero; L430900: gp = MEM_U32(sp + 204); //nop; L430908: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43091c: a3 = MEM_U8(s6 + 33); at = 0x5010000; t3 = a3 & 0x1f; t2 = t3 < 0x20; t6 = -t2; t4 = t6 & at; t8 = t4 << (t3 & 0x1f); a3 = t3; if ((int)t8 >= 0) {//nop; goto L430948;} //nop; abort(); L430948: t9 = a3 < 0x20; at = 0xc0000; at = at | 0x8000; t1 = -t9; t5 = t1 & at; t7 = t5 << (a3 & 0x1f); if ((int)t7 >= 0) {//nop; goto L4309bc;} //nop; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430978; a1 = fp; L430978: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); //nop; t0 = a1 & 0x1f; fp = v0 & 0xff; a1 = t0; a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L430998; a0 = 0xfc; L430998: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 36); //nop; a0 = v0; a1 = fp; f_emit_rrfi(mem, sp, a0, a1, a2); goto L4309b0; a1 = fp; L4309b0: gp = MEM_U32(sp + 204); //nop; goto L4309f0; //nop; L4309bc: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4309cc; a1 = fp; L4309cc: gp = MEM_U32(sp + 204); a2 = MEM_U32(s6 + 36); //nop; fp = v0 & 0xff; a0 = 0x29; a1 = v0 & 0xff; f_emit_rrfi(mem, sp, a0, a1, a2); goto L4309e8; a1 = v0 & 0xff; L4309e8: gp = MEM_U32(sp + 204); //nop; L4309f0: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430a04: //nop; a0 = s6 + 0x20; //nop; v0 = f_ureg(mem, sp, a0); goto L430a14; //nop; L430a14: gp = MEM_U32(sp + 204); v1 = v0 & 0xff; at = 0x48; if (v1 == at) {s3 = v0 & 0xff; goto L430bec;} s3 = v0 & 0xff; t3 = v1 + 0xffffffe0; t2 = t3 < 0x20; t6 = -t2; t4 = t6 << (t3 & 0x1f); if ((int)t4 >= 0) {a0 = s3; goto L430a74;} a0 = s3; t8 = MEM_U8(s6 + 33); t1 = 0x1000327c; t9 = t8 & 0x1f; t5 = t9 + t1; //nop; a2 = MEM_U8(t5 + 0); a3 = MEM_U16(s6 + 20); a0 = s3; a1 = s6; f_get_fp_reg1(mem, sp, a0, a1, a2, a3); goto L430a68; a1 = s6; L430a68: gp = MEM_U32(sp + 204); v1 = MEM_U8(s6 + 25); goto L430bc8; v1 = MEM_U8(s6 + 25); L430a74: //nop; a2 = MEM_U16(s6 + 20); a1 = s6; f_get_reg1(mem, sp, a0, a1, a2); goto L430a84; a1 = s6; L430a84: gp = MEM_U32(sp + 204); at = 0x2; t7 = 0x100027c8; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L430bc4;} //nop; if (s3 != at) {//nop; goto L430bc4;} //nop; at = 0x100027c8; //nop; MEM_U8(at + 0) = (uint8_t)zero; t0 = MEM_U8(s6 + 33); at = 0x5010000; t2 = t0 & 0x1f; t6 = t2 < 0x20; t3 = -t6; t4 = t3 & at; t8 = t4 << (t2 & 0x1f); if ((int)t8 >= 0) {//nop; goto L430bc4;} //nop; t9 = 0x10018ecc; at = 0x1; t9 = MEM_U8(t9 + 0); //nop; if (t9 != at) {//nop; goto L430bc4;} //nop; t1 = 0x10018ed0; a0 = 0x13a; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L430bc4;} //nop; //nop; a1 = s3; a2 = s3; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L430b24; MEM_U32(sp + 16) = zero; L430b24: gp = MEM_U32(sp + 204); s0 = s3 + 0x1; //nop; a1 = s0; a2 = s0; a0 = 0x13a; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L430b48; MEM_U32(sp + 16) = zero; L430b48: gp = MEM_U32(sp + 204); a3 = 0x20; t5 = 0x10018e80; a0 = 0x13b; t5 = MEM_U8(t5 + 0); a1 = s0; if (t5 == 0) {a2 = s0; goto L430b8c;} a2 = s0; //nop; a0 = 0x13b; a1 = s3; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L430b80; MEM_U32(sp + 16) = zero; L430b80: gp = MEM_U32(sp + 204); //nop; goto L430ba4; //nop; L430b8c: //nop; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L430b9c; MEM_U32(sp + 16) = zero; L430b9c: gp = MEM_U32(sp + 204); //nop; L430ba4: //nop; a0 = 0x40; a1 = s3; a2 = s3; a3 = s0; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L430bbc; a3 = s0; L430bbc: gp = MEM_U32(sp + 204); //nop; L430bc4: v1 = MEM_U8(s6 + 25); L430bc8: //nop; t7 = v1 << 24; t0 = t7 >> 25; t6 = s3 ^ t0; t3 = t6 << 25; t4 = t3 >> 24; t2 = t4 ^ v1; MEM_U8(s6 + 25) = (uint8_t)t2; goto L430ce4; MEM_U8(s6 + 25) = (uint8_t)t2; L430bec: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430bfc; a1 = fp; L430bfc: s7 = MEM_U16(s6 + 34); gp = MEM_U32(sp + 204); t8 = s7 & 0x1; t9 = zero < t8; s7 = t9 & 0xff; if (s7 == 0) {fp = v0 & 0xff; goto L430c30;} fp = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L430c28; a1 = 0xb; L430c28: gp = MEM_U32(sp + 204); //nop; L430c30: //nop; a0 = 0x100032d8; a1 = s6; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L430c44; a2 = fp; L430c44: gp = MEM_U32(sp + 204); a0 = v0 & 0xffff; //nop; a1 = s6; a2 = fp; f_unaligned_loadstore(mem, sp, a0, a1, a2); goto L430c5c; a2 = fp; L430c5c: gp = MEM_U32(sp + 204); //nop; t5 = 0x10018e80; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {//nop; goto L430cc4;} //nop; t7 = MEM_U8(s6 + 33); at = 0xe; t0 = t7 & 0x1f; if (t0 != at) {//nop; goto L430cc4;} //nop; s1 = MEM_U32(s6 + 40); a0 = 0x4f; at = (int)s1 < (int)0x4; if (at == 0) {t6 = s1 << 3; goto L430cc4;} t6 = s1 << 3; //nop; t3 = 0x20; a2 = t3 - t6; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L430cbc; a3 = zero; L430cbc: gp = MEM_U32(sp + 204); //nop; L430cc4: if (s7 == 0) {//nop; goto L430ce4;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L430cdc; a1 = 0xc; L430cdc: gp = MEM_U32(sp + 204); //nop; L430ce4: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L430cf8: s2 = MEM_U32(s6 + 0); s7 = MEM_U16(s6 + 34); t9 = MEM_U16(s2 + 20); t4 = s7 & 0x1; t2 = zero < t4; at = 0x1; if (t9 != at) {s7 = t2 & 0xff; goto L431024;} s7 = t2 & 0xff; t1 = 0x10018ed8; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 != 0) {//nop; goto L431024;} //nop; t5 = MEM_U8(s2 + 32); at = 0x1; if (t5 != at) {//nop; goto L431024;} //nop; v1 = MEM_U32(s2 + 4); at = 0x1; t7 = MEM_U16(v1 + 20); //nop; if (t7 != at) {//nop; goto L431024;} //nop; t0 = MEM_U8(v1 + 32); at = 0x47; if (t0 != at) {//nop; goto L431024;} //nop; t3 = MEM_U8(v1 + 33); at = 0x68000000; t6 = t3 << 24; t4 = t6 >> 29; t2 = t4 < 0x20; t8 = -t2; t9 = t8 & at; t1 = t9 << (t4 & 0x1f); if ((int)t1 >= 0) {//nop; goto L431024;} //nop; //nop; a0 = MEM_U32(v1 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L430da0; //nop; L430da0: gp = MEM_U32(sp + 204); at = 0x5; if (v0 == at) {//nop; goto L431024;} //nop; t5 = MEM_U32(s2 + 4); at = 0x4; t7 = MEM_U8(t5 + 33); //nop; t0 = t7 << 24; t3 = t0 >> 29; if (t3 != at) {//nop; goto L430ea4;} //nop; //nop; a0 = MEM_U32(s2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L430de0; a1 = 0x48; L430de0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s2 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L430df8; //nop; L430df8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430e10; a1 = fp; L430e10: gp = MEM_U32(sp + 204); if (s7 == 0) {fp = v0 & 0xff; goto L430e34;} fp = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L430e2c; a1 = 0xb; L430e2c: gp = MEM_U32(sp + 204); //nop; L430e34: //nop; a0 = 0x100032d8; a1 = s6; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L430e48; a2 = fp; L430e48: v1 = MEM_U32(s2 + 4); gp = MEM_U32(sp + 204); t6 = MEM_U32(s6 + 44); t2 = MEM_U32(v1 + 44); t8 = MEM_U32(v1 + 36); //nop; a0 = s6; a1 = v0 & 0xffff; a2 = fp; MEM_U32(sp + 20) = s3; a3 = t6 + t2; MEM_U32(sp + 16) = t8; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L430e7c; MEM_U32(sp + 16) = t8; L430e7c: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L43120c;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L430e98; a1 = 0xc; L430e98: gp = MEM_U32(sp + 204); //nop; goto L43120c; //nop; L430ea4: //nop; a0 = MEM_U32(s2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L430eb4; a1 = 0x48; L430eb4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s2 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L430ecc; //nop; L430ecc: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L430ee4; a1 = fp; L430ee4: a3 = MEM_U8(s6 + 33); at = 0xc0000; t9 = a3 & 0x1f; t4 = t9 < 0x20; t1 = -t4; at = at | 0x8000; t5 = t1 & at; gp = MEM_U32(sp + 204); t7 = t5 << (t9 & 0x1f); if ((int)t7 < 0) {fp = v0 & 0xff; goto L430f2c;} fp = v0 & 0xff; t0 = t9 < 0x20; t3 = -t0; at = 0x5010000; t6 = t3 & at; t2 = t6 << (t9 & 0x1f); if ((int)t2 >= 0) {//nop; goto L430f60;} //nop; L430f2c: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L430f3c; a1 = 0x1; L430f3c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L430f54; //nop; L430f54: gp = MEM_U32(sp + 204); //nop; goto L430f64; //nop; L430f60: MEM_U8(sp + 318) = (uint8_t)v0; L430f64: if (s7 == 0) {//nop; goto L430f84;} //nop; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L430f7c; a1 = 0xb; L430f7c: gp = MEM_U32(sp + 204); //nop; L430f84: a2 = 0x10019380; //nop; a1 = MEM_U8(sp + 318); a2 = MEM_U8(a2 + 0); a0 = 0x2; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L430fa0; a3 = s3; L430fa0: gp = MEM_U32(sp + 204); a1 = s6; //nop; a0 = 0x100032d8; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L430fb8; a2 = fp; L430fb8: gp = MEM_U32(sp + 204); a0 = MEM_U32(s2 + 4); //nop; s5 = v0 & 0xffff; //nop; v0 = f_frame_offset(mem, sp, a0); goto L430fd0; //nop; L430fd0: t9 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); MEM_U32(sp + 20) = t9; t8 = MEM_U32(s6 + 44); //nop; a0 = s6; a1 = s5; a2 = fp; MEM_U32(sp + 16) = zero; a3 = t8 + v0; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L430ffc; a3 = t8 + v0; L430ffc: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L43120c;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431018; a1 = 0xc; L431018: gp = MEM_U32(sp + 204); //nop; goto L43120c; //nop; L431024: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431034; a1 = 0x48; L431034: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L43104c; //nop; L43104c: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L431064; a1 = fp; L431064: gp = MEM_U32(sp + 204); if (s7 == 0) {fp = v0 & 0xff; goto L431088;} fp = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431080; a1 = 0xb; L431080: gp = MEM_U32(sp + 204); //nop; L431088: t4 = MEM_U8(s6 + 32); at = 0x36; if (t4 != at) {//nop; goto L431164;} //nop; t1 = MEM_U8(s2 + 32); at = 0x1; if (t1 != at) {//nop; goto L431164;} //nop; s1 = MEM_U32(s2 + 0); at = 0x5b; v0 = MEM_U8(s1 + 32); //nop; if (v0 != at) {at = 0x52; goto L4310d4;} at = 0x52; s1 = MEM_U32(s1 + 0); //nop; v0 = MEM_U8(s1 + 32); //nop; at = 0x52; L4310d4: if (v0 != at) {//nop; goto L431164;} //nop; s2 = 0x10019bb0; s0 = 0x1; s2 = s2 + 0x4; L4310e8: t5 = MEM_U8(s1 + 25); v0 = MEM_U32(s2 + 0); t7 = t5 << 24; t0 = t7 >> 25; t3 = 0x1; t6 = t3 << (t0 & 0x1f); t2 = v0 & t6; if (t2 == 0) {//nop; goto L431154;} //nop; t9 = 0x10019bb0; t8 = s3 << 2; t4 = t8 + t9; t1 = MEM_U32(t4 + 0); t7 = 0x1; t5 = t1 & v0; if (t5 != 0) {//nop; goto L431154;} //nop; t3 = 0x10019ce0; a0 = 0x30; t0 = s0 + t3; MEM_U8(t0 + 0) = (uint8_t)t7; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L43114c; a2 = s0; L43114c: gp = MEM_U32(sp + 204); //nop; L431154: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s2 = s2 + 0x4; goto L4310e8;} s2 = s2 + 0x4; L431164: //nop; a0 = 0x100032d8; a1 = s6; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L431178; a2 = fp; L431178: gp = MEM_U32(sp + 204); a3 = MEM_U32(s6 + 44); //nop; a0 = s6; a1 = v0 & 0xffff; a2 = fp; MEM_U32(sp + 16) = zero; MEM_U32(sp + 20) = s3; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L43119c; MEM_U32(sp + 20) = s3; L43119c: gp = MEM_U32(sp + 204); s0 = 0x1; s1 = 0x10019ce0; //nop; s1 = s1 + 0x1; L4311b0: t6 = MEM_U8(s1 + 0); a0 = 0x31; if (t6 == 0) {//nop; goto L4311dc;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L4311d4; a2 = s0; L4311d4: gp = MEM_U32(sp + 204); //nop; L4311dc: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s1 = s1 + 0x1; goto L4311b0;} s1 = s1 + 0x1; if (s7 == 0) {//nop; goto L43120c;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431204; a1 = 0xc; L431204: gp = MEM_U32(sp + 204); //nop; L43120c: t2 = 0x10018e80; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L431270;} //nop; t8 = MEM_U8(s6 + 33); at = 0xe; t9 = t8 & 0x1f; if (t9 != at) {//nop; goto L431270;} //nop; s1 = MEM_U32(s6 + 40); a0 = 0x4f; at = (int)s1 < (int)0x4; if (at == 0) {//nop; goto L431270;} //nop; //nop; t4 = s1 << 3; t1 = 0x20; a2 = t1 - t4; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L431268; a3 = zero; L431268: gp = MEM_U32(sp + 204); //nop; L431270: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L431284: s7 = MEM_U16(s6 + 34); a0 = MEM_U32(s6 + 0); //nop; t5 = s7 & 0x1; t3 = zero < t5; s7 = t3 & 0xff; a1 = 0x48; s2 = a0; f_eval(mem, sp, a0, a1); goto L4312a8; s2 = a0; L4312a8: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4312c0; //nop; L4312c0: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4312d8; a1 = fp; L4312d8: gp = MEM_U32(sp + 204); if (s7 == 0) {fp = v0 & 0xff; goto L4312fc;} fp = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L4312f4; a1 = 0xb; L4312f4: gp = MEM_U32(sp + 204); //nop; L4312fc: t0 = MEM_U8(s2 + 32); at = 0x1; if (t0 != at) {//nop; goto L4313c8;} //nop; s1 = MEM_U32(s2 + 0); at = 0x5b; v0 = MEM_U8(s1 + 32); //nop; if (v0 != at) {at = 0x52; goto L431338;} at = 0x52; s1 = MEM_U32(s1 + 0); //nop; v0 = MEM_U8(s1 + 32); //nop; at = 0x52; L431338: if (v0 != at) {//nop; goto L4313c8;} //nop; s2 = 0x10019bb0; s0 = 0x1; s2 = s2 + 0x4; L43134c: t6 = MEM_U8(s1 + 25); v0 = MEM_U32(s2 + 0); t2 = t6 << 24; t8 = t2 >> 25; t9 = 0x1; t1 = t9 << (t8 & 0x1f); t4 = v0 & t1; if (t4 == 0) {//nop; goto L4313b8;} //nop; t3 = 0x10019bb0; t5 = s3 << 2; t7 = t5 + t3; t0 = MEM_U32(t7 + 0); t2 = 0x1; t6 = t0 & v0; if (t6 != 0) {//nop; goto L4313b8;} //nop; t9 = 0x10019ce0; a0 = 0x30; t8 = s0 + t9; MEM_U8(t8 + 0) = (uint8_t)t2; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L4313b0; a2 = s0; L4313b0: gp = MEM_U32(sp + 204); //nop; L4313b8: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s2 = s2 + 0x4; goto L43134c;} s2 = s2 + 0x4; L4313c8: //nop; a0 = 0x100032d8; a1 = s6; a2 = fp; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L4313dc; a2 = fp; L4313dc: gp = MEM_U32(sp + 204); a3 = MEM_U32(s6 + 36); //nop; a0 = s6; a1 = v0 & 0xffff; a2 = fp; MEM_U32(sp + 16) = s3; f_rloadrstore(mem, sp, a0, a1, a2, a3); goto L4313fc; MEM_U32(sp + 16) = s3; L4313fc: gp = MEM_U32(sp + 204); s0 = 0x1; s1 = 0x10019ce0; //nop; s1 = s1 + 0x1; L431410: t1 = MEM_U8(s1 + 0); a0 = 0x31; if (t1 == 0) {//nop; goto L43143c;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L431434; a2 = s0; L431434: gp = MEM_U32(sp + 204); //nop; L43143c: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s1 = s1 + 0x1; goto L431410;} s1 = s1 + 0x1; if (s7 == 0) {//nop; goto L43146c;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431464; a1 = 0xc; L431464: gp = MEM_U32(sp + 204); //nop; L43146c: t4 = 0x10018e80; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L4314d0;} //nop; t5 = MEM_U8(s6 + 33); at = 0xe; t3 = t5 & 0x1f; if (t3 != at) {//nop; goto L4314d0;} //nop; s1 = MEM_U32(s6 + 40); a0 = 0x4f; at = (int)s1 < (int)0x4; if (at == 0) {//nop; goto L4314d0;} //nop; //nop; t7 = s1 << 3; t0 = 0x20; a2 = t0 - t7; a1 = fp; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4314c8; a3 = zero; L4314c8: gp = MEM_U32(sp + 204); //nop; L4314d0: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4314e4: s0 = MEM_U32(s6 + 4); at = 0x18; t6 = MEM_U8(s0 + 32); //nop; if (t6 != at) {//nop; goto L431570;} //nop; v0 = MEM_U8(s0 + 33); at = 0x6; t9 = v0 & 0x1f; if (t9 == at) {at = 0x5; goto L431530;} at = 0x5; if (t9 != at) {//nop; goto L431570;} //nop; t2 = 0x10018ecc; at = 0x1; t2 = MEM_U8(t2 + 0); //nop; if (t2 != at) {//nop; goto L431570;} //nop; L431530: t8 = MEM_U8(s0 + 40); at = 0xc; if (t8 != at) {//nop; goto L431570;} //nop; t1 = MEM_U16(s0 + 20); at = 0x1; if (t1 != at) {//nop; goto L431570;} //nop; t4 = MEM_U32(s6 + 40); at = 0x4; if (t4 != at) {//nop; goto L431570;} //nop; t5 = MEM_U32(s0 + 16); at = 0x10004b70; t3 = t5 >> 8; MEM_U32(at + 0) = t3; L431570: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431580; a1 = 0x48; L431580: s7 = MEM_U16(s6 + 34); s2 = MEM_U32(s6 + 0); t0 = s7 & 0x1; t9 = MEM_U16(s2 + 20); gp = MEM_U32(sp + 204); t7 = zero < t0; at = 0x1; if (t9 != at) {s7 = t7 & 0xff; goto L431a24;} s7 = t7 & 0xff; t2 = 0x10018ed8; //nop; t2 = MEM_U32(t2 + 0); //nop; if (t2 != 0) {//nop; goto L431a24;} //nop; t8 = MEM_U8(s2 + 32); at = 0x1; if (t8 != at) {//nop; goto L431a24;} //nop; v1 = MEM_U32(s2 + 4); at = 0x1; t1 = MEM_U16(v1 + 20); //nop; if (t1 != at) {//nop; goto L431a24;} //nop; t4 = MEM_U8(v1 + 32); at = 0x47; if (t4 != at) {//nop; goto L431a24;} //nop; t5 = MEM_U8(v1 + 33); at = 0x68000000; t3 = t5 << 24; t0 = t3 >> 29; t7 = t0 < 0x20; t6 = -t7; t9 = t6 & at; t2 = t9 << (t0 & 0x1f); if ((int)t2 >= 0) {//nop; goto L431a24;} //nop; //nop; a0 = MEM_U32(v1 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L43162c; //nop; L43162c: gp = MEM_U32(sp + 204); at = 0x5; if (v0 == at) {//nop; goto L431a24;} //nop; t8 = MEM_U32(s2 + 4); at = 0x4; t1 = MEM_U8(t8 + 33); //nop; t4 = t1 << 24; t5 = t4 >> 29; if (t5 != at) {//nop; goto L431814;} //nop; //nop; a0 = MEM_U32(s2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L43166c; a1 = 0x48; L43166c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L431684; //nop; L431684: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; t3 = 0x10018e80; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 != 0) {//nop; goto L43172c;} //nop; t7 = MEM_U8(s6 + 33); at = 0xe; t6 = t7 & 0x1f; if (t6 != at) {//nop; goto L43172c;} //nop; t9 = MEM_U32(s6 + 40); //nop; at = (int)t9 < (int)0x4; if (at == 0) {//nop; goto L43172c;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4316dc; a1 = 0x1; L4316dc: gp = MEM_U32(sp + 204); t0 = MEM_U32(s6 + 40); //nop; a2 = MEM_U8(sp + 318); t8 = 0x20; t2 = t0 << 3; s4 = v0 & 0xff; a3 = t8 - t2; a0 = 0x54; a1 = v0 & 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43170c; MEM_U32(sp + 16) = zero; L43170c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)s4; //nop; a0 = s4; //nop; f_free_reg(mem, sp, a0); goto L431724; //nop; L431724: gp = MEM_U32(sp + 204); //nop; L43172c: //nop; a0 = MEM_U32(s2 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L43173c; //nop; L43173c: gp = MEM_U32(sp + 204); if (s7 == 0) {s3 = v0 & 0xff; goto L431760;} s3 = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431758; a1 = 0xb; L431758: gp = MEM_U32(sp + 204); //nop; L431760: s0 = MEM_U32(s6 + 4); t5 = 0x10004b70; t1 = MEM_U32(s0 + 16); t5 = MEM_U32(t5 + 0); t4 = t1 >> 8; if (t4 != t5) {//nop; goto L4317a0;} //nop; t3 = MEM_U8(s0 + 33); at = 0x6; t7 = t3 & 0x1f; if (t7 != at) {//nop; goto L431798;} //nop; s5 = 0x33; goto L4317bc; s5 = 0x33; L431798: s5 = 0x73; goto L4317bc; s5 = 0x73; L4317a0: //nop; a0 = 0x100032ec; a2 = MEM_U8(sp + 318); a1 = s6; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L4317b4; a1 = s6; L4317b4: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; L4317bc: v1 = MEM_U32(s2 + 4); t6 = MEM_U32(s6 + 44); t9 = MEM_U32(v1 + 44); t0 = MEM_U32(v1 + 36); a3 = t6 + t9; //nop; a2 = MEM_U8(sp + 318); a0 = s6; a1 = s5; MEM_U32(sp + 20) = s3; MEM_U32(sp + 16) = t0; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L4317ec; MEM_U32(sp + 16) = t0; L4317ec: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L431cf0;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431808; a1 = 0xc; L431808: gp = MEM_U32(sp + 204); //nop; goto L431cf0; //nop; L431814: //nop; a0 = MEM_U32(s2 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431824; a1 = 0x48; L431824: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L43183c; //nop; L43183c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; t8 = 0x10018e80; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L4318e4;} //nop; t2 = MEM_U8(s6 + 33); at = 0xe; t1 = t2 & 0x1f; if (t1 != at) {//nop; goto L4318e4;} //nop; t4 = MEM_U32(s6 + 40); //nop; at = (int)t4 < (int)0x4; if (at == 0) {//nop; goto L4318e4;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L431894; a1 = 0x1; L431894: gp = MEM_U32(sp + 204); t5 = MEM_U32(s6 + 40); //nop; a2 = MEM_U8(sp + 318); t7 = 0x20; t3 = t5 << 3; s4 = v0 & 0xff; a3 = t7 - t3; a0 = 0x54; a1 = v0 & 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4318c4; MEM_U32(sp + 16) = zero; L4318c4: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)s4; //nop; a0 = s4; //nop; f_free_reg(mem, sp, a0); goto L4318dc; //nop; L4318dc: gp = MEM_U32(sp + 204); //nop; L4318e4: //nop; a0 = MEM_U32(s2 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L4318f4; //nop; L4318f4: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L43190c; a1 = 0x1; L43190c: gp = MEM_U32(sp + 204); s4 = v0 & 0xff; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L431924; //nop; L431924: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L431948;} //nop; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431940; a1 = 0xb; L431940: gp = MEM_U32(sp + 204); //nop; L431948: a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a0 = 0x2; a1 = s4; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L431964; a3 = s3; L431964: gp = MEM_U32(sp + 204); s0 = MEM_U32(s6 + 4); t0 = 0x10004b70; t6 = MEM_U32(s0 + 16); t0 = MEM_U32(t0 + 0); t9 = t6 >> 8; if (t9 != t0) {//nop; goto L4319a8;} //nop; t8 = MEM_U8(s0 + 33); at = 0x6; t2 = t8 & 0x1f; if (t2 != at) {//nop; goto L4319a0;} //nop; s5 = 0x33; goto L4319c4; s5 = 0x33; L4319a0: s5 = 0x73; goto L4319c4; s5 = 0x73; L4319a8: //nop; a0 = 0x100032ec; a2 = MEM_U8(sp + 318); a1 = s6; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L4319bc; a1 = s6; L4319bc: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; L4319c4: //nop; a0 = MEM_U32(s2 + 4); //nop; v0 = f_frame_offset(mem, sp, a0); goto L4319d4; //nop; L4319d4: gp = MEM_U32(sp + 204); t1 = MEM_U32(s6 + 44); //nop; a2 = MEM_U8(sp + 318); a0 = s6; a1 = s5; MEM_U32(sp + 16) = zero; MEM_U32(sp + 20) = s4; a3 = t1 + v0; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L4319fc; a3 = t1 + v0; L4319fc: gp = MEM_U32(sp + 204); if (s7 == 0) {//nop; goto L431cf0;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431a18; a1 = 0xc; L431a18: gp = MEM_U32(sp + 204); //nop; goto L431cf0; //nop; L431a24: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431a34; a1 = 0x48; L431a34: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L431a4c; //nop; L431a4c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; t4 = 0x10018e80; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L431af4;} //nop; t5 = MEM_U8(s6 + 33); at = 0xe; t7 = t5 & 0x1f; if (t7 != at) {//nop; goto L431af4;} //nop; t3 = MEM_U32(s6 + 40); //nop; at = (int)t3 < (int)0x4; if (at == 0) {//nop; goto L431af4;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L431aa4; a1 = 0x1; L431aa4: t6 = MEM_U32(s6 + 40); gp = MEM_U32(sp + 204); t0 = 0x20; t9 = t6 << 3; a3 = t0 - t9; //nop; a2 = MEM_U8(sp + 318); s4 = v0 & 0xff; a0 = 0x54; a1 = v0 & 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L431ad4; MEM_U32(sp + 16) = zero; L431ad4: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)s4; //nop; a0 = s4; //nop; f_free_reg(mem, sp, a0); goto L431aec; //nop; L431aec: gp = MEM_U32(sp + 204); //nop; L431af4: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L431b04; //nop; L431b04: gp = MEM_U32(sp + 204); if (s7 == 0) {s3 = v0 & 0xff; goto L431b28;} s3 = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431b20; a1 = 0xb; L431b20: gp = MEM_U32(sp + 204); //nop; L431b28: t8 = MEM_U8(s6 + 32); at = 0x3f; if (t8 != at) {//nop; goto L431c04;} //nop; t2 = MEM_U8(s2 + 32); at = 0x1; if (t2 != at) {//nop; goto L431c04;} //nop; s1 = MEM_U32(s2 + 0); at = 0x5b; v0 = MEM_U8(s1 + 32); //nop; if (v0 != at) {at = 0x52; goto L431b74;} at = 0x52; s1 = MEM_U32(s1 + 0); //nop; v0 = MEM_U8(s1 + 32); //nop; at = 0x52; L431b74: if (v0 != at) {//nop; goto L431c04;} //nop; s2 = 0x10019bb0; s0 = 0x1; s2 = s2 + 0x4; L431b88: t1 = MEM_U8(s1 + 25); v0 = MEM_U32(s2 + 0); t4 = t1 << 24; t5 = t4 >> 25; t7 = 0x1; t3 = t7 << (t5 & 0x1f); t6 = v0 & t3; if (t6 == 0) {//nop; goto L431bf4;} //nop; t9 = 0x10019bb0; t0 = s3 << 2; t8 = t0 + t9; t2 = MEM_U32(t8 + 0); t4 = 0x1; t1 = t2 & v0; if (t1 != 0) {//nop; goto L431bf4;} //nop; t7 = 0x10019ce0; a0 = 0x30; t5 = s0 + t7; MEM_U8(t5 + 0) = (uint8_t)t4; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L431bec; a2 = s0; L431bec: gp = MEM_U32(sp + 204); //nop; L431bf4: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s2 = s2 + 0x4; goto L431b88;} s2 = s2 + 0x4; L431c04: s0 = MEM_U32(s6 + 4); t0 = 0x10004b70; t3 = MEM_U32(s0 + 16); t0 = MEM_U32(t0 + 0); t6 = t3 >> 8; if (t6 != t0) {//nop; goto L431c44;} //nop; t9 = MEM_U8(s0 + 33); at = 0x6; t8 = t9 & 0x1f; if (t8 != at) {//nop; goto L431c3c;} //nop; s5 = 0x33; goto L431c60; s5 = 0x33; L431c3c: s5 = 0x73; goto L431c60; s5 = 0x73; L431c44: //nop; a0 = 0x100032ec; a2 = MEM_U8(sp + 318); a1 = s6; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L431c58; a1 = s6; L431c58: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; L431c60: //nop; a2 = MEM_U8(sp + 318); a3 = MEM_U32(s6 + 44); a0 = s6; a1 = s5; MEM_U32(sp + 16) = zero; MEM_U32(sp + 20) = s3; f_iloadistore(mem, sp, a0, a1, a2, a3); goto L431c80; MEM_U32(sp + 20) = s3; L431c80: gp = MEM_U32(sp + 204); s0 = 0x1; s1 = 0x10019ce0; //nop; s1 = s1 + 0x1; L431c94: t2 = MEM_U8(s1 + 0); a0 = 0x31; if (t2 == 0) {//nop; goto L431cc0;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L431cb8; a2 = s0; L431cb8: gp = MEM_U32(sp + 204); //nop; L431cc0: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s1 = s1 + 0x1; goto L431c94;} s1 = s1 + 0x1; if (s7 == 0) {//nop; goto L431cf0;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L431ce8; a1 = 0xc; L431ce8: gp = MEM_U32(sp + 204); //nop; L431cf0: a0 = 0x10018ed4; at = 0x10004b70; t1 = 0xffffffff; a0 = MEM_U8(a0 + 0); MEM_U32(at + 0) = t1; goto L434d7c; MEM_U32(at + 0) = t1; L431d08: s0 = MEM_U32(s6 + 4); at = 0x18; t7 = MEM_U8(s0 + 32); //nop; if (t7 != at) {//nop; goto L431d94;} //nop; v0 = MEM_U8(s0 + 33); at = 0x6; t4 = v0 & 0x1f; if (t4 == at) {at = 0x5; goto L431d54;} at = 0x5; if (t4 != at) {//nop; goto L431d94;} //nop; t5 = 0x10018ecc; at = 0x1; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L431d94;} //nop; L431d54: t3 = MEM_U8(s0 + 40); at = 0xc; if (t3 != at) {//nop; goto L431d94;} //nop; t6 = MEM_U16(s0 + 20); at = 0x1; if (t6 != at) {//nop; goto L431d94;} //nop; t0 = MEM_U32(s6 + 40); at = 0x4; if (t0 != at) {//nop; goto L431d94;} //nop; t9 = MEM_U32(s0 + 16); at = 0x10004b70; t8 = t9 >> 8; MEM_U32(at + 0) = t8; L431d94: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L431da4; a1 = 0x48; L431da4: gp = MEM_U32(sp + 204); s7 = MEM_U16(s6 + 34); a0 = MEM_U32(s6 + 0); //nop; t2 = s7 & 0x1; t1 = zero < t2; s7 = t1 & 0xff; a1 = 0x48; s2 = a0; f_eval(mem, sp, a0, a1); goto L431dcc; s2 = a0; L431dcc: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L431de4; //nop; L431de4: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; t4 = 0x10018e80; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L431e8c;} //nop; t5 = MEM_U8(s6 + 33); at = 0xe; t3 = t5 & 0x1f; if (t3 != at) {//nop; goto L431e8c;} //nop; t6 = MEM_U32(s6 + 40); //nop; at = (int)t6 < (int)0x4; if (at == 0) {//nop; goto L431e8c;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L431e3c; a1 = 0x1; L431e3c: t0 = MEM_U32(s6 + 40); gp = MEM_U32(sp + 204); t8 = 0x20; t9 = t0 << 3; a3 = t8 - t9; //nop; a2 = MEM_U8(sp + 318); s4 = v0 & 0xff; a0 = 0x54; a1 = v0 & 0xff; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L431e6c; MEM_U32(sp + 16) = zero; L431e6c: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)s4; //nop; a0 = s4; //nop; f_free_reg(mem, sp, a0); goto L431e84; //nop; L431e84: gp = MEM_U32(sp + 204); //nop; L431e8c: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L431e9c; //nop; L431e9c: gp = MEM_U32(sp + 204); if (s7 == 0) {s3 = v0 & 0xff; goto L431ec0;} s3 = v0 & 0xff; //nop; a0 = 0x20; a1 = 0xb; f_emit_dir0(mem, sp, a0, a1); goto L431eb8; a1 = 0xb; L431eb8: gp = MEM_U32(sp + 204); //nop; L431ec0: t2 = MEM_U8(s2 + 32); at = 0x1; if (t2 != at) {//nop; goto L431f8c;} //nop; s1 = MEM_U32(s2 + 0); at = 0x5b; v0 = MEM_U8(s1 + 32); //nop; if (v0 != at) {at = 0x52; goto L431efc;} at = 0x52; s1 = MEM_U32(s1 + 0); //nop; v0 = MEM_U8(s1 + 32); //nop; at = 0x52; L431efc: if (v0 != at) {//nop; goto L431f8c;} //nop; s2 = 0x10019bb0; s0 = 0x1; s2 = s2 + 0x4; L431f10: t1 = MEM_U8(s1 + 25); v0 = MEM_U32(s2 + 0); t7 = t1 << 24; t4 = t7 >> 25; t5 = 0x1; t3 = t5 << (t4 & 0x1f); t6 = v0 & t3; if (t6 == 0) {//nop; goto L431f7c;} //nop; t8 = 0x10019bb0; t0 = s3 << 2; t9 = t0 + t8; t2 = MEM_U32(t9 + 0); t7 = 0x1; t1 = t2 & v0; if (t1 != 0) {//nop; goto L431f7c;} //nop; t5 = 0x10019ce0; a0 = 0x30; t4 = s0 + t5; MEM_U8(t4 + 0) = (uint8_t)t7; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L431f74; a2 = s0; L431f74: gp = MEM_U32(sp + 204); //nop; L431f7c: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s2 = s2 + 0x4; goto L431f10;} s2 = s2 + 0x4; L431f8c: s0 = MEM_U32(s6 + 4); t0 = 0x10004b70; t3 = MEM_U32(s0 + 16); t0 = MEM_U32(t0 + 0); t6 = t3 >> 8; if (t6 != t0) {//nop; goto L431fcc;} //nop; t8 = MEM_U8(s0 + 33); at = 0x6; t9 = t8 & 0x1f; if (t9 != at) {//nop; goto L431fc4;} //nop; s5 = 0x33; goto L431fe8; s5 = 0x33; L431fc4: s5 = 0x73; goto L431fe8; s5 = 0x73; L431fcc: //nop; a0 = 0x100032ec; a2 = MEM_U8(sp + 318); a1 = s6; v0 = f_lsopc(mem, sp, a0, a1, a2); goto L431fe0; a1 = s6; L431fe0: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; L431fe8: //nop; a2 = MEM_U8(sp + 318); a3 = MEM_U32(s6 + 36); a0 = s6; a1 = s5; MEM_U32(sp + 16) = s3; f_rloadrstore(mem, sp, a0, a1, a2, a3); goto L432004; MEM_U32(sp + 16) = s3; L432004: gp = MEM_U32(sp + 204); s0 = 0x1; s1 = 0x10019ce0; //nop; s1 = s1 + 0x1; L432018: t2 = MEM_U8(s1 + 0); a0 = 0x31; if (t2 == 0) {//nop; goto L432044;} //nop; MEM_U8(s1 + 0) = (uint8_t)zero; //nop; a1 = s3; a2 = s0; f_emit_alias(mem, sp, a0, a1, a2); goto L43203c; a2 = s0; L43203c: gp = MEM_U32(sp + 204); //nop; L432044: s0 = s0 + 0x1; at = 0x20; if (s0 != at) {s1 = s1 + 0x1; goto L432018;} s1 = s1 + 0x1; if (s7 == 0) {//nop; goto L432074;} //nop; //nop; a0 = 0x20; a1 = 0xc; f_emit_dir0(mem, sp, a0, a1); goto L43206c; a1 = 0xc; L43206c: gp = MEM_U32(sp + 204); //nop; L432074: a0 = 0x10018ed4; at = 0x10004b70; t1 = 0xffffffff; a0 = MEM_U8(a0 + 0); MEM_U32(at + 0) = t1; goto L434d7c; MEM_U32(at + 0) = t1; L43208c: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L43209c; a1 = fp; L43209c: a0 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); t5 = a0 << 24; t7 = t5 >> 29; t4 = t7 & 0xff; t3 = t4 + 0xffffffff; at = t3 < 0x4; fp = v0 & 0xff; if (at == 0) {a0 = t4; goto L43236c;} a0 = t4; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009914[] = { &&L4320e4, &&L4320e4, &&L43236c, &&L43230c, }; dest = Lswitch10009914[t3]; //nop; goto *dest; //nop; L4320e4: //nop; a0 = MEM_U32(s6 + 36); //nop; v0 = f_get_sym_kind(mem, sp, a0); goto L4320f4; //nop; L4320f4: gp = MEM_U32(sp + 204); at = 0x5; if (v0 != at) {//nop; goto L4321ac;} //nop; t6 = 0x10018ed0; at = 0x1; t6 = MEM_U8(t6 + 0); a1 = fp; if (t6 != at) {a0 = 0x56; goto L432164;} a0 = 0x56; a2 = 0x10019380; //nop; a3 = MEM_U32(s6 + 36); a2 = MEM_U8(a2 + 0); a0 = 0x139; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L432134; a0 = 0x139; L432134: a3 = MEM_U32(s6 + 44); gp = MEM_U32(sp + 204); if (a3 == 0) {a0 = 0x137; goto L432478;} a0 = 0x137; //nop; a1 = fp; a2 = fp; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432158; MEM_U32(sp + 16) = zero; L432158: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L432164: a2 = 0x10019380; //nop; a3 = MEM_U32(s6 + 36); a2 = MEM_U8(a2 + 0); a1 = fp; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L43217c; a1 = fp; L43217c: a3 = MEM_U32(s6 + 44); gp = MEM_U32(sp + 204); if (a3 == 0) {a0 = 0x2; goto L432478;} a0 = 0x2; //nop; a1 = fp; a2 = fp; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4321a0; MEM_U32(sp + 16) = zero; L4321a0: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L4321ac: t0 = MEM_U8(s6 + 33); at = 0x2; t8 = t0 << 24; t9 = t8 >> 29; if (t9 != at) {//nop; goto L432274;} //nop; t2 = 0x10018ee8; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L432274;} //nop; t1 = 0x10018ed0; at = 0x1; t1 = MEM_U8(t1 + 0); //nop; if (t1 != at) {//nop; goto L432234;} //nop; //nop; a0 = s6; //nop; v0 = f_frame_offset(mem, sp, a0); goto L432204; //nop; L432204: gp = MEM_U32(sp + 204); a0 = 0x137; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = fp; a3 = v0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432228; MEM_U32(sp + 16) = zero; L432228: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L432234: //nop; a0 = s6; //nop; v0 = f_frame_offset(mem, sp, a0); goto L432244; //nop; L432244: gp = MEM_U32(sp + 204); a0 = 0x2; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = fp; a3 = v0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432268; MEM_U32(sp + 16) = zero; L432268: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L432274: t5 = 0x10018ed0; at = 0x1; t5 = MEM_U8(t5 + 0); //nop; if (t5 != at) {//nop; goto L4322cc;} //nop; //nop; a0 = s6; //nop; v0 = f_frame_offset(mem, sp, a0); goto L43229c; //nop; L43229c: gp = MEM_U32(sp + 204); a0 = 0x137; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = fp; a3 = v0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4322c0; MEM_U32(sp + 16) = zero; L4322c0: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L4322cc: //nop; a0 = s6; //nop; v0 = f_frame_offset(mem, sp, a0); goto L4322dc; //nop; L4322dc: gp = MEM_U32(sp + 204); a0 = 0x2; a2 = 0x10019380; //nop; a2 = MEM_U8(a2 + 0); a1 = fp; a3 = v0; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432300; MEM_U32(sp + 16) = zero; L432300: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L43230c: t7 = 0x10018ed0; at = 0x1; t7 = MEM_U8(t7 + 0); a0 = 0x24; if (t7 != at) {a1 = fp; goto L43234c;} a1 = fp; //nop; a2 = MEM_U32(s6 + 36); a3 = MEM_U32(s6 + 44); a0 = 0x14d; a1 = fp; MEM_U32(sp + 16) = zero; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L432340; MEM_U32(sp + 16) = zero; L432340: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L43234c: //nop; a2 = MEM_U32(s6 + 36); a3 = MEM_U32(s6 + 44); MEM_U32(sp + 16) = zero; f_emit_ra(mem, sp, a0, a1, a2, a3); goto L432360; MEM_U32(sp + 16) = zero; L432360: gp = MEM_U32(sp + 204); //nop; goto L432478; //nop; L43236c: t4 = 0x100097da; a0 = 0x4; t4 = t4; t6 = t4 + 0x48; a1 = 0x146e; t0 = sp; L432384: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t0) goto L432384;} //swr $at, 7($t0) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000978a; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t0 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t6 >> 0); t2 = t8 + 0x48; t1 = sp; //swr $t6, 0xf($t0) L4323f4: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t2) {//swr $at, 0x57($t1) goto L4323f4;} //swr $at, 0x57($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t2 = t8 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t8) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L432470; //nop; L432470: gp = MEM_U32(sp + 204); //nop; L432478: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43248c: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L43249c; //nop; L43249c: gp = MEM_U32(sp + 204); a0 = s6 + 0x20; //nop; a1 = v0; //nop; v0 = f_add_to_pool(mem, sp, a0, a1); goto L4324b4; //nop; L4324b4: gp = MEM_U32(sp + 204); s0 = v0; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4324cc; a1 = fp; L4324cc: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x24; a1 = v0 & 0xff; a2 = s0; f_emit_rll(mem, sp, a0, a1, a2); goto L4324e8; a2 = s0; L4324e8: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L432504: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L432514; //nop; L432514: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s5 = v0 & 0xffff; a1 = fp; f_eval(mem, sp, a0, a1); goto L43252c; a1 = fp; L43252c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L432544; //nop; L432544: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L43255c; a1 = fp; L43255c: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = s5; a1 = v0 & 0xff; a2 = s3; a3 = zero; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432580; MEM_U32(sp + 16) = zero; L432580: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43259c: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L4325ac; //nop; L4325ac: a2 = MEM_U32(s6 + 0); gp = MEM_U32(sp + 204); t5 = MEM_U8(a2 + 32); at = 0x3c; if (t5 != at) {s5 = v0 & 0xffff; goto L432690;} s5 = v0 & 0xffff; t7 = 0x10019350; at = 0x2; t7 = MEM_U8(t7 + 0); //nop; if (t7 != at) {//nop; goto L432690;} //nop; t3 = MEM_U16(a2 + 20); at = 0x1; if (t3 != at) {//nop; goto L432690;} //nop; at = 0x10004b6c; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; t4 = MEM_U16(s6 + 20); //nop; MEM_U16(a2 + 20) = (uint16_t)t4; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L432610; a1 = fp; L432610: t0 = MEM_U32(s6 + 0); v1 = MEM_U8(s6 + 25); t9 = MEM_U8(t0 + 25); t1 = v1 << 24; t2 = t9 << 24; t8 = t2 >> 25; t5 = t1 >> 25; t7 = t8 ^ t5; t3 = t7 << 25; t6 = t3 >> 24; s0 = t6 ^ v1; t0 = s0 << 24; t9 = t0 >> 25; gp = MEM_U32(sp + 204); t2 = t9 << 2; t1 = 0x10019830; MEM_U8(s6 + 25) = (uint8_t)s0; t2 = t2 - t9; t2 = t2 << 2; s0 = t9; a0 = t9; //nop; t8 = t2 + t1; a3 = MEM_U8(t8 + 8); a2 = MEM_U16(s6 + 20); a1 = s6; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43267c; a1 = s6; L43267c: t7 = MEM_U32(s6 + 0); gp = MEM_U32(sp + 204); t5 = 0x1; MEM_U16(t7 + 20) = (uint16_t)t5; goto L4326f8; MEM_U16(t7 + 20) = (uint16_t)t5; L432690: //nop; a0 = a2; a1 = fp; f_eval(mem, sp, a0, a1); goto L4326a0; a1 = fp; L4326a0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4326b8; //nop; L4326b8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4326d0; a1 = fp; L4326d0: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = s5; a1 = v0 & 0xff; a2 = s3; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L4326f0; a3 = s6; L4326f0: gp = MEM_U32(sp + 204); //nop; L4326f8: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43270c: t3 = MEM_U8(s6 + 33); //nop; a0 = s6; s0 = t3 & 0x1f; v0 = f_uop_to_asm(mem, sp, a0); goto L432720; s0 = t3 & 0x1f; L432720: t4 = s0 < 0x20; at = 0xc0000; at = at | 0x8000; t0 = -t4; t9 = t0 & at; gp = MEM_U32(sp + 204); t2 = t9 << (s0 & 0x1f); if ((int)t2 >= 0) {s5 = v0 & 0xffff; goto L432760;} s5 = v0 & 0xffff; t1 = fp + 0xffffffe0; t8 = t1 < 0x20; t5 = -t8; t7 = t5 << (t1 & 0x1f); if ((int)t7 < 0) {//nop; goto L432760;} //nop; fp = 0x48; L432760: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L432770; a1 = fp; L432770: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L432788; //nop; L432788: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4327a0; a1 = fp; L4327a0: a3 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); at = 0x6; t3 = a3 & 0x1f; fp = v0 & 0xff; if (t3 == at) {a3 = t3; goto L4327c8;} a3 = t3; at = 0x8; if (t3 != at) {//nop; goto L43285c;} //nop; L4327c8: t6 = MEM_U8(s6 + 32); a0 = fp; if (t6 != 0) {//nop; goto L43285c;} //nop; //nop; a1 = s3; a2 = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L4327e8; a2 = a3; L4327e8: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L432800; //nop; L432800: gp = MEM_U32(sp + 204); s7 = v0; //nop; a0 = 0x10; a1 = s3; a2 = v0; f_emit_rll(mem, sp, a0, a1, a2); goto L43281c; a2 = v0; L43281c: gp = MEM_U32(sp + 204); a0 = 0x56; //nop; a1 = fp; a2 = zero; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L432838; a3 = s3; L432838: gp = MEM_U32(sp + 204); a0 = s7; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L432850; //nop; L432850: gp = MEM_U32(sp + 204); //nop; goto L43287c; //nop; L43285c: //nop; a0 = s5; a1 = fp; a2 = s3; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L432874; a3 = s6; L432874: gp = MEM_U32(sp + 204); //nop; L43287c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L432890: t4 = MEM_U8(s6 + 33); at = 0xc0000; s0 = t4 & 0x1f; t9 = s0 < 0x20; t2 = -t9; at = at | 0x8000; t8 = t2 & at; t5 = t8 << (s0 & 0x1f); if ((int)t5 >= 0) {t1 = a0 + 0xffffffe0; goto L43293c;} t1 = a0 + 0xffffffe0; t7 = t1 < 0x40; if (t7 == 0) {t3 = (int)t1 >> 5; goto L4328e4;} t3 = (int)t1 >> 5; t4 = 0x100052d4; t6 = t3 << 2; t4 = t4; t0 = t4 + t6; t9 = MEM_U32(t0 + 0); //nop; t2 = t9 << (t1 & 0x1f); t7 = (int)t2 < (int)0x0; L4328e4: if (t7 == 0) {//nop; goto L432908;} //nop; //nop; a0 = s6; a1 = fp; f_eval_fp_cond(mem, sp, a0, a1); goto L4328fc; a1 = fp; L4328fc: gp = MEM_U32(sp + 204); //nop; goto L432d44; //nop; L432908: //nop; a1 = s0; //nop; v0 = f_fop(mem, sp, a0, a1); goto L432918; //nop; L432918: gp = MEM_U32(sp + 204); a0 = v0; //nop; a1 = s6; a2 = fp; f_eval2(mem, sp, a0, a1, a2); goto L432930; a2 = fp; L432930: gp = MEM_U32(sp + 204); //nop; goto L432d44; //nop; L43293c: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L43294c; //nop; L43294c: t5 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0x3c; if (t5 != at) {s5 = v0 & 0xffff; goto L432988;} s5 = v0 & 0xffff; t3 = 0x10004b6c; //nop; t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {//nop; goto L432988;} //nop; s5 = 0x10004b68; at = 0x10004b6c; s5 = MEM_U16(s5 + 0); MEM_U8(at + 0) = (uint8_t)zero; L432988: //nop; a0 = MEM_U32(s6 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L432998; //nop; L432998: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L432c68;} //nop; t4 = 0x10018ecc; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L432a18;} //nop; t6 = MEM_U8(s6 + 33); at = 0x5010000; t0 = t6 & 0x1f; t9 = t0 < 0x20; t1 = -t9; t2 = t1 & at; t8 = t2 << (t0 & 0x1f); if ((int)t8 >= 0) {//nop; goto L432a18;} //nop; //nop; a0 = s6; //nop; v0 = f_result_type(mem, sp, a0); goto L4329f0; //nop; L4329f0: gp = MEM_U32(sp + 204); if (s0 == v0) {//nop; goto L432a18;} //nop; //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L432a0c; a1 = 0x48; L432a0c: gp = MEM_U32(sp + 204); //nop; goto L432a30; //nop; L432a18: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L432a28; a1 = fp; L432a28: gp = MEM_U32(sp + 204); //nop; L432a30: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L432a40; //nop; L432a40: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L432a58; a1 = fp; L432a58: gp = MEM_U32(sp + 204); v1 = v0 & 0xff; if (s3 != v1) {fp = v0 & 0xff; goto L432ac4;} fp = v0 & 0xff; t7 = MEM_U8(s6 + 32); //nop; t5 = t7 < 0x80; if (t5 == 0) {t3 = (int)t7 >> 5; goto L432a9c;} t3 = (int)t7 >> 5; t6 = 0x100052c4; t4 = t3 << 2; t6 = t6; t9 = t6 + t4; t1 = MEM_U32(t9 + 0); //nop; t2 = t1 << (t7 & 0x1f); t5 = (int)t2 < (int)0x0; L432a9c: if (t5 != 0) {//nop; goto L432ac4;} //nop; //nop; a0 = s6; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L432ab4; a1 = 0x1; L432ab4: gp = MEM_U32(sp + 204); a0 = MEM_U8(s6 + 32); s2 = v0 & 0xff; goto L432acc; s2 = v0 & 0xff; L432ac4: a0 = MEM_U8(s6 + 32); s2 = v1 & 0xff; L432acc: s0 = MEM_U32(s6 + 4); at = 0x5010000; v0 = MEM_U8(s0 + 33); a1 = s2; t8 = v0 & 0x1f; t3 = t8 < 0x20; t6 = -t3; t4 = t6 & at; t9 = t4 << (t8 & 0x1f); if ((int)t9 >= 0) {v0 = t8; goto L432b1c;} v0 = t8; s1 = MEM_U32(s0 + 52); at = 0x73; if (a0 == at) {t1 = s1 & 0x3f; goto L432b14;} t1 = s1 & 0x3f; at = 0x74; if (a0 != at) {t2 = v0 < 0x20; goto L432b40;} t2 = v0 < 0x20; L432b14: s1 = t1; goto L432b3c; s1 = t1; L432b1c: s1 = MEM_U32(s0 + 48); at = 0x73; if (a0 == at) {t7 = s1 & 0x1f; goto L432b38;} t7 = s1 & 0x1f; at = 0x74; if (a0 != at) {t2 = v0 < 0x20; goto L432b40;} t2 = v0 < 0x20; L432b38: s1 = t7; L432b3c: t2 = v0 < 0x20; L432b40: t0 = -t2; at = 0x5010000; t5 = t0 & at; t8 = t5 << (v0 & 0x1f); if ((int)t8 >= 0) {a0 = s5; goto L432b7c;} a0 = s5; //nop; a3 = MEM_U32(s0 + 48); a2 = s3; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s6; f_dw_emit_rri(mem, sp, a0, a1, a2, a3); goto L432b70; MEM_U32(sp + 20) = s6; L432b70: gp = MEM_U32(sp + 204); //nop; goto L432bd4; //nop; L432b7c: if ((int)s1 >= 0) {a0 = s5; goto L432bb0;} a0 = s5; //nop; a0 = s5; a1 = s2; a2 = s3; a3 = 0xffffffff; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s6; f_dw_emit_rri(mem, sp, a0, a1, a2, a3); goto L432ba4; MEM_U32(sp + 20) = s6; L432ba4: gp = MEM_U32(sp + 204); //nop; goto L432bd4; //nop; L432bb0: //nop; a1 = s2; a2 = s3; a3 = zero; MEM_U32(sp + 16) = s1; MEM_U32(sp + 20) = s6; f_dw_emit_rri(mem, sp, a0, a1, a2, a3); goto L432bcc; MEM_U32(sp + 20) = s6; L432bcc: gp = MEM_U32(sp + 204); //nop; L432bd4: if (s2 == fp) {//nop; goto L432d44;} //nop; t3 = MEM_U8(s6 + 33); at = 0x5010000; t6 = t3 & 0x1f; t4 = t6 < 0x20; t9 = -t4; t1 = t9 & at; t7 = t1 << (t6 & 0x1f); if ((int)t7 >= 0) {a0 = 0x31; goto L432c34;} a0 = 0x31; t2 = 0x10018ecc; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 != 0) {//nop; goto L432c34;} //nop; //nop; a0 = fp; a1 = s2; f_move_two_regs(mem, sp, a0, a1); goto L432c28; a1 = s2; L432c28: gp = MEM_U32(sp + 204); //nop; goto L432c4c; //nop; L432c34: //nop; a1 = fp; a2 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L432c44; a2 = s2; L432c44: gp = MEM_U32(sp + 204); //nop; L432c4c: //nop; a0 = s2; //nop; f_free_reg(mem, sp, a0); goto L432c5c; //nop; L432c5c: gp = MEM_U32(sp + 204); //nop; goto L432d44; //nop; L432c68: t0 = MEM_U32(s6 + 4); at = 0x95; t5 = MEM_U8(t0 + 32); a0 = s5; if (t5 != at) {//nop; goto L432d2c;} //nop; //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L432c90; a1 = fp; L432c90: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L432ca8; //nop; L432ca8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L432cc0; a1 = fp; L432cc0: t8 = MEM_U32(s6 + 4); t3 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0x4; s1 = MEM_U32(t8 + 36); if (t3 != at) {fp = v0 & 0xff; goto L432d08;} fp = v0 & 0xff; a2 = MEM_U32(s6 + 0); at = 0x36; t4 = MEM_U8(a2 + 32); //nop; if (t4 != at) {//nop; goto L432d08;} //nop; t9 = MEM_U32(a2 + 40); at = 0x1; if (t9 != at) {//nop; goto L432d08;} //nop; s5 = 0xd7; L432d08: //nop; a0 = s5; a1 = fp; a2 = s3; a3 = s1; f_emit_rrri(mem, sp, a0, a1, a2, a3); goto L432d20; a3 = s1; L432d20: gp = MEM_U32(sp + 204); //nop; goto L432d44; //nop; L432d2c: //nop; a1 = s6; a2 = fp; f_eval2(mem, sp, a0, a1, a2); goto L432d3c; a2 = fp; L432d3c: gp = MEM_U32(sp + 204); //nop; L432d44: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L432d58: //nop; a0 = s6; //nop; v0 = f_uop_to_asm(mem, sp, a0); goto L432d68; //nop; L432d68: gp = MEM_U32(sp + 204); s5 = v0 & 0xffff; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L432d80; //nop; L432d80: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s7 = v0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L432d98; a1 = 0x48; L432d98: s0 = MEM_U32(s6 + 4); gp = MEM_U32(sp + 204); t1 = MEM_U8(s0 + 32); at = 0x49; if (t1 != at) {//nop; goto L432e80;} //nop; //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_reg(mem, sp, a0); goto L432dc0; //nop; L432dc0: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L432dd8; a1 = fp; L432dd8: gp = MEM_U32(sp + 204); t6 = MEM_U32(s6 + 4); //nop; a3 = MEM_U32(t6 + 48); fp = v0 & 0xff; MEM_U32(sp + 16) = zero; a0 = s5; a1 = v0 & 0xff; a2 = s3; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432e00; a2 = s3; L432e00: t7 = MEM_U32(s6 + 4); gp = MEM_U32(sp + 204); t2 = MEM_U32(t7 + 48); a0 = 0x14; if ((int)t2 < 0) {a1 = fp; goto L432e3c;} a1 = fp; //nop; a0 = 0xe; a1 = fp; a2 = zero; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L432e30; a3 = s7; L432e30: gp = MEM_U32(sp + 204); t0 = MEM_U32(s6 + 4); goto L432e58; t0 = MEM_U32(s6 + 4); L432e3c: //nop; a2 = zero; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L432e4c; a3 = s7; L432e4c: gp = MEM_U32(sp + 204); //nop; t0 = MEM_U32(s6 + 4); L432e58: //nop; a3 = MEM_U32(t0 + 48); MEM_U32(sp + 16) = zero; a0 = 0x1; a1 = fp; a2 = fp; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L432e74; a2 = fp; L432e74: gp = MEM_U32(sp + 204); //nop; goto L432f90; //nop; L432e80: //nop; a0 = s0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L432e90; a1 = 0x48; L432e90: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L432ea8; //nop; L432ea8: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L432ec0; a1 = fp; L432ec0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; fp = v0 & 0xff; //nop; v0 = f_reg(mem, sp, a0); goto L432ed8; //nop; L432ed8: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L432ef0; a1 = 0x1; L432ef0: gp = MEM_U32(sp + 204); s4 = v0 & 0xff; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L432f08; //nop; L432f08: t5 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); if (t5 != fp) {//nop; goto L432f1c;} //nop; abort(); L432f1c: //nop; a0 = s5; a1 = fp; a2 = s3; a3 = t5; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L432f34; a3 = t5; L432f34: gp = MEM_U32(sp + 204); a3 = MEM_U8(sp + 318); //nop; a0 = 0x59; a1 = s4; a2 = fp; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L432f50; a2 = fp; L432f50: gp = MEM_U32(sp + 204); a0 = 0xe; //nop; a1 = s4; a2 = zero; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L432f6c; a3 = s7; L432f6c: gp = MEM_U32(sp + 204); a3 = MEM_U8(sp + 318); //nop; a0 = 0x2; a1 = fp; a2 = fp; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L432f88; a2 = fp; L432f88: gp = MEM_U32(sp + 204); //nop; L432f90: //nop; a0 = s7; //nop; f_define_label(mem, sp, a0); goto L432fa0; //nop; L432fa0: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L432fbc: t8 = MEM_U16(s6 + 34); //nop; t3 = t8 & 0x2; if (t3 != 0) {//nop; goto L432fd4;} //nop; abort(); L432fd4: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L432fe4; a1 = 0x48; L432fe4: t4 = MEM_U32(s6 + 0); gp = MEM_U32(sp + 204); t9 = MEM_U8(t4 + 25); //nop; t1 = t9 << 24; t6 = t1 >> 25; if (fp != t6) {//nop; goto L433008;} //nop; fp = 0x48; L433008: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L433018; a1 = fp; L433018: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; fp = v0 & 0xff; //nop; v0 = f_reg(mem, sp, a0); goto L433030; //nop; L433030: t7 = MEM_U8(s6 + 33); at = 0x5010000; t2 = t7 & 0x1f; t0 = t2 < 0x20; t5 = -t0; t8 = t5 & at; gp = MEM_U32(sp + 204); t3 = t8 << (t2 & 0x1f); if ((int)t3 >= 0) {s3 = v0 & 0xff; goto L4330d8;} s3 = v0 & 0xff; t4 = 0x10018ecc; at = 0x1; t4 = MEM_U8(t4 + 0); a0 = 0x13a; if (t4 != at) {a1 = fp; goto L433144;} a1 = fp; t9 = MEM_U32(s6 + 36); t1 = 0x40; a3 = t1 - t9; //nop; a2 = s3; MEM_U32(sp + 16) = zero; s5 = 0x13b; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433090; s5 = 0x13b; L433090: t6 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); at = 0x5; t7 = t6 & 0x1f; if (t7 != at) {a1 = fp; goto L4330ac;} a1 = fp; s5 = 0x13c; L4330ac: t0 = MEM_U32(s6 + 36); //nop; t5 = 0x40; a0 = s5; a2 = fp; MEM_U32(sp + 16) = zero; a3 = t5 - t0; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4330cc; a3 = t5 - t0; L4330cc: gp = MEM_U32(sp + 204); //nop; goto L433144; //nop; L4330d8: t8 = MEM_U32(s6 + 36); //nop; t2 = 0x20; a0 = 0x4f; a1 = fp; a2 = s3; MEM_U32(sp + 16) = zero; s5 = 0x54; a3 = t2 - t8; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433100; a3 = t2 - t8; L433100: t3 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); at = 0x6; t4 = t3 & 0x1f; if (t4 != at) {a1 = fp; goto L43311c;} a1 = fp; s5 = 0x53; L43311c: t1 = MEM_U32(s6 + 36); t9 = 0x20; a3 = t9 - t1; //nop; a0 = s5; a2 = fp; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43313c; MEM_U32(sp + 16) = zero; L43313c: gp = MEM_U32(sp + 204); //nop; L433144: //nop; a0 = 0x104; a1 = fp; a2 = s3; a3 = 0x6; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433160; MEM_U32(sp + 16) = zero; L433160: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43317c: a3 = MEM_U8(s6 + 33); at = 0x8f8d0000; t6 = a3 & 0x1f; t7 = t6 < 0x20; t5 = -t7; at = at | 0x8000; t0 = t5 & at; t2 = t0 << (t6 & 0x1f); if ((int)t2 >= 0) {a3 = t6; goto L4331c8;} a3 = t6; v0 = MEM_U8(s6 + 40); at = 0x8f8d0000; t8 = v0 < 0x20; t3 = -t8; at = at | 0x8000; t4 = t3 & at; t9 = t4 << (v0 & 0x1f); if ((int)t9 < 0) {t4 = v0 < 0x20; goto L4332d8;} t4 = v0 < 0x20; L4331c8: t1 = 0x1000973a; a0 = 0x4; t1 = t1; t7 = t1 + 0x48; a1 = 0x15ae; t5 = sp; L4331e0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t7) {//swr $at, 7($t5) goto L4331e0;} //swr $at, 7($t5) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t0 = 0x100096ea; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t7 = t1 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t1) t0 = t0; MEM_U8(t5 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t7 >> 0); t8 = t0 + 0x48; t3 = sp; //swr $t7, 0xf($t5) L433250: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t8) {//swr $at, 0x57($t3) goto L433250;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t8 = t0 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4332cc; //nop; L4332cc: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L4332d8: at = 0xc0000; at = at | 0x8000; t9 = -t4; t6 = t9 & at; t7 = t6 << (v0 & 0x1f); if ((int)t7 >= 0) {t0 = a3 < 0x20; goto L43334c;} t0 = a3 < 0x20; t1 = a3 < 0x20; at = 0xc0000; at = at | 0x8000; t5 = -t1; t2 = t5 & at; t8 = t2 << (a3 & 0x1f); if ((int)t8 >= 0) {//nop; goto L433330;} //nop; //nop; a0 = s6; a1 = fp; f_eval_flt_flt_cvt(mem, sp, a0, a1); goto L433324; a1 = fp; L433324: gp = MEM_U32(sp + 204); //nop; goto L43339c; //nop; L433330: //nop; a0 = s6; a1 = fp; f_eval_flt_int_cvt(mem, sp, a0, a1); goto L433340; a1 = fp; L433340: gp = MEM_U32(sp + 204); //nop; goto L43339c; //nop; L43334c: at = 0xc0000; at = at | 0x8000; t3 = -t0; t4 = t3 & at; t9 = t4 << (a3 & 0x1f); if ((int)t9 >= 0) {//nop; goto L433384;} //nop; //nop; a0 = s6; a1 = fp; f_eval_int_flt_cvt(mem, sp, a0, a1); goto L433378; a1 = fp; L433378: gp = MEM_U32(sp + 204); //nop; goto L43339c; //nop; L433384: //nop; a0 = s6; a1 = fp; f_eval_int_int_cvt(mem, sp, a0, a1); goto L433394; a1 = fp; L433394: gp = MEM_U32(sp + 204); //nop; L43339c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4333b0: a3 = MEM_U8(s6 + 33); at = 0xbfa10000; t6 = a3 & 0x1f; t7 = t6 < 0x20; t1 = -t7; t5 = t1 & at; t2 = t5 << (t6 & 0x1f); if ((int)t2 < 0) {at = 0xd; goto L4333dc;} at = 0xd; if (t6 != at) {//nop; goto L433404;} //nop; L4333dc: v0 = MEM_U8(s6 + 40); at = 0xbfa10000; t8 = v0 < 0x20; t0 = -t8; t3 = t0 & at; t4 = t3 << (v0 & 0x1f); if ((int)t4 < 0) {at = 0xd; goto L433514;} at = 0xd; if (v0 == at) {//nop; goto L433514;} //nop; L433404: t9 = 0x1000969a; a0 = 0x4; t9 = t9; t7 = t9 + 0x48; a1 = 0x15c9; t1 = sp; L43341c: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t7) {//swr $at, 7($t1) goto L43341c;} //swr $at, 7($t1) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t5 = 0x1000964a; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t7 = t9 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t9) t5 = t5; MEM_U8(t1 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t7 >> 0); t8 = t5 + 0x48; t0 = sp; //swr $t7, 0xf($t1) L43348c: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 0x57($t0) goto L43348c;} //swr $at, 0x57($t0) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L433508; //nop; L433508: gp = MEM_U32(sp + 204); ra = MEM_U32(sp + 212); goto L434eec; ra = MEM_U32(sp + 212); L433514: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L433524; a1 = 0x48; L433524: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L43353c; //nop; L43353c: t3 = MEM_U8(s6 + 40); at = 0xbfa10000; t4 = t3 < 0x20; t6 = -t4; t7 = t6 & at; gp = MEM_U32(sp + 204); t9 = t7 << (t3 & 0x1f); if ((int)t9 >= 0) {s3 = v0 & 0xff; goto L4335c8;} s3 = v0 & 0xff; t1 = MEM_U8(s6 + 33); at = 0xd; t2 = t1 & 0x1f; if (t2 != at) {//nop; goto L4335ac;} //nop; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L433584; a1 = fp; L433584: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x65; a1 = s3; a2 = v0 & 0xff; f_emit_rr(mem, sp, a0, a1, a2); goto L4335a0; a2 = v0 & 0xff; L4335a0: gp = MEM_U32(sp + 204); //nop; goto L43363c; //nop; L4335ac: //nop; a0 = s6; a1 = s3; v0 = f_get_dest(mem, sp, a0, a1); goto L4335bc; a1 = s3; L4335bc: gp = MEM_U32(sp + 204); fp = v0 & 0xff; goto L43363c; fp = v0 & 0xff; L4335c8: t8 = MEM_U8(s6 + 33); at = 0xbfa10000; t5 = t8 & 0x1f; t0 = t5 < 0x20; t4 = -t0; t6 = t4 & at; t7 = t6 << (t5 & 0x1f); if ((int)t7 >= 0) {//nop; goto L433624;} //nop; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L4335fc; a1 = fp; L4335fc: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = 0x61; a1 = v0 & 0xff; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L433618; a2 = s3; L433618: gp = MEM_U32(sp + 204); //nop; goto L43363c; //nop; L433624: //nop; a0 = s6; a1 = s3; v0 = f_get_dest(mem, sp, a0, a1); goto L433634; a1 = s3; L433634: gp = MEM_U32(sp + 204); fp = v0 & 0xff; L43363c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433650: //nop; a0 = MEM_U32(s6 + 36); a1 = MEM_U32(s6 + 0); a2 = 0x1; f_trap(mem, sp, a0, a1, a2); goto L433664; a2 = 0x1; L433664: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433680: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L433690; a1 = fp; L433690: t3 = MEM_U32(s6 + 0); v1 = MEM_U8(s6 + 25); s3 = MEM_U8(t3 + 25); t8 = v1 << 24; t9 = s3 << 24; t1 = t9 >> 25; s3 = t1 & 0xff; t0 = t8 >> 25; t4 = s3 ^ t0; t6 = t4 << 25; gp = MEM_U32(sp + 204); t5 = t6 >> 24; a0 = t5 ^ v1; a1 = MEM_U16(s6 + 20); //nop; MEM_U8(s6 + 25) = (uint8_t)a0; t3 = a0 << 24; a0 = t3 >> 25; a1 = a1 + 0xffffffff; f_inc_usage(mem, sp, a0, a1); goto L4336e0; a1 = a1 + 0xffffffff; L4336e0: gp = MEM_U32(sp + 204); a0 = 0x103; //nop; a1 = s3; a2 = zero; a3 = 0x8; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433700; MEM_U32(sp + 16) = zero; L433700: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43371c: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L43372c; a1 = fp; L43372c: t1 = MEM_U32(s6 + 0); v1 = MEM_U8(s6 + 25); s3 = MEM_U8(t1 + 25); t4 = v1 << 24; t2 = s3 << 24; t8 = t2 >> 25; t0 = t8 & 0xff; t6 = t4 >> 25; t5 = t0 ^ t6; t7 = t5 << 25; gp = MEM_U32(sp + 204); t3 = t7 >> 24; a0 = t3 ^ v1; a1 = MEM_U16(s6 + 20); //nop; MEM_U8(s6 + 25) = (uint8_t)a0; t1 = a0 << 24; s3 = t0; a0 = t1 >> 25; a1 = a1 + 0xffffffff; f_inc_usage(mem, sp, a0, a1); goto L433780; a1 = a1 + 0xffffffff; L433780: t8 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0xc; if (t8 != at) {//nop; goto L4337c4;} //nop; t0 = MEM_U8(s6 + 33); a2 = MEM_U32(s6 + 36); at = 0x6; t4 = t0 & 0x1f; if (t4 != at) {a2 = a2 + 0x1; goto L4337b8;} a2 = a2 + 0x1; s5 = 0x101; s0 = 0x80000000; goto L4337ec; s0 = 0x80000000; L4337b8: s5 = 0x102; s0 = zero; goto L4337ec; s0 = zero; L4337c4: t6 = MEM_U8(s6 + 33); a2 = MEM_U32(s6 + 36); at = 0x6; t5 = t6 & 0x1f; if (t5 != at) {s5 = 0x100; goto L4337e8;} s5 = 0x100; s5 = 0xff; s0 = 0x80000000; goto L4337ec; s0 = 0x80000000; L4337e8: s0 = zero; L4337ec: if (a2 == s0) {a0 = s5; goto L43380c;} a0 = s5; //nop; a1 = s3; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L433804; a3 = zero; L433804: gp = MEM_U32(sp + 204); //nop; L43380c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433820: //nop; a0 = s6; //nop; f_eval_irel(mem, sp, a0); goto L433830; //nop; L433830: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43384c: //nop; a0 = s6; //nop; f_eval_mov(mem, sp, a0); goto L43385c; //nop; L43385c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433878: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L433888; a1 = 0x48; L433888: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4338a0; //nop; L4338a0: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {//nop; goto L4338f4;} //nop; t3 = MEM_U8(s6 + 33); at = 0x5010000; t9 = t3 & 0x1f; t1 = t9 < 0x20; t2 = -t1; t8 = t2 & at; t0 = t8 << (t9 & 0x1f); if ((int)t0 >= 0) {//nop; goto L4338f4;} //nop; s3 = v0; s3 = s3 + 0x1; t4 = s3 & 0xff; s3 = t4; L4338f4: //nop; MEM_U8(sp + 318) = (uint8_t)s3; a0 = s3; v0 = f_is_available(mem, sp, a0); goto L433904; a0 = s3; L433904: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L433940;} //nop; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L433920; a1 = 0x1; L433920: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = v0 & 0xff; //nop; f_free_reg(mem, sp, a0); goto L433938; //nop; L433938: gp = MEM_U32(sp + 204); //nop; L433940: //nop; a1 = MEM_U8(sp + 318); a0 = 0x4f; a2 = s3; a3 = 0x2; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43395c; MEM_U32(sp + 16) = zero; L43395c: gp = MEM_U32(sp + 204); t6 = MEM_U32(s6 + 4); a1 = MEM_U8(sp + 318); //nop; a3 = MEM_U32(t6 + 36); a0 = 0x2a; a2 = zero; MEM_U32(sp + 16) = a1; f_emit_rllb(mem, sp, a0, a1, a2, a3); goto L433980; MEM_U32(sp + 16) = a1; L433980: gp = MEM_U32(sp + 204); at = 0x2; t5 = 0x10018ed8; //nop; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L4339b8;} //nop; //nop; a0 = MEM_U8(sp + 318); //nop; f_emit_cpadd(mem, sp, a0); goto L4339b0; //nop; L4339b0: gp = MEM_U32(sp + 204); //nop; L4339b8: //nop; a1 = MEM_U8(sp + 318); a0 = 0x22; f_emit_r(mem, sp, a0, a1); goto L4339c8; a0 = 0x22; L4339c8: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4339e4: t7 = MEM_U32(s6 + 40); //nop; if (t7 != 0) {//nop; goto L433a08;} //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433a08: //nop; a0 = 0x1a; a1 = zero; f_emit_dir0(mem, sp, a0, a1); goto L433a18; a1 = zero; L433a18: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 36); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L433a30; //nop; L433a30: v0 = MEM_U32(s6 + 40); gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L433a70;} //nop; s0 = v0; L433a44: s6 = MEM_U32(s6 + 8); //nop; t3 = MEM_U32(s6 + 4); a1 = zero; a0 = MEM_U32(t3 + 36); //nop; f_emit_dir_ll(mem, sp, a0, a1); goto L433a60; //nop; L433a60: gp = MEM_U32(sp + 204); s0 = s0 + 0xffffffff; if (s0 != 0) {//nop; goto L433a44;} //nop; L433a70: t1 = 0x10019d68; //nop; t1 = MEM_U32(t1 + 0); //nop; if (t1 == 0) {//nop; goto L433aa4;} //nop; //nop; a0 = 0x10019d68; //nop; f_emit_itext(mem, sp, a0); goto L433a98; //nop; L433a98: gp = MEM_U32(sp + 204); //nop; goto L433abc; //nop; L433aa4: //nop; a0 = 0x15; a1 = zero; f_emit_dir0(mem, sp, a0, a1); goto L433ab4; a1 = zero; L433ab4: gp = MEM_U32(sp + 204); //nop; L433abc: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433ad0: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433ae4: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433af8: //nop; a1 = MEM_U32(s6 + 36); a0 = 0x1d; f_emit_dir0(mem, sp, a0, a1); goto L433b08; a0 = 0x1d; L433b08: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433b24: //nop; a1 = MEM_U32(s6 + 36); a0 = 0x1e; f_emit_dir0(mem, sp, a0, a1); goto L433b34; a0 = 0x1e; L433b34: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433b50: //nop; a0 = s6; a1 = fp; f_eval_flt_int_cvt(mem, sp, a0, a1); goto L433b60; a1 = fp; L433b60: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433b7c: a2 = MEM_U32(s6 + 0); at = 0x49; t2 = MEM_U8(a2 + 32); //nop; if (t2 != at) {//nop; goto L433c34;} //nop; t8 = MEM_U32(a2 + 48); a0 = zero; if (t8 != 0) {//nop; goto L433bcc;} //nop; t9 = MEM_U8(s6 + 25); a1 = MEM_U16(s6 + 20); t0 = t9 & 0xff01; //nop; fp = zero; MEM_U8(s6 + 25) = (uint8_t)t0; f_inc_usage(mem, sp, a0, a1); goto L433bc0; MEM_U8(s6 + 25) = (uint8_t)t0; L433bc0: gp = MEM_U32(sp + 204); //nop; goto L433e2c; //nop; L433bcc: //nop; a0 = MEM_U32(s6 + 4); a1 = fp; f_eval(mem, sp, a0, a1); goto L433bdc; a1 = fp; L433bdc: t4 = MEM_U32(s6 + 4); v1 = MEM_U8(s6 + 25); t6 = MEM_U8(t4 + 25); t3 = v1 << 24; t5 = t6 << 24; t7 = t5 >> 25; t1 = t3 >> 25; t2 = t7 ^ t1; t8 = t2 << 25; t9 = t8 >> 24; gp = MEM_U32(sp + 204); a0 = t9 ^ v1; a1 = MEM_U16(s6 + 20); //nop; MEM_U8(s6 + 25) = (uint8_t)a0; t4 = a0 << 24; a0 = t4 >> 25; a1 = a1 + 0xffffffff; f_inc_usage(mem, sp, a0, a1); goto L433c28; a1 = a1 + 0xffffffff; L433c28: gp = MEM_U32(sp + 204); //nop; goto L433e2c; //nop; L433c34: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L433c44; //nop; L433c44: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s7 = v0; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L433c5c; a1 = 0x48; L433c5c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L433c74; //nop; L433c74: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = v0 & 0xff; //nop; v0 = f_usage_count(mem, sp, a0); goto L433c8c; //nop; L433c8c: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L433cd4;} //nop; //nop; a0 = s3; //nop; v0 = f_is_available(mem, sp, a0); goto L433ca8; //nop; L433ca8: gp = MEM_U32(sp + 204); if (v0 == 0) {a0 = s3; goto L433cd4;} a0 = s3; //nop; a2 = MEM_U16(s6 + 20); fp = s3 & 0xff; a1 = s6; f_get_reg(mem, sp, a0, a1, a2); goto L433cc8; a1 = s6; L433cc8: gp = MEM_U32(sp + 204); v1 = MEM_U8(s6 + 25); goto L433d14; v1 = MEM_U8(s6 + 25); L433cd4: //nop; a1 = MEM_U16(s6 + 20); a0 = s6; v0 = f_get_free_reg(mem, sp, a0, a1); goto L433ce4; a0 = s6; L433ce4: gp = MEM_U32(sp + 204); a2 = MEM_U8(s6 + 33); //nop; t5 = a2 & 0x1f; fp = v0 & 0xff; a2 = t5; a0 = v0 & 0xff; a1 = s3; f_move_to_dest(mem, sp, a0, a1, a2); goto L433d08; a1 = s3; L433d08: gp = MEM_U32(sp + 204); //nop; v1 = MEM_U8(s6 + 25); L433d14: a0 = 0xd; t3 = v1 << 24; t7 = t3 >> 25; t1 = fp ^ t7; t2 = t1 << 25; t8 = t2 >> 24; t9 = t8 ^ v1; MEM_U8(s6 + 25) = (uint8_t)t9; //nop; a1 = s3; a2 = zero; a3 = s7; f_emit_rill(mem, sp, a0, a1, a2, a3); goto L433d48; a3 = s7; L433d48: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L433d60; //nop; L433d60: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L433d78; //nop; L433d78: gp = MEM_U32(sp + 204); t0 = v0 & 0xff; if (fp == t0) {s3 = v0 & 0xff; goto L433e14;} s3 = v0 & 0xff; a2 = MEM_U8(s6 + 33); //nop; t4 = a2 & 0x1f; a2 = t4; a0 = fp; a1 = s3; f_move_to_dest(mem, sp, a0, a1, a2); goto L433da4; a1 = s3; L433da4: a0 = MEM_U8(s6 + 24); gp = MEM_U32(sp + 204); if (a0 == 0) {//nop; goto L433e14;} //nop; //nop; //nop; //nop; v0 = f_temp_usage_count(mem, sp, a0); goto L433dc4; //nop; L433dc4: gp = MEM_U32(sp + 204); a0 = s6; //nop; a1 = v0; //nop; v0 = f_get_free_reg(mem, sp, a0, a1); goto L433ddc; //nop; L433ddc: v1 = MEM_U8(s6 + 25); gp = MEM_U32(sp + 204); t6 = v1 << 24; t5 = t6 >> 25; t3 = v0 ^ t5; t7 = t3 << 25; //nop; t1 = t7 >> 24; a0 = MEM_U8(s6 + 24); t2 = t1 ^ v1; MEM_U8(s6 + 25) = (uint8_t)t2; f_free_temp(mem, sp, a0); goto L433e0c; MEM_U8(s6 + 25) = (uint8_t)t2; L433e0c: gp = MEM_U32(sp + 204); MEM_U8(s6 + 24) = (uint8_t)zero; L433e14: //nop; a0 = s7; //nop; f_define_label(mem, sp, a0); goto L433e24; //nop; L433e24: gp = MEM_U32(sp + 204); //nop; L433e2c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L433e40: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_is_constant(mem, sp, a0); goto L433e50; //nop; L433e50: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L434020;} //nop; v0 = 0x100197c0; at = 0xffffffff; v0 = MEM_U32(v0 + 0); //nop; if (v0 == at) {//nop; goto L433f70;} //nop; t8 = MEM_U32(s6 + 0); t0 = v0 + 0xfffffff8; t9 = MEM_U32(t8 + 48); a0 = 0x18; at = (int)t9 < (int)t0; if (at != 0) {//nop; goto L433f70;} //nop; t4 = 0x100197b0; //nop; t4 = MEM_U32(t4 + 0); //nop; t6 = t4 << 31; if ((int)t6 < 0) {t5 = t4 | 0x1; goto L433ee8;} t5 = t4 | 0x1; at = 0x100197b0; t3 = 0x100197b0; MEM_U32(at + 0) = t5; at = 0x100197b0; t3 = MEM_U32(t3 + 4); t7 = 0x100197b0; MEM_U32(at + 4) = t3; at = 0x100197b0; t1 = 0x10019388; t7 = MEM_U32(t7 + 8); t1 = MEM_U32(t1 + 0); MEM_U32(at + 8) = t7; at = 0x10019388; t2 = t1 + 0x8; MEM_U32(at + 0) = t2; L433ee8: //nop; a1 = zero; a2 = 0x1; f_get_reg(mem, sp, a0, a1, a2); goto L433ef8; a2 = 0x1; L433ef8: gp = MEM_U32(sp + 204); t8 = MEM_U32(s6 + 0); //nop; a2 = MEM_U32(t8 + 48); a0 = 0x29; a1 = 0x18; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L433f18; a3 = zero; L433f18: gp = MEM_U32(sp + 204); a0 = 0x18; //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L433f30; //nop; L433f30: gp = MEM_U32(sp + 204); a0 = 0x35; //nop; a1 = 0xc0; a2 = zero; f_emit_regmask(mem, sp, a0, a1, a2); goto L433f48; a2 = zero; L433f48: gp = MEM_U32(sp + 204); a0 = 0x23; a1 = 0x10018ec8; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L433f68; a3 = zero; L433f68: gp = MEM_U32(sp + 204); //nop; L433f70: t0 = 0x10019398; t9 = MEM_U32(s6 + 0); t0 = MEM_U8(t0 + 0); a3 = MEM_U32(t9 + 48); if (t0 == 0) {a0 = 0x56; goto L433fac;} a0 = 0x56; //nop; a0 = 0x2; a1 = 0x1d; a2 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433fa0; MEM_U32(sp + 16) = zero; L433fa0: gp = MEM_U32(sp + 204); //nop; goto L433fc8; //nop; L433fac: //nop; a1 = 0x1d; a2 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L433fc0; MEM_U32(sp + 16) = zero; L433fc0: gp = MEM_U32(sp + 204); //nop; L433fc8: v0 = 0x100197c0; at = 0xffffffff; v0 = MEM_U32(v0 + 0); //nop; if (v0 == at) {t3 = MEM_U8(sp + 252); goto L4341a0;} t3 = MEM_U8(sp + 252); t6 = MEM_U32(s6 + 0); t5 = v0 + 0xfffffff8; t4 = MEM_U32(t6 + 48); a0 = 0x57; at = (int)t4 < (int)t5; if (at == 0) {t3 = MEM_U8(sp + 252); goto L4341a0;} t3 = MEM_U8(sp + 252); //nop; a1 = zero; a2 = zero; a3 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L434014; MEM_U32(sp + 16) = zero; L434014: gp = MEM_U32(sp + 204); t3 = MEM_U8(sp + 252); goto L4341a0; t3 = MEM_U8(sp + 252); L434020: t3 = 0x100197c0; at = 0xffffffff; t3 = MEM_U32(t3 + 0); a1 = 0x18; if (t3 == at) {//nop; goto L43411c;} //nop; //nop; a0 = MEM_U32(s6 + 0); s3 = 0x18; f_eval(mem, sp, a0, a1); goto L434048; s3 = 0x18; L434048: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L434060; //nop; L434060: gp = MEM_U32(sp + 204); a2 = MEM_U8(s6 + 33); //nop; t7 = a2 & 0x1f; a2 = t7; a0 = 0x18; a1 = v0; f_move_to_dest(mem, sp, a0, a1, a2); goto L434080; a1 = v0; L434080: gp = MEM_U32(sp + 204); a0 = 0x35; t1 = 0x100197b0; //nop; t1 = MEM_U32(t1 + 0); //nop; t2 = t1 << 31; if ((int)t2 < 0) {t8 = t1 | 0x1; goto L4340e0;} t8 = t1 | 0x1; at = 0x100197b0; t9 = 0x100197b0; MEM_U32(at + 0) = t8; at = 0x100197b0; t9 = MEM_U32(t9 + 4); t0 = 0x100197b0; MEM_U32(at + 4) = t9; at = 0x100197b0; t6 = 0x10019388; t0 = MEM_U32(t0 + 8); t6 = MEM_U32(t6 + 0); MEM_U32(at + 8) = t0; at = 0x10019388; t4 = t6 + 0x8; MEM_U32(at + 0) = t4; L4340e0: //nop; a1 = 0xc0; a2 = zero; f_emit_regmask(mem, sp, a0, a1, a2); goto L4340f0; a2 = zero; L4340f0: gp = MEM_U32(sp + 204); a0 = 0x23; a1 = 0x10018ec8; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a3 = zero; f_emit_a(mem, sp, a0, a1, a2, a3); goto L434110; a3 = zero; L434110: gp = MEM_U32(sp + 204); //nop; goto L43414c; //nop; L43411c: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L43412c; a1 = 0x48; L43412c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L434144; //nop; L434144: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; L43414c: t5 = 0x10019398; a2 = 0x1d; t5 = MEM_U8(t5 + 0); a0 = 0x56; if (t5 == 0) {a1 = 0x1d; goto L434184;} a1 = 0x1d; //nop; a0 = 0x2; a1 = 0x1d; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L434178; a3 = s3; L434178: gp = MEM_U32(sp + 204); t3 = MEM_U8(sp + 252); goto L4341a0; t3 = MEM_U8(sp + 252); L434184: //nop; a2 = 0x1d; a3 = s3; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L434194; a3 = s3; L434194: gp = MEM_U32(sp + 204); //nop; t3 = MEM_U8(sp + 252); L4341a0: //nop; if (t3 == 0) {//nop; goto L43424c;} //nop; t7 = 0x10018eac; at = 0x1; t7 = MEM_U8(t7 + 0); a0 = 0x100; if (t7 != at) {a1 = 0x1d; goto L4341e4;} a1 = 0x1d; //nop; a2 = 0x17; a3 = 0x9; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4341d8; MEM_U32(sp + 16) = zero; L4341d8: gp = MEM_U32(sp + 204); //nop; goto L43424c; //nop; L4341e4: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4341f4; //nop; L4341f4: gp = MEM_U32(sp + 204); s7 = v0; //nop; a0 = 0xf; a1 = 0x1d; a2 = 0x17; a3 = v0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L434214; a3 = v0; L434214: gp = MEM_U32(sp + 204); a0 = 0x1b; //nop; a1 = 0x9; //nop; f_emit_i(mem, sp, a0, a1); goto L43422c; //nop; L43422c: gp = MEM_U32(sp + 204); a0 = s7; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L434244; //nop; L434244: gp = MEM_U32(sp + 204); //nop; L43424c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L434260: //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L434270; a1 = fp; L434270: gp = MEM_U32(sp + 204); fp = v0 & 0xff; t2 = 0x10018ee8; a1 = fp; t2 = MEM_U8(t2 + 0); a0 = 0x2; if (t2 == 0) {a2 = 0x1d; goto L4342bc;} a2 = 0x1d; a3 = 0x10019d50; //nop; a3 = MEM_U32(a3 + 0); a0 = 0x2; a1 = fp; a2 = 0x1d; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4342b0; MEM_U32(sp + 16) = zero; L4342b0: gp = MEM_U32(sp + 204); //nop; goto L4342d8; //nop; L4342bc: a3 = 0x10019d4c; //nop; a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4342d0; MEM_U32(sp + 16) = zero; L4342d0: gp = MEM_U32(sp + 204); //nop; L4342d8: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4342ec: //nop; a0 = MEM_U32(s6 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4342fc; a1 = 0x48; L4342fc: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L434314; //nop; L434314: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; t1 = 0x10018ee8; a2 = s3; t1 = MEM_U8(t1 + 0); a0 = 0x56; if (t1 == 0) {a1 = 0x1d; goto L434360;} a1 = 0x1d; a3 = 0x10019d50; //nop; a3 = MEM_U32(a3 + 0); a0 = 0x56; a1 = 0x1d; a2 = s3; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L434354; MEM_U32(sp + 16) = zero; L434354: gp = MEM_U32(sp + 204); //nop; goto L43437c; //nop; L434360: a3 = 0x10019d4c; //nop; a3 = MEM_U32(a3 + 0); MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L434374; MEM_U32(sp + 16) = zero; L434374: gp = MEM_U32(sp + 204); //nop; L43437c: a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L434390: a3 = MEM_U8(s6 + 33); at = 0xc0000; t8 = a3 & 0x1f; t9 = t8 < 0x20; t0 = -t9; at = at | 0x8000; t6 = t0 & at; t4 = t6 << (t8 & 0x1f); a3 = t8; if ((int)t4 < 0) {//nop; goto L4343c0;} //nop; abort(); L4343c0: //nop; a1 = a3; //nop; v0 = f_fop(mem, sp, a0, a1); goto L4343d0; //nop; L4343d0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s5 = v0 & 0xffff; a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4343e8; a1 = 0x48; L4343e8: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L434400; //nop; L434400: t5 = MEM_U8(s6 + 32); at = 0x60000000; t3 = t5 + 0xffffff80; t7 = t3 < 0x20; t2 = -t7; t1 = t2 & at; gp = MEM_U32(sp + 204); t8 = t1 << (t3 & 0x1f); if ((int)t8 >= 0) {//nop; goto L43445c;} //nop; //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L434438; //nop; L434438: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; MEM_U8(sp + 318) = (uint8_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L434450; //nop; L434450: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; goto L43448c; s3 = v0 & 0xff; L43445c: //nop; a0 = MEM_U32(s6 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L43446c; //nop; L43446c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; s3 = v0 & 0xff; //nop; v0 = f_flt_reg(mem, sp, a0); goto L434484; //nop; L434484: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; L43448c: //nop; a2 = MEM_U8(sp + 318); a0 = s5; a1 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L4344a0; a1 = s3; L4344a0: t9 = MEM_U8(s6 + 32); gp = MEM_U32(sp + 204); at = 0x85; if (t9 != at) {s5 = 0x7; goto L4344b8;} s5 = 0x7; s5 = 0x8; L4344b8: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4344c8; //nop; L4344c8: gp = MEM_U32(sp + 204); s7 = v0; //nop; a0 = s5; a1 = v0; f_emit_ll(mem, sp, a0, a1); goto L4344e0; a1 = v0; L4344e0: gp = MEM_U32(sp + 204); a1 = MEM_U32(s6 + 36); //nop; a0 = 0x1b; //nop; f_emit_i(mem, sp, a0, a1); goto L4344f8; //nop; L4344f8: gp = MEM_U32(sp + 204); a0 = s7; //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L434510; //nop; L434510: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43452c: //nop; //nop; //nop; f_check_no_used(mem, sp); goto L43453c; //nop; L43453c: t0 = MEM_U16(s6 + 34); gp = MEM_U32(sp + 204); if (t0 == 0) {a0 = 0x164; goto L434570;} a0 = 0x164; v0 = 0x100197b0; //nop; t6 = MEM_U32(v0 + 0); t5 = MEM_U32(v0 + 4); t7 = MEM_U32(v0 + 8); t4 = t6 | 0x1; MEM_U32(v0 + 0) = t4; MEM_U32(v0 + 4) = t5; MEM_U32(v0 + 8) = t7; L434570: //nop; a1 = 0x48; a2 = s6 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L434580; a2 = s6 + 0x30; L434580: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L43459c: //nop; a0 = MEM_U32(s6 + 36); a1 = MEM_U16(s6 + 34); //nop; f_emit_loopno(mem, sp, a0, a1); goto L4345b0; //nop; L4345b0: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4345cc: a1 = MEM_U8(s6 + 33); //nop; t2 = a1 & 0x1f; a1 = t2; s0 = fp + 0xffffffe0; v0 = f_fop(mem, sp, a0, a1); goto L4345e4; s0 = fp + 0xffffffe0; L4345e4: t1 = s0 < 0x20; t3 = -t1; gp = MEM_U32(sp + 204); t8 = t3 << (s0 & 0x1f); if ((int)t8 < 0) {s5 = v0 & 0xffff; goto L434600;} s5 = v0 & 0xffff; fp = 0x48; L434600: //nop; a0 = MEM_U32(s6 + 0); a1 = fp; f_eval(mem, sp, a0, a1); goto L434610; a1 = fp; L434610: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L434628; //nop; L434628: gp = MEM_U32(sp + 204); s3 = v0 & 0xff; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L434640; a1 = fp; L434640: gp = MEM_U32(sp + 204); fp = v0 & 0xff; //nop; a0 = s5; a1 = v0 & 0xff; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L43465c; a2 = s3; L43465c: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L434678: //nop; a2 = MEM_U32(s6 + 36); a3 = MEM_U16(s6 + 34); a0 = 0x32; a1 = zero; f_emit_dir2(mem, sp, a0, a1, a2, a3); goto L434690; a1 = zero; L434690: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4346ac: //nop; a2 = MEM_U32(s6 + 36); a3 = MEM_U16(s6 + 34); a0 = 0x33; a1 = zero; f_emit_dir2(mem, sp, a0, a1, a2, a3); goto L4346c4; a1 = zero; L4346c4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L4346e0: //nop; a0 = s6; //nop; f_eval_2ops(mem, sp, a0); goto L4346f0; //nop; L4346f0: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L434708; //nop; L434708: a3 = MEM_U8(s6 + 33); at = 0xc0000; t9 = a3 & 0x1f; t0 = t9 < 0x20; t6 = -t0; at = at | 0x8000; t4 = t6 & at; gp = MEM_U32(sp + 204); t5 = t4 << (t9 & 0x1f); if ((int)t5 >= 0) {s7 = v0; goto L434a2c;} s7 = v0; t7 = 0x1000327c; a0 = zero; t2 = t9 + t7; //nop; a1 = MEM_U8(t2 + 0); a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L434750; a2 = 0x1; L434750: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; s4 = v0 & 0xff; //nop; v0 = f_flt_reg(mem, sp, a0); goto L434768; //nop; L434768: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; s3 = v0 & 0xff; //nop; v0 = f_flt_reg(mem, sp, a0); goto L434780; //nop; L434780: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L434798; a1 = fp; L434798: t1 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); t3 = v0 & 0xff; if (t1 != t3) {fp = v0 & 0xff; goto L434818;} fp = v0 & 0xff; t8 = MEM_U32(s6 + 4); t6 = 0x1000327c; t9 = MEM_U8(t8 + 33); a0 = zero; t0 = t9 & 0x1f; //nop; t4 = t0 + t6; a1 = MEM_U8(t4 + 0); a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4347d4; a2 = 0x1; L4347d4: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); //nop; t5 = a1 & 0x1f; s2 = v0 & 0xff; a1 = t5; a0 = 0x8b; v0 = f_fasm(mem, sp, a0, a1); goto L4347f4; a0 = 0x8b; L4347f4: gp = MEM_U32(sp + 204); a2 = MEM_U8(sp + 318); //nop; a0 = v0; a1 = s2; f_emit_rr(mem, sp, a0, a1, a2); goto L43480c; a1 = s2; L43480c: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); goto L434824; a1 = MEM_U8(s6 + 33); L434818: s2 = MEM_U8(sp + 318); //nop; a1 = MEM_U8(s6 + 33); L434824: //nop; t7 = a1 & 0x1f; a1 = t7; a0 = zero; v0 = f_fop(mem, sp, a0, a1); goto L434838; a0 = zero; L434838: gp = MEM_U32(sp + 204); a0 = v0 & 0xffff; //nop; a1 = fp; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L434850; a2 = s3; L434850: gp = MEM_U32(sp + 204); a0 = MEM_U8(s6 + 33); t1 = 0x1000962a; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t2 = a0 & 0x1f; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t8 = t1 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t1) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0xb($sp) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t8 = t1 + 12; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0xf($t1) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x13($sp) at = t1 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t1) a0 = t2; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t8 = t1 + 20; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0x17($t1) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x1b($sp) at = t1 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t1) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t8 = t1 + 28; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0x1f($t1) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x23($sp) v0 = f_rvalue(mem, sp, a0, a1, a2, a3); goto L434908; //swr $t8, 0x23($sp) L434908: a1 = MEM_U8(s6 + 33); gp = MEM_U32(sp + 204); t9 = a1 & 0x1f; a1 = t9; //nop; s1 = v0; a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L434928; a0 = 0xfc; L434928: gp = MEM_U32(sp + 204); a0 = v0; //nop; a1 = s4; a2 = s1 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L434940; a2 = s1 + 0x30; L434940: gp = MEM_U32(sp + 204); a0 = s1; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L434958; //nop; L434958: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); //nop; t0 = a1 & 0x1f; a1 = t0; a0 = 0x4e; v0 = f_fop(mem, sp, a0, a1); goto L434974; a0 = 0x4e; L434974: gp = MEM_U32(sp + 204); a0 = v0 & 0xffff; //nop; a1 = s2; a2 = s4; f_emit_rr(mem, sp, a0, a1, a2); goto L43498c; a2 = s4; L43498c: gp = MEM_U32(sp + 204); a0 = 0x7; //nop; a1 = s7; //nop; f_emit_ll(mem, sp, a0, a1); goto L4349a4; //nop; L4349a4: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 33); //nop; t6 = a1 & 0x1f; a1 = t6; a0 = 0x5e; v0 = f_fop(mem, sp, a0, a1); goto L4349c0; a0 = 0x5e; L4349c0: gp = MEM_U32(sp + 204); t4 = MEM_U8(s6 + 33); t7 = 0x1000327c; t5 = t4 & 0x1f; //nop; t2 = t5 + t7; a1 = MEM_U8(t2 + 0); s5 = v0 & 0xffff; a0 = s4; f_free_fp_reg(mem, sp, a0, a1); goto L4349e8; a0 = s4; L4349e8: t3 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); if (s2 == t3) {//nop; goto L434b6c;} //nop; t1 = MEM_U32(s6 + 4); t0 = 0x1000327c; t8 = MEM_U8(t1 + 33); a0 = s2; t9 = t8 & 0x1f; t6 = t9 + t0; //nop; a1 = MEM_U8(t6 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L434a20; //nop; L434a20: gp = MEM_U32(sp + 204); //nop; goto L434b6c; //nop; L434a2c: //nop; a0 = MEM_U32(s6 + 0); s5 = 0xdb; v0 = f_reg(mem, sp, a0); goto L434a3c; s5 = 0xdb; L434a3c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 4); //nop; s3 = v0 & 0xff; //nop; v0 = f_reg(mem, sp, a0); goto L434a54; //nop; L434a54: gp = MEM_U32(sp + 204); MEM_U8(sp + 318) = (uint8_t)v0; //nop; a0 = s6; a1 = fp; v0 = f_get_dest(mem, sp, a0, a1); goto L434a6c; a1 = fp; L434a6c: t4 = MEM_U8(sp + 318); gp = MEM_U32(sp + 204); t5 = v0 & 0xff; if (t4 != t5) {fp = v0 & 0xff; goto L434abc;} fp = v0 & 0xff; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L434a90; a1 = 0x1; L434a90: gp = MEM_U32(sp + 204); a2 = MEM_U8(sp + 318); //nop; s2 = v0 & 0xff; a0 = 0x31; a1 = v0 & 0xff; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L434ab0; a3 = s6; L434ab0: gp = MEM_U32(sp + 204); //nop; goto L434ac4; //nop; L434abc: s2 = MEM_U8(sp + 318); //nop; L434ac4: t7 = 0x10018ecc; a1 = fp; t7 = MEM_U8(t7 + 0); a2 = s3; if (t7 != 0) {a0 = 0x167; goto L434af8;} a0 = 0x167; //nop; a0 = zero; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L434aec; a3 = s6; L434aec: gp = MEM_U32(sp + 204); //nop; goto L434b10; //nop; L434af8: //nop; a1 = fp; a2 = s3; f_emit_rr(mem, sp, a0, a1, a2); goto L434b08; a2 = s3; L434b08: gp = MEM_U32(sp + 204); //nop; L434b10: //nop; a0 = 0xe; a1 = s2; a2 = zero; a3 = zero; MEM_U32(sp + 16) = s7; MEM_U32(sp + 20) = s6; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L434b30; MEM_U32(sp + 20) = s6; L434b30: t2 = MEM_U16(s6 + 34); gp = MEM_U32(sp + 204); t1 = MEM_U8(sp + 318); t3 = t2 & 0x2; if (t3 == 0) {//nop; goto L434b4c;} //nop; s5 = 0x3d; L434b4c: if (s2 == t1) {//nop; goto L434b6c;} //nop; //nop; a0 = s2; //nop; f_free_reg(mem, sp, a0); goto L434b64; //nop; L434b64: gp = MEM_U32(sp + 204); //nop; L434b6c: t8 = 0x10018ecc; a0 = s5; t8 = MEM_U8(t8 + 0); a1 = fp; if (t8 != 0) {//nop; goto L434ba0;} //nop; //nop; a2 = fp; a3 = s6; f_dw_emit_rr(mem, sp, a0, a1, a2, a3); goto L434b94; a3 = s6; L434b94: gp = MEM_U32(sp + 204); //nop; goto L434be8; //nop; L434ba0: t9 = MEM_U16(s6 + 34); a1 = fp; t0 = t9 & 0x2; if (t0 == 0) {a0 = 0x169; goto L434bd0;} a0 = 0x169; //nop; a0 = 0x168; a2 = fp; f_emit_rr(mem, sp, a0, a1, a2); goto L434bc4; a2 = fp; L434bc4: gp = MEM_U32(sp + 204); //nop; goto L434be8; //nop; L434bd0: //nop; a1 = fp; a2 = fp; f_emit_rr(mem, sp, a0, a1, a2); goto L434be0; a2 = fp; L434be0: gp = MEM_U32(sp + 204); //nop; L434be8: //nop; a0 = s7; //nop; f_define_label(mem, sp, a0); goto L434bf8; //nop; L434bf8: v1 = MEM_U8(s6 + 25); gp = MEM_U32(sp + 204); t6 = v1 << 24; t4 = t6 >> 25; t5 = fp ^ t4; t7 = t5 << 25; t2 = t7 >> 24; a0 = 0x10018ed4; t3 = t2 ^ v1; MEM_U8(s6 + 25) = (uint8_t)t3; a0 = MEM_U8(a0 + 0); //nop; goto L434d7c; //nop; L434c2c: t1 = 0x100095da; a0 = 0x4; t1 = t1; t9 = t1 + 0x48; a1 = 0x178c; t0 = sp; L434c44: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t9) {//swr $at, 7($t0) goto L434c44;} //swr $at, 7($t0) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t6 = 0x1000958a; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t1 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t1) t6 = t6; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t5 = t6 + 0x48; t7 = sp; //swr $t9, 0xf($t0) L434cb4: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t5) {//swr $at, 0x57($t7) goto L434cb4;} //swr $at, 0x57($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t5 = t6 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t6) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L434d30; //nop; L434d30: gp = MEM_U32(sp + 204); a1 = s6; //nop; a0 = 0x10006560; //nop; f_print_node(mem, sp, a0, a1); goto L434d48; //nop; L434d48: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_fflush(mem, a0); goto L434d64; //nop; L434d64: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed4; //nop; a0 = MEM_U8(a0 + 0); //nop; L434d7c: if (a0 == 0) {//nop; goto L434ed8;} //nop; a0 = 0x10006560; a1 = 0x1000957b; //nop; a0 = MEM_U32(a0 + 0); a2 = 0xf; a3 = 0xf; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L434da4; a1 = a1; L434da4: gp = MEM_U32(sp + 204); a2 = 0xc; a0 = 0x10006560; a1 = 0x10018e00; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L434dc8; a3 = 0xa; L434dc8: gp = MEM_U32(sp + 204); a2 = 0x7; a0 = 0x10006560; a1 = 0x10009574; //nop; a0 = MEM_U32(a0 + 0); a3 = 0x7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L434dec; a1 = a1; L434dec: gp = MEM_U32(sp + 204); a1 = MEM_U8(s6 + 32); s0 = 0x10006560; a2 = 0x10004b78; //nop; s0 = MEM_U32(s0 + 0); t2 = 0xa; MEM_U32(sp + 16) = t2; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L434e1c; a0 = s0; L434e1c: gp = MEM_U32(sp + 204); a0 = s0; a1 = 0x1000956d; //nop; a2 = 0x7; a3 = 0x7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L434e3c; a1 = a1; L434e3c: gp = MEM_U32(sp + 204); t9 = 0xa; s0 = 0x10006560; a1 = MEM_U8(s6 + 25); MEM_U32(sp + 16) = t9; //nop; a2 = 0x10005058; s0 = MEM_U32(s0 + 0); t3 = a1 << 24; a1 = t3 >> 25; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L434e74; a0 = s0; L434e74: gp = MEM_U32(sp + 204); a0 = s0; a1 = 0x10009560; //nop; a2 = 0xd; a3 = 0xd; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L434e94; a1 = a1; L434e94: gp = MEM_U32(sp + 204); a1 = MEM_U16(s6 + 20); a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); a2 = 0xc; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L434eb4; a3 = 0xa; L434eb4: gp = MEM_U32(sp + 204); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L434ed0; //nop; L434ed0: gp = MEM_U32(sp + 204); //nop; L434ed8: s6 = MEM_U32(s6 + 8); //nop; if (s6 != 0) {//nop; goto L42d57c;} //nop; L434ee8: ra = MEM_U32(sp + 212); L434eec: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0x140; return; sp = sp + 0x140; } static void f_init_eval(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434f18: //init_eval: //nop; //nop; //nop; at = 0x10019d40; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; at = 0x10019d44; //nop; MEM_U32(at + 0) = zero; at = 0x10019d48; //nop; MEM_U32(at + 0) = zero; at = 0x10019d3c; MEM_U8(at + 0) = (uint8_t)zero; return; MEM_U8(at + 0) = (uint8_t)zero; } static void f_load_fp_literal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434f54: //load_fp_literal: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; v0 = f_get_dest(mem, sp, a0, a1); goto L434f7c; MEM_U32(sp + 36) = a1; L434f7c: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); MEM_U8(sp + 39) = (uint8_t)v0; a1 = MEM_U8(t6 + 33); //nop; t7 = a1 & 0x1f; a1 = t7; a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L434fa0; a0 = 0xfc; L434fa0: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); //nop; a1 = MEM_U8(sp + 39); a0 = v0; a2 = a2 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L434fbc; a2 = a2 + 0x30; L434fbc: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_eval_int_flt_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L434fcc: //eval_int_flt_cvt: //nop; //nop; //nop; sp = sp + 0xffffff98; MEM_U32(sp + 44) = s0; //nop; s0 = a0; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 108) = a1; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L435000; a1 = 0x48; L435000: gp = MEM_U32(sp + 48); a1 = MEM_U8(s0 + 33); //nop; a0 = MEM_U8(s0 + 40); t6 = a1 & 0x1f; a1 = t6; v0 = f_cvt_tab(mem, sp, a0, a1); goto L43501c; a1 = t6; L43501c: a0 = MEM_U32(s0 + 0); gp = MEM_U32(sp + 48); v1 = MEM_U8(a0 + 25); MEM_U16(sp + 102) = (uint16_t)v0; t7 = v1 << 24; t8 = t7 >> 25; t9 = t8 & 0xff; t0 = t9 < 0x20; t1 = -t0; t2 = t1 << (t9 & 0x1f); v1 = t9; if ((int)t2 < 0) {//nop; goto L435054;} //nop; abort(); L435054: //nop; MEM_U8(sp + 101) = (uint8_t)v1; //nop; v0 = f_flt_reg(mem, sp, a0); goto L435064; //nop; L435064: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 111); //nop; a0 = s0; MEM_U8(sp + 100) = (uint8_t)v0; v0 = f_get_dest(mem, sp, a0, a1); goto L43507c; MEM_U8(sp + 100) = (uint8_t)v0; L43507c: v1 = v0 & 0xff; t3 = v1 + 0xffffffe0; t4 = t3 < 0x20; t5 = -t4; gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 100); t6 = t5 << (t3 & 0x1f); if ((int)t6 >= 0) {MEM_U8(sp + 111) = (uint8_t)v0; goto L4350a8;} MEM_U8(sp + 111) = (uint8_t)v0; MEM_U8(sp + 98) = (uint8_t)v1; goto L4350ac; MEM_U8(sp + 98) = (uint8_t)v1; L4350a8: MEM_U8(sp + 98) = (uint8_t)a2; L4350ac: //nop; a0 = MEM_U16(sp + 102); a1 = MEM_U8(sp + 98); //nop; f_emit_rr(mem, sp, a0, a1, a2); goto L4350c0; //nop; L4350c0: v1 = MEM_U8(s0 + 40); at = 0x6000000; t7 = v1 < 0x20; t8 = -t7; t9 = t8 & at; gp = MEM_U32(sp + 48); t0 = t9 << (v1 & 0x1f); if ((int)t0 >= 0) {a1 = 0x1; goto L4350ec;} a1 = 0x1; a1 = zero; goto L4350ec; a1 = zero; L4350ec: a0 = MEM_U32(s0 + 0); at = 0x49; t1 = MEM_U8(a0 + 32); a2 = 0x1; if (t1 != at) {at = 0x8; goto L435188;} at = 0x8; if (v1 != at) {at = 0x7; goto L435130;} at = 0x7; v0 = MEM_U32(a0 + 48); at = 0x7fff0000; if ((int)v0 <= 0) {at = at | 0xffff; goto L43512c;} at = at | 0xffff; at = (int)v0 < (int)at; if (at == 0) {at = 0x7; goto L435130;} at = 0x7; a1 = zero; L43512c: at = 0x7; L435130: if (v1 != at) {//nop; goto L435188;} //nop; t2 = MEM_U32(a0 + 48); t3 = MEM_U32(a0 + 52); MEM_U32(sp + 56) = t2; t4 = t2; MEM_U32(sp + 60) = t3; if ((int)t2 < 0) {t5 = t3; goto L435188;} t5 = t3; if ((int)t2 > 0) {//nop; goto L435164;} //nop; if (t3 == 0) {//nop; goto L435188;} //nop; L435164: if ((int)t4 > 0) {//nop; goto L435188;} //nop; if ((int)t4 < 0) {at = 0x7fff0000; goto L435184;} at = 0x7fff0000; at = at | 0xffff; at = t5 < at; if (at == 0) {//nop; goto L435188;} //nop; L435184: a1 = zero; L435188: if (a1 == 0) {//nop; goto L435360;} //nop; t6 = MEM_U8(sp + 86); t7 = 0x1000327c; //nop; t8 = t6 + t7; a1 = MEM_U8(t8 + 0); a0 = zero; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4351ac; a0 = zero; L4351ac: gp = MEM_U32(sp + 48); MEM_U8(sp + 99) = (uint8_t)v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4351c4; //nop; L4351c4: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 101); //nop; MEM_U32(sp + 88) = v0; a0 = 0xe; a2 = zero; a3 = v0; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L4351e4; a3 = v0; L4351e4: gp = MEM_U32(sp + 48); t9 = MEM_U8(s0 + 33); t1 = 0x10009b84; a0 = t9 & 0x1f; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t1 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t1) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t1 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t1) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t1 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t1) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t1 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t1) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t1 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t1) MEM_U8(sp + 86) = (uint8_t)a0; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = f_rvalue(mem, sp, a0, a1, a2, a3); goto L43529c; //swr $t3, 0x23($sp) L43529c: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 86); //nop; MEM_U32(sp + 92) = v0; a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L4352b4; a0 = 0xfc; L4352b4: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 92); //nop; a1 = MEM_U8(sp + 99); a0 = v0; a2 = a2 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L4352d0; a2 = a2 + 0x30; L4352d0: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 92); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L4352e8; //nop; L4352e8: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 86); //nop; a0 = 0x7c; //nop; v0 = f_fasm(mem, sp, a0, a1); goto L435300; //nop; L435300: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 98); //nop; a3 = MEM_U8(sp + 99); a0 = v0; a2 = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L43531c; a2 = a1; L43531c: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 88); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L435334; //nop; L435334: gp = MEM_U32(sp + 48); t4 = MEM_U8(sp + 86); t5 = 0x1000327c; //nop; t6 = t4 + t5; a1 = MEM_U8(t6 + 0); a0 = MEM_U8(sp + 99); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L435358; //nop; L435358: gp = MEM_U32(sp + 48); //nop; L435360: a2 = MEM_U8(s0 + 33); //nop; a0 = MEM_U8(sp + 111); a1 = MEM_U8(sp + 98); t7 = a2 & 0x1f; a2 = t7; f_move_to_dest(mem, sp, a0, a1, a2); goto L43537c; a2 = t7; L43537c: ra = MEM_U32(sp + 52); gp = MEM_U32(sp + 48); s0 = MEM_U32(sp + 44); sp = sp + 0x68; return; sp = sp + 0x68; } static void f_eval_flt_int_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L435390: //eval_flt_int_cvt: //nop; //nop; //nop; sp = sp + 0xffffffa0; //nop; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 96) = a0; MEM_U32(sp + 100) = a1; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4353c0; a1 = 0x48; L4353c0: v0 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); a1 = MEM_U8(v0 + 33); //nop; a0 = MEM_U8(v0 + 40); t7 = a1 & 0x1f; a1 = t7; v0 = f_cvt_tab(mem, sp, a0, a1); goto L4353e0; a1 = t7; L4353e0: v1 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); t8 = MEM_U8(v1 + 32); at = 0x6e; if (t8 != at) {MEM_U16(sp + 94) = (uint16_t)v0; goto L435424;} MEM_U16(sp + 94) = (uint16_t)v0; a1 = MEM_U8(v1 + 33); a0 = MEM_U8(v1 + 40); t9 = a1 & 0x1f; a1 = t9; //nop; //nop; //nop; v0 = f_rnd_tab(mem, sp, a0, a1); goto L435418; //nop; L435418: gp = MEM_U32(sp + 48); v1 = MEM_U32(sp + 96); MEM_U16(sp + 94) = (uint16_t)v0; L435424: //nop; a0 = MEM_U32(v1 + 0); //nop; v0 = f_flt_reg(mem, sp, a0); goto L435434; //nop; L435434: v1 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); t0 = MEM_U8(v1 + 32); at = 0x18; if (t0 != at) {MEM_U8(sp + 90) = (uint8_t)v0; goto L435ed0;} MEM_U8(sp + 90) = (uint8_t)v0; t1 = MEM_U8(v1 + 33); at = 0x6000000; t2 = t1 & 0x1f; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 < 0) {t7 = 0xffffffff; goto L435ed0;} t7 = 0xffffffff; at = 0x10004b70; t8 = 0x1000327c; MEM_U32(at + 0) = t7; v0 = MEM_U8(v1 + 40); //nop; a3 = v0 + t8; a1 = MEM_U8(a3 + 0); MEM_U32(sp + 56) = a3; a0 = zero; a2 = 0x1; MEM_U8(sp + 71) = (uint8_t)v0; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L4354a0; MEM_U8(sp + 71) = (uint8_t)v0; L4354a0: gp = MEM_U32(sp + 48); MEM_U8(sp + 91) = (uint8_t)v0; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L4354b8; a1 = 0x1; L4354b8: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 103); MEM_U8(sp + 93) = (uint8_t)v0; v0 = f_get_dest(mem, sp, a0, a1); goto L4354d0; MEM_U8(sp + 93) = (uint8_t)v0; L4354d0: gp = MEM_U32(sp + 48); MEM_U8(sp + 103) = (uint8_t)v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4354e8; //nop; L4354e8: gp = MEM_U32(sp + 48); at = 0x1; t9 = 0x10018ecc; t0 = MEM_U32(sp + 96); t9 = MEM_U8(t9 + 0); MEM_U32(sp + 76) = v0; if (t9 != at) {//nop; goto L4355d4;} //nop; t1 = MEM_U8(t0 + 33); at = 0x8; t3 = t1 & 0x1f; if (t3 != at) {//nop; goto L4355d4;} //nop; //nop; a1 = MEM_U8(sp + 91); a2 = MEM_U8(sp + 90); a0 = 0x14f; f_emit_rr(mem, sp, a0, a1, a2); goto L435530; a0 = 0x14f; L435530: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a2 = MEM_U8(sp + 91); a0 = 0x147; f_emit_rr(mem, sp, a0, a1, a2); goto L435548; a0 = 0x147; L435548: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 93); //nop; a2 = MEM_U8(sp + 103); a0 = 0x13b; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435568; MEM_U32(sp + 16) = zero; L435568: gp = MEM_U32(sp + 48); t4 = MEM_U32(sp + 76); t5 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 93); a0 = 0xd; a2 = zero; a3 = zero; MEM_U32(sp + 16) = t4; MEM_U32(sp + 20) = t5; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L435594; MEM_U32(sp + 20) = t5; L435594: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x29; a2 = 0xffffffff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4355b0; a3 = zero; L4355b0: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 76); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L4355c8; //nop; L4355c8: gp = MEM_U32(sp + 48); t6 = MEM_U32(sp + 56); goto L435e98; t6 = MEM_U32(sp + 56); L4355d4: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4355e4; //nop; L4355e4: gp = MEM_U32(sp + 48); MEM_U32(sp + 84) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L4355fc; //nop; L4355fc: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 93); //nop; MEM_U32(sp + 80) = v0; a0 = 0xe1; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435618; a2 = 0x1f; L435618: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L435634; a3 = zero; L435634: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0xe2; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L43564c; a2 = 0x1f; L43564c: t2 = MEM_U32(sp + 96); at = 0x5010000; t6 = MEM_U8(t2 + 33); gp = MEM_U32(sp + 48); t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 >= 0) {//nop; goto L4356c4;} //nop; t3 = 0x10018ecc; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L4356c4;} //nop; //nop; a1 = MEM_U8(sp + 71); a0 = 0x15b; v0 = f_fasm(mem, sp, a0, a1); goto L4356a0; a0 = 0x15b; L4356a0: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 91); //nop; a2 = MEM_U8(sp + 90); a0 = v0; f_emit_rr(mem, sp, a0, a1, a2); goto L4356b8; a0 = v0; L4356b8: gp = MEM_U32(sp + 48); //nop; goto L4356f4; //nop; L4356c4: //nop; a1 = MEM_U8(sp + 71); a0 = 0x9a; v0 = f_fasm(mem, sp, a0, a1); goto L4356d4; a0 = 0x9a; L4356d4: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 91); //nop; a2 = MEM_U8(sp + 90); a0 = v0; f_emit_rr(mem, sp, a0, a1, a2); goto L4356ec; a0 = v0; L4356ec: gp = MEM_U32(sp + 48); //nop; L4356f4: //nop; a1 = MEM_U8(sp + 103); a0 = 0xe1; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435708; a2 = 0x1f; L435708: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435720; //nop; L435720: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 103); //nop; a0 = 0x3; a1 = 0x1; a3 = 0x4; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435740; MEM_U32(sp + 16) = zero; L435740: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x3; a3 = 0x78; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435760; a2 = a1; L435760: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435778; //nop; L435778: gp = MEM_U32(sp + 48); t4 = MEM_U32(sp + 84); t5 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 103); a0 = 0xd; a2 = zero; a3 = zero; MEM_U32(sp + 16) = t4; MEM_U32(sp + 20) = t5; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L4357a4; MEM_U32(sp + 20) = t5; L4357a4: t2 = MEM_U32(sp + 96); at = 0x5010000; t6 = MEM_U8(t2 + 33); gp = MEM_U32(sp + 48); t8 = t6 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t7 = t0 & at; t1 = t7 << (t8 & 0x1f); if ((int)t1 >= 0) {//nop; goto L4358a4;} //nop; t3 = 0x10018ecc; at = 0x1; t3 = MEM_U8(t3 + 0); //nop; if (t3 != at) {//nop; goto L4358a4;} //nop; t4 = 0x10009bc4; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) a0 = MEM_U8(sp + 71); MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t2 = t4 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t4) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0xb($sp) at = t4 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t4) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t2 = t4 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t4) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x13($sp) at = t4 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t4) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t2 = t4 + 20; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x17($t4) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x1b($sp) at = t4 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t4) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t2 = t4 + 28; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x1f($t4) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x23($sp) v0 = f_rvalue(mem, sp, a0, a1, a2, a3); goto L435898; //swr $t2, 0x23($sp) L435898: gp = MEM_U32(sp + 48); MEM_U32(sp + 72) = v0; goto L43595c; MEM_U32(sp + 72) = v0; L4358a4: t6 = 0x10009ba4; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) a0 = MEM_U8(sp + 71); MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t0 = t6 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t6) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0xb($sp) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t0 = t6 + 12; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0xf($t6) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x13($sp) at = t6 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t6) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t0 = t6 + 20; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0x17($t6) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x1b($sp) at = t6 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t6) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t0 = t6 + 28; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0x1f($t6) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x23($sp) v0 = f_rvalue(mem, sp, a0, a1, a2, a3); goto L435954; //swr $t0, 0x23($sp) L435954: gp = MEM_U32(sp + 48); MEM_U32(sp + 72) = v0; L43595c: //nop; a1 = MEM_U8(sp + 71); a0 = 0xfc; v0 = f_fasm(mem, sp, a0, a1); goto L43596c; a0 = 0xfc; L43596c: gp = MEM_U32(sp + 48); a2 = MEM_U32(sp + 72); //nop; a1 = MEM_U8(sp + 91); a0 = v0; a2 = a2 + 0x30; f_emit_rfi(mem, sp, a0, a1, a2); goto L435988; a2 = a2 + 0x30; L435988: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L4359a0; //nop; L4359a0: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 71); //nop; a0 = 0x7f; //nop; v0 = f_fasm(mem, sp, a0, a1); goto L4359b8; //nop; L4359b8: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 91); //nop; a2 = MEM_U8(sp + 90); a0 = v0; a3 = a1; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L4359d4; a3 = a1; L4359d4: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x29; a2 = 0x1; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L4359f0; a3 = zero; L4359f0: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0xe2; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435a08; a2 = 0x1f; L435a08: t7 = MEM_U32(sp + 96); at = 0x5010000; t8 = MEM_U8(t7 + 33); gp = MEM_U32(sp + 48); t1 = t8 & 0x1f; t3 = t1 < 0x20; t5 = -t3; t4 = t5 & at; t2 = t4 << (t1 & 0x1f); if ((int)t2 >= 0) {//nop; goto L435a80;} //nop; t9 = 0x10018ecc; at = 0x1; t9 = MEM_U8(t9 + 0); //nop; if (t9 != at) {//nop; goto L435a80;} //nop; //nop; a1 = MEM_U8(sp + 71); a0 = 0x15b; v0 = f_fasm(mem, sp, a0, a1); goto L435a5c; a0 = 0x15b; L435a5c: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 91); //nop; a0 = v0; a2 = a1; f_emit_rr(mem, sp, a0, a1, a2); goto L435a74; a2 = a1; L435a74: gp = MEM_U32(sp + 48); //nop; goto L435ab0; //nop; L435a80: //nop; a1 = MEM_U8(sp + 71); a0 = 0x9a; v0 = f_fasm(mem, sp, a0, a1); goto L435a90; a0 = 0x9a; L435a90: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 91); //nop; a0 = v0; a1 = a2; f_emit_rr(mem, sp, a0, a1, a2); goto L435aa8; a1 = a2; L435aa8: gp = MEM_U32(sp + 48); //nop; L435ab0: //nop; a1 = MEM_U8(sp + 103); a0 = 0xe1; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435ac4; a2 = 0x1f; L435ac4: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435adc; //nop; L435adc: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 103); //nop; a0 = 0x3; a1 = 0x1; a3 = 0x4; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435afc; MEM_U32(sp + 16) = zero; L435afc: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a0 = 0x3; a3 = 0x78; MEM_U32(sp + 16) = zero; a2 = a1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L435b1c; a2 = a1; L435b1c: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435b34; //nop; L435b34: gp = MEM_U32(sp + 48); t0 = MEM_U32(sp + 80); t7 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 103); a0 = 0x1a; a2 = zero; a3 = zero; MEM_U32(sp + 16) = t0; MEM_U32(sp + 20) = t7; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L435b60; MEM_U32(sp + 20) = t7; L435b60: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x6; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435b78; //nop; L435b78: gp = MEM_U32(sp + 48); at = 0x1; t8 = 0x10018ecc; a1 = MEM_U8(sp + 103); t8 = MEM_U8(t8 + 0); //nop; if (t8 != at) {//nop; goto L435c88;} //nop; //nop; a0 = 0x20; a1 = 0x5; f_emit_dir0(mem, sp, a0, a1); goto L435ba8; a1 = 0x5; L435ba8: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 103); //nop; a2 = MEM_U8(sp + 91); a0 = 0x147; f_emit_rr(mem, sp, a0, a1, a2); goto L435bc0; a0 = 0x147; L435bc0: t3 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); a0 = MEM_U8(t3 + 33); //nop; t5 = a0 & 0x1f; a0 = t5; a2 = 0x0; a3 = 0x0; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L435be4; a3 = 0x0; L435be4: gp = MEM_U32(sp + 48); MEM_U32(sp + 72) = v0; t4 = 0x80000000; MEM_U32(v0 + 48) = t4; //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L435c04; a1 = 0x1; L435c04: t1 = MEM_U32(sp + 72); MEM_U8(sp + 92) = (uint8_t)v0; a2 = MEM_U32(t1 + 48); gp = MEM_U32(sp + 48); MEM_U32(sp + 8) = a2; a3 = MEM_U32(t1 + 52); //nop; a0 = 0x14c; a1 = v0 & 0xff; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L435c30; MEM_U32(sp + 12) = a3; L435c30: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L435c48; //nop; L435c48: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 103); //nop; a3 = MEM_U8(sp + 92); a0 = 0x40; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L435c64; a1 = a2; L435c64: gp = MEM_U32(sp + 48); a0 = MEM_U8(sp + 92); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L435c7c; //nop; L435c7c: gp = MEM_U32(sp + 48); //nop; goto L435cf0; //nop; L435c88: //nop; a2 = MEM_U8(sp + 91); a0 = 0x61; f_emit_rr(mem, sp, a0, a1, a2); goto L435c98; a0 = 0x61; L435c98: gp = MEM_U32(sp + 48); a0 = 0x29; //nop; a1 = 0x1; a2 = 0x80000000; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L435cb4; a3 = zero; L435cb4: gp = MEM_U32(sp + 48); a2 = MEM_U8(sp + 103); //nop; a0 = 0x40; a3 = 0x1; a1 = a2; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L435cd0; a1 = a2; L435cd0: gp = MEM_U32(sp + 48); a0 = 0x20; //nop; a1 = 0x5; //nop; f_emit_dir0(mem, sp, a0, a1); goto L435ce8; //nop; L435ce8: gp = MEM_U32(sp + 48); //nop; L435cf0: //nop; a1 = MEM_U32(sp + 76); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L435d00; a0 = 0x4; L435d00: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 80); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L435d18; //nop; L435d18: gp = MEM_U32(sp + 48); at = 0x1; t7 = 0x10018ecc; t8 = MEM_U32(sp + 96); t7 = MEM_U8(t7 + 0); a1 = MEM_U8(sp + 103); if (t7 != at) {a0 = 0x29; goto L435da0;} a0 = 0x29; a0 = MEM_U8(t8 + 33); //nop; t3 = a0 & 0x1f; a0 = t3; a2 = 0xffffffff; a3 = 0xffffffff; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L435d54; a3 = 0xffffffff; L435d54: MEM_U32(sp + 72) = v0; a2 = MEM_U32(v0 + 48); gp = MEM_U32(sp + 48); MEM_U32(sp + 8) = a2; a3 = MEM_U32(v0 + 52); //nop; a1 = MEM_U8(sp + 103); a0 = 0x14c; MEM_U32(sp + 12) = a3; f_emit_rii(mem, sp, a0, a1, a2, a3); goto L435d7c; MEM_U32(sp + 12) = a3; L435d7c: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 72); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L435d94; //nop; L435d94: gp = MEM_U32(sp + 48); //nop; goto L435db8; //nop; L435da0: //nop; a2 = 0xffffffff; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L435db0; a3 = zero; L435db0: gp = MEM_U32(sp + 48); //nop; L435db8: //nop; a1 = MEM_U32(sp + 76); a0 = 0x4; f_emit_ll(mem, sp, a0, a1); goto L435dc8; a0 = 0x4; L435dc8: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 84); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L435de0; //nop; L435de0: gp = MEM_U32(sp + 48); at = 0x1; t2 = 0x10018ecc; a2 = MEM_U8(sp + 91); t2 = MEM_U8(t2 + 0); a1 = MEM_U8(sp + 103); if (t2 != at) {//nop; goto L435e1c;} //nop; //nop; a1 = MEM_U8(sp + 103); a0 = 0x147; f_emit_rr(mem, sp, a0, a1, a2); goto L435e10; a0 = 0x147; L435e10: gp = MEM_U32(sp + 48); t9 = MEM_U32(sp + 96); goto L435e38; t9 = MEM_U32(sp + 96); L435e1c: //nop; a2 = MEM_U8(sp + 91); a0 = 0x61; f_emit_rr(mem, sp, a0, a1, a2); goto L435e2c; a0 = 0x61; L435e2c: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 96); L435e38: t1 = MEM_U32(sp + 80); MEM_U32(sp + 20) = t9; //nop; a1 = MEM_U8(sp + 103); a0 = 0x17; a2 = zero; a3 = zero; MEM_U32(sp + 16) = t1; f_emit_branch_rill(mem, sp, a0, a1, a2, a3); goto L435e5c; MEM_U32(sp + 16) = t1; L435e5c: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 76); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L435e74; //nop; L435e74: gp = MEM_U32(sp + 48); a1 = MEM_U8(sp + 93); //nop; a0 = 0xe2; a2 = 0x1f; f_emit_rr(mem, sp, a0, a1, a2); goto L435e8c; a2 = 0x1f; L435e8c: gp = MEM_U32(sp + 48); //nop; t6 = MEM_U32(sp + 56); L435e98: //nop; a0 = MEM_U8(sp + 91); a1 = MEM_U8(t6 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L435eac; //nop; L435eac: gp = MEM_U32(sp + 48); a0 = MEM_U8(sp + 93); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L435ec4; //nop; L435ec4: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L435ffc; ra = MEM_U32(sp + 52); L435ed0: //nop; a0 = zero; a1 = 0x1; v0 = f_get_free_reg(mem, sp, a0, a1); goto L435ee0; a1 = 0x1; L435ee0: gp = MEM_U32(sp + 48); t0 = MEM_U32(sp + 96); MEM_U8(sp + 93) = (uint8_t)v0; t8 = 0x1000327c; t7 = MEM_U8(t0 + 40); //nop; t3 = t7 + t8; a1 = MEM_U8(t3 + 0); a0 = zero; a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L435f0c; a2 = 0x1; L435f0c: gp = MEM_U32(sp + 48); a0 = MEM_U16(sp + 94); //nop; a2 = MEM_U8(sp + 90); a3 = MEM_U8(sp + 93); MEM_U8(sp + 91) = (uint8_t)v0; a1 = v0 & 0xff; f_emit_rrr(mem, sp, a0, a1, a2, a3); goto L435f2c; a1 = v0 & 0xff; L435f2c: gp = MEM_U32(sp + 48); a0 = MEM_U8(sp + 93); //nop; //nop; //nop; f_free_reg(mem, sp, a0); goto L435f44; //nop; L435f44: gp = MEM_U32(sp + 48); t5 = MEM_U32(sp + 96); t1 = 0x10004b70; t4 = MEM_U32(t5 + 16); t1 = MEM_U32(t1 + 0); t2 = t4 >> 8; if (t2 == t1) {t3 = MEM_U32(sp + 96); goto L435fd0;} t3 = MEM_U32(sp + 96); t9 = MEM_U8(t5 + 40); t6 = 0x1000327c; a0 = MEM_U8(sp + 91); t0 = t9 + t6; //nop; a1 = MEM_U8(t0 + 0); //nop; f_free_fp_reg(mem, sp, a0, a1); goto L435f84; //nop; L435f84: gp = MEM_U32(sp + 48); a0 = MEM_U32(sp + 96); //nop; a1 = MEM_U8(sp + 103); //nop; v0 = f_get_dest(mem, sp, a0, a1); goto L435f9c; //nop; L435f9c: t7 = MEM_U32(sp + 96); gp = MEM_U32(sp + 48); a2 = MEM_U8(t7 + 33); //nop; a1 = MEM_U8(sp + 91); t8 = a2 & 0x1f; a2 = t8; a0 = v0 & 0xff; f_move_to_dest(mem, sp, a0, a1, a2); goto L435fc0; a0 = v0 & 0xff; L435fc0: gp = MEM_U32(sp + 48); ra = MEM_U32(sp + 52); goto L435ffc; ra = MEM_U32(sp + 52); t3 = MEM_U32(sp + 96); L435fd0: t4 = MEM_U8(sp + 91); v0 = MEM_U8(t3 + 25); //nop; t2 = v0 << 24; t1 = t2 >> 25; t5 = t4 ^ t1; t9 = t5 << 25; t6 = t9 >> 24; t0 = t6 ^ v0; MEM_U8(t3 + 25) = (uint8_t)t0; ra = MEM_U32(sp + 52); L435ffc: sp = sp + 0x60; //nop; return; //nop; } static void func_436008(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436008: //nop; //nop; //nop; t6 = 0x10018ecc; sp = sp + 0xffffffc0; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 32) = s0; at = 0x1; s0 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s1; if (t6 != at) {MEM_U32(sp + 68) = a1; goto L4361cc;} MEM_U32(sp + 68) = a1; v0 = MEM_U32(s0 + 0); at = 0x52; t7 = MEM_U8(v0 + 32); //nop; if (t7 != at) {//nop; goto L4360a0;} //nop; //nop; a0 = v0 + 0x20; //nop; v0 = f_ureg(mem, sp, a0); goto L436068; //nop; L436068: gp = MEM_U32(sp + 40); at = 0x48; if (v0 != at) {//nop; goto L4360a0;} //nop; v0 = MEM_U32(s0 + 0); t9 = MEM_U8(s0 + 33); v1 = MEM_U8(v0 + 33); //nop; t0 = v1 << 27; t1 = t0 >> 27; t2 = t9 ^ t1; t3 = t2 & 0x1f; t4 = t3 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t4; L4360a0: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4360b0; a1 = 0x48; L4360b0: gp = MEM_U32(sp + 40); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4360c8; //nop; L4360c8: t5 = v0 & 0xff; t6 = t5 < 0x20; t7 = -t6; t8 = t7 << (t5 & 0x1f); gp = MEM_U32(sp + 40); s1 = v0 & 0xff; if ((int)t8 < 0) {//nop; goto L4360ec;} //nop; abort(); L4360ec: t0 = MEM_U32(s0 + 0); t2 = MEM_U8(s0 + 33); t9 = MEM_U8(t0 + 33); t3 = t2 & 0x1f; t1 = t9 & 0x1f; if (t1 == t3) {a0 = 0x13a; goto L436190;} a0 = 0x13a; //nop; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L436120; MEM_U32(sp + 16) = zero; L436120: t4 = MEM_U8(s0 + 33); at = 0x86010000; t6 = t4 & 0x1f; t7 = t6 < 0x20; t5 = -t7; t8 = t5 & at; gp = MEM_U32(sp + 40); t0 = t8 << (t6 & 0x1f); if ((int)t0 >= 0) {a0 = 0x13b; goto L436170;} a0 = 0x13b; //nop; a0 = 0x13c; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L436164; MEM_U32(sp + 16) = zero; L436164: gp = MEM_U32(sp + 40); //nop; goto L436190; //nop; L436170: //nop; a1 = s1; a2 = s1; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L436188; MEM_U32(sp + 16) = zero; L436188: gp = MEM_U32(sp + 40); //nop; L436190: //nop; a1 = MEM_U8(sp + 71); a0 = s0; v0 = f_get_dest(mem, sp, a0, a1); goto L4361a0; a0 = s0; L4361a0: a2 = MEM_U8(s0 + 33); gp = MEM_U32(sp + 40); t9 = a2 & 0x1f; a2 = t9; //nop; a0 = v0 & 0xff; a1 = s1; f_move_to_dest(mem, sp, a0, a1, a2); goto L4361c0; a1 = s1; L4361c0: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L4362d0; ra = MEM_U32(sp + 44); L4361cc: t2 = MEM_U16(s0 + 34); //nop; t1 = t2 & 0x2; if (t1 != 0) {//nop; goto L4361e4;} //nop; abort(); L4361e4: //nop; a0 = MEM_U32(s0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4361f4; a1 = 0x48; L4361f4: gp = MEM_U32(sp + 40); //nop; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L43620c; //nop; L43620c: gp = MEM_U32(sp + 40); a0 = MEM_U32(s0 + 0); //nop; MEM_U32(sp + 52) = v0; //nop; v0 = f_reg(mem, sp, a0); goto L436224; //nop; L436224: a1 = v0 & 0xff; t3 = a1 < 0x20; t4 = -t3; t7 = t4 << (a1 & 0x1f); gp = MEM_U32(sp + 40); s1 = v0 & 0xff; if ((int)t7 < 0) {//nop; goto L436248;} //nop; abort(); L436248: //nop; a3 = MEM_U32(sp + 52); a0 = 0xf; a2 = zero; f_emit_rrll(mem, sp, a0, a1, a2, a3); goto L43625c; a2 = zero; L43625c: gp = MEM_U32(sp + 40); a0 = 0x1b; //nop; a1 = 0x6; //nop; f_emit_i(mem, sp, a0, a1); goto L436274; //nop; L436274: gp = MEM_U32(sp + 40); a0 = MEM_U32(sp + 52); //nop; //nop; //nop; f_define_label(mem, sp, a0); goto L43628c; //nop; L43628c: gp = MEM_U32(sp + 40); a1 = MEM_U8(sp + 71); //nop; a0 = s0; //nop; v0 = f_get_dest(mem, sp, a0, a1); goto L4362a4; //nop; L4362a4: gp = MEM_U32(sp + 40); a2 = MEM_U8(s0 + 33); //nop; t5 = a2 & 0x1f; a2 = t5; a0 = v0 & 0xff; a1 = s1; f_move_to_dest(mem, sp, a0, a1, a2); goto L4362c4; a1 = s1; L4362c4: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L4362d0: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_4362e0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a2 = 0; uint32_t a3 = 0; L4362e0: //nop; //nop; //nop; t6 = 0x10018e80; sp = sp + 0xffffffe0; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; if (t6 == 0) {a3 = a0; goto L436354;} a3 = a0; a2 = MEM_U8(a3 + 33); //nop; a0 = MEM_U8(sp + 39); a1 = MEM_U8(v0 + -5); t7 = a2 & 0x1f; a2 = t7; f_move_to_dest(mem, sp, a0, a1, a2); goto L436328; a2 = t7; L436328: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 39); //nop; a0 = 0x29; a2 = zero; a3 = zero; a1 = a1 + 0x1; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L436348; a1 = a1 + 0x1; L436348: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43639c; ra = MEM_U32(sp + 28); L436354: a2 = MEM_U8(a3 + 33); a0 = MEM_U8(sp + 39); //nop; a1 = MEM_U8(v0 + -5); t8 = a2 & 0x1f; a2 = t8; a0 = a0 + 0x1; f_move_to_dest(mem, sp, a0, a1, a2); goto L436374; a0 = a0 + 0x1; L436374: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 39); //nop; a0 = 0x29; a2 = zero; a3 = zero; f_emit_ri_(mem, sp, a0, a1, a2, a3); goto L436390; a3 = zero; L436390: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43639c: sp = sp + 0x20; //nop; return; //nop; } static void func_4363a8(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a2 = 0; uint32_t a3 = 0; L4363a8: //nop; //nop; //nop; t6 = 0x10018e80; sp = sp + 0xffffffd8; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s0; MEM_U32(sp + 44) = a1; if (t6 == 0) {a3 = a0; goto L436428;} a3 = a0; a2 = MEM_U8(a3 + 33); s0 = MEM_U8(v0 + -5); //nop; a0 = MEM_U8(sp + 47); t7 = a2 & 0x1f; a2 = t7; a1 = s0; f_move_to_dest(mem, sp, a0, a1, a2); goto L4363f8; a1 = s0; L4363f8: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); //nop; a0 = 0x53; a2 = s0; a3 = 0x1f; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43641c; a1 = a1 + 0x1; L43641c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L436478; ra = MEM_U32(sp + 36); L436428: a2 = MEM_U8(a3 + 33); a0 = MEM_U8(sp + 47); s0 = MEM_U8(v0 + -5); //nop; t8 = a2 & 0x1f; a2 = t8; a0 = a0 + 0x1; a1 = s0; f_move_to_dest(mem, sp, a0, a1, a2); goto L43644c; a1 = s0; L43644c: gp = MEM_U32(sp + 32); a1 = MEM_U8(sp + 47); //nop; a0 = 0x53; a2 = s0; a3 = 0x1f; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L43646c; MEM_U32(sp + 16) = zero; L43646c: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L436478: s0 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_436484(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436484: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; //nop; s0 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a1; s1 = a1 & 0xff; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4364c0; a1 = 0x48; L4364c0: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L4364d8; //nop; L4364d8: t6 = v0 & 0xff; t7 = t6 < 0x20; t8 = -t7; t9 = t8 << (t6 & 0x1f); gp = MEM_U32(sp + 32); MEM_U8(sp + 43) = (uint8_t)v0; if ((int)t9 < 0) {//nop; goto L4364fc;} //nop; abort(); L4364fc: //nop; a0 = s0; a1 = s1; v0 = f_get_dest(mem, sp, a0, a1); goto L43650c; a1 = s1; L43650c: gp = MEM_U32(sp + 32); s1 = v0 & 0xff; t0 = 0x10018ecc; a1 = MEM_U8(sp + 43); t0 = MEM_U8(t0 + 0); a0 = s1; if (t0 != 0) {//nop; goto L436580;} //nop; t1 = MEM_U8(s0 + 40); at = 0x8; if (t1 != at) {a0 = s0; goto L436560;} a0 = s0; //nop; a0 = s0; t9 = t9; a1 = s1; v0 = sp + 0x30; func_4362e0(mem, sp, v0, a0, a1); goto L436554; v0 = sp + 0x30; L436554: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4365a0; ra = MEM_U32(sp + 36); L436560: //nop; a1 = s1; t9 = t9; v0 = sp + 0x30; func_4363a8(mem, sp, v0, a0, a1); goto L436574; v0 = sp + 0x30; L436574: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L4365a0; ra = MEM_U32(sp + 36); L436580: a2 = MEM_U8(s0 + 33); //nop; t2 = a2 & 0x1f; a2 = t2; f_move_to_dest(mem, sp, a0, a1, a2); goto L436594; a2 = t2; L436594: gp = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 36); L4365a0: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_4365b0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4365b0: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; //nop; s1 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 60) = a1; s0 = a1 & 0xff; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L4365ec; a1 = 0x48; L4365ec: gp = MEM_U32(sp + 40); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = f_reg(mem, sp, a0); goto L436604; //nop; L436604: t6 = v0 & 0xff; t7 = t6 < 0x20; t8 = -t7; t9 = t8 << (t6 & 0x1f); gp = MEM_U32(sp + 40); a3 = v0 & 0xff; if ((int)t9 < 0) {//nop; goto L436628;} //nop; abort(); L436628: //nop; a0 = s1; a1 = s0; MEM_U8(sp + 51) = (uint8_t)a3; v0 = f_get_dest(mem, sp, a0, a1); goto L43663c; MEM_U8(sp + 51) = (uint8_t)a3; L43663c: gp = MEM_U32(sp + 40); a3 = MEM_U8(sp + 51); t0 = 0x10018ecc; s0 = v0 & 0xff; t0 = MEM_U8(t0 + 0); at = 0x1; if (t0 != at) {a0 = s0; goto L436708;} a0 = s0; a2 = MEM_U8(s1 + 33); //nop; t1 = a2 & 0x1f; a2 = t1; a1 = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L436674; a1 = a3; L436674: gp = MEM_U32(sp + 40); a0 = 0x13a; //nop; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L436694; MEM_U32(sp + 16) = zero; L436694: t2 = MEM_U8(s1 + 33); at = 0x6000000; t3 = t2 & 0x1f; t4 = t3 < 0x20; t5 = -t4; t7 = t5 & at; gp = MEM_U32(sp + 40); t8 = t7 << (t3 & 0x1f); if ((int)t8 >= 0) {a0 = 0x13b; goto L4366e4;} a0 = 0x13b; //nop; a0 = 0x13c; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4366d8; MEM_U32(sp + 16) = zero; L4366d8: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L43676c; ra = MEM_U32(sp + 44); L4366e4: //nop; a1 = s0; a2 = s0; a3 = 0x20; MEM_U32(sp + 16) = zero; f_emit_rri_(mem, sp, a0, a1, a2, a3); goto L4366fc; MEM_U32(sp + 16) = zero; L4366fc: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L43676c; ra = MEM_U32(sp + 44); L436708: t6 = 0x10018e80; a0 = s0; t6 = MEM_U8(t6 + 0); a1 = a3 + 0x1; if (t6 == 0) {//nop; goto L43674c;} //nop; a2 = MEM_U8(s1 + 33); a0 = s0; t9 = a2 & 0x1f; a2 = t9; //nop; a1 = a3; //nop; f_move_to_dest(mem, sp, a0, a1, a2); goto L436740; //nop; L436740: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L43676c; ra = MEM_U32(sp + 44); L43674c: a2 = MEM_U8(s1 + 33); //nop; t0 = a2 & 0x1f; a2 = t0; f_move_to_dest(mem, sp, a0, a1, a2); goto L436760; a2 = t0; L436760: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L43676c: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_eval_int_int_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43677c: //eval_int_int_cvt: //nop; //nop; //nop; t6 = MEM_U8(a0 + 33); at = 0x5010000; t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; sp = sp + 0xffffffe0; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)t1 >= 0) {MEM_U32(sp + 36) = a1; goto L4367d8;} MEM_U32(sp + 36) = a1; //nop; v0 = sp + 0x20; t9 = t9; //nop; func_436484(mem, sp, a0, a1); goto L4367cc; //nop; L4367cc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L436838; ra = MEM_U32(sp + 28); L4367d8: t2 = MEM_U8(a0 + 40); at = 0x5010000; t3 = t2 < 0x20; t4 = -t3; t5 = t4 & at; t6 = t5 << (t2 & 0x1f); if ((int)t6 >= 0) {//nop; goto L436818;} //nop; //nop; v0 = sp + 0x20; t9 = t9; //nop; func_4365b0(mem, sp, a0, a1); goto L43680c; //nop; L43680c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L436838; ra = MEM_U32(sp + 28); L436818: //nop; v0 = sp + 0x20; t9 = t9; //nop; func_436008(mem, sp, a0, a1); goto L43682c; //nop; L43682c: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L436838: sp = sp + 0x20; //nop; return; //nop; } static void f_eval_flt_flt_cvt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436844: //eval_flt_flt_cvt: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 20) = s0; //nop; s0 = a0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 44) = a1; a0 = MEM_U32(a0 + 0); a1 = 0x48; f_eval(mem, sp, a0, a1); goto L436878; a1 = 0x48; L436878: gp = MEM_U32(sp + 24); a1 = MEM_U8(s0 + 33); //nop; a0 = MEM_U8(s0 + 40); t6 = a1 & 0x1f; a1 = t6; v0 = f_cvt_tab(mem, sp, a0, a1); goto L436894; a1 = t6; L436894: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; MEM_U16(sp + 38) = (uint16_t)v0; //nop; v0 = f_flt_reg(mem, sp, a0); goto L4368ac; //nop; L4368ac: gp = MEM_U32(sp + 24); a1 = MEM_U8(sp + 47); //nop; MEM_U8(sp + 36) = (uint8_t)v0; a0 = s0; v0 = f_get_dest(mem, sp, a0, a1); goto L4368c4; a0 = s0; L4368c4: t7 = v0 & 0xff; t8 = t7 + 0xffffffe0; t9 = t8 < 0x20; t0 = -t9; gp = MEM_U32(sp + 24); t1 = t0 << (t8 & 0x1f); MEM_U8(sp + 47) = (uint8_t)v0; if ((int)t1 < 0) {a3 = v0 & 0xff; goto L436914;} a3 = v0 & 0xff; t2 = MEM_U8(s0 + 33); t4 = 0x1000327c; t3 = t2 & 0x1f; //nop; t5 = t3 + t4; a1 = MEM_U8(t5 + 0); a0 = zero; a2 = 0x1; v0 = f_get_free_fp_reg(mem, sp, a0, a1, a2); goto L43690c; a2 = 0x1; L43690c: gp = MEM_U32(sp + 24); a3 = v0 & 0xff; L436914: //nop; a0 = MEM_U16(sp + 38); a2 = MEM_U8(sp + 36); a1 = a3; MEM_U8(sp + 37) = (uint8_t)a3; f_emit_rr(mem, sp, a0, a1, a2); goto L43692c; MEM_U8(sp + 37) = (uint8_t)a3; L43692c: a3 = MEM_U8(sp + 37); t6 = MEM_U8(sp + 47); gp = MEM_U32(sp + 24); if (a3 == t6) {a0 = a3; goto L43696c;} a0 = a3; t7 = MEM_U8(s0 + 33); t0 = 0x1000327c; t9 = t7 & 0x1f; t8 = t9 + t0; //nop; a1 = MEM_U8(t8 + 0); MEM_U8(sp + 37) = (uint8_t)a3; f_free_fp_reg(mem, sp, a0, a1); goto L436960; MEM_U8(sp + 37) = (uint8_t)a3; L436960: gp = MEM_U32(sp + 24); a3 = MEM_U8(sp + 37); //nop; L43696c: a2 = MEM_U8(s0 + 33); //nop; a0 = MEM_U8(sp + 47); t1 = a2 & 0x1f; a2 = t1; a1 = a3; f_move_to_dest(mem, sp, a0, a1, a2); goto L436988; a1 = a3; L436988: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; //nop; //nop; //nop; } static uint32_t f_add_overflow(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4369a8: //add_overflow: at = 0x6; if (a0 != at) {MEM_U32(sp + 0) = a0; goto L4369e0;} MEM_U32(sp + 0) = a0; v1 = a1 ^ a2; t6 = (int)v1 < (int)0x0; v0 = t6 ^ 0x1; if (v0 == 0) {t7 = a1 + a2; goto L4369d4;} t7 = a1 + a2; v0 = a1 ^ t7; t8 = (int)v0 < (int)0x0; v0 = t8; L4369d4: v1 = v0 & 0xff; v0 = v1; return v0; v0 = v1; L4369e0: t9 = ~a1; v1 = t9 < a2; t0 = v1 & 0xff; v1 = t0; v0 = v1; return v0; v0 = v1; } static uint32_t f_sub_overflow(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4369f8: //sub_overflow: at = 0x6; if (a0 != at) {MEM_U32(sp + 0) = a0; goto L436a2c;} MEM_U32(sp + 0) = a0; v1 = a1 ^ a2; v0 = (int)v1 < (int)0x0; if (v0 == 0) {t7 = a1 - a2; goto L436a20;} t7 = a1 - a2; v0 = a1 ^ t7; t8 = (int)v0 < (int)0x0; v0 = t8; L436a20: v1 = v0 & 0xff; v0 = v1; return v0; v0 = v1; L436a2c: v1 = a1 < a2; t9 = v1 & 0xff; v1 = t9; v0 = v1; return v0; v0 = v1; } static uint32_t f_is_constant(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436a40: //is_constant: v1 = MEM_U8(a0 + 32); //nop; t6 = v1 ^ 0x49; v1 = t6 < 0x1; if (v1 == 0) {//nop; goto L436a7c;} //nop; t7 = MEM_U8(a0 + 33); at = 0x8f810000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; v1 = t1 << (t8 & 0x1f); t2 = (int)v1 < (int)0x0; v1 = t2; L436a7c: v0 = v1; return v0; v0 = v1; } static uint64_t f_llconst(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436a84: //llconst: t6 = a1 < 0x20; t7 = -t6; at = 0x5010000; t8 = t7 & at; sp = sp + 0xfffffff8; t9 = t8 << (a1 & 0x1f); if ((int)t9 >= 0) {MEM_U32(sp + 12) = a1; goto L436ab8;} MEM_U32(sp + 12) = a1; t0 = MEM_U32(a0 + 48); t1 = MEM_U32(a0 + 52); MEM_U32(sp + 0) = t0; MEM_U32(sp + 4) = t1; goto L436af8; MEM_U32(sp + 4) = t1; L436ab8: t2 = a1 < 0x20; t3 = -t2; at = 0x6000000; t4 = t3 & at; t5 = t4 << (a1 & 0x1f); if ((int)t5 >= 0) {t0 = 0x0; goto L436aec;} t0 = 0x0; t9 = MEM_U32(a0 + 48); //nop; t8 = (int)t9 >> 31; MEM_U32(sp + 0) = t8; MEM_U32(sp + 4) = t9; goto L436af8; MEM_U32(sp + 4) = t9; L436aec: t7 = MEM_U32(a0 + 48); MEM_U32(sp + 0) = t0; MEM_U32(sp + 4) = t7; L436af8: v0 = MEM_U32(sp + 0); v1 = MEM_U32(sp + 4); sp = sp + 0x8; return ((uint64_t)v0 << 32) | v1; sp = sp + 0x8; } static uint32_t f_fold(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436b08: //fold: //nop; //nop; //nop; sp = sp + 0xffffff80; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s0; t6 = MEM_U8(a0 + 32); at = 0x18; if (t6 != at) {s0 = a0; goto L436c6c;} s0 = a0; t7 = MEM_U16(a0 + 34); at = 0xc0000; t8 = t7 & 0x2; if (t8 == 0) {//nop; goto L436b50;} //nop; v0 = a0; goto L436e40; v0 = a0; L436b50: a1 = MEM_U8(s0 + 33); at = at | 0x8000; t9 = a1 & 0x1f; t0 = t9 < 0x20; t1 = -t0; t2 = t1 & at; t3 = t2 << (t9 & 0x1f); if ((int)t3 >= 0) {a1 = t9; goto L436b7c;} a1 = t9; v0 = s0; goto L436e40; v0 = s0; L436b7c: t4 = a1 < 0x20; t5 = -t4; at = 0x5010000; t6 = t5 & at; v0 = t6 << (a1 & 0x1f); t7 = (int)v0 < (int)0x0; if (t7 == 0) {v0 = t7; goto L436bfc;} v0 = t7; a2 = MEM_U32(s0 + 0); at = 0x5010000; a3 = MEM_U8(a2 + 33); //nop; t8 = a3 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 < 0) {//nop; goto L436bfc;} //nop; //nop; a0 = a2; a1 = t8; temp64 = f_llconst(mem, sp, a0, a1); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L436bd8; a1 = t8; L436bd8: t3 = MEM_U32(s0 + 0); gp = MEM_U32(sp + 48); MEM_U32(t3 + 52) = v1; MEM_U32(t3 + 48) = v0; a1 = MEM_U8(s0 + 33); a2 = MEM_U32(s0 + 0); t4 = a1 & 0x1f; a1 = t4; goto L436c48; a1 = t4; L436bfc: a2 = MEM_U32(s0 + 0); if (v0 != 0) {//nop; goto L436c48;} //nop; t5 = MEM_U8(a2 + 33); at = 0x5010000; t6 = t5 & 0x1f; t7 = t6 < 0x20; t8 = -t7; t9 = t8 & at; t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {//nop; goto L436c48;} //nop; t3 = MEM_U32(a2 + 52); //nop; MEM_U32(a2 + 48) = t3; a1 = MEM_U8(s0 + 33); a2 = MEM_U32(s0 + 0); t4 = a1 & 0x1f; a1 = t4; L436c48: a3 = MEM_U8(a2 + 33); v0 = a2; t5 = a3 << 27; t7 = t5 >> 27; t8 = a1 ^ t7; t9 = t8 & 0x1f; t6 = t9 ^ a3; MEM_U8(a2 + 33) = (uint8_t)t6; goto L436e40; MEM_U8(a2 + 33) = (uint8_t)t6; L436c6c: a1 = MEM_U8(s0 + 33); //nop; a0 = MEM_U32(s0 + 0); t0 = a1 & 0x1f; a1 = t0; temp64 = f_llconst(mem, sp, a0, a1); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L436c84; a1 = t0; L436c84: a2 = MEM_U32(s0 + 4); gp = MEM_U32(sp + 48); MEM_U32(sp + 104) = v0; if (a2 == 0) {MEM_U32(sp + 108) = v1; goto L436cc4;} MEM_U32(sp + 108) = v1; a1 = MEM_U8(s0 + 33); //nop; t2 = a1 & 0x1f; a1 = t2; a0 = a2; temp64 = f_llconst(mem, sp, a0, a1); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L436cb0; a0 = a2; L436cb0: gp = MEM_U32(sp + 48); a0 = MEM_U8(s0 + 32); MEM_U32(sp + 96) = v0; MEM_U32(sp + 100) = v1; goto L436ce8; MEM_U32(sp + 100) = v1; L436cc4: a0 = MEM_U8(s0 + 32); at = 0x19; if (a0 != at) {//nop; goto L436ce8;} //nop; t3 = MEM_U32(s0 + 36); //nop; t4 = (int)t3 >> 31; MEM_U32(sp + 96) = t4; MEM_U32(sp + 100) = t3; L436ce8: a1 = MEM_U8(s0 + 33); t8 = MEM_U32(sp + 96); t1 = a1 & 0x1f; t7 = t1 < 0x20; t6 = -t7; at = 0x6000000; t9 = MEM_U32(sp + 100); t0 = t6 & at; t4 = t1 < 0x20; t5 = -t4; at = 0x5010000; MEM_U32(sp + 16) = t8; t8 = t5 & at; t2 = t0 << (t1 & 0x1f); MEM_U32(sp + 20) = t9; t6 = MEM_U16(s0 + 34); t9 = t8 << (t1 & 0x1f); t3 = (int)t2 < (int)0x0; a1 = t1; t1 = (int)t9 < (int)0x0; //nop; MEM_U32(sp + 24) = t3; t0 = t6 & 0x2; t2 = zero < t0; t3 = sp + 0x70; t7 = t1 < 0x1; a2 = MEM_U32(sp + 104); a3 = MEM_U32(sp + 108); MEM_U32(sp + 28) = t7; MEM_U32(sp + 36) = t3; MEM_U32(sp + 32) = t2; v0 = f_fold_constant(mem, sp, a0, a1, a2, a3); goto L436d68; MEM_U32(sp + 32) = t2; L436d68: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L436e34;} //nop; a0 = MEM_U32(s0 + 0); t4 = MEM_U8(s0 + 25); t8 = MEM_U8(a0 + 25); a2 = MEM_U32(s0 + 4); t5 = t4 & 0xfffe; t9 = t8 & 0xfffe; v0 = 0xfffffffe; MEM_U8(s0 + 25) = (uint8_t)t5; if (a2 == 0) {MEM_U8(a0 + 25) = (uint8_t)t9; goto L436dac;} MEM_U8(a0 + 25) = (uint8_t)t9; t1 = MEM_U8(a2 + 25); //nop; t7 = t1 & v0; MEM_U8(a2 + 25) = (uint8_t)t7; L436dac: //nop; a0 = s0; //nop; f_free_tree(mem, sp, a0); goto L436dbc; //nop; L436dbc: gp = MEM_U32(sp + 48); a0 = s0; //nop; //nop; //nop; v0 = f_result_type(mem, sp, a0); goto L436dd4; //nop; L436dd4: t6 = v0 & 0xff; t0 = t6 < 0x20; t2 = -t0; at = 0x5010000; t3 = t2 & at; gp = MEM_U32(sp + 48); t4 = t3 << (t6 & 0x1f); if ((int)t4 >= 0) {a0 = v0 & 0xff; goto L436e18;} a0 = v0 & 0xff; //nop; a2 = MEM_U32(sp + 112); a3 = MEM_U32(sp + 116); //nop; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L436e0c; //nop; L436e0c: gp = MEM_U32(sp + 48); a0 = v0; goto L436e3c; a0 = v0; L436e18: //nop; a2 = MEM_U32(sp + 116); a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L436e28; a1 = zero; L436e28: gp = MEM_U32(sp + 48); a0 = v0; goto L436e3c; a0 = v0; L436e34: v0 = s0; goto L436e40; v0 = s0; L436e3c: v0 = a0; L436e40: ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 44); sp = sp + 0x80; return v0; sp = sp + 0x80; } static uint32_t f_fold1(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L436e50: //fold1: //nop; //nop; //nop; sp = sp + 0xffffffa0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; v0 = MEM_U32(a0 + 0); at = 0x5010000; t6 = MEM_U8(v0 + 33); s1 = a0; t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 >= 0) {//nop; goto L436f00;} //nop; //nop; a0 = MEM_U32(v0 + 0); //nop; v0 = f_is_constant(mem, sp, a0); goto L436eac; //nop; L436eac: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L436edc;} //nop; v0 = MEM_U32(s1 + 0); //nop; t2 = MEM_U32(v0 + 0); a0 = MEM_U32(v0 + 4); t4 = MEM_U32(t2 + 48); t5 = MEM_U32(t2 + 52); MEM_U32(sp + 80) = t4; MEM_U32(sp + 84) = t5; goto L436f68; MEM_U32(sp + 84) = t5; L436edc: t3 = MEM_U32(s1 + 0); //nop; a0 = MEM_U32(t3 + 4); //nop; t6 = MEM_U32(a0 + 48); t7 = MEM_U32(a0 + 52); MEM_U32(sp + 80) = t6; MEM_U32(sp + 84) = t7; goto L436f68; MEM_U32(sp + 84) = t7; L436f00: //nop; a0 = MEM_U32(v0 + 0); //nop; v0 = f_is_constant(mem, sp, a0); goto L436f10; //nop; L436f10: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L436f44;} //nop; v0 = MEM_U32(s1 + 0); //nop; t8 = MEM_U32(v0 + 0); a0 = MEM_U32(v0 + 4); t9 = MEM_U32(t8 + 48); //nop; t0 = (int)t9 >> 31; MEM_U32(sp + 80) = t0; MEM_U32(sp + 84) = t9; goto L436f68; MEM_U32(sp + 84) = t9; L436f44: t2 = MEM_U32(s1 + 0); //nop; a0 = MEM_U32(t2 + 4); //nop; t4 = MEM_U32(a0 + 48); //nop; t6 = (int)t4 >> 31; MEM_U32(sp + 80) = t6; MEM_U32(sp + 84) = t4; L436f68: //nop; //nop; //nop; v0 = f_is_constant(mem, sp, a0); goto L436f78; //nop; L436f78: gp = MEM_U32(sp + 40); t5 = MEM_U32(s1 + 0); //nop; a2 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 84); a0 = MEM_U8(t5 + 32); MEM_U32(sp + 16) = v0; v0 = f_fold_identities(mem, sp, a0, a1, a2, a3); goto L436f98; MEM_U32(sp + 16) = v0; L436f98: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L43701c;} //nop; s0 = MEM_U32(s1 + 0); //nop; t3 = MEM_U8(s0 + 25); a0 = MEM_U32(s0 + 0); t8 = t3 & 0xfffe; MEM_U8(s0 + 25) = (uint8_t)t8; v0 = f_is_constant(mem, sp, a0); goto L436fc0; MEM_U8(s0 + 25) = (uint8_t)t8; L436fc0: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L436fe8;} //nop; //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_dup_tree(mem, sp, a0); goto L436fdc; //nop; L436fdc: gp = MEM_U32(sp + 40); MEM_U32(s1 + 0) = v0; goto L437000; MEM_U32(s1 + 0) = v0; L436fe8: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L436ff8; //nop; L436ff8: gp = MEM_U32(sp + 40); MEM_U32(s1 + 0) = v0; L437000: //nop; a0 = s0; //nop; f_free_tree(mem, sp, a0); goto L437010; //nop; L437010: gp = MEM_U32(sp + 40); v0 = 0x1; goto L43710c; v0 = 0x1; L43701c: t9 = MEM_U32(s1 + 0); //nop; a0 = MEM_U32(t9 + 4); //nop; //nop; //nop; v0 = f_is_constant(mem, sp, a0); goto L437038; //nop; L437038: gp = MEM_U32(sp + 40); t0 = MEM_U32(s1 + 0); //nop; a0 = MEM_U8(t0 + 32); a2 = MEM_U32(sp + 80); a3 = MEM_U32(sp + 84); t1 = sp + 0x48; MEM_U32(sp + 20) = t1; MEM_U32(sp + 16) = v0; v0 = f_fold_idempotents(mem, sp, a0, a1, a2, a3); goto L437060; MEM_U32(sp + 16) = v0; L437060: gp = MEM_U32(sp + 40); if (v0 == 0) {v0 = zero; goto L43710c;} v0 = zero; v0 = MEM_U32(s1 + 0); at = 0x5010000; t2 = MEM_U8(v0 + 33); a2 = MEM_U32(sp + 72); t4 = t2 & 0x1f; t6 = t4 < 0x20; t7 = -t6; t5 = t7 & at; t3 = t5 << (t4 & 0x1f); if ((int)t3 >= 0) {s0 = v0; goto L4370bc;} s0 = v0; a0 = MEM_U8(v0 + 33); //nop; a3 = MEM_U32(sp + 76); t8 = a0 & 0x1f; a0 = t8; v0 = f_dwvalue(mem, sp, a0, a1, a2, a3); goto L4370b0; a0 = t8; L4370b0: gp = MEM_U32(sp + 40); MEM_U32(s1 + 0) = v0; goto L4370e4; MEM_U32(s1 + 0) = v0; L4370bc: a0 = MEM_U8(s0 + 33); a2 = MEM_U32(sp + 76); t9 = a0 & 0x1f; a0 = t9; //nop; a1 = zero; //nop; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4370dc; //nop; L4370dc: gp = MEM_U32(sp + 40); MEM_U32(s1 + 0) = v0; L4370e4: t2 = MEM_U8(s0 + 25); //nop; t6 = t2 & 0xfffe; MEM_U8(s0 + 25) = (uint8_t)t6; a0 = s0; f_free_tree_and_cse(mem, sp, a0); goto L4370fc; a0 = s0; L4370fc: gp = MEM_U32(sp + 40); v0 = 0x1; goto L43710c; v0 = 0x1; v0 = zero; L43710c: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); sp = sp + 0x60; return v0; sp = sp + 0x60; //nop; //nop; } static uint32_t f_frame_offset(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437128: //frame_offset: //nop; //nop; //nop; v1 = 0x10019388; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L437158;} //nop; v0 = MEM_U32(a0 + 44); //nop; return v0; //nop; L437158: t6 = 0x10019398; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L437184;} //nop; t7 = MEM_U32(a0 + 44); //nop; v0 = v1 - t7; v0 = -v0; return v0; v0 = -v0; L437184: t8 = MEM_U32(a0 + 44); //nop; v0 = t8 + v1; //nop; return v0; //nop; } static uint32_t f_frame_offset1(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437198: //frame_offset1: //nop; //nop; //nop; v1 = 0x10019388; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L4371c4;} //nop; v0 = a0; return v0; v0 = a0; L4371c4: t6 = 0x10019398; v0 = a0 + v1; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L4371e8;} //nop; v0 = v1 - a0; v0 = -v0; return v0; v0 = -v0; L4371e8: //nop; return v0; //nop; //nop; //nop; } static void f_st_feinit(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4371f8: //st_feinit: //nop; return; //nop; //nop; //nop; } static void f_swap_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437208: //swap_tree: v0 = MEM_U32(a0 + 0); t6 = MEM_U32(a1 + 0); //nop; MEM_U32(a0 + 0) = t6; MEM_U32(a1 + 0) = v0; return; MEM_U32(a1 + 0) = v0; } static void f_swap_int(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437220: //swap_int: v0 = MEM_U32(a0 + 0); t6 = MEM_U32(a1 + 0); //nop; MEM_U32(a0 + 0) = t6; MEM_U32(a1 + 0) = v0; return; MEM_U32(a1 + 0) = v0; } static void func_437238(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437238: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; s0 = MEM_U32(a0 + 8); MEM_U32(sp + 28) = ra; v0 = MEM_U8(s0 + 32); MEM_U32(sp + 24) = gp; t6 = v0 < 0x80; if (t6 == 0) {t7 = (int)v0 >> 5; goto L437288;} t7 = (int)v0 >> 5; t9 = 0x10005304; t8 = t7 << 2; t9 = t9; t0 = t9 + t8; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (v0 & 0x1f); t6 = (int)t2 < (int)0x0; L437288: if (t6 != 0) {t4 = v0 < 0xa0; goto L43731c;} t4 = v0 < 0xa0; L437290: if (t4 == 0) {t5 = (int)v0 >> 5; goto L4372b8;} t5 = (int)v0 >> 5; t9 = 0x100052f0; t7 = t5 << 2; t9 = t9; t8 = t9 + t7; t0 = MEM_U32(t8 + 0); //nop; t1 = t0 << (v0 & 0x1f); t4 = (int)t1 < (int)0x0; L4372b8: if (t4 != 0) {//nop; goto L4372d8;} //nop; //nop; a0 = s0; //nop; f_delete_statement(mem, sp, a0); goto L4372d0; //nop; L4372d0: gp = MEM_U32(sp + 24); //nop; L4372d8: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t3 = v0 < 0x80; if (t3 == 0) {t6 = (int)v0 >> 5; goto L437314;} t6 = (int)v0 >> 5; t9 = 0x10005304; t5 = t6 << 2; t9 = t9; t7 = t9 + t5; t8 = MEM_U32(t7 + 0); //nop; t0 = t8 << (v0 & 0x1f); t3 = (int)t0 < (int)0x0; L437314: if (t3 == 0) {t4 = v0 < 0xa0; goto L437290;} t4 = v0 < 0xa0; L43731c: ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_43732c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43732c: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 48) = s7; MEM_U32(sp + 28) = s2; s7 = v0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; if (a0 == 0) {s2 = a0; goto L437894;} s2 = a0; fp = 0x26; s6 = 0x1; s5 = 0x7f; s4 = 0x88; s3 = 0x42; L437388: s0 = MEM_U8(s2 + 32); at = 0x11; if (s0 == at) {//nop; goto L4373b0;} //nop; if (s0 == s3) {at = 0x21; goto L4373b0;} at = 0x21; if (s0 == at) {at = 0x3; goto L4373b0;} at = 0x3; if (s0 != at) {//nop; goto L4373bc;} //nop; L4373b0: MEM_U32(s2 + 0) = zero; MEM_U32(s2 + 4) = zero; goto L4373f0; MEM_U32(s2 + 4) = zero; L4373bc: if (s0 == s4) {at = 0x8c; goto L4373d4;} at = 0x8c; if (s0 == at) {at = 0x6a; goto L4373d4;} at = 0x6a; if (s0 != at) {//nop; goto L4373f0;} //nop; L4373d4: //nop; a0 = s2; t9 = t9; v0 = s7; func_437238(mem, sp, a0); goto L4373e8; v0 = s7; L4373e8: gp = MEM_U32(sp + 52); //nop; L4373f0: if (s0 == s5) {//nop; goto L437408;} //nop; if (s0 == fp) {//nop; goto L437408;} //nop; if (s0 != s4) {//nop; goto L437740;} //nop; L437408: if (s0 == s4) {//nop; goto L437478;} //nop; v1 = MEM_U32(s2 + 0); //nop; v0 = MEM_U8(v1 + 32); at = v0 < 0x3e; goto L437448; at = v0 < 0x3e; L437424: t6 = MEM_U16(v1 + 34); //nop; t7 = t6 & 0x1; if (t7 == 0) {//nop; goto L437478;} //nop; t8 = MEM_U32(s7 + -4); t9 = MEM_U32(s2 + 4); MEM_U8(t9 + 23) = (uint8_t)t8; goto L437884; MEM_U8(t9 + 23) = (uint8_t)t8; L437448: if (at != 0) {at = 0x52; goto L437460;} at = 0x52; if (v0 == at) {//nop; goto L437424;} //nop; t0 = MEM_U32(s2 + 4); goto L43747c; t0 = MEM_U32(s2 + 4); L437460: at = 0x36; if (v0 == at) {//nop; goto L437424;} //nop; at = 0x3d; if (v0 == at) {//nop; goto L437424;} //nop; L437478: t0 = MEM_U32(s2 + 4); L43747c: a1 = zero; s0 = MEM_U32(t0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t1 = v0 < 0xa0; if (t1 == 0) {t2 = (int)v0 >> 5; goto L4374bc;} t2 = (int)v0 >> 5; t4 = 0x10005314; t3 = t2 << 2; t4 = t4; t5 = t4 + t3; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (v0 & 0x1f); t1 = (int)t7 < (int)0x0; L4374bc: if (t1 == 0) {//nop; goto L437524;} //nop; L4374c4: if (s3 != v0) {//nop; goto L4374e0;} //nop; t9 = MEM_U16(s0 + 34); //nop; if (t9 != 0) {//nop; goto L437524;} //nop; MEM_U32(s2 + 4) = s0; L4374e0: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t0 = v0 < 0xa0; if (t0 == 0) {t2 = (int)v0 >> 5; goto L43751c;} t2 = (int)v0 >> 5; t3 = 0x10005314; t4 = t2 << 2; t3 = t3; t5 = t3 + t4; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (v0 & 0x1f); t0 = (int)t7 < (int)0x0; L43751c: if (t0 != 0) {//nop; goto L4374c4;} //nop; L437524: if (s4 != v0) {//nop; goto L437538;} //nop; t1 = MEM_U32(s0 + 4); //nop; MEM_U32(s2 + 4) = t1; L437538: s1 = MEM_U32(s2 + 8); s0 = MEM_U32(s2 + 4); a0 = MEM_U8(s1 + 32); //nop; t9 = a0 < 0xa0; if (t9 == 0) {t2 = (int)a0 >> 5; goto L437574;} t2 = (int)a0 >> 5; t4 = 0x10005314; t3 = t2 << 2; t4 = t4; t5 = t4 + t3; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (a0 & 0x1f); t9 = (int)t7 < (int)0x0; L437574: if (t9 == 0) {v0 = s3 ^ a0; goto L43760c;} v0 = s3 ^ a0; L43757c: v0 = v0 < 0x1; if (v0 == 0) {//nop; goto L437598;} //nop; t0 = MEM_U16(s1 + 34); //nop; if (t0 != 0) {//nop; goto L43760c;} //nop; L437598: if (s0 != s1) {//nop; goto L4375bc;} //nop; //nop; a0 = s2; //nop; f_delete_statement(mem, sp, a0); goto L4375b0; //nop; L4375b0: gp = MEM_U32(sp + 52); s2 = MEM_U32(s2 + 8); goto L437888; s2 = MEM_U32(s2 + 8); L4375bc: if (a1 != 0) {v1 = a1; goto L4375c8;} v1 = a1; v1 = v0; L4375c8: s1 = MEM_U32(s1 + 8); a1 = v1 & 0xff; a0 = MEM_U8(s1 + 32); //nop; t1 = a0 < 0xa0; if (t1 == 0) {t2 = (int)a0 >> 5; goto L437604;} t2 = (int)a0 >> 5; t3 = 0x10005314; t4 = t2 << 2; t3 = t3; t5 = t3 + t4; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (a0 & 0x1f); t1 = (int)t7 < (int)0x0; L437604: if (t1 != 0) {v0 = s3 ^ a0; goto L43757c;} v0 = s3 ^ a0; L43760c: if (a1 != 0) {//nop; goto L437730;} //nop; t9 = MEM_U8(s2 + 32); //nop; if (s4 == t9) {//nop; goto L437730;} //nop; if (s4 != a0) {//nop; goto L437730;} //nop; //nop; a0 = s1; t9 = t9; v0 = s7; func_437238(mem, sp, a0); goto L437640; v0 = s7; L437640: v0 = MEM_U32(s1 + 8); gp = MEM_U32(sp + 52); t0 = MEM_U8(v0 + 32); //nop; t2 = t0 < 0xa0; if (t2 == 0) {t3 = (int)t0 >> 5; goto L43767c;} t3 = (int)t0 >> 5; t5 = 0x10005314; t4 = t3 << 2; t5 = t5; t6 = t5 + t4; t7 = MEM_U32(t6 + 0); //nop; t8 = t7 << (t0 & 0x1f); t2 = (int)t8 < (int)0x0; L43767c: if (t2 == 0) {//nop; goto L437730;} //nop; L437684: if (s0 != v0) {//nop; goto L4376ec;} //nop; t9 = MEM_U8(s2 + 32); //nop; if (s5 != t9) {//nop; goto L4376a4;} //nop; MEM_U8(s2 + 32) = (uint8_t)fp; goto L4376a8; MEM_U8(s2 + 32) = (uint8_t)fp; L4376a4: MEM_U8(s2 + 32) = (uint8_t)s5; L4376a8: t3 = MEM_U32(s1 + 4); v0 = MEM_U16(s2 + 34); MEM_U32(s2 + 4) = t3; if (v0 == 0) {//nop; goto L4376d0;} //nop; if (s6 != v0) {t5 = 0x2; goto L4376cc;} t5 = 0x2; MEM_U16(s2 + 34) = (uint16_t)t5; goto L4376d0; MEM_U16(s2 + 34) = (uint16_t)t5; L4376cc: MEM_U16(s2 + 34) = (uint16_t)s6; L4376d0: //nop; a0 = s1; //nop; f_delete_statement(mem, sp, a0); goto L4376e0; //nop; L4376e0: gp = MEM_U32(sp + 52); t0 = MEM_U32(s2 + 4); goto L43747c; t0 = MEM_U32(s2 + 4); L4376ec: v0 = MEM_U32(v0 + 8); //nop; t4 = MEM_U8(v0 + 32); //nop; t6 = t4 < 0xa0; if (t6 == 0) {t7 = (int)t4 >> 5; goto L437728;} t7 = (int)t4 >> 5; t8 = 0x10005314; t0 = t7 << 2; t8 = t8; t1 = t8 + t0; t2 = MEM_U32(t1 + 0); //nop; t9 = t2 << (t4 & 0x1f); t6 = (int)t9 < (int)0x0; L437728: if (t6 != 0) {//nop; goto L437684;} //nop; L437730: t5 = MEM_U32(s7 + -4); t7 = MEM_U32(s2 + 4); MEM_U8(t7 + 23) = (uint8_t)t5; goto L437884; MEM_U8(t7 + 23) = (uint8_t)t5; L437740: v0 = MEM_U8(s2 + 32); at = 0x11; if (v0 != at) {at = 0x31; goto L437848;} at = 0x31; v0 = MEM_U32(s2 + 40); //nop; if (v0 == 0) {//nop; goto L437884;} //nop; a0 = MEM_U32(s7 + -4); v1 = v0; L437768: s2 = MEM_U32(s2 + 8); v1 = v1 + 0xffffffff; t8 = MEM_U32(s2 + 4); //nop; s0 = MEM_U32(t8 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t0 = v0 < 0xa0; if (t0 == 0) {t1 = (int)v0 >> 5; goto L4377b4;} t1 = (int)v0 >> 5; t4 = 0x10005314; t2 = t1 << 2; t4 = t4; t9 = t4 + t2; t3 = MEM_U32(t9 + 0); //nop; t6 = t3 << (v0 & 0x1f); t0 = (int)t6 < (int)0x0; L4377b4: if (t0 == 0) {//nop; goto L43781c;} //nop; L4377bc: if (s3 != v0) {//nop; goto L4377d8;} //nop; t7 = MEM_U16(s0 + 34); //nop; if (t7 == 0) {//nop; goto L4377d8;} //nop; MEM_U32(s2 + 4) = s0; L4377d8: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t8 = v0 < 0xa0; if (t8 == 0) {t1 = (int)v0 >> 5; goto L437814;} t1 = (int)v0 >> 5; t2 = 0x10005314; t4 = t1 << 2; t2 = t2; t9 = t2 + t4; t3 = MEM_U32(t9 + 0); //nop; t6 = t3 << (v0 & 0x1f); t8 = (int)t6 < (int)0x0; L437814: if (t8 != 0) {//nop; goto L4377bc;} //nop; L43781c: if (s4 != v0) {//nop; goto L437830;} //nop; t0 = MEM_U32(s0 + 4); //nop; MEM_U32(s2 + 4) = t0; L437830: t7 = MEM_U32(s2 + 4); if (v1 != 0) {MEM_U8(t7 + 23) = (uint8_t)a0; goto L437768;} MEM_U8(t7 + 23) = (uint8_t)a0; s2 = MEM_U32(s2 + 8); goto L437888; s2 = MEM_U32(s2 + 8); at = 0x31; L437848: if (v0 != at) {//nop; goto L437884;} //nop; s0 = MEM_U32(s2 + 4); //nop; if (s0 == 0) {//nop; goto L437884;} //nop; a0 = MEM_U32(s7 + -4); //nop; L437868: t1 = MEM_U32(s0 + 0); //nop; MEM_U8(t1 + 23) = (uint8_t)a0; s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L437868;} //nop; L437884: s2 = MEM_U32(s2 + 8); L437888: //nop; if (s2 != 0) {//nop; goto L437388;} //nop; L437894: ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x40; return; sp = sp + 0x40; } static void func_4378c4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4378c4: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; v0 = MEM_U32(a0 + 0); a3 = a0; if (v0 == 0) {a2 = a1; goto L43790c;} a2 = a1; L4378ec: t6 = MEM_U32(v0 + 4); //nop; if (a2 == t6) {ra = MEM_U32(sp + 180); goto L437a74;} ra = MEM_U32(sp + 180); v0 = MEM_U32(v0 + 12); //nop; if (v0 != 0) {//nop; goto L4378ec;} //nop; L43790c: //nop; a0 = 0x10; a1 = zero; MEM_U32(sp + 188) = a2; MEM_U32(sp + 184) = a3; v0 = f_new(mem, sp, a0, a1); goto L437924; MEM_U32(sp + 184) = a3; L437924: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 188); a3 = MEM_U32(sp + 184); if (v0 != 0) {//nop; goto L437a48;} //nop; t7 = 0x10009c40; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0xe5; t0 = sp; L437950: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L437950;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x10009bf0; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t9, 0xf($t0) L4379c0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L4379c0;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L437a3c; //nop; L437a3c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L437a74; ra = MEM_U32(sp + 180); L437a48: MEM_U32(v0 + 0) = a3; MEM_U32(v0 + 4) = a2; t5 = MEM_U32(a3 + 0); //nop; MEM_U32(v0 + 12) = t5; t6 = MEM_U32(a2 + 4); //nop; MEM_U32(v0 + 8) = t6; MEM_U32(a3 + 0) = v0; MEM_U32(a2 + 4) = v0; ra = MEM_U32(sp + 180); L437a74: sp = sp + 0xb8; //nop; return; //nop; } static void func_437a80(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437a80: //nop; //nop; //nop; sp = sp + 0xffffffb8; MEM_U32(sp + 40) = s5; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; s2 = v0; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s6; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 20) = s0; s5 = zero; if (a0 == 0) {s1 = a0; goto L437d6c;} s1 = a0; s4 = MEM_U8(sp + 67); s3 = MEM_U32(sp + 56); s6 = 0x21; L437ad0: v1 = MEM_U8(s1 + 32); v0 = v1; goto L437cb0; v0 = v1; L437adc: t6 = MEM_U32(s2 + -8); s4 = 0x1; s3 = s1; if (s6 != v1) {MEM_U8(s1 + 23) = (uint8_t)t6; goto L437af8;} MEM_U8(s1 + 23) = (uint8_t)t6; s5 = s1; goto L437d54; s5 = s1; L437af8: //nop; a0 = s5; t9 = t9; a1 = s1; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437b10; v0 = s2; L437b10: gp = MEM_U32(sp + 48); s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437b1c: s4 = zero; goto L437d54; s4 = zero; L437b24: t7 = MEM_U32(s2 + -4); t8 = MEM_U8(s1 + 23); //nop; if (t7 == t8) {//nop; goto L437b94;} //nop; t9 = MEM_U16(s1 + 34); //nop; if (t9 != 0) {//nop; goto L437b94;} //nop; t0 = MEM_U32(s1 + 40); //nop; if (t0 != 0) {//nop; goto L437b94;} //nop; //nop; a0 = s1; //nop; f_delete_statement(mem, sp, a0); goto L437b68; //nop; L437b68: gp = MEM_U32(sp + 48); if (s4 != 0) {//nop; goto L437d54;} //nop; //nop; a0 = s1; t9 = t9; v0 = s2; func_437238(mem, sp, a0); goto L437b88; v0 = s2; L437b88: gp = MEM_U32(sp + 48); s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437b94: t1 = MEM_U16(s1 + 34); s0 = MEM_U32(s2 + -8); if (t1 != 0) {a0 = s5; goto L437bb4;} a0 = s5; t2 = MEM_U32(s1 + 40); //nop; if (t2 == 0) {v0 = zero < s4; goto L437bd4;} v0 = zero < s4; L437bb4: //nop; a1 = s1; t9 = t9; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437bc8; v0 = s2; L437bc8: gp = MEM_U32(sp + 48); //nop; v0 = zero < s4; L437bd4: if (v0 == 0) {s4 = 0x1; goto L437bfc;} s4 = 0x1; //nop; a0 = s3; t9 = t9; a1 = s1; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437bf4; v0 = s2; L437bf4: gp = MEM_U32(sp + 48); //nop; L437bfc: s3 = s1; MEM_U8(s1 + 23) = (uint8_t)s0; goto L437d54; MEM_U8(s1 + 23) = (uint8_t)s0; L437c08: t3 = MEM_U32(s1 + 40); //nop; if (t3 == 0) {//nop; goto L437d54;} //nop; t4 = MEM_U32(s2 + -8); s3 = s1; MEM_U8(s1 + 23) = (uint8_t)t4; goto L437d54; MEM_U8(s1 + 23) = (uint8_t)t4; L437c28: //nop; a1 = MEM_U32(s1 + 4); t9 = t9; v0 = s2; s4 = zero; func_4378c4(mem, sp, a0, a1); goto L437c40; s4 = zero; L437c40: gp = MEM_U32(sp + 48); s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437c4c: //nop; a1 = MEM_U32(s1 + 4); t9 = t9; a0 = s3; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437c64; v0 = s2; L437c64: gp = MEM_U32(sp + 48); s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437c70: s0 = MEM_U32(s1 + 4); s4 = zero; if (s0 == 0) {//nop; goto L437d54;} //nop; L437c80: //nop; a1 = MEM_U32(s0 + 0); t9 = t9; a0 = s3; v0 = s2; func_4378c4(mem, sp, a0, a1); goto L437c98; v0 = s2; L437c98: s0 = MEM_U32(s0 + 8); gp = MEM_U32(sp + 48); if (s0 != 0) {//nop; goto L437c80;} //nop; s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437cb0: at = v0 < 0x32; if (at != 0) {at = v0 < 0x80; goto L437d0c;} at = v0 < 0x80; if (at != 0) {at = 0x88; goto L437ce0;} at = 0x88; if (v0 == at) {a0 = s3; goto L437c28;} a0 = s3; at = 0x8c; if (v0 == at) {//nop; goto L437c28;} //nop; s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437ce0: at = 0x42; if (v0 == at) {//nop; goto L437b24;} //nop; at = 0x6a; if (v0 == at) {//nop; goto L437b1c;} //nop; at = 0x7f; if (v0 == at) {//nop; goto L437c4c;} //nop; s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); L437d0c: at = v0 < 0x12; if (at != 0) {at = 0x3; goto L437d40;} at = 0x3; if (v0 == s6) {at = 0x26; goto L437adc;} at = 0x26; if (v0 == at) {//nop; goto L437c4c;} //nop; at = 0x31; if (v0 == at) {//nop; goto L437c70;} //nop; s1 = MEM_U32(s1 + 8); goto L437d58; s1 = MEM_U32(s1 + 8); at = 0x3; L437d40: if (v0 == at) {//nop; goto L437adc;} //nop; at = 0x11; if (v0 == at) {//nop; goto L437c08;} //nop; L437d54: s1 = MEM_U32(s1 + 8); L437d58: //nop; if (s1 != 0) {//nop; goto L437ad0;} //nop; MEM_U8(sp + 67) = (uint8_t)s4; MEM_U32(sp + 56) = s3; L437d6c: ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); sp = sp + 0x48; return; sp = sp + 0x48; } static void func_437d94(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437d94: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 40) = a0; s2 = MEM_U32(v0 + 4); //nop; s0 = MEM_U32(s2 + 0); a1 = 0x4c; a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L437ddc; a0 = s0; L437ddc: t6 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); a1 = MEM_U32(t6 + 16); //nop; t7 = a1 >> 8; a1 = t7; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L437e04; a3 = 0xa; L437e04: gp = MEM_U32(sp + 32); a0 = MEM_U32(s2 + 0); a1 = 0x10009c99; //nop; a2 = 0x4; a3 = 0x4; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L437e24; a1 = a1; L437e24: t8 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); s1 = MEM_U32(t8 + 4); //nop; if (s1 == 0) {//nop; goto L437e94;} //nop; L437e3c: s0 = MEM_U32(s2 + 0); a1 = 0x10009c97; //nop; a2 = 0x2; a3 = 0x2; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L437e5c; a1 = a1; L437e5c: t9 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 32); a1 = MEM_U32(t9 + 16); //nop; t0 = a1 >> 8; a1 = t0; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L437e84; a3 = 0xa; L437e84: s1 = MEM_U32(s1 + 8); gp = MEM_U32(sp + 32); if (s1 != 0) {//nop; goto L437e3c;} //nop; L437e94: a1 = 0x10009c92; //nop; a0 = MEM_U32(s2 + 0); a2 = 0x5; a3 = 0x5; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L437eb0; a1 = a1; L437eb0: t1 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); s1 = MEM_U32(t1 + 0); //nop; if (s1 == 0) {//nop; goto L437f20;} //nop; L437ec8: s0 = MEM_U32(s2 + 0); a1 = 0x10009c90; //nop; a2 = 0x2; a3 = 0x2; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L437ee8; a1 = a1; L437ee8: t2 = MEM_U32(s1 + 4); gp = MEM_U32(sp + 32); a1 = MEM_U32(t2 + 16); //nop; t3 = a1 >> 8; a1 = t3; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L437f10; a3 = 0xa; L437f10: s1 = MEM_U32(s1 + 12); gp = MEM_U32(sp + 32); if (s1 != 0) {//nop; goto L437ec8;} //nop; L437f20: //nop; a0 = MEM_U32(s2 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L437f30; //nop; L437f30: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void func_437f4c(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437f4c: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; v1 = MEM_U32(v0 + -4); t6 = MEM_U8(a0 + 23); s1 = v0; if (v1 == t6) {ra = MEM_U32(sp + 36); goto L437fb8;} ra = MEM_U32(sp + 36); s0 = MEM_U32(a0 + 0); MEM_U8(a0 + 23) = (uint8_t)v1; if (s0 == 0) {ra = MEM_U32(sp + 36); goto L437fb8;} ra = MEM_U32(sp + 36); L437f90: //nop; a0 = MEM_U32(s0 + 4); t9 = t9; v0 = s1; func_437f4c(mem, sp, v0, a0); goto L437fa4; v0 = s1; L437fa4: s0 = MEM_U32(s0 + 12); gp = MEM_U32(sp + 32); if (s0 != 0) {//nop; goto L437f90;} //nop; ra = MEM_U32(sp + 36); L437fb8: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t func_437fc8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L437fc8: v0 = MEM_U32(a0 + 0); //nop; if (v0 == 0) {//nop; goto L438000;} //nop; L437fd8: t6 = MEM_U32(v0 + 4); //nop; if (a1 != t6) {//nop; goto L437ff0;} //nop; v0 = zero; return v0; v0 = zero; L437ff0: v0 = MEM_U32(v0 + 12); //nop; if (v0 != 0) {//nop; goto L437fd8;} //nop; L438000: v0 = 0x1; //nop; return v0; //nop; } static uint32_t func_43800c(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43800c: v1 = a0; L438010: v1 = MEM_U32(v1 + 8); //nop; if (v1 == 0) {//nop; goto L43805c;} //nop; t6 = MEM_U8(v1 + 32); //nop; t7 = t6 < 0x60; if (t7 == 0) {t8 = (int)t6 >> 5; goto L438054;} t8 = (int)t6 >> 5; t0 = 0x10005328; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L438054: if (t7 == 0) {//nop; goto L438010;} //nop; L43805c: v0 = v1; return v0; v0 = v1; } static uint32_t func_438064(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438064: v1 = a0; L438068: v1 = MEM_U32(v1 + 12); //nop; if (v1 == 0) {//nop; goto L4380b4;} //nop; t6 = MEM_U8(v1 + 32); //nop; t7 = t6 < 0x60; if (t7 == 0) {t8 = (int)t6 >> 5; goto L4380ac;} t8 = (int)t6 >> 5; t0 = 0x10005334; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L4380ac: if (t7 == 0) {//nop; goto L438068;} //nop; L4380b4: v0 = v1; return v0; v0 = v1; } static uint32_t func_4380bc(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4380bc: v0 = a0; L4380c0: v0 = MEM_U32(v0 + 8); //nop; if (v0 != 0) {//nop; goto L4380d8;} //nop; v0 = zero; return v0; v0 = zero; L4380d8: a0 = MEM_U8(v0 + 32); //nop; t6 = a0 < 0xa0; if (t6 == 0) {t7 = (int)a0 >> 5; goto L43810c;} t7 = (int)a0 >> 5; t9 = 0x10005340; t8 = t7 << 2; t9 = t9; t0 = t9 + t8; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (a0 & 0x1f); t6 = (int)t2 < (int)0x0; L43810c: if (t6 == 0) {//nop; goto L4380c0;} //nop; v1 = a0 ^ 0x8c; v1 = v1 < 0x1; v0 = v1 & 0xff; //nop; return v0; //nop; } static void func_438128(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438128: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = MEM_U8(a0 + 32); MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; v1 = 0x21; s1 = v0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; if (v1 == t6) {s0 = a0; goto L438180;} s0 = a0; L438168: s0 = MEM_U32(s0 + 8); //nop; t7 = MEM_U8(s0 + 32); //nop; if (v1 != t7) {//nop; goto L438168;} //nop; L438180: s4 = 0x88; L438184: //nop; a0 = s0; t9 = t9; v0 = s1; v0 = func_43800c(mem, sp, a0); goto L438198; v0 = s1; L438198: gp = MEM_U32(sp + 40); s2 = v0; //nop; a1 = v0; t9 = t9; v0 = s1; a0 = s0; v0 = func_437fc8(mem, sp, a0, a1); goto L4381b8; a0 = s0; L4381b8: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L4382ac;} //nop; if (s2 == 0) {//nop; goto L4382ac;} //nop; v1 = MEM_U32(s2 + 12); v0 = s1; t8 = MEM_U8(v1 + 32); //nop; if (s4 != t8) {//nop; goto L4382ac;} //nop; //nop; s0 = MEM_U32(v1 + 4); t9 = t9; a0 = s0; v0 = func_43800c(mem, sp, a0); goto L4381f8; a0 = s0; L4381f8: gp = MEM_U32(sp + 40); if (v0 == 0) {s3 = v0; goto L4382ac;} s3 = v0; //nop; a0 = s0; t9 = t9; v0 = s1; v0 = func_4380bc(mem, sp, a0); goto L438218; v0 = s1; L438218: gp = MEM_U32(sp + 40); if (v0 != 0) {a0 = s0; goto L438244;} a0 = s0; //nop; a1 = s3; t9 = t9; v0 = s1; v0 = func_437fc8(mem, sp, a0, a1); goto L438238; v0 = s1; L438238: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L4382ac;} //nop; L438244: //nop; a0 = s0; t9 = t9; v0 = s1; v0 = func_438064(mem, sp, a0); goto L438258; v0 = s1; L438258: gp = MEM_U32(sp + 40); a0 = v0; //nop; v0 = s1; t9 = t9; a1 = s0; v0 = func_437fc8(mem, sp, a0, a1); goto L438274; a1 = s0; L438274: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L4382ac;} //nop; v1 = MEM_U32(s0 + 12); a0 = MEM_U32(s3 + 12); MEM_U32(v1 + 8) = s3; MEM_U32(s3 + 12) = v1; v0 = MEM_U32(s2 + 12); //nop; MEM_U32(s0 + 12) = v0; MEM_U32(a0 + 8) = s2; MEM_U32(v0 + 8) = s0; MEM_U32(s2 + 12) = v0; goto L4382b4; MEM_U32(s2 + 12) = v0; L4382ac: if (s2 != 0) {s0 = s2; goto L438184;} s0 = s2; L4382b4: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_4382d4(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4382d4: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 24) = s0; s3 = v0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 28) = s1; s2 = zero; if (a0 == 0) {s0 = a0; goto L438490;} s0 = a0; s7 = 0x42; s6 = 0x11; s5 = 0x3; s4 = 0x21; L43832c: v1 = MEM_U8(s0 + 32); //nop; v0 = v1; if (v0 == s4) {//nop; goto L438368;} //nop; if (v0 == s5) {//nop; goto L438368;} //nop; if (v0 == s7) {//nop; goto L438368;} //nop; if (v0 != s6) {//nop; goto L43842c;} //nop; t6 = MEM_U32(s0 + 40); //nop; if (t6 == 0) {//nop; goto L43842c;} //nop; L438368: s2 = MEM_U8(s3 + 11); if (v0 == s4) {//nop; goto L43837c;} //nop; if (v0 != s5) {//nop; goto L438398;} //nop; L43837c: //nop; a0 = s0; t9 = t9; v0 = s3; func_437f4c(mem, sp, v0, a0); goto L438390; v0 = s3; L438390: gp = MEM_U32(sp + 56); //nop; L438398: s1 = MEM_U32(s3 + -4); if (s2 == 0) {//nop; goto L4383c0;} //nop; //nop; a0 = s0; t9 = t9; v0 = s3; func_437d94(mem, sp, v0, a0); goto L4383b8; v0 = s3; L4383b8: gp = MEM_U32(sp + 56); //nop; L4383c0: v1 = MEM_U8(s0 + 32); //nop; if (s6 != v1) {//nop; goto L4383ec;} //nop; t7 = MEM_U8(s0 + 23); //nop; s2 = s1 ^ t7; s2 = zero < s2; t8 = s2 & 0xff; s2 = t8; goto L43842c; s2 = t8; L4383ec: t9 = MEM_U8(s0 + 23); //nop; v0 = s1 ^ t9; v0 = zero < v0; if (v0 == 0) {s2 = v0 & 0xff; goto L43842c;} s2 = v0 & 0xff; v0 = MEM_U16(s0 + 34); //nop; t0 = v0 < 0x1; if (t0 == 0) {v0 = t0; goto L438428;} v0 = t0; v0 = MEM_U32(s0 + 40); //nop; t1 = v0 < 0x1; v0 = t1; L438428: s2 = v0 & 0xff; L43842c: if (s2 == 0) {t2 = v1 < 0x80; goto L438480;} t2 = v1 < 0x80; if (t2 == 0) {t3 = (int)v1 >> 5; goto L438460;} t3 = (int)v1 >> 5; t5 = 0x10005354; t4 = t3 << 2; t5 = t5; t6 = t5 + t4; t7 = MEM_U32(t6 + 0); //nop; t8 = t7 << (v1 & 0x1f); t9 = (int)t8 < (int)0x0; t2 = t9; L438460: if (t2 != 0) {//nop; goto L438480;} //nop; //nop; a0 = s0; //nop; f_delete_statement(mem, sp, a0); goto L438478; //nop; L438478: gp = MEM_U32(sp + 56); //nop; L438480: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L43832c;} //nop; L438490: ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_labelopt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4384bc: //labelopt: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; MEM_U32(sp + 68) = a3; v0 = f_next_mark(mem, sp); goto L4384f4; MEM_U32(sp + 68) = a3; L4384f4: gp = MEM_U32(sp + 32); s1 = MEM_U32(sp + 60); //nop; MEM_U32(sp + 52) = v0; //nop; v0 = f_next_mark(mem, sp); goto L43850c; //nop; L43850c: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; //nop; v0 = sp + 0x38; t9 = t9; a0 = s0; func_43732c(mem, sp, v0, a0); goto L438528; a0 = s0; L438528: gp = MEM_U32(sp + 32); a0 = s0; //nop; v0 = sp + 0x38; t9 = t9; //nop; func_437a80(mem, sp, v0, a0); goto L438544; //nop; L438544: gp = MEM_U32(sp + 32); a0 = s0; //nop; v0 = sp + 0x38; t9 = t9; //nop; func_438128(mem, sp, a0); goto L438560; //nop; L438560: t6 = MEM_U8(sp + 67); gp = MEM_U32(sp + 32); if (t6 == 0) {a2 = 0x1d; goto L4385fc;} a2 = 0x1d; a0 = MEM_U32(s1 + 0); a1 = 0x10009cfa; //nop; a3 = 0x1d; MEM_U32(sp + 44) = a0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43858c; a1 = a1; L43858c: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4385a4; //nop; L4385a4: gp = MEM_U32(sp + 32); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a3 = a2; a0 = s1; a1 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L4385c4; a1 = s0; L4385c4: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4385dc; //nop; L4385dc: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L4385f4; //nop; L4385f4: gp = MEM_U32(sp + 32); //nop; L4385fc: //nop; a0 = s0; t9 = t9; v0 = sp + 0x38; func_4382d4(mem, sp, v0, a0); goto L438610; v0 = sp + 0x38; L438610: t7 = MEM_U8(sp + 67); gp = MEM_U32(sp + 32); if (t7 == 0) {a2 = 0x20; goto L4386b0;} a2 = 0x20; s1 = MEM_U32(sp + 60); a1 = 0x10009cda; //nop; a0 = MEM_U32(s1 + 0); a3 = 0x20; a1 = a1; MEM_U32(sp + 44) = a0; f_write_string(mem, sp, a0, a1, a2, a3); goto L438640; MEM_U32(sp + 44) = a0; L438640: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438658; //nop; L438658: gp = MEM_U32(sp + 32); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a3 = a2; a0 = s1; a1 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L438678; a1 = s0; L438678: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438690; //nop; L438690: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L4386a8; //nop; L4386a8: gp = MEM_U32(sp + 32); //nop; L4386b0: t8 = MEM_U8(sp + 71); s1 = MEM_U32(sp + 60); if (t8 == 0) {//nop; goto L43876c;} //nop; //nop; a0 = s0; //nop; f_cross_jump(mem, sp, a0); goto L4386d0; //nop; L4386d0: t9 = MEM_U8(sp + 67); gp = MEM_U32(sp + 32); if (t9 == 0) {a2 = 0x1d; goto L43876c;} a2 = 0x1d; a0 = MEM_U32(s1 + 0); a1 = 0x10009cbd; //nop; a3 = 0x1d; MEM_U32(sp + 44) = a0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4386fc; a1 = a1; L4386fc: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438714; //nop; L438714: gp = MEM_U32(sp + 32); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a3 = a2; a0 = s1; a1 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L438734; a1 = s0; L438734: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43874c; //nop; L43874c: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L438764; //nop; L438764: gp = MEM_U32(sp + 32); //nop; L43876c: //nop; //nop; //nop; v0 = f_next_mark(mem, sp); goto L43877c; //nop; L43877c: gp = MEM_U32(sp + 32); MEM_U32(sp + 52) = v0; //nop; //nop; //nop; v0 = f_next_mark(mem, sp); goto L438794; //nop; L438794: gp = MEM_U32(sp + 32); MEM_U32(sp + 48) = v0; //nop; v0 = sp + 0x38; t9 = t9; a0 = s0; func_43732c(mem, sp, v0, a0); goto L4387b0; a0 = s0; L4387b0: gp = MEM_U32(sp + 32); a0 = s0; //nop; v0 = sp + 0x38; t9 = t9; //nop; func_437a80(mem, sp, v0, a0); goto L4387cc; //nop; L4387cc: gp = MEM_U32(sp + 32); a0 = s0; //nop; v0 = sp + 0x38; t9 = t9; //nop; func_4382d4(mem, sp, v0, a0); goto L4387e8; //nop; L4387e8: t0 = MEM_U8(sp + 67); gp = MEM_U32(sp + 32); if (t0 == 0) {a2 = 0x20; goto L438888;} a2 = 0x20; s1 = MEM_U32(sp + 60); a1 = 0x10009c9d; //nop; a0 = MEM_U32(s1 + 0); a3 = 0x20; a1 = a1; MEM_U32(sp + 44) = a0; f_write_string(mem, sp, a0, a1, a2, a3); goto L438818; MEM_U32(sp + 44) = a0; L438818: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438830; //nop; L438830: gp = MEM_U32(sp + 32); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a3 = a2; a0 = s1; a1 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L438850; a1 = s0; L438850: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L438868; //nop; L438868: gp = MEM_U32(sp + 32); a0 = MEM_U32(s1 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L438880; //nop; L438880: gp = MEM_U32(sp + 32); //nop; L438888: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x38; return; sp = sp + 0x38; //nop; //nop; //nop; } static void f_reset_pool(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4388a8: //reset_pool: //nop; //nop; //nop; at = 0x10019d74; //nop; MEM_U32(at + 0) = zero; at = 0x10019d78; //nop; MEM_U32(at + 0) = zero; at = 0x10019d7c; //nop; MEM_U32(at + 0) = zero; at = 0x10019d80; //nop; MEM_U32(at + 0) = zero; at = 0x10019d84; MEM_U32(at + 0) = zero; return; MEM_U32(at + 0) = zero; } static void f_select_data_section(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4388f0: //select_data_section: //nop; //nop; //nop; t6 = 0x10018e84; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; at = (int)t6 < (int)a0; if (at != 0) {MEM_U32(sp + 24) = gp; goto L438934;} MEM_U32(sp + 24) = gp; //nop; a0 = 0x19; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L438928; a1 = zero; L438928: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L438950; ra = MEM_U32(sp + 28); L438934: //nop; a0 = 0xa; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L438944; a1 = zero; L438944: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L438950: sp = sp + 0x20; //nop; return; //nop; } static void f_emit_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43895c: //emit_list: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; s1 = a1 & 0xff; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; if (a0 == 0) {MEM_U32(sp + 44) = a1; goto L4389c8;} MEM_U32(sp + 44) = a1; L43898c: //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_create_local_label(mem, sp, a0); goto L43899c; //nop; L43899c: gp = MEM_U32(sp + 32); a0 = v0; //nop; a1 = s1; a2 = s0 + 0x8; a3 = 0x1; f_emit_val(mem, sp, a0, a1, a2, a3); goto L4389b8; a3 = 0x1; L4389b8: s0 = MEM_U32(s0 + 16); gp = MEM_U32(sp + 32); if (s0 != 0) {//nop; goto L43898c;} //nop; L4389c8: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_output_pool(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4389dc: //output_pool: //nop; //nop; //nop; t6 = 0x10019d7c; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; if (t6 == 0) {MEM_U32(sp + 24) = gp; goto L438a4c;} MEM_U32(sp + 24) = gp; //nop; a0 = 0x4; //nop; f_select_data_section(mem, sp, a0); goto L438a10; //nop; L438a10: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = zero; a2 = 0x2; f_demit_dir1(mem, sp, a0, a1, a2); goto L438a28; a2 = 0x2; L438a28: gp = MEM_U32(sp + 24); a1 = 0x5; a0 = 0x10019d7c; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438a44; //nop; L438a44: gp = MEM_U32(sp + 24); //nop; L438a4c: t7 = 0x10019d80; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L438ab0;} //nop; //nop; a0 = 0x8; //nop; f_select_data_section(mem, sp, a0); goto L438a74; //nop; L438a74: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = zero; a2 = 0x3; f_demit_dir1(mem, sp, a0, a1, a2); goto L438a8c; a2 = 0x3; L438a8c: gp = MEM_U32(sp + 24); a1 = 0x6; a0 = 0x10019d80; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438aa8; //nop; L438aa8: gp = MEM_U32(sp + 24); //nop; L438ab0: t8 = 0x10019d84; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L438b14;} //nop; //nop; a0 = 0x8; //nop; f_select_data_section(mem, sp, a0); goto L438ad8; //nop; L438ad8: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = zero; a2 = 0x2; f_demit_dir1(mem, sp, a0, a1, a2); goto L438af0; a2 = 0x2; L438af0: gp = MEM_U32(sp + 24); a1 = 0x9; a0 = 0x10019d84; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438b0c; //nop; L438b0c: gp = MEM_U32(sp + 24); //nop; L438b14: t9 = 0x10019d74; //nop; t9 = MEM_U32(t9 + 0); //nop; if (t9 == 0) {//nop; goto L438b60;} //nop; //nop; a0 = 0x19; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L438b3c; a1 = zero; L438b3c: gp = MEM_U32(sp + 24); a1 = 0x7; a0 = 0x10019d74; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438b58; //nop; L438b58: gp = MEM_U32(sp + 24); //nop; L438b60: t0 = 0x10019d78; //nop; t0 = MEM_U32(t0 + 0); //nop; if (t0 == 0) {ra = MEM_U32(sp + 28); goto L438bb0;} ra = MEM_U32(sp + 28); //nop; a0 = 0x1a; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L438b88; a1 = zero; L438b88: gp = MEM_U32(sp + 24); a1 = 0x7; a0 = 0x10019d78; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_list(mem, sp, a0, a1); goto L438ba4; //nop; L438ba4: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L438bb0: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_new_lit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438bbc: //new_lit: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 192) = a0; MEM_U32(sp + 196) = a1; MEM_U32(sp + 176) = gp; a1 = 0x1; a0 = 0x18; v0 = f_new(mem, sp, a0, a1); goto L438bec; a0 = 0x18; L438bec: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L438d0c;} v1 = v0; t6 = 0x10009d70; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x6a; t9 = sp; L438c10: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L438c10;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x10009d20; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L438c80: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L438c80;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 184) = v1; f_report_error(mem, sp, a0, a1, a2, a3); goto L438cfc; MEM_U32(sp + 184) = v1; L438cfc: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 184); ra = MEM_U32(sp + 180); goto L438d34; ra = MEM_U32(sp + 180); L438d0c: t4 = MEM_U32(sp + 196); t5 = MEM_U32(sp + 192); MEM_U32(v1 + 0) = t4; at = MEM_U32(t5 + 0); v0 = v1; MEM_U32(v1 + 8) = at; t8 = MEM_U32(t5 + 4); //nop; MEM_U32(v1 + 12) = t8; ra = MEM_U32(sp + 180); L438d34: sp = sp + 0xc0; //nop; return v0; //nop; } static void f_add_to_list_no_check(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L438d40: //add_to_list_no_check: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a0 = a1; MEM_U32(sp + 24) = gp; a1 = a2; v0 = f_new_lit(mem, sp, a0, a1); goto L438d6c; a1 = a2; L438d6c: v1 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); t6 = MEM_U32(v1 + 0); //nop; MEM_U32(v0 + 16) = t6; MEM_U32(v1 + 0) = v0; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_valu_equ(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438d94: //valu_equ: v0 = MEM_U32(a0 + 0); t6 = MEM_U32(a1 + 0); //nop; if (t6 == v0) {//nop; goto L438db0;} //nop; v0 = zero; return v0; v0 = zero; L438db0: if (v0 == 0) {v1 = v0; goto L438e94;} v1 = v0; v1 = v1 + 0x1; t1 = v1 + 0xffffffff; t7 = t1 & 0x3; if (t7 == 0) {v0 = 0x1; goto L438e0c;} v0 = 0x1; t8 = MEM_U32(a1 + 4); t9 = MEM_U32(a0 + 4); t0 = t7 + 0x1; a2 = t8 + v0; a3 = t9 + v0; L438de0: t2 = MEM_U8(a2 + -1); t3 = MEM_U8(a3 + -1); v0 = v0 + 0x1; if (t2 == t3) {a2 = a2 + 0x1; goto L438dfc;} a2 = a2 + 0x1; v0 = zero; return v0; v0 = zero; L438dfc: if (t0 != v0) {a3 = a3 + 0x1; goto L438de0;} a3 = a3 + 0x1; if (v0 == v1) {//nop; goto L438e94;} //nop; L438e0c: t4 = MEM_U32(a1 + 4); t5 = MEM_U32(a0 + 4); a2 = t4 + v0; a3 = t5 + v0; L438e1c: t6 = MEM_U8(a2 + -1); t7 = MEM_U8(a3 + -1); v0 = v0 + 0x4; if (t6 == t7) {//nop; goto L438e38;} //nop; v0 = zero; return v0; v0 = zero; L438e38: t8 = MEM_U8(a2 + 0); t9 = MEM_U8(a3 + 0); //nop; if (t8 == t9) {//nop; goto L438e54;} //nop; v0 = zero; return v0; v0 = zero; L438e54: t2 = MEM_U8(a2 + 1); t3 = MEM_U8(a3 + 1); //nop; if (t2 == t3) {//nop; goto L438e70;} //nop; v0 = zero; return v0; v0 = zero; L438e70: t4 = MEM_U8(a2 + 2); t5 = MEM_U8(a3 + 2); a2 = a2 + 0x4; if (t4 == t5) {//nop; goto L438e8c;} //nop; v0 = zero; return v0; v0 = zero; L438e8c: if (v0 != v1) {a3 = a3 + 0x4; goto L438e1c;} a3 = a3 + 0x4; L438e94: v0 = 0x1; //nop; return v0; //nop; } static uint32_t f_add_to_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L438ea0: //add_to_list: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 48) = a2; v0 = MEM_U32(a0 + 0); s1 = a1; if (v0 == 0) {//nop; goto L438f18;} //nop; if (v0 == 0) {s0 = v0; goto L438f18;} s0 = v0; L438ee0: //nop; a0 = s1; a1 = s0 + 0x8; v0 = f_valu_equ(mem, sp, a0, a1); goto L438ef0; a1 = s0 + 0x8; L438ef0: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L438f08;} //nop; v0 = MEM_U32(s0 + 0); ra = MEM_U32(sp + 36); goto L438f54; ra = MEM_U32(sp + 36); L438f08: s0 = MEM_U32(s0 + 16); //nop; if (s0 != 0) {//nop; goto L438ee0;} //nop; L438f18: //nop; a1 = MEM_U32(sp + 48); a0 = s1; v0 = f_new_lit(mem, sp, a0, a1); goto L438f28; a0 = s1; L438f28: t7 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); t8 = MEM_U32(t7 + 0); //nop; MEM_U32(v0 + 16) = t8; t9 = MEM_U32(sp + 40); //nop; MEM_U32(t9 + 0) = v0; v0 = MEM_U32(sp + 48); //nop; ra = MEM_U32(sp + 36); L438f54: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static uint32_t f_add_to_pool(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L438f64: //add_to_pool: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; v1 = MEM_U8(a0 + 0); a3 = a0; v0 = v1 ^ 0x49; v0 = v0 < 0x1; if (v0 != 0) {a2 = a1; goto L438f9c;} a2 = a1; v0 = v1 ^ 0x46; v0 = v0 < 0x1; L438f9c: if (v0 != 0) {//nop; goto L438fa8;} //nop; abort(); L438fa8: t6 = MEM_U8(a3 + 1); //nop; t7 = t6 & 0x1f; t8 = t7 + 0xfffffff7; at = t8 < 0x6; if (at == 0) {//nop; goto L43909c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009e60[] = { &&L438fe4, &&L43909c, &&L43909c, &&L439048, &&L439064, &&L439080, }; dest = Lswitch10009e60[t8]; //nop; goto *dest; //nop; L438fe4: t9 = 0x10018e84; t0 = MEM_U32(a3 + 16); t9 = MEM_U32(t9 + 0); a1 = a3 + 0x10; at = (int)t9 < (int)t0; if (at == 0) {//nop; goto L439024;} //nop; //nop; a0 = 0x10019d78; a1 = a3 + 0x10; MEM_U32(sp + 188) = a2; f_add_to_list_no_check(mem, sp, a0, a1, a2); goto L439014; MEM_U32(sp + 188) = a2; L439014: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); ra = MEM_U32(sp + 180); goto L4391ac; ra = MEM_U32(sp + 180); L439024: //nop; a0 = 0x10019d74; MEM_U32(sp + 188) = a2; f_add_to_list_no_check(mem, sp, a0, a1, a2); goto L439034; MEM_U32(sp + 188) = a2; L439034: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 188); //nop; v0 = a2; goto L4391a8; v0 = a2; L439048: //nop; a0 = 0x10019d80; a1 = a3 + 0x10; v0 = f_add_to_list(mem, sp, a0, a1, a2); goto L439058; a1 = a3 + 0x10; L439058: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4391ac; ra = MEM_U32(sp + 180); L439064: //nop; a0 = 0x10019d7c; a1 = a3 + 0x10; v0 = f_add_to_list(mem, sp, a0, a1, a2); goto L439074; a1 = a3 + 0x10; L439074: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4391ac; ra = MEM_U32(sp + 180); L439080: //nop; a0 = 0x10019d84; a1 = a3 + 0x10; v0 = f_add_to_list(mem, sp, a0, a1, a2); goto L439090; a1 = a3 + 0x10; L439090: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4391ac; ra = MEM_U32(sp + 180); L43909c: t1 = 0x10009e10; a0 = 0x4; t1 = t1; t3 = t1 + 0x48; a1 = 0xba; t4 = sp; L4390b4: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L4390b4;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x10009dc0; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L439124: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L439124;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4391a0; //nop; L4391a0: gp = MEM_U32(sp + 176); v0 = zero; L4391a8: ra = MEM_U32(sp + 180); L4391ac: sp = sp + 0xb8; //nop; return v0; //nop; } static void f_insert(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4391b8: //insert: MEM_U32(a0 + 8) = a1; t6 = MEM_U32(a1 + 12); //nop; MEM_U32(a0 + 12) = t6; MEM_U32(t6 + 8) = a0; MEM_U32(a1 + 12) = a0; return; MEM_U32(a1 + 12) = a0; } static void f_append(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4391d4: //append: MEM_U32(a0 + 12) = a1; t6 = MEM_U32(a1 + 8); //nop; MEM_U32(a0 + 8) = t6; MEM_U32(a1 + 8) = a0; t7 = MEM_U32(a0 + 8); MEM_U32(t7 + 12) = a0; return; MEM_U32(t7 + 12) = a0; } static uint32_t f_make_new_label(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4391f4: //make_new_label: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a0 = 0x42; v0 = f_build_op(mem, sp, a0); goto L439218; a0 = 0x42; L439218: gp = MEM_U32(sp + 24); MEM_U32(sp + 32) = v0; //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L439230; //nop; L439230: v1 = MEM_U32(sp + 32); ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); MEM_U32(v1 + 36) = v0; sp = sp + 0x28; MEM_U16(v1 + 34) = (uint16_t)zero; MEM_U32(v1 + 40) = zero; v0 = v1; return v0; v0 = v1; } static uint32_t f_make_new_jump(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L439254: //make_new_jump: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; a2 = a0; MEM_U32(sp + 24) = gp; a0 = 0x88; a1 = zero; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L439280; a1 = zero; L439280: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_cmp_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L439290: //cmp_tree: //nop; //nop; //nop; sp = sp + 0xffffff40; t6 = 0x1; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = t6; t7 = MEM_U8(a0 + 26); a2 = a0; t8 = t7 + 0x1; MEM_U8(a0 + 26) = (uint8_t)t8; t9 = MEM_U8(a1 + 26); a3 = a1; t0 = t9 + 0x1; if (a0 != a1) {MEM_U8(a1 + 26) = (uint8_t)t0; goto L4392dc;} MEM_U8(a1 + 26) = (uint8_t)t0; v0 = 0x1; goto L43a098; v0 = 0x1; L4392dc: v1 = MEM_U8(a2 + 32); t1 = MEM_U8(a3 + 32); //nop; if (t1 == v1) {//nop; goto L4392f8;} //nop; v0 = zero; goto L43a098; v0 = zero; L4392f8: v0 = v1 & 0xff; goto L439dfc; v0 = v1 & 0xff; L439300: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t2 = v0 & 0x1f; t3 = a0 & 0x1f; v1 = t2 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {at = 0x3; goto L4393a8;} at = 0x3; t4 = v0 << 24; t6 = a0 << 24; t7 = t6 >> 29; t5 = t4 >> 29; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {t5 = a0 << 24; goto L4393ac;} t5 = a0 << 24; t8 = MEM_U32(a3 + 36); t9 = MEM_U32(a2 + 36); //nop; v1 = t8 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {t5 = a0 << 24; goto L4393ac;} t5 = a0 << 24; t0 = MEM_U32(a3 + 44); t1 = MEM_U32(a2 + 44); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {t5 = a0 << 24; goto L4393ac;} t5 = a0 << 24; t2 = MEM_U32(a3 + 40); t3 = MEM_U32(a2 + 40); //nop; v1 = t2 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {t5 = a0 << 24; goto L4393ac;} t5 = a0 << 24; t4 = MEM_U16(a3 + 34); t6 = MEM_U16(a2 + 34); //nop; v1 = t4 ^ t6; v1 = v1 < 0x1; L4393a8: t5 = a0 << 24; L4393ac: t7 = t5 >> 29; if (t7 != at) {MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080;} MEM_U8(sp + 191) = (uint8_t)v1; MEM_U32(sp + 184) = zero; goto L43a080; MEM_U32(sp + 184) = zero; L4393c0: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t8 = v0 & 0x1f; t9 = a0 & 0x1f; v1 = t8 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {t0 = v0 << 24; goto L439490;} t0 = v0 << 24; t2 = a0 << 24; t3 = t2 >> 29; t1 = t0 >> 29; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; t4 = MEM_U32(a3 + 36); t6 = MEM_U32(a2 + 36); //nop; v1 = t4 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; t5 = MEM_U32(a3 + 44); t7 = MEM_U32(a2 + 44); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; t8 = MEM_U32(a3 + 40); t9 = MEM_U32(a2 + 40); //nop; v1 = t8 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; t0 = MEM_U16(a3 + 34); t2 = MEM_U16(a2 + 34); //nop; v1 = t0 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {t1 = a0 << 24; goto L439494;} t1 = a0 << 24; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439480; MEM_U32(sp + 192) = a2; L439480: a2 = MEM_U32(sp + 192); gp = MEM_U32(sp + 176); a0 = MEM_U8(a2 + 33); v1 = v0; L439490: t1 = a0 << 24; L439494: t3 = t1 >> 29; at = 0x3; if (t3 != at) {MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080;} MEM_U8(sp + 191) = (uint8_t)v1; MEM_U32(sp + 184) = zero; goto L43a080; MEM_U32(sp + 184) = zero; L4394ac: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t4 = v0 & 0x1f; t6 = a0 & 0x1f; v1 = t4 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {t5 = v0 << 24; goto L439558;} t5 = v0 << 24; t8 = a0 << 24; t9 = t8 >> 29; t7 = t5 >> 29; v1 = t7 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439558;} //nop; t0 = MEM_U32(a3 + 36); t2 = MEM_U32(a2 + 36); //nop; v1 = t0 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439558;} //nop; t1 = MEM_U32(a3 + 44); t3 = MEM_U32(a2 + 44); //nop; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439558;} //nop; t4 = MEM_U32(a3 + 40); t6 = MEM_U32(a2 + 40); //nop; v1 = t4 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439558;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439550; //nop; L439550: gp = MEM_U32(sp + 176); v1 = v0; L439558: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439560: t5 = MEM_U16(a3 + 34); t8 = MEM_U16(a2 + 34); //nop; t7 = t5 ^ t8; t7 = t7 < 0x1; MEM_U8(sp + 191) = (uint8_t)t7; goto L43a080; MEM_U8(sp + 191) = (uint8_t)t7; L43957c: t9 = MEM_U8(a3 + 33); t2 = MEM_U8(a2 + 33); t0 = t9 & 0x1f; t1 = t2 & 0x1f; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t3 = MEM_U16(a3 + 34); t4 = MEM_U16(a2 + 34); //nop; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t6 = MEM_U32(a3 + 36); t5 = MEM_U32(a2 + 36); //nop; v1 = t6 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t8 = MEM_U8(a3 + 40); t7 = MEM_U8(a2 + 40); //nop; v1 = t8 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t9 = MEM_U8(a3 + 41); t2 = MEM_U8(a2 + 41); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439620;} //nop; t0 = MEM_U32(a3 + 44); t1 = MEM_U32(a2 + 44); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; L439620: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439628: t3 = MEM_U8(a3 + 33); t6 = MEM_U8(a2 + 33); t4 = t3 & 0x1f; t5 = t6 & 0x1f; v1 = t4 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4396b0;} //nop; t8 = MEM_U32(a3 + 36); t7 = MEM_U32(a2 + 36); //nop; v1 = t8 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4396b0;} //nop; t9 = MEM_U8(a3 + 40); t2 = MEM_U8(a2 + 40); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4396b0;} //nop; t0 = MEM_U8(a3 + 41); t1 = MEM_U8(a2 + 41); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4396b0;} //nop; t3 = MEM_U32(a3 + 44); t6 = MEM_U32(a2 + 44); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; L4396b0: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L4396b8: t4 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t5 = t4 & 0x1f; t7 = t8 & 0x1f; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439748;} //nop; t9 = MEM_U8(a3 + 40); t2 = MEM_U8(a2 + 40); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439748;} //nop; t0 = MEM_U8(a3 + 41); t1 = MEM_U8(a2 + 41); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439748;} //nop; t3 = MEM_U32(a3 + 44); t6 = MEM_U32(a2 + 44); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439748;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439740; //nop; L439740: gp = MEM_U32(sp + 176); v1 = v0; L439748: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439750: //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439764; //nop; L439764: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L439770: //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439784; //nop; L439784: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L439790: //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L4397a4; //nop; L4397a4: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L4397b0: //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L4397c4; //nop; L4397c4: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L4397d0: //nop; a0 = a2; a1 = a3; MEM_U32(sp + 192) = a2; v0 = f_const_equal(mem, sp, a0, a1); goto L4397e4; MEM_U32(sp + 192) = a2; L4397e4: a2 = MEM_U32(sp + 192); gp = MEM_U32(sp + 176); t4 = MEM_U32(a2 + 48); MEM_U8(sp + 191) = (uint8_t)v0; if (t4 != 0) {//nop; goto L43a080;} //nop; MEM_U32(sp + 184) = zero; goto L43a080; MEM_U32(sp + 184) = zero; L439804: t8 = MEM_U8(a3 + 33); t7 = MEM_U8(a2 + 33); t5 = t8 & 0x1f; t9 = t7 & 0x1f; v1 = t5 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439894;} //nop; t2 = MEM_U32(a3 + 44); t0 = MEM_U32(a2 + 44); //nop; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439894;} //nop; t1 = MEM_U32(a3 + 40); t3 = MEM_U32(a2 + 40); //nop; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439894;} //nop; t6 = MEM_U16(a3 + 34); t4 = MEM_U16(a2 + 34); //nop; v1 = t6 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439894;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43988c; //nop; L43988c: gp = MEM_U32(sp + 176); v1 = v0; L439894: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L43989c: t8 = MEM_U8(a3 + 33); t5 = MEM_U8(a2 + 33); t7 = t8 & 0x1f; t9 = t5 & 0x1f; v1 = t7 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439958;} //nop; t2 = MEM_U32(a3 + 44); t0 = MEM_U32(a2 + 44); //nop; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439958;} //nop; t1 = MEM_U32(a3 + 40); t3 = MEM_U32(a2 + 40); //nop; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439958;} //nop; t6 = MEM_U16(a3 + 34); t4 = MEM_U16(a2 + 34); //nop; v1 = t6 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439958;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; MEM_U32(sp + 196) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439928; MEM_U32(sp + 196) = a3; L439928: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); a3 = MEM_U32(sp + 196); if (v0 == 0) {v1 = v0; goto L439958;} v1 = v0; //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439950; //nop; L439950: gp = MEM_U32(sp + 176); v1 = v0; L439958: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439960: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t8 = v0 & 0x1f; t5 = a0 & 0x1f; v1 = t8 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {t7 = v0 << 24; goto L439a28;} t7 = v0 << 24; t2 = a0 << 24; t0 = t2 >> 29; t9 = t7 >> 29; v1 = t9 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; t1 = MEM_U32(a3 + 36); t3 = MEM_U32(a2 + 36); //nop; v1 = t1 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; t6 = MEM_U32(a3 + 44); t4 = MEM_U32(a2 + 44); //nop; v1 = t6 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; t8 = MEM_U32(a3 + 40); t5 = MEM_U32(a2 + 40); //nop; v1 = t8 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; t7 = MEM_U16(a3 + 34); t2 = MEM_U16(a2 + 34); //nop; v1 = t7 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439a28;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439a20; //nop; L439a20: gp = MEM_U32(sp + 176); v1 = v0; L439a28: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439a30: v0 = MEM_U8(a3 + 33); a0 = MEM_U8(a2 + 33); t9 = v0 & 0x1f; t0 = a0 & 0x1f; v1 = t9 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {t1 = v0 << 24; goto L439b24;} t1 = v0 << 24; t6 = a0 << 24; t4 = t6 >> 29; t3 = t1 >> 29; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; t8 = MEM_U32(a3 + 36); t5 = MEM_U32(a2 + 36); //nop; v1 = t8 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; t7 = MEM_U32(a3 + 44); t2 = MEM_U32(a2 + 44); //nop; v1 = t7 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; t9 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t9 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; t1 = MEM_U16(a3 + 34); t6 = MEM_U16(a2 + 34); //nop; v1 = t1 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439b24;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; MEM_U32(sp + 196) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439af4; MEM_U32(sp + 196) = a3; L439af4: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); a3 = MEM_U32(sp + 196); if (v0 == 0) {v1 = v0; goto L439b24;} v1 = v0; //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439b1c; //nop; L439b1c: gp = MEM_U32(sp + 176); v1 = v0; L439b24: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439b2c: t3 = MEM_U8(a3 + 33); t5 = MEM_U8(a2 + 33); t4 = t3 << 24; t7 = t5 << 24; t2 = t7 >> 29; t8 = t4 >> 29; v1 = t8 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439bbc;} //nop; t9 = MEM_U32(a3 + 36); t0 = MEM_U32(a2 + 36); //nop; v1 = t9 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439bbc;} //nop; t1 = MEM_U32(a3 + 44); t6 = MEM_U32(a2 + 44); //nop; v1 = t1 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439bbc;} //nop; t3 = MEM_U32(a3 + 40); t4 = MEM_U32(a2 + 40); //nop; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439bbc;} //nop; t5 = MEM_U32(a3 + 48); t7 = MEM_U32(a2 + 48); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; L439bbc: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439bc4: MEM_U8(sp + 191) = (uint8_t)zero; goto L43a080; MEM_U8(sp + 191) = (uint8_t)zero; L439bcc: t8 = MEM_U8(a3 + 33); t9 = MEM_U8(a2 + 33); t2 = t8 & 0x1f; t0 = t9 & 0x1f; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439c08;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439c00; //nop; L439c00: gp = MEM_U32(sp + 176); v1 = v0; L439c08: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439c10: t1 = MEM_U8(a3 + 33); t3 = MEM_U8(a2 + 33); t6 = t1 & 0x1f; t4 = t3 & 0x1f; v1 = t6 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439c78;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; MEM_U32(sp + 196) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439c48; MEM_U32(sp + 196) = a3; L439c48: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); a3 = MEM_U32(sp + 196); if (v0 == 0) {v1 = v0; goto L439c78;} v1 = v0; //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439c70; //nop; L439c70: gp = MEM_U32(sp + 176); v1 = v0; L439c78: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439c80: t5 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t7 = t5 & 0x1f; t9 = t8 & 0x1f; v1 = t7 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439cd8;} //nop; t2 = MEM_U8(a3 + 40); t0 = MEM_U8(a2 + 40); //nop; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439cd8;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439cd0; //nop; L439cd0: gp = MEM_U32(sp + 176); v1 = v0; L439cd8: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439ce0: //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439cf4; //nop; L439cf4: gp = MEM_U32(sp + 176); MEM_U8(sp + 191) = (uint8_t)v0; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v0; L439d00: t1 = MEM_U8(a3 + 33); t6 = MEM_U8(a2 + 33); t3 = t1 & 0x1f; t4 = t6 & 0x1f; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439d58;} //nop; t5 = MEM_U32(a3 + 40); t8 = MEM_U32(a2 + 40); //nop; v1 = t5 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439d58;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439d50; //nop; L439d50: gp = MEM_U32(sp + 176); v1 = v0; L439d58: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439d60: t7 = MEM_U32(a3 + 36); t9 = MEM_U32(a2 + 36); //nop; v1 = t7 ^ t9; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439de0;} //nop; t2 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t2 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L439de0;} //nop; //nop; a0 = MEM_U32(a2 + 0); a1 = MEM_U32(a3 + 0); MEM_U32(sp + 192) = a2; MEM_U32(sp + 196) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439db0; MEM_U32(sp + 196) = a3; L439db0: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); a3 = MEM_U32(sp + 196); if (v0 == 0) {v1 = v0; goto L439de0;} v1 = v0; //nop; a0 = MEM_U32(a2 + 4); a1 = MEM_U32(a3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L439dd8; //nop; L439dd8: gp = MEM_U32(sp + 176); v1 = v0; L439de0: MEM_U8(sp + 191) = (uint8_t)v1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)v1; L439de8: MEM_U8(sp + 191) = (uint8_t)zero; goto L43a080; MEM_U8(sp + 191) = (uint8_t)zero; L439df0: t1 = 0x1; MEM_U8(sp + 191) = (uint8_t)t1; goto L43a080; MEM_U8(sp + 191) = (uint8_t)t1; L439dfc: at = v0 < 0x1e; if (at != 0) {at = v0 < 0x80; goto L439e68;} at = v0 < 0x80; if (at != 0) {at = v0 < 0x8e; goto L439e2c;} at = v0 < 0x8e; if (at != 0) {t5 = v0 + 0xffffff7a; goto L43a054;} t5 = v0 + 0xffffff7a; at = 0x97; if (v0 == at) {//nop; goto L439628;} //nop; //nop; goto L439f18; //nop; L439e2c: at = v0 < 0x75; if (at == 0) {t4 = v0 + 0xffffff85; goto L43a028;} t4 = v0 + 0xffffff85; t6 = v0 + 0xffffffdd; at = t6 < 0x52; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009f5c[] = { &&L439c10, &&L439f18, &&L439f18, &&L439750, &&L439f18, &&L439c10, &&L439c10, &&L439f18, &&L439f18, &&L4396b8, &&L439f18, &&L439d60, &&L439d60, &&L439d60, &&L439790, &&L439f18, &&L439f18, &&L439d60, &&L439d60, &&L439804, &&L439f18, &&L439d60, &&L439f18, &&L439f18, &&L439f18, &&L439c10, &&L439960, &&L439a30, &&L43989c, &&L439f18, &&L439f18, &&L439df0, &&L439f18, &&L43a080, &&L439f18, &&L439bc4, &&L439b2c, &&L439f18, &&L4397d0, &&L439f18, &&L439f18, &&L439f18, &&L439c10, &&L439c10, &&L439f18, &&L439bcc, &&L439f18, &&L439300, &&L439f18, &&L439f18, &&L439c10, &&L439c10, &&L439c10, &&L439d60, &&L439f18, &&L439f18, &&L439c10, &&L439560, &&L439f18, &&L439bcc, &&L439c10, &&L439de8, &&L439bcc, &&L439f18, &&L439f18, &&L4394ac, &&L439f18, &&L439f18, &&L439f18, &&L439f18, &&L439c10, &&L439f18, &&L439f18, &&L439f18, &&L439f18, &&L439c80, &&L439f18, &&L439f18, &&L439f18, &&L439f18, &&L439c10, &&L439c10, }; dest = Lswitch10009f5c[t6]; //nop; goto *dest; //nop; L439e68: at = v0 < 0x12; if (at != 0) {at = v0 < 0x19; goto L439ea8;} at = v0 < 0x19; if (at == 0) {t3 = v0 + 0xffffffe9; goto L439f0c;} t3 = v0 + 0xffffffe9; at = t3 < 0x2; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009f54[] = { &&L43957c, &&L439c80, }; dest = Lswitch10009f54[t3]; //nop; goto *dest; //nop; L439ea8: at = v0 < 0x5; if (at == 0) {t5 = v0 + 0xfffffff6; goto L439ee0;} t5 = v0 + 0xfffffff6; at = v0 < 0x5; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009f20[] = { &&L439bcc, &&L439c10, &&L439f18, &&L439f18, &&L439c10, }; dest = Lswitch10009f20[v0]; //nop; goto *dest; //nop; L439ee0: at = t5 < 0x8; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch10009f34[] = { &&L439c10, &&L4397b0, &&L439d00, &&L439d00, &&L439ce0, &&L439ce0, &&L439de8, &&L439de8, }; dest = Lswitch10009f34[t5]; //nop; goto *dest; //nop; L439f0c: at = 0x1d; if (v0 == at) {//nop; goto L439c10;} //nop; L439f18: t8 = 0x10009ed0; a0 = 0x4; t8 = t8; t9 = t8 + 0x48; a1 = 0xf7; t2 = sp; L439f30: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 7($t2) goto L439f30;} //swr $at, 7($t2) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t0 = 0x10009e80; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) t0 = t0; MEM_U8(t2 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t9 >> 0); t6 = t0 + 0x48; t3 = sp; //swr $t9, 0xf($t2) L439fa0: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t6) {//swr $at, 0x57($t3) goto L439fa0;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t6 = t0 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43a01c; //nop; L43a01c: gp = MEM_U32(sp + 176); //nop; goto L43a080; //nop; L43a028: at = t4 < 0x5; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a0a4[] = { &&L4393c0, &&L439f18, &&L439c10, &&L439f18, &&L439750, }; dest = Lswitch1000a0a4[t4]; //nop; goto *dest; //nop; L43a054: at = t5 < 0x8; if (at == 0) {//nop; goto L439f18;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a0b8[] = { &&L439c80, &&L439f18, &&L439770, &&L439f18, &&L439f18, &&L439f18, &&L439de8, &&L439c10, }; dest = Lswitch1000a0b8[t5]; //nop; goto *dest; //nop; L43a080: v1 = 0x10019d88; t9 = MEM_U32(sp + 184); t7 = MEM_U32(v1 + 0); v0 = MEM_U8(sp + 191); t8 = t7 + t9; MEM_U32(v1 + 0) = t8; L43a098: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_cmp_tree_again(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a0a8: //cmp_tree_again: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; s0 = a1; s1 = a0; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; a2 = 0x42; v1 = MEM_U8(s1 + 32); L43a0d8: //nop; if (a2 != v1) {//nop; goto L43a124;} //nop; t6 = MEM_U8(s0 + 32); v0 = s0; if (a2 != t6) {//nop; goto L43a11c;} //nop; L43a0f4: if (v0 != s1) {//nop; goto L43a104;} //nop; v0 = 0x1; goto L43a488; v0 = 0x1; L43a104: v0 = MEM_U32(v0 + 12); //nop; t7 = MEM_U8(v0 + 32); //nop; if (a2 == t7) {//nop; goto L43a0f4;} //nop; L43a11c: v0 = zero; goto L43a488; v0 = zero; L43a124: t8 = MEM_U16(s0 + 20); t9 = MEM_U8(s0 + 26); //nop; if (t8 == t9) {//nop; goto L43a140;} //nop; v0 = zero; goto L43a488; v0 = zero; L43a140: v0 = v1 & 0xff; goto L43a2dc; v0 = v1 & 0xff; L43a148: v0 = 0x1; goto L43a488; v0 = 0x1; L43a150: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s0 + 0); //nop; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43a164; //nop; L43a164: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L43a48c; ra = MEM_U32(sp + 188); L43a170: //nop; a0 = MEM_U32(s1 + 4); a1 = MEM_U32(s0 + 4); //nop; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43a184; //nop; L43a184: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L43a48c; ra = MEM_U32(sp + 188); L43a190: //nop; a0 = MEM_U32(s1 + 0); a1 = MEM_U32(s0 + 0); //nop; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43a1a4; //nop; L43a1a4: gp = MEM_U32(sp + 184); a2 = 0x42; if (v0 == 0) {v1 = v0; goto L43a1c4;} v1 = v0; s1 = MEM_U32(s1 + 4); s0 = MEM_U32(s0 + 4); v1 = MEM_U8(s1 + 32); goto L43a0d8; v1 = MEM_U8(s1 + 32); L43a1c4: v0 = v1; goto L43a488; v0 = v1; L43a1cc: t0 = 0x1000a128; a0 = 0x4; t0 = t0; t2 = t0 + 0x48; a1 = 0x12b; t3 = sp; L43a1e4: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43a1e4;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000a0d8; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43a254: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43a254;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43a2d0; //nop; L43a2d0: gp = MEM_U32(sp + 184); v0 = zero; goto L43a488; v0 = zero; L43a2dc: at = v0 < 0x40; if (at != 0) {at = v0 < 0x89; goto L43a354;} at = v0 < 0x89; if (at != 0) {at = 0x8d; goto L43a30c;} at = 0x8d; if (v0 == at) {//nop; goto L43a190;} //nop; at = 0x97; if (v0 == at) {//nop; goto L43a148;} //nop; //nop; goto L43a1cc; //nop; L43a30c: at = v0 < 0x75; if (at != 0) {t3 = v0 + 0xffffffba; goto L43a430;} t3 = v0 + 0xffffffba; at = v0 < 0x80; if (at == 0) {t5 = v0 + 0xffffff7a; goto L43a45c;} t5 = v0 + 0xffffff7a; t8 = v0 + 0xffffff85; at = t8 < 0x5; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a2dc[] = { &&L43a150, &&L43a1cc, &&L43a190, &&L43a1cc, &&L43a190, }; dest = Lswitch1000a2dc[t8]; //nop; goto *dest; //nop; L43a354: at = v0 < 0x10; if (at != 0) {at = v0 < 0x19; goto L43a3a0;} at = v0 < 0x19; if (at != 0) {t0 = v0 + 0xffffffe9; goto L43a404;} t0 = v0 + 0xffffffe9; at = 0x1d; if (v0 == at) {t9 = v0 + 0xffffffdd; goto L43a190;} t9 = v0 + 0xffffffdd; at = t9 < 0x1d; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a1ac[] = { &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a1cc, &&L43a190, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a190, &&L43a190, &&L43a190, &&L43a150, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a190, &&L43a150, &&L43a1cc, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a150, &&L43a190, &&L43a190, }; dest = Lswitch1000a1ac[t9]; //nop; goto *dest; //nop; L43a3a0: at = v0 < 0x5; if (at == 0) {t2 = v0 + 0xfffffff6; goto L43a3d8;} t2 = v0 + 0xfffffff6; at = v0 < 0x5; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a178[] = { &&L43a150, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a190, }; dest = Lswitch1000a178[v0]; //nop; goto *dest; //nop; L43a3d8: at = t2 < 0x6; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a18c[] = { &&L43a190, &&L43a150, &&L43a150, &&L43a150, &&L43a150, &&L43a150, }; dest = Lswitch1000a18c[t2]; //nop; goto *dest; //nop; L43a404: at = t0 < 0x2; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a1a4[] = { &&L43a148, &&L43a150, }; dest = Lswitch1000a1a4[t0]; //nop; goto *dest; //nop; L43a430: at = t3 < 0x2f; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a220[] = { &&L43a148, &&L43a148, &&L43a1cc, &&L43a148, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a190, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a148, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a190, &&L43a190, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a148, &&L43a1cc, &&L43a150, &&L43a190, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a150, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a1cc, &&L43a190, &&L43a190, }; dest = Lswitch1000a220[t3]; //nop; goto *dest; //nop; L43a45c: at = t5 < 0x3; if (at == 0) {//nop; goto L43a1cc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a2f0[] = { &&L43a150, &&L43a1cc, &&L43a170, }; dest = Lswitch1000a2f0[t5]; //nop; goto *dest; //nop; L43a488: ra = MEM_U32(sp + 188); L43a48c: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); sp = sp + 0xc0; return v0; sp = sp + 0xc0; } static void f_move_label(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a49c: //move_label: //nop; //nop; //nop; sp = sp + 0xffffffe0; t6 = MEM_U32(a0 + 8); t7 = MEM_U32(a0 + 12); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(t7 + 8) = t6; t9 = MEM_U32(a0 + 8); t8 = MEM_U32(a0 + 12); //nop; MEM_U32(t9 + 12) = t8; //nop; //nop; //nop; f_insert(mem, sp, a0, a1); goto L43a4e0; //nop; L43a4e0: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static uint32_t f_get_prior_stm(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a4f0: //get_prior_stm: //nop; //nop; //nop; a0 = MEM_U32(a0 + 12); v0 = 0x10005384; t6 = MEM_U8(a0 + 32); //nop; t7 = t6 < 0xa0; if (t7 == 0) {t8 = (int)t6 >> 5; goto L43a530;} t8 = (int)t6 >> 5; t9 = t8 << 2; t0 = v0 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (t6 & 0x1f); t7 = (int)t2 < (int)0x0; L43a530: if (t7 == 0) {//nop; goto L43a574;} //nop; L43a538: a0 = MEM_U32(a0 + 12); //nop; t4 = MEM_U8(a0 + 32); //nop; t5 = t4 < 0xa0; if (t5 == 0) {t8 = (int)t4 >> 5; goto L43a56c;} t8 = (int)t4 >> 5; t9 = t8 << 2; t0 = v0 + t9; t1 = MEM_U32(t0 + 0); //nop; t6 = t1 << (t4 & 0x1f); t5 = (int)t6 < (int)0x0; L43a56c: if (t5 != 0) {//nop; goto L43a538;} //nop; L43a574: v0 = a0; return v0; v0 = a0; } static uint32_t f_get_prior_stm1(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a57c: //get_prior_stm1: //nop; //nop; //nop; a0 = MEM_U32(a0 + 12); v1 = 0x10005384; v0 = MEM_U8(a0 + 32); a1 = 0x42; t6 = v0 < 0xa0; if (t6 == 0) {t7 = (int)v0 >> 5; goto L43a5bc;} t7 = (int)v0 >> 5; t8 = t7 << 2; t9 = v1 + t8; t0 = MEM_U32(t9 + 0); //nop; t1 = t0 << (v0 & 0x1f); t6 = (int)t1 < (int)0x0; L43a5bc: if (t6 != 0) {//nop; goto L43a5cc;} //nop; if (a1 != v0) {//nop; goto L43a610;} //nop; L43a5cc: a0 = MEM_U32(a0 + 12); a1 = 0x42; v0 = MEM_U8(a0 + 32); //nop; t3 = v0 < 0xa0; if (t3 == 0) {t4 = (int)v0 >> 5; goto L43a600;} t4 = (int)v0 >> 5; t5 = t4 << 2; t7 = v1 + t5; t8 = MEM_U32(t7 + 0); //nop; t9 = t8 << (v0 & 0x1f); t3 = (int)t9 < (int)0x0; L43a600: if (t3 != 0) {//nop; goto L43a5cc;} //nop; if (a1 == v0) {//nop; goto L43a5cc;} //nop; L43a610: v0 = a0; return v0; v0 = a0; } static uint32_t f_find_br(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a618: //find_br: //nop; //nop; //nop; v1 = MEM_U32(a0 + 4); //nop; v0 = MEM_U8(v1 + 32); //nop; t6 = v0 + 0xffffffe0; t7 = t6 < 0x60; if (t7 == 0) {t8 = (int)t6 >> 5; goto L43a664;} t8 = (int)t6 >> 5; t0 = 0x10005434; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L43a664: if (t7 != 0) {//nop; goto L43a6fc;} //nop; a1 = 0x10005384; a2 = 0x42; L43a674: if (v1 == a0) {t5 = v0 < 0xa0; goto L43a6ac;} t5 = v0 < 0xa0; if (t5 == 0) {t8 = (int)v0 >> 5; goto L43a69c;} t8 = (int)v0 >> 5; t0 = t8 << 2; t9 = a1 + t0; t1 = MEM_U32(t9 + 0); //nop; t2 = t1 << (v0 & 0x1f); t5 = (int)t2 < (int)0x0; L43a69c: if (t5 != 0) {//nop; goto L43a6b4;} //nop; if (a2 == v0) {//nop; goto L43a6b4;} //nop; L43a6ac: v0 = zero; return v0; v0 = zero; L43a6b4: v1 = MEM_U32(v1 + 12); //nop; v0 = MEM_U8(v1 + 32); //nop; t3 = v0 + 0xffffffe0; t4 = t3 < 0x60; if (t4 == 0) {t7 = (int)t3 >> 5; goto L43a6f4;} t7 = (int)t3 >> 5; t0 = 0x10005434; t8 = t7 << 2; t0 = t0; t9 = t0 + t8; t1 = MEM_U32(t9 + 0); //nop; t2 = t1 << (t3 & 0x1f); t4 = (int)t2 < (int)0x0; L43a6f4: if (t4 == 0) {//nop; goto L43a674;} //nop; L43a6fc: v0 = v1; //nop; return v0; //nop; } static void f_match_uconds(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a708: //match_uconds: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 28) = s1; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 24) = s0; s6 = MEM_U32(a0 + 4); s1 = 0x10005370; s5 = a0; s0 = a0; s7 = zero; s4 = 0x42; L43a758: //nop; a0 = s6; //nop; v0 = f_get_prior_stm1(mem, sp, a0); goto L43a768; //nop; L43a768: gp = MEM_U32(sp + 56); s6 = v0; //nop; a0 = s0; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43a780; //nop; L43a780: v1 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 != v1) {s0 = v0; goto L43a7c0;} s0 = v0; L43a790: t6 = MEM_U32(s5 + 4); //nop; if (v0 == t6) {//nop; goto L43a84c;} //nop; //nop; a0 = s0; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43a7b0; //nop; L43a7b0: v1 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 == v1) {s0 = v0; goto L43a790;} s0 = v0; L43a7c0: if (s6 == s5) {t5 = v1 < 0xa0; goto L43a84c;} t5 = v1 < 0xa0; t7 = MEM_U8(s6 + 32); t6 = (int)v1 >> 5; t8 = t7 < 0xa0; if (t8 == 0) {//nop; goto L43a7f8;} //nop; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = s1 + t0; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t7 & 0x1f); t8 = (int)t3 < (int)0x0; L43a7f8: if (t8 != 0) {//nop; goto L43a84c;} //nop; if (t5 == 0) {//nop; goto L43a820;} //nop; t9 = t6 << 2; t0 = s1 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (v1 & 0x1f); t5 = (int)t2 < (int)0x0; L43a820: if (t5 != 0) {//nop; goto L43a84c;} //nop; //nop; a0 = s0; a1 = s6; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43a838; a1 = s6; L43a838: gp = MEM_U32(sp + 56); if (v0 == 0) {//nop; goto L43a84c;} //nop; s7 = 0x1; goto L43a758; s7 = 0x1; L43a84c: if (s7 == 0) {ra = MEM_U32(sp + 60); goto L43a9d0;} ra = MEM_U32(sp + 60); s3 = MEM_U32(s5 + 4); s2 = s5; if (s3 == s6) {s7 = zero; goto L43a928;} s7 = zero; L43a864: //nop; s1 = s3; a0 = s3; v0 = f_get_prior_stm(mem, sp, a0); goto L43a874; a0 = s3; L43a874: t3 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 != t3) {s3 = v0; goto L43a8a4;} s3 = v0; L43a884: //nop; s1 = s3; a0 = s3; v0 = f_get_prior_stm(mem, sp, a0); goto L43a894; a0 = s3; L43a894: t4 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 == t4) {s3 = v0; goto L43a884;} s3 = v0; L43a8a4: //nop; a0 = s2; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43a8b4; //nop; L43a8b4: t8 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 56); if (s4 != t8) {s2 = v0; goto L43a8fc;} s2 = v0; L43a8c4: //nop; s0 = s2; a0 = s2; v0 = f_get_prior_stm(mem, sp, a0); goto L43a8d4; a0 = s2; L43a8d4: gp = MEM_U32(sp + 56); s2 = v0; //nop; a0 = s0; a1 = s1; f_move_label(mem, sp, a0, a1); goto L43a8ec; a1 = s1; L43a8ec: t6 = MEM_U8(s2 + 32); gp = MEM_U32(sp + 56); if (s4 == t6) {//nop; goto L43a8c4;} //nop; L43a8fc: if (s3 == s6) {//nop; goto L43a928;} //nop; //nop; a0 = s2; a1 = s3; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43a914; a1 = s3; L43a914: gp = MEM_U32(sp + 56); if (v0 == 0) {//nop; goto L43a928;} //nop; if (s3 != s6) {s7 = 0x1; goto L43a864;} s7 = 0x1; L43a928: if (s7 == 0) {ra = MEM_U32(sp + 60); goto L43a9d0;} ra = MEM_U32(sp + 60); if (s5 == s2) {s0 = s5; goto L43a96c;} s0 = s5; L43a938: //nop; a0 = s0; //nop; f_delete_statement(mem, sp, a0); goto L43a948; //nop; L43a948: gp = MEM_U32(sp + 56); a0 = s0; //nop; //nop; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43a960; //nop; L43a960: gp = MEM_U32(sp + 56); if (v0 != s2) {s0 = v0; goto L43a938;} s0 = v0; L43a96c: //nop; //nop; //nop; v0 = f_make_new_label(mem, sp); goto L43a97c; //nop; L43a97c: gp = MEM_U32(sp + 56); s6 = v0; //nop; a0 = v0; //nop; v0 = f_make_new_jump(mem, sp, a0); goto L43a994; //nop; L43a994: gp = MEM_U32(sp + 56); a0 = v0; //nop; a1 = s2; //nop; f_append(mem, sp, a0, a1); goto L43a9ac; //nop; L43a9ac: gp = MEM_U32(sp + 56); a0 = s6; //nop; a1 = s3; //nop; f_append(mem, sp, a0, a1); goto L43a9c4; //nop; L43a9c4: gp = MEM_U32(sp + 56); //nop; ra = MEM_U32(sp + 60); L43a9d0: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; } static uint32_t f_cmp_br(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43a9f8: //cmp_br: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; t6 = MEM_U8(a0 + 26); a3 = a0; t7 = t6 + 0x1; MEM_U8(a0 + 26) = (uint8_t)t7; t8 = MEM_U8(a1 + 26); a2 = a1; t9 = t8 + 0x1; MEM_U8(a1 + 26) = (uint8_t)t9; s0 = MEM_U32(a0 + 0); //nop; t1 = MEM_U8(s0 + 26); //nop; t2 = t1 + 0x1; MEM_U8(s0 + 26) = (uint8_t)t2; v0 = MEM_U32(a1 + 0); //nop; t3 = MEM_U8(v0 + 26); //nop; t4 = t3 + 0x1; MEM_U8(v0 + 26) = (uint8_t)t4; s0 = MEM_U32(a0 + 0); //nop; t0 = MEM_U8(s0 + 32); //nop; t5 = t0 + 0xffffffe0; t6 = t5 < 0x40; if (t6 == 0) {t7 = (int)t5 >> 5; goto L43aaa4;} t7 = (int)t5 >> 5; t9 = 0x10005440; t8 = t7 << 2; t9 = t9; t1 = t9 + t8; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t5 & 0x1f); t6 = (int)t3 < (int)0x0; L43aaa4: if (t6 == 0) {//nop; goto L43ab8c;} //nop; v0 = MEM_U32(a2 + 0); //nop; a1 = MEM_U8(v0 + 32); //nop; t7 = a1 + 0xffffffe0; t9 = t7 < 0x40; if (t9 == 0) {t8 = (int)t7 >> 5; goto L43aaec;} t8 = (int)t7 >> 5; t2 = 0x10005440; t1 = t8 << 2; t2 = t2; t5 = t2 + t1; t3 = MEM_U32(t5 + 0); //nop; t4 = t3 << (t7 & 0x1f); t9 = (int)t4 < (int)0x0; L43aaec: if (t9 == 0) {//nop; goto L43ab8c;} //nop; v1 = MEM_U8(a2 + 32); a0 = MEM_U8(a3 + 32); //nop; if (v1 != a0) {//nop; goto L43ab24;} //nop; t8 = 0x10005398; //nop; t2 = a1 + t8; t1 = MEM_U8(t2 + 0); //nop; if (t1 == t0) {//nop; goto L43ab34;} //nop; L43ab24: if (v1 == a0) {//nop; goto L43abc8;} //nop; if (a1 != t0) {//nop; goto L43abc8;} //nop; L43ab34: //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(v0 + 0); MEM_U32(sp + 36) = a2; MEM_U32(sp + 32) = a3; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43ab4c; MEM_U32(sp + 32) = a3; L43ab4c: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 36); a3 = MEM_U32(sp + 32); if (v0 == 0) {v1 = v0; goto L43ab84;} v1 = v0; t5 = MEM_U32(a3 + 0); t3 = MEM_U32(a2 + 0); //nop; a0 = MEM_U32(t5 + 4); a1 = MEM_U32(t3 + 4); //nop; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43ab7c; //nop; L43ab7c: gp = MEM_U32(sp + 24); v1 = v0; L43ab84: v0 = v1; goto L43abcc; v0 = v1; L43ab8c: t7 = MEM_U8(a2 + 32); t4 = MEM_U8(a3 + 32); //nop; v1 = t7 ^ t4; v1 = zero < v1; if (v1 == 0) {//nop; goto L43abc0;} //nop; //nop; a1 = MEM_U32(a2 + 0); a0 = s0; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43abb8; a0 = s0; L43abb8: gp = MEM_U32(sp + 24); v1 = v0; L43abc0: v0 = v1; goto L43abcc; v0 = v1; L43abc8: v0 = zero; L43abcc: ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return v0; sp = sp + 0x20; } static void f_match_conds(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43abdc: //match_conds: //nop; //nop; //nop; sp = sp + 0xffffffc8; //nop; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 56) = a0; v0 = f_find_br(mem, sp, a0); goto L43ac18; MEM_U32(sp + 56) = a0; L43ac18: gp = MEM_U32(sp + 48); s3 = v0; s2 = 0x10019d88; if (v0 == 0) {MEM_U32(s2 + 0) = zero; goto L43aec8;} MEM_U32(s2 + 0) = zero; //nop; a0 = v0; //nop; v0 = f_find_br(mem, sp, a0); goto L43ac3c; //nop; L43ac3c: a0 = MEM_U32(sp + 56); gp = MEM_U32(sp + 48); if (v0 != a0) {ra = MEM_U32(sp + 52); goto L43aecc;} ra = MEM_U32(sp + 52); //nop; a1 = s3; //nop; v0 = f_cmp_br(mem, sp, a0, a1); goto L43ac5c; //nop; L43ac5c: gp = MEM_U32(sp + 48); if (v0 == 0) {ra = MEM_U32(sp + 52); goto L43aecc;} ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 56); s1 = 0x10005370; s5 = s3; L43ac74: //nop; a0 = s5; //nop; v0 = f_get_prior_stm1(mem, sp, a0); goto L43ac84; //nop; L43ac84: gp = MEM_U32(sp + 48); s5 = v0; //nop; a0 = s0; //nop; v0 = f_get_prior_stm1(mem, sp, a0); goto L43ac9c; //nop; L43ac9c: t6 = MEM_U8(s5 + 32); gp = MEM_U32(sp + 48); t7 = t6 < 0xa0; if (t7 == 0) {s0 = v0; goto L43accc;} s0 = v0; t8 = (int)t6 >> 5; t9 = t8 << 2; t0 = s1 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (t6 & 0x1f); t7 = (int)t2 < (int)0x0; L43accc: if (t7 != 0) {//nop; goto L43ad24;} //nop; t4 = MEM_U8(v0 + 32); //nop; t5 = t4 < 0xa0; if (t5 == 0) {t8 = (int)t4 >> 5; goto L43ad00;} t8 = (int)t4 >> 5; t9 = t8 << 2; t0 = s1 + t9; t1 = MEM_U32(t0 + 0); //nop; t6 = t1 << (t4 & 0x1f); t5 = (int)t6 < (int)0x0; L43ad00: if (t5 != 0) {//nop; goto L43ad24;} //nop; //nop; a0 = s0; a1 = s5; v0 = f_cmp_tree(mem, sp, a0, a1); goto L43ad18; a1 = s5; L43ad18: gp = MEM_U32(sp + 48); if (v0 != 0) {//nop; goto L43ac74;} //nop; L43ad24: t3 = MEM_U32(s2 + 0); s2 = MEM_U32(sp + 56); at = t3 < 0x3; if (at != 0) {ra = MEM_U32(sp + 52); goto L43aecc;} ra = MEM_U32(sp + 52); //nop; a0 = MEM_U32(s2 + 0); a1 = MEM_U32(s3 + 0); s4 = s3; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43ad4c; s4 = s3; L43ad4c: gp = MEM_U32(sp + 48); if (v0 == 0) {ra = MEM_U32(sp + 52); goto L43aecc;} ra = MEM_U32(sp + 52); if (s3 == s5) {s3 = 0x42; goto L43ae24;} s3 = 0x42; L43ad60: //nop; s1 = s4; a0 = s4; v0 = f_get_prior_stm(mem, sp, a0); goto L43ad70; a0 = s4; L43ad70: t8 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 48); if (s3 != t8) {s4 = v0; goto L43ada0;} s4 = v0; L43ad80: //nop; s1 = s4; a0 = s4; v0 = f_get_prior_stm(mem, sp, a0); goto L43ad90; a0 = s4; L43ad90: t9 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 48); if (s3 == t9) {s4 = v0; goto L43ad80;} s4 = v0; L43ada0: //nop; a0 = s2; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43adb0; //nop; L43adb0: t0 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 48); if (s3 != t0) {s2 = v0; goto L43adf8;} s2 = v0; L43adc0: //nop; s0 = s2; a0 = s2; v0 = f_get_prior_stm(mem, sp, a0); goto L43add0; a0 = s2; L43add0: gp = MEM_U32(sp + 48); s2 = v0; //nop; a0 = s0; a1 = s1; f_move_label(mem, sp, a0, a1); goto L43ade8; a1 = s1; L43ade8: t1 = MEM_U8(s2 + 32); gp = MEM_U32(sp + 48); if (s3 == t1) {//nop; goto L43adc0;} //nop; L43adf8: if (s4 == s5) {s0 = MEM_U32(sp + 56); goto L43ae28;} s0 = MEM_U32(sp + 56); //nop; a0 = s2; a1 = s4; v0 = f_cmp_tree_again(mem, sp, a0, a1); goto L43ae10; a1 = s4; L43ae10: gp = MEM_U32(sp + 48); if (v0 == 0) {s0 = MEM_U32(sp + 56); goto L43ae28;} s0 = MEM_U32(sp + 56); if (s4 != s5) {//nop; goto L43ad60;} //nop; L43ae24: s0 = MEM_U32(sp + 56); L43ae28: //nop; if (s0 == s2) {//nop; goto L43ae68;} //nop; L43ae34: //nop; a0 = s0; //nop; f_delete_statement(mem, sp, a0); goto L43ae44; //nop; L43ae44: gp = MEM_U32(sp + 48); a0 = s0; //nop; //nop; //nop; v0 = f_get_prior_stm(mem, sp, a0); goto L43ae5c; //nop; L43ae5c: gp = MEM_U32(sp + 48); if (v0 != s2) {s0 = v0; goto L43ae34;} s0 = v0; L43ae68: //nop; //nop; //nop; v0 = f_make_new_label(mem, sp); goto L43ae78; //nop; L43ae78: gp = MEM_U32(sp + 48); s5 = v0; //nop; a0 = v0; //nop; v0 = f_make_new_jump(mem, sp, a0); goto L43ae90; //nop; L43ae90: gp = MEM_U32(sp + 48); a0 = v0; //nop; a1 = s2; //nop; f_append(mem, sp, a0, a1); goto L43aea8; //nop; L43aea8: gp = MEM_U32(sp + 48); a0 = s5; //nop; a1 = s4; //nop; f_append(mem, sp, a0, a1); goto L43aec0; //nop; L43aec0: gp = MEM_U32(sp + 48); //nop; L43aec8: ra = MEM_U32(sp + 52); L43aecc: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_cross_jump(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43aeec: //cross_jump: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 20) = s0; s0 = a0; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; if (a0 == 0) {MEM_U32(sp + 24) = s1; goto L43b040;} MEM_U32(sp + 24) = s1; s6 = 0x10018e00; s5 = 0x51; s4 = 0x26; s3 = 0x11; s2 = 0x88; s1 = 0x7f; L43af40: v0 = MEM_U8(s0 + 32); at = v0 < 0x52; goto L43aff8; at = v0 < 0x52; L43af4c: t6 = MEM_U32(s0 + 40); MEM_U32(s6 + 0) = t6; goto L43b030; MEM_U32(s6 + 0) = t6; L43af58: a0 = MEM_U32(s0 + 40); //nop; if (a0 == 0) {a0 = a0 + 0x1; goto L43b030;} a0 = a0 + 0x1; a1 = a0 + 0xffffffff; t7 = a1 & 0x3; if (t7 == 0) {v0 = 0x1; goto L43af94;} v0 = 0x1; v1 = t7 + 0x1; L43af7c: s0 = MEM_U32(s0 + 8); v0 = v0 + 0x1; if (v1 != v0) {//nop; goto L43af7c;} //nop; if (v0 == a0) {//nop; goto L43b030;} //nop; L43af94: s0 = MEM_U32(s0 + 8); v0 = v0 + 0x4; s0 = MEM_U32(s0 + 8); //nop; s0 = MEM_U32(s0 + 8); //nop; s0 = MEM_U32(s0 + 8); if (v0 != a0) {//nop; goto L43af94;} //nop; s0 = MEM_U32(s0 + 8); goto L43b034; s0 = MEM_U32(s0 + 8); L43afc0: //nop; a0 = s0; //nop; f_match_uconds(mem, sp, a0); goto L43afd0; //nop; L43afd0: gp = MEM_U32(sp + 48); s0 = MEM_U32(s0 + 8); goto L43b034; s0 = MEM_U32(s0 + 8); L43afdc: //nop; a0 = s0; //nop; f_match_conds(mem, sp, a0); goto L43afec; //nop; L43afec: gp = MEM_U32(sp + 48); s0 = MEM_U32(s0 + 8); goto L43b034; s0 = MEM_U32(s0 + 8); L43aff8: if (at != 0) {//nop; goto L43b018;} //nop; if (v0 == s1) {//nop; goto L43afdc;} //nop; if (v0 == s2) {//nop; goto L43afc0;} //nop; s0 = MEM_U32(s0 + 8); goto L43b034; s0 = MEM_U32(s0 + 8); L43b018: if (v0 == s3) {//nop; goto L43af58;} //nop; if (v0 == s4) {//nop; goto L43afdc;} //nop; if (v0 == s5) {//nop; goto L43af4c;} //nop; L43b030: s0 = MEM_U32(s0 + 8); L43b034: //nop; if (s0 != 0) {//nop; goto L43af40;} //nop; L43b040: ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_set_opts(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b068: //set_opts: //nop; //nop; //nop; at = 0x10019364; sp = sp + 0xffffffe0; MEM_U8(at + 0) = (uint8_t)a1; at = 0x10019368; v1 = 0x2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; if (a1 != v1) {MEM_U8(at + 0) = (uint8_t)a0; goto L43b0b0;} MEM_U8(at + 0) = (uint8_t)a0; at = a0 < 0x2; if (at != 0) {at = a0 < 0x5; goto L43b0b4;} at = a0 < 0x5; a0 = 0x1; L43b0b0: at = a0 < 0x5; L43b0b4: if (at == 0) {a3 = 0x5; goto L43b21c;} a3 = 0x5; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a308[] = { &&L43b0dc, &&L43b114, &&L43b180, &&L43b180, &&L43b180, }; dest = Lswitch1000a308[a0]; //nop; goto *dest; //nop; L43b0dc: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)a2; at = 0x10019354; v0 = 0x10019360; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019358; //nop; MEM_U8(at + 0) = (uint8_t)a2; at = 0x1001935c; //nop; MEM_U8(at + 0) = (uint8_t)zero; MEM_U8(v0 + 0) = (uint8_t)zero; goto L43b23c; MEM_U8(v0 + 0) = (uint8_t)zero; L43b114: v0 = a1 < 0x1; if (v0 != 0) {at = 0x3; goto L43b128;} at = 0x3; if (a1 != at) {//nop; goto L43b138;} //nop; L43b128: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)v1; goto L43b144; MEM_U8(at + 0) = (uint8_t)v1; L43b138: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)a2; L43b144: if (v0 != 0) {v1 = v0; goto L43b154;} v1 = v0; v1 = a1 ^ 0x3; v1 = v1 < 0x1; L43b154: at = 0x10019354; v0 = 0x10019360; MEM_U8(at + 0) = (uint8_t)v1; at = 0x10019358; //nop; MEM_U8(at + 0) = (uint8_t)a2; at = 0x1001935c; //nop; MEM_U8(at + 0) = (uint8_t)zero; MEM_U8(v0 + 0) = (uint8_t)zero; goto L43b23c; MEM_U8(v0 + 0) = (uint8_t)zero; L43b180: v0 = a1 < 0x1; if (v0 != 0) {at = 0x3; goto L43b194;} at = 0x3; if (a1 != at) {//nop; goto L43b1a4;} //nop; L43b194: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)v1; goto L43b1b0; MEM_U8(at + 0) = (uint8_t)v1; L43b1a4: at = 0x10019350; a2 = 0x1; MEM_U8(at + 0) = (uint8_t)a2; L43b1b0: if (v0 != 0) {v1 = v0; goto L43b1c0;} v1 = v0; v1 = a1 ^ 0x3; v1 = v1 < 0x1; L43b1c0: at = 0x10019354; //nop; MEM_U8(at + 0) = (uint8_t)v1; at = 0x10019358; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001935c; //nop; MEM_U8(at + 0) = (uint8_t)a2; at = a0 < 0x3; if (at != 0) {//nop; goto L43b210;} //nop; v0 = 0x10019360; //nop; t7 = MEM_U8(v0 + 0); //nop; if (t7 == 0) {//nop; goto L43b210;} //nop; MEM_U8(v0 + 0) = (uint8_t)a2; goto L43b23c; MEM_U8(v0 + 0) = (uint8_t)a2; L43b210: v0 = 0x10019360; MEM_U8(v0 + 0) = (uint8_t)zero; goto L43b23c; MEM_U8(v0 + 0) = (uint8_t)zero; L43b21c: a2 = 0x1000a300; //nop; a0 = 0x1; a1 = 0x1d; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L43b234; a2 = a2; L43b234: gp = MEM_U32(sp + 24); //nop; L43b23c: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; //nop; //nop; //nop; } static uint32_t f_pass_in_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b258: //pass_in_reg: t6 = MEM_U8(a0 + 32); at = 0xc000000; t7 = t6 + 0xffffffa0; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 < 0) {//nop; goto L43b280;} //nop; abort(); L43b280: v0 = MEM_U32(a0 + 48); //nop; t2 = v0 + 0x1; v0 = zero < t2; return v0; v0 = zero < t2; } static uint32_t f_parm_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b294: //parm_reg: //nop; //nop; //nop; t6 = MEM_U8(a0 + 32); //nop; t7 = t6 + 0xffffffa0; t8 = t7 < 0x40; if (t8 == 0) {//nop; goto L43b2e0;} //nop; t1 = 0x10005450; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (t7 & 0x1f); t5 = (int)t4 < (int)0x0; t8 = t5; L43b2e0: if (t8 != 0) {//nop; goto L43b2ec;} //nop; abort(); L43b2ec: v1 = MEM_U32(a0 + 48); at = 0xffffffff; if (v1 != at) {//nop; goto L43b304;} //nop; v0 = 0x48; return v0; v0 = 0x48; L43b304: t6 = 0x10018ed0; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L43b334;} //nop; if ((int)v1 >= 0) {v0 = (int)v1 >> 2; goto L43b32c;} v0 = (int)v1 >> 2; at = v1 + 0x3; v0 = (int)at >> 2; L43b32c: //nop; return v0; //nop; L43b334: if ((int)v1 >= 0) {v0 = (int)v1 >> 3; goto L43b344;} v0 = (int)v1 >> 3; at = v1 + 0x7; v0 = (int)at >> 3; L43b344: //nop; return v0; //nop; } static void f_map_pdefs_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b34c: //map_pdefs_to_regs: //nop; //nop; //nop; v0 = 0x10019314; v1 = 0x1; v0 = MEM_U32(v0 + 0); t0 = 0xffffffff; if (v0 == 0) {a3 = 0x65; goto L43b3e4;} a3 = 0x65; v0 = v0 + 0x1; L43b374: if (a0 == 0) {at = 0xc0000; goto L43b494;} at = 0xc0000; t6 = MEM_U8(a0 + 32); a2 = v1 << 1; if (a3 == t6) {//nop; goto L43b390;} //nop; abort(); L43b390: t7 = MEM_U8(a0 + 33); at = at | 0x8000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t1 = -t9; t2 = t1 & at; t3 = t2 << (t8 & 0x1f); if ((int)t3 >= 0) {v1 = v1 + 0x1; goto L43b3e4;} v1 = v1 + 0x1; if (a1 == t0) {a2 = a2 + 0xfffffffe; goto L43b3cc;} a2 = a2 + 0xfffffffe; t4 = a2 << 2; at = (int)a1 < (int)t4; if (at != 0) {//nop; goto L43b3e4;} //nop; L43b3cc: t5 = a2 << 2; t6 = t5 + 0xb0; MEM_U32(a0 + 48) = t6; a0 = MEM_U32(a0 + 8); if (v1 != v0) {a2 = a2 + 0x2; goto L43b374;} a2 = a2 + 0x2; L43b3e4: a3 = 0x65; if (a0 == 0) {t0 = 0xffffffff; goto L43b494;} t0 = 0xffffffff; v1 = 0x100193a0; a1 = 0x10018ed0; a2 = 0x10019310; v1 = MEM_U32(v1 + 0); a1 = MEM_U8(a1 + 0); a2 = MEM_U32(a2 + 0); //nop; L43b40c: t7 = MEM_U8(a0 + 32); //nop; if (a3 == t7) {//nop; goto L43b420;} //nop; abort(); L43b420: t9 = MEM_U32(a0 + 44); //nop; v0 = t9 - v1; if ((int)v0 >= 0) {//nop; goto L43b438;} //nop; v0 = -v0; L43b438: if (a1 != 0) {//nop; goto L43b464;} //nop; t1 = a2 << 2; at = (int)v0 < (int)t1; if (at == 0) {//nop; goto L43b45c;} //nop; t2 = v0 + 0x10; MEM_U32(a0 + 48) = t2; goto L43b484; MEM_U32(a0 + 48) = t2; L43b45c: MEM_U32(a0 + 48) = t0; goto L43b484; MEM_U32(a0 + 48) = t0; L43b464: t8 = a2 << 3; at = (int)v0 < (int)t8; if (at == 0) {//nop; goto L43b480;} //nop; t3 = v0 + 0x20; MEM_U32(a0 + 48) = t3; goto L43b484; MEM_U32(a0 + 48) = t3; L43b480: MEM_U32(a0 + 48) = t0; L43b484: a0 = MEM_U32(a0 + 8); //nop; if (a0 != 0) {//nop; goto L43b40c;} //nop; L43b494: //nop; return; //nop; } static void f_map_pars_to_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b49c: //map_pars_to_regs: //nop; //nop; //nop; t6 = MEM_U8(a0 + 32); t7 = 0x5c; sp = sp + 0xfffffff8; MEM_U32(sp + 4) = s0; s0 = a1; if (t6 == t7) {//nop; goto L43b4c8;} //nop; abort(); L43b4c8: v1 = 0x10019d90; MEM_U32(a0 + 36) = zero; v0 = a0; t0 = 0xffffffff; a3 = v1 + 0x10; L43b4dc: v1 = v1 + 0x4; if (v1 != a3) {MEM_U32(v1 + -4) = t0; goto L43b4dc;} MEM_U32(v1 + -4) = t0; a1 = 0x10019314; a0 = MEM_U32(a0 + 8); a1 = MEM_U32(a1 + 0); a2 = 0x1; if (a1 == 0) {t2 = 0x66; goto L43b628;} t2 = 0x66; t4 = 0x10019d90; t3 = 0x100193a0; a1 = a1 + 0x1; t1 = 0x64; L43b510: v1 = MEM_U8(a0 + 32); //nop; t9 = v1 < 0xa0; if (t9 == 0) {t5 = (int)v1 >> 5; goto L43b544;} t5 = (int)v1 >> 5; t7 = 0x10005458; t6 = t5 << 2; t7 = t7; t8 = t7 + t6; t5 = MEM_U32(t8 + 0); //nop; t7 = t5 << (v1 & 0x1f); t9 = (int)t7 < (int)0x0; L43b544: if (t9 != 0) {at = 0x17; goto L43b7e8;} at = 0x17; if (t1 == v1) {at = 0xc0000; goto L43b5ac;} at = 0xc0000; if (t2 == v1) {t8 = v1 < 0xa0; goto L43b5ac;} t8 = v1 < 0xa0; L43b55c: if (t8 == 0) {t5 = (int)v1 >> 5; goto L43b584;} t5 = (int)v1 >> 5; t6 = 0x10005458; t7 = t5 << 2; t6 = t6; t9 = t6 + t7; t5 = MEM_U32(t9 + 0); //nop; t6 = t5 << (v1 & 0x1f); t8 = (int)t6 < (int)0x0; L43b584: if (t8 != 0) {//nop; goto L43b7e4;} //nop; a0 = MEM_U32(a0 + 8); //nop; v1 = MEM_U8(a0 + 32); //nop; if (t1 == v1) {//nop; goto L43b5ac;} //nop; if (t2 != v1) {t8 = v1 < 0xa0; goto L43b55c;} t8 = v1 < 0xa0; L43b5ac: t9 = MEM_U8(a0 + 33); at = at | 0x8000; t5 = t9 & 0x1f; t6 = t5 < 0x20; t7 = -t6; t8 = t7 & at; t9 = t8 << (t5 & 0x1f); if ((int)t9 >= 0) {at = (int)a2 < (int)s0; goto L43b628;} at = (int)a2 < (int)s0; if (s0 == t0) {t8 = a2 << 3; goto L43b5e0;} t8 = a2 << 3; if (at == 0) {//nop; goto L43b628;} //nop; L43b5e0: t6 = MEM_U32(a0 + 44); t7 = MEM_U32(t3 + 0); v1 = t8 + 0xa8; a3 = t6 - t7; if ((int)a3 >= 0) {a2 = a2 + 0x1; goto L43b5fc;} a2 = a2 + 0x1; a3 = -a3; L43b5fc: MEM_U32(a0 + 48) = v1; if ((int)a3 >= 0) {t5 = (int)a3 >> 2; goto L43b610;} t5 = (int)a3 >> 2; at = a3 + 0x3; t5 = (int)at >> 2; L43b610: t9 = t5 << 2; t6 = t4 + t9; MEM_U32(t6 + 0) = v1; a0 = MEM_U32(a0 + 8); if (a2 != a1) {//nop; goto L43b510;} //nop; L43b628: v1 = MEM_U8(a0 + 32); t3 = 0x100193a0; t4 = 0x10019d90; t7 = v1 < 0xa0; t1 = 0x64; if (t7 == 0) {t2 = 0x66; goto L43b668;} t2 = 0x66; t9 = 0x10005458; t8 = (int)v1 >> 5; t5 = t8 << 2; t9 = t9; t6 = t9 + t5; t8 = MEM_U32(t6 + 0); //nop; t9 = t8 << (v1 & 0x1f); t7 = (int)t9 < (int)0x0; L43b668: if (t7 != 0) {at = 0x17; goto L43b7e8;} at = 0x17; a2 = 0x10019310; a1 = 0x10018ed0; //nop; L43b67c: if (t1 == v1) {//nop; goto L43b6e0;} //nop; if (t2 == v1) {t6 = v1 < 0xa0; goto L43b6e0;} t6 = v1 < 0xa0; L43b68c: if (t6 == 0) {t8 = (int)v1 >> 5; goto L43b6b8;} t8 = (int)v1 >> 5; t5 = 0x10005458; t9 = t8 << 2; t5 = t5; t7 = t5 + t9; t8 = MEM_U32(t7 + 0); //nop; t5 = t8 << (v1 & 0x1f); t9 = (int)t5 < (int)0x0; t6 = t9; L43b6b8: if (t6 != 0) {at = 0x17; goto L43b7e8;} at = 0x17; a0 = MEM_U32(a0 + 8); //nop; v1 = MEM_U8(a0 + 32); //nop; if (t1 == v1) {//nop; goto L43b6e0;} //nop; if (t2 != v1) {t6 = v1 < 0xa0; goto L43b68c;} t6 = v1 < 0xa0; L43b6e0: t7 = MEM_U32(a0 + 44); t8 = MEM_U32(t3 + 0); //nop; a3 = t7 - t8; if ((int)a3 >= 0) {//nop; goto L43b6fc;} //nop; a3 = -a3; L43b6fc: t5 = MEM_U8(a1 + 0); //nop; if (t5 != 0) {//nop; goto L43b758;} //nop; if (t2 == v1) {//nop; goto L43b7a0;} //nop; t9 = MEM_U32(a2 + 0); v1 = a3 + 0x10; t6 = t9 << 2; at = (int)a3 < (int)t6; if (at == 0) {//nop; goto L43b750;} //nop; MEM_U32(a0 + 48) = v1; if ((int)a3 >= 0) {t7 = (int)a3 >> 2; goto L43b740;} t7 = (int)a3 >> 2; at = a3 + 0x3; t7 = (int)at >> 2; L43b740: t8 = t7 << 2; t5 = t4 + t8; MEM_U32(t5 + 0) = v1; goto L43b7a0; MEM_U32(t5 + 0) = v1; L43b750: MEM_U32(a0 + 48) = t0; goto L43b7a0; MEM_U32(a0 + 48) = t0; L43b758: if (t2 == v1) {//nop; goto L43b7a0;} //nop; t9 = MEM_U32(a2 + 0); v1 = a3 + 0x20; t6 = t9 << 3; at = (int)a3 < (int)t6; if (at == 0) {//nop; goto L43b79c;} //nop; MEM_U32(a0 + 48) = v1; if ((int)a3 >= 0) {t7 = (int)a3 >> 3; goto L43b78c;} t7 = (int)a3 >> 3; at = a3 + 0x7; t7 = (int)at >> 3; L43b78c: t8 = t7 << 2; t5 = t4 + t8; MEM_U32(t5 + 0) = v1; goto L43b7a0; MEM_U32(t5 + 0) = v1; L43b79c: MEM_U32(a0 + 48) = t0; L43b7a0: a0 = MEM_U32(a0 + 8); //nop; v1 = MEM_U8(a0 + 32); //nop; t9 = v1 < 0xa0; if (t9 == 0) {t6 = (int)v1 >> 5; goto L43b7dc;} t6 = (int)v1 >> 5; t8 = 0x10005458; t7 = t6 << 2; t8 = t8; t5 = t8 + t7; t6 = MEM_U32(t5 + 0); //nop; t8 = t6 << (v1 & 0x1f); t9 = (int)t8 < (int)0x0; L43b7dc: if (t9 == 0) {//nop; goto L43b67c;} //nop; L43b7e4: at = 0x17; L43b7e8: if (v1 != at) {s0 = MEM_U32(sp + 4); goto L43b80c;} s0 = MEM_U32(sp + 4); t5 = MEM_U32(a0 + 44); t8 = 0x1; t6 = t5 & 0x8; if (t6 == 0) {s0 = MEM_U32(sp + 4); goto L43b80c;} s0 = MEM_U32(sp + 4); MEM_U32(v0 + 36) = t8; s0 = MEM_U32(sp + 4); L43b80c: sp = sp + 0x8; return; sp = sp + 0x8; } static uint32_t f_check_amt(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b814: //check_amt: //nop; //nop; //nop; v1 = MEM_U32(a0 + 44); //nop; if ((int)v1 >= 0) {//nop; goto L43b834;} //nop; abort(); L43b834: t6 = 0x10018ed0; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L43b8bc;} //nop; t7 = 0x10019310; //nop; t7 = MEM_U32(t7 + 0); //nop; t8 = t7 << 2; at = (int)v1 < (int)t8; if (at == 0) {//nop; goto L43b88c;} //nop; t9 = 0x10019314; //nop; t9 = MEM_U32(t9 + 0); //nop; t1 = t9 << 3; at = (int)v1 < (int)t1; if (at != 0) {//nop; goto L43b894;} //nop; L43b88c: v0 = 0xffffffff; return v0; v0 = 0xffffffff; L43b894: t4 = 0x10019d90; if ((int)v1 >= 0) {t2 = (int)v1 >> 2; goto L43b8a8;} t2 = (int)v1 >> 2; at = v1 + 0x3; t2 = (int)at >> 2; L43b8a8: t3 = t2 << 2; t5 = t3 + t4; v0 = MEM_U32(t5 + 0); //nop; return v0; //nop; L43b8bc: t6 = 0x10019310; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 << 3; at = (int)v1 < (int)t7; if (at == 0) {//nop; goto L43b900;} //nop; t8 = 0x10019314; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = t8 << 1; t0 = t9 << 2; at = (int)v1 < (int)t0; if (at != 0) {//nop; goto L43b908;} //nop; L43b900: v0 = 0xffffffff; return v0; v0 = 0xffffffff; L43b908: t3 = 0x10019d90; if ((int)v1 >= 0) {t1 = (int)v1 >> 3; goto L43b91c;} t1 = (int)v1 >> 3; at = v1 + 0x7; t1 = (int)at >> 3; L43b91c: t2 = t1 << 2; t4 = t2 + t3; v0 = MEM_U32(t4 + 0); //nop; //nop; return v0; //nop; } static void f_check_amt_ref(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43b934: //check_amt_ref: //nop; //nop; //nop; sp = sp + 0xffffffc8; v1 = 0x10018ed0; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 44) = s5; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s3 = 0x10019310; s4 = 0x10019314; v1 = MEM_U8(v1 + 0); s0 = a0; s1 = 0x52; s2 = 0x5; s5 = 0xb; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; L43b984: if (v1 != 0) {//nop; goto L43ba1c;} //nop; v1 = MEM_U8(s0 + 32); //nop; if (s1 != v1) {//nop; goto L43baac;} //nop; t6 = MEM_U8(s0 + 33); //nop; t7 = t6 << 24; t8 = t7 >> 29; if (s2 != t8) {//nop; goto L43baac;} //nop; t9 = MEM_U32(s3 + 0); v0 = MEM_U32(s0 + 44); t0 = t9 << 2; at = (int)v0 < (int)t0; if (at != 0) {//nop; goto L43b9e4;} //nop; t2 = MEM_U32(s4 + 0); //nop; t3 = t2 << 3; at = (int)v0 < (int)t3; if (at == 0) {//nop; goto L43baac;} //nop; L43b9e4: t6 = 0x10019d90; if ((int)v0 >= 0) {v1 = (int)v0 >> 2; goto L43b9f8;} v1 = (int)v0 >> 2; at = v0 + 0x3; v1 = (int)at >> 2; L43b9f8: t9 = 0x10019da0; t5 = v1 << 2; t4 = 0xffffffff; t7 = t5 + t6; MEM_U32(t7 + 0) = t4; t8 = 0x1; t0 = v1 + t9; MEM_U8(t0 + 0) = (uint8_t)t8; goto L43bb00; MEM_U8(t0 + 0) = (uint8_t)t8; L43ba1c: v1 = MEM_U8(s0 + 32); //nop; if (s1 != v1) {//nop; goto L43baac;} //nop; t1 = MEM_U8(s0 + 33); //nop; t2 = t1 << 24; t3 = t2 >> 29; if (s2 != t3) {//nop; goto L43baac;} //nop; t5 = MEM_U32(s3 + 0); v0 = MEM_U32(s0 + 44); t6 = t5 << 3; at = (int)v0 < (int)t6; if (at != 0) {//nop; goto L43ba74;} //nop; t7 = MEM_U32(s4 + 0); //nop; t9 = t7 << 4; at = (int)v0 < (int)t9; if (at == 0) {//nop; goto L43baac;} //nop; L43ba74: t1 = 0x10019d90; if ((int)v0 >= 0) {v1 = (int)v0 >> 3; goto L43ba88;} v1 = (int)v0 >> 3; at = v0 + 0x7; v1 = (int)at >> 3; L43ba88: t5 = 0x10019da0; t0 = v1 << 2; t8 = 0xffffffff; t2 = t0 + t1; MEM_U32(t2 + 0) = t8; t3 = 0x1; t6 = v1 + t5; MEM_U8(t6 + 0) = (uint8_t)t3; goto L43bb00; MEM_U8(t6 + 0) = (uint8_t)t3; L43baac: a0 = MEM_U32(s0 + 0); //nop; if (a0 == 0) {//nop; goto L43badc;} //nop; if (s5 == v1) {//nop; goto L43badc;} //nop; //nop; //nop; //nop; f_check_amt_ref(mem, sp, a0); goto L43bad4; //nop; L43bad4: gp = MEM_U32(sp + 48); //nop; L43badc: v0 = MEM_U32(s0 + 4); //nop; if (v0 == 0) {ra = MEM_U32(sp + 52); goto L43bb04;} ra = MEM_U32(sp + 52); v1 = 0x10018ed0; s0 = v0; v1 = MEM_U8(v1 + 0); //nop; goto L43b984; //nop; L43bb00: ra = MEM_U32(sp + 52); L43bb04: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); sp = sp + 0x38; return; sp = sp + 0x38; } static void f_fix_amt_ref(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43bb24: //fix_amt_ref: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 48) = s6; s6 = 0x4; MEM_U32(sp + 52) = s7; MEM_U32(sp + 32) = s2; v1 = s6 & 0x3; s7 = a0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; if (v1 == 0) {s2 = zero; goto L43bb94;} s2 = zero; t6 = 0x10019da0; v0 = v1; s0 = zero + t6; L43bb7c: s2 = s2 + 0x1; MEM_U8(s0 + 0) = (uint8_t)zero; if (v0 != s2) {s0 = s0 + 0x1; goto L43bb7c;} s0 = s0 + 0x1; if (s2 == s6) {//nop; goto L43bbbc;} //nop; L43bb94: t7 = 0x10019da0; //nop; s0 = s2 + t7; v0 = s6 + t7; L43bba4: s0 = s0 + 0x4; MEM_U8(s0 + -4) = (uint8_t)zero; MEM_U8(s0 + -3) = (uint8_t)zero; MEM_U8(s0 + -2) = (uint8_t)zero; if (s0 != v0) {MEM_U8(s0 + -1) = (uint8_t)zero; goto L43bba4;} MEM_U8(s0 + -1) = (uint8_t)zero; L43bbbc: s0 = MEM_U32(s7 + 8); s1 = 0x64; v0 = MEM_U8(s0 + 32); //nop; t8 = v0 < 0xa0; if (t8 == 0) {//nop; goto L43bbfc;} //nop; t1 = 0x1000546c; t9 = (int)v0 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (v0 & 0x1f); t8 = (int)t4 < (int)0x0; L43bbfc: if (t8 != 0) {//nop; goto L43bc68;} //nop; L43bc04: if (s1 != v0) {//nop; goto L43bc24;} //nop; //nop; a0 = MEM_U32(s0 + 0); //nop; f_check_amt_ref(mem, sp, a0); goto L43bc1c; //nop; L43bc1c: gp = MEM_U32(sp + 56); //nop; L43bc24: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t6 = v0 < 0xa0; if (t6 == 0) {t7 = (int)v0 >> 5; goto L43bc60;} t7 = (int)v0 >> 5; t1 = 0x1000546c; t9 = t7 << 2; t1 = t1; t0 = t1 + t9; t2 = MEM_U32(t0 + 0); //nop; t3 = t2 << (v0 & 0x1f); t6 = (int)t3 < (int)0x0; L43bc60: if (t6 == 0) {//nop; goto L43bc04;} //nop; L43bc68: s0 = 0x10019da0; s5 = 0x1001934c; s3 = 0x10019348; s2 = zero; s6 = 0x4; s4 = 0xffffff1f; L43bc80: t5 = MEM_U8(s0 + 0); //nop; if (t5 == 0) {//nop; goto L43bd5c;} //nop; //nop; a0 = 0x52; //nop; v0 = f_build_op(mem, sp, a0); goto L43bca0; //nop; L43bca0: s1 = MEM_U8(v0 + 33); t8 = MEM_U8(s3 + 0); t7 = s1 << 27; t1 = t7 >> 27; t9 = t8 ^ t1; t0 = t9 & 0x1f; t3 = t0 ^ s1; gp = MEM_U32(sp + 56); t4 = t3 & s4; MEM_U8(v0 + 33) = (uint8_t)t3; t6 = t4 | 0x60; MEM_U8(v0 + 33) = (uint8_t)t6; v1 = MEM_U32(s5 + 0); t5 = s2 + 0x4; lo = t5 * v1; hi = (uint32_t)((uint64_t)t5 * (uint64_t)v1 >> 32); MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 40) = v1; a0 = 0x7b; a1 = v0; t7 = lo; MEM_U32(v0 + 44) = t7; //nop; //nop; //nop; v0 = f_build_1op(mem, sp, a0, a1); goto L43bd04; //nop; L43bd04: s1 = MEM_U8(v0 + 33); t8 = MEM_U8(s3 + 0); t1 = s1 << 27; t9 = t1 >> 27; t0 = t8 ^ t9; t2 = t0 & 0x1f; t4 = t2 ^ s1; gp = MEM_U32(sp + 56); t6 = t4 & s4; MEM_U8(v0 + 33) = (uint8_t)t4; t5 = t6 | 0xa0; MEM_U8(v0 + 33) = (uint8_t)t5; v1 = MEM_U32(s5 + 0); MEM_U16(v0 + 34) = (uint16_t)zero; lo = s2 * v1; hi = (uint32_t)((uint64_t)s2 * (uint64_t)v1 >> 32); MEM_U32(v0 + 40) = v1; t7 = lo; MEM_U32(v0 + 44) = t7; t1 = MEM_U32(s7 + 8); //nop; MEM_U32(v0 + 8) = t1; MEM_U32(s7 + 8) = v0; L43bd5c: s2 = s2 + 0x1; if (s2 != s6) {s0 = s0 + 0x1; goto L43bc80;} s0 = s0 + 0x1; ra = MEM_U32(sp + 60); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return; sp = sp + 0x40; //nop; } static uint32_t f_find_non_special_reg(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43be58: //find_non_special_reg: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 192) = a0; a0 = MEM_U32(sp + 484); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 196) = a1; MEM_U32(sp + 200) = a2; MEM_U32(sp + 204) = a3; v1 = MEM_U8(a0 + 0); v0 = MEM_U8(a0 + 1); a2 = 0xc; if (v1 == v0) {t4 = sp; goto L43bedc;} t4 = sp; a1 = 0x10019830; a0 = sp + 0xc0; t6 = v1 << 2; L43bea4: t7 = a0 + t6; t8 = MEM_U32(t7 + 0); //nop; if (t8 != 0) {//nop; goto L43bec0;} //nop; v0 = v1; goto L43bfe8; v0 = v1; L43bec0: lo = v1 * a2; hi = (uint32_t)((uint64_t)v1 * (uint64_t)a2 >> 32); t9 = lo; t0 = a1 + t9; v1 = MEM_U8(t0 + 6); //nop; if (v1 != v0) {t6 = v1 << 2; goto L43bea4;} t6 = v1 << 2; L43bedc: t1 = 0x1000a370; a0 = 0x4; t1 = t1; t3 = t1 + 0x48; a1 = 0x118; L43bef0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L43bef0;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000a320; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L43bf60: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L43bf60;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43bfdc; //nop; L43bfdc: gp = MEM_U32(sp + 176); v0 = MEM_U8(sp + 191); //nop; L43bfe8: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_kind_of_register(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c01c: //kind_of_register: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 0) = a0; t8 = t6 + t7; v0 = MEM_U8(t8 + 8); //nop; return v0; //nop; } static void f_init_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c04c: //init_regs: //nop; //nop; //nop; at = 0x10019830; t6 = 0x48; MEM_U32(at + 0) = zero; at = 0x10019830; sp = sp + 0xffffffa8; MEM_U16(at + 4) = (uint16_t)zero; at = 0x10019830; v0 = 0x10019830; MEM_U8(at + 6) = (uint8_t)t6; at = 0x10019830; v1 = 0x10019830; MEM_U8(at + 7) = (uint8_t)zero; at = 0x10019830; MEM_U32(sp + 36) = s3; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s3 = 0x48; v0 = v0 + 0xc; v1 = v1 + 0x36c; MEM_U8(at + 8) = (uint8_t)zero; L43c0b4: v0 = v0 + 0x30; MEM_U32(v0 + -48) = zero; MEM_U16(v0 + -44) = (uint16_t)zero; MEM_U8(v0 + -42) = (uint8_t)s3; MEM_U8(v0 + -41) = (uint8_t)zero; MEM_U8(v0 + -40) = (uint8_t)zero; MEM_U32(v0 + -36) = zero; MEM_U16(v0 + -32) = (uint16_t)zero; MEM_U8(v0 + -30) = (uint8_t)s3; MEM_U8(v0 + -29) = (uint8_t)zero; MEM_U8(v0 + -28) = (uint8_t)zero; MEM_U32(v0 + -24) = zero; MEM_U16(v0 + -20) = (uint16_t)zero; MEM_U8(v0 + -18) = (uint8_t)s3; MEM_U8(v0 + -17) = (uint8_t)zero; MEM_U8(v0 + -16) = (uint8_t)zero; MEM_U32(v0 + -12) = zero; MEM_U16(v0 + -8) = (uint16_t)zero; MEM_U8(v0 + -6) = (uint8_t)s3; MEM_U8(v0 + -5) = (uint8_t)zero; if (v0 != v1) {MEM_U8(v0 + -4) = (uint8_t)zero; goto L43c0b4;} MEM_U8(v0 + -4) = (uint8_t)zero; v0 = 0x10019da4; s2 = 0x10019328; MEM_U8(v0 + 0) = (uint8_t)s3; MEM_U8(v0 + 1) = (uint8_t)s3; s2 = MEM_U32(s2 + 0); //nop; if (s2 == 0) {//nop; goto L43c160;} //nop; s0 = 0x100054d4; s2 = s2 + 0x1; t7 = s0 + 0xffffffff; v0 = s2 + t7; L43c13c: //nop; a0 = MEM_U8(s0 + 0); MEM_U32(sp + 52) = v0; f_add_to_free_list(mem, sp, a0); goto L43c14c; MEM_U32(sp + 52) = v0; L43c14c: v0 = MEM_U32(sp + 52); gp = MEM_U32(sp + 40); s0 = s0 + 0x1; if (s0 != v0) {//nop; goto L43c13c;} //nop; L43c160: s1 = 0x10019320; s0 = 0x8; s1 = MEM_U32(s1 + 0); //nop; s1 = s1 + 0x7; at = s1 < 0x8; if (at != 0) {s1 = s1 + 0x1; goto L43c1a0;} s1 = s1 + 0x1; L43c180: //nop; a0 = s0; //nop; f_add_to_free_list(mem, sp, a0); goto L43c190; //nop; L43c190: gp = MEM_U32(sp + 40); s0 = s0 + 0x1; if (s0 != s1) {//nop; goto L43c180;} //nop; L43c1a0: v0 = 0x10019dac; s2 = 0x1001932c; MEM_U8(v0 + 0) = (uint8_t)s3; MEM_U8(v0 + 1) = (uint8_t)s3; s2 = MEM_U32(s2 + 0); s0 = 0x24; if (s2 == 0) {s1 = 0x1; goto L43c1ec;} s1 = 0x1; s2 = s2 + 0x1; L43c1c4: //nop; a0 = s0; a1 = zero; f_add_to_fp_free_list(mem, sp, a0, a1); goto L43c1d4; a1 = zero; L43c1d4: s0 = s0 + 0x2; gp = MEM_U32(sp + 40); t8 = s0 & 0xff; s1 = s1 + 0x1; if (s1 != s2) {s0 = t8; goto L43c1c4;} s0 = t8; L43c1ec: s2 = 0x10019324; s0 = 0x30; s2 = MEM_U32(s2 + 0); s1 = 0x1; if (s2 == 0) {s2 = s2 + 0x1; goto L43c22c;} s2 = s2 + 0x1; L43c204: //nop; a0 = s0; a1 = zero; f_add_to_fp_free_list(mem, sp, a0, a1); goto L43c214; a1 = zero; L43c214: s0 = s0 + 0x2; gp = MEM_U32(sp + 40); t9 = s0 & 0xff; s1 = s1 + 0x1; if (s1 != s2) {s0 = t9; goto L43c204;} s0 = t9; L43c22c: t0 = 0x10019344; s0 = 0x21; t0 = MEM_U8(t0 + 0); s1 = 0x1; if (t0 == 0) {s2 = 0x11; goto L43c26c;} s2 = 0x11; L43c244: //nop; a0 = s0; a1 = zero; f_add_to_fp_free_list(mem, sp, a0, a1); goto L43c254; a1 = zero; L43c254: s0 = s0 + 0x2; gp = MEM_U32(sp + 40); t1 = s0 & 0xff; s1 = s1 + 0x1; if (s1 != s2) {s0 = t1; goto L43c244;} s0 = t1; L43c26c: s1 = 0x10019310; //nop; s1 = MEM_U32(s1 + 0); //nop; s1 = s1 + 0x3; at = s1 < 0x4; if (at != 0) {s1 = s1 + 0x1; goto L43c31c;} s1 = s1 + 0x1; a0 = s1 + 0xfffffffc; t2 = a0 & 0x3; if (t2 == 0) {s0 = 0x4; goto L43c2d0;} s0 = 0x4; t3 = s0 << 2; t4 = 0x10019830; t3 = t3 - s0; t3 = t3 << 2; v1 = t2 + 0x4; v0 = t3 + t4; L43c2b4: s0 = s0 + 0x1; MEM_U8(v0 + 7) = (uint8_t)zero; MEM_U16(v0 + 4) = (uint16_t)zero; if (v1 != s0) {v0 = v0 + 0xc; goto L43c2b4;} v0 = v0 + 0xc; if (s0 == s1) {//nop; goto L43c31c;} //nop; L43c2d0: t6 = 0x10019830; t5 = s0 << 2; t7 = s1 << 2; t7 = t7 - s1; t5 = t5 - s0; t5 = t5 << 2; t7 = t7 << 2; v1 = t7 + t6; v0 = t5 + t6; L43c2f4: v0 = v0 + 0x30; MEM_U8(v0 + -41) = (uint8_t)zero; MEM_U16(v0 + -44) = (uint16_t)zero; MEM_U8(v0 + -29) = (uint8_t)zero; MEM_U16(v0 + -32) = (uint16_t)zero; MEM_U8(v0 + -17) = (uint8_t)zero; MEM_U16(v0 + -20) = (uint16_t)zero; MEM_U8(v0 + -5) = (uint8_t)zero; if (v0 != v1) {MEM_U16(v0 + -8) = (uint16_t)zero; goto L43c2f4;} MEM_U16(v0 + -8) = (uint16_t)zero; L43c31c: v1 = 0x10019314; s0 = 0x2c; v1 = MEM_U32(v1 + 0); //nop; t8 = v1 << 1; v1 = t8 + 0x2a; at = v1 < 0x2c; if (at != 0) {//nop; goto L43c36c;} //nop; v0 = 0x10019830; //nop; v0 = v0 + 0x210; L43c34c: s0 = s0 + 0x2; t9 = s0 & 0xff; at = v1 < t9; MEM_U8(v0 + 7) = (uint8_t)zero; MEM_U16(v0 + 4) = (uint16_t)zero; s0 = t9; if (at == 0) {v0 = v0 + 0x18; goto L43c34c;} v0 = v0 + 0x18; L43c36c: s1 = 0x10019318; //nop; s1 = MEM_U32(s1 + 0); //nop; s1 = s1 + 0xf; at = s1 < 0x10; if (at != 0) {s1 = s1 + 0x1; goto L43c41c;} s1 = s1 + 0x1; a0 = s1 + 0xfffffff0; t0 = a0 & 0x3; if (t0 == 0) {s0 = 0x10; goto L43c3d0;} s0 = 0x10; t1 = s0 << 2; t2 = 0x10019830; t1 = t1 - s0; t1 = t1 << 2; v1 = t0 + 0x10; v0 = t1 + t2; L43c3b4: s0 = s0 + 0x1; MEM_U8(v0 + 7) = (uint8_t)zero; MEM_U16(v0 + 4) = (uint16_t)zero; if (v1 != s0) {v0 = v0 + 0xc; goto L43c3b4;} v0 = v0 + 0xc; if (s0 == s1) {//nop; goto L43c41c;} //nop; L43c3d0: t4 = 0x10019830; t3 = s0 << 2; t5 = s1 << 2; t5 = t5 - s1; t3 = t3 - s0; t3 = t3 << 2; t5 = t5 << 2; v1 = t5 + t4; v0 = t3 + t4; L43c3f4: v0 = v0 + 0x30; MEM_U8(v0 + -41) = (uint8_t)zero; MEM_U16(v0 + -44) = (uint16_t)zero; MEM_U8(v0 + -29) = (uint8_t)zero; MEM_U16(v0 + -32) = (uint16_t)zero; MEM_U8(v0 + -17) = (uint8_t)zero; MEM_U16(v0 + -20) = (uint16_t)zero; MEM_U8(v0 + -5) = (uint8_t)zero; if (v0 != v1) {MEM_U16(v0 + -8) = (uint16_t)zero; goto L43c3f4;} MEM_U16(v0 + -8) = (uint16_t)zero; L43c41c: v1 = 0x1001931c; s0 = 0x34; v1 = MEM_U32(v1 + 0); //nop; t7 = v1 << 1; v1 = t7 + 0x32; at = v1 < 0x34; if (at != 0) {//nop; goto L43c4b4;} //nop; s2 = 0x10019830; s1 = 0x10019334; //nop; L43c44c: t6 = MEM_U8(s1 + 0); t9 = s0 << 2; if (t6 == 0) {t9 = t9 - s0; goto L43c490;} t9 = t9 - s0; //nop; a0 = s0; a1 = zero; f_add_to_fp_free_list(mem, sp, a0, a1); goto L43c46c; a1 = zero; L43c46c: gp = MEM_U32(sp + 40); //nop; v1 = 0x1001931c; //nop; v1 = MEM_U32(v1 + 0); //nop; t8 = v1 << 1; v1 = t8 + 0x32; goto L43c4a0; v1 = t8 + 0x32; L43c490: t9 = t9 << 2; v0 = s2 + t9; MEM_U8(v0 + 7) = (uint8_t)zero; MEM_U16(v0 + 4) = (uint16_t)zero; L43c4a0: s0 = s0 + 0x2; t0 = s0 & 0xff; at = v1 < t0; if (at == 0) {s0 = t0; goto L43c44c;} s0 = t0; L43c4b4: v0 = 0x10019da8; v1 = 0x10019db0; ra = MEM_U32(sp + 44); MEM_U8(v0 + 0) = (uint8_t)s3; MEM_U8(v0 + 1) = (uint8_t)s3; MEM_U8(v1 + 0) = (uint8_t)s3; MEM_U8(v1 + 1) = (uint8_t)s3; s3 = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); sp = sp + 0x58; return; sp = sp + 0x58; } static void f_fill_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43c4e8: //fill_reg: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v0 = t6 + t7; MEM_U32(sp + 0) = a0; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; MEM_U32(v0 + 0) = a1; MEM_U16(v0 + 4) = (uint16_t)a2; MEM_U8(v0 + 8) = (uint8_t)a3; return; MEM_U8(v0 + 8) = (uint8_t)a3; } static void f_copy_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43c524: //copy_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; //nop; MEM_U32(sp + 28) = ra; a1 = MEM_U8(sp + 43); a2 = MEM_U8(sp + 39); MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; f_emit_rr(mem, sp, a0, a1, a2); goto L43c558; MEM_U32(sp + 32) = a0; L43c558: t6 = MEM_U8(sp + 43); a1 = 0xc; lo = t6 * a1; hi = (uint32_t)((uint64_t)t6 * (uint64_t)a1 >> 32); t8 = MEM_U8(sp + 39); gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); a0 = 0x10019830; t7 = lo; v0 = a0 + t7; //nop; lo = t8 * a1; hi = (uint32_t)((uint64_t)t8 * (uint64_t)a1 >> 32); t9 = lo; v1 = a0 + t9; t0 = MEM_U32(v1 + 0); //nop; MEM_U32(v0 + 0) = t0; t1 = MEM_U16(v1 + 4); //nop; MEM_U16(v0 + 4) = (uint16_t)t1; t2 = MEM_U8(v1 + 8); sp = sp + 0x20; MEM_U8(v0 + 8) = (uint8_t)t2; return; MEM_U8(v0 + 8) = (uint8_t)t2; } static uint32_t f_list_is_empty(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c5b4: //list_is_empty: v0 = MEM_U8(a0 + 0); //nop; t6 = v0 ^ 0x48; v0 = t6 < 0x1; return v0; v0 = t6 < 0x1; } static void f_print_regs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c768: //print_regs: //nop; //nop; //nop; sp = sp + 0xffffffb8; MEM_U32(sp + 60) = s7; MEM_U32(sp + 56) = s6; s7 = 0x10006560; MEM_U32(sp + 68) = ra; MEM_U32(sp + 64) = gp; MEM_U32(sp + 52) = s5; MEM_U32(sp + 48) = s4; MEM_U32(sp + 44) = s3; MEM_U32(sp + 40) = s2; MEM_U32(sp + 36) = s1; MEM_U32(sp + 32) = s0; a1 = 0x1000a3d9; //nop; s6 = a0; s1 = MEM_U8(a0 + 0); a0 = MEM_U32(s7 + 0); a2 = 0xa; a3 = 0xa; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43c7c8; a1 = a1; L43c7c8: gp = MEM_U32(sp + 64); a0 = MEM_U32(s7 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43c7e0; //nop; L43c7e0: t6 = MEM_U8(s6 + 1); gp = MEM_U32(sp + 64); if (s1 == t6) {//nop; goto L43c874;} //nop; s4 = 0x48; if (s1 == s4) {//nop; goto L43c874;} //nop; s5 = 0x10005648; s2 = 0x10019830; s3 = 0xc; s5 = s5; L43c80c: s0 = MEM_U32(s7 + 0); //nop; t7 = 0xa; MEM_U32(sp + 16) = t7; a1 = s1; a2 = s5; a3 = zero; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L43c830; a0 = s0; L43c830: gp = MEM_U32(sp + 64); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43c848; //nop; L43c848: lo = s1 * s3; hi = (uint32_t)((uint64_t)s1 * (uint64_t)s3 >> 32); t0 = MEM_U8(s6 + 1); gp = MEM_U32(sp + 64); t8 = lo; t9 = s2 + t8; s1 = MEM_U8(t9 + 6); //nop; if (s1 == t0) {//nop; goto L43c874;} //nop; if (s1 != s4) {//nop; goto L43c80c;} //nop; L43c874: s5 = 0x10005648; s0 = MEM_U32(s7 + 0); //nop; t1 = 0xa; s5 = s5; a2 = s5; MEM_U32(sp + 16) = t1; a1 = s1; a3 = zero; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L43c8a0; a0 = s0; L43c8a0: gp = MEM_U32(sp + 64); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43c8b8; //nop; L43c8b8: t2 = MEM_U8(s6 + 1); gp = MEM_U32(sp + 64); if (s1 == t2) {//nop; goto L43c8cc;} //nop; abort(); L43c8cc: ra = MEM_U32(sp + 68); s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); s2 = MEM_U32(sp + 40); s3 = MEM_U32(sp + 44); s4 = MEM_U32(sp + 48); s5 = MEM_U32(sp + 52); s6 = MEM_U32(sp + 56); s7 = MEM_U32(sp + 60); sp = sp + 0x48; return; sp = sp + 0x48; } static uint32_t f_remove_direg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c8f8: //remove_direg: //nop; //nop; //nop; v0 = MEM_U8(a0 + 0); a2 = 0x48; if (a2 != v0) {//nop; goto L43c918;} //nop; abort(); L43c918: t6 = v0 & 0x1; v1 = v0 & 0xff; if (t6 == 0) {a1 = v0 & 0xff; goto L43c954;} a1 = v0 & 0xff; a3 = 0x10019830; t0 = 0xc; L43c930: lo = v1 * t0; hi = (uint32_t)((uint64_t)v1 * (uint64_t)t0 >> 32); a1 = v1 & 0xff; t7 = lo; t8 = a3 + t7; v1 = MEM_U8(t8 + 6); //nop; t9 = v1 & 0x1; if (t9 != 0) {//nop; goto L43c930;} //nop; L43c954: a3 = 0x10019830; if (v1 != v0) {t0 = 0xc; goto L43c978;} t0 = 0xc; lo = v1 * t0; hi = (uint32_t)((uint64_t)v1 * (uint64_t)t0 >> 32); t1 = lo; t2 = a3 + t1; t3 = MEM_U8(t2 + 6); MEM_U8(a0 + 0) = (uint8_t)t3; goto L43c998; MEM_U8(a0 + 0) = (uint8_t)t3; L43c978: lo = v1 * t0; hi = (uint32_t)((uint64_t)v1 * (uint64_t)t0 >> 32); t4 = lo; t5 = a3 + t4; t6 = MEM_U8(t5 + 6); lo = a1 * t0; hi = (uint32_t)((uint64_t)a1 * (uint64_t)t0 >> 32); t7 = lo; t8 = a3 + t7; MEM_U8(t8 + 6) = (uint8_t)t6; L43c998: t9 = MEM_U8(a0 + 1); //nop; if (v1 != t9) {//nop; goto L43c9c4;} //nop; t1 = MEM_U8(a0 + 0); v0 = v1; if (a2 != t1) {//nop; goto L43c9c0;} //nop; MEM_U8(a0 + 1) = (uint8_t)a2; return v0; MEM_U8(a0 + 1) = (uint8_t)a2; L43c9c0: MEM_U8(a0 + 1) = (uint8_t)a1; L43c9c4: v0 = v1; return v0; v0 = v1; } static uint32_t f_get_head(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c9cc: //get_head: MEM_U32(sp + 0) = a0; a0 = MEM_U8(sp + 0); t6 = 0x48; if (a0 != t6) {//nop; goto L43c9e4;} //nop; abort(); L43c9e4: v0 = a0; return v0; v0 = a0; } static uint32_t f_remove_head(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43c9ec: //remove_head: //nop; //nop; //nop; v0 = MEM_U8(a0 + 0); a1 = 0x48; if (a1 != v0) {//nop; goto L43ca0c;} //nop; abort(); L43ca0c: t6 = v0 << 2; t7 = 0x10019830; t6 = t6 - v0; t6 = t6 << 2; t8 = t6 + t7; t9 = MEM_U8(t8 + 6); t0 = MEM_U8(a0 + 1); v1 = v0 & 0xff; if (v1 != t0) {MEM_U8(a0 + 0) = (uint8_t)t9; goto L43ca48;} MEM_U8(a0 + 0) = (uint8_t)t9; t1 = t9 & 0xff; if (a1 == t1) {//nop; goto L43ca44;} //nop; abort(); L43ca44: MEM_U8(a0 + 1) = (uint8_t)a1; L43ca48: v0 = v1; return v0; v0 = v1; } static void f_append_to_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43ca50: //append_to_list: //nop; //nop; //nop; a2 = a0 & 0xff; t6 = a2 << 2; t7 = 0x10019830; t6 = t6 - a2; t6 = t6 << 2; v0 = t6 + t7; t8 = MEM_U8(v0 + 7); sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (t8 != 0) {//nop; goto L43ca94;} //nop; abort(); L43ca94: t9 = 0x48; MEM_U8(v0 + 6) = (uint8_t)t9; //nop; a0 = a1; MEM_U32(sp + 36) = a1; MEM_U8(sp + 35) = (uint8_t)a2; v0 = f_list_is_empty(mem, sp, a0); goto L43cab0; MEM_U8(sp + 35) = (uint8_t)a2; L43cab0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U8(sp + 35); if (v0 == 0) {//nop; goto L43cad0;} //nop; MEM_U8(a1 + 0) = (uint8_t)a2; MEM_U8(a1 + 1) = (uint8_t)a2; goto L43caf0; MEM_U8(a1 + 1) = (uint8_t)a2; L43cad0: t0 = MEM_U8(a1 + 1); t2 = 0x10019830; t1 = t0 << 2; t1 = t1 - t0; t1 = t1 << 2; t3 = t1 + t2; MEM_U8(t3 + 6) = (uint8_t)a2; MEM_U8(a1 + 1) = (uint8_t)a2; L43caf0: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_remove_from_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43cb00: //remove_from_list: //nop; //nop; //nop; MEM_U32(sp + 0) = a0; v0 = MEM_U8(a1 + 0); //nop; if (a0 != v0) {//nop; goto L43cb64;} //nop; t6 = MEM_U8(a1 + 1); t0 = 0x48; if (a0 != t6) {t2 = 0xc; goto L43cb40;} t2 = 0xc; MEM_U8(a1 + 0) = (uint8_t)t0; MEM_U8(a1 + 1) = (uint8_t)t0; v0 = 0x1; return v0; v0 = 0x1; L43cb40: lo = a0 * t2; hi = (uint32_t)((uint64_t)a0 * (uint64_t)t2 >> 32); t1 = 0x10019830; t7 = lo; t8 = t1 + t7; t9 = MEM_U8(t8 + 6); //nop; MEM_U8(a1 + 0) = (uint8_t)t9; v0 = 0x1; return v0; v0 = 0x1; L43cb64: v1 = MEM_U8(a1 + 1); a2 = v0 & 0xff; if (a2 == v1) {t0 = 0x48; goto L43cbec;} t0 = 0x48; if (a2 == t0) {v0 = zero; goto L43cbf0;} v0 = zero; t1 = 0x10019830; t2 = 0xc; L43cb84: lo = a2 * t2; hi = (uint32_t)((uint64_t)a2 * (uint64_t)t2 >> 32); t3 = lo; v0 = t1 + t3; a3 = MEM_U8(v0 + 6); //nop; if (a0 != a3) {//nop; goto L43cbd8;} //nop; if (v1 != a3) {//nop; goto L43cbb8;} //nop; MEM_U8(a1 + 1) = (uint8_t)a2; MEM_U8(v0 + 6) = (uint8_t)t0; v0 = 0x1; return v0; v0 = 0x1; L43cbb8: lo = a0 * t2; hi = (uint32_t)((uint64_t)a0 * (uint64_t)t2 >> 32); t4 = lo; t5 = t1 + t4; t6 = MEM_U8(t5 + 6); //nop; MEM_U8(v0 + 6) = (uint8_t)t6; v0 = 0x1; return v0; v0 = 0x1; L43cbd8: a2 = a3 & 0xff; if (a2 == v1) {v0 = zero; goto L43cbf0;} v0 = zero; if (a2 != t0) {//nop; goto L43cb84;} //nop; L43cbec: v0 = zero; L43cbf0: //nop; return v0; //nop; } static void f_spill(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43cbf8: //spill: //nop; //nop; //nop; sp = sp + 0xffffff40; t6 = 0x10018ecc; MEM_U32(sp + 180) = ra; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; MEM_U32(sp + 192) = a0; MEM_U32(sp + 200) = a2; if (t6 != 0) {MEM_U32(sp + 204) = a3; goto L43ccc4;} MEM_U32(sp + 204) = a3; t7 = MEM_U8(sp + 195); t9 = 0x10019830; t8 = t7 << 2; t8 = t8 - t7; t8 = t8 << 2; s0 = t8 + t9; t0 = MEM_U8(s0 + 8); at = 0x6; if (t0 != at) {//nop; goto L43ccc4;} //nop; //nop; a0 = t7; //nop; f_spill_to_temp(mem, sp, a0, a1); goto L43cc64; //nop; L43cc64: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 9); //nop; a1 = 0x10019da8; //nop; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43cc7c; //nop; L43cc7c: gp = MEM_U32(sp + 176); if (v0 == 0) {ra = MEM_U32(sp + 180); goto L43cea0;} ra = MEM_U32(sp + 180); //nop; a0 = MEM_U8(s0 + 9); a1 = 0x10019da4; //nop; f_append_to_list(mem, sp, a0, a1); goto L43cc9c; //nop; L43cc9c: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 9); //nop; a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43ccb8; a3 = 0x1; L43ccb8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43cea0; ra = MEM_U32(sp + 180); L43ccc4: //nop; a0 = MEM_U32(sp + 200); MEM_U32(sp + 196) = a1; v0 = f_list_is_empty(mem, sp, a0); goto L43ccd4; MEM_U32(sp + 196) = a1; L43ccd4: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 196); if (v0 == 0) {t1 = MEM_U8(sp + 195); goto L43cd04;} t1 = MEM_U8(sp + 195); //nop; a0 = MEM_U8(sp + 195); //nop; f_spill_to_temp(mem, sp, a0, a1); goto L43ccf4; //nop; L43ccf4: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43cea0; ra = MEM_U32(sp + 180); t1 = MEM_U8(sp + 195); L43cd04: t3 = 0x10019830; t2 = t1 << 2; //nop; t2 = t2 - t1; t2 = t2 << 2; a0 = MEM_U32(sp + 200); s0 = t2 + t3; v0 = f_remove_head(mem, sp, a0); goto L43cd24; s0 = t2 + t3; L43cd24: gp = MEM_U32(sp + 176); a0 = MEM_U16(sp + 210); //nop; a1 = MEM_U8(sp + 195); MEM_U8(sp + 191) = (uint8_t)v0; a2 = v0 & 0xff; f_copy_reg(mem, sp, a0, a1, a2); goto L43cd40; a2 = v0 & 0xff; L43cd40: a0 = MEM_U32(s0 + 0); gp = MEM_U32(sp + 176); if (a0 != 0) {a1 = 0x221; goto L43ce5c;} a1 = 0x221; t4 = 0x1000a433; a0 = 0x4; t4 = t4; t6 = t4 + 0x48; t8 = sp; L43cd64: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t8 = t8 + 0xc; MEM_U8(t8 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t8) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t8 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t8) goto L43cd64;} //swr $at, 7($t8) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = 0x1000a3e3; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t9 = t9; MEM_U8(t8 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t8 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t8 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t8 + 12 + 3) = (uint8_t)(t6 >> 0); t7 = t9 + 0x48; t1 = sp; //swr $t6, 0xf($t8) L43cdd4: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t7) {//swr $at, 0x57($t1) goto L43cdd4;} //swr $at, 0x57($t1) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t7 = t9 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t9) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43ce50; //nop; L43ce50: gp = MEM_U32(sp + 176); //nop; goto L43ce80; //nop; L43ce5c: v1 = MEM_U8(a0 + 25); t2 = MEM_U8(sp + 191); t3 = v1 << 24; t5 = t3 >> 25; t6 = t2 ^ t5; t4 = t6 << 25; t8 = t4 >> 24; t0 = t8 ^ v1; MEM_U8(a0 + 25) = (uint8_t)t0; L43ce80: //nop; a0 = MEM_U8(sp + 191); a1 = MEM_U32(sp + 204); //nop; f_append_to_list(mem, sp, a0, a1); goto L43ce94; //nop; L43ce94: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43cea0: s0 = MEM_U32(sp + 172); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_spill_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43ceac: //spill_reg: //nop; //nop; //nop; t6 = 0x10018eac; sp = sp + 0xffffff48; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 172) = s0; at = t6 < 0x2; s0 = a1 & 0xff; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; if (at != 0) {MEM_U32(sp + 188) = a1; goto L43cefc;} MEM_U32(sp + 188) = a1; t8 = 0x100054b4; t7 = s0 << 2; t9 = t7 + t8; a1 = MEM_U32(t9 + 0); v0 = s0 & 0xff; goto L43cf14; v0 = s0 & 0xff; L43cefc: t1 = 0x10005494; t0 = s0 << 2; t2 = t0 + t1; a1 = MEM_U32(t2 + 0); //nop; v0 = s0 & 0xff; L43cf14: t3 = v0 + 0xffffffff; at = t3 < 0x7; if (at == 0) {//nop; goto L43cfbc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000a53c[] = { &&L43cf44, &&L43cf6c, &&L43cf94, &&L43cfbc, &&L43cfbc, &&L43cf44, &&L43cf44, }; dest = Lswitch1000a53c[t3]; //nop; goto *dest; //nop; L43cf44: //nop; a0 = MEM_U8(sp + 187); a2 = 0x10019da4; a3 = 0x10019da8; t4 = 0x31; MEM_U32(sp + 16) = t4; f_spill(mem, sp, a0, a1, a2, a3); goto L43cf60; MEM_U32(sp + 16) = t4; L43cf60: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d18c; ra = MEM_U32(sp + 180); L43cf6c: //nop; a0 = MEM_U8(sp + 187); a2 = 0x10019dac; a3 = 0x10019db0; t5 = 0x8b; MEM_U32(sp + 16) = t5; f_spill(mem, sp, a0, a1, a2, a3); goto L43cf88; MEM_U32(sp + 16) = t5; L43cf88: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d18c; ra = MEM_U32(sp + 180); L43cf94: //nop; a0 = MEM_U8(sp + 187); a2 = 0x10019dac; a3 = 0x10019db0; t6 = 0x8c; MEM_U32(sp + 16) = t6; f_spill(mem, sp, a0, a1, a2, a3); goto L43cfb0; MEM_U32(sp + 16) = t6; L43cfb0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d18c; ra = MEM_U32(sp + 180); L43cfbc: a0 = 0x10006560; a1 = 0x1000a535; //nop; a0 = MEM_U32(a0 + 0); a2 = 0x6; a3 = 0x6; MEM_U8(sp + 191) = (uint8_t)s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43cfe0; a1 = a1; L43cfe0: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 187); s0 = 0x10006560; a2 = 0x10005648; //nop; s0 = MEM_U32(s0 + 0); t7 = 0xa; MEM_U32(sp + 16) = t7; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L43d010; a0 = s0; L43d010: gp = MEM_U32(sp + 176); a0 = s0; a1 = 0x1000a523; //nop; a2 = 0x12; a3 = 0x12; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43d030; a1 = a1; L43d030: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 191); s0 = 0x10006560; a2 = 0x10005868; //nop; s0 = MEM_U32(s0 + 0); t8 = 0xa; MEM_U32(sp + 16) = t8; a3 = zero; a2 = a2; a0 = s0; f_write_enum(mem, sp, a0, a1, a2, a3); goto L43d060; a0 = s0; L43d060: gp = MEM_U32(sp + 176); a0 = s0; //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L43d078; //nop; L43d078: gp = MEM_U32(sp + 176); a0 = 0x4; t9 = 0x1000a4d3; a1 = 0x240; t9 = t9; t1 = t9 + 0x48; t2 = sp; L43d094: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L43d094;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000a483; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L43d104: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L43d104;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43d180; //nop; L43d180: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43d18c: s0 = MEM_U32(sp + 172); sp = sp + 0xb8; return; sp = sp + 0xb8; } static void f_get_one_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43d198: //get_one_reg: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 172) = s0; s0 = a0 & 0xff; t6 = s0 << 2; t7 = 0x10019830; t6 = t6 - s0; t6 = t6 << 2; v0 = t6 + t7; t8 = MEM_U8(v0 + 7); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; MEM_U32(sp + 188) = a1; MEM_U32(sp + 192) = a2; if (t8 != 0) {MEM_U32(sp + 196) = a3; goto L43d210;} MEM_U32(sp + 196) = a3; t9 = MEM_U16(v0 + 4); //nop; if (t9 == 0) {//nop; goto L43d388;} //nop; //nop; a1 = MEM_U8(sp + 199); a0 = s0; f_spill_reg(mem, sp, a0, a1); goto L43d204; a0 = s0; L43d204: gp = MEM_U32(sp + 176); //nop; goto L43d388; //nop; L43d210: //nop; a1 = 0x10019da4; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d220; a0 = s0; L43d220: gp = MEM_U32(sp + 176); if (v0 != 0) {//nop; goto L43d370;} //nop; //nop; a1 = 0x10019da8; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d23c; a0 = s0; L43d23c: gp = MEM_U32(sp + 176); if (v0 == 0) {a0 = 0x4; goto L43d264;} a0 = 0x4; //nop; a1 = MEM_U8(sp + 199); a0 = s0; f_spill_reg(mem, sp, a0, a1); goto L43d258; a0 = s0; L43d258: gp = MEM_U32(sp + 176); //nop; goto L43d370; //nop; L43d264: t0 = 0x1000a5a8; a1 = 0x252; t0 = t0; t2 = t0 + 0x48; t3 = sp; L43d278: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43d278;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000a558; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43d2e8: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43d2e8;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43d364; //nop; L43d364: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d3ac; ra = MEM_U32(sp + 180); L43d370: //nop; a1 = 0x10019da8; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43d380; a0 = s0; L43d380: gp = MEM_U32(sp + 176); //nop; L43d388: //nop; a1 = MEM_U32(sp + 188); a2 = MEM_U16(sp + 194); a3 = MEM_U8(sp + 199); a0 = s0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d3a0; a0 = s0; L43d3a0: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43d3ac: s0 = MEM_U32(sp + 172); sp = sp + 0xb8; return; sp = sp + 0xb8; } static void f_get_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43d3b8: //get_two_regs: //nop; //nop; //nop; sp = sp + 0xffffffe0; t6 = a0 & 0x1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; if (t6 == 0) {//nop; goto L43d3ec;} //nop; abort(); L43d3ec: //nop; a1 = MEM_U32(sp + 36); a2 = MEM_U16(sp + 42); a3 = 0x6; MEM_U8(sp + 35) = (uint8_t)a0; f_get_one_reg(mem, sp, a0, a1, a2, a3); goto L43d404; MEM_U8(sp + 35) = (uint8_t)a0; L43d404: v0 = MEM_U8(sp + 35); gp = MEM_U32(sp + 24); t7 = v0 << 2; t8 = 0x10019830; t7 = t7 - v0; t7 = t7 << 2; a0 = v0 + 0x1; t9 = t7 + t8; MEM_U8(t9 + 9) = (uint8_t)a0; //nop; a2 = MEM_U16(sp + 42); a1 = MEM_U32(sp + 36); a3 = 0x7; f_get_one_reg(mem, sp, a0, a1, a2, a3); goto L43d43c; a3 = 0x7; L43d43c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_get_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43d44c: //get_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (a1 == 0) {MEM_U32(sp + 40) = a2; goto L43d4c8;} MEM_U32(sp + 40) = a2; t6 = 0x10018ecc; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L43d4c8;} //nop; t7 = MEM_U8(a1 + 33); at = 0x5010000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {//nop; goto L43d4c8;} //nop; //nop; //nop; //nop; f_get_two_regs(mem, sp, a0, a1, a2); goto L43d4bc; //nop; L43d4bc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43d4e4; ra = MEM_U32(sp + 28); L43d4c8: //nop; a3 = 0x1; //nop; f_get_one_reg(mem, sp, a0, a1, a2, a3); goto L43d4d8; //nop; L43d4d8: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43d4e4: sp = sp + 0x20; //nop; return; //nop; } static void f_get_reg1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43d4f0: //get_reg1: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; sp = sp + 0xffffffd8; t6 = t6 << 2; v1 = t6 + t7; t8 = MEM_U8(v1 + 7); MEM_U32(sp + 20) = s0; s0 = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (t8 == 0) {MEM_U32(sp + 48) = a2; goto L43d5e8;} MEM_U32(sp + 48) = a2; //nop; a1 = 0x10019da4; MEM_U32(sp + 32) = v1; MEM_U8(sp + 43) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d548; MEM_U8(sp + 43) = (uint8_t)a0; L43d548: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 32); a0 = MEM_U8(sp + 43); if (v0 == 0) {//nop; goto L43d5e8;} //nop; //nop; a1 = 0x10019da8; MEM_U8(sp + 43) = (uint8_t)a0; f_append_to_list(mem, sp, a0, a1); goto L43d56c; MEM_U8(sp + 43) = (uint8_t)a0; L43d56c: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 43); t9 = 0x10018ecc; a1 = s0; t9 = MEM_U8(t9 + 0); //nop; if (t9 != 0) {//nop; goto L43d5cc;} //nop; t0 = MEM_U8(s0 + 33); at = 0x5010000; t1 = t0 & 0x1f; t2 = t1 < 0x20; t3 = -t2; t4 = t3 & at; t5 = t4 << (t1 & 0x1f); if ((int)t5 >= 0) {a3 = 0x6; goto L43d5cc;} a3 = 0x6; //nop; a2 = MEM_U16(sp + 50); a1 = s0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d5c0; a1 = s0; L43d5c0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43d778; ra = MEM_U32(sp + 28); L43d5cc: //nop; a2 = MEM_U16(sp + 50); a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d5dc; a3 = 0x1; L43d5dc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43d778; ra = MEM_U32(sp + 28); L43d5e8: //nop; a1 = MEM_U16(sp + 50); MEM_U32(sp + 32) = v1; MEM_U8(sp + 43) = (uint8_t)a0; f_inc_usage(mem, sp, a0, a1); goto L43d5fc; MEM_U8(sp + 43) = (uint8_t)a0; L43d5fc: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 32); v0 = 0x10018ecc; a0 = MEM_U8(sp + 43); v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L43d644;} //nop; t6 = MEM_U8(s0 + 33); at = 0x5010000; t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t2 = t0 << (t7 & 0x1f); if ((int)t2 >= 0) {t3 = 0x6; goto L43d644;} t3 = 0x6; MEM_U8(v1 + 8) = (uint8_t)t3; L43d644: if (s0 == 0) {ra = MEM_U32(sp + 28); goto L43d778;} ra = MEM_U32(sp + 28); if (v0 != 0) {ra = MEM_U32(sp + 28); goto L43d778;} ra = MEM_U32(sp + 28); t4 = MEM_U8(s0 + 33); at = 0x5010000; t1 = t4 & 0x1f; t5 = t1 < 0x20; t6 = -t5; t8 = t6 & at; t9 = t8 << (t1 & 0x1f); if ((int)t9 >= 0) {v0 = a0 + 0x1; goto L43d774;} v0 = a0 + 0x1; t0 = v0 & 0xff; t7 = t0 << 2; t2 = 0x10019830; t7 = t7 - t0; t7 = t7 << 2; MEM_U8(sp + 39) = (uint8_t)v0; MEM_U8(v1 + 9) = (uint8_t)v0; t3 = t7 + t2; t4 = MEM_U8(t3 + 7); //nop; if (t4 == 0) {//nop; goto L43d700;} //nop; //nop; a1 = 0x10019da4; a0 = v0 & 0xff; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d6b8; a0 = v0 & 0xff; L43d6b8: gp = MEM_U32(sp + 24); if (v0 == 0) {//nop; goto L43d700;} //nop; //nop; a0 = MEM_U8(sp + 39); a1 = 0x10019da8; //nop; f_append_to_list(mem, sp, a0, a1); goto L43d6d8; //nop; L43d6d8: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 39); //nop; a2 = MEM_U16(sp + 50); a1 = s0; a3 = 0x7; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d6f4; a3 = 0x7; L43d6f4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43d778; ra = MEM_U32(sp + 28); L43d700: //nop; a0 = MEM_U8(sp + 39); a1 = MEM_U16(sp + 50); //nop; f_inc_usage(mem, sp, a0, a1); goto L43d714; //nop; L43d714: gp = MEM_U32(sp + 24); //nop; t5 = 0x10018ecc; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {ra = MEM_U32(sp + 28); goto L43d778;} ra = MEM_U32(sp + 28); t6 = MEM_U8(s0 + 33); at = 0x5010000; t8 = t6 & 0x1f; t1 = t8 < 0x20; t9 = -t1; t0 = t9 & at; t7 = t0 << (t8 & 0x1f); if ((int)t7 >= 0) {t2 = 0x7; goto L43d774;} t2 = 0x7; t3 = MEM_U8(sp + 39); t5 = 0x10019830; t4 = t3 << 2; t4 = t4 - t3; t4 = t4 << 2; t6 = t4 + t5; MEM_U8(t6 + 8) = (uint8_t)t2; L43d774: ra = MEM_U32(sp + 28); L43d778: s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_get_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43d784: //get_fp_reg: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 172) = s0; s0 = a0 & 0xff; t6 = s0 << 2; t7 = 0x10019830; t6 = t6 - s0; t6 = t6 << 2; v1 = t6 + t7; t8 = MEM_U8(v1 + 7); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; MEM_U32(sp + 196) = a1; MEM_U32(sp + 200) = a2; if (t8 != 0) {MEM_U32(sp + 204) = a3; goto L43d7fc;} MEM_U32(sp + 204) = a3; t9 = MEM_U16(v1 + 4); //nop; if (t9 == 0) {//nop; goto L43d980;} //nop; //nop; a1 = MEM_U8(v1 + 8); a0 = s0; f_spill_reg(mem, sp, a0, a1); goto L43d7f0; a0 = s0; L43d7f0: gp = MEM_U32(sp + 176); //nop; goto L43d980; //nop; L43d7fc: //nop; a1 = 0x10019dac; a0 = s0; MEM_U32(sp + 188) = v1; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d810; MEM_U32(sp + 188) = v1; L43d810: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 188); if (v0 != 0) {a0 = s0; goto L43d968;} a0 = s0; //nop; a1 = 0x10019db0; MEM_U32(sp + 188) = v1; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43d830; MEM_U32(sp + 188) = v1; L43d830: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 188); if (v0 == 0) {a0 = 0x4; goto L43d85c;} a0 = 0x4; //nop; a1 = MEM_U8(v1 + 8); a0 = s0; f_spill_reg(mem, sp, a0, a1); goto L43d850; a0 = s0; L43d850: gp = MEM_U32(sp + 176); //nop; goto L43d968; //nop; L43d85c: t0 = 0x1000a648; a1 = 0x2a6; t0 = t0; t2 = t0 + 0x48; t3 = sp; L43d870: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43d870;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000a5f8; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43d8e0: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43d8e0;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43d95c; //nop; L43d95c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43d9a4; ra = MEM_U32(sp + 180); L43d968: //nop; a1 = 0x10019db0; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43d978; a0 = s0; L43d978: gp = MEM_U32(sp + 176); //nop; L43d980: //nop; a1 = MEM_U32(sp + 196); a2 = MEM_U16(sp + 206); a3 = MEM_U8(sp + 203); a0 = s0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43d998; a0 = s0; L43d998: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43d9a4: s0 = MEM_U32(sp + 172); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_get_fp_reg1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43d9b0: //get_fp_reg1: //nop; //nop; //nop; sp = sp + 0xffffffe0; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; t8 = t6 + t7; t9 = MEM_U8(t8 + 7); //nop; if (t9 == 0) {//nop; goto L43da58;} //nop; //nop; a1 = 0x10019dac; MEM_U8(sp + 35) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43da0c; MEM_U8(sp + 35) = (uint8_t)a0; L43da0c: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 35); if (v0 == 0) {//nop; goto L43da58;} //nop; //nop; a1 = 0x10019db0; MEM_U8(sp + 35) = (uint8_t)a0; f_append_to_list(mem, sp, a0, a1); goto L43da2c; MEM_U8(sp + 35) = (uint8_t)a0; L43da2c: gp = MEM_U32(sp + 24); a0 = MEM_U8(sp + 35); //nop; a1 = MEM_U32(sp + 36); a2 = MEM_U16(sp + 46); a3 = MEM_U8(sp + 43); //nop; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43da4c; //nop; L43da4c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43da74; ra = MEM_U32(sp + 28); L43da58: //nop; a1 = MEM_U16(sp + 46); //nop; f_inc_usage(mem, sp, a0, a1); goto L43da68; //nop; L43da68: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43da74: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_can_get_two_regs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43dab4: //can_get_two_regs: //nop; //nop; //nop; MEM_U32(sp + 0) = a0; a0 = MEM_U8(sp + 0); v1 = 0x48; if (a0 != v1) {t6 = a0 & 0x1; goto L43dadc;} t6 = a0 & 0x1; v0 = zero; return v0; v0 = zero; L43dadc: if (t6 == 0) {v0 = a0 & 0xff; goto L43db0c;} v0 = a0 & 0xff; a0 = 0x10019830; a1 = 0xc; L43daec: lo = v0 * a1; hi = (uint32_t)((uint64_t)v0 * (uint64_t)a1 >> 32); t7 = lo; t8 = a0 + t7; v0 = MEM_U8(t8 + 6); //nop; t9 = v0 & 0x1; if (t9 != 0) {//nop; goto L43daec;} //nop; L43db0c: if (v0 != v1) {v0 = 0x1; goto L43db20;} v0 = 0x1; v0 = zero; return v0; v0 = zero; v0 = 0x1; L43db20: //nop; return v0; //nop; } static uint32_t f_spill_two_regs(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43db28: //spill_two_regs: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 188) = ra; a0 = 0x10019da8; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; v0 = f_remove_direg(mem, sp, a0); goto L43db54; MEM_U32(sp + 176) = s0; L43db54: gp = MEM_U32(sp + 184); t6 = v0 & 0xff; t7 = t6 << 2; t8 = 0x10019830; t7 = t7 - t6; t7 = t7 << 2; t9 = t7 + t8; t0 = MEM_U8(t9 + 8); at = 0x6; if (t0 != at) {s1 = v0 & 0xff; goto L43dbc4;} s1 = v0 & 0xff; a1 = 0x10005494; //nop; a1 = MEM_U32(a1 + 24); a0 = s1; f_spill_to_temp(mem, sp, a0, a1); goto L43db94; a0 = s1; L43db94: gp = MEM_U32(sp + 184); s0 = s1 + 0x1; //nop; a1 = 0x10019da8; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43dbac; a0 = s0; L43dbac: gp = MEM_U32(sp + 184); if (v0 != 0) {//nop; goto L43dbbc;} //nop; abort(); L43dbbc: t9 = s1 << 2; goto L43dd44; t9 = s1 << 2; L43dbc4: a1 = 0x10005494; //nop; a1 = MEM_U32(a1 + 4); a0 = s1; f_spill_to_temp(mem, sp, a0, a1); goto L43dbd8; a0 = s1; L43dbd8: gp = MEM_U32(sp + 184); s0 = s1 + 0x1; //nop; a1 = 0x10019da8; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43dbf0; a0 = s0; L43dbf0: gp = MEM_U32(sp + 184); if (v0 == 0) {//nop; goto L43dc1c;} //nop; a1 = 0x10005494; //nop; a1 = MEM_U32(a1 + 4); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43dc10; a0 = s0; L43dc10: gp = MEM_U32(sp + 184); t9 = s1 << 2; goto L43dd44; t9 = s1 << 2; L43dc1c: //nop; a1 = 0x10019da4; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43dc2c; a0 = s0; L43dc2c: gp = MEM_U32(sp + 184); if (v0 != 0) {a0 = 0x4; goto L43dd40;} a0 = 0x4; t1 = 0x1000a6e8; a1 = 0x305; t1 = t1; t3 = t1 + 0x48; t4 = sp; L43dc4c: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L43dc4c;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000a698; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L43dcbc: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L43dcbc;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43dd38; //nop; L43dd38: gp = MEM_U32(sp + 184); //nop; L43dd40: t9 = s1 << 2; L43dd44: t0 = 0x10019830; t9 = t9 - s1; t9 = t9 << 2; t2 = t9 + t0; MEM_U8(t2 + 9) = (uint8_t)s0; ra = MEM_U32(sp + 188); v0 = s1; s1 = MEM_U32(sp + 180); s0 = MEM_U32(sp + 176); sp = sp + 0xc0; return v0; sp = sp + 0xc0; } static uint32_t f_get_two_free_regs(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43dd70: //get_two_free_regs: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; v0 = zero < a0; s1 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s0; MEM_U32(sp + 44) = a1; if (v0 == 0) {v1 = v0; goto L43dde4;} v1 = v0; v1 = 0x10018ecc; //nop; v1 = MEM_U8(v1 + 0); //nop; t6 = v1 < 0x1; if (t6 == 0) {v1 = t6; goto L43dde4;} v1 = t6; t7 = MEM_U8(s1 + 33); at = 0x5010000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t1 = -t9; t2 = t1 & at; v1 = t2 << (t8 & 0x1f); t3 = (int)v1 < (int)0x0; v1 = t3; L43dde4: s0 = 0x10019da4; if (v1 != 0) {//nop; goto L43ddf4;} //nop; abort(); L43ddf4: at = MEM_U8(s0 + 0); //nop; MEM_U8(sp + 0) = (uint8_t)at; t5 = MEM_U8(s0 + 1); //nop; MEM_U8(sp + 1) = (uint8_t)t5; a0 = MEM_U32(sp + 0); //nop; v0 = f_can_get_two_regs(mem, sp, a0); goto L43de18; //nop; L43de18: gp = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L43de80;} //nop; //nop; a0 = s0; //nop; v0 = f_remove_direg(mem, sp, a0); goto L43de34; //nop; L43de34: gp = MEM_U32(sp + 32); v1 = v0 & 0xff; t6 = v1 << 2; t7 = 0x10019830; t6 = t6 - v1; t6 = t6 << 2; t9 = v1 + 0x1; t0 = t6 + t7; MEM_U8(t0 + 9) = (uint8_t)t9; a0 = t9 & 0xff; //nop; a2 = MEM_U16(sp + 46); s0 = v0 & 0xff; a1 = s1; a3 = 0x7; f_get_one_reg(mem, sp, a0, a1, a2, a3); goto L43de74; a3 = 0x7; L43de74: gp = MEM_U32(sp + 32); //nop; goto L43def8; //nop; L43de80: //nop; //nop; //nop; v0 = f_spill_two_regs(mem, sp); goto L43de90; //nop; L43de90: gp = MEM_U32(sp + 32); t1 = v0 & 0xff; t2 = t1 << 2; t8 = 0x10019830; t2 = t2 - t1; t2 = t2 << 2; //nop; t3 = t2 + t8; a0 = MEM_U8(t3 + 9); a1 = 0x10019da8; s0 = v0 & 0xff; f_append_to_list(mem, sp, a0, a1); goto L43dec0; s0 = v0 & 0xff; L43dec0: gp = MEM_U32(sp + 32); t4 = s0 << 2; t5 = 0x10019830; t4 = t4 - s0; t4 = t4 << 2; //nop; t6 = t4 + t5; a0 = MEM_U8(t6 + 9); a2 = MEM_U16(sp + 46); a1 = s1; a3 = 0x7; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43def0; a3 = 0x7; L43def0: gp = MEM_U32(sp + 32); //nop; L43def8: //nop; a1 = 0x10019da8; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43df08; a0 = s0; L43df08: gp = MEM_U32(sp + 32); a2 = MEM_U16(sp + 46); //nop; a0 = s0; a1 = s1; a3 = 0x6; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43df24; a3 = 0x6; L43df24: ra = MEM_U32(sp + 36); v0 = s0; gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static uint32_t f_get_one_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43df40: //get_one_free_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a0 = 0x10019da4; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 36) = a1; v0 = f_list_is_empty(mem, sp, a0); goto L43df70; MEM_U32(sp + 36) = a1; L43df70: gp = MEM_U32(sp + 24); if (v0 == 0) {//nop; goto L43e0c8;} //nop; t6 = 0x10019da8; //nop; at = MEM_U8(t6 + 0); //nop; MEM_U8(sp + 0) = (uint8_t)at; t8 = MEM_U8(t6 + 1); //nop; MEM_U8(sp + 1) = (uint8_t)t8; a0 = MEM_U32(sp + 0); //nop; v0 = f_get_head(mem, sp, a0); goto L43dfa8; //nop; L43dfa8: gp = MEM_U32(sp + 24); t9 = v0 & 0xff; t0 = t9 << 2; t1 = 0x10019830; t0 = t0 - t9; t0 = t0 << 2; t2 = t0 + t1; v1 = MEM_U8(t2 + 8); at = 0x6; if (v1 == at) {at = 0x7; goto L43dfdc;} at = 0x7; if (v1 != at) {//nop; goto L43e058;} //nop; L43dfdc: //nop; //nop; //nop; v0 = f_spill_two_regs(mem, sp); goto L43dfec; //nop; L43dfec: gp = MEM_U32(sp + 24); t3 = v0 & 0xff; t4 = t3 << 2; t5 = 0x10019830; t4 = t4 - t3; t4 = t4 << 2; //nop; t7 = t4 + t5; a0 = MEM_U8(t7 + 9); a1 = 0x10019da4; s0 = v0 & 0xff; f_append_to_list(mem, sp, a0, a1); goto L43e01c; s0 = v0 & 0xff; L43e01c: gp = MEM_U32(sp + 24); t6 = s0 << 2; t8 = 0x10019830; t6 = t6 - s0; t6 = t6 << 2; t9 = t6 + t8; a0 = MEM_U8(t9 + 9); //nop; a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43e04c; a3 = 0x1; L43e04c: gp = MEM_U32(sp + 24); //nop; goto L43e0e0; //nop; L43e058: //nop; a0 = 0x10019da8; //nop; v0 = f_remove_head(mem, sp, a0); goto L43e068; //nop; L43e068: gp = MEM_U32(sp + 24); at = 0x1; t0 = 0x10018ecc; s0 = v0 & 0xff; t0 = MEM_U8(t0 + 0); //nop; if (t0 != at) {//nop; goto L43e0a8;} //nop; a1 = 0x100054b4; //nop; a1 = MEM_U32(a1 + 4); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43e09c; a0 = s0; L43e09c: gp = MEM_U32(sp + 24); //nop; goto L43e0e0; //nop; L43e0a8: a1 = 0x10005494; //nop; a1 = MEM_U32(a1 + 4); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43e0bc; a0 = s0; L43e0bc: gp = MEM_U32(sp + 24); //nop; goto L43e0e0; //nop; L43e0c8: //nop; a0 = 0x10019da4; //nop; v0 = f_remove_head(mem, sp, a0); goto L43e0d8; //nop; L43e0d8: gp = MEM_U32(sp + 24); s0 = v0 & 0xff; L43e0e0: //nop; a1 = 0x10019da8; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43e0f0; a0 = s0; L43e0f0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a2 = MEM_U16(sp + 38); a0 = s0; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43e10c; a3 = 0x1; L43e10c: ra = MEM_U32(sp + 28); v0 = s0; gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_get_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e124: //get_free_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (a0 == 0) {MEM_U32(sp + 36) = a1; goto L43e19c;} MEM_U32(sp + 36) = a1; t6 = 0x10018ecc; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L43e19c;} //nop; t7 = MEM_U8(a0 + 33); at = 0x5010000; t8 = t7 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {//nop; goto L43e19c;} //nop; //nop; //nop; //nop; v0 = f_get_two_free_regs(mem, sp, a0, a1); goto L43e190; //nop; L43e190: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L43e1b8; ra = MEM_U32(sp + 28); L43e19c: //nop; //nop; //nop; v0 = f_get_one_free_reg(mem, sp, a0, a1); goto L43e1ac; //nop; L43e1ac: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43e1b8: sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_get_free_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L43e1c4: //get_free_fp_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; s0 = 0x10019dac; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 32) = a0; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; a0 = s0; v0 = f_list_is_empty(mem, sp, a0); goto L43e1fc; a0 = s0; L43e1fc: gp = MEM_U32(sp + 24); if (v0 == 0) {//nop; goto L43e2b0;} //nop; //nop; a0 = 0x10019db0; //nop; v0 = f_remove_head(mem, sp, a0); goto L43e218; //nop; L43e218: gp = MEM_U32(sp + 24); s0 = v0 & 0xff; t6 = 0x10018eac; t4 = s0 << 2; t6 = MEM_U8(t6 + 0); t7 = s0 << 2; at = t6 < 0x2; if (at != 0) {t4 = t4 - s0; goto L43e278;} t4 = t4 - s0; t8 = 0x10019830; t7 = t7 - s0; t7 = t7 << 2; t9 = t7 + t8; t0 = MEM_U8(t9 + 8); t2 = 0x100054b4; t1 = t0 << 2; //nop; t3 = t1 + t2; a1 = MEM_U32(t3 + 0); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43e26c; a0 = s0; L43e26c: gp = MEM_U32(sp + 24); //nop; goto L43e358; //nop; L43e278: t5 = 0x10019830; t4 = t4 << 2; t6 = t4 + t5; t7 = MEM_U8(t6 + 8); t9 = 0x10005494; t8 = t7 << 2; t0 = t8 + t9; //nop; a1 = MEM_U32(t0 + 0); a0 = s0; f_spill_to_temp(mem, sp, a0, a1); goto L43e2a4; a0 = s0; L43e2a4: gp = MEM_U32(sp + 24); //nop; goto L43e358; //nop; L43e2b0: //nop; a0 = s0; //nop; v0 = f_remove_head(mem, sp, a0); goto L43e2c0; //nop; L43e2c0: v1 = v0 & 0xff; gp = MEM_U32(sp + 24); t1 = v1 < 0x60; if (t1 == 0) {s0 = v0 & 0xff; goto L43e2f4;} s0 = v0 & 0xff; t4 = 0x10019338; t2 = (int)v1 >> 5; t3 = t2 << 2; t5 = t3 + t4; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (v1 & 0x1f); t1 = (int)t7 < (int)0x0; L43e2f4: if (t1 == 0) {t9 = v1 < 0x20; goto L43e358;} t9 = v1 < 0x20; t3 = 0x100197b0; t0 = ~v1; t3 = MEM_U32(t3 + 0); at = 0x100197b0; t2 = t9 << (t0 & 0x1f); t8 = 0x100197b0; t4 = t3 | t2; t5 = v1 + 0xffffffe0; MEM_U32(at + 0) = t4; t8 = MEM_U32(t8 + 4); t6 = t5 < 0x20; at = 0x100197b0; t7 = t6 << (t0 & 0x1f); t4 = 0x100197b0; t1 = t8 | t7; t9 = v1 + 0xffffffc0; MEM_U32(at + 4) = t1; t4 = MEM_U32(t4 + 8); t3 = t9 < 0x20; at = 0x100197b0; t2 = t3 << (t0 & 0x1f); t5 = t4 | t2; MEM_U32(at + 8) = t5; L43e358: //nop; a1 = 0x10019db0; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43e368; a0 = s0; L43e368: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a2 = MEM_U16(sp + 42); a3 = MEM_U8(sp + 39); a0 = s0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43e384; a0 = s0; L43e384: ra = MEM_U32(sp + 28); v0 = s0; gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_content_of(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e39c: //content_of: //nop; //nop; //nop; sp = sp + 0xffffff40; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; t8 = t6 + t7; v1 = MEM_U32(t8 + 0); a0 = 0x4; if (v1 != 0) {v0 = v1; goto L43e4ec;} v0 = v1; t9 = 0x1000a788; a1 = 0x363; t9 = t9; t1 = t9 + 0x48; t2 = sp; L43e3f0: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L43e3f0;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000a738; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L43e460: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L43e460;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43e4dc; //nop; L43e4dc: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); ra = MEM_U32(sp + 180); goto L43e4f0; ra = MEM_U32(sp + 180); L43e4ec: ra = MEM_U32(sp + 180); L43e4f0: sp = sp + 0xc0; //nop; return v0; //nop; } static void f_inc_usage(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e4fc: //inc_usage: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v0 = t6 + t7; t8 = MEM_U16(v0 + 4); MEM_U32(sp + 0) = a0; t9 = t8 + a1; MEM_U32(sp + 4) = a1; MEM_U16(v0 + 4) = (uint16_t)t9; return; MEM_U16(v0 + 4) = (uint16_t)t9; } static void f_dec_usage(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e534: //dec_usage: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v1 = t6 + t7; v0 = MEM_U16(v1 + 4); sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (v0 != 0) {MEM_U32(sp + 192) = a0; goto L43e680;} MEM_U32(sp + 192) = a0; t8 = 0x1000a8c8; a0 = 0x4; t8 = t8; t0 = t8 + 0x48; a1 = 0x374; t1 = sp; L43e584: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 7($t1) goto L43e584;} //swr $at, 7($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t2 = 0x1000a878; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t0 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t0, 0xf($t1) L43e5f4: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L43e5f4;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 184) = v1; f_report_error(mem, sp, a0, a1, a2, a3); goto L43e670; MEM_U32(sp + 184) = v1; L43e670: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 184); //nop; goto L43e688; //nop; L43e680: t6 = v0 + 0xffffffff; MEM_U16(v1 + 4) = (uint16_t)t6; L43e688: t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {ra = MEM_U32(sp + 180); goto L43e7ec;} ra = MEM_U32(sp + 180); t9 = MEM_U8(v1 + 8); at = 0x6; if (t9 != at) {ra = MEM_U32(sp + 180); goto L43e7ec;} ra = MEM_U32(sp + 180); v0 = MEM_U8(v1 + 9); t8 = 0x10019830; t0 = v0 << 2; t0 = t0 - v0; t0 = t0 << 2; a0 = t0 + t8; a1 = MEM_U16(a0 + 4); t2 = sp; if (a1 != 0) {t0 = a1 + 0xffffffff; goto L43e7e4;} t0 = a1 + 0xffffffff; t1 = 0x1000a828; a0 = 0x4; t1 = t1; t4 = t1 + 0x48; a1 = 0x37b; L43e6ec: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t4) {//swr $at, 7($t2) goto L43e6ec;} //swr $at, 7($t2) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000a7d8; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) t5 = t5; MEM_U8(t2 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t4 >> 0); t7 = t5 + 0x48; t9 = sp; //swr $t4, 0xf($t2) L43e75c: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t9) goto L43e75c;} //swr $at, 0x57($t9) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43e7d8; //nop; L43e7d8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43e7ec; ra = MEM_U32(sp + 180); L43e7e4: MEM_U16(a0 + 4) = (uint16_t)t0; ra = MEM_U32(sp + 180); L43e7ec: sp = sp + 0xc0; //nop; return; //nop; } static void f_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43e7f8: //free_reg: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 192) = a0; MEM_U32(sp + 180) = ra; a0 = MEM_U8(sp + 195); MEM_U32(sp + 176) = gp; f_dec_usage(mem, sp, a0); goto L43e820; MEM_U32(sp + 176) = gp; L43e820: a0 = MEM_U8(sp + 195); gp = MEM_U32(sp + 176); t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v1 = t6 + t7; t8 = MEM_U16(v1 + 4); //nop; if (t8 != 0) {ra = MEM_U32(sp + 180); goto L43eb9c;} ra = MEM_U32(sp + 180); t9 = MEM_U8(v1 + 7); //nop; if (t9 == 0) {//nop; goto L43e9ac;} //nop; //nop; a1 = 0x10019da8; MEM_U32(sp + 184) = v1; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43e86c; MEM_U32(sp + 184) = v1; L43e86c: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 184); if (v0 != 0) {a0 = 0x4; goto L43e988;} a0 = 0x4; t0 = 0x1000aa08; a1 = 0x38b; t0 = t0; t2 = t0 + 0x48; t3 = sp; L43e890: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43e890;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000a9b8; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43e900: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43e900;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43e97c; //nop; L43e97c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43eb9c; ra = MEM_U32(sp + 180); L43e988: //nop; a0 = MEM_U8(sp + 195); a1 = 0x10019da4; MEM_U32(sp + 184) = v1; f_append_to_list(mem, sp, a0, a1); goto L43e99c; MEM_U32(sp + 184) = v1; L43e99c: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 184); a0 = MEM_U8(sp + 195); //nop; L43e9ac: t8 = 0x10018ecc; a1 = zero; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L43eb80;} //nop; t9 = MEM_U8(v1 + 8); at = 0x6; if (t9 != at) {a2 = zero; goto L43eb80;} a2 = zero; //nop; a1 = zero; a3 = 0x1; MEM_U32(sp + 184) = v1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43e9e8; MEM_U32(sp + 184) = v1; L43e9e8: v1 = MEM_U32(sp + 184); gp = MEM_U32(sp + 176); a0 = MEM_U8(v1 + 9); t2 = 0x10019830; t1 = a0 << 2; t1 = t1 - a0; t1 = t1 << 2; t0 = t1 + t2; t3 = MEM_U8(t0 + 7); //nop; if (t3 == 0) {//nop; goto L43eb60;} //nop; //nop; a1 = 0x10019da8; MEM_U8(sp + 191) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43ea28; MEM_U8(sp + 191) = (uint8_t)a0; L43ea28: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 191); if (v0 != 0) {a1 = 0x395; goto L43eb44;} a1 = 0x395; t5 = 0x1000a968; a0 = 0x4; t5 = t5; t4 = t5 + 0x48; t7 = sp; L43ea4c: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t4) {//swr $at, 7($t7) goto L43ea4c;} //swr $at, 7($t7) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t8 = 0x1000a918; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t4 = t5 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t5) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t4 >> 0); t1 = t8 + 0x48; t2 = sp; //swr $t4, 0xf($t7) L43eabc: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t1) {//swr $at, 0x57($t2) goto L43eabc;} //swr $at, 0x57($t2) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t1 = t8 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t8) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43eb38; //nop; L43eb38: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43eb9c; ra = MEM_U32(sp + 180); L43eb44: //nop; a1 = 0x10019da4; MEM_U8(sp + 191) = (uint8_t)a0; f_append_to_list(mem, sp, a0, a1); goto L43eb54; MEM_U8(sp + 191) = (uint8_t)a0; L43eb54: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 191); //nop; L43eb60: //nop; a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43eb74; a3 = 0x1; L43eb74: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43eb9c; ra = MEM_U32(sp + 180); L43eb80: //nop; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43eb90; a3 = 0x1; L43eb90: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43eb9c: sp = sp + 0xc0; //nop; return; //nop; } static void f_free_fp_reg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43eba8: //free_fp_reg: //nop; //nop; //nop; sp = sp + 0xffffff48; //nop; MEM_U32(sp + 172) = s0; s0 = a0 & 0xff; MEM_U32(sp + 180) = ra; MEM_U32(sp + 184) = a0; MEM_U32(sp + 176) = gp; MEM_U32(sp + 188) = a1; a0 = s0; f_dec_usage(mem, sp, a0); goto L43ebdc; a0 = s0; L43ebdc: gp = MEM_U32(sp + 176); t6 = s0 << 2; t7 = 0x10019830; t6 = t6 - s0; t6 = t6 << 2; v0 = t6 + t7; t8 = MEM_U16(v0 + 4); //nop; if (t8 != 0) {ra = MEM_U32(sp + 180); goto L43ed78;} ra = MEM_U32(sp + 180); t9 = MEM_U8(v0 + 7); //nop; if (t9 == 0) {//nop; goto L43ed54;} //nop; //nop; a1 = 0x10019db0; a0 = s0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43ec24; a0 = s0; L43ec24: gp = MEM_U32(sp + 176); if (v0 != 0) {a0 = 0x4; goto L43ed3c;} a0 = 0x4; t0 = 0x1000aaa8; a1 = 0x3a9; t0 = t0; t2 = t0 + 0x48; t3 = sp; L43ec44: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43ec44;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000aa58; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43ecb4: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43ecb4;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43ed30; //nop; L43ed30: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43ed78; ra = MEM_U32(sp + 180); L43ed3c: //nop; a1 = 0x10019dac; a0 = s0; f_append_to_list(mem, sp, a0, a1); goto L43ed4c; a0 = s0; L43ed4c: gp = MEM_U32(sp + 176); //nop; L43ed54: //nop; a3 = MEM_U8(sp + 191); a0 = s0; a1 = zero; a2 = zero; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43ed6c; a2 = zero; L43ed6c: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43ed78: s0 = MEM_U32(sp + 172); sp = sp + 0xb8; return; sp = sp + 0xb8; } static void f_force_free_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43ed84: //force_free_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 32) = a0; t6 = MEM_U8(sp + 35); t8 = 0x10019830; t7 = t6 << 2; t7 = t7 - t6; t7 = t7 << 2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t9 = t7 + t8; t0 = MEM_U8(t9 + 7); //nop; if (t0 == 0) {//nop; goto L43ee00;} //nop; //nop; a1 = 0x10019da8; a0 = t6; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43edd8; a0 = t6; L43edd8: gp = MEM_U32(sp + 24); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L43ee24;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U8(sp + 35); a1 = 0x10019da4; //nop; f_append_to_list(mem, sp, a0, a1); goto L43edf8; //nop; L43edf8: gp = MEM_U32(sp + 24); //nop; L43ee00: //nop; a0 = MEM_U8(sp + 35); a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43ee18; a3 = 0x1; L43ee18: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43ee24: sp = sp + 0x20; //nop; return; //nop; } static void f_add_to_free_list(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43ee30: //add_to_free_list: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 192) = a0; t6 = MEM_U8(sp + 195); t8 = 0x10019830; t7 = t6 << 2; t7 = t7 - t6; t7 = t7 << 2; v0 = t7 + t8; t9 = MEM_U16(v0 + 4); MEM_U32(sp + 180) = ra; if (t9 == 0) {MEM_U32(sp + 176) = gp; goto L43ef7c;} MEM_U32(sp + 176) = gp; t0 = 0x1000ab48; a0 = 0x4; t0 = t0; t2 = t0 + 0x48; a1 = 0x3c7; t3 = sp; L43ee84: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43ee84;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000aaf8; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43eef4: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43eef4;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 188) = v0; f_report_error(mem, sp, a0, a1, a2, a3); goto L43ef70; MEM_U32(sp + 188) = v0; L43ef70: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); //nop; L43ef7c: //nop; a0 = MEM_U8(sp + 195); a1 = zero; a2 = zero; a3 = 0x1; MEM_U32(sp + 188) = v0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43ef98; MEM_U32(sp + 188) = v0; L43ef98: v0 = MEM_U32(sp + 188); gp = MEM_U32(sp + 176); t8 = 0x1; MEM_U8(v0 + 7) = (uint8_t)t8; //nop; a0 = MEM_U8(sp + 195); a1 = 0x10019da4; //nop; f_append_to_list(mem, sp, a0, a1); goto L43efbc; //nop; L43efbc: ra = MEM_U32(sp + 180); gp = MEM_U32(sp + 176); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_add_to_fp_free_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43efcc: //add_to_fp_free_list: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 192) = a0; t6 = MEM_U8(sp + 195); t8 = 0x10019830; t7 = t6 << 2; t7 = t7 - t6; t7 = t7 << 2; v0 = t7 + t8; t9 = MEM_U16(v0 + 4); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (t9 == 0) {MEM_U32(sp + 196) = a1; goto L43f11c;} MEM_U32(sp + 196) = a1; t0 = 0x1000abe8; a0 = 0x4; t0 = t0; t2 = t0 + 0x48; a1 = 0x3d1; t3 = sp; L43f024: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 7($t3) goto L43f024;} //swr $at, 7($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t4 = 0x1000ab98; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) t4 = t4; MEM_U8(t3 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t4 + 0x48; t7 = sp; //swr $t2, 0xf($t3) L43f094: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t7) goto L43f094;} //swr $at, 0x57($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 188) = v0; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f110; MEM_U32(sp + 188) = v0; L43f110: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); //nop; L43f11c: //nop; a0 = MEM_U8(sp + 195); a3 = MEM_U8(sp + 199); a1 = zero; a2 = zero; MEM_U32(sp + 188) = v0; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43f138; MEM_U32(sp + 188) = v0; L43f138: v0 = MEM_U32(sp + 188); gp = MEM_U32(sp + 176); t8 = 0x1; MEM_U8(v0 + 7) = (uint8_t)t8; //nop; a0 = MEM_U8(sp + 195); a1 = 0x10019dac; //nop; f_append_to_list(mem, sp, a0, a1); goto L43f15c; //nop; L43f15c: ra = MEM_U32(sp + 180); gp = MEM_U32(sp + 176); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_remove_from_free_list(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f16c: //remove_from_free_list: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; v1 = t6 + t7; t8 = MEM_U8(v1 + 7); sp = sp + 0xffffff38; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (t8 == 0) {MEM_U32(sp + 200) = a0; goto L43f2dc;} MEM_U32(sp + 200) = a0; //nop; a1 = 0x10019da4; MEM_U32(sp + 192) = v1; MEM_U8(sp + 203) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f1b8; MEM_U8(sp + 203) = (uint8_t)a0; L43f1b8: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 192); a0 = MEM_U8(sp + 203); if (v0 != 0) {a1 = 0x3de; goto L43f2d8;} a1 = 0x3de; t9 = 0x1000ad28; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; t2 = sp; L43f1e0: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L43f1e0;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000acd8; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L43f250: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L43f250;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f2cc; //nop; L43f2cc: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43f4a4; ra = MEM_U32(sp + 180); L43f2d8: MEM_U8(v1 + 7) = (uint8_t)zero; L43f2dc: //nop; a1 = zero; a2 = zero; a3 = 0x1; MEM_U32(sp + 192) = v1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43f2f4; MEM_U32(sp + 192) = v1; L43f2f4: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 192); t7 = 0x10018ecc; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {ra = MEM_U32(sp + 180); goto L43f4a4;} ra = MEM_U32(sp + 180); t8 = MEM_U8(v1 + 8); at = 0x6; if (t8 != at) {ra = MEM_U32(sp + 180); goto L43f4a4;} ra = MEM_U32(sp + 180); a0 = MEM_U8(v1 + 9); t1 = 0x10019830; t0 = a0 << 2; t0 = t0 - a0; t0 = t0 << 2; a2 = t0 + t1; t9 = MEM_U8(a2 + 7); //nop; if (t9 == 0) {//nop; goto L43f484;} //nop; //nop; a1 = 0x10019da4; MEM_U8(sp + 199) = (uint8_t)a0; MEM_U32(sp + 188) = a2; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f360; MEM_U32(sp + 188) = a2; L43f360: gp = MEM_U32(sp + 176); a0 = MEM_U8(sp + 199); a2 = MEM_U32(sp + 188); if (v0 != 0) {a1 = 0x3e8; goto L43f480;} a1 = 0x3e8; t2 = 0x1000ac88; a0 = 0x4; t2 = t2; t5 = t2 + 0x48; t3 = sp; L43f388: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t5) {//swr $at, 7($t3) goto L43f388;} //swr $at, 7($t3) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x1000ac38; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t5 = t2 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t2) t6 = t6; MEM_U8(t3 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t5 >> 0); t8 = t6 + 0x48; t0 = sp; //swr $t5, 0xf($t3) L43f3f8: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t0) goto L43f3f8;} //swr $at, 0x57($t0) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f474; //nop; L43f474: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43f4a4; ra = MEM_U32(sp + 180); L43f480: MEM_U8(a2 + 7) = (uint8_t)zero; L43f484: //nop; a1 = zero; a2 = zero; a3 = 0x1; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43f498; a3 = 0x1; L43f498: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43f4a4: sp = sp + 0xc8; //nop; return; //nop; } static void f_remove_from_fp_free_list(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f4b0: //remove_from_fp_free_list: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; sp = sp + 0xffffff40; v1 = t6 + t7; t8 = MEM_U8(v1 + 7); MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; if (t8 == 0) {MEM_U32(sp + 196) = a1; goto L43f624;} MEM_U32(sp + 196) = a1; //nop; a1 = 0x10019dac; MEM_U32(sp + 188) = v1; MEM_U8(sp + 195) = (uint8_t)a0; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f500; MEM_U8(sp + 195) = (uint8_t)a0; L43f500: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 188); a0 = MEM_U8(sp + 195); if (v0 != 0) {a1 = 0x3f5; goto L43f620;} a1 = 0x3f5; t9 = 0x1000adc8; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; t2 = sp; L43f528: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L43f528;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000ad78; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t6 = sp; //swr $t1, 0xf($t2) L43f598: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t6) goto L43f598;} //swr $at, 0x57($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f614; //nop; L43f614: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L43f644; ra = MEM_U32(sp + 180); L43f620: MEM_U8(v1 + 7) = (uint8_t)zero; L43f624: //nop; a3 = MEM_U8(sp + 199); a1 = zero; a2 = zero; f_fill_reg(mem, sp, a0, a1, a2, a3); goto L43f638; a2 = zero; L43f638: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L43f644: sp = sp + 0xc0; //nop; return; //nop; } static uint32_t f_is_available(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f650: //is_available: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 0) = a0; t8 = t6 + t7; v0 = MEM_U8(t8 + 7); //nop; return v0; //nop; } static void f_check_no_used(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f680: //check_no_used: //nop; //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; a0 = 0x10019da8; MEM_U32(sp + 176) = gp; v0 = f_list_is_empty(mem, sp, a0); goto L43f6a4; MEM_U32(sp + 176) = gp; L43f6a4: gp = MEM_U32(sp + 176); if (v0 != 0) {//nop; goto L43f7d0;} //nop; //nop; a0 = 0x10019da8; //nop; f_print_regs(mem, sp, a0); goto L43f6c0; //nop; L43f6c0: gp = MEM_U32(sp + 176); a0 = 0x4; t6 = 0x1000af08; a1 = 0x407; t6 = t6; t8 = t6 + 0x48; t9 = sp; L43f6dc: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L43f6dc;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000aeb8; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L43f74c: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L43f74c;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f7c8; //nop; L43f7c8: gp = MEM_U32(sp + 176); //nop; L43f7d0: //nop; a0 = 0x10019db0; //nop; v0 = f_list_is_empty(mem, sp, a0); goto L43f7e0; //nop; L43f7e0: gp = MEM_U32(sp + 176); if (v0 != 0) {a0 = 0x4; goto L43f90c;} a0 = 0x4; t4 = 0x1000ae68; a1 = 0x40a; t4 = t4; t7 = t4 + 0x48; t8 = sp; L43f800: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t8 = t8 + 0xc; MEM_U8(t8 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t8) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t8 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t7) {//swr $at, 7($t8) goto L43f800;} //swr $at, 7($t8) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t6 = 0x1000ae18; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) t7 = t4 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t4) t6 = t6; MEM_U8(t8 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 12 + 3) = (uint8_t)(t7 >> 0); t1 = t6 + 0x48; t2 = sp; //swr $t7, 0xf($t8) L43f870: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t1) {//swr $at, 0x57($t2) goto L43f870;} //swr $at, 0x57($t2) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t1 = t6 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t6) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L43f8ec; //nop; L43f8ec: gp = MEM_U32(sp + 176); //nop; //nop; a0 = 0x10019db0; //nop; f_print_regs(mem, sp, a0); goto L43f904; //nop; L43f904: gp = MEM_U32(sp + 176); //nop; L43f90c: ra = MEM_U32(sp + 180); sp = sp + 0xb8; //nop; return; //nop; } static uint32_t f_usage_count(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f91c: //usage_count: //nop; //nop; //nop; t6 = a0 << 2; t7 = 0x10019830; t6 = t6 - a0; t6 = t6 << 2; MEM_U32(sp + 0) = a0; t8 = t6 + t7; v0 = MEM_U16(t8 + 4); //nop; return v0; //nop; } static void f_move_to_end_fp_list(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f94c: //move_to_end_fp_list: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a0 = MEM_U8(sp + 35); a1 = 0x10019db0; MEM_U32(sp + 24) = gp; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f978; MEM_U32(sp + 24) = gp; L43f978: gp = MEM_U32(sp + 24); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L43f9a4;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U8(sp + 35); a1 = 0x10019db0; //nop; f_append_to_list(mem, sp, a0, a1); goto L43f998; //nop; L43f998: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43f9a4: sp = sp + 0x20; //nop; return; //nop; } static void f_move_to_end_gp_list(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L43f9b0: //move_to_end_gp_list: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 28) = ra; a0 = MEM_U8(sp + 35); a1 = 0x10019da8; MEM_U32(sp + 24) = gp; v0 = f_remove_from_list(mem, sp, a0, a1); goto L43f9dc; MEM_U32(sp + 24) = gp; L43f9dc: gp = MEM_U32(sp + 24); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L43fa08;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U8(sp + 35); a1 = 0x10019da8; //nop; f_append_to_list(mem, sp, a0, a1); goto L43f9fc; //nop; L43f9fc: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L43fa08: sp = sp + 0x20; //nop; return; //nop; } static void f_report_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L43ff28: //report_error: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 40) = a0; t6 = MEM_U8(sp + 43); t8 = 0x1001a020; t7 = t6 << 2; v0 = t7 + t8; t9 = MEM_U32(v0 + 0); t1 = MEM_U8(sp + 43); at = 0x2; t0 = t9 + 0x1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; if (t1 != at) {MEM_U32(v0 + 0) = t0; goto L43ff94;} MEM_U32(v0 + 0) = t0; t2 = 0x10018dfc; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L440150;} //nop; L43ff94: s0 = 0x10006560; a1 = 0x1000b0e5; //nop; a0 = MEM_U32(s0 + 0); a2 = 0x6; a3 = 0x6; MEM_U32(sp + 36) = v0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L43ffb8; a1 = a1; L43ffb8: gp = MEM_U32(sp + 24); t3 = MEM_U8(sp + 43); t5 = 0x100058b0; t4 = t3 << 2; //nop; t4 = t4 + t3; t4 = t4 << 1; a0 = MEM_U32(s0 + 0); a2 = 0xa; a3 = 0xa; a1 = t4 + t5; f_write_string(mem, sp, a0, a1, a2, a3); goto L43ffe8; a1 = t4 + t5; L43ffe8: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x1000b0cf; //nop; a2 = 0x16; a3 = 0x16; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L440008; a1 = a1; L440008: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x10018e00; //nop; a1 = MEM_U32(a1 + 0); a2 = zero; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L440028; a3 = 0xa; L440028: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x1000b0b7; //nop; a2 = 0x18; a3 = 0x18; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L440048; a1 = a1; L440048: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = sp + 0x30; a2 = 0x50; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L440064; a3 = zero; L440064: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x1000b0b0; //nop; a2 = 0x7; a3 = 0x7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L440084; a1 = a1; L440084: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = MEM_U32(sp + 44); a2 = zero; a3 = 0xa; f_write_cardinal(mem, sp, a0, a1, a2, a3); goto L4400a0; a3 = 0xa; L4400a0: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = 0x29; a2 = 0x1; a3 = 0xa; MEM_U32(sp + 32) = a0; f_write_char(mem, sp, a0, a1, a2); goto L4400c0; MEM_U32(sp + 32) = a0; L4400c0: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 32); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4400d8; //nop; L4400d8: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); a1 = 0x1000b0a0; //nop; a2 = 0x10; a3 = 0x10; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4400f8; a1 = a1; L4400f8: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = sp + 0x80; a2 = 0x50; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L440114; a3 = zero; L440114: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44012c; //nop; L44012c: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L440144; //nop; L440144: gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 36); //nop; L440150: t6 = 0x1001a020; //nop; t6 = t6 + 0x10; if (v0 != t6) {ra = MEM_U32(sp + 28); goto L440198;} ra = MEM_U32(sp + 28); t7 = 0x10018ed4; //nop; t7 = MEM_U8(t7 + 0); //nop; if (t7 != 0) {ra = MEM_U32(sp + 28); goto L440198;} ra = MEM_U32(sp + 28); //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L44018c; //nop; L44018c: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L440198: s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f_has_errors(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4401a4: //has_errors: //nop; //nop; //nop; at = a0 < 0x2; if (at != 0) {//nop; goto L440204;} //nop; v0 = 0x1001a020; //nop; v1 = MEM_U32(v0 + 16); //nop; t6 = zero < v1; if (t6 == 0) {v1 = t6; goto L4401fc;} v1 = t6; v1 = MEM_U32(v0 + 8); //nop; t7 = zero < v1; if (t7 == 0) {v1 = t7; goto L4401fc;} v1 = t7; v1 = MEM_U32(v0 + 12); //nop; t8 = zero < v1; v1 = t8; L4401fc: v0 = v1; return v0; v0 = v1; L440204: v0 = 0x1001a020; //nop; v1 = MEM_U32(v0 + 16); //nop; t9 = zero < v1; if (t9 == 0) {v1 = t9; goto L440230;} v1 = t9; v1 = MEM_U32(v0 + 12); //nop; t0 = zero < v1; v1 = t0; L440230: v0 = v1; //nop; return v0; //nop; } static uint32_t f_sym_hash(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440368: //sym_hash: v0 = a0 & 0xff; return v0; v0 = a0 & 0xff; } static uint32_t f_get_data_area(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440370: //get_data_area: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; v0 = MEM_U16(a0 + 2); at = 0x1; t6 = v0 & 0xf0; v0 = t6 >> 4; if (v0 != 0) {//nop; goto L4403a8;} //nop; v0 = zero; goto L440514; v0 = zero; L4403a8: if (v0 != at) {at = 0x2; goto L4403bc;} at = 0x2; v0 = 0x1; goto L440514; v0 = 0x1; at = 0x2; L4403bc: if (v0 != at) {at = 0x3; goto L4403d0;} at = 0x3; v0 = 0x2; goto L440514; v0 = 0x2; at = 0x3; L4403d0: if (v0 != at) {at = 0x4; goto L4403e4;} at = 0x4; v0 = 0x3; goto L440514; v0 = 0x3; at = 0x4; L4403e4: if (v0 != at) {at = 0x5; goto L4403f8;} at = 0x5; v0 = 0x4; goto L440514; v0 = 0x4; at = 0x5; L4403f8: if (v0 != at) {a0 = 0x4; goto L440408;} a0 = 0x4; v0 = 0x5; goto L440514; v0 = 0x5; L440408: t8 = 0x1000b1e0; a1 = 0x87; t8 = t8; t0 = t8 + 0x48; t1 = sp; L44041c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 7($t1) goto L44041c;} //swr $at, 7($t1) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t2 = 0x1000b190; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t0 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t0, 0xf($t1) L44048c: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L44048c;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L440508; //nop; L440508: gp = MEM_U32(sp + 176); v0 = MEM_U8(sp + 191); //nop; L440514: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_get_sym_type(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440524: //get_sym_type: v0 = MEM_U8(a0 + 0); at = 0x53; if (v0 == at) {at = 0x27; goto L44053c;} at = 0x27; if (v0 != at) {at = 0x2a; goto L440548;} at = 0x2a; L44053c: v0 = 0x4; return v0; v0 = 0x4; at = 0x2a; L440548: if (v0 != at) {at = 0x98; goto L44055c;} at = 0x98; v0 = 0x2; return v0; v0 = 0x2; at = 0x98; L44055c: if (v0 != at) {at = 0x99; goto L440570;} at = 0x99; v0 = 0x3; return v0; v0 = 0x3; at = 0x99; L440570: if (v0 != at) {at = 0x96; goto L440584;} at = 0x96; v0 = 0x6; return v0; v0 = 0x6; at = 0x96; L440584: if (v0 != at) {at = 0x24; goto L440598;} at = 0x24; v0 = 0x5; return v0; v0 = 0x5; at = 0x24; L440598: if (v0 != at) {at = 0x6; goto L4405ac;} at = 0x6; v0 = 0x1; return v0; v0 = 0x1; at = 0x6; L4405ac: if (v0 != at) {at = 0x14; goto L4405c0;} at = 0x14; v0 = 0x8; return v0; v0 = 0x8; at = 0x14; L4405c0: if (v0 != at) {at = 0x21; goto L4405d4;} at = 0x21; v0 = 0x7; return v0; v0 = 0x7; at = 0x21; L4405d4: if (v0 != at) {v0 = zero; goto L4405e8;} v0 = zero; v0 = 0x9; return v0; v0 = 0x9; v0 = zero; L4405e8: //nop; return v0; //nop; } static uint32_t f_make_new_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4405f0: //make_new_sym: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 192) = a0; MEM_U32(sp + 196) = a1; MEM_U32(sp + 176) = gp; MEM_U32(sp + 200) = a2; a1 = 0x1; a0 = 0x2c; v0 = f_new(mem, sp, a0, a1); goto L440624; a0 = 0x2c; L440624: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L440744;} v1 = v0; t6 = 0x1000b280; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0xad; t9 = sp; L440648: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L440648;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000b230; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L4406b8: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L4406b8;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 184) = v1; f_report_error(mem, sp, a0, a1, a2, a3); goto L440734; MEM_U32(sp + 184) = v1; L440734: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 184); ra = MEM_U32(sp + 180); goto L4407bc; ra = MEM_U32(sp + 180); L440744: //nop; a0 = MEM_U32(sp + 192); MEM_U32(sp + 184) = v1; v0 = f_sym_hash(mem, sp, a0); goto L440754; MEM_U32(sp + 184) = v1; L440754: v1 = MEM_U32(sp + 184); gp = MEM_U32(sp + 176); t4 = v0 & 0xff; t7 = 0x1001a040; t5 = t4 << 2; a0 = t5 + t7; t8 = MEM_U32(a0 + 0); t6 = MEM_U8(sp + 199); t9 = MEM_U32(sp + 192); t1 = MEM_U8(sp + 203); MEM_U8(v1 + 13) = (uint8_t)zero; MEM_U8(v1 + 14) = (uint8_t)zero; MEM_U32(v1 + 16) = zero; MEM_U32(v1 + 20) = zero; MEM_U32(v1 + 28) = zero; MEM_U32(v1 + 32) = zero; MEM_U32(v1 + 36) = zero; MEM_U32(v1 + 40) = zero; MEM_U32(v1 + 4) = zero; MEM_U32(a0 + 0) = v1; v0 = v1; MEM_U32(v1 + 8) = t8; MEM_U8(v1 + 12) = (uint8_t)t6; MEM_U32(v1 + 0) = t9; MEM_U8(v1 + 24) = (uint8_t)t1; ra = MEM_U32(sp + 180); L4407bc: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_change_sym_type(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4407c8: //change_sym_type: at = 0x1; MEM_U32(sp + 0) = a0; if (a0 == at) {MEM_U32(sp + 4) = a1; goto L4407f0;} MEM_U32(sp + 4) = a1; at = 0x4; if (a0 != at) {v0 = a0; goto L4407f8;} v0 = a0; at = 0x7; if (a1 != at) {//nop; goto L4407f8;} //nop; L4407f0: v0 = a1; return v0; v0 = a1; L4407f8: //nop; return v0; //nop; } static uint32_t f_lookup_sym(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440800: //lookup_sym: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = f_sym_hash(mem, sp, a0); goto L440824; MEM_U32(sp + 32) = a0; L440824: gp = MEM_U32(sp + 24); t6 = v0 & 0xff; t8 = 0x1001a040; t7 = t6 << 2; t9 = t7 + t8; v1 = MEM_U32(t9 + 0); a0 = MEM_U32(sp + 32); ra = MEM_U32(sp + 28); if (v1 == 0) {v0 = v1; goto L440878;} v0 = v1; L44084c: t0 = MEM_U32(v1 + 0); //nop; if (a0 != t0) {//nop; goto L440864;} //nop; v0 = v1; goto L440878; v0 = v1; L440864: v1 = MEM_U32(v1 + 8); //nop; if (v1 != 0) {//nop; goto L44084c;} //nop; v0 = v1; L440878: sp = sp + 0x20; return v0; sp = sp + 0x20; } static void f_clear_sym_tab(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L440880: //clear_sym_tab: //nop; //nop; //nop; v1 = 0x1001a040; //nop; v0 = v1 + 0x400; L440898: v1 = v1 + 0x10; MEM_U32(v1 + -16) = zero; MEM_U32(v1 + -12) = zero; MEM_U32(v1 + -8) = zero; if (v1 != v0) {MEM_U32(v1 + -4) = zero; goto L440898;} MEM_U32(v1 + -4) = zero; //nop; return; //nop; } static void f_gen_sym(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4408b8: //gen_sym: //nop; //nop; //nop; sp = sp + 0xffffff38; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; v0 = MEM_U8(a0 + 0); s0 = a0; at = v0 < 0x2c; if (at != 0) {at = 0x53; goto L441060;} at = 0x53; if (v0 == at) {//nop; goto L440c24;} //nop; t6 = v0 + 0xffffff6a; at = t6 < 0x4; if (at == 0) {//nop; goto L440f50;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000b57c[] = { &&L440d74, &&L440f50, &&L440c24, &&L4410a8, }; dest = Lswitch1000b57c[t6]; //nop; goto *dest; //nop; L440920: t7 = MEM_U32(s0 + 12); a3 = 0x9; t8 = t7 & 0x1; if (t8 == 0) {a2 = zero; goto L44093c;} a2 = zero; a3 = 0xa; goto L44093c; a3 = 0xa; L44093c: //nop; a0 = MEM_U32(s0 + 4); a1 = a3; v0 = f_make_new_sym(mem, sp, a0, a1, a2); goto L44094c; a1 = a3; L44094c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440958: t9 = MEM_U16(s0 + 2); v1 = 0x1; t0 = t9 & 0x1; if (v1 != t0) {//nop; goto L440998;} //nop; t1 = MEM_U32(s0 + 8); //nop; if (t1 != 0) {//nop; goto L440998;} //nop; //nop; a1 = MEM_U32(s0 + 4); a0 = 0x12; f_emit_dir0(mem, sp, a0, a1); goto L44098c; a0 = 0x12; L44098c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440998: //nop; a0 = MEM_U32(s0 + 8); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L4409a8; //nop; L4409a8: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L440ac4;} v1 = v0; t2 = 0x1000b500; a0 = 0x4; t2 = t2; t4 = t2 + 0x48; a1 = 0x100; t5 = sp; L4409cc: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 7($t5) goto L4409cc;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t6 = 0x1000b4b0; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) t6 = t6; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t6 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L440a3c: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 0x57($t9) goto L440a3c;} //swr $at, 0x57($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L440ab8; //nop; L440ab8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440ac4: //nop; a0 = 0xc; a1 = zero; MEM_U32(sp + 196) = v1; v0 = f_new(mem, sp, a0, a1); goto L440ad8; MEM_U32(sp + 196) = v1; L440ad8: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 196); if (v0 != 0) {a0 = 0x4; goto L440bf4;} a0 = 0x4; t0 = 0x1000b460; a1 = 0x105; t0 = t0; t3 = t0 + 0x48; t4 = sp; L440afc: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t0 != t3) {//swr $at, 7($t4) goto L440afc;} //swr $at, 7($t4) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t2 = 0x1000b410; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t0 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t0) t2 = t2; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t2 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L440b6c: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t7) {//swr $at, 0x57($t8) goto L440b6c;} //swr $at, 0x57($t8) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t2 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t2) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L440be8; //nop; L440be8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440bf4: t6 = MEM_U32(s0 + 4); //nop; MEM_U32(v0 + 0) = t6; t9 = MEM_U16(s0 + 2); //nop; t1 = t9 & 0x1; MEM_U32(v0 + 4) = t1; t3 = MEM_U32(v1 + 40); //nop; MEM_U32(v0 + 8) = t3; MEM_U32(v1 + 40) = v0; goto L4410a8; MEM_U32(v1 + 40) = v0; L440c24: t0 = MEM_U16(s0 + 2); t4 = 0xf4; at = (int)t0 < (int)t4; if (at != 0) {//nop; goto L440c3c;} //nop; abort(); L440c3c: //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L440c4c; //nop; L440c4c: gp = MEM_U32(sp + 176); a0 = s0; //nop; MEM_U32(sp + 196) = v0; //nop; v0 = f_get_sym_type(mem, sp, a0); goto L440c64; //nop; L440c64: v1 = MEM_U32(sp + 196); gp = MEM_U32(sp + 176); if (v1 != 0) {a3 = v0 & 0xff; goto L440d00;} a3 = v0 & 0xff; //nop; a0 = s0; MEM_U8(sp + 191) = (uint8_t)a3; v0 = f_get_data_area(mem, sp, a0); goto L440c84; MEM_U8(sp + 191) = (uint8_t)a3; L440c84: a3 = MEM_U8(sp + 191); gp = MEM_U32(sp + 176); v1 = 0x1; if (a3 != v1) {a2 = v0 & 0xff; goto L440ca4;} a2 = v0 & 0xff; t5 = v0 & 0xff; if (t5 == v1) {ra = MEM_U32(sp + 180); goto L4410ac;} ra = MEM_U32(sp + 180); L440ca4: //nop; a0 = MEM_U32(s0 + 4); a1 = a3; v0 = f_make_new_sym(mem, sp, a0, a1, a2); goto L440cb4; a1 = a3; L440cb4: a0 = MEM_U8(s0 + 0); gp = MEM_U32(sp + 176); at = 0x53; if (a0 == at) {v1 = v0; goto L440cdc;} v1 = v0; at = 0x27; if (a0 == at) {at = 0x2a; goto L440cdc;} at = 0x2a; if (a0 != at) {//nop; goto L440d44;} //nop; L440cdc: t7 = MEM_U16(s0 + 2); at = 0xffffff0f; t2 = t7 & at; at = t2 < 0x2; if (at == 0) {//nop; goto L440cf8;} //nop; t2 = 0x2; L440cf8: MEM_U8(v0 + 14) = (uint8_t)t2; goto L440d44; MEM_U8(v0 + 14) = (uint8_t)t2; L440d00: //nop; a1 = MEM_U8(v1 + 12); a0 = a3; MEM_U32(sp + 196) = v1; v0 = f_change_sym_type(mem, sp, a0, a1); goto L440d14; MEM_U32(sp + 196) = v1; L440d14: v1 = MEM_U32(sp + 196); at = 0xffffff0f; MEM_U8(v1 + 12) = (uint8_t)v0; t8 = MEM_U16(s0 + 2); t9 = MEM_U8(v1 + 14); t6 = t8 & at; gp = MEM_U32(sp + 176); at = t9 < t6; if (at == 0) {//nop; goto L440d40;} //nop; t9 = t6; L440d40: MEM_U8(v1 + 14) = (uint8_t)t9; L440d44: v0 = MEM_U32(s0 + 8); //nop; if (v0 == 0) {ra = MEM_U32(sp + 180); goto L4410ac;} ra = MEM_U32(sp + 180); t1 = MEM_U32(v1 + 16); //nop; at = (int)t1 < (int)v0; if (at == 0) {//nop; goto L440d6c;} //nop; t1 = v0; L440d6c: MEM_U32(v1 + 16) = t1; goto L4410a8; MEM_U32(v1 + 16) = t1; L440d74: //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L440d84; //nop; L440d84: gp = MEM_U32(sp + 176); a0 = s0; //nop; MEM_U32(sp + 196) = v0; //nop; v0 = f_get_sym_type(mem, sp, a0); goto L440d9c; //nop; L440d9c: v1 = MEM_U32(sp + 196); gp = MEM_U32(sp + 176); if (v1 != 0) {a3 = v0 & 0xff; goto L440dcc;} a3 = v0 & 0xff; //nop; a0 = MEM_U32(s0 + 4); a1 = a3; a2 = zero; v0 = f_make_new_sym(mem, sp, a0, a1, a2); goto L440dc0; a2 = zero; L440dc0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440dcc: //nop; a1 = MEM_U8(v1 + 12); a0 = a3; MEM_U32(sp + 196) = v1; v0 = f_change_sym_type(mem, sp, a0, a1); goto L440de0; MEM_U32(sp + 196) = v1; L440de0: v1 = MEM_U32(sp + 196); gp = MEM_U32(sp + 176); MEM_U8(v1 + 12) = (uint8_t)v0; goto L4410a8; MEM_U8(v1 + 12) = (uint8_t)v0; L440df0: //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L440e00; //nop; L440e00: gp = MEM_U32(sp + 176); if (v0 != 0) {a0 = 0x4; goto L440f18;} a0 = 0x4; t3 = 0x1000b3c0; a1 = 0x135; t3 = t3; t4 = t3 + 0x48; t5 = sp; L440e20: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t4) {//swr $at, 7($t5) goto L440e20;} //swr $at, 7($t5) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000b370; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t3 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t3) t7 = t7; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t7 + 0x48; t6 = sp; //swr $t4, 0xf($t5) L440e90: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t8) {//swr $at, 0x57($t6) goto L440e90;} //swr $at, 0x57($t6) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t8 = t7 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t7) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L440f0c; //nop; L440f0c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440f18: t9 = 0x10018e60; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {ra = MEM_U32(sp + 180); goto L4410ac;} ra = MEM_U32(sp + 180); //nop; a0 = MEM_U32(s0 + 8); a2 = MEM_U32(s0 + 4); a1 = 0x1; f_demit_edata(mem, sp, a0, a1, a2); goto L440f44; a1 = 0x1; L440f44: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L440f50: t1 = 0x1000b320; a0 = 0x4; t1 = t1; t4 = t1 + 0x48; a1 = 0x146; t3 = sp; L440f68: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t3 = t3 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t3 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t4) {//swr $at, 7($t3) goto L440f68;} //swr $at, 7($t3) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000b2d0; MEM_U8(t3 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t3) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) t5 = t5; MEM_U8(t3 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t3 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t3 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t3 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t5 + 0x48; t7 = sp; //swr $t4, 0xf($t3) L440fd8: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 0x57($t7) goto L440fd8;} //swr $at, 0x57($t7) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L441054; //nop; L441054: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4410ac; ra = MEM_U32(sp + 180); L441060: at = 0x6; if (v0 == at) {//nop; goto L440958;} //nop; at = 0x14; if (v0 == at) {//nop; goto L440c24;} //nop; t6 = v0 + 0xffffffdf; at = t6 < 0xb; if (at == 0) {//nop; goto L440f50;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000b550[] = { &&L440920, &&L440f50, &&L440f50, &&L440c24, &&L440f50, &&L440f50, &&L440c24, &&L440f50, &&L440f50, &&L440c24, &&L440df0, }; dest = Lswitch1000b550[t6]; //nop; goto *dest; //nop; L4410a8: ra = MEM_U32(sp + 180); L4410ac: s0 = MEM_U32(sp + 172); sp = sp + 0xc8; return; sp = sp + 0xc8; } static void f_set_size(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44110c: //set_size: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; v0 = f_lookup_sym(mem, sp, a0); goto L441130; MEM_U32(sp + 36) = a1; L441130: t6 = MEM_U32(v0 + 16); t7 = MEM_U32(sp + 36); gp = MEM_U32(sp + 24); at = t7 < t6; if (at == 0) {//nop; goto L44114c;} //nop; t7 = t6; L44114c: MEM_U32(v0 + 16) = t7; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_some_init_overlap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L441160: //some_init_overlap: v1 = MEM_U32(a0 + 28); MEM_U32(sp + 8) = a2; if (v1 != 0) {MEM_U32(sp + 12) = a3; goto L441178;} MEM_U32(sp + 12) = a3; v0 = zero; return v0; v0 = zero; L441178: a1 = MEM_U32(a0 + 32); a2 = MEM_U32(sp + 20); t6 = MEM_U32(a1 + 16); t7 = MEM_U32(a1 + 8); a3 = MEM_U32(sp + 16); t8 = t6 + t7; at = (int)a2 < (int)t8; if (at != 0) {v0 = a1; goto L4411a0;} v0 = a1; v1 = v0; L4411a0: a0 = MEM_U32(sp + 24); v0 = zero; L4411a8: t9 = MEM_U32(v1 + 16); t0 = MEM_U32(v1 + 8); //nop; t1 = t9 + t0; at = (int)a2 < (int)t1; if (at == 0) {//nop; goto L4411e0;} //nop; t2 = MEM_U32(v1 + 12); t3 = a0 + a3; at = (int)t2 < (int)t3; if (at == 0) {//nop; goto L4411e0;} //nop; v0 = v1; return v0; v0 = v1; L4411e0: if (v1 != a1) {//nop; goto L4411f0;} //nop; v0 = 0x1; goto L4411f8; v0 = 0x1; L4411f0: v1 = MEM_U32(v1 + 32); //nop; L4411f8: if (v0 == 0) {//nop; goto L4411a8;} //nop; v0 = zero; //nop; return v0; //nop; } static void f_complex_init_duplicate_p(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44120c: //complex_init_duplicate_p: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 36) = a1; a2 = a0; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a2; a0 = 0x28; a1 = 0x1; v0 = f_new(mem, sp, a0, a1); goto L441240; a1 = 0x1; L441240: a2 = MEM_U32(sp + 32); v1 = MEM_U32(sp + 36); t6 = MEM_U32(a2 + 32); gp = MEM_U32(sp + 24); MEM_U32(v0 + 32) = t6; at = MEM_U32(a2 + 0); //nop; MEM_U32(v0 + 0) = at; t8 = MEM_U32(a2 + 4); //nop; MEM_U32(v0 + 4) = t8; at = MEM_U32(a2 + 8); //nop; MEM_U32(v0 + 8) = at; t8 = MEM_U32(a2 + 12); //nop; MEM_U32(v0 + 12) = t8; at = MEM_U32(a2 + 16); //nop; MEM_U32(v0 + 16) = at; t8 = MEM_U32(a2 + 20); //nop; MEM_U32(v0 + 20) = t8; at = MEM_U32(a2 + 24); //nop; MEM_U32(v0 + 24) = at; t8 = MEM_U32(a2 + 28); //nop; MEM_U32(v0 + 28) = t8; MEM_U32(a2 + 32) = v0; t9 = MEM_U32(v1 + 32); //nop; if (a2 != t9) {ra = MEM_U32(sp + 28); goto L4412d0;} ra = MEM_U32(sp + 28); MEM_U32(v1 + 32) = v0; ra = MEM_U32(sp + 28); L4412d0: sp = sp + 0x20; //nop; return; //nop; } static void f_complex_insert_init(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44133c: //complex_insert_init: //nop; //nop; //nop; sp = sp + 0xfffffeb0; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = fp; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 344) = a2; MEM_U32(sp + 348) = a3; MEM_U32(sp + 304) = zero; MEM_U32(sp + 308) = zero; MEM_U32(sp + 312) = zero; MEM_U32(sp + 316) = zero; MEM_U32(sp + 320) = zero; MEM_U32(sp + 324) = zero; MEM_U32(sp + 328) = zero; MEM_U32(sp + 332) = zero; MEM_U32(sp + 272) = zero; MEM_U32(sp + 280) = zero; MEM_U32(sp + 284) = zero; MEM_U32(sp + 288) = zero; t7 = sp + 0x158; at = MEM_U32(t7 + 0); t6 = sp + 0x130; MEM_U32(t6 + 0) = at; t2 = MEM_U32(t7 + 4); t3 = sp + 0x110; MEM_U32(t6 + 4) = t2; at = MEM_U32(t7 + 8); s2 = a0; MEM_U32(t6 + 8) = at; t2 = MEM_U32(t7 + 12); s6 = a1; MEM_U32(t6 + 12) = t2; at = MEM_U32(t7 + 16); //nop; MEM_U32(t6 + 16) = at; t2 = MEM_U32(t7 + 20); //nop; MEM_U32(t6 + 20) = t2; at = MEM_U32(t7 + 24); //nop; MEM_U32(t6 + 24) = at; t2 = MEM_U32(t7 + 28); //nop; MEM_U32(t6 + 28) = t2; at = MEM_U32(a0 + 0); //nop; MEM_U32(t3 + 0) = at; t9 = MEM_U32(a0 + 4); //nop; MEM_U32(t3 + 4) = t9; at = MEM_U32(a0 + 8); //nop; MEM_U32(t3 + 8) = at; t9 = MEM_U32(a0 + 12); //nop; MEM_U32(t3 + 12) = t9; at = MEM_U32(a0 + 16); //nop; MEM_U32(t3 + 16) = at; t9 = MEM_U32(a0 + 20); //nop; MEM_U32(t3 + 20) = t9; at = MEM_U32(a0 + 24); //nop; MEM_U32(t3 + 24) = at; t9 = MEM_U32(a0 + 28); //nop; MEM_U32(t3 + 28) = t9; t6 = MEM_U32(sp + 280); t8 = MEM_U32(sp + 312); t7 = MEM_U8(sp + 305); if (t8 == t6) {v1 = MEM_U32(sp + 320); goto L4415a8;} v1 = MEM_U32(sp + 320); t5 = MEM_U8(sp + 273); t2 = t7 & 0x1f; t4 = t5 & 0x1f; if (t2 == t4) {a0 = 0x4; goto L4415a4;} a0 = 0x4; t3 = 0x1000b71c; a1 = 0x1bb; t3 = t3; t8 = t3 + 0x48; t6 = sp; L4414b0: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t8) {//swr $at, 7($t6) goto L4414b0;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000b6cc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t8 = t3 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t7 + 0x48; t4 = sp; //swr $t8, 0xf($t6) L441520: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t2) {//swr $at, 0x57($t4) goto L441520;} //swr $at, 0x57($t4) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t2 = t7 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t7) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44159c; //nop; L44159c: gp = MEM_U32(sp + 204); //nop; L4415a4: v1 = MEM_U32(sp + 320); L4415a8: fp = MEM_U32(sp + 312); s3 = MEM_U32(sp + 316); s0 = v1 + fp; at = (int)s3 < (int)s0; if (at == 0) {s5 = 0x9; goto L441e04;} s5 = 0x9; L4415c0: at = MEM_U32(s2 + 0); t9 = sp + 0x110; MEM_U32(t9 + 0) = at; t3 = MEM_U32(s2 + 4); a0 = s2; MEM_U32(t9 + 4) = t3; at = MEM_U32(s2 + 8); a1 = s6; MEM_U32(t9 + 8) = at; t3 = MEM_U32(s2 + 12); //nop; MEM_U32(t9 + 12) = t3; at = MEM_U32(s2 + 16); //nop; MEM_U32(t9 + 16) = at; t3 = MEM_U32(s2 + 20); //nop; MEM_U32(t9 + 20) = t3; at = MEM_U32(s2 + 24); //nop; MEM_U32(t9 + 24) = at; t3 = MEM_U32(s2 + 28); //nop; MEM_U32(t9 + 28) = t3; t6 = MEM_U32(sp + 284); s4 = MEM_U32(sp + 284); at = (int)t6 < (int)s3; if (at == 0) {s7 = MEM_U32(sp + 280); goto L44182c;} s7 = MEM_U32(sp + 280); //nop; s7 = MEM_U32(sp + 280); s4 = t6; f_complex_init_duplicate_p(mem, sp, a0, a1); goto L441644; s4 = t6; L441644: t5 = MEM_U8(sp + 305); gp = MEM_U32(sp + 204); t2 = t5 & 0x1f; if (s5 != t2) {t5 = s3 - s4; goto L4416ac;} t5 = s3 - s4; t7 = MEM_U8(sp + 273); //nop; t4 = t7 & 0x1f; if (s5 != t4) {t5 = s3 - s4; goto L4416ac;} t5 = s3 - s4; s1 = MEM_U32(s2 + 32); v0 = s3 - s4; MEM_U32(s1 + 12) = s3; MEM_U32(s1 + 16) = s3; t8 = MEM_U32(s2 + 8); //nop; t9 = t8 - v0; MEM_U32(s1 + 8) = t9; t3 = MEM_U32(s2 + 8); //nop; t6 = t3 - v0; MEM_U32(s1 + 24) = t6; MEM_U32(s2 + 8) = v0; MEM_U32(s2 + 24) = v0; goto L441818; MEM_U32(s2 + 24) = v0; t5 = s3 - s4; L4416ac: lo = (int)t5 / (int)s7; hi = (int)t5 % (int)s7; t8 = MEM_U32(s2 + 32); if (s7 != 0) {//nop; goto L4416c0;} //nop; abort(); L4416c0: at = 0xffffffff; if (s7 != at) {at = 0x80000000; goto L4416d8;} at = 0x80000000; if (t5 != at) {//nop; goto L4416d8;} //nop; abort(); L4416d8: v0 = lo; t2 = v0 + 0xffffffff; //nop; lo = t2 * s7; hi = (uint32_t)((uint64_t)t2 * (uint64_t)s7 >> 32); t7 = lo; t4 = s4 + t7; MEM_U32(s2 + 16) = t4; lo = v0 * s7; hi = (uint32_t)((uint64_t)v0 * (uint64_t)s7 >> 32); MEM_U32(t8 + 12) = s3; t9 = lo; t3 = t9 + s4; if (s3 == t3) {//nop; goto L441818;} //nop; t6 = 0x1000b67c; a0 = 0x2; t6 = t6; t2 = t6 + 0x48; a1 = 0x1d7; t7 = sp; L441724: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t2) {//swr $at, 7($t7) goto L441724;} //swr $at, 7($t7) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t4 = 0x1000b62c; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t2 = t6 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t6) t4 = t4; MEM_U8(t7 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t2 >> 0); t9 = t4 + 0x48; t3 = sp; //swr $t2, 0xf($t7) L441794: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t9) {//swr $at, 0x57($t3) goto L441794;} //swr $at, 0x57($t3) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t9 = t4 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t4) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L441810; //nop; L441810: gp = MEM_U32(sp + 204); //nop; L441818: s2 = MEM_U32(s2 + 32); v1 = MEM_U32(sp + 320); at = (int)s3 < (int)s0; goto L441dfc; at = (int)s3 < (int)s0; s7 = MEM_U32(sp + 280); L44182c: if (s4 != s3) {a0 = s2; goto L441b0c;} a0 = s2; v0 = MEM_U32(sp + 288); MEM_U32(sp + 316) = s3; at = (int)v0 < (int)v1; if (at == 0) {t5 = sp + 0x148; goto L441884;} t5 = sp + 0x148; at = MEM_U32(t5 + 0); s3 = v0 + s7; MEM_U32(s2 + 24) = at; t6 = MEM_U32(t5 + 4); //nop; MEM_U32(s2 + 28) = t6; t7 = MEM_U32(s6 + 32); //nop; if (s2 != t7) {//nop; goto L441878;} //nop; MEM_U32(s2 + 16) = v1; goto L441e04; MEM_U32(s2 + 16) = v1; L441878: s2 = MEM_U32(s2 + 32); at = (int)s3 < (int)s0; goto L441dfc; at = (int)s3 < (int)s0; L441884: if (v0 != v1) {a0 = s2; goto L441a90;} a0 = s2; t8 = MEM_U8(sp + 305); MEM_U32(sp + 312) = fp; t9 = t8 & 0x1f; if (s5 != t9) {t3 = sp + 0x130; goto L441a30;} t3 = sp + 0x130; t4 = MEM_U8(sp + 273); MEM_U32(sp + 312) = fp; t3 = t4 & 0x1f; if (s5 != t3) {at = (int)fp < (int)s7; goto L441a2c;} at = (int)fp < (int)s7; if (at == 0) {MEM_U32(sp + 312) = fp; goto L441a2c;} MEM_U32(sp + 312) = fp; //nop; a0 = s2; a1 = s6; s0 = 0x1; f_complex_init_duplicate_p(mem, sp, a0, a1); goto L4418d0; s0 = 0x1; L4418d0: gp = MEM_U32(sp + 204); s1 = MEM_U32(s2 + 32); t2 = MEM_U32(s2 + 12); //nop; t5 = t2 + fp; a0 = 0x400; a1 = zero; MEM_U32(s1 + 12) = t5; MEM_U32(s1 + 16) = t5; v0 = f_new(mem, sp, a0, a1); goto L4418f8; MEM_U32(s1 + 16) = t5; L4418f8: a3 = MEM_U32(s1 + 24); a0 = fp + 0x1; gp = MEM_U32(sp + 204); at = a3 < a0; if (at != 0) {MEM_U32(sp + 312) = fp; goto L4419b8;} MEM_U32(sp + 312) = fp; a3 = a3 + 0x1; t0 = a3 - a0; t7 = t0 & 0x3; if (t7 == 0) {a1 = a0; goto L441950;} a1 = a0; a2 = t7 + a0; v1 = v0 + s0; L44192c: t8 = MEM_U32(s1 + 28); s0 = s0 + 0x1; t9 = t8 + a1; t4 = MEM_U8(t9 + -1); a1 = a1 + 0x1; v1 = v1 + 0x1; if (a2 != a1) {MEM_U8(v1 + -2) = (uint8_t)t4; goto L44192c;} MEM_U8(v1 + -2) = (uint8_t)t4; if (a1 == a3) {v1 = v0 + s0; goto L4419b8;} L441950: v1 = v0 + s0; L441954: t3 = MEM_U32(s1 + 28); v1 = v1 + 0x4; t2 = t3 + a1; t5 = MEM_U8(t2 + -1); //nop; MEM_U8(v1 + -5) = (uint8_t)t5; t6 = MEM_U32(s1 + 28); //nop; t7 = t6 + a1; t8 = MEM_U8(t7 + 0); //nop; MEM_U8(v1 + -4) = (uint8_t)t8; t9 = MEM_U32(s1 + 28); //nop; t4 = t9 + a1; t3 = MEM_U8(t4 + 1); //nop; MEM_U8(v1 + -3) = (uint8_t)t3; t2 = MEM_U32(s1 + 28); //nop; t5 = t2 + a1; t6 = MEM_U8(t5 + 2); a1 = a1 + 0x4; if (a1 != a3) {MEM_U8(v1 + -2) = (uint8_t)t6; goto L441954;} MEM_U8(v1 + -2) = (uint8_t)t6; L4419b8: MEM_U32(s1 + 28) = v0; t7 = sp + 0x130; at = MEM_U32(t7 + 0); t4 = MEM_U32(sp + 312); MEM_U32(s2 + 0) = at; t9 = MEM_U32(t7 + 4); v1 = s7 - t4; MEM_U32(s2 + 4) = t9; at = MEM_U32(t7 + 8); //nop; MEM_U32(s2 + 8) = at; t9 = MEM_U32(t7 + 12); //nop; MEM_U32(s2 + 12) = t9; at = MEM_U32(t7 + 16); //nop; MEM_U32(s2 + 16) = at; t9 = MEM_U32(t7 + 20); //nop; MEM_U32(s2 + 20) = t9; at = MEM_U32(t7 + 24); //nop; MEM_U32(s2 + 24) = at; t9 = MEM_U32(t7 + 28); //nop; MEM_U32(s2 + 28) = t9; MEM_U32(s1 + 8) = v1; MEM_U32(s1 + 24) = v1; goto L441e04; MEM_U32(s1 + 24) = v1; L441a2c: t3 = sp + 0x130; L441a30: at = MEM_U32(t3 + 0); //nop; MEM_U32(s2 + 0) = at; t5 = MEM_U32(t3 + 4); //nop; MEM_U32(s2 + 4) = t5; at = MEM_U32(t3 + 8); //nop; MEM_U32(s2 + 8) = at; t5 = MEM_U32(t3 + 12); //nop; MEM_U32(s2 + 12) = t5; at = MEM_U32(t3 + 16); //nop; MEM_U32(s2 + 16) = at; t5 = MEM_U32(t3 + 20); //nop; MEM_U32(s2 + 20) = t5; at = MEM_U32(t3 + 24); //nop; MEM_U32(s2 + 24) = at; t5 = MEM_U32(t3 + 28); MEM_U32(s2 + 28) = t5; goto L441e04; MEM_U32(s2 + 28) = t5; L441a90: //nop; MEM_U32(sp + 312) = fp; a1 = s6; f_complex_init_duplicate_p(mem, sp, a0, a1); goto L441aa0; a1 = s6; L441aa0: t6 = sp + 0x130; at = MEM_U32(t6 + 0); t4 = MEM_U32(s2 + 32); MEM_U32(s2 + 0) = at; t9 = MEM_U32(t6 + 4); gp = MEM_U32(sp + 204); MEM_U32(s2 + 4) = t9; at = MEM_U32(t6 + 8); //nop; MEM_U32(s2 + 8) = at; t9 = MEM_U32(t6 + 12); //nop; MEM_U32(s2 + 12) = t9; at = MEM_U32(t6 + 16); //nop; MEM_U32(s2 + 16) = at; t9 = MEM_U32(t6 + 20); //nop; MEM_U32(s2 + 20) = t9; at = MEM_U32(t6 + 24); //nop; MEM_U32(s2 + 24) = at; t9 = MEM_U32(t6 + 28); //nop; MEM_U32(s2 + 28) = t9; MEM_U32(t4 + 12) = s0; goto L441e04; MEM_U32(t4 + 12) = s0; L441b0c: //nop; a1 = s6; MEM_U32(sp + 316) = s3; MEM_U32(sp + 312) = fp; f_complex_init_duplicate_p(mem, sp, a0, a1); goto L441b20; MEM_U32(sp + 312) = fp; L441b20: t2 = sp + 0x130; at = MEM_U32(t2 + 0); t8 = MEM_U8(sp + 305); MEM_U32(s2 + 0) = at; t7 = MEM_U32(t2 + 4); gp = MEM_U32(sp + 204); MEM_U32(s2 + 4) = t7; at = MEM_U32(t2 + 8); t6 = t8 & 0x1f; MEM_U32(s2 + 8) = at; t7 = MEM_U32(t2 + 12); //nop; MEM_U32(s2 + 12) = t7; at = MEM_U32(t2 + 16); //nop; MEM_U32(s2 + 16) = at; t7 = MEM_U32(t2 + 20); //nop; MEM_U32(s2 + 20) = t7; at = MEM_U32(t2 + 24); //nop; MEM_U32(s2 + 24) = at; t7 = MEM_U32(t2 + 28); if (s5 != t6) {MEM_U32(s2 + 28) = t7; goto L441c78;} MEM_U32(s2 + 28) = t7; t9 = MEM_U8(sp + 273); s3 = MEM_U32(sp + 316); fp = MEM_U32(sp + 312); t4 = t9 & 0x1f; if (s5 != t4) {//nop; goto L441c78;} //nop; v0 = s4 - s3; //nop; s3 = s3 + v0; s1 = v0; MEM_U32(s2 + 8) = v0; MEM_U32(s2 + 24) = v0; fp = fp - v0; MEM_U32(sp + 320) = s3; a0 = 0x400; a1 = zero; s0 = 0x1; v0 = f_new(mem, sp, a0, a1); goto L441bcc; s0 = 0x1; L441bcc: t5 = MEM_U32(sp + 328); t0 = s1 + 0x1; gp = MEM_U32(sp + 204); at = t5 < t0; if (at != 0) {a3 = t5 + 0x1; goto L441c64;} a3 = t5 + 0x1; t1 = a3 - t0; t3 = t1 & 0x3; if (t3 == 0) {a1 = t0; goto L441c28;} a1 = t0; t2 = MEM_U32(sp + 332); a2 = t3 + t0; v1 = v0 + s0; a0 = t2 + t0; L441c04: t7 = MEM_U8(a0 + -1); a1 = a1 + 0x1; s0 = s0 + 0x1; v1 = v1 + 0x1; a0 = a0 + 0x1; if (a2 != a1) {MEM_U8(v1 + -2) = (uint8_t)t7; goto L441c04;} MEM_U8(v1 + -2) = (uint8_t)t7; if (a1 == a3) {t3 = MEM_U32(sp + 320); goto L441c68;} t3 = MEM_U32(sp + 320); L441c28: t8 = MEM_U32(sp + 332); v1 = v0 + s0; a0 = t8 + a1; L441c34: t6 = MEM_U8(a0 + -1); a1 = a1 + 0x4; MEM_U8(v1 + -1) = (uint8_t)t6; t9 = MEM_U8(a0 + 0); v1 = v1 + 0x4; MEM_U8(v1 + -4) = (uint8_t)t9; t4 = MEM_U8(a0 + 1); a0 = a0 + 0x4; MEM_U8(v1 + -3) = (uint8_t)t4; t5 = MEM_U8(a0 + -2); if (a1 != a3) {MEM_U8(v1 + -2) = (uint8_t)t5; goto L441c34;} MEM_U8(v1 + -2) = (uint8_t)t5; L441c64: t3 = MEM_U32(sp + 320); L441c68: MEM_U32(sp + 332) = v0; MEM_U32(sp + 328) = fp; s0 = t3 + fp; goto L441dec; s0 = t3 + fp; L441c78: s3 = MEM_U32(sp + 316); fp = MEM_U32(sp + 312); t2 = s4 - s3; lo = (int)t2 / (int)fp; hi = (int)t2 % (int)fp; t4 = MEM_U32(s2 + 32); if (fp != 0) {//nop; goto L441c98;} //nop; abort(); L441c98: at = 0xffffffff; if (fp != at) {at = 0x80000000; goto L441cb0;} at = 0x80000000; if (t2 != at) {//nop; goto L441cb0;} //nop; abort(); L441cb0: a0 = 0x2; a1 = 0x23b; t7 = lo; t8 = t7 + 0xffffffff; //nop; lo = t8 * fp; hi = (uint32_t)((uint64_t)t8 * (uint64_t)fp >> 32); t6 = lo; t9 = s3 + t6; MEM_U32(s2 + 16) = t9; MEM_U32(t4 + 12) = s4; t5 = MEM_U32(s2 + 16); //nop; s3 = t5 + fp; if (s3 == s4) {t5 = sp; goto L441dec;} t5 = sp; t3 = 0x1000b5dc; t8 = sp; t3 = t3; t7 = t3 + 0x48; L441cfc: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t8 = t8 + 0xc; MEM_U8(t8 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t8) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t8 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t7) {//swr $at, 7($t8) goto L441cfc;} //swr $at, 7($t8) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t6 = 0x1000b58c; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) t7 = t3 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t3) t6 = t6; MEM_U8(t8 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 12 + 3) = (uint8_t)(t7 >> 0); t4 = t6 + 0x48; //swr $t7, 0xf($t8) L441d68: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t4) {//swr $at, 0x57($t5) goto L441d68;} //swr $at, 0x57($t5) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t6 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t6) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L441de4; //nop; L441de4: gp = MEM_U32(sp + 204); //nop; L441dec: s2 = MEM_U32(s2 + 32); v1 = MEM_U32(sp + 320); //nop; at = (int)s3 < (int)s0; L441dfc: if (at != 0) {//nop; goto L4415c0;} //nop; L441e04: ra = MEM_U32(sp + 212); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0x150; return; sp = sp + 0x150; } static void f_append_init(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L441e34: //append_init: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; MEM_U32(sp + 196) = a1; t7 = MEM_U8(a1 + 1); s1 = a0; t8 = t7 & 0x1f; t9 = t8 + 0xfffffffa; at = t9 < 0xb; if (at == 0) {s0 = zero; goto L441f0c;} s0 = zero; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000b8ac[] = { &&L441e94, &&L441f08, &&L441e94, &&L441e94, &&L441f08, &&L441f08, &&L441e94, &&L441e94, &&L441f08, &&L441f08, &&L441e94, }; dest = Lswitch1000b8ac[t9]; //nop; goto *dest; //nop; L441e94: t5 = MEM_U32(sp + 196); //nop; at = MEM_U32(t5 + 0); a0 = s1; MEM_U32(sp + 8) = at; t7 = MEM_U32(t5 + 4); a2 = MEM_U32(sp + 8); MEM_U32(sp + 12) = t7; at = MEM_U32(t5 + 8); a3 = MEM_U32(sp + 12); MEM_U32(sp + 16) = at; t7 = MEM_U32(t5 + 12); //nop; MEM_U32(sp + 20) = t7; at = MEM_U32(t5 + 16); //nop; MEM_U32(sp + 24) = at; t7 = MEM_U32(t5 + 20); //nop; MEM_U32(sp + 28) = t7; at = MEM_U32(t5 + 24); //nop; MEM_U32(sp + 32) = at; t7 = MEM_U32(t5 + 28); MEM_U32(sp + 36) = t7; v0 = f_some_init_overlap(mem, sp, a0, a1, a2, a3); goto L441efc; MEM_U32(sp + 36) = t7; L441efc: gp = MEM_U32(sp + 184); s0 = v0; goto L441f0c; s0 = v0; L441f08: s0 = zero; L441f0c: if (s0 == 0) {//nop; goto L441f88;} //nop; t8 = MEM_U32(sp + 196); //nop; at = MEM_U32(t8 + 0); a0 = s0; MEM_U32(sp + 8) = at; t6 = MEM_U32(t8 + 4); a2 = MEM_U32(sp + 8); MEM_U32(sp + 12) = t6; at = MEM_U32(t8 + 8); a3 = MEM_U32(sp + 12); MEM_U32(sp + 16) = at; t6 = MEM_U32(t8 + 12); a1 = s1; MEM_U32(sp + 20) = t6; at = MEM_U32(t8 + 16); //nop; MEM_U32(sp + 24) = at; t6 = MEM_U32(t8 + 20); //nop; MEM_U32(sp + 28) = t6; at = MEM_U32(t8 + 24); //nop; MEM_U32(sp + 32) = at; t6 = MEM_U32(t8 + 28); MEM_U32(sp + 36) = t6; f_complex_insert_init(mem, sp, a0, a1, a2, a3); goto L441f7c; MEM_U32(sp + 36) = t6; L441f7c: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L4423d0; ra = MEM_U32(sp + 188); L441f88: //nop; a0 = 0x28; a1 = 0x1; v0 = f_new(mem, sp, a0, a1); goto L441f98; a1 = 0x1; L441f98: gp = MEM_U32(sp + 184); if (v0 != 0) {a0 = 0x4; goto L4420b0;} a0 = 0x4; t5 = 0x1000b85c; a1 = 0x25c; t5 = t5; t9 = t5 + 0x48; t8 = sp; L441fb8: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t9) {//swr $at, 7($t8) goto L441fb8;} //swr $at, 7($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t6 = 0x1000b80c; MEM_U8(t8 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t8) t9 = t5 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t5) t6 = t6; MEM_U8(t8 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t8 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t8 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t8 + 12 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xf($t8) t9 = t6 + 0x48; t5 = sp; L442028: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t6 != t9) {//swr $at, 0x57($t5) goto L442028;} //swr $at, 0x57($t5) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4420a4; //nop; L4420a4: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L4423d0; ra = MEM_U32(sp + 188); L4420b0: v1 = 0x100058f0; //nop; t8 = MEM_U32(v1 + 0); //nop; if (t8 != 0) {//nop; goto L4420d8;} //nop; a0 = 0x100058f4; MEM_U32(v1 + 0) = s1; MEM_U32(a0 + 0) = s1; goto L442108; MEM_U32(a0 + 0) = s1; L4420d8: t7 = MEM_U32(s1 + 36); //nop; if (t7 != 0) {t9 = MEM_U32(sp + 196); goto L44210c;} t9 = MEM_U32(sp + 196); a0 = 0x100058f4; //nop; v1 = MEM_U32(a0 + 0); //nop; if (s1 == v1) {t9 = MEM_U32(sp + 196); goto L44210c;} t9 = MEM_U32(sp + 196); MEM_U32(v1 + 36) = s1; MEM_U32(a0 + 0) = s1; L442108: t9 = MEM_U32(sp + 196); L44210c: //nop; at = MEM_U32(t9 + 0); //nop; MEM_U32(v0 + 0) = at; t5 = MEM_U32(t9 + 4); //nop; MEM_U32(v0 + 4) = t5; at = MEM_U32(t9 + 8); //nop; MEM_U32(v0 + 8) = at; t5 = MEM_U32(t9 + 12); //nop; MEM_U32(v0 + 12) = t5; at = MEM_U32(t9 + 16); //nop; MEM_U32(v0 + 16) = at; t5 = MEM_U32(t9 + 20); //nop; MEM_U32(v0 + 20) = t5; at = MEM_U32(t9 + 24); //nop; MEM_U32(v0 + 24) = at; t5 = MEM_U32(t9 + 28); MEM_U32(v0 + 32) = zero; MEM_U32(v0 + 28) = t5; t3 = MEM_U32(s1 + 28); //nop; if (t3 != 0) {//nop; goto L44218c;} //nop; MEM_U32(s1 + 28) = v0; MEM_U32(s1 + 32) = v0; goto L4423cc; MEM_U32(s1 + 32) = v0; L44218c: t1 = MEM_U32(s1 + 32); t8 = MEM_U32(sp + 196); t7 = MEM_U32(t1 + 12); a1 = MEM_U32(t8 + 12); //nop; at = (int)t7 < (int)a1; if (at == 0) {//nop; goto L4421b8;} //nop; MEM_U32(t1 + 32) = v0; MEM_U32(s1 + 32) = v0; goto L4423cc; MEM_U32(s1 + 32) = v0; L4421b8: t4 = MEM_U32(t3 + 12); //nop; at = (int)a1 < (int)t4; if (at == 0) {//nop; goto L4421d8;} //nop; MEM_U32(v0 + 32) = t3; MEM_U32(s1 + 28) = v0; goto L4423cc; MEM_U32(s1 + 28) = v0; L4421d8: t6 = MEM_U32(t3 + 12); s0 = t3; if (a1 == t6) {//nop; goto L442284;} //nop; if (s0 == t1) {t2 = 0x2; goto L442284;} t2 = 0x2; t0 = 0x10018eb0; a3 = 0x10018e98; a2 = 0x1; L4421fc: a0 = MEM_U32(s0 + 32); //nop; v1 = MEM_U32(a0 + 12); //nop; at = (int)a1 < (int)v1; if (at == 0) {//nop; goto L442224;} //nop; MEM_U32(v0 + 32) = a0; MEM_U32(s0 + 32) = v0; goto L4423cc; MEM_U32(s0 + 32) = v0; L442224: if (a1 != v1) {//nop; goto L44227c;} //nop; v1 = MEM_U32(a3 + 0); //nop; if (a2 != v1) {//nop; goto L44224c;} //nop; t9 = MEM_U8(t0 + 0); //nop; if (t9 != 0) {//nop; goto L442254;} //nop; L44224c: if (t2 != v1) {//nop; goto L44227c;} //nop; L442254: if (t1 != a0) {//nop; goto L442268;} //nop; MEM_U32(s0 + 32) = v0; MEM_U32(s1 + 32) = v0; goto L4423cc; MEM_U32(s1 + 32) = v0; L442268: t5 = MEM_U32(a0 + 32); //nop; MEM_U32(v0 + 32) = t5; MEM_U32(s0 + 32) = v0; goto L4423cc; MEM_U32(s0 + 32) = v0; L44227c: if (a0 != t1) {s0 = a0; goto L4421fc;} s0 = a0; L442284: a3 = 0x10018e98; a2 = 0x1; v1 = MEM_U32(a3 + 0); t2 = 0x2; if (a2 == v1) {//nop; goto L4422a4;} //nop; if (t2 != v1) {//nop; goto L4422c0;} //nop; L4422a4: if (t4 != a1) {//nop; goto L4422c0;} //nop; t8 = MEM_U32(t3 + 32); //nop; MEM_U32(v0 + 32) = t8; MEM_U32(s1 + 28) = v0; goto L4423cc; MEM_U32(s1 + 28) = v0; L4422c0: t7 = 0x1000b7bc; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0x2a5; t5 = sp; L4422d8: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t5) goto L4422d8;} //swr $at, 7($t5) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t8 = 0x1000b76c; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t8 = t8; MEM_U8(t5 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xf($t5) t9 = t8 + 0x48; t7 = sp; L442348: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 0x57($t7) goto L442348;} //swr $at, 0x57($t7) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4423c4; //nop; L4423c4: gp = MEM_U32(sp + 184); //nop; L4423cc: ra = MEM_U32(sp + 188); L4423d0: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_add_init(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4423e0: //add_init: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; a0 = MEM_U32(a0 + 4); //nop; v0 = f_lookup_sym(mem, sp, a0); goto L44240c; //nop; L44240c: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = v0; //nop; f_append_init(mem, sp, a0, a1); goto L442424; //nop; L442424: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_choose_area(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L442434: //choose_area: //nop; //nop; //nop; sp = sp + 0xffffffe0; v0 = a0 & 0xff; at = v0 < 0x6; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (at == 0) {MEM_U32(sp + 32) = a0; goto L442574;} MEM_U32(sp + 32) = a0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000b8e0[] = { &&L44247c, &&L4424d0, &&L4424ec, &&L442508, &&L442524, &&L442540, }; dest = Lswitch1000b8e0[v0]; //nop; goto *dest; //nop; L44247c: t7 = 0x10018e84; //nop; t7 = MEM_U32(t7 + 0); //nop; at = (int)t7 < (int)a1; if (at == 0) {//nop; goto L4424b4;} //nop; //nop; a0 = 0xa; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4424a8; a1 = zero; L4424a8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L4424b4: //nop; a0 = 0x19; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4424c4; a1 = zero; L4424c4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L4424d0: //nop; a0 = 0x1a; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4424e0; a1 = zero; L4424e0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L4424ec: //nop; a0 = 0x19; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4424fc; a1 = zero; L4424fc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L442508: //nop; a0 = 0xa; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L442518; a1 = zero; L442518: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L442524: //nop; a0 = 0x15; a1 = zero; f_demit_dir0(mem, sp, a0, a1); goto L442534; a1 = zero; L442534: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L442540: t8 = 0x10018e60; a0 = zero; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {ra = MEM_U32(sp + 28); goto L44259c;} ra = MEM_U32(sp + 28); //nop; a1 = zero; a2 = zero; f_demit_edata(mem, sp, a0, a1, a2); goto L442568; a2 = zero; L442568: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44259c; ra = MEM_U32(sp + 28); L442574: a2 = 0x1000b8d8; //nop; a0 = 0x1; a1 = 0x2b4; a3 = 0x8; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L442590; a2 = a2; L442590: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L44259c: sp = sp + 0x20; //nop; return; //nop; } static void f_force_alignment(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4425a8: //force_alignment: //nop; //nop; //nop; sp = sp + 0xffffffe0; a3 = a0 & 0xff; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (a3 == 0) {MEM_U32(sp + 32) = a0; goto L4425e8;} MEM_U32(sp + 32) = a0; //nop; a0 = 0x4; a1 = zero; a2 = a3; f_demit_dir1(mem, sp, a0, a1, a2); goto L4425e0; a2 = a3; L4425e0: gp = MEM_U32(sp + 24); //nop; L4425e8: //nop; a0 = 0x4; a1 = zero; a2 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L4425fc; a2 = zero; L4425fc: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_emit_init(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44260c: //emit_init: //nop; //nop; //nop; sp = sp + 0xffffff28; MEM_U32(sp + 216) = a0; t6 = MEM_U32(sp + 216); //nop; MEM_U32(sp + 212) = ra; MEM_U32(sp + 208) = gp; MEM_U32(sp + 204) = s7; MEM_U32(sp + 200) = s6; MEM_U32(sp + 196) = s5; MEM_U32(sp + 192) = s4; MEM_U32(sp + 188) = s3; MEM_U32(sp + 184) = s2; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; a1 = MEM_U32(t6 + 0); a0 = zero; f_demit_dir0(mem, sp, a0, a1); goto L44265c; a0 = zero; L44265c: t7 = MEM_U32(sp + 216); gp = MEM_U32(sp + 208); s0 = MEM_U32(t7 + 40); //nop; if (s0 == 0) {t9 = MEM_U32(sp + 216); goto L4426c4;} t9 = MEM_U32(sp + 216); s1 = 0x1; L442678: t8 = MEM_U32(s0 + 4); //nop; if (s1 != t8) {//nop; goto L4426a0;} //nop; //nop; a0 = MEM_U32(s0 + 0); a1 = zero; f_demit_weakext(mem, sp, a0, a1); goto L442698; a1 = zero; L442698: gp = MEM_U32(sp + 208); //nop; L4426a0: //nop; a1 = MEM_U32(s0 + 0); a0 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4426b0; a0 = zero; L4426b0: s0 = MEM_U32(s0 + 8); gp = MEM_U32(sp + 208); if (s0 != 0) {//nop; goto L442678;} //nop; t9 = MEM_U32(sp + 216); L4426c4: s0 = zero; s3 = MEM_U32(t9 + 28); s7 = 0x2; if (s3 == 0) {s5 = 0xffff0000; goto L442b94;} s5 = 0xffff0000; s5 = s5 | 0x1; s4 = 0x10000; L4426e0: a0 = MEM_U8(s3 + 1); s6 = MEM_U32(s3 + 8); //nop; t0 = a0 & 0x1f; a0 = t0; a1 = s6; v0 = f_find_val_type(mem, sp, a0, a1); goto L4426fc; a1 = s6; L4426fc: t1 = MEM_U32(s3 + 12); gp = MEM_U32(sp + 208); a2 = t1 - s0; if (a2 == 0) {s2 = v0 & 0xff; goto L44295c;} s2 = v0 & 0xff; if ((int)a2 >= 0) {//nop; goto L442944;} //nop; t2 = 0x10018e98; a0 = 0x4; t2 = MEM_U32(t2 + 0); a1 = 0x304; if (s7 != t2) {t9 = sp; goto L442840;} t9 = sp; t3 = 0x1000bbc8; a0 = 0x2; t3 = t3; t5 = t3 + 0x48; a1 = 0x2ff; t6 = sp; L442748: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L442748;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000bb78; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t7 + 0x48; t0 = sp; //swr $t5, 0xf($t6) L4427b8: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 0x57($t0) goto L4427b8;} //swr $at, 0x57($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442834; //nop; L442834: gp = MEM_U32(sp + 208); a2 = zero; goto L442944; a2 = zero; L442840: t1 = 0x1000bb28; t5 = sp; t1 = t1; t4 = t1 + 0x48; L442850: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t4) {//swr $at, 7($t5) goto L442850;} //swr $at, 7($t5) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t3 = 0x1000bad8; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) t3 = t3; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t8 = t3 + 0x48; //swr $t4, 0xf($t5) L4428bc: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t8) {//swr $at, 0x57($t9) goto L4428bc;} //swr $at, 0x57($t9) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t8 = t3 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t3) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442938; //nop; L442938: gp = MEM_U32(sp + 208); //nop; a2 = zero; L442944: //nop; a0 = 0x14; a1 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L442954; a1 = zero; L442954: gp = MEM_U32(sp + 208); //nop; L44295c: at = 0x8; if (s2 != at) {//nop; goto L442acc;} //nop; v0 = MEM_U16(s3 + 2); //nop; if (v0 == 0) {//nop; goto L442aa8;} //nop; if (s6 != s7) {a0 = 0x2; goto L4429a0;} a0 = 0x2; //nop; a0 = 0x39; a1 = zero; a2 = v0; f_demit_dir1(mem, sp, a0, a1, a2); goto L442994; a2 = v0; L442994: gp = MEM_U32(sp + 208); //nop; goto L442aa8; //nop; L4429a0: t7 = 0x1000ba88; a1 = 0x313; t7 = t7; t2 = t7 + 0x48; t4 = sp; L4429b4: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t2) {//swr $at, 7($t4) goto L4429b4;} //swr $at, 7($t4) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000ba38; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t2 = t7 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t7) t1 = t1; MEM_U8(t4 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t2 >> 0); t6 = t1 + 0x48; t8 = sp; //swr $t2, 0xf($t4) L442a24: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t6) {//swr $at, 0x57($t8) goto L442a24;} //swr $at, 0x57($t8) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t6 = t1 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t1) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442aa0; //nop; L442aa0: gp = MEM_U32(sp + 208); //nop; L442aa8: //nop; a1 = MEM_U32(s3 + 24); a2 = MEM_U32(s3 + 20); a0 = zero; a3 = s6; f_emit_label_val(mem, sp, a0, a1, a2, a3); goto L442ac0; a3 = s6; L442ac0: gp = MEM_U32(sp + 208); t9 = MEM_U32(s3 + 16); goto L442b84; t9 = MEM_U32(s3 + 16); L442acc: v1 = MEM_U32(s3 + 16); v0 = MEM_U32(s3 + 12); //nop; if (v1 == v0) {t3 = v1 - v0; goto L442b5c;} t3 = v1 - v0; lo = (int)t3 / (int)s6; hi = (int)t3 % (int)s6; if (s6 != 0) {//nop; goto L442af0;} //nop; abort(); L442af0: at = 0xffffffff; if (s6 != at) {at = 0x80000000; goto L442b08;} at = 0x80000000; if (t3 != at) {//nop; goto L442b08;} //nop; abort(); L442b08: s0 = lo; s0 = s0 + 0x1; at = (int)s0 < (int)s4; if (at != 0) {at = (int)s0 < (int)s4; goto L442b50;} at = (int)s0 < (int)s4; if (at != 0) {s1 = s3 + 0x18; goto L442b50;} s1 = s3 + 0x18; L442b24: //nop; a0 = zero; a1 = s2; a2 = s1; a3 = 0xffff; f_emit_val(mem, sp, a0, a1, a2, a3); goto L442b3c; a3 = 0xffff; L442b3c: s0 = s0 + s5; gp = MEM_U32(sp + 208); at = (int)s0 < (int)s4; if (at == 0) {//nop; goto L442b24;} //nop; L442b50: a3 = s0; s1 = s3 + 0x18; goto L442b64; s1 = s3 + 0x18; L442b5c: a3 = 0x1; s1 = s3 + 0x18; L442b64: //nop; a0 = zero; a1 = s2; a2 = s1; f_emit_val(mem, sp, a0, a1, a2, a3); goto L442b78; a2 = s1; L442b78: gp = MEM_U32(sp + 208); //nop; t9 = MEM_U32(s3 + 16); L442b84: s3 = MEM_U32(s3 + 32); s0 = t9 + s6; if (s3 != 0) {//nop; goto L4426e0;} //nop; L442b94: t0 = MEM_U32(sp + 216); s7 = 0x2; t2 = MEM_U32(t0 + 16); //nop; a2 = t2 - s0; if (a2 == 0) {ra = MEM_U32(sp + 212); goto L442e00;} ra = MEM_U32(sp + 212); if ((int)a2 >= 0) {//nop; goto L442de4;} //nop; t7 = 0x10018e98; a0 = 0x2; t7 = MEM_U32(t7 + 0); a1 = 0x343; if (s7 != t7) {t9 = sp; goto L442ce0;} t9 = sp; t4 = 0x1000b9e8; a0 = 0x2; t4 = t4; t6 = t4 + 0x48; a1 = 0x33e; t1 = sp; L442be8: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t1) goto L442be8;} //swr $at, 7($t1) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000b998; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t1 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t6 >> 0); t9 = t8 + 0x48; t0 = sp; //swr $t6, 0xf($t1) L442c58: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 0x57($t0) goto L442c58;} //swr $at, 0x57($t0) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442cd4; //nop; L442cd4: gp = MEM_U32(sp + 208); a2 = zero; goto L442de4; a2 = zero; L442ce0: t2 = 0x1000b948; t6 = sp; t2 = t2; t5 = t2 + 0x48; L442cf0: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t5) {//swr $at, 7($t6) goto L442cf0;} //swr $at, 7($t6) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t4 = 0x1000b8f8; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t2 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t2) t4 = t4; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t3 = t4 + 0x48; //swr $t5, 0xf($t6) L442d5c: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t3) {//swr $at, 0x57($t9) goto L442d5c;} //swr $at, 0x57($t9) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t3 = t4 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t4) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L442dd8; //nop; L442dd8: gp = MEM_U32(sp + 208); //nop; a2 = zero; L442de4: //nop; a0 = 0x14; a1 = zero; f_demit_dir1(mem, sp, a0, a1, a2); goto L442df4; a1 = zero; L442df4: gp = MEM_U32(sp + 208); //nop; ra = MEM_U32(sp + 212); L442e00: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); s2 = MEM_U32(sp + 184); s3 = MEM_U32(sp + 188); s4 = MEM_U32(sp + 192); s5 = MEM_U32(sp + 196); s6 = MEM_U32(sp + 200); s7 = MEM_U32(sp + 204); sp = sp + 0xd8; return; sp = sp + 0xd8; } static void f_emit_symbol(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L442e28: //emit_symbol: //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; v1 = MEM_U8(a0 + 12); s1 = a0; t6 = v1 + 0xffffffff; at = t6 < 0xa; if (at == 0) {//nop; goto L4430f4;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000bcb8[] = { &&L442e80, &&L442ee4, &&L443200, &&L442ee4, &&L443200, &&L443200, &&L442fc8, &&L4430f4, &&L443200, &&L4430a0, }; dest = Lswitch1000bcb8[t6]; //nop; goto *dest; //nop; L442e80: s0 = MEM_U32(s1 + 16); //nop; if (s0 == 0) {ra = MEM_U32(sp + 188); goto L443204;} ra = MEM_U32(sp + 188); t7 = MEM_U8(s1 + 24); at = 0x2; if (t7 != at) {a0 = 0x2d; goto L442ec4;} a0 = 0x2d; //nop; a1 = MEM_U32(s1 + 0); a0 = 0x2d; a2 = s0; a3 = 0x1; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L442eb8; a3 = 0x1; L442eb8: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442ec4: //nop; a1 = MEM_U32(s1 + 0); a2 = s0; a3 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L442ed8; a3 = zero; L442ed8: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442ee4: at = 0x2; if (v1 != at) {//nop; goto L442f08;} //nop; //nop; a1 = MEM_U32(s1 + 0); a0 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L442f00; a0 = 0x2; L442f00: gp = MEM_U32(sp + 184); //nop; L442f08: s0 = MEM_U32(s1 + 16); //nop; if (s0 == 0) {ra = MEM_U32(sp + 188); goto L443204;} ra = MEM_U32(sp + 188); t8 = MEM_U32(s1 + 28); //nop; if (t8 != 0) {//nop; goto L442f7c;} //nop; t9 = MEM_U8(s1 + 24); at = 0x2; if (t9 != at) {a0 = 0x9; goto L442f5c;} a0 = 0x9; //nop; a1 = MEM_U32(s1 + 0); a0 = 0x9; a2 = s0; a3 = 0x1; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L442f50; a3 = 0x1; L442f50: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442f5c: //nop; a1 = MEM_U32(s1 + 0); a2 = s0; a3 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L442f70; a3 = zero; L442f70: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442f7c: //nop; a0 = MEM_U8(s1 + 24); a1 = s0; f_choose_area(mem, sp, a0, a1); goto L442f8c; a1 = s0; L442f8c: gp = MEM_U32(sp + 184); a0 = MEM_U8(s1 + 14); //nop; //nop; //nop; f_force_alignment(mem, sp, a0); goto L442fa4; //nop; L442fa4: gp = MEM_U32(sp + 184); a0 = s1; //nop; //nop; //nop; f_emit_init(mem, sp, a0); goto L442fbc; //nop; L442fbc: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L442fc8: t0 = MEM_U32(s1 + 28); //nop; if (t0 != 0) {//nop; goto L44303c;} //nop; s0 = MEM_U32(s1 + 16); //nop; if (s0 == 0) {ra = MEM_U32(sp + 188); goto L443204;} ra = MEM_U32(sp + 188); t1 = MEM_U8(s1 + 24); at = 0x2; if (t1 != at) {a0 = 0x8; goto L44301c;} a0 = 0x8; //nop; a1 = MEM_U32(s1 + 0); a0 = 0x8; a2 = s0; a3 = 0x1; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L443010; a3 = 0x1; L443010: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L44301c: //nop; a1 = MEM_U32(s1 + 0); a2 = s0; a3 = zero; f_demit_dir2(mem, sp, a0, a1, a2, a3); goto L443030; a3 = zero; L443030: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L44303c: //nop; a1 = MEM_U32(s1 + 0); a0 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L44304c; a0 = 0x2; L44304c: gp = MEM_U32(sp + 184); a0 = MEM_U8(s1 + 24); //nop; a1 = MEM_U32(s1 + 16); //nop; f_choose_area(mem, sp, a0, a1); goto L443064; //nop; L443064: gp = MEM_U32(sp + 184); a0 = 0x3; //nop; //nop; //nop; f_force_alignment(mem, sp, a0); goto L44307c; //nop; L44307c: gp = MEM_U32(sp + 184); a0 = s1; //nop; //nop; //nop; f_emit_init(mem, sp, a0); goto L443094; //nop; L443094: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L4430a0: s0 = MEM_U32(s1 + 40); //nop; if (s0 == 0) {ra = MEM_U32(sp + 188); goto L443204;} ra = MEM_U32(sp + 188); L4430b0: t2 = MEM_U32(s0 + 4); at = 0x1; if (t2 != at) {//nop; goto L4430dc;} //nop; //nop; a0 = MEM_U32(s0 + 0); a1 = MEM_U32(s1 + 0); //nop; f_demit_weakext(mem, sp, a0, a1); goto L4430d4; //nop; L4430d4: gp = MEM_U32(sp + 184); //nop; L4430dc: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L4430b0;} //nop; ra = MEM_U32(sp + 188); goto L443204; ra = MEM_U32(sp + 188); L4430f4: t3 = 0x1000bc68; a0 = 0x4; t3 = t3; t5 = t3 + 0x48; a1 = 0x396; t6 = sp; L44310c: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L44310c;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000bc18; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t7 + 0x48; t0 = sp; //swr $t5, 0xf($t6) L44317c: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 0x57($t0) goto L44317c;} //swr $at, 0x57($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4431f8; //nop; L4431f8: gp = MEM_U32(sp + 184); //nop; L443200: ra = MEM_U32(sp + 188); L443204: s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_output_decls(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443214: //output_decls: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = s3; s3 = 0x100058f0; MEM_U32(sp + 24) = s0; s0 = MEM_U32(s3 + 0); MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 32) = s2; if (s0 == 0) {MEM_U32(sp + 28) = s1; goto L443270;} MEM_U32(sp + 28) = s1; s1 = 0xffffffff; L44324c: //nop; a0 = s0; //nop; f_emit_symbol(mem, sp, a0); goto L44325c; //nop; L44325c: MEM_U32(s0 + 0) = s1; s0 = MEM_U32(s0 + 36); gp = MEM_U32(sp + 40); if (s0 != 0) {//nop; goto L44324c;} //nop; L443270: at = 0x100058f4; s2 = 0x1001a040; MEM_U32(s3 + 0) = zero; s1 = 0xffffffff; MEM_U32(at + 0) = zero; s3 = s2 + 0x400; L443288: v0 = MEM_U32(s2 + 0); //nop; if (v0 == 0) {//nop; goto L4432d8;} //nop; if (v0 == 0) {s0 = v0; goto L4432d8;} s0 = v0; L4432a0: t6 = MEM_U32(s0 + 0); //nop; if (s1 == t6) {//nop; goto L4432c8;} //nop; //nop; a0 = s0; //nop; f_emit_symbol(mem, sp, a0); goto L4432c0; //nop; L4432c0: gp = MEM_U32(sp + 40); //nop; L4432c8: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L4432a0;} //nop; L4432d8: s2 = s2 + 0x4; if (s2 != s3) {//nop; goto L443288;} //nop; ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_output_entry_point(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443300: //output_entry_point: //nop; //nop; //nop; sp = sp + 0xffffff40; //nop; MEM_U32(sp + 188) = ra; MEM_U32(sp + 172) = s0; s0 = a0; MEM_U32(sp + 184) = gp; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; v0 = f_lookup_sym(mem, sp, a0); goto L443330; MEM_U32(sp + 176) = s1; L443330: gp = MEM_U32(sp + 184); if (v0 != 0) {s2 = v0; goto L44344c;} s2 = v0; t6 = 0x1000bd30; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x3c1; t9 = sp; L443354: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L443354;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000bce0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L4433c4: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L4433c4;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L443440; //nop; L443440: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L4434b8; ra = MEM_U32(sp + 188); L44344c: //nop; a0 = zero; a1 = s0; f_demit_dir0(mem, sp, a0, a1); goto L44345c; a1 = s0; L44345c: s0 = MEM_U32(s2 + 40); gp = MEM_U32(sp + 184); if (s0 == 0) {s1 = 0xa; goto L4434b4;} s1 = 0xa; L44346c: t4 = MEM_U8(s2 + 12); //nop; if (s1 != t4) {//nop; goto L443494;} //nop; //nop; a1 = MEM_U32(s0 + 0); a0 = 0x2; f_demit_dir0(mem, sp, a0, a1); goto L44348c; a0 = 0x2; L44348c: gp = MEM_U32(sp + 184); //nop; L443494: //nop; a1 = MEM_U32(s0 + 0); a0 = zero; f_demit_dir0(mem, sp, a0, a1); goto L4434a4; a0 = zero; L4434a4: s0 = MEM_U32(s0 + 8); gp = MEM_U32(sp + 184); if (s0 != 0) {//nop; goto L44346c;} //nop; L4434b4: ra = MEM_U32(sp + 188); L4434b8: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); sp = sp + 0xc0; return; sp = sp + 0xc0; } static void f_set_mtag(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443628: //set_mtag: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; v0 = f_lookup_sym(mem, sp, a0); goto L44364c; MEM_U32(sp + 36) = a1; L44364c: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L443684;} ra = MEM_U32(sp + 28); t6 = MEM_U32(v0 + 20); //nop; if (t6 != 0) {ra = MEM_U32(sp + 28); goto L443684;} ra = MEM_U32(sp + 28); t7 = MEM_U32(a1 + 0); //nop; t9 = t7 + 0x1; MEM_U32(a1 + 0) = t9; MEM_U32(v0 + 20) = t9; ra = MEM_U32(sp + 28); L443684: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_get_mtag(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443690: //get_mtag: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_lookup_sym(mem, sp, a0); goto L4436b0; MEM_U32(sp + 24) = gp; L4436b0: gp = MEM_U32(sp + 24); if (v0 == 0) {//nop; goto L4436c8;} //nop; v1 = MEM_U32(v0 + 20); ra = MEM_U32(sp + 28); goto L4436dc; ra = MEM_U32(sp + 28); L4436c8: v1 = 0x10018e64; //nop; v1 = MEM_U32(v1 + 0); //nop; ra = MEM_U32(sp + 28); L4436dc: sp = sp + 0x20; v0 = v1; return v0; v0 = v1; } static uint32_t f_get_sym_kind(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4436e8: //get_sym_kind: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_lookup_sym(mem, sp, a0); goto L443708; MEM_U32(sp + 24) = gp; L443708: gp = MEM_U32(sp + 24); if (v0 == 0) {v1 = zero; goto L443720;} v1 = zero; v1 = MEM_U8(v0 + 12); ra = MEM_U32(sp + 28); goto L443724; ra = MEM_U32(sp + 28); L443720: ra = MEM_U32(sp + 28); L443724: sp = sp + 0x20; v0 = v1; return v0; v0 = v1; //nop; //nop; } static void f_init_temps(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443738: //init_temps: //nop; //nop; //nop; at = 0x1001a440; t6 = 0x1; MEM_U32(at + 0) = zero; at = 0x1001a448; MEM_U8(at + 0) = (uint8_t)t6; return; MEM_U8(at + 0) = (uint8_t)t6; } static uint32_t f_lookup_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44375c: //lookup_temp: //nop; //nop; //nop; v1 = 0x1001a440; MEM_U32(sp + 0) = a0; v1 = MEM_U32(v1 + 0); v0 = zero; if (v1 == 0) {//nop; goto L4437b8;} //nop; L443780: t6 = MEM_U8(v1 + 0); //nop; if (a0 != t6) {//nop; goto L4437a8;} //nop; t7 = MEM_U8(v1 + 4); //nop; if (t7 != 0) {//nop; goto L4437a8;} //nop; v0 = v1; return v0; v0 = v1; L4437a8: v1 = MEM_U32(v1 + 16); //nop; if (v1 != 0) {//nop; goto L443780;} //nop; L4437b8: //nop; return v0; //nop; } static uint32_t f_make_new_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4437c0: //make_new_temp: //nop; //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; a2 = a0; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a2; a0 = 0x14; a1 = 0x1; v0 = f_new(mem, sp, a0, a1); goto L4437f0; a1 = 0x1; L4437f0: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 192); if (v0 != 0) {v1 = v0; goto L443914;} v1 = v0; t6 = 0x1000be70; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x4c; t9 = sp; L443818: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L443818;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t2 = 0x1000be20; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t2 = t2; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t8, 0xf($t9) L443888: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L443888;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 184) = v1; f_report_error(mem, sp, a0, a1, a2, a3); goto L443904; MEM_U32(sp + 184) = v1; L443904: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 184); ra = MEM_U32(sp + 180); goto L443988; ra = MEM_U32(sp + 180); L443914: at = (int)a2 < (int)0x5; if (at != 0) {//nop; goto L443940;} //nop; a3 = 0x1001a444; //nop; a0 = MEM_U32(a3 + 0); //nop; v0 = a0 & 0x7; if (v0 == 0) {t7 = a0 + v0; goto L443940;} t7 = a0 + v0; MEM_U32(a3 + 0) = t7; L443940: a3 = 0x1001a444; t0 = 0x1001a448; t1 = 0x1001a440; a0 = MEM_U32(a3 + 0); a1 = MEM_U8(t0 + 0); t9 = MEM_U32(t1 + 0); t6 = a0 + a2; t8 = a1 + 0x1; MEM_U8(v1 + 4) = (uint8_t)zero; MEM_U32(v1 + 8) = a2; v0 = v1; MEM_U32(a3 + 0) = t6; MEM_U8(t0 + 0) = (uint8_t)t8; MEM_U32(t1 + 0) = v1; MEM_U32(v1 + 12) = a0; MEM_U8(v1 + 0) = (uint8_t)a1; MEM_U32(v1 + 16) = t9; ra = MEM_U32(sp + 180); L443988: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_find_free_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443994: //find_free_temp: //nop; //nop; //nop; v1 = 0x1001a440; v0 = zero; v1 = MEM_U32(v1 + 0); //nop; if (v1 == 0) {//nop; goto L4439f4;} //nop; L4439b8: t6 = MEM_U8(v1 + 4); //nop; if (t6 == 0) {//nop; goto L4439e4;} //nop; t7 = MEM_U32(v1 + 8); //nop; if (a0 != t7) {//nop; goto L4439e4;} //nop; MEM_U8(v1 + 4) = (uint8_t)zero; v0 = v1; return v0; v0 = v1; L4439e4: v1 = MEM_U32(v1 + 16); //nop; if (v1 != 0) {//nop; goto L4439b8;} //nop; L4439f4: //nop; return v0; //nop; } static void f_gen_store(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4439fc: //gen_store: //nop; //nop; //nop; sp = sp + 0xffffff38; MEM_U32(sp + 200) = a0; t6 = MEM_U8(sp + 203); MEM_U32(sp + 180) = ra; t7 = t6 < 0x20; t8 = -t7; t9 = t8 << (t6 & 0x1f); if ((int)t9 >= 0) {MEM_U32(sp + 176) = gp; goto L443b64;} MEM_U32(sp + 176) = gp; at = (int)a2 < (int)0x5; if (at == 0) {t0 = 0x57; goto L443a40;} t0 = 0x57; MEM_U16(sp + 198) = (uint16_t)t0; goto L443c9c; MEM_U16(sp + 198) = (uint16_t)t0; L443a40: at = (int)a2 < (int)0x9; if (at == 0) {a0 = 0x4; goto L443a58;} a0 = 0x4; t1 = 0x6d; MEM_U16(sp + 198) = (uint16_t)t1; goto L443c9c; MEM_U16(sp + 198) = (uint16_t)t1; L443a58: t2 = 0x1000bfb0; a1 = 0x7c; t2 = t2; t4 = t2 + 0x48; t5 = sp; L443a6c: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 7($t5) goto L443a6c;} //swr $at, 7($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t7 = 0x1000bf60; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) t7 = t7; MEM_U8(t5 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t4 >> 0); t6 = t7 + 0x48; t9 = sp; //swr $t4, 0xf($t5) L443adc: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t6) {//swr $at, 0x57($t9) goto L443adc;} //swr $at, 0x57($t9) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t6 = t7 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t7) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L443b58; //nop; L443b58: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443b64: at = (int)a2 < (int)0x5; if (at == 0) {t0 = 0x79; goto L443b78;} t0 = 0x79; MEM_U16(sp + 198) = (uint16_t)t0; goto L443c9c; MEM_U16(sp + 198) = (uint16_t)t0; L443b78: at = (int)a2 < (int)0x9; if (at == 0) {a0 = 0x4; goto L443b90;} a0 = 0x4; t1 = 0x7a; MEM_U16(sp + 198) = (uint16_t)t1; goto L443c9c; MEM_U16(sp + 198) = (uint16_t)t1; L443b90: t3 = 0x1000bf10; a1 = 0x85; t3 = t3; t2 = t3 + 0x48; t5 = sp; L443ba4: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t2) {//swr $at, 7($t5) goto L443ba4;} //swr $at, 7($t5) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t8 = 0x1000bec0; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t2 = t3 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t3) t8 = t8; MEM_U8(t5 + 12 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t2 >> 0); t7 = t8 + 0x48; t9 = sp; //swr $t2, 0xf($t5) L443c14: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t9 = t9 + 0xc; MEM_U8(t9 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t9) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t9 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t7) {//swr $at, 0x57($t9) goto L443c14;} //swr $at, 0x57($t9) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t9 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t9) t7 = t8 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t8) //nop; MEM_U8(t9 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t9 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t9 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t9 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t9) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L443c90; //nop; L443c90: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443c9c: t0 = 0x10019398; t1 = MEM_U16(sp + 198); t0 = MEM_U8(t0 + 0); t9 = MEM_U16(sp + 198); if (t0 == 0) {at = 0x6d; goto L443dbc;} at = 0x6d; at = 0x6d; if (t1 != at) {t6 = a2 + 0x3; goto L443d6c;} t6 = a2 + 0x3; t4 = 0x10018ecc; t2 = a2 + 0x3; t4 = MEM_U8(t4 + 0); //nop; if (t4 != 0) {//nop; goto L443d6c;} //nop; if ((int)t2 >= 0) {t3 = (int)t2 >> 2; goto L443ce8;} t3 = (int)t2 >> 2; at = t2 + 0x3; t3 = (int)at >> 2; L443ce8: //nop; t5 = t3 << 2; a0 = a1 + t5; MEM_U32(sp + 188) = a0; v0 = f_frame_offset1(mem, sp, a0); goto L443cfc; MEM_U32(sp + 188) = a0; L443cfc: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 203); a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x57; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443d20; MEM_U32(sp + 16) = zero; L443d20: gp = MEM_U32(sp + 176); a0 = MEM_U32(sp + 188); //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L443d38; //nop; L443d38: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 203); a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x57; a2 = v0 + 0x4; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443d60; a1 = a1 + 0x1; L443d60: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443d6c: //nop; if ((int)t6 >= 0) {t7 = (int)t6 >> 2; goto L443d80;} t7 = (int)t6 >> 2; at = t6 + 0x3; t7 = (int)at >> 2; L443d80: t8 = t7 << 2; a0 = a1 + t8; v0 = f_frame_offset1(mem, sp, a0); goto L443d8c; a0 = a1 + t8; L443d8c: gp = MEM_U32(sp + 176); a0 = MEM_U16(sp + 198); a3 = 0x10019380; //nop; a1 = MEM_U8(sp + 203); a3 = MEM_U8(a3 + 0); a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443db0; MEM_U32(sp + 16) = zero; L443db0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443dbc: if (t9 != at) {//nop; goto L443e5c;} //nop; t0 = 0x10018ecc; //nop; t0 = MEM_U8(t0 + 0); //nop; if (t0 != 0) {//nop; goto L443e5c;} //nop; //nop; a0 = a1; MEM_U32(sp + 204) = a1; v0 = f_frame_offset1(mem, sp, a0); goto L443dec; MEM_U32(sp + 204) = a1; L443dec: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 203); a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x57; a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443e10; MEM_U32(sp + 16) = zero; L443e10: gp = MEM_U32(sp + 176); a0 = MEM_U32(sp + 204); //nop; //nop; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L443e28; //nop; L443e28: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 203); a3 = 0x10019380; //nop; a3 = MEM_U8(a3 + 0); a0 = 0x57; a2 = v0 + 0x4; MEM_U32(sp + 16) = zero; a1 = a1 + 0x1; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443e50; a1 = a1 + 0x1; L443e50: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L443e9c; ra = MEM_U32(sp + 180); L443e5c: //nop; a0 = a1; //nop; v0 = f_frame_offset1(mem, sp, a0); goto L443e6c; //nop; L443e6c: gp = MEM_U32(sp + 176); a0 = MEM_U16(sp + 198); a3 = 0x10019380; //nop; a1 = MEM_U8(sp + 203); a3 = MEM_U8(a3 + 0); a2 = v0; MEM_U32(sp + 16) = zero; f_emit_rob(mem, sp, a0, a1, a2, a3); goto L443e90; MEM_U32(sp + 16) = zero; L443e90: gp = MEM_U32(sp + 176); //nop; ra = MEM_U32(sp + 180); L443e9c: sp = sp + 0xc8; //nop; return; //nop; } static void f_spill_to_temp(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443ea8: //spill_to_temp: //nop; //nop; //nop; t6 = 0x10018ecc; sp = sp + 0xffffffd8; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 20) = s0; s0 = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (t6 != 0) {MEM_U32(sp + 40) = a0; goto L443efc;} MEM_U32(sp + 40) = a0; //nop; a0 = MEM_U8(sp + 43); //nop; v0 = f_kind_of_register(mem, sp, a0); goto L443ee8; //nop; L443ee8: gp = MEM_U32(sp + 24); at = 0x6; if (v0 != at) {//nop; goto L443efc;} //nop; s0 = 0x8; L443efc: //nop; a0 = s0; //nop; v0 = f_find_free_temp(mem, sp, a0); goto L443f0c; //nop; L443f0c: gp = MEM_U32(sp + 24); if (v0 != 0) {v1 = v0; goto L443f30;} v1 = v0; //nop; a0 = s0; //nop; v0 = f_make_new_temp(mem, sp, a0); goto L443f28; //nop; L443f28: gp = MEM_U32(sp + 24); v1 = v0; L443f30: //nop; a0 = MEM_U8(sp + 43); MEM_U32(sp + 36) = v1; v0 = f_content_of(mem, sp, a0); goto L443f40; MEM_U32(sp + 36) = v1; L443f40: v1 = MEM_U32(sp + 36); gp = MEM_U32(sp + 24); t7 = MEM_U8(v1 + 0); //nop; MEM_U8(v0 + 24) = (uint8_t)t7; //nop; a0 = MEM_U8(sp + 43); //nop; v0 = f_usage_count(mem, sp, a0); goto L443f64; //nop; L443f64: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 36); //nop; a0 = MEM_U8(sp + 43); a1 = MEM_U32(v1 + 12); a2 = s0; MEM_U16(v1 + 2) = (uint16_t)v0; MEM_U32(v1 + 8) = s0; f_gen_store(mem, sp, a0, a1, a2); goto L443f88; MEM_U32(v1 + 8) = s0; L443f88: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_free_temp(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L443f9c: //free_temp: //nop; //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; v0 = f_lookup_temp(mem, sp, a0); goto L443fc0; MEM_U32(sp + 184) = a0; L443fc0: gp = MEM_U32(sp + 176); if (v0 != 0) {t4 = 0x1; goto L4440dc;} t4 = 0x1; t6 = 0x1000c050; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0xc0; t9 = sp; L443fe4: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L443fe4;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000c000; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L444054: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L444054;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4440d0; //nop; L4440d0: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L4440e4; ra = MEM_U32(sp + 180); L4440dc: MEM_U8(v0 + 4) = (uint8_t)t4; ra = MEM_U32(sp + 180); L4440e4: sp = sp + 0xb8; //nop; return; //nop; } static uint32_t f_temp_offset(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4440f0: //temp_offset: //nop; //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; v0 = f_lookup_temp(mem, sp, a0); goto L444114; MEM_U32(sp + 192) = a0; L444114: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L444230;} v1 = v0; t6 = 0x1000c0f0; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0xcc; t9 = sp; L444138: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L444138;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000c0a0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L4441a8: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L4441a8;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L444224; //nop; L444224: gp = MEM_U32(sp + 176); v0 = MEM_U32(sp + 188); goto L444240; v0 = MEM_U32(sp + 188); L444230: v0 = MEM_U32(v1 + 12); ra = MEM_U32(sp + 180); goto L444248; ra = MEM_U32(sp + 180); v0 = MEM_U32(sp + 188); L444240: //nop; ra = MEM_U32(sp + 180); L444248: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_temp_usage_count(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L444254: //temp_usage_count: //nop; //nop; //nop; //nop; sp = sp + 0xffffff40; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 192) = a0; v0 = f_lookup_temp(mem, sp, a0); goto L444278; MEM_U32(sp + 192) = a0; L444278: gp = MEM_U32(sp + 176); if (v0 != 0) {v1 = v0; goto L444394;} v1 = v0; t6 = 0x1000c190; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0xd8; t9 = sp; L44429c: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L44429c;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000c140; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L44430c: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L44430c;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L444388; //nop; L444388: gp = MEM_U32(sp + 176); v0 = MEM_U16(sp + 188); goto L4443a4; v0 = MEM_U16(sp + 188); L444394: v0 = MEM_U16(v1 + 2); ra = MEM_U32(sp + 180); goto L4443ac; ra = MEM_U32(sp + 180); v0 = MEM_U16(sp + 188); L4443a4: //nop; ra = MEM_U32(sp + 180); L4443ac: sp = sp + 0xc0; //nop; return v0; //nop; } static uint32_t f_get_temp_area_size(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4443b8: //get_temp_area_size: //nop; //nop; //nop; v0 = 0x1001a440; v1 = zero; v0 = MEM_U32(v0 + 0); //nop; if (v0 == 0) {//nop; goto L4443f0;} //nop; L4443dc: t6 = MEM_U32(v0 + 8); v0 = MEM_U32(v0 + 16); v1 = v1 + t6; if (v0 != 0) {//nop; goto L4443dc;} //nop; L4443f0: v0 = v1; return v0; v0 = v1; } static void f_set_temps_offset(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4443f8: //set_temps_offset: //nop; //nop; //nop; at = 0x1001a444; MEM_U32(at + 0) = a0; return; MEM_U32(at + 0) = a0; //nop; //nop; //nop; //nop; //nop; //nop; //nop; //nop; } static void f_force_casting(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L444430: //force_casting: //nop; //nop; //nop; sp = sp + 0xffffffd8; at = (int)a1 < (int)0x5; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (at == 0) {MEM_U32(sp + 40) = a0; goto L4444e4;} MEM_U32(sp + 40) = a0; MEM_U32(sp + 32) = zero; t7 = MEM_U32(a0 + 48); t8 = a1 + 0xffffffff; at = t8 < 0x4; if (at == 0) {MEM_U32(sp + 36) = t7; goto L4444b0;} MEM_U32(sp + 36) = t7; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c1ec[] = { &&L4444a4, &&L444498, &&L4444b0, &&L44448c, }; dest = Lswitch1000c1ec[t8]; //nop; goto *dest; //nop; L44448c: t9 = MEM_U32(sp + 36); MEM_U32(sp + 32) = t9; goto L4444d4; MEM_U32(sp + 32) = t9; L444498: t0 = MEM_U16(sp + 38); MEM_U16(sp + 34) = (uint16_t)t0; goto L4444d4; MEM_U16(sp + 34) = (uint16_t)t0; L4444a4: t1 = MEM_U8(sp + 39); MEM_U8(sp + 35) = (uint8_t)t1; goto L4444d4; MEM_U8(sp + 35) = (uint8_t)t1; L4444b0: a2 = 0x1000c1e0; //nop; a0 = 0x1; a1 = 0x113; a3 = 0xb; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L4444cc; a2 = a2; L4444cc: gp = MEM_U32(sp + 24); //nop; L4444d4: t2 = MEM_U32(sp + 32); t3 = MEM_U32(sp + 40); //nop; MEM_U32(t3 + 48) = t2; L4444e4: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static uint32_t f_is_power_of_two(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4444f4: //is_power_of_two: if ((int)a0 >= 0) {v0 = zero; goto L444504;} v0 = zero; v0 = zero; return v0; v0 = zero; L444504: a1 = 0x20; v1 = 0x1; L44450c: t6 = a0 & 0x1; if (v1 != t6) {t8 = (int)a0 >> 1; goto L444534;} t8 = (int)a0 >> 1; t7 = a0 >> 1; if (t7 != 0) {//nop; goto L44452c;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44452c: v0 = zero; return v0; v0 = zero; L444534: v0 = v0 + 0x1; if (v0 != a1) {a0 = t8; goto L44450c;} a0 = t8; v0 = 0x1; //nop; return v0; //nop; } static uint32_t f_get_set_const(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44454c: //get_set_const: //nop; //nop; //nop; MEM_U32(sp + 8) = a2; v0 = MEM_U32(a0 + 0); v1 = a1 + a2; if ((int)v1 >= 0) {a3 = (int)v1 >> 2; goto L444574;} a3 = (int)v1 >> 2; at = v1 + 0x3; a3 = (int)at >> 2; L444574: at = (int)v0 < (int)a3; if (at == 0) {//nop; goto L444584;} //nop; abort(); L444584: t6 = 0x10018e80; t0 = zero; t6 = MEM_U8(t6 + 0); t1 = a3; if (t6 != 0) {//nop; goto L4445b4;} //nop; if ((int)a1 >= 0) {a2 = (int)a1 >> 2; goto L4445ac;} a2 = (int)a1 >> 2; at = a1 + 0x3; a2 = (int)at >> 2; L4445ac: a2 = a2 + 0x1; goto L4445e8; a2 = a2 + 0x1; L4445b4: a3 = v0 << 2; t1 = a3 - a1; if ((int)t1 >= 0) {t7 = (int)t1 >> 2; goto L4445cc;} t7 = (int)t1 >> 2; at = t1 + 0x3; t7 = (int)at >> 2; L4445cc: a2 = a3 - v1; t1 = t7; if ((int)a2 >= 0) {t8 = (int)a2 >> 2; goto L4445e4;} t8 = (int)a2 >> 2; at = a2 + 0x3; t8 = (int)at >> 2; L4445e4: a2 = t8 + 0x1; L4445e8: at = t1 < a2; if (at != 0) {v0 = t1 + 0x1; goto L4446a8;} v0 = t1 + 0x1; t1 = v0 - a2; t9 = t1 & 0x3; if (t9 == 0) {v1 = a2; goto L444640;} v1 = a2; t2 = MEM_U32(a0 + 4); a3 = t9 + a2; a1 = t2 + a2; a2 = 0x1000599c; //nop; L444618: t4 = MEM_U8(a1 + -1); t3 = t0 << 4; t5 = a2 + t4; t6 = MEM_U8(t5 + 0); v1 = v1 + 0x1; a1 = a1 + 0x1; if (a3 != v1) {t0 = t3 + t6; goto L444618;} t0 = t3 + t6; if (v1 == v0) {//nop; goto L4446a8;} //nop; L444640: t7 = MEM_U32(a0 + 4); a2 = 0x1000599c; a1 = t7 + v1; L44464c: t9 = MEM_U8(a1 + -1); t3 = MEM_U8(a1 + 0); t2 = a2 + t9; t4 = MEM_U8(t2 + 0); t8 = t0 << 4; t6 = a2 + t3; t7 = MEM_U8(t6 + 0); t0 = t8 + t4; t2 = MEM_U8(a1 + 1); t5 = t0 << 4; t0 = t5 + t7; t6 = MEM_U8(a1 + 2); t8 = a2 + t2; t4 = MEM_U8(t8 + 0); t9 = t0 << 4; t5 = a2 + t6; t7 = MEM_U8(t5 + 0); t0 = t9 + t4; t3 = t0 << 4; v1 = v1 + 0x4; a1 = a1 + 0x4; if (v1 != v0) {t0 = t3 + t7; goto L44464c;} t0 = t3 + t7; L4446a8: v0 = t0; return v0; v0 = t0; } static void f_gen_set_str(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4446b0: //gen_set_str: //nop; //nop; //nop; sp = sp + 0xffffffb0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; t6 = MEM_U8(a0 + 32); at = 0x8000000; t7 = t6 + 0xffffffa0; t8 = t7 < 0x20; t9 = -t8; at = at | 0x10; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); s1 = a0; if ((int)t1 < 0) {//nop; goto L44471c;} //nop; abort(); L44471c: t2 = MEM_U32(s1 + 8); fp = MEM_U32(s1 + 0); //nop; s4 = s1; a1 = zero; a2 = 0x20; MEM_U32(sp + 72) = t2; a0 = fp; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444740; a0 = fp; L444740: s3 = MEM_U32(s1 + 40); gp = MEM_U32(sp + 52); s3 = s3 + 0x3; MEM_U32(s1 + 0) = v0; if ((int)s3 >= 0) {t3 = (int)s3 >> 2; goto L444760;} t3 = (int)s3 >> 2; at = s3 + 0x3; t3 = (int)at >> 2; L444760: s3 = t3 + 0xffffffff; if (s3 == 0) {s2 = 0x20; goto L44481c;} s2 = 0x20; s3 = s3 + 0x1; s5 = s3 << 2; s0 = 0x4; s7 = 0x4; s6 = 0xffffffe0; L444780: //nop; a0 = fp; a1 = s2; a2 = 0x20; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444794; a2 = 0x20; L444794: gp = MEM_U32(sp + 52); a0 = MEM_U8(s1 + 32); //nop; a1 = v0; //nop; v0 = f_build_1op(mem, sp, a0, a1); goto L4447ac; //nop; L4447ac: t4 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 52); t5 = t4 & s6; v1 = t5 | 0xe; MEM_U8(v0 + 33) = (uint8_t)v1; t8 = MEM_U8(s1 + 33); t7 = v1 << 24; t9 = t8 << 24; t0 = t9 >> 29; t1 = t7 >> 29; t2 = t0 ^ t1; t3 = t2 << 29; t4 = t3 >> 24; t5 = t4 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t5; t6 = MEM_U32(s1 + 36); s2 = s2 + 0x20; MEM_U32(v0 + 36) = t6; t8 = MEM_U32(s1 + 44); MEM_U32(v0 + 40) = s7; t9 = t8 + s0; MEM_U32(v0 + 44) = t9; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(s4 + 8) = v0; s0 = s0 + 0x4; if (s0 != s5) {s4 = v0; goto L444780;} s4 = v0; MEM_U32(sp + 68) = v0; L44481c: a1 = MEM_U32(sp + 68); t7 = MEM_U32(sp + 72); //nop; s7 = 0x4; MEM_U32(a1 + 8) = t7; MEM_U32(s1 + 40) = s7; MEM_U16(s1 + 34) = (uint16_t)zero; a0 = fp; f_free_tree(mem, sp, a0); goto L444840; a0 = fp; L444840: ra = MEM_U32(sp + 60); gp = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x50; return; sp = sp + 0x50; } static void f_gen_set_istr(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L444874: //gen_set_istr: //nop; //nop; //nop; sp = sp + 0xffffffb0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; t6 = MEM_U8(a0 + 32); s1 = a0; t7 = t6 + 0xffffffe0; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & 0x3; t1 = t0 << (t7 & 0x1f); if ((int)t1 < 0) {//nop; goto L4448d8;} //nop; abort(); L4448d8: t2 = MEM_U32(s1 + 8); fp = MEM_U32(s1 + 4); //nop; s4 = s1; a1 = zero; a2 = 0x20; MEM_U32(sp + 72) = t2; a0 = fp; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L4448fc; a0 = fp; L4448fc: s6 = MEM_U32(s1 + 40); gp = MEM_U32(sp + 52); s6 = s6 + 0x3; MEM_U32(s1 + 4) = v0; if ((int)s6 >= 0) {t3 = (int)s6 >> 2; goto L44491c;} t3 = (int)s6 >> 2; at = s6 + 0x3; t3 = (int)at >> 2; L44491c: s6 = t3 + 0xffffffff; if (s6 == 0) {s2 = 0x20; goto L4449f0;} s2 = 0x20; s6 = s6 + 0x1; s5 = s6 << 2; s0 = 0x4; s7 = 0xffffffe0; L444938: //nop; a0 = fp; a1 = s2; a2 = 0x20; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L44494c; a2 = 0x20; L44494c: gp = MEM_U32(sp + 52); a0 = MEM_U32(s1 + 0); //nop; s3 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L444964; //nop; L444964: gp = MEM_U32(sp + 52); a0 = MEM_U8(s1 + 32); //nop; a1 = v0; a2 = s3; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44497c; a2 = s3; L44497c: t4 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 52); t5 = t4 & s7; v1 = t5 | 0xe; MEM_U8(v0 + 33) = (uint8_t)v1; t8 = MEM_U8(s1 + 33); t7 = v1 << 24; t9 = t8 << 24; t0 = t9 >> 29; t1 = t7 >> 29; t2 = t0 ^ t1; t3 = t2 << 29; t4 = t3 >> 24; t5 = t4 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t5; t6 = MEM_U32(s1 + 36); t7 = 0x4; MEM_U32(v0 + 36) = t6; t8 = MEM_U32(s1 + 44); MEM_U32(v0 + 40) = t7; t9 = t8 + s0; MEM_U32(v0 + 44) = t9; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(s4 + 8) = v0; s0 = s0 + 0x4; s4 = v0; if (s0 != s5) {s2 = s2 + 0x20; goto L444938;} s2 = s2 + 0x20; MEM_U32(sp + 68) = v0; L4449f0: s3 = MEM_U32(sp + 68); t0 = MEM_U32(sp + 72); //nop; t1 = 0x4; MEM_U32(s3 + 8) = t0; MEM_U32(s1 + 40) = t1; MEM_U16(s1 + 34) = (uint16_t)zero; a0 = fp; f_free_tree(mem, sp, a0); goto L444a14; a0 = fp; L444a14: ra = MEM_U32(sp + 60); gp = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x50; return; sp = sp + 0x50; } static uint32_t f_gen_set_equ(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L444a48: //gen_set_equ: //nop; //nop; //nop; sp = sp + 0xffffffc0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 56) = gp; MEM_U32(sp + 52) = s7; MEM_U32(sp + 48) = s6; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; t6 = MEM_U8(a0 + 32); s5 = a0; t7 = t6 + 0xffffffe0; t8 = t7 < 0x40; if (t8 == 0) {s4 = zero; goto L444ac0;} s4 = zero; t1 = 0x10005abc; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (t7 & 0x1f); t5 = (int)t4 < (int)0x0; t8 = t5; L444ac0: if (t8 != 0) {//nop; goto L444acc;} //nop; abort(); L444acc: a1 = MEM_U32(s5 + 0); s7 = 0xffffffff; v0 = MEM_U32(a1 + 40); s6 = 0xffffffe0; v0 = v0 + 0x3; if ((int)v0 >= 0) {t6 = (int)v0 >> 2; goto L444af0;} t6 = (int)v0 >> 2; at = v0 + 0x3; t6 = (int)at >> 2; L444af0: s1 = t6 + 0xffffffff; s2 = s1 << 5; L444af8: //nop; a0 = MEM_U32(s5 + 0); s0 = s2; a1 = s2; a2 = 0x20; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444b10; a2 = 0x20; L444b10: gp = MEM_U32(sp + 56); a0 = MEM_U32(s5 + 4); //nop; s3 = v0; a1 = s0; a2 = 0x20; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444b2c; a2 = 0x20; L444b2c: gp = MEM_U32(sp + 56); a0 = 0x8d; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L444b44; a2 = v0; L444b44: t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 56); t1 = t9 & s6; t0 = t1 | 0x8; a2 = v0; if (s4 != 0) {MEM_U8(v0 + 33) = (uint8_t)t0; goto L444b68;} MEM_U8(v0 + 33) = (uint8_t)t0; s4 = v0; goto L444b90; s4 = v0; L444b68: //nop; a0 = 0x3c; a1 = s4; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L444b78; a1 = s4; L444b78: t2 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 56); t3 = t2 & s6; t7 = t3 | 0x8; s4 = v0; MEM_U8(v0 + 33) = (uint8_t)t7; L444b90: s1 = s1 + 0xffffffff; if (s1 != s7) {s2 = s2 + 0xffffffe0; goto L444af8;} s2 = s2 + 0xffffffe0; //nop; a0 = MEM_U32(s5 + 0); s6 = 0xffffffe0; f_free_tree(mem, sp, a0); goto L444bac; s6 = 0xffffffe0; L444bac: gp = MEM_U32(sp + 56); a0 = MEM_U32(s5 + 4); //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L444bc4; //nop; L444bc4: gp = MEM_U32(sp + 56); t4 = MEM_U8(s5 + 33); //nop; t5 = t4 & s6; t8 = t5 | 0x8; MEM_U8(s5 + 33) = (uint8_t)t8; MEM_U32(s5 + 0) = s4; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444bf0; a2 = zero; L444bf0: MEM_U32(s5 + 4) = v0; ra = MEM_U32(sp + 60); v0 = s5; gp = MEM_U32(sp + 56); s5 = MEM_U32(sp + 44); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 48); s7 = MEM_U32(sp + 52); sp = sp + 0x40; return v0; sp = sp + 0x40; } static uint32_t f_set_rewrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L444c28: //set_rewrite: //nop; //nop; //nop; sp = sp + 0xffffff20; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; a3 = a1; a1 = 0x2; s0 = a0; s1 = a2 & 0xff; MEM_U32(sp + 188) = ra; MEM_U32(sp + 184) = gp; MEM_U32(sp + 232) = a2; t0 = 0xe; L444c60: v0 = MEM_U8(s0 + 32); at = v0 < 0x3e; goto L445370; at = v0 < 0x3e; L444c6c: t6 = MEM_U8(s0 + 33); a0 = s0 + 0x30; t7 = t6 & 0x1f; if (t0 == t7) {//nop; goto L444c84;} //nop; abort(); L444c84: //nop; a1 = a3; a2 = s1; v0 = f_get_set_const(mem, sp, a0, a1, a2); goto L444c94; a2 = s1; L444c94: gp = MEM_U32(sp + 184); a0 = 0x8; //nop; a1 = zero; a2 = v0; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444cac; a2 = v0; L444cac: t8 = s1 + 0x7; gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; if ((int)t8 >= 0) {t9 = (int)t8 >> 3; goto L444cc8;} t9 = (int)t8 >> 3; at = t8 + 0x7; t9 = (int)at >> 3; L444cc8: MEM_U32(v0 + 40) = t9; goto L44556c; MEM_U32(v0 + 40) = t9; L444cd0: t1 = MEM_U8(s0 + 33); //nop; t2 = t1 & 0x1f; if (t0 == t2) {//nop; goto L444ce8;} //nop; abort(); L444ce8: //nop; a0 = s0 + 0x20; MEM_U32(sp + 228) = a3; v0 = f_build_u(mem, sp, a0); goto L444cf8; MEM_U32(sp + 228) = a3; L444cf8: a3 = MEM_U32(sp + 228); MEM_U32(sp + 216) = v0; t3 = MEM_U32(v0 + 44); gp = MEM_U32(sp + 184); if ((int)a3 >= 0) {t4 = (int)a3 >> 3; goto L444d18;} t4 = (int)a3 >> 3; at = a3 + 0x7; t4 = (int)at >> 3; L444d18: t6 = s1 + 0x7; t5 = t3 + t4; MEM_U32(v0 + 44) = t5; if ((int)t6 >= 0) {t7 = (int)t6 >> 3; goto L444d34;} t7 = (int)t6 >> 3; at = t6 + 0x7; t7 = (int)at >> 3; L444d34: MEM_U32(v0 + 40) = t7; MEM_U16(v0 + 34) = (uint16_t)zero; goto L44556c; MEM_U16(v0 + 34) = (uint16_t)zero; L444d40: t8 = MEM_U8(s0 + 33); //nop; t9 = t8 & 0x1f; if (t0 == t9) {//nop; goto L444d58;} //nop; abort(); L444d58: //nop; a0 = s0 + 0x20; MEM_U32(sp + 228) = a3; v0 = f_build_u(mem, sp, a0); goto L444d68; MEM_U32(sp + 228) = a3; L444d68: gp = MEM_U32(sp + 184); a0 = MEM_U32(s0 + 0); //nop; MEM_U32(sp + 216) = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L444d80; //nop; L444d80: a3 = MEM_U32(sp + 228); v1 = MEM_U32(sp + 216); t4 = s1 + 0x7; t1 = MEM_U32(v1 + 44); gp = MEM_U32(sp + 184); MEM_U32(v1 + 0) = v0; if ((int)a3 >= 0) {t2 = (int)a3 >> 3; goto L444da8;} t2 = (int)a3 >> 3; at = a3 + 0x7; t2 = (int)at >> 3; L444da8: t3 = t1 + t2; MEM_U32(v1 + 44) = t3; if ((int)t4 >= 0) {t5 = (int)t4 >> 3; goto L444dc0;} t5 = (int)t4 >> 3; at = t4 + 0x7; t5 = (int)at >> 3; L444dc0: MEM_U32(v1 + 40) = t5; MEM_U16(v1 + 34) = (uint16_t)zero; goto L44556c; MEM_U16(v1 + 34) = (uint16_t)zero; L444dcc: t6 = MEM_U8(s0 + 33); a1 = a3; t7 = t6 & 0x1f; if (t0 == t7) {//nop; goto L444de4;} //nop; abort(); L444de4: //nop; a0 = MEM_U32(s0 + 0); a2 = s1; MEM_U32(sp + 228) = a3; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444df8; MEM_U32(sp + 228) = a3; L444df8: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 228); //nop; a0 = MEM_U32(s0 + 4); MEM_U32(sp + 192) = v0; a2 = s1; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L444e14; a2 = s1; L444e14: gp = MEM_U32(sp + 184); a0 = MEM_U8(s0 + 32); //nop; a1 = MEM_U32(sp + 192); a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L444e2c; a2 = v0; L444e2c: t8 = s1 + 0x7; gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; if ((int)t8 >= 0) {t9 = (int)t8 >> 3; goto L444e48;} t9 = (int)t8 >> 3; at = t8 + 0x7; t9 = (int)at >> 3; L444e48: MEM_U32(v0 + 40) = t9; goto L44556c; MEM_U32(v0 + 40) = t9; L444e50: v0 = MEM_U32(s0 + 44); t4 = s1 & 0xff; v1 = v0 << 3; at = (int)a3 < (int)v1; if (at != 0) {s1 = t4; goto L444e8c;} s1 = t4; a0 = MEM_U32(s0 + 0); //nop; t1 = MEM_U32(a0 + 40); //nop; t2 = v0 + t1; t3 = t2 << 3; at = (int)a3 < (int)t3; if (at != 0) {a3 = a3 - v1; goto L444eac;} a3 = a3 - v1; L444e8c: //nop; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444ea0; a2 = zero; L444ea0: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L444eac: s0 = a0; goto L444c60; s0 = a0; L444eb4: a0 = MEM_U32(s0 + 0); at = 0x49; t5 = MEM_U8(a0 + 32); //nop; if (t5 != at) {//nop; goto L444f64;} //nop; v0 = MEM_U32(a0 + 48); t6 = a3 + s1; at = (int)v0 < (int)a3; if (at != 0) {a0 = 0x8; goto L444eec;} a0 = 0x8; at = (int)v0 < (int)t6; if (at != 0) {//nop; goto L444f08;} //nop; L444eec: //nop; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444efc; a2 = zero; L444efc: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L444f08: t7 = 0x10018e80; a0 = 0x8; t7 = MEM_U8(t7 + 0); a1 = zero; if (t7 == 0) {t1 = v0 - a3; goto L444f48;} t1 = v0 - a3; t8 = v0 - a3; t9 = 0x1; a2 = t9 << (t8 & 0x1f); //nop; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444f3c; a1 = zero; L444f3c: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L444f48: //nop; t2 = 0x80000000; a2 = t2 >> (t1 & 0x1f); v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444f58; a2 = t2 >> (t1 & 0x1f); L444f58: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L444f64: if (a3 == 0) {//nop; goto L444fc4;} //nop; //nop; MEM_U32(sp + 228) = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L444f7c; //nop; L444f7c: gp = MEM_U32(sp + 184); a3 = MEM_U32(sp + 228); //nop; MEM_U32(sp + 192) = v0; a0 = 0x6; a1 = zero; a2 = -a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444f9c; a2 = -a3; L444f9c: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 192); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L444fb4; a2 = v0; L444fb4: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; goto L444fdc; MEM_U16(v0 + 34) = (uint16_t)zero; L444fc4: //nop; //nop; //nop; v0 = f_dup_tree(mem, sp, a0); goto L444fd4; //nop; L444fd4: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; L444fdc: //nop; a0 = 0x8; a1 = zero; a2 = s1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L444ff0; a2 = s1; L444ff0: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x4e; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445008; a2 = v0; L445008: MEM_U32(sp + 216) = v0; t3 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t4 = t3 & 0xffe0; t5 = t4 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t5; //nop; a0 = MEM_U32(s0 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445030; //nop; L445030: gp = MEM_U32(sp + 184); s0 = v0; t6 = 0x10018e80; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L445068;} //nop; //nop; a0 = 0x61; a1 = v0; v0 = f_build_1op(mem, sp, a0, a1); goto L445060; a1 = v0; L445060: gp = MEM_U32(sp + 184); s0 = v0; L445068: //nop; a1 = MEM_U32(sp + 216); a0 = 0x73; a2 = s0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44507c; a2 = s0; L44507c: gp = MEM_U32(sp + 184); MEM_U32(sp + 216) = v0; goto L44556c; MEM_U32(sp + 216) = v0; L445088: //nop; a0 = MEM_U32(s0 + 0); MEM_U32(sp + 228) = a3; v0 = f_dup_tree(mem, sp, a0); goto L445098; MEM_U32(sp + 228) = a3; L445098: gp = MEM_U32(sp + 184); a0 = MEM_U32(s0 + 4); //nop; MEM_U32(sp + 212) = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4450b0; //nop; L4450b0: a3 = MEM_U32(sp + 228); gp = MEM_U32(sp + 184); if (a3 == 0) {s0 = v0; goto L445100;} s0 = v0; //nop; a0 = 0x6; a1 = zero; a2 = -a3; MEM_U32(sp + 228) = a3; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4450d8; MEM_U32(sp + 228) = a3; L4450d8: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 212); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4450f0; a2 = v0; L4450f0: gp = MEM_U32(sp + 184); a3 = MEM_U32(sp + 228); MEM_U32(sp + 212) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; L445100: at = 0xffffffff; if (a3 == at) {a0 = 0x6; goto L445144;} a0 = 0x6; //nop; t7 = 0x1; a2 = t7 - a3; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445120; a1 = zero; L445120: gp = MEM_U32(sp + 184); a0 = 0x1; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445138; a2 = v0; L445138: gp = MEM_U32(sp + 184); s0 = v0; MEM_U16(v0 + 34) = (uint16_t)zero; L445144: //nop; a0 = 0x6; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445158; a2 = zero; L445158: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 212); //nop; a0 = 0x55; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445170; a2 = v0; L445170: gp = MEM_U32(sp + 184); MEM_U32(sp + 212) = v0; //nop; a0 = 0x6; a1 = zero; a2 = s1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44518c; a2 = s1; L44518c: gp = MEM_U32(sp + 184); a0 = 0x56; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4451a4; a2 = v0; L4451a4: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 212); //nop; a0 = 0x7d; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4451bc; a2 = v0; L4451bc: gp = MEM_U32(sp + 184); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = 0x8; a1 = zero; a2 = 0x1f; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4451dc; a2 = 0x1f; L4451dc: gp = MEM_U32(sp + 184); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4451f4; a2 = v0; L4451f4: MEM_U32(sp + 216) = v0; t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t8 = t9 & 0xffe0; t1 = 0x10018e80; t2 = t8 | 0x6; MEM_U8(v0 + 33) = (uint8_t)t2; t1 = MEM_U8(t1 + 0); s1 = 0xffffffe0; if (t1 == 0) {//nop; goto L4452a4;} //nop; //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L445230; //nop; L445230: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445248; a2 = v0; L445248: MEM_U32(sp + 216) = v0; t3 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t4 = t3 & s1; t5 = t4 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t5; //nop; a0 = MEM_U32(sp + 212); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445270; //nop; L445270: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x73; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445288; a2 = v0; L445288: MEM_U32(sp + 216) = v0; t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t7 = t6 & s1; t9 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; goto L44556c; MEM_U8(v0 + 33) = (uint8_t)t9; L4452a4: //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4452b4; //nop; L4452b4: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x73; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4452cc; a2 = v0; L4452cc: MEM_U32(sp + 216) = v0; t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t2 = t8 & s1; t1 = t2 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t1; //nop; a0 = MEM_U32(sp + 212); //nop; v0 = f_dup_tree(mem, sp, a0); goto L4452f4; //nop; L4452f4: gp = MEM_U32(sp + 184); a1 = MEM_U32(sp + 216); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44530c; a2 = v0; L44530c: MEM_U32(sp + 216) = v0; t3 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 184); t4 = t3 & s1; t5 = t4 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t5; goto L44556c; MEM_U8(v0 + 33) = (uint8_t)t5; L445328: t6 = MEM_U8(s0 + 33); t9 = s1 & 0xff; t7 = t6 & 0x1f; if (t0 == t7) {//nop; goto L445340;} //nop; abort(); L445340: s0 = MEM_U32(s0 + 0); s1 = t9; goto L444c60; s1 = t9; L44534c: t8 = MEM_U8(s0 + 33); t1 = s1 & 0xff; t2 = t8 & 0x1f; if (t0 == t2) {//nop; goto L445364;} //nop; abort(); L445364: s0 = MEM_U32(s0 + 0); s1 = t1; goto L444c60; s1 = t1; L445370: if (at != 0) {at = v0 < 0x5e; goto L4454e8;} at = v0 < 0x5e; if (at != 0) {at = 0x72; goto L44539c;} at = 0x72; if (v0 == at) {//nop; goto L444eb4;} //nop; at = 0x8a; if (v0 == at) {//nop; goto L444dcc;} //nop; //nop; goto L4453c0; //nop; L44539c: at = 0x49; if (v0 == at) {//nop; goto L444c6c;} //nop; at = 0x52; if (v0 == at) {//nop; goto L444cd0;} //nop; at = 0x5d; if (v0 == at) {//nop; goto L445088;} //nop; L4453c0: t3 = 0x1000c24c; a0 = 0x4; t3 = t3; t5 = t3 + 0x48; a1 = 0x230; t6 = sp; L4453d8: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 7($t6) goto L4453d8;} //swr $at, 7($t6) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t7 = 0x1000c1fc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) t7 = t7; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t8 = t7 + 0x48; t2 = sp; //swr $t5, 0xf($t6) L445448: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t8) {//swr $at, 0x57($t2) goto L445448;} //swr $at, 0x57($t2) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t8 = t7 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t7) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4454c4; //nop; L4454c4: gp = MEM_U32(sp + 184); a1 = s0; //nop; a0 = 0x10006560; //nop; f_print_node(mem, sp, a0, a1); goto L4454dc; //nop; L4454dc: gp = MEM_U32(sp + 184); ra = MEM_U32(sp + 188); goto L445570; ra = MEM_U32(sp + 188); L4454e8: at = v0 < 0xe; if (at != 0) {at = 0x1c; goto L445538;} at = 0x1c; if (v0 == at) {//nop; goto L444dcc;} //nop; at = 0x36; if (v0 == at) {//nop; goto L444d40;} //nop; t1 = v0 + 0xffffffc5; at = t1 < 0x3; if (at == 0) {//nop; goto L4453c0;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c2a4[] = { &&L444dcc, &&L4453c0, &&L444d40, }; dest = Lswitch1000c2a4[t1]; //nop; goto *dest; //nop; L445538: if (v0 == a1) {t4 = v0 + 0xfffffff4; goto L444e50;} t4 = v0 + 0xfffffff4; at = t4 < 0x2; if (at == 0) {//nop; goto L4453c0;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c29c[] = { &&L445328, &&L44534c, }; dest = Lswitch1000c29c[t4]; //nop; goto *dest; //nop; L44556c: ra = MEM_U32(sp + 188); L445570: v0 = MEM_U32(sp + 216); s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); sp = sp + 0xe0; return v0; sp = sp + 0xe0; } static uint32_t f_set_rewrite_indexed(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L445584: //set_rewrite_indexed: //nop; //nop; //nop; sp = sp + 0xffffff28; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 172) = s0; MEM_U32(sp + 224) = a2; v1 = MEM_U8(a0 + 32); s0 = a0; a3 = a1; v0 = v1; goto L445c78; v0 = v1; L4455b8: v0 = MEM_U8(s0 + 33); t7 = 0xe; t6 = v0 & 0x1f; if (t6 == t7) {//nop; goto L4455d0;} //nop; abort(); L4455d0: at = 0x52; if (v1 != at) {t8 = 0x47; goto L445600;} t8 = 0x47; t9 = 0x10019348; MEM_U8(s0 + 32) = (uint8_t)t8; t9 = MEM_U8(t9 + 0); t0 = v0 << 27; t1 = t0 >> 27; t2 = t9 ^ t1; t3 = t2 & 0x1f; t4 = t3 ^ v0; MEM_U8(s0 + 33) = (uint8_t)t4; L445600: //nop; a0 = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L445610; //nop; L445610: gp = MEM_U32(sp + 176); a0 = 0x1; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445628; a2 = v0; L445628: gp = MEM_U32(sp + 176); v1 = MEM_U8(v0 + 33); t5 = 0x10019348; MEM_U16(v0 + 34) = (uint16_t)zero; t5 = MEM_U8(t5 + 0); t6 = v1 << 27; t7 = t6 >> 27; t8 = t5 ^ t7; t0 = t8 & 0x1f; t9 = t0 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t9; //nop; a0 = 0x36; a1 = v0; v0 = f_build_1op(mem, sp, a0, a1); goto L445664; a1 = v0; L445664: MEM_U32(sp + 208) = v0; t1 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t2 = t1 & 0xffe0; t3 = t2 | 0xe; MEM_U8(v0 + 33) = (uint8_t)t3; t4 = MEM_U8(sp + 227); s0 = 0xffffffe0; t6 = t4 + 0x7; if ((int)t6 >= 0) {t5 = (int)t6 >> 3; goto L445698;} t5 = (int)t6 >> 3; at = t6 + 0x7; t5 = (int)at >> 3; L445698: MEM_U32(v0 + 40) = t5; MEM_U32(v0 + 44) = zero; MEM_U32(v0 + 48) = zero; MEM_U16(v0 + 34) = (uint16_t)zero; goto L445e7c; MEM_U16(v0 + 34) = (uint16_t)zero; L4456ac: t7 = MEM_U8(s0 + 33); t0 = 0xe; t8 = t7 & 0x1f; if (t8 == t0) {//nop; goto L4456c4;} //nop; abort(); L4456c4: //nop; a0 = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4456d4; //nop; L4456d4: gp = MEM_U32(sp + 176); a1 = MEM_U32(s0 + 0); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4456ec; a2 = v0; L4456ec: gp = MEM_U32(sp + 176); MEM_U32(s0 + 0) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; t9 = MEM_U8(sp + 227); MEM_U16(s0 + 34) = (uint16_t)zero; t1 = t9 + 0x7; if ((int)t1 >= 0) {t2 = (int)t1 >> 3; goto L445714;} t2 = (int)t1 >> 3; at = t1 + 0x7; t2 = (int)at >> 3; L445714: MEM_U32(s0 + 40) = t2; MEM_U32(sp + 208) = s0; goto L445e7c; MEM_U32(sp + 208) = s0; L445720: t3 = MEM_U8(s0 + 33); t6 = 0xe; t4 = t3 & 0x1f; if (t4 == t6) {//nop; goto L445738;} //nop; abort(); L445738: //nop; a0 = MEM_U32(s0 + 0); a2 = MEM_U8(sp + 227); a1 = a3; MEM_U32(sp + 220) = a3; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L445750; MEM_U32(sp + 220) = a3; L445750: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 220); //nop; a0 = MEM_U32(s0 + 4); a2 = MEM_U8(sp + 227); MEM_U32(sp + 184) = v0; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L44576c; MEM_U32(sp + 184) = v0; L44576c: gp = MEM_U32(sp + 176); a0 = MEM_U8(s0 + 32); //nop; a1 = MEM_U32(sp + 184); a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445784; a2 = v0; L445784: t5 = MEM_U8(sp + 227); gp = MEM_U32(sp + 176); t7 = t5 + 0x7; MEM_U32(sp + 208) = v0; if ((int)t7 >= 0) {t8 = (int)t7 >> 3; goto L4457a4;} t8 = (int)t7 >> 3; at = t7 + 0x7; t8 = (int)at >> 3; L4457a4: MEM_U32(v0 + 40) = t8; goto L445e7c; MEM_U32(v0 + 40) = t8; L4457ac: a0 = MEM_U32(s0 + 0); at = 0x49; t0 = MEM_U8(a0 + 32); //nop; if (t0 != at) {//nop; goto L4457f8;} //nop; //nop; //nop; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4457d4; //nop; L4457d4: gp = MEM_U32(sp + 176); MEM_U32(sp + 208) = v0; //nop; a0 = s0; //nop; f_free_tree(mem, sp, a0); goto L4457ec; //nop; L4457ec: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L445e80; ra = MEM_U32(sp + 180); L4457f8: //nop; a1 = MEM_U32(s0 + 40); a0 = a3; MEM_U32(sp + 220) = a3; v0 = f_build_ucond0(mem, sp, a0, a1); goto L44580c; MEM_U32(sp + 220) = a3; L44580c: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 220); //nop; a0 = MEM_U32(s0 + 0); a2 = MEM_U8(sp + 227); MEM_U32(sp + 208) = v0; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L445828; MEM_U32(sp + 208) = v0; L445828: t9 = MEM_U32(sp + 208); gp = MEM_U32(sp + 176); MEM_U32(t9 + 4) = v0; goto L445e7c; MEM_U32(t9 + 4) = v0; L445838: //nop; a0 = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L445848; //nop; L445848: gp = MEM_U32(sp + 176); MEM_U32(sp + 184) = v0; //nop; a0 = 0x8; a1 = zero; a2 = 0x8; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445864; a2 = 0x8; L445864: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 184); //nop; a0 = 0x5b; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44587c; a2 = v0; L44587c: gp = MEM_U32(sp + 176); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a1 = MEM_U32(s0 + 0); a0 = 0x7d; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445898; a2 = v0; L445898: gp = MEM_U32(sp + 176); MEM_U32(sp + 204) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4458b4; //nop; L4458b4: gp = MEM_U32(sp + 176); s0 = v0; t1 = 0x10018e80; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L4458ec;} //nop; //nop; a0 = 0x61; a1 = v0; v0 = f_build_1op(mem, sp, a0, a1); goto L4458e4; a1 = v0; L4458e4: gp = MEM_U32(sp + 176); s0 = v0; L4458ec: //nop; a2 = MEM_U8(sp + 227); a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445900; a1 = zero; L445900: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 204); //nop; a0 = 0x4e; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445918; a2 = v0; L445918: t2 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t3 = t2 & 0xffe0; t4 = t3 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t4; //nop; a0 = 0x73; a1 = v0; a2 = s0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445940; a2 = s0; L445940: gp = MEM_U32(sp + 176); MEM_U32(sp + 208) = v0; goto L445e7c; MEM_U32(sp + 208) = v0; L44594c: //nop; a0 = a3; //nop; v0 = f_dup_tree(mem, sp, a0); goto L44595c; //nop; L44595c: gp = MEM_U32(sp + 176); MEM_U32(sp + 184) = v0; //nop; a0 = 0x8; a1 = zero; a2 = 0x8; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445978; a2 = 0x8; L445978: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 184); //nop; a0 = 0x5b; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445990; a2 = v0; L445990: gp = MEM_U32(sp + 176); MEM_U32(sp + 196) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4459ac; //nop; L4459ac: gp = MEM_U32(sp + 176); a1 = MEM_U32(s0 + 0); //nop; a0 = 0x7d; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4459c4; a2 = v0; L4459c4: gp = MEM_U32(sp + 176); MEM_U32(sp + 204) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4459e4; a2 = 0x1; L4459e4: gp = MEM_U32(sp + 176); a1 = MEM_U32(s0 + 4); //nop; a0 = 0x1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4459fc; a2 = v0; L4459fc: gp = MEM_U32(sp + 176); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a2 = MEM_U32(sp + 196); a0 = 0x7d; a1 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445a18; a1 = v0; L445a18: gp = MEM_U32(sp + 176); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = 0x6; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445a38; a2 = zero; L445a38: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 204); //nop; a0 = 0x55; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445a50; a2 = v0; L445a50: gp = MEM_U32(sp + 176); a2 = MEM_U8(sp + 227); //nop; MEM_U32(sp + 204) = v0; a0 = 0x6; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445a6c; a1 = zero; L445a6c: gp = MEM_U32(sp + 176); a0 = 0x56; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445a84; a2 = v0; L445a84: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 204); //nop; a0 = 0x7d; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445a9c; a2 = v0; L445a9c: gp = MEM_U32(sp + 176); MEM_U32(sp + 196) = v0; MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = 0x8; a1 = zero; a2 = 0x1f; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L445abc; a2 = 0x1f; L445abc: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 196); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445ad4; a2 = v0; L445ad4: MEM_U32(sp + 208) = v0; t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t5 = t6 & 0xffe0; t8 = 0x10018e80; t7 = t5 | 0x6; MEM_U8(v0 + 33) = (uint8_t)t7; t8 = MEM_U8(t8 + 0); s0 = 0xffffffe0; if (t8 == 0) {//nop; goto L445b84;} //nop; //nop; a0 = MEM_U32(sp + 196); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445b10; //nop; L445b10: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 208); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445b28; a2 = v0; L445b28: MEM_U32(sp + 208) = v0; t0 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t9 = t0 & s0; t1 = t9 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t1; //nop; a0 = MEM_U32(sp + 204); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445b50; //nop; L445b50: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 208); //nop; a0 = 0x73; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445b68; a2 = v0; L445b68: MEM_U32(sp + 208) = v0; t2 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t3 = t2 & s0; t4 = t3 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t4; goto L445e7c; MEM_U8(v0 + 33) = (uint8_t)t4; L445b84: //nop; a0 = MEM_U32(sp + 196); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445b94; //nop; L445b94: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 208); //nop; a0 = 0x73; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445bac; a2 = v0; L445bac: MEM_U32(sp + 208) = v0; t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t5 = t6 & s0; t7 = t5 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t7; //nop; a0 = MEM_U32(sp + 204); //nop; v0 = f_dup_tree(mem, sp, a0); goto L445bd4; //nop; L445bd4: gp = MEM_U32(sp + 176); a1 = MEM_U32(sp + 208); //nop; a0 = 0x74; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L445bec; a2 = v0; L445bec: MEM_U32(sp + 208) = v0; t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 176); t0 = t8 & s0; t9 = t0 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; goto L445e7c; MEM_U8(v0 + 33) = (uint8_t)t9; L445c08: t1 = MEM_U8(s0 + 33); t3 = 0xe; t2 = t1 & 0x1f; if (t2 == t3) {//nop; goto L445c20;} //nop; abort(); L445c20: //nop; a0 = MEM_U32(s0 + 0); a2 = MEM_U8(sp + 227); a1 = a3; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L445c34; a1 = a3; L445c34: gp = MEM_U32(sp + 176); MEM_U32(sp + 208) = v0; goto L445e7c; MEM_U32(sp + 208) = v0; L445c40: t4 = MEM_U8(s0 + 33); t5 = 0xe; t6 = t4 & 0x1f; if (t6 == t5) {//nop; goto L445c58;} //nop; abort(); L445c58: //nop; a0 = MEM_U32(s0 + 0); a2 = MEM_U8(sp + 227); a1 = a3; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L445c6c; a1 = a3; L445c6c: gp = MEM_U32(sp + 176); MEM_U32(sp + 208) = v0; goto L445e7c; MEM_U32(sp + 208) = v0; L445c78: at = v0 < 0x3e; if (at != 0) {at = v0 < 0x5e; goto L445df4;} at = v0 < 0x5e; if (at != 0) {at = 0x72; goto L445ca8;} at = 0x72; if (v0 == at) {//nop; goto L445838;} //nop; at = 0x8a; if (v0 == at) {//nop; goto L445720;} //nop; //nop; goto L445ccc; //nop; L445ca8: at = 0x49; if (v0 == at) {//nop; goto L4455b8;} //nop; at = 0x52; if (v0 == at) {//nop; goto L4455b8;} //nop; at = 0x5d; if (v0 == at) {//nop; goto L44594c;} //nop; L445ccc: t7 = 0x1000c300; a0 = 0x4; t7 = t7; t0 = t7 + 0x48; a1 = 0x2b1; t9 = sp; L445ce4: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t0) {//swr $at, 7($t9) goto L445ce4;} //swr $at, 7($t9) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000c2b0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t0 = t7 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t7) t1 = t1; MEM_U8(t9 + 12 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t0 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t0, 0xf($t9) L445d54: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L445d54;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L445dd0; //nop; L445dd0: gp = MEM_U32(sp + 176); a1 = s0; //nop; a0 = 0x10006560; //nop; f_print_node(mem, sp, a0, a1); goto L445de8; //nop; L445de8: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L445e80; ra = MEM_U32(sp + 180); L445df4: at = v0 < 0xe; if (at != 0) {at = 0x1c; goto L445e44;} at = 0x1c; if (v0 == at) {//nop; goto L445720;} //nop; at = 0x36; if (v0 == at) {//nop; goto L4456ac;} //nop; t6 = v0 + 0xffffffc5; at = t6 < 0x3; if (at == 0) {//nop; goto L445ccc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c358[] = { &&L445720, &&L445ccc, &&L4456ac, }; dest = Lswitch1000c358[t6]; //nop; goto *dest; //nop; L445e44: at = 0x2; if (v0 == at) {t5 = v0 + 0xfffffff4; goto L4457ac;} t5 = v0 + 0xfffffff4; at = t5 < 0x2; if (at == 0) {//nop; goto L445ccc;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c350[] = { &&L445c08, &&L445c40, }; dest = Lswitch1000c350[t5]; //nop; goto *dest; //nop; L445e7c: ra = MEM_U32(sp + 180); L445e80: v0 = MEM_U32(sp + 208); s0 = MEM_U32(sp + 172); sp = sp + 0xd8; return v0; sp = sp + 0xd8; } static uint32_t f_translate_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L445e90: //translate_tree: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (a0 == 0) {s0 = a0; goto L445ed8;} s0 = a0; L445eb8: //nop; a0 = s0; //nop; v0 = f_translate(mem, sp, a0); goto L445ec8; //nop; L445ec8: s0 = MEM_U32(v0 + 8); gp = MEM_U32(sp + 24); if (s0 != 0) {//nop; goto L445eb8;} //nop; L445ed8: t7 = 0x1001a548; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {ra = MEM_U32(sp + 28); goto L445f00;} ra = MEM_U32(sp + 28); at = 0x10018ea8; t8 = 0x1; MEM_U8(at + 0) = (uint8_t)t8; ra = MEM_U32(sp + 28); L445f00: v0 = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_translate(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L445f10: //translate: //nop; //nop; //nop; sp = sp + 0xfffffef8; MEM_U32(sp + 196) = ra; MEM_U32(sp + 192) = gp; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 264) = a0; v1 = MEM_U8(a0 + 25); s3 = a0; t6 = v1 & 0x1; if (t6 == 0) {//nop; goto L445fe4;} //nop; a0 = MEM_U8(a0 + 32); t7 = 0x10005900; t5 = a0 + 0xffffffe0; t8 = a0 + t7; t9 = MEM_U8(t8 + 0); t6 = t5 < 0x40; if (t9 == 0) {//nop; goto L445f90;} //nop; //nop; a0 = s3; //nop; v0 = f_cse(mem, sp, a0); goto L445f84; //nop; L445f84: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L445f90: if (t6 == 0) {t7 = (int)t5 >> 5; goto L445fb8;} t7 = (int)t5 >> 5; t9 = 0x10005ae8; t8 = t7 << 2; t9 = t9; t7 = t9 + t8; t9 = MEM_U32(t7 + 0); //nop; t8 = t9 << (t5 & 0x1f); t6 = (int)t8 < (int)0x0; L445fb8: if (t6 == 0) {//nop; goto L445fdc;} //nop; //nop; a0 = s3; //nop; v0 = f_load_cse(mem, sp, a0); goto L445fd0; //nop; L445fd0: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L445fdc: v0 = s3; goto L4494a8; v0 = s3; L445fe4: a0 = MEM_U8(s3 + 32); L445fe8: t9 = v1 | 0x1; v0 = a0; at = v0 < 0x80; a3 = 0x4; t0 = 0x3c; s4 = 0xffffffe0; if (at != 0) {MEM_U8(s3 + 25) = (uint8_t)t9; goto L4492a4;} MEM_U8(s3 + 25) = (uint8_t)t9; at = v0 < 0x8e; if (at != 0) {//nop; goto L449308;} //nop; t5 = v0 + 0xffffff6d; at = t5 < 0x5; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c61c[] = { &&L448c30, &&L448f2c, &&L447cdc, &&L449338, &&L446fe4, }; dest = Lswitch1000c61c[t5]; //nop; goto *dest; //nop; L446044: t8 = MEM_U32(s3 + 36); at = 0x10018e00; t7 = 0x10019350; MEM_U32(at + 0) = t8; t7 = MEM_U8(t7 + 0); at = 0x1; if (t7 != at) {//nop; goto L446088;} //nop; at = 0x1001a4d4; v0 = zero; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; MEM_U32(at + 0) = zero; goto L4460c0; MEM_U32(at + 0) = zero; L446088: v1 = 0x1001a538; //nop; v0 = MEM_U32(v1 + 0); //nop; at = (int)v0 < (int)0x4c; if (at != 0) {//nop; goto L4460c0;} //nop; at = 0x1001a4d4; v0 = zero; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; MEM_U32(v1 + 0) = zero; L4460c0: at = 0x1001a538; t6 = v0 + 0x1; MEM_U32(at + 0) = t6; goto L449338; MEM_U32(at + 0) = t6; L4460d0: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4460e0; //nop; L4460e0: MEM_U32(s3 + 0) = v0; t9 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 192); at = 0xb; if (t9 != at) {t5 = 0x88; goto L446118;} t5 = 0x88; MEM_U8(s3 + 32) = (uint8_t)t5; t8 = MEM_U32(v0 + 0); //nop; a0 = v0; MEM_U32(s3 + 4) = t8; f_free_tree_and_cse(mem, sp, a0); goto L446110; MEM_U32(s3 + 4) = t8; L446110: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = zero; L446118: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446124: s0 = MEM_U32(s3 + 0); //nop; t7 = MEM_U16(s0 + 34); //nop; t6 = t7 | 0x4; MEM_U16(s0 + 34) = (uint16_t)t6; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446148: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L446158; //nop; L446158: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = v0; //nop; v0 = f_is_constant(mem, sp, a0); goto L446170; //nop; L446170: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L4461f8;} //nop; s0 = MEM_U32(s3 + 0); at = 0x5010000; t9 = MEM_U8(s0 + 33); //nop; t5 = t9 & 0x1f; t8 = t5 < 0x20; t7 = -t8; t6 = t7 & at; t9 = t6 << (t5 & 0x1f); if ((int)t9 >= 0) {t8 = 0x88; goto L4461b4;} t8 = 0x88; a3 = MEM_U32(s0 + 52); t7 = MEM_U8(s3 + 32); goto L4461c0; t7 = MEM_U8(s3 + 32); L4461b4: a3 = MEM_U32(s0 + 48); //nop; t7 = MEM_U8(s3 + 32); L4461c0: t5 = zero < a3; t6 = t7 ^ 0x7f; t6 = t6 < 0x1; if (t6 == t5) {//nop; goto L4461f0;} //nop; //nop; a0 = s3; //nop; f_delete_statement(mem, sp, a0); goto L4461e4; //nop; L4461e4: gp = MEM_U32(sp + 192); v0 = s3; goto L4494a8; v0 = s3; L4461f0: MEM_U8(s3 + 32) = (uint8_t)t8; MEM_U32(s3 + 0) = zero; L4461f8: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446204: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L446214; //nop; L446214: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = v0; //nop; v0 = f_is_constant(mem, sp, a0); goto L44622c; //nop; L44622c: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446298;} //nop; s0 = MEM_U32(s3 + 0); at = 0x5010000; t9 = MEM_U8(s0 + 33); //nop; t7 = t9 & 0x1f; t6 = t7 < 0x20; t5 = -t6; t8 = t5 & at; t9 = t8 << (t7 & 0x1f); if ((int)t9 >= 0) {//nop; goto L446270;} //nop; a3 = MEM_U32(s0 + 52); //nop; goto L446278; //nop; L446270: a3 = MEM_U32(s0 + 48); //nop; L446278: if (a3 == 0) {//nop; goto L446298;} //nop; //nop; a0 = s3; //nop; f_delete_statement(mem, sp, a0); goto L446290; //nop; L446290: gp = MEM_U32(sp + 192); //nop; L446298: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4462a4: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4462b4; //nop; L4462b4: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = v0; //nop; v0 = f_is_constant(mem, sp, a0); goto L4462cc; //nop; L4462cc: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446370;} //nop; s0 = MEM_U32(s3 + 0); at = 0x5010000; t5 = MEM_U8(s0 + 33); //nop; t8 = t5 & 0x1f; t9 = t8 < 0x20; t6 = -t9; t7 = t6 & at; t5 = t7 << (t8 & 0x1f); if ((int)t5 >= 0) {//nop; goto L446310;} //nop; a3 = MEM_U32(s0 + 52); //nop; goto L446318; //nop; L446310: a3 = MEM_U32(s0 + 48); //nop; L446318: if (a3 == 0) {//nop; goto L446354;} //nop; //nop; s1 = s3; a0 = s0; v0 = f_dup_tree(mem, sp, a0); goto L446330; a0 = s0; L446330: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446348; //nop; L446348: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); goto L446394; a0 = MEM_U8(s3 + 32); L446354: t9 = MEM_U8(s0 + 22); //nop; if (t9 != 0) {//nop; goto L446368;} //nop; t9 = 0x1; L446368: MEM_U8(s3 + 22) = (uint8_t)t9; goto L446390; MEM_U8(s3 + 22) = (uint8_t)t9; L446370: t8 = MEM_U32(s3 + 0); //nop; t5 = MEM_U8(t8 + 22); //nop; if (t5 != 0) {//nop; goto L44638c;} //nop; t5 = 0x1; L44638c: MEM_U8(s3 + 22) = (uint8_t)t5; L446390: a0 = MEM_U8(s3 + 32); L446394: //nop; goto L449338; //nop; L44639c: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4463ac; //nop; L4463ac: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s3; //nop; v0 = f_need_check_hl(mem, sp, a0); goto L4463c4; //nop; L4463c4: gp = MEM_U32(sp + 192); if (v0 != 0) {//nop; goto L446404;} //nop; //nop; a0 = MEM_U32(s3 + 0); s1 = s3; v0 = f_dup_tree(mem, sp, a0); goto L4463e0; s1 = s3; L4463e0: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4463f8; //nop; L4463f8: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); goto L446428; a0 = MEM_U8(s3 + 32); L446404: t6 = MEM_U32(s3 + 0); //nop; t7 = MEM_U8(t6 + 22); //nop; if (t7 != 0) {//nop; goto L446420;} //nop; t7 = 0x1; L446420: MEM_U8(s3 + 22) = (uint8_t)t7; a0 = MEM_U8(s3 + 32); L446428: //nop; goto L449338; //nop; L446430: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L446440; //nop; L446440: a0 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 192); at = 0x76; if (a0 != at) {MEM_U32(s3 + 0) = v0; goto L446478;} MEM_U32(s3 + 0) = v0; t9 = 0x5b; MEM_U8(s3 + 32) = (uint8_t)t9; //nop; a0 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L44646c; //nop; L44646c: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); MEM_U32(s3 + 4) = v0; L446478: at = 0x77; if (a0 != at) {//nop; goto L4465b0;} //nop; t8 = MEM_U8(s3 + 33); at = 0xc0000; t5 = t8 & 0x1f; t6 = t5 < 0x20; t7 = -t6; t9 = t7 & at; t8 = t9 << (t5 & 0x1f); if ((int)t8 < 0) {a0 = 0x4; goto L4465b0;} a0 = 0x4; t6 = 0x1000c3b4; a1 = 0x358; t6 = t6; t9 = t6 + 0x48; t5 = sp; L4464bc: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t5 = t5 + 0xc; MEM_U8(t5 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t5) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t5 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t9) {//swr $at, 7($t5) goto L4464bc;} //swr $at, 7($t5) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t8 = 0x1000c364; MEM_U8(t5 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t5) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) t8 = t8; MEM_U8(t5 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t5 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t5 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t5 + 12 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xf($t5) t9 = t8 + 0x48; t6 = sp; L44652c: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t6 = t6 + 0xc; MEM_U8(t6 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t6) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t6 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t9) {//swr $at, 0x57($t6) goto L44652c;} //swr $at, 0x57($t6) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t6 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t6) t9 = t8 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t8) //nop; MEM_U8(t6 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t6 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t6 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t6 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t6) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4465a8; //nop; L4465a8: gp = MEM_U32(sp + 192); //nop; L4465b0: t5 = MEM_U32(s3 + 0); //nop; t7 = MEM_U8(t5 + 22); //nop; if (t7 != 0) {//nop; goto L4465cc;} //nop; t7 = 0x1; L4465cc: a0 = MEM_U8(s3 + 32); MEM_U8(s3 + 22) = (uint8_t)t7; goto L449338; MEM_U8(s3 + 22) = (uint8_t)t7; L4465d8: t9 = a0 + 0xffffffe0; t8 = t9 < 0x40; if (t8 == 0) {//nop; goto L446610;} //nop; t7 = 0x10005ae0; t6 = (int)t9 >> 5; t5 = t6 << 2; t7 = t7; t6 = t7 + t5; t7 = MEM_U32(t6 + 0); //nop; t5 = t7 << (t9 & 0x1f); t6 = (int)t5 < (int)0x0; t8 = t6; L446610: if (t8 == 0) {//nop; goto L446694;} //nop; v1 = MEM_U8(s3 + 33); at = 0xe; t7 = v1 & 0x1f; if (t7 != at) {//nop; goto L446694;} //nop; t9 = MEM_U32(s3 + 0); //nop; v0 = MEM_U32(t9 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L446658;} //nop; t5 = v1 & s4; t6 = t5 | 0x8; MEM_U8(s3 + 33) = (uint8_t)t6; goto L446694; MEM_U8(s3 + 33) = (uint8_t)t6; L446658: t8 = MEM_U32(s3 + 4); //nop; t7 = MEM_U32(t8 + 40); //nop; if (t7 == v0) {//nop; goto L446674;} //nop; abort(); L446674: //nop; a0 = s3; //nop; v0 = f_gen_set_equ(mem, sp, a0); goto L446684; //nop; L446684: gp = MEM_U32(sp + 192); v1 = MEM_U8(v0 + 25); s3 = v0; goto L445fe4; s3 = v0; L446694: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4466a4; //nop; L4466a4: t9 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 192); s1 = 0xa; if (s1 != t9) {MEM_U32(s3 + 0) = v0; goto L4466d0;} MEM_U32(s3 + 0) = v0; s0 = 0x10005ab8; //nop; t5 = MEM_U32(s0 + 0); //nop; t6 = t5 + 0x1; MEM_U32(s0 + 0) = t6; L4466d0: //nop; s0 = 0x10005ab8; a0 = MEM_U32(s3 + 4); //nop; v0 = f_translate(mem, sp, a0); goto L4466e4; //nop; L4466e4: a0 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 192); if (s1 != a0) {MEM_U32(s3 + 4) = v0; goto L446704;} MEM_U32(s3 + 4) = v0; t8 = MEM_U32(s0 + 0); //nop; t7 = t8 + 0xffffffff; MEM_U32(s0 + 0) = t7; L446704: at = 0x73; if (a0 == at) {at = 0x74; goto L446718;} at = 0x74; if (a0 != at) {//nop; goto L44674c;} //nop; L446718: a2 = MEM_U32(s3 + 4); a1 = 0x49; t9 = MEM_U8(a2 + 32); //nop; if (a1 != t9) {//nop; goto L44674c;} //nop; v1 = MEM_U32(a2 + 48); //nop; at = (int)v1 < (int)0x20; if (at != 0) {//nop; goto L44674c;} //nop; t5 = v1 & 0x1f; MEM_U32(a2 + 48) = t5; L44674c: t6 = MEM_U32(s3 + 4); t8 = MEM_U32(s3 + 0); v0 = MEM_U8(t6 + 22); v1 = MEM_U8(t8 + 22); a1 = 0x49; if (v0 != v1) {at = v1 < v0; goto L446774;} at = v1 < v0; t7 = v1 + 0x1; MEM_U8(s3 + 22) = (uint8_t)t7; goto L446784; MEM_U8(s3 + 22) = (uint8_t)t7; L446774: if (at == 0) {t9 = v1; goto L446780;} t9 = v1; t9 = v0; L446780: MEM_U8(s3 + 22) = (uint8_t)t9; L446784: a0 = MEM_U8(s3 + 32); v0 = a0; goto L446d7c; v0 = a0; L446790: a2 = MEM_U32(s3 + 4); //nop; t5 = MEM_U8(a2 + 32); //nop; if (a1 != t5) {//nop; goto L449338;} //nop; v1 = MEM_U8(s3 + 33); at = 0x2000000; t6 = v1 & 0x1f; t8 = t6 < 0x20; t7 = -t8; t9 = t7 & at; t5 = t9 << (t6 & 0x1f); if ((int)t5 >= 0) {v1 = t6; goto L44681c;} v1 = t6; t6 = MEM_U32(a2 + 48); at = 0x7fff0000; at = at | 0xffff; if (t6 != at) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4467f4; a2 = 0x1; L4467f4: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L44680c; //nop; L44680c: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L44681c: at = 0x8; if (v1 != at) {//nop; goto L449338;} //nop; t8 = MEM_U32(a2 + 48); s4 = 0xffffffff; if (s4 != t8) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44684c; a2 = 0x1; L44684c: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446864; //nop; L446864: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446874: a2 = MEM_U32(s3 + 4); //nop; t7 = MEM_U8(a2 + 32); //nop; if (a1 != t7) {//nop; goto L449338;} //nop; v1 = MEM_U8(s3 + 33); at = 0x2000000; t9 = v1 & 0x1f; t5 = t9 < 0x20; t6 = -t5; t8 = t6 & at; t7 = t8 << (t9 & 0x1f); if ((int)t7 >= 0) {v1 = t9; goto L446900;} v1 = t9; t9 = MEM_U32(a2 + 48); at = 0x7fff0000; at = at | 0xffff; if (t9 != at) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4468d8; a2 = zero; L4468d8: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4468f0; //nop; L4468f0: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446900: at = 0x8; if (v1 != at) {//nop; goto L449338;} //nop; t5 = MEM_U32(a2 + 48); s4 = 0xffffffff; if (s4 != t5) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L446930; a2 = zero; L446930: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446948; //nop; L446948: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446958: a2 = MEM_U32(s3 + 4); //nop; t6 = MEM_U8(a2 + 32); //nop; if (a1 != t6) {//nop; goto L449338;} //nop; v1 = MEM_U8(s3 + 33); at = 0x2000000; t8 = v1 & 0x1f; t7 = t8 < 0x20; t9 = -t7; t5 = t9 & at; t6 = t5 << (t8 & 0x1f); if ((int)t6 >= 0) {v1 = t8; goto L4469e0;} v1 = t8; t8 = MEM_U32(a2 + 48); at = 0x80000000; if (t8 != at) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L4469b8; a2 = 0x1; L4469b8: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4469d0; //nop; L4469d0: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4469e0: at = 0x8; if (v1 != at) {//nop; goto L449338;} //nop; t7 = MEM_U32(a2 + 48); s1 = s3; if (t7 != 0) {a1 = zero; goto L449338;} a1 = zero; //nop; a0 = 0x8; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L446a0c; a2 = 0x1; L446a0c: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446a24; //nop; L446a24: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446a34: a2 = MEM_U32(s3 + 4); //nop; t9 = MEM_U8(a2 + 32); //nop; if (a1 != t9) {//nop; goto L449338;} //nop; v1 = MEM_U8(s3 + 33); at = 0x2000000; t5 = v1 & 0x1f; t6 = t5 < 0x20; t8 = -t6; t7 = t8 & at; t9 = t7 << (t5 & 0x1f); if ((int)t9 >= 0) {v1 = t5; goto L446abc;} v1 = t5; t5 = MEM_U32(a2 + 48); at = 0x80000000; if (t5 != at) {s1 = s3; goto L449338;} s1 = s3; //nop; a0 = 0x8; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L446a94; a2 = zero; L446a94: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446aac; //nop; L446aac: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446abc: at = 0x8; if (v1 != at) {//nop; goto L449338;} //nop; t6 = MEM_U32(a2 + 48); s1 = s3; if (t6 != 0) {a1 = zero; goto L449338;} a1 = zero; //nop; a0 = 0x8; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L446ae8; a2 = zero; L446ae8: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L446b00; //nop; L446b00: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L446b10: a2 = MEM_U32(s3 + 4); //nop; t8 = MEM_U8(a2 + 32); //nop; if (a1 != t8) {//nop; goto L449338;} //nop; t7 = MEM_U16(s3 + 20); at = 0x1; if (t7 != at) {//nop; goto L449338;} //nop; t9 = 0x10019368; v0 = 0x1; t9 = MEM_U8(t9 + 0); a3 = zero; if (t9 == 0) {t6 = 0x4; goto L449338;} t6 = 0x4; v1 = MEM_U32(a2 + 48); s1 = 0x20; L446b58: if (v0 != v1) {t8 = v0 << 1; goto L446b74;} t8 = v0 << 1; t5 = v1 + 0xffffffff; MEM_U32(a2 + 48) = t5; MEM_U8(s3 + 32) = (uint8_t)t6; a0 = t6 & 0xff; goto L449338; a0 = t6 & 0xff; L446b74: a3 = a3 + 0x1; if (a3 != s1) {v0 = t8; goto L446b58;} v0 = t8; //nop; goto L449338; //nop; L446b88: t7 = 0x10019368; s1 = 0x57; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L446d70;} //nop; //nop; a0 = MEM_U32(s3 + 4); //nop; v0 = f_is_zero(mem, sp, a0); goto L446bb0; //nop; L446bb0: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446c88;} //nop; s0 = MEM_U32(s3 + 0); at = 0x1; t9 = MEM_U16(s0 + 20); //nop; if (t9 != at) {//nop; goto L446c88;} //nop; v1 = MEM_U8(s0 + 32); t5 = 0x69; if (s1 != v1) {at = 0x69; goto L446bf8;} at = 0x69; MEM_U8(s0 + 32) = (uint8_t)t5; s0 = MEM_U32(s3 + 0); //nop; v1 = MEM_U8(s0 + 32); //nop; L446bf8: if (v1 != at) {MEM_U32(sp + 264) = s3; goto L446c7c;} MEM_U32(sp + 264) = s3; t6 = MEM_U8(s0 + 33); at = 0x6; t8 = t6 & 0x1f; if (t8 != at) {MEM_U32(sp + 264) = s3; goto L446c7c;} MEM_U32(sp + 264) = s3; //nop; a0 = MEM_U32(s0 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L446c24; //nop; L446c24: gp = MEM_U32(sp + 192); if (v0 == 0) {MEM_U32(sp + 264) = s3; goto L446c7c;} MEM_U32(sp + 264) = s3; t7 = MEM_U32(s3 + 0); //nop; t9 = MEM_U32(t7 + 4); //nop; a0 = MEM_U32(t9 + 48); //nop; //nop; //nop; v0 = f_is_power_of_two(mem, sp, a0); goto L446c54; //nop; L446c54: gp = MEM_U32(sp + 192); if (v0 == 0) {MEM_U32(sp + 264) = s3; goto L446c7c;} MEM_U32(sp + 264) = s3; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U8(v0 + 33); //nop; t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t7; L446c7c: s3 = MEM_U32(sp + 264); a0 = MEM_U8(s3 + 32); goto L446d74; a0 = MEM_U8(s3 + 32); L446c88: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_is_zero(mem, sp, a0); goto L446c98; //nop; L446c98: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446d70;} //nop; a2 = MEM_U32(s3 + 4); at = 0x1; t9 = MEM_U16(a2 + 20); //nop; if (t9 != at) {//nop; goto L446d70;} //nop; v0 = MEM_U8(a2 + 32); t5 = 0x69; if (s1 != v0) {at = 0x69; goto L446ce0;} at = 0x69; MEM_U8(a2 + 32) = (uint8_t)t5; a2 = MEM_U32(s3 + 4); //nop; v0 = MEM_U8(a2 + 32); //nop; L446ce0: if (v0 != at) {//nop; goto L446d70;} //nop; t6 = MEM_U8(a2 + 33); at = 0x6; t8 = t6 & 0x1f; if (t8 != at) {//nop; goto L446d70;} //nop; //nop; a0 = MEM_U32(a2 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L446d0c; //nop; L446d0c: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446d70;} //nop; t7 = MEM_U32(s3 + 4); //nop; t9 = MEM_U32(t7 + 4); //nop; a0 = MEM_U32(t9 + 48); //nop; //nop; //nop; v0 = f_is_power_of_two(mem, sp, a0); goto L446d3c; //nop; L446d3c: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L446d70;} //nop; MEM_U32(sp + 264) = s3; v0 = MEM_U32(s3 + 4); //nop; t6 = MEM_U8(v0 + 33); //nop; t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t7; s3 = MEM_U32(sp + 264); //nop; L446d70: a0 = MEM_U8(s3 + 32); L446d74: //nop; goto L449338; //nop; L446d7c: at = v0 < 0x4f; if (at != 0) {at = 0x23; goto L446da8;} at = 0x23; s1 = 0x57; if (v0 == s1) {at = 0x5f; goto L446b10;} at = 0x5f; if (v0 == at) {//nop; goto L446b88;} //nop; //nop; goto L449338; //nop; at = 0x23; L446da8: if (v0 == at) {//nop; goto L446b88;} //nop; at = v0 < 0x2a; if (at == 0) {//nop; goto L446dec;} //nop; t9 = v0 + 0xffffffd8; at = t9 < 0x2; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c404[] = { &&L446958, &&L446874, }; dest = Lswitch1000c404[t9]; //nop; goto *dest; //nop; L446dec: t5 = v0 + 0xffffffb3; at = t5 < 0x2; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c40c[] = { &&L446790, &&L446a34, }; dest = Lswitch1000c40c[t5]; //nop; goto *dest; //nop; L446e1c: at = 0x1001a53c; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; at = 0x1001a540; s1 = 0x10019310; MEM_U8(at + 0) = (uint8_t)zero; v0 = MEM_U32(s1 + 0); at = 0x4; if (v0 != at) {s1 = 0x20; goto L446e70;} s1 = 0x20; s0 = 0x1001a454; t9 = 0x10019320; t8 = 0x10; MEM_U32(s0 + 0) = t8; t9 = MEM_U32(t9 + 0); at = 0x1001a44c; t5 = v0 + t9; t6 = t5 << 2; t8 = t8 + t6; MEM_U32(at + 0) = t8; goto L446e90; MEM_U32(at + 0) = t8; L446e70: s0 = 0x1001a454; t5 = 0x10019320; MEM_U32(s0 + 0) = s1; t5 = MEM_U32(t5 + 0); at = 0x1001a44c; t7 = t5 << 2; t6 = s1 + t7; MEM_U32(at + 0) = t6; L446e90: v0 = 0x10019314; at = 0x1001a45c; v0 = MEM_U32(v0 + 0); MEM_U32(at + 0) = zero; at = 0x4; t8 = v0 << 1; if (t8 != at) {t6 = 0xc0; goto L446edc;} t6 = 0xc0; s2 = 0x1001a458; t7 = 0x10019324; t9 = 0xb0; MEM_U32(s2 + 0) = t9; t7 = MEM_U32(t7 + 0); at = 0x1001a450; t8 = t7 + v0; t5 = t8 << 3; t7 = t9 + t5; MEM_U32(at + 0) = t7; goto L446efc; MEM_U32(at + 0) = t7; L446edc: s2 = 0x1001a458; t9 = 0x10019324; MEM_U32(s2 + 0) = t6; t5 = MEM_U32(t9 + 0); at = 0x1001a450; t7 = t5 << 3; t6 = t6 + t7; MEM_U32(at + 0) = t6; L446efc: at = 0x1001a4d4; v1 = 0x1001a548; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; v0 = 0x1001938c; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; at = 0x10019d70; //nop; MEM_U32(at + 0) = zero; at = 0x1001a544; //nop; MEM_U8(at + 0) = (uint8_t)zero; MEM_U32(v1 + 0) = zero; v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L446f74;} //nop; v0 = 0x10018e9c; //nop; v0 = MEM_U8(v0 + 0); //nop; if (v0 != 0) {//nop; goto L446f74;} //nop; v0 = MEM_U32(s3 + 44); //nop; t9 = v0 & 0x2; v0 = zero < t9; L446f74: at = 0x10019390; MEM_U8(at + 0) = (uint8_t)v0; goto L449338; MEM_U8(at + 0) = (uint8_t)v0; L446f80: t8 = MEM_U32(s3 + 36); at = 0x1; if (t8 != at) {s1 = 0x20; goto L449338;} s1 = 0x20; at = 0x1001a544; s0 = 0x1001a454; t7 = 0x1; t9 = 0x10019320; MEM_U8(at + 0) = (uint8_t)t7; MEM_U32(s0 + 0) = s1; t9 = MEM_U32(t9 + 0); at = 0x1001a44c; t5 = t9 << 2; s2 = 0x1001a458; t8 = s1 + t5; t6 = 0x10019324; t7 = 0xc0; MEM_U32(at + 0) = t8; MEM_U32(s2 + 0) = t7; t5 = MEM_U32(t6 + 0); at = 0x1001a450; t8 = t5 << 3; t7 = t7 + t8; MEM_U32(at + 0) = t7; goto L449338; MEM_U32(at + 0) = t7; L446fe4: a3 = MEM_U8(s3 + 41); //nop; t6 = a3 & 0xe0; t5 = t6 >> 5; if ((int)t5 <= 0) {//nop; goto L44701c;} //nop; s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = t5; f_map_pars_to_regs(mem, sp, a0, a1); goto L447010; a1 = t5; L447010: gp = MEM_U32(sp + 192); //nop; goto L447038; //nop; L44701c: s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = 0xffffffff; f_map_pars_to_regs(mem, sp, a0, a1); goto L447030; a1 = 0xffffffff; L447030: gp = MEM_U32(sp + 192); //nop; L447038: //nop; a0 = MEM_U32(s0 + 0); //nop; f_fix_amt_ref(mem, sp, a0); goto L447048; //nop; L447048: gp = MEM_U32(sp + 192); t9 = MEM_U8(s3 + 33); t7 = 0x10019360; t8 = t9 & 0xff1f; MEM_U8(s3 + 33) = (uint8_t)t8; t7 = MEM_U8(t7 + 0); //nop; if (t7 == 0) {//nop; goto L447570;} //nop; v0 = MEM_U32(s3 + 44); //nop; t6 = v0 & 0x2; if (t6 != 0) {t5 = v0 & 0x8; goto L447570;} t5 = v0 & 0x8; if (t5 != 0) {t9 = v0 & 0x10; goto L447570;} t9 = v0 & 0x10; if (t9 != 0) {t8 = v0 & 0x20; goto L447570;} t8 = v0 & 0x20; if (t8 != 0) {//nop; goto L447570;} //nop; t6 = MEM_U8(s3 + 33); t7 = MEM_U8(sp + 207); t5 = t6 & 0x1f; if (t7 != t5) {//nop; goto L447570;} //nop; t9 = MEM_U32(sp + 208); t8 = MEM_U16(s3 + 34); //nop; if (t9 != t8) {//nop; goto L447570;} //nop; a1 = MEM_U32(s3 + 8); at = 0x88; v0 = MEM_U8(a1 + 32); s4 = 0x52; if (v0 == at) {s2 = 0x2; goto L4471a0;} s2 = 0x2; s1 = 0x20; t2 = 0x7b; t6 = v0 < 0x80; L4470e4: if (t6 == 0) {t7 = (int)v0 >> 5; goto L44710c;} t7 = (int)v0 >> 5; t9 = 0x10005ad0; t5 = t7 << 2; t9 = t9; t8 = t9 + t5; t7 = MEM_U32(t8 + 0); //nop; t9 = t7 << (v0 & 0x1f); t6 = (int)t9 < (int)0x0; L44710c: if (t6 != 0) {s0 = a1 + 0x20; goto L447188;} s0 = a1 + 0x20; if (t2 != v0) {//nop; goto L447570;} //nop; //nop; a0 = s0; MEM_U32(sp + 228) = a1; v0 = f_ureg(mem, sp, a0); goto L44712c; MEM_U32(sp + 228) = a1; L44712c: gp = MEM_U32(sp + 192); a1 = MEM_U32(sp + 228); if (v0 == s2) {t2 = 0x7b; goto L44715c;} t2 = 0x7b; //nop; a0 = s0; MEM_U32(sp + 228) = a1; v0 = f_ureg(mem, sp, a0); goto L44714c; MEM_U32(sp + 228) = a1; L44714c: gp = MEM_U32(sp + 192); a1 = MEM_U32(sp + 228); if (v0 != s1) {t2 = 0x7b; goto L447570;} t2 = 0x7b; L44715c: v1 = MEM_U32(a1 + 0); //nop; t8 = MEM_U8(v1 + 32); //nop; if (s4 != t8) {//nop; goto L447570;} //nop; t7 = MEM_U32(a1 + 44); t9 = MEM_U32(v1 + 44); //nop; if (t7 != t9) {//nop; goto L447570;} //nop; L447188: a1 = MEM_U32(a1 + 8); at = 0x88; v0 = MEM_U8(a1 + 32); //nop; if (v0 != at) {t6 = v0 < 0x80; goto L4470e4;} t6 = v0 < 0x80; L4471a0: t5 = MEM_U32(a1 + 4); t2 = 0x7b; s0 = MEM_U32(t5 + 8); s2 = 0x2; v0 = MEM_U8(s0 + 32); s4 = 0x52; t6 = v0 < 0x80; if (t6 == 0) {v1 = 0x1f; goto L4471e8;} v1 = 0x1f; t9 = 0x10005ad0; t8 = (int)v0 >> 5; t7 = t8 << 2; t9 = t9; t5 = t9 + t7; t8 = MEM_U32(t5 + 0); //nop; t9 = t8 << (v0 & 0x1f); t6 = (int)t9 < (int)0x0; L4471e8: if (t6 == 0) {//nop; goto L447234;} //nop; L4471f0: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t5 = v0 < 0x80; if (t5 == 0) {t8 = (int)v0 >> 5; goto L44722c;} t8 = (int)v0 >> 5; t7 = 0x10005ad0; t9 = t8 << 2; t7 = t7; t6 = t7 + t9; t8 = MEM_U32(t6 + 0); //nop; t7 = t8 << (v0 & 0x1f); t5 = (int)t7 < (int)0x0; L44722c: if (t5 != 0) {//nop; goto L4471f0;} //nop; L447234: if (v1 != v0) {//nop; goto L447570;} //nop; s0 = MEM_U32(a1 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t6 = v0 < 0x80; if (t6 == 0) {t8 = (int)v0 >> 5; goto L447278;} t8 = (int)v0 >> 5; t9 = 0x10005ad0; t7 = t8 << 2; t9 = t9; t5 = t9 + t7; t8 = MEM_U32(t5 + 0); //nop; t9 = t8 << (v0 & 0x1f); t6 = (int)t9 < (int)0x0; L447278: if (t6 == 0) {//nop; goto L4472c4;} //nop; L447280: s0 = MEM_U32(s0 + 8); //nop; v0 = MEM_U8(s0 + 32); //nop; t5 = v0 < 0x80; if (t5 == 0) {t8 = (int)v0 >> 5; goto L4472bc;} t8 = (int)v0 >> 5; t7 = 0x10005ad0; t9 = t8 << 2; t7 = t7; t6 = t7 + t9; t8 = MEM_U32(t6 + 0); //nop; t7 = t8 << (v0 & 0x1f); t5 = (int)t7 < (int)0x0; L4472bc: if (t5 != 0) {//nop; goto L447280;} //nop; L4472c4: if (v1 != v0) {//nop; goto L447570;} //nop; t4 = MEM_U32(s3 + 12); t0 = 0x5c; v0 = MEM_U8(t4 + 32); t1 = 0x6f; if (t0 == v0) {a1 = t4; goto L44731c;} a1 = t4; if (t1 == v0) {//nop; goto L44731c;} //nop; if (t2 == v0) {//nop; goto L44731c;} //nop; L4472f4: a1 = MEM_U32(a1 + 12); //nop; v0 = MEM_U8(a1 + 32); //nop; if (t0 == v0) {//nop; goto L44731c;} //nop; if (t1 == v0) {//nop; goto L44731c;} //nop; if (t2 != v0) {//nop; goto L4472f4;} //nop; L44731c: t1 = 0x6f; if (t1 == v0) {//nop; goto L447330;} //nop; if (t2 != v0) {//nop; goto L447380;} //nop; L447330: t6 = MEM_U32(a1 + 44); t8 = MEM_U32(a1 + 40); t9 = MEM_U32(sp + 200); a3 = t6 + t8; a3 = a3 + 0x3; if ((int)a3 >= 0) {t7 = (int)a3 >> 2; goto L447354;} t7 = (int)a3 >> 2; at = a3 + 0x3; t7 = (int)at >> 2; L447354: at = (int)t9 < (int)0x4; if (at == 0) {a3 = t7; goto L447364;} a3 = t7; t9 = 0x4; L447364: at = (int)a3 < (int)0x4; if (at == 0) {t5 = a3; goto L447374;} t5 = a3; t5 = 0x4; L447374: at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L447570;} //nop; L447380: if (t0 == v0) {t3 = 0x1; goto L44741c;} t3 = 0x1; a2 = 0x10019348; a3 = 0x47; L447390: if (t1 != v0) {//nop; goto L447404;} //nop; t8 = MEM_U8(a1 + 33); t6 = MEM_U8(a2 + 0); t7 = t8 & 0x1f; if (t6 != t7) {//nop; goto L447404;} //nop; v0 = MEM_U32(a1 + 12); //nop; t9 = MEM_U8(v0 + 32); //nop; if (t2 != t9) {//nop; goto L447404;} //nop; v1 = MEM_U32(v0 + 0); //nop; a0 = MEM_U8(v1 + 32); //nop; if (s4 == a0) {//nop; goto L4473e4;} //nop; if (a3 != a0) {//nop; goto L447404;} //nop; L4473e4: v0 = MEM_U8(v1 + 33); //nop; t5 = v0 << 24; t8 = t5 >> 29; if (t3 == t8) {//nop; goto L447570;} //nop; if (s2 == t8) {//nop; goto L447570;} //nop; L447404: a1 = MEM_U32(a1 + 12); //nop; v0 = MEM_U8(a1 + 32); //nop; if (t0 != v0) {//nop; goto L447390;} //nop; L44741c: v0 = MEM_U8(t4 + 32); a1 = t4; if (t0 == v0) {//nop; goto L44755c;} //nop; if (t1 == v0) {//nop; goto L44755c;} //nop; L447434: if (t2 != v0) {//nop; goto L44753c;} //nop; t6 = MEM_U8(a1 + 33); //nop; t7 = t6 << 24; t9 = t7 >> 29; if (s2 != t9) {//nop; goto L44753c;} //nop; v1 = MEM_U32(a1 + 0); //nop; t5 = MEM_U8(v1 + 32); //nop; if (s4 != t5) {//nop; goto L44749c;} //nop; t8 = MEM_U8(v1 + 33); //nop; t6 = t8 << 24; t7 = t6 >> 29; if (s2 != t7) {//nop; goto L44749c;} //nop; t9 = MEM_U32(v1 + 44); t5 = MEM_U32(a1 + 44); //nop; at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L447570;} //nop; L44749c: v0 = MEM_U32(v1 + 0); //nop; if (v0 == 0) {//nop; goto L4474ec;} //nop; t8 = MEM_U8(v0 + 32); //nop; if (s4 != t8) {//nop; goto L4474ec;} //nop; t6 = MEM_U8(v0 + 33); //nop; t7 = t6 << 24; t9 = t7 >> 29; if (s2 != t9) {//nop; goto L4474ec;} //nop; t5 = MEM_U32(v0 + 44); t8 = MEM_U32(a1 + 44); //nop; at = (int)t5 < (int)t8; if (at != 0) {//nop; goto L447570;} //nop; L4474ec: v0 = MEM_U32(v1 + 4); //nop; if (v0 == 0) {//nop; goto L44753c;} //nop; t6 = MEM_U8(v0 + 32); //nop; if (s4 != t6) {//nop; goto L44753c;} //nop; t7 = MEM_U8(v0 + 33); //nop; t9 = t7 << 24; t5 = t9 >> 29; if (s2 != t5) {//nop; goto L44753c;} //nop; t8 = MEM_U32(v0 + 44); t6 = MEM_U32(a1 + 44); //nop; at = (int)t8 < (int)t6; if (at != 0) {//nop; goto L447570;} //nop; L44753c: a1 = MEM_U32(a1 + 12); //nop; v0 = MEM_U8(a1 + 32); //nop; if (t0 == v0) {//nop; goto L44755c;} //nop; if (t1 != v0) {//nop; goto L447434;} //nop; L44755c: t7 = MEM_U8(s3 + 33); //nop; t9 = t7 & 0xff1f; t5 = t9 | 0xa0; MEM_U8(s3 + 33) = (uint8_t)t5; L447570: t8 = MEM_U8(s3 + 33); at = 0x5; t6 = t8 << 24; t7 = t6 >> 29; if (t7 == at) {//nop; goto L4475dc;} //nop; v0 = MEM_U32(s3 + 44); //nop; t9 = v0 & 0x2; if (t9 == 0) {t5 = v0 & 0x10; goto L4475c4;} t5 = v0 & 0x10; if (t5 == 0) {//nop; goto L4475dc;} //nop; v1 = 0x1001a548; at = 0x10018ea8; t8 = MEM_U32(v1 + 0); //nop; t6 = t8 + 0x1; MEM_U32(v1 + 0) = t6; MEM_U8(at + 0) = (uint8_t)zero; goto L4475dc; MEM_U8(at + 0) = (uint8_t)zero; L4475c4: v1 = 0x1001a548; //nop; t7 = MEM_U32(v1 + 0); //nop; t9 = t7 + 0x1; MEM_U32(v1 + 0) = t9; L4475dc: at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L44760c: at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; MEM_U32(at + 0) = zero; goto L449338; MEM_U32(at + 0) = zero; L447630: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447640; //nop; L447640: a3 = MEM_U8(s3 + 41); gp = MEM_U32(sp + 192); t5 = a3 & 0xe0; t8 = t5 >> 5; if ((int)t8 <= 0) {MEM_U32(s3 + 0) = v0; goto L447678;} MEM_U32(s3 + 0) = v0; s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = t8; f_map_pars_to_regs(mem, sp, a0, a1); goto L44766c; a1 = t8; L44766c: gp = MEM_U32(sp + 192); //nop; goto L447694; //nop; L447678: s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = 0xffffffff; f_map_pars_to_regs(mem, sp, a0, a1); goto L44768c; a1 = 0xffffffff; L44768c: gp = MEM_U32(sp + 192); //nop; L447694: v1 = 0x1001a548; at = 0x1001a4d4; t6 = MEM_U32(v1 + 0); //nop; t7 = t6 + 0x1; MEM_U32(v1 + 0) = t7; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4476d4: //nop; a0 = s3; //nop; f_check_reg(mem, sp, a0); goto L4476e4; //nop; L4476e4: t9 = MEM_U8(s3 + 33); gp = MEM_U32(sp + 192); t5 = t9 << 24; t8 = t5 >> 29; at = 0x3; if (t8 == at) {t6 = 0x1; goto L447708;} t6 = 0x1; MEM_U8(s3 + 22) = (uint8_t)t6; goto L44770c; MEM_U8(s3 + 22) = (uint8_t)t6; L447708: MEM_U8(s3 + 22) = (uint8_t)zero; L44770c: //nop; a0 = s3; //nop; v0 = f_load_cse(mem, sp, a0); goto L44771c; //nop; L44771c: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L447728: a1 = 0x1001a53c; //nop; a1 = MEM_U8(a1 + 0); a0 = s3; f_assign_vreg(mem, sp, a0, a1); goto L44773c; a0 = s3; L44773c: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L44774c: v0 = MEM_U8(s3 + 33); at = 0x6; t7 = v0 << 24; t9 = t7 >> 29; if (t9 != at) {v0 = t9; goto L447808;} v0 = t9; t5 = 0x10018ea8; t9 = 0x40; t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {//nop; goto L447808;} //nop; t8 = 0x1001a45c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L447798;} //nop; abort(); L447798: at = 0x1001a53c; //nop; MEM_U8(at + 0) = (uint8_t)zero; t6 = MEM_U32(s3 + 36); at = 0x1; if (t6 != at) {//nop; goto L4477c0;} //nop; at = 0x1001a540; t7 = 0x1; MEM_U8(at + 0) = (uint8_t)t7; L4477c0: s0 = 0x1001a454; t8 = 0x10019318; MEM_U32(s0 + 0) = t9; t8 = MEM_U32(t8 + 0); at = 0x1001a44c; t6 = t8 << 2; t7 = t9 + t6; s2 = 0x1001a458; t5 = 0x1001931c; t9 = 0xd0; MEM_U32(at + 0) = t7; MEM_U32(s2 + 0) = t9; t6 = MEM_U32(t5 + 0); at = 0x1001a450; t7 = t6 << 3; t9 = t9 + t7; MEM_U32(at + 0) = t9; goto L449338; MEM_U32(at + 0) = t9; L447808: s2 = 0x2; if (s2 != v0) {//nop; goto L449338;} //nop; v0 = 0x10019d70; t5 = MEM_U32(s3 + 0); t6 = 0x1001a53c; MEM_U32(v0 + 0) = t5; t6 = MEM_U8(t6 + 0); //nop; if (t6 == 0) {//nop; goto L447954;} //nop; t8 = 0x1001a544; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L447954;} //nop; if (t5 == 0) {a1 = t5; goto L447954;} a1 = t5; t7 = MEM_U32(t5 + 48); s4 = 0xffffffff; if (s4 == t7) {//nop; goto L447954;} //nop; s2 = 0x1001a458; s1 = 0x10019310; s0 = 0x1001a454; //nop; L447874: //nop; a0 = a1; MEM_U32(sp + 228) = a1; v0 = f_parm_reg(mem, sp, a0); goto L447884; MEM_U32(sp + 228) = a1; L447884: v1 = v0 & 0xff; gp = MEM_U32(sp + 192); a1 = MEM_U32(sp + 228); at = v1 < 0x4; if (at != 0) {//nop; goto L4478f4;} //nop; t9 = MEM_U32(s1 + 0); //nop; t5 = t9 + 0x3; at = t5 < v1; if (at != 0) {//nop; goto L4478f4;} //nop; t6 = MEM_U32(a1 + 48); t8 = MEM_U32(a1 + 40); //nop; t7 = t6 + t8; t9 = t7 + 0x3; if ((int)t9 >= 0) {t5 = (int)t9 >> 2; goto L4478d8;} t5 = (int)t9 >> 2; at = t9 + 0x3; t5 = (int)at >> 2; L4478d8: at = (int)t5 < (int)0x9; if (at != 0) {t6 = t5 << 2; goto L4478ec;} t6 = t5 << 2; t5 = 0x8; t6 = t5 << 2; L4478ec: MEM_U32(s0 + 0) = t6; goto L447934; MEM_U32(s0 + 0) = t6; L4478f4: t8 = MEM_U32(a1 + 48); t7 = MEM_U32(a1 + 40); //nop; t9 = t8 + t7; t5 = t9 + 0x7; if ((int)t5 >= 0) {t6 = (int)t5 >> 3; goto L447918;} t6 = (int)t5 >> 3; at = t5 + 0x7; t6 = (int)at >> 3; L447918: t8 = t6 << 1; at = (int)t8 < (int)0x31; if (at != 0) {t7 = t8 << 2; goto L447930;} t7 = t8 << 2; t8 = 0x30; t7 = t8 << 2; L447930: MEM_U32(s2 + 0) = t7; L447934: a1 = MEM_U32(a1 + 8); //nop; if (a1 == 0) {//nop; goto L447954;} //nop; t9 = MEM_U32(a1 + 48); //nop; if (s4 != t9) {//nop; goto L447874;} //nop; L447954: v0 = 0x10019d70; a0 = MEM_U8(s3 + 32); s0 = MEM_U32(v0 + 0); //nop; if (s0 == 0) {//nop; goto L44797c;} //nop; L44796c: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L44796c;} //nop; L44797c: if (s0 == 0) {//nop; goto L449338;} //nop; //nop; goto L449338; //nop; L44798c: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L44799c; //nop; L44799c: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L4479b4; //nop; L4479b4: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4479ec: v0 = MEM_U32(s3 + 40); t5 = 0x21; at = (int)v0 < (int)t5; if (at != 0) {//nop; goto L447a04;} //nop; abort(); L447a04: a1 = MEM_U32(s3 + 44); //nop; a0 = MEM_U32(s3 + 0); s1 = s3; a2 = v0 << 3; a1 = -a1; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L447a20; a1 = -a1; L447a20: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447a38; //nop; L447a38: gp = MEM_U32(sp + 192); v1 = MEM_U8(s3 + 25); a0 = MEM_U8(s3 + 32); goto L445fe8; a0 = MEM_U8(s3 + 32); L447a48: t6 = MEM_U16(s3 + 34); //nop; t8 = t6 & 0x2; if (t8 == 0) {//nop; goto L447a78;} //nop; //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447a6c; //nop; L447a6c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; goto L447c24; MEM_U32(s3 + 0) = v0; L447a78: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_is_constant(mem, sp, a0); goto L447a88; //nop; L447a88: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L447ab0;} //nop; //nop; a0 = s3; //nop; v0 = f_fold(mem, sp, a0); goto L447aa4; //nop; L447aa4: gp = MEM_U32(sp + 192); s3 = v0; goto L447c24; s3 = v0; L447ab0: s0 = MEM_U32(s3 + 0); at = 0x19; v1 = MEM_U8(s0 + 32); //nop; if (v1 != at) {at = 0x19; goto L447b78;} at = 0x19; t7 = MEM_U32(s0 + 36); t9 = MEM_U32(s3 + 36); //nop; at = (int)t7 < (int)t9; if (at != 0) {at = 0x19; goto L447b78;} at = 0x19; t5 = MEM_U16(s0 + 34); //nop; t6 = t5 & 0x2; if (t6 == 0) {//nop; goto L447b40;} //nop; //nop; s1 = s3; a0 = s0; v0 = f_dup_tree(mem, sp, a0); goto L447b04; a0 = s0; L447b04: gp = MEM_U32(sp + 192); a0 = v0; //nop; //nop; //nop; v0 = f_translate(mem, sp, a0); goto L447b1c; //nop; L447b1c: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447b34; //nop; L447b34: gp = MEM_U32(sp + 192); v0 = s3; goto L4494a8; v0 = s3; L447b40: //nop; a0 = MEM_U32(s0 + 0); s1 = s0; v0 = f_dup_tree(mem, sp, a0); goto L447b50; s1 = s0; L447b50: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447b68; //nop; L447b68: gp = MEM_U32(sp + 192); //nop; goto L447c04; //nop; at = 0x19; L447b78: if (v1 != at) {//nop; goto L447c04;} //nop; v0 = MEM_U8(s0 + 33); t7 = MEM_U8(s3 + 33); t8 = v0 & 0x1f; t9 = t7 & 0x1f; if (t8 == t9) {at = 0x6; goto L447ba0;} at = 0x6; if (t8 == at) {//nop; goto L447c04;} //nop; L447ba0: //nop; s1 = s3; a0 = s0; v0 = f_dup_tree(mem, sp, a0); goto L447bb0; a0 = s0; L447bb0: gp = MEM_U32(sp + 192); a0 = v0; //nop; //nop; //nop; v0 = f_translate(mem, sp, a0); goto L447bc8; //nop; L447bc8: gp = MEM_U32(sp + 192); s3 = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447be0; //nop; L447be0: t5 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 192); t6 = MEM_U8(t5 + 22); v0 = s3; if (t6 != 0) {//nop; goto L447bfc;} //nop; t6 = 0x1; L447bfc: MEM_U8(s3 + 22) = (uint8_t)t6; goto L4494a8; MEM_U8(s3 + 22) = (uint8_t)t6; L447c04: //nop; a0 = s3; //nop; v0 = f_translate_cvtl(mem, sp, a0); goto L447c14; //nop; L447c14: gp = MEM_U32(sp + 192); v1 = MEM_U8(v0 + 25); s3 = v0; goto L445fe4; s3 = v0; L447c24: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L447c30: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447c40; //nop; L447c40: gp = MEM_U32(sp + 192); a2 = MEM_U32(s3 + 44); //nop; MEM_U32(s3 + 0) = v0; a0 = 0x6; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L447c5c; a1 = zero; L447c5c: t8 = 0x1; t7 = MEM_U32(s3 + 0); MEM_U32(s3 + 4) = v0; MEM_U8(s3 + 32) = (uint8_t)t8; MEM_U16(s3 + 34) = (uint16_t)zero; t9 = MEM_U8(v0 + 22); v1 = MEM_U8(t7 + 22); gp = MEM_U32(sp + 192); if (t9 != v1) {t5 = v1 + 0x1; goto L447c8c;} t5 = v1 + 0x1; MEM_U8(s3 + 22) = (uint8_t)t5; goto L447cb0; MEM_U8(s3 + 22) = (uint8_t)t5; L447c8c: t6 = MEM_U32(s3 + 4); //nop; t8 = MEM_U8(t6 + 22); //nop; at = t8 < v1; if (at == 0) {//nop; goto L447cac;} //nop; t8 = v1; L447cac: MEM_U8(s3 + 22) = (uint8_t)t8; L447cb0: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L447cbc: //nop; a0 = s3; //nop; v0 = f_cse(mem, sp, a0); goto L447ccc; //nop; L447ccc: gp = MEM_U32(sp + 192); a0 = MEM_U8(v0 + 32); s3 = v0; goto L449338; s3 = v0; L447cdc: v1 = MEM_U8(s3 + 33); at = 0xe; t7 = v1 & 0x1f; if (t7 != at) {v1 = t7; goto L447d34;} v1 = t7; v0 = MEM_U32(s3 + 40); a0 = s3 + 0x30; at = (int)v0 < (int)0x5; if (at == 0) {t7 = v1 < 0x20; goto L447d38;} t7 = v1 < 0x20; //nop; a1 = zero; a2 = v0 << 3; v0 = f_get_set_const(mem, sp, a0, a1, a2); goto L447d14; a2 = v0 << 3; L447d14: t9 = MEM_U8(s3 + 33); gp = MEM_U32(sp + 192); t5 = t9 & s4; v1 = t5 | 0x8; MEM_U8(s3 + 33) = (uint8_t)v1; t8 = v1 & 0x1f; MEM_U32(s3 + 48) = v0; v1 = t8; L447d34: t7 = v1 < 0x20; L447d38: at = 0xc0000; at = at | 0x8000; t9 = -t7; t5 = t9 & at; t6 = t5 << (v1 & 0x1f); if ((int)t6 >= 0) {t8 = 0x1; goto L447d5c;} t8 = 0x1; MEM_U8(s3 + 22) = (uint8_t)t8; goto L447d60; MEM_U8(s3 + 22) = (uint8_t)t8; L447d5c: MEM_U8(s3 + 22) = (uint8_t)zero; L447d60: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L447d6c: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447d7c; //nop; L447d7c: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L447d94; //nop; L447d94: s0 = MEM_U32(s3 + 0); MEM_U32(s3 + 4) = v0; v1 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 192); a3 = 0x47; if (a3 != v1) {a0 = 0x5e; goto L447dd4;} a0 = 0x5e; //nop; a0 = s3; a1 = s3 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L447dc0; a1 = s3 + 0x4; L447dc0: gp = MEM_U32(sp + 192); s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); v1 = MEM_U8(s0 + 22); goto L447f4c; v1 = MEM_U8(s0 + 22); L447dd4: if (a0 != v1) {//nop; goto L447e34;} //nop; //nop; a0 = MEM_U32(s0 + 0); s1 = s0; v0 = f_dup_tree(mem, sp, a0); goto L447dec; s1 = s0; L447dec: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447e04; //nop; L447e04: gp = MEM_U32(sp + 192); a0 = s3; //nop; a1 = s3 + 0x4; //nop; f_swap_tree(mem, sp, a0, a1); goto L447e1c; //nop; L447e1c: gp = MEM_U32(sp + 192); t7 = 0x7d; s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); MEM_U8(s3 + 32) = (uint8_t)t7; goto L447f48; MEM_U8(s3 + 32) = (uint8_t)t7; L447e34: a2 = MEM_U32(s3 + 4); //nop; v0 = MEM_U8(a2 + 32); //nop; if (a0 != v0) {//nop; goto L447e8c;} //nop; //nop; a0 = MEM_U32(a2 + 0); s1 = a2; v0 = f_dup_tree(mem, sp, a0); goto L447e5c; s1 = a2; L447e5c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L447e74; //nop; L447e74: gp = MEM_U32(sp + 192); t9 = 0x7d; s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); MEM_U8(s3 + 32) = (uint8_t)t9; goto L447f48; MEM_U8(s3 + 32) = (uint8_t)t9; L447e8c: t5 = MEM_U16(s0 + 20); a0 = 0x1; if (a0 != t5) {//nop; goto L447ee0;} //nop; if (a0 != v1) {//nop; goto L447ee0;} //nop; t6 = MEM_U32(s0 + 4); //nop; t8 = MEM_U8(t6 + 32); //nop; if (a3 != t8) {//nop; goto L447ee0;} //nop; //nop; a0 = s3 + 0x4; a1 = s0 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L447ecc; a1 = s0 + 0x4; L447ecc: gp = MEM_U32(sp + 192); s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); v1 = MEM_U8(s0 + 22); goto L447f4c; v1 = MEM_U8(s0 + 22); L447ee0: t7 = MEM_U16(a2 + 20); //nop; if (a0 != t7) {//nop; goto L447f48;} //nop; if (a0 != v0) {//nop; goto L447f48;} //nop; t9 = MEM_U32(a2 + 4); //nop; t5 = MEM_U8(t9 + 32); //nop; if (a3 != t5) {//nop; goto L447f48;} //nop; //nop; a0 = s3; a1 = a2 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L447f20; a1 = a2 + 0x4; L447f20: gp = MEM_U32(sp + 192); a0 = s3; //nop; a1 = s3 + 0x4; //nop; f_swap_tree(mem, sp, a0, a1); goto L447f38; //nop; L447f38: gp = MEM_U32(sp + 192); s0 = MEM_U32(s3 + 0); a2 = MEM_U32(s3 + 4); //nop; L447f48: v1 = MEM_U8(s0 + 22); L447f4c: v0 = MEM_U8(a2 + 22); t6 = v1 + 0x1; if (v0 != v1) {at = v1 < v0; goto L447f64;} at = v1 < v0; MEM_U8(s3 + 22) = (uint8_t)t6; goto L447f74; MEM_U8(s3 + 22) = (uint8_t)t6; L447f64: if (at == 0) {t8 = v1; goto L447f70;} t8 = v1; t8 = v0; L447f70: MEM_U8(s3 + 22) = (uint8_t)t8; L447f74: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L447f80: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L447f90; //nop; L447f90: gp = MEM_U32(sp + 192); t7 = 0x4; //nop; MEM_U32(s3 + 0) = v0; MEM_U8(s3 + 32) = (uint8_t)t7; a0 = 0x8; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L447fb4; a2 = 0x1; L447fb4: t9 = MEM_U32(s3 + 0); MEM_U32(s3 + 4) = v0; t5 = MEM_U8(v0 + 22); v1 = MEM_U8(t9 + 22); gp = MEM_U32(sp + 192); if (t5 != v1) {t6 = v1 + 0x1; goto L447fd8;} t6 = v1 + 0x1; MEM_U8(s3 + 22) = (uint8_t)t6; goto L447ffc; MEM_U8(s3 + 22) = (uint8_t)t6; L447fd8: t8 = MEM_U32(s3 + 4); //nop; t7 = MEM_U8(t8 + 22); //nop; at = t7 < v1; if (at == 0) {//nop; goto L447ff8;} //nop; t7 = v1; L447ff8: MEM_U8(s3 + 22) = (uint8_t)t7; L447ffc: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L448008: t9 = MEM_U32(s3 + 40); t5 = 0x5; at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L448020;} //nop; abort(); L448020: t6 = MEM_U8(s3 + 33); v1 = MEM_U8(s3 + 25); t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(s3 + 32) = (uint8_t)t0; MEM_U8(s3 + 33) = (uint8_t)t7; goto L445fe4; MEM_U8(s3 + 33) = (uint8_t)t7; L44803c: t9 = MEM_U32(s3 + 40); t5 = 0x5; at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L448054;} //nop; abort(); L448054: t6 = MEM_U8(s3 + 33); v1 = MEM_U8(s3 + 25); t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(s3 + 32) = (uint8_t)a3; MEM_U8(s3 + 33) = (uint8_t)t7; goto L445fe4; MEM_U8(s3 + 33) = (uint8_t)t7; L448070: t9 = MEM_U32(s3 + 40); t5 = 0x5; at = (int)t9 < (int)t5; if (at != 0) {//nop; goto L448088;} //nop; abort(); L448088: t6 = MEM_U8(s3 + 33); //nop; t8 = t6 & s4; t7 = t8 | 0x8; a1 = MEM_U32(s3 + 4); MEM_U8(s3 + 32) = (uint8_t)a3; MEM_U8(s3 + 33) = (uint8_t)t7; a0 = 0x61; v0 = f_build_1op(mem, sp, a0, a1); goto L4480ac; a0 = 0x61; L4480ac: MEM_U32(s3 + 4) = v0; t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t5 = t9 & s4; t6 = t5 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t6; v1 = MEM_U8(s3 + 25); a0 = MEM_U8(s3 + 32); goto L445fe8; a0 = MEM_U8(s3 + 32); L4480d0: t8 = MEM_U32(s3 + 40); t7 = 0x5; at = (int)t8 < (int)t7; if (at != 0) {//nop; goto L4480e8;} //nop; abort(); L4480e8: t9 = 0x10018e80; t5 = 0x74; t9 = MEM_U8(t9 + 0); a0 = 0x8; if (t9 == 0) {a1 = zero; goto L448170;} a1 = zero; a0 = MEM_U32(s3 + 0); //nop; t5 = 0x73; MEM_U8(s3 + 32) = (uint8_t)t5; MEM_U32(s3 + 4) = a0; v0 = f_dup_tree(mem, sp, a0); goto L448118; MEM_U32(s3 + 4) = a0; L448118: gp = MEM_U32(sp + 192); a2 = MEM_U32(s3 + 40); //nop; t6 = a2 << 5; a2 = t6; s0 = v0; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44813c; a1 = zero; L44813c: gp = MEM_U32(sp + 192); a0 = 0x4e; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448154; a2 = v0; L448154: MEM_U32(s3 + 0) = v0; t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t7 = t8 & s4; t9 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; goto L448190; MEM_U8(v0 + 33) = (uint8_t)t9; L448170: t6 = MEM_U32(s3 + 0); //nop; MEM_U8(s3 + 32) = (uint8_t)t5; a2 = 0x80000000; MEM_U32(s3 + 4) = t6; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448188; MEM_U32(s3 + 4) = t6; L448188: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; L448190: t8 = MEM_U8(s3 + 33); v1 = MEM_U8(s3 + 25); t7 = t8 & s4; t9 = t7 | 0x8; MEM_U8(s3 + 33) = (uint8_t)t9; goto L445fe4; MEM_U8(s3 + 33) = (uint8_t)t9; L4481a8: t5 = MEM_U32(s3 + 40); t6 = 0x5; at = (int)t5 < (int)t6; if (at != 0) {//nop; goto L4481c0;} //nop; abort(); L4481c0: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L4481d0; //nop; L4481d0: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; s1 = v0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4481e8; //nop; L4481e8: gp = MEM_U32(sp + 192); s0 = v0; //nop; a0 = s3; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448200; //nop; L448200: gp = MEM_U32(sp + 192); a0 = 0x6; //nop; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448218; a2 = 0x1; L448218: gp = MEM_U32(sp + 192); a0 = 0x1; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448230; a2 = v0; L448230: gp = MEM_U32(sp + 192); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; a0 = 0x7d; a1 = s1; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44824c; a2 = v0; L44824c: gp = MEM_U32(sp + 192); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = 0x8; a1 = zero; a2 = 0x1f; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44826c; a2 = 0x1f; L44826c: gp = MEM_U32(sp + 192); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448284; a2 = v0; L448284: t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t7 = t8 & s4; t5 = 0x10018e80; t9 = t7 | 0x6; MEM_U8(v0 + 33) = (uint8_t)t9; t5 = MEM_U8(t5 + 0); s3 = v0; if (t5 == 0) {//nop; goto L44832c;} //nop; //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4482bc; //nop; L4482bc: gp = MEM_U32(sp + 192); a0 = 0x74; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4482d4; a2 = v0; L4482d4: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t8 = t6 & s4; t7 = t8 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t7; //nop; s3 = v0; a0 = s1; v0 = f_dup_tree(mem, sp, a0); goto L4482f8; a0 = s1; L4482f8: gp = MEM_U32(sp + 192); a0 = 0x73; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448310; a2 = v0; L448310: t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t5 = t9 & s4; t6 = t5 | 0x8; s3 = v0; MEM_U8(v0 + 33) = (uint8_t)t6; goto L4483a8; MEM_U8(v0 + 33) = (uint8_t)t6; L44832c: //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L44833c; //nop; L44833c: gp = MEM_U32(sp + 192); a0 = 0x73; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448354; a2 = v0; L448354: t8 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t7 = t8 & s4; t9 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; //nop; s3 = v0; a0 = s1; v0 = f_dup_tree(mem, sp, a0); goto L448378; a0 = s1; L448378: gp = MEM_U32(sp + 192); a0 = 0x74; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448390; a2 = v0; L448390: t5 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t6 = t5 & s4; t8 = t6 | 0x8; s3 = v0; MEM_U8(v0 + 33) = (uint8_t)t8; L4483a8: v1 = MEM_U8(s3 + 25); a0 = MEM_U8(s3 + 32); goto L445fe8; a0 = MEM_U8(s3 + 32); L4483b4: s1 = MEM_U32(s3 + 4); MEM_U32(sp + 244) = zero; t7 = MEM_U32(s1 + 40); a0 = 0x8; at = (int)t7 < (int)0x5; if (at == 0) {//nop; goto L448438;} //nop; //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L4483e0; //nop; L4483e0: a2 = MEM_U32(s3 + 40); gp = MEM_U32(sp + 192); t9 = a2 << 3; a2 = t9; //nop; s0 = v0; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448404; a1 = zero; L448404: gp = MEM_U32(sp + 192); a0 = 0x4e; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44841c; a2 = v0; L44841c: t5 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t6 = t5 & s4; t8 = t6 | 0x8; s2 = v0; MEM_U8(v0 + 33) = (uint8_t)t8; goto L4485c0; MEM_U8(v0 + 33) = (uint8_t)t8; L448438: //nop; a1 = zero; a2 = 0x1; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448448; a2 = 0x1; L448448: s0 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 192); t7 = MEM_U8(s0 + 32); at = 0x49; if (t7 != at) {s2 = v0; goto L4484b4;} s2 = v0; a3 = MEM_U32(s0 + 48); a0 = s1; if ((int)a3 >= 0) {a1 = (int)a3 >> 5; goto L448478;} a1 = (int)a3 >> 5; at = a3 + 0x1f; a1 = (int)at >> 5; L448478: t9 = a1 << 5; a1 = t9; //nop; a2 = 0x20; //nop; v0 = f_set_rewrite(mem, sp, a0, a1, a2); goto L448490; //nop; L448490: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4484a8; //nop; L4484a8: gp = MEM_U32(sp + 192); //nop; goto L4485c0; //nop; L4484b4: a1 = MEM_U32(s1 + 40); //nop; t5 = a1 << 3; a1 = t5; a0 = s0; v0 = f_build_ucond0(mem, sp, a0, a1); goto L4484cc; a0 = s0; L4484cc: gp = MEM_U32(sp + 192); MEM_U32(sp + 244) = v0; //nop; a0 = s0; //nop; v0 = f_dup_tree(mem, sp, a0); goto L4484e4; //nop; L4484e4: gp = MEM_U32(sp + 192); s0 = v0; //nop; a0 = 0x8; a1 = zero; a2 = 0x5; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448500; a2 = 0x5; L448500: gp = MEM_U32(sp + 192); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448518; a2 = v0; L448518: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t8 = t6 & s4; t7 = t8 | 0x6; MEM_U8(v0 + 33) = (uint8_t)t7; //nop; s0 = v0; a0 = 0x8; a1 = zero; a2 = 0x4; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448544; a2 = 0x4; L448544: gp = MEM_U32(sp + 192); a0 = 0x5b; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44855c; a2 = v0; L44855c: gp = MEM_U32(sp + 192); MEM_U16(v0 + 34) = (uint16_t)zero; //nop; s0 = v0; a0 = s1; a1 = v0; a2 = 0x20; v0 = f_set_rewrite_indexed(mem, sp, a0, a1, a2); goto L44857c; a2 = 0x20; L44857c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s0; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448594; //nop; L448594: gp = MEM_U32(sp + 192); //nop; at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; L4485c0: //nop; a0 = s3; a1 = s3 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L4485d0; a1 = s3 + 0x4; L4485d0: gp = MEM_U32(sp + 192); //nop; t9 = 0x10018e80; //nop; t9 = MEM_U8(t9 + 0); //nop; if (t9 == 0) {//nop; goto L448670;} //nop; t5 = MEM_U32(s3 + 0); a0 = 0x8; v0 = MEM_U32(t5 + 40); a1 = zero; at = (int)v0 < (int)0x4; if (at == 0) {//nop; goto L44863c;} //nop; //nop; a2 = v0 << 3; a2 = a2 + 0xffffffff; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44861c; a2 = a2 + 0xffffffff; L44861c: gp = MEM_U32(sp + 192); a1 = MEM_U32(s3 + 4); //nop; a0 = 0x4; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448634; a2 = v0; L448634: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; L44863c: t8 = MEM_U8(s3 + 25); //nop; t6 = 0x74; t7 = t8 & 0xfffe; MEM_U8(s3 + 32) = (uint8_t)t6; MEM_U8(s3 + 25) = (uint8_t)t7; a0 = 0x4; a1 = s3; a2 = s2; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448664; a2 = s2; L448664: gp = MEM_U32(sp + 192); s3 = v0; goto L448740; s3 = v0; L448670: t5 = MEM_U8(s3 + 25); t9 = 0x73; t6 = t5 & 0xfffe; MEM_U8(s3 + 32) = (uint8_t)t9; MEM_U8(s3 + 25) = (uint8_t)t6; t8 = MEM_U8(s2 + 32); at = 0x49; if (t8 != at) {//nop; goto L4486a4;} //nop; t7 = MEM_U32(s2 + 48); at = 0x1; if (t7 == at) {//nop; goto L4486e4;} //nop; L4486a4: //nop; a0 = 0x5e; a1 = s2; v0 = f_build_1op(mem, sp, a0, a1); goto L4486b4; a1 = s2; L4486b4: gp = MEM_U32(sp + 192); a1 = MEM_U32(s3 + 0); //nop; a0 = 0x4; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L4486cc; a2 = v0; L4486cc: MEM_U32(s3 + 0) = v0; t9 = MEM_U32(v0 + 4); gp = MEM_U32(sp + 192); t5 = MEM_U32(t9 + 0); MEM_U16(t5 + 34) = (uint16_t)zero; goto L4486fc; MEM_U16(t5 + 34) = (uint16_t)zero; L4486e4: //nop; a0 = s2; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4486f4; //nop; L4486f4: gp = MEM_U32(sp + 192); //nop; L4486fc: //nop; a0 = 0x6; a1 = zero; a2 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L448710; a2 = zero; L448710: gp = MEM_U32(sp + 192); a0 = 0x4e; //nop; a1 = s3; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L448728; a2 = v0; L448728: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 192); t8 = t6 & s4; t7 = t8 | 0x6; s3 = v0; MEM_U8(v0 + 33) = (uint8_t)t7; L448740: t9 = MEM_U32(sp + 244); //nop; if (t9 == 0) {//nop; goto L448758;} //nop; MEM_U32(t9 + 4) = v0; s3 = t9; L448758: v1 = MEM_U8(s3 + 25); a0 = MEM_U8(s3 + 32); goto L445fe8; a0 = MEM_U8(s3 + 32); L448764: s0 = 0x1001a4d0; MEM_U32(s0 + 0) = s3; goto L449338; MEM_U32(s0 + 0) = s3; L448770: t5 = MEM_U16(s3 + 20); t6 = 0x1; if (t5 == t6) {//nop; goto L448784;} //nop; abort(); L448784: t8 = MEM_U8(s3 + 33); at = 0xe; t7 = t8 & 0x1f; if (t7 != at) {t2 = 0x7b; goto L4487cc;} t2 = 0x7b; t9 = MEM_U32(s3 + 40); //nop; at = (int)t9 < (int)0x5; if (at != 0) {t2 = 0x7b; goto L4487cc;} t2 = 0x7b; //nop; a0 = s3; //nop; f_gen_set_str(mem, sp, a0); goto L4487bc; //nop; L4487bc: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; t2 = 0x7b; L4487cc: if (t2 != a0) {//nop; goto L448814;} //nop; t5 = MEM_U8(s3 + 33); s2 = 0x2; t6 = t5 << 24; t8 = t6 >> 29; if (s2 != t8) {//nop; goto L4487fc;} //nop; t7 = MEM_U32(s3 + 36); //nop; if (t7 == 0) {//nop; goto L448814;} //nop; L4487fc: //nop; a0 = s3; //nop; f_check_reg(mem, sp, a0); goto L44880c; //nop; L44880c: gp = MEM_U32(sp + 192); //nop; L448814: v0 = MEM_U32(s3 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L4488ac;} //nop; s0 = MEM_U32(s3 + 0); at = 0x19; t9 = MEM_U8(s0 + 32); //nop; if (t9 != at) {//nop; goto L4488ac;} //nop; t5 = MEM_U32(s0 + 36); t6 = v0 << 3; if (t5 != t6) {//nop; goto L4488ac;} //nop; t8 = MEM_U16(s0 + 34); //nop; t7 = t8 & 0x2; if (t7 != 0) {//nop; goto L4488ac;} //nop; t9 = MEM_U8(s3 + 33); at = 0x3; t5 = t9 << 24; t6 = t5 >> 29; if (t6 == at) {//nop; goto L4488ac;} //nop; //nop; a0 = MEM_U32(s0 + 0); s1 = s0; v0 = f_dup_tree(mem, sp, a0); goto L44888c; s1 = s0; L44888c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L4488a4; //nop; L4488a4: gp = MEM_U32(sp + 192); //nop; L4488ac: a0 = MEM_U32(s3 + 0); //nop; s1 = MEM_U8(a0 + 32); //nop; v0 = f_translate(mem, sp, a0); goto L4488c0; //nop; L4488c0: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; t8 = 0x10018e98; at = 0x3; t8 = MEM_U32(t8 + 0); t2 = 0x7b; if (t8 != at) {//nop; goto L448970;} //nop; t7 = MEM_U32(s3 + 40); //nop; at = (int)t7 < (int)0x4; if (at == 0) {at = 0x19; goto L448970;} at = 0x19; if (s1 == at) {//nop; goto L448970;} //nop; t9 = MEM_U8(s3 + 33); at = 0x3; t5 = t9 << 24; t6 = t5 >> 29; if (t6 != at) {//nop; goto L448970;} //nop; //nop; a0 = 0x19; a1 = v0; v0 = f_build_1op(mem, sp, a0, a1); goto L448924; a1 = v0; L448924: t8 = MEM_U32(s3 + 40); gp = MEM_U32(sp + 192); v1 = MEM_U8(v0 + 33); t7 = t8 << 3; MEM_U32(v0 + 36) = t7; t5 = MEM_U8(s3 + 33); t6 = v1 << 27; t8 = t6 >> 27; t7 = t5 ^ t8; t9 = t7 & 0x1f; t6 = t9 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t6; //nop; a0 = v0; //nop; v0 = f_translate_cvtl(mem, sp, a0); goto L448964; //nop; L448964: gp = MEM_U32(sp + 192); t2 = 0x7b; MEM_U32(s3 + 0) = v0; L448970: a0 = MEM_U8(s3 + 32); //nop; if (t2 != a0) {//nop; goto L449338;} //nop; //nop; a0 = s3; //nop; f_add_store(mem, sp, a0); goto L448990; //nop; L448990: gp = MEM_U32(sp + 192); //nop; t1 = 0x1001a4d4; //nop; t1 = MEM_U8(t1 + 0); //nop; if ((int)t1 <= 0) {t1 = t1 + 0x1; goto L448af4;} t1 = t1 + 0x1; v0 = t1 + 0xffffffff; t5 = v0 & 0x3; if (t5 == 0) {a3 = 0x1; goto L448a18;} a3 = 0x1; t7 = 0x1001a4e0; t8 = a3 << 2; t7 = t7 + 0xfffffffc; a0 = t8 + t7; t0 = t5 + 0x1; a2 = 0x36; a1 = 0x3f; L4489dc: v0 = MEM_U32(a0 + 0); a3 = a3 + 0x1; if (v0 == 0) {//nop; goto L448a08;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448a04;} //nop; if (a1 != v1) {//nop; goto L448a08;} //nop; L448a04: MEM_U32(a0 + 0) = zero; L448a08: if (t0 != a3) {a0 = a0 + 0x4; goto L4489dc;} a0 = a0 + 0x4; if (a3 == t1) {//nop; goto L448af4;} //nop; L448a18: t6 = 0x1001a4e0; t9 = a3 << 2; t6 = t6 + 0xfffffffc; t5 = t1 << 2; t0 = t5 + t6; a0 = t9 + t6; a1 = 0x3f; a2 = 0x36; L448a38: v0 = MEM_U32(a0 + 0); //nop; if (v0 == 0) {//nop; goto L448a64;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448a60;} //nop; if (a1 != v1) {//nop; goto L448a64;} //nop; L448a60: MEM_U32(a0 + 0) = zero; L448a64: v0 = MEM_U32(a0 + 4); //nop; if (v0 == 0) {//nop; goto L448a90;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448a8c;} //nop; if (a1 != v1) {//nop; goto L448a90;} //nop; L448a8c: MEM_U32(a0 + 4) = zero; L448a90: v0 = MEM_U32(a0 + 8); //nop; if (v0 == 0) {//nop; goto L448abc;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448ab8;} //nop; if (a1 != v1) {//nop; goto L448abc;} //nop; L448ab8: MEM_U32(a0 + 8) = zero; L448abc: v0 = MEM_U32(a0 + 12); //nop; if (v0 == 0) {//nop; goto L448ae8;} //nop; v1 = MEM_U8(v0 + 32); //nop; if (a2 == v1) {//nop; goto L448ae4;} //nop; if (a1 != v1) {//nop; goto L448ae8;} //nop; L448ae4: MEM_U32(a0 + 12) = zero; L448ae8: a0 = a0 + 0x10; if (a0 != t0) {//nop; goto L448a38;} //nop; L448af4: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L448b00: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L448b10; //nop; L448b10: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; t8 = 0x10019370; s1 = v0; t8 = MEM_U8(t8 + 0); //nop; if (t8 != 0) {//nop; goto L448bc0;} //nop; t7 = MEM_U8(v0 + 32); at = 0x1; if (t7 != at) {//nop; goto L448bc0;} //nop; //nop; a0 = MEM_U32(v0 + 4); //nop; v0 = f_is_constant(mem, sp, a0); goto L448b50; //nop; L448b50: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L448bc0;} //nop; //nop; a0 = MEM_U32(s1 + 0); //nop; v0 = f_check_loads_exprs(mem, sp, a0); goto L448b6c; //nop; L448b6c: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L448bc0;} //nop; t5 = MEM_U32(s1 + 4); t9 = MEM_U32(s3 + 44); t6 = MEM_U32(t5 + 48); //nop; t8 = t9 + t6; //nop; MEM_U32(s3 + 44) = t8; a0 = MEM_U32(s1 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L448ba0; //nop; L448ba0: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448bb8; //nop; L448bb8: gp = MEM_U32(sp + 192); //nop; L448bc0: t7 = MEM_U32(s3 + 0); a2 = 0x36; t5 = MEM_U8(t7 + 22); //nop; if (t5 != 0) {//nop; goto L448bdc;} //nop; t5 = 0x1; L448bdc: a0 = MEM_U8(s3 + 32); at = 0x3d; if (a0 != at) {MEM_U8(s3 + 22) = (uint8_t)t5; goto L448c08;} MEM_U8(s3 + 22) = (uint8_t)t5; //nop; a0 = s3; //nop; v0 = f_load_cse(mem, sp, a0); goto L448bfc; //nop; L448bfc: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L448c08: if (a2 != a0) {//nop; goto L449338;} //nop; //nop; a0 = s3; //nop; v0 = f_cse(mem, sp, a0); goto L448c20; //nop; L448c20: gp = MEM_U32(sp + 192); a0 = MEM_U8(v0 + 32); s3 = v0; goto L449338; s3 = v0; L448c30: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L448c40; //nop; L448c40: MEM_U32(s3 + 0) = v0; t9 = MEM_U8(v0 + 22); gp = MEM_U32(sp + 192); if (t9 != 0) {//nop; goto L448c58;} //nop; t9 = 0x1; L448c58: MEM_U8(s3 + 22) = (uint8_t)t9; //nop; a0 = s3; //nop; v0 = f_cse(mem, sp, a0); goto L448c6c; //nop; L448c6c: gp = MEM_U32(sp + 192); a0 = MEM_U8(v0 + 32); s3 = v0; goto L449338; s3 = v0; L448c7c: t6 = MEM_U16(s3 + 20); t8 = 0x1; if (t6 == t8) {//nop; goto L448c90;} //nop; abort(); L448c90: t7 = MEM_U8(s3 + 33); at = 0xe; t5 = t7 & 0x1f; if (t5 != at) {//nop; goto L448cd0;} //nop; t9 = MEM_U32(s3 + 40); //nop; at = (int)t9 < (int)0x5; if (at != 0) {//nop; goto L448cd0;} //nop; //nop; a0 = s3; //nop; f_gen_set_istr(mem, sp, a0); goto L448cc8; //nop; L448cc8: gp = MEM_U32(sp + 192); //nop; L448cd0: v0 = MEM_U32(s3 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L448d3c;} //nop; a2 = MEM_U32(s3 + 4); at = 0x19; t6 = MEM_U8(a2 + 32); //nop; if (t6 != at) {//nop; goto L448d3c;} //nop; t8 = MEM_U32(a2 + 36); t7 = v0 << 3; if (t8 != t7) {//nop; goto L448d3c;} //nop; //nop; a0 = MEM_U32(a2 + 0); s1 = a2; v0 = f_dup_tree(mem, sp, a0); goto L448d1c; s1 = a2; L448d1c: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448d34; //nop; L448d34: gp = MEM_U32(sp + 192); //nop; L448d3c: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L448d4c; //nop; L448d4c: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L448d64; //nop; L448d64: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; t5 = 0x10019370; s1 = MEM_U32(s3 + 0); t5 = MEM_U8(t5 + 0); //nop; if (t5 != 0) {//nop; goto L448e10;} //nop; t9 = MEM_U8(s1 + 32); at = 0x1; if (t9 != at) {//nop; goto L448e10;} //nop; t6 = MEM_U32(s1 + 4); at = 0x49; t8 = MEM_U8(t6 + 32); //nop; if (t8 != at) {//nop; goto L448e10;} //nop; //nop; a0 = MEM_U32(s1 + 0); //nop; v0 = f_check_loads_exprs(mem, sp, a0); goto L448dbc; //nop; L448dbc: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L448e10;} //nop; t5 = MEM_U32(s1 + 4); t7 = MEM_U32(s3 + 44); t9 = MEM_U32(t5 + 48); //nop; t6 = t7 + t9; //nop; MEM_U32(s3 + 44) = t6; a0 = MEM_U32(s1 + 0); //nop; v0 = f_dup_tree(mem, sp, a0); goto L448df0; //nop; L448df0: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448e08; //nop; L448e08: gp = MEM_U32(sp + 192); //nop; L448e10: a0 = MEM_U8(s3 + 32); at = 0x3e; if (a0 != at) {//nop; goto L448e40;} //nop; //nop; a0 = s3; //nop; f_add_store(mem, sp, a0); goto L448e30; //nop; L448e30: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L448e40: t8 = 0x1001935c; //nop; t8 = MEM_U8(t8 + 0); //nop; if (t8 == 0) {//nop; goto L448efc;} //nop; s0 = MEM_U32(s3 + 0); at = 0x60000000; t5 = MEM_U8(s0 + 33); //nop; t7 = t5 << 24; t9 = t7 >> 29; t6 = t9 < 0x20; t8 = -t6; t5 = t8 & at; t7 = t5 << (t9 & 0x1f); if ((int)t7 >= 0) {//nop; goto L448efc;} //nop; t6 = MEM_U8(s0 + 32); //nop; t8 = t6 + 0xffffffe0; t5 = t8 < 0x60; if (t5 == 0) {t9 = (int)t8 >> 5; goto L448ec0;} t9 = (int)t8 >> 5; t6 = 0x10005ac4; t7 = t9 << 2; t6 = t6; t9 = t6 + t7; t6 = MEM_U32(t9 + 0); //nop; t7 = t6 << (t8 & 0x1f); t5 = (int)t7 < (int)0x0; L448ec0: if (t5 == 0) {//nop; goto L448ef0;} //nop; //nop; a0 = s0; a1 = 0x1; v0 = f_check_vreg(mem, sp, a0, a1); goto L448ed8; a1 = 0x1; L448ed8: gp = MEM_U32(sp + 192); if (v0 != 0) {//nop; goto L448ef0;} //nop; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; L448ef0: a0 = MEM_U8(s3 + 32); //nop; goto L448f08; //nop; L448efc: at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; L448f08: at = 0x1001a4d4; t6 = 0x1; MEM_U8(at + 0) = (uint8_t)t6; at = 0x1001a4e0; //nop; MEM_U32(at + 0) = s3; at = 0x1001a538; MEM_U32(at + 0) = zero; goto L449338; MEM_U32(at + 0) = zero; L448f2c: t8 = MEM_U16(s3 + 20); t7 = 0x1; if (t8 == t7) {//nop; goto L448f40;} //nop; abort(); L448f40: t9 = MEM_U8(s3 + 33); t6 = 0xe; t5 = t9 & 0x1f; if (t5 != t6) {//nop; goto L448f58;} //nop; abort(); L448f58: v0 = MEM_U32(s3 + 40); //nop; at = (int)v0 < (int)0x5; if (at == 0) {//nop; goto L448fc4;} //nop; a2 = MEM_U32(s3 + 4); at = 0x19; t8 = MEM_U8(a2 + 32); //nop; if (t8 != at) {//nop; goto L448fc4;} //nop; t7 = MEM_U32(a2 + 36); t9 = v0 << 3; if (t7 != t9) {//nop; goto L448fc4;} //nop; //nop; a0 = MEM_U32(a2 + 0); s1 = a2; v0 = f_dup_tree(mem, sp, a0); goto L448fa4; s1 = a2; L448fa4: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; //nop; a0 = s1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L448fbc; //nop; L448fbc: gp = MEM_U32(sp + 192); //nop; L448fc4: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L448fd4; //nop; L448fd4: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L448fec; //nop; L448fec: gp = MEM_U32(sp + 192); MEM_U32(s3 + 4) = v0; t5 = 0x1001935c; //nop; t5 = MEM_U8(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4490a4;} //nop; s0 = MEM_U32(s3 + 0); at = 0x60000000; t6 = MEM_U8(s0 + 33); //nop; t8 = t6 << 24; t7 = t8 >> 29; t9 = t7 < 0x20; t5 = -t9; t6 = t5 & at; t8 = t6 << (t7 & 0x1f); if ((int)t8 >= 0) {//nop; goto L4490a4;} //nop; t9 = MEM_U8(s0 + 32); //nop; t5 = t9 + 0xffffffe0; t6 = t5 < 0x60; if (t6 == 0) {t7 = (int)t5 >> 5; goto L449074;} t7 = (int)t5 >> 5; t9 = 0x10005ac4; t8 = t7 << 2; t9 = t9; t7 = t9 + t8; t9 = MEM_U32(t7 + 0); //nop; t8 = t9 << (t5 & 0x1f); t6 = (int)t8 < (int)0x0; L449074: if (t6 == 0) {//nop; goto L4490b0;} //nop; //nop; a0 = s0; a1 = 0x1; v0 = f_check_vreg(mem, sp, a0, a1); goto L44908c; a1 = 0x1; L44908c: gp = MEM_U32(sp + 192); if (v0 != 0) {//nop; goto L4490b0;} //nop; at = 0x1001a508; MEM_U8(at + 0) = (uint8_t)zero; goto L4490b0; MEM_U8(at + 0) = (uint8_t)zero; L4490a4: at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; L4490b0: at = 0x1001a4d4; t9 = 0x1; MEM_U8(at + 0) = (uint8_t)t9; at = 0x1001a4e0; //nop; MEM_U32(at + 0) = s3; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4490e0: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L4490f0; //nop; L4490f0: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); MEM_U32(s3 + 0) = v0; goto L449338; MEM_U32(s3 + 0) = v0; L449100: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L449110; //nop; L449110: gp = MEM_U32(sp + 192); a0 = MEM_U8(s3 + 32); MEM_U32(s3 + 0) = v0; goto L449338; MEM_U32(s3 + 0) = v0; L449120: t5 = 0x1001a53c; s4 = 0x52; t5 = MEM_U8(t5 + 0); t9 = 0x74; if (t5 == 0) {//nop; goto L449338;} //nop; t8 = MEM_U8(s3 + 33); MEM_U8(s3 + 32) = (uint8_t)s4; t7 = t8 & 0xff1f; t6 = t7 | 0x60; MEM_U8(s3 + 33) = (uint8_t)t6; MEM_U32(s3 + 44) = t9; MEM_U8(s3 + 22) = (uint8_t)zero; a0 = s4 & 0xff; goto L449338; a0 = s4 & 0xff; L44915c: t5 = MEM_U8(s3 + 33); s4 = 0x52; t8 = t5 & 0xff1f; t7 = t8 | 0x60; t6 = 0x74; MEM_U8(s3 + 32) = (uint8_t)s4; MEM_U8(s3 + 33) = (uint8_t)t7; MEM_U32(s3 + 44) = t6; a0 = s4 & 0xff; MEM_U8(s3 + 22) = (uint8_t)zero; goto L449338; MEM_U8(s3 + 22) = (uint8_t)zero; L449188: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L449198; //nop; L449198: gp = MEM_U32(sp + 192); MEM_U32(s3 + 0) = v0; t9 = 0x1001a53c; t2 = 0x7b; t9 = MEM_U8(t9 + 0); t6 = 0x74; if (t9 == 0) {//nop; goto L4491d0;} //nop; t5 = MEM_U8(s3 + 33); MEM_U8(s3 + 32) = (uint8_t)t2; t8 = t5 & 0xff1f; t7 = t8 | 0x60; MEM_U8(s3 + 33) = (uint8_t)t7; MEM_U32(s3 + 44) = t6; L4491d0: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4491dc: s0 = 0x1001a4d0; //nop; a0 = MEM_U32(s0 + 0); a1 = 0xffffffff; f_map_pars_to_regs(mem, sp, a0, a1); goto L4491f0; a1 = 0xffffffff; L4491f0: gp = MEM_U32(sp + 192); //nop; at = 0x1001a4d4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a508; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001a538; //nop; MEM_U32(at + 0) = zero; a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L449228: //nop; a0 = MEM_U32(s3 + 0); //nop; v0 = f_translate(mem, sp, a0); goto L449238; //nop; L449238: gp = MEM_U32(sp + 192); a0 = MEM_U32(s3 + 4); //nop; MEM_U32(s3 + 0) = v0; //nop; v0 = f_translate(mem, sp, a0); goto L449250; //nop; L449250: t9 = MEM_U32(s3 + 0); MEM_U32(s3 + 4) = v0; t5 = MEM_U8(v0 + 22); v1 = MEM_U8(t9 + 22); gp = MEM_U32(sp + 192); if (t5 != v1) {t8 = v1 + 0x1; goto L449274;} t8 = v1 + 0x1; MEM_U8(s3 + 22) = (uint8_t)t8; goto L449298; MEM_U8(s3 + 22) = (uint8_t)t8; L449274: t7 = MEM_U32(s3 + 4); //nop; t6 = MEM_U8(t7 + 22); //nop; at = t6 < v1; if (at == 0) {//nop; goto L449294;} //nop; t6 = v1; L449294: MEM_U8(s3 + 22) = (uint8_t)t6; L449298: a0 = MEM_U8(s3 + 32); //nop; goto L449338; //nop; L4492a4: at = v0 < 0x11; if (at == 0) {at = v0 < 0x11; goto L4492d8;} at = v0 < 0x11; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c414[] = { &&L446430, &&L447d6c, &&L4479ec, &&L44760c, &&L4465d8, &&L449100, &&L449338, &&L449338, &&L449338, &&L449338, &&L4465d8, &&L446124, &&L44639c, &&L44639c, &&L4462a4, &&L446204, &&L4491dc, }; dest = Lswitch1000c414[v0]; //nop; goto *dest; //nop; L4492d8: t5 = v0 + 0xffffffe9; at = t5 < 0x69; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c458[] = { &&L446fe4, &&L446430, &&L447a48, &&L449338, &&L44774c, &&L448070, &&L4465d8, &&L449338, &&L449338, &&L449338, &&L446e1c, &&L449338, &&L4465d8, &&L449338, &&L449338, &&L446148, &&L449338, &&L4465d8, &&L4465d8, &&L449338, &&L449338, &&L447630, &&L449338, &&L44798c, &&L44798c, &&L44798c, &&L4460d0, &&L447c30, &&L449338, &&L44798c, &&L44798c, &&L448b00, &&L449338, &&L44798c, &&L449338, &&L4483b4, &&L44803c, &&L4465d8, &&L448b00, &&L448c7c, &&L448c7c, &&L449338, &&L449338, &&L44760c, &&L449338, &&L449338, &&L449338, &&L449338, &&L447cbc, &&L44915c, &&L447cdc, &&L449338, &&L449120, &&L449338, &&L4465d8, &&L4465d8, &&L449338, &&L446430, &&L446044, &&L4476d4, &&L449338, &&L449338, &&L4465d8, &&L4465d8, &&L4465d8, &&L44798c, &&L449338, &&L446430, &&L4465d8, &&L448764, &&L4481a8, &&L446430, &&L4465d8, &&L449338, &&L446430, &&L447f80, &&L446f80, &&L448770, &&L449338, &&L446430, &&L449338, &&L449338, &&L4465d8, &&L449338, &&L449338, &&L449338, &&L449338, &&L446430, &&L449338, &&L449338, &&L449338, &&L4480d0, &&L4465d8, &&L4465d8, &&L449228, &&L446430, &&L446430, &&L449338, &&L449338, &&L449338, &&L448770, &&L449188, &&L4465d8, &&L449338, &&L446148, }; dest = Lswitch1000c458[t5]; //nop; goto *dest; //nop; L449308: t8 = v0 + 0xffffff7a; at = t8 < 0x8; if (at == 0) {//nop; goto L449338;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c5fc[] = { &&L446430, &&L449338, &&L449338, &&L449338, &&L448008, &&L447728, &&L4490e0, &&L4465d8, }; dest = Lswitch1000c5fc[t8]; //nop; goto *dest; //nop; L449338: t7 = 0x10005900; //nop; t6 = a0 + t7; t9 = MEM_U8(t6 + 0); //nop; if (t9 == 0) {v0 = s3; goto L4494a8;} v0 = s3; s0 = MEM_U32(s3 + 0); //nop; if (s0 == 0) {//nop; goto L449438;} //nop; //nop; a0 = s0; //nop; v0 = f_is_constant(mem, sp, a0); goto L449374; //nop; L449374: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L449438;} //nop; a2 = MEM_U32(s3 + 4); //nop; if (a2 == 0) {//nop; goto L4493ac;} //nop; //nop; a0 = a2; //nop; v0 = f_is_constant(mem, sp, a0); goto L4493a0; //nop; L4493a0: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L4493c8;} //nop; L4493ac: //nop; a0 = s3; //nop; v0 = f_fold(mem, sp, a0); goto L4493bc; //nop; L4493bc: gp = MEM_U32(sp + 192); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L4493c8: s0 = 0x10005a1c; t5 = MEM_U8(s3 + 32); at = 0x60; t8 = s0 + t5; t7 = MEM_U8(t8 + 0); MEM_U32(sp + 264) = s3; if (t7 == at) {//nop; goto L449410;} //nop; //nop; a0 = s3; a1 = s3 + 0x4; f_swap_tree(mem, sp, a0, a1); goto L4493f8; a1 = s3 + 0x4; L4493f8: t6 = MEM_U8(s3 + 32); gp = MEM_U32(sp + 192); t9 = s0 + t6; t5 = MEM_U8(t9 + 0); MEM_U32(sp + 264) = s3; MEM_U8(s3 + 32) = (uint8_t)t5; L449410: //nop; a0 = sp + 0x108; //nop; v0 = f_fold1(mem, sp, a0); goto L449420; //nop; L449420: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L44948c;} //nop; v0 = MEM_U32(sp + 264); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L449438: a2 = MEM_U32(s3 + 4); MEM_U32(sp + 264) = s3; if (a2 == 0) {//nop; goto L44948c;} //nop; //nop; a0 = a2; //nop; v0 = f_is_constant(mem, sp, a0); goto L449458; //nop; L449458: gp = MEM_U32(sp + 192); if (v0 == 0) {MEM_U32(sp + 264) = s3; goto L44948c;} MEM_U32(sp + 264) = s3; //nop; a0 = sp + 0x108; //nop; v0 = f_fold1(mem, sp, a0); goto L449474; //nop; L449474: gp = MEM_U32(sp + 192); if (v0 == 0) {//nop; goto L44948c;} //nop; v0 = MEM_U32(sp + 264); ra = MEM_U32(sp + 196); goto L4494ac; ra = MEM_U32(sp + 196); L44948c: //nop; a0 = MEM_U32(sp + 264); //nop; v0 = f_cse(mem, sp, a0); goto L44949c; //nop; L44949c: gp = MEM_U32(sp + 192); s3 = v0; v0 = s3; L4494a8: ra = MEM_U32(sp + 196); L4494ac: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); sp = sp + 0x108; return v0; sp = sp + 0x108; } static uint32_t f_cse_equ(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4494c8: //cse_equ: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; a2 = a0; if (a0 != a1) {a3 = a1; goto L4494f4;} a3 = a1; v0 = 0x1; goto L449e20; v0 = 0x1; L4494f4: v0 = MEM_U8(a3 + 32); v1 = MEM_U8(a2 + 32); at = 0x36; if (v0 == v1) {//nop; goto L449520;} //nop; if (v1 != at) {at = 0x3f; goto L449518;} at = 0x3f; if (v0 == at) {//nop; goto L449520;} //nop; L449518: v0 = zero; goto L449e20; v0 = zero; L449520: v0 = v1 & 0xff; goto L449af4; v0 = v1 & 0xff; L449528: t6 = MEM_U8(a3 + 33); t9 = MEM_U8(a2 + 33); t7 = t6 << 24; t0 = t9 << 24; t1 = t0 >> 29; t8 = t7 >> 29; v1 = t8 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44959c;} //nop; t2 = MEM_U32(a3 + 36); t3 = MEM_U32(a2 + 36); //nop; v1 = t2 ^ t3; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44959c;} //nop; t4 = MEM_U32(a3 + 44); t5 = MEM_U32(a2 + 44); //nop; v1 = t4 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44959c;} //nop; t6 = MEM_U32(a3 + 40); t7 = MEM_U32(a2 + 40); //nop; v1 = t6 ^ t7; v1 = v1 < 0x1; L44959c: v0 = v1; goto L449e20; v0 = v1; L4495a4: t9 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t0 = t9 & 0x1f; t1 = t8 & 0x1f; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4495d8;} //nop; t2 = MEM_U32(a3 + 0); t3 = MEM_U32(a2 + 0); //nop; v1 = t2 ^ t3; v1 = v1 < 0x1; L4495d8: v0 = v1; goto L449e20; v0 = v1; L4495e0: t4 = MEM_U8(a3 + 33); t6 = MEM_U8(a2 + 33); t5 = t4 & 0x1f; t7 = t6 & 0x1f; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449630;} //nop; t9 = MEM_U16(a3 + 34); t8 = MEM_U16(a2 + 34); //nop; v1 = t9 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449630;} //nop; t0 = MEM_U32(a3 + 0); t1 = MEM_U32(a2 + 0); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; L449630: v0 = v1; goto L449e20; v0 = v1; L449638: t2 = MEM_U8(a3 + 33); t4 = MEM_U8(a2 + 33); t3 = t2 & 0x1f; t6 = t4 & 0x1f; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449688;} //nop; t5 = MEM_U32(a3 + 36); t7 = MEM_U32(a2 + 36); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449688;} //nop; t9 = MEM_U32(a3 + 0); t8 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t8; v1 = v1 < 0x1; L449688: v0 = v1; goto L449e20; v0 = v1; L449690: t0 = MEM_U8(a3 + 33); t2 = MEM_U8(a2 + 33); t1 = t0 & 0x1f; t4 = t2 & 0x1f; v1 = t1 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4496fc;} //nop; t3 = MEM_U32(a3 + 36); t6 = MEM_U32(a2 + 36); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4496fc;} //nop; t5 = MEM_U16(a3 + 34); t7 = MEM_U16(a2 + 34); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4496fc;} //nop; t9 = MEM_U32(a3 + 0); t8 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t8; v1 = v1 < 0x1; L4496fc: v0 = v1; goto L449e20; v0 = v1; L449704: t0 = MEM_U8(a3 + 33); t1 = MEM_U8(a2 + 33); t2 = t0 & 0x1f; t4 = t1 & 0x1f; v1 = t2 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449770;} //nop; t3 = MEM_U8(a3 + 40); t6 = MEM_U8(a2 + 40); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449770;} //nop; t5 = MEM_U16(a3 + 34); t7 = MEM_U16(a2 + 34); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449770;} //nop; t9 = MEM_U32(a3 + 0); t8 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t8; v1 = v1 < 0x1; L449770: v0 = v1; goto L449e20; v0 = v1; L449778: t0 = MEM_U32(a3 + 44); t1 = MEM_U32(a2 + 44); //nop; v1 = t0 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4497c4;} //nop; t2 = MEM_U32(a3 + 40); t4 = MEM_U32(a2 + 40); //nop; v1 = t2 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4497c4;} //nop; t3 = MEM_U32(a3 + 0); t6 = MEM_U32(a2 + 0); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; L4497c4: v0 = v1; goto L449e20; v0 = v1; L4497cc: t5 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t7 = t5 << 24; t0 = t8 << 24; t1 = t0 >> 29; t9 = t7 >> 29; v1 = t9 ^ t1; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44985c;} //nop; t2 = MEM_U32(a3 + 36); t4 = MEM_U32(a2 + 36); //nop; v1 = t2 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44985c;} //nop; t3 = MEM_U32(a3 + 44); t6 = MEM_U32(a2 + 44); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44985c;} //nop; t5 = MEM_U32(a3 + 40); t7 = MEM_U32(a2 + 40); //nop; v1 = t5 ^ t7; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44985c;} //nop; t8 = MEM_U32(a3 + 0); t0 = MEM_U32(a2 + 0); //nop; v1 = t8 ^ t0; v1 = v1 < 0x1; L44985c: v0 = v1; goto L449e20; v0 = v1; L449864: t9 = MEM_U8(a3 + 33); t2 = MEM_U8(a2 + 33); t1 = t9 & 0x1f; t4 = t2 & 0x1f; v1 = t1 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4498d4;} //nop; t3 = MEM_U32(a3 + 0); t6 = MEM_U32(a2 + 0); //nop; v1 = t3 ^ t6; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4498d4;} //nop; a1 = MEM_U32(a3 + 4); a0 = MEM_U32(a2 + 4); //nop; v1 = a1 ^ a0; v1 = v1 < 0x1; if (v1 != 0) {//nop; goto L4498d4;} //nop; //nop; //nop; //nop; v0 = f_const_equal(mem, sp, a0, a1); goto L4498cc; //nop; L4498cc: gp = MEM_U32(sp + 176); v1 = v0; L4498d4: v0 = v1; goto L449e20; v0 = v1; L4498dc: t5 = MEM_U8(a3 + 33); t8 = MEM_U8(a2 + 33); t7 = t5 & 0x1f; t0 = t8 & 0x1f; v1 = t7 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449968;} //nop; t9 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449968;} //nop; t1 = MEM_U16(a3 + 34); t4 = MEM_U16(a2 + 34); //nop; v1 = t1 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449968;} //nop; a1 = MEM_U32(a3 + 4); a0 = MEM_U32(a2 + 4); //nop; v1 = a1 ^ a0; v1 = v1 < 0x1; if (v1 != 0) {//nop; goto L449968;} //nop; //nop; //nop; //nop; v0 = f_const_equal(mem, sp, a0, a1); goto L449960; //nop; L449960: gp = MEM_U32(sp + 176); v1 = v0; L449968: v0 = v1; goto L449e20; v0 = v1; L449970: t3 = MEM_U8(a3 + 33); t5 = MEM_U8(a2 + 33); t6 = t3 & 0x1f; t8 = t5 & 0x1f; v1 = t6 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4499fc;} //nop; t7 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t7 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4499fc;} //nop; t9 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L4499fc;} //nop; a1 = MEM_U32(a3 + 4); a0 = MEM_U32(a2 + 4); //nop; v1 = a1 ^ a0; v1 = v1 < 0x1; if (v1 != 0) {//nop; goto L4499fc;} //nop; //nop; //nop; //nop; v0 = f_const_equal(mem, sp, a0, a1); goto L4499f4; //nop; L4499f4: gp = MEM_U32(sp + 176); v1 = v0; L4499fc: v0 = v1; goto L449e20; v0 = v1; L449a04: t1 = MEM_U8(a3 + 33); t3 = MEM_U8(a2 + 33); t4 = t1 & 0x1f; t5 = t3 & 0x1f; v1 = t4 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449a70;} //nop; t6 = MEM_U32(a3 + 44); t8 = MEM_U32(a2 + 44); //nop; v1 = t6 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449a70;} //nop; t7 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t7 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449a70;} //nop; t9 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; L449a70: v0 = v1; goto L449e20; v0 = v1; L449a78: t1 = MEM_U8(a3 + 33); t4 = MEM_U8(a2 + 33); t3 = t1 & 0x1f; t5 = t4 & 0x1f; v1 = t3 ^ t5; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449ae4;} //nop; t6 = MEM_U32(a3 + 36); t8 = MEM_U32(a2 + 36); //nop; v1 = t6 ^ t8; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449ae4;} //nop; t7 = MEM_U32(a3 + 40); t0 = MEM_U32(a2 + 40); //nop; v1 = t7 ^ t0; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L449ae4;} //nop; t9 = MEM_U32(a3 + 0); t2 = MEM_U32(a2 + 0); //nop; v1 = t9 ^ t2; v1 = v1 < 0x1; L449ae4: v0 = v1; goto L449e20; v0 = v1; L449aec: v0 = zero; goto L449e20; v0 = zero; L449af4: at = v0 < 0x48; if (at != 0) {at = v0 < 0x78; goto L449bd0;} at = v0 < 0x78; if (at != 0) {at = v0 < 0x8e; goto L449b58;} at = v0 < 0x8e; if (at != 0) {at = 0x93; goto L449b20;} at = 0x93; if (v0 == at) {//nop; goto L449a78;} //nop; //nop; goto L449c34; //nop; L449b20: at = 0x7d; if (v0 == at) {t1 = v0 + 0xffffff7a; goto L4498dc;} t1 = v0 + 0xffffff7a; at = t1 < 0x8; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c7a8[] = { &&L449704, &&L449c34, &&L449c34, &&L449c34, &&L449970, &&L449c34, &&L449c34, &&L449864, }; dest = Lswitch1000c7a8[t1]; //nop; goto *dest; //nop; L449b58: at = v0 < 0x6a; if (at != 0) {at = 0x6e; goto L449b98;} at = 0x6e; if (v0 == at) {t4 = v0 + 0xffffff8d; goto L449704;} t4 = v0 + 0xffffff8d; at = t4 < 0x5; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c794[] = { &&L449864, &&L449864, &&L449c34, &&L4495a4, &&L4495a4, }; dest = Lswitch1000c794[t4]; //nop; goto *dest; //nop; L449b98: at = v0 < 0x62; if (at == 0) {t3 = v0 + 0xffffffb3; goto L449e0c;} t3 = v0 + 0xffffffb3; at = t3 < 0x15; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c740[] = { &&L449864, &&L449864, &&L449c34, &&L4495a4, &&L449c34, &&L449c34, &&L449c34, &&L449c34, &&L449864, &&L449864, &&L4498dc, &&L449c34, &&L449c34, &&L449c34, &&L4498dc, &&L449c34, &&L449864, &&L4495e0, &&L449864, &&L449c34, &&L4495a4, }; dest = Lswitch1000c740[t3]; //nop; goto *dest; //nop; L449bd0: at = v0 < 0x1e; if (at != 0) {at = v0 < 0x2a; goto L449d44;} at = v0 < 0x2a; if (at != 0) {at = v0 < 0x3e; goto L449c1c;} at = v0 < 0x3e; if (at == 0) {t7 = v0 + 0xffffffba; goto L449de0;} t7 = v0 + 0xffffffba; t5 = v0 + 0xffffffce; at = t5 < 0xc; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c708[] = { &&L4497cc, &&L449c34, &&L449c34, &&L449c34, &&L449a04, &&L449c34, &&L449c34, &&L449c34, &&L449864, &&L449970, &&L449864, &&L449a04, }; dest = Lswitch1000c708[t5]; //nop; goto *dest; //nop; L449c1c: at = 0x23; if (v0 == at) {//nop; goto L449864;} //nop; at = v0 < 0x28; if (at == 0) {//nop; goto L449864;} //nop; L449c34: t6 = 0x1000c680; a0 = 0x4; t6 = t6; t7 = t6 + 0x48; a1 = 0x83c; t0 = sp; L449c4c: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t7) {//swr $at, 7($t0) goto L449c4c;} //swr $at, 7($t0) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = 0x1000c630; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t7 = t6 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t6) t9 = t9; MEM_U8(t0 + 12 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t7 >> 0); t1 = t9 + 0x48; t4 = sp; //swr $t7, 0xf($t0) L449cbc: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 0x57($t4) goto L449cbc;} //swr $at, 0x57($t4) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L449d38; //nop; L449d38: gp = MEM_U32(sp + 176); v0 = zero; goto L449e20; v0 = zero; L449d44: at = v0 < 0x5; if (at != 0) {at = v0 < 0xf; goto L449d88;} at = v0 < 0xf; if (at == 0) {t8 = v0 + 0xffffffe8; goto L449db4;} t8 = v0 + 0xffffffe8; t3 = v0 + 0xfffffff4; at = t3 < 0x3; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c6e4[] = { &&L449638, &&L449638, &&L4495a4, }; dest = Lswitch1000c6e4[t3]; //nop; goto *dest; //nop; L449d88: at = v0 < 0x5; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c6d0[] = { &&L4495e0, &&L4498dc, &&L449778, &&L449c34, &&L449864, }; dest = Lswitch1000c6d0[v0]; //nop; goto *dest; //nop; L449db4: at = t8 < 0x6; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c6f0[] = { &&L449704, &&L449690, &&L449c34, &&L449c34, &&L449864, &&L4498dc, }; dest = Lswitch1000c6f0[t8]; //nop; goto *dest; //nop; L449de0: at = t7 < 0x2; if (at == 0) {//nop; goto L449c34;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000c738[] = { &&L449aec, &&L449528, }; dest = Lswitch1000c738[t7]; //nop; goto *dest; //nop; L449e0c: at = 0x69; if (v0 == at) {//nop; goto L4498dc;} //nop; //nop; goto L449c34; //nop; L449e20: ra = MEM_U32(sp + 180); sp = sp + 0xb8; //nop; return v0; //nop; } static uint32_t f_cse(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L449e30: //cse: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x10005ab8; MEM_U32(sp + 36) = s3; t6 = MEM_U32(t6 + 0); s3 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; if ((int)t6 <= 0) {MEM_U32(sp + 24) = s0; goto L449e70;} MEM_U32(sp + 24) = s0; v0 = a0; goto L44a068; v0 = a0; L449e70: v0 = MEM_U8(s3 + 32); at = 0x36; if (v0 == at) {at = 0x93; goto L449e88;} at = 0x93; if (v0 != at) {//nop; goto L449ea4;} //nop; L449e88: t7 = MEM_U16(s3 + 34); //nop; t8 = t7 & 0x1; if (t8 == 0) {//nop; goto L449ea4;} //nop; v0 = s3; goto L44a068; v0 = s3; L449ea4: v0 = MEM_U32(s3 + 0); //nop; if (v0 == 0) {//nop; goto L449ed8;} //nop; t9 = MEM_U16(v0 + 20); //nop; at = t9 < 0x2; if (at == 0) {//nop; goto L449ed8;} //nop; t0 = MEM_U8(v0 + 32); at = 0x49; if (t0 != at) {//nop; goto L44a024;} //nop; L449ed8: v0 = MEM_U32(s3 + 4); //nop; if (v0 == 0) {//nop; goto L449f0c;} //nop; t1 = MEM_U16(v0 + 20); //nop; at = t1 < 0x2; if (at == 0) {//nop; goto L449f0c;} //nop; t2 = MEM_U8(v0 + 32); at = 0x49; if (t2 != at) {//nop; goto L44a024;} //nop; L449f0c: v1 = 0x1001a4d4; //nop; v1 = MEM_U8(v1 + 0); //nop; if (v1 == 0) {v0 = v1 & 0xff; goto L44a024;} v0 = v1 & 0xff; t4 = 0x1001a4e0; s2 = 0x1001a4e0; t3 = v0 << 2; t4 = t4 + 0xfffffffc; s0 = t3 + t4; s2 = s2 + 0xfffffffc; L449f3c: s1 = MEM_U32(s0 + 0); //nop; if (s1 == 0) {//nop; goto L44a018;} //nop; //nop; a0 = s3; a1 = s1; v0 = f_cse_equ(mem, sp, a0, a1); goto L449f5c; a1 = s1; L449f5c: gp = MEM_U32(sp + 40); if (v0 == 0) {s0 = s0 + 0xfffffffc; goto L44a01c;} s0 = s0 + 0xfffffffc; if (s3 != s1) {//nop; goto L449f78;} //nop; v0 = s3; goto L44a068; v0 = s3; L449f78: //nop; a0 = s3; //nop; f_free_tree_and_cse(mem, sp, a0); goto L449f88; //nop; L449f88: v0 = MEM_U8(s1 + 32); gp = MEM_U32(sp + 40); at = 0x3f; if (v0 == at) {at = 0x94; goto L449fa4;} at = 0x94; if (v0 != at) {//nop; goto L449ffc;} //nop; L449fa4: //nop; a0 = MEM_U32(s1 + 4); //nop; v0 = f_dup_tree(mem, sp, a0); goto L449fb4; //nop; L449fb4: t5 = MEM_U8(v0 + 32); gp = MEM_U32(sp + 40); at = 0x49; if (t5 != at) {s1 = v0; goto L449ff4;} s1 = v0; a1 = MEM_U32(s3 + 40); t6 = MEM_U32(v0 + 40); //nop; if (a1 == t6) {//nop; goto L449ff4;} //nop; //nop; a0 = v0; //nop; f_force_casting(mem, sp, a0, a1); goto L449fec; //nop; L449fec: gp = MEM_U32(sp + 40); //nop; L449ff4: v0 = s1; goto L44a068; v0 = s1; L449ffc: //nop; a0 = s1; //nop; v0 = f_dup_tree(mem, sp, a0); goto L44a00c; //nop; L44a00c: gp = MEM_U32(sp + 40); ra = MEM_U32(sp + 44); goto L44a06c; ra = MEM_U32(sp + 44); L44a018: s0 = s0 + 0xfffffffc; L44a01c: if (s0 != s2) {//nop; goto L449f3c;} //nop; L44a024: v0 = 0x1001a4d4; //nop; v0 = MEM_U8(v0 + 0); //nop; at = (int)v0 < (int)0xa; if (at == 0) {t7 = v0 + 0x1; goto L44a064;} t7 = v0 + 0x1; at = 0x1001a4d4; t8 = 0x1001a4d4; MEM_U8(at + 0) = (uint8_t)t7; t0 = 0x1001a4e0; t8 = MEM_U8(t8 + 0); t0 = t0 + 0xfffffffc; t9 = t8 << 2; t1 = t9 + t0; MEM_U32(t1 + 0) = s3; L44a064: v0 = s3; L44a068: ra = MEM_U32(sp + 44); L44a06c: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return v0; sp = sp + 0x30; } static uint32_t f_overlap(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44a084: //overlap: t6 = MEM_U8(a0 + 32); v1 = 0x47; if (v1 != t6) {//nop; goto L44a0a0;} //nop; v0 = MEM_U32(a0 + 48); t7 = MEM_U8(a1 + 32); goto L44a0ac; t7 = MEM_U8(a1 + 32); L44a0a0: v0 = MEM_U32(a0 + 44); //nop; t7 = MEM_U8(a1 + 32); L44a0ac: //nop; if (v1 != t7) {//nop; goto L44a0c4;} //nop; v1 = MEM_U32(a1 + 48); t8 = MEM_U32(a1 + 40); goto L44a0d0; t8 = MEM_U32(a1 + 40); L44a0c4: v1 = MEM_U32(a1 + 44); //nop; t8 = MEM_U32(a1 + 40); L44a0d0: //nop; t9 = v1 + t8; a2 = (int)v0 < (int)t9; a2 = a2 ^ 0x1; a2 = a2 < 0x1; if (a2 == 0) {//nop; goto L44a104;} //nop; t0 = MEM_U32(a0 + 40); //nop; t1 = v0 + t0; a2 = (int)v1 < (int)t1; a2 = a2 ^ 0x1; a2 = a2 < 0x1; L44a104: v0 = a2; return v0; v0 = a2; } static void f_free_tree_and_cse(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44a10c: //free_tree_and_cse: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U16(a0 + 20); a1 = a0; t7 = t6 + 0xffffffff; t8 = t7 & 0xffff; if (t8 != 0) {MEM_U16(a0 + 20) = (uint16_t)t7; goto L44a400;} MEM_U16(a0 + 20) = (uint16_t)t7; t0 = MEM_U8(a0 + 32); //nop; t9 = t0 + 0xffffffe0; t1 = t9 < 0x40; if (t1 == 0) {t2 = (int)t9 >> 5; goto L44a174;} t2 = (int)t9 >> 5; t4 = 0x10005b14; t3 = t2 << 2; t4 = t4; t5 = t4 + t3; t6 = MEM_U32(t5 + 0); //nop; t7 = t6 << (t9 & 0x1f); t1 = (int)t7 < (int)0x0; L44a174: if (t1 == 0) {//nop; goto L44a254;} //nop; a2 = 0x1001a508; //nop; a2 = MEM_U8(a2 + 0); //nop; if (a2 == 0) {a3 = a2 & 0x3; goto L44a324;} a3 = a2 & 0x3; a3 = -a3; if (a3 == 0) {v1 = a2; goto L44a1d8;} v1 = a2; t4 = 0x1001a510; t2 = a2 << 2; t4 = t4 + 0xfffffffc; v0 = t2 + t4; a0 = a3 + a2; L44a1b4: t3 = MEM_U32(v0 + 0); v1 = v1 + 0xffffffff; if (a1 != t3) {//nop; goto L44a1c8;} //nop; MEM_U32(v0 + 0) = zero; L44a1c8: if (a0 != v1) {v0 = v0 + 0xfffffffc; goto L44a1b4;} v0 = v0 + 0xfffffffc; if (v1 == 0) {//nop; goto L44a324;} //nop; L44a1d8: t6 = 0x1001a510; t5 = v1 << 2; v1 = 0x1001a510; t6 = t6 + 0xfffffffc; v0 = t5 + t6; v1 = v1 + 0xfffffffc; L44a1f0: t9 = MEM_U32(v0 + 0); //nop; if (a1 != t9) {//nop; goto L44a204;} //nop; MEM_U32(v0 + 0) = zero; L44a204: t7 = MEM_U32(v0 + -4); //nop; if (a1 != t7) {//nop; goto L44a218;} //nop; MEM_U32(v0 + -4) = zero; L44a218: t8 = MEM_U32(v0 + -8); //nop; if (a1 != t8) {//nop; goto L44a22c;} //nop; MEM_U32(v0 + -8) = zero; L44a22c: t1 = MEM_U32(v0 + -12); //nop; if (a1 != t1) {//nop; goto L44a240;} //nop; MEM_U32(v0 + -12) = zero; L44a240: v0 = v0 + 0xfffffff0; if (v0 != v1) {//nop; goto L44a1f0;} //nop; a0 = MEM_U32(a1 + 0); goto L44a328; a0 = MEM_U32(a1 + 0); L44a254: a2 = 0x1001a4d4; //nop; a2 = MEM_U8(a2 + 0); //nop; if (a2 == 0) {a3 = a2 & 0x3; goto L44a324;} a3 = a2 & 0x3; a3 = -a3; if (a3 == 0) {v1 = a2; goto L44a2b0;} v1 = a2; t4 = 0x1001a4e0; t2 = a2 << 2; t4 = t4 + 0xfffffffc; v0 = t2 + t4; a0 = a3 + a2; L44a28c: t3 = MEM_U32(v0 + 0); v1 = v1 + 0xffffffff; if (a1 != t3) {//nop; goto L44a2a0;} //nop; MEM_U32(v0 + 0) = zero; L44a2a0: if (a0 != v1) {v0 = v0 + 0xfffffffc; goto L44a28c;} v0 = v0 + 0xfffffffc; if (v1 == 0) {//nop; goto L44a324;} //nop; L44a2b0: t6 = 0x1001a4e0; t5 = v1 << 2; v1 = 0x1001a4e0; t6 = t6 + 0xfffffffc; v0 = t5 + t6; v1 = v1 + 0xfffffffc; L44a2c8: t9 = MEM_U32(v0 + 0); //nop; if (a1 != t9) {//nop; goto L44a2dc;} //nop; MEM_U32(v0 + 0) = zero; L44a2dc: t7 = MEM_U32(v0 + -4); //nop; if (a1 != t7) {//nop; goto L44a2f0;} //nop; MEM_U32(v0 + -4) = zero; L44a2f0: t8 = MEM_U32(v0 + -8); //nop; if (a1 != t8) {//nop; goto L44a304;} //nop; MEM_U32(v0 + -8) = zero; L44a304: t1 = MEM_U32(v0 + -12); //nop; if (a1 != t1) {//nop; goto L44a318;} //nop; MEM_U32(v0 + -12) = zero; L44a318: v0 = v0 + 0xfffffff0; if (v0 != v1) {//nop; goto L44a2c8;} //nop; L44a324: a0 = MEM_U32(a1 + 0); L44a328: t2 = t0 < 0x80; if (a0 == 0) {//nop; goto L44a380;} //nop; if (t2 == 0) {t4 = (int)t0 >> 5; goto L44a35c;} t4 = (int)t0 >> 5; t5 = 0x10005b04; t3 = t4 << 2; t5 = t5; t6 = t5 + t3; t9 = MEM_U32(t6 + 0); //nop; t7 = t9 << (t0 & 0x1f); t2 = (int)t7 < (int)0x0; L44a35c: if (t2 != 0) {//nop; goto L44a380;} //nop; //nop; MEM_U32(sp + 32) = a1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L44a374; //nop; L44a374: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; L44a380: a0 = MEM_U32(a1 + 4); //nop; if (a0 == 0) {//nop; goto L44a3e8;} //nop; t1 = MEM_U8(a1 + 32); //nop; t4 = t1 < 0xa0; if (t4 == 0) {t5 = (int)t1 >> 5; goto L44a3c4;} t5 = (int)t1 >> 5; t6 = 0x10005af0; t3 = t5 << 2; t6 = t6; t9 = t6 + t3; t7 = MEM_U32(t9 + 0); //nop; t8 = t7 << (t1 & 0x1f); t4 = (int)t8 < (int)0x0; L44a3c4: if (t4 != 0) {//nop; goto L44a3e8;} //nop; //nop; MEM_U32(sp + 32) = a1; //nop; f_free_tree_and_cse(mem, sp, a0); goto L44a3dc; //nop; L44a3dc: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; L44a3e8: //nop; a0 = a1; //nop; f_free_node(mem, sp, a0); goto L44a3f8; //nop; L44a3f8: gp = MEM_U32(sp + 24); //nop; L44a400: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_check_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44a410: //check_vreg: //nop; //nop; //nop; sp = sp + 0xffffff38; MEM_U32(sp + 188) = s4; s4 = 0x1001a45c; MEM_U32(sp + 184) = s3; s4 = MEM_U32(s4 + 0); s3 = a0; s4 = s4 + 0xffffffff; MEM_U32(sp + 196) = ra; MEM_U32(sp + 192) = gp; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; if ((int)s4 < 0) {MEM_U32(sp + 204) = a1; goto L44a74c;} MEM_U32(sp + 204) = a1; s2 = 0x1001a460; s0 = zero; s4 = s4 + 0x1; L44a460: s1 = MEM_U32(s2 + 0); //nop; if (s1 == 0) {//nop; goto L44a740;} //nop; t6 = MEM_U32(s1 + 36); t7 = MEM_U32(s3 + 36); //nop; if (t6 != t7) {//nop; goto L44a740;} //nop; //nop; a0 = s3; a1 = s1; v0 = f_overlap(mem, sp, a0, a1); goto L44a494; a1 = s1; L44a494: gp = MEM_U32(sp + 192); if (v0 == 0) {s0 = s0 + 0x1; goto L44a744;} s0 = s0 + 0x1; t8 = MEM_U8(s1 + 33); t1 = MEM_U8(s3 + 33); t9 = t8 << 24; t2 = t1 << 24; t3 = t2 >> 29; t0 = t9 >> 29; if (t0 == t3) {a0 = 0x4; goto L44a5c8;} a0 = 0x4; t4 = 0x1000c8b8; a1 = 0x8ca; t4 = t4; t6 = t4 + 0x48; t7 = sp; L44a4d4: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t7) goto L44a4d4;} //swr $at, 7($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000c868; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t6 >> 0); t1 = t8 + 0x48; t2 = sp; //swr $t6, 0xf($t7) L44a544: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t1) {//swr $at, 0x57($t2) goto L44a544;} //swr $at, 0x57($t2) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t1 = t8 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t8) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44a5c0; //nop; L44a5c0: gp = MEM_U32(sp + 192); //nop; L44a5c8: t0 = MEM_U32(s1 + 44); t3 = MEM_U32(s3 + 44); a0 = 0x4; if (t0 != t3) {a1 = 0x8cf; goto L44a5f0;} a1 = 0x8cf; t5 = MEM_U32(s1 + 40); t6 = MEM_U32(s3 + 40); //nop; if (t5 == t6) {t5 = MEM_U8(sp + 207); goto L44a6f8;} t5 = MEM_U8(sp + 207); L44a5f0: t4 = 0x1000c818; t1 = sp; t4 = t4; t9 = t4 + 0x48; L44a600: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t9) {//swr $at, 7($t1) goto L44a600;} //swr $at, 7($t1) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000c7c8; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t9 = t4 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t4) t8 = t8; MEM_U8(t1 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t9 >> 0); t0 = t8 + 0x48; t3 = sp; //swr $t9, 0xf($t1) L44a670: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 0x57($t3) goto L44a670;} //swr $at, 0x57($t3) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44a6ec; //nop; L44a6ec: gp = MEM_U32(sp + 192); //nop; t5 = MEM_U8(sp + 207); L44a6f8: //nop; if (t5 != 0) {//nop; goto L44a738;} //nop; t6 = MEM_U8(s3 + 33); at = 0xffffff1f; t7 = t6 & at; t9 = t7 | 0x60; MEM_U8(s3 + 33) = (uint8_t)t9; t4 = MEM_U32(s1 + 48); v0 = MEM_U32(s2 + 0); MEM_U32(s3 + 44) = t4; t1 = MEM_U8(v0 + 26); t2 = 0x1; if (t1 != 0) {//nop; goto L44a738;} //nop; MEM_U8(v0 + 26) = (uint8_t)t2; L44a738: v0 = 0x1; goto L44a750; v0 = 0x1; L44a740: s0 = s0 + 0x1; L44a744: if (s0 != s4) {s2 = s2 + 0x4; goto L44a460;} s2 = s2 + 0x4; L44a74c: v0 = zero; L44a750: ra = MEM_U32(sp + 196); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); sp = sp + 0xc8; return v0; sp = sp + 0xc8; } static void f_find_vreg_mtag(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44a770: //find_vreg_mtag: //nop; //nop; //nop; sp = sp + 0xffffff38; MEM_U32(sp + 188) = s4; s4 = 0x1001a45c; MEM_U32(sp + 184) = s3; s4 = MEM_U32(s4 + 0); s3 = a0; s4 = s4 + 0xffffffff; MEM_U32(sp + 196) = ra; MEM_U32(sp + 192) = gp; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; if ((int)s4 < 0) {MEM_U32(sp + 172) = s0; goto L44aa68;} MEM_U32(sp + 172) = s0; s2 = 0x1001a460; s1 = zero; s4 = s4 + 0x1; L44a7bc: s0 = MEM_U32(s2 + 0); //nop; if (s0 == 0) {//nop; goto L44aa5c;} //nop; t6 = MEM_U32(s0 + 36); t7 = MEM_U32(s3 + 36); //nop; if (t6 != t7) {//nop; goto L44aa5c;} //nop; //nop; a0 = s3; a1 = s0; v0 = f_overlap(mem, sp, a0, a1); goto L44a7f0; a1 = s0; L44a7f0: gp = MEM_U32(sp + 192); if (v0 == 0) {s1 = s1 + 0x1; goto L44aa60;} s1 = s1 + 0x1; t8 = MEM_U8(s0 + 33); t1 = MEM_U8(s3 + 33); t9 = t8 << 24; t2 = t1 << 24; t3 = t2 >> 29; t0 = t9 >> 29; if (t0 == t3) {a0 = 0x4; goto L44a924;} a0 = 0x4; t4 = 0x1000c9f8; a1 = 0x8ee; t4 = t4; t6 = t4 + 0x48; t7 = sp; L44a830: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t7 = t7 + 0xc; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t7 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 7($t7) goto L44a830;} //swr $at, 7($t7) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000c9a8; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) t8 = t8; MEM_U8(t7 + 12 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t6 >> 0); t1 = t8 + 0x48; t2 = sp; //swr $t6, 0xf($t7) L44a8a0: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t2 = t2 + 0xc; MEM_U8(t2 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t2) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t2 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t1) {//swr $at, 0x57($t2) goto L44a8a0;} //swr $at, 0x57($t2) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t2 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t2) t1 = t8 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t8) //nop; MEM_U8(t2 + 92 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 92 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 92 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 92 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x5f($t2) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44a91c; //nop; L44a91c: gp = MEM_U32(sp + 192); //nop; L44a924: t0 = MEM_U32(s0 + 44); t3 = MEM_U32(s3 + 44); a0 = 0x4; if (t0 != t3) {a1 = 0x8f3; goto L44a94c;} a1 = 0x8f3; t5 = MEM_U32(s0 + 40); t6 = MEM_U32(s3 + 40); //nop; if (t5 == t6) {//nop; goto L44aa50;} //nop; L44a94c: t4 = 0x1000c958; t1 = sp; t4 = t4; t9 = t4 + 0x48; L44a95c: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t4 != t9) {//swr $at, 7($t1) goto L44a95c;} //swr $at, 7($t1) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t8 = 0x1000c908; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t9 = t4 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t4) t8 = t8; MEM_U8(t1 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t9 >> 0); t0 = t8 + 0x48; t3 = sp; //swr $t9, 0xf($t1) L44a9cc: at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t8 = t8 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t8 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t8) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t8 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t8) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t8 != t0) {//swr $at, 0x57($t3) goto L44a9cc;} //swr $at, 0x57($t3) at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t0 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t0 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t0 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44aa48; //nop; L44aa48: gp = MEM_U32(sp + 192); //nop; L44aa50: t5 = MEM_U32(s0 + 52); MEM_U32(s3 + 48) = t5; goto L44aa68; MEM_U32(s3 + 48) = t5; L44aa5c: s1 = s1 + 0x1; L44aa60: if (s1 != s4) {s2 = s2 + 0x4; goto L44a7bc;} s2 = s2 + 0x4; L44aa68: ra = MEM_U32(sp + 196); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); sp = sp + 0xc8; return; sp = sp + 0xc8; } static void f_check_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44aa88: //check_reg: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; v0 = MEM_U8(a0 + 33); t8 = 0x6; t6 = v0 << 24; t7 = t6 >> 29; v0 = t7; s0 = a0; if (v0 != t8) {//nop; goto L44aac8;} //nop; abort(); L44aac8: at = 0x5; if (v0 != at) {t2 = v0 < 0x20; goto L44ab0c;} t2 = v0 < 0x20; //nop; a0 = s0; //nop; v0 = f_check_amt(mem, sp, a0); goto L44aae4; //nop; L44aae4: gp = MEM_U32(sp + 24); at = 0xffffffff; if (v0 == at) {ra = MEM_U32(sp + 28); goto L44abb4;} ra = MEM_U32(sp + 28); t9 = MEM_U8(s0 + 33); MEM_U32(s0 + 44) = v0; t0 = t9 & 0xff1f; t1 = t0 | 0x60; MEM_U8(s0 + 33) = (uint8_t)t1; goto L44abb0; MEM_U8(s0 + 33) = (uint8_t)t1; L44ab0c: t3 = -t2; at = 0x60000000; t4 = t3 & at; t5 = t4 << (v0 & 0x1f); if ((int)t5 >= 0) {at = 0x4; goto L44ab90;} at = 0x4; t6 = 0x1001935c; //nop; t6 = MEM_U8(t6 + 0); //nop; if (t6 != 0) {//nop; goto L44ab58;} //nop; //nop; a0 = s0; a1 = zero; v0 = f_check_vreg(mem, sp, a0, a1); goto L44ab4c; a1 = zero; L44ab4c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44abb4; ra = MEM_U32(sp + 28); L44ab58: //nop; //nop; //nop; v0 = f_get_domtag(mem, sp); goto L44ab68; //nop; L44ab68: gp = MEM_U32(sp + 24); if (v0 == 0) {ra = MEM_U32(sp + 28); goto L44abb4;} ra = MEM_U32(sp + 28); //nop; a0 = s0; //nop; f_find_vreg_mtag(mem, sp, a0); goto L44ab84; //nop; L44ab84: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44abb4; ra = MEM_U32(sp + 28); L44ab90: if (v0 != at) {ra = MEM_U32(sp + 28); goto L44abb4;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U32(s0 + 36); //nop; v0 = f_get_mtag(mem, sp, a0); goto L44aba8; //nop; L44aba8: gp = MEM_U32(sp + 24); MEM_U32(s0 + 48) = v0; L44abb0: ra = MEM_U32(sp + 28); L44abb4: s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_assign_vreg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44abc0: //assign_vreg: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 188) = a1; a3 = MEM_U8(a0 + 33); a2 = a0; v0 = a3; t6 = v0 & 0x1f; at = t6 < 0x11; if (at == 0) {v0 = t6; goto L44b0f0;} v0 = t6; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cb88[] = { &&L44ad0c, &&L44b0f0, &&L44ad0c, &&L44ad0c, &&L44ad0c, &&L44afa4, &&L44ad0c, &&L44afa4, &&L44ad0c, &&L44ad0c, &&L44ad0c, &&L44b0f0, &&L44ac18, &&L44ac18, &&L44ad0c, &&L44afa4, &&L44ae94, }; dest = Lswitch1000cb88[t6]; //nop; goto *dest; //nop; L44ac18: t0 = 0x1001a458; t8 = 0x1001a450; v1 = MEM_U32(t0 + 0); t8 = MEM_U32(t8 + 0); //nop; at = v1 < t8; if (at == 0) {//nop; goto L44b1fc;} //nop; a0 = 0x1001a45c; t1 = 0x1001a460; v0 = MEM_U32(a0 + 0); //nop; t9 = v0 << 2; t2 = t9 + t1; MEM_U32(t2 + 0) = a2; t3 = v0 + 0x1; if (a1 == 0) {MEM_U32(a0 + 0) = t3; goto L44ace4;} MEM_U32(a0 + 0) = t3; t4 = a3 << 24; t5 = t4 >> 29; at = 0x2; if (t5 != at) {//nop; goto L44ace4;} //nop; //nop; a0 = a2; MEM_U32(sp + 184) = a2; v0 = f_parm_reg(mem, sp, a0); goto L44ac84; MEM_U32(sp + 184) = a2; L44ac84: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 184); v1 = v0 & 0xff; at = 0x48; t0 = 0x1001a458; if (v1 == at) {at = v1 < 0x2c; goto L44acd8;} at = v1 < 0x2c; if (at != 0) {//nop; goto L44acd8;} //nop; t6 = 0x10019314; //nop; t6 = MEM_U32(t6 + 0); //nop; t7 = t6 << 1; t8 = t7 + 0x2a; at = t8 < v1; if (at != 0) {//nop; goto L44acd8;} //nop; t9 = v1 << 2; MEM_U32(a2 + 48) = t9; goto L44b1fc; MEM_U32(a2 + 48) = t9; L44acd8: v0 = MEM_U32(t0 + 0); MEM_U32(a2 + 48) = v0; goto L44ad00; MEM_U32(a2 + 48) = v0; L44ace4: t1 = MEM_U32(a2 + 48); t2 = 0xffffffff; if (t1 == t2) {//nop; goto L44acf8;} //nop; abort(); L44acf8: v0 = v1; MEM_U32(a2 + 48) = v1; L44ad00: t3 = v0 + 0x8; MEM_U32(t0 + 0) = t3; goto L44b1fc; MEM_U32(t0 + 0) = t3; L44ad0c: t4 = MEM_U32(a2 + 40); t5 = 0x5; t0 = 0x1001a454; at = (int)t4 < (int)t5; if (at != 0) {//nop; goto L44ad28;} //nop; abort(); L44ad28: t6 = 0x1001a44c; v1 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); //nop; at = v1 < t6; if (at == 0) {//nop; goto L44b1fc;} //nop; a0 = 0x1001a45c; t8 = 0x1001a460; v0 = MEM_U32(a0 + 0); //nop; t7 = v0 << 2; t9 = t7 + t8; MEM_U32(t9 + 0) = a2; t1 = v0 + 0x1; if (a1 != 0) {MEM_U32(a0 + 0) = t1; goto L44ad84;} MEM_U32(a0 + 0) = t1; t2 = 0x1001a540; //nop; t2 = MEM_U8(t2 + 0); //nop; if (t2 == 0) {//nop; goto L44ae24;} //nop; L44ad84: t3 = a3 << 24; t4 = t3 >> 29; at = 0x2; if (t4 != at) {//nop; goto L44ae24;} //nop; //nop; a0 = a2; MEM_U8(sp + 191) = (uint8_t)a1; MEM_U32(sp + 184) = a2; v0 = f_parm_reg(mem, sp, a0); goto L44adac; MEM_U32(sp + 184) = a2; L44adac: gp = MEM_U32(sp + 176); a1 = MEM_U8(sp + 191); a2 = MEM_U32(sp + 184); v1 = v0 & 0xff; at = 0x48; t0 = 0x1001a454; if (v1 != at) {//nop; goto L44adec;} //nop; t5 = MEM_U32(a2 + 48); t6 = 0xffffffff; if (t5 == t6) {//nop; goto L44ade0;} //nop; abort(); L44ade0: v0 = MEM_U32(t0 + 0); MEM_U32(a2 + 48) = v0; goto L44ae40; MEM_U32(a2 + 48) = v0; L44adec: v0 = MEM_U32(a2 + 48); t8 = v1 << 2; a0 = v0 + 0x1; a0 = a0 < 0x1; if (a0 != 0) {//nop; goto L44ae10;} //nop; t7 = v1 << 2; a0 = t7 ^ v0; a0 = a0 < 0x1; L44ae10: if (a0 != 0) {//nop; goto L44ae1c;} //nop; abort(); L44ae1c: MEM_U32(a2 + 48) = t8; goto L44b1fc; MEM_U32(a2 + 48) = t8; L44ae24: t9 = MEM_U32(a2 + 48); t1 = 0xffffffff; if (t9 == t1) {//nop; goto L44ae38;} //nop; abort(); L44ae38: v0 = v1; MEM_U32(a2 + 48) = v1; L44ae40: t3 = 0x10019390; t2 = v0 + 0x4; MEM_U32(t0 + 0) = t2; t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {//nop; goto L44ae64;} //nop; if (a1 != 0) {//nop; goto L44ae7c;} //nop; L44ae64: t4 = 0x1001a540; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {ra = MEM_U32(sp + 180); goto L44b200;} ra = MEM_U32(sp + 180); L44ae7c: v0 = MEM_U32(t0 + 0); at = 0x34; if (v0 != at) {t5 = v0 + 0x4; goto L44b1fc;} t5 = v0 + 0x4; MEM_U32(t0 + 0) = t5; goto L44b1fc; MEM_U32(t0 + 0) = t5; L44ae94: t6 = 0x1000cb38; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x94d; t9 = sp; L44aeac: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L44aeac;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t1 = 0x1000cae8; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t1 = t1; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t8, 0xf($t9) L44af1c: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L44af1c;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44af98; //nop; L44af98: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L44b200; ra = MEM_U32(sp + 180); L44afa4: t5 = 0x10018ecc; at = 0x1; t5 = MEM_U8(t5 + 0); t8 = 0x9; if (t5 != at) {//nop; goto L44b1fc;} //nop; t7 = MEM_U32(a2 + 40); t0 = 0x1001a454; at = (int)t7 < (int)t8; if (at != 0) {//nop; goto L44afd4;} //nop; abort(); L44afd4: t6 = 0x1001a44c; v1 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); //nop; at = v1 < t6; if (at == 0) {//nop; goto L44b1fc;} //nop; a0 = 0x1001a45c; t2 = 0x1001a460; v0 = MEM_U32(a0 + 0); //nop; t9 = v0 << 2; t3 = t9 + t2; MEM_U32(t3 + 0) = a2; t1 = v0 + 0x1; if (a1 != 0) {MEM_U32(a0 + 0) = t1; goto L44b030;} MEM_U32(a0 + 0) = t1; t4 = 0x1001a540; //nop; t4 = MEM_U8(t4 + 0); //nop; if (t4 == 0) {//nop; goto L44b0c8;} //nop; L44b030: t5 = a3 << 24; t7 = t5 >> 29; at = 0x2; if (t7 != at) {//nop; goto L44b0c8;} //nop; //nop; a0 = a2; MEM_U32(sp + 184) = a2; v0 = f_parm_reg(mem, sp, a0); goto L44b054; MEM_U32(sp + 184) = a2; L44b054: gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 184); v1 = v0 & 0xff; at = 0x48; t0 = 0x1001a454; if (v1 != at) {//nop; goto L44b090;} //nop; t8 = MEM_U32(a2 + 48); t6 = 0xffffffff; if (t8 == t6) {//nop; goto L44b084;} //nop; abort(); L44b084: v0 = MEM_U32(t0 + 0); MEM_U32(a2 + 48) = v0; goto L44b0e4; MEM_U32(a2 + 48) = v0; L44b090: v0 = MEM_U32(a2 + 48); t2 = v1 << 2; a0 = v0 + 0x1; a0 = a0 < 0x1; if (a0 != 0) {//nop; goto L44b0b4;} //nop; t9 = v1 << 2; a0 = t9 ^ v0; a0 = a0 < 0x1; L44b0b4: if (a0 != 0) {//nop; goto L44b0c0;} //nop; abort(); L44b0c0: MEM_U32(a2 + 48) = t2; goto L44b1fc; MEM_U32(a2 + 48) = t2; L44b0c8: t3 = MEM_U32(a2 + 48); t1 = 0xffffffff; if (t3 == t1) {//nop; goto L44b0dc;} //nop; abort(); L44b0dc: v0 = v1; MEM_U32(a2 + 48) = v1; L44b0e4: t4 = v0 + 0x8; MEM_U32(t0 + 0) = t4; goto L44b1fc; MEM_U32(t0 + 0) = t4; L44b0f0: t5 = 0x1000ca98; a0 = 0x4; t5 = t5; t8 = t5 + 0x48; a1 = 0x96b; t6 = sp; L44b108: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t6) goto L44b108;} //swr $at, 7($t6) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = 0x1000ca48; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t9 = t9; MEM_U8(t6 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t8 >> 0); t3 = t9 + 0x48; t1 = sp; //swr $t8, 0xf($t6) L44b178: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t1 = t1 + 0xc; MEM_U8(t1 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t1) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t1 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t3) {//swr $at, 0x57($t1) goto L44b178;} //swr $at, 0x57($t1) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t1 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t1) t3 = t9 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t9) //nop; MEM_U8(t1 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t1 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t1 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t1 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t1) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44b1f4; //nop; L44b1f4: gp = MEM_U32(sp + 176); //nop; L44b1fc: ra = MEM_U32(sp + 180); L44b200: sp = sp + 0xb8; //nop; return; //nop; } static uint32_t f_load_cse(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44b20c: //load_cse: //nop; //nop; //nop; t6 = 0x10005ab8; sp = sp + 0xffffffd0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)t6 <= 0) {a2 = a0; goto L44b23c;} a2 = a0; v0 = a0; goto L44b5e4; v0 = a0; L44b23c: t7 = MEM_U8(a2 + 32); //nop; t8 = t7 + 0xffffffe0; t9 = t8 < 0x40; if (t9 == 0) {t5 = (int)t8 >> 5; goto L44b274;} t5 = (int)t8 >> 5; t7 = 0x10005b28; t6 = t5 << 2; t7 = t7; t5 = t7 + t6; t7 = MEM_U32(t5 + 0); //nop; t6 = t7 << (t8 & 0x1f); t9 = (int)t6 < (int)0x0; L44b274: if (t9 == 0) {//nop; goto L44b2f0;} //nop; v0 = MEM_U8(a2 + 33); at = 0x6c000000; t2 = v0 << 24; t7 = t2 >> 29; t8 = t7 < 0x20; t6 = -t8; t5 = t6 & at; t9 = t5 << (t7 & 0x1f); if ((int)t9 >= 0) {t2 = t7; goto L44b2f0;} t2 = t7; t7 = MEM_U16(a2 + 34); v1 = 0xe; t8 = t7 & 0x1; if (t8 != 0) {a3 = v0 & 0x1f; goto L44b2f0;} a3 = v0 & 0x1f; if (v1 != a3) {//nop; goto L44b2d4;} //nop; a0 = MEM_U32(a2 + 40); //nop; at = (int)a0 < (int)0x5; if (at != 0) {//nop; goto L44b2f8;} //nop; L44b2d4: if (v1 == a3) {//nop; goto L44b2f0;} //nop; a0 = MEM_U32(a2 + 40); //nop; at = (int)a0 < (int)0x9; if (at != 0) {//nop; goto L44b2f8;} //nop; L44b2f0: v0 = a2; goto L44b5e4; v0 = a2; L44b2f8: t4 = 0x1001a508; //nop; t3 = MEM_U8(t4 + 0); //nop; a1 = t3; if (a1 == 0) {v0 = a1 & 0xff; goto L44b5b8;} v0 = a1 & 0xff; t5 = 0x1001a510; t1 = 0x1001a510; t6 = v0 << 2; t5 = t5 + 0xfffffffc; t0 = 0x10018e80; v1 = t6 + t5; t1 = t1 + 0xfffffffc; L44b330: a1 = MEM_U32(v1 + 0); v1 = v1 + 0xfffffffc; if (a1 == 0) {//nop; goto L44b5b0;} //nop; v0 = MEM_U8(a1 + 33); //nop; t9 = v0 & 0x1f; if (a3 != t9) {t7 = v0 << 24; goto L44b5b0;} t7 = v0 << 24; t8 = t7 >> 29; if (t2 != t8) {//nop; goto L44b5b0;} //nop; t6 = MEM_U32(a2 + 36); t5 = MEM_U32(a1 + 36); //nop; if (t6 != t5) {//nop; goto L44b5b0;} //nop; v0 = MEM_U8(t0 + 0); //nop; if (v0 == 0) {//nop; goto L44b398;} //nop; t9 = MEM_U32(a2 + 44); t7 = MEM_U32(a1 + 44); //nop; if (t9 == t7) {//nop; goto L44b3bc;} //nop; L44b398: if (v0 != 0) {//nop; goto L44b5b0;} //nop; t8 = MEM_U32(a2 + 44); t5 = MEM_U32(a1 + 44); t9 = MEM_U32(a1 + 40); t6 = t8 + a0; t7 = t5 + t9; if (t6 != t7) {//nop; goto L44b5b0;} //nop; L44b3bc: t8 = MEM_U32(a1 + 40); //nop; if (a0 != t8) {//nop; goto L44b5b0;} //nop; v0 = MEM_U8(a1 + 32); at = 0x7b; if (v0 != at) {at = 0x3e; goto L44b408;} at = 0x3e; //nop; a0 = MEM_U32(a1 + 0); MEM_U32(sp + 36) = a1; MEM_U32(sp + 48) = a2; v0 = f_dup_tree(mem, sp, a0); goto L44b3f0; MEM_U32(sp + 48) = a2; L44b3f0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U32(sp + 48); MEM_U32(sp + 32) = v0; goto L44b468; MEM_U32(sp + 32) = v0; at = 0x3e; L44b408: if (v0 != at) {//nop; goto L44b438;} //nop; //nop; a0 = MEM_U32(a1 + 4); MEM_U32(sp + 36) = a1; MEM_U32(sp + 48) = a2; v0 = f_dup_tree(mem, sp, a0); goto L44b424; MEM_U32(sp + 48) = a2; L44b424: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U32(sp + 48); MEM_U32(sp + 32) = v0; goto L44b468; MEM_U32(sp + 32) = v0; L44b438: if (a2 != a1) {a0 = a1; goto L44b448;} a0 = a1; v0 = a2; goto L44b5e4; v0 = a2; L44b448: //nop; MEM_U32(sp + 36) = a1; MEM_U32(sp + 48) = a2; v0 = f_dup_tree(mem, sp, a0); goto L44b458; MEM_U32(sp + 48) = a2; L44b458: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U32(sp + 48); MEM_U32(sp + 32) = v0; L44b468: t5 = 0x10018e98; at = 0x3; t5 = MEM_U32(t5 + 0); //nop; if (t5 != at) {//nop; goto L44b498;} //nop; t9 = MEM_U32(a2 + 40); t6 = MEM_U32(a1 + 40); //nop; at = (int)t9 < (int)t6; if (at != 0) {//nop; goto L44b4ec;} //nop; L44b498: t7 = MEM_U32(a2 + 40); //nop; at = (int)t7 < (int)0x4; if (at == 0) {//nop; goto L44b554;} //nop; t8 = MEM_U8(a1 + 32); //nop; t5 = t8 + 0xffffffe0; t9 = t5 < 0x60; if (t9 == 0) {t6 = (int)t5 >> 5; goto L44b4e4;} t6 = (int)t5 >> 5; t8 = 0x10005b1c; t7 = t6 << 2; t8 = t8; t6 = t8 + t7; t8 = MEM_U32(t6 + 0); //nop; t7 = t8 << (t5 & 0x1f); t9 = (int)t7 < (int)0x0; L44b4e4: if (t9 == 0) {//nop; goto L44b554;} //nop; L44b4ec: //nop; a1 = MEM_U32(sp + 32); a0 = 0x19; MEM_U32(sp + 48) = a2; v0 = f_build_1op(mem, sp, a0, a1); goto L44b500; MEM_U32(sp + 48) = a2; L44b500: a2 = MEM_U32(sp + 48); v1 = MEM_U8(v0 + 33); t5 = MEM_U8(a2 + 33); t7 = v1 << 27; t6 = t7 >> 27; t9 = t5 ^ t6; t8 = t9 & 0x1f; gp = MEM_U32(sp + 24); t7 = t8 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t7; t5 = MEM_U32(a2 + 40); a0 = v0; t6 = t5 << 3; MEM_U32(v0 + 36) = t6; //nop; //nop; //nop; v0 = f_translate_cvtl(mem, sp, a0); goto L44b548; //nop; L44b548: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 48); MEM_U32(sp + 32) = v0; L44b554: t9 = MEM_U8(v0 + 32); at = 0x49; if (t9 != at) {//nop; goto L44b590;} //nop; a3 = MEM_U8(a2 + 33); v1 = MEM_U8(v0 + 33); t8 = a3 & 0x1f; t7 = v1 & 0x1f; if (t8 == t7) {t5 = v1 << 27; goto L44b590;} t5 = v1 << 27; t6 = t5 >> 27; t9 = t8 ^ t6; t8 = t9 & 0x1f; t7 = t8 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t7; L44b590: //nop; a0 = a2; //nop; f_free_tree(mem, sp, a0); goto L44b5a0; //nop; L44b5a0: gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 32); ra = MEM_U32(sp + 28); goto L44b5e8; ra = MEM_U32(sp + 28); L44b5b0: if (v1 != t1) {//nop; goto L44b330;} //nop; L44b5b8: at = (int)t3 < (int)0xa; if (at == 0) {v0 = a2; goto L44b5e4;} v0 = a2; t8 = 0x1001a510; t5 = t3 + 0x1; t6 = t5 & 0xff; t9 = t6 << 2; t8 = t8 + 0xfffffffc; MEM_U8(t4 + 0) = (uint8_t)t5; t7 = t9 + t8; MEM_U32(t7 + 0) = a2; L44b5e4: ra = MEM_U32(sp + 28); L44b5e8: sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_uses(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44b5f4: //uses: //nop; //nop; //nop; sp = sp + 0xffffff28; MEM_U32(sp + 184) = s2; MEM_U32(sp + 180) = s1; MEM_U32(sp + 176) = s0; at = a2 < 0x10; s0 = a0; s1 = a1; s2 = a2; MEM_U32(sp + 204) = ra; MEM_U32(sp + 200) = gp; MEM_U32(sp + 196) = s5; MEM_U32(sp + 192) = s4; if (at != 0) {MEM_U32(sp + 188) = s3; goto L44b640;} MEM_U32(sp + 188) = s3; v0 = 0x1; goto L44b9c4; v0 = 0x1; L44b640: v0 = MEM_U8(s0 + 32); L44b644: s3 = 0x69; at = v0 < 0x63; s4 = 0x7d; if (at != 0) {s5 = 0x23; goto L44b8b0;} s5 = 0x23; at = v0 < 0x7e; if (at != 0) {at = v0 < 0x8e; goto L44b874;} at = v0 < 0x8e; if (at != 0) {t0 = v0 + 0xffffff7a; goto L44b998;} t0 = v0 + 0xffffff7a; t6 = v0 + 0xffffff6d; at = t6 < 0x3; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cde4[] = { &&L44b708, &&L44b760, &&L44b700, }; dest = Lswitch1000cde4[t6]; //nop; goto *dest; //nop; L44b69c: t7 = MEM_U8(s1 + 33); t0 = MEM_U8(s0 + 33); t8 = t7 << 24; t1 = t0 << 24; t2 = t1 >> 29; t9 = t8 >> 29; v1 = t9 ^ t2; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44b6f8;} //nop; t3 = MEM_U32(s1 + 36); t4 = MEM_U32(s0 + 36); //nop; v1 = t3 ^ t4; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44b6f8;} //nop; //nop; a0 = s0; a1 = s1; v0 = f_overlap(mem, sp, a0, a1); goto L44b6f0; a1 = s1; L44b6f0: gp = MEM_U32(sp + 200); v1 = v0; L44b6f8: v0 = v1; goto L44b9c4; v0 = v1; L44b700: v0 = zero; goto L44b9c4; v0 = zero; L44b708: s0 = MEM_U32(s0 + 0); v0 = MEM_U8(s0 + 32); goto L44b644; v0 = MEM_U8(s0 + 32); L44b714: //nop; a0 = MEM_U32(s0 + 0); a1 = s1; a2 = s2 + 0x1; v0 = f_uses(mem, sp, a0, a1, a2); goto L44b728; a2 = s2 + 0x1; L44b728: gp = MEM_U32(sp + 200); if (v0 == 0) {//nop; goto L44b73c;} //nop; v0 = 0x1; goto L44b9c4; v0 = 0x1; L44b73c: v0 = MEM_U32(s0 + 4); t5 = MEM_U32(s0 + 0); //nop; if (v0 != t5) {//nop; goto L44b758;} //nop; v0 = zero; goto L44b9c4; v0 = zero; L44b758: s0 = v0; goto L44b640; s0 = v0; L44b760: t6 = 0x1000cc1c; a0 = 0x4; t6 = t6; t8 = t6 + 0x48; a1 = 0x9f0; t0 = sp; L44b778: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t0) goto L44b778;} //swr $at, 7($t0) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t1 = 0x1000cbcc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t1 + 0x48; t3 = sp; //swr $t8, 0xf($t0) L44b7e8: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t2) {//swr $at, 0x57($t3) goto L44b7e8;} //swr $at, 0x57($t3) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t1 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t1) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44b864; //nop; L44b864: gp = MEM_U32(sp + 200); v0 = MEM_U8(sp + 215); //nop; goto L44b9c4; //nop; L44b874: if (v0 == s3) {at = v0 < 0x78; goto L44b714;} at = v0 < 0x78; if (at == 0) {t4 = v0 + 0xffffff92; goto L44b988;} t4 = v0 + 0xffffff92; at = t4 < 0xa; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cd9c[] = { &&L44b708, &&L44b760, &&L44b760, &&L44b760, &&L44b708, &&L44b714, &&L44b714, &&L44b714, &&L44b708, &&L44b708, }; dest = Lswitch1000cd9c[t4]; //nop; goto *dest; //nop; L44b8b0: at = v0 < 0x10; if (at != 0) {at = v0 < 0x1e; goto L44b8f8;} at = v0 < 0x1e; if (at != 0) {t6 = v0 + 0xffffffe8; goto L44b95c;} t6 = v0 + 0xffffffe8; if (v0 == s5) {t5 = v0 + 0xffffffd8; goto L44b714;} t5 = v0 + 0xffffffd8; at = t5 < 0x3b; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000ccb0[] = { &&L44b714, &&L44b714, &&L44b760, &&L44b760, &&L44b760, &&L44b760, &&L44b714, &&L44b714, &&L44b714, &&L44b760, &&L44b708, &&L44b760, &&L44b714, &&L44b714, &&L44b708, &&L44b708, &&L44b714, &&L44b760, &&L44b714, &&L44b714, &&L44b714, &&L44b708, &&L44b760, &&L44b760, &&L44b760, &&L44b714, &&L44b700, &&L44b760, &&L44b760, &&L44b760, &&L44b700, &&L44b700, &&L44b760, &&L44b700, &&L44b760, &&L44b700, &&L44b760, &&L44b714, &&L44b714, &&L44b760, &&L44b708, &&L44b760, &&L44b69c, &&L44b760, &&L44b760, &&L44b714, &&L44b714, &&L44b714, &&L44b760, &&L44b760, &&L44b760, &&L44b714, &&L44b760, &&L44b714, &&L44b708, &&L44b714, &&L44b760, &&L44b708, &&L44b708, }; dest = Lswitch1000ccb0[t5]; //nop; goto *dest; //nop; L44b8f8: at = v0 < 0x5; if (at == 0) {t8 = v0 + 0xfffffff6; goto L44b930;} t8 = v0 + 0xfffffff6; at = v0 < 0x5; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cc6c[] = { &&L44b708, &&L44b714, &&L44b708, &&L44b760, &&L44b714, }; dest = Lswitch1000cc6c[v0]; //nop; goto *dest; //nop; L44b930: at = t8 < 0x6; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cc80[] = { &&L44b714, &&L44b700, &&L44b708, &&L44b708, &&L44b708, &&L44b708, }; dest = Lswitch1000cc80[t8]; //nop; goto *dest; //nop; L44b95c: at = t6 < 0x6; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cc98[] = { &&L44b708, &&L44b708, &&L44b708, &&L44b760, &&L44b714, &&L44b714, }; dest = Lswitch1000cc98[t6]; //nop; goto *dest; //nop; L44b988: if (v0 == s4) {//nop; goto L44b714;} //nop; //nop; goto L44b760; //nop; L44b998: at = t0 < 0x8; if (at == 0) {//nop; goto L44b760;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cdc4[] = { &&L44b708, &&L44b760, &&L44b760, &&L44b760, &&L44b714, &&L44b760, &&L44b760, &&L44b714, }; dest = Lswitch1000cdc4[t0]; //nop; goto *dest; //nop; L44b9c4: ra = MEM_U32(sp + 204); s0 = MEM_U32(sp + 176); s1 = MEM_U32(sp + 180); s2 = MEM_U32(sp + 184); s3 = MEM_U32(sp + 188); s4 = MEM_U32(sp + 192); s5 = MEM_U32(sp + 196); sp = sp + 0xd8; return v0; sp = sp + 0xd8; } static void f_add_store(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44b9e8: //add_store: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; v0 = MEM_U8(a0 + 33); at = 0x6c000000; t6 = v0 << 24; t7 = t6 >> 29; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 >= 0) {s2 = a0; goto L44bcf8;} s2 = a0; a0 = 0xe; v1 = v0 & 0x1f; if (a0 != v1) {//nop; goto L44ba5c;} //nop; t2 = MEM_U32(s2 + 40); //nop; at = (int)t2 < (int)0x5; if (at != 0) {//nop; goto L44ba78;} //nop; L44ba5c: if (a0 == v1) {ra = MEM_U32(sp + 44); goto L44bcfc;} ra = MEM_U32(sp + 44); t3 = MEM_U32(s2 + 40); //nop; at = (int)t3 < (int)0x9; if (at == 0) {ra = MEM_U32(sp + 44); goto L44bcfc;} ra = MEM_U32(sp + 44); L44ba78: a0 = MEM_U8(s2 + 32); at = 0x7b; if (a0 != at) {s3 = s2; goto L44bb58;} s3 = s2; v0 = MEM_U32(s2 + 0); //nop; t4 = MEM_U8(v0 + 32); //nop; t5 = t4 + 0xffffffe0; t6 = t5 < 0x40; if (t6 == 0) {t8 = (int)t5 >> 5; goto L44bac8;} t8 = (int)t5 >> 5; t0 = 0x10005b30; t9 = t8 << 2; t0 = t0; t7 = t0 + t9; t1 = MEM_U32(t7 + 0); //nop; t2 = t1 << (t5 & 0x1f); t6 = (int)t2 < (int)0x0; L44bac8: if (t6 == 0) {//nop; goto L44bae8;} //nop; t4 = MEM_U8(v0 + 33); at = 0x3; t8 = t4 << 24; t0 = t8 >> 29; if (t0 == at) {//nop; goto L44bb50;} //nop; L44bae8: v1 = MEM_U32(v0 + 0); //nop; if (v1 == 0) {at = 0x3e; goto L44bb5c;} at = 0x3e; t9 = MEM_U8(v1 + 32); //nop; t7 = t9 + 0xffffffe0; t1 = t7 < 0x40; if (t1 == 0) {t5 = (int)t7 >> 5; goto L44bb30;} t5 = (int)t7 >> 5; t3 = 0x10005b30; t2 = t5 << 2; t3 = t3; t6 = t3 + t2; t4 = MEM_U32(t6 + 0); //nop; t8 = t4 << (t7 & 0x1f); t1 = (int)t8 < (int)0x0; L44bb30: if (t1 == 0) {at = 0x3e; goto L44bb5c;} at = 0x3e; t9 = MEM_U8(v1 + 33); at = 0x3; t5 = t9 << 24; t3 = t5 >> 29; if (t3 != at) {at = 0x3e; goto L44bb5c;} at = 0x3e; L44bb50: s3 = zero; goto L44bbc8; s3 = zero; L44bb58: at = 0x3e; L44bb5c: if (a0 != at) {//nop; goto L44bbc8;} //nop; v0 = MEM_U32(s2 + 4); //nop; t2 = MEM_U8(v0 + 32); //nop; t6 = t2 + 0xffffffe0; t4 = t6 < 0x40; if (t4 == 0) {t7 = (int)t6 >> 5; goto L44bba4;} t7 = (int)t6 >> 5; t0 = 0x10005b30; t8 = t7 << 2; t0 = t0; t1 = t0 + t8; t9 = MEM_U32(t1 + 0); //nop; t5 = t9 << (t6 & 0x1f); t4 = (int)t5 < (int)0x0; L44bba4: if (t4 == 0) {//nop; goto L44bbc8;} //nop; t2 = MEM_U8(v0 + 33); at = 0x3; t7 = t2 << 24; t0 = t7 >> 29; if (t0 != at) {//nop; goto L44bbc8;} //nop; s3 = zero; L44bbc8: v1 = 0x1001a508; //nop; v1 = MEM_U8(v1 + 0); //nop; if (v1 == 0) {v0 = v1 & 0xff; goto L44bcac;} v0 = v1 & 0xff; t1 = 0x1001a510; t8 = v0 << 2; t1 = t1 + 0xfffffffc; s1 = t8 + t1; L44bbf0: s0 = MEM_U32(s1 + 0); //nop; if (s0 != 0) {//nop; goto L44bc0c;} //nop; MEM_U32(s1 + 0) = s3; s3 = zero; goto L44bc98; s3 = zero; L44bc0c: t9 = MEM_U8(s2 + 33); t3 = MEM_U8(s0 + 33); t6 = t9 << 24; t4 = t3 << 24; t2 = t4 >> 29; t5 = t6 >> 29; if (t5 != t2) {//nop; goto L44bc68;} //nop; t7 = MEM_U32(s2 + 36); t0 = MEM_U32(s0 + 36); //nop; if (t7 != t0) {//nop; goto L44bc68;} //nop; //nop; a0 = s0; a1 = s2; v0 = f_overlap(mem, sp, a0, a1); goto L44bc50; a1 = s2; L44bc50: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L44bc68;} //nop; MEM_U32(s1 + 0) = s3; s3 = zero; goto L44bc98; s3 = zero; L44bc68: t8 = MEM_U8(s0 + 32); at = 0x7b; if (t8 != at) {a1 = s2; goto L44bc98;} a1 = s2; //nop; a0 = MEM_U32(s0 + 0); a2 = zero; v0 = f_uses(mem, sp, a0, a1, a2); goto L44bc88; a2 = zero; L44bc88: gp = MEM_U32(sp + 40); if (v0 == 0) {//nop; goto L44bc98;} //nop; MEM_U32(s1 + 0) = zero; L44bc98: t1 = 0x1001a510; s1 = s1 + 0xfffffffc; t1 = t1 + 0xfffffffc; if (s1 != t1) {//nop; goto L44bbf0;} //nop; L44bcac: if (s3 == 0) {ra = MEM_U32(sp + 44); goto L44bcfc;} ra = MEM_U32(sp + 44); v0 = 0x1001a508; //nop; v0 = MEM_U8(v0 + 0); //nop; at = (int)v0 < (int)0xa; if (at == 0) {ra = MEM_U32(sp + 44); goto L44bcfc;} ra = MEM_U32(sp + 44); at = 0x1001a508; t6 = 0x1001a508; t9 = v0 + 0x1; MEM_U8(at + 0) = (uint8_t)t9; t4 = 0x1001a510; t6 = MEM_U8(t6 + 0); t4 = t4 + 0xfffffffc; t3 = t6 << 2; t5 = t3 + t4; MEM_U32(t5 + 0) = s3; L44bcf8: ra = MEM_U32(sp + 44); L44bcfc: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_is_reg(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44bd14: //is_reg: //nop; //nop; //nop; v1 = MEM_U8(a0 + 33); at = 0x66000000; t6 = v1 << 24; v1 = t6 >> 29; t8 = v1 < 0x20; t9 = -t8; t0 = t9 & at; sp = sp + 0xffffffe0; t1 = t0 << (v1 & 0x1f); MEM_U32(sp + 28) = ra; if ((int)t1 >= 0) {MEM_U32(sp + 24) = gp; goto L44bd78;} MEM_U32(sp + 24) = gp; //nop; MEM_U32(sp + 32) = a0; //nop; f_check_reg(mem, sp, a0); goto L44bd60; //nop; L44bd60: a0 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); v1 = MEM_U8(a0 + 33); //nop; t2 = v1 << 24; v1 = t2 >> 29; L44bd78: ra = MEM_U32(sp + 28); v0 = v1 ^ 0x3; v0 = v0 < 0x1; sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_translate_cvtl(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44bd8c: //translate_cvtl: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; a1 = a0; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 64) = a1; v0 = f_is_constant(mem, sp, a0); goto L44bdbc; MEM_U32(sp + 64) = a1; L44bdbc: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 64); if (v0 == 0) {//nop; goto L44bde8;} //nop; //nop; a0 = a1; //nop; v0 = f_fold(mem, sp, a0); goto L44bddc; //nop; L44bddc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44c2a0; ra = MEM_U32(sp + 28); L44bde8: t6 = MEM_U8(a1 + 33); v1 = MEM_U32(a1 + 36); //nop; a0 = MEM_U32(a1 + 0); t7 = t6 & 0x1f; MEM_U8(sp + 55) = (uint8_t)t7; MEM_U32(sp + 64) = a1; MEM_U32(sp + 56) = v1; v0 = f_dup_tree(mem, sp, a0); goto L44be0c; MEM_U32(sp + 56) = v1; L44be0c: a0 = MEM_U32(sp + 64); gp = MEM_U32(sp + 24); t8 = MEM_U8(a0 + 25); s0 = v0; t9 = t8 & 0xfffe; MEM_U8(a0 + 25) = (uint8_t)t9; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L44be34; //nop; L44be34: v1 = MEM_U32(sp + 56); gp = MEM_U32(sp + 24); at = (int)v1 < (int)0x40; if (at != 0) {//nop; goto L44be50;} //nop; v0 = s0; goto L44c29c; v0 = s0; L44be50: v0 = MEM_U8(s0 + 32); at = 0x52; if (v0 != at) {at = 0x36; goto L44be8c;} at = 0x36; //nop; a0 = s0; MEM_U32(sp + 56) = v1; v0 = f_is_reg(mem, sp, a0); goto L44be70; MEM_U32(sp + 56) = v1; L44be70: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 56); if (v0 == 0) {//nop; goto L44be9c;} //nop; v0 = MEM_U8(s0 + 32); //nop; at = 0x36; L44be8c: if (v0 == at) {at = 0x3d; goto L44be9c;} at = 0x3d; if (v0 != at) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); L44be9c: v0 = MEM_U32(s0 + 40); //nop; t0 = v0 << 3; at = (int)t0 < (int)v1; if (at == 0) {v0 = t0; goto L44bf04;} v0 = t0; t1 = MEM_U8(s0 + 33); a0 = 0x6; t2 = t1 & 0x1f; if (a0 != t2) {//nop; goto L44befc;} //nop; v0 = MEM_U8(sp + 55); at = 0x5; if (v0 == a0) {//nop; goto L44befc;} //nop; if (v0 != at) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); t3 = 0x10018eac; //nop; t3 = MEM_U8(t3 + 0); //nop; at = t3 < 0x2; if (at != 0) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); L44befc: v0 = s0; goto L44c29c; v0 = s0; L44bf04: if (v1 != v0) {//nop; goto L44bf28;} //nop; t5 = MEM_U8(s0 + 33); t4 = MEM_U8(sp + 55); t6 = t5 & 0x1f; if (t4 != t6) {//nop; goto L44bf28;} //nop; v0 = s0; goto L44c29c; v0 = s0; L44bf28: t7 = MEM_U16(s0 + 34); //nop; t8 = t7 & 0x1; if (t8 != 0) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); t9 = MEM_U16(s0 + 20); t0 = v1 & 0x7; at = t9 < 0x2; if (at == 0) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); if (t0 != 0) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); if ((int)v1 >= 0) {a2 = (int)v1 >> 3; goto L44bf68;} a2 = (int)v1 >> 3; at = v1 + 0x7; a2 = (int)at >> 3; L44bf68: at = 0x1; if (a2 == at) {at = 0x2; goto L44bf8c;} at = 0x2; if (a2 == at) {at = 0x4; goto L44bf8c;} at = 0x4; if (a2 == at) {at = 0x8; goto L44bf8c;} at = 0x8; if (a2 != at) {v0 = MEM_U8(sp + 55); goto L44c0b8;} v0 = MEM_U8(sp + 55); L44bf8c: //nop; a0 = s0 + 0x20; MEM_U32(sp + 32) = a2; v0 = f_build_u(mem, sp, a0); goto L44bf9c; MEM_U32(sp + 32) = a2; L44bf9c: t1 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); at = 0x52; if (t1 == at) {a1 = v0; goto L44c040;} a1 = v0; a0 = MEM_U32(s0 + 0); at = 0x52; t2 = MEM_U8(a0 + 32); //nop; if (t2 != at) {//nop; goto L44c01c;} //nop; //nop; MEM_U32(sp + 44) = v0; MEM_U32(sp + 32) = a2; v0 = f_is_reg(mem, sp, a0); goto L44bfdc; MEM_U32(sp + 32) = a2; L44bfdc: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); a2 = MEM_U32(sp + 32); if (v0 == 0) {//nop; goto L44c01c;} //nop; a0 = MEM_U32(s0 + 0); //nop; MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = a2; a0 = a0 + 0x20; v0 = f_build_u(mem, sp, a0); goto L44c008; a0 = a0 + 0x20; L44c008: a1 = MEM_U32(sp + 44); gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); MEM_U32(a1 + 0) = v0; goto L44c040; MEM_U32(a1 + 0) = v0; L44c01c: //nop; a0 = MEM_U32(s0 + 0); MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = a2; v0 = f_dup_tree(mem, sp, a0); goto L44c030; MEM_U32(sp + 32) = a2; L44c030: a1 = MEM_U32(sp + 44); gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); MEM_U32(a1 + 0) = v0; L44c040: //nop; a0 = s0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 32) = a2; f_free_tree(mem, sp, a0); goto L44c054; MEM_U32(sp + 32) = a2; L44c054: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); t3 = 0x10018e80; a2 = MEM_U32(sp + 32); t3 = MEM_U8(t3 + 0); v0 = a1; if (t3 != 0) {//nop; goto L44c08c;} //nop; t5 = MEM_U32(a1 + 44); t4 = MEM_U32(a1 + 40); //nop; t6 = t5 + t4; t7 = t6 - a2; MEM_U32(a1 + 44) = t7; L44c08c: v1 = MEM_U8(a1 + 33); t8 = MEM_U8(sp + 55); t9 = v1 << 27; t0 = t9 >> 27; t1 = t8 ^ t0; t2 = t1 & 0x1f; t3 = t2 ^ v1; MEM_U32(a1 + 40) = a2; MEM_U8(a1 + 33) = (uint8_t)t3; goto L44c29c; MEM_U8(a1 + 33) = (uint8_t)t3; v0 = MEM_U8(sp + 55); L44c0b8: a0 = 0x6; if (v0 != a0) {at = 0x5; goto L44c15c;} at = 0x5; //nop; t5 = 0x20; a2 = t5 - v1; MEM_U32(sp + 32) = a2; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c0e0; a1 = zero; L44c0e0: gp = MEM_U32(sp + 24); a0 = 0x73; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c0f8; a2 = v0; L44c0f8: v1 = MEM_U8(v0 + 33); t4 = MEM_U8(sp + 55); t6 = v1 << 27; t7 = t6 >> 27; t9 = t4 ^ t7; gp = MEM_U32(sp + 24); t8 = t9 & 0x1f; t0 = t8 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t0; //nop; a2 = MEM_U32(sp + 32); s0 = v0; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c134; a1 = zero; L44c134: gp = MEM_U32(sp + 24); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c14c; a2 = v0; L44c14c: gp = MEM_U32(sp + 24); s0 = v0; goto L44c298; s0 = v0; at = 0x5; L44c15c: if (v0 != at) {a0 = 0x7; goto L44c1f4;} a0 = 0x7; //nop; t1 = 0x40; a2 = t1 - v1; MEM_U32(sp + 32) = a2; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c17c; a1 = zero; L44c17c: gp = MEM_U32(sp + 24); a0 = 0x73; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c194; a2 = v0; L44c194: v1 = MEM_U8(v0 + 33); t2 = MEM_U8(sp + 55); t3 = v1 << 27; t5 = t3 >> 27; t6 = t2 ^ t5; gp = MEM_U32(sp + 24); t4 = t6 & 0x1f; t7 = t4 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t7; //nop; a2 = MEM_U32(sp + 32); s0 = v0; a0 = 0x7; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c1d0; a1 = zero; L44c1d0: gp = MEM_U32(sp + 24); a0 = 0x74; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c1e8; a2 = v0; L44c1e8: gp = MEM_U32(sp + 24); s0 = v0; goto L44c298; s0 = v0; L44c1f4: at = (int)v1 < (int)0x20; if (at != 0) {a0 = 0x8; goto L44c240;} a0 = 0x8; t9 = 0x1; a1 = t9 << (v1 & 0x1f); //nop; a1 = a1 + 0xffffffff; a0 = 0x7; a2 = 0xffffffff; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c21c; a2 = 0xffffffff; L44c21c: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c234; a2 = v0; L44c234: gp = MEM_U32(sp + 24); s0 = v0; goto L44c278; s0 = v0; L44c240: //nop; t8 = 0x1; a2 = t8 << (v1 & 0x1f); a2 = a2 + 0xffffffff; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c258; a1 = zero; L44c258: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; a1 = s0; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c270; a2 = v0; L44c270: gp = MEM_U32(sp + 24); s0 = v0; L44c278: v1 = MEM_U8(v0 + 33); t0 = MEM_U8(sp + 55); t1 = v1 << 27; t3 = t1 >> 27; t2 = t0 ^ t3; t5 = t2 & 0x1f; t6 = t5 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t6; L44c298: v0 = s0; L44c29c: ra = MEM_U32(sp + 28); L44c2a0: s0 = MEM_U32(sp + 20); sp = sp + 0x40; return v0; sp = sp + 0x40; } static uint32_t f_need_check_hl(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c2ac: //need_check_hl: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U8(a0 + 33); at = 0xe; t7 = t6 & 0x1f; if (t7 != at) {a1 = a0; goto L44c2e0;} a1 = a0; v0 = zero; goto L44c364; v0 = zero; L44c2e0: //nop; a0 = MEM_U32(a1 + 0); MEM_U32(sp + 32) = a1; v0 = f_is_constant(mem, sp, a0); goto L44c2f0; MEM_U32(sp + 32) = a1; L44c2f0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); if (v0 == 0) {v0 = 0x1; goto L44c364;} v0 = 0x1; v0 = MEM_U8(a1 + 32); //nop; v1 = v0 ^ 0xc; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44c32c;} //nop; t9 = MEM_U32(a1 + 0); t8 = MEM_U32(a1 + 36); t0 = MEM_U32(t9 + 48); //nop; v1 = (int)t8 < (int)t0; L44c32c: if (v1 != 0) {//nop; goto L44c358;} //nop; v1 = v0 ^ 0xd; v1 = v1 < 0x1; if (v1 == 0) {//nop; goto L44c358;} //nop; t1 = MEM_U32(a1 + 0); t3 = MEM_U32(a1 + 36); t2 = MEM_U32(t1 + 48); //nop; v1 = (int)t2 < (int)t3; L44c358: v0 = v1; goto L44c364; v0 = v1; v0 = 0x1; L44c364: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_ucond0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c374: //build_ucond0: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 52) = a1; v0 = f_dup_tree(mem, sp, a0); goto L44c398; MEM_U32(sp + 52) = a1; L44c398: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 52); //nop; MEM_U32(sp + 32) = v0; a0 = 0x8; a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44c3b4; a1 = zero; L44c3b4: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; a0 = 0x4e; a2 = v0; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c3cc; a2 = v0; L44c3cc: t6 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 24); t7 = t6 & 0xffe0; t8 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t8; //nop; a0 = 0xa; a1 = v0; a2 = zero; v0 = f_build_2op(mem, sp, a0, a1, a2); goto L44c3f4; a2 = zero; L44c3f4: t9 = MEM_U8(v0 + 33); gp = MEM_U32(sp + 24); t0 = t9 & 0xffe0; t1 = t0 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t1; ra = MEM_U32(sp + 28); sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_check_loads_exprs(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c418: //check_loads_exprs: //nop; //nop; //nop; v0 = 0x1001a508; //nop; v0 = MEM_U8(v0 + 0); //nop; if ((int)v0 <= 0) {a3 = v0 & 0x3; goto L44c504;} a3 = v0 & 0x3; a3 = -a3; if (a3 == 0) {v1 = v0; goto L44c484;} v1 = v0; t7 = 0x1001a510; t6 = v0 << 2; t7 = t7 + 0xfffffffc; a1 = t6 + t7; a2 = a3 + v0; L44c45c: t8 = MEM_U32(a1 + 0); v1 = v1 + 0xffffffff; if (a0 != t8) {//nop; goto L44c474;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c474: if (a2 != v1) {a1 = a1 + 0xfffffffc; goto L44c45c;} a1 = a1 + 0xfffffffc; if (v1 == 0) {//nop; goto L44c504;} //nop; L44c484: t0 = 0x1001a510; v0 = 0x1001a510; t9 = v1 << 2; t0 = t0 + 0xfffffffc; a1 = t9 + t0; v0 = v0 + 0xfffffffc; L44c49c: t1 = MEM_U32(a1 + 0); //nop; if (a0 != t1) {//nop; goto L44c4b4;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c4b4: t2 = MEM_U32(a1 + -4); //nop; if (a0 != t2) {//nop; goto L44c4cc;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c4cc: t3 = MEM_U32(a1 + -8); //nop; if (a0 != t3) {//nop; goto L44c4e4;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c4e4: t4 = MEM_U32(a1 + -12); a1 = a1 + 0xfffffff0; if (a0 != t4) {//nop; goto L44c4fc;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c4fc: if (a1 != v0) {//nop; goto L44c49c;} //nop; L44c504: v0 = 0x1001a4d4; //nop; v0 = MEM_U8(v0 + 0); //nop; if ((int)v0 <= 0) {a3 = v0 & 0x3; goto L44c5e4;} a3 = v0 & 0x3; a3 = -a3; if (a3 == 0) {v1 = v0; goto L44c564;} v1 = v0; t6 = 0x1001a4e0; t5 = v0 << 2; t6 = t6 + 0xfffffffc; a1 = t5 + t6; a2 = a3 + v0; L44c53c: t7 = MEM_U32(a1 + 0); v1 = v1 + 0xffffffff; if (a0 != t7) {//nop; goto L44c554;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c554: if (a2 != v1) {a1 = a1 + 0xfffffffc; goto L44c53c;} a1 = a1 + 0xfffffffc; if (v1 == 0) {v0 = zero; goto L44c5e8;} v0 = zero; L44c564: t9 = 0x1001a4e0; v0 = 0x1001a4e0; t8 = v1 << 2; t9 = t9 + 0xfffffffc; a1 = t8 + t9; v0 = v0 + 0xfffffffc; L44c57c: t0 = MEM_U32(a1 + 0); //nop; if (a0 != t0) {//nop; goto L44c594;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c594: t1 = MEM_U32(a1 + -4); //nop; if (a0 != t1) {//nop; goto L44c5ac;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c5ac: t2 = MEM_U32(a1 + -8); //nop; if (a0 != t2) {//nop; goto L44c5c4;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c5c4: t3 = MEM_U32(a1 + -12); a1 = a1 + 0xfffffff0; if (a0 != t3) {//nop; goto L44c5dc;} //nop; v0 = 0x1; return v0; v0 = 0x1; L44c5dc: if (a1 != v0) {//nop; goto L44c57c;} //nop; L44c5e4: v0 = zero; L44c5e8: //nop; return v0; //nop; } static void f_indent_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c5f0: //indent_tree: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = s1; t6 = a1 >> 3; s1 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s0; if (t6 == 0) {MEM_U32(sp + 44) = a1; goto L44c64c;} MEM_U32(sp + 44) = a1; s0 = t6; L44c624: //nop; a0 = MEM_U32(s1 + 0); a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c63c; a3 = 0xa; L44c63c: gp = MEM_U32(sp + 32); s0 = s0 + 0xffffffff; if (s0 != 0) {//nop; goto L44c624;} //nop; L44c64c: a2 = MEM_U32(sp + 44); //nop; a0 = MEM_U32(s1 + 0); t7 = a2 & 0x7; a2 = t7; a1 = 0x20; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c66c; a3 = 0xa; L44c66c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_print_ucode(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44c684: //print_ucode: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 40) = a0; s0 = MEM_U32(a0 + 0); //nop; s1 = a1; a1 = 0x20; a2 = 0x1; a3 = 0xa; a0 = s0; f_write_char(mem, sp, a0, a1, a2); goto L44c6c8; a0 = s0; L44c6c8: gp = MEM_U32(sp + 32); t7 = MEM_U8(s1 + 0); t9 = 0x10005b40; t8 = t7 << 2; a1 = t8 + t9; //nop; a0 = s0; a2 = 0x4; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c6f0; a3 = zero; L44c6f0: v0 = MEM_U8(s1 + 0); gp = MEM_U32(sp + 32); t0 = v0 < 0xa0; if (t0 == 0) {//nop; goto L44c728;} //nop; t3 = 0x1000609c; t1 = (int)v0 >> 5; t2 = t1 << 2; t3 = t3; t4 = t3 + t2; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 << (v0 & 0x1f); t0 = (int)t6 < (int)0x0; L44c728: if (t0 == 0) {t4 = v0 < 0xa0; goto L44c790;} t4 = v0 < 0xa0; t8 = MEM_U32(sp + 40); a1 = 0x1000ce5c; //nop; s0 = MEM_U32(t8 + 0); a2 = 0x7; a3 = 0x7; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c754; a0 = s0; L44c754: gp = MEM_U32(sp + 32); t9 = MEM_U8(s1 + 1); t3 = 0x10005db0; t1 = t9 & 0x1f; //nop; t2 = t1 + t3; a1 = MEM_U8(t2 + 0); a0 = s0; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c780; a3 = 0xa; L44c780: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t4 = v0 < 0xa0; L44c790: if (t4 == 0) {//nop; goto L44c7bc;} //nop; t7 = 0x10006088; t5 = (int)v0 >> 5; t6 = t5 << 2; t7 = t7; t0 = t7 + t6; t8 = MEM_U32(t0 + 0); //nop; t9 = t8 << (v0 & 0x1f); t4 = (int)t9 < (int)0x0; L44c7bc: if (t4 == 0) {t6 = v0 < 0xa0; goto L44c820;} t6 = v0 < 0xa0; t3 = MEM_U32(sp + 40); a1 = 0x1000ce54; //nop; s0 = MEM_U32(t3 + 0); a2 = 0x8; a3 = 0x8; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c7e8; a0 = s0; L44c7e8: gp = MEM_U32(sp + 32); t2 = MEM_U8(s1 + 8); t5 = 0x10005db0; //nop; t7 = t2 + t5; a1 = MEM_U8(t7 + 0); a0 = s0; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c810; a3 = 0xa; L44c810: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t6 = v0 < 0xa0; L44c820: if (t6 == 0) {//nop; goto L44c84c;} //nop; t9 = 0x10006074; t0 = (int)v0 >> 5; t8 = t0 << 2; t9 = t9; t1 = t9 + t8; t4 = MEM_U32(t1 + 0); //nop; t3 = t4 << (v0 & 0x1f); t6 = (int)t3 < (int)0x0; L44c84c: if (t6 == 0) {t4 = v0 < 0xa0; goto L44c8b8;} t4 = v0 < 0xa0; t5 = MEM_U32(sp + 40); a1 = 0x1000ce4d; //nop; s0 = MEM_U32(t5 + 0); a2 = 0x7; a3 = 0x7; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c878; a0 = s0; L44c878: gp = MEM_U32(sp + 32); t7 = MEM_U8(s1 + 1); t8 = 0x10005dc4; t0 = t7 << 24; t9 = t0 >> 29; t1 = t9 + t8; //nop; a1 = MEM_U8(t1 + 0); a0 = s0; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44c8a8; a3 = 0xa; L44c8a8: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t4 = v0 < 0xa0; L44c8b8: if (t4 == 0) {//nop; goto L44c8e8;} //nop; t6 = 0x10006060; t3 = (int)v0 >> 5; t2 = t3 << 2; t6 = t6; t5 = t6 + t2; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t4 = t9; L44c8e8: if (t4 == 0) {t1 = v0 < 0xa0; goto L44c940;} t1 = v0 < 0xa0; t8 = MEM_U32(sp + 40); a1 = 0x1000ce45; //nop; s0 = MEM_U32(t8 + 0); a2 = 0x8; a3 = 0x8; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c914; a0 = s0; L44c914: gp = MEM_U32(sp + 32); a1 = MEM_U16(s1 + 2); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44c930; a3 = 0xa; L44c930: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t1 = v0 < 0xa0; L44c940: if (t1 == 0) {//nop; goto L44c970;} //nop; t2 = 0x1000604c; t3 = (int)v0 >> 5; t6 = t3 << 2; t2 = t2; t5 = t2 + t6; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t1 = t9; L44c970: if (t1 == 0) {t8 = v0 < 0xa0; goto L44c9c8;} t8 = v0 < 0xa0; t4 = MEM_U32(sp + 40); a1 = 0x1000ce41; //nop; s0 = MEM_U32(t4 + 0); a2 = 0x4; a3 = 0x4; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44c99c; a0 = s0; L44c99c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 4); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44c9b8; a3 = 0xa; L44c9b8: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; t8 = v0 < 0xa0; L44c9c8: if (t8 == 0) {t3 = (int)v0 >> 5; goto L44c9f4;} t3 = (int)v0 >> 5; t6 = 0x10006038; t2 = t3 << 2; t6 = t6; t5 = t6 + t2; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t8 = t9; L44c9f4: if (t8 == 0) {a2 = 0x9; goto L44ca44;} a2 = 0x9; t1 = MEM_U32(sp + 40); a1 = 0x1000ce38; //nop; s0 = MEM_U32(t1 + 0); a3 = 0x9; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44ca1c; a0 = s0; L44ca1c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 4); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44ca38; a3 = 0xa; L44ca38: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44ca44: t4 = v0 < 0xa0; if (t4 == 0) {t3 = (int)v0 >> 5; goto L44ca74;} t3 = (int)v0 >> 5; t2 = 0x10006024; t6 = t3 << 2; t2 = t2; t5 = t2 + t6; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t4 = t9; L44ca74: if (t4 == 0) {a2 = 0x8; goto L44cac4;} a2 = 0x8; t8 = MEM_U32(sp + 40); a1 = 0x1000ce30; //nop; s0 = MEM_U32(t8 + 0); a3 = 0x8; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44ca9c; a0 = s0; L44ca9c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 8); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cab8; a3 = 0xa; L44cab8: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44cac4: t1 = v0 < 0xa0; if (t1 == 0) {t3 = (int)v0 >> 5; goto L44caf4;} t3 = (int)v0 >> 5; t6 = 0x10006010; t2 = t3 << 2; t6 = t6; t5 = t6 + t2; t7 = MEM_U32(t5 + 0); //nop; t0 = t7 << (v0 & 0x1f); t9 = (int)t0 < (int)0x0; t1 = t9; L44caf4: if (t1 == 0) {a2 = 0x8; goto L44cb44;} a2 = 0x8; t4 = MEM_U32(sp + 40); a1 = 0x1000ce28; //nop; s0 = MEM_U32(t4 + 0); a3 = 0x8; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cb1c; a0 = s0; L44cb1c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 12); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cb38; a3 = 0xa; L44cb38: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44cb44: t8 = v0 + 0xffffffe0; t3 = t8 < 0x80; if (t3 == 0) {t6 = (int)t8 >> 5; goto L44cb74;} t6 = (int)t8 >> 5; t5 = 0x10006000; t2 = t6 << 2; t5 = t5; t7 = t5 + t2; t0 = MEM_U32(t7 + 0); //nop; t9 = t0 << (t8 & 0x1f); t3 = (int)t9 < (int)0x0; L44cb74: if (t3 == 0) {a2 = 0x9; goto L44cbc4;} a2 = 0x9; t4 = MEM_U32(sp + 40); a1 = 0x1000ce1f; //nop; s0 = MEM_U32(t4 + 0); a3 = 0x9; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cb9c; a0 = s0; L44cb9c: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 16); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cbb8; a3 = 0xa; L44cbb8: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44cbc4: t6 = v0 < 0x40; if (t6 == 0) {t5 = (int)v0 >> 5; goto L44cbf0;} t5 = (int)v0 >> 5; t7 = 0x10005ff8; t2 = t5 << 2; t7 = t7; t0 = t7 + t2; t8 = MEM_U32(t0 + 0); //nop; t9 = t8 << (v0 & 0x1f); t6 = (int)t9 < (int)0x0; L44cbf0: if (t6 == 0) {a2 = 0x6; goto L44ccfc;} a2 = 0x6; t3 = MEM_U32(sp + 40); a1 = 0x1000ce19; //nop; s0 = MEM_U32(t3 + 0); a3 = 0x6; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cc18; a0 = s0; L44cc18: gp = MEM_U32(sp + 32); a1 = MEM_U8(s1 + 9); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cc34; a3 = 0xa; L44cc34: gp = MEM_U32(sp + 32); t4 = MEM_U32(sp + 40); a1 = 0x1000ce14; //nop; s0 = MEM_U32(t4 + 0); a2 = 0x5; a3 = 0x5; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cc5c; a0 = s0; L44cc5c: gp = MEM_U32(sp + 32); a1 = MEM_U8(s1 + 8); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cc78; a3 = 0xa; L44cc78: v0 = MEM_U8(s1 + 0); gp = MEM_U32(sp + 32); t5 = v0 < 0x40; if (t5 == 0) {t7 = (int)v0 >> 5; goto L44ccac;} t7 = (int)v0 >> 5; t0 = 0x10005ff0; t2 = t7 << 2; t0 = t0; t8 = t0 + t2; t9 = MEM_U32(t8 + 0); //nop; t1 = t9 << (v0 & 0x1f); t5 = (int)t1 < (int)0x0; L44ccac: if (t5 == 0) {a2 = 0xa; goto L44ccfc;} a2 = 0xa; t3 = MEM_U32(sp + 40); a1 = 0x1000ce0a; //nop; s0 = MEM_U32(t3 + 0); a3 = 0xa; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44ccd4; a0 = s0; L44ccd4: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 12); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44ccf0; a3 = 0xa; L44ccf0: gp = MEM_U32(sp + 32); v0 = MEM_U8(s1 + 0); //nop; L44ccfc: v1 = v0 & 0xff; at = 0x10; if (v1 != at) {at = 0x49; goto L44ce58;} at = 0x49; t4 = MEM_U32(sp + 40); L44cd10: a1 = 0x1000ce04; //nop; s0 = MEM_U32(t4 + 0); a2 = 0x6; a3 = 0x6; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cd30; a0 = s0; L44cd30: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 16); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cd4c; a3 = 0xa; L44cd4c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L44ce64; ra = MEM_U32(sp + 36); L44cd58: t7 = MEM_U8(s1 + 1); at = 0x5000000; t0 = t7 & 0x1f; t2 = t0 < 0x20; t8 = -t2; t9 = t8 & at; t1 = t9 << (t0 & 0x1f); if ((int)t1 >= 0) {a2 = 0x6; goto L44ce00;} a2 = 0x6; t6 = MEM_U32(sp + 40); a1 = 0x1000cdf6; //nop; s0 = MEM_U32(t6 + 0); a2 = 0xe; a3 = 0xe; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cda0; a0 = s0; L44cda0: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 16); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cdbc; a3 = 0xa; L44cdbc: gp = MEM_U32(sp + 32); a0 = s0; //nop; a1 = 0x20; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44cdd8; a3 = 0xa; L44cdd8: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 20); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cdf4; a3 = 0xa; L44cdf4: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L44ce64; ra = MEM_U32(sp + 36); L44ce00: t5 = MEM_U32(sp + 40); a1 = 0x1000cdf0; //nop; s0 = MEM_U32(t5 + 0); a3 = 0x6; a1 = a1; a0 = s0; f_write_string(mem, sp, a0, a1, a2, a3); goto L44ce20; a0 = s0; L44ce20: gp = MEM_U32(sp + 32); a1 = MEM_U32(s1 + 16); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44ce3c; a3 = 0xa; L44ce3c: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L44ce64; ra = MEM_U32(sp + 36); at = 0x10; if (v1 == at) {t4 = MEM_U32(sp + 40); goto L44cd10;} t4 = MEM_U32(sp + 40); at = 0x49; L44ce58: if (v1 == at) {//nop; goto L44cd58;} //nop; ra = MEM_U32(sp + 36); L44ce64: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_print_node_1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44ce74: //print_node_1: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 32) = s1; s1 = a1; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s2; MEM_U32(sp + 28) = s0; MEM_U32(sp + 56) = a2; a1 = MEM_U32(a1 + 16); s0 = MEM_U32(a0 + 0); //nop; s2 = a0; t6 = a1 >> 8; a1 = t6; a2 = 0x6; a3 = 0xa; a0 = s0; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cec8; a0 = s0; L44cec8: gp = MEM_U32(sp + 40); a0 = s0; //nop; a1 = 0x9; a2 = 0x1; a3 = 0xa; f_write_char(mem, sp, a0, a1, a2); goto L44cee4; a3 = 0xa; L44cee4: gp = MEM_U32(sp + 40); a1 = MEM_U32(sp + 56); //nop; t7 = a1 << 1; a1 = t7; a0 = s2; f_indent_tree(mem, sp, a0, a1); goto L44cf00; a0 = s2; L44cf00: gp = MEM_U32(sp + 40); a0 = s2; //nop; a1 = s1 + 0x20; //nop; f_print_ucode(mem, sp, a0, a1); goto L44cf18; //nop; L44cf18: t8 = MEM_U16(s1 + 20); gp = MEM_U32(sp + 40); at = 0x1; if (t8 == at) {a2 = 0xb; goto L44cf6c;} a2 = 0xb; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce97; //nop; a3 = 0xb; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cf48; a1 = a1; L44cf48: gp = MEM_U32(sp + 40); a1 = MEM_U16(s1 + 20); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cf64; a3 = 0xa; L44cf64: gp = MEM_U32(sp + 40); //nop; L44cf6c: t9 = MEM_U8(s1 + 26); a2 = 0xc; if (t9 == 0) {a3 = 0xc; goto L44cfb8;} a3 = 0xc; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce8b; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cf94; a1 = a1; L44cf94: gp = MEM_U32(sp + 40); a1 = MEM_U8(s1 + 26); //nop; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44cfb0; a3 = 0xa; L44cfb0: gp = MEM_U32(sp + 40); //nop; L44cfb8: v0 = MEM_U8(s1 + 25); a2 = 0xc; t0 = v0 & 0x1; if (t0 != 0) {a3 = 0xc; goto L44cfec;} a3 = 0xc; a1 = 0x1000ce7f; //nop; a0 = MEM_U32(s2 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44cfe0; a1 = a1; L44cfe0: gp = MEM_U32(sp + 40); v0 = MEM_U8(s1 + 25); //nop; L44cfec: t1 = v0 << 24; t2 = t1 >> 25; at = 0x48; if (t2 == at) {a2 = 0x5; goto L44d054;} a2 = 0x5; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce7a; //nop; a3 = 0x5; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d01c; a1 = a1; L44d01c: gp = MEM_U32(sp + 40); a1 = MEM_U8(s1 + 25); a2 = 0x10005dd0; //nop; t5 = 0xa; t3 = a1 << 24; a1 = t3 >> 25; MEM_U32(sp + 16) = t5; a0 = s0; a3 = zero; a2 = a2; f_write_enum(mem, sp, a0, a1, a2, a3); goto L44d04c; a2 = a2; L44d04c: gp = MEM_U32(sp + 40); //nop; L44d054: t6 = MEM_U32(s1 + 0); a2 = 0x5; if (t6 == 0) {a3 = 0x5; goto L44d0ac;} a3 = 0x5; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce75; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d07c; a1 = a1; L44d07c: t7 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 40); a1 = MEM_U32(t7 + 16); //nop; t8 = a1 >> 8; a1 = t8; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44d0a4; a3 = 0xa; L44d0a4: gp = MEM_U32(sp + 40); //nop; L44d0ac: t9 = MEM_U32(s1 + 4); a2 = 0x5; if (t9 == 0) {a3 = 0x5; goto L44d104;} a3 = 0x5; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce70; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d0d4; a1 = a1; L44d0d4: t0 = MEM_U32(s1 + 4); gp = MEM_U32(sp + 40); a1 = MEM_U32(t0 + 16); //nop; t1 = a1 >> 8; a1 = t1; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44d0fc; a3 = 0xa; L44d0fc: gp = MEM_U32(sp + 40); //nop; L44d104: t2 = MEM_U32(s1 + 8); a2 = 0x6; if (t2 == 0) {a3 = 0x6; goto L44d15c;} a3 = 0x6; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce6a; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d12c; a1 = a1; L44d12c: t3 = MEM_U32(s1 + 8); gp = MEM_U32(sp + 40); a1 = MEM_U32(t3 + 16); //nop; t4 = a1 >> 8; a1 = t4; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44d154; a3 = 0xa; L44d154: gp = MEM_U32(sp + 40); //nop; L44d15c: t5 = MEM_U32(s1 + 12); a2 = 0x7; if (t5 == 0) {a3 = 0x7; goto L44d1b4;} a3 = 0x7; s0 = MEM_U32(s2 + 0); a1 = 0x1000ce63; //nop; a0 = s0; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d184; a1 = a1; L44d184: t6 = MEM_U32(s1 + 12); gp = MEM_U32(sp + 40); a1 = MEM_U32(t6 + 16); //nop; t7 = a1 >> 8; a1 = t7; a0 = s0; a2 = 0x1; a3 = 0xa; f_write_integer(mem, sp, a0, a1, a2, a3); goto L44d1ac; a3 = 0xa; L44d1ac: gp = MEM_U32(sp + 40); //nop; L44d1b4: //nop; a0 = MEM_U32(s2 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44d1c4; //nop; L44d1c4: ra = MEM_U32(sp + 44); gp = MEM_U32(sp + 40); s0 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 32); s2 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_print_node(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d1e0: //print_node: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a2 = zero; f_print_node_1(mem, sp, a0, a1, a2); goto L44d204; a2 = zero; L44d204: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_44d214(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a2 = 0; uint32_t a3 = 0; L44d214: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 36) = s3; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; s1 = v0; s3 = a1; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; if (a0 == 0) {MEM_U32(sp + 32) = s2; goto L44d388;} MEM_U32(sp + 32) = s2; L44d24c: v0 = MEM_U32(s1 + -4); t6 = MEM_U8(s0 + 23); a1 = s0; if (v0 == t6) {ra = MEM_U32(sp + 44); goto L44d38c;} ra = MEM_U32(sp + 44); MEM_U8(s0 + 23) = (uint8_t)v0; //nop; s2 = MEM_U32(s1 + 8); a0 = MEM_U32(s1 + 0); a2 = s3; f_print_node_1(mem, sp, a0, a1, a2); goto L44d278; a2 = s3; L44d278: gp = MEM_U32(sp + 40); at = s3 < s2; if (at == 0) {//nop; goto L44d35c;} //nop; a0 = MEM_U32(s0 + 0); //nop; if (a0 == 0) {//nop; goto L44d2f4;} //nop; t7 = MEM_U8(s0 + 32); //nop; t8 = t7 < 0x80; if (t8 == 0) {//nop; goto L44d2d0;} //nop; t1 = 0x100060c4; t9 = (int)t7 >> 5; t0 = t9 << 2; t1 = t1; t2 = t1 + t0; t3 = MEM_U32(t2 + 0); //nop; t4 = t3 << (t7 & 0x1f); t8 = (int)t4 < (int)0x0; L44d2d0: if (t8 != 0) {//nop; goto L44d2f4;} //nop; //nop; a1 = s3 + 0x1; t9 = t9; v0 = s1; func_44d214(mem, sp, v0, a0, a1); goto L44d2ec; v0 = s1; L44d2ec: gp = MEM_U32(sp + 40); //nop; L44d2f4: a0 = MEM_U32(s0 + 4); //nop; if (a0 == 0) {//nop; goto L44d35c;} //nop; t6 = MEM_U8(s0 + 32); //nop; t9 = t6 < 0xa0; if (t9 == 0) {t1 = (int)t6 >> 5; goto L44d338;} t1 = (int)t6 >> 5; t2 = 0x100060b0; t0 = t1 << 2; t2 = t2; t3 = t2 + t0; t7 = MEM_U32(t3 + 0); //nop; t4 = t7 << (t6 & 0x1f); t9 = (int)t4 < (int)0x0; L44d338: if (t9 != 0) {//nop; goto L44d35c;} //nop; //nop; a1 = s3 + 0x1; t9 = t9; v0 = s1; func_44d214(mem, sp, v0, a0, a1); goto L44d354; v0 = s1; L44d354: gp = MEM_U32(sp + 40); //nop; L44d35c: v0 = MEM_U32(s1 + -8); t8 = MEM_U32(s1 + 12); t1 = v0 + 0x1; at = v0 < t8; if (at == 0) {ra = MEM_U32(sp + 44); goto L44d38c;} ra = MEM_U32(sp + 44); MEM_U32(s1 + -8) = t1; s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L44d24c;} //nop; L44d388: ra = MEM_U32(sp + 44); L44d38c: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_print_tree(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44d3a4: //print_tree: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; v0 = f_next_mark(mem, sp); goto L44d3d4; MEM_U32(sp + 52) = a3; L44d3d4: gp = MEM_U32(sp + 24); MEM_U32(sp + 36) = v0; //nop; a0 = MEM_U32(sp + 44); t9 = t9; MEM_U32(sp + 32) = zero; v0 = sp + 0x28; a1 = zero; func_44d214(mem, sp, v0, a0, a1); goto L44d3f8; a1 = zero; L44d3f8: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_initialize_tree(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d450: //initialize_tree: //nop; //nop; //nop; at = 0x1001a54c; t6 = 0x1f; MEM_U32(at + 0) = zero; at = 0x1001a550; //nop; MEM_U32(at + 0) = zero; at = 0x1001a554; MEM_U32(at + 0) = t6; return; MEM_U32(at + 0) = t6; } static uint32_t f_gen_label_id(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d480: //gen_label_id: //nop; //nop; //nop; a0 = 0x1001a554; //nop; t6 = MEM_U32(a0 + 0); //nop; v0 = t6 + 0x1; MEM_U32(a0 + 0) = v0; return v0; MEM_U32(a0 + 0) = v0; } static uint32_t f_new_tree(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d4a8: //new_tree: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; a1 = 0x10019378; MEM_U32(sp + 24) = gp; a0 = 0x40; v0 = f_alloc_new(mem, sp, a0, a1); goto L44d4d0; a0 = 0x40; L44d4d0: gp = MEM_U32(sp + 24); MEM_U32(sp + 32) = v0; a0 = 0x1001a550; t3 = 0x1; t6 = MEM_U32(a0 + 0); at = 0xfffffffe; t7 = t6 + 0x1; MEM_U32(a0 + 0) = t7; v1 = MEM_U32(v0 + 16); t4 = MEM_U8(v0 + 25); t9 = v1 >> 8; t0 = t7 ^ t9; t1 = t0 << 8; t5 = t4 & 0xff01; t7 = 0x1001a54c; t6 = t5 | 0x90; t2 = t1 ^ v1; MEM_U32(v0 + 16) = t2; MEM_U32(v0 + 8) = zero; MEM_U32(v0 + 12) = zero; MEM_U32(v0 + 0) = zero; MEM_U32(v0 + 4) = zero; MEM_U16(v0 + 20) = (uint16_t)t3; MEM_U8(v0 + 26) = (uint8_t)zero; MEM_U8(v0 + 25) = (uint8_t)t6; MEM_U8(v0 + 24) = (uint8_t)zero; MEM_U8(v0 + 22) = (uint8_t)zero; t7 = MEM_U32(t7 + 0); t8 = t6 & 0xff; t1 = 0x100060e0; t9 = t8 & at; t0 = 0x60; MEM_U8(v0 + 25) = (uint8_t)t9; MEM_U8(v0 + 32) = (uint8_t)t0; MEM_U16(v0 + 34) = (uint16_t)zero; MEM_U32(v0 + 48) = zero; MEM_U8(v0 + 23) = (uint8_t)t7; t1 = MEM_U32(t1 + 0); t3 = t2 >> 8; if (t1 != t3) {a2 = 0x8; goto L44d5b4;} a2 = 0x8; a0 = 0x10006560; a1 = 0x1000ceb0; //nop; a0 = MEM_U32(a0 + 0); a3 = 0x8; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44d590; a1 = a1; L44d590: gp = MEM_U32(sp + 24); //nop; a0 = 0x10006560; //nop; a0 = MEM_U32(a0 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44d5ac; //nop; L44d5ac: gp = MEM_U32(sp + 24); //nop; L44d5b4: ra = MEM_U32(sp + 28); v0 = MEM_U32(sp + 32); sp = sp + 0x28; return v0; sp = sp + 0x28; } static uint32_t f_build_u(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d5c4: //build_u: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = f_new_tree(mem, sp); goto L44d5e8; MEM_U32(sp + 32) = a0; L44d5e8: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); at = MEM_U32(t6 + 0); //nop; MEM_U32(v0 + 32) = at; t9 = MEM_U32(t6 + 4); //nop; MEM_U32(v0 + 36) = t9; at = MEM_U32(t6 + 8); //nop; MEM_U32(v0 + 40) = at; t9 = MEM_U32(t6 + 12); //nop; MEM_U32(v0 + 44) = t9; at = MEM_U32(t6 + 16); //nop; MEM_U32(v0 + 48) = at; t9 = MEM_U32(t6 + 20); //nop; MEM_U32(v0 + 52) = t9; at = MEM_U32(t6 + 24); //nop; MEM_U32(v0 + 56) = at; t9 = MEM_U32(t6 + 28); //nop; MEM_U32(v0 + 60) = t9; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_u1(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d660: //build_u1: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; v0 = f_new_tree(mem, sp); goto L44d688; MEM_U32(sp + 36) = a1; L44d688: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); at = MEM_U32(t6 + 0); //nop; MEM_U32(v0 + 32) = at; t9 = MEM_U32(t6 + 4); //nop; MEM_U32(v0 + 36) = t9; at = MEM_U32(t6 + 8); //nop; MEM_U32(v0 + 40) = at; t9 = MEM_U32(t6 + 12); //nop; MEM_U32(v0 + 44) = t9; at = MEM_U32(t6 + 16); //nop; MEM_U32(v0 + 48) = at; t9 = MEM_U32(t6 + 20); //nop; MEM_U32(v0 + 52) = t9; at = MEM_U32(t6 + 24); //nop; MEM_U32(v0 + 56) = at; t9 = MEM_U32(t6 + 28); //nop; MEM_U32(v0 + 60) = t9; t0 = MEM_U32(sp + 36); //nop; MEM_U32(v0 + 0) = t0; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_u2(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44d70c: //build_u2: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = f_new_tree(mem, sp); goto L44d738; MEM_U32(sp + 40) = a2; L44d738: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); at = MEM_U32(t6 + 0); //nop; MEM_U32(v0 + 32) = at; t9 = MEM_U32(t6 + 4); //nop; MEM_U32(v0 + 36) = t9; at = MEM_U32(t6 + 8); //nop; MEM_U32(v0 + 40) = at; t9 = MEM_U32(t6 + 12); //nop; MEM_U32(v0 + 44) = t9; at = MEM_U32(t6 + 16); //nop; MEM_U32(v0 + 48) = at; t9 = MEM_U32(t6 + 20); //nop; MEM_U32(v0 + 52) = t9; at = MEM_U32(t6 + 24); //nop; MEM_U32(v0 + 56) = at; t9 = MEM_U32(t6 + 28); //nop; MEM_U32(v0 + 60) = t9; t0 = MEM_U32(sp + 36); //nop; MEM_U32(v0 + 0) = t0; t1 = MEM_U32(sp + 40); //nop; MEM_U32(v0 + 4) = t1; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_op(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d7c8: //build_op: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = f_new_tree(mem, sp); goto L44d7ec; MEM_U32(sp + 32) = a0; L44d7ec: t6 = MEM_U8(sp + 35); gp = MEM_U32(sp + 24); MEM_U8(v0 + 32) = (uint8_t)t6; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_build_1op(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44d808: //build_1op: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; v0 = f_new_tree(mem, sp); goto L44d830; MEM_U32(sp + 36) = a1; L44d830: a1 = MEM_U32(sp + 36); t6 = MEM_U8(sp + 35); gp = MEM_U32(sp + 24); MEM_U8(v0 + 32) = (uint8_t)t6; v1 = MEM_U8(a1 + 32); a0 = v0; goto L44d88c; a0 = v0; L44d84c: t7 = MEM_U8(v0 + 33); at = 0xffffffe0; t8 = t7 & at; t9 = t8 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t9; goto L44d938; MEM_U8(v0 + 33) = (uint8_t)t9; L44d864: v1 = MEM_U8(v0 + 33); t0 = 0x10019348; t1 = v1 << 27; t0 = MEM_U8(t0 + 0); t2 = t1 >> 27; t3 = t0 ^ t2; t4 = t3 & 0x1f; t5 = t4 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t5; goto L44d938; MEM_U8(v0 + 33) = (uint8_t)t5; L44d88c: at = v1 < 0x48; if (at != 0) {at = v1 < 0x4f; goto L44d8b0;} at = v1 < 0x4f; if (at != 0) {at = 0x5f; goto L44d924;} at = 0x5f; if (v1 == at) {//nop; goto L44d84c;} //nop; v1 = MEM_U8(v0 + 33); goto L44d904; v1 = MEM_U8(v0 + 33); L44d8b0: at = 0x23; if (v1 == at) {//nop; goto L44d84c;} //nop; at = v1 < 0x3b; if (at == 0) {t6 = v1 + 0xffffffd8; goto L44d8f4;} t6 = v1 + 0xffffffd8; at = t6 < 0x13; if (at == 0) {//nop; goto L44d900;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000ceb8[] = { &&L44d84c, &&L44d84c, &&L44d900, &&L44d900, &&L44d900, &&L44d900, &&L44d84c, &&L44d84c, &&L44d84c, &&L44d900, &&L44d900, &&L44d900, &&L44d84c, &&L44d84c, &&L44d900, &&L44d900, &&L44d84c, &&L44d900, &&L44d84c, }; dest = Lswitch1000ceb8[t6]; //nop; goto *dest; //nop; L44d8f4: at = 0x47; if (v1 == at) {//nop; goto L44d864;} //nop; L44d900: v1 = MEM_U8(v0 + 33); L44d904: t8 = MEM_U8(a1 + 33); t9 = v1 << 27; t1 = t9 >> 27; t0 = t8 ^ t1; t2 = t0 & 0x1f; t3 = t2 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t3; goto L44d938; MEM_U8(v0 + 33) = (uint8_t)t3; L44d924: at = v1 < 0x4d; if (at == 0) {//nop; goto L44d84c;} //nop; v1 = MEM_U8(v0 + 33); goto L44d904; v1 = MEM_U8(v0 + 33); L44d938: MEM_U32(a0 + 0) = a1; t4 = MEM_U32(a1 + 40); ra = MEM_U32(sp + 28); sp = sp + 0x20; v0 = a0; MEM_U32(a0 + 40) = t4; return v0; MEM_U32(a0 + 40) = t4; } static uint32_t f_build_2op(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44d954: //build_2op: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 40) = a2; MEM_U32(sp + 36) = a1; v0 = f_new_tree(mem, sp); goto L44d980; MEM_U32(sp + 36) = a1; L44d980: v1 = MEM_U8(sp + 35); gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); at = 0x88; a0 = v0; if (v1 == at) {MEM_U8(v0 + 32) = (uint8_t)v1; goto L44daa0;} MEM_U8(v0 + 32) = (uint8_t)v1; v1 = MEM_U8(a1 + 32); at = v1 < 0x48; goto L44d9e8; at = v1 < 0x48; L44d9a8: t6 = MEM_U8(v0 + 33); //nop; t7 = t6 & 0xffe0; t8 = t7 | 0x8; MEM_U8(v0 + 33) = (uint8_t)t8; goto L44da94; MEM_U8(v0 + 33) = (uint8_t)t8; L44d9c0: v1 = MEM_U8(v0 + 33); t9 = 0x10019348; t0 = v1 << 27; t9 = MEM_U8(t9 + 0); t1 = t0 >> 27; t2 = t9 ^ t1; t3 = t2 & 0x1f; t4 = t3 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t4; goto L44da94; MEM_U8(v0 + 33) = (uint8_t)t4; L44d9e8: if (at != 0) {at = v1 < 0x4f; goto L44da08;} at = v1 < 0x4f; if (at != 0) {at = 0x5f; goto L44da80;} at = 0x5f; if (v1 == at) {//nop; goto L44d9a8;} //nop; v1 = MEM_U8(v0 + 33); goto L44da5c; v1 = MEM_U8(v0 + 33); L44da08: at = 0x23; if (v1 == at) {//nop; goto L44d9a8;} //nop; at = v1 < 0x3b; if (at == 0) {t5 = v1 + 0xffffffd8; goto L44da4c;} t5 = v1 + 0xffffffd8; at = t5 < 0x13; if (at == 0) {//nop; goto L44da58;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000cf04[] = { &&L44d9a8, &&L44d9a8, &&L44da58, &&L44da58, &&L44da58, &&L44da58, &&L44d9a8, &&L44d9a8, &&L44d9a8, &&L44da58, &&L44da58, &&L44da58, &&L44d9a8, &&L44d9a8, &&L44da58, &&L44da58, &&L44d9a8, &&L44da58, &&L44d9a8, }; dest = Lswitch1000cf04[t5]; //nop; goto *dest; //nop; L44da4c: at = 0x47; if (v1 == at) {//nop; goto L44d9c0;} //nop; L44da58: v1 = MEM_U8(v0 + 33); L44da5c: t6 = MEM_U8(a1 + 33); t8 = v1 << 27; t0 = t8 >> 27; t7 = t6 & 0x1f; t9 = t7 ^ t0; t1 = t9 & 0x1f; t2 = t1 ^ v1; MEM_U8(v0 + 33) = (uint8_t)t2; goto L44da94; MEM_U8(v0 + 33) = (uint8_t)t2; L44da80: at = v1 < 0x4d; if (at == 0) {//nop; goto L44d9a8;} //nop; v1 = MEM_U8(v0 + 33); goto L44da5c; v1 = MEM_U8(v0 + 33); L44da94: t3 = MEM_U32(a1 + 40); //nop; MEM_U32(v0 + 40) = t3; L44daa0: t4 = MEM_U32(sp + 40); ra = MEM_U32(sp + 28); MEM_U32(a0 + 0) = a1; sp = sp + 0x20; v0 = a0; MEM_U32(a0 + 4) = t4; return v0; MEM_U32(a0 + 4) = t4; } static void f_free_node(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44dabc: //free_node: MEM_U32(sp + 0) = a0; return; MEM_U32(sp + 0) = a0; } static void f_free_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44dac4: //free_tree: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; L44dae8: t6 = MEM_U16(s0 + 20); //nop; t7 = t6 + 0xffffffff; t8 = t7 & 0xffff; if (t8 != 0) {MEM_U16(s0 + 20) = (uint16_t)t7; goto L44dbe4;} MEM_U16(s0 + 20) = (uint16_t)t7; a0 = MEM_U32(s0 + 0); //nop; if (a0 == 0) {//nop; goto L44db64;} //nop; t9 = MEM_U8(s0 + 32); //nop; t0 = t9 < 0x80; if (t0 == 0) {t1 = (int)t9 >> 5; goto L44db44;} t1 = (int)t9 >> 5; t3 = 0x100060f8; t2 = t1 << 2; t3 = t3; t4 = t3 + t2; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 << (t9 & 0x1f); t0 = (int)t6 < (int)0x0; L44db44: if (t0 != 0) {//nop; goto L44db64;} //nop; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L44db5c; //nop; L44db5c: gp = MEM_U32(sp + 32); //nop; L44db64: a0 = MEM_U32(s0 + 4); //nop; if (a0 == 0) {//nop; goto L44dbc8;} //nop; t8 = MEM_U8(s0 + 32); //nop; t1 = t8 < 0xa0; if (t1 == 0) {t3 = (int)t8 >> 5; goto L44dba8;} t3 = (int)t8 >> 5; t4 = 0x100060e4; t2 = t3 << 2; t4 = t4; t5 = t4 + t2; t9 = MEM_U32(t5 + 0); //nop; t6 = t9 << (t8 & 0x1f); t1 = (int)t6 < (int)0x0; L44dba8: if (t1 != 0) {//nop; goto L44dbc8;} //nop; //nop; //nop; //nop; f_free_tree(mem, sp, a0); goto L44dbc0; //nop; L44dbc0: gp = MEM_U32(sp + 32); //nop; L44dbc8: //nop; s1 = MEM_U32(s0 + 8); a0 = s0; f_free_node(mem, sp, a0); goto L44dbd8; a0 = s0; L44dbd8: gp = MEM_U32(sp + 32); if (s1 != 0) {s0 = s1; goto L44dae8;} s0 = s1; L44dbe4: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_delete_statement(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44dbf8: //delete_statement: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a2 = MEM_U32(a0 + 0); a1 = a0; if (a2 == 0) {//nop; goto L44dc78;} //nop; t6 = MEM_U8(a0 + 32); //nop; t7 = t6 < 0x80; if (t7 == 0) {t8 = (int)t6 >> 5; goto L44dc54;} t8 = (int)t6 >> 5; t0 = 0x1000611c; t9 = t8 << 2; t0 = t0; t1 = t0 + t9; t2 = MEM_U32(t1 + 0); //nop; t3 = t2 << (t6 & 0x1f); t7 = (int)t3 < (int)0x0; L44dc54: if (t7 != 0) {//nop; goto L44dc78;} //nop; //nop; a0 = a2; MEM_U32(sp + 32) = a1; f_free_tree(mem, sp, a0); goto L44dc6c; MEM_U32(sp + 32) = a1; L44dc6c: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; L44dc78: a0 = MEM_U32(a1 + 4); //nop; if (a0 == 0) {ra = MEM_U32(sp + 28); goto L44dce4;} ra = MEM_U32(sp + 28); t5 = MEM_U8(a1 + 32); //nop; t8 = t5 < 0xa0; if (t8 == 0) {t0 = (int)t5 >> 5; goto L44dcbc;} t0 = (int)t5 >> 5; t1 = 0x10006108; t9 = t0 << 2; t1 = t1; t2 = t1 + t9; t6 = MEM_U32(t2 + 0); //nop; t3 = t6 << (t5 & 0x1f); t8 = (int)t3 < (int)0x0; L44dcbc: if (t8 != 0) {ra = MEM_U32(sp + 28); goto L44dce4;} ra = MEM_U32(sp + 28); //nop; MEM_U32(sp + 32) = a1; //nop; f_free_tree(mem, sp, a0); goto L44dcd4; //nop; L44dcd4: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; ra = MEM_U32(sp + 28); L44dce4: t7 = 0x60; MEM_U32(a1 + 0) = zero; MEM_U32(a1 + 4) = zero; MEM_U8(a1 + 32) = (uint8_t)t7; sp = sp + 0x20; return; sp = sp + 0x20; } static uint32_t f_dup_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44dcfc: //dup_tree: //nop; //nop; //nop; sp = sp + 0xffffff48; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 172) = s0; s0 = a0; MEM_U32(sp + 176) = gp; v0 = f_is_constant(mem, sp, a0); goto L44dd24; MEM_U32(sp + 176) = gp; L44dd24: gp = MEM_U32(sp + 176); if (v0 == 0) {//nop; goto L44dd90;} //nop; a0 = MEM_U8(s0 + 33); at = 0x5010000; t6 = a0 & 0x1f; t7 = t6 < 0x20; t8 = -t7; t9 = t8 & at; t0 = t9 << (t6 & 0x1f); if ((int)t0 >= 0) {a0 = t6; goto L44dd74;} a0 = t6; //nop; a1 = MEM_U32(s0 + 48); a2 = MEM_U32(s0 + 52); //nop; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44dd68; //nop; L44dd68: gp = MEM_U32(sp + 176); v1 = v0; goto L44deb8; v1 = v0; L44dd74: //nop; a2 = MEM_U32(s0 + 48); a1 = zero; v0 = f_ivalue(mem, sp, a0, a1, a2); goto L44dd84; a1 = zero; L44dd84: gp = MEM_U32(sp + 176); v1 = v0; goto L44deb8; v1 = v0; L44dd90: v0 = MEM_U16(s0 + 20); at = 0xffff; if (v0 != at) {t9 = v0 + 0x1; goto L44deb0;} t9 = v0 + 0x1; t1 = 0x1000cfa0; a0 = 0x4; t1 = t1; t3 = t1 + 0x48; a1 = 0x12c; t4 = sp; L44ddb8: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 7($t4) goto L44ddb8;} //swr $at, 7($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t5 = 0x1000cf50; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t7 = t5 + 0x48; t8 = sp; //swr $t3, 0xf($t4) L44de28: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t8 = t8 + 0xc; MEM_U8(t8 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t8) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t8 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t7) {//swr $at, 0x57($t8) goto L44de28;} //swr $at, 0x57($t8) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t8 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t8 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t8 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t8 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t8) t7 = t5 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t5) //nop; MEM_U8(t8 + 92 + 0) = (uint8_t)(t7 >> 24); MEM_U8(t8 + 92 + 1) = (uint8_t)(t7 >> 16); MEM_U8(t8 + 92 + 2) = (uint8_t)(t7 >> 8); MEM_U8(t8 + 92 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x5f($t8) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44dea4; //nop; L44dea4: gp = MEM_U32(sp + 176); v1 = s0; goto L44deb8; v1 = s0; L44deb0: MEM_U16(s0 + 20) = (uint16_t)t9; v1 = s0; L44deb8: ra = MEM_U32(sp + 180); s0 = MEM_U32(sp + 172); sp = sp + 0xb8; v0 = v1; return v0; v0 = v1; } static uint32_t f_next_mark(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44decc: //next_mark: //nop; //nop; //nop; a0 = 0x1001a54c; //nop; t6 = MEM_U32(a0 + 0); //nop; t7 = t6 + 0x1; v0 = t7 & 0xff; MEM_U32(a0 + 0) = v0; return v0; MEM_U32(a0 + 0) = v0; } static uint32_t f_ivalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L44def8: //ivalue: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; v0 = f_new_tree(mem, sp); goto L44df24; MEM_U32(sp + 40) = a2; L44df24: v1 = MEM_U8(v0 + 33); a1 = MEM_U8(sp + 35); t7 = v1 << 27; t8 = t7 >> 27; t2 = a1 < 0x20; t3 = -t2; at = 0x5010000; t9 = a1 ^ t8; gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 40); t0 = t9 & 0x1f; t4 = t3 & at; t6 = 0x49; t1 = t0 ^ v1; t5 = t4 << (a1 & 0x1f); a0 = v0; MEM_U8(v0 + 32) = (uint8_t)t6; if ((int)t5 >= 0) {MEM_U8(v0 + 33) = (uint8_t)t1; goto L44df88;} MEM_U8(v0 + 33) = (uint8_t)t1; MEM_U32(v0 + 52) = a2; t6 = MEM_U32(sp + 36); t7 = 0x8; MEM_U32(v0 + 40) = t7; MEM_U32(v0 + 48) = t6; goto L44df94; MEM_U32(v0 + 48) = t6; L44df88: t8 = 0x4; MEM_U32(v0 + 48) = a2; MEM_U32(v0 + 40) = t8; L44df94: ra = MEM_U32(sp + 28); sp = sp + 0x20; v0 = a0; return v0; v0 = a0; } static uint32_t f_dwvalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44dfa4: //dwvalue: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; v0 = f_new_tree(mem, sp); goto L44dfd0; MEM_U32(sp + 44) = a3; L44dfd0: v1 = MEM_U8(v0 + 33); a1 = MEM_U8(sp + 35); t7 = v1 << 27; t8 = t7 >> 27; t2 = a1 < 0x20; t3 = -t2; at = 0x5010000; t9 = a1 ^ t8; gp = MEM_U32(sp + 24); t0 = t9 & 0x1f; t4 = t3 & at; t6 = 0x49; t1 = t0 ^ v1; t5 = t4 << (a1 & 0x1f); a0 = v0; MEM_U8(v0 + 32) = (uint8_t)t6; if ((int)t5 >= 0) {MEM_U8(v0 + 33) = (uint8_t)t1; goto L44e034;} MEM_U8(v0 + 33) = (uint8_t)t1; t6 = MEM_U32(sp + 40); t7 = MEM_U32(sp + 44); t8 = 0x8; MEM_U32(v0 + 40) = t8; MEM_U32(v0 + 48) = t6; MEM_U32(v0 + 52) = t7; goto L44e044; MEM_U32(v0 + 52) = t7; L44e034: t9 = MEM_U32(sp + 44); t2 = 0x4; MEM_U32(v0 + 40) = t2; MEM_U32(v0 + 48) = t9; L44e044: ra = MEM_U32(sp + 28); sp = sp + 0x20; v0 = a0; return v0; v0 = a0; } static uint32_t f_rvalue(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44e054: //rvalue: //nop; //nop; //nop; sp = sp + 0xffffff28; //nop; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 216) = a0; MEM_U32(sp + 220) = a1; MEM_U32(sp + 224) = a2; MEM_U32(sp + 228) = a3; v0 = f_new_tree(mem, sp); goto L44e084; MEM_U32(sp + 228) = a3; L44e084: v1 = MEM_U8(v0 + 33); a0 = MEM_U8(sp + 219); t7 = v1 << 27; t8 = t7 >> 27; gp = MEM_U32(sp + 176); t9 = a0 ^ t8; t1 = t9 & 0x1f; t6 = 0x49; t3 = 0x4; at = 0xc; t2 = t1 ^ v1; t0 = v0; MEM_U8(v0 + 32) = (uint8_t)t6; MEM_U8(v0 + 33) = (uint8_t)t2; if (a0 != at) {MEM_U32(v0 + 40) = t3; goto L44e0cc;} MEM_U32(v0 + 40) = t3; t4 = 0x8; MEM_U32(v0 + 40) = t4; L44e0cc: t5 = MEM_U8(sp + 220); a0 = 0x20; if (a0 == t5) {v1 = 0x1; goto L44e0f0;} v1 = 0x1; v0 = sp + 0xdc; L44e0e0: t6 = MEM_U8(v0 + 1); v1 = v1 + 0x1; if (a0 != t6) {v0 = v0 + 0x1; goto L44e0e0;} v0 = v0 + 0x1; L44e0f0: //nop; a2 = v1 + 0xffffffff; MEM_U32(t0 + 48) = a2; MEM_U32(sp + 184) = a2; a0 = 0x400; a1 = zero; MEM_U32(sp + 208) = t0; v0 = f_new(mem, sp, a0, a1); goto L44e110; MEM_U32(sp + 208) = t0; L44e110: t0 = MEM_U32(sp + 208); gp = MEM_U32(sp + 176); a2 = MEM_U32(sp + 184); if (v0 != 0) {MEM_U32(t0 + 52) = v0; goto L44e238;} MEM_U32(t0 + 52) = v0; t7 = 0x1000d040; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0x179; t1 = sp; L44e13c: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t1 = t1 + 0xc; MEM_U8(t1 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t1) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t1 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t1) goto L44e13c;} //swr $at, 7($t1) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t2 = 0x1000cff0; MEM_U8(t1 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t1 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t1 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t1 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t1) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t2 = t2; MEM_U8(t1 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t1 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t1 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t1 + 12 + 3) = (uint8_t)(t9 >> 0); t4 = t2 + 0x48; t5 = sp; //swr $t9, 0xf($t1) L44e1ac: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t2 != t4) {//swr $at, 0x57($t5) goto L44e1ac;} //swr $at, 0x57($t5) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t4 = t2 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t2) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); MEM_U32(sp + 208) = t0; f_report_error(mem, sp, a0, a1, a2, a3); goto L44e228; MEM_U32(sp + 208) = t0; L44e228: gp = MEM_U32(sp + 176); t0 = MEM_U32(sp + 208); ra = MEM_U32(sp + 180); goto L44e2d4; ra = MEM_U32(sp + 180); L44e238: if (a2 == 0) {a1 = a2 + 0x1; goto L44e2d0;} a1 = a2 + 0x1; a2 = a1 + 0xffffffff; t6 = a2 & 0x3; if (t6 == 0) {v1 = 0x1; goto L44e27c;} v1 = 0x1; t8 = sp + 0xdb; v0 = v1 + t8; a0 = t6 + 0x1; L44e25c: t7 = MEM_U32(t0 + 52); t9 = MEM_U8(v0 + 0); t1 = t7 + v1; v1 = v1 + 0x1; v0 = v0 + 0x1; if (a0 != v1) {MEM_U8(t1 + -1) = (uint8_t)t9; goto L44e25c;} MEM_U8(t1 + -1) = (uint8_t)t9; if (v1 == a1) {t3 = sp + 0xdb; goto L44e2d0;} L44e27c: t3 = sp + 0xdb; v0 = v1 + t3; L44e284: t2 = MEM_U32(t0 + 52); t4 = MEM_U8(v0 + 0); t5 = t2 + v1; MEM_U8(t5 + -1) = (uint8_t)t4; t8 = MEM_U32(t0 + 52); t6 = MEM_U8(v0 + 1); t7 = t8 + v1; MEM_U8(t7 + 0) = (uint8_t)t6; t1 = MEM_U32(t0 + 52); t9 = MEM_U8(v0 + 2); t3 = t1 + v1; MEM_U8(t3 + 1) = (uint8_t)t9; t4 = MEM_U32(t0 + 52); t2 = MEM_U8(v0 + 3); t5 = t4 + v1; v1 = v1 + 0x4; v0 = v0 + 0x4; if (v1 != a1) {MEM_U8(t5 + 2) = (uint8_t)t2; goto L44e284;} MEM_U8(t5 + 2) = (uint8_t)t2; L44e2d0: ra = MEM_U32(sp + 180); L44e2d4: sp = sp + 0xd8; v0 = t0; return v0; v0 = t0; } static uint32_t f_is_zero(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e2e0: //is_zero: t6 = MEM_U8(a0 + 33); at = 0x5010000; t7 = t6 & 0x1f; t8 = t7 < 0x20; t9 = -t8; t0 = t9 & at; t1 = t0 << (t7 & 0x1f); if ((int)t1 >= 0) {//nop; goto L44e344;} //nop; v1 = MEM_U8(a0 + 32); //nop; t2 = v1 ^ 0x49; v1 = t2 < 0x1; if (v1 == 0) {//nop; goto L44e36c;} //nop; v1 = MEM_U32(a0 + 48); //nop; t3 = v1 < 0x1; if (t3 == 0) {v1 = t3; goto L44e36c;} v1 = t3; v1 = MEM_U32(a0 + 52); //nop; t4 = v1 < 0x1; v0 = t4 & 0xff; return v0; v0 = t4 & 0xff; L44e344: v1 = MEM_U8(a0 + 32); //nop; t5 = v1 ^ 0x49; v1 = t5 < 0x1; if (v1 == 0) {//nop; goto L44e36c;} //nop; v1 = MEM_U32(a0 + 48); //nop; t6 = v1 < 0x1; v1 = t6; L44e36c: v0 = v1 & 0xff; return v0; v0 = v1 & 0xff; } static uint32_t f_result_type(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e3e4: //result_type: //nop; //nop; //nop; v0 = MEM_U8(a0 + 32); at = v0 < 0x3b; goto L44e424; at = v0 < 0x3b; L44e3fc: v1 = 0x10019348; //nop; v0 = MEM_U8(v1 + 0); //nop; return v0; //nop; L44e410: v0 = 0x8; return v0; v0 = 0x8; L44e418: t6 = MEM_U8(a0 + 33); v0 = t6 & 0x1f; return v0; v0 = t6 & 0x1f; L44e424: if (at != 0) {at = v0 < 0x51; goto L44e464;} at = v0 < 0x51; if (at != 0) {t0 = v0 + 0xffffffba; goto L44e4a0;} t0 = v0 + 0xffffffba; t8 = v0 + 0xffffffa1; at = t8 < 0x4; if (at == 0) {//nop; goto L44e418;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d108[] = { &&L44e410, &&L44e418, &&L44e418, &&L44e410, }; dest = Lswitch1000d108[t8]; //nop; goto *dest; //nop; L44e464: at = 0x23; if (v0 == at) {//nop; goto L44e410;} //nop; t9 = v0 + 0xffffffd8; at = t9 < 0x13; if (at == 0) {//nop; goto L44e418;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d090[] = { &&L44e410, &&L44e410, &&L44e418, &&L44e418, &&L44e418, &&L44e418, &&L44e410, &&L44e410, &&L44e410, &&L44e418, &&L44e418, &&L44e418, &&L44e410, &&L44e410, &&L44e418, &&L44e418, &&L44e410, &&L44e418, &&L44e410, }; dest = Lswitch1000d090[t9]; //nop; goto *dest; //nop; L44e4a0: at = t0 < 0xb; if (at == 0) {//nop; goto L44e418;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d0dc[] = { &&L44e3fc, &&L44e3fc, &&L44e418, &&L44e418, &&L44e418, &&L44e3fc, &&L44e418, &&L44e410, &&L44e410, &&L44e418, &&L44e410, }; dest = Lswitch1000d0dc[t0]; //nop; goto *dest; //nop; v0 = v1; return v0; v0 = v1; } static uint32_t func_44e4d4(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e4d4: a0 = MEM_U32(v0 + 0); //nop; v1 = MEM_U32(a0 + 48); //nop; if (v1 == 0) {v1 = v1 + 0x1; goto L44e5cc;} v1 = v1 + 0x1; t1 = v1 + 0xffffffff; t6 = t1 & 0x3; if (t6 == 0) {a1 = 0x1; goto L44e540;} a1 = 0x1; t7 = MEM_U32(v0 + 4); t9 = MEM_U32(a0 + 52); t8 = MEM_U32(t7 + 52); t0 = t6 + 0x1; a3 = t9 + a1; a2 = t8 + a1; L44e514: t2 = MEM_U8(a2 + -1); t3 = MEM_U8(a3 + -1); a1 = a1 + 0x1; if (t2 == t3) {a2 = a2 + 0x1; goto L44e530;} a2 = a2 + 0x1; v0 = zero; return v0; v0 = zero; L44e530: if (t0 != a1) {a3 = a3 + 0x1; goto L44e514;} a3 = a3 + 0x1; if (a1 == v1) {//nop; goto L44e5cc;} //nop; L44e540: t4 = MEM_U32(v0 + 4); t6 = MEM_U32(a0 + 52); t5 = MEM_U32(t4 + 52); a3 = t6 + a1; a2 = t5 + a1; L44e554: t7 = MEM_U8(a2 + -1); t8 = MEM_U8(a3 + -1); a1 = a1 + 0x4; if (t7 == t8) {//nop; goto L44e570;} //nop; v0 = zero; return v0; v0 = zero; L44e570: t9 = MEM_U8(a2 + 0); t2 = MEM_U8(a3 + 0); //nop; if (t9 == t2) {//nop; goto L44e58c;} //nop; v0 = zero; return v0; v0 = zero; L44e58c: t3 = MEM_U8(a2 + 1); t4 = MEM_U8(a3 + 1); //nop; if (t3 == t4) {//nop; goto L44e5a8;} //nop; v0 = zero; return v0; v0 = zero; L44e5a8: t5 = MEM_U8(a2 + 2); t6 = MEM_U8(a3 + 2); a2 = a2 + 0x4; if (t5 == t6) {//nop; goto L44e5c4;} //nop; v0 = zero; return v0; v0 = zero; L44e5c4: if (a1 != v1) {a3 = a3 + 0x4; goto L44e554;} a3 = a3 + 0x4; L44e5cc: v0 = 0x1; //nop; return v0; //nop; } static uint32_t f_const_equal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e5d8: //const_equal: //nop; //nop; //nop; t6 = MEM_U8(a0 + 32); sp = sp + 0xffffffd8; v0 = 0x49; MEM_U32(sp + 28) = ra; if (v0 != t6) {MEM_U32(sp + 24) = gp; goto L44e60c;} MEM_U32(sp + 24) = gp; t7 = MEM_U8(a1 + 32); //nop; if (v0 == t7) {//nop; goto L44e614;} //nop; L44e60c: v0 = zero; goto L44e730; v0 = zero; L44e614: v0 = MEM_U8(a0 + 33); at = 0x5010000; t8 = v0 & 0x1f; t9 = t8 < 0x20; t0 = -t9; t1 = t0 & at; t2 = t1 << (t8 & 0x1f); if ((int)t2 >= 0) {v0 = t8; goto L44e674;} v0 = t8; t3 = MEM_U8(a1 + 33); //nop; t4 = t3 & 0x1f; if (t8 != t4) {t5 = v0 < 0x20; goto L44e678;} t5 = v0 < 0x20; t6 = MEM_U32(a1 + 48); t8 = MEM_U32(a0 + 48); t7 = MEM_U32(a1 + 52); t9 = MEM_U32(a0 + 52); if (t6 != t8) {t5 = v0 < 0x20; goto L44e678;} t5 = v0 < 0x20; if (t7 != t9) {t5 = v0 < 0x20; goto L44e678;} t5 = v0 < 0x20; v0 = 0x1; goto L44e730; v0 = 0x1; L44e674: t5 = v0 < 0x20; L44e678: t0 = -t5; at = 0x8a800000; t1 = t0 & at; t2 = t1 << (v0 & 0x1f); if ((int)t2 >= 0) {t8 = v0 < 0x20; goto L44e6c0;} t8 = v0 < 0x20; t3 = MEM_U8(a1 + 33); //nop; t4 = t3 & 0x1f; if (v0 != t4) {at = 0xc0000; goto L44e6c4;} at = 0xc0000; t6 = MEM_U32(a1 + 48); t7 = MEM_U32(a0 + 48); //nop; if (t6 != t7) {at = 0xc0000; goto L44e6c4;} at = 0xc0000; v0 = 0x1; goto L44e730; v0 = 0x1; L44e6c0: at = 0xc0000; L44e6c4: at = at | 0x8000; t9 = -t8; t5 = t9 & at; t0 = t5 << (v0 & 0x1f); if ((int)t0 >= 0) {//nop; goto L44e72c;} //nop; t1 = MEM_U8(a1 + 33); //nop; t2 = t1 & 0x1f; if (v0 != t2) {v0 = zero; goto L44e730;} v0 = zero; t3 = MEM_U32(a1 + 48); t4 = MEM_U32(a0 + 48); MEM_U32(sp + 40) = a0; if (t3 != t4) {MEM_U32(sp + 44) = a1; goto L44e72c;} MEM_U32(sp + 44) = a1; //nop; v0 = sp + 0x28; t9 = t9; //nop; v0 = func_44e4d4(mem, sp, v0); goto L44e718; //nop; L44e718: gp = MEM_U32(sp + 24); if (v0 == 0) {v0 = zero; goto L44e730;} v0 = zero; v0 = 0x1; goto L44e730; v0 = 0x1; L44e72c: v0 = zero; L44e730: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return v0; //nop; } static void f_u_tree(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e740: //u_tree: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 56) = zero; MEM_U32(sp + 60) = zero; MEM_U32(sp + 64) = zero; MEM_U32(sp + 68) = zero; MEM_U32(sp + 72) = zero; MEM_U32(sp + 76) = zero; MEM_U32(sp + 80) = zero; MEM_U32(sp + 84) = zero; s1 = 0x60; s2 = 0x1f; s3 = sp + 0x38; L44e798: v0 = MEM_U8(s0 + 32); //nop; if (s1 == v0) {//nop; goto L44e89c;} //nop; a0 = MEM_U32(s0 + 0); t6 = v0 < 0x60; if (a0 == 0) {//nop; goto L44e800;} //nop; if (t6 == 0) {t7 = (int)v0 >> 5; goto L44e7e0;} t7 = (int)v0 >> 5; t9 = 0x10006144; t8 = t7 << 2; t9 = t9; t0 = t9 + t8; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (v0 & 0x1f); t6 = (int)t2 < (int)0x0; L44e7e0: if (t6 != 0) {//nop; goto L44e800;} //nop; //nop; //nop; //nop; f_u_tree(mem, sp, a0); goto L44e7f8; //nop; L44e7f8: gp = MEM_U32(sp + 40); //nop; L44e800: a0 = MEM_U32(s0 + 4); //nop; if (a0 == 0) {//nop; goto L44e864;} //nop; t4 = MEM_U8(s0 + 32); //nop; t5 = t4 < 0xa0; if (t5 == 0) {t7 = (int)t4 >> 5; goto L44e844;} t7 = (int)t4 >> 5; t8 = 0x10006130; t9 = t7 << 2; t8 = t8; t0 = t8 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 << (t4 & 0x1f); t5 = (int)t2 < (int)0x0; L44e844: if (t5 != 0) {//nop; goto L44e864;} //nop; //nop; //nop; //nop; f_u_tree(mem, sp, a0); goto L44e85c; //nop; L44e85c: gp = MEM_U32(sp + 40); //nop; L44e864: //nop; a0 = s0 + 0x20; //nop; f_uwrite(mem, sp, a0, a1, a2, a3); goto L44e874; //nop; L44e874: t6 = MEM_U8(s0 + 32); gp = MEM_U32(sp + 40); if (s2 != t6) {t7 = 0x6a; goto L44e89c;} t7 = 0x6a; //nop; MEM_U8(sp + 56) = (uint8_t)t7; a0 = s3; f_uwrite(mem, sp, a0, a1, a2, a3); goto L44e894; a0 = s3; L44e894: gp = MEM_U32(sp + 40); //nop; L44e89c: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L44e798;} //nop; ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x58; return; sp = sp + 0x58; //nop; //nop; } static uint32_t func_44e8d0(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e8d0: t6 = MEM_U8(a0 + 0); a2 = 0x20; if (a2 == t6) {v1 = zero; goto L44e92c;} v1 = zero; v0 = a0 + 0x1; a1 = MEM_U8(v0 + -1); a0 = 0xa; t7 = a1 + 0xffffffe0; L44e8f0: t8 = t7 < 0x20; t9 = -t8; t0 = t9 & 0xffc0; t1 = t0 << (t7 & 0x1f); if ((int)t1 < 0) {//nop; goto L44e90c;} //nop; abort(); L44e90c: lo = v1 * a0; hi = (uint32_t)((uint64_t)v1 * (uint64_t)a0 >> 32); v0 = v0 + 0x1; t2 = lo; v1 = t2 + a1; a1 = MEM_U8(v0 + -1); v1 = v1 + 0xffffffd0; if (a2 != a1) {t7 = a1 + 0xffffffe0; goto L44e8f0;} t7 = a1 + 0xffffffe0; L44e92c: v0 = v1; return v0; v0 = v1; } static void func_44e934(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e934: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 24) = s0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; if (a0 == 0) {s0 = a0; goto L44e9c0;} s0 = a0; s3 = 0x11; s2 = 0x1; s1 = 0x42; L44e970: v0 = MEM_U8(s0 + 32); //nop; if (s1 != v0) {//nop; goto L44e990;} //nop; t6 = MEM_U16(s0 + 34); //nop; if (s2 != t6) {//nop; goto L44e998;} //nop; L44e990: if (s3 != v0) {//nop; goto L44e9b0;} //nop; L44e998: //nop; //nop; //nop; v0 = f_gen_label_id(mem, sp); goto L44e9a8; //nop; L44e9a8: gp = MEM_U32(sp + 40); MEM_U32(s0 + 36) = v0; L44e9b0: s0 = MEM_U32(s0 + 8); //nop; if (s0 != 0) {//nop; goto L44e970;} //nop; L44e9c0: ra = MEM_U32(sp + 44); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_44e9dc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44e9dc: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; goto L44ec5c; MEM_U32(sp + 184) = a0; L44e9fc: at = 0x10019310; MEM_U32(at + 0) = a1; goto L44ecb0; MEM_U32(at + 0) = a1; L44ea08: at = (int)a1 < (int)0x4; if (at == 0) {a0 = 0x4; goto L44eb28;} a0 = 0x4; t6 = 0x1000d210; a1 = 0x88; t6 = t6; t8 = t6 + 0x48; t9 = sp; L44ea28: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L44ea28;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000d1c0; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L44ea98: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L44ea98;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44eb14; //nop; L44eb14: gp = MEM_U32(sp + 176); t4 = 0x4; at = 0x10019328; MEM_U32(at + 0) = t4; goto L44ecb0; MEM_U32(at + 0) = t4; L44eb28: at = 0x10019328; MEM_U32(at + 0) = a1; goto L44ecb0; MEM_U32(at + 0) = a1; L44eb34: at = 0x10019320; MEM_U32(at + 0) = a1; goto L44ecb0; MEM_U32(at + 0) = a1; L44eb40: at = 0x10019318; MEM_U32(at + 0) = a1; goto L44ecb0; MEM_U32(at + 0) = a1; L44eb4c: t5 = 0x1000d170; a0 = 0x4; t5 = t5; t8 = t5 + 0x48; a1 = 0x98; t6 = sp; L44eb64: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t6) goto L44eb64;} //swr $at, 7($t6) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = 0x1000d120; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t9 = t9; MEM_U8(t6 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t9 + 0x48; t0 = sp; //swr $t8, 0xf($t6) L44ebd4: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t2) {//swr $at, 0x57($t0) goto L44ebd4;} //swr $at, 0x57($t0) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t2 = t9 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t9) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44ec50; //nop; L44ec50: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L44ecb4; ra = MEM_U32(sp + 180); L44ec5c: at = a0 < 0x68; if (at != 0) {at = 0x72; goto L44ec78;} at = 0x72; if (a0 == at) {//nop; goto L44eb34;} //nop; //nop; goto L44eb4c; //nop; L44ec78: at = 0x20; if (a0 == at) {t3 = a0 + 0xffffff9f; goto L44ecb0;} t3 = a0 + 0xffffff9f; at = t3 < 0x7; if (at == 0) {//nop; goto L44eb4c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d260[] = { &&L44e9fc, &&L44eb4c, &&L44eb4c, &&L44eb4c, &&L44eb40, &&L44eb4c, &&L44ea08, }; dest = Lswitch1000d260[t3]; //nop; goto *dest; //nop; L44ecb0: ra = MEM_U32(sp + 180); L44ecb4: sp = sp + 0xb8; //nop; return; //nop; } static void func_44ecc0(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44ecc0: //nop; //nop; //nop; sp = sp + 0xffffff48; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; MEM_U32(sp + 184) = a0; goto L44f088; MEM_U32(sp + 184) = a0; L44ece0: at = 0x10019314; MEM_U32(at + 0) = a1; goto L44f0dc; MEM_U32(at + 0) = a1; L44ecec: at = (int)a1 < (int)0x2; if (at == 0) {a0 = 0x4; goto L44ee0c;} a0 = 0x4; t6 = 0x1000d40c; a1 = 0xa4; t6 = t6; t8 = t6 + 0x48; t9 = sp; L44ed0c: at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t6 = t6 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t6 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t6) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t6 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t6) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t6 != t8) {//swr $at, 7($t9) goto L44ed0c;} //swr $at, 7($t9) at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t0 = 0x1000d3bc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) t0 = t0; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t0 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L44ed7c: at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t0 = t0 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t0 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t0) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t0 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t0) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t0 != t2) {//swr $at, 0x57($t3) goto L44ed7c;} //swr $at, 0x57($t3) at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44edf8; //nop; L44edf8: gp = MEM_U32(sp + 176); t4 = 0x2; at = 0x1001932c; MEM_U32(at + 0) = t4; goto L44f0dc; MEM_U32(at + 0) = t4; L44ee0c: at = 0x1001932c; MEM_U32(at + 0) = a1; goto L44f0dc; MEM_U32(at + 0) = a1; L44ee18: at = 0x10019324; MEM_U32(at + 0) = a1; goto L44f0dc; MEM_U32(at + 0) = a1; L44ee24: at = 0x1001931c; MEM_U32(at + 0) = a1; goto L44f0dc; MEM_U32(at + 0) = a1; L44ee30: at = 0x10019314; a0 = 0x4; MEM_U32(at + 0) = zero; at = 0x10019324; t6 = sp; MEM_U32(at + 0) = zero; at = 0x1001931c; t0 = sp; MEM_U32(at + 0) = zero; at = (int)a1 < (int)0x2; if (at == 0) {t4 = a1 + 0xffffffff; goto L44ef6c;} t4 = a1 + 0xffffffff; t5 = 0x1000d36c; a1 = 0xb4; t5 = t5; t8 = t5 + 0x48; L44ee70: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t6) goto L44ee70;} //swr $at, 7($t6) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = 0x1000d31c; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t9 = t9; MEM_U8(t6 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t9 + 0x48; //swr $t8, 0xf($t6) L44eedc: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t9 != t2) {//swr $at, 0x57($t0) goto L44eedc;} //swr $at, 0x57($t0) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t2 = t9 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t9) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44ef58; //nop; L44ef58: gp = MEM_U32(sp + 176); t3 = 0x2; at = 0x1001932c; MEM_U32(at + 0) = t3; goto L44f0dc; MEM_U32(at + 0) = t3; L44ef6c: at = 0x1001932c; MEM_U32(at + 0) = t4; goto L44f0dc; MEM_U32(at + 0) = t4; L44ef78: t7 = 0x1000d2cc; a0 = 0x4; t7 = t7; t5 = t7 + 0x48; a1 = 0xbf; t6 = sp; L44ef90: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t6 = t6 + 0xc; MEM_U8(t6 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t6) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t6 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t5) {//swr $at, 7($t6) goto L44ef90;} //swr $at, 7($t6) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000d27c; MEM_U8(t6 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t6 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t6 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t6 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t6) t5 = t7 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t7) t1 = t1; MEM_U8(t6 + 12 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t6 + 12 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t6 + 12 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t6 + 12 + 3) = (uint8_t)(t5 >> 0); t9 = t1 + 0x48; t0 = sp; //swr $t5, 0xf($t6) L44f000: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t0 = t0 + 0xc; MEM_U8(t0 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t0) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t0 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t9) {//swr $at, 0x57($t0) goto L44f000;} //swr $at, 0x57($t0) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t0 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t0) t9 = t1 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t1) //nop; MEM_U8(t0 + 92 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 92 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 92 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 92 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x5f($t0) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44f07c; //nop; L44f07c: gp = MEM_U32(sp + 176); ra = MEM_U32(sp + 180); goto L44f0e0; ra = MEM_U32(sp + 180); L44f088: at = a0 < 0x68; if (at != 0) {at = 0x72; goto L44f0a4;} at = 0x72; if (a0 == at) {//nop; goto L44ee18;} //nop; //nop; goto L44ef78; //nop; L44f0a4: at = 0x20; if (a0 == at) {t3 = a0 + 0xffffff9f; goto L44ee30;} t3 = a0 + 0xffffff9f; at = t3 < 0x7; if (at == 0) {//nop; goto L44ef78;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000d45c[] = { &&L44ece0, &&L44ef78, &&L44ef78, &&L44ef78, &&L44ee24, &&L44ef78, &&L44ecec, }; dest = Lswitch1000d45c[t3]; //nop; goto *dest; //nop; L44f0dc: ra = MEM_U32(sp + 180); L44f0e0: sp = sp + 0xb8; //nop; return; //nop; } static void func_44f0ec(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; L44f0ec: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 32) = a0; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = a3; t6 = MEM_U8(v0 + -1024); s0 = v0; if (t6 == 0) {a2 = 0x10; goto L44f1ec;} a2 = 0x10; a1 = 0x1000d488; //nop; a0 = MEM_U32(v0 + -1032); a2 = 0x10; a3 = 0x10; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f144; a1 = a1; L44f144: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; a1 = sp + 0x24; a2 = 0xc; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f160; a3 = zero; L44f160: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f178; //nop; L44f178: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f190; //nop; L44f190: gp = MEM_U32(sp + 24); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a1 = MEM_U32(sp + 32); a3 = a2; a0 = s0 + 0xfffffbf8; f_print_tree(mem, sp, a0, a1, a2, a3); goto L44f1b0; a0 = s0 + 0xfffffbf8; L44f1b0: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f1c8; //nop; L44f1c8: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + -1032); //nop; //nop; //nop; v0 = wrapper_fflush(mem, a0); goto L44f1e0; //nop; L44f1e0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L44f298; ra = MEM_U32(sp + 28); L44f1ec: s0 = 0x10006560; a1 = 0x1000d478; //nop; a0 = MEM_U32(s0 + 0); a3 = 0x10; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f208; a1 = a1; L44f208: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; a1 = sp + 0x24; a2 = 0xc; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f224; a3 = zero; L44f224: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f23c; //nop; L44f23c: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f254; //nop; L44f254: gp = MEM_U32(sp + 24); a2 = 0x7fff0000; //nop; a2 = a2 | 0xffff; a1 = MEM_U32(sp + 32); a3 = a2; a0 = s0; f_print_tree(mem, sp, a0, a1, a2, a3); goto L44f274; a0 = s0; L44f274: gp = MEM_U32(sp + 24); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f28c; //nop; L44f28c: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L44f298: s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void func_44f2a4(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44f2a4: MEM_U32(sp + 4) = a1; t6 = MEM_U8(sp + 4); t0 = 0x20; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; if (t0 == t6) {v0 = 0x1; goto L44f2e4;} v0 = 0x1; a1 = sp + 0x4; a2 = MEM_U8(a1 + 0); v1 = a0 + 0x1; L44f2cc: MEM_U8(v1 + -1) = (uint8_t)a2; a2 = MEM_U8(a1 + 1); v0 = v0 + 0x1; v1 = v1 + 0x1; if (t0 != a2) {a1 = a1 + 0x1; goto L44f2cc;} a1 = a1 + 0x1; L44f2e4: at = (int)v0 < (int)0x401; if (at == 0) {a1 = v0; goto L44f33c;} a1 = v0; t1 = 0x401; a3 = t1 - a1; t8 = a3 & 0x3; if (t8 == 0) {a2 = t8 + a1; goto L44f31c;} a2 = t8 + a1; v1 = a0 + v0; L44f308: v0 = v0 + 0x1; MEM_U8(v1 + -1) = (uint8_t)t0; if (a2 != v0) {v1 = v1 + 0x1; goto L44f308;} v1 = v1 + 0x1; if (v0 == t1) {v1 = a0 + v0; goto L44f33c;} L44f31c: v1 = a0 + v0; L44f320: v0 = v0 + 0x4; MEM_U8(v1 + -1) = (uint8_t)t0; MEM_U8(v1 + 0) = (uint8_t)t0; MEM_U8(v1 + 1) = (uint8_t)t0; MEM_U8(v1 + 2) = (uint8_t)t0; if (v0 != t1) {v1 = v1 + 0x4; goto L44f320;} v1 = v1 + 0x4; L44f33c: //nop; return; //nop; } static void func_44f344(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44f344: //nop; //nop; //nop; t6 = 0x1000d538; sp = sp + 0xffffff38; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0xb($sp) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t8 = t6 + 12; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0xf($t6) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x13($sp) at = t6 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t6) a0 = v0 + 0xfffff7f8; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t8 = t6 + 20; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0x17($t6) t9 = t9; MEM_U8(sp + 24 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0x1b($sp) at = t6 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t6) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t8 = t6 + 28; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0x1f($t6) MEM_U32(sp + 188) = a0; MEM_U8(sp + 32 + 0) = (uint8_t)(t8 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t8 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t8 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t8 >> 0); MEM_U32(sp + 196) = v0; //swr $t8, 0x23($sp) func_44f2a4(mem, sp, a0, a1, a2, a3); goto L44f40c; //swr $t8, 0x23($sp) L44f40c: gp = MEM_U32(sp + 176); v1 = MEM_U32(sp + 196); a0 = MEM_U32(sp + 188); MEM_U8(v1 + -2038) = (uint8_t)zero; //nop; //nop; //nop; v0 = wrapper_mktemp(mem, a0); goto L44f42c; //nop; L44f42c: v1 = MEM_U32(sp + 196); gp = MEM_U32(sp + 176); if (v0 != 0) {MEM_U32(v1 + -2060) = v0; goto L44f548;} MEM_U32(v1 + -2060) = v0; t9 = 0x1000d4e8; a0 = 0x4; t9 = t9; t1 = t9 + 0x48; a1 = 0xfc; t2 = sp; L44f454: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L44f454;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t3 = 0x1000d498; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t3 = t3; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t5 = t3 + 0x48; t7 = sp; //swr $t1, 0xf($t2) L44f4c4: at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t3 = t3 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t3 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t3) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t3 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t3) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t3 != t5) {//swr $at, 0x57($t7) goto L44f4c4;} //swr $at, 0x57($t7) at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t5 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t5 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t5 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L44f540; //nop; L44f540: gp = MEM_U32(sp + 176); //nop; L44f548: ra = MEM_U32(sp + 180); sp = sp + 0xc8; //nop; return; //nop; } static void func_44f558(uint8_t *mem, uint32_t sp, uint32_t v0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44f558: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; a0 = v0 + 0xfffff7f8; v0 = wrapper_unlink(mem, a0); goto L44f57c; a0 = v0 + 0xfffff7f8; L44f57c: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static uint32_t func_44f58c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L44f58c: MEM_U32(sp + 4) = a1; t6 = MEM_U8(sp + 4); MEM_U32(sp + 12) = a3; a3 = 0x20; a1 = a0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 8) = a2; if (a3 == t6) {v1 = 0x1; goto L44f5e4;} v1 = 0x1; v0 = sp + 0x4; a0 = MEM_U8(v0 + 0); a2 = a1 + 0x1; L44f5bc: t8 = MEM_U8(a2 + -1); v1 = v1 + 0x1; if (a0 == t8) {//nop; goto L44f5d4;} //nop; v0 = zero; return v0; v0 = zero; L44f5d4: a0 = MEM_U8(v0 + 1); v0 = v0 + 0x1; if (a3 != a0) {a2 = a2 + 0x1; goto L44f5bc;} a2 = a2 + 0x1; L44f5e4: t9 = a1 + v1; t0 = MEM_U8(t9 + -1); //nop; v0 = a3 ^ t0; v0 = v0 < 0x1; //nop; return v0; //nop; } static uint32_t f_main(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L44f600: //main: //nop; //nop; //nop; sp = sp + 0xffffe248; t6 = 0x10018df0; MEM_U32(sp + 212) = ra; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 208) = fp; at = (int)t6 < (int)0x2; MEM_U32(sp + 204) = gp; MEM_U32(sp + 200) = s7; MEM_U32(sp + 196) = s6; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; MEM_U32(sp + 284) = zero; MEM_U32(sp + 288) = zero; MEM_U32(sp + 6576) = zero; if (at == 0) {MEM_U32(sp + 6580) = zero; goto L44f6a0;} MEM_U32(sp + 6580) = zero; s6 = 0x10006560; a1 = 0x1000dba7; //nop; a0 = MEM_U32(s6 + 0); a2 = 0x75; a3 = 0x75; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f67c; a1 = a1; L44f67c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f694; //nop; L44f694: gp = MEM_U32(sp + 204); v0 = zero; goto L4522c4; v0 = zero; L44f6a0: at = 0x10018e84; t7 = 0x8; MEM_U32(at + 0) = t7; at = 0x10018e80; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018e94; MEM_U8(sp + 4520) = (uint8_t)zero; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018e88; MEM_U8(sp + 3496) = (uint8_t)zero; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ee0; MEM_U8(sp + 2472) = (uint8_t)zero; MEM_U8(sp + 1448) = (uint8_t)zero; MEM_U8(sp + 1320) = (uint8_t)zero; MEM_U8(sp + 5552) = (uint8_t)zero; MEM_U8(sp + 6584) = (uint8_t)zero; MEM_U8(sp + 253) = (uint8_t)zero; MEM_U8(sp + 1319) = (uint8_t)zero; a0 = zero; MEM_U8(at + 0) = (uint8_t)zero; f_set_domtag(mem, sp, a0); goto L44f6fc; MEM_U8(at + 0) = (uint8_t)zero; L44f6fc: gp = MEM_U32(sp + 204); v0 = 0x4; at = 0x10018e60; a0 = 0x2; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018e64; t8 = 0x8; MEM_U32(at + 0) = zero; at = 0x100197bc; v1 = 0x6; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001938c; s4 = 0x1; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ed4; t9 = 0xffffffff; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ed8; s0 = 0x10018df0; MEM_U32(at + 0) = zero; at = 0x10018edc; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019310; s2 = MEM_U32(sp + 280); MEM_U32(at + 0) = v0; at = 0x10019314; MEM_U8(sp + 1318) = (uint8_t)zero; MEM_U32(at + 0) = a0; at = 0x10019328; MEM_U8(sp + 254) = (uint8_t)zero; MEM_U32(at + 0) = v0; at = 0x1001932c; MEM_U8(sp + 260) = (uint8_t)zero; MEM_U32(at + 0) = v0; at = 0x10019318; MEM_U8(sp + 256) = (uint8_t)s4; MEM_U32(at + 0) = t8; at = 0x1001931c; MEM_U32(sp + 248) = zero; MEM_U32(at + 0) = v1; at = 0x10019320; s1 = s4; MEM_U32(at + 0) = v1; at = 0x10019324; s7 = 0x20; MEM_U32(at + 0) = a0; at = 0x10018eb0; s5 = sp + 0x1db8; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018eb4; s3 = sp + 0x126; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018eb8; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ebc; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ec0; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019330; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019334; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019360; //nop; MEM_U8(at + 0) = (uint8_t)s4; at = 0x1001936c; //nop; MEM_U8(at + 0) = (uint8_t)s4; at = 0x10018ea4; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019b9c; //nop; MEM_U8(at + 0) = (uint8_t)s4; at = 0x10018dfc; //nop; MEM_U8(at + 0) = (uint8_t)s4; at = 0x100197c0; //nop; MEM_U32(at + 0) = t9; at = 0x10018ecc; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10018ed0; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x10019348; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = 0x1001934c; //nop; MEM_U32(at + 0) = v0; at = 0x10019344; //nop; MEM_U8(at + 0) = (uint8_t)zero; at = (int)s0 < (int)0x2; if (at != 0) {t4 = MEM_U8(sp + 4520); goto L451664;} t4 = MEM_U8(sp + 4520); s6 = 0x10006560; fp = sp + 0x11a7; L44f8a4: //nop; a0 = s1; a1 = s3; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44f8b8; a2 = 0x400; L44f8b8: t0 = MEM_U8(sp + 294); gp = MEM_U32(sp + 204); at = 0x2d; if (t0 != at) {a0 = s1; goto L45160c;} a0 = s1; v0 = MEM_U8(sp + 295); //nop; at = v0 < 0x50; if (at != 0) {t1 = v0 + 0xffffff9f; goto L4515d4;} t1 = v0 + 0xffffff9f; at = t1 < 0x17; if (at == 0) {//nop; goto L451568;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000dc54[] = { &&L450e94, &&L451568, &&L451278, &&L44fe18, &&L44fd20, &&L4502c0, &&L450018, &&L451568, &&L451568, &&L44f90c, &&L451568, &&L44facc, &&L4507b8, &&L450474, &&L44f948, &&L450afc, &&L451568, &&L450234, &&L451568, &&L44fb74, &&L44f9e4, &&L45045c, &&L451204, }; dest = Lswitch1000dc54[t1]; //nop; goto *dest; //nop; L44f90c: v1 = MEM_U8(sp + 296); at = 0x61; if (v1 != at) {//nop; goto L451568;} //nop; t2 = MEM_U8(sp + 297); at = 0x6c; if (t2 != at) {//nop; goto L451568;} //nop; v0 = MEM_U8(sp + 298); at = 0x72; if (v0 != at) {//nop; goto L451568;} //nop; at = 0x10018ea4; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L44f948: v1 = MEM_U8(sp + 296); t3 = s1 + 0x1; if (v1 != s7) {//nop; goto L451568;} //nop; if (t3 != s0) {a2 = 0x1a; goto L44f9c0;} a2 = 0x1a; a1 = 0x1000db8d; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44f978; a1 = a1; L44f978: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44f990; //nop; L44f990: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44f9a8; //nop; L44f9a8: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44f9c0: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0xda8; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44f9d8; a2 = 0x400; L44f9d8: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44f9e4: v1 = MEM_U8(sp + 296); at = 0x66; if (v1 != at) {//nop; goto L44fa38;} //nop; t4 = MEM_U8(sp + 297); at = 0x73; if (t4 != at) {//nop; goto L44fa38;} //nop; v0 = MEM_U8(sp + 298); at = 0x61; if (v0 != at) {at = 0x6d; goto L44fa24;} at = 0x6d; at = 0x10019330; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; at = 0x6d; L44fa24: if (v0 != at) {//nop; goto L451568;} //nop; at = 0x10019334; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L44fa38: if (v1 != s7) {t5 = s1 + 0x1; goto L451568;} t5 = s1 + 0x1; if (t5 != s0) {a2 = 0x1a; goto L44faa8;} a2 = 0x1a; a1 = 0x1000db73; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fa60; a1 = a1; L44fa60: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fa78; //nop; L44fa78: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fa90; //nop; L44fa90: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44faa8: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0x5a8; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44fac0; a2 = 0x400; L44fac0: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44facc: v1 = MEM_U8(sp + 296); t6 = s1 + 0x1; if (v1 != s7) {//nop; goto L451568;} //nop; if (t6 != s0) {a2 = 0x1a; goto L44fb44;} a2 = 0x1a; a1 = 0x1000db59; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fafc; a1 = a1; L44fafc: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fb14; //nop; L44fb14: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fb2c; //nop; L44fb2c: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44fb44: at = 0x10018e88; //nop; s1 = s1 + 0x1; t7 = 0x1; a0 = s1; a1 = sp + 0x9a8; a2 = 0x400; MEM_U8(at + 0) = (uint8_t)t7; f_get_arg(mem, sp, a0, a1, a2); goto L44fb68; MEM_U8(at + 0) = (uint8_t)t7; L44fb68: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44fb74: v1 = MEM_U8(sp + 296); at = 0x65; if (v1 != at) {v0 = MEM_U8(sp + 298); goto L44fc3c;} v0 = MEM_U8(sp + 298); t8 = MEM_U8(sp + 297); at = 0x6d; if (t8 != at) {v0 = MEM_U8(sp + 298); goto L44fc3c;} v0 = MEM_U8(sp + 298); v0 = MEM_U8(sp + 298); at = 0x70; if (v0 != at) {t9 = 0x1; goto L44fc38;} t9 = 0x1; t0 = s1 + 0x1; if (t0 != s0) {MEM_U8(sp + 253) = (uint8_t)t9; goto L44fc14;} MEM_U8(sp + 253) = (uint8_t)t9; a1 = 0x1000db3c; //nop; a0 = MEM_U32(s6 + 0); a2 = 0x1d; a3 = 0x1d; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fbcc; a1 = a1; L44fbcc: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fbe4; //nop; L44fbe4: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fbfc; //nop; L44fbfc: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44fc14: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0x15b0; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44fc2c; a2 = 0x400; L44fc2c: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44fc38: v0 = MEM_U8(sp + 298); L44fc3c: at = 0x72; if (v1 != at) {//nop; goto L44fc8c;} //nop; t1 = MEM_U8(sp + 297); at = 0x61; if (t1 != at) {at = 0x70; goto L44fc8c;} at = 0x70; if (v0 != at) {//nop; goto L44fc8c;} //nop; t2 = MEM_U8(sp + 299); at = 0x75; if (t2 != at) {//nop; goto L44fc8c;} //nop; t3 = MEM_U8(sp + 300); at = 0x76; if (t3 != at) {//nop; goto L44fc8c;} //nop; at = 0x100197bc; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L44fc8c: if (v1 != s7) {t4 = s1 + 0x1; goto L451568;} t4 = s1 + 0x1; if (t4 != s0) {a2 = 0x1a; goto L44fcfc;} a2 = 0x1a; a1 = 0x1000db22; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fcb4; a1 = a1; L44fcb4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fccc; //nop; L44fccc: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fce4; //nop; L44fce4: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44fcfc: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0x528; a2 = 0x80; f_get_arg(mem, sp, a0, a1, a2); goto L44fd14; a2 = 0x80; L44fd14: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44fd20: v1 = MEM_U8(sp + 296); t5 = 0x1; if (v1 != s7) {at = 0x78; goto L44fdc4;} at = 0x78; t6 = s1 + 0x1; if (t6 != s0) {MEM_U8(sp + 1319) = (uint8_t)t5; goto L44fda0;} MEM_U8(sp + 1319) = (uint8_t)t5; a1 = 0x1000db08; //nop; a0 = MEM_U32(s6 + 0); a2 = 0x1a; a3 = 0x1a; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L44fd58; a1 = a1; L44fd58: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L44fd70; //nop; L44fd70: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L44fd88; //nop; L44fd88: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); //nop; L44fda0: //nop; s1 = s1 + 0x1; a0 = s1; a1 = sp + 0x19b8; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L44fdb8; a2 = 0x400; L44fdb8: gp = MEM_U32(sp + 204); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44fdc4: if (v1 != at) {//nop; goto L451568;} //nop; t7 = MEM_U8(sp + 297); at = 0x63; if (t7 != at) {//nop; goto L451568;} //nop; v0 = MEM_U8(sp + 298); at = 0x70; if (v0 != at) {//nop; goto L451568;} //nop; t8 = MEM_U8(sp + 299); at = 0x74; if (t8 != at) {//nop; goto L451568;} //nop; t9 = MEM_U8(sp + 300); //nop; if (t9 != s7) {//nop; goto L451568;} //nop; at = 0x10018e60; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L44fe18: t0 = 0x1000dae8; //nop; t0 = t0; at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t2 = t0 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t0) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0xb($sp) at = t0 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t0) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t2 = t0 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t0) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x13($sp) at = t0 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t0) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t2 = t0 + 20; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x17($t0) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x1b($sp) at = t0 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t0) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t2 = t0 + 28; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x1f($t0) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L44fec8; //swr $t2, 0x23($sp) L44fec8: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L44feec;} //nop; at = 0x10018eac; t3 = 0x2; MEM_U8(at + 0) = (uint8_t)t3; at = 0x10018ecc; MEM_U8(at + 0) = (uint8_t)s4; goto L44ffd0; MEM_U8(at + 0) = (uint8_t)s4; L44feec: t4 = 0x1000dac8; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t4 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t4) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t4 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t4) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t4 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t4) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t4 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t4) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t4 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t4) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t4 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t4) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L44ff9c; //swr $t6, 0x23($sp) L44ff9c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L44ffc4;} //nop; //nop; a0 = s4; //nop; f_set_domtag(mem, sp, a0); goto L44ffb8; //nop; L44ffb8: gp = MEM_U32(sp + 204); //nop; goto L44ffd0; //nop; L44ffc4: at = 0x10018ed4; MEM_U8(sp + 1319) = (uint8_t)s4; MEM_U8(at + 0) = (uint8_t)s4; L44ffd0: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L44ffe4: v1 = MEM_U8(sp + 296); at = 0x4c; if (v1 != at) {at = 0x42; goto L450004;} at = 0x42; at = 0x10018e80; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; at = 0x42; L450004: if (v1 != at) {//nop; goto L451568;} //nop; at = 0x10018e80; MEM_U8(at + 0) = (uint8_t)zero; goto L45164c; MEM_U8(at + 0) = (uint8_t)zero; L450018: v1 = MEM_U8(sp + 296); a2 = s7; if (v1 != s7) {at = v1 < 0x30; goto L450074;} at = v1 < 0x30; a1 = 0x1000daa8; //nop; a0 = MEM_U32(s6 + 0); a3 = s7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L450040; a1 = a1; L450040: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L450058; //nop; L450058: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450074: if (at != 0) {at = v1 < 0x35; goto L451568;} at = v1 < 0x35; if (at == 0) {t7 = v1 + 0xffffffd0; goto L451568;} t7 = v1 + 0xffffffd0; MEM_U8(sp + 260) = (uint8_t)t7; goto L45164c; MEM_U8(sp + 260) = (uint8_t)t7; L45008c: v1 = MEM_U8(sp + 296); a2 = s7; if (v1 != s7) {at = v1 < 0x30; goto L4500e8;} at = v1 < 0x30; a1 = 0x1000da88; //nop; a0 = MEM_U32(s6 + 0); a3 = s7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4500b4; a1 = a1; L4500b4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4500cc; //nop; L4500cc: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4500e8: if (at != 0) {at = v1 < 0x35; goto L451568;} at = v1 < 0x35; if (at == 0) {t8 = v1 + 0xffffffd0; goto L451568;} t8 = v1 + 0xffffffd0; MEM_U8(sp + 256) = (uint8_t)t8; goto L45164c; MEM_U8(sp + 256) = (uint8_t)t8; L450100: v1 = MEM_U8(sp + 296); t9 = s1 + 0x1; if (v1 != s7) {//nop; goto L451568;} //nop; if (t9 != s0) {a2 = s7; goto L450168;} a2 = s7; a1 = 0x1000da68; //nop; a0 = MEM_U32(s6 + 0); a3 = s7; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L450130; a1 = a1; L450130: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L450148; //nop; L450148: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L450160; //nop; L450160: gp = MEM_U32(sp + 204); //nop; L450168: //nop; s1 = s1 + 0x1; a0 = s1; a1 = s3; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L450180; a2 = 0x400; L450180: gp = MEM_U32(sp + 204); a0 = s3; //nop; v0 = s5; t9 = t9; //nop; v0 = func_44e8d0(mem, sp, a0); goto L45019c; //nop; L45019c: gp = MEM_U32(sp + 204); //nop; t1 = 0x10018ed8; at = 0x10018e84; t1 = MEM_U32(t1 + 0); MEM_U32(at + 0) = v0; at = (int)t1 < (int)0x2; if (at != 0) {//nop; goto L450220;} //nop; t0 = 0x10018e84; a2 = 0x25; t0 = MEM_U32(t0 + 0); a3 = 0x25; if (t0 == 0) {//nop; goto L450220;} //nop; at = 0x10018ee0; a1 = 0x1000da43; //nop; MEM_U8(at + 0) = (uint8_t)s4; a0 = MEM_U32(s6 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4501f4; a1 = a1; L4501f4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L45020c; //nop; L45020c: gp = MEM_U32(sp + 204); //nop; at = 0x10018e84; //nop; MEM_U32(at + 0) = zero; L450220: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450234: v1 = MEM_U8(sp + 296); at = 0x65; if (v1 != at) {//nop; goto L451568;} //nop; t2 = MEM_U8(sp + 297); at = 0x67; if (t2 != at) {a1 = s3; goto L451568;} a1 = s3; //nop; s0 = MEM_U8(sp + 298); s1 = s1 + 0x1; a0 = s1; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L45026c; a2 = 0x400; L45026c: gp = MEM_U32(sp + 204); a0 = s3; //nop; v0 = s5; t9 = t9; //nop; v0 = func_44e8d0(mem, sp, a0); goto L450288; //nop; L450288: gp = MEM_U32(sp + 204); a1 = v0; //nop; v0 = s5; t9 = t9; a0 = s0; func_44e9dc(mem, sp, a0, a1); goto L4502a4; a0 = s0; L4502a4: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4502c0: v1 = MEM_U8(sp + 296); at = 0x72; if (v1 != at) {//nop; goto L45034c;} //nop; t3 = MEM_U8(sp + 297); at = 0x65; if (t3 != at) {//nop; goto L45034c;} //nop; v0 = MEM_U8(sp + 298); at = 0x67; if (v0 != at) {a1 = s3; goto L45034c;} a1 = s3; //nop; s0 = MEM_U8(sp + 299); s1 = s1 + 0x1; a0 = s1; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L450308; a2 = 0x400; L450308: gp = MEM_U32(sp + 204); a0 = s3; //nop; v0 = s5; t9 = t9; //nop; v0 = func_44e8d0(mem, sp, a0); goto L450324; //nop; L450324: gp = MEM_U32(sp + 204); a1 = v0; //nop; v0 = s5; t9 = t9; a0 = s0; func_44ecc0(mem, sp, a0, a1); goto L450340; a0 = s0; L450340: gp = MEM_U32(sp + 204); //nop; goto L450414; //nop; L45034c: t5 = 0x1000da23; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t5 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t5) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t5 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t5) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t5 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t5) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t5 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t5) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t5 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t5) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t5 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t5) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t5 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t5) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4503fc; //swr $t6, 0x23($sp) L4503fc: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; at = 0x10019344; //nop; MEM_U8(at + 0) = (uint8_t)s4; L450414: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450428: v1 = MEM_U8(sp + 296); //nop; if (v1 != s7) {//nop; goto L451568;} //nop; MEM_U8(sp + 254) = (uint8_t)s4; goto L45164c; MEM_U8(sp + 254) = (uint8_t)s4; L450440: v1 = MEM_U8(sp + 296); at = 0x50; if (v1 != at) {//nop; goto L451568;} //nop; at = 0x1001938c; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L45045c: v1 = MEM_U8(sp + 296); //nop; if (v1 != s7) {//nop; goto L451568;} //nop; MEM_U8(sp + 1318) = (uint8_t)s4; goto L45164c; MEM_U8(sp + 1318) = (uint8_t)s4; L450474: t7 = 0x1000da03; a0 = s3; t7 = t7; at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) v0 = s5; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xb($sp) at = t7 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t7) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t9 = t7 + 12; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0xf($t7) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x13($sp) at = t7 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t7) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t9 = t7 + 20; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0x17($t7) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x1b($sp) at = t7 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t7) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t9 = t7 + 28; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0x1f($t7) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x23($sp) //nop; //nop; t9 = t9; //nop; v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450534; //nop; L450534: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L45054c;} //nop; at = 0x10019370; MEM_U8(at + 0) = (uint8_t)s4; goto L4507a4; MEM_U8(at + 0) = (uint8_t)s4; L45054c: t1 = 0x1000d9e3; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t2 = t1 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t1) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0xb($sp) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t2 = t1 + 12; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0xf($t1) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x13($sp) at = t1 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t1) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t2 = t1 + 20; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x17($t1) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x1b($sp) at = t1 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t1) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t2 = t1 + 28; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 0x1f($t1) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t2 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t2 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t2 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4505fc; //swr $t2, 0x23($sp) L4505fc: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450614;} //nop; at = 0x10018edc; MEM_U8(at + 0) = (uint8_t)zero; goto L4507a4; MEM_U8(at + 0) = (uint8_t)zero; L450614: t3 = 0x1000d9c3; //nop; t3 = t3; at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0xb($sp) at = t3 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t3) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t5 = t3 + 12; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0xf($t3) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x13($sp) at = t3 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t3) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t5 = t3 + 20; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0x17($t3) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x1b($sp) at = t3 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t3) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t5 = t3 + 28; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0x1f($t3) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4506c4; //swr $t5, 0x23($sp) L4506c4: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L4506dc;} //nop; at = 0x10019360; MEM_U8(at + 0) = (uint8_t)zero; goto L4507a4; MEM_U8(at + 0) = (uint8_t)zero; L4506dc: t6 = 0x1000d9a3; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t7 = t6 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t6) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0xb($sp) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t7 = t6 + 12; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0xf($t6) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x13($sp) at = t6 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t6) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t7 = t6 + 20; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0x17($t6) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x1b($sp) at = t6 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t6) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t7 = t6 + 28; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0x1f($t6) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L45078c; //swr $t7, 0x23($sp) L45078c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; at = 0x1001936c; //nop; MEM_U8(at + 0) = (uint8_t)zero; L4507a4: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4507b8: t9 = 0x1000d983; a0 = s3; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) v0 = s5; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0xb($sp) at = t9 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t9) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t1 = t9 + 12; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0xf($t9) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x13($sp) at = t9 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t9) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t1 = t9 + 20; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x17($t9) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x1b($sp) at = t9 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t9) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t1 = t9 + 28; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x1f($t9) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t1 >> 0); t9 = t9; //swr $t1, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L45086c; //swr $t1, 0x23($sp) L45086c: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450884;} //nop; at = 0x10018eac; MEM_U8(at + 0) = (uint8_t)zero; goto L450ae8; MEM_U8(at + 0) = (uint8_t)zero; L450884: t2 = 0x1000d963; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t2 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t2) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t2 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t2) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t2 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t2) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t2 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t2) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t2 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t2) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t2 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t2) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450934; //swr $t3, 0x23($sp) L450934: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L45094c;} //nop; at = 0x10018eac; MEM_U8(at + 0) = (uint8_t)s4; goto L450ae8; MEM_U8(at + 0) = (uint8_t)s4; L45094c: t5 = 0x1000d943; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t5 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t5) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t5 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t5) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t5 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t5) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t5 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t5) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t5 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t5) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t5 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t5) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t5 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t5) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4509fc; //swr $t6, 0x23($sp) L4509fc: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450a20;} //nop; at = 0x10018eac; t7 = 0x2; MEM_U8(at + 0) = (uint8_t)t7; at = 0x10018ecc; MEM_U8(at + 0) = (uint8_t)s4; goto L450ae8; MEM_U8(at + 0) = (uint8_t)s4; L450a20: t0 = 0x1000d923; //nop; t0 = t0; at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t0) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t1 = t0 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t0) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0xb($sp) at = t0 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t0) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t1 = t0 + 12; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0xf($t0) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x13($sp) at = t0 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t0) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t1 = t0 + 20; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x17($t0) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x1b($sp) at = t0 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t0) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t1 = t0 + 28; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x1f($t0) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450ad0; //swr $t1, 0x23($sp) L450ad0: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; at = 0x10018ec4; //nop; MEM_U8(at + 0) = (uint8_t)s4; L450ae8: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450afc: t4 = 0x1000d903; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t4 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t4) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t4 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t4) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t4 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t4) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t4 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t4) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t4 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t4) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t4 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t4) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t4 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t4) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450bac; //swr $t3, 0x23($sp) L450bac: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450bc4;} //nop; at = 0x10018ed8; MEM_U32(at + 0) = zero; goto L450e14; MEM_U32(at + 0) = zero; L450bc4: t8 = 0x1000d8e3; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t8 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t8) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t8 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t8) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t8 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t8) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t8 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t8) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t8 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t8) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t8 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t8) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t8 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t8) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450c74; //swr $t6, 0x23($sp) L450c74: gp = MEM_U32(sp + 204); if (v0 != 0) {//nop; goto L450d3c;} //nop; t7 = 0x1000d8c3; //nop; t7 = t7; at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t0 = t7 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t7) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0xb($sp) at = t7 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t7) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t0 = t7 + 12; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0xf($t7) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x13($sp) at = t7 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t7) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t0 = t7 + 20; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0x17($t7) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x1b($sp) at = t7 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t7) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t0 = t7 + 28; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 0x1f($t7) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450d30; //swr $t0, 0x23($sp) L450d30: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450d4c;} //nop; L450d3c: at = 0x10018ed8; t1 = 0x1; MEM_U32(at + 0) = t1; goto L450e14; MEM_U32(at + 0) = t1; L450d4c: t2 = 0x1000d8a3; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t2 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t2) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t2 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t2) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t2 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t2) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t2 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t2) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t2 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t2) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t2 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t2) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450dfc; //swr $t3, 0x23($sp) L450dfc: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; at = 0x10018ed8; t5 = 0x2; MEM_U32(at + 0) = t5; L450e14: t8 = 0x10018ed8; //nop; t8 = MEM_U32(t8 + 0); //nop; at = (int)t8 < (int)0x2; if (at != 0) {//nop; goto L450e80;} //nop; t6 = 0x10018ee0; at = 0x10018e84; t6 = MEM_U8(t6 + 0); a2 = 0x25; if (t6 == 0) {MEM_U32(at + 0) = zero; goto L450e80;} MEM_U32(at + 0) = zero; a1 = 0x1000d87e; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x25; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L450e60; a1 = a1; L450e60: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L450e78; //nop; L450e78: gp = MEM_U32(sp + 204); //nop; L450e80: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L450e94: v1 = MEM_U8(sp + 296); at = 0x70; if (v1 != at) {//nop; goto L450ec0;} //nop; t9 = MEM_U8(sp + 297); at = 0x63; if (t9 != at) {//nop; goto L450ec0;} //nop; at = 0x10018eb0; MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L450ec0: t7 = 0x1000d85e; //nop; t7 = t7; at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t1 = t7 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t7) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0xb($sp) at = t7 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t7) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t1 = t7 + 12; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0xf($t7) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x13($sp) at = t7 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t7) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t1 = t7 + 20; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x17($t7) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x1b($sp) at = t7 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t7) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t1 = t7 + 28; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 0x1f($t7) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t1 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t1 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t1 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t1 >> 0); //swr $t1, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L450f70; //swr $t1, 0x23($sp) L450f70: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L450f90;} //nop; s0 = 0x10018df0; at = 0x10018eb4; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L450f90: t4 = 0x1000d83e; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t3 = t4 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t4) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xb($sp) at = t4 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t4) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t3 = t4 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t4) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x13($sp) at = t4 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t4) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t3 = t4 + 20; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x17($t4) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x1b($sp) at = t4 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t4) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t3 = t4 + 28; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0x1f($t4) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t3 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t3 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t3 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L451040; //swr $t3, 0x23($sp) L451040: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451060;} //nop; s0 = 0x10018df0; at = 0x10018eb8; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L451060: t5 = 0x1000d81e; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t6 = t5 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t5) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0xb($sp) at = t5 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t5) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t6 = t5 + 12; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0xf($t5) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x13($sp) at = t5 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t5) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t6 = t5 + 20; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x17($t5) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x1b($sp) at = t5 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t5) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t6 = t5 + 28; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 0x1f($t5) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t6 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t6 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t6 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L451110; //swr $t6, 0x23($sp) L451110: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451130;} //nop; s0 = 0x10018df0; at = 0x10018ebc; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L451130: t9 = 0x1000d7fe; a0 = s3; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) v0 = s5; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t7 = t9 + 4; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 7($t9) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0xb($sp) at = t9 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t9) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t7 = t9 + 12; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0xf($t9) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x13($sp) at = t9 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t9) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t7 = t9 + 20; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0x17($t9) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t7 >> 0); //swr $t7, 0x1b($sp) at = t9 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t9) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t7 = t9 + 28; t7 = (MEM_U8(t7) << 24) | (MEM_U8(t7 + 1) << 16) | (MEM_U8(t7 + 2) << 8) | MEM_U8(t7 + 3); //lwr $t7, 0x1f($t9) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t7 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t7 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t7 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t7 >> 0); t9 = t9; //swr $t7, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L4511e4; //swr $t7, 0x23($sp) L4511e4: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; s0 = 0x10018df0; at = 0x10018ec0; s0 = MEM_U32(s0 + 0); MEM_U8(at + 0) = (uint8_t)s4; goto L45164c; MEM_U8(at + 0) = (uint8_t)s4; L451204: v0 = MEM_U8(sp + 296); //nop; t1 = v0 + 0xffffffcf; at = t1 < 0x3; if (at == 0) {//nop; goto L45126c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000dc1c[] = { &&L45123c, &&L45124c, &&L451258, }; dest = Lswitch1000dc1c[t1]; //nop; goto *dest; //nop; L45123c: at = 0x10018dfc; MEM_U32(sp + 248) = s4; MEM_U8(at + 0) = (uint8_t)zero; goto L45164c; MEM_U8(at + 0) = (uint8_t)zero; L45124c: t2 = 0x2; MEM_U32(sp + 248) = t2; goto L45164c; MEM_U32(sp + 248) = t2; L451258: at = 0x10018dfc; t4 = 0x3; MEM_U32(sp + 248) = t4; MEM_U8(at + 0) = (uint8_t)zero; goto L45164c; MEM_U8(at + 0) = (uint8_t)zero; L45126c: at = 0x10018dfc; MEM_U8(at + 0) = (uint8_t)zero; goto L45164c; MEM_U8(at + 0) = (uint8_t)zero; L451278: t3 = 0x1000d7de; //nop; t3 = t3; at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t5 = t3 + 4; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 7($t3) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0xb($sp) at = t3 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t3) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t5 = t3 + 12; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0xf($t3) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x13($sp) at = t3 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t3) a0 = s3; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t5 = t3 + 20; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0x17($t3) v0 = s5; MEM_U8(sp + 24 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x1b($sp) at = t3 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t3) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t5 = t3 + 28; t5 = (MEM_U8(t5) << 24) | (MEM_U8(t5 + 1) << 16) | (MEM_U8(t5 + 2) << 8) | MEM_U8(t5 + 3); //lwr $t5, 0x1f($t3) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t5 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t5 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t5 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t5 >> 0); //swr $t5, 0x23($sp) v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L451328; //swr $t5, 0x23($sp) L451328: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451340;} //nop; at = 0x10018edc; MEM_U8(at + 0) = (uint8_t)s4; goto L4514b8; MEM_U8(at + 0) = (uint8_t)s4; L451340: t6 = 0x1000d7be; a0 = s3; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) v0 = s5; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t9 = t6 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t6) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0xb($sp) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) t9 = t6 + 12; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0xf($t6) a3 = MEM_U32(sp + 12); MEM_U8(sp + 16 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 16 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 16 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 16 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x13($sp) at = t6 + 16; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x13($t6) //nop; MEM_U8(sp + 20 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 20 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 20 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 20 + 3) = (uint8_t)(at >> 0); //swr $at, 0x17($sp) t9 = t6 + 20; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0x17($t6) //nop; MEM_U8(sp + 24 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 24 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 24 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 24 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x1b($sp) at = t6 + 24; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0x1b($t6) //nop; MEM_U8(sp + 28 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 28 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 28 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 28 + 3) = (uint8_t)(at >> 0); //swr $at, 0x1f($sp) t9 = t6 + 28; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 0x1f($t6) //nop; MEM_U8(sp + 32 + 0) = (uint8_t)(t9 >> 24); MEM_U8(sp + 32 + 1) = (uint8_t)(t9 >> 16); MEM_U8(sp + 32 + 2) = (uint8_t)(t9 >> 8); MEM_U8(sp + 32 + 3) = (uint8_t)(t9 >> 0); //swr $t9, 0x23($sp) //nop; //nop; t9 = t9; //nop; v0 = func_44f58c(mem, sp, a0, a1, a2, a3); goto L451400; //nop; L451400: gp = MEM_U32(sp + 204); if (v0 == 0) {//nop; goto L451568;} //nop; t1 = 0x10018df0; t7 = s1 + 0x1; t1 = MEM_U32(t1 + 0); a2 = 0x29; if (t7 != t1) {a3 = 0x29; goto L451470;} a3 = 0x29; a1 = 0x1000d795; //nop; a0 = MEM_U32(s6 + 0); a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L451438; a1 = a1; L451438: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L451450; //nop; L451450: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L451468; //nop; L451468: gp = MEM_U32(sp + 204); //nop; L451470: //nop; s1 = s1 + 0x1; a0 = s1; a1 = s3; a2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L451488; a2 = 0x400; L451488: gp = MEM_U32(sp + 204); a0 = s3; //nop; v0 = s5; t9 = t9; //nop; v0 = func_44e8d0(mem, sp, a0); goto L4514a4; //nop; L4514a4: gp = MEM_U32(sp + 204); //nop; at = 0x100197c0; //nop; MEM_U32(at + 0) = v0; L4514b8: s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4514cc: v1 = MEM_U8(sp + 296); at = 0x34; if (v1 != at) {//nop; goto L451568;} //nop; t2 = MEM_U8(sp + 297); at = 0x64; if (t2 != at) {//nop; goto L451568;} //nop; v0 = MEM_U8(sp + 298); at = 0x61; if (v0 != at) {//nop; goto L451568;} //nop; t4 = MEM_U8(sp + 299); at = 0x74; if (t4 != at) {//nop; goto L451568;} //nop; t8 = MEM_U8(sp + 300); at = 0x61; if (t8 != at) {//nop; goto L451568;} //nop; t3 = MEM_U8(sp + 301); //nop; if (t3 != s7) {//nop; goto L451568;} //nop; at = 0x10018eac; t5 = 0x2; MEM_U8(at + 0) = (uint8_t)t5; at = 0x10018ecc; t0 = 0xf; MEM_U8(at + 0) = (uint8_t)s4; at = 0x10018ed0; t6 = 0x8; MEM_U8(at + 0) = (uint8_t)s4; at = 0x10019348; //nop; MEM_U8(at + 0) = (uint8_t)t0; at = 0x1001934c; MEM_U32(at + 0) = t6; goto L45164c; MEM_U32(at + 0) = t6; L451568: //nop; a0 = MEM_U32(s6 + 0); a1 = s3; a2 = 0x400; a3 = zero; f_write_string(mem, sp, a0, a1, a2, a3); goto L451580; a3 = zero; L451580: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); a1 = 0x1000d786; //nop; a2 = 0xf; a3 = 0xf; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L4515a0; a1 = a1; L4515a0: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4515b8; //nop; L4515b8: gp = MEM_U32(sp + 204); //nop; s0 = 0x10018df0; //nop; s0 = MEM_U32(s0 + 0); s1 = s1 + 0x1; goto L451650; s1 = s1 + 0x1; L4515d4: at = 0x36; if (v0 == at) {t9 = v0 + 0xffffffbb; goto L4514cc;} t9 = v0 + 0xffffffbb; at = t9 < 0xb; if (at == 0) {//nop; goto L451568;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000dc28[] = { &&L44ffe4, &&L450440, &&L450100, &&L451568, &&L451568, &&L451568, &&L451568, &&L450428, &&L451568, &&L451568, &&L45008c, }; dest = Lswitch1000dc28[t9]; //nop; goto *dest; //nop; L45160c: //nop; a1 = sp + 0x11a8; a2 = 0x400; s2 = 0x400; f_get_arg(mem, sp, a0, a1, a2); goto L451620; s2 = 0x400; L451620: t7 = MEM_U8(sp + 5543); gp = MEM_U32(sp + 204); if (s7 != t7) {//nop; goto L45164c;} //nop; L451630: s2 = s2 + 0xffffffff; if (s2 == 0) {t1 = fp + s2; goto L45164c;} t1 = fp + s2; t2 = MEM_U8(t1 + 0); //nop; if (s7 == t2) {//nop; goto L451630;} //nop; L45164c: s1 = s1 + 0x1; L451650: at = (int)s1 < (int)s0; if (at != 0) {//nop; goto L44f8a4;} //nop; MEM_U32(sp + 280) = s2; t4 = MEM_U8(sp + 4520); L451664: s2 = MEM_U32(sp + 280); s6 = 0x10006560; s5 = sp + 0x1db8; if (t4 != 0) {s7 = 0x20; goto L4516cc;} s7 = 0x20; a1 = 0x1000d772; //nop; a0 = MEM_U32(s6 + 0); a2 = 0x14; a3 = 0x14; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L451694; a1 = a1; L451694: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L4516ac; //nop; L4516ac: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4516c4; //nop; L4516c4: gp = MEM_U32(sp + 204); //nop; L4516cc: t8 = 0x10019310; t3 = 0x10019318; t0 = 0x10019320; t8 = MEM_U32(t8 + 0); t3 = MEM_U32(t3 + 0); t0 = MEM_U32(t0 + 0); t5 = t8 + t3; t6 = t5 + t0; at = (int)t6 < (int)0x13; if (at != 0) {a0 = 0x4; goto L451818;} a0 = 0x4; t9 = 0x1000d722; a1 = 0x2f2; t9 = t9; t1 = t9 + 0x48; t2 = sp; L45170c: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t1) {//swr $at, 7($t2) goto L45170c;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t4 = 0x1000d6d2; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t1 = t9 + 4; t1 = (MEM_U8(t1) << 24) | (MEM_U8(t1 + 1) << 16) | (MEM_U8(t1 + 2) << 8) | MEM_U8(t1 + 3); //lwr $t1, 7($t9) t4 = t4; MEM_U8(t2 + 12 + 0) = (uint8_t)(t1 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t1 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t1 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t1 >> 0); t3 = t4 + 0x48; t5 = sp; //swr $t1, 0xf($t2) L45177c: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t3) {//swr $at, 0x57($t5) goto L45177c;} //swr $at, 0x57($t5) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t3 = t4 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t4) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L4517f8; //nop; L4517f8: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L451810; //nop; L451810: gp = MEM_U32(sp + 204); //nop; L451818: t0 = 0x10019314; t6 = 0x1001931c; t1 = 0x10019324; t0 = MEM_U32(t0 + 0); t6 = MEM_U32(t6 + 0); t1 = MEM_U32(t1 + 0); t7 = t0 + t6; t9 = t7 + t1; at = (int)t9 < (int)0xb; if (at != 0) {a0 = 0x4; goto L451964;} a0 = 0x4; t2 = 0x1000d682; a1 = 0x2f7; t2 = t2; t3 = t2 + 0x48; t4 = sp; L451858: at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t2 = t2 + 0xc; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) at = t2 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t2) t4 = t4 + 0xc; MEM_U8(t4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t4) at = t2 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t2) //nop; MEM_U8(t4 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 4 + 3) = (uint8_t)(at >> 0); if (t2 != t3) {//swr $at, 7($t4) goto L451858;} //swr $at, 7($t4) at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t5 = 0x1000d632; MEM_U8(t4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t4) t3 = t2 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t2) t5 = t5; MEM_U8(t4 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 12 + 3) = (uint8_t)(t3 >> 0); t6 = t5 + 0x48; t7 = sp; //swr $t3, 0xf($t4) L4518c8: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t7 = t7 + 0xc; MEM_U8(t7 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t7) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t7 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 84 + 3) = (uint8_t)(at >> 0); if (t5 != t6) {//swr $at, 0x57($t7) goto L4518c8;} //swr $at, 0x57($t7) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) //nop; MEM_U8(t7 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t7) t6 = t5 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t5) //nop; MEM_U8(t7 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t7 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t7 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t7 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t7) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L451944; //nop; L451944: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45195c; //nop; L45195c: gp = MEM_U32(sp + 204); //nop; L451964: t1 = 0x10019344; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 == 0) {//nop; goto L451ab4;} //nop; v0 = 0x10018eac; a0 = 0x4; v0 = MEM_U8(v0 + 0); a1 = 0x2fc; if (v0 == 0) {t5 = sp; goto L45199c;} t5 = sp; if (s4 != v0) {//nop; goto L451ab4;} //nop; L45199c: t9 = 0x1000d5e2; t2 = sp; t9 = t9; t3 = t9 + 0x48; L4519ac: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t2 = t2 + 0xc; MEM_U8(t2 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t2) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t2 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 4 + 3) = (uint8_t)(at >> 0); if (t9 != t3) {//swr $at, 7($t2) goto L4519ac;} //swr $at, 7($t2) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t4 = 0x1000d592; MEM_U8(t2 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t2 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t2 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t2 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t2) t3 = t9 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t9) t4 = t4; MEM_U8(t2 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t2 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t2 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t2 + 12 + 3) = (uint8_t)(t3 >> 0); t6 = t4 + 0x48; //swr $t3, 0xf($t2) L451a18: at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t4 = t4 + 0xc; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) at = t4 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t4) t5 = t5 + 0xc; MEM_U8(t5 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t5) at = t4 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t4) //nop; MEM_U8(t5 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 84 + 3) = (uint8_t)(at >> 0); if (t4 != t6) {//swr $at, 0x57($t5) goto L451a18;} //swr $at, 0x57($t5) at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) //nop; MEM_U8(t5 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t5 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t5 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t5 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t5) t6 = t4 + 4; t6 = (MEM_U8(t6) << 24) | (MEM_U8(t6 + 1) << 16) | (MEM_U8(t6 + 2) << 8) | MEM_U8(t6 + 3); //lwr $t6, 7($t4) //nop; MEM_U8(t5 + 92 + 0) = (uint8_t)(t6 >> 24); MEM_U8(t5 + 92 + 1) = (uint8_t)(t6 >> 16); MEM_U8(t5 + 92 + 2) = (uint8_t)(t6 >> 8); MEM_U8(t5 + 92 + 3) = (uint8_t)(t6 >> 0); //swr $t6, 0x5f($t5) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L451a94; //nop; L451a94: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L451aac; //nop; L451aac: gp = MEM_U32(sp + 204); //nop; L451ab4: t7 = 0x10018e88; t1 = MEM_U8(sp + 3495); t7 = MEM_U8(t7 + 0); a0 = sp + 0x11c; if (t7 == 0) {a1 = sp + 0x9a8; goto L451c64;} a1 = sp + 0x9a8; if (s7 != t1) {v0 = 0x400; goto L451af4;} v0 = 0x400; v1 = sp + 0x9a7; L451ad8: v0 = v0 + 0xffffffff; if (v0 == 0) {t8 = v1 + v0; goto L451af4;} t8 = v1 + v0; t3 = MEM_U8(t8 + 0); //nop; if (s7 == t3) {//nop; goto L451ad8;} //nop; L451af4: v1 = sp + 0x9a7; t9 = v1 + v0; MEM_U8(t9 + 1) = (uint8_t)zero; //nop; a2 = 0x400; a3 = zero; f_rewrite(mem, sp, a0, a1, a2, a3); goto L451b10; a3 = zero; L451b10: t2 = MEM_U8(sp + 1320); gp = MEM_U32(sp + 204); if (t2 != 0) {v0 = s2 + 0xffffffff; goto L451bc0;} v0 = s2 + 0xffffffff; if (v0 == 0) {a1 = v0 + 0x1; goto L451ba8;} a1 = v0 + 0x1; a2 = a1 + 0xffffffff; t0 = a2 & 0x3; if (t0 == 0) {s1 = 0x1; goto L451b68;} s1 = 0x1; t6 = sp + 0x527; t4 = sp + 0x11a7; v0 = s1 + t4; v1 = s1 + t6; a0 = t0 + 0x1; L451b4c: t5 = MEM_U8(v0 + 0); s1 = s1 + 0x1; v1 = v1 + 0x1; v0 = v0 + 0x1; if (a0 != s1) {MEM_U8(v1 + -1) = (uint8_t)t5; goto L451b4c;} MEM_U8(v1 + -1) = (uint8_t)t5; if (s1 == a1) {t1 = sp + 0x11a7; goto L451ba8;} L451b68: t1 = sp + 0x11a7; t7 = sp + 0x527; v1 = s1 + t7; v0 = s1 + t1; a0 = a1 + t1; L451b7c: t8 = MEM_U8(v0 + 0); t3 = MEM_U8(v0 + 1); t9 = MEM_U8(v0 + 2); t2 = MEM_U8(v0 + 3); v0 = v0 + 0x4; v1 = v1 + 0x4; MEM_U8(v1 + -4) = (uint8_t)t8; MEM_U8(v1 + -3) = (uint8_t)t3; MEM_U8(v1 + -2) = (uint8_t)t9; if (v0 != a0) {MEM_U8(v1 + -1) = (uint8_t)t2; goto L451b7c;} MEM_U8(v1 + -1) = (uint8_t)t2; L451ba8: v1 = sp + 0x527; t6 = v1 + s2; t0 = 0x54; v0 = s2; MEM_U8(t6 + 0) = (uint8_t)t0; goto L451bec; MEM_U8(t6 + 0) = (uint8_t)t0; L451bc0: t4 = MEM_U8(sp + 1446); v0 = 0x7f; if (s7 != t4) {v1 = sp + 0x527; goto L451bec;} v1 = sp + 0x527; L451bd0: v0 = v0 + 0xffffffff; if (v0 == 0) {t5 = v1 + v0; goto L451bec;} t5 = v1 + v0; t7 = MEM_U8(t5 + 0); //nop; if (s7 == t7) {//nop; goto L451bd0;} //nop; L451bec: v1 = sp + 0x527; t1 = v1 + v0; MEM_U8(t1 + 1) = (uint8_t)zero; //nop; a0 = sp + 0x528; a1 = 0x72; v0 = f_st_readbinary(mem, sp, a0, a1); goto L451c08; a1 = 0x72; L451c08: gp = MEM_U32(sp + 204); if ((int)v0 >= 0) {a2 = 0x1d; goto L451c64;} a2 = 0x1d; a1 = 0x1000d575; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x1d; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L451c2c; a1 = a1; L451c2c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s6 + 0); //nop; //nop; //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L451c44; //nop; L451c44: gp = MEM_U32(sp + 204); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L451c5c; //nop; L451c5c: gp = MEM_U32(sp + 204); //nop; L451c64: //nop; //nop; //nop; f_initialize_tree(mem, sp); goto L451c74; //nop; L451c74: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_init_ibuffer(mem, sp); goto L451c8c; //nop; L451c8c: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_uini(mem, sp); goto L451ca4; //nop; L451ca4: gp = MEM_U32(sp + 204); a0 = sp + 0x11a8; //nop; //nop; //nop; f_initur(mem, sp, a0); goto L451cbc; //nop; L451cbc: t8 = MEM_U8(sp + 3496); gp = MEM_U32(sp + 204); if (t8 != 0) {t9 = sp + 0x11a8; goto L451d3c;} t9 = sp + 0x11a8; v1 = sp + 0xda7; t0 = t9 + 0x3fc; t3 = sp + 0xda8; L451cd8: at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t9 = t9 + 0xc; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t3) at = t9 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t9) t3 = t3 + 0xc; MEM_U8(t3 + -8 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + -8 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + -8 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + -8 + 3) = (uint8_t)(at >> 0); //swr $at, -5($t3) at = t9 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t9) //nop; MEM_U8(t3 + -4 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + -4 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + -4 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + -4 + 3) = (uint8_t)(at >> 0); if (t9 != t0) {//swr $at, -1($t3) goto L451cd8;} //swr $at, -1($t3) at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) t6 = 0x47; MEM_U8(t3 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 0 + 3) = (uint8_t)(at >> 0); t4 = v1 + s2; //swr $at, 3($t3) MEM_U8(t4 + 0) = (uint8_t)t6; v0 = s2; goto L451d68; v0 = s2; L451d3c: t5 = MEM_U8(sp + 4519); v0 = 0x400; if (s7 != t5) {v1 = sp + 0xda7; goto L451d68;} v1 = sp + 0xda7; L451d4c: v0 = v0 + 0xffffffff; if (v0 == 0) {t7 = v1 + v0; goto L451d68;} t7 = v1 + v0; t1 = MEM_U8(t7 + 0); //nop; if (s7 == t1) {//nop; goto L451d4c;} //nop; L451d68: v1 = sp + 0xda7; t8 = v1 + v0; MEM_U32(sp + 224) = t8; MEM_U8(t8 + 1) = (uint8_t)zero; t0 = MEM_U8(sp + 5552); t9 = MEM_U8(sp + 6575); if (t0 != 0) {//nop; goto L451da8;} //nop; //nop; v0 = s5; t9 = t9; //nop; func_44f344(mem, sp, v0); goto L451d9c; //nop; L451d9c: gp = MEM_U32(sp + 204); t5 = MEM_U8(sp + 6584); goto L451de0; t5 = MEM_U8(sp + 6584); L451da8: if (s7 != t9) {v0 = 0x400; goto L451dd0;} v0 = 0x400; v1 = sp + 0x15af; L451db4: v0 = v0 + 0xffffffff; if (v0 == 0) {t3 = v1 + v0; goto L451dd0;} t3 = v1 + v0; t6 = MEM_U8(t3 + 0); //nop; if (s7 == t6) {//nop; goto L451db4;} //nop; L451dd0: v1 = sp + 0x15af; t4 = v1 + v0; MEM_U8(t4 + 1) = (uint8_t)zero; t5 = MEM_U8(sp + 6584); L451de0: a0 = sp + 0x19b0; if (t5 == 0) {a1 = sp + 0x19b8; goto L451e04;} a1 = sp + 0x19b8; //nop; a2 = 0x400; a3 = zero; f_rewrite(mem, sp, a0, a1, a2, a3); goto L451dfc; a3 = zero; L451dfc: gp = MEM_U32(sp + 204); //nop; L451e04: //nop; a0 = MEM_U8(sp + 256); a1 = MEM_U8(sp + 260); //nop; f_set_opts(mem, sp, a0, a1); goto L451e18; //nop; L451e18: t7 = MEM_U8(sp + 1318); gp = MEM_U32(sp + 204); if (t7 == 0) {a2 = 0x5; goto L451e48;} a2 = 0x5; a1 = 0x1000d570; //nop; a0 = MEM_U32(s6 + 0); a3 = 0x5; a1 = a1; f_write_string(mem, sp, a0, a1, a2, a3); goto L451e40; a1 = a1; L451e40: gp = MEM_U32(sp + 204); //nop; L451e48: //nop; //nop; //nop; f_clear_sym_tab(mem, sp); goto L451e58; //nop; L451e58: gp = MEM_U32(sp + 204); a0 = sp + 0x15b0; //nop; //nop; //nop; f_open_bin_file(mem, sp, a0); goto L451e70; //nop; L451e70: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_init_build(mem, sp); goto L451e88; //nop; L451e88: gp = MEM_U32(sp + 204); //nop; fp = 0x10018e70; s4 = 0x10018e6c; s3 = 0x10019354; s2 = 0x1001937c; s1 = 0x10019378; //nop; L451ea8: //nop; //nop; //nop; f_clear_ibuffer(mem, sp); goto L451eb8; //nop; L451eb8: gp = MEM_U32(sp + 204); a0 = s1; //nop; //nop; //nop; v0 = f_alloc_mark(mem, sp, a0); goto L451ed0; //nop; L451ed0: gp = MEM_U32(sp + 204); MEM_U32(s2 + 0) = v0; //nop; a0 = MEM_U8(sp + 1318); //nop; v0 = f_build_tree(mem, sp, a0); goto L451ee8; //nop; L451ee8: gp = MEM_U32(sp + 204); if (v0 == 0) {s0 = v0; goto L452110;} s0 = v0; t1 = MEM_U8(sp + 1319); a0 = v0; if (t1 == 0) {//nop; goto L451f60;} //nop; t8 = 0x1000d564; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t0 = t8 + 4; t0 = (MEM_U8(t0) << 24) | (MEM_U8(t0 + 1) << 16) | (MEM_U8(t0 + 2) << 8) | MEM_U8(t0 + 3); //lwr $t0, 7($t8) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t0 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t0 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t0 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t0 >> 0); //swr $t0, 0xb($sp) at = t8 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t8) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) a3 = MEM_U32(sp + 12); v0 = s5; func_44f0ec(mem, sp, v0, a0, a1, a2, a3); goto L451f58; v0 = s5; L451f58: gp = MEM_U32(sp + 204); //nop; L451f60: //nop; a0 = s0; //nop; v0 = f_translate_tree(mem, sp, a0); goto L451f70; //nop; L451f70: t9 = MEM_U8(sp + 1319); gp = MEM_U32(sp + 204); if (t9 == 0) {s0 = v0; goto L451fe0;} s0 = v0; t3 = 0x1000d558; //nop; t3 = t3; at = t3 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t3) a0 = v0; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) t4 = t3 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t3) a1 = MEM_U32(sp + 4); MEM_U8(sp + 8 + 0) = (uint8_t)(t4 >> 24); MEM_U8(sp + 8 + 1) = (uint8_t)(t4 >> 16); MEM_U8(sp + 8 + 2) = (uint8_t)(t4 >> 8); MEM_U8(sp + 8 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0xb($sp) at = t3 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t3) a2 = MEM_U32(sp + 8); MEM_U8(sp + 12 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 12 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 12 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 12 + 3) = (uint8_t)(at >> 0); //swr $at, 0xf($sp) a3 = MEM_U32(sp + 12); t9 = t9; v0 = s5; func_44f0ec(mem, sp, v0, a0, a1, a2, a3); goto L451fd8; v0 = s5; L451fd8: gp = MEM_U32(sp + 204); //nop; L451fe0: t5 = MEM_U8(s3 + 0); t7 = MEM_U8(sp + 6584); if (t5 == 0) {//nop; goto L452038;} //nop; if (t7 == 0) {a0 = s0; goto L45201c;} a0 = s0; //nop; a2 = MEM_U8(sp + 1319); a3 = MEM_U8(sp + 254); a0 = s0; a1 = sp + 0x19b0; f_labelopt(mem, sp, a0, a1, a2, a3); goto L452010; a1 = sp + 0x19b0; L452010: gp = MEM_U32(sp + 204); //nop; goto L452038; //nop; L45201c: //nop; a2 = MEM_U8(sp + 1319); a3 = MEM_U8(sp + 254); a1 = s6; f_labelopt(mem, sp, a0, a1, a2, a3); goto L452030; a1 = s6; L452030: gp = MEM_U32(sp + 204); //nop; L452038: //nop; a0 = s0; t9 = t9; v0 = s5; func_44e934(mem, sp, a0); goto L45204c; v0 = s5; L45204c: t1 = MEM_U8(sp + 1448); gp = MEM_U32(sp + 204); if (t1 == 0) {//nop; goto L45208c;} //nop; //nop; a0 = sp + 0x5a8; //nop; f_inituwrite(mem, sp, a0); goto L45206c; //nop; L45206c: gp = MEM_U32(sp + 204); a0 = s0; //nop; //nop; //nop; f_u_tree(mem, sp, a0); goto L452084; //nop; L452084: gp = MEM_U32(sp + 204); //nop; L45208c: //nop; //nop; //nop; f_init_eval(mem, sp); goto L45209c; //nop; L45209c: gp = MEM_U32(sp + 204); a0 = s0; //nop; a1 = 0x48; //nop; f_eval(mem, sp, a0, a1); goto L4520b4; //nop; L4520b4: gp = MEM_U32(sp + 204); a0 = MEM_U32(s4 + 0); v0 = 0x10018e68; t8 = 0x10018e78; v0 = MEM_U32(v0 + 0); a1 = MEM_U32(fp + 0); //nop; t8 = MEM_U32(t8 + 0); t2 = v0 << 4; a2 = a0 + t2; a2 = a2 + 0xfffffff0; a1 = a1 + 0xffffffff; a3 = v0 - t8; f_output_inst_bin(mem, sp, a0, a1, a2, a3); goto L4520ec; a3 = v0 - t8; L4520ec: gp = MEM_U32(sp + 204); a1 = MEM_U32(s2 + 0); //nop; a0 = s1; //nop; f_alloc_release(mem, sp, a0, a1); goto L452104; //nop; L452104: gp = MEM_U32(sp + 204); //nop; goto L451ea8; //nop; L452110: //nop; //nop; //nop; f_close_bin_file(mem, sp); goto L452120; //nop; L452120: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_clear_ibuffer(mem, sp); goto L452138; //nop; L452138: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_emit_vers(mem, sp); goto L452150; //nop; L452150: gp = MEM_U32(sp + 204); //nop; a0 = 0x10018ed8; //nop; a0 = MEM_U32(a0 + 0); //nop; f_emit_pic(mem, sp, a0); goto L45216c; //nop; L45216c: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_output_decls(mem, sp); goto L452184; //nop; L452184: gp = MEM_U32(sp + 204); a0 = sp + 0xda8; //nop; //nop; //nop; f_open_bin_file(mem, sp, a0); goto L45219c; //nop; L45219c: gp = MEM_U32(sp + 204); a0 = MEM_U32(s4 + 0); v0 = 0x10018e68; t9 = 0x10018e78; v0 = MEM_U32(v0 + 0); t9 = MEM_U32(t9 + 0); a1 = MEM_U32(fp + 0); a3 = v0 - t9; //nop; t0 = v0 << 4; a2 = a0 + t0; a2 = a2 + 0xfffffff0; a1 = a1 + 0xffffffff; f_output_inst_bin(mem, sp, a0, a1, a2, a3); goto L4521d4; a1 = a1 + 0xffffffff; L4521d4: gp = MEM_U32(sp + 204); //nop; //nop; //nop; //nop; f_close_bin_file(mem, sp); goto L4521ec; //nop; L4521ec: gp = MEM_U32(sp + 204); a0 = sp + 0xda8; //nop; a1 = sp + 0x15b0; //nop; f_cat_files(mem, sp, a0, a1); goto L452204; //nop; L452204: t6 = MEM_U8(sp + 253); gp = MEM_U32(sp + 204); if (t6 != 0) {//nop; goto L452230;} //nop; //nop; v0 = s5; t9 = t9; //nop; func_44f558(mem, sp, v0); goto L452228; //nop; L452228: gp = MEM_U32(sp + 204); //nop; L452230: t3 = 0x10018e88; t4 = MEM_U32(sp + 224); t3 = MEM_U8(t3 + 0); //nop; if (t3 == 0) {t5 = MEM_U8(sp + 1318); goto L452268;} t5 = MEM_U8(sp + 1318); MEM_U8(t4 + 1) = (uint8_t)s7; //nop; a0 = sp + 0xda8; a1 = sp + 0x11c; f_output_inst_ascii(mem, sp, a0, a1); goto L45225c; a1 = sp + 0x11c; L45225c: gp = MEM_U32(sp + 204); //nop; t5 = MEM_U8(sp + 1318); L452268: //nop; if (t5 == 0) {//nop; goto L45228c;} //nop; //nop; a0 = MEM_U32(s6 + 0); //nop; f_writeln(mem, sp, a0, a1, a2, a3); goto L452284; //nop; L452284: gp = MEM_U32(sp + 204); //nop; L45228c: //nop; a0 = MEM_U32(sp + 248); //nop; v0 = f_has_errors(mem, sp, a0); goto L45229c; //nop; L45229c: gp = MEM_U32(sp + 204); if (v0 == 0) {v0 = zero; goto L4522c4;} v0 = zero; //nop; a0 = 0x1; //nop; wrapper_exit(mem, a0); goto L4522b8; //nop; L4522b8: gp = MEM_U32(sp + 204); //nop; v0 = zero; L4522c4: ra = MEM_U32(sp + 212); s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); s7 = MEM_U32(sp + 200); fp = MEM_U32(sp + 208); sp = sp + 0x1db8; return v0; sp = sp + 0x1db8; //nop; //nop; //nop; } static void f_emit_composite_val(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L452300: //emit_composite_val: //nop; //nop; //nop; sp = sp + 0xffffff98; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 72) = zero; MEM_U32(sp + 76) = zero; MEM_U32(sp + 80) = zero; MEM_U32(sp + 84) = zero; v0 = MEM_U32(a0 + 0); s0 = a0; if ((int)v0 >= 0) {t6 = (int)v0 >> 4; goto L452354;} t6 = (int)v0 >> 4; at = v0 + 0xf; t6 = (int)at >> 4; L452354: t7 = v0 & 0xf; MEM_U32(sp + 100) = t6; if (t6 == 0) {MEM_U32(sp + 96) = t7; goto L452418;} MEM_U32(sp + 96) = t7; s2 = 0x1; s3 = t6 + 0x1; s4 = sp + 0x48; s1 = 0x11; a0 = s2 << 4; L452378: a0 = a0 + 0xfffffff0; v0 = 0x1; v1 = sp + 0x48; L452384: t9 = MEM_U32(s0 + 4); v1 = v1 + 0x4; t0 = t9 + a0; t1 = t0 + v0; t2 = MEM_U8(t1 + -1); //nop; MEM_U8(v1 + -4) = (uint8_t)t2; t3 = MEM_U32(s0 + 4); //nop; t4 = t3 + a0; t5 = t4 + v0; t6 = MEM_U8(t5 + 0); //nop; MEM_U8(v1 + -3) = (uint8_t)t6; t7 = MEM_U32(s0 + 4); //nop; t8 = t7 + a0; t9 = t8 + v0; t0 = MEM_U8(t9 + 1); //nop; MEM_U8(v1 + -2) = (uint8_t)t0; t1 = MEM_U32(s0 + 4); //nop; t2 = t1 + a0; t3 = t2 + v0; t4 = MEM_U8(t3 + 2); v0 = v0 + 0x4; if (v0 != s1) {MEM_U8(v1 + -1) = (uint8_t)t4; goto L452384;} MEM_U8(v1 + -1) = (uint8_t)t4; //nop; a0 = s4; //nop; f_append_d(mem, sp, a0); goto L452408; //nop; L452408: gp = MEM_U32(sp + 40); s2 = s2 + 0x1; if (s2 != s3) {a0 = s2 << 4; goto L452378;} a0 = s2 << 4; L452418: t5 = MEM_U32(sp + 96); s4 = sp + 0x48; if (t5 == 0) {ra = MEM_U32(sp + 44); goto L452588;} ra = MEM_U32(sp + 44); t6 = 0x1000dcb0; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(s4 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(s4 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(s4 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(s4 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($s4) t8 = t6 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t6) //nop; MEM_U8(s4 + 4 + 0) = (uint8_t)(t8 >> 24); MEM_U8(s4 + 4 + 1) = (uint8_t)(t8 >> 16); MEM_U8(s4 + 4 + 2) = (uint8_t)(t8 >> 8); MEM_U8(s4 + 4 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 7($s4) at = t6 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t6) //nop; MEM_U8(s4 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(s4 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(s4 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(s4 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($s4) t8 = t6 + 12; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 0xf($t6) //nop; MEM_U8(s4 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(s4 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(s4 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(s4 + 12 + 3) = (uint8_t)(t8 >> 0); //swr $t8, 0xf($s4) t9 = MEM_U32(sp + 96); //nop; if (t9 == 0) {s3 = t9 + 0x1; goto L45256c;} s3 = t9 + 0x1; a1 = s3 + 0xffffffff; t0 = a1 & 0x3; if (t0 == 0) {s2 = 0x1; goto L4524e4;} s2 = 0x1; v1 = MEM_U32(sp + 100); t1 = sp + 0x47; t2 = v1 << 4; v1 = t2; v0 = s2 + t1; a0 = t0 + 0x1; L4524bc: t3 = MEM_U32(s0 + 4); v0 = v0 + 0x1; t4 = t3 + v1; t5 = t4 + s2; t7 = MEM_U8(t5 + -1); s2 = s2 + 0x1; if (a0 != s2) {MEM_U8(v0 + -1) = (uint8_t)t7; goto L4524bc;} MEM_U8(v0 + -1) = (uint8_t)t7; if (s2 == s3) {//nop; goto L45256c;} //nop; L4524e4: v1 = MEM_U32(sp + 100); t6 = sp + 0x47; t8 = v1 << 4; v1 = t8; v0 = s2 + t6; L4524f8: t9 = MEM_U32(s0 + 4); v0 = v0 + 0x4; t0 = t9 + v1; t1 = t0 + s2; t2 = MEM_U8(t1 + -1); //nop; MEM_U8(v0 + -4) = (uint8_t)t2; t3 = MEM_U32(s0 + 4); //nop; t4 = t3 + v1; t5 = t4 + s2; t7 = MEM_U8(t5 + 0); //nop; MEM_U8(v0 + -3) = (uint8_t)t7; t6 = MEM_U32(s0 + 4); //nop; t8 = t6 + v1; t9 = t8 + s2; t0 = MEM_U8(t9 + 1); //nop; MEM_U8(v0 + -2) = (uint8_t)t0; t1 = MEM_U32(s0 + 4); //nop; t2 = t1 + v1; t3 = t2 + s2; t4 = MEM_U8(t3 + 2); s2 = s2 + 0x4; if (s2 != s3) {MEM_U8(v0 + -1) = (uint8_t)t4; goto L4524f8;} MEM_U8(v0 + -1) = (uint8_t)t4; L45256c: //nop; a0 = s4; //nop; f_append_d(mem, sp, a0); goto L45257c; //nop; L45257c: gp = MEM_U32(sp + 40); //nop; ra = MEM_U32(sp + 44); L452588: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); sp = sp + 0x68; return; sp = sp + 0x68; } static void f_emit_val(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4525a4: //emit_val: //nop; //nop; //nop; sp = sp + 0xffffff00; MEM_U32(sp + 196) = s6; MEM_U32(sp + 180) = s2; MEM_U32(sp + 176) = s1; MEM_U32(sp + 172) = s0; s0 = a3; s1 = a1 & 0xff; s2 = a0; s6 = a2; MEM_U32(sp + 204) = ra; MEM_U32(sp + 200) = gp; MEM_U32(sp + 192) = s5; MEM_U32(sp + 188) = s4; MEM_U32(sp + 184) = s3; MEM_U32(sp + 260) = a1; MEM_U32(sp + 240) = zero; MEM_U32(sp + 244) = zero; MEM_U32(sp + 248) = zero; if (a0 == 0) {MEM_U32(sp + 252) = zero; goto L452618;} MEM_U32(sp + 252) = zero; //nop; a0 = zero; a1 = s2; f_demit_dir0(mem, sp, a0, a1); goto L452610; a1 = s2; L452610: gp = MEM_U32(sp + 200); //nop; L452618: v0 = s1 & 0xff; at = v0 < 0xa; if (at == 0) {//nop; goto L452a3c;} //nop; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000dd6c[] = { &&L452648, &&L452758, &&L452758, &&L452758, &&L4527ac, &&L452844, &&L452844, &&L452844, &&L452a60, &&L4528b0, }; dest = Lswitch1000dd6c[v0]; //nop; goto *dest; //nop; L452648: t7 = 0x1000dd1a; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0x87; t0 = sp; L452660: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L452660;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000dcca; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t9, 0xf($t0) L4526d0: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L4526d0;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L45274c; //nop; L45274c: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L452758: t5 = 0x10006150; t9 = MEM_U8(sp + 245); t5 = t5 + 0xffffffff; t6 = s1 + t5; t8 = MEM_U8(t6 + 0); t7 = t9 << 26; t0 = t7 >> 26; t2 = t8 ^ t0; t3 = t2 & 0x3f; t1 = t3 ^ t9; MEM_U8(sp + 245) = (uint8_t)t1; t4 = MEM_U32(s6 + 0); //nop; a0 = sp + 0xf0; MEM_U32(sp + 252) = s0; MEM_U32(sp + 240) = zero; MEM_U32(sp + 248) = t4; f_append_d(mem, sp, a0); goto L4527a0; MEM_U32(sp + 248) = t4; L4527a0: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L4527ac: t5 = 0x10006150; t7 = MEM_U8(sp + 245); t5 = t5 + 0xffffffff; s2 = s1 + t5; t6 = MEM_U8(s2 + 0); t8 = t7 << 26; t0 = t8 >> 26; t2 = t6 ^ t0; t3 = t2 & 0x3f; t9 = t3 ^ t7; MEM_U8(sp + 245) = (uint8_t)t9; t1 = MEM_U32(s6 + 0); //nop; s3 = sp + 0xf0; MEM_U32(sp + 252) = s0; MEM_U32(sp + 240) = zero; a0 = s3; MEM_U32(sp + 248) = t1; f_append_d(mem, sp, a0); goto L4527f8; MEM_U32(sp + 248) = t1; L4527f8: t5 = MEM_U8(sp + 245); t4 = MEM_U8(s2 + 0); t8 = t5 << 26; t6 = t8 >> 26; t0 = t4 ^ t6; t2 = t0 & 0x3f; t3 = t2 ^ t5; gp = MEM_U32(sp + 200); MEM_U8(sp + 245) = (uint8_t)t3; t7 = MEM_U32(s6 + 4); //nop; MEM_U32(sp + 252) = s0; MEM_U32(sp + 240) = zero; a0 = s3; MEM_U32(sp + 248) = t7; f_append_d(mem, sp, a0); goto L452838; MEM_U32(sp + 248) = t7; L452838: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L452844: t9 = 0x10006150; t4 = MEM_U8(sp + 245); t9 = t9 + 0xffffffff; t1 = s1 + t9; t8 = MEM_U8(t1 + 0); t6 = t4 << 26; t0 = t6 >> 26; t2 = t8 ^ t0; t5 = t2 & 0x3f; t3 = t5 ^ t4; MEM_U8(sp + 245) = (uint8_t)t3; t7 = MEM_U32(s6 + 0); //nop; a0 = sp + 0xf0; MEM_U32(sp + 240) = zero; MEM_U32(sp + 252) = s0; MEM_U32(sp + 248) = t7; f_append_d(mem, sp, a0); goto L45288c; MEM_U32(sp + 248) = t7; L45288c: gp = MEM_U32(sp + 200); a0 = s6; //nop; //nop; //nop; f_emit_composite_val(mem, sp, a0); goto L4528a4; //nop; L4528a4: gp = MEM_U32(sp + 200); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L4528b0: v0 = MEM_U32(s6 + 0); //nop; t9 = v0 & 0x1; if (t9 == 0) {//nop; goto L4528c8;} //nop; abort(); L4528c8: t1 = 0x10018e80; //nop; t1 = MEM_U8(t1 + 0); //nop; if (t1 != 0) {//nop; goto L452990;} //nop; if ((int)v0 >= 0) {s4 = (int)v0 >> 1; goto L4528f0;} s4 = (int)v0 >> 1; at = v0 + 0x1; s4 = (int)at >> 1; L4528f0: if ((int)s4 <= 0) {s0 = 0x2; goto L452a60;} s0 = 0x2; t6 = 0x10006150; s4 = s4 + 0x1; t6 = t6 + 0xffffffff; s2 = s1 + t6; s1 = 0x1000615c; s5 = s4 << 1; s3 = sp + 0xf0; t0 = MEM_U8(sp + 245); L452918: t8 = MEM_U8(s2 + 0); t2 = t0 << 26; t5 = t2 >> 26; t4 = t8 ^ t5; t3 = t4 & 0x3f; t7 = t3 ^ t0; MEM_U8(sp + 245) = (uint8_t)t7; t9 = MEM_U32(s6 + 4); t7 = 0x1; v0 = t9 + s0; t1 = MEM_U8(v0 + -2); t5 = MEM_U8(v0 + -1); t6 = s1 + t1; t4 = s1 + t5; t3 = MEM_U8(t4 + 0); t2 = MEM_U8(t6 + 0); //nop; t8 = t2 << 4; t0 = t8 + t3; MEM_U32(sp + 248) = t0; MEM_U32(sp + 252) = t7; MEM_U32(sp + 240) = zero; a0 = s3; f_append_d(mem, sp, a0); goto L452978; a0 = s3; L452978: gp = MEM_U32(sp + 200); s0 = s0 + 0x2; if (s0 != s5) {t0 = MEM_U8(sp + 245); goto L452918;} t0 = MEM_U8(sp + 245); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L452990: if ((int)v0 >= 0) {s4 = (int)v0 >> 1; goto L4529a0;} s4 = (int)v0 >> 1; at = v0 + 0x1; s4 = (int)at >> 1; L4529a0: if ((int)s4 <= 0) {ra = MEM_U32(sp + 204); goto L452a64;} ra = MEM_U32(sp + 204); t9 = 0x10006150; s0 = s4 << 1; t9 = t9 + 0xffffffff; s2 = s1 + t9; s1 = 0x1000615c; s3 = sp + 0xf0; t6 = MEM_U8(sp + 245); L4529c4: t1 = MEM_U8(s2 + 0); t2 = t6 << 26; t5 = t2 >> 26; t4 = t1 ^ t5; t8 = t4 & 0x3f; t3 = t8 ^ t6; MEM_U8(sp + 245) = (uint8_t)t3; t0 = MEM_U32(s6 + 4); t3 = 0x1; v0 = t0 + s0; t7 = MEM_U8(v0 + -2); t5 = MEM_U8(v0 + -1); t9 = s1 + t7; t2 = MEM_U8(t9 + 0); t4 = s1 + t5; t8 = MEM_U8(t4 + 0); //nop; t1 = t2 << 4; t6 = t1 + t8; MEM_U32(sp + 248) = t6; MEM_U32(sp + 252) = t3; MEM_U32(sp + 240) = zero; a0 = s3; f_append_d(mem, sp, a0); goto L452a24; a0 = s3; L452a24: gp = MEM_U32(sp + 200); s0 = s0 + 0xfffffffe; if (s0 != 0) {t6 = MEM_U8(sp + 245); goto L4529c4;} t6 = MEM_U8(sp + 245); ra = MEM_U32(sp + 204); goto L452a64; ra = MEM_U32(sp + 204); L452a3c: a2 = 0x1000dcc0; //nop; a0 = 0x1; a1 = 0x85; a3 = 0xa; a2 = a2; f_caseerror(mem, sp, a0, a1, a2, a3); goto L452a58; a2 = a2; L452a58: gp = MEM_U32(sp + 200); //nop; L452a60: ra = MEM_U32(sp + 204); L452a64: s0 = MEM_U32(sp + 172); s1 = MEM_U32(sp + 176); s2 = MEM_U32(sp + 180); s3 = MEM_U32(sp + 184); s4 = MEM_U32(sp + 188); s5 = MEM_U32(sp + 192); s6 = MEM_U32(sp + 196); sp = sp + 0x100; return; sp = sp + 0x100; } static void f_emit_label_val(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L452a88: //emit_label_val: //nop; //nop; //nop; sp = sp + 0xffffffd0; at = 0x2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 48) = a0; if (a3 != at) {MEM_U32(sp + 36) = zero; goto L452ad8;} MEM_U32(sp + 36) = zero; t6 = 0x10006150; t7 = MEM_U8(sp + 37); t6 = MEM_U8(t6 + 1); t8 = t7 << 26; t9 = t8 >> 26; t0 = t6 ^ t9; t1 = t0 & 0x3f; t2 = t1 ^ t7; MEM_U8(sp + 37) = (uint8_t)t2; goto L452afc; MEM_U8(sp + 37) = (uint8_t)t2; L452ad8: t3 = 0x10006150; t4 = MEM_U8(sp + 37); t3 = MEM_U8(t3 + 7); t5 = t4 << 26; t8 = t5 >> 26; t6 = t3 ^ t8; t9 = t6 & 0x3f; t0 = t9 ^ t4; MEM_U8(sp + 37) = (uint8_t)t0; L452afc: //nop; t1 = 0x1; MEM_U32(sp + 40) = a2; MEM_U32(sp + 44) = t1; MEM_U32(sp + 32) = a1; a0 = sp + 0x20; f_append_d(mem, sp, a0); goto L452b18; a0 = sp + 0x20; L452b18: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_find_val_type(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L452b28: //find_val_type: //nop; //nop; //nop; sp = sp + 0xffffff40; v0 = a0 & 0xff; at = v0 < 0x11; MEM_U32(sp + 180) = ra; MEM_U32(sp + 176) = gp; if (at == 0) {MEM_U32(sp + 192) = a0; goto L452cfc;} MEM_U32(sp + 192) = a0; //nop; //nop; //nop; //nop; //nop; //nop; ;static void *const Lswitch1000ded4[] = { &&L452bb4, &&L452cfc, &&L452bdc, &&L452cfc, &&L452bb4, &&L452b70, &&L452b70, &&L452b70, &&L452b70, &&L452bd4, &&L452bdc, &&L452cfc, &&L452bcc, &&L452bc4, &&L452be4, &&L452bbc, &&L452bec, }; dest = Lswitch1000ded4[v0]; //nop; goto *dest; //nop; L452b70: at = 0x1; if (a1 != at) {at = (int)a1 < (int)0x3; goto L452b88;} at = (int)a1 < (int)0x3; v0 = 0x1; goto L452e10; v0 = 0x1; at = (int)a1 < (int)0x3; L452b88: if (at == 0) {at = (int)a1 < (int)0x5; goto L452b9c;} at = (int)a1 < (int)0x5; v0 = 0x2; goto L452e10; v0 = 0x2; at = (int)a1 < (int)0x5; L452b9c: if (at == 0) {//nop; goto L452bac;} //nop; v0 = 0x3; goto L452e10; v0 = 0x3; L452bac: v0 = 0x4; goto L452e10; v0 = 0x4; L452bb4: v0 = 0x3; goto L452e10; v0 = 0x3; L452bbc: v0 = 0x4; goto L452e10; v0 = 0x4; L452bc4: v0 = 0x5; goto L452e10; v0 = 0x5; L452bcc: v0 = 0x6; goto L452e10; v0 = 0x6; L452bd4: v0 = 0x7; goto L452e10; v0 = 0x7; L452bdc: v0 = 0x8; goto L452e10; v0 = 0x8; L452be4: v0 = 0x9; goto L452e10; v0 = 0x9; L452bec: t7 = 0x1000de84; a0 = 0x4; t7 = t7; t9 = t7 + 0x48; a1 = 0xf2; t0 = sp; L452c04: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t0 = t0 + 0xc; MEM_U8(t0 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t0) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t0 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 4 + 3) = (uint8_t)(at >> 0); if (t7 != t9) {//swr $at, 7($t0) goto L452c04;} //swr $at, 7($t0) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t1 = 0x1000de34; MEM_U8(t0 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t0 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t0 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t0 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t0) t9 = t7 + 4; t9 = (MEM_U8(t9) << 24) | (MEM_U8(t9 + 1) << 16) | (MEM_U8(t9 + 2) << 8) | MEM_U8(t9 + 3); //lwr $t9, 7($t7) t1 = t1; MEM_U8(t0 + 12 + 0) = (uint8_t)(t9 >> 24); MEM_U8(t0 + 12 + 1) = (uint8_t)(t9 >> 16); MEM_U8(t0 + 12 + 2) = (uint8_t)(t9 >> 8); MEM_U8(t0 + 12 + 3) = (uint8_t)(t9 >> 0); t3 = t1 + 0x48; t4 = sp; //swr $t9, 0xf($t0) L452c74: at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t1 = t1 + 0xc; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) at = t1 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t1) t4 = t4 + 0xc; MEM_U8(t4 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t4) at = t1 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t1) //nop; MEM_U8(t4 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 84 + 3) = (uint8_t)(at >> 0); if (t1 != t3) {//swr $at, 0x57($t4) goto L452c74;} //swr $at, 0x57($t4) at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) //nop; MEM_U8(t4 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t4 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t4 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t4 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t4) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) //nop; MEM_U8(t4 + 92 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t4 + 92 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t4 + 92 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t4 + 92 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0x5f($t4) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L452cf0; //nop; L452cf0: gp = MEM_U32(sp + 176); v0 = MEM_U8(sp + 191); goto L452e0c; v0 = MEM_U8(sp + 191); L452cfc: t5 = 0x1000dde4; a0 = 0x4; t5 = t5; t8 = t5 + 0x48; a1 = 0xf8; t9 = sp; L452d14: at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t5 = t5 + 0xc; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) at = t5 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t5) t9 = t9 + 0xc; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) at = t5 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t5) //nop; MEM_U8(t9 + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 4 + 3) = (uint8_t)(at >> 0); if (t5 != t8) {//swr $at, 7($t9) goto L452d14;} //swr $at, 7($t9) at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t7 = 0x1000dd94; MEM_U8(t9 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t9) t8 = t5 + 4; t8 = (MEM_U8(t8) << 24) | (MEM_U8(t8 + 1) << 16) | (MEM_U8(t8 + 2) << 8) | MEM_U8(t8 + 3); //lwr $t8, 7($t5) t7 = t7; MEM_U8(t9 + 12 + 0) = (uint8_t)(t8 >> 24); MEM_U8(t9 + 12 + 1) = (uint8_t)(t8 >> 16); MEM_U8(t9 + 12 + 2) = (uint8_t)(t8 >> 8); MEM_U8(t9 + 12 + 3) = (uint8_t)(t8 >> 0); t2 = t7 + 0x48; t3 = sp; //swr $t8, 0xf($t9) L452d84: at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) t7 = t7 + 0xc; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) at = t7 + -8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -5($t7) t3 = t3 + 0xc; MEM_U8(t3 + 80 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 80 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 80 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 80 + 3) = (uint8_t)(at >> 0); //swr $at, 0x53($t3) at = t7 + -4; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, -1($t7) //nop; MEM_U8(t3 + 84 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 84 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 84 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 84 + 3) = (uint8_t)(at >> 0); if (t7 != t2) {//swr $at, 0x57($t3) goto L452d84;} //swr $at, 0x57($t3) at = t7 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t7) //nop; MEM_U8(t3 + 88 + 0) = (uint8_t)(at >> 24); MEM_U8(t3 + 88 + 1) = (uint8_t)(at >> 16); MEM_U8(t3 + 88 + 2) = (uint8_t)(at >> 8); MEM_U8(t3 + 88 + 3) = (uint8_t)(at >> 0); //swr $at, 0x5b($t3) t2 = t7 + 4; t2 = (MEM_U8(t2) << 24) | (MEM_U8(t2 + 1) << 16) | (MEM_U8(t2 + 2) << 8) | MEM_U8(t2 + 3); //lwr $t2, 7($t7) //nop; MEM_U8(t3 + 92 + 0) = (uint8_t)(t2 >> 24); MEM_U8(t3 + 92 + 1) = (uint8_t)(t2 >> 16); MEM_U8(t3 + 92 + 2) = (uint8_t)(t2 >> 8); MEM_U8(t3 + 92 + 3) = (uint8_t)(t2 >> 0); //swr $t2, 0x5f($t3) //nop; a3 = MEM_U32(sp + 12); a2 = MEM_U32(sp + 8); //nop; f_report_error(mem, sp, a0, a1, a2, a3); goto L452e00; //nop; L452e00: gp = MEM_U32(sp + 176); //nop; v0 = MEM_U8(sp + 191); L452e0c: //nop; L452e10: ra = MEM_U32(sp + 180); sp = sp + 0xc0; //nop; return v0; //nop; } static void func_452e50(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L452e50: v0 = MEM_U32(a1 + 0); v1 = 0x8; if (v1 != v0) {at = 0x3; goto L452ee0;} at = 0x3; t6 = MEM_U8(a0 + 0); at = 0x49; if (t6 != at) {at = 0x3; goto L452ee0;} at = 0x3; t7 = MEM_U8(a0 + 1); a2 = 0x6e; if (a2 != t7) {at = 0x3; goto L452ee0;} at = 0x3; t8 = MEM_U8(a0 + 2); a3 = 0x66; if (a3 != t8) {at = 0x3; goto L452ee0;} at = 0x3; t9 = MEM_U8(a0 + 3); t0 = 0x69; if (t0 != t9) {at = 0x3; goto L452ee0;} at = 0x3; t1 = MEM_U8(a0 + 4); //nop; if (a2 != t1) {at = 0x3; goto L452ee0;} at = 0x3; t2 = MEM_U8(a0 + 5); //nop; if (t0 != t2) {at = 0x3; goto L452ee0;} at = 0x3; t3 = MEM_U8(a0 + 6); at = 0x74; if (t3 != at) {at = 0x3; goto L452ee0;} at = 0x3; t4 = MEM_U8(a0 + 7); at = 0x79; if (t4 == at) {at = 0x3; goto L452f20;} at = 0x3; L452ee0: a2 = 0x6e; a3 = 0x66; if (v0 != at) {t0 = 0x69; goto L452f54;} t0 = 0x69; t5 = MEM_U8(a0 + 0); //nop; if (t0 != t5) {//nop; goto L452f54;} //nop; t6 = MEM_U8(a0 + 1); //nop; if (a2 != t6) {//nop; goto L452f54;} //nop; t7 = MEM_U8(a0 + 2); //nop; if (a3 != t7) {//nop; goto L452f54;} //nop; L452f20: v0 = 0x39; t8 = 0x2e; t9 = 0x65; MEM_U8(a0 + 0) = (uint8_t)v0; MEM_U8(a0 + 1) = (uint8_t)v0; MEM_U8(a0 + 2) = (uint8_t)t8; MEM_U8(a0 + 3) = (uint8_t)v0; MEM_U8(a0 + 4) = (uint8_t)t9; MEM_U8(a0 + 5) = (uint8_t)v0; MEM_U8(a0 + 6) = (uint8_t)v0; MEM_U8(a0 + 7) = (uint8_t)v0; MEM_U32(a1 + 0) = v1; return; MEM_U32(a1 + 0) = v1; L452f54: v1 = 0x9; if (v1 != v0) {at = 0x4; goto L452ff0;} at = 0x4; t1 = MEM_U8(a0 + 0); at = 0x2d; if (t1 != at) {at = 0x4; goto L452ff0;} at = 0x4; t2 = MEM_U8(a0 + 1); at = 0x49; if (t2 != at) {at = 0x4; goto L452ff0;} at = 0x4; t3 = MEM_U8(a0 + 2); //nop; if (a2 != t3) {at = 0x4; goto L452ff0;} at = 0x4; t4 = MEM_U8(a0 + 3); //nop; if (a3 != t4) {at = 0x4; goto L452ff0;} at = 0x4; t5 = MEM_U8(a0 + 4); //nop; if (t0 != t5) {at = 0x4; goto L452ff0;} at = 0x4; t6 = MEM_U8(a0 + 5); //nop; if (a2 != t6) {at = 0x4; goto L452ff0;} at = 0x4; t7 = MEM_U8(a0 + 6); //nop; if (t0 != t7) {at = 0x4; goto L452ff0;} at = 0x4; t8 = MEM_U8(a0 + 7); at = 0x74; if (t8 != at) {at = 0x4; goto L452ff0;} at = 0x4; t9 = MEM_U8(a0 + 8); at = 0x79; if (t9 == at) {at = 0x4; goto L453034;} at = 0x4; L452ff0: if (v0 != at) {//nop; goto L453064;} //nop; t1 = MEM_U8(a0 + 0); at = 0x2d; if (t1 != at) {//nop; goto L453064;} //nop; t2 = MEM_U8(a0 + 1); //nop; if (t0 != t2) {//nop; goto L453064;} //nop; t3 = MEM_U8(a0 + 2); //nop; if (a2 != t3) {//nop; goto L453064;} //nop; t4 = MEM_U8(a0 + 3); //nop; if (a3 != t4) {v0 = 0x39; goto L453064;} L453034: v0 = 0x39; t5 = 0x2e; t6 = 0x65; MEM_U8(a0 + 1) = (uint8_t)v0; MEM_U8(a0 + 2) = (uint8_t)v0; MEM_U8(a0 + 3) = (uint8_t)t5; MEM_U8(a0 + 4) = (uint8_t)v0; MEM_U8(a0 + 5) = (uint8_t)t6; MEM_U8(a0 + 6) = (uint8_t)v0; MEM_U8(a0 + 7) = (uint8_t)v0; MEM_U8(a0 + 8) = (uint8_t)v0; MEM_U32(a1 + 0) = v1; L453064: //nop; return; //nop; } static void f_readuinstr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45306c: //readuinstr: //nop; //nop; //nop; sp = sp + 0xffffffa0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s2; s2 = a0; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 100) = a1; v0 = f_ugeteof(mem, sp, a0, a1, a2, a3); goto L4530a0; MEM_U32(sp + 100) = a1; L4530a0: gp = MEM_U32(sp + 32); at = 0x1; if (v0 != at) {t6 = 0x22; goto L4530b8;} t6 = 0x22; MEM_U8(s2 + 0) = (uint8_t)t6; goto L453378; MEM_U8(s2 + 0) = (uint8_t)t6; L4530b8: //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4530c8; //nop; L4530c8: gp = MEM_U32(sp + 32); MEM_U32(s2 + 0) = v0; //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4530e0; //nop; L4530e0: t8 = MEM_U8(s2 + 0); gp = MEM_U32(sp + 32); t9 = t8 << 2; t9 = t9 + t8; t0 = 0x1001a6c0; t9 = t9 << 2; t9 = t9 - t8; MEM_U32(s2 + 4) = v0; t1 = t9 + t0; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t7 = sp + 0x41; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) t3 = t1 + 4; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 7($t1) s0 = s2 + 0xc; MEM_U8(t7 + 4 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 7($t7) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) //nop; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t3 = t1 + 12; t3 = (MEM_U8(t3) << 24) | (MEM_U8(t3 + 1) << 16) | (MEM_U8(t3 + 2) << 8) | MEM_U8(t3 + 3); //lwr $t3, 0xf($t1) //nop; MEM_U8(t7 + 12 + 0) = (uint8_t)(t3 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t3 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t3 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t3 >> 0); //swr $t3, 0xf($t7) at = MEM_U8(t1 + 16); //nop; MEM_U8(t7 + 16) = (uint8_t)at; t3 = MEM_U8(t1 + 17); //nop; MEM_U8(t7 + 17) = (uint8_t)t3; at = MEM_U8(t1 + 18); //nop; MEM_U8(t7 + 18) = (uint8_t)at; v1 = MEM_U8(sp + 81); at = 0x2; if (v1 == at) {MEM_U32(sp + 88) = v1; goto L4531cc;} MEM_U32(sp + 88) = v1; v0 = v1 + 0x1; t4 = v0 << 2; s1 = t4 + s2; L453194: //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4531a4; //nop; L4531a4: gp = MEM_U32(sp + 32); MEM_U32(s0 + -4) = v0; //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4531bc; //nop; L4531bc: gp = MEM_U32(sp + 32); s0 = s0 + 0x8; if (s0 != s1) {MEM_U32(s0 + -8) = v0; goto L453194;} MEM_U32(s0 + -8) = v0; L4531cc: t5 = MEM_U8(sp + 80); //nop; if (t5 == 0) {ra = MEM_U32(sp + 36); goto L45337c;} ra = MEM_U32(sp + 36); //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4531ec; //nop; L4531ec: t6 = MEM_U32(sp + 88); gp = MEM_U32(sp + 32); t8 = t6 << 2; s0 = s2 + t8; MEM_U32(s0 + 0) = v0; //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L453210; //nop; L453210: gp = MEM_U32(sp + 32); MEM_U32(s0 + 4) = v0; a0 = MEM_U8(s2 + 1); at = 0x4e0000; t9 = a0 & 0x1f; t0 = t9 < 0x20; t2 = -t0; at = at | 0x8000; t7 = t2 & at; t1 = t7 << (t9 & 0x1f); if ((int)t1 < 0) {a0 = t9; goto L453250;} a0 = t9; t3 = MEM_U8(s2 + 0); at = 0x13; if (t3 != at) {ra = MEM_U32(sp + 36); goto L45337c;} ra = MEM_U32(sp + 36); L453250: v0 = MEM_U32(s0 + 0); //nop; v0 = v0 + 0x3; if ((int)v0 >= 0) {t4 = (int)v0 >> 2; goto L45326c;} t4 = (int)v0 >> 2; at = v0 + 0x3; t4 = (int)at >> 2; L45326c: t5 = t4 & 0x1; if (t5 == 0) {v0 = t4; goto L45327c;} v0 = t4; v0 = t4 + 0x1; L45327c: v1 = v0 + 0x1; at = 0x1; if (v1 == at) {t9 = a0 < 0x20; goto L4532e8;} t9 = a0 < 0x20; v0 = MEM_U32(sp + 100); t6 = v1 << 2; s1 = t6 + v0; s0 = v0 + 0x4; L45329c: //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4532ac; //nop; L4532ac: gp = MEM_U32(sp + 32); MEM_U32(s0 + -4) = v0; //nop; //nop; //nop; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L4532c4; //nop; L4532c4: gp = MEM_U32(sp + 32); s0 = s0 + 0x8; if (s0 != s1) {MEM_U32(s0 + -8) = v0; goto L45329c;} MEM_U32(s0 + -8) = v0; a0 = MEM_U8(s2 + 1); //nop; t8 = a0 & 0x1f; a0 = t8; t9 = a0 < 0x20; L4532e8: t0 = -t9; at = 0xc0000; t2 = t0 & at; t7 = t2 << (a0 & 0x1f); v0 = MEM_U8(s2 + 0); if ((int)t7 >= 0) {at = 0x39; goto L453354;} at = 0x39; if (v0 == at) {a1 = s2 + 0x18; goto L453334;} a1 = s2 + 0x18; //nop; a0 = MEM_U32(sp + 100); t9 = t9; a1 = s2 + 0x10; v0 = sp + 0x60; func_452e50(mem, sp, a0, a1); goto L453324; v0 = sp + 0x60; L453324: gp = MEM_U32(sp + 32); v0 = MEM_U8(s2 + 0); at = 0x39; goto L453358; at = 0x39; L453334: //nop; a0 = MEM_U32(sp + 100); t9 = t9; v0 = sp + 0x60; func_452e50(mem, sp, a0, a1); goto L453348; v0 = sp + 0x60; L453348: gp = MEM_U32(sp + 32); v0 = MEM_U8(s2 + 0); //nop; L453354: at = 0x39; L453358: if (v0 == at) {t3 = MEM_U32(sp + 100); goto L453370;} t3 = MEM_U32(sp + 100); t1 = MEM_U32(sp + 100); MEM_U32(s2 + 20) = t1; goto L453378; MEM_U32(s2 + 20) = t1; t3 = MEM_U32(sp + 100); L453370: //nop; MEM_U32(s2 + 28) = t3; L453378: ra = MEM_U32(sp + 36); L45337c: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x60; return; sp = sp + 0x60; } static void f_initur(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L453390: //initur: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; f_ugetinit(mem, sp, a0); goto L4533b0; MEM_U32(sp + 24) = gp; L4533b0: gp = MEM_U32(sp + 24); t6 = 0x53fe0000; at = 0x1001a6ac; t6 = t6 | 0xf1a0; MEM_U32(at + 0) = t6; at = 0x1001a6a8; t7 = 0x40040000; t7 = t7 | 0xb020; MEM_U32(at + 0) = t7; at = 0x1001a6b0; t8 = 0xffc0; MEM_U32(at + 0) = t8; at = 0x1001a6b0; t9 = 0x7e000000; MEM_U32(at + 4) = t9; v0 = 0x1001a560; v1 = 0x1001a580; t1 = 0x6; t2 = 0x7; ra = MEM_U32(sp + 28); MEM_U8(v0 + 9) = (uint8_t)t1; MEM_U8(v0 + 10) = (uint8_t)t2; a0 = 0x1; a1 = 0x2; a2 = 0x3; a3 = 0x4; t0 = 0x5; t3 = 0x8; t4 = 0x9; t5 = 0xa; t6 = 0xb; t7 = 0xc; t8 = 0xd; t9 = 0xe; t1 = 0xf; t2 = 0x10; sp = sp + 0x20; MEM_U8(v0 + 0) = (uint8_t)zero; MEM_U8(v0 + 2) = (uint8_t)a0; MEM_U8(v0 + 5) = (uint8_t)a1; MEM_U8(v0 + 6) = (uint8_t)a2; MEM_U8(v0 + 7) = (uint8_t)a3; MEM_U8(v0 + 8) = (uint8_t)t0; MEM_U8(v0 + 11) = (uint8_t)t3; MEM_U8(v0 + 12) = (uint8_t)t4; MEM_U8(v0 + 13) = (uint8_t)t5; MEM_U8(v0 + 15) = (uint8_t)t6; MEM_U8(v0 + 16) = (uint8_t)t7; MEM_U8(v0 + 17) = (uint8_t)t8; MEM_U8(v0 + 18) = (uint8_t)t9; MEM_U8(v0 + 22) = (uint8_t)t1; MEM_U8(v0 + 23) = (uint8_t)t2; MEM_U8(v1 + 25) = (uint8_t)zero; MEM_U8(v1 + 12) = (uint8_t)a0; MEM_U8(v1 + 15) = (uint8_t)a1; MEM_U8(v1 + 17) = (uint8_t)a2; MEM_U8(v1 + 18) = (uint8_t)a3; MEM_U8(v1 + 0) = (uint8_t)t0; return; MEM_U8(v1 + 0) = (uint8_t)t0; } static void f_inituwrite(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L453680: //inituwrite: //nop; //nop; //nop; at = 0x1001b280; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; t6 = 0x1; MEM_U32(sp + 24) = gp; MEM_U8(at + 0) = (uint8_t)t6; f_uputinit(mem, sp, a0); goto L4536ac; MEM_U8(at + 0) = (uint8_t)t6; L4536ac: gp = MEM_U32(sp + 24); t7 = 0x43; v0 = 0x1001b260; v1 = 0x1001b278; t8 = 0x46; t9 = 0x47; t2 = 0x48; a0 = 0x5a; a1 = 0x41; a2 = 0x4d; a3 = 0x50; t0 = 0x52; t1 = 0x53; MEM_U8(v0 + 1) = (uint8_t)t7; MEM_U8(v0 + 2) = (uint8_t)t8; MEM_U8(v0 + 3) = (uint8_t)t9; MEM_U8(v0 + 4) = (uint8_t)t2; ra = MEM_U32(sp + 28); at = 0x1001b284; t3 = 0x4a; t4 = 0x4c; t5 = 0x4e; t6 = 0x51; t7 = 0x58; t8 = 0x49; t9 = 0x4b; t2 = 0x57; MEM_U8(v0 + 17) = (uint8_t)a0; MEM_U8(v0 + 0) = (uint8_t)a1; MEM_U8(v0 + 6) = (uint8_t)t3; MEM_U8(v0 + 8) = (uint8_t)t4; MEM_U8(v0 + 9) = (uint8_t)a2; MEM_U8(v0 + 10) = (uint8_t)t5; MEM_U8(v0 + 11) = (uint8_t)a3; MEM_U8(v0 + 12) = (uint8_t)t6; MEM_U8(v0 + 13) = (uint8_t)t0; MEM_U8(v0 + 14) = (uint8_t)t1; MEM_U8(v0 + 16) = (uint8_t)t7; MEM_U8(v0 + 5) = (uint8_t)t8; MEM_U8(v0 + 7) = (uint8_t)t9; MEM_U8(v0 + 15) = (uint8_t)t2; MEM_U8(v1 + 0) = (uint8_t)a0; MEM_U8(v1 + 1) = (uint8_t)a2; MEM_U8(v1 + 3) = (uint8_t)t0; MEM_U8(v1 + 4) = (uint8_t)t1; MEM_U8(v1 + 2) = (uint8_t)a3; MEM_U8(v1 + 5) = (uint8_t)a1; sp = sp + 0x20; MEM_U32(at + 0) = zero; return; MEM_U32(at + 0) = zero; } static uint32_t f_fnamelen(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4537f8: //fnamelen: MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v1 = zero; a1 = 0x400; a0 = 0x20; v0 = sp + 0xffffffff; L453818: t6 = MEM_U8(v0 + 1); //nop; if (a0 != t6) {//nop; goto L453830;} //nop; v0 = v1; return v0; v0 = v1; L453830: t7 = MEM_U8(v0 + 2); //nop; if (a0 != t7) {//nop; goto L453848;} //nop; v0 = v1 + 0x1; return v0; v0 = v1 + 0x1; L453848: t8 = MEM_U8(v0 + 3); //nop; if (a0 != t8) {//nop; goto L453860;} //nop; v0 = v1 + 0x2; return v0; v0 = v1 + 0x2; L453860: t9 = MEM_U8(v0 + 4); //nop; if (a0 != t9) {//nop; goto L453878;} //nop; v0 = v1 + 0x3; return v0; v0 = v1 + 0x3; L453878: v1 = v1 + 0x4; if (v1 != a1) {v0 = v0 + 0x4; goto L453818;} v0 = v0 + 0x4; v0 = 0x400; //nop; return v0; //nop; } static void f_uwrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L453890: //uwrite: //nop; //nop; //nop; t6 = 0x1001b280; sp = sp + 0xffffffa0; t6 = MEM_U8(t6 + 0); MEM_U32(sp + 28) = s2; s2 = a0; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 24) = s1; if (t6 == 0) {MEM_U32(sp + 20) = s0; goto L453ae8;} MEM_U32(sp + 20) = s0; t8 = MEM_U8(a0 + 0); t0 = 0x1001a6c0; t9 = t8 << 2; t9 = t9 + t8; t9 = t9 << 2; t9 = t9 - t8; t1 = t9 + t0; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t7 = sp + 0x45; MEM_U8(t7 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t7) t4 = t1 + 4; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 7($t1) s0 = s2 + 0x4; MEM_U8(t7 + 4 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t7 + 4 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t7 + 4 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t7 + 4 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 7($t7) at = t1 + 8; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 0xb($t1) //nop; MEM_U8(t7 + 8 + 0) = (uint8_t)(at >> 24); MEM_U8(t7 + 8 + 1) = (uint8_t)(at >> 16); MEM_U8(t7 + 8 + 2) = (uint8_t)(at >> 8); MEM_U8(t7 + 8 + 3) = (uint8_t)(at >> 0); //swr $at, 0xb($t7) t4 = t1 + 12; t4 = (MEM_U8(t4) << 24) | (MEM_U8(t4 + 1) << 16) | (MEM_U8(t4 + 2) << 8) | MEM_U8(t4 + 3); //lwr $t4, 0xf($t1) //nop; MEM_U8(t7 + 12 + 0) = (uint8_t)(t4 >> 24); MEM_U8(t7 + 12 + 1) = (uint8_t)(t4 >> 16); MEM_U8(t7 + 12 + 2) = (uint8_t)(t4 >> 8); MEM_U8(t7 + 12 + 3) = (uint8_t)(t4 >> 0); //swr $t4, 0xf($t7) at = MEM_U8(t1 + 16); //nop; MEM_U8(t7 + 16) = (uint8_t)at; t4 = MEM_U8(t1 + 17); //nop; MEM_U8(t7 + 17) = (uint8_t)t4; at = MEM_U8(t1 + 18); //nop; MEM_U8(t7 + 18) = (uint8_t)at; v0 = MEM_U8(sp + 85); at = 0x1; v0 = v0 + 0x1; if (v0 == at) {t5 = v0 << 2; goto L4539a4;} t5 = v0 << 2; s1 = t5 + s2; L45396c: //nop; a0 = MEM_U32(s0 + -4); //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L45397c; //nop; L45397c: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L453994; //nop; L453994: gp = MEM_U32(sp + 32); s0 = s0 + 0x8; if (s0 != s1) {//nop; goto L45396c;} //nop; L4539a4: t6 = MEM_U8(sp + 84); t8 = MEM_U8(sp + 85); if (t6 == 0) {ra = MEM_U32(sp + 36); goto L453aec;} ra = MEM_U32(sp + 36); t9 = t8 << 2; s0 = s2 + t9; //nop; a0 = MEM_U32(s0 + 0); //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L4539cc; //nop; L4539cc: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 4); //nop; //nop; //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L4539e4; //nop; L4539e4: t0 = MEM_U8(s2 + 1); at = 0x4e0000; t3 = t0 & 0x1f; t2 = t3 < 0x20; t7 = -t2; at = at | 0x8000; t1 = t7 & at; gp = MEM_U32(sp + 32); t4 = t1 << (t3 & 0x1f); if ((int)t4 < 0) {//nop; goto L453a20;} //nop; t5 = MEM_U8(s2 + 0); at = 0x13; if (t5 != at) {ra = MEM_U32(sp + 36); goto L453aec;} ra = MEM_U32(sp + 36); L453a20: v1 = MEM_U8(s2 + 0); a1 = 0x39; if (a1 != v1) {s1 = 0x4; goto L453a54;} s1 = 0x4; v0 = MEM_U32(s2 + 24); //nop; v0 = v0 + 0x3; if ((int)v0 >= 0) {t6 = (int)v0 >> 2; goto L453a4c;} t6 = (int)v0 >> 2; at = v0 + 0x3; t6 = (int)at >> 2; L453a4c: v0 = t6; goto L453a74; v0 = t6; L453a54: v0 = MEM_U32(s2 + 16); //nop; v0 = v0 + 0x3; if ((int)v0 >= 0) {t8 = (int)v0 >> 2; goto L453a70;} t8 = (int)v0 >> 2; at = v0 + 0x3; t8 = (int)at >> 2; L453a70: v0 = t8; L453a74: t9 = v0 & 0x1; if (t9 == 0) {at = 0x1; goto L453a84;} at = 0x1; v0 = v0 + 0x1; L453a84: if (a1 != v1) {//nop; goto L453a98;} //nop; a0 = MEM_U32(s2 + 28); v1 = v0 + 0x1; goto L453aa4; v1 = v0 + 0x1; L453a98: a0 = MEM_U32(s2 + 20); //nop; v1 = v0 + 0x1; L453aa4: if (v1 == at) {s0 = a0 + 0x4; goto L453ae8;} s0 = a0 + 0x4; s2 = v1 << 2; L453ab0: //nop; a0 = MEM_U32(s0 + -4); //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L453ac0; //nop; L453ac0: gp = MEM_U32(sp + 32); a0 = MEM_U32(s0 + 0); //nop; //nop; //nop; f_uputint(mem, sp, a0, a1, a2, a3); goto L453ad8; //nop; L453ad8: gp = MEM_U32(sp + 32); s1 = s1 + 0x8; if (s1 != s2) {s0 = s0 + 0x8; goto L453ab0;} s0 = s0 + 0x8; L453ae8: ra = MEM_U32(sp + 36); L453aec: s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x60; return; sp = sp + 0x60; } static void func_454190(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a2 = 0; uint32_t a3 = 0; L454190: //nop; //nop; //nop; t6 = a0 << 2; t6 = t6 + a0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; t6 = t6 << 2; t0 = sp + 0x4; t8 = 0x1001a6c0; at = t0 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); t6 = t6 - a0; //lwr $at, 3($t0) t7 = t6 + 0xa; t9 = t7 + t8; MEM_U8(t9 + 0 + 0) = (uint8_t)(at >> 24); MEM_U8(t9 + 0 + 1) = (uint8_t)(at >> 16); MEM_U8(t9 + 0 + 2) = (uint8_t)(at >> 8); MEM_U8(t9 + 0 + 3) = (uint8_t)(at >> 0); //swr $at, 3($t9) MEM_U32(v0 + -4) = zero; MEM_U8(v0 + -5) = (uint8_t)a0; return; MEM_U8(v0 + -5) = (uint8_t)a0; } static void func_4541e0(uint8_t *mem, uint32_t sp, uint32_t v0, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4541e0: //nop; //nop; //nop; MEM_U32(sp + 0) = a0; t8 = MEM_U8(v0 + -5); t6 = MEM_U32(v0 + -4); t9 = t8 << 2; t9 = t9 + t8; t9 = t9 << 2; t1 = 0x1001a6c0; t9 = t9 - t8; t7 = t6 + 0x1; t0 = t9 + t7; MEM_U32(v0 + -4) = t7; t2 = t0 + t1; MEM_U8(t2 + -1) = (uint8_t)a0; return; MEM_U8(t2 + -1) = (uint8_t)a0; } static void f_uini(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L454224: //uini: //nop; //nop; //nop; sp = sp + 0xffffffd0; t6 = 0x1000e174; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) s0 = sp + 0x30; a1 = MEM_U32(sp + 4); t9 = t9; v0 = s0; a0 = zero; func_454190(mem, sp, v0, a0, a1); goto L454274; a0 = zero; L454274: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454290; //nop; L454290: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4542ac; //nop; L4542ac: gp = MEM_U32(sp + 24); a0 = 0x1; t9 = 0x1000e170; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L4542e4; //nop; L4542e4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454300; //nop; L454300: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45431c; //nop; L45431c: gp = MEM_U32(sp + 24); a0 = 0x2; t2 = 0x1000e16c; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454350; v0 = s0; L454350: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45436c; //nop; L45436c: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454388; //nop; L454388: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4543a4; //nop; L4543a4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4543c0; //nop; L4543c0: gp = MEM_U32(sp + 24); a0 = 0x90; t5 = 0x1000e168; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4543f4; v0 = s0; L4543f4: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454410; //nop; L454410: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45442c; //nop; L45442c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454448; //nop; L454448: gp = MEM_U32(sp + 24); a0 = 0x4; t8 = 0x1000e164; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45447c; v0 = s0; L45447c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454498; //nop; L454498: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4544b4; //nop; L4544b4: gp = MEM_U32(sp + 24); a0 = 0x5; t1 = 0x1000e160; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4544e8; v0 = s0; L4544e8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454504; //nop; L454504: gp = MEM_U32(sp + 24); a0 = 0x7; t4 = 0x1000e15c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454538; v0 = s0; L454538: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454554; //nop; L454554: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454570; //nop; L454570: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45458c; //nop; L45458c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4545a8; //nop; L4545a8: gp = MEM_U32(sp + 24); a0 = 0x8; t6 = 0x1000e158; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4545dc; v0 = s0; L4545dc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4545f8; //nop; L4545f8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454614; //nop; L454614: gp = MEM_U32(sp + 24); a0 = 0x9; t9 = 0x1000e154; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L45464c; //nop; L45464c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454668; //nop; L454668: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454684; //nop; L454684: gp = MEM_U32(sp + 24); a0 = 0xf; t2 = 0x1000e150; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4546b8; v0 = s0; L4546b8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4546d4; //nop; L4546d4: gp = MEM_U32(sp + 24); a0 = 0xc; t5 = 0x1000e14c; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454708; v0 = s0; L454708: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454724; //nop; L454724: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454740; //nop; L454740: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45475c; //nop; L45475c: gp = MEM_U32(sp + 24); a0 = 0xd; t8 = 0x1000e148; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454790; v0 = s0; L454790: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4547ac; //nop; L4547ac: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4547c8; //nop; L4547c8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4547e4; //nop; L4547e4: gp = MEM_U32(sp + 24); a0 = 0xe; t1 = 0x1000e144; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454818; v0 = s0; L454818: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454834; //nop; L454834: gp = MEM_U32(sp + 24); a0 = 0x10; t4 = 0x1000e140; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454868; v0 = s0; L454868: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454884; //nop; L454884: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4548a0; //nop; L4548a0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4548bc; //nop; L4548bc: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4548d8; //nop; L4548d8: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4548f4; //nop; L4548f4: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454910; //nop; L454910: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45492c; //nop; L45492c: gp = MEM_U32(sp + 24); a0 = 0x11; t6 = 0x1000e13c; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454960; v0 = s0; L454960: gp = MEM_U32(sp + 24); a0 = 0x3; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45497c; //nop; L45497c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454998; //nop; L454998: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4549b4; //nop; L4549b4: gp = MEM_U32(sp + 24); a0 = 0x12; t9 = 0x1000e138; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L4549ec; //nop; L4549ec: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454a08; //nop; L454a08: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454a24; //nop; L454a24: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454a40; //nop; L454a40: gp = MEM_U32(sp + 24); a0 = 0x16; t2 = 0x1000e134; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454a74; v0 = s0; L454a74: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454a90; //nop; L454a90: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454aac; //nop; L454aac: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454ac8; //nop; L454ac8: gp = MEM_U32(sp + 24); a0 = 0x15; t5 = 0x1000e130; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454afc; v0 = s0; L454afc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b18; //nop; L454b18: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b34; //nop; L454b34: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b50; //nop; L454b50: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b6c; //nop; L454b6c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454b88; //nop; L454b88: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454ba4; //nop; L454ba4: gp = MEM_U32(sp + 24); a0 = 0x13; t8 = 0x1000e12c; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454bd8; v0 = s0; L454bd8: gp = MEM_U32(sp + 24); a0 = 0xc; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454bf4; //nop; L454bf4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454c10; //nop; L454c10: gp = MEM_U32(sp + 24); a0 = 0x17; t1 = 0x1000e128; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454c44; v0 = s0; L454c44: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454c60; //nop; L454c60: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454c7c; //nop; L454c7c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454c98; //nop; L454c98: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454cb4; //nop; L454cb4: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454cd0; //nop; L454cd0: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454cec; //nop; L454cec: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454d08; //nop; L454d08: gp = MEM_U32(sp + 24); a0 = 0x18; t4 = 0x1000e124; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454d3c; v0 = s0; L454d3c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454d58; //nop; L454d58: gp = MEM_U32(sp + 24); a0 = 0x6; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454d74; //nop; L454d74: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454d90; //nop; L454d90: gp = MEM_U32(sp + 24); a0 = 0x19; t6 = 0x1000e120; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454dc4; v0 = s0; L454dc4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454de0; //nop; L454de0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454dfc; //nop; L454dfc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454e18; //nop; L454e18: gp = MEM_U32(sp + 24); a0 = 0x1a; t9 = 0x1000e11c; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L454e50; //nop; L454e50: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454e6c; //nop; L454e6c: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454e88; //nop; L454e88: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454ea4; //nop; L454ea4: gp = MEM_U32(sp + 24); a0 = 0x1b; t2 = 0x1000e118; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454ed8; v0 = s0; L454ed8: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454ef4; //nop; L454ef4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454f10; //nop; L454f10: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454f2c; //nop; L454f2c: gp = MEM_U32(sp + 24); a0 = 0x1c; t5 = 0x1000e114; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454f60; v0 = s0; L454f60: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454f7c; //nop; L454f7c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454f98; //nop; L454f98: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L454fb4; //nop; L454fb4: gp = MEM_U32(sp + 24); a0 = 0x1d; t8 = 0x1000e110; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L454fe8; v0 = s0; L454fe8: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455004; //nop; L455004: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455020; //nop; L455020: gp = MEM_U32(sp + 24); a0 = 0x1e; t1 = 0x1000e10c; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455054; v0 = s0; L455054: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455070; //nop; L455070: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45508c; //nop; L45508c: gp = MEM_U32(sp + 24); a0 = 0x1f; t4 = 0x1000e108; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4550c0; v0 = s0; L4550c0: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4550dc; //nop; L4550dc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4550f8; //nop; L4550f8: gp = MEM_U32(sp + 24); a0 = 0x20; t6 = 0x1000e104; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45512c; v0 = s0; L45512c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455148; //nop; L455148: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455164; //nop; L455164: gp = MEM_U32(sp + 24); a0 = 0x21; t9 = 0x1000e100; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L45519c; //nop; L45519c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4551b8; //nop; L4551b8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4551d4; //nop; L4551d4: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4551f0; //nop; L4551f0: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45520c; //nop; L45520c: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455228; //nop; L455228: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455244; //nop; L455244: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455260; //nop; L455260: gp = MEM_U32(sp + 24); a0 = 0x3; t2 = 0x1000e0fc; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455294; v0 = s0; L455294: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4552b0; //nop; L4552b0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4552cc; //nop; L4552cc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4552e8; //nop; L4552e8: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455304; //nop; L455304: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455320; //nop; L455320: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45533c; //nop; L45533c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455358; //nop; L455358: gp = MEM_U32(sp + 24); a0 = 0x23; t5 = 0x1000e0f8; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45538c; v0 = s0; L45538c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4553a8; //nop; L4553a8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4553c4; //nop; L4553c4: gp = MEM_U32(sp + 24); a0 = 0x26; t8 = 0x1000e0f4; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4553f8; v0 = s0; L4553f8: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455414; //nop; L455414: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455430; //nop; L455430: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45544c; //nop; L45544c: gp = MEM_U32(sp + 24); a0 = 0x28; t1 = 0x1000e0f0; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455480; v0 = s0; L455480: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45549c; //nop; L45549c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4554b8; //nop; L4554b8: gp = MEM_U32(sp + 24); a0 = 0x29; t4 = 0x1000e0ec; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4554ec; v0 = s0; L4554ec: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455508; //nop; L455508: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455524; //nop; L455524: gp = MEM_U32(sp + 24); a0 = 0x25; t6 = 0x1000e0e8; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455558; v0 = s0; L455558: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455574; //nop; L455574: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455590; //nop; L455590: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4555ac; //nop; L4555ac: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4555c8; //nop; L4555c8: gp = MEM_U32(sp + 24); a0 = 0x2d; t9 = 0x1000e0e4; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L455600; //nop; L455600: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45561c; //nop; L45561c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455638; //nop; L455638: gp = MEM_U32(sp + 24); a0 = 0x2e; t2 = 0x1000e0e0; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45566c; v0 = s0; L45566c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455688; //nop; L455688: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4556a4; //nop; L4556a4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4556c0; //nop; L4556c0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4556dc; //nop; L4556dc: gp = MEM_U32(sp + 24); a0 = 0x2f; t5 = 0x1000e0dc; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455710; v0 = s0; L455710: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45572c; //nop; L45572c: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455748; //nop; L455748: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455764; //nop; L455764: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455780; //nop; L455780: gp = MEM_U32(sp + 24); a0 = 0x30; t8 = 0x1000e0d8; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4557b4; v0 = s0; L4557b4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4557d0; //nop; L4557d0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4557ec; //nop; L4557ec: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455808; //nop; L455808: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455824; //nop; L455824: gp = MEM_U32(sp + 24); a0 = 0x34; t1 = 0x1000e0d4; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455858; v0 = s0; L455858: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455874; //nop; L455874: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455890; //nop; L455890: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4558ac; //nop; L4558ac: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4558c8; //nop; L4558c8: gp = MEM_U32(sp + 24); a0 = 0x35; t4 = 0x1000e0d0; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4558fc; v0 = s0; L4558fc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455918; //nop; L455918: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455934; //nop; L455934: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455950; //nop; L455950: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45596c; //nop; L45596c: gp = MEM_U32(sp + 24); a0 = 0x36; t6 = 0x1000e0cc; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4559a0; v0 = s0; L4559a0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4559bc; //nop; L4559bc: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4559d8; //nop; L4559d8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4559f4; //nop; L4559f4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455a10; //nop; L455a10: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455a2c; //nop; L455a2c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455a48; //nop; L455a48: gp = MEM_U32(sp + 24); a0 = 0x38; t9 = 0x1000e0c8; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L455a80; //nop; L455a80: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455a9c; //nop; L455a9c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ab8; //nop; L455ab8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ad4; //nop; L455ad4: gp = MEM_U32(sp + 24); a0 = 0x37; t2 = 0x1000e0c4; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455b08; v0 = s0; L455b08: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455b24; //nop; L455b24: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455b40; //nop; L455b40: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455b5c; //nop; L455b5c: gp = MEM_U32(sp + 24); a0 = 0x39; t5 = 0x1000e0c0; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455b90; v0 = s0; L455b90: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455bac; //nop; L455bac: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455bc8; //nop; L455bc8: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455be4; //nop; L455be4: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c00; //nop; L455c00: gp = MEM_U32(sp + 24); a0 = 0xf; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c1c; //nop; L455c1c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c38; //nop; L455c38: gp = MEM_U32(sp + 24); a0 = 0x12; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c54; //nop; L455c54: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c70; //nop; L455c70: gp = MEM_U32(sp + 24); a0 = 0x10; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455c8c; //nop; L455c8c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ca8; //nop; L455ca8: gp = MEM_U32(sp + 24); a0 = 0x3a; t8 = 0x1000e0bc; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455cdc; v0 = s0; L455cdc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455cf8; //nop; L455cf8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455d14; //nop; L455d14: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455d30; //nop; L455d30: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455d4c; //nop; L455d4c: gp = MEM_U32(sp + 24); a0 = 0x3b; t1 = 0x1000e0b8; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455d80; v0 = s0; L455d80: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455d9c; //nop; L455d9c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455db8; //nop; L455db8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455dd4; //nop; L455dd4: gp = MEM_U32(sp + 24); a0 = 0x3c; t4 = 0x1000e0b4; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455e08; v0 = s0; L455e08: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455e24; //nop; L455e24: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455e40; //nop; L455e40: gp = MEM_U32(sp + 24); a0 = 0x3f; t6 = 0x1000e0b0; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455e74; v0 = s0; L455e74: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455e90; //nop; L455e90: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455eac; //nop; L455eac: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ec8; //nop; L455ec8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ee4; //nop; L455ee4: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455f00; //nop; L455f00: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455f1c; //nop; L455f1c: gp = MEM_U32(sp + 24); a0 = 0x41; t9 = 0x1000e0ac; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L455f54; //nop; L455f54: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455f70; //nop; L455f70: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455f8c; //nop; L455f8c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455fa8; //nop; L455fa8: gp = MEM_U32(sp + 24); a0 = 0x42; t2 = 0x1000e0a8; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L455fdc; v0 = s0; L455fdc: gp = MEM_U32(sp + 24); a0 = 0x3; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L455ff8; //nop; L455ff8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456014; //nop; L456014: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456030; //nop; L456030: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45604c; //nop; L45604c: gp = MEM_U32(sp + 24); a0 = 0x4a; t5 = 0x1000e0a4; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456080; v0 = s0; L456080: gp = MEM_U32(sp + 24); a0 = 0x3; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45609c; //nop; L45609c: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4560b8; //nop; L4560b8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4560d4; //nop; L4560d4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4560f0; //nop; L4560f0: gp = MEM_U32(sp + 24); a0 = 0x43; t8 = 0x1000e0a0; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456124; v0 = s0; L456124: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456140; //nop; L456140: gp = MEM_U32(sp + 24); a0 = 0x46; t1 = 0x1000e09c; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456174; v0 = s0; L456174: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456190; //nop; L456190: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4561ac; //nop; L4561ac: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4561c8; //nop; L4561c8: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4561e4; //nop; L4561e4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456200; //nop; L456200: gp = MEM_U32(sp + 24); a0 = 0x32; t4 = 0x1000e098; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456234; v0 = s0; L456234: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456250; //nop; L456250: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45626c; //nop; L45626c: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456288; //nop; L456288: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4562a4; //nop; L4562a4: gp = MEM_U32(sp + 24); a0 = 0xf; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4562c0; //nop; L4562c0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4562dc; //nop; L4562dc: gp = MEM_U32(sp + 24); a0 = 0x47; t6 = 0x1000e094; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456310; v0 = s0; L456310: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45632c; //nop; L45632c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456348; //nop; L456348: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456364; //nop; L456364: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456380; //nop; L456380: gp = MEM_U32(sp + 24); a0 = 0xf; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45639c; //nop; L45639c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4563b8; //nop; L4563b8: gp = MEM_U32(sp + 24); a0 = 0x49; t9 = 0x1000e090; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L4563f0; //nop; L4563f0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45640c; //nop; L45640c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456428; //nop; L456428: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456444; //nop; L456444: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456460; //nop; L456460: gp = MEM_U32(sp + 24); a0 = 0x4b; t2 = 0x1000e08c; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456494; v0 = s0; L456494: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4564b0; //nop; L4564b0: gp = MEM_U32(sp + 24); a0 = 0x48; t5 = 0x1000e088; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4564e4; v0 = s0; L4564e4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456500; //nop; L456500: gp = MEM_U32(sp + 24); a0 = 0x4d; t8 = 0x1000e084; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456534; v0 = s0; L456534: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456550; //nop; L456550: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45656c; //nop; L45656c: gp = MEM_U32(sp + 24); a0 = 0x4e; t1 = 0x1000e080; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4565a0; v0 = s0; L4565a0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4565bc; //nop; L4565bc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4565d8; //nop; L4565d8: gp = MEM_U32(sp + 24); a0 = 0x4f; t4 = 0x1000e07c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45660c; v0 = s0; L45660c: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456628; //nop; L456628: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456644; //nop; L456644: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456660; //nop; L456660: gp = MEM_U32(sp + 24); a0 = 0x51; t6 = 0x1000e078; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456694; v0 = s0; L456694: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4566b0; //nop; L4566b0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4566cc; //nop; L4566cc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4566e8; //nop; L4566e8: gp = MEM_U32(sp + 24); a0 = 0x52; t9 = 0x1000e074; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L456720; //nop; L456720: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45673c; //nop; L45673c: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456758; //nop; L456758: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456774; //nop; L456774: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456790; //nop; L456790: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4567ac; //nop; L4567ac: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4567c8; //nop; L4567c8: gp = MEM_U32(sp + 24); a0 = 0x56; t2 = 0x1000e070; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4567fc; v0 = s0; L4567fc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456818; //nop; L456818: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456834; //nop; L456834: gp = MEM_U32(sp + 24); a0 = 0x55; t5 = 0x1000e06c; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456868; v0 = s0; L456868: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456884; //nop; L456884: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4568a0; //nop; L4568a0: gp = MEM_U32(sp + 24); a0 = 0x57; t8 = 0x1000e068; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4568d4; v0 = s0; L4568d4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4568f0; //nop; L4568f0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45690c; //nop; L45690c: gp = MEM_U32(sp + 24); a0 = 0x69; t1 = 0x1000e064; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456940; v0 = s0; L456940: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45695c; //nop; L45695c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456978; //nop; L456978: gp = MEM_U32(sp + 24); a0 = 0x58; t4 = 0x1000e060; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4569ac; v0 = s0; L4569ac: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4569c8; //nop; L4569c8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4569e4; //nop; L4569e4: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456a00; //nop; L456a00: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456a1c; //nop; L456a1c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456a38; //nop; L456a38: gp = MEM_U32(sp + 24); a0 = 0x5b; t6 = 0x1000e05c; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456a6c; v0 = s0; L456a6c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456a88; //nop; L456a88: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456aa4; //nop; L456aa4: gp = MEM_U32(sp + 24); a0 = 0x5c; t9 = 0x1000e058; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L456adc; //nop; L456adc: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456af8; //nop; L456af8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456b14; //nop; L456b14: gp = MEM_U32(sp + 24); a0 = 0x8f; t2 = 0x1000e054; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456b48; v0 = s0; L456b48: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456b64; //nop; L456b64: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456b80; //nop; L456b80: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456b9c; //nop; L456b9c: gp = MEM_U32(sp + 24); a0 = 0x5d; t5 = 0x1000e050; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456bd0; v0 = s0; L456bd0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456bec; //nop; L456bec: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456c08; //nop; L456c08: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456c24; //nop; L456c24: gp = MEM_U32(sp + 24); a0 = 0x5e; t8 = 0x1000e04c; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456c58; v0 = s0; L456c58: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456c74; //nop; L456c74: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456c90; //nop; L456c90: gp = MEM_U32(sp + 24); a0 = 0x5f; t1 = 0x1000e048; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456cc4; v0 = s0; L456cc4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456ce0; //nop; L456ce0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456cfc; //nop; L456cfc: gp = MEM_U32(sp + 24); a0 = 0x60; t4 = 0x1000e044; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456d30; v0 = s0; L456d30: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456d4c; //nop; L456d4c: gp = MEM_U32(sp + 24); a0 = 0x61; t6 = 0x1000e040; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456d80; v0 = s0; L456d80: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456d9c; //nop; L456d9c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456db8; //nop; L456db8: gp = MEM_U32(sp + 24); a0 = 0x62; t9 = 0x1000e03c; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L456df0; //nop; L456df0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456e0c; //nop; L456e0c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456e28; //nop; L456e28: gp = MEM_U32(sp + 24); a0 = 0x8e; t2 = 0x1000e038; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456e5c; v0 = s0; L456e5c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456e78; //nop; L456e78: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456e94; //nop; L456e94: gp = MEM_U32(sp + 24); a0 = 0x63; t5 = 0x1000e034; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456ec8; v0 = s0; L456ec8: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456ee4; //nop; L456ee4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456f00; //nop; L456f00: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456f1c; //nop; L456f1c: gp = MEM_U32(sp + 24); a0 = 0x64; t8 = 0x1000e030; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L456f50; v0 = s0; L456f50: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456f6c; //nop; L456f6c: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456f88; //nop; L456f88: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456fa4; //nop; L456fa4: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456fc0; //nop; L456fc0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456fdc; //nop; L456fdc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L456ff8; //nop; L456ff8: gp = MEM_U32(sp + 24); a0 = 0x65; t1 = 0x1000e02c; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45702c; v0 = s0; L45702c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457048; //nop; L457048: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457064; //nop; L457064: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457080; //nop; L457080: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45709c; //nop; L45709c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4570b8; //nop; L4570b8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4570d4; //nop; L4570d4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4570f0; //nop; L4570f0: gp = MEM_U32(sp + 24); a0 = 0x67; t4 = 0x1000e028; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457124; v0 = s0; L457124: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457140; //nop; L457140: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45715c; //nop; L45715c: gp = MEM_U32(sp + 24); a0 = 0x68; t6 = 0x1000e024; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457190; v0 = s0; L457190: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4571ac; //nop; L4571ac: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4571c8; //nop; L4571c8: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4571e4; //nop; L4571e4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457200; //nop; L457200: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45721c; //nop; L45721c: gp = MEM_U32(sp + 24); a0 = 0x6a; t9 = 0x1000e020; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L457254; //nop; L457254: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457270; //nop; L457270: gp = MEM_U32(sp + 24); a0 = 0x6b; t2 = 0x1000e01c; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4572a4; v0 = s0; L4572a4: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4572c0; //nop; L4572c0: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4572dc; //nop; L4572dc: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4572f8; //nop; L4572f8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457314; //nop; L457314: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457330; //nop; L457330: gp = MEM_U32(sp + 24); a0 = 0x6c; t5 = 0x1000e018; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457364; v0 = s0; L457364: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457380; //nop; L457380: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45739c; //nop; L45739c: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4573b8; //nop; L4573b8: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4573d4; //nop; L4573d4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4573f0; //nop; L4573f0: gp = MEM_U32(sp + 24); a0 = 0x6d; t8 = 0x1000e014; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457424; v0 = s0; L457424: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457440; //nop; L457440: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45745c; //nop; L45745c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457478; //nop; L457478: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457494; //nop; L457494: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4574b0; //nop; L4574b0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4574cc; //nop; L4574cc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4574e8; //nop; L4574e8: gp = MEM_U32(sp + 24); a0 = 0x6e; t1 = 0x1000e010; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45751c; v0 = s0; L45751c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457538; //nop; L457538: gp = MEM_U32(sp + 24); a0 = 0x6; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457554; //nop; L457554: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457570; //nop; L457570: gp = MEM_U32(sp + 24); a0 = 0x6f; t4 = 0x1000e00c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4575a4; v0 = s0; L4575a4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4575c0; //nop; L4575c0: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4575dc; //nop; L4575dc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4575f8; //nop; L4575f8: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457614; //nop; L457614: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457630; //nop; L457630: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45764c; //nop; L45764c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457668; //nop; L457668: gp = MEM_U32(sp + 24); a0 = 0x70; t6 = 0x1000e008; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45769c; v0 = s0; L45769c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4576b8; //nop; L4576b8: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4576d4; //nop; L4576d4: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4576f0; //nop; L4576f0: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45770c; //nop; L45770c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457728; //nop; L457728: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457744; //nop; L457744: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457760; //nop; L457760: gp = MEM_U32(sp + 24); a0 = 0x71; t9 = 0x1000e004; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L457798; //nop; L457798: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4577b4; //nop; L4577b4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4577d0; //nop; L4577d0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4577ec; //nop; L4577ec: gp = MEM_U32(sp + 24); a0 = 0x6; t2 = 0x1000e000; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457820; v0 = s0; L457820: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45783c; //nop; L45783c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457858; //nop; L457858: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457874; //nop; L457874: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457890; //nop; L457890: gp = MEM_U32(sp + 24); a0 = 0x2b; t5 = 0x1000dffc; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4578c4; v0 = s0; L4578c4: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4578e0; //nop; L4578e0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4578fc; //nop; L4578fc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457918; //nop; L457918: gp = MEM_U32(sp + 24); a0 = 0x72; t8 = 0x1000dff8; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45794c; v0 = s0; L45794c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457968; //nop; L457968: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457984; //nop; L457984: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4579a0; //nop; L4579a0: gp = MEM_U32(sp + 24); a0 = 0x76; t1 = 0x1000dff4; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4579d4; v0 = s0; L4579d4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4579f0; //nop; L4579f0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457a0c; //nop; L457a0c: gp = MEM_U32(sp + 24); a0 = 0x77; t4 = 0x1000dff0; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457a40; v0 = s0; L457a40: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457a5c; //nop; L457a5c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457a78; //nop; L457a78: gp = MEM_U32(sp + 24); a0 = 0x79; t6 = 0x1000dfec; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457aac; v0 = s0; L457aac: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457ac8; //nop; L457ac8: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457ae4; //nop; L457ae4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457b00; //nop; L457b00: gp = MEM_U32(sp + 24); a0 = 0x7a; t9 = 0x1000dfe8; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L457b38; //nop; L457b38: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457b54; //nop; L457b54: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457b70; //nop; L457b70: gp = MEM_U32(sp + 24); a0 = 0x7b; t2 = 0x1000dfe4; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457ba4; v0 = s0; L457ba4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457bc0; //nop; L457bc0: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457bdc; //nop; L457bdc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457bf8; //nop; L457bf8: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457c14; //nop; L457c14: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457c30; //nop; L457c30: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457c4c; //nop; L457c4c: gp = MEM_U32(sp + 24); a0 = 0x7c; t5 = 0x1000dfe0; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457c80; v0 = s0; L457c80: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457c9c; //nop; L457c9c: gp = MEM_U32(sp + 24); a0 = 0x7d; t8 = 0x1000dfdc; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457cd0; v0 = s0; L457cd0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457cec; //nop; L457cec: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457d08; //nop; L457d08: gp = MEM_U32(sp + 24); a0 = 0x7e; t1 = 0x1000dfd8; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457d3c; v0 = s0; L457d3c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457d58; //nop; L457d58: gp = MEM_U32(sp + 24); a0 = 0x6; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457d74; //nop; L457d74: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457d90; //nop; L457d90: gp = MEM_U32(sp + 24); a0 = 0x7f; t4 = 0x1000dfd4; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457dc4; v0 = s0; L457dc4: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457de0; //nop; L457de0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457dfc; //nop; L457dfc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457e18; //nop; L457e18: gp = MEM_U32(sp + 24); a0 = 0x86; t6 = 0x1000dfd0; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457e4c; v0 = s0; L457e4c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457e68; //nop; L457e68: gp = MEM_U32(sp + 24); a0 = 0x6; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457e84; //nop; L457e84: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457ea0; //nop; L457ea0: gp = MEM_U32(sp + 24); a0 = 0x88; t9 = 0x1000dfcc; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L457ed8; //nop; L457ed8: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457ef4; //nop; L457ef4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457f10; //nop; L457f10: gp = MEM_U32(sp + 24); a0 = 0x8a; t2 = 0x1000dfc8; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457f44; v0 = s0; L457f44: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457f60; //nop; L457f60: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457f7c; //nop; L457f7c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457f98; //nop; L457f98: gp = MEM_U32(sp + 24); a0 = 0x8c; t5 = 0x1000dfc4; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L457fcc; v0 = s0; L457fcc: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L457fe8; //nop; L457fe8: gp = MEM_U32(sp + 24); a0 = 0x4; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458004; //nop; L458004: gp = MEM_U32(sp + 24); a0 = 0x11; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458020; //nop; L458020: gp = MEM_U32(sp + 24); a0 = 0x14; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45803c; //nop; L45803c: gp = MEM_U32(sp + 24); a0 = 0x15; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458058; //nop; L458058: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458074; //nop; L458074: gp = MEM_U32(sp + 24); a0 = 0x8d; t8 = 0x1000dfc0; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4580a8; v0 = s0; L4580a8: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4580c4; //nop; L4580c4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4580e0; //nop; L4580e0: gp = MEM_U32(sp + 24); a0 = 0x14; t1 = 0x1000dfbc; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458114; v0 = s0; L458114: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458130; //nop; L458130: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45814c; //nop; L45814c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458168; //nop; L458168: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458184; //nop; L458184: gp = MEM_U32(sp + 24); a0 = 0x24; t4 = 0x1000dfb8; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4581b8; v0 = s0; L4581b8: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4581d4; //nop; L4581d4: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4581f0; //nop; L4581f0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45820c; //nop; L45820c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458228; //nop; L458228: gp = MEM_U32(sp + 24); a0 = 0x27; t6 = 0x1000dfb4; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45825c; v0 = s0; L45825c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458278; //nop; L458278: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458294; //nop; L458294: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4582b0; //nop; L4582b0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4582cc; //nop; L4582cc: gp = MEM_U32(sp + 24); a0 = 0x2a; t9 = 0x1000dfb0; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L458304; //nop; L458304: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458320; //nop; L458320: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45833c; //nop; L45833c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458358; //nop; L458358: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458374; //nop; L458374: gp = MEM_U32(sp + 24); a0 = 0x53; t2 = 0x1000dfac; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4583a8; v0 = s0; L4583a8: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4583c4; //nop; L4583c4: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4583e0; //nop; L4583e0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4583fc; //nop; L4583fc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458418; //nop; L458418: gp = MEM_U32(sp + 24); a0 = 0x73; t5 = 0x1000dfa8; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45844c; v0 = s0; L45844c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458468; //nop; L458468: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458484; //nop; L458484: gp = MEM_U32(sp + 24); a0 = 0x74; t8 = 0x1000dfa4; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4584b8; v0 = s0; L4584b8: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4584d4; //nop; L4584d4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4584f0; //nop; L4584f0: gp = MEM_U32(sp + 24); a0 = 0x50; t1 = 0x1000dfa0; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458524; v0 = s0; L458524: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458540; //nop; L458540: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45855c; //nop; L45855c: gp = MEM_U32(sp + 24); a0 = 0x2c; t4 = 0x1000df9c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458590; v0 = s0; L458590: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4585ac; //nop; L4585ac: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4585c8; //nop; L4585c8: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4585e4; //nop; L4585e4: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458600; //nop; L458600: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45861c; //nop; L45861c: gp = MEM_U32(sp + 24); a0 = 0x3d; t6 = 0x1000df98; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458650; v0 = s0; L458650: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45866c; //nop; L45866c: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458688; //nop; L458688: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4586a4; //nop; L4586a4: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4586c0; //nop; L4586c0: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4586dc; //nop; L4586dc: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4586f8; //nop; L4586f8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458714; //nop; L458714: gp = MEM_U32(sp + 24); a0 = 0x3e; t9 = 0x1000df94; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L45874c; //nop; L45874c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458768; //nop; L458768: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458784; //nop; L458784: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4587a0; //nop; L4587a0: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4587bc; //nop; L4587bc: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4587d8; //nop; L4587d8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4587f4; //nop; L4587f4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458810; //nop; L458810: gp = MEM_U32(sp + 24); a0 = 0x66; t2 = 0x1000df90; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458844; v0 = s0; L458844: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458860; //nop; L458860: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45887c; //nop; L45887c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458898; //nop; L458898: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4588b4; //nop; L4588b4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4588d0; //nop; L4588d0: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4588ec; //nop; L4588ec: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458908; //nop; L458908: gp = MEM_U32(sp + 24); a0 = 0x5a; t5 = 0x1000df8c; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L45893c; v0 = s0; L45893c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458958; //nop; L458958: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458974; //nop; L458974: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458990; //nop; L458990: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4589ac; //nop; L4589ac: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4589c8; //nop; L4589c8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4589e4; //nop; L4589e4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458a00; //nop; L458a00: gp = MEM_U32(sp + 24); a0 = 0x89; t8 = 0x1000df88; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458a34; v0 = s0; L458a34: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458a50; //nop; L458a50: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458a6c; //nop; L458a6c: gp = MEM_U32(sp + 24); a0 = 0x13; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458a88; //nop; L458a88: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458aa4; //nop; L458aa4: gp = MEM_U32(sp + 24); a0 = 0x8b; t1 = 0x1000df84; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458ad8; v0 = s0; L458ad8: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458af4; //nop; L458af4: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b10; //nop; L458b10: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b2c; //nop; L458b2c: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b48; //nop; L458b48: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b64; //nop; L458b64: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b80; //nop; L458b80: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458b9c; //nop; L458b9c: gp = MEM_U32(sp + 24); a0 = 0x31; t4 = 0x1000df80; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458bd0; v0 = s0; L458bd0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458bec; //nop; L458bec: gp = MEM_U32(sp + 24); a0 = 0xa; t6 = 0x1000df7c; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458c20; v0 = s0; L458c20: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458c3c; //nop; L458c3c: gp = MEM_U32(sp + 24); a0 = 0xb; t9 = 0x1000df78; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L458c74; //nop; L458c74: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458c90; //nop; L458c90: gp = MEM_U32(sp + 24); a0 = 0x80; t2 = 0x1000df74; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458cc4; v0 = s0; L458cc4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458ce0; //nop; L458ce0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458cfc; //nop; L458cfc: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458d18; //nop; L458d18: gp = MEM_U32(sp + 24); a0 = 0x85; t5 = 0x1000df70; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458d4c; v0 = s0; L458d4c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458d68; //nop; L458d68: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458d84; //nop; L458d84: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458da0; //nop; L458da0: gp = MEM_U32(sp + 24); a0 = 0x84; t8 = 0x1000df6c; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458dd4; v0 = s0; L458dd4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458df0; //nop; L458df0: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458e0c; //nop; L458e0c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458e28; //nop; L458e28: gp = MEM_U32(sp + 24); a0 = 0x82; t1 = 0x1000df68; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458e5c; v0 = s0; L458e5c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458e78; //nop; L458e78: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458e94; //nop; L458e94: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458eb0; //nop; L458eb0: gp = MEM_U32(sp + 24); a0 = 0x81; t4 = 0x1000df64; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458ee4; v0 = s0; L458ee4: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458f00; //nop; L458f00: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458f1c; //nop; L458f1c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458f38; //nop; L458f38: gp = MEM_U32(sp + 24); a0 = 0x83; t6 = 0x1000df60; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L458f6c; v0 = s0; L458f6c: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458f88; //nop; L458f88: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458fa4; //nop; L458fa4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L458fc0; //nop; L458fc0: gp = MEM_U32(sp + 24); a0 = 0x87; t9 = 0x1000df5c; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L458ff8; //nop; L458ff8: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459014; //nop; L459014: gp = MEM_U32(sp + 24); a0 = 0x45; t2 = 0x1000df58; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459048; v0 = s0; L459048: gp = MEM_U32(sp + 24); a0 = 0xe; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459064; //nop; L459064: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459080; //nop; L459080: gp = MEM_U32(sp + 24); a0 = 0x44; t5 = 0x1000df54; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4590b4; v0 = s0; L4590b4: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4590d0; //nop; L4590d0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4590ec; //nop; L4590ec: gp = MEM_U32(sp + 24); a0 = 0x54; t8 = 0x1000df50; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459120; v0 = s0; L459120: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45913c; //nop; L45913c: gp = MEM_U32(sp + 24); a0 = 0x4c; t1 = 0x1000df4c; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459170; v0 = s0; L459170: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45918c; //nop; L45918c: gp = MEM_U32(sp + 24); a0 = 0x78; t4 = 0x1000df48; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4591c0; v0 = s0; L4591c0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4591dc; //nop; L4591dc: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4591f8; //nop; L4591f8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459214; //nop; L459214: gp = MEM_U32(sp + 24); a0 = 0xb; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459230; //nop; L459230: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45924c; //nop; L45924c: gp = MEM_U32(sp + 24); a0 = 0x75; t6 = 0x1000df44; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459280; v0 = s0; L459280: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45929c; //nop; L45929c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4592b8; //nop; L4592b8: gp = MEM_U32(sp + 24); a0 = 0x91; t9 = 0x1000df40; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L4592f0; //nop; L4592f0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45930c; //nop; L45930c: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459328; //nop; L459328: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459344; //nop; L459344: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459360; //nop; L459360: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45937c; //nop; L45937c: gp = MEM_U32(sp + 24); a0 = 0x92; t2 = 0x1000df3c; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4593b0; v0 = s0; L4593b0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4593cc; //nop; L4593cc: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4593e8; //nop; L4593e8: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459404; //nop; L459404: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459420; //nop; L459420: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45943c; //nop; L45943c: gp = MEM_U32(sp + 24); a0 = 0x93; t5 = 0x1000df38; //nop; t5 = t5; at = t5 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t5) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459470; v0 = s0; L459470: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45948c; //nop; L45948c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4594a8; //nop; L4594a8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4594c4; //nop; L4594c4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4594e0; //nop; L4594e0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4594fc; //nop; L4594fc: gp = MEM_U32(sp + 24); a0 = 0x94; t8 = 0x1000df34; //nop; t8 = t8; at = t8 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t8) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459530; v0 = s0; L459530: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45954c; //nop; L45954c: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459568; //nop; L459568: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459584; //nop; L459584: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4595a0; //nop; L4595a0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4595bc; //nop; L4595bc: gp = MEM_U32(sp + 24); a0 = 0x95; t1 = 0x1000df30; //nop; t1 = t1; at = t1 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t1) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4595f0; v0 = s0; L4595f0: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45960c; //nop; L45960c: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459628; //nop; L459628: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459644; //nop; L459644: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459660; //nop; L459660: gp = MEM_U32(sp + 24); a0 = 0x97; t4 = 0x1000df2c; //nop; t4 = t4; at = t4 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t4) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459694; v0 = s0; L459694: gp = MEM_U32(sp + 24); a0 = zero; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4596b0; //nop; L4596b0: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4596cc; //nop; L4596cc: gp = MEM_U32(sp + 24); a0 = 0x7; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4596e8; //nop; L4596e8: gp = MEM_U32(sp + 24); a0 = 0x8; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459704; //nop; L459704: gp = MEM_U32(sp + 24); a0 = 0x9; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459720; //nop; L459720: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45973c; //nop; L45973c: gp = MEM_U32(sp + 24); a0 = 0x96; t6 = 0x1000df28; //nop; t6 = t6; at = t6 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t6) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L459770; v0 = s0; L459770: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45978c; //nop; L45978c: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4597a8; //nop; L4597a8: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4597c4; //nop; L4597c4: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4597e0; //nop; L4597e0: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4597fc; //nop; L4597fc: gp = MEM_U32(sp + 24); a0 = 0x98; t9 = 0x1000df24; v0 = s0; t9 = t9; at = t9 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t9) //nop; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); t9 = t9; //nop; func_454190(mem, sp, v0, a0, a1); goto L459834; //nop; L459834: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459850; //nop; L459850: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45986c; //nop; L45986c: gp = MEM_U32(sp + 24); a0 = 0x2; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459888; //nop; L459888: gp = MEM_U32(sp + 24); a0 = 0xa; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4598a4; //nop; L4598a4: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L4598c0; //nop; L4598c0: gp = MEM_U32(sp + 24); a0 = 0x99; t2 = 0x1000df20; //nop; t2 = t2; at = t2 + 0; at = (MEM_U8(at) << 24) | (MEM_U8(at + 1) << 16) | (MEM_U8(at + 2) << 8) | MEM_U8(at + 3); //lwr $at, 3($t2) t9 = t9; MEM_U8(sp + 4 + 0) = (uint8_t)(at >> 24); MEM_U8(sp + 4 + 1) = (uint8_t)(at >> 16); MEM_U8(sp + 4 + 2) = (uint8_t)(at >> 8); MEM_U8(sp + 4 + 3) = (uint8_t)(at >> 0); //swr $at, 7($sp) a1 = MEM_U32(sp + 4); v0 = s0; func_454190(mem, sp, v0, a0, a1); goto L4598f4; v0 = s0; L4598f4: gp = MEM_U32(sp + 24); a0 = 0x5; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459910; //nop; L459910: gp = MEM_U32(sp + 24); a0 = 0xd; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L45992c; //nop; L45992c: gp = MEM_U32(sp + 24); a0 = 0x16; //nop; v0 = s0; t9 = t9; //nop; func_4541e0(mem, sp, v0, a0); goto L459948; //nop; L459948: gp = MEM_U32(sp + 24); a1 = 0x2; v0 = 0x1001a6c0; //nop; v1 = v0 + 0xb94; L45995c: v0 = v0 + 0x4c; MEM_U8(v0 + -62) = (uint8_t)zero; MEM_U8(v0 + -61) = (uint8_t)zero; MEM_U8(v0 + -60) = (uint8_t)a1; MEM_U8(v0 + -59) = (uint8_t)zero; MEM_U8(v0 + -58) = (uint8_t)zero; MEM_U8(v0 + -43) = (uint8_t)zero; MEM_U8(v0 + -42) = (uint8_t)zero; MEM_U8(v0 + -41) = (uint8_t)a1; MEM_U8(v0 + -40) = (uint8_t)zero; MEM_U8(v0 + -39) = (uint8_t)zero; MEM_U8(v0 + -24) = (uint8_t)zero; MEM_U8(v0 + -23) = (uint8_t)zero; MEM_U8(v0 + -22) = (uint8_t)a1; MEM_U8(v0 + -21) = (uint8_t)zero; MEM_U8(v0 + -20) = (uint8_t)zero; MEM_U8(v0 + -5) = (uint8_t)zero; MEM_U8(v0 + -4) = (uint8_t)zero; MEM_U8(v0 + -3) = (uint8_t)a1; MEM_U8(v0 + -2) = (uint8_t)zero; if (v0 != v1) {MEM_U8(v0 + -1) = (uint8_t)zero; goto L45995c;} MEM_U8(v0 + -1) = (uint8_t)zero; v0 = 0x1001a6c0; v1 = 0x1; a0 = 0x4; a2 = 0x6; a3 = 0x3; t5 = 0x8; MEM_U8(v0 + 1572) = (uint8_t)v1; MEM_U8(v0 + 2351) = (uint8_t)v1; MEM_U8(v0 + 1040) = (uint8_t)v1; MEM_U8(v0 + 1211) = (uint8_t)v1; MEM_U8(v0 + 2769) = (uint8_t)v1; MEM_U8(v0 + 2788) = (uint8_t)v1; MEM_U8(v0 + 2807) = (uint8_t)v1; MEM_U8(v0 + 2826) = (uint8_t)v1; MEM_U8(v0 + 1686) = (uint8_t)v1; MEM_U8(v0 + 14) = (uint8_t)v1; MEM_U8(v0 + 1800) = (uint8_t)v1; MEM_U8(v0 + 2256) = (uint8_t)v1; MEM_U8(v0 + 280) = (uint8_t)v1; MEM_U8(v0 + 299) = (uint8_t)v1; MEM_U8(v0 + 1534) = (uint8_t)v1; MEM_U8(v0 + 1857) = (uint8_t)v1; MEM_U8(v0 + 1876) = (uint8_t)v1; MEM_U8(v0 + 2275) = (uint8_t)v1; MEM_U8(v0 + 489) = (uint8_t)v1; MEM_U8(v0 + 508) = (uint8_t)v1; MEM_U8(v0 + 1059) = (uint8_t)v1; MEM_U8(v0 + 242) = (uint8_t)v1; MEM_U8(v0 + 261) = (uint8_t)v1; MEM_U8(v0 + 2180) = (uint8_t)v1; MEM_U8(v0 + 470) = (uint8_t)v1; MEM_U8(v0 + 2104) = (uint8_t)v1; MEM_U8(v0 + 52) = (uint8_t)v1; MEM_U8(v0 + 33) = (uint8_t)v1; MEM_U8(v0 + 565) = (uint8_t)v1; MEM_U8(v0 + 1667) = (uint8_t)v1; MEM_U8(v0 + 1743) = (uint8_t)v1; MEM_U8(v0 + 2389) = (uint8_t)v1; MEM_U8(v0 + 2009) = (uint8_t)v1; MEM_U8(v0 + 90) = (uint8_t)v1; MEM_U8(v0 + 679) = (uint8_t)v1; MEM_U8(v0 + 774) = (uint8_t)v1; MEM_U8(v0 + 793) = (uint8_t)v1; MEM_U8(v0 + 1154) = (uint8_t)v1; MEM_U8(v0 + 1477) = (uint8_t)v1; MEM_U8(v0 + 1496) = (uint8_t)v1; MEM_U8(v0 + 1629) = (uint8_t)v1; MEM_U8(v0 + 1648) = (uint8_t)v1; MEM_U8(v0 + 1819) = (uint8_t)v1; MEM_U8(v0 + 2199) = (uint8_t)v1; MEM_U8(v0 + 2218) = (uint8_t)v1; MEM_U8(v0 + 2693) = (uint8_t)v1; MEM_U8(v0 + 1249) = (uint8_t)v1; MEM_U8(v0 + 1135) = (uint8_t)v1; MEM_U8(v0 + 546) = (uint8_t)v1; MEM_U8(v0 + 1781) = (uint8_t)v1; MEM_U8(v0 + 2636) = (uint8_t)v1; MEM_U8(v0 + 1116) = (uint8_t)v1; MEM_U8(v0 + 888) = (uint8_t)v1; MEM_U8(v0 + 926) = (uint8_t)v1; MEM_U8(v0 + 907) = (uint8_t)v1; MEM_U8(v0 + 1002) = (uint8_t)v1; MEM_U8(v0 + 1021) = (uint8_t)v1; MEM_U8(v0 + 1078) = (uint8_t)v1; MEM_U8(v0 + 2237) = (uint8_t)v1; MEM_U8(v0 + 1173) = (uint8_t)v1; MEM_U8(v0 + 1192) = (uint8_t)v1; MEM_U8(v0 + 319) = (uint8_t)v1; MEM_U8(v0 + 376) = (uint8_t)v1; MEM_U8(v0 + 1098) = (uint8_t)v1; MEM_U8(v0 + 1345) = (uint8_t)v1; MEM_U8(v0 + 1402) = (uint8_t)v1; MEM_U8(v0 + 2067) = (uint8_t)v1; MEM_U8(v0 + 2295) = (uint8_t)v1; MEM_U8(v0 + 54) = (uint8_t)a0; MEM_U8(v0 + 149) = (uint8_t)a0; MEM_U8(v0 + 168) = (uint8_t)a1; MEM_U8(v0 + 244) = (uint8_t)a1; MEM_U8(v0 + 263) = (uint8_t)a1; MEM_U8(v0 + 320) = (uint8_t)a0; MEM_U8(v0 + 339) = (uint8_t)a0; MEM_U8(v0 + 358) = (uint8_t)a1; MEM_U8(v0 + 434) = (uint8_t)a1; MEM_U8(v0 + 415) = (uint8_t)a0; MEM_U8(v0 + 377) = (uint8_t)a0; MEM_U8(v0 + 453) = (uint8_t)a0; MEM_U8(v0 + 472) = (uint8_t)a0; MEM_U8(v0 + 491) = (uint8_t)a1; MEM_U8(v0 + 510) = (uint8_t)a1; MEM_U8(v0 + 1061) = (uint8_t)a1; MEM_U8(v0 + 529) = (uint8_t)a0; MEM_U8(v0 + 548) = (uint8_t)a0; MEM_U8(v0 + 1137) = (uint8_t)a0; MEM_U8(v0 + 2638) = (uint8_t)a0; MEM_U8(v0 + 605) = (uint8_t)a1; MEM_U8(v0 + 624) = (uint8_t)a1; MEM_U8(v0 + 643) = (uint8_t)a0; MEM_U8(v0 + 73) = (uint8_t)a0; MEM_U8(v0 + 890) = (uint8_t)a0; MEM_U8(v0 + 909) = (uint8_t)a0; MEM_U8(v0 + 928) = (uint8_t)a0; MEM_U8(v0 + 1004) = (uint8_t)a0; MEM_U8(v0 + 1023) = (uint8_t)a0; MEM_U8(v0 + 1080) = (uint8_t)a0; MEM_U8(v0 + 738) = (uint8_t)a1; MEM_U8(v0 + 2429) = (uint8_t)a1; MEM_U8(v0 + 2600) = (uint8_t)a1; MEM_U8(v0 + 719) = (uint8_t)a0; MEM_U8(v0 + 985) = (uint8_t)a0; MEM_U8(v0 + 1042) = (uint8_t)a0; MEM_U8(v0 + 1099) = (uint8_t)a2; MEM_U8(v0 + 1118) = (uint8_t)a0; MEM_U8(v0 + 1232) = (uint8_t)a0; MEM_U8(v0 + 1213) = (uint8_t)a0; MEM_U8(v0 + 1251) = (uint8_t)a1; MEM_U8(v0 + 1270) = (uint8_t)a0; MEM_U8(v0 + 1422) = (uint8_t)a0; MEM_U8(v0 + 1346) = (uint8_t)a0; MEM_U8(v0 + 966) = (uint8_t)a2; MEM_U8(v0 + 1327) = (uint8_t)a1; MEM_U8(v0 + 1365) = (uint8_t)a2; MEM_U8(v0 + 1403) = (uint8_t)a0; MEM_U8(v0 + 1517) = (uint8_t)a1; MEM_U8(v0 + 1555) = (uint8_t)a1; MEM_U8(v0 + 1574) = (uint8_t)a0; MEM_U8(v0 + 1688) = (uint8_t)a0; MEM_U8(v0 + 1783) = (uint8_t)a0; MEM_U8(v0 + 1897) = (uint8_t)a0; MEM_U8(v0 + 1916) = (uint8_t)a0; MEM_U8(v0 + 1935) = (uint8_t)a0; MEM_U8(v0 + 1992) = (uint8_t)a0; MEM_U8(v0 + 2049) = (uint8_t)a0; MEM_U8(v0 + 2068) = (uint8_t)a0; MEM_U8(v0 + 2087) = (uint8_t)a0; MEM_U8(v0 + 2106) = (uint8_t)a0; MEM_U8(v0 + 2125) = (uint8_t)a0; MEM_U8(v0 + 2144) = (uint8_t)a0; MEM_U8(v0 + 2163) = (uint8_t)a0; MEM_U8(v0 + 130) = (uint8_t)a0; MEM_U8(v0 + 833) = (uint8_t)a0; MEM_U8(v0 + 2182) = (uint8_t)a0; MEM_U8(v0 + 2315) = (uint8_t)a1; MEM_U8(v0 + 2334) = (uint8_t)a1; MEM_U8(v0 + 2353) = (uint8_t)a0; MEM_U8(v0 + 2410) = (uint8_t)a0; MEM_U8(v0 + 2676) = (uint8_t)t5; MEM_U8(v0 + 396) = (uint8_t)a0; MEM_U8(v0 + 700) = (uint8_t)a0; MEM_U8(v0 + 757) = (uint8_t)a0; MEM_U8(v0 + 814) = (uint8_t)a0; MEM_U8(v0 + 1593) = (uint8_t)a0; MEM_U8(v0 + 852) = (uint8_t)a0; MEM_U8(v0 + 1175) = (uint8_t)a0; MEM_U8(v0 + 1194) = (uint8_t)a0; MEM_U8(v0 + 1954) = (uint8_t)a0; MEM_U8(v0 + 1726) = (uint8_t)a0; MEM_U8(v0 + 2619) = (uint8_t)a1; MEM_U8(v0 + 2657) = (uint8_t)a0; MEM_U8(v0 + 2448) = (uint8_t)a1; MEM_U8(v0 + 2543) = (uint8_t)a1; MEM_U8(v0 + 2524) = (uint8_t)a1; MEM_U8(v0 + 2486) = (uint8_t)a1; MEM_U8(v0 + 2467) = (uint8_t)a1; MEM_U8(v0 + 2505) = (uint8_t)a1; MEM_U8(v0 + 2562) = (uint8_t)a0; MEM_U8(v0 + 2296) = (uint8_t)a0; MEM_U8(v0 + 2885) = (uint8_t)a0; MEM_U8(v0 + 2847) = (uint8_t)a0; MEM_U8(v0 + 2866) = (uint8_t)a0; MEM_U8(v0 + 2904) = (uint8_t)a0; MEM_U8(v0 + 2923) = (uint8_t)a0; MEM_U8(v0 + 2771) = (uint8_t)a0; MEM_U8(v0 + 2790) = (uint8_t)a0; MEM_U8(v0 + 2809) = (uint8_t)a0; MEM_U8(v0 + 2828) = (uint8_t)a0; MEM_U8(v0 + 2354) = (uint8_t)v1; MEM_U8(v0 + 283) = (uint8_t)v1; MEM_U8(v0 + 302) = (uint8_t)v1; MEM_U8(v0 + 17) = (uint8_t)v1; MEM_U8(v0 + 188) = (uint8_t)a1; MEM_U8(v0 + 1803) = (uint8_t)v1; MEM_U8(v0 + 2259) = (uint8_t)v1; MEM_U8(v0 + 1537) = (uint8_t)v1; MEM_U8(v0 + 1860) = (uint8_t)v1; MEM_U8(v0 + 1879) = (uint8_t)v1; MEM_U8(v0 + 2278) = (uint8_t)v1; MEM_U8(v0 + 492) = (uint8_t)v1; MEM_U8(v0 + 511) = (uint8_t)v1; MEM_U8(v0 + 1062) = (uint8_t)v1; MEM_U8(v0 + 245) = (uint8_t)v1; MEM_U8(v0 + 264) = (uint8_t)v1; MEM_U8(v0 + 2183) = (uint8_t)v1; MEM_U8(v0 + 473) = (uint8_t)v1; MEM_U8(v0 + 2563) = (uint8_t)v1; MEM_U8(v0 + 2107) = (uint8_t)v1; MEM_U8(v0 + 55) = (uint8_t)v1; MEM_U8(v0 + 967) = (uint8_t)v1; MEM_U8(v0 + 1290) = (uint8_t)v1; MEM_U8(v0 + 2582) = (uint8_t)v1; MEM_U8(v0 + 36) = (uint8_t)a1; MEM_U8(v0 + 568) = (uint8_t)a1; MEM_U8(v0 + 1670) = (uint8_t)a1; MEM_U8(v0 + 1746) = (uint8_t)a1; MEM_U8(v0 + 2392) = (uint8_t)a1; MEM_U8(v0 + 2012) = (uint8_t)a1; MEM_U8(v0 + 93) = (uint8_t)a1; MEM_U8(v0 + 682) = (uint8_t)a1; MEM_U8(v0 + 777) = (uint8_t)a1; MEM_U8(v0 + 796) = (uint8_t)a1; MEM_U8(v0 + 1157) = (uint8_t)a1; MEM_U8(v0 + 1480) = (uint8_t)a1; MEM_U8(v0 + 1499) = (uint8_t)a1; MEM_U8(v0 + 1632) = (uint8_t)a1; MEM_U8(v0 + 1651) = (uint8_t)a1; MEM_U8(v0 + 1822) = (uint8_t)a1; MEM_U8(v0 + 2202) = (uint8_t)a1; MEM_U8(v0 + 2221) = (uint8_t)a1; MEM_U8(v0 + 2696) = (uint8_t)a1; MEM_U8(v0 + 1252) = (uint8_t)a1; MEM_U8(v0 + 872) = (uint8_t)a3; MEM_U8(v0 + 1138) = (uint8_t)a1; MEM_U8(v0 + 549) = (uint8_t)a1; MEM_U8(v0 + 1784) = (uint8_t)a1; MEM_U8(v0 + 2639) = (uint8_t)a1; MEM_U8(v0 + 1119) = (uint8_t)a1; MEM_U8(v0 + 1043) = (uint8_t)v1; MEM_U8(v0 + 1214) = (uint8_t)a1; MEM_U8(v0 + 2772) = (uint8_t)a1; MEM_U8(v0 + 2791) = (uint8_t)a3; MEM_U8(v0 + 2810) = (uint8_t)v1; MEM_U8(v0 + 2829) = (uint8_t)a1; MEM_U8(v0 + 1176) = (uint8_t)v1; MEM_U8(v0 + 1195) = (uint8_t)a1; MEM_U8(v0 + 1689) = (uint8_t)a1; MEM_U8(v0 + 720) = (uint8_t)a1; MEM_U8(v0 + 891) = (uint8_t)a1; MEM_U8(v0 + 910) = (uint8_t)a1; MEM_U8(v0 + 929) = (uint8_t)a1; MEM_U8(v0 + 1005) = (uint8_t)a1; MEM_U8(v0 + 1024) = (uint8_t)a1; MEM_U8(v0 + 1081) = (uint8_t)a1; MEM_U8(v0 + 739) = (uint8_t)v1; MEM_U8(v0 + 2430) = (uint8_t)v1; MEM_U8(v0 + 948) = (uint8_t)v1; MEM_U8(v0 + 2677) = (uint8_t)v1; MEM_U8(v0 + 853) = (uint8_t)v1; MEM_U8(v0 + 1917) = (uint8_t)v1; MEM_U8(v0 + 2715) = (uint8_t)v1; MEM_U8(v0 + 1955) = (uint8_t)v1; MEM_U8(v0 + 1727) = (uint8_t)v1; MEM_U8(v0 + 2449) = (uint8_t)a1; MEM_U8(v0 + 2468) = (uint8_t)a1; MEM_U8(v0 + 2487) = (uint8_t)a1; MEM_U8(v0 + 2506) = (uint8_t)a1; MEM_U8(v0 + 2525) = (uint8_t)a1; MEM_U8(v0 + 2544) = (uint8_t)a1; MEM_U8(v0 + 1974) = (uint8_t)v1; MEM_U8(v0 + 2411) = (uint8_t)v1; MEM_U8(v0 + 112) = (uint8_t)v1; MEM_U8(v0 + 2373) = (uint8_t)v1; MEM_U8(v0 + 2240) = (uint8_t)a1; MEM_U8(v0 + 1576) = (uint8_t)v1; MEM_U8(v0 + 1405) = (uint8_t)v1; MEM_U8(v0 + 2849) = (uint8_t)v1; MEM_U8(v0 + 1348) = (uint8_t)v1; MEM_U8(v0 + 1367) = (uint8_t)v1; MEM_U8(v0 + 284) = (uint8_t)v1; MEM_U8(v0 + 18) = (uint8_t)v1; MEM_U8(v0 + 189) = (uint8_t)v1; MEM_U8(v0 + 1804) = (uint8_t)v1; MEM_U8(v0 + 2260) = (uint8_t)v1; MEM_U8(v0 + 1538) = (uint8_t)v1; MEM_U8(v0 + 1861) = (uint8_t)v1; MEM_U8(v0 + 1880) = (uint8_t)v1; MEM_U8(v0 + 2279) = (uint8_t)v1; MEM_U8(v0 + 493) = (uint8_t)v1; MEM_U8(v0 + 512) = (uint8_t)v1; MEM_U8(v0 + 1063) = (uint8_t)v1; MEM_U8(v0 + 246) = (uint8_t)v1; MEM_U8(v0 + 265) = (uint8_t)v1; MEM_U8(v0 + 2184) = (uint8_t)v1; ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); MEM_U8(v0 + 474) = (uint8_t)v1; MEM_U8(v0 + 2564) = (uint8_t)v1; MEM_U8(v0 + 2108) = (uint8_t)v1; MEM_U8(v0 + 56) = (uint8_t)v1; MEM_U8(v0 + 968) = (uint8_t)v1; MEM_U8(v0 + 1291) = (uint8_t)v1; MEM_U8(v0 + 2583) = (uint8_t)v1; MEM_U8(v0 + 37) = (uint8_t)v1; MEM_U8(v0 + 569) = (uint8_t)v1; MEM_U8(v0 + 1671) = (uint8_t)v1; MEM_U8(v0 + 1747) = (uint8_t)v1; MEM_U8(v0 + 2393) = (uint8_t)v1; MEM_U8(v0 + 2013) = (uint8_t)v1; MEM_U8(v0 + 94) = (uint8_t)v1; MEM_U8(v0 + 683) = (uint8_t)v1; MEM_U8(v0 + 778) = (uint8_t)v1; MEM_U8(v0 + 797) = (uint8_t)v1; MEM_U8(v0 + 1158) = (uint8_t)v1; MEM_U8(v0 + 1481) = (uint8_t)v1; MEM_U8(v0 + 1500) = (uint8_t)v1; MEM_U8(v0 + 1633) = (uint8_t)v1; MEM_U8(v0 + 1652) = (uint8_t)v1; MEM_U8(v0 + 1823) = (uint8_t)v1; MEM_U8(v0 + 2203) = (uint8_t)v1; MEM_U8(v0 + 2222) = (uint8_t)v1; MEM_U8(v0 + 2697) = (uint8_t)v1; MEM_U8(v0 + 1253) = (uint8_t)v1; MEM_U8(v0 + 873) = (uint8_t)v1; MEM_U8(v0 + 1139) = (uint8_t)v1; MEM_U8(v0 + 550) = (uint8_t)v1; MEM_U8(v0 + 1785) = (uint8_t)v1; MEM_U8(v0 + 2640) = (uint8_t)v1; MEM_U8(v0 + 1120) = (uint8_t)v1; MEM_U8(v0 + 1044) = (uint8_t)v1; MEM_U8(v0 + 2773) = (uint8_t)v1; MEM_U8(v0 + 2811) = (uint8_t)v1; MEM_U8(v0 + 1177) = (uint8_t)v1; MEM_U8(v0 + 892) = (uint8_t)v1; MEM_U8(v0 + 911) = (uint8_t)v1; MEM_U8(v0 + 930) = (uint8_t)v1; MEM_U8(v0 + 1006) = (uint8_t)v1; MEM_U8(v0 + 1025) = (uint8_t)v1; MEM_U8(v0 + 1082) = (uint8_t)v1; MEM_U8(v0 + 588) = (uint8_t)v1; MEM_U8(v0 + 2412) = (uint8_t)v1; MEM_U8(v0 + 1443) = (uint8_t)v1; MEM_U8(v0 + 1386) = (uint8_t)v1; MEM_U8(v0 + 2241) = (uint8_t)v1; sp = sp + 0x30; return; sp = sp + 0x30; } static void f_uputinit(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L459f90: //uputinit: //nop; //nop; //nop; sp = sp + 0xffffffe0; a3 = 0x10018858; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = MEM_U8(a0 + 0); a3 = a3; if (v0 == 0) {v1 = a3; goto L45a000;} v1 = a3; a1 = 0x20; if (a1 == v0) {//nop; goto L45a000;} //nop; a2 = 0x10018c58; //nop; a2 = a2; L459fd4: v1 = v1 + 0x1; at = v1 < a2; a0 = a0 + 0x1; if (at == 0) {MEM_U8(v1 + -1) = (uint8_t)v0; goto L45a000;} MEM_U8(v1 + -1) = (uint8_t)v0; v0 = MEM_U8(a0 + 0); //nop; if (v0 == 0) {//nop; goto L45a000;} //nop; if (a1 != v0) {//nop; goto L459fd4;} //nop; L45a000: MEM_U8(v1 + 0) = (uint8_t)zero; t6 = MEM_U8(a3 + 0); a0 = a3; if (t6 == 0) {ra = MEM_U32(sp + 28); goto L45a078;} ra = MEM_U32(sp + 28); //nop; a1 = 0x301; a2 = 0x1b6; v0 = wrapper_open(mem, a0, a1, a2); goto L45a024; a2 = 0x1b6; L45a024: gp = MEM_U32(sp + 24); //nop; v1 = 0x1000627c; a3 = 0x10018858; v1 = v1; MEM_U32(v1 + 0) = v0; if ((int)v0 >= 0) {a3 = a3; goto L45a074;} a3 = a3; //nop; a0 = a3; //nop; wrapper_perror(mem, a0); goto L45a054; //nop; L45a054: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a06c; //nop; L45a06c: gp = MEM_U32(sp + 24); //nop; L45a074: ra = MEM_U32(sp + 28); L45a078: sp = sp + 0x20; //nop; return; //nop; } static void f_uputint(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45a09c: //uputint: //nop; //nop; //nop; t6 = 0x1000627c; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)t6 >= 0) {MEM_U32(sp + 32) = a0; goto L45a118;} MEM_U32(sp + 32) = a0; a0 = 0xfb528e4; a1 = 0x1000e180; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L45a0dc; a1 = a1; L45a0dc: gp = MEM_U32(sp + 24); //nop; a0 = 0xfb528e4; //nop; a0 = a0 + 0x20; //nop; v0 = wrapper_fflush(mem, a0); goto L45a0f8; //nop; L45a0f8: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a110; //nop; L45a110: gp = MEM_U32(sp + 24); //nop; L45a118: v0 = 0x10018448; a2 = 0x4000; v0 = MEM_U32(v0 + 0); //nop; at = (int)v0 < (int)0x1000; if (at != 0) {//nop; goto L45a19c;} //nop; a0 = 0x1000627c; a1 = 0x10014448; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_write(mem, a0, a1, a2); goto L45a14c; a1 = a1; L45a14c: gp = MEM_U32(sp + 24); at = 0x4000; if (v0 == at) {//nop; goto L45a190;} //nop; a0 = 0x1000e1a4; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L45a170; //nop; L45a170: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a188; //nop; L45a188: gp = MEM_U32(sp + 24); //nop; L45a190: at = 0x10018448; v0 = zero; MEM_U32(at + 0) = zero; L45a19c: t9 = 0x10014448; t7 = MEM_U32(sp + 32); t8 = v0 << 2; t9 = t9; t0 = t8 + t9; MEM_U32(t0 + 0) = t7; at = 0x10018448; ra = MEM_U32(sp + 28); t1 = v0 + 0x1; sp = sp + 0x20; MEM_U32(at + 0) = t1; return; MEM_U32(at + 0) = t1; } static void f_ugetinit(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45a430: //ugetinit: //nop; //nop; //nop; sp = sp + 0xffffffe0; a3 = 0x10018450; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = MEM_U8(a0 + 0); a3 = a3; if (v0 == 0) {v1 = a3; goto L45a4a0;} v1 = a3; a1 = 0x20; if (a1 == v0) {//nop; goto L45a4a0;} //nop; a2 = 0x10018850; //nop; a2 = a2; L45a474: v1 = v1 + 0x1; at = v1 < a2; a0 = a0 + 0x1; if (at == 0) {MEM_U8(v1 + -1) = (uint8_t)v0; goto L45a4a0;} MEM_U8(v1 + -1) = (uint8_t)v0; v0 = MEM_U8(a0 + 0); //nop; if (v0 == 0) {//nop; goto L45a4a0;} //nop; if (a1 != v0) {//nop; goto L45a474;} //nop; L45a4a0: MEM_U8(v1 + 0) = (uint8_t)zero; t6 = MEM_U8(a3 + 0); a0 = a3; if (t6 == 0) {ra = MEM_U32(sp + 28); goto L45a518;} ra = MEM_U32(sp + 28); //nop; a1 = zero; a2 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L45a4c4; a2 = zero; L45a4c4: gp = MEM_U32(sp + 24); //nop; v1 = 0x10006278; a3 = 0x10018450; v1 = v1; MEM_U32(v1 + 0) = v0; if ((int)v0 >= 0) {a3 = a3; goto L45a514;} a3 = a3; //nop; a0 = a3; //nop; wrapper_perror(mem, a0); goto L45a4f4; //nop; L45a4f4: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a50c; //nop; L45a50c: gp = MEM_U32(sp + 24); //nop; L45a514: ra = MEM_U32(sp + 28); L45a518: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_ugetint(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45a588: //ugetint: //nop; //nop; //nop; t6 = 0x10006278; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; if ((int)t6 >= 0) {MEM_U32(sp + 24) = gp; goto L45a600;} MEM_U32(sp + 24) = gp; a0 = 0xfb528e4; a1 = 0x1000e248; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L45a5c4; a1 = a1; L45a5c4: gp = MEM_U32(sp + 24); //nop; a0 = 0xfb528e4; //nop; a0 = a0 + 0x20; //nop; v0 = wrapper_fflush(mem, a0); goto L45a5e0; //nop; L45a5e0: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a5f8; //nop; L45a5f8: gp = MEM_U32(sp + 24); //nop; L45a600: a0 = 0x10014440; v1 = 0x10006274; a0 = MEM_U32(a0 + 0); v1 = MEM_U32(v1 + 0); //nop; at = (int)a0 < (int)v1; if (at != 0) {//nop; goto L45a790;} //nop; a0 = 0x10006278; at = 0xffff; a0 = MEM_U32(a0 + 0); //nop; if (a0 != at) {//nop; goto L45a698;} //nop; if ((int)v1 <= 0) {//nop; goto L45a64c;} //nop; at = 0x10006274; MEM_U32(at + 0) = zero; goto L45a684; MEM_U32(at + 0) = zero; L45a64c: a0 = 0xfb528e4; a1 = 0x1000e26c; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L45a664; a1 = a1; L45a664: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a67c; //nop; L45a67c: gp = MEM_U32(sp + 24); //nop; L45a684: v1 = 0x10006274; //nop; v1 = MEM_U32(v1 + 0); //nop; goto L45a768; //nop; L45a698: a1 = 0x10006270; //nop; a1 = MEM_U32(a1 + 0); a2 = 0x4000; v0 = wrapper_read(mem, a0, a1, a2); goto L45a6ac; a2 = 0x4000; L45a6ac: gp = MEM_U32(sp + 24); //nop; at = 0x10006274; v1 = 0x10006274; MEM_U32(at + 0) = v0; v1 = MEM_U32(v1 + 0); //nop; if ((int)v1 >= 0) {t7 = v1 & 0x3; goto L45a718;} t7 = v1 & 0x3; a0 = 0x1000e28c; //nop; a0 = a0; //nop; wrapper_perror(mem, a0); goto L45a6e4; //nop; L45a6e4: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a6fc; //nop; L45a6fc: gp = MEM_U32(sp + 24); //nop; v1 = 0x10006274; //nop; v1 = MEM_U32(v1 + 0); //nop; t7 = v1 & 0x3; L45a718: if (t7 == 0) {//nop; goto L45a768;} //nop; a0 = 0xfb528e4; a1 = 0x1000e29c; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L45a738; a1 = a1; L45a738: gp = MEM_U32(sp + 24); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L45a750; //nop; L45a750: gp = MEM_U32(sp + 24); //nop; v1 = 0x10006274; //nop; v1 = MEM_U32(v1 + 0); //nop; L45a768: if ((int)v1 >= 0) {t8 = (int)v1 >> 2; goto L45a778;} t8 = (int)v1 >> 2; at = v1 + 0x3; t8 = (int)at >> 2; L45a778: at = 0x10006274; a0 = zero; MEM_U32(at + 0) = t8; at = 0x10014440; //nop; MEM_U32(at + 0) = zero; L45a790: t9 = 0x10006270; t0 = a0 << 2; t9 = MEM_U32(t9 + 0); at = 0x10014440; t1 = t9 + t0; ra = MEM_U32(sp + 28); v0 = MEM_U32(t1 + 0); t2 = a0 + 0x1; sp = sp + 0x20; MEM_U32(at + 0) = t2; return v0; MEM_U32(at + 0) = t2; } static uint32_t f_ugeteof(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45a7bc: //ugeteof: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_ugetint(mem, sp, a0, a1, a2, a3); goto L45a7dc; MEM_U32(sp + 24) = gp; L45a7dc: gp = MEM_U32(sp + 24); //nop; t6 = 0x10006274; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 != 0) {//nop; goto L45a804;} //nop; v0 = 0x1; goto L45a820; v0 = 0x1; L45a804: v1 = 0x10014440; v0 = zero; v1 = v1; t7 = MEM_U32(v1 + 0); //nop; t8 = t7 + 0xffffffff; MEM_U32(v1 + 0) = t8; L45a820: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_st_str_idn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45baf0: //st_str_idn: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_st_pdn_idn(mem, sp, a0, a1, a2, a3); goto L45bb10; MEM_U32(sp + 24) = gp; L45bb10: at = MEM_U32(v0 + 0); gp = MEM_U32(sp + 24); t6 = sp + 0x28; MEM_U32(t6 + 0) = at; t9 = MEM_U32(v0 + 4); at = 0xf0000; MEM_U32(t6 + 4) = t9; t0 = MEM_U32(sp + 44); at = at | 0xffff; if (t0 != at) {//nop; goto L45bb44;} //nop; v0 = 0xffffffff; goto L45bb78; v0 = 0xffffffff; L45bb44: //nop; a0 = MEM_U32(sp + 40); a1 = MEM_U32(sp + 44); //nop; v0 = f_st_psym_ifd_isym(mem, sp, a0, a1); goto L45bb58; //nop; L45bb58: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 40); //nop; a1 = MEM_U32(v0 + 0); //nop; v0 = f_st_str_ifd_iss(mem, sp, a0, a1); goto L45bb70; //nop; L45bb70: gp = MEM_U32(sp + 24); //nop; L45bb78: ra = MEM_U32(sp + 28); sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_st_fglobal_idn(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45bb88: //st_fglobal_idn: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; v0 = f_st_pdn_idn(mem, sp, a0, a1, a2, a3); goto L45bba8; MEM_U32(sp + 24) = gp; L45bba8: at = MEM_U32(v0 + 0); gp = MEM_U32(sp + 24); t6 = sp + 0x28; MEM_U32(t6 + 0) = at; t9 = MEM_U32(v0 + 4); at = 0xf0000; MEM_U32(t6 + 4) = t9; t0 = MEM_U32(sp + 44); at = at | 0xffff; if (t0 != at) {//nop; goto L45bbdc;} //nop; v0 = zero; goto L45bc24; v0 = zero; L45bbdc: //nop; a0 = MEM_U32(sp + 40); a1 = MEM_U32(sp + 44); //nop; v0 = f_st_psym_ifd_isym(mem, sp, a0, a1); goto L45bbf0; //nop; L45bbf0: v1 = v0; v0 = MEM_U32(v0 + 8); gp = MEM_U32(sp + 24); t1 = v0 >> 26; t2 = t1 ^ 0x2; v0 = zero < t2; if (v0 == 0) {ra = MEM_U32(sp + 28); goto L45bc28;} ra = MEM_U32(sp + 28); v0 = MEM_U32(v1 + 8); //nop; t3 = v0 >> 26; t4 = t3 ^ 0xe; v0 = zero < t4; L45bc24: ra = MEM_U32(sp + 28); L45bc28: sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_st_readbinary(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45c2d0: //st_readbinary: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 52) = a1; MEM_U32(sp + 32) = gp; a1 = zero; a2 = zero; v0 = wrapper_open(mem, a0, a1, a2); goto L45c2fc; a2 = zero; L45c2fc: gp = MEM_U32(sp + 32); if ((int)v0 >= 0) {a0 = v0; goto L45c310;} a0 = v0; v0 = 0xfffffffe; goto L45c354; v0 = 0xfffffffe; L45c310: //nop; a1 = MEM_S8(sp + 55); t6 = 0xffffffff; MEM_U32(sp + 16) = t6; a2 = zero; a3 = zero; MEM_U32(sp + 44) = a0; v0 = f_st_readst(mem, sp, a0, a1, a2, a3); goto L45c330; MEM_U32(sp + 44) = a0; L45c330: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 44); //nop; MEM_U32(sp + 40) = v0; //nop; v0 = wrapper_close(mem, a0); goto L45c348; //nop; L45c348: gp = MEM_U32(sp + 32); v0 = MEM_U32(sp + 40); //nop; L45c354: ra = MEM_U32(sp + 36); sp = sp + 0x30; //nop; return v0; //nop; } static uint32_t f_st_readst(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45c364: //st_readst: //nop; //nop; //nop; sp = sp + 0xfffffee0; t6 = a1 << 24; t7 = (int)t6 >> 24; MEM_U32(sp + 32) = s0; at = 0x72; s0 = a3; MEM_U32(sp + 52) = ra; MEM_U32(sp + 48) = gp; MEM_U32(sp + 44) = s3; MEM_U32(sp + 40) = s2; MEM_U32(sp + 36) = s1; MEM_U32(sp + 288) = a0; MEM_U32(sp + 292) = a1; MEM_U32(sp + 296) = a2; if (t7 != at) {MEM_U32(sp + 156) = zero; goto L45c3b8;} MEM_U32(sp + 156) = zero; v0 = zero; goto L45c3bc; v0 = zero; L45c3b8: v0 = 0x1; L45c3bc: if (v0 == 0) {t8 = 0xffffffff; goto L45c3c8;} t8 = 0xffffffff; MEM_U32(sp + 304) = t8; L45c3c8: if (s0 != 0) {//nop; goto L45c3f4;} //nop; //nop; a0 = 0xbc; a1 = 0x1; v0 = wrapper_calloc(mem, a0, a1); goto L45c3e0; a1 = 0x1; L45c3e0: gp = MEM_U32(sp + 48); //nop; s3 = 0x1001b288; MEM_U32(s3 + 0) = v0; goto L45c400; MEM_U32(s3 + 0) = v0; L45c3f4: s3 = 0x1001b288; //nop; MEM_U32(s3 + 0) = s0; L45c400: v0 = MEM_U32(s3 + 0); t7 = MEM_U32(sp + 304); t9 = MEM_U32(v0 + 84); a0 = MEM_U32(sp + 288); t6 = ~t9; t8 = t6 & t7; if (s0 == 0) {MEM_U32(sp + 304) = t8; goto L45c42c;} MEM_U32(sp + 304) = t8; t9 = t8 & 0x8; if (t9 == 0) {t6 = sp + 0xc0; goto L45c5a0;} t6 = sp + 0xc0; L45c42c: //nop; a1 = zero; a2 = 0x1; v0 = wrapper_lseek(mem, a0, a1, a2); goto L45c43c; a2 = 0x1; L45c43c: gp = MEM_U32(sp + 48); t7 = MEM_U32(sp + 304); t6 = MEM_U32(sp + 296); //nop; s0 = sp + 0xc0; a0 = MEM_U32(sp + 288); t8 = t7 | 0x208; MEM_U32(sp + 304) = t8; a1 = s0; a2 = 0x60; s1 = v0 - t6; v0 = wrapper_read(mem, a0, a1, a2); goto L45c46c; s1 = v0 - t6; L45c46c: gp = MEM_U32(sp + 48); at = 0x60; if (v0 == at) {a2 = MEM_S16(sp + 192); goto L45c488;} a2 = MEM_S16(sp + 192); v0 = 0xfffffffd; goto L45d460; v0 = 0xfffffffd; a2 = MEM_S16(sp + 192); L45c488: at = 0x7009; if (a2 == at) {at = 0x7109; goto L45c504;} at = 0x7109; if (a2 == at) {at = 0x970; goto L45c504;} at = 0x970; if (a2 == at) {at = 0x971; goto L45c4ac;} at = 0x971; if (a2 != at) {//nop; goto L45c4e8;} //nop; L45c4ac: //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45c4bc; //nop; L45c4bc: gp = MEM_U32(sp + 48); a0 = s0; //nop; a1 = v0; //nop; f_swap_hdr(mem, sp, a0, a1); goto L45c4d4; //nop; L45c4d4: t6 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); t9 = 0x1; MEM_U32(t6 + 88) = t9; goto L45c504; MEM_U32(t6 + 88) = t9; L45c4e8: a0 = 0x1000e380; //nop; a1 = 0x7009; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45c4fc; a0 = a0; L45c4fc: gp = MEM_U32(sp + 48); //nop; L45c504: t7 = MEM_S16(sp + 194); t8 = MEM_U32(sp + 208); at = (int)t7 < (int)0x11e; if (at == 0) {t9 = MEM_U32(sp + 304); goto L45c540;} t9 = MEM_U32(sp + 304); if (t8 == 0) {t9 = MEM_U32(sp + 304); goto L45c540;} t9 = MEM_U32(sp + 304); a0 = 0x1000e3ac; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45c534; //nop; L45c534: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 304); L45c540: t5 = 0xffffffff; if (t9 != t5) {s2 = zero; goto L45c568;} s2 = zero; //nop; a0 = s0; a1 = s1; v0 = f_ldfsymorder(mem, sp, a0, a1); goto L45c55c; a1 = s1; L45c55c: gp = MEM_U32(sp + 48); s2 = v0; goto L45c568; s2 = v0; L45c568: t6 = MEM_U32(s3 + 0); t9 = s0; t8 = s0 + 0x60; L45c574: at = MEM_U32(t9 + 0); t9 = t9 + 0xc; MEM_U32(t6 + 92) = at; at = MEM_U32(t9 + -8); t6 = t6 + 0xc; MEM_U32(t6 + 84) = at; at = MEM_U32(t9 + -4); if (t9 != t8) {MEM_U32(t6 + 88) = at; goto L45c574;} MEM_U32(t6 + 88) = at; t7 = MEM_U32(sp + 304); goto L45c5d4; t7 = MEM_U32(sp + 304); L45c5a0: s2 = zero; t9 = v0; t8 = v0 + 0x60; L45c5ac: at = MEM_U32(t9 + 92); t9 = t9 + 0xc; MEM_U32(t6 + 0) = at; at = MEM_U32(t9 + 84); t6 = t6 + 0xc; MEM_U32(t6 + -8) = at; at = MEM_U32(t9 + 88); if (t9 != t8) {MEM_U32(t6 + -4) = at; goto L45c5ac;} MEM_U32(t6 + -4) = at; t7 = MEM_U32(sp + 304); L45c5d4: //nop; t8 = t7 & 0x2; if (t8 == 0) {MEM_U32(sp + 104) = t8; goto L45c618;} MEM_U32(sp + 104) = t8; t9 = MEM_U32(s3 + 0); a1 = sp + 0xa0; a0 = MEM_U32(t9 + 20); //nop; if (a0 != 0) {t7 = MEM_U32(sp + 304); goto L45c61c;} t7 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 224); a2 = 0xc; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c60c; a2 = 0xc; L45c60c: t6 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t6 + 20) = v0; L45c618: t7 = MEM_U32(sp + 304); L45c61c: s1 = sp + 0xa0; t8 = t7 & 0x400; if (t8 == 0) {MEM_U32(sp + 100) = t8; goto L45c660;} MEM_U32(sp + 100) = t8; t9 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t9 + 48); //nop; if (a0 != 0) {t7 = MEM_U32(sp + 304); goto L45c664;} t7 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 240); a2 = 0x4; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c654; a2 = 0x4; L45c654: t6 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t6 + 48) = v0; L45c660: t7 = MEM_U32(sp + 304); L45c664: //nop; t8 = t7 & 0x80; if (t8 == 0) {MEM_U32(sp + 96) = t8; goto L45c6a8;} MEM_U32(sp + 96) = t8; t9 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t9 + 52); //nop; if (a0 != 0) {t7 = MEM_U32(sp + 304); goto L45c6ac;} t7 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 248); a2 = 0x1; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c69c; a2 = 0x1; L45c69c: t6 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t6 + 52) = v0; L45c6a8: t7 = MEM_U32(sp + 304); L45c6ac: //nop; t8 = t7 & 0x4; if (t8 == 0) {MEM_U32(sp + 92) = t8; goto L45c6dc;} MEM_U32(sp + 92) = t8; //nop; a3 = MEM_U32(sp + 200); a0 = zero; a1 = s1; a2 = 0x1; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c6d4; a2 = 0x1; L45c6d4: gp = MEM_U32(sp + 48); MEM_U32(sp + 156) = v0; L45c6dc: t9 = MEM_U32(sp + 92); //nop; if (t9 == 0) {t8 = MEM_U32(sp + 304); goto L45c724;} t8 = MEM_U32(sp + 304); t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 72); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c724;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 196); a2 = 0x4; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c714; a2 = 0x4; L45c714: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 72) = v0; t8 = MEM_U32(sp + 304); L45c724: //nop; t9 = t8 & 0x20; if (t9 == 0) {MEM_U32(sp + 88) = t9; goto L45c768;} MEM_U32(sp + 88) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 68); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c76c;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 232); a2 = 0xc; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c75c; a2 = 0xc; L45c75c: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 68) = v0; L45c768: t8 = MEM_U32(sp + 304); L45c76c: //nop; t9 = t8 & 0x40; if (t9 == 0) {MEM_U32(sp + 84) = t9; goto L45c7b0;} MEM_U32(sp + 84) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 76); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c7b4;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 272); a2 = 0x4; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c7a4; a2 = 0x4; L45c7a4: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 76) = v0; L45c7b0: t8 = MEM_U32(sp + 304); L45c7b4: //nop; t9 = t8 & 0x100; if (t9 == 0) {MEM_U32(sp + 80) = t9; goto L45c7f8;} MEM_U32(sp + 80) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 80); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c7fc;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 216); a2 = 0x34; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c7ec; a2 = 0x34; L45c7ec: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 80) = v0; L45c7f8: t8 = MEM_U32(sp + 304); L45c7fc: //nop; t9 = t8 & 0x1; if (t9 == 0) {MEM_U32(sp + 76) = t9; goto L45c840;} MEM_U32(sp + 76) = t9; t6 = MEM_U32(s3 + 0); a3 = MEM_U32(sp + 280); a0 = MEM_U32(t6 + 24); a1 = s1; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c844;} t8 = MEM_U32(sp + 304); //nop; a2 = 0x10; a3 = a3 + 0x1; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c834; a3 = a3 + 0x1; L45c834: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 24) = v0; L45c840: t8 = MEM_U32(sp + 304); L45c844: //nop; t9 = t8 & 0x800; if (t9 == 0) {MEM_U32(sp + 72) = t9; goto L45c888;} MEM_U32(sp + 72) = t9; t6 = MEM_U32(s3 + 0); a3 = MEM_U32(sp + 256); a0 = MEM_U32(t6 + 36); a1 = s1; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c88c;} t8 = MEM_U32(sp + 304); //nop; a2 = 0x1; a3 = a3 + 0x8; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c87c; a3 = a3 + 0x8; L45c87c: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 36) = v0; L45c888: t8 = MEM_U32(sp + 304); L45c88c: //nop; t9 = t8 & 0x10; if (t9 == 0) {MEM_U32(sp + 68) = t9; goto L45c8d0;} MEM_U32(sp + 68) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 56); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 304); goto L45c8d4;} t8 = MEM_U32(sp + 304); //nop; a3 = MEM_U32(sp + 208); a2 = 0x8; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c8c4; a2 = 0x8; L45c8c4: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 56) = v0; L45c8d0: t8 = MEM_U32(sp + 304); L45c8d4: //nop; t9 = t8 & 0x200; if (t9 == 0) {MEM_U32(sp + 64) = t9; goto L45c918;} MEM_U32(sp + 64) = t9; t6 = MEM_U32(s3 + 0); a1 = s1; a0 = MEM_U32(t6 + 8); //nop; if (a0 != 0) {t8 = MEM_U32(sp + 64); goto L45c91c;} t8 = MEM_U32(sp + 64); //nop; a3 = MEM_U32(sp + 264); a2 = 0x48; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c90c; a2 = 0x48; L45c90c: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 8) = v0; L45c918: t8 = MEM_U32(sp + 64); L45c91c: //nop; t9 = zero < t8; if (t9 == 0) {//nop; goto L45c9a4;} //nop; t6 = MEM_U32(s3 + 0); //nop; s0 = MEM_U32(t6 + 4); //nop; if (s0 != 0) {//nop; goto L45c9a4;} //nop; if (t9 == 0) {a1 = MEM_U32(sp + 264); goto L45c988;} a1 = MEM_U32(sp + 264); if (s0 != 0) {a0 = s0; goto L45c984;} a0 = s0; //nop; a3 = MEM_U32(sp + 264); a1 = s1; a2 = 0x40; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45c968; a2 = 0x40; L45c968: t7 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); MEM_U32(t7 + 4) = v0; t8 = MEM_U32(s3 + 0); //nop; s0 = MEM_U32(t8 + 4); //nop; L45c984: a1 = MEM_U32(sp + 264); L45c988: //nop; t6 = a1 << 6; a1 = t6; a0 = s0; wrapper_bzero(mem, a0, a1); goto L45c99c; a0 = s0; L45c99c: gp = MEM_U32(sp + 48); //nop; L45c9a4: t9 = MEM_U32(sp + 76); t7 = MEM_U32(sp + 280); if (t9 == 0) {a1 = s2; goto L45c9d4;} a1 = s2; t8 = MEM_U32(s3 + 0); //nop; MEM_U32(t8 + 32) = t7; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U32(v0 + 32); //nop; MEM_U32(v0 + 28) = t6; L45c9d4: t9 = MEM_U32(sp + 72); t7 = MEM_U32(sp + 256); if (t9 == 0) {t9 = MEM_U32(sp + 68); goto L45ca08;} t9 = MEM_U32(sp + 68); t8 = MEM_U32(s3 + 0); //nop; MEM_U32(t8 + 44) = t7; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U32(v0 + 44); //nop; MEM_U32(v0 + 40) = t6; t9 = MEM_U32(sp + 68); L45ca08: t7 = MEM_U32(sp + 208); if (t9 == 0) {t9 = MEM_U32(sp + 64); goto L45ca38;} t9 = MEM_U32(sp + 64); t8 = MEM_U32(s3 + 0); //nop; MEM_U32(t8 + 64) = t7; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U32(v0 + 64); //nop; MEM_U32(v0 + 60) = t6; t9 = MEM_U32(sp + 64); L45ca38: t7 = MEM_U32(sp + 264); if (t9 == 0) {t9 = MEM_U32(sp + 92); goto L45ca68;} t9 = MEM_U32(sp + 92); t8 = MEM_U32(s3 + 0); //nop; MEM_U32(t8 + 16) = t7; v0 = MEM_U32(s3 + 0); //nop; t6 = MEM_U32(v0 + 16); //nop; MEM_U32(v0 + 12) = t6; t9 = MEM_U32(sp + 92); L45ca68: a0 = MEM_U32(sp + 288); if (t9 == 0) {t9 = MEM_U32(sp + 80); goto L45cab0;} t9 = MEM_U32(sp + 80); //nop; t7 = MEM_U32(sp + 204); t8 = MEM_U32(sp + 296); t6 = MEM_U32(sp + 200); a3 = MEM_U32(sp + 156); t9 = t9; a2 = t7 + t8; MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45ca98; MEM_U32(sp + 16) = t6; L45ca98: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45caac;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45caac: t9 = MEM_U32(sp + 80); L45cab0: a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cb0c;} a1 = s2; t7 = MEM_U32(sp + 220); t8 = MEM_U32(sp + 296); t9 = MEM_U32(sp + 216); a2 = t7 + t8; t7 = t9 << 2; t7 = t7 - t9; t7 = t7 << 2; t7 = t7 + t9; //nop; t6 = MEM_U32(s3 + 0); t7 = t7 << 2; t9 = t9; a3 = MEM_U32(t6 + 80); MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45caf8; MEM_U32(sp + 16) = t7; L45caf8: gp = MEM_U32(sp + 48); if (v0 == 0) {t8 = MEM_U32(sp + 104); goto L45cb10;} t8 = MEM_U32(sp + 104); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cb0c: t8 = MEM_U32(sp + 104); L45cb10: a0 = MEM_U32(sp + 288); if (t8 == 0) {a1 = s2; goto L45cb64;} a1 = s2; t6 = MEM_U32(sp + 228); t9 = MEM_U32(sp + 296); t8 = MEM_U32(sp + 224); a2 = t6 + t9; //nop; t7 = MEM_U32(s3 + 0); t6 = t8 << 2; t6 = t6 - t8; t6 = t6 << 2; t9 = t9; a3 = MEM_U32(t7 + 20); MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cb50; MEM_U32(sp + 16) = t6; L45cb50: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45cb64;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cb64: t9 = MEM_U32(sp + 88); a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cbbc;} a1 = s2; t7 = MEM_U32(sp + 236); t8 = MEM_U32(sp + 296); t9 = MEM_U32(sp + 232); a2 = t7 + t8; t7 = t9 << 2; t7 = t7 - t9; //nop; t6 = MEM_U32(s3 + 0); t7 = t7 << 2; t9 = t9; a3 = MEM_U32(t6 + 68); MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cba8; MEM_U32(sp + 16) = t7; L45cba8: gp = MEM_U32(sp + 48); if (v0 == 0) {t8 = MEM_U32(sp + 100); goto L45cbc0;} t8 = MEM_U32(sp + 100); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cbbc: t8 = MEM_U32(sp + 100); L45cbc0: a0 = MEM_U32(sp + 288); if (t8 == 0) {a1 = s2; goto L45cc0c;} a1 = s2; t6 = MEM_U32(sp + 244); t9 = MEM_U32(sp + 296); t7 = MEM_U32(s3 + 0); a2 = t6 + t9; //nop; t8 = MEM_U32(sp + 240); a3 = MEM_U32(t7 + 48); t9 = t9; t6 = t8 << 2; MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cbf8; MEM_U32(sp + 16) = t6; L45cbf8: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45cc0c;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cc0c: t9 = MEM_U32(sp + 96); a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cc58;} a1 = s2; t6 = MEM_U32(s3 + 0); t9 = MEM_U32(sp + 248); a3 = MEM_U32(t6 + 52); MEM_U32(sp + 16) = t9; //nop; t7 = MEM_U32(sp + 252); t8 = MEM_U32(sp + 296); t9 = t9; a2 = t7 + t8; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cc44; a2 = t7 + t8; L45cc44: gp = MEM_U32(sp + 48); if (v0 == 0) {t7 = MEM_U32(sp + 72); goto L45cc5c;} t7 = MEM_U32(sp + 72); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cc58: t7 = MEM_U32(sp + 72); L45cc5c: a0 = MEM_U32(sp + 288); if (t7 == 0) {a1 = s2; goto L45cca4;} a1 = s2; t9 = MEM_U32(s3 + 0); t8 = MEM_U32(sp + 260); a3 = MEM_U32(t9 + 36); //nop; t6 = MEM_U32(sp + 296); t7 = MEM_U32(sp + 256); t9 = t9; a2 = t8 + t6; MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cc90; MEM_U32(sp + 16) = t7; L45cc90: gp = MEM_U32(sp + 48); if (v0 == 0) {t8 = MEM_U32(sp + 64); goto L45cca8;} t8 = MEM_U32(sp + 64); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cca4: t8 = MEM_U32(sp + 64); L45cca8: a0 = MEM_U32(sp + 288); if (t8 == 0) {a1 = s2; goto L45ccfc;} a1 = s2; t6 = MEM_U32(sp + 268); t9 = MEM_U32(sp + 296); t8 = MEM_U32(sp + 264); a2 = t6 + t9; //nop; t7 = MEM_U32(s3 + 0); t6 = t8 << 3; t6 = t6 + t8; t6 = t6 << 3; t9 = t9; a3 = MEM_U32(t7 + 8); MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cce8; MEM_U32(sp + 16) = t6; L45cce8: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45ccfc;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45ccfc: t9 = MEM_U32(sp + 84); a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cd4c;} a1 = s2; t7 = MEM_U32(sp + 276); t8 = MEM_U32(sp + 296); t9 = MEM_U32(sp + 272); a2 = t7 + t8; t7 = t9 << 2; //nop; t6 = MEM_U32(s3 + 0); t9 = t9; a3 = MEM_U32(t6 + 76); MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cd38; MEM_U32(sp + 16) = t7; L45cd38: gp = MEM_U32(sp + 48); if (v0 == 0) {t8 = MEM_U32(sp + 76); goto L45cd50;} t8 = MEM_U32(sp + 76); ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cd4c: t8 = MEM_U32(sp + 76); L45cd50: a0 = MEM_U32(sp + 288); if (t8 == 0) {a1 = s2; goto L45cd9c;} a1 = s2; t6 = MEM_U32(sp + 284); t9 = MEM_U32(sp + 296); t7 = MEM_U32(s3 + 0); a2 = t6 + t9; //nop; t8 = MEM_U32(sp + 280); a3 = MEM_U32(t7 + 24); t9 = t9; t6 = t8 << 4; MEM_U32(sp + 16) = t6; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cd88; MEM_U32(sp + 16) = t6; L45cd88: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45cd9c;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cd9c: t9 = MEM_U32(sp + 68); a0 = MEM_U32(sp + 288); if (t9 == 0) {a1 = s2; goto L45cdec;} a1 = s2; t7 = MEM_U32(sp + 212); t8 = MEM_U32(sp + 296); t9 = MEM_U32(sp + 208); a2 = t7 + t8; t7 = t9 << 3; //nop; t6 = MEM_U32(s3 + 0); t9 = t9; a3 = MEM_U32(t6 + 56); MEM_U32(sp + 16) = t7; v0 = func_45d47c(mem, sp, a0, a1, a2, a3); goto L45cdd8; MEM_U32(sp + 16) = t7; L45cdd8: gp = MEM_U32(sp + 48); if (v0 == 0) {//nop; goto L45cdec;} //nop; ra = MEM_U32(sp + 52); goto L45d464; ra = MEM_U32(sp + 52); L45cdec: t8 = MEM_U32(s3 + 0); t9 = MEM_U32(sp + 80); t6 = MEM_U32(t8 + 88); //nop; if (t6 == 0) {v1 = MEM_U32(sp + 264); goto L45cfdc;} v1 = MEM_U32(sp + 264); if (t9 == 0) {t8 = MEM_U32(sp + 104); goto L45ce44;} t8 = MEM_U32(sp + 104); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45ce1c; //nop; L45ce1c: gp = MEM_U32(sp + 48); t7 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 216); a0 = MEM_U32(t7 + 80); a2 = v0; f_swap_pd(mem, sp, a0, a1, a2); goto L45ce38; a2 = v0; L45ce38: gp = MEM_U32(sp + 48); //nop; t8 = MEM_U32(sp + 104); L45ce44: //nop; if (t8 == 0) {t9 = MEM_U32(sp + 88); goto L45ce88;} t9 = MEM_U32(sp + 88); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45ce60; //nop; L45ce60: gp = MEM_U32(sp + 48); t6 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 224); a0 = MEM_U32(t6 + 20); a2 = v0; f_swap_sym(mem, sp, a0, a1, a2); goto L45ce7c; a2 = v0; L45ce7c: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 88); L45ce88: //nop; if (t9 == 0) {t8 = MEM_U32(sp + 64); goto L45cecc;} t8 = MEM_U32(sp + 64); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cea4; //nop; L45cea4: gp = MEM_U32(sp + 48); t7 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 232); a0 = MEM_U32(t7 + 68); a2 = v0; f_swap_opt(mem, sp, a0, a1, a2); goto L45cec0; a2 = v0; L45cec0: gp = MEM_U32(sp + 48); //nop; t8 = MEM_U32(sp + 64); L45cecc: //nop; if (t8 == 0) {t9 = MEM_U32(sp + 84); goto L45cf10;} t9 = MEM_U32(sp + 84); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cee8; //nop; L45cee8: gp = MEM_U32(sp + 48); t6 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 264); a0 = MEM_U32(t6 + 8); a2 = v0; f_swap_fd(mem, sp, a0, a1, a2); goto L45cf04; a2 = v0; L45cf04: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 84); L45cf10: //nop; if (t9 == 0) {t8 = MEM_U32(sp + 76); goto L45cf54;} t8 = MEM_U32(sp + 76); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cf2c; //nop; L45cf2c: gp = MEM_U32(sp + 48); t7 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 272); a0 = MEM_U32(t7 + 76); a2 = v0; f_swap_fi(mem, sp, a0, a1, a2); goto L45cf48; a2 = v0; L45cf48: gp = MEM_U32(sp + 48); //nop; t8 = MEM_U32(sp + 76); L45cf54: //nop; if (t8 == 0) {t9 = MEM_U32(sp + 68); goto L45cf98;} t9 = MEM_U32(sp + 68); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cf70; //nop; L45cf70: gp = MEM_U32(sp + 48); t6 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 280); a0 = MEM_U32(t6 + 24); a2 = v0; f_swap_ext(mem, sp, a0, a1, a2); goto L45cf8c; a2 = v0; L45cf8c: gp = MEM_U32(sp + 48); //nop; t9 = MEM_U32(sp + 68); L45cf98: //nop; if (t9 == 0) {v1 = MEM_U32(sp + 264); goto L45cfdc;} v1 = MEM_U32(sp + 264); //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45cfb4; //nop; L45cfb4: gp = MEM_U32(sp + 48); t7 = MEM_U32(s3 + 0); //nop; a1 = MEM_U32(sp + 208); a0 = MEM_U32(t7 + 56); a2 = v0; f_swap_dn(mem, sp, a0, a1, a2); goto L45cfd0; a2 = v0; L45cfd0: gp = MEM_U32(sp + 48); //nop; v1 = MEM_U32(sp + 264); L45cfdc: s0 = zero; if ((int)v1 <= 0) {s2 = zero; goto L45d248;} s2 = zero; s1 = zero; L45cfec: //nop; a0 = s2; //nop; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45cffc; //nop; L45cffc: t8 = MEM_U32(s3 + 0); gp = MEM_U32(sp + 48); t6 = MEM_U32(t8 + 8); //nop; t9 = t6 + s1; MEM_U32(v0 + 0) = t9; t7 = MEM_U32(sp + 104); //nop; if (t7 == 0) {t8 = MEM_U32(sp + 100); goto L45d064;} t8 = MEM_U32(sp + 100); t8 = MEM_U32(t9 + 20); v1 = t9; if ((int)t8 <= 0) {t8 = MEM_U32(sp + 100); goto L45d064;} t8 = MEM_U32(sp + 100); t7 = MEM_U32(v1 + 16); t6 = MEM_U32(s3 + 0); t8 = t7 << 2; t8 = t8 - t7; t9 = MEM_U32(t6 + 20); t7 = MEM_U32(v0 + 60); t8 = t8 << 2; t6 = t9 + t8; t9 = t7 | 0x2; MEM_U32(v0 + 4) = t6; MEM_U32(v0 + 60) = t9; t8 = MEM_U32(sp + 100); L45d064: //nop; if (t8 == 0) {t6 = MEM_U32(sp + 88); goto L45d0b0;} t6 = MEM_U32(sp + 88); v1 = MEM_U32(v0 + 0); //nop; t6 = MEM_U32(v1 + 48); //nop; if ((int)t6 <= 0) {t6 = MEM_U32(sp + 88); goto L45d0b0;} t6 = MEM_U32(sp + 88); t7 = MEM_U32(s3 + 0); t8 = MEM_U32(v1 + 44); t9 = MEM_U32(t7 + 48); t6 = t8 << 2; t8 = MEM_U32(v0 + 60); t7 = t9 + t6; t9 = t8 | 0x400; MEM_U32(v0 + 12) = t7; MEM_U32(v0 + 60) = t9; t6 = MEM_U32(sp + 88); L45d0b0: //nop; if (t6 == 0) {t7 = MEM_U32(sp + 84); goto L45d104;} t7 = MEM_U32(sp + 84); v1 = MEM_U32(v0 + 0); //nop; t7 = MEM_U32(v1 + 36); //nop; if ((int)t7 <= 0) {t7 = MEM_U32(sp + 84); goto L45d104;} t7 = MEM_U32(sp + 84); t6 = MEM_U32(v1 + 32); t8 = MEM_U32(s3 + 0); t7 = t6 << 2; t7 = t7 - t6; t9 = MEM_U32(t8 + 68); t6 = MEM_U32(v0 + 60); t7 = t7 << 2; t8 = t9 + t7; t9 = t6 | 0x20; MEM_U32(v0 + 28) = t8; MEM_U32(v0 + 60) = t9; t7 = MEM_U32(sp + 84); L45d104: //nop; if (t7 == 0) {t8 = MEM_U32(sp + 96); goto L45d150;} t8 = MEM_U32(sp + 96); v1 = MEM_U32(v0 + 0); //nop; t8 = MEM_U32(v1 + 56); //nop; if ((int)t8 <= 0) {t8 = MEM_U32(sp + 96); goto L45d150;} t8 = MEM_U32(sp + 96); t6 = MEM_U32(s3 + 0); t7 = MEM_U32(v1 + 52); t9 = MEM_U32(t6 + 76); t8 = t7 << 2; t7 = MEM_U32(v0 + 60); t6 = t9 + t8; t9 = t7 | 0x40; MEM_U32(v0 + 44) = t6; MEM_U32(v0 + 60) = t9; t8 = MEM_U32(sp + 96); L45d150: //nop; if (t8 == 0) {t8 = MEM_U32(sp + 80); goto L45d198;} t8 = MEM_U32(sp + 80); v1 = MEM_U32(v0 + 0); //nop; t6 = MEM_U32(v1 + 12); //nop; if ((int)t6 <= 0) {t8 = MEM_U32(sp + 80); goto L45d198;} t8 = MEM_U32(sp + 80); t7 = MEM_U32(s3 + 0); t8 = MEM_U32(v1 + 8); t9 = MEM_U32(t7 + 52); t7 = MEM_U32(v0 + 60); t6 = t9 + t8; t9 = t7 | 0x80; MEM_U32(v0 + 20) = t6; MEM_U32(v0 + 60) = t9; t8 = MEM_U32(sp + 80); L45d198: //nop; if (t8 == 0) {t6 = MEM_U32(sp + 92); goto L45d1ec;} t6 = MEM_U32(sp + 92); v1 = MEM_U32(v0 + 0); t8 = s0 << 2; t6 = MEM_U16(v1 + 42); t8 = t8 - s0; if (t6 == 0) {t8 = t8 << 2; goto L45d1e8;} t8 = t8 << 2; t7 = MEM_U32(s3 + 0); t8 = t8 + s0; t9 = MEM_U32(t7 + 80); t8 = t8 << 2; t6 = t9 + t8; t9 = MEM_U32(v0 + 60); MEM_U32(v0 + 52) = t6; t7 = MEM_U16(v1 + 42); t8 = t9 | 0x100; MEM_U32(v0 + 60) = t8; s0 = s0 + t7; L45d1e8: t6 = MEM_U32(sp + 92); L45d1ec: //nop; if (t6 == 0) {v1 = MEM_U32(sp + 264); goto L45d238;} v1 = MEM_U32(sp + 264); v1 = MEM_U32(v0 + 0); //nop; t7 = MEM_U32(v1 + 28); //nop; if ((int)t7 <= 0) {//nop; goto L45d234;} //nop; t9 = MEM_U32(s3 + 0); t6 = MEM_U32(v1 + 24); t8 = MEM_U32(t9 + 72); t7 = t6 << 2; t6 = MEM_U32(v0 + 60); t9 = t8 + t7; t8 = t6 | 0x4; MEM_U32(v0 + 36) = t9; MEM_U32(v0 + 60) = t8; L45d234: v1 = MEM_U32(sp + 264); L45d238: s2 = s2 + 0x1; at = (int)s2 < (int)v1; if (at != 0) {s1 = s1 + 0x48; goto L45cfec;} s1 = s1 + 0x48; L45d248: t7 = MEM_U32(sp + 92); s2 = v1 + 0xffffffff; if (t7 == 0) {//nop; goto L45d41c;} //nop; if ((int)s2 < 0) {//nop; goto L45d41c;} //nop; L45d260: //nop; a0 = s2; //nop; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45d270; //nop; L45d270: v1 = MEM_U32(v0 + 0); gp = MEM_U32(sp + 48); t9 = MEM_U32(v1 + 28); t3 = 0xfffffff8; t5 = 0xffffffff; if (t9 == 0) {s1 = v0; goto L45d410;} s1 = v0; t6 = MEM_U32(v1 + 64); t8 = MEM_U32(sp + 156); t7 = MEM_U16(v1 + 42); ra = zero; if (t7 == 0) {t0 = t6 + t8; goto L45d410;} t0 = t6 + t8; s0 = zero; L45d2a8: t2 = MEM_U32(v0 + 52); ra = ra + 0x1; v1 = t2 + s0; a3 = MEM_U32(v1 + 8); //nop; if (t5 == a3) {//nop; goto L45d2e4;} //nop; t4 = MEM_U32(v1 + 40); //nop; if (t5 == t4) {//nop; goto L45d2e4;} //nop; t9 = MEM_U32(v1 + 44); //nop; if (t5 != t9) {//nop; goto L45d2f8;} //nop; L45d2e4: t6 = MEM_U32(s1 + 0); //nop; a2 = MEM_U16(t6 + 42); at = ra < a2; goto L45d408; at = ra < a2; L45d2f8: v1 = MEM_U32(v0 + 0); a1 = zero; t8 = MEM_U16(v1 + 42); t1 = MEM_U32(v1 + 28); if (t8 == 0) {at = (int)a3 < (int)t1; goto L45d370;} at = (int)a3 < (int)t1; t7 = MEM_U32(s1 + 0); a0 = t2; a2 = MEM_U16(t7 + 42); //nop; L45d320: v1 = MEM_U32(a0 + 8); a1 = a1 + 0x1; at = (int)a3 < (int)v1; if (at == 0) {at = a1 < a2; goto L45d364;} at = a1 < a2; t9 = MEM_U32(a0 + 40); //nop; if (t5 == t9) {at = a1 < a2; goto L45d364;} at = a1 < a2; t6 = MEM_U32(a0 + 44); at = (int)v1 < (int)t1; if (t5 == t6) {//nop; goto L45d360;} //nop; if (at == 0) {at = a1 < a2; goto L45d364;} at = a1 < a2; t1 = v1; L45d360: at = a1 < a2; L45d364: if (at != 0) {a0 = a0 + 0x34; goto L45d320;} a0 = a0 + 0x34; at = (int)a3 < (int)t1; L45d370: a2 = t4; if (at == 0) {a1 = a3; goto L45d3f4;} a1 = a3; L45d37c: v1 = MEM_S8(t0 + 0); t0 = t0 + 0x1; a3 = (int)v1 >> 4; t8 = a3 << 24; a3 = (int)t8 >> 24; if (a3 != t3) {a0 = v1 & 0xf; goto L45d3c0;} a0 = v1 & 0xf; t9 = MEM_S8(t0 + 1); t8 = MEM_S8(t0 + 0); t6 = t9 & 0xff; t7 = t8 << 8; v1 = t6 | t7; t9 = v1 << 16; t8 = (int)t9 >> 16; t0 = t0 + 0x2; a2 = a2 + t8; goto L45d3c4; a2 = a2 + t8; L45d3c0: a2 = a2 + a3; L45d3c4: if ((int)a0 < 0) {v1 = a1 << 2; goto L45d3e8;} v1 = a1 << 2; L45d3cc: t6 = MEM_U32(v0 + 36); a0 = a0 + 0xffffffff; t7 = t6 + v1; MEM_U32(t7 + 0) = a2; v1 = v1 + 0x4; if ((int)a0 >= 0) {a1 = a1 + 0x1; goto L45d3cc;} a1 = a1 + 0x1; L45d3e8: at = (int)a1 < (int)t1; if (at != 0) {//nop; goto L45d37c;} //nop; L45d3f4: t9 = MEM_U32(s1 + 0); //nop; a2 = MEM_U16(t9 + 42); //nop; at = ra < a2; L45d408: if (at != 0) {s0 = s0 + 0x34; goto L45d2a8;} s0 = s0 + 0x34; L45d410: s2 = s2 + 0xffffffff; if ((int)s2 >= 0) {//nop; goto L45d260;} //nop; L45d41c: v0 = MEM_U32(s3 + 0); t6 = MEM_U32(sp + 304); t8 = MEM_U32(v0 + 84); //nop; t7 = t8 | t6; MEM_U32(v0 + 84) = t7; t9 = MEM_U32(sp + 156); //nop; if (t9 == 0) {a0 = t9; goto L45d45c;} a0 = t9; //nop; //nop; //nop; wrapper_free(mem, a0); goto L45d454; //nop; L45d454: gp = MEM_U32(sp + 48); //nop; L45d45c: v0 = zero; L45d460: ra = MEM_U32(sp + 52); L45d464: s0 = MEM_U32(sp + 32); s1 = MEM_U32(sp + 36); s2 = MEM_U32(sp + 40); s3 = MEM_U32(sp + 44); sp = sp + 0x120; return v0; sp = sp + 0x120; } static uint32_t func_45d47c(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45d47c: //nop; //nop; //nop; sp = sp + 0xffffffe0; t6 = MEM_U32(sp + 48); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; MEM_U32(sp + 40) = a2; if (t6 != 0) {MEM_U32(sp + 44) = a3; goto L45d4b0;} MEM_U32(sp + 44) = a3; v0 = zero; goto L45d548; v0 = zero; L45d4b0: if (a1 != 0) {//nop; goto L45d4fc;} //nop; //nop; a0 = MEM_U32(sp + 32); a1 = MEM_U32(sp + 40); a2 = zero; v0 = wrapper_lseek(mem, a0, a1, a2); goto L45d4cc; a2 = zero; L45d4cc: t7 = MEM_U32(sp + 40); gp = MEM_U32(sp + 24); if (v0 == t7) {//nop; goto L45d4fc;} //nop; a0 = 0x1000e42c; //nop; a0 = a0; //nop; f_st_warning(mem, sp, a0); goto L45d4f0; //nop; L45d4f0: gp = MEM_U32(sp + 24); v0 = 0xfffffffb; goto L45d548; v0 = 0xfffffffb; L45d4fc: //nop; a0 = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); a2 = MEM_U32(sp + 48); //nop; v0 = wrapper_read(mem, a0, a1, a2); goto L45d514; //nop; L45d514: t8 = MEM_U32(sp + 48); gp = MEM_U32(sp + 24); if (v0 == t8) {v0 = zero; goto L45d548;} v0 = zero; a0 = 0x1000e444; //nop; a0 = a0; //nop; f_st_warning(mem, sp, a0); goto L45d538; //nop; L45d538: gp = MEM_U32(sp + 24); v0 = 0xfffffffa; goto L45d548; v0 = 0xfffffffa; v0 = zero; L45d548: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static void f_st_writest(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45d5ec: //st_writest: //nop; //nop; //nop; sp = sp + 0xfffffe28; //nop; MEM_U32(sp + 20) = s0; s0 = a0; MEM_U32(sp + 60) = ra; MEM_U32(sp + 476) = a1; MEM_U32(sp + 56) = fp; MEM_U32(sp + 52) = gp; MEM_U32(sp + 48) = s7; MEM_U32(sp + 44) = s6; MEM_U32(sp + 40) = s5; MEM_U32(sp + 36) = s4; MEM_U32(sp + 32) = s3; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; a1 = 0x48; a0 = sp + 0x18c; MEM_U32(sp + 288) = zero; wrapper_bzero(mem, a0, a1); goto L45d644; MEM_U32(sp + 288) = zero; L45d644: gp = MEM_U32(sp + 52); a0 = sp + 0x128; //nop; a1 = 0x60; //nop; wrapper_bzero(mem, a0, a1); goto L45d65c; //nop; L45d65c: gp = MEM_U32(sp + 52); //nop; //nop; //nop; //nop; v0 = f_st_ifdmax(mem, sp); goto L45d674; //nop; L45d674: gp = MEM_U32(sp + 52); MEM_U32(sp + 276) = v0; //nop; a0 = s0; a1 = zero; a2 = 0x1; v0 = wrapper_lseek(mem, a0, a1, a2); goto L45d690; a2 = 0x1; L45d690: gp = MEM_U32(sp + 52); MEM_U32(sp + 272) = v0; //nop; a0 = s0; a1 = 0x60; a2 = 0x1; v0 = wrapper_lseek(mem, a0, a1, a2); goto L45d6ac; a2 = 0x1; L45d6ac: gp = MEM_U32(sp + 52); t6 = MEM_U32(sp + 276); t7 = 0x1001b288; MEM_U32(sp + 284) = v0; t7 = MEM_U32(t7 + 0); a0 = s0; MEM_U32(t7 + 12) = t6; //nop; //nop; //nop; v0 = wrapper_dup(mem, a0); goto L45d6d8; //nop; L45d6d8: gp = MEM_U32(sp + 52); a0 = v0; a1 = 0x1000e480; //nop; a1 = a1; //nop; v0 = wrapper_fdopen(mem, a0, a1); goto L45d6f4; //nop; L45d6f4: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); if (v0 != 0) {MEM_U32(sp + 268) = v0; goto L45d728;} MEM_U32(sp + 268) = v0; a0 = 0x1000e484; //nop; a1 = s0; MEM_U32(sp + 288) = t3; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45d71c; a0 = a0; L45d71c: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45d728: t8 = MEM_U32(sp + 476); //nop; t9 = t8 & 0x4; if (t9 == 0) {t8 = MEM_U32(sp + 476); goto L45dacc;} t8 = MEM_U32(sp + 476); t4 = MEM_U32(sp + 276); s6 = 0xffffffff; if ((int)t4 <= 0) {t9 = MEM_U32(sp + 300); goto L45da48;} t9 = MEM_U32(sp + 300); MEM_U32(sp + 280) = zero; fp = sp + 0x68; L45d754: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 292) = zero; MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45d768; MEM_U32(sp + 288) = t3; L45d768: t5 = MEM_U32(v0 + 0); gp = MEM_U32(sp + 52); MEM_U32(sp + 392) = t5; v1 = MEM_U32(t5 + 28); t2 = MEM_U32(sp + 292); t3 = MEM_U32(sp + 288); if (v1 == 0) {t1 = v0; goto L45da30;} t1 = v0; t7 = MEM_U32(v0 + 36); t8 = MEM_U32(sp + 300); if (t7 == 0) {t4 = t8 + v1; goto L45da30;} t4 = t8 + v1; MEM_U32(t5 + 24) = t8; MEM_U32(sp + 300) = t4; MEM_U32(t5 + 64) = t3; MEM_U32(sp + 264) = zero; s1 = MEM_U16(t5 + 42); //nop; if (s1 == 0) {t8 = MEM_U32(sp + 392); goto L45da28;} t8 = MEM_U32(sp + 392); MEM_U32(sp + 88) = zero; L45d7bc: t5 = MEM_U32(t1 + 52); t6 = MEM_U32(sp + 88); //nop; t0 = t5 + t6; t7 = MEM_U32(t0 + 8); //nop; if (s6 == t7) {t4 = MEM_U32(sp + 264); goto L45da08;} t4 = MEM_U32(sp + 264); t8 = MEM_U32(t0 + 40); //nop; if (s6 == t8) {t4 = MEM_U32(sp + 264); goto L45da08;} t4 = MEM_U32(sp + 264); t4 = MEM_U32(t0 + 44); t9 = MEM_U32(sp + 392); if (s6 == t4) {t4 = MEM_U32(sp + 264); goto L45da08;} t4 = MEM_U32(sp + 264); t5 = MEM_U32(t9 + 64); a0 = zero; t6 = t3 - t5; MEM_U32(t0 + 48) = t6; t7 = MEM_U32(sp + 392); //nop; s1 = MEM_U16(t7 + 42); a1 = MEM_U32(t7 + 28); if (s1 == 0) {//nop; goto L45d87c;} //nop; a2 = MEM_U32(t0 + 8); v1 = MEM_U32(t1 + 52); //nop; L45d830: v0 = MEM_U32(v1 + 8); a0 = a0 + 0x1; at = (int)a2 < (int)v0; if (at == 0) {at = a0 < s1; goto L45d874;} at = a0 < s1; t8 = MEM_U32(v1 + 40); //nop; if (s6 == t8) {at = a0 < s1; goto L45d874;} at = a0 < s1; t4 = MEM_U32(v1 + 44); at = (int)v0 < (int)a1; if (s6 == t4) {//nop; goto L45d870;} //nop; if (at == 0) {at = a0 < s1; goto L45d874;} at = a0 < s1; a1 = v0; L45d870: at = a0 < s1; L45d874: if (at != 0) {v1 = v1 + 0x34; goto L45d830;} v1 = v1 + 0x34; L45d87c: if ((int)a1 <= 0) {t4 = MEM_U32(sp + 264); goto L45da08;} t4 = MEM_U32(sp + 264); a2 = MEM_U32(t0 + 8); s2 = s6; if ((int)a2 < 0) {t9 = a2 << 2; goto L45da04;} t9 = a2 << 2; v0 = MEM_U32(t1 + 36); s7 = a1 << 2; s3 = v0 + t9; v1 = v0 + s7; s5 = MEM_U32(t0 + 40); at = v1 < s3; s4 = zero; if (at != 0) {s0 = fp; goto L45da04;} s0 = fp; L45d8b8: if (s3 != v1) {at = 0x8; goto L45d8c8;} at = 0x8; v1 = 0x1; goto L45d8f0; v1 = 0x1; L45d8c8: v0 = MEM_U32(s3 + 0); //nop; if (v0 != 0) {a0 = v0; goto L45d8e4;} a0 = v0; a0 = MEM_U32(t0 + 40); v1 = a0 - s5; goto L45d8e8; v1 = a0 - s5; L45d8e4: v1 = a0 - s5; L45d8e8: t5 = v1 << 16; v1 = (int)t5 >> 16; L45d8f0: if (v1 != 0) {a0 = fp; goto L45d900;} a0 = fp; if (s2 != at) {v0 = s0 + 0x3; goto L45d968;} v0 = s0 + 0x3; L45d900: if (s2 == s6) {s5 = s5 + v1; goto L45d92c;} s5 = s5 + v1; at = (int)s4 < (int)0xfffffff9; if (at != 0) {at = (int)s4 < (int)0x8; goto L45d92c;} at = (int)s4 < (int)0x8; if (at == 0) {t4 = s4 << 4; goto L45d92c;} t4 = s4 << 4; t9 = t4 | s2; MEM_U8(s0 + 0) = (uint8_t)t9; s0 = s0 + 0x1; goto L45d950; s0 = s0 + 0x1; L45d92c: if (s2 == s6) {t7 = (int)s4 >> 8; goto L45d950;} t7 = (int)s4 >> 8; MEM_U8(s0 + 0) = (uint8_t)s2; t5 = MEM_S8(s0 + 0); MEM_U8(s0 + 1) = (uint8_t)t7; t6 = t5 | 0x80; MEM_U8(s0 + 0) = (uint8_t)t6; MEM_U8(s0 + 2) = (uint8_t)s4; s0 = s0 + 0x3; L45d950: s4 = v1 << 16; t4 = (int)s4 >> 16; s2 = zero; s4 = t4; v0 = s0 + 0x3; goto L45d96c; v0 = s0 + 0x3; L45d968: s2 = s2 + 0x1; L45d96c: t9 = sp + 0xe8; at = v0 < t9; if (at == 0) {s1 = s0 - fp; goto L45d998;} s1 = s0 - fp; t5 = MEM_U32(t1 + 36); t6 = s0 - fp; v1 = t5 + s7; if (s3 != v1) {//nop; goto L45d9e4;} //nop; if ((int)t6 <= 0) {//nop; goto L45d9e4;} //nop; L45d998: //nop; a3 = MEM_U32(sp + 268); a1 = s1; a2 = 0x1; MEM_U32(sp + 252) = t0; MEM_U32(sp + 468) = t1; MEM_U32(sp + 292) = t2; MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45d9bc; MEM_U32(sp + 288) = t3; L45d9bc: t1 = MEM_U32(sp + 468); t2 = MEM_U32(sp + 292); t3 = MEM_U32(sp + 288); t7 = MEM_U32(t1 + 36); gp = MEM_U32(sp + 52); t0 = MEM_U32(sp + 252); s0 = fp; t2 = t2 + s1; t3 = t3 + s1; v1 = t7 + s7; L45d9e4: s3 = s3 + 0x4; at = v1 < s3; if (at == 0) {//nop; goto L45d8b8;} //nop; t8 = MEM_U32(sp + 392); //nop; s1 = MEM_U16(t8 + 42); //nop; L45da04: t4 = MEM_U32(sp + 264); L45da08: t5 = MEM_U32(sp + 88); t9 = t4 + 0x1; at = t9 < s1; t6 = t5 + 0x34; MEM_U32(sp + 88) = t6; if (at != 0) {MEM_U32(sp + 264) = t9; goto L45d7bc;} MEM_U32(sp + 264) = t9; t8 = MEM_U32(sp + 392); L45da28: //nop; MEM_U32(t8 + 68) = t2; L45da30: v0 = MEM_U32(sp + 280); t4 = MEM_U32(sp + 276); v0 = v0 + 0x1; if (v0 != t4) {MEM_U32(sp + 280) = v0; goto L45d754;} MEM_U32(sp + 280) = v0; t9 = MEM_U32(sp + 300); L45da48: s0 = -t3; if (t9 == 0) {t5 = s0 & 0x3; goto L45dac8;} t5 = s0 & 0x3; if (t5 == 0) {s0 = t5; goto L45dabc;} s0 = t5; a0 = 0x10018c80; //nop; a3 = MEM_U32(sp + 268); a1 = 0x1; a2 = t5; MEM_U32(sp + 288) = t3; a0 = a0; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45da7c; a0 = a0; L45da7c: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); if (v0 == s0) {//nop; goto L45daac;} //nop; a0 = 0x1000e4b0; //nop; MEM_U32(sp + 288) = t3; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45daa0; a0 = a0; L45daa0: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45daac: t3 = t3 + 0x3; at = 0xfffffffc; t6 = t3 & at; t3 = t6; L45dabc: t7 = MEM_U32(sp + 284); MEM_U32(sp + 304) = t3; MEM_U32(sp + 308) = t7; L45dac8: t8 = MEM_U32(sp + 476); L45dacc: //nop; t4 = t8 & 0x100; if (t4 == 0) {t5 = MEM_U32(sp + 476); goto L45dbec;} t5 = MEM_U32(sp + 476); t9 = MEM_U32(sp + 284); t6 = MEM_U32(sp + 276); t5 = t9 + t3; MEM_U32(sp + 284) = t5; if ((int)t6 <= 0) {t3 = zero; goto L45dbd4;} t3 = zero; s2 = 0x10006294; MEM_U32(sp + 280) = zero; s0 = 0x34; L45db00: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45db10; MEM_U32(sp + 288) = t3; L45db10: t7 = MEM_U32(v0 + 0); t8 = MEM_U16(sp + 436); MEM_U32(sp + 392) = t7; s1 = MEM_U16(t7 + 42); t4 = MEM_U16(sp + 438); lo = s1 * s0; hi = (uint32_t)((uint64_t)s1 * (uint64_t)s0 >> 32); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t9 = t8 + t4; MEM_U16(t7 + 40) = (uint16_t)t9; a3 = MEM_U32(sp + 268); a1 = s0; a2 = s1; a0 = lo; t3 = t3 + a0; if (s1 == 0) {t8 = MEM_U16(sp + 436); goto L45db9c;} t8 = MEM_U16(sp + 436); //nop; a0 = MEM_U32(v0 + 52); MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45db64; MEM_U32(sp + 288) = t3; L45db64: t6 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t7 = MEM_U16(t6 + 42); t3 = MEM_U32(sp + 288); if (v0 == t7) {t8 = MEM_U16(sp + 436); goto L45db9c;} t8 = MEM_U16(sp + 436); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45db8c; MEM_U32(sp + 288) = t3; L45db8c: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; t8 = MEM_U16(sp + 436); L45db9c: t4 = MEM_U16(sp + 438); t5 = MEM_U32(sp + 392); t9 = t8 + t4; MEM_U16(sp + 436) = (uint16_t)t9; v0 = MEM_U16(t5 + 42); v1 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 320); t8 = MEM_U32(sp + 276); v1 = v1 + 0x1; t7 = t6 + v0; MEM_U32(sp + 320) = t7; MEM_U32(sp + 280) = v1; if (v1 != t8) {MEM_U16(sp + 438) = (uint16_t)v0; goto L45db00;} MEM_U16(sp + 438) = (uint16_t)v0; L45dbd4: t4 = MEM_U32(sp + 320); t9 = MEM_U32(sp + 284); if (t4 == 0) {t5 = MEM_U32(sp + 476); goto L45dbec;} t5 = MEM_U32(sp + 476); MEM_U32(sp + 324) = t9; t5 = MEM_U32(sp + 476); L45dbec: s2 = 0x10006294; t6 = t5 & 0x2; if (t6 == 0) {t9 = MEM_U32(sp + 476); goto L45dd04;} t9 = MEM_U32(sp + 476); t7 = MEM_U32(sp + 284); t4 = MEM_U32(sp + 276); t8 = t7 + t3; MEM_U32(sp + 284) = t8; if ((int)t4 <= 0) {t3 = zero; goto L45dcec;} t3 = zero; MEM_U32(sp + 280) = zero; s0 = 0xc; L45dc1c: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45dc2c; MEM_U32(sp + 288) = t3; L45dc2c: t9 = MEM_U32(v0 + 0); t5 = MEM_U32(sp + 412); MEM_U32(sp + 392) = t9; a2 = MEM_U32(t9 + 20); t6 = MEM_U32(sp + 416); lo = a2 * s0; hi = (uint32_t)((uint64_t)a2 * (uint64_t)s0 >> 32); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t7 = t5 + t6; MEM_U32(t9 + 16) = t7; a3 = MEM_U32(sp + 268); a1 = s0; a0 = lo; t3 = t3 + a0; if (a2 == 0) {t5 = MEM_U32(sp + 412); goto L45dcb4;} t5 = MEM_U32(sp + 412); //nop; a0 = MEM_U32(v0 + 4); MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45dc7c; MEM_U32(sp + 288) = t3; L45dc7c: t4 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t9 = MEM_U32(t4 + 20); t3 = MEM_U32(sp + 288); if (v0 == t9) {t5 = MEM_U32(sp + 412); goto L45dcb4;} t5 = MEM_U32(sp + 412); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45dca4; MEM_U32(sp + 288) = t3; L45dca4: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; t5 = MEM_U32(sp + 412); L45dcb4: t6 = MEM_U32(sp + 416); t8 = MEM_U32(sp + 392); t7 = t5 + t6; MEM_U32(sp + 412) = t7; a0 = MEM_U32(t8 + 20); t5 = MEM_U32(sp + 280); t4 = MEM_U32(sp + 328); t7 = MEM_U32(sp + 276); t6 = t5 + 0x1; t9 = t4 + a0; MEM_U32(sp + 328) = t9; MEM_U32(sp + 280) = t6; if (t6 != t7) {MEM_U32(sp + 416) = a0; goto L45dc1c;} MEM_U32(sp + 416) = a0; L45dcec: t8 = MEM_U32(sp + 328); t4 = MEM_U32(sp + 284); if (t8 == 0) {t9 = MEM_U32(sp + 476); goto L45dd04;} t9 = MEM_U32(sp + 476); MEM_U32(sp + 332) = t4; t9 = MEM_U32(sp + 476); L45dd04: s0 = 0xc; t5 = t9 & 0x20; if (t5 == 0) {t4 = MEM_U32(sp + 476); goto L45de18;} t4 = MEM_U32(sp + 476); t6 = MEM_U32(sp + 284); t8 = MEM_U32(sp + 276); t7 = t6 + t3; MEM_U32(sp + 284) = t7; if ((int)t8 <= 0) {t3 = zero; goto L45de00;} t3 = zero; MEM_U32(sp + 280) = zero; L45dd30: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45dd40; MEM_U32(sp + 288) = t3; L45dd40: t4 = MEM_U32(v0 + 0); t9 = MEM_U32(sp + 428); MEM_U32(sp + 392) = t4; a2 = MEM_U32(t4 + 36); t5 = MEM_U32(sp + 432); lo = a2 * s0; hi = (uint32_t)((uint64_t)a2 * (uint64_t)s0 >> 32); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t6 = t9 + t5; MEM_U32(t4 + 32) = t6; a3 = MEM_U32(sp + 268); a1 = s0; a0 = lo; t3 = t3 + a0; if (a2 == 0) {t9 = MEM_U32(sp + 428); goto L45ddc8;} t9 = MEM_U32(sp + 428); //nop; a0 = MEM_U32(v0 + 28); MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45dd90; MEM_U32(sp + 288) = t3; L45dd90: t8 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t4 = MEM_U32(t8 + 36); t3 = MEM_U32(sp + 288); if (v0 == t4) {t9 = MEM_U32(sp + 428); goto L45ddc8;} t9 = MEM_U32(sp + 428); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45ddb8; MEM_U32(sp + 288) = t3; L45ddb8: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; t9 = MEM_U32(sp + 428); L45ddc8: t5 = MEM_U32(sp + 432); t7 = MEM_U32(sp + 392); t6 = t9 + t5; MEM_U32(sp + 428) = t6; a0 = MEM_U32(t7 + 36); t9 = MEM_U32(sp + 280); t8 = MEM_U32(sp + 336); t6 = MEM_U32(sp + 276); t5 = t9 + 0x1; t4 = t8 + a0; MEM_U32(sp + 336) = t4; MEM_U32(sp + 280) = t5; if (t5 != t6) {MEM_U32(sp + 432) = a0; goto L45dd30;} MEM_U32(sp + 432) = a0; L45de00: t7 = MEM_U32(sp + 336); t8 = MEM_U32(sp + 284); if (t7 == 0) {t4 = MEM_U32(sp + 476); goto L45de18;} t4 = MEM_U32(sp + 476); MEM_U32(sp + 340) = t8; t4 = MEM_U32(sp + 476); L45de18: //nop; t9 = t4 & 0x400; if (t9 == 0) {t8 = MEM_U32(sp + 476); goto L45df24;} t8 = MEM_U32(sp + 476); t5 = MEM_U32(sp + 284); t7 = MEM_U32(sp + 276); t6 = t5 + t3; MEM_U32(sp + 284) = t6; if ((int)t7 <= 0) {t3 = zero; goto L45df0c;} t3 = zero; MEM_U32(sp + 280) = zero; L45de44: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45de54; MEM_U32(sp + 288) = t3; L45de54: t8 = MEM_U32(v0 + 0); t4 = MEM_U32(sp + 440); MEM_U32(sp + 392) = t8; t9 = MEM_U32(sp + 444); a2 = MEM_U32(t8 + 48); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t5 = t4 + t9; a0 = a2 << 2; MEM_U32(t8 + 44) = t5; if (a2 == 0) {t3 = t3 + a0; goto L45ded0;} t3 = t3 + a0; //nop; a0 = MEM_U32(v0 + 12); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t3; a1 = 0x4; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45de9c; a1 = 0x4; L45de9c: t7 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t8 = MEM_U32(t7 + 48); t3 = MEM_U32(sp + 288); if (v0 == t8) {t4 = MEM_U32(sp + 440); goto L45ded4;} t4 = MEM_U32(sp + 440); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45dec4; MEM_U32(sp + 288) = t3; L45dec4: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45ded0: t4 = MEM_U32(sp + 440); L45ded4: t9 = MEM_U32(sp + 444); t6 = MEM_U32(sp + 392); t5 = t4 + t9; MEM_U32(sp + 440) = t5; a0 = MEM_U32(t6 + 48); t4 = MEM_U32(sp + 280); t7 = MEM_U32(sp + 344); t5 = MEM_U32(sp + 276); t9 = t4 + 0x1; t8 = t7 + a0; MEM_U32(sp + 344) = t8; MEM_U32(sp + 280) = t9; if (t9 != t5) {MEM_U32(sp + 444) = a0; goto L45de44;} MEM_U32(sp + 444) = a0; L45df0c: t6 = MEM_U32(sp + 344); t7 = MEM_U32(sp + 284); if (t6 == 0) {t8 = MEM_U32(sp + 476); goto L45df24;} t8 = MEM_U32(sp + 476); MEM_U32(sp + 348) = t7; t8 = MEM_U32(sp + 476); L45df24: //nop; t4 = t8 & 0x80; if (t4 == 0) {t8 = MEM_U32(sp + 476); goto L45e09c;} t8 = MEM_U32(sp + 476); t9 = MEM_U32(sp + 284); t6 = MEM_U32(sp + 276); t5 = t9 + t3; MEM_U32(sp + 284) = t5; if ((int)t6 <= 0) {t3 = zero; goto L45e014;} t3 = zero; MEM_U32(sp + 280) = zero; L45df50: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45df60; MEM_U32(sp + 288) = t3; L45df60: t7 = MEM_U32(v0 + 0); t8 = MEM_U32(sp + 404); t4 = MEM_U32(sp + 408); MEM_U32(sp + 392) = t7; t3 = MEM_U32(sp + 288); a2 = MEM_U32(t7 + 12); gp = MEM_U32(sp + 52); t9 = t8 + t4; MEM_U32(t7 + 8) = t9; if (a2 == 0) {t3 = t3 + a2; goto L45dfd8;} t3 = t3 + a2; //nop; a0 = MEM_U32(v0 + 20); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t3; a1 = 0x1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45dfa4; a1 = 0x1; L45dfa4: t6 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t7 = MEM_U32(t6 + 12); t3 = MEM_U32(sp + 288); if (v0 == t7) {t8 = MEM_U32(sp + 404); goto L45dfdc;} t8 = MEM_U32(sp + 404); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45dfcc; MEM_U32(sp + 288) = t3; L45dfcc: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45dfd8: t8 = MEM_U32(sp + 404); L45dfdc: t4 = MEM_U32(sp + 408); t5 = MEM_U32(sp + 392); t9 = t8 + t4; MEM_U32(sp + 404) = t9; a0 = MEM_U32(t5 + 12); t8 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 352); t9 = MEM_U32(sp + 276); t4 = t8 + 0x1; t7 = t6 + a0; MEM_U32(sp + 352) = t7; MEM_U32(sp + 280) = t4; if (t4 != t9) {MEM_U32(sp + 408) = a0; goto L45df50;} MEM_U32(sp + 408) = a0; L45e014: s0 = -t3; t5 = s0 & 0x3; if (t5 == 0) {s0 = t5; goto L45e084;} s0 = t5; a0 = 0x10018c80; //nop; a3 = MEM_U32(sp + 268); a1 = 0x1; a2 = t5; MEM_U32(sp + 288) = t3; a0 = a0; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e044; a0 = a0; L45e044: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); if (v0 == s0) {//nop; goto L45e074;} //nop; a0 = 0x1000e4d4; //nop; MEM_U32(sp + 288) = t3; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45e068; a0 = a0; L45e068: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e074: t3 = t3 + 0x3; at = 0xfffffffc; t6 = t3 & at; t3 = t6; L45e084: if (t3 == 0) {MEM_U32(sp + 352) = t3; goto L45e098;} MEM_U32(sp + 352) = t3; t7 = MEM_U32(sp + 284); //nop; MEM_U32(sp + 356) = t7; L45e098: t8 = MEM_U32(sp + 476); L45e09c: //nop; t4 = t8 & 0x800; if (t4 == 0) {t7 = MEM_U32(sp + 476); goto L45e1b8;} t7 = MEM_U32(sp + 476); t0 = 0x1001b288; t5 = MEM_U32(sp + 284); v0 = MEM_U32(t0 + 0); t6 = t5 + t3; t9 = MEM_U32(v0 + 40); MEM_U32(sp + 284) = t6; t3 = zero; if (t9 == 0) {MEM_U32(sp + 360) = t9; goto L45e140;} MEM_U32(sp + 360) = t9; t3 = MEM_U32(v0 + 40); MEM_U32(sp + 364) = t6; v1 = MEM_U32(v0 + 40); a1 = 0x1; if (v1 == 0) {a2 = v1; goto L45e140;} a2 = v1; //nop; a0 = MEM_U32(v0 + 36); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t3; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e0fc; MEM_U32(sp + 288) = t3; L45e0fc: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); t8 = 0x1001b288; //nop; t8 = MEM_U32(t8 + 0); //nop; t4 = MEM_U32(t8 + 40); //nop; if (v0 == t4) {s0 = -t3; goto L45e144;} s0 = -t3; //nop; a0 = 0x100062a8; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45e134; MEM_U32(sp + 288) = t3; L45e134: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e140: s0 = -t3; L45e144: t9 = s0 & 0x3; if (t9 == 0) {s0 = t9; goto L45e1b0;} s0 = t9; a2 = t9; //nop; a0 = 0x10018c80; a3 = MEM_U32(sp + 268); a1 = 0x1; MEM_U32(sp + 288) = t3; a0 = a0; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e170; a0 = a0; L45e170: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); if (v0 == s0) {//nop; goto L45e1a0;} //nop; a0 = 0x1000e4fc; //nop; MEM_U32(sp + 288) = t3; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45e194; a0 = a0; L45e194: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e1a0: t3 = t3 + 0x3; at = 0xfffffffc; t5 = t3 & at; t3 = t5; L45e1b0: MEM_U32(sp + 360) = t3; t7 = MEM_U32(sp + 476); L45e1b8: t0 = 0x1001b288; s1 = 0x100062a8; t6 = t7 & 0x200; if (t6 == 0) {t4 = MEM_U32(sp + 476); goto L45e278;} t4 = MEM_U32(sp + 476); v0 = MEM_U32(t0 + 0); t4 = MEM_U32(sp + 284); t8 = MEM_U32(v0 + 12); t9 = t4 + t3; MEM_U32(sp + 284) = t9; t3 = zero; if (t8 == 0) {MEM_U32(sp + 368) = t8; goto L45e26c;} MEM_U32(sp + 368) = t8; t3 = MEM_U32(v0 + 12); MEM_U32(sp + 372) = t9; t7 = t3 << 3; v1 = MEM_U32(v0 + 12); t7 = t7 + t3; t7 = t7 << 3; if (v1 == 0) {t3 = t7; goto L45e26c;} t3 = t7; //nop; a0 = MEM_U32(v0 + 8); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t7; a1 = 0x48; a2 = v1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e228; a2 = v1; L45e228: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); t6 = 0x1001b288; //nop; t6 = MEM_U32(t6 + 0); //nop; t8 = MEM_U32(t6 + 12); //nop; if (v0 == t8) {//nop; goto L45e26c;} //nop; //nop; a0 = s1; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45e260; MEM_U32(sp + 288) = t3; L45e260: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e26c: t0 = 0x1001b288; //nop; t4 = MEM_U32(sp + 476); L45e278: t7 = MEM_U32(sp + 284); t5 = t4 & 0x40; if (t5 == 0) {t9 = t7 + t3; goto L45e380;} t9 = t7 + t3; t6 = MEM_U32(sp + 276); MEM_U32(sp + 284) = t9; if ((int)t6 <= 0) {t3 = zero; goto L45e36c;} t3 = zero; MEM_U32(sp + 280) = zero; L45e29c: //nop; a0 = MEM_U32(sp + 280); MEM_U32(sp + 288) = t3; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L45e2ac; MEM_U32(sp + 288) = t3; L45e2ac: t8 = MEM_U32(v0 + 0); t4 = MEM_U32(sp + 448); MEM_U32(sp + 392) = t8; t5 = MEM_U32(sp + 452); a2 = MEM_U32(t8 + 56); t3 = MEM_U32(sp + 288); gp = MEM_U32(sp + 52); t7 = t4 + t5; a0 = a2 << 2; MEM_U32(t8 + 52) = t7; if (a2 == 0) {t3 = t3 + a0; goto L45e328;} t3 = t3 + a0; //nop; a0 = MEM_U32(v0 + 44); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t3; a1 = 0x4; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e2f4; a1 = 0x4; L45e2f4: t6 = MEM_U32(sp + 392); gp = MEM_U32(sp + 52); t8 = MEM_U32(t6 + 56); t3 = MEM_U32(sp + 288); if (v0 == t8) {t4 = MEM_U32(sp + 448); goto L45e32c;} t4 = MEM_U32(sp + 448); //nop; a0 = s2; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45e31c; MEM_U32(sp + 288) = t3; L45e31c: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e328: t4 = MEM_U32(sp + 448); L45e32c: t5 = MEM_U32(sp + 452); t9 = MEM_U32(sp + 392); t7 = t4 + t5; MEM_U32(sp + 448) = t7; a0 = MEM_U32(t9 + 56); t4 = MEM_U32(sp + 280); t6 = MEM_U32(sp + 376); t7 = MEM_U32(sp + 276); t5 = t4 + 0x1; t8 = t6 + a0; MEM_U32(sp + 376) = t8; MEM_U32(sp + 280) = t5; if (t5 != t7) {MEM_U32(sp + 452) = a0; goto L45e29c;} MEM_U32(sp + 452) = a0; t0 = 0x1001b288; //nop; L45e36c: t9 = MEM_U32(sp + 376); t6 = MEM_U32(sp + 284); if (t9 == 0) {t8 = MEM_U32(sp + 476); goto L45e384;} t8 = MEM_U32(sp + 476); MEM_U32(sp + 380) = t6; L45e380: t8 = MEM_U32(sp + 476); L45e384: //nop; t4 = t8 & 0x1; if (t4 == 0) {t7 = MEM_U32(sp + 476); goto L45e438;} t7 = MEM_U32(sp + 476); v0 = MEM_U32(t0 + 0); t7 = MEM_U32(sp + 284); t5 = MEM_U32(v0 + 28); t9 = t7 + t3; MEM_U32(sp + 284) = t9; t3 = zero; if (t5 == 0) {MEM_U32(sp + 384) = t5; goto L45e42c;} MEM_U32(sp + 384) = t5; t3 = MEM_U32(v0 + 28); MEM_U32(sp + 388) = t9; v1 = MEM_U32(v0 + 28); t8 = t3 << 4; if (v1 == 0) {t3 = t8; goto L45e42c;} t3 = t8; //nop; a0 = MEM_U32(v0 + 24); a3 = MEM_U32(sp + 268); MEM_U32(sp + 288) = t8; a1 = 0x10; a2 = v1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e3e8; a2 = v1; L45e3e8: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); t4 = 0x1001b288; //nop; t4 = MEM_U32(t4 + 0); //nop; t5 = MEM_U32(t4 + 28); //nop; if (v0 == t5) {//nop; goto L45e42c;} //nop; //nop; a0 = s1; MEM_U32(sp + 288) = t3; f_st_error(mem, sp, a0, a1, a2); goto L45e420; MEM_U32(sp + 288) = t3; L45e420: gp = MEM_U32(sp + 52); t3 = MEM_U32(sp + 288); //nop; L45e42c: t0 = 0x1001b288; //nop; t7 = MEM_U32(sp + 476); L45e438: //nop; t6 = t7 & 0x10; if (t6 == 0) {//nop; goto L45e528;} //nop; v0 = MEM_U32(t0 + 0); //nop; t8 = MEM_U32(v0 + 60); //nop; if (t8 == 0) {//nop; goto L45e528;} //nop; t9 = MEM_U32(v0 + 56); //nop; MEM_U32(t9 + 0) = zero; t4 = MEM_U32(t0 + 0); //nop; t5 = MEM_U32(t4 + 56); //nop; MEM_U32(t5 + 4) = zero; t7 = MEM_U32(t0 + 0); //nop; t6 = MEM_U32(t7 + 56); //nop; MEM_U32(t6 + 8) = zero; t8 = MEM_U32(t0 + 0); //nop; t9 = MEM_U32(t8 + 56); //nop; MEM_U32(t9 + 12) = zero; v0 = MEM_U32(t0 + 0); t5 = MEM_U32(sp + 284); t4 = MEM_U32(v0 + 60); t7 = t5 + t3; MEM_U32(sp + 284) = t7; if (t4 == 0) {MEM_U32(sp + 312) = t4; goto L45e528;} MEM_U32(sp + 312) = t4; MEM_U32(sp + 316) = t7; v1 = MEM_U32(v0 + 60); a3 = MEM_U32(sp + 268); if (v1 == 0) {a1 = 0x8; goto L45e528;} a1 = 0x8; //nop; a0 = MEM_U32(v0 + 56); a2 = v1; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e4e8; a2 = v1; L45e4e8: gp = MEM_U32(sp + 52); //nop; t8 = 0x1001b288; //nop; t8 = MEM_U32(t8 + 0); //nop; t9 = MEM_U32(t8 + 60); //nop; if (v0 == t9) {//nop; goto L45e528;} //nop; //nop; a0 = s1; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45e520; //nop; L45e520: gp = MEM_U32(sp + 52); //nop; L45e528: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = wrapper_fflush(mem, a0); goto L45e538; //nop; L45e538: gp = MEM_U32(sp + 52); a0 = MEM_U32(sp + 268); //nop; a1 = MEM_U32(sp + 272); a2 = zero; v0 = wrapper_fseek(mem, a0, a1, a2); goto L45e550; a2 = zero; L45e550: gp = MEM_U32(sp + 52); t4 = 0x313; t5 = 0x10006290; //nop; t5 = MEM_S16(t5 + 0); a3 = MEM_U32(sp + 268); MEM_U16(sp + 298) = (uint16_t)t4; a0 = sp + 0x128; a1 = 0x1; a2 = 0x60; MEM_U16(sp + 296) = (uint16_t)t5; v0 = wrapper_fwrite(mem, a0, a1, a2, a3); goto L45e580; MEM_U16(sp + 296) = (uint16_t)t5; L45e580: gp = MEM_U32(sp + 52); at = 0x60; if (v0 == at) {//nop; goto L45e5ac;} //nop; a0 = 0x1000e524; //nop; a0 = a0; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45e5a4; //nop; L45e5a4: gp = MEM_U32(sp + 52); //nop; L45e5ac: //nop; a0 = MEM_U32(sp + 268); //nop; v0 = wrapper_fclose(mem, a0); goto L45e5bc; //nop; L45e5bc: ra = MEM_U32(sp + 60); gp = MEM_U32(sp + 52); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); s3 = MEM_U32(sp + 32); s4 = MEM_U32(sp + 36); s5 = MEM_U32(sp + 40); s6 = MEM_U32(sp + 44); s7 = MEM_U32(sp + 48); fp = MEM_U32(sp + 56); sp = sp + 0x1d8; return; sp = sp + 0x1d8; } static uint32_t f_st_currentifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L45e610: //st_currentifd: //nop; //nop; //nop; a0 = 0x1001b28c; sp = sp + 0xffffffe0; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 28) = ra; if (a0 != 0) {MEM_U32(sp + 24) = gp; goto L45e63c;} MEM_U32(sp + 24) = gp; v0 = 0xffffffff; goto L45e654; v0 = 0xffffffff; L45e63c: //nop; //nop; //nop; v0 = f_st_ifd_pcfd(mem, sp, a0, a1, a2); goto L45e64c; //nop; L45e64c: gp = MEM_U32(sp + 24); //nop; L45e654: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f_st_ifdmax(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45e664: //st_ifdmax: //nop; //nop; //nop; t6 = 0x1001b288; //nop; t6 = MEM_U32(t6 + 0); //nop; v0 = MEM_U32(t6 + 12); //nop; return v0; //nop; } static void f_st_setfd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45e68c: //st_setfd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; v0 = MEM_U32(t6 + 4); //nop; if (v0 != 0) {t8 = MEM_U32(sp + 32); goto L45e6f8;} t8 = MEM_U32(sp + 32); a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45e6d4; //nop; L45e6d4: gp = MEM_U32(sp + 24); //nop; t7 = 0x1001b288; //nop; t7 = MEM_U32(t7 + 0); //nop; v0 = MEM_U32(t7 + 4); //nop; t8 = MEM_U32(sp + 32); L45e6f8: at = 0x1001b28c; ra = MEM_U32(sp + 28); t9 = t8 << 6; t0 = v0 + t9; sp = sp + 0x20; MEM_U32(at + 0) = t0; return; MEM_U32(at + 0) = t0; } static void f_st_fdadd(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45e714: //st_fdadd: //nop; //nop; //nop; sp = sp + 0xffffff10; t2 = 0x1001b288; MEM_U32(sp + 28) = ra; t0 = MEM_U32(t2 + 0); MEM_U32(sp + 24) = gp; MEM_U32(sp + 240) = a0; MEM_U32(sp + 244) = a1; MEM_U32(sp + 248) = a2; MEM_U32(sp + 252) = a3; t6 = MEM_U32(t0 + 12); at = 0x7fff0000; at = at | 0xffff; at = (int)t6 < (int)at; if (at != 0) {MEM_U32(sp + 40) = t6; goto L45e79c;} MEM_U32(sp + 40) = t6; a0 = 0x1000e540; //nop; a2 = 0x7fff0000; a2 = a2 | 0xffff; a1 = t6; a0 = a0; f_st_error(mem, sp, a0, a1, a2); goto L45e778; a0 = a0; L45e778: gp = MEM_U32(sp + 24); //nop; t2 = 0x1001b288; //nop; t0 = MEM_U32(t2 + 0); //nop; t8 = MEM_U32(t0 + 12); //nop; MEM_U32(sp + 40) = t8; L45e79c: v0 = MEM_U32(t0 + 16); t9 = MEM_U32(sp + 40); a1 = t0 + 0x10; at = (int)t9 < (int)v0; if (at != 0) {a2 = 0x40; goto L45e89c;} a2 = 0x40; //nop; MEM_U32(sp + 236) = v0; a0 = MEM_U32(t0 + 4); MEM_U32(sp + 232) = v0; a3 = 0x19; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45e7cc; a3 = 0x19; L45e7cc: gp = MEM_U32(sp + 24); a1 = sp + 0xec; t2 = 0x1001b288; a2 = 0x48; t3 = MEM_U32(t2 + 0); a3 = 0x19; MEM_U32(t3 + 4) = v0; t4 = MEM_U32(t2 + 0); //nop; a0 = MEM_U32(t4 + 8); //nop; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45e7fc; //nop; L45e7fc: gp = MEM_U32(sp + 24); t1 = MEM_U32(sp + 232); t2 = 0x1001b288; //nop; t5 = MEM_U32(t2 + 0); //nop; MEM_U32(t5 + 8) = v0; t6 = MEM_U32(t2 + 0); t7 = MEM_U32(sp + 236); a2 = MEM_U32(t6 + 16); a3 = MEM_U32(sp + 240); if (t7 == a2) {a1 = t7; goto L45e854;} a1 = t7; a0 = 0x1000e574; //nop; MEM_U32(sp + 232) = t1; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45e844; a0 = a0; L45e844: gp = MEM_U32(sp + 24); t1 = MEM_U32(sp + 232); t2 = 0x1001b288; //nop; L45e854: a0 = t1; if (t1 == 0) {t1 = t1 + 0xffffffff; goto L45e89c;} t1 = t1 + 0xffffffff; v1 = t1 << 3; v1 = v1 + t1; v1 = v1 << 3; v0 = t1 << 6; L45e870: t0 = MEM_U32(t2 + 0); a0 = t1; t8 = MEM_U32(t0 + 8); t3 = MEM_U32(t0 + 4); t9 = t8 + v1; t4 = t3 + v0; MEM_U32(t4 + 0) = t9; v0 = v0 + 0xffffffc0; v1 = v1 + 0xffffffb8; if (t1 != 0) {t1 = t1 + 0xffffffff; goto L45e870;} t1 = t1 + 0xffffffff; L45e89c: t0 = MEM_U32(t2 + 0); t9 = 0x10018cd8; t6 = MEM_U32(t0 + 12); t5 = MEM_U32(t0 + 4); a1 = 0x1001b28c; t7 = t6 << 6; t9 = t9; t3 = t5 + t7; t6 = t9 + 0x3c; MEM_U32(a1 + 0) = t3; L45e8c4: at = MEM_U32(t9 + 0); t9 = t9 + 0xc; MEM_U32(t3 + 0) = at; at = MEM_U32(t9 + -8); t3 = t3 + 0xc; MEM_U32(t3 + -8) = at; at = MEM_U32(t9 + -4); if (t9 != t6) {MEM_U32(t3 + -4) = at; goto L45e8c4;} MEM_U32(t3 + -4) = at; at = MEM_U32(t9 + 0); //nop; MEM_U32(t3 + 0) = at; t0 = MEM_U32(t2 + 0); t6 = MEM_U32(a1 + 0); t5 = MEM_U32(t0 + 12); t8 = MEM_U32(t0 + 8); t7 = t5 << 3; t7 = t7 + t5; t7 = t7 << 3; t4 = t7 + t8; MEM_U32(t6 + 0) = t4; t0 = MEM_U32(t2 + 0); t8 = 0x10018c90; t9 = MEM_U32(t0 + 12); t8 = t8; t3 = t9 + 0x1; MEM_U32(t0 + 12) = t3; t5 = MEM_U32(a1 + 0); t6 = t8 + 0x48; t7 = MEM_U32(t5 + 0); //nop; L45e940: at = MEM_U32(t8 + 0); t8 = t8 + 0xc; MEM_U32(t7 + 0) = at; at = MEM_U32(t8 + -8); t7 = t7 + 0xc; MEM_U32(t7 + -8) = at; at = MEM_U32(t8 + -4); if (t8 != t6) {MEM_U32(t7 + -4) = at; goto L45e940;} MEM_U32(t7 + -4) = at; t9 = MEM_U32(a1 + 0); t5 = MEM_U32(sp + 244); v1 = MEM_U32(t9 + 0); t6 = t5 << 3; t8 = MEM_U8(v1 + 60); //nop; t7 = t8 & 0xff07; t9 = t6 | t7; MEM_U8(v1 + 60) = (uint8_t)t9; t3 = MEM_U32(a1 + 0); t4 = MEM_U32(sp + 248); v1 = MEM_U32(t3 + 0); t8 = t4 << 2; t7 = MEM_U8(v1 + 60); t6 = t8 & 0x4; t9 = t7 & 0xfffb; t3 = t6 | t9; MEM_U8(v1 + 60) = (uint8_t)t3; t5 = MEM_U32(a1 + 0); t8 = MEM_U32(sp + 252); v1 = MEM_U32(t5 + 0); t6 = t8 << 6; t9 = MEM_U8(v1 + 61); //nop; t3 = t9 & 0xff3f; t5 = t6 | t3; MEM_U8(v1 + 61) = (uint8_t)t5; //nop; //nop; //nop; v0 = f_gethostsex(mem, sp); goto L45e9e0; //nop; L45e9e0: gp = MEM_U32(sp + 24); t7 = v0 < 0x1; a1 = 0x1001b28c; t9 = t7 & 0x1; t4 = MEM_U32(a1 + 0); a0 = 0x1000e5ac; v1 = MEM_U32(t4 + 0); a0 = a0; t6 = MEM_U8(v1 + 60); //nop; t3 = t6 & 0xfffe; t5 = t9 | t3; MEM_U8(v1 + 60) = (uint8_t)t5; //nop; //nop; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ea24; //nop; L45ea24: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 240); //nop; //nop; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ea3c; //nop; L45ea3c: gp = MEM_U32(sp + 24); //nop; a1 = 0x1001b28c; t7 = 0x10006280; t4 = MEM_U32(a1 + 0); //nop; t8 = MEM_U32(t4 + 0); //nop; MEM_U32(t8 + 4) = v0; t7 = MEM_U32(t7 + 0); t6 = MEM_U32(sp + 252); if (t7 != 0) {ra = MEM_U32(sp + 28); goto L45ee14;} ra = MEM_U32(sp + 28); if (t6 == 0) {at = (int)t6 < (int)0x3; goto L45ea80;} at = (int)t6 < (int)0x3; if (at != 0) {ra = MEM_U32(sp + 28); goto L45ee14;} ra = MEM_U32(sp + 28); L45ea80: a0 = 0x1000e5b0; //nop; a0 = a0; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ea94; //nop; L45ea94: gp = MEM_U32(sp + 24); t3 = 0x1; t9 = 0x1000636c; a1 = 0x40; t9 = MEM_S8(t9 + 0); //nop; if (t9 != 0) {t4 = MEM_U32(sp + 240); goto L45ec34;} t4 = MEM_U32(sp + 240); at = 0x1000636c; a0 = 0x10018d18; //nop; MEM_U8(at + 0) = (uint8_t)t3; a0 = a0; v0 = wrapper_gethostname(mem, a0, a1); goto L45eacc; a0 = a0; L45eacc: gp = MEM_U32(sp + 24); if ((int)v0 >= 0) {//nop; goto L45eafc;} //nop; a0 = 0x10018d18; a1 = 0x1000e5bc; //nop; a0 = a0; a1 = a1; v0 = wrapper_strcpy(mem, a0, a1); goto L45eaf0; a1 = a1; L45eaf0: gp = MEM_U32(sp + 24); //nop; goto L45eb1c; //nop; L45eafc: a0 = 0x10018d18; a1 = 0x1000e5c0; //nop; a0 = a0; a1 = a1; v0 = wrapper_strcat(mem, a0, a1); goto L45eb14; a1 = a1; L45eb14: gp = MEM_U32(sp + 24); //nop; L45eb1c: //nop; a0 = MEM_U32(sp + 240); a1 = 0x5; v0 = wrapper_pathconf(mem, a0, a1); goto L45eb2c; a1 = 0x5; L45eb2c: gp = MEM_U32(sp + 24); at = (int)v0 < (int)0x5; if (at == 0) {v1 = v0; goto L45eb40;} v1 = v0; v1 = 0x5; L45eb40: t5 = v1 << 2; v0 = t5 << 2; //nop; v0 = v0 - t5; v0 = v0 + 0xa; a0 = v0; MEM_U32(sp + 44) = v0; MEM_U32(sp + 228) = t5; v0 = wrapper_malloc(mem, a0); goto L45eb64; MEM_U32(sp + 228) = t5; L45eb64: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 228); at = 0x10018d60; if (v0 != 0) {MEM_U32(at + 0) = v0; goto L45eb9c;} MEM_U32(at + 0) = v0; a0 = 0x1000e5c4; //nop; a1 = MEM_U32(sp + 44); MEM_U32(sp + 228) = v1; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45eb90; a0 = a0; L45eb90: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 228); //nop; L45eb9c: //nop; a1 = MEM_U32(sp + 44); a0 = zero; MEM_U32(sp + 228) = v1; v0 = wrapper_getcwd(mem, a0, a1); goto L45ebb0; MEM_U32(sp + 228) = v1; L45ebb0: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 228); at = 0x10018d64; if (v0 != 0) {MEM_U32(at + 0) = v0; goto L45ebe8;} MEM_U32(at + 0) = v0; a0 = 0x1000e5f0; //nop; a1 = MEM_U32(sp + 44); MEM_U32(sp + 228) = v1; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45ebdc; a0 = a0; L45ebdc: gp = MEM_U32(sp + 24); v1 = MEM_U32(sp + 228); //nop; L45ebe8: //nop; a1 = v1 << 2; a1 = a1 + 0xa; a0 = a1; MEM_U32(sp + 44) = a1; v0 = wrapper_malloc(mem, a0); goto L45ec00; MEM_U32(sp + 44) = a1; L45ec00: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 44); at = 0x10018d5c; if (v0 != 0) {MEM_U32(at + 0) = v0; goto L45ec30;} MEM_U32(at + 0) = v0; a0 = 0x1000e61c; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45ec28; //nop; L45ec28: gp = MEM_U32(sp + 24); //nop; L45ec30: t4 = MEM_U32(sp + 240); L45ec34: at = 0x2f; t8 = MEM_S8(t4 + 0); a1 = MEM_U32(sp + 240); if (t8 == at) {//nop; goto L45ecac;} //nop; a0 = 0x10018d60; a1 = 0x10018d64; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); //nop; v0 = wrapper_strcpy(mem, a0, a1); goto L45ec64; //nop; L45ec64: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018d60; a1 = 0x1000e658; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcat(mem, a0, a1); goto L45ec84; a1 = a1; L45ec84: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 240); a0 = 0x10018d60; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strcat(mem, a0, a1); goto L45eca0; //nop; L45eca0: gp = MEM_U32(sp + 24); //nop; goto L45ecc8; //nop; L45ecac: a0 = 0x10018d60; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = wrapper_strcpy(mem, a0, a1); goto L45ecc0; //nop; L45ecc0: gp = MEM_U32(sp + 24); //nop; L45ecc8: a0 = 0x10018d5c; a1 = 0x10018d18; //nop; a0 = MEM_U32(a0 + 0); a1 = a1; v0 = wrapper_strcpy(mem, a0, a1); goto L45ece0; a1 = a1; L45ece0: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018d5c; a1 = 0x10018d60; //nop; a0 = MEM_U32(a0 + 0); a1 = MEM_U32(a1 + 0); //nop; v0 = wrapper_strcat(mem, a0, a1); goto L45ed04; //nop; L45ed04: gp = MEM_U32(sp + 24); //nop; a0 = 0x10018d5c; //nop; a0 = MEM_U32(a0 + 0); //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ed20; //nop; L45ed20: gp = MEM_U32(sp + 24); t6 = 0x1; t7 = 0x10006370; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 != 0) {//nop; goto L45ed84;} //nop; at = 0x10006370; //nop; a0 = zero; MEM_U32(at + 0) = t6; v0 = wrapper_time(mem, a0); goto L45ed54; MEM_U32(at + 0) = t6; L45ed54: gp = MEM_U32(sp + 24); a2 = v0; at = 0x10018d88; a0 = 0x10018d68; a1 = 0x1000e65c; //nop; MEM_U32(at + 0) = v0; a0 = a0; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L45ed7c; a1 = a1; L45ed7c: gp = MEM_U32(sp + 24); //nop; L45ed84: a0 = 0x10018d68; //nop; a0 = a0; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ed98; //nop; L45ed98: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 240); //nop; a1 = sp + 0x38; //nop; v0 = wrapper_stat(mem, a0, a1); goto L45edb0; //nop; L45edb0: gp = MEM_U32(sp + 24); if ((int)v0 >= 0) {a0 = sp + 0xc0; goto L45eddc;} a0 = sp + 0xc0; a0 = 0x1000e660; //nop; a0 = a0; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45edd0; //nop; L45edd0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L45ee14; ra = MEM_U32(sp + 28); L45eddc: a1 = 0x1000e664; //nop; a2 = MEM_U32(sp + 104); a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L45edf0; a1 = a1; L45edf0: gp = MEM_U32(sp + 24); a0 = sp + 0xc0; //nop; //nop; //nop; v0 = f_st_stradd(mem, sp, a0, a1); goto L45ee08; //nop; L45ee08: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L45ee14: sp = sp + 0xf0; //nop; return; //nop; } static uint32_t f_st_auxadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45ee20: //st_auxadd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45ee70;} //nop; a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45ee68; //nop; L45ee68: gp = MEM_U32(sp + 24); //nop; L45ee70: v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L45eeb4;} //nop; a0 = 0x100062fc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45ee9c; //nop; L45ee9c: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45eeb4: t8 = MEM_U32(v1 + 60); //nop; t9 = t8 & 0x400; if (t9 == 0) {//nop; goto L45eef4;} //nop; a0 = 0x10006330; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45eedc; //nop; L45eedc: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45eef4: t0 = MEM_U32(v1 + 0); t1 = MEM_U32(v1 + 16); a0 = MEM_U32(t0 + 48); a1 = v1 + 0x10; at = (int)a0 < (int)t1; if (at != 0) {a2 = 0x4; goto L45ef54;} a2 = 0x4; //nop; a0 = MEM_U32(v1 + 12); a3 = 0x40; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45ef20; a3 = 0x40; L45ef20: gp = MEM_U32(sp + 24); //nop; t2 = 0x1001b28c; v1 = 0x1001b28c; t2 = MEM_U32(t2 + 0); //nop; MEM_U32(t2 + 12) = v0; v1 = MEM_U32(v1 + 0); //nop; t3 = MEM_U32(v1 + 0); //nop; a0 = MEM_U32(t3 + 48); //nop; L45ef54: t4 = MEM_U32(v1 + 12); t7 = sp + 0x20; at = MEM_U32(t7 + 0); t5 = a0 << 2; t0 = 0x1001b28c; t6 = t4 + t5; MEM_U32(t6 + 0) = at; t0 = MEM_U32(t0 + 0); //nop; a1 = MEM_U32(t0 + 0); //nop; v0 = MEM_U32(a1 + 48); //nop; t1 = v0 + 0x1; MEM_U32(a1 + 48) = t1; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static void f_st_pdadd(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45efa0: //st_pdadd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45eff0;} //nop; a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45efe8; //nop; L45efe8: gp = MEM_U32(sp + 24); //nop; L45eff0: v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L45f034;} //nop; a0 = 0x100062fc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f01c; //nop; L45f01c: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45f034: t8 = MEM_U32(v1 + 60); //nop; t9 = t8 & 0x100; if (t9 == 0) {//nop; goto L45f074;} //nop; a0 = 0x10006330; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f05c; //nop; L45f05c: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45f074: t0 = MEM_U32(v1 + 0); t1 = MEM_U32(v1 + 56); a0 = MEM_U16(t0 + 42); a1 = v1 + 0x38; at = a0 < t1; if (at != 0) {a2 = 0x34; goto L45f0d4;} a2 = 0x34; //nop; a0 = MEM_U32(v1 + 52); a3 = 0x20; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45f0a0; a3 = 0x20; L45f0a0: gp = MEM_U32(sp + 24); //nop; t2 = 0x1001b28c; v1 = 0x1001b28c; t2 = MEM_U32(t2 + 0); //nop; MEM_U32(t2 + 52) = v0; v1 = MEM_U32(v1 + 0); //nop; t3 = MEM_U32(v1 + 0); //nop; a0 = MEM_U16(t3 + 42); //nop; L45f0d4: a3 = 0x34; lo = a0 * a3; hi = (uint32_t)((uint64_t)a0 * (uint64_t)a3 >> 32); t7 = 0x10018d90; t4 = MEM_U32(v1 + 52); t7 = t7; t9 = t7 + 0x30; t5 = lo; t6 = t4 + t5; //nop; L45f0f8: at = MEM_U32(t7 + 0); t7 = t7 + 0xc; MEM_U32(t6 + 0) = at; at = MEM_U32(t7 + -8); t6 = t6 + 0xc; MEM_U32(t6 + -8) = at; at = MEM_U32(t7 + -4); if (t7 != t9) {MEM_U32(t6 + -4) = at; goto L45f0f8;} MEM_U32(t6 + -4) = at; at = MEM_U32(t7 + 0); v1 = 0x1001b28c; MEM_U32(t6 + 0) = at; v1 = MEM_U32(v1 + 0); t0 = MEM_U32(sp + 32); t2 = MEM_U32(v1 + 0); t1 = MEM_U32(v1 + 52); t3 = MEM_U16(t2 + 42); t8 = 0x1001b28c; lo = t3 * a3; hi = (uint32_t)((uint64_t)t3 * (uint64_t)a3 >> 32); t4 = lo; t5 = t1 + t4; MEM_U32(t5 + 4) = t0; t8 = MEM_U32(t8 + 0); //nop; a1 = MEM_U32(t8 + 0); //nop; v0 = MEM_U16(a1 + 42); //nop; t9 = v0 + 0x1; MEM_U16(a1 + 42) = (uint16_t)t9; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_st_stradd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45f2fc: //st_stradd: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; if (a0 != 0) {MEM_U32(sp + 40) = a0; goto L45f344;} MEM_U32(sp + 40) = a0; a0 = 0x1000e668; //nop; a0 = a0; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45f33c; //nop; L45f33c: gp = MEM_U32(sp + 32); //nop; L45f344: //nop; a0 = MEM_U32(sp + 40); //nop; v0 = wrapper_strlen(mem, a0); goto L45f354; //nop; L45f354: gp = MEM_U32(sp + 32); s2 = v0 + 0x1; t7 = 0x1001b288; //nop; t7 = MEM_U32(t7 + 0); //nop; t8 = MEM_U32(t7 + 4); //nop; if (t8 != 0) {//nop; goto L45f398;} //nop; a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f390; //nop; L45f390: gp = MEM_U32(sp + 32); //nop; L45f398: s1 = 0x1001b28c; //nop; s0 = MEM_U32(s1 + 0); //nop; if (s0 != 0) {//nop; goto L45f3d0;} //nop; a0 = 0x100062fc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f3c4; //nop; L45f3c4: gp = MEM_U32(sp + 32); s0 = MEM_U32(s1 + 0); //nop; L45f3d0: t9 = MEM_U32(s0 + 60); //nop; t0 = t9 & 0x80; if (t0 == 0) {//nop; goto L45f404;} //nop; a0 = 0x10006330; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f3f8; //nop; L45f3f8: gp = MEM_U32(sp + 32); s0 = MEM_U32(s1 + 0); //nop; L45f404: t1 = MEM_U32(s0 + 0); t2 = MEM_U32(s0 + 24); v1 = MEM_U32(t1 + 12); //nop; t3 = v1 + s2; at = (int)t2 < (int)t3; if (at == 0) {//nop; goto L45f470;} //nop; L45f424: //nop; a0 = MEM_U32(s0 + 20); a1 = s0 + 0x18; a2 = 0x1; a3 = 0x200; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L45f43c; a3 = 0x200; L45f43c: t4 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 32); MEM_U32(t4 + 20) = v0; s0 = MEM_U32(s1 + 0); //nop; t5 = MEM_U32(s0 + 0); t6 = MEM_U32(s0 + 24); v1 = MEM_U32(t5 + 12); //nop; t7 = v1 + s2; at = (int)t6 < (int)t7; if (at != 0) {//nop; goto L45f424;} //nop; L45f470: t8 = MEM_U32(s0 + 20); //nop; a1 = MEM_U32(sp + 40); a0 = t8 + v1; v0 = wrapper_strcpy(mem, a0, a1); goto L45f484; a0 = t8 + v1; L45f484: t9 = MEM_U32(s1 + 0); gp = MEM_U32(sp + 32); a0 = MEM_U32(t9 + 0); //nop; v0 = MEM_U32(a0 + 12); //nop; t0 = v0 + s2; MEM_U32(a0 + 12) = t0; ra = MEM_U32(sp + 36); s2 = MEM_U32(sp + 28); s1 = MEM_U32(sp + 24); s0 = MEM_U32(sp + 20); sp = sp + 0x28; return v0; sp = sp + 0x28; } static uint32_t f_st_paux_ifd_iaux(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45f4fc: //st_paux_ifd_iaux: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffd8; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 4); a3 = a0; if (t7 != 0) {a2 = a1; goto L45f554;} a2 = a1; a0 = 0x100062c0; //nop; MEM_U32(sp + 44) = a1; MEM_U32(sp + 40) = a3; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f544; a0 = a0; L45f544: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 40); //nop; L45f554: if ((int)a3 < 0) {a1 = a3; goto L45f5b0;} a1 = a3; if ((int)a2 < 0) {//nop; goto L45f5b0;} //nop; v0 = 0x1001b288; //nop; v0 = MEM_U32(v0 + 0); //nop; t8 = MEM_U32(v0 + 12); //nop; at = (int)a3 < (int)t8; if (at == 0) {//nop; goto L45f5b0;} //nop; t9 = MEM_U32(v0 + 4); t0 = a3 << 6; v1 = t9 + t0; t1 = MEM_U32(v1 + 0); //nop; t2 = MEM_U32(t1 + 48); //nop; at = (int)a2 < (int)t2; if (at != 0) {//nop; goto L45f5f0;} //nop; L45f5b0: a0 = 0x1000e684; //nop; t3 = a3 << 6; MEM_U32(sp + 36) = t3; MEM_U32(sp + 44) = a2; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f5cc; a0 = a0; L45f5cc: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 36); t4 = 0x1001b288; a2 = MEM_U32(sp + 44); t4 = MEM_U32(t4 + 0); //nop; t5 = MEM_U32(t4 + 4); //nop; v1 = t5 + t6; L45f5f0: t7 = MEM_U32(v1 + 12); ra = MEM_U32(sp + 28); t8 = a2 << 2; sp = sp + 0x28; v0 = t7 + t8; return v0; v0 = t7 + t8; } static uint32_t f_st_str_iss(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45f714: //st_str_iss: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45f764;} //nop; a0 = 0x100062c0; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f75c; //nop; L45f75c: gp = MEM_U32(sp + 24); //nop; L45f764: v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; if (v1 != 0) {//nop; goto L45f7a8;} //nop; a0 = 0x100062fc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L45f790; //nop; L45f790: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; L45f7a8: t8 = MEM_U32(v1 + 0); ra = MEM_U32(sp + 28); v0 = MEM_U32(t8 + 12); //nop; if (v0 == 0) {//nop; goto L45f7e0;} //nop; t9 = MEM_U32(sp + 32); t1 = MEM_U32(sp + 32); at = (int)t9 < (int)v0; if (at == 0) {v0 = zero; goto L45f7e4;} v0 = zero; t0 = MEM_U32(v1 + 20); v0 = t0 + t1; goto L45f7e4; v0 = t0 + t1; L45f7e0: v0 = zero; L45f7e4: sp = sp + 0x20; return v0; sp = sp + 0x20; } static uint32_t f_st_malloc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45f7ec: //st_malloc: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 48) = a2; v0 = MEM_U32(a1 + 0); s0 = a1; if (v0 == 0) {s1 = a0; goto L45f830;} s1 = a0; if (a0 == 0) {at = 0xffffffff; goto L45f830;} at = 0xffffffff; if (a0 != at) {t0 = v0 << 1; goto L45f8dc;} t0 = v0 << 1; L45f830: if (a3 != 0) {MEM_U32(s0 + 0) = a3; goto L45f878;} MEM_U32(s0 + 0) = a3; //nop; a0 = 0x1; //nop; v0 = wrapper_malloc(mem, a0); goto L45f848; //nop; L45f848: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L45f870;} s1 = v0; a0 = 0x1000e6f4; //nop; a0 = a0; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45f868; //nop; L45f868: gp = MEM_U32(sp + 32); //nop; L45f870: v0 = s1; goto L45f938; v0 = s1; L45f878: t6 = MEM_U32(s0 + 0); t7 = MEM_U32(sp + 48); //nop; lo = t6 * t7; hi = (uint32_t)((uint64_t)t6 * (uint64_t)t7 >> 32); a0 = lo; //nop; v0 = wrapper_malloc(mem, a0); goto L45f894; //nop; L45f894: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L45f934;} s1 = v0; t8 = MEM_U32(s0 + 0); t9 = MEM_U32(sp + 48); //nop; lo = t8 * t9; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t9 >> 32); a1 = lo; if (a1 == 0) {v0 = s1; goto L45f938;} v0 = s1; a0 = 0x1000e730; //nop; a0 = a0; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45f8d0; //nop; L45f8d0: gp = MEM_U32(sp + 32); v0 = s1; goto L45f938; v0 = s1; L45f8dc: MEM_U32(s0 + 0) = t0; t2 = MEM_U32(sp + 48); //nop; lo = t0 * t2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)t2 >> 32); a0 = s1; a1 = lo; //nop; v0 = wrapper_realloc(mem, a0, a1); goto L45f8fc; //nop; L45f8fc: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L45f934;} s1 = v0; t3 = MEM_U32(s0 + 0); t4 = MEM_U32(sp + 48); a0 = 0x1000e770; lo = t3 * t4; hi = (uint32_t)((uint64_t)t3 * (uint64_t)t4 >> 32); //nop; a0 = a0; a1 = lo; //nop; f_st_error(mem, sp, a0, a1, a2); goto L45f92c; //nop; L45f92c: gp = MEM_U32(sp + 32); //nop; L45f934: v0 = s1; L45f938: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; //nop; } static uint32_t f_st_symadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45f950: //st_symadd: //nop; //nop; //nop; sp = sp + 0xffffffd8; t6 = 0x1001b288; MEM_U32(sp + 28) = ra; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45f9ac;} //nop; a0 = 0x10006380; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45f9a4; //nop; L45f9a4: gp = MEM_U32(sp + 24); //nop; L45f9ac: t0 = 0x1001b28c; //nop; v1 = MEM_U32(t0 + 0); //nop; if (v1 != 0) {//nop; goto L45f9f0;} //nop; a0 = 0x100063bc; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45f9d8; //nop; L45f9d8: gp = MEM_U32(sp + 24); //nop; t0 = 0x1001b28c; //nop; v1 = MEM_U32(t0 + 0); //nop; L45f9f0: t8 = MEM_U32(v1 + 60); //nop; t9 = t8 & 0x2; if (t9 == 0) {//nop; goto L45fa30;} //nop; a0 = 0x100063f0; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fa18; //nop; L45fa18: gp = MEM_U32(sp + 24); //nop; t0 = 0x1001b28c; //nop; v1 = MEM_U32(t0 + 0); //nop; L45fa30: t1 = MEM_U32(v1 + 0); t2 = MEM_U32(v1 + 8); a1 = MEM_U32(t1 + 20); a2 = 0xc; at = (int)a1 < (int)t2; if (at != 0) {a3 = 0x40; goto L45fa90;} a3 = 0x40; //nop; a0 = MEM_U32(v1 + 4); a1 = v1 + 0x8; v0 = f__md_st_malloc(mem, sp, a0, a1, a2, a3); goto L45fa5c; a1 = v1 + 0x8; L45fa5c: gp = MEM_U32(sp + 24); //nop; t0 = 0x1001b28c; //nop; t3 = MEM_U32(t0 + 0); //nop; MEM_U32(t3 + 4) = v0; v1 = MEM_U32(t0 + 0); //nop; t4 = MEM_U32(v1 + 0); //nop; a1 = MEM_U32(t4 + 20); //nop; L45fa90: t6 = a1 << 2; t5 = MEM_U32(v1 + 4); t6 = t6 - a1; t7 = MEM_U32(sp + 40); t6 = t6 << 2; v0 = t5 + t6; MEM_U32(v0 + 0) = t7; t8 = MEM_U32(sp + 44); t4 = MEM_U8(v0 + 8); MEM_U32(v0 + 4) = t8; t1 = MEM_U32(sp + 48); t5 = t4 & 0xff03; t3 = t1 << 2; t6 = t3 | t5; MEM_U8(v0 + 8) = (uint8_t)t6; t8 = MEM_U32(sp + 52); t2 = MEM_U16(v0 + 8); t9 = t8 << 5; t1 = t9 & 0x3e0; t4 = t2 & 0xfc1f; t3 = t1 | t4; MEM_U16(v0 + 8) = (uint16_t)t3; t5 = MEM_U8(v0 + 9); at = 0xf0000; t6 = t5 & 0xffef; MEM_U8(v0 + 9) = (uint8_t)t6; t7 = MEM_U32(sp + 56); a2 = MEM_U32(v0 + 8); at = at | 0xffff; t8 = t7 & at; t9 = t8 ^ a2; t2 = t9 << 12; t1 = t2 >> 12; t4 = t1 ^ a2; MEM_U32(v0 + 8) = t4; //nop; a0 = MEM_U32(sp + 40); //nop; v0 = f_st_str_iss(mem, sp, a0, a1, a2, a3); goto L45fb2c; //nop; L45fb2c: gp = MEM_U32(sp + 24); MEM_U32(sp + 32) = v0; //nop; a0 = v0; //nop; v0 = wrapper_strlen(mem, a0); goto L45fb44; //nop; L45fb44: gp = MEM_U32(sp + 24); t5 = MEM_U32(sp + 48); t0 = 0x1001b28c; t6 = MEM_U32(sp + 52); t3 = MEM_U32(t0 + 0); t7 = t5 + t6; v1 = MEM_U32(t3 + 0); a2 = v0; t9 = MEM_U32(v1 + 60); t4 = MEM_U16(v1 + 62); t2 = t9 + t7; t1 = t2 & 0x1fff; t3 = t4 & 0xe000; t5 = t1 | t3; a0 = zero; if ((int)v0 <= 0) {MEM_U16(v1 + 62) = (uint16_t)t5; goto L45fbd0;} MEM_U16(v1 + 62) = (uint16_t)t5; a1 = MEM_U32(sp + 32); //nop; L45fb90: t6 = MEM_U32(t0 + 0); t9 = MEM_S8(a1 + 0); v1 = MEM_U32(t6 + 0); a0 = a0 + 0x1; t8 = MEM_U32(v1 + 60); t5 = MEM_U16(v1 + 62); t7 = t8 << 5; t2 = t9 + t7; t1 = t2 + t8; t3 = t1 & 0x1fff; t6 = t5 & 0xe000; at = (int)a0 < (int)a2; t8 = t3 | t6; a1 = a1 + 0x1; if (at != 0) {MEM_U16(v1 + 62) = (uint16_t)t8; goto L45fb90;} MEM_U16(v1 + 62) = (uint16_t)t8; L45fbd0: t9 = MEM_U32(sp + 48); at = 0xe; if (t9 == at) {at = 0x2; goto L45fbf8;} at = 0x2; if (t9 == at) {at = 0x5; goto L45fbf8;} at = 0x5; if (t9 == at) {at = 0x6; goto L45fbf8;} at = 0x6; if (t9 != at) {//nop; goto L45fc18;} //nop; L45fbf8: t7 = MEM_U32(t0 + 0); //nop; v1 = MEM_U32(t7 + 0); //nop; t2 = MEM_U8(v1 + 60); //nop; t4 = t2 & 0xfffb; MEM_U8(v1 + 60) = (uint8_t)t4; L45fc18: t1 = MEM_U32(t0 + 0); //nop; v1 = MEM_U32(t1 + 0); //nop; v0 = MEM_U32(v1 + 20); //nop; t5 = v0 + 0x1; MEM_U32(v1 + 20) = t5; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return v0; //nop; } static uint32_t f_st_ifd_pcfd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L45fc48: //st_ifd_pcfd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45fc98;} //nop; a0 = 0x10006380; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fc90; //nop; L45fc90: gp = MEM_U32(sp + 24); //nop; L45fc98: t8 = 0x1001b28c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {//nop; goto L45fccc;} //nop; a0 = 0x100063bc; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fcc4; //nop; L45fcc4: gp = MEM_U32(sp + 24); //nop; L45fccc: t0 = 0x1001b288; t9 = MEM_U32(sp + 32); t0 = MEM_U32(t0 + 0); ra = MEM_U32(sp + 28); t1 = MEM_U32(t0 + 4); sp = sp + 0x20; v0 = t9 - t1; t2 = (int)v0 >> 6; v0 = t2; return v0; v0 = t2; } static uint32_t f_st_pcfd_ifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L45fcf4: //st_pcfd_ifd: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 4); a1 = a0; if (t7 != 0) {//nop; goto L45fd44;} //nop; a0 = 0x10006380; //nop; MEM_U32(sp + 32) = a1; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fd38; a0 = a0; L45fd38: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); //nop; L45fd44: if ((int)a1 < 0) {//nop; goto L45fd70;} //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t8 = MEM_U32(v1 + 12); //nop; at = (int)a1 < (int)t8; if (at != 0) {//nop; goto L45fd9c;} //nop; L45fd70: a0 = 0x1000e7b0; //nop; MEM_U32(sp + 32) = a1; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fd84; a0 = a0; L45fd84: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L45fd9c: t9 = MEM_U32(v1 + 4); ra = MEM_U32(sp + 28); t0 = a1 << 6; sp = sp + 0x20; v0 = t9 + t0; return v0; v0 = t9 + t0; } static uint32_t f_st_psym_ifd_isym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45fdb4: //st_psym_ifd_isym: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffd8; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 4); a3 = a0; if (t7 != 0) {a2 = a1; goto L45fe0c;} a2 = a1; a0 = 0x10006380; //nop; MEM_U32(sp + 44) = a1; MEM_U32(sp + 40) = a3; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45fdfc; a0 = a0; L45fdfc: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 40); //nop; L45fe0c: at = 0x7fff0000; at = at | 0xffff; if (a3 != at) {//nop; goto L45fe38;} //nop; //nop; a0 = a2; //nop; v0 = f_st_pext_iext(mem, sp, a0, a1, a2, a3); goto L45fe2c; //nop; L45fe2c: gp = MEM_U32(sp + 24); v0 = v0 + 0x4; goto L45fee8; v0 = v0 + 0x4; L45fe38: if ((int)a3 < 0) {a1 = a3; goto L45fe94;} a1 = a3; if ((int)a2 < 0) {//nop; goto L45fe94;} //nop; v0 = 0x1001b288; //nop; v0 = MEM_U32(v0 + 0); //nop; t8 = MEM_U32(v0 + 12); //nop; at = (int)a3 < (int)t8; if (at == 0) {//nop; goto L45fe94;} //nop; t9 = MEM_U32(v0 + 4); t0 = a3 << 6; v1 = t9 + t0; t1 = MEM_U32(v1 + 0); //nop; t2 = MEM_U32(t1 + 20); //nop; at = (int)a2 < (int)t2; if (at != 0) {t8 = a2 << 2; goto L45fed8;} t8 = a2 << 2; L45fe94: a0 = 0x1000e7d4; //nop; t3 = a3 << 6; MEM_U32(sp + 36) = t3; MEM_U32(sp + 44) = a2; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45feb0; a0 = a0; L45feb0: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 36); t4 = 0x1001b288; a2 = MEM_U32(sp + 44); t4 = MEM_U32(t4 + 0); //nop; t5 = MEM_U32(t4 + 4); //nop; v1 = t5 + t6; t8 = a2 << 2; L45fed8: t7 = MEM_U32(v1 + 4); t8 = t8 - a2; t8 = t8 << 2; v0 = t7 + t8; L45fee8: ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return v0; //nop; } static uint32_t f_st_paux_iaux(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L45fef8: //st_paux_iaux: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; t7 = MEM_U32(t6 + 4); //nop; if (t7 != 0) {//nop; goto L45ff48;} //nop; a0 = 0x10006380; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45ff40; //nop; L45ff40: gp = MEM_U32(sp + 24); //nop; L45ff48: t8 = 0x1001b28c; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 != 0) {t9 = MEM_U32(sp + 32); goto L45ff80;} t9 = MEM_U32(sp + 32); a0 = 0x100063bc; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45ff74; //nop; L45ff74: gp = MEM_U32(sp + 24); //nop; t9 = MEM_U32(sp + 32); L45ff80: //nop; if ((int)t9 < 0) {//nop; goto L45ffb8;} //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; t0 = MEM_U32(v1 + 0); //nop; t1 = MEM_U32(t0 + 48); //nop; at = (int)t9 < (int)t1; if (at != 0) {t3 = MEM_U32(sp + 32); goto L45ffe8;} t3 = MEM_U32(sp + 32); L45ffb8: a0 = 0x1000e80c; //nop; a1 = MEM_U32(sp + 32); a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L45ffcc; a0 = a0; L45ffcc: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b28c; //nop; v1 = MEM_U32(v1 + 0); //nop; t3 = MEM_U32(sp + 32); L45ffe8: t2 = MEM_U32(v1 + 12); ra = MEM_U32(sp + 28); t4 = t3 << 2; sp = sp + 0x20; v0 = t2 + t4; return v0; v0 = t2 + t4; } static uint32_t f_st_str_ifd_iss(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L460000: //st_str_ifd_iss: //nop; //nop; //nop; t6 = 0x1001b288; sp = sp + 0xffffffe0; t6 = MEM_U32(t6 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t7 = MEM_U32(t6 + 4); a2 = a0; if (t7 != 0) {at = 0x7fff0000; goto L46005c;} at = 0x7fff0000; a0 = 0x10006380; //nop; MEM_U32(sp + 36) = a1; MEM_U32(sp + 32) = a2; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L460048; a0 = a0; L460048: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); a2 = MEM_U32(sp + 32); //nop; at = 0x7fff0000; L46005c: at = at | 0xffff; if (a2 != at) {//nop; goto L460084;} //nop; //nop; a0 = a1; //nop; v0 = f__md_st_str_extiss(mem, sp, a0); goto L460078; //nop; L460078: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4600c8; ra = MEM_U32(sp + 28); L460084: //nop; a0 = a2; MEM_U32(sp + 36) = a1; v0 = f_st_pcfd_ifd(mem, sp, a0, a1, a2, a3); goto L460094; MEM_U32(sp + 36) = a1; L460094: t8 = MEM_U32(v0 + 0); a1 = MEM_U32(sp + 36); v1 = MEM_U32(t8 + 12); gp = MEM_U32(sp + 24); if (v1 == 0) {at = (int)a1 < (int)v1; goto L4600c0;} at = (int)a1 < (int)v1; if (at == 0) {//nop; goto L4600c0;} //nop; t9 = MEM_U32(v0 + 20); v0 = t9 + a1; goto L4600c4; v0 = t9 + a1; L4600c0: v0 = zero; L4600c4: ra = MEM_U32(sp + 28); L4600c8: sp = sp + 0x20; //nop; return v0; //nop; } static void f_st_internal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4601b0: //st_internal: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; a2 = 0x10006430; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000e840; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; a2 = MEM_U32(a2 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4601f8; a0 = a0 + 0x20; L4601f8: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L460228; a0 = a0 + 0x20; L460228: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000e850; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L460248; a1 = a1; L460248: gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L460260; //nop; L460260: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f_st_pext_iext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L460500: //st_pext_iext: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)a0 < 0) {a1 = a0; goto L460544;} a1 = a0; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t6 = MEM_U32(v1 + 28); //nop; at = (int)t6 < (int)a0; if (at == 0) {//nop; goto L460570;} //nop; L460544: a0 = 0x1000e8c4; //nop; MEM_U32(sp + 32) = a1; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L460558; a0 = a0; L460558: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L460570: t7 = MEM_U32(v1 + 24); ra = MEM_U32(sp + 28); t8 = a1 << 4; sp = sp + 0x20; v0 = t7 + t8; return v0; v0 = t7 + t8; } static uint32_t f_st_idn_index_fext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L460588: //st_idn_index_fext: //nop; //nop; //nop; v1 = 0x1001b288; sp = sp + 0xffffffc8; v1 = MEM_U32(v1 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 56) = a0; if (v1 != 0) {MEM_U32(sp + 60) = a1; goto L4605e0;} MEM_U32(sp + 60) = a1; a0 = 0x1000e8ec; //nop; a0 = a0; //nop; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L4605c8; //nop; L4605c8: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L4605e0: v0 = MEM_U32(v1 + 64); t6 = MEM_U32(v1 + 60); a1 = v1 + 0x40; at = (int)t6 < (int)v0; if (at != 0) {t0 = v0; goto L46062c;} t0 = v0; //nop; a0 = MEM_U32(v1 + 56); MEM_U32(sp + 44) = v0; a2 = 0x8; a3 = 0x80; v0 = f__md_st_malloc(mem, sp, a0, a1, a2, a3); goto L460610; a3 = 0x80; L460610: gp = MEM_U32(sp + 24); t0 = MEM_U32(sp + 44); t7 = 0x1001b288; //nop; t7 = MEM_U32(t7 + 0); //nop; MEM_U32(t7 + 56) = v0; L46062c: if (t0 != 0) {t9 = MEM_U32(sp + 56); goto L46065c;} t9 = MEM_U32(sp + 56); t8 = 0x1001b288; //nop; t8 = MEM_U32(t8 + 0); a1 = 0x10; a0 = MEM_U32(t8 + 56); //nop; wrapper_bzero(mem, a0, a1); goto L460650; //nop; L460650: gp = MEM_U32(sp + 24); //nop; t9 = MEM_U32(sp + 56); L46065c: t1 = MEM_U32(sp + 60); t2 = 0x7fff0000; if (t1 == 0) {MEM_U32(sp + 52) = t9; goto L460680;} MEM_U32(sp + 52) = t9; v1 = 0x1001b288; t2 = t2 | 0xffff; v1 = MEM_U32(v1 + 0); MEM_U32(sp + 48) = t2; goto L4606a8; MEM_U32(sp + 48) = t2; L460680: //nop; //nop; //nop; v0 = f__md_st_currentifd(mem, sp, a0, a1, a2); goto L460690; //nop; L460690: gp = MEM_U32(sp + 24); MEM_U32(sp + 48) = v0; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L4606a8: t4 = MEM_U32(v1 + 60); t3 = MEM_U32(v1 + 56); t7 = sp + 0x30; at = MEM_U32(t7 + 0); t5 = t4 << 3; t6 = t3 + t5; MEM_U32(t6 + 0) = at; t1 = MEM_U32(t7 + 4); v1 = 0x1001b288; MEM_U32(t6 + 4) = t1; v1 = MEM_U32(v1 + 0); //nop; v0 = MEM_U32(v1 + 60); //nop; t2 = v0 + 0x1; MEM_U32(v1 + 60) = t2; ra = MEM_U32(sp + 28); sp = sp + 0x38; //nop; return v0; //nop; } static uint32_t f_st_pdn_idn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4606f8: //st_pdn_idn: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)a0 < 0) {a1 = a0; goto L46073c;} a1 = a0; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t6 = MEM_U32(v1 + 60); //nop; at = (int)t6 < (int)a0; if (at == 0) {//nop; goto L460774;} //nop; L46073c: t7 = 0x1001b288; a0 = 0x1000e92c; t7 = MEM_U32(t7 + 0); //nop; a2 = MEM_U32(t7 + 60); MEM_U32(sp + 32) = a1; a0 = a0; f__md_st_internal(mem, sp, a0, a1, a2, a3); goto L46075c; a0 = a0; L46075c: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L460774: t8 = MEM_U32(v1 + 56); ra = MEM_U32(sp + 28); t9 = a1 << 3; sp = sp + 0x20; v0 = t8 + t9; return v0; v0 = t8 + t9; //nop; } static uint32_t f_st_str_extiss(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L460ca8: //st_str_extiss: //nop; //nop; //nop; if ((int)a0 < 0) {v0 = zero; goto L460cec;} v0 = zero; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t6 = MEM_U32(v1 + 40); //nop; at = (int)a0 < (int)t6; if (at == 0) {//nop; goto L460cec;} //nop; t7 = MEM_U32(v1 + 36); v0 = t7 + a0; return v0; v0 = t7 + a0; L460cec: //nop; return v0; //nop; } static void f_st_idn_dn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L460cf4: //st_idn_dn: //nop; //nop; //nop; v1 = 0x1001b288; sp = sp + 0xffffffd8; v1 = MEM_U32(v1 + 0); MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; if (v1 != 0) {MEM_U32(sp + 44) = a1; goto L460d4c;} MEM_U32(sp + 44) = a1; a0 = 0x1000e9cc; //nop; a0 = a0; //nop; f_st_internal(mem, sp, a0, a1, a2, a3); goto L460d34; //nop; L460d34: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L460d4c: v0 = MEM_U32(v1 + 64); t6 = MEM_U32(v1 + 60); a1 = v1 + 0x40; at = (int)t6 < (int)v0; if (at != 0) {t0 = v0; goto L460da0;} t0 = v0; //nop; a0 = MEM_U32(v1 + 56); MEM_U32(sp + 36) = v0; a2 = 0x8; a3 = 0x80; v0 = f_st_malloc(mem, sp, a0, a1, a2, a3); goto L460d7c; a3 = 0x80; L460d7c: gp = MEM_U32(sp + 24); t0 = MEM_U32(sp + 36); t7 = 0x1001b288; v1 = 0x1001b288; t7 = MEM_U32(t7 + 0); //nop; MEM_U32(t7 + 56) = v0; v1 = MEM_U32(v1 + 0); //nop; L460da0: if (t0 != 0) {//nop; goto L460dd0;} //nop; //nop; a0 = MEM_U32(v1 + 56); a1 = 0x10; wrapper_bzero(mem, a0, a1); goto L460db8; a1 = 0x10; L460db8: gp = MEM_U32(sp + 24); //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; L460dd0: t1 = MEM_U32(v1 + 60); t9 = MEM_U32(v1 + 56); t8 = MEM_U32(sp + 40); t2 = t1 << 3; v1 = 0x1001b288; t3 = t9 + t2; MEM_U32(t3 + 0) = t8; v1 = MEM_U32(v1 + 0); t4 = MEM_U32(sp + 44); t6 = MEM_U32(v1 + 60); t5 = MEM_U32(v1 + 56); t7 = t6 << 3; v1 = 0x1001b288; t1 = t5 + t7; MEM_U32(t1 + 4) = t4; v1 = MEM_U32(v1 + 0); //nop; v0 = MEM_U32(v1 + 60); //nop; t9 = v0 + 0x1; MEM_U32(v1 + 60) = t9; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; } static void f_st_setidn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4610a8: //st_setidn: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if ((int)a0 < 0) {a2 = a0; goto L4610fc;} a2 = a0; if ((int)a1 < 0) {//nop; goto L4610fc;} //nop; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; v0 = MEM_U32(v1 + 60); //nop; at = (int)a0 < (int)v0; if (at == 0) {at = (int)a1 < (int)v0; goto L4610fc;} at = (int)a1 < (int)v0; if (at != 0) {//nop; goto L46112c;} //nop; L4610fc: a0 = 0x1000eac0; //nop; MEM_U32(sp + 36) = a1; MEM_U32(sp + 32) = a2; a0 = a0; f_st_internal(mem, sp, a0, a1, a2, a3); goto L461114; a0 = a0; L461114: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 36); v1 = 0x1001b288; a2 = MEM_U32(sp + 32); v1 = MEM_U32(v1 + 0); //nop; L46112c: v0 = MEM_U32(v1 + 56); t8 = a1 << 3; t9 = v0 + t8; at = MEM_U32(t9 + 0); t6 = a2 << 3; t7 = v0 + t6; MEM_U32(t7 + 0) = at; t2 = MEM_U32(t9 + 4); //nop; MEM_U32(t7 + 4) = t2; ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_st_iaux_copyty(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4614ec: //st_iaux_copyty: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; MEM_U32(sp + 20) = s0; MEM_U32(sp + 60) = a1; a1 = MEM_U32(a1 + 8); at = 0xf0000; //nop; at = at | 0xffff; t7 = a1 & at; s2 = a0; s1 = zero; a1 = t7; v0 = f_st_paux_ifd_iaux(mem, sp, a0, a1); goto L461538; a1 = t7; L461538: a2 = MEM_U32(sp + 60); gp = MEM_U32(sp + 32); t8 = MEM_U32(a2 + 8); at = 0x6; t9 = t8 >> 26; if (t9 != at) {t0 = s1 << 2; goto L46155c;} t0 = s1 << 2; s1 = 0x1; t0 = s1 << 2; L46155c: a1 = t0 + v0; v1 = MEM_U8(a1 + 0); at = 0x25; t1 = v1 & 0x3f; s1 = s1 + 0x1; if (t1 != at) {v1 = t1; goto L4615a0;} v1 = t1; t2 = s1 << 2; t3 = v0 + t2; t4 = MEM_U32(t3 + 0); a3 = 0xfff; t5 = t4 >> 20; if (a3 != t5) {//nop; goto L461598;} //nop; s1 = s1 + 0x1; L461598: s1 = s1 + 0x1; goto L461624; s1 = s1 + 0x1; L4615a0: at = 0x11; if (v1 == at) {t6 = s1 << 2; goto L4615d4;} t6 = s1 << 2; at = 0x14; if (v1 == at) {at = 0xc; goto L4615d4;} at = 0xc; if (v1 == at) {at = 0xd; goto L4615d4;} at = 0xd; if (v1 == at) {at = 0xf; goto L4615d4;} at = 0xf; if (v1 == at) {at = 0xe; goto L4615d4;} at = 0xe; if (v1 != at) {t7 = v0 + t6; goto L4615f8;} L4615d4: t7 = v0 + t6; t8 = MEM_U32(t7 + 0); a3 = 0xfff; t9 = t8 >> 20; if (a3 != t9) {//nop; goto L4615f0;} //nop; s1 = s1 + 0x1; L4615f0: s1 = s1 + 0x1; goto L461624; s1 = s1 + 0x1; L4615f8: at = 0x10; if (v1 != at) {t0 = s1 << 2; goto L461624;} t0 = s1 << 2; t1 = v0 + t0; t2 = MEM_U32(t1 + 0); a3 = 0xfff; t3 = t2 >> 20; if (a3 != t3) {//nop; goto L461620;} //nop; s1 = s1 + 0x1; L461620: s1 = s1 + 0x3; L461624: t4 = MEM_U16(a1 + 2); v1 = 0x3; t5 = t4 >> 12; if (v1 != t5) {a3 = 0xfff; goto L46165c;} a3 = 0xfff; t6 = s1 << 2; t7 = v0 + t6; t8 = MEM_U32(t7 + 0); //nop; t9 = t8 >> 20; if (a3 != t9) {//nop; goto L461658;} //nop; s1 = s1 + 0x1; L461658: s1 = s1 + 0x4; L46165c: t0 = MEM_U8(a1 + 2); t2 = s1 << 2; t1 = t0 & 0xf; if (v1 != t1) {t3 = v0 + t2; goto L46168c;} t3 = v0 + t2; t4 = MEM_U32(t3 + 0); //nop; t5 = t4 >> 20; if (a3 != t5) {//nop; goto L461688;} //nop; s1 = s1 + 0x1; L461688: s1 = s1 + 0x4; L46168c: t6 = MEM_U8(a1 + 3); t8 = s1 << 2; t7 = t6 >> 4; if (v1 != t7) {t9 = v0 + t8; goto L4616bc;} t9 = v0 + t8; t0 = MEM_U32(t9 + 0); //nop; t1 = t0 >> 20; if (a3 != t1) {//nop; goto L4616b8;} //nop; s1 = s1 + 0x1; L4616b8: s1 = s1 + 0x4; L4616bc: a0 = MEM_U32(a1 + 0); t3 = s1 << 2; t2 = a0 & 0xf; if (v1 != t2) {t4 = v0 + t3; goto L4616ec;} t4 = v0 + t3; t5 = MEM_U32(t4 + 0); //nop; t6 = t5 >> 20; if (a3 != t6) {//nop; goto L4616e8;} //nop; s1 = s1 + 0x1; L4616e8: s1 = s1 + 0x4; L4616ec: t7 = MEM_U8(a1 + 1); t9 = s1 << 2; t8 = t7 >> 4; if (v1 != t8) {t0 = v0 + t9; goto L46171c;} t0 = v0 + t9; t1 = MEM_U32(t0 + 0); //nop; t2 = t1 >> 20; if (a3 != t2) {//nop; goto L461718;} //nop; s1 = s1 + 0x1; L461718: s1 = s1 + 0x4; L46171c: t3 = MEM_U16(a1 + 0); t5 = s1 << 2; t4 = t3 & 0xf; if (v1 != t4) {t9 = a0 >> 31; goto L461750;} t9 = a0 >> 31; t6 = v0 + t5; t7 = MEM_U32(t6 + 0); //nop; t8 = t7 >> 20; if (a3 != t8) {//nop; goto L46174c;} //nop; s1 = s1 + 0x1; L46174c: s1 = s1 + 0x4; L461750: if (t9 == 0) {//nop; goto L46175c;} //nop; s1 = s1 + 0x1; L46175c: if ((int)s1 <= 0) {s0 = zero; goto L4617f8;} s0 = zero; a2 = MEM_U32(sp + 60); L461768: a0 = s2; v0 = MEM_U32(a2 + 8); if (s0 != 0) {at = 0xf0000; goto L4617b8;} at = 0xf0000; at = 0xf0000; //nop; at = at | 0xffff; t0 = v0 & at; a1 = t0 + s0; a0 = s2; v0 = f_st_paux_ifd_iaux(mem, sp, a0, a1); goto L461794; a0 = s2; L461794: gp = MEM_U32(sp + 32); a0 = MEM_U32(v0 + 0); //nop; MEM_U32(sp + 0) = a0; //nop; v0 = f_st_auxadd(mem, sp, a0, a1); goto L4617ac; //nop; L4617ac: gp = MEM_U32(sp + 32); MEM_U32(sp + 44) = v0; goto L4617ec; MEM_U32(sp + 44) = v0; L4617b8: //nop; at = at | 0xffff; t3 = v0 & at; a1 = t3 + s0; v0 = f_st_paux_ifd_iaux(mem, sp, a0, a1); goto L4617cc; a1 = t3 + s0; L4617cc: gp = MEM_U32(sp + 32); a0 = MEM_U32(v0 + 0); //nop; MEM_U32(sp + 0) = a0; //nop; v0 = f_st_auxadd(mem, sp, a0, a1); goto L4617e4; //nop; L4617e4: gp = MEM_U32(sp + 32); //nop; L4617ec: s0 = s0 + 0x1; if (s0 != s1) {a2 = MEM_U32(sp + 60); goto L461768;} a2 = MEM_U32(sp + 60); L4617f8: ra = MEM_U32(sp + 36); v0 = MEM_U32(sp + 44); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x38; return v0; sp = sp + 0x38; } static void f_st_auxisymadd(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L461adc: //st_auxisymadd: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a0; MEM_U32(sp + 0) = a0; v0 = f_st_auxadd(mem, sp, a0, a1); goto L461b04; MEM_U32(sp + 0) = a0; L461b04: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_st_auxrndxadd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L461b14: //st_auxrndxadd: //nop; //nop; //nop; sp = sp + 0xffffffd0; t7 = MEM_U16(sp + 44); at = 0xf0000; t8 = t7 | 0xfff0; MEM_U16(sp + 44) = (uint16_t)t8; t0 = MEM_U32(sp + 44); at = at | 0xffff; t9 = a1 & at; t1 = t9 ^ t0; t2 = t1 << 12; t3 = t2 >> 12; t4 = t3 ^ t0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 48) = a0; MEM_U32(sp + 44) = t4; t5 = sp + 0x2c; a0 = MEM_U32(t5 + 0); //nop; v0 = sp + 0x28; MEM_U32(v0 + 0) = a0; MEM_U32(sp + 0) = a0; v0 = f_st_auxadd(mem, sp, a0, a1); goto L461b7c; MEM_U32(sp + 0) = a0; L461b7c: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 48); //nop; MEM_U32(sp + 36) = v0; //nop; f_st_auxisymadd(mem, sp); goto L461b94; //nop; L461b94: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); v0 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_swap_hdr(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4622c0: //swap_hdr: MEM_U32(sp + 4) = a1; v1 = MEM_S16(a0 + 0); a1 = MEM_S16(a0 + 2); t8 = v1 & 0xffff; t9 = t8 >> 8; t7 = v1 << 8; a2 = MEM_U32(a0 + 4); t1 = t7 | t9; t4 = a1 & 0xffff; v0 = 0xff0000; t5 = t4 >> 8; t3 = a1 << 8; t7 = a2 << 8; MEM_U16(a0 + 0) = (uint16_t)t1; t6 = t3 | t5; t9 = t7 & v0; t8 = a2 << 24; a3 = MEM_U32(a0 + 8); t1 = t8 | t9; t2 = (int)a2 >> 8; t4 = t2 & 0xff00; MEM_U16(a0 + 2) = (uint16_t)t6; t3 = t1 | t4; t5 = a2 >> 24; t8 = a3 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a3 << 24; t0 = MEM_U32(a0 + 12); t2 = t7 | t9; t1 = (int)a3 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 4) = t6; t3 = t2 | t4; t5 = a3 >> 24; t7 = t0 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = t0 << 24; v1 = MEM_U32(a0 + 16); t1 = t8 | t9; t2 = (int)t0 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 8) = t6; t3 = t1 | t4; t5 = t0 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 20); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 12) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 24); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 16) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 28); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 20) = t6; t3 = t2 | t4; t5 = a2 >> 24; t7 = a3 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a3 << 24; v1 = MEM_U32(a0 + 32); t1 = t8 | t9; t2 = (int)a3 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 24) = t6; t3 = t1 | t4; t5 = a3 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 36); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 28) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 40); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 32) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 44); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 36) = t6; t3 = t2 | t4; t5 = a2 >> 24; t7 = a3 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a3 << 24; v1 = MEM_U32(a0 + 48); t1 = t8 | t9; t2 = (int)a3 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 40) = t6; t3 = t1 | t4; t5 = a3 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 52); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 44) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 56); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 48) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 60); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 52) = t6; t3 = t2 | t4; t5 = a2 >> 24; t7 = a3 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a3 << 24; v1 = MEM_U32(a0 + 64); t1 = t8 | t9; t2 = (int)a3 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 56) = t6; t3 = t1 | t4; t5 = a3 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 68); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 60) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 72); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 64) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 76); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 68) = t6; t3 = t2 | t4; t5 = a2 >> 24; t7 = a3 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a3 << 24; v1 = MEM_U32(a0 + 80); t1 = t8 | t9; t2 = (int)a3 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 72) = t6; t3 = t1 | t4; t5 = a3 >> 24; t8 = v1 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = v1 << 24; a1 = MEM_U32(a0 + 84); t2 = t7 | t9; t1 = (int)v1 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 76) = t6; t3 = t2 | t4; t5 = v1 >> 24; t7 = a1 << 8; t6 = t3 | t5; t9 = t7 & v0; t8 = a1 << 24; a2 = MEM_U32(a0 + 88); t1 = t8 | t9; t2 = (int)a1 >> 8; t4 = t2 & 0xff00; MEM_U32(a0 + 80) = t6; t3 = t1 | t4; t5 = a1 >> 24; t8 = a2 << 8; t6 = t3 | t5; t9 = t8 & v0; t7 = a2 << 24; a3 = MEM_U32(a0 + 92); t2 = t7 | t9; t1 = (int)a2 >> 8; t4 = t1 & 0xff00; MEM_U32(a0 + 84) = t6; t3 = t2 | t4; t5 = a2 >> 24; t6 = t3 | t5; t7 = a3 << 8; t9 = t7 & v0; t2 = (int)a3 >> 8; t8 = a3 << 24; t1 = t8 | t9; t4 = t2 & 0xff00; MEM_U32(a0 + 88) = t6; t3 = t1 | t4; t5 = a3 >> 24; t6 = t3 | t5; MEM_U32(a0 + 92) = t6; return; MEM_U32(a0 + 92) = t6; } static void f_swap_fd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4626f0: //swap_fd: //nop; //nop; //nop; sp = sp + 0xffffff70; //nop; MEM_U32(sp + 52) = ra; MEM_U32(sp + 44) = s5; MEM_U32(sp + 40) = s4; MEM_U32(sp + 24) = s0; s0 = a0; s4 = a1; s5 = a2; MEM_U32(sp + 48) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; v0 = f_gethostsex(mem, sp); goto L462734; MEM_U32(sp + 28) = s1; L462734: gp = MEM_U32(sp + 48); if ((int)s4 <= 0) {s3 = zero; goto L462cc8;} s3 = zero; v1 = s0; s2 = 0xff0000; s1 = sp + 0x40; a0 = 0xff0000; L462750: t8 = v1; t9 = s1; t7 = v1 + 0x48; L46275c: at = MEM_U32(t8 + 0); t8 = t8 + 0xc; MEM_U32(t9 + 0) = at; at = MEM_U32(t8 + -8); t9 = t9 + 0xc; MEM_U32(t9 + -8) = at; at = MEM_U32(t8 + -4); if (t8 != t7) {MEM_U32(t9 + -4) = at; goto L46275c;} MEM_U32(t9 + -4) = at; t6 = MEM_U32(sp + 64); a1 = MEM_U32(sp + 84); t8 = t6 << 8; t9 = t8 & s2; t7 = t6 << 24; t8 = t7 | t9; t7 = t6 >> 8; t9 = t7 & 0xff00; t7 = t8 | t9; t8 = t6 >> 24; t9 = t7 | t8; t6 = MEM_U32(sp + 68); MEM_U32(sp + 64) = t9; t8 = t6 << 8; t9 = t8 & a0; t7 = t6 << 24; t8 = t7 | t9; t7 = (int)t6 >> 8; t9 = t7 & 0xff00; t7 = MEM_U32(sp + 68); t6 = t8 | t9; t8 = t7 >> 24; t9 = t6 | t8; t7 = MEM_U32(sp + 72); MEM_U32(sp + 68) = t9; t8 = t7 << 8; t9 = t8 & a0; t6 = t7 << 24; t8 = t6 | t9; t6 = (int)t7 >> 8; t9 = t6 & 0xff00; t6 = MEM_U32(sp + 72); t7 = t8 | t9; t8 = t6 >> 24; t9 = t7 | t8; t6 = MEM_U32(sp + 76); MEM_U32(sp + 72) = t9; t8 = t6 << 8; t9 = t8 & a0; t7 = t6 << 24; t8 = t7 | t9; t7 = (int)t6 >> 8; t9 = t7 & 0xff00; t7 = MEM_U32(sp + 76); t6 = t8 | t9; t8 = t7 >> 24; t9 = t6 | t8; t7 = MEM_U32(sp + 80); MEM_U32(sp + 76) = t9; t8 = t7 << 8; t9 = t8 & a0; t6 = t7 << 24; t8 = t6 | t9; t6 = (int)t7 >> 8; t9 = t6 & 0xff00; t6 = MEM_U32(sp + 80); t7 = t8 | t9; t8 = t6 >> 24; t9 = t7 | t8; t7 = a1 << 8; t8 = t7 & a0; MEM_U32(sp + 80) = t9; t6 = a1 << 24; t9 = t6 | t8; t7 = (int)a1 >> 8; t6 = t7 & 0xff00; a2 = MEM_U32(sp + 88); t8 = t9 | t6; t7 = a1 >> 24; a1 = t8 | t7; t6 = a2 << 8; t8 = t6 & a0; t9 = a2 << 24; t7 = t9 | t8; t6 = (int)a2 >> 8; t9 = t6 & 0xff00; a3 = MEM_U32(sp + 92); t8 = t7 | t9; t6 = a2 >> 24; a2 = t8 | t6; t9 = a3 << 8; t8 = t9 & a0; t7 = a3 << 24; t6 = t7 | t8; t9 = (int)a3 >> 8; t7 = t9 & 0xff00; t0 = MEM_U32(sp + 96); t8 = t6 | t7; t9 = a3 >> 24; a3 = t8 | t9; t7 = t0 << 8; t8 = t7 & a0; t6 = t0 << 24; t9 = t6 | t8; t7 = (int)t0 >> 8; t6 = t7 & 0xff00; t1 = MEM_U32(sp + 100); t8 = t9 | t6; t7 = t0 >> 24; t0 = t8 | t7; t6 = t1 << 8; t8 = t6 & a0; t9 = t1 << 24; t7 = t9 | t8; t6 = (int)t1 >> 8; t9 = t6 & 0xff00; t8 = t7 | t9; t6 = t1 >> 24; t1 = t8 | t6; t6 = MEM_U16(sp + 104); t9 = MEM_S16(sp + 104); t7 = t6 >> 8; t8 = t9 << 8; t9 = t8 | t7; MEM_U16(sp + 104) = (uint16_t)t9; t9 = MEM_U16(sp + 106); t8 = MEM_S16(sp + 106); t2 = MEM_U32(sp + 108); t6 = t9 >> 8; t7 = t8 << 8; t8 = t7 | t6; t7 = t2 << 8; t6 = t7 & a0; MEM_U16(sp + 106) = (uint16_t)t8; t9 = t2 << 24; t8 = t9 | t6; t7 = (int)t2 >> 8; t9 = t7 & 0xff00; t3 = MEM_U32(sp + 112); t6 = t8 | t9; t7 = t2 >> 24; t2 = t6 | t7; t9 = t3 << 8; t6 = t9 & a0; t8 = t3 << 24; t7 = t8 | t6; t9 = (int)t3 >> 8; t8 = t9 & 0xff00; t4 = MEM_U32(sp + 116); t6 = t7 | t8; t9 = t3 >> 24; t3 = t6 | t9; t8 = t4 << 8; t6 = t8 & a0; t7 = t4 << 24; t9 = t7 | t6; t8 = (int)t4 >> 8; t7 = t8 & 0xff00; t5 = MEM_U32(sp + 120); t6 = t9 | t7; t8 = t4 >> 24; t4 = t6 | t8; t7 = t5 << 8; t6 = t7 & a0; t9 = t5 << 24; t8 = t9 | t6; t7 = (int)t5 >> 8; t9 = t7 & 0xff00; ra = MEM_U32(sp + 128); t6 = t8 | t9; t7 = t5 >> 24; t5 = t6 | t7; t9 = ra << 8; t6 = t9 & a0; t8 = ra << 24; t7 = t8 | t6; t9 = (int)ra >> 8; t8 = t9 & 0xff00; s0 = MEM_U32(sp + 132); t6 = t7 | t8; t9 = ra >> 24; ra = t6 | t9; t8 = s0 << 8; t6 = t8 & a0; t7 = s0 << 24; t9 = t7 | t6; t8 = (int)s0 >> 8; t7 = t8 & 0xff00; t6 = t9 | t7; t8 = s0 >> 24; s0 = t6 | t8; MEM_U32(sp + 132) = s0; MEM_U32(sp + 128) = ra; MEM_U32(sp + 120) = t5; MEM_U32(sp + 116) = t4; MEM_U32(sp + 112) = t3; MEM_U32(sp + 108) = t2; MEM_U32(sp + 100) = t1; MEM_U32(sp + 96) = t0; MEM_U32(sp + 92) = a3; MEM_U32(sp + 88) = a2; if (s5 != v0) {MEM_U32(sp + 84) = a1; goto L462ba0;} MEM_U32(sp + 84) = a1; t6 = s1; t8 = v1; t7 = s1 + 0x48; L462a90: at = MEM_U32(t6 + 0); t6 = t6 + 0xc; MEM_U32(t8 + 0) = at; at = MEM_U32(t6 + -8); t8 = t8 + 0xc; MEM_U32(t8 + -8) = at; at = MEM_U32(t6 + -4); if (t6 != t7) {MEM_U32(t8 + -4) = at; goto L462a90;} MEM_U32(t8 + -4) = at; t9 = MEM_U32(sp + 124); //nop; t6 = t9 << 8; t8 = t6 & s2; t7 = t9 << 24; t6 = t7 | t8; t7 = t9 >> 8; t8 = t7 & 0xff00; t7 = t6 | t8; t6 = t9 >> 24; t9 = t7 | t6; MEM_U32(sp + 124) = t9; t8 = MEM_U8(v1 + 60); t6 = t9 << 3; t9 = t8 & 0xff07; t7 = t6 | t9; MEM_U8(v1 + 60) = (uint8_t)t7; t8 = MEM_U32(sp + 124); //nop; t6 = t8 << 26; t9 = t6 >> 31; t6 = MEM_U8(v1 + 60); t7 = t9 << 2; t8 = t7 & 0x4; t9 = t6 & 0xfffb; t7 = t8 | t9; MEM_U8(v1 + 60) = (uint8_t)t7; t6 = MEM_U32(sp + 124); //nop; t8 = t6 << 25; t9 = t8 >> 31; t8 = MEM_U8(v1 + 60); t7 = t9 << 1; t6 = t7 & 0x2; t9 = t8 & 0xfffd; t7 = t6 | t9; MEM_U8(v1 + 60) = (uint8_t)t7; t8 = MEM_U8(sp + 127); //nop; t6 = t8 >> 7; t9 = t6 & 0x1; t8 = t7 & 0xfe; t6 = t9 | t8; MEM_U8(v1 + 60) = (uint8_t)t6; t9 = MEM_U8(sp + 126); t7 = MEM_U8(v1 + 61); t6 = t9 << 6; t9 = t7 & 0xff3f; t8 = t6 | t9; MEM_U8(v1 + 61) = (uint8_t)t8; t7 = MEM_U32(sp + 124); //nop; t9 = t7 >> 10; t7 = MEM_U16(v1 + 62); t8 = t9 & 0x1fff; t6 = t7 & 0xe000; t9 = t8 | t6; MEM_U16(v1 + 62) = (uint16_t)t9; goto L462cbc; MEM_U16(v1 + 62) = (uint16_t)t9; L462ba0: t7 = MEM_U32(v1 + 60); t9 = MEM_U8(sp + 127); t8 = t7 >> 27; t6 = t8 & 0x1f; t7 = t9 & 0xffe0; t8 = t6 | t7; MEM_U8(sp + 127) = (uint8_t)t8; t9 = MEM_U32(v1 + 60); //nop; t6 = t9 << 5; t7 = t6 >> 31; t9 = t7 << 5; t6 = t9 & 0x20; t7 = t8; t9 = t7 & 0xdf; t8 = t6 | t9; MEM_U8(sp + 127) = (uint8_t)t8; t7 = MEM_U32(v1 + 60); //nop; t6 = t7 << 6; t9 = t6 >> 31; t7 = t9 << 6; t6 = t7 & 0x40; t9 = t8; t7 = t9 & 0xbf; t8 = t6 | t7; MEM_U8(sp + 127) = (uint8_t)t8; t6 = MEM_U8(v1 + 60); //nop; t9 = t6 << 7; t6 = t8; t7 = t6 & 0x7f; t8 = t9 | t7; MEM_U8(sp + 127) = (uint8_t)t8; t6 = MEM_U8(v1 + 61); t8 = MEM_U8(sp + 126); t9 = t6 >> 6; t7 = t9 & 0x3; t6 = t8 & 0xfffc; t9 = t7 | t6; MEM_U8(sp + 126) = (uint8_t)t9; t6 = MEM_U32(sp + 124); t8 = MEM_U32(v1 + 60); t9 = t6 >> 10; t7 = t8 & 0x1fff; t8 = t7 ^ t9; t7 = t8 << 10; t9 = t7 ^ t6; t7 = t9 << 8; t6 = t7 & s2; t8 = t9 << 24; t7 = t8 | t6; t8 = t9 >> 8; t6 = t8 & 0xff00; t8 = t7 | t6; t7 = t9 >> 24; t6 = t8 | t7; MEM_U32(sp + 124) = t9; MEM_U32(sp + 124) = t6; t6 = s1; t7 = s1 + 0x48; t8 = v1; L462c98: at = MEM_U32(t6 + 0); t6 = t6 + 0xc; MEM_U32(t8 + 0) = at; at = MEM_U32(t6 + -8); t8 = t8 + 0xc; MEM_U32(t8 + -8) = at; at = MEM_U32(t6 + -4); if (t6 != t7) {MEM_U32(t8 + -4) = at; goto L462c98;} MEM_U32(t8 + -4) = at; L462cbc: s3 = s3 + 0x1; if (s3 != s4) {v1 = v1 + 0x48; goto L462750;} v1 = v1 + 0x48; L462cc8: ra = MEM_U32(sp + 52); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); s4 = MEM_U32(sp + 40); s5 = MEM_U32(sp + 44); sp = sp + 0x90; return; sp = sp + 0x90; } static void f_swap_fi(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L462cec: //swap_fi: MEM_U32(sp + 8) = a2; if ((int)a1 <= 0) {v0 = zero; goto L462e18;} v0 = zero; a2 = a1 & 0x3; if (a2 == 0) {a3 = a2; goto L462d4c;} a3 = a2; t6 = zero << 2; v1 = a0 + t6; t1 = 0xff0000; L462d10: a2 = MEM_U32(v1 + 0); v0 = v0 + 0x1; t8 = a2 << 8; t9 = t8 & t1; t7 = a2 << 24; t3 = (int)a2 >> 8; t4 = t3 & 0xff00; t2 = t7 | t9; t5 = t2 | t4; t6 = a2 >> 24; t8 = t6 | t5; MEM_U32(v1 + 0) = t8; if (a3 != v0) {v1 = v1 + 0x4; goto L462d10;} v1 = v1 + 0x4; if (v0 == a1) {t7 = v0 << 2; goto L462e18;} L462d4c: t7 = v0 << 2; t9 = a1 << 2; t0 = t9 + a0; v1 = a0 + t7; t1 = 0xff0000; L462d60: a2 = MEM_U32(v1 + 0); v0 = MEM_U32(v1 + 4); t2 = a2 << 8; t4 = t2 & t1; t3 = a2 << 24; t5 = (int)a2 >> 8; t8 = t5 & 0xff00; t6 = t3 | t4; t7 = t6 | t8; t9 = a2 >> 24; t2 = t9 | t7; t4 = v0 << 8; t5 = t4 & t1; t8 = (int)v0 >> 8; t3 = v0 << 24; a0 = MEM_U32(v1 + 8); t6 = t3 | t5; t9 = t8 & 0xff00; MEM_U32(v1 + 0) = t2; t7 = t6 | t9; t2 = v0 >> 24; t4 = t2 | t7; t5 = a0 << 8; t8 = t5 & t1; t9 = (int)a0 >> 8; t3 = a0 << 24; a3 = MEM_U32(v1 + 12); t6 = t3 | t8; t2 = t9 & 0xff00; MEM_U32(v1 + 4) = t4; t7 = t6 | t2; t4 = a0 >> 24; t5 = t4 | t7; t8 = a3 << 8; t9 = t8 & t1; t2 = (int)a3 >> 8; t3 = a3 << 24; t6 = t3 | t9; t4 = t2 & 0xff00; MEM_U32(v1 + 8) = t5; t7 = t6 | t4; t5 = a3 >> 24; t8 = t5 | t7; v1 = v1 + 0x10; if (v1 != t0) {MEM_U32(v1 + -4) = t8; goto L462d60;} MEM_U32(v1 + -4) = t8; L462e18: //nop; return; //nop; } static void f_swap_sym(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L462e20: //swap_sym: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a1; s1 = a2; MEM_U32(sp + 32) = gp; MEM_U32(sp + 64) = a0; v0 = f_gethostsex(mem, sp); goto L462e54; MEM_U32(sp + 64) = a0; L462e54: gp = MEM_U32(sp + 32); if ((int)s0 <= 0) {a2 = zero; goto L4630a4;} a2 = zero; v1 = MEM_U32(sp + 64); t0 = 0xff0000; a3 = 0xff0000; a1 = sp + 0x2c; L462e70: at = MEM_U32(v1 + 0); a2 = a2 + 0x1; MEM_U32(a1 + 0) = at; t7 = MEM_U32(v1 + 4); //nop; MEM_U32(a1 + 4) = t7; at = MEM_U32(v1 + 8); //nop; MEM_U32(a1 + 8) = at; t8 = MEM_U32(sp + 44); at = 0xf0000; t1 = t8 << 8; t2 = t1 & a3; t9 = t8 << 24; t3 = t9 | t2; t4 = (int)t8 >> 8; t2 = MEM_U32(sp + 48); t5 = t4 & 0xff00; t6 = t3 | t5; t1 = t8 >> 24; t4 = t2 << 8; t9 = t6 | t1; t3 = t4 & a3; t8 = t2 << 24; t7 = (int)t2 >> 8; t6 = t7 & 0xff00; t5 = t8 | t3; t1 = t5 | t6; t4 = t2 >> 24; t8 = t1 | t4; MEM_U32(sp + 44) = t9; if (s1 != v0) {MEM_U32(sp + 48) = t8; goto L462fc8;} MEM_U32(sp + 48) = t8; at = MEM_U32(a1 + 0); //nop; MEM_U32(v1 + 0) = at; t2 = MEM_U32(a1 + 4); //nop; MEM_U32(v1 + 4) = t2; at = MEM_U32(a1 + 8); //nop; MEM_U32(v1 + 8) = at; t7 = MEM_U32(sp + 52); //nop; t6 = t7 << 8; t9 = t6 & t0; t5 = t7 << 24; t4 = t7 >> 8; t8 = t4 & 0xff00; t1 = t5 | t9; t3 = t1 | t8; t2 = t7 >> 24; t5 = t3 | t2; MEM_U32(sp + 52) = t5; t1 = MEM_U8(v1 + 8); t4 = t5 << 2; t8 = t1 & 0xff03; t7 = t4 | t8; MEM_U8(v1 + 8) = (uint8_t)t7; t3 = MEM_U32(sp + 52); t1 = MEM_U16(v1 + 8); t2 = t3 << 21; t6 = t2 >> 27; t5 = t6 << 5; t9 = t5 & 0x3e0; t4 = t1 & 0xfc1f; t8 = t9 | t4; MEM_U16(v1 + 8) = (uint16_t)t8; t7 = MEM_U32(sp + 52); t1 = MEM_U8(v1 + 9); t3 = t7 << 20; t2 = t3 >> 31; t6 = t2 << 4; t5 = t6 & 0x10; t9 = t1 & 0xffef; t4 = t5 | t9; MEM_U8(v1 + 9) = (uint8_t)t4; t8 = MEM_U32(sp + 52); a0 = MEM_U32(v1 + 8); t7 = t8 >> 12; t3 = t7 ^ a0; t2 = t3 << 12; t6 = t2 >> 12; t1 = t6 ^ a0; MEM_U32(v1 + 8) = t1; goto L46309c; MEM_U32(v1 + 8) = t1; L462fc8: t5 = MEM_U32(v1 + 8); t8 = MEM_U8(sp + 55); t9 = t5 >> 26; t4 = t9 & 0x3f; t7 = t8 & 0xffc0; t3 = t4 | t7; MEM_U8(sp + 55) = (uint8_t)t3; t2 = MEM_U32(v1 + 8); t8 = MEM_U16(sp + 54); t6 = t2 << 6; t1 = t6 >> 27; t5 = t1 << 6; t9 = t5 & 0x7c0; t4 = t8 & 0xf83f; t7 = t9 | t4; MEM_U16(sp + 54) = (uint16_t)t7; t3 = MEM_U32(v1 + 8); t8 = MEM_U8(sp + 54); t2 = t3 << 11; t6 = t2 >> 31; t1 = t6 << 3; t5 = t1 & 0x8; t9 = t8 & 0xfff7; t4 = t5 | t9; MEM_U8(sp + 54) = (uint8_t)t4; t7 = MEM_U32(v1 + 8); t2 = MEM_U32(sp + 52); at = at | 0xffff; t3 = t7 & at; t6 = t2 >> 12; t1 = t3 ^ t6; t8 = t1 << 12; t5 = t8 ^ t2; t4 = t5 << 8; t7 = t4 & t0; t9 = t5 << 24; t6 = t5 >> 8; t1 = t6 & 0xff00; t3 = t9 | t7; t8 = t3 | t1; t2 = t5 >> 24; MEM_U32(sp + 52) = t5; t4 = t8 | t2; MEM_U32(sp + 52) = t4; at = MEM_U32(a1 + 0); //nop; MEM_U32(v1 + 0) = at; t6 = MEM_U32(a1 + 4); //nop; MEM_U32(v1 + 4) = t6; at = MEM_U32(a1 + 8); //nop; MEM_U32(v1 + 8) = at; L46309c: if (a2 != s0) {v1 = v1 + 0xc; goto L462e70;} v1 = v1 + 0xc; L4630a4: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x40; return; sp = sp + 0x40; } static void f_swap_ext(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4630b8: //swap_ext: //nop; //nop; //nop; sp = sp + 0xffffffb8; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a1; s1 = a2; MEM_U32(sp + 32) = gp; MEM_U32(sp + 72) = a0; v0 = f_gethostsex(mem, sp); goto L4630ec; MEM_U32(sp + 72) = a0; L4630ec: gp = MEM_U32(sp + 32); if ((int)s0 <= 0) {a3 = zero; goto L4634b8;} a3 = zero; v1 = MEM_U32(sp + 72); t0 = 0xff0000; a2 = sp + 0x30; a1 = 0xff0000; L463108: at = MEM_U32(v1 + 0); a3 = a3 + 0x1; MEM_U32(a2 + 0) = at; t7 = MEM_U32(v1 + 4); //nop; MEM_U32(a2 + 4) = t7; at = MEM_U32(v1 + 8); //nop; MEM_U32(a2 + 8) = at; t7 = MEM_U32(v1 + 12); at = 0xf0000; MEM_U32(a2 + 12) = t7; t8 = MEM_U32(sp + 52); at = at | 0xffff; t1 = t8 << 8; t2 = t1 & t0; t9 = t8 << 24; t3 = t9 | t2; t4 = (int)t8 >> 8; t2 = MEM_U32(sp + 56); t5 = t4 & 0xff00; t6 = t3 | t5; t1 = t8 >> 24; t4 = t2 << 8; t9 = t6 | t1; t3 = t4 & t0; t8 = t2 << 24; t7 = (int)t2 >> 8; t6 = t7 & 0xff00; t5 = t8 | t3; t1 = t5 | t6; t4 = t2 >> 24; t8 = t1 | t4; MEM_U32(sp + 52) = t9; if (s1 != v0) {MEM_U32(sp + 56) = t8; goto L463324;} MEM_U32(sp + 56) = t8; at = MEM_U32(a2 + 0); //nop; MEM_U32(v1 + 0) = at; t2 = MEM_U32(a2 + 4); //nop; MEM_U32(v1 + 4) = t2; at = MEM_U32(a2 + 8); //nop; MEM_U32(v1 + 8) = at; t2 = MEM_U32(a2 + 12); //nop; MEM_U32(v1 + 12) = t2; t7 = MEM_U32(sp + 60); //nop; t6 = t7 << 8; t9 = t6 & a1; t5 = t7 << 24; t4 = t7 >> 8; t8 = t4 & 0xff00; t1 = t5 | t9; t3 = t1 | t8; t2 = t7 >> 24; t5 = t3 | t2; MEM_U32(sp + 60) = t5; t1 = MEM_U8(v1 + 12); t4 = t5 << 2; t8 = t1 & 0xff03; t7 = t4 | t8; MEM_U8(v1 + 12) = (uint8_t)t7; t3 = MEM_U32(sp + 60); t1 = MEM_U16(v1 + 12); t2 = t3 << 21; t6 = t2 >> 27; t5 = t6 << 5; t9 = t5 & 0x3e0; t4 = t1 & 0xfc1f; t8 = t9 | t4; MEM_U16(v1 + 12) = (uint16_t)t8; t7 = MEM_U32(sp + 60); t1 = MEM_U8(v1 + 13); t3 = t7 << 20; t2 = t3 >> 31; t6 = t2 << 4; t5 = t6 & 0x10; t9 = t1 & 0xffef; t4 = t5 | t9; MEM_U8(v1 + 13) = (uint8_t)t4; t8 = MEM_U32(sp + 60); a0 = MEM_U32(v1 + 12); t7 = t8 >> 12; t3 = t7 ^ a0; t2 = t3 << 12; t6 = t2 >> 12; t1 = t6 ^ a0; MEM_U32(v1 + 12) = t1; t5 = MEM_U32(sp + 48); //nop; t4 = t5 << 8; t8 = t4 & a1; t9 = t5 << 24; t3 = t5 >> 8; t2 = t3 & 0xff00; t7 = t9 | t8; t6 = t7 | t2; t1 = t5 >> 24; t4 = t6 | t1; MEM_U32(sp + 48) = t4; t9 = MEM_S16(sp + 48); t5 = MEM_U16(v1 + 0); MEM_U16(v1 + 2) = (uint16_t)t9; t8 = MEM_U16(sp + 50); t6 = t5 & 0xf800; t7 = t8 >> 3; t2 = t7 & 0x7ff; t1 = t2 | t6; MEM_U16(v1 + 0) = (uint16_t)t1; t7 = MEM_U8(v1 + 0); t9 = MEM_U32(sp + 48); t5 = t7 & 0xff7f; t3 = t9 << 7; t7 = t3 | t5; MEM_U8(v1 + 0) = (uint8_t)t7; t6 = MEM_U32(sp + 48); t3 = t7 & 0xbf; t1 = t6 << 30; t4 = t1 >> 31; t9 = t4 << 6; t8 = t9 & 0x40; t7 = t8 | t3; MEM_U8(v1 + 0) = (uint8_t)t7; t2 = MEM_U32(sp + 48); t8 = t7 & 0xdf; t6 = t2 << 29; t1 = t6 >> 31; t4 = t1 << 5; t9 = t4 & 0x20; t3 = t9 | t8; MEM_U8(v1 + 0) = (uint8_t)t3; goto L4634b0; MEM_U8(v1 + 0) = (uint8_t)t3; L463324: t5 = MEM_U32(v1 + 12); t1 = MEM_U8(sp + 63); t2 = t5 >> 26; t6 = t2 & 0x3f; t4 = t1 & 0xffc0; t7 = t6 | t4; MEM_U8(sp + 63) = (uint8_t)t7; t9 = MEM_U32(v1 + 12); t1 = MEM_U16(sp + 62); t8 = t9 << 6; t3 = t8 >> 27; t5 = t3 << 6; t2 = t5 & 0x7c0; t6 = t1 & 0xf83f; t4 = t2 | t6; MEM_U16(sp + 62) = (uint16_t)t4; t7 = MEM_U32(v1 + 12); t1 = MEM_U8(sp + 62); t9 = t7 << 11; t8 = t9 >> 31; t3 = t8 << 3; t5 = t3 & 0x8; t2 = t1 & 0xfff7; t6 = t5 | t2; MEM_U8(sp + 62) = (uint8_t)t6; t4 = MEM_U32(v1 + 12); t9 = MEM_U32(sp + 60); t7 = t4 & at; t8 = t9 >> 12; t3 = t7 ^ t8; t1 = t3 << 12; t5 = t1 ^ t9; t6 = t5 << 8; t4 = t6 & a1; t2 = t5 << 24; t8 = t5 >> 8; t3 = t8 & 0xff00; t7 = t2 | t4; t1 = t7 | t3; t9 = t5 >> 24; MEM_U32(sp + 60) = t5; t6 = t1 | t9; MEM_U32(sp + 60) = t6; t2 = MEM_S16(v1 + 2); t5 = MEM_U16(sp + 50); MEM_U16(sp + 48) = (uint16_t)t2; t4 = MEM_U16(v1 + 0); t1 = t5 & 0x7; t8 = t4 & 0x7ff; t3 = t8 << 3; t9 = t3 | t1; MEM_U16(sp + 50) = (uint16_t)t9; t6 = MEM_U32(v1 + 0); t5 = MEM_U8(sp + 51); t2 = t6 << 2; t4 = t2 >> 31; t8 = t4 << 2; t7 = t8 & 0x4; t3 = t5 & 0xfffb; t5 = t7 | t3; MEM_U8(sp + 51) = (uint8_t)t5; t9 = MEM_U32(v1 + 0); t7 = t5 & 0xfd; t6 = t9 << 1; t2 = t6 >> 31; t4 = t2 << 1; t8 = t4 & 0x2; t4 = t8 | t7; MEM_U8(sp + 51) = (uint8_t)t4; t9 = MEM_U32(v1 + 0); t1 = t4 & 0xfe; t6 = t9 >> 31; t2 = t6 & 0x1; t5 = t2 | t1; MEM_U8(sp + 51) = (uint8_t)t5; t8 = MEM_U32(sp + 48); //nop; t9 = t8 << 8; t6 = t9 & a1; t7 = t8 << 24; t4 = t8 >> 8; t2 = t4 & 0xff00; t3 = t7 | t6; t1 = t3 | t2; t5 = t8 >> 24; t9 = t1 | t5; MEM_U32(sp + 48) = t9; at = MEM_U32(a2 + 0); //nop; MEM_U32(v1 + 0) = at; t4 = MEM_U32(a2 + 4); //nop; MEM_U32(v1 + 4) = t4; at = MEM_U32(a2 + 8); //nop; MEM_U32(v1 + 8) = at; t4 = MEM_U32(a2 + 12); //nop; MEM_U32(v1 + 12) = t4; L4634b0: if (a3 != s0) {v1 = v1 + 0x10; goto L463108;} v1 = v1 + 0x10; L4634b8: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x48; return; sp = sp + 0x48; } static void f_swap_pd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4634cc: //swap_pd: MEM_U32(sp + 8) = a2; if ((int)a1 <= 0) {v0 = zero; goto L463730;} v0 = zero; v1 = a0; t1 = 0xff0000; t0 = 0xff0000; L4634e4: a0 = MEM_U32(v1 + 0); a2 = MEM_U32(v1 + 4); t6 = a0 >> 24; t7 = a0 << 24; t9 = a0 << 8; t2 = t9 & t0; t8 = t6 | t7; t4 = a0 >> 8; t5 = t4 & 0xff00; t3 = t8 | t2; t6 = t3 | t5; t9 = a2 << 8; t8 = t9 & t1; t4 = (int)a2 >> 8; t7 = a2 << 24; a0 = MEM_U32(v1 + 8); MEM_U32(v1 + 0) = t6; t2 = t7 | t8; t3 = t4 & 0xff00; t5 = t2 | t3; t6 = a2 >> 24; t9 = t6 | t5; t8 = a0 << 8; t4 = t8 & t1; t3 = (int)a0 >> 8; t7 = a0 << 24; a2 = MEM_U32(v1 + 12); MEM_U32(v1 + 4) = t9; t2 = t7 | t4; t6 = t3 & 0xff00; t5 = t2 | t6; t9 = a0 >> 24; t8 = t9 | t5; t4 = a2 << 8; t3 = t4 & t1; t6 = (int)a2 >> 8; t7 = a2 << 24; a0 = MEM_U32(v1 + 16); MEM_U32(v1 + 8) = t8; t2 = t7 | t3; t9 = t6 & 0xff00; t5 = t2 | t9; t8 = a2 >> 24; t4 = t8 | t5; t3 = a0 << 8; t6 = t3 & t1; t9 = (int)a0 >> 8; t7 = a0 << 24; a2 = MEM_U32(v1 + 20); MEM_U32(v1 + 12) = t4; t2 = t7 | t6; t8 = t9 & 0xff00; t5 = t2 | t8; t4 = a0 >> 24; t3 = t4 | t5; t6 = a2 << 8; t9 = t6 & t1; t8 = (int)a2 >> 8; t7 = a2 << 24; a0 = MEM_U32(v1 + 24); MEM_U32(v1 + 16) = t3; t2 = t7 | t9; t4 = t8 & 0xff00; t5 = t2 | t4; t3 = a2 >> 24; t6 = t3 | t5; t9 = a0 << 8; t8 = t9 & t1; t4 = (int)a0 >> 8; t7 = a0 << 24; a2 = MEM_U32(v1 + 28); MEM_U32(v1 + 20) = t6; t2 = t7 | t8; t3 = t4 & 0xff00; t5 = t2 | t3; t6 = a0 >> 24; t9 = t6 | t5; t8 = a2 << 8; t4 = t8 & t1; t3 = (int)a2 >> 8; t7 = a2 << 24; a0 = MEM_U32(v1 + 32); MEM_U32(v1 + 24) = t9; t2 = t7 | t4; t6 = t3 & 0xff00; t5 = t2 | t6; t9 = a2 >> 24; t8 = t9 | t5; t4 = a0 << 8; t3 = t4 & t1; t6 = (int)a0 >> 8; t7 = a0 << 24; MEM_U32(v1 + 28) = t8; t2 = t7 | t3; t9 = t6 & 0xff00; t5 = t2 | t9; t8 = a0 >> 24; t6 = MEM_S16(v1 + 36); t4 = t8 | t5; MEM_U32(v1 + 32) = t4; t4 = MEM_S16(v1 + 38); t7 = t6 & 0xffff; t3 = t7 >> 8; t2 = t6 << 8; a0 = MEM_U32(v1 + 40); t9 = t3 | t2; t8 = t4 & 0xffff; t5 = t8 >> 8; t7 = t4 << 8; t6 = t5 | t7; MEM_U16(v1 + 36) = (uint16_t)t9; t2 = a0 << 8; t9 = t2 & t1; t4 = (int)a0 >> 8; t3 = a0 << 24; a2 = MEM_U32(v1 + 44); MEM_U16(v1 + 38) = (uint16_t)t6; t8 = t3 | t9; t5 = t4 & 0xff00; t7 = t8 | t5; t6 = a0 >> 24; t2 = t6 | t7; t9 = a2 << 8; t4 = t9 & t1; t5 = (int)a2 >> 8; t3 = a2 << 24; a0 = MEM_U32(v1 + 48); MEM_U32(v1 + 40) = t2; t8 = t3 | t4; t6 = t5 & 0xff00; t7 = t8 | t6; t2 = a2 >> 24; t9 = t2 | t7; t4 = a0 << 8; t5 = t4 & t1; t6 = (int)a0 >> 8; t3 = a0 << 24; MEM_U32(v1 + 44) = t9; t8 = t3 | t5; t2 = t6 & 0xff00; t7 = t8 | t2; t9 = a0 >> 24; v0 = v0 + 0x1; t4 = t9 | t7; v1 = v1 + 0x34; if (v0 != a1) {MEM_U32(v1 + -4) = t4; goto L4634e4;} MEM_U32(v1 + -4) = t4; L463730: //nop; return; //nop; } static void f_swap_dn(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L463738: //swap_dn: MEM_U32(sp + 8) = a2; if ((int)a1 <= 0) {v0 = zero; goto L46387c;} v0 = zero; v1 = a1 & 0x1; if (v1 == 0) {t1 = 0xff0000; goto L4637b0;} t1 = 0xff0000; a2 = MEM_U32(a0 + 0); a3 = MEM_U32(a0 + 4); t6 = a2 >> 24; t7 = a2 << 24; t9 = a2 << 8; t2 = t9 & t1; t8 = t6 | t7; t4 = a2 >> 8; t5 = t4 & 0xff00; t3 = t8 | t2; t6 = t3 | t5; t2 = a3 << 8; t7 = a3 >> 24; t9 = a3 << 24; t8 = t7 | t9; t4 = t2 & t1; MEM_U32(a0 + 0) = t6; t5 = a3 >> 8; t6 = t5 & 0xff00; t3 = t8 | t4; t7 = t3 | t6; v0 = 0x1; if (v0 == a1) {MEM_U32(a0 + 4) = t7; goto L46387c;} MEM_U32(a0 + 4) = t7; L4637b0: t9 = v0 << 3; t2 = a1 << 3; t0 = t2 + a0; v1 = a0 + t9; t1 = 0xff0000; L4637c4: v0 = MEM_U32(v1 + 0); a0 = MEM_U32(v1 + 4); t8 = v0 >> 24; t4 = v0 << 24; t3 = v0 << 8; t6 = t3 & t1; t5 = t8 | t4; t9 = v0 >> 8; t2 = t9 & 0xff00; t7 = t5 | t6; t8 = t7 | t2; t6 = a0 << 8; t4 = a0 >> 24; t3 = a0 << 24; a2 = MEM_U32(v1 + 8); MEM_U32(v1 + 0) = t8; t5 = t4 | t3; t9 = t6 & t1; t2 = a0 >> 8; t8 = t2 & 0xff00; t7 = t5 | t9; t4 = t7 | t8; t9 = a2 << 8; t6 = a2 << 24; t3 = a2 >> 24; a3 = MEM_U32(v1 + 12); t5 = t3 | t6; t2 = t9 & t1; MEM_U32(v1 + 4) = t4; t8 = a2 >> 8; t4 = t8 & 0xff00; t7 = t5 | t2; t3 = t7 | t4; t2 = a3 << 8; t9 = a3 << 24; t6 = a3 >> 24; t5 = t6 | t9; t8 = t2 & t1; MEM_U32(v1 + 8) = t3; t4 = a3 >> 8; t3 = t4 & 0xff00; t7 = t5 | t8; t6 = t7 | t3; v1 = v1 + 0x10; if (v1 != t0) {MEM_U32(v1 + -4) = t6; goto L4637c4;} MEM_U32(v1 + -4) = t6; L46387c: //nop; return; //nop; } static void f_swap_opt(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L463a3c: //swap_opt: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; s0 = a1; s1 = a2; MEM_U32(sp + 32) = gp; MEM_U32(sp + 64) = a0; v0 = f_gethostsex(mem, sp); goto L463a70; MEM_U32(sp + 64) = a0; L463a70: gp = MEM_U32(sp + 32); if ((int)s0 <= 0) {t0 = zero; goto L463cb8;} t0 = zero; v1 = MEM_U32(sp + 64); a3 = sp + 0x2c; a2 = 0xff0000; L463a88: at = MEM_U32(v1 + 0); t0 = t0 + 0x1; MEM_U32(a3 + 0) = at; t7 = MEM_U32(v1 + 4); //nop; MEM_U32(a3 + 4) = t7; at = MEM_U32(v1 + 8); //nop; MEM_U32(a3 + 8) = at; t8 = MEM_U32(sp + 52); at = 0xff0000; t1 = t8 << 8; t2 = t1 & a2; t9 = t8 << 24; t4 = t8 >> 8; t5 = t4 & 0xff00; t3 = t9 | t2; t6 = t3 | t5; t7 = t8 >> 24; t1 = t6 | t7; if (s1 != v0) {MEM_U32(sp + 52) = t1; goto L463bc8;} MEM_U32(sp + 52) = t1; at = MEM_U32(a3 + 0); //nop; MEM_U32(v1 + 0) = at; t2 = MEM_U32(a3 + 4); //nop; MEM_U32(v1 + 4) = t2; at = MEM_U32(a3 + 8); //nop; MEM_U32(v1 + 8) = at; t4 = MEM_U32(sp + 44); at = 0xff0000; t5 = t4 << 8; t8 = t5 & a2; t3 = t4 << 24; t6 = t3 | t8; t7 = t4 >> 8; t3 = MEM_U32(sp + 48); t1 = t7 & 0xff00; t9 = t6 | t1; t2 = t4 >> 24; t5 = t9 | t2; t7 = t3 << 8; t6 = t7 & a2; t4 = t3 >> 8; t8 = t3 << 24; MEM_U32(sp + 44) = t5; t1 = t8 | t6; t9 = t4 & 0xff00; t2 = t1 | t9; t5 = t3 >> 24; t8 = MEM_U8(sp + 44); t7 = t2 | t5; MEM_U32(sp + 48) = t7; MEM_U8(v1 + 0) = (uint8_t)t8; t6 = MEM_U32(sp + 44); a0 = MEM_U32(v1 + 0); at = at | 0xffff; t4 = t6 & at; t1 = t4 ^ a0; t9 = t1 << 8; t3 = t9 >> 8; t2 = t3 ^ a0; MEM_U32(v1 + 0) = t2; t5 = MEM_U32(sp + 48); a1 = MEM_U32(v1 + 4); t7 = t5 >> 12; t8 = t7 ^ a1; t6 = t8 << 12; t4 = t6 >> 12; t1 = t4 ^ a1; MEM_U32(v1 + 4) = t1; t7 = MEM_U16(v1 + 4); t9 = MEM_U32(sp + 48); t8 = t7 & 0xf; t5 = t9 << 4; t6 = t5 | t8; MEM_U16(v1 + 4) = (uint16_t)t6; goto L463cb0; MEM_U16(v1 + 4) = (uint16_t)t6; L463bc8: t4 = MEM_U8(v1 + 0); at = at | 0xffff; MEM_U8(sp + 44) = (uint8_t)t4; t1 = MEM_U32(v1 + 0); t3 = MEM_U32(sp + 44); t9 = t1 & at; t2 = t9 ^ t3; t7 = t2 << 8; t5 = t7 >> 8; t8 = t5 ^ t3; MEM_U32(sp + 44) = t8; t6 = MEM_U32(v1 + 4); t1 = MEM_U32(sp + 48); at = 0xf0000; at = at | 0xffff; t4 = t6 & at; t9 = t1 >> 12; t2 = t4 ^ t9; t7 = t2 << 12; t5 = t7 ^ t1; MEM_U32(sp + 48) = t5; t3 = MEM_U32(v1 + 4); t9 = MEM_U16(sp + 50); t6 = t3 >> 20; t4 = t6 & 0xfff; t2 = t9 & 0xf000; t7 = t4 | t2; t5 = t8 << 8; t3 = t5 & a2; t1 = t8 << 24; MEM_U16(sp + 50) = (uint16_t)t7; t6 = t1 | t3; t9 = t8 >> 8; t1 = MEM_U32(sp + 48); t4 = t9 & 0xff00; t2 = t6 | t4; t7 = t8 >> 24; t5 = t2 | t7; t9 = t1 << 8; t6 = t9 & a2; t8 = t1 >> 8; t3 = t1 << 24; MEM_U32(sp + 44) = t5; t4 = t3 | t6; t2 = t8 & 0xff00; t7 = t4 | t2; t5 = t1 >> 24; t9 = t7 | t5; MEM_U32(sp + 48) = t9; at = MEM_U32(a3 + 0); //nop; MEM_U32(v1 + 0) = at; t8 = MEM_U32(a3 + 4); //nop; MEM_U32(v1 + 4) = t8; at = MEM_U32(a3 + 8); //nop; MEM_U32(v1 + 8) = at; L463cb0: if (t0 != s0) {v1 = v1 + 0xc; goto L463a88;} v1 = v1 + 0xc; L463cb8: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x40; return; sp = sp + 0x40; } static uint32_t f_gethostsex(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L464b80: //gethostsex: sp = sp + 0xfffffff8; t6 = 0x1; MEM_U32(sp + 4) = t6; t7 = MEM_S8(sp + 4); at = 0x1; if (t7 != at) {v0 = zero; goto L464ba4;} v0 = zero; v0 = 0x1; goto L464ba4; v0 = 0x1; L464ba4: sp = sp + 0x8; return v0; sp = sp + 0x8; //nop; } static void f_st_error(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L464bb0: //st_error: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; a2 = 0x10006430; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000ec70; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; a2 = MEM_U32(a2 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L464bf8; a0 = a0 + 0x20; L464bf8: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L464c28; a0 = a0 + 0x20; L464c28: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000ec7c; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L464c48; a1 = a1; L464c48: gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L464c60; //nop; L464c60: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f_ldfsymorder(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L464c70: //ldfsymorder: a2 = MEM_U32(a0 + 12); v0 = a1 + 0x60; if (a2 == 0) {//nop; goto L464ca0;} //nop; t6 = MEM_U32(a0 + 8); //nop; if (t6 == 0) {//nop; goto L464ca0;} //nop; if (v0 == a2) {//nop; goto L464ca0;} //nop; v0 = zero; return v0; v0 = zero; L464ca0: v1 = MEM_U32(a0 + 8); //nop; t7 = v1 & 0x3; if (t7 == 0) {//nop; goto L464cbc;} //nop; v0 = zero; return v0; v0 = zero; L464cbc: a1 = MEM_U32(a0 + 28); //nop; if (a1 == 0) {//nop; goto L464cf0;} //nop; t8 = MEM_U32(a0 + 24); //nop; if (t8 == 0) {//nop; goto L464cf0;} //nop; t9 = v0 + v1; if (t9 == a1) {//nop; goto L464cf0;} //nop; v0 = zero; return v0; v0 = zero; L464cf0: t0 = MEM_U32(a0 + 24); //nop; t1 = t0 << 2; t1 = t1 - t0; t1 = t1 << 2; t1 = t1 + t0; t1 = t1 << 2; v1 = v1 + t1; t2 = v1 & 0x3; if (t2 == 0) {//nop; goto L464d24;} //nop; v0 = zero; return v0; v0 = zero; L464d24: a1 = MEM_U32(a0 + 36); //nop; if (a1 == 0) {//nop; goto L464d54;} //nop; t3 = MEM_U32(a0 + 32); t4 = v0 + v1; if (t3 == 0) {//nop; goto L464d54;} //nop; if (t4 == a1) {//nop; goto L464d54;} //nop; v0 = zero; return v0; v0 = zero; L464d54: t5 = MEM_U32(a0 + 32); a2 = 0xc; lo = t5 * a2; hi = (uint32_t)((uint64_t)t5 * (uint64_t)a2 >> 32); t6 = lo; v1 = v1 + t6; t7 = v1 & 0x3; if (t7 == 0) {//nop; goto L464d7c;} //nop; v0 = zero; return v0; v0 = zero; L464d7c: a1 = MEM_U32(a0 + 44); //nop; if (a1 == 0) {//nop; goto L464db0;} //nop; t8 = MEM_U32(a0 + 40); //nop; if (t8 == 0) {//nop; goto L464db0;} //nop; t9 = v0 + v1; if (t9 == a1) {//nop; goto L464db0;} //nop; v0 = zero; return v0; v0 = zero; L464db0: t0 = MEM_U32(a0 + 40); //nop; lo = t0 * a2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)a2 >> 32); t1 = lo; v1 = v1 + t1; t2 = v1 & 0x3; if (t2 == 0) {//nop; goto L464dd8;} //nop; v0 = zero; return v0; v0 = zero; L464dd8: a1 = MEM_U32(a0 + 52); //nop; if (a1 == 0) {//nop; goto L464e08;} //nop; t3 = MEM_U32(a0 + 48); t4 = v0 + v1; if (t3 == 0) {//nop; goto L464e08;} //nop; if (t4 == a1) {//nop; goto L464e08;} //nop; v0 = zero; return v0; v0 = zero; L464e08: t5 = MEM_U32(a0 + 48); //nop; t6 = t5 << 2; v1 = v1 + t6; t7 = v1 & 0x3; if (t7 == 0) {//nop; goto L464e2c;} //nop; v0 = zero; return v0; v0 = zero; L464e2c: a1 = MEM_U32(a0 + 60); //nop; if (a1 == 0) {//nop; goto L464e60;} //nop; t8 = MEM_U32(a0 + 56); //nop; if (t8 == 0) {//nop; goto L464e60;} //nop; t9 = v0 + v1; if (t9 == a1) {//nop; goto L464e60;} //nop; v0 = zero; return v0; v0 = zero; L464e60: t0 = MEM_U32(a0 + 56); //nop; v1 = v1 + t0; t1 = v1 & 0x3; if (t1 == 0) {//nop; goto L464e80;} //nop; v0 = zero; return v0; v0 = zero; L464e80: a1 = MEM_U32(a0 + 68); //nop; if (a1 == 0) {//nop; goto L464eb0;} //nop; t2 = MEM_U32(a0 + 64); t3 = v0 + v1; if (t2 == 0) {//nop; goto L464eb0;} //nop; if (t3 == a1) {//nop; goto L464eb0;} //nop; v0 = zero; return v0; v0 = zero; L464eb0: t4 = MEM_U32(a0 + 64); //nop; v1 = v1 + t4; t5 = v1 & 0x3; if (t5 == 0) {//nop; goto L464ed0;} //nop; v0 = zero; return v0; v0 = zero; L464ed0: a1 = MEM_U32(a0 + 76); //nop; if (a1 == 0) {//nop; goto L464f00;} //nop; t6 = MEM_U32(a0 + 72); t7 = v0 + v1; if (t6 == 0) {//nop; goto L464f00;} //nop; if (t7 == a1) {//nop; goto L464f00;} //nop; v0 = zero; return v0; v0 = zero; L464f00: t8 = MEM_U32(a0 + 72); //nop; t9 = t8 << 3; t9 = t9 + t8; t9 = t9 << 3; v1 = v1 + t9; t0 = v1 & 0x3; if (t0 == 0) {//nop; goto L464f2c;} //nop; v0 = zero; return v0; v0 = zero; L464f2c: a1 = MEM_U32(a0 + 84); //nop; if (a1 == 0) {//nop; goto L464f5c;} //nop; t1 = MEM_U32(a0 + 80); t2 = v0 + v1; if (t1 == 0) {//nop; goto L464f5c;} //nop; if (t2 == a1) {//nop; goto L464f5c;} //nop; v0 = zero; return v0; v0 = zero; L464f5c: t3 = MEM_U32(a0 + 80); //nop; t4 = t3 << 2; v1 = v1 + t4; t5 = v1 & 0x3; if (t5 == 0) {//nop; goto L464f80;} //nop; v0 = zero; return v0; v0 = zero; L464f80: a1 = MEM_U32(a0 + 92); //nop; if (a1 == 0) {//nop; goto L464fb0;} //nop; t6 = MEM_U32(a0 + 88); t7 = v0 + v1; if (t6 == 0) {//nop; goto L464fb0;} //nop; if (t7 == a1) {//nop; goto L464fb0;} //nop; v0 = zero; return v0; v0 = zero; L464fb0: t8 = MEM_U32(a0 + 88); //nop; t9 = t8 << 4; v1 = v1 + t9; t0 = v1 & 0x3; if (t0 == 0) {//nop; goto L464fd4;} //nop; v0 = zero; return v0; v0 = zero; L464fd4: a1 = MEM_U32(a0 + 20); //nop; if (a1 == 0) {//nop; goto L465004;} //nop; t1 = MEM_U32(a0 + 16); t2 = v0 + v1; if (t1 == 0) {//nop; goto L465004;} //nop; if (t2 == a1) {//nop; goto L465004;} //nop; v0 = zero; return v0; v0 = zero; L465004: t3 = MEM_U32(a0 + 16); //nop; t4 = t3 << 3; v1 = v1 + t4; t5 = v1 & 0x3; if (t5 == 0) {v0 = v1; goto L465028;} v0 = v1; v0 = zero; return v0; v0 = zero; L465028: //nop; return v0; //nop; } static void f_st_warning(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465030: //st_warning: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000ec80; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 48) = a2; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465070; a0 = a0 + 0x20; L465070: gp = MEM_U32(sp + 32); //nop; a2 = 0x10006430; a0 = 0xfb528e4; a1 = 0x1000ec84; //nop; a2 = MEM_U32(a2 + 0); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465098; a1 = a1; L465098: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4650c8; a0 = a0 + 0x20; L4650c8: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000ec94; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4650e8; a1 = a1; L4650e8: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; //nop; //nop; } static void f__md_st_internal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L465100: //_md_st_internal: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; a2 = 0x10006430; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000eca0; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; a2 = MEM_U32(a2 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465148; a0 = a0 + 0x20; L465148: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465178; a0 = a0 + 0x20; L465178: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000ecb0; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465198; a1 = a1; L465198: gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L4651b0; //nop; L4651b0: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static void f__md_st_error(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4651c0: //_md_st_error: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 48) = a2; a2 = 0x10006430; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; a1 = 0x1000ecb4; a0 = 0xfb528e4; //nop; MEM_U32(sp + 36) = ra; a2 = MEM_U32(a2 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a3; a1 = a1; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465208; a0 = a0 + 0x20; L465208: gp = MEM_U32(sp + 32); t6 = MEM_U32(sp + 52); t7 = MEM_U32(sp + 56); a0 = 0xfb528e4; //nop; a1 = MEM_U32(sp + 40); a2 = MEM_U32(sp + 44); a3 = MEM_U32(sp + 48); MEM_U32(sp + 16) = t6; MEM_U32(sp + 20) = t7; a0 = a0 + 0x20; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465238; a0 = a0 + 0x20; L465238: gp = MEM_U32(sp + 32); //nop; a0 = 0xfb528e4; a1 = 0x1000ecc0; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465258; a1 = a1; L465258: gp = MEM_U32(sp + 32); a0 = 0x1; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L465270; //nop; L465270: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f__md_st_str_extiss(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465280: //_md_st_str_extiss: //nop; //nop; //nop; if ((int)a0 < 0) {v0 = zero; goto L4652c4;} v0 = zero; v1 = 0x1001b288; //nop; v1 = MEM_U32(v1 + 0); //nop; t6 = MEM_U32(v1 + 40); //nop; at = (int)a0 < (int)t6; if (at == 0) {//nop; goto L4652c4;} //nop; t7 = MEM_U32(v1 + 36); v0 = t7 + a0; return v0; v0 = t7 + a0; L4652c4: //nop; return v0; //nop; } static uint32_t f__md_st_currentifd(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4653cc: //_md_st_currentifd: //nop; //nop; //nop; a0 = 0x1001b28c; sp = sp + 0xffffffe0; a0 = MEM_U32(a0 + 0); MEM_U32(sp + 28) = ra; if (a0 != 0) {MEM_U32(sp + 24) = gp; goto L4653f8;} MEM_U32(sp + 24) = gp; v0 = 0xffffffff; goto L465410; v0 = 0xffffffff; L4653f8: //nop; //nop; //nop; v0 = f_st_ifd_pcfd(mem, sp, a0, a1, a2); goto L465408; //nop; L465408: gp = MEM_U32(sp + 24); //nop; L465410: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static uint32_t f__md_st_malloc(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L465420: //_md_st_malloc: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 48) = a2; v0 = MEM_U32(a1 + 0); s0 = a1; if (v0 == 0) {s1 = a0; goto L465464;} s1 = a0; if (a0 == 0) {at = 0xffffffff; goto L465464;} at = 0xffffffff; if (a0 != at) {t0 = v0 << 1; goto L465510;} t0 = v0 << 1; L465464: if (a3 != 0) {MEM_U32(s0 + 0) = a3; goto L4654ac;} MEM_U32(s0 + 0) = a3; //nop; a0 = 0x1; //nop; v0 = wrapper_malloc(mem, a0); goto L46547c; //nop; L46547c: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L4654a4;} s1 = v0; a0 = 0x1000ecc4; //nop; a0 = a0; //nop; f__md_st_error(mem, sp, a0); goto L46549c; //nop; L46549c: gp = MEM_U32(sp + 32); //nop; L4654a4: v0 = s1; goto L46556c; v0 = s1; L4654ac: t6 = MEM_U32(s0 + 0); t7 = MEM_U32(sp + 48); //nop; lo = t6 * t7; hi = (uint32_t)((uint64_t)t6 * (uint64_t)t7 >> 32); a0 = lo; //nop; v0 = wrapper_malloc(mem, a0); goto L4654c8; //nop; L4654c8: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L465568;} s1 = v0; t8 = MEM_U32(s0 + 0); t9 = MEM_U32(sp + 48); //nop; lo = t8 * t9; hi = (uint32_t)((uint64_t)t8 * (uint64_t)t9 >> 32); a1 = lo; if (a1 == 0) {v0 = s1; goto L46556c;} v0 = s1; a0 = 0x1000ed04; //nop; a0 = a0; //nop; f__md_st_error(mem, sp, a0); goto L465504; //nop; L465504: gp = MEM_U32(sp + 32); v0 = s1; goto L46556c; v0 = s1; L465510: MEM_U32(s0 + 0) = t0; t2 = MEM_U32(sp + 48); //nop; lo = t0 * t2; hi = (uint32_t)((uint64_t)t0 * (uint64_t)t2 >> 32); a0 = s1; a1 = lo; //nop; v0 = wrapper_realloc(mem, a0, a1); goto L465530; //nop; L465530: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L465568;} s1 = v0; t3 = MEM_U32(s0 + 0); t4 = MEM_U32(sp + 48); a0 = 0x1000ed48; lo = t3 * t4; hi = (uint32_t)((uint64_t)t3 * (uint64_t)t4 >> 32); //nop; a0 = a0; a1 = lo; //nop; f__md_st_error(mem, sp, a0); goto L465560; //nop; L465560: gp = MEM_U32(sp + 32); //nop; L465568: v0 = s1; L46556c: ra = MEM_U32(sp + 36); s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return v0; sp = sp + 0x28; } static void f_exit(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L465630: //exit: //nop; //nop; //nop; sp = sp + 0xffffffb0; MEM_U32(sp + 20) = s0; s0 = 0x1001b290; MEM_U32(sp + 36) = ra; s0 = MEM_U32(s0 + 0); MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s2; MEM_U32(sp + 24) = s1; if (s0 == 0) {MEM_U32(sp + 80) = a0; goto L4656c4;} MEM_U32(sp + 80) = a0; s2 = 0x1000ed90; s1 = sp + 0x34; s2 = s2; L465670: //nop; //nop; //nop; v0 = wrapper_getpid(); goto L465680; //nop; L465680: gp = MEM_U32(sp + 32); a0 = s1; //nop; a1 = s2; a2 = s0; a3 = v0; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L46569c; a3 = v0; L46569c: gp = MEM_U32(sp + 32); a0 = s1; //nop; //nop; //nop; v0 = wrapper_unlink(mem, a0); goto L4656b4; //nop; L4656b4: s0 = s0 + 0xffffffff; gp = MEM_U32(sp + 32); if (s0 != 0) {//nop; goto L465670;} //nop; L4656c4: //nop; a0 = 0xe; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper__prctl(mem, a0, sp); goto L4656d4; //nop; L4656d4: gp = MEM_U32(sp + 32); at = (int)v0 < (int)0x2; if (at == 0) {//nop; goto L465724;} //nop; //nop; //nop; //nop; wrapper__exithandle(mem); goto L4656f4; //nop; L4656f4: gp = MEM_U32(sp + 32); //nop; t6 = 0x1; //nop; if (t6 == 0) {//nop; goto L465724;} //nop; //nop; a0 = zero; //nop; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper__rld_new_interface(mem, a0, sp); goto L46571c; //nop; L46571c: gp = MEM_U32(sp + 32); //nop; L465724: //nop; //nop; //nop; wrapper__cleanup(mem); goto L465734; //nop; L465734: gp = MEM_U32(sp + 32); a0 = MEM_U32(sp + 80); //nop; //nop; //nop; wrapper__exit(mem, a0); goto L46574c; //nop; L46574c: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); s0 = MEM_U32(sp + 20); s1 = MEM_U32(sp + 24); s2 = MEM_U32(sp + 28); sp = sp + 0x50; return; sp = sp + 0x50; //nop; //nop; } static void f_get(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465770: //get: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U8(a0 + 12); a2 = a0; t7 = t6 & 0x1; if (t7 != 0) {//nop; goto L4657c0;} //nop; a0 = 0xfb528e4; a1 = 0x1000eda0; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4657b4; a1 = a1; L4657b4: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L465850; ra = MEM_U32(sp + 28); L4657c0: t0 = MEM_U32(a2 + 0); t8 = MEM_U32(a2 + 4); t1 = t0 - a1; at = (int)t1 < (int)a1; t9 = t8 + a1; MEM_U32(a2 + 4) = t9; if (at == 0) {MEM_U32(a2 + 0) = t1; goto L46584c;} MEM_U32(a2 + 0) = t1; if ((int)t1 <= 0) {//nop; goto L465810;} //nop; a0 = 0xfb528e4; a1 = 0x1000edc8; //nop; MEM_U32(sp + 32) = a2; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L465804; a1 = a1; L465804: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); //nop; L465810: //nop; a0 = a2; MEM_U32(sp + 32) = a2; v0 = wrapper___filbuf(mem, a0); goto L465820; MEM_U32(sp + 32) = a2; L465820: gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 32); at = 0xffffffff; if (v0 == at) {a0 = v0; goto L46584c;} a0 = v0; //nop; a1 = a2; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L465844; //nop; L465844: gp = MEM_U32(sp + 24); //nop; L46584c: ra = MEM_U32(sp + 28); L465850: sp = sp + 0x20; //nop; return; //nop; //nop; } static uint32_t f_eof(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465860: //eof: //nop; //nop; //nop; sp = sp + 0xffffffe0; v1 = a0 < 0x1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (v1 != 0) {a1 = a0; goto L465904;} a1 = a0; v1 = MEM_U8(a0 + 12); //nop; t6 = v1 & 0x2; v1 = zero < t6; if (v1 != 0) {ra = MEM_U32(sp + 28); goto L465908;} ra = MEM_U32(sp + 28); v1 = MEM_U32(a0 + 0); //nop; t8 = (int)v1 < (int)0x1; if (t8 == 0) {v1 = t8; goto L465904;} v1 = t8; //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper___filbuf(mem, a0); goto L4658c0; //nop; L4658c0: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x10018dd0; at = 0xffffffff; v1 = v1; MEM_U32(v1 + 0) = v0; if (v0 != at) {a0 = v0; goto L4658e8;} a0 = v0; a0 = 0x1; goto L465900; a0 = 0x1; L4658e8: //nop; //nop; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L4658f8; //nop; L4658f8: gp = MEM_U32(sp + 24); a0 = zero; L465900: v1 = zero < a0; L465904: ra = MEM_U32(sp + 28); L465908: sp = sp + 0x20; v0 = v1; return v0; v0 = v1; } static uint32_t f_eoln(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465914: //eoln: //nop; //nop; //nop; sp = sp + 0xffffffe0; v1 = a0 < 0x1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (v1 != 0) {a1 = a0; goto L4659d8;} a1 = a0; v1 = MEM_U8(a0 + 12); //nop; t6 = v1 & 0x2; v1 = zero < t6; if (v1 != 0) {ra = MEM_U32(sp + 28); goto L4659dc;} ra = MEM_U32(sp + 28); v1 = MEM_U32(a0 + 0); //nop; if ((int)v1 > 0) {//nop; goto L4659c0;} //nop; //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper___filbuf(mem, a0); goto L465970; //nop; L465970: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x10018dd0; at = 0xffffffff; v1 = v1; MEM_U32(v1 + 0) = v0; if (v0 != at) {a0 = v0; goto L465998;} a0 = v0; a0 = 0x1; goto L4659b4; a0 = 0x1; L465998: //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L4659a8; //nop; L4659a8: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); a0 = zero; L4659b4: v1 = zero < a0; if (v1 != 0) {ra = MEM_U32(sp + 28); goto L4659dc;} ra = MEM_U32(sp + 28); L4659c0: t9 = MEM_U32(a1 + 4); //nop; v1 = MEM_U8(t9 + 0); //nop; t0 = v1 ^ 0xa; v1 = t0 < 0x1; L4659d8: ra = MEM_U32(sp + 28); L4659dc: sp = sp + 0x20; v0 = v1; return v0; v0 = v1; } static uint32_t f_peek_char(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L4659e8: //peek_char: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (a0 == 0) {a1 = a0; goto L465a74;} a1 = a0; t6 = MEM_U32(a0 + 0); //nop; if ((int)t6 > 0) {//nop; goto L465a7c;} //nop; //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper___filbuf(mem, a0); goto L465a28; //nop; L465a28: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = 0x10018dd0; at = 0xffffffff; v1 = v1; MEM_U32(v1 + 0) = v0; if (v0 != at) {a0 = v0; goto L465a50;} a0 = v0; v1 = 0x1; goto L465a6c; v1 = 0x1; L465a50: //nop; MEM_U32(sp + 32) = a1; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L465a60; //nop; L465a60: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 32); v1 = zero; L465a6c: if (v1 == 0) {//nop; goto L465a7c;} //nop; L465a74: v0 = 0x20; goto L465a9c; v0 = 0x20; L465a7c: t7 = MEM_U32(a1 + 4); at = 0xa; v1 = MEM_U8(t7 + 0); //nop; if (v1 != at) {v0 = v1; goto L465a9c;} v0 = v1; v1 = 0x20; v0 = v1; L465a9c: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return v0; //nop; } static void f_next_char(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L465aac: //next_char: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; if (a0 == 0) {MEM_U32(sp + 24) = gp; goto L465b3c;} MEM_U32(sp + 24) = gp; t6 = 0xfb51f00; //nop; t6 = MEM_U32(t6 + 0); //nop; if (t6 == 0) {//nop; goto L465afc;} //nop; //nop; //nop; //nop; v0 = wrapper___semgetc(mem, a0); goto L465af0; //nop; L465af0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L465b40; ra = MEM_U32(sp + 28); L465afc: t7 = MEM_U32(a0 + 0); //nop; t9 = t7 + 0xffffffff; if ((int)t9 >= 0) {MEM_U32(a0 + 0) = t9; goto L465b2c;} MEM_U32(a0 + 0) = t9; //nop; //nop; //nop; v0 = wrapper___filbuf(mem, a0); goto L465b20; //nop; L465b20: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L465b40; ra = MEM_U32(sp + 28); L465b2c: t0 = MEM_U32(a0 + 4); //nop; t1 = t0 + 0x1; MEM_U32(a0 + 4) = t1; L465b3c: ra = MEM_U32(sp + 28); L465b40: sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_calc_size(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L468be0: //calc_size: t6 = 0x1000; lo = t6 / a1; hi = t6 % a1; MEM_U32(sp + 0) = a0; if (a1 != 0) {//nop; goto L468bf8;} //nop; abort(); L468bf8: v1 = a1; t7 = lo; //nop; //nop; lo = t7 * a1; hi = (uint32_t)((uint64_t)t7 * (uint64_t)a1 >> 32); v0 = lo; at = a1 < v0; if (at == 0) {//nop; goto L468c24;} //nop; //nop; return v0; //nop; L468c24: v0 = v1; return v0; v0 = v1; } static void f_reset(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L468c2c: //reset: //nop; //nop; //nop; sp = sp + 0xffffffc8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 56) = a0; MEM_U32(sp + 68) = a3; MEM_U32(sp + 44) = zero; s0 = MEM_U32(a0 + 0); if (a2 == 0) {v0 = a2 + 0xffffffff; goto L468c94;} v0 = a2 + 0xffffffff; t7 = v0 + a1; t8 = MEM_U8(t7 + 0); v1 = 0x20; if (v1 != t8) {//nop; goto L468c94;} //nop; L468c74: if (v0 == 0) {a2 = v0; goto L468c94;} a2 = v0; v0 = v0 + 0xffffffff; t9 = v0 + a1; t0 = MEM_U8(t9 + 0); //nop; if (v1 == t0) {//nop; goto L468c74;} //nop; L468c94: if (a2 == 0) {a0 = a2 + 0x1; goto L468cf0;} a0 = a2 + 0x1; //nop; MEM_U32(sp + 60) = a1; MEM_U32(sp + 64) = a2; v0 = wrapper_malloc(mem, a0); goto L468cac; MEM_U32(sp + 64) = a2; L468cac: gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 60); //nop; a2 = MEM_U32(sp + 64); MEM_U32(sp + 48) = v0; a0 = v0; v0 = wrapper_memcpy(mem, a0, a1, a2); goto L468cc8; a0 = v0; L468cc8: v1 = MEM_U32(sp + 48); a2 = MEM_U32(sp + 64); gp = MEM_U32(sp + 24); t1 = v1 + a2; MEM_U8(t1 + 0) = (uint8_t)zero; t2 = MEM_U32(sp + 56); t3 = 0x1; MEM_U32(t2 + 4) = v1; MEM_U32(sp + 44) = t3; goto L468da0; MEM_U32(sp + 44) = t3; L468cf0: t4 = MEM_U32(sp + 56); //nop; t5 = MEM_U32(t4 + 4); //nop; if (t5 != 0) {MEM_U32(sp + 48) = t5; goto L468da0;} MEM_U32(sp + 48) = t5; if (s0 == 0) {a0 = s0; goto L468d2c;} a0 = s0; //nop; a1 = zero; a2 = zero; v0 = wrapper_fseek(mem, a0, a1, a2); goto L468d20; a2 = zero; L468d20: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L468efc; ra = MEM_U32(sp + 28); L468d2c: //nop; a0 = 0x18; //nop; v0 = wrapper_malloc(mem, a0); goto L468d3c; //nop; L468d3c: gp = MEM_U32(sp + 24); t6 = 0x1; v1 = 0x1001b290; MEM_U32(sp + 48) = v0; t7 = MEM_U32(v1 + 0); MEM_U32(sp + 44) = t6; t8 = t7 + 0x1; MEM_U32(v1 + 0) = t8; //nop; //nop; //nop; v0 = wrapper_getpid(); goto L468d6c; //nop; L468d6c: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 48); a2 = 0x1001b290; a1 = 0x1000f390; //nop; a2 = MEM_U32(a2 + 0); a3 = v0; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L468d90; a1 = a1; L468d90: t9 = MEM_U32(sp + 48); t0 = MEM_U32(sp + 56); gp = MEM_U32(sp + 24); MEM_U32(t0 + 4) = t9; L468da0: if (s0 == 0) {a2 = s0; goto L468dc8;} a2 = s0; a1 = 0x1000f3a0; //nop; a0 = MEM_U32(sp + 48); a1 = a1; v0 = wrapper_freopen(mem, a0, a1, a2); goto L468dbc; a1 = a1; L468dbc: gp = MEM_U32(sp + 24); s0 = v0; goto L468de4; s0 = v0; L468dc8: a1 = 0x1000f3a4; //nop; a0 = MEM_U32(sp + 48); a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L468ddc; a1 = a1; L468ddc: gp = MEM_U32(sp + 24); s0 = v0; L468de4: if (v0 == 0) {t6 = MEM_U32(sp + 56); goto L468ec8;} t6 = MEM_U32(sp + 56); t1 = MEM_U32(sp + 68); //nop; if (t1 == 0) {t6 = MEM_U32(sp + 56); goto L468ec8;} t6 = MEM_U32(sp + 56); //nop; a0 = s0; a1 = t1; v0 = f_calc_size(mem, sp, a0, a1); goto L468e0c; a1 = t1; L468e0c: gp = MEM_U32(sp + 24); a3 = v0 + 0x8; t2 = 0xfb528e4; //nop; if (s0 != t2) {//nop; goto L468e30;} //nop; t3 = 0xfb546b0; MEM_U32(s0 + 8) = t3; goto L468e8c; MEM_U32(s0 + 8) = t3; L468e30: //nop; a0 = a3; MEM_U32(sp + 40) = a3; v0 = wrapper_malloc(mem, a0); goto L468e40; MEM_U32(sp + 40) = a3; L468e40: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 40); if (v0 == 0) {a1 = v0; goto L468e58;} a1 = v0; a2 = zero; goto L468e5c; a2 = zero; L468e58: a2 = 0x4; L468e5c: //nop; a0 = s0; MEM_U32(sp + 32) = a1; v0 = wrapper_setvbuf(mem, a0, a1, a2, a3); goto L468e6c; MEM_U32(sp + 32) = a1; L468e6c: a1 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); if (a1 == 0) {//nop; goto L468e8c;} //nop; t4 = MEM_U8(s0 + 12); //nop; t5 = t4 | 0x8; MEM_U8(s0 + 12) = (uint8_t)t5; L468e8c: //nop; a0 = s0; //nop; v0 = wrapper___filbuf(mem, a0); goto L468e9c; //nop; L468e9c: gp = MEM_U32(sp + 24); at = 0xffffffff; if (v0 == at) {a0 = v0; goto L468ec4;} a0 = v0; //nop; a1 = s0; //nop; v0 = wrapper_ungetc(mem, a0, a1); goto L468ebc; //nop; L468ebc: gp = MEM_U32(sp + 24); //nop; L468ec4: t6 = MEM_U32(sp + 56); L468ec8: //nop; MEM_U32(t6 + 0) = s0; t7 = MEM_U32(sp + 44); //nop; if (t7 == 0) {ra = MEM_U32(sp + 28); goto L468efc;} ra = MEM_U32(sp + 28); //nop; a0 = MEM_U32(sp + 48); //nop; wrapper_free(mem, a0); goto L468ef0; //nop; L468ef0: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L468efc: s0 = MEM_U32(sp + 20); sp = sp + 0x38; return; sp = sp + 0x38; //nop; //nop; //nop; //nop; } static void func_468f18(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L468f18: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; t6 = MEM_U8(a0 + 12); s0 = a1; t7 = t6 & 0x2; s1 = a0; if (t7 == 0) {s2 = a2; goto L46908c;} s2 = a2; t8 = MEM_U32(a0 + 0); s3 = 0xffffffff; v1 = t8 - a2; if ((int)v1 >= 0) {MEM_U32(a0 + 0) = v1; goto L469020;} MEM_U32(a0 + 0) = v1; L468f6c: t0 = v1 + s2; if ((int)t0 <= 0) {MEM_U32(s1 + 0) = t0; goto L468fe4;} MEM_U32(s1 + 0) = t0; a0 = t0 + s0; a1 = a0 - s0; v0 = MEM_U32(s1 + 4); t1 = a1 & 0x3; if (t1 == 0) {s2 = s2 - t0; goto L468fb0;} s2 = s2 - t0; v1 = t1 + s0; L468f94: t2 = MEM_U8(s0 + 0); s0 = s0 + 0x1; v0 = v0 + 0x1; if (v1 != s0) {MEM_U8(v0 + -1) = (uint8_t)t2; goto L468f94;} MEM_U8(v0 + -1) = (uint8_t)t2; if (s0 == a0) {//nop; goto L468fe0;} //nop; L468fb0: t3 = MEM_U8(s0 + 0); s0 = s0 + 0x4; MEM_U8(v0 + 0) = (uint8_t)t3; t4 = MEM_U8(s0 + -3); v0 = v0 + 0x4; MEM_U8(v0 + -3) = (uint8_t)t4; t5 = MEM_U8(s0 + -2); //nop; MEM_U8(v0 + -2) = (uint8_t)t5; t6 = MEM_U8(s0 + -1); if (s0 != a0) {MEM_U8(v0 + -1) = (uint8_t)t6; goto L468fb0;} MEM_U8(v0 + -1) = (uint8_t)t6; L468fe0: MEM_U32(s1 + 4) = v0; L468fe4: MEM_U32(s1 + 0) = s3; //nop; a0 = MEM_U8(s0 + 0); a1 = s1; s0 = s0 + 0x1; v0 = wrapper___flsbuf(mem, a0, a1); goto L468ffc; s0 = s0 + 0x1; L468ffc: gp = MEM_U32(sp + 40); s2 = s2 + 0xffffffff; if (s2 == 0) {ra = MEM_U32(sp + 44); goto L469090;} ra = MEM_U32(sp + 44); t7 = MEM_U32(s1 + 0); //nop; v1 = t7 - s2; if ((int)v1 < 0) {MEM_U32(s1 + 0) = v1; goto L468f6c;} MEM_U32(s1 + 0) = v1; L469020: a0 = s0 + s2; a2 = a0 - s0; v0 = MEM_U32(s1 + 4); t9 = a2 & 0x3; if (t9 == 0) {a2 = t9; goto L469058;} a2 = t9; v1 = a2 + s0; L46903c: t0 = MEM_U8(s0 + 0); s0 = s0 + 0x1; v0 = v0 + 0x1; if (v1 != s0) {MEM_U8(v0 + -1) = (uint8_t)t0; goto L46903c;} MEM_U8(v0 + -1) = (uint8_t)t0; if (s0 == a0) {//nop; goto L469088;} //nop; L469058: t1 = MEM_U8(s0 + 0); s0 = s0 + 0x4; MEM_U8(v0 + 0) = (uint8_t)t1; t2 = MEM_U8(s0 + -3); v0 = v0 + 0x4; MEM_U8(v0 + -3) = (uint8_t)t2; t3 = MEM_U8(s0 + -2); //nop; MEM_U8(v0 + -2) = (uint8_t)t3; t4 = MEM_U8(s0 + -1); if (s0 != a0) {MEM_U8(v0 + -1) = (uint8_t)t4; goto L469058;} MEM_U8(v0 + -1) = (uint8_t)t4; L469088: MEM_U32(s1 + 4) = v0; L46908c: ra = MEM_U32(sp + 44); L469090: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void func_4690a8(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L4690a8: //nop; //nop; //nop; sp = sp + 0xffffffd0; MEM_U32(sp + 44) = ra; MEM_U32(sp + 40) = gp; MEM_U32(sp + 36) = s3; MEM_U32(sp + 32) = s2; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; t6 = MEM_U8(a0 + 12); s0 = a1; t7 = t6 & 0x2; s1 = a2; if (t7 == 0) {s2 = a0; goto L4691e4;} s2 = a0; if ((int)a2 <= 0) {ra = MEM_U32(sp + 44); goto L4691e8;} ra = MEM_U32(sp + 44); t8 = MEM_U32(a0 + 0); s3 = 0xffffffff; t9 = t8 - a2; MEM_U32(a0 + 0) = t9; if ((int)t9 >= 0) {v1 = t9; goto L469198;} v1 = t9; L469108: t0 = v1 + s1; if ((int)t0 <= 0) {MEM_U32(s2 + 0) = t0; goto L469160;} MEM_U32(s2 + 0) = t0; v0 = MEM_U32(s2 + 4); s1 = s1 - t0; a0 = t0 + v0; a1 = a0 - v0; t1 = a1 & 0x3; if (t1 == 0) {v1 = t1 + v0; goto L469144;} v1 = t1 + v0; L469130: v0 = v0 + 0x1; if (v1 != v0) {MEM_U8(v0 + -1) = (uint8_t)s0; goto L469130;} MEM_U8(v0 + -1) = (uint8_t)s0; if (v0 == a0) {//nop; goto L46915c;} //nop; L469144: v0 = v0 + 0x4; MEM_U8(v0 + -4) = (uint8_t)s0; MEM_U8(v0 + -3) = (uint8_t)s0; MEM_U8(v0 + -2) = (uint8_t)s0; if (v0 != a0) {MEM_U8(v0 + -1) = (uint8_t)s0; goto L469144;} MEM_U8(v0 + -1) = (uint8_t)s0; L46915c: MEM_U32(s2 + 4) = v0; L469160: MEM_U32(s2 + 0) = s3; //nop; a0 = s0; a1 = s2; v0 = wrapper___flsbuf(mem, a0, a1); goto L469174; a1 = s2; L469174: gp = MEM_U32(sp + 40); s1 = s1 + 0xffffffff; if (s1 == 0) {ra = MEM_U32(sp + 44); goto L4691e8;} ra = MEM_U32(sp + 44); t2 = MEM_U32(s2 + 0); //nop; v1 = t2 - s1; if ((int)v1 < 0) {MEM_U32(s2 + 0) = v1; goto L469108;} MEM_U32(s2 + 0) = v1; L469198: v0 = MEM_U32(s2 + 4); //nop; a0 = v0 + s1; a2 = a0 - v0; t4 = a2 & 0x3; if (t4 == 0) {v1 = t4 + v0; goto L4691c8;} v1 = t4 + v0; L4691b4: v0 = v0 + 0x1; if (v1 != v0) {MEM_U8(v0 + -1) = (uint8_t)s0; goto L4691b4;} MEM_U8(v0 + -1) = (uint8_t)s0; if (v0 == a0) {//nop; goto L4691e0;} //nop; L4691c8: v0 = v0 + 0x4; MEM_U8(v0 + -4) = (uint8_t)s0; MEM_U8(v0 + -3) = (uint8_t)s0; MEM_U8(v0 + -2) = (uint8_t)s0; if (v0 != a0) {MEM_U8(v0 + -1) = (uint8_t)s0; goto L4691c8;} MEM_U8(v0 + -1) = (uint8_t)s0; L4691e0: MEM_U32(s2 + 4) = v0; L4691e4: ra = MEM_U32(sp + 44); L4691e8: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); s2 = MEM_U32(sp + 32); s3 = MEM_U32(sp + 36); sp = sp + 0x30; return; sp = sp + 0x30; } static void f_writeln(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L469200: //writeln: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; t6 = MEM_U8(a0 + 12); a1 = a0; t7 = t6 & 0x2; if (t7 != 0) {//nop; goto L469250;} //nop; a0 = 0xfb528e4; a1 = 0x1000f3b0; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L469244; a1 = a1; L469244: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4692d4; ra = MEM_U32(sp + 28); L469250: t8 = 0xfb51f00; //nop; t8 = MEM_U32(t8 + 0); //nop; if (t8 == 0) {//nop; goto L469284;} //nop; //nop; a0 = 0xa; //nop; v0 = wrapper___semputc(mem, a0, a1); goto L469278; //nop; L469278: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4692d4; ra = MEM_U32(sp + 28); L469284: t9 = MEM_U32(a1 + 0); //nop; t0 = t9 + 0xffffffff; if ((int)t0 >= 0) {MEM_U32(a1 + 0) = t0; goto L4692b4;} MEM_U32(a1 + 0) = t0; //nop; a0 = 0xa; //nop; v0 = wrapper___flsbuf(mem, a0, a1); goto L4692a8; //nop; L4692a8: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4692d4; ra = MEM_U32(sp + 28); L4692b4: t3 = MEM_U32(a1 + 4); t2 = 0xa; MEM_U8(t3 + 0) = (uint8_t)t2; t4 = MEM_U32(a1 + 4); //nop; t5 = t4 + 0x1; MEM_U32(a1 + 4) = t5; ra = MEM_U32(sp + 28); L4692d4: sp = sp + 0x20; //nop; return; //nop; } static void f_write_char(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L469380: //write_char: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; at = (int)a2 < (int)0x2; s0 = a1 & 0xff; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; MEM_U32(sp + 40) = a2; if (at != 0) {a3 = a0; goto L469458;} a3 = a0; //nop; a1 = 0x20; t9 = t9; a2 = a2 + 0xffffffff; MEM_U32(sp + 32) = a3; func_4690a8(mem, sp, a0, a1, a2); goto L4693cc; MEM_U32(sp + 32) = a3; L4693cc: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 32); t7 = 0xfb51f00; //nop; t7 = MEM_U32(t7 + 0); //nop; if (t7 == 0) {//nop; goto L469408;} //nop; //nop; a0 = s0; a1 = a3; v0 = wrapper___semputc(mem, a0, a1); goto L4693fc; a1 = a3; L4693fc: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469408: t8 = MEM_U32(a3 + 0); //nop; t9 = t8 + 0xffffffff; if ((int)t9 >= 0) {MEM_U32(a3 + 0) = t9; goto L469438;} MEM_U32(a3 + 0) = t9; //nop; a0 = s0; a1 = a3; v0 = wrapper___flsbuf(mem, a0, a1); goto L46942c; a1 = a3; L46942c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469438: t1 = MEM_U32(a3 + 4); //nop; MEM_U8(t1 + 0) = (uint8_t)s0; t2 = MEM_U32(a3 + 4); //nop; t3 = t2 + 0x1; MEM_U32(a3 + 4) = t3; goto L4695a0; MEM_U32(a3 + 4) = t3; L469458: t4 = MEM_U32(sp + 40); //nop; at = (int)t4 < (int)0xffffffff; if (at == 0) {//nop; goto L469520;} //nop; t5 = 0xfb51f00; a0 = s0; t5 = MEM_U32(t5 + 0); //nop; if (t5 == 0) {//nop; goto L4694a4;} //nop; //nop; a1 = a3; MEM_U32(sp + 32) = a3; v0 = wrapper___semputc(mem, a0, a1); goto L469494; MEM_U32(sp + 32) = a3; L469494: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 32); //nop; goto L4694f4; //nop; L4694a4: t6 = MEM_U32(a3 + 0); a0 = s0; t7 = t6 + 0xffffffff; if ((int)t7 >= 0) {MEM_U32(a3 + 0) = t7; goto L4694d8;} MEM_U32(a3 + 0) = t7; //nop; a1 = a3; MEM_U32(sp + 32) = a3; v0 = wrapper___flsbuf(mem, a0, a1); goto L4694c8; MEM_U32(sp + 32) = a3; L4694c8: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 32); //nop; goto L4694f4; //nop; L4694d8: t9 = MEM_U32(a3 + 4); //nop; MEM_U8(t9 + 0) = (uint8_t)s0; t0 = MEM_U32(a3 + 4); //nop; t1 = t0 + 0x1; MEM_U32(a3 + 4) = t1; L4694f4: //nop; t2 = MEM_U32(sp + 40); t3 = 0xffffffff; t9 = t9; a0 = a3; a1 = 0x20; a2 = t3 - t2; func_4690a8(mem, sp, a0, a1, a2); goto L469514; a2 = t3 - t2; L469514: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469520: t4 = 0xfb51f00; //nop; t4 = MEM_U32(t4 + 0); //nop; if (t4 == 0) {//nop; goto L469554;} //nop; //nop; a0 = s0; a1 = a3; v0 = wrapper___semputc(mem, a0, a1); goto L469548; a1 = a3; L469548: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469554: t5 = MEM_U32(a3 + 0); //nop; t6 = t5 + 0xffffffff; if ((int)t6 >= 0) {MEM_U32(a3 + 0) = t6; goto L469584;} MEM_U32(a3 + 0) = t6; //nop; a0 = s0; a1 = a3; v0 = wrapper___flsbuf(mem, a0, a1); goto L469578; a1 = a3; L469578: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4695a4; ra = MEM_U32(sp + 28); L469584: t8 = MEM_U32(a3 + 4); //nop; MEM_U8(t8 + 0) = (uint8_t)s0; t9 = MEM_U32(a3 + 4); //nop; t0 = t9 + 0x1; MEM_U32(a3 + 4) = t0; L4695a0: ra = MEM_U32(sp + 28); L4695a4: s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_write_string(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4695b0: //write_string: //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 20) = s0; s0 = a1; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 32) = a0; if (a3 != 0) {MEM_U32(sp + 40) = a2; goto L46961c;} MEM_U32(sp + 40) = a2; a0 = a1 + a2; if (a1 == a0) {v0 = a0; goto L469614;} v0 = a0; t7 = MEM_U8(a0 + -1); v1 = 0x20; if (v1 != t7) {//nop; goto L469614;} //nop; L4695f8: v0 = v0 + 0xffffffff; if (v0 == s0) {//nop; goto L469614;} //nop; t8 = MEM_U8(v0 + -1); //nop; if (v1 == t8) {//nop; goto L4695f8;} //nop; L469614: a3 = v0 - s0; goto L469650; a3 = v0 - s0; L46961c: t9 = MEM_U32(sp + 40); //nop; at = t9 < a3; if (at == 0) {a2 = a3 - t9; goto L469650;} a2 = a3 - t9; //nop; a0 = MEM_U32(sp + 32); t9 = t9; a1 = 0x20; func_4690a8(mem, sp, a0, a1, a2); goto L469644; a1 = 0x20; L469644: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 40); //nop; L469650: if ((int)a3 <= 0) {a1 = s0; goto L469674;} a1 = s0; //nop; a0 = MEM_U32(sp + 32); t9 = t9; a2 = a3; func_468f18(mem, sp, a0, a1, a2); goto L46966c; a2 = a3; L46966c: gp = MEM_U32(sp + 24); //nop; L469674: ra = MEM_U32(sp + 28); s0 = MEM_U32(sp + 20); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_write_enum(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L469684: //write_enum: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 20) = s0; s0 = a2; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 52) = a3; if (a1 == 0) {MEM_U32(sp + 36) = a1; goto L46971c;} MEM_U32(sp + 36) = a1; v1 = MEM_U8(a2 + 0); //nop; v0 = zero < v1; L4696c0: if (v0 == 0) {s0 = s0 + 0x1; goto L4696dc;} s0 = s0 + 0x1; L4696c8: v0 = MEM_U8(s0 + 0); s0 = s0 + 0x1; t6 = zero < v0; if (t6 != 0) {//nop; goto L4696c8;} //nop; L4696dc: v1 = MEM_U8(s0 + 0); a1 = a1 + 0xffffffff; if (v1 != 0) {//nop; goto L469714;} //nop; a0 = 0xfb528e4; a1 = 0x1000f3e0; //nop; a2 = MEM_U32(sp + 36); a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L469708; a1 = a1; L469708: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L469788; ra = MEM_U32(sp + 28); L469714: if (a1 != 0) {v0 = zero < v1; goto L4696c0;} v0 = zero < v1; L46971c: t7 = MEM_U8(s0 + 0); v1 = 0x20; a0 = v1 ^ t7; a0 = a0 < 0x1; if (a0 == 0) {//nop; goto L469750;} //nop; if (a0 == 0) {s0 = s0 + 0x1; goto L46974c;} s0 = s0 + 0x1; L46973c: t8 = MEM_U8(s0 + 0); s0 = s0 + 0x1; if (v1 == t8) {//nop; goto L46973c;} //nop; L46974c: s0 = s0 + 0xffffffff; L469750: //nop; a0 = s0; //nop; v0 = wrapper_strlen(mem, a0); goto L469760; //nop; L469760: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 40); //nop; a3 = MEM_U32(sp + 52); a1 = s0; a2 = v0; f_write_string(mem, sp, a0, a1, a2, a3); goto L46977c; a2 = v0; L46977c: gp = MEM_U32(sp + 24); //nop; ra = MEM_U32(sp + 28); L469788: s0 = MEM_U32(sp + 20); sp = sp + 0x28; return; sp = sp + 0x28; } static void f_write_integer(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L469794: //write_integer: //nop; //nop; //nop; sp = sp + 0xffffffa8; MEM_U32(sp + 20) = s0; at = a3 < 0x2; s0 = a3; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 88) = a0; if (at == 0) {MEM_U32(sp + 96) = a2; goto L4697ec;} MEM_U32(sp + 96) = a2; a0 = 0xfb528e4; a1 = 0x1000f408; //nop; a2 = a3; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L4697e0; a1 = a1; L4697e0: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L4698dc; ra = MEM_U32(sp + 28); L4697ec: if ((int)a1 >= 0) {t0 = sp + 0x34; goto L4697fc;} t0 = sp + 0x34; v0 = -a1; goto L469800; v0 = -a1; L4697fc: v0 = a1; L469800: v1 = 0x10006530; a3 = sp + 0x55; v1 = v1; L46980c: lo = v0 / s0; hi = v0 % s0; a3 = a3 + 0xffffffff; if (s0 != 0) {//nop; goto L469820;} //nop; abort(); L469820: t6 = hi; t7 = v1 + t6; t8 = MEM_U8(t7 + 0); v0 = lo; MEM_U8(a3 + 0) = (uint8_t)t8; if (v0 != 0) {//nop; goto L46980c;} //nop; if ((int)a1 >= 0) {t9 = 0x2d; goto L46984c;} t9 = 0x2d; a3 = a3 + 0xffffffff; MEM_U8(a3 + 0) = (uint8_t)t9; L46984c: t1 = MEM_U32(sp + 96); s0 = t0 - a3; s0 = s0 + 0x21; at = (int)s0 < (int)t1; if (at == 0) {a1 = 0x20; goto L46988c;} a1 = 0x20; //nop; t2 = MEM_U32(sp + 96); a0 = MEM_U32(sp + 88); t9 = t9; MEM_U32(sp + 48) = a3; a2 = t2 - s0; func_4690a8(mem, sp, a0, a1, a2); goto L469880; a2 = t2 - s0; L469880: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 48); //nop; L46988c: //nop; a0 = MEM_U32(sp + 88); t9 = t9; a1 = a3; a2 = s0; func_468f18(mem, sp, a0, a1, a2); goto L4698a4; a2 = s0; L4698a4: v0 = MEM_U32(sp + 96); gp = MEM_U32(sp + 24); v0 = -v0; at = (int)s0 < (int)v0; if (at == 0) {a1 = 0x20; goto L4698d8;} a1 = 0x20; //nop; a0 = MEM_U32(sp + 88); t9 = t9; a2 = v0 - s0; func_4690a8(mem, sp, a0, a1, a2); goto L4698d0; a2 = v0 - s0; L4698d0: gp = MEM_U32(sp + 24); //nop; L4698d8: ra = MEM_U32(sp + 28); L4698dc: s0 = MEM_U32(sp + 20); sp = sp + 0x58; return; sp = sp + 0x58; } static void f_write_cardinal(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L4698e8: //write_cardinal: //nop; //nop; //nop; sp = sp + 0xffffffb0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 20) = s0; MEM_U32(sp + 80) = a0; if (a3 != 0) {MEM_U32(sp + 88) = a2; goto L469938;} MEM_U32(sp + 88) = a2; a0 = 0xfb528e4; a1 = 0x1000f438; //nop; a2 = a3; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L46992c; a1 = a1; L46992c: gp = MEM_U32(sp + 24); ra = MEM_U32(sp + 28); goto L469a10; ra = MEM_U32(sp + 28); L469938: v0 = 0x10006530; s0 = sp + 0x50; v0 = v0; L469944: lo = a1 / a3; hi = a1 % a3; s0 = s0 + 0xffffffff; if (a3 != 0) {//nop; goto L469958;} //nop; abort(); L469958: t6 = hi; t7 = v0 + t6; t8 = MEM_U8(t7 + 0); a1 = lo; MEM_U8(s0 + 0) = (uint8_t)t8; if (a1 != 0) {//nop; goto L469944;} //nop; t9 = sp + 0x30; t0 = MEM_U32(sp + 88); a3 = t9 - s0; a3 = a3 + 0x20; at = (int)a3 < (int)t0; if (at == 0) {a1 = 0x20; goto L4699b8;} a1 = 0x20; //nop; t1 = MEM_U32(sp + 88); a0 = MEM_U32(sp + 80); t9 = t9; MEM_U32(sp + 40) = a3; a2 = t1 - a3; func_4690a8(mem, sp, a0, a1, a2); goto L4699ac; a2 = t1 - a3; L4699ac: gp = MEM_U32(sp + 24); a3 = MEM_U32(sp + 40); //nop; L4699b8: //nop; a0 = MEM_U32(sp + 80); t9 = t9; a1 = s0; a2 = a3; MEM_U32(sp + 40) = a3; func_468f18(mem, sp, a0, a1, a2); goto L4699d4; MEM_U32(sp + 40) = a3; L4699d4: v0 = MEM_U32(sp + 88); a3 = MEM_U32(sp + 40); v0 = -v0; gp = MEM_U32(sp + 24); at = (int)a3 < (int)v0; if (at == 0) {a1 = 0x20; goto L469a0c;} a1 = 0x20; //nop; a0 = MEM_U32(sp + 80); t9 = t9; a2 = v0 - a3; func_4690a8(mem, sp, a0, a1, a2); goto L469a04; a2 = v0 - a3; L469a04: gp = MEM_U32(sp + 24); //nop; L469a0c: ra = MEM_U32(sp + 28); L469a10: s0 = MEM_U32(sp + 20); sp = sp + 0x50; return; sp = sp + 0x50; } static void f_write_int64(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L46b69c: //write_int64: //nop; //nop; //nop; sp = sp + 0xffffff60; MEM_U32(sp + 168) = a2; a2 = MEM_U32(sp + 180); MEM_U32(sp + 36) = ra; at = a2 < 0x2; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 160) = a0; if (at == 0) {MEM_U32(sp + 172) = a3; goto L46b6f8;} MEM_U32(sp + 172) = a3; a0 = 0xfb528e4; a1 = 0x1000f4c4; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L46b6ec; a1 = a1; L46b6ec: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L46b8a4; ra = MEM_U32(sp + 36); L46b6f8: t6 = MEM_U32(sp + 168); t7 = MEM_U32(sp + 172); if ((int)t6 > 0) {s0 = sp + 0x9d; goto L46b730;} s0 = sp + 0x9d; if ((int)t6 < 0) {at = t7 < 0x1; goto L46b718;} at = t7 < 0x1; t0 = MEM_U32(sp + 168); goto L46b734; t0 = MEM_U32(sp + 168); L46b718: t8 = ~t6; t8 = t8 + at; t9 = -t7; MEM_U32(sp + 84) = t9; MEM_U32(sp + 80) = t8; goto L46b740; MEM_U32(sp + 80) = t8; L46b730: t0 = MEM_U32(sp + 168); L46b734: t1 = MEM_U32(sp + 172); MEM_U32(sp + 80) = t0; MEM_U32(sp + 84) = t1; L46b740: s1 = 0x10006530; t2 = 0x0; MEM_U32(sp + 56) = t2; MEM_U32(sp + 60) = a2; s1 = s1; L46b754: //nop; a0 = MEM_U32(sp + 80); a1 = MEM_U32(sp + 84); a2 = MEM_U32(sp + 56); a3 = MEM_U32(sp + 60); s0 = s0 + 0xffffffff; temp64 = wrapper___ull_rem((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L46b770; s0 = s0 + 0xffffffff; L46b770: t5 = s1 + v1; t6 = MEM_U8(t5 + 0); gp = MEM_U32(sp + 32); MEM_U8(s0 + 0) = (uint8_t)t6; //nop; a3 = MEM_U32(sp + 60); a2 = MEM_U32(sp + 56); a1 = MEM_U32(sp + 84); a0 = MEM_U32(sp + 80); //nop; temp64 = wrapper___ull_div((((uint64_t)a0 << 32) | (uint64_t)a1), (((uint64_t)a2 << 32) | (uint64_t)a3)); v0 = (uint32_t)(temp64 >> 32); v1 = (uint32_t)temp64; goto L46b79c; //nop; L46b79c: gp = MEM_U32(sp + 32); MEM_U32(sp + 80) = v0; if (v0 != 0) {MEM_U32(sp + 84) = v1; goto L46b754;} MEM_U32(sp + 84) = v1; if (v1 != 0) {//nop; goto L46b754;} //nop; t8 = MEM_U32(sp + 168); t0 = sp + 0x5c; if ((int)t8 > 0) {t3 = MEM_U32(sp + 176); goto L46b7e0;} t3 = MEM_U32(sp + 176); if ((int)t8 < 0) {t7 = 0x2d; goto L46b7d4;} t7 = 0x2d; t3 = MEM_U32(sp + 176); goto L46b7e0; t3 = MEM_U32(sp + 176); L46b7d4: s0 = s0 + 0xffffffff; MEM_U8(s0 + 0) = (uint8_t)t7; t3 = MEM_U32(sp + 176); L46b7e0: t1 = t0 - s0; t2 = t1 + 0x41; t4 = (int)t2 >> 31; t6 = (int)t3 >> 31; at = t6 < t4; MEM_U32(sp + 48) = t6; MEM_U32(sp + 56) = t4; t5 = t2; MEM_U32(sp + 60) = t2; t7 = t3; if (at != 0) {MEM_U32(sp + 52) = t3; goto L46b850;} MEM_U32(sp + 52) = t3; at = t4 < t6; if (at != 0) {a1 = 0x20; goto L46b828;} a1 = 0x20; at = t2 < t3; if (at == 0) {//nop; goto L46b850;} //nop; L46b828: //nop; a0 = MEM_U32(sp + 160); at = t7 < t5; a2 = t6 - t4; t9 = t9; a2 = a2 - at; a3 = t7 - t5; func_4690a8(mem, sp, a0, a1, a2); goto L46b848; a3 = t7 - t5; L46b848: gp = MEM_U32(sp + 32); //nop; L46b850: //nop; a2 = MEM_U32(sp + 60); a0 = MEM_U32(sp + 160); t9 = t9; a1 = s0; s1 = a2; func_468f18(mem, sp, a0, a1, a2); goto L46b86c; s1 = a2; L46b86c: v0 = MEM_U32(sp + 176); gp = MEM_U32(sp + 32); v0 = -v0; at = s1 < v0; if (at == 0) {a1 = 0x20; goto L46b8a0;} a1 = 0x20; //nop; a0 = MEM_U32(sp + 160); t9 = t9; a2 = v0 - s1; func_4690a8(mem, sp, a0, a1, a2); goto L46b898; a2 = v0 - s1; L46b898: gp = MEM_U32(sp + 32); //nop; L46b8a0: ra = MEM_U32(sp + 36); L46b8a4: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0xa0; return; sp = sp + 0xa0; //nop; } static void f_caseerror(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L46b8b8: //caseerror: //nop; //nop; //nop; sp = sp + 0xffffffd0; //nop; MEM_U32(sp + 36) = ra; MEM_U32(sp + 48) = a0; MEM_U32(sp + 32) = gp; MEM_U32(sp + 52) = a1; MEM_U32(sp + 56) = a2; MEM_U32(sp + 60) = a3; a0 = a3 + 0x1; v0 = wrapper_malloc(mem, a0); goto L46b8ec; a0 = a3 + 0x1; L46b8ec: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 56); //nop; a2 = MEM_U32(sp + 60); a0 = v0; MEM_U32(sp + 44) = v0; v0 = wrapper_memcpy(mem, a0, a1, a2); goto L46b908; MEM_U32(sp + 44) = v0; L46b908: gp = MEM_U32(sp + 32); v1 = MEM_U32(sp + 44); t6 = MEM_U32(sp + 60); a0 = 0xfb528e4; t7 = v1 + t6; MEM_U8(t7 + 0) = (uint8_t)zero; //nop; a1 = 0x1000f500; a3 = MEM_U32(sp + 52); a2 = MEM_U32(sp + 48); MEM_U32(sp + 16) = v1; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L46b940; a1 = a1; L46b940: ra = MEM_U32(sp + 36); gp = MEM_U32(sp + 32); sp = sp + 0x30; return; sp = sp + 0x30; } static uint32_t f_new(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46b9f8: //new: //nop; //nop; //nop; sp = sp + 0xffffffd8; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; v0 = f_xmalloc(mem, sp, a0); goto L46ba20; MEM_U32(sp + 44) = a1; L46ba20: t6 = MEM_U32(sp + 44); gp = MEM_U32(sp + 24); if (t6 == 0) {a0 = v0; goto L46ba54;} a0 = v0; if (v0 == 0) {a1 = zero; goto L46ba54;} a1 = zero; //nop; a2 = MEM_U32(sp + 40); MEM_U32(sp + 36) = v0; v0 = wrapper_memset(mem, a0, a1, a2); goto L46ba48; MEM_U32(sp + 36) = v0; L46ba48: gp = MEM_U32(sp + 24); a0 = MEM_U32(sp + 36); //nop; L46ba54: ra = MEM_U32(sp + 28); sp = sp + 0x28; v0 = a0; return v0; v0 = a0; } static void f_dispose(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46ba64: //dispose: //nop; //nop; //nop; //nop; sp = sp + 0xffffffe0; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 36) = a1; f_xfree(mem, sp); goto L46ba88; MEM_U32(sp + 36) = a1; L46ba88: ra = MEM_U32(sp + 28); gp = MEM_U32(sp + 24); sp = sp + 0x20; return; sp = sp + 0x20; } static void f_rewrite(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2, uint32_t a3) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; L46ba98: //rewrite: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; MEM_U32(sp + 40) = a0; MEM_U32(sp + 52) = a3; s1 = MEM_U32(a0 + 0); if (a2 == 0) {v0 = a2 + 0xffffffff; goto L46bb00;} v0 = a2 + 0xffffffff; t7 = v0 + a1; t8 = MEM_U8(t7 + 0); v1 = 0x20; if (v1 != t8) {//nop; goto L46bb00;} //nop; L46bae0: if (v0 == 0) {a2 = v0; goto L46bb00;} a2 = v0; v0 = v0 + 0xffffffff; t9 = v0 + a1; t0 = MEM_U8(t9 + 0); //nop; if (v1 == t0) {//nop; goto L46bae0;} //nop; L46bb00: if (a2 == 0) {a0 = a2 + 0x1; goto L46bb50;} a0 = a2 + 0x1; //nop; MEM_U32(sp + 44) = a1; MEM_U32(sp + 48) = a2; v0 = wrapper_malloc(mem, a0); goto L46bb18; MEM_U32(sp + 48) = a2; L46bb18: gp = MEM_U32(sp + 32); a1 = MEM_U32(sp + 44); //nop; a2 = MEM_U32(sp + 48); s0 = v0; a0 = v0; v0 = wrapper_memcpy(mem, a0, a1, a2); goto L46bb34; a0 = v0; L46bb34: a2 = MEM_U32(sp + 48); gp = MEM_U32(sp + 32); t1 = s0 + a2; MEM_U8(t1 + 0) = (uint8_t)zero; t2 = MEM_U32(sp + 40); MEM_U32(t2 + 4) = s0; goto L46bbfc; MEM_U32(t2 + 4) = s0; L46bb50: t3 = MEM_U32(sp + 40); //nop; s0 = MEM_U32(t3 + 4); //nop; if (s0 != 0) {//nop; goto L46bbfc;} //nop; if (s1 == 0) {a0 = s1; goto L46bb8c;} a0 = s1; //nop; a1 = zero; a2 = zero; v0 = wrapper_fseek(mem, a0, a1, a2); goto L46bb80; a2 = zero; L46bb80: gp = MEM_U32(sp + 32); ra = MEM_U32(sp + 36); goto L46bccc; ra = MEM_U32(sp + 36); L46bb8c: //nop; a0 = 0x18; //nop; v0 = wrapper_malloc(mem, a0); goto L46bb9c; //nop; L46bb9c: gp = MEM_U32(sp + 32); s0 = v0; v1 = 0x1001b290; //nop; t4 = MEM_U32(v1 + 0); //nop; t5 = t4 + 0x1; MEM_U32(v1 + 0) = t5; //nop; //nop; //nop; v0 = wrapper_getpid(); goto L46bbcc; //nop; L46bbcc: gp = MEM_U32(sp + 32); a0 = s0; a2 = 0x1001b290; a1 = 0x1000f560; //nop; a2 = MEM_U32(a2 + 0); a3 = v0; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_sprintf(mem, a0, a1, sp); goto L46bbf0; a1 = a1; L46bbf0: t6 = MEM_U32(sp + 40); gp = MEM_U32(sp + 32); MEM_U32(t6 + 4) = s0; L46bbfc: if (s1 == 0) {a0 = s0; goto L46bc60;} a0 = s0; a1 = 0x1000f570; //nop; a2 = s1; a1 = a1; v0 = wrapper_freopen(mem, a0, a1, a2); goto L46bc18; a1 = a1; L46bc18: gp = MEM_U32(sp + 32); if (v0 != 0) {s1 = v0; goto L46bc7c;} s1 = v0; a0 = 0xfb528e4; a1 = 0x1000f574; //nop; a0 = a0 + 0x20; a1 = a1; MEM_U32(sp + 0) = a0; MEM_U32(sp + 4) = a1; MEM_U32(sp + 8) = a2; MEM_U32(sp + 12) = a3; v0 = wrapper_fprintf(mem, a0, a1, sp); goto L46bc3c; a1 = a1; L46bc3c: gp = MEM_U32(sp + 32); a0 = 0xd; //nop; //nop; //nop; wrapper_exit(mem, a0); goto L46bc54; //nop; L46bc54: gp = MEM_U32(sp + 32); //nop; goto L46bc7c; //nop; L46bc60: a1 = 0x1000f5a4; //nop; a0 = s0; a1 = a1; v0 = wrapper_fopen(mem, a0, a1); goto L46bc74; a1 = a1; L46bc74: gp = MEM_U32(sp + 32); s1 = v0; L46bc7c: if (s1 == 0) {t9 = MEM_U32(sp + 40); goto L46bcc0;} t9 = MEM_U32(sp + 40); t7 = MEM_U32(s1 + 8); t8 = MEM_U32(sp + 52); if (t7 != 0) {t9 = MEM_U32(sp + 40); goto L46bcc0;} t9 = MEM_U32(sp + 40); if (t8 == 0) {a1 = 0x1; goto L46bca4;} a1 = 0x1; a1 = t8; goto L46bca4; a1 = t8; L46bca4: //nop; a0 = s1; //nop; f__getbuf(mem, sp, a0, a1); goto L46bcb4; //nop; L46bcb4: gp = MEM_U32(sp + 32); //nop; t9 = MEM_U32(sp + 40); L46bcc0: //nop; MEM_U32(t9 + 0) = s1; ra = MEM_U32(sp + 36); L46bccc: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; //nop; //nop; //nop; } static void f_get_arg(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1, uint32_t a2) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a3 = 0; L46bce8: //get_arg: //nop; //nop; //nop; t6 = 0x10018df0; v1 = a1 + a2; t6 = MEM_U32(t6 + 0); v0 = v1; at = a0 < t6; if (at == 0) {//nop; goto L46bd5c;} //nop; t7 = 0x10018df4; t8 = a0 << 2; t7 = MEM_U32(t7 + 0); //nop; t9 = t7 + t8; a2 = MEM_U32(t9 + 0); if (a1 == v1) {//nop; goto L46bd5c;} //nop; v1 = MEM_U8(a2 + 0); a2 = a2 + 0x1; if (v1 == 0) {//nop; goto L46bd5c;} //nop; L46bd40: a1 = a1 + 0x1; if (a1 == v0) {MEM_U8(a1 + -1) = (uint8_t)v1; goto L46bd5c;} MEM_U8(a1 + -1) = (uint8_t)v1; v1 = MEM_U8(a2 + 0); a2 = a2 + 0x1; if (v1 != 0) {//nop; goto L46bd40;} //nop; L46bd5c: if (a1 == v0) {a0 = v0 - a1; goto L46bda0;} a0 = v0 - a1; t0 = a0 & 0x3; if (t0 == 0) {v1 = t0 + a1; goto L46bd84;} v1 = t0 + a1; a0 = 0x20; L46bd74: a1 = a1 + 0x1; if (v1 != a1) {MEM_U8(a1 + -1) = (uint8_t)a0; goto L46bd74;} MEM_U8(a1 + -1) = (uint8_t)a0; if (a1 == v0) {a0 = 0x20; goto L46bda0;} L46bd84: a0 = 0x20; L46bd88: a1 = a1 + 0x4; MEM_U8(a1 + -4) = (uint8_t)a0; MEM_U8(a1 + -3) = (uint8_t)a0; MEM_U8(a1 + -2) = (uint8_t)a0; if (a1 != v0) {MEM_U8(a1 + -1) = (uint8_t)a0; goto L46bd88;} MEM_U8(a1 + -1) = (uint8_t)a0; L46bda0: //nop; return; //nop; } static void f__getbuf(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46bda8: //_getbuf: //nop; //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; MEM_U32(sp + 40) = a0; v0 = f_calc_size(mem, sp, a0, a1); goto L46bdcc; MEM_U32(sp + 40) = a0; L46bdcc: gp = MEM_U32(sp + 24); t6 = MEM_U32(sp + 40); v1 = 0xfb528e4; MEM_U32(sp + 36) = v0; t7 = v1 + 0x10; if (t6 != t7) {a2 = zero; goto L46be10;} a2 = zero; //nop; a0 = MEM_U8(v1 + 29); //nop; v0 = wrapper_isatty(mem, a0); goto L46bdf8; //nop; L46bdf8: gp = MEM_U32(sp + 24); if (v0 == 0) {a2 = zero; goto L46be10;} a2 = zero; a2 = 0x40; goto L46be10; a2 = 0x40; a2 = zero; L46be10: //nop; a0 = MEM_U32(sp + 40); a3 = MEM_U32(sp + 36); a1 = zero; v0 = wrapper_setvbuf(mem, a0, a1, a2, a3); goto L46be24; a1 = zero; L46be24: t8 = MEM_U32(sp + 36); t9 = MEM_U32(sp + 40); gp = MEM_U32(sp + 24); MEM_U32(t9 + 0) = t8; ra = MEM_U32(sp + 28); sp = sp + 0x28; //nop; return; //nop; //nop; } static void f_xfree(uint8_t *mem, uint32_t sp) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46be7c: //xfree: a1 = 0x1001b298; f_alloc_dispose(mem, sp, a0, a1); goto L46be84; a1 = 0x1001b298; L46be84: //nop; return; //nop; //nop; } static void f_alloc_dispose(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46be90: //alloc_dispose: t0 = MEM_U32(a1 + 0); a2 = a0 + 0xfffffff8; v0 = MEM_U32(t0 + 0); a3 = t0; if (v0 == 0) {//nop; goto L46bfc4;} //nop; if (a3 == 0) {at = (int)a2 < (int)a3; goto L46bf18;} at = (int)a2 < (int)a3; if (at != 0) {//nop; goto L46bedc;} //nop; v1 = MEM_U32(a3 + 12); //nop; if ((int)v1 >= 0) {t8 = v1; goto L46becc;} t8 = v1; t8 = -v1; L46becc: t9 = a3 + t8; at = (int)t9 < (int)a2; if (at == 0) {//nop; goto L46bf18;} //nop; L46bedc: a3 = MEM_U32(a3 + 4); //nop; if (a3 == 0) {at = (int)a2 < (int)a3; goto L46bf18;} at = (int)a2 < (int)a3; if (at != 0) {//nop; goto L46bedc;} //nop; t6 = MEM_U32(a3 + 12); //nop; if ((int)t6 >= 0) {t7 = t6; goto L46bf08;} t7 = t6; t7 = -t6; L46bf08: v0 = a3 + t7; at = (int)v0 < (int)a2; if (at != 0) {//nop; goto L46bedc;} //nop; L46bf18: if (a3 != 0) {//nop; goto L46bf9c;} //nop; a3 = t0; if (a3 == 0) {at = (int)a2 < (int)a3; goto L46bf94;} at = (int)a2 < (int)a3; if (at != 0) {//nop; goto L46bf58;} //nop; v1 = MEM_U32(a3 + 12); //nop; if ((int)v1 >= 0) {t8 = v1; goto L46bf48;} t8 = v1; t8 = -v1; L46bf48: t9 = a3 + t8; at = (int)t9 < (int)a2; if (at == 0) {//nop; goto L46bf94;} //nop; L46bf58: a3 = MEM_U32(a3 + 0); //nop; if (a3 == 0) {at = (int)a2 < (int)a3; goto L46bf94;} at = (int)a2 < (int)a3; if (at != 0) {//nop; goto L46bf58;} //nop; t6 = MEM_U32(a3 + 12); //nop; if ((int)t6 >= 0) {t7 = t6; goto L46bf84;} t7 = t6; t7 = -t6; L46bf84: v0 = a3 + t7; at = (int)v0 < (int)a2; if (at != 0) {//nop; goto L46bf58;} //nop; L46bf94: if (a3 == 0) {//nop; goto L46c168;} //nop; L46bf9c: v1 = MEM_U32(a3 + 12); //nop; if ((int)v1 >= 0) {//nop; goto L46bfc4;} //nop; L46bfac: a3 = MEM_U32(a3 + 0); //nop; t8 = MEM_U32(a3 + 12); //nop; if ((int)t8 < 0) {//nop; goto L46bfac;} //nop; L46bfc4: a0 = MEM_U32(a2 + 4); t4 = 0xfffffffc; a1 = a0 & t4; t1 = a2 + a1; t0 = t1; t2 = MEM_U32(t0 + 4); t9 = a0 & 0x2; if (t9 != 0) {t3 = t2 & t4; goto L46c0b8;} t3 = t2 & t4; t1 = MEM_U32(a2 + 0); t6 = t2 & 0x1; a0 = t1; if (t6 != 0) {t4 = a2 - a0; goto L46c068;} t4 = a2 - a0; t7 = a0 + a1; a0 = t7 + t3; t2 = MEM_U32(a3 + 8); at = (int)a0 < (int)0x100; if (at != 0) {at = (int)t1 < (int)0x100; goto L46c030;} at = (int)t1 < (int)0x100; if (at == 0) {v0 = a0 + 0x2; goto L46c034;} v0 = a0 + 0x2; t5 = MEM_U32(t2 + 8); MEM_U32(t4 + 12) = t2; MEM_U32(t4 + 8) = t5; MEM_U32(t5 + 12) = t4; MEM_U32(t2 + 8) = t4; L46c030: v0 = a0 + 0x2; L46c034: MEM_U32(t4 + 4) = v0; a1 = t4 + a0; at = (int)t3 < (int)0x100; if (at != 0) {MEM_U32(a1 + 0) = a0; goto L46c168;} MEM_U32(a1 + 0) = a0; t5 = MEM_U32(t0 + 12); a0 = MEM_U32(t0 + 8); //nop; MEM_U32(a0 + 12) = t5; if (t2 != t0) {MEM_U32(t5 + 8) = a0; goto L46c168;} MEM_U32(t5 + 8) = a0; MEM_U32(a3 + 8) = t5; goto L46c168; MEM_U32(a3 + 8) = t5; L46c068: a0 = a0 + a1; at = (int)a0 < (int)0x100; if (at != 0) {at = (int)t1 < (int)0x100; goto L46c09c;} at = (int)t1 < (int)0x100; if (at == 0) {v1 = a0 + 0x2; goto L46c0a0;} v1 = a0 + 0x2; t2 = MEM_U32(a3 + 8); //nop; t5 = MEM_U32(t2 + 8); MEM_U32(t4 + 12) = t2; MEM_U32(t4 + 8) = t5; MEM_U32(t5 + 12) = t4; MEM_U32(t2 + 8) = t4; L46c09c: v1 = a0 + 0x2; L46c0a0: MEM_U32(t4 + 4) = v1; t8 = t3 + 0x1; MEM_U32(t0 + 4) = t8; t0 = t4 + a0; MEM_U32(t0 + 0) = a0; goto L46c168; MEM_U32(t0 + 0) = a0; L46c0b8: t9 = t2 & 0x1; if (t9 != 0) {at = (int)a1 < (int)0x100; goto L46c128;} at = (int)a1 < (int)0x100; a1 = a1 + t3; t2 = MEM_U32(a3 + 8); at = (int)a1 < (int)0x100; if (at != 0) {t4 = a2 + a1; goto L46c0f0;} t4 = a2 + a1; t5 = MEM_U32(t2 + 8); MEM_U32(a2 + 12) = t2; MEM_U32(a2 + 8) = t5; MEM_U32(t5 + 12) = a2; MEM_U32(t2 + 8) = a2; t4 = a2 + a1; L46c0f0: MEM_U32(t4 + 0) = a1; t6 = a1 + 0x2; at = (int)t3 < (int)0x100; if (at != 0) {MEM_U32(a2 + 4) = t6; goto L46c168;} MEM_U32(a2 + 4) = t6; t5 = MEM_U32(t0 + 12); a0 = MEM_U32(t0 + 8); //nop; MEM_U32(a0 + 12) = t5; if (t2 != t0) {MEM_U32(t5 + 8) = a0; goto L46c168;} MEM_U32(t5 + 8) = a0; MEM_U32(a3 + 8) = t5; goto L46c168; MEM_U32(a3 + 8) = t5; at = (int)a1 < (int)0x100; L46c128: if (at != 0) {t4 = t1; goto L46c150;} t4 = t1; t2 = MEM_U32(a3 + 8); //nop; t5 = MEM_U32(t2 + 8); MEM_U32(a2 + 12) = t2; MEM_U32(a2 + 8) = t5; MEM_U32(t5 + 12) = a2; MEM_U32(t2 + 8) = a2; t4 = t1; L46c150: MEM_U32(t4 + 0) = a1; t7 = a1 + 0x2; MEM_U32(a2 + 4) = t7; v0 = t3 + 0x1; MEM_U32(t0 + 4) = v0; return; MEM_U32(t0 + 4) = v0; L46c168: //nop; return; //nop; } static uint32_t f_xmalloc(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c170: //xmalloc: a1 = 0x1001b298; v0 = f_alloc_new(mem, sp, a0, a1); goto L46c178; a1 = 0x1001b298; L46c178: //nop; return v0; //nop; //nop; //nop; //nop; } static uint32_t f_alloc_new(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c18c: //alloc_new: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 32) = ra; L46c1a0: MEM_U32(sp + 28) = gp; t0 = MEM_U32(a1 + 0); a0 = a0 + 0xf; if (t0 == 0) {t5 = 0xfffffff8; goto L46c2bc;} t5 = 0xfffffff8; L46c1b4: t1 = MEM_U32(t0 + 8); a0 = a0 & t5; t2 = MEM_U32(t1 + 4); at = (int)a0 < (int)0x10; if (at == 0) {//nop; goto L46c1d0;} //nop; a0 = 0x10; L46c1d0: at = (int)t2 < (int)a0; if (at == 0) {t2 = t2 & t5; goto L46c1fc;} t2 = t2 & t5; t3 = t1; L46c1e0: t1 = MEM_U32(t1 + 12); //nop; t2 = MEM_U32(t1 + 4); if (t1 == t3) {t4 = (int)t2 < (int)a0; goto L46c278;} t4 = (int)t2 < (int)a0; if (t4 != 0) {t2 = t2 & t5; goto L46c1e0;} t2 = t2 & t5; L46c1fc: t3 = t2 + 0xffffff00; at = (int)a0 < (int)t3; if (at == 0) {t3 = t1 + t2; goto L46c240;} t3 = t1 + t2; t4 = MEM_U32(t3 + 4); MEM_U32(t3 + 0) = a0; t4 = t4 | 0x2; MEM_U32(t3 + 4) = t4; t3 = t3 - a0; t4 = a0 | 0x1; MEM_U32(t3 + 4) = t4; t2 = t2 - a0; MEM_U32(t3 + 0) = t2; t2 = t2 | 0x2; MEM_U32(t1 + 4) = t2; v0 = t3 + 0x8; goto L46c2f0; v0 = t3 + 0x8; L46c240: t3 = MEM_U32(t1 + 8); t4 = MEM_U32(t1 + 12); t5 = MEM_U32(t1 + 4); MEM_U32(t3 + 12) = t4; MEM_U32(t4 + 8) = t3; MEM_U32(t0 + 8) = t3; t5 = t5 | 0x1; t3 = t1 + t2; t4 = MEM_U32(t3 + 4); MEM_U32(t1 + 4) = t5; t4 = t4 | 0x2; MEM_U32(t3 + 4) = t4; v0 = t1 + 0x8; goto L46c2f0; v0 = t1 + 0x8; L46c278: MEM_U32(sp + 40) = a0; MEM_U32(sp + 36) = t0; //nop; //nop; a0 = a0 + 0xfffffffc; v0 = f_alloc_next_scb(mem, sp, a0, a1); goto L46c290; a0 = a0 + 0xfffffffc; L46c290: gp = MEM_U32(sp + 28); t0 = MEM_U32(sp + 36); if (v0 == 0) {a0 = MEM_U32(sp + 40); goto L46c2b4;} a0 = MEM_U32(sp + 40); t1 = MEM_U32(t0 + 8); t5 = 0xfffffff8; t2 = MEM_U32(t1 + 4); t2 = t2 & t5; goto L46c1fc; t2 = t2 & t5; L46c2b4: //nop; goto L46c2f0; //nop; L46c2bc: MEM_U32(sp + 40) = a0; MEM_U32(sp + 44) = a1; //nop; //nop; a0 = a1; v0 = f_alloc_mark(mem, sp, a0); goto L46c2d4; a0 = a1; L46c2d4: gp = MEM_U32(sp + 28); a0 = MEM_U32(sp + 40); a1 = MEM_U32(sp + 44); if (v0 == 0) {t0 = MEM_U32(a1 + 0); goto L46c2b4;} t0 = MEM_U32(a1 + 0); t5 = 0xfffffff8; goto L46c1b4; t5 = 0xfffffff8; L46c2f0: ra = MEM_U32(sp + 32); sp = sp + 0x28; //nop; return v0; //nop; //nop; //nop; } static uint32_t f_alloc_page(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c308: //alloc_page: //nop; //nop; //nop; a1 = 0x10006bd0; sp = sp + 0xffffffd0; v0 = MEM_U32(a1 + 0); MEM_U32(sp + 28) = ra; if (v0 == 0) {MEM_U32(sp + 24) = gp; goto L46c340;} MEM_U32(sp + 24) = gp; t6 = MEM_U32(v0 + 12); //nop; at = (int)t6 < (int)a0; if (at == 0) {//nop; goto L46c3a4;} //nop; L46c340: //nop; //nop; //nop; v0 = wrapper_sbrk(mem, a0); goto L46c350; //nop; L46c350: gp = MEM_U32(sp + 24); at = 0xffffffff; if (v0 != at) {v1 = v0; goto L46c368;} v1 = v0; v1 = zero; goto L46c3b0; v1 = zero; L46c368: a1 = 0xfffff000; t7 = v0 & a1; if (v0 == t7) {t8 = v1 + 0xfff; goto L46c3b0;} t8 = v1 + 0xfff; t9 = t8 & a1; a0 = t9 - v1; //nop; MEM_U32(sp + 32) = a0; MEM_U32(sp + 40) = v1; v0 = wrapper_sbrk(mem, a0); goto L46c390; MEM_U32(sp + 40) = v1; L46c390: v1 = MEM_U32(sp + 40); t0 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); v1 = v1 + t0; goto L46c3b0; v1 = v1 + t0; L46c3a4: t1 = MEM_U32(v0 + 4); v1 = v0; MEM_U32(a1 + 0) = t1; L46c3b0: ra = MEM_U32(sp + 28); sp = sp + 0x30; v0 = v1; return v0; v0 = v1; } static void f_alloc_free(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c3c0: //alloc_free: //nop; //nop; //nop; v0 = 0x10006bd0; t7 = MEM_U32(a0 + 12); t6 = MEM_U32(v0 + 0); MEM_U32(v0 + 0) = a0; t8 = t7; if ((int)t7 >= 0) {MEM_U32(a0 + 4) = t6; goto L46c3ec;} MEM_U32(a0 + 4) = t6; t8 = -t7; L46c3ec: MEM_U32(a0 + 12) = t8; return; MEM_U32(a0 + 12) = t8; } static void f_alloc_scb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c3f4: //alloc_scb: //nop; //nop; //nop; sp = sp + 0xffffffe0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 32) = a0; MEM_U32(sp + 24) = gp; a0 = a1; MEM_U32(sp + 36) = a1; v0 = f_alloc_page(mem, sp, a0); goto L46c420; MEM_U32(sp + 36) = a1; L46c420: t6 = MEM_U32(sp + 32); gp = MEM_U32(sp + 24); a2 = MEM_U32(sp + 36); if (v0 == 0) {MEM_U32(t6 + 0) = v0; goto L46c47c;} MEM_U32(t6 + 0) = v0; a0 = v0 + a2; a0 = a0 + 0xfffffff8; a1 = a0 - v0; t7 = -a2; t8 = a1 + 0xfffffff2; MEM_U32(v0 + 12) = t7; MEM_U32(v0 + 0) = zero; MEM_U32(v0 + 4) = zero; MEM_U32(v0 + 16) = zero; MEM_U32(v0 + 20) = t8; t9 = a1 + 0xfffffff0; t0 = 0x1; MEM_U32(a0 + 0) = t9; MEM_U32(a0 + 4) = t0; v1 = v0 + 0x10; MEM_U32(v0 + 24) = v1; MEM_U32(v0 + 28) = v1; MEM_U32(v0 + 8) = v1; L46c47c: ra = MEM_U32(sp + 28); sp = sp + 0x20; //nop; return; //nop; } static uint32_t f_alloc_mark(uint8_t *mem, uint32_t sp, uint32_t a0) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a1 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c48c: //alloc_mark: //nop; //nop; //nop; sp = sp + 0xffffffc0; //nop; MEM_U32(sp + 28) = ra; MEM_U32(sp + 64) = a0; MEM_U32(sp + 24) = gp; a0 = sp + 0x34; a1 = 0x10000; f_alloc_scb(mem, sp, a0, a1); goto L46c4b8; a1 = 0x10000; L46c4b8: a0 = MEM_U32(sp + 52); gp = MEM_U32(sp + 24); t1 = MEM_U32(sp + 64); if (a0 != 0) {at = 0xfffffffc; goto L46c4d4;} at = 0xfffffffc; v0 = zero; goto L46c590; v0 = zero; L46c4d4: t6 = MEM_U32(sp + 52); v1 = MEM_U32(t1 + 0); t0 = t6; if (v1 == 0) {t7 = MEM_U32(sp + 52); goto L46c518;} t7 = MEM_U32(sp + 52); v0 = MEM_U32(v1 + 4); a0 = t6; if (v0 == 0) {//nop; goto L46c50c;} //nop; L46c4f8: v1 = v0; v0 = MEM_U32(v0 + 4); //nop; if (v0 != 0) {//nop; goto L46c4f8;} //nop; L46c50c: MEM_U32(v1 + 4) = a0; MEM_U32(a0 + 0) = v1; t7 = MEM_U32(sp + 52); L46c518: //nop; MEM_U32(t1 + 0) = t7; t8 = MEM_U32(sp + 52); //nop; t9 = MEM_U32(t8 + 12); //nop; if ((int)t9 >= 0) {t2 = t9; goto L46c53c;} t2 = t9; t2 = -t9; L46c53c: MEM_U32(t8 + 12) = t2; t3 = MEM_U32(sp + 52); t7 = 0x2; v1 = MEM_U32(t3 + 8); v0 = t0; a3 = MEM_U32(v1 + 4); a0 = v1 + 0x10; t4 = a3 & at; a1 = v1 + t4; a2 = a1 - v1; t5 = a2 + 0xfffffff0; MEM_U32(v1 + 12) = a0; MEM_U32(v1 + 8) = a0; MEM_U32(v1 + 28) = v1; MEM_U32(v1 + 24) = v1; MEM_U32(a1 + 0) = t5; t9 = MEM_U32(sp + 52); t6 = a2 + 0xfffffff2; MEM_U32(v1 + 20) = t6; MEM_U32(v1 + 4) = t7; MEM_U32(t9 + 8) = a0; L46c590: ra = MEM_U32(sp + 28); sp = sp + 0x40; //nop; return v0; //nop; } static void f_alloc_release(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c5a0: //alloc_release: //nop; //nop; //nop; sp = sp + 0xffffffd8; MEM_U32(sp + 36) = ra; MEM_U32(sp + 32) = gp; MEM_U32(sp + 28) = s1; MEM_U32(sp + 24) = s0; v0 = MEM_U32(a0 + 0); s1 = a1; if (v0 == a1) {//nop; goto L46c5f0;} //nop; if (v0 == 0) {//nop; goto L46c5f0;} //nop; L46c5d8: v0 = MEM_U32(v0 + 0); //nop; if (v0 == a1) {//nop; goto L46c5f0;} //nop; if (v0 != 0) {//nop; goto L46c5d8;} //nop; L46c5f0: if (v0 == 0) {ra = MEM_U32(sp + 36); goto L46c668;} ra = MEM_U32(sp + 36); s0 = MEM_U32(a1 + 0); //nop; if (s0 == 0) {//nop; goto L46c60c;} //nop; MEM_U32(s0 + 4) = zero; L46c60c: if (s0 == 0) {//nop; goto L46c644;} //nop; t6 = MEM_U32(s0 + 12); //nop; if ((int)t6 >= 0) {//nop; goto L46c644;} //nop; L46c624: s0 = MEM_U32(s0 + 0); //nop; if (s0 == 0) {//nop; goto L46c644;} //nop; t7 = MEM_U32(s0 + 12); //nop; if ((int)t7 < 0) {//nop; goto L46c624;} //nop; L46c644: MEM_U32(a0 + 0) = s0; L46c648: //nop; s0 = MEM_U32(s1 + 4); a0 = s1; f_alloc_free(mem, sp, a0); goto L46c658; a0 = s1; L46c658: gp = MEM_U32(sp + 32); if (s0 != 0) {s1 = s0; goto L46c648;} s1 = s0; ra = MEM_U32(sp + 36); L46c668: s0 = MEM_U32(sp + 24); s1 = MEM_U32(sp + 28); sp = sp + 0x28; return; sp = sp + 0x28; } static uint32_t f_alloc_next_scb(uint8_t *mem, uint32_t sp, uint32_t a0, uint32_t a1) { const uint32_t zero = 0; uint32_t at = 0, v1 = 0, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, gp = 0x10000, ra = 0x10000; uint32_t lo = 0, hi = 0; int cf = 0; uint64_t temp64; uint32_t fp_dest; void *dest; uint32_t v0 = 0; uint32_t a2 = 0; uint32_t a3 = 0; L46c678: //alloc_next_scb: //nop; //nop; //nop; sp = sp + 0xffffffc8; a2 = a0; at = 0x7fff0000; MEM_U32(sp + 60) = a1; at = at | 0xf000; t6 = a2 + 0x1017; a1 = t6 & at; at = 0x10000; at = (int)a1 < (int)at; MEM_U32(sp + 28) = ra; MEM_U32(sp + 24) = gp; if (at == 0) {a0 = sp + 0x2c; goto L46c6bc;} a0 = sp + 0x2c; a1 = 0x10000; L46c6bc: //nop; //nop; //nop; f_alloc_scb(mem, sp, a0, a1); goto L46c6cc; //nop; L46c6cc: t8 = MEM_U32(sp + 44); gp = MEM_U32(sp + 24); a1 = MEM_U32(sp + 60); if (t8 != 0) {//nop; goto L46c6e8;} //nop; v0 = zero; goto L46c75c; v0 = zero; L46c6e8: v1 = MEM_U32(a1 + 0); t9 = MEM_U32(sp + 44); v0 = MEM_U32(v1 + 4); //nop; if (v0 == 0) {t0 = MEM_U32(sp + 44); goto L46c718;} t0 = MEM_U32(sp + 44); L46c700: v1 = v0; v0 = MEM_U32(v0 + 4); //nop; if (v0 != 0) {//nop; goto L46c700;} //nop; t0 = MEM_U32(sp + 44); L46c718: MEM_U32(v1 + 4) = t9; MEM_U32(t0 + 0) = v1; v1 = MEM_U32(a1 + 0); t1 = MEM_U32(sp + 44); v0 = MEM_U32(v1 + 8); a0 = MEM_U32(t1 + 8); if (v0 == 0) {//nop; goto L46c754;} //nop; t2 = MEM_U32(v0 + 8); MEM_U32(a0 + 12) = v0; MEM_U32(a0 + 8) = t2; t3 = MEM_U32(v0 + 8); //nop; MEM_U32(t3 + 12) = a0; MEM_U32(v0 + 8) = a0; L46c754: MEM_U32(v1 + 8) = a0; v0 = 0x1; L46c75c: ra = MEM_U32(sp + 28); sp = sp + 0x38; //nop; return v0; //nop; }