From 8ac0552ec1a9edfddc7c6859de911508b6172ed1 Mon Sep 17 00:00:00 2001 From: wish Date: Sat, 13 May 2023 14:07:04 +1000 Subject: [PATCH] initial decoding --- server/channelserver/handlers_quest.go | 491 ++++++++++++++++++++++++- 1 file changed, 482 insertions(+), 9 deletions(-) diff --git a/server/channelserver/handlers_quest.go b/server/channelserver/handlers_quest.go index 9caef6dbf..f941fca3f 100644 --- a/server/channelserver/handlers_quest.go +++ b/server/channelserver/handlers_quest.go @@ -1,15 +1,13 @@ package channelserver import ( - "encoding/hex" + "erupe-ce/common/byteframe" + "erupe-ce/network/mhfpacket" "fmt" + "go.uber.org/zap" "io" "os" "path/filepath" - - "erupe-ce/common/byteframe" - "erupe-ce/network/mhfpacket" - "go.uber.org/zap" ) func handleMsgSysGetFile(s *Session, p mhfpacket.MHFPacket) { @@ -113,6 +111,485 @@ func handleMsgMhfEnumerateQuest(s *Session, p mhfpacket.MHFPacket) { return } + tuneValues := []struct { + ID uint16 + Value uint16 + }{ + {ID: 608, Value: 1}, + {ID: 612, Value: 0}, + {ID: 613, Value: 0}, + {ID: 614, Value: 1130}, + {ID: 615, Value: 0}, + {ID: 616, Value: 5}, + {ID: 617, Value: 1}, + {ID: 618, Value: 5}, + {ID: 619, Value: 1}, + {ID: 620, Value: 1}, + {ID: 621, Value: 3}, + {ID: 622, Value: 300}, + {ID: 624, Value: 2}, + {ID: 625, Value: 4}, + {ID: 626, Value: 1}, + {ID: 627, Value: 1}, + {ID: 628, Value: 5}, + {ID: 629, Value: 1}, + {ID: 630, Value: 3}, + {ID: 631, Value: 3}, + {ID: 634, Value: 5}, + {ID: 636, Value: 10}, + {ID: 637, Value: 2}, + {ID: 638, Value: 10}, + {ID: 639, Value: 4}, + {ID: 667, Value: 20}, + {ID: 668, Value: 0}, + {ID: 669, Value: 0}, + {ID: 670, Value: 0}, + {ID: 671, Value: 200}, + {ID: 672, Value: 5}, + {ID: 673, Value: 2}, + {ID: 674, Value: 10}, + {ID: 675, Value: 2}, + {ID: 676, Value: 3}, + {ID: 677, Value: 2}, + {ID: 678, Value: 10}, + {ID: 679, Value: 1}, + {ID: 680, Value: 5}, + {ID: 681, Value: 2}, + {ID: 682, Value: 10}, + {ID: 683, Value: 2}, + {ID: 684, Value: 5}, + {ID: 685, Value: 2}, + {ID: 686, Value: 10}, + {ID: 687, Value: 2}, + {ID: 692, Value: 0}, + {ID: 694, Value: 10}, + {ID: 705, Value: 50000}, + {ID: 714, Value: 80}, + {ID: 715, Value: 70}, + {ID: 716, Value: 25000}, + {ID: 717, Value: 90}, + {ID: 718, Value: 50000}, + {ID: 719, Value: 25000}, + {ID: 720, Value: 0}, + {ID: 721, Value: 1}, + {ID: 724, Value: 300}, + {ID: 726, Value: 300}, + {ID: 727, Value: 300}, + {ID: 728, Value: 4}, + {ID: 729, Value: 2}, + {ID: 730, Value: 10}, + {ID: 731, Value: 1}, + {ID: 732, Value: 4}, + {ID: 733, Value: 2}, + {ID: 734, Value: 1}, + {ID: 735, Value: 1}, + {ID: 736, Value: 8}, + {ID: 737, Value: 100}, + {ID: 738, Value: 100}, + {ID: 739, Value: 30}, + {ID: 740, Value: 999}, + {ID: 741, Value: 100}, + {ID: 742, Value: 150}, + {ID: 743, Value: 1}, + {ID: 752, Value: 99}, + {ID: 762, Value: 200}, + {ID: 765, Value: 200}, + {ID: 1296, Value: 200}, + {ID: 1297, Value: 200}, + {ID: 1298, Value: 300}, + {ID: 1299, Value: 300}, + {ID: 1300, Value: 300}, + {ID: 1301, Value: 300}, + {ID: 1305, Value: 8}, + {ID: 1306, Value: 100}, + {ID: 1307, Value: 400}, + {ID: 1701, Value: 1}, + {ID: 1718, Value: 1}, + {ID: 1720, Value: 1}, + {ID: 1735, Value: 1}, + {ID: 1742, Value: 1}, + {ID: 1747, Value: 1}, + {ID: 1751, Value: 1}, + {ID: 1757, Value: 1}, + {ID: 1778, Value: 1}, + {ID: 1788, Value: 1}, + {ID: 1789, Value: 1}, + {ID: 2278, Value: 0}, + {ID: 2560, Value: 200}, + {ID: 2561, Value: 200}, + {ID: 2562, Value: 200}, + {ID: 2563, Value: 200}, + {ID: 2564, Value: 200}, + {ID: 2565, Value: 200}, + {ID: 2566, Value: 200}, + {ID: 2567, Value: 200}, + {ID: 2568, Value: 200}, + {ID: 2569, Value: 200}, + {ID: 2570, Value: 200}, + {ID: 2571, Value: 200}, + {ID: 2572, Value: 200}, + {ID: 2573, Value: 200}, + {ID: 2574, Value: 200}, + {ID: 2575, Value: 200}, + {ID: 2576, Value: 300}, + {ID: 2577, Value: 300}, + {ID: 2578, Value: 300}, + {ID: 2579, Value: 300}, + {ID: 2580, Value: 300}, + {ID: 2581, Value: 300}, + {ID: 2582, Value: 300}, + {ID: 2583, Value: 300}, + {ID: 2584, Value: 300}, + {ID: 2585, Value: 300}, + {ID: 2586, Value: 300}, + {ID: 2587, Value: 300}, + {ID: 2588, Value: 300}, + {ID: 2589, Value: 300}, + {ID: 2590, Value: 300}, + {ID: 2591, Value: 300}, + {ID: 2608, Value: 200}, + {ID: 2609, Value: 200}, + {ID: 2616, Value: 200}, + {ID: 2617, Value: 200}, + {ID: 2618, Value: 200}, + {ID: 2619, Value: 200}, + {ID: 2620, Value: 200}, + {ID: 2621, Value: 200}, + {ID: 2622, Value: 200}, + {ID: 2623, Value: 200}, + {ID: 2624, Value: 0}, + {ID: 2625, Value: 0}, + {ID: 2626, Value: 0}, + {ID: 2627, Value: 0}, + {ID: 2628, Value: 0}, + {ID: 2629, Value: 0}, + {ID: 2632, Value: 0}, + {ID: 2634, Value: 0}, + {ID: 2635, Value: 0}, + {ID: 2636, Value: 0}, + {ID: 2637, Value: 0}, + {ID: 2638, Value: 0}, + {ID: 2639, Value: 0}, + {ID: 2664, Value: 0}, + {ID: 2665, Value: 0}, + {ID: 2666, Value: 0}, + {ID: 2667, Value: 0}, + {ID: 2668, Value: 0}, + {ID: 2669, Value: 0}, + {ID: 2670, Value: 0}, + {ID: 2671, Value: 0}, + {ID: 2674, Value: 0}, + {ID: 2676, Value: 0}, + {ID: 2677, Value: 0}, + {ID: 2678, Value: 0}, + {ID: 2679, Value: 0}, + {ID: 2694, Value: 0}, + {ID: 2696, Value: 0}, + {ID: 2697, Value: 0}, + {ID: 2704, Value: 0}, + {ID: 2705, Value: 0}, + {ID: 2706, Value: 0}, + {ID: 2707, Value: 0}, + {ID: 2708, Value: 0}, + {ID: 2709, Value: 0}, + {ID: 2710, Value: 0}, + {ID: 2711, Value: 0}, + {ID: 2716, Value: 0}, + {ID: 2718, Value: 0}, + {ID: 2719, Value: 0}, + {ID: 2720, Value: 100}, + {ID: 2722, Value: 100}, + {ID: 2723, Value: 100}, + {ID: 2724, Value: 100}, + {ID: 2725, Value: 100}, + {ID: 2726, Value: 100}, + {ID: 2727, Value: 100}, + {ID: 2736, Value: 0}, + {ID: 2737, Value: 0}, + {ID: 2738, Value: 0}, + {ID: 2739, Value: 0}, + {ID: 2744, Value: 0}, + {ID: 2745, Value: 0}, + {ID: 2746, Value: 0}, + {ID: 2747, Value: 0}, + {ID: 2748, Value: 0}, + {ID: 2749, Value: 0}, + {ID: 2750, Value: 0}, + {ID: 2751, Value: 0}, + {ID: 2752, Value: 100}, + {ID: 2753, Value: 100}, + {ID: 2754, Value: 100}, + {ID: 2755, Value: 100}, + {ID: 2756, Value: 100}, + {ID: 2757, Value: 100}, + {ID: 2758, Value: 100}, + {ID: 2759, Value: 100}, + {ID: 2762, Value: 100}, + {ID: 2764, Value: 100}, + {ID: 2765, Value: 100}, + {ID: 2766, Value: 100}, + {ID: 2767, Value: 100}, + {ID: 2776, Value: 100}, + {ID: 2777, Value: 100}, + {ID: 2778, Value: 100}, + {ID: 2779, Value: 100}, + {ID: 2780, Value: 100}, + {ID: 2781, Value: 100}, + {ID: 2784, Value: 100}, + {ID: 2785, Value: 100}, + {ID: 2792, Value: 100}, + {ID: 2793, Value: 100}, + {ID: 2794, Value: 100}, + {ID: 2795, Value: 100}, + {ID: 2796, Value: 100}, + {ID: 2797, Value: 100}, + {ID: 2798, Value: 100}, + {ID: 2799, Value: 100}, + {ID: 2804, Value: 100}, + {ID: 2806, Value: 100}, + {ID: 2807, Value: 100}, + {ID: 2816, Value: 0}, + {ID: 2818, Value: 0}, + {ID: 2819, Value: 0}, + {ID: 2820, Value: 0}, + {ID: 2821, Value: 0}, + {ID: 2822, Value: 0}, + {ID: 2823, Value: 0}, + {ID: 2832, Value: 0}, + {ID: 2833, Value: 0}, + {ID: 2834, Value: 0}, + {ID: 2835, Value: 0}, + {ID: 2840, Value: 0}, + {ID: 2841, Value: 0}, + {ID: 2842, Value: 0}, + {ID: 2843, Value: 0}, + {ID: 2844, Value: 0}, + {ID: 2845, Value: 0}, + {ID: 2846, Value: 0}, + {ID: 2847, Value: 0}, + {ID: 2848, Value: 0}, + {ID: 2849, Value: 0}, + {ID: 2850, Value: 0}, + {ID: 2851, Value: 0}, + {ID: 2852, Value: 0}, + {ID: 2853, Value: 0}, + {ID: 2854, Value: 0}, + {ID: 2855, Value: 0}, + {ID: 2858, Value: 0}, + {ID: 2860, Value: 0}, + {ID: 2861, Value: 0}, + {ID: 2862, Value: 0}, + {ID: 2863, Value: 0}, + {ID: 2872, Value: 0}, + {ID: 2873, Value: 0}, + {ID: 2874, Value: 0}, + {ID: 2875, Value: 0}, + {ID: 2876, Value: 0}, + {ID: 2877, Value: 0}, + {ID: 2880, Value: 0}, + {ID: 2881, Value: 0}, + {ID: 2888, Value: 0}, + {ID: 2889, Value: 0}, + {ID: 2890, Value: 0}, + {ID: 2891, Value: 0}, + {ID: 2892, Value: 0}, + {ID: 2893, Value: 0}, + {ID: 2894, Value: 0}, + {ID: 2895, Value: 0}, + {ID: 2900, Value: 0}, + {ID: 2902, Value: 0}, + {ID: 2903, Value: 0}, + {ID: 2920, Value: 100}, + {ID: 2921, Value: 100}, + {ID: 2922, Value: 100}, + {ID: 2923, Value: 100}, + {ID: 2928, Value: 100}, + {ID: 2929, Value: 100}, + {ID: 2930, Value: 100}, + {ID: 2931, Value: 100}, + {ID: 2932, Value: 100}, + {ID: 2933, Value: 100}, + {ID: 2934, Value: 100}, + {ID: 2935, Value: 100}, + {ID: 2942, Value: 100}, + {ID: 2946, Value: 100}, + {ID: 2948, Value: 100}, + {ID: 2949, Value: 100}, + {ID: 2950, Value: 100}, + {ID: 2951, Value: 100}, + {ID: 2960, Value: 100}, + {ID: 2961, Value: 100}, + {ID: 2962, Value: 100}, + {ID: 2963, Value: 100}, + {ID: 2964, Value: 100}, + {ID: 2965, Value: 100}, + {ID: 2968, Value: 100}, + {ID: 2970, Value: 100}, + {ID: 2971, Value: 100}, + {ID: 2972, Value: 100}, + {ID: 2973, Value: 100}, + {ID: 2974, Value: 100}, + {ID: 2975, Value: 100}, + {ID: 2976, Value: 100}, + {ID: 2977, Value: 100}, + {ID: 2978, Value: 100}, + {ID: 2979, Value: 100}, + {ID: 2980, Value: 100}, + {ID: 2981, Value: 100}, + {ID: 2982, Value: 100}, + {ID: 2983, Value: 100}, + {ID: 2988, Value: 100}, + {ID: 2990, Value: 100}, + {ID: 2991, Value: 100}, + {ID: 3000, Value: 100}, + {ID: 3001, Value: 100}, + {ID: 3002, Value: 100}, + {ID: 3003, Value: 100}, + {ID: 3004, Value: 100}, + {ID: 3005, Value: 100}, + {ID: 3006, Value: 100}, + {ID: 3007, Value: 100}, + {ID: 3008, Value: 100}, + {ID: 3009, Value: 100}, + {ID: 3010, Value: 100}, + {ID: 3011, Value: 100}, + {ID: 3012, Value: 100}, + {ID: 3013, Value: 100}, + {ID: 3014, Value: 100}, + {ID: 3015, Value: 100}, + {ID: 3016, Value: 100}, + {ID: 3017, Value: 100}, + {ID: 3018, Value: 100}, + {ID: 3019, Value: 100}, + {ID: 3020, Value: 100}, + {ID: 3021, Value: 100}, + {ID: 3022, Value: 100}, + {ID: 3023, Value: 100}, + {ID: 3024, Value: 100}, + {ID: 3025, Value: 100}, + {ID: 3026, Value: 100}, + {ID: 3027, Value: 100}, + {ID: 3028, Value: 100}, + {ID: 3029, Value: 100}, + {ID: 3030, Value: 100}, + {ID: 3031, Value: 100}, + {ID: 3032, Value: 100}, + {ID: 3033, Value: 100}, + {ID: 3034, Value: 100}, + {ID: 3035, Value: 100}, + {ID: 3036, Value: 100}, + {ID: 3037, Value: 100}, + {ID: 3038, Value: 100}, + {ID: 3039, Value: 100}, + {ID: 3040, Value: 300}, + {ID: 3041, Value: 300}, + {ID: 3042, Value: 300}, + {ID: 3043, Value: 300}, + {ID: 3044, Value: 300}, + {ID: 3045, Value: 300}, + {ID: 3046, Value: 300}, + {ID: 3047, Value: 300}, + {ID: 3048, Value: 100}, + {ID: 3049, Value: 100}, + {ID: 3050, Value: 100}, + {ID: 3051, Value: 100}, + {ID: 3052, Value: 100}, + {ID: 3053, Value: 100}, + {ID: 3054, Value: 300}, + {ID: 3055, Value: 300}, + {ID: 3056, Value: 100}, + {ID: 3057, Value: 100}, + {ID: 3058, Value: 100}, + {ID: 3059, Value: 100}, + {ID: 3060, Value: 100}, + {ID: 3061, Value: 100}, + {ID: 3062, Value: 100}, + {ID: 3063, Value: 100}, + {ID: 3064, Value: 100}, + {ID: 3065, Value: 100}, + {ID: 3066, Value: 100}, + {ID: 3067, Value: 100}, + {ID: 3068, Value: 100}, + {ID: 3069, Value: 100}, + {ID: 3070, Value: 100}, + {ID: 3071, Value: 100}, + {ID: 3328, Value: 100}, + {ID: 3329, Value: 100}, + {ID: 3330, Value: 100}, + {ID: 3331, Value: 100}, + {ID: 3332, Value: 100}, + {ID: 3333, Value: 100}, + {ID: 3334, Value: 100}, + {ID: 3335, Value: 100}, + {ID: 3336, Value: 100}, + {ID: 3337, Value: 100}, + {ID: 3338, Value: 100}, + {ID: 3339, Value: 100}, + {ID: 3340, Value: 100}, + {ID: 3341, Value: 100}, + {ID: 3342, Value: 100}, + {ID: 3343, Value: 100}, + {ID: 3344, Value: 100}, + {ID: 3345, Value: 100}, + {ID: 3346, Value: 100}, + {ID: 3347, Value: 100}, + {ID: 3348, Value: 100}, + {ID: 3349, Value: 100}, + {ID: 3350, Value: 100}, + {ID: 3351, Value: 100}, + {ID: 3358, Value: 100}, + {ID: 3360, Value: 100}, + {ID: 3361, Value: 100}, + {ID: 3362, Value: 100}, + {ID: 3363, Value: 100}, + {ID: 3364, Value: 100}, + {ID: 3365, Value: 100}, + {ID: 3366, Value: 100}, + {ID: 3367, Value: 100}, + {ID: 3368, Value: 100}, + {ID: 3369, Value: 100}, + {ID: 3370, Value: 100}, + {ID: 3371, Value: 100}, + {ID: 3372, Value: 100}, + {ID: 3373, Value: 100}, + {ID: 3374, Value: 100}, + {ID: 3375, Value: 100}, + {ID: 3376, Value: 100}, + {ID: 3377, Value: 100}, + {ID: 3378, Value: 100}, + {ID: 3379, Value: 100}, + {ID: 3380, Value: 100}, + {ID: 3381, Value: 100}, + {ID: 3382, Value: 100}, + {ID: 3383, Value: 100}, + {ID: 3384, Value: 100}, + {ID: 3385, Value: 100}, + {ID: 3386, Value: 100}, + {ID: 3387, Value: 100}, + {ID: 3388, Value: 100}, + {ID: 3389, Value: 100}, + {ID: 3390, Value: 100}, + {ID: 3391, Value: 100}, + {ID: 3416, Value: 100}, + {ID: 3417, Value: 100}, + {ID: 3418, Value: 100}, + {ID: 3419, Value: 100}, + {ID: 3420, Value: 100}, + {ID: 3421, Value: 100}, + {ID: 3422, Value: 100}, + {ID: 3423, Value: 100}, + } + //offset := uint16(time.Now().Unix()) + offset := uint16(1766) + bf.WriteUint16(offset) + bf.WriteUint16(uint16(len(tuneValues))) + for i := range tuneValues { + bf.WriteUint16(tuneValues[i].ID) + bf.WriteUint16(offset) + bf.WriteUint32(0xD4D4D400) + bf.WriteUint16(tuneValues[i].Value ^ offset) + } + vsQuestItems := []uint16{1580, 1581, 1582, 1583, 1584, 1585, 1587, 1588, 1589, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604} vsQuestBets := []struct { IsTicket bool @@ -123,10 +600,6 @@ func handleMsgMhfEnumerateQuest(s *Session, p mhfpacket.MHFPacket) { {false, 5000}, {false, 10000}, } - - data, _ := hex.DecodeString("06E601CF051406E6D4D4D40007CA02F006E6D4D4D4000685051506E6D4D4D40007CA051206E6D4D4D40007CA051306E6D4D4D40007CA02DC06E6D4D4D40006E202D806E6D4D4D40006E202A406E6D4D4D40006E5026806E6D4D4D40006E3027406E6D4D4D40006E3027006E6D4D4D40006E4026506E6D4D4D40006E602E006E6D4D4D40006EE02E706E6D4D4D40006E70B4006E6D4D4D40006E602E206E6D4D4D400068202E506E6D4D4D400068206C706E6D4D4D40006E706B606E6D4D4D40006E706D706E6D4D4D40006E706F206E6D4D4D40006E706DD06E6D4D4D40006E706D306E6D4D4D40006E706FC06E6D4D4D40006E706B806E6D4D4D40006E706CE06E6D4D4D40006E706FD06E6D4D4D40006E706A506E6D4D4D40006E7051906E6D4D4D40006EE02E606E6D4D4D40006700B4106E6D4D4D40006E60B4E06E6D4D4D40006E60B4F06E6D4D4D40006E60B4C06E6D4D4D40006E60B4D06E6D4D4D40006E60B4A06E6D4D4D40006E60B4B06E6D4D4D40006E60B4806E6D4D4D40006E60B4906E6D4D4D40006E60B5606E6D4D4D40006E60B5706E6D4D4D40006E60B5406E6D4D4D40006E60B2606E6D4D4D40006E60B2706E6D4D4D40006E602DE06E6D4D4D40006E702DF06E6D4D4D40006E70B2406E6D4D4D40006E60B2506E6D4D4D40006E60A3006E6D4D4D400062E0A3106E6D4D4D400062E0A3E06E6D4D4D400062E0B2206E6D4D4D40006E60B2306E6D4D4D40006E60B2006E6D4D4D40006E60B2106E6D4D4D40006E60B2E06E6D4D4D40006E60B2F06E6D4D4D40006E6051A06E6D4D4D4000682051B06E6D4D4D400077602CD06E6D4D4D40006BC0B2C06E6D4D4D40006E60A3F06E6D4D4D400062E0A3C06E6D4D4D400062E0A3D06E6D4D4D400062E0A3A06E6D4D4D400062E0A3B06E6D4D4D400062E0A3806E6D4D4D400062E0A3906E6D4D4D400062E0A0606E6D4D4D400062E0A0706E6D4D4D400062E0A0406E6D4D4D400062E0A0506E6D4D4D400062E0A0206E6D4D4D400062E0A0306E6D4D4D400062E0A0006E6D4D4D400062E0A0106E6D4D4D400062E0A0E06E6D4D4D400062E0A0F06E6D4D4D400062E0A0C06E6D4D4D400062E0A0D06E6D4D4D400062E0A0A06E6D4D4D400062E0A0B06E6D4D4D400062E0A0806E6D4D4D400062E0A0906E6D4D4D400062E0A1606E6D4D4D40007CA0A1706E6D4D4D40007CA0A1406E6D4D4D40007CA0A1506E6D4D4D40007CA0A1206E6D4D4D40007CA0A1306E6D4D4D40007CA0A1006E6D4D4D40007CA0A1106E6D4D4D40007CA0A1E06E6D4D4D40007CA0A1F06E6D4D4D40007CA0A1C06E6D4D4D40007CA0A1D06E6D4D4D40007CA0A1A06E6D4D4D40007CA0A1B06E6D4D4D40007CA0A1806E6D4D4D40007CA0A1906E6D4D4D40007CA0BE606E6D4D4D40007CA0BE706E6D4D4D40007CA0BE406E6D4D4D40007CA0BE506E6D4D4D40007CA0BE206E6D4D4D40007CA0B2D06E6D4D4D40006E60B2A06E6D4D4D40006E60BE306E6D4D4D40007CA02D606E6D4D4D40007CA029F06E6D4D4D400062E0B9406E6D4D4D40006820BE006E6D4D4D40007CA0BE106E6D4D4D40007CA0BEE06E6D4D4D40007CA0BEF06E6D4D4D40007CA02C106E6D4D4D400C5B602CE06E6D4D4D400C5B602CF06E6D4D4D400674E02CC06E6D4D4D400674E051006E6D4D4D400062E02FA06E6D4D4D400062E02CA06E6D4D4D40006B602CB06E6D4D4D40006A0051106E6D4D4D400062E02FD06E6D4D4D400062E0B9506E6D4D4D40006820B9206E6D4D4D40006820B9306E6D4D4D40006820B9006E6D4D4D40006820B9106E6D4D4D40006820B9E06E6D4D4D40006820B9F06E6D4D4D40006820BEC06E6D4D4D40006820BED06E6D4D4D40006820BEA06E6D4D4D40006820BEB06E6D4D4D40006820BE806E6D4D4D40006820BE906E6D4D4D40006820BF606E6D4D4D40006820BF706E6D4D4D40006820BF406E6D4D4D40006820BF506E6D4D4D40006820BF206E6D4D4D40006820BF306E6D4D4D40006820BF006E6D4D4D40006820BF106E6D4D4D400068202DB06E6D4D4D40006E70B9C06E6D4D4D40006820BFE06E6D4D4D40006820BFF06E6D4D4D400068202A706E6D4D4D40006E70B9D06E6D4D4D40006820BFC06E6D4D4D400068202D106E6D4D4D40006E702DD06E6D4D4D40006E402DA06E6D4D4D40006EC02D906E6D4D4D40006E402A606E6D4D4D40006EC02A506E6D4D4D40006E402A206E6D4D4D40006EC02A106E6D4D4D40006E402AE06E6D4D4D40006EC02AD06E6D4D4D40006E402AA06E6D4D4D40006EC02A906E6D4D4D40006E402B606E6D4D4D40006EC0BFD06E6D4D4D40006820BFA06E6D4D4D40006820BFB06E6D4D4D40006820BF806E6D4D4D40006820BF906E6D4D4D40006820BC606E6D4D4D40006820BC706E6D4D4D40006820BC406E6D4D4D40006820BC506E6D4D4D40006820BC206E6D4D4D40006820BC306E6D4D4D40006820BC006E6D4D4D40006820BC106E6D4D4D40006820BCE06E6D4D4D40006820BCF06E6D4D4D40006820BCC06E6D4D4D40006820BCD06E6D4D4D40006820BCA06E6D4D4D40006820BCB06E6D4D4D40006820BC806E6D4D4D40006820BC906E6D4D4D40006820BD606E6D4D4D40006820BD706E6D4D4D40006820BD406E6D4D4D40006820BD506E6D4D4D40006820BD206E6D4D4D40006820BD306E6D4D4D40006820BD006E6D4D4D40006820BD106E6D4D4D40006820BDE06E6D4D4D40006820BDF06E6D4D4D40006820BDC06E6D4D4D40006820BDD06E6D4D4D40006820BDA06E6D4D4D40006820BDB06E6D4D4D40006820B9A06E6D4D4D40006820BD806E6D4D4D40006820BD906E6D4D4D40006820BA606E6D4D4D40006820BA706E6D4D4D40006820BA406E6D4D4D40006820BA506E6D4D4D40006820BA206E6D4D4D40006820BA306E6D4D4D40006820BA006E6D4D4D40006820BA106E6D4D4D40006820BAE06E6D4D4D40006820BAF06E6D4D4D40006820BAC06E6D4D4D40006820BBE06E6D4D4D40006820BBF06E6D4D4D40006820BBC06E6D4D4D40006820BBD06E6D4D4D40006820BBA06E6D4D4D40006820BBB06E6D4D4D40006820BB806E6D4D4D40006820BB906E6D4D4D40006820B8606E6D4D4D40006820B8706E6D4D4D40006820B8406E6D4D4D40006820B8506E6D4D4D40006820B8206E6D4D4D400068202D706E6D4D4D40007CA02D406E6D4D4D40007CA026E06E6D4D4D40007CA0B9B06E6D4D4D40006820B9806E6D4D4D40006820B6A06E6D4D4D40006820B6B06E6D4D4D4000682029C06E6D4D4D40006E60B6806E6D4D4D4000682029D06E6D4D4D40006E60B6906E6D4D4D40006820A6E06E6D4D4D40006E60A6F06E6D4D4D40006E60A6C06E6D4D4D40006E60A6D06E6D4D4D40006E60A6A06E6D4D4D40006E60A6B06E6D4D4D40006E60A6806E6D4D4D40006E60A6906E6D4D4D40006E60A7606E6D4D4D40006E60A7706E6D4D4D40006E602E406E6D4D4D40005010A7406E6D4D4D40006E60A7506E6D4D4D40006E602D006E6D4D4D40006E60A7206E6D4D4D40006E6026606E6D4D4D400028C0A4406E6D4D4D40006E60A4506E6D4D4D40006E6026C06E6D4D4D40006E7026D06E6D4D4D40006E5026A06E6D4D4D40006E3026B06E6D4D4D40006E70A4206E6D4D4D40006E6026906E6D4D4D40006E7027606E6D4D4D40006E5027706E6D4D4D40006E50A4306E6D4D4D40006E6027506E6D4D4D40006E7027206E6D4D4D40006E7027306E6D4D4D40006E70A4006E6D4D4D40006E60A4106E6D4D4D40006E60A4E06E6D4D4D40006E60A4F06E6D4D4D40006E60A4C06E6D4D4D40006E60A4D06E6D4D4D40006E60A4A06E6D4D4D40006E60A4B06E6D4D4D40006E60A4806E6D4D4D40006E6029E06E6D4D4D40006E602A306E6D4D4D40006E402A006E6D4D4D40006E302AF06E6D4D4D40006E402AC06E6D4D4D40006E302AB06E6D4D4D40006E402A806E6D4D4D40006E3027106E6D4D4D40006E2027E06E6D4D4D40006EC027F06E6D4D4D40006E2027C06E6D4D4D40006EC027D06E6D4D4D40006E40B7606E6D4D4D40006820B7706E6D4D4D40006820B7406E6D4D4D40006820B7506E6D4D4D40006820B7206E6D4D4D40006820B7306E6D4D4D40006820B7006E6D4D4D40006820B7106E6D4D4D40006820B7E06E6D4D4D40006820B3C06E6D4D4D40006E60D3406E6D4D4D40006820D3506E6D4D4D40006820B3D06E6D4D4D40006E6026706E6D4D4D40006E60D5E06E6D4D4D40006820D5F06E6D4D4D40006820D5C06E6D4D4D40006820D5D06E6D4D4D40006820D5A06E6D4D4D40006820D5B06E6D4D4D40006820D5806E6D4D4D40006820D5906E6D4D4D40006820D2606E6D4D4D40006820D2706E6D4D4D40006820D2406E6D4D4D40006820D2506E6D4D4D40006820D2206E6D4D4D40006820D3206E6D4D4D40006820D3306E6D4D4D40006820D3006E6D4D4D40006820D3106E6D4D4D40006820D3E06E6D4D4D40006820D2306E6D4D4D40006820D2006E6D4D4D40006820D2106E6D4D4D40006820D2E06E6D4D4D40006820D2F06E6D4D4D40006820D2C06E6D4D4D40006820D2D06E6D4D4D40006820D2A06E6D4D4D40006820D2B06E6D4D4D40006820D2806E6D4D4D40006820D2906E6D4D4D40006820D3606E6D4D4D40006820D3706E6D4D4D400068202E306E6D4D4D40006F802E106E6D4D4D40006820D3F06E6D4D4D40006820D0A06E6D4D4D40006820D0B06E6D4D4D40006820D0806E6D4D4D40006820D0906E6D4D4D40006820D1606E6D4D4D40006820D1706E6D4D4D40006820D1406E6D4D4D40006820D1506E6D4D4D40006820D1206E6D4D4D40006820D3C06E6D4D4D400068202B406E6D4D4D40006E60D1306E6D4D4D40006820D1006E6D4D4D40006820D1106E6D4D4D40006820D1E06E6D4D4D40006820AE006E6D4D4D40006820AE106E6D4D4D40006820AEE06E6D4D4D40006820AEF06E6D4D4D40006820AEC06E6D4D4D40006820AED06E6D4D4D40006820AEA06E6D4D4D40006820AEB06E6D4D4D40006820AE806E6D4D4D40006820AE906E6D4D4D40006820AF606E6D4D4D4000682026406E6D4D4D40006E60AF706E6D4D4D40006820B3A06E6D4D4D40006E60AB206E6D4D4D40006E60B3B06E6D4D4D40006E60D3D06E6D4D4D40006820D3A06E6D4D4D40006820D3B06E6D4D4D40006820AB306E6D4D4D40006E60AB006E6D4D4D40006E60AB106E6D4D4D40006E60ABE06E6D4D4D40006E60ABF06E6D4D4D40006E60ABC06E6D4D4D40006E60ABD06E6D4D4D40006E60ABA06E6D4D4D40006E60ABB06E6D4D4D40006E60AB806E6D4D4D40006E60AB906E6D4D4D40006E60A8606E6D4D4D40006E60A8806E6D4D4D40006E60A8906E6D4D4D40006E60A9606E6D4D4D40006E60A9706E6D4D4D40006E60A9406E6D4D4D40006E60A9506E6D4D4D40006E60A9206E6D4D4D40006E60A9306E6D4D4D40006E60A9006E6D4D4D40006E60A9106E6D4D4D40006E60A9E06E6D4D4D40006E60A9F06E6D4D4D40006E60A9C06E6D4D4D40006E60D3806E6D4D4D40006820D3906E6D4D4D40006820D0606E6D4D4D40006820D0706E6D4D4D40006820D0406E6D4D4D40006820D0506E6D4D4D40006820D0206E6D4D4D40006820D0306E6D4D4D40006820D0006E6D4D4D40006820D0106E6D4D4D40006820D0E06E6D4D4D40006820D0F06E6D4D4D40006820D0C06E6D4D4D40006820D0D06E6D4D4D40006820B3806E6D4D4D40006E60B3906E6D4D4D40006E60B0606E6D4D4D40006E60B0706E6D4D4D40006E60B0406E6D4D4D40006E60B0506E6D4D4D40006E60B0206E6D4D4D40006E60B0306E6D4D4D40006E60B0006E6D4D4D40006E60B1206E6D4D4D40006E60B1306E6D4D4D40006E60B1006E6D4D4D40006E60B1106E6D4D4D40006E60B1E06E6D4D4D40006E60B1F06E6D4D4D40006E60B1C06E6D4D4D40006E60B1D06E6D4D4D40006E60B1A06E6D4D4D40006E60B1B06E6D4D4D40006E60B1806E6D4D4D40006E60B1906E6D4D4D40006E608E606E6D4D4D40006E6029B06E6D4D4D40006F20AF406E6D4D4D4000682026006E6D4D4D40006E70AC606E6D4D4D40006820AC706E6D4D4D40006820AC406E6D4D4D40006820AC506E6D4D4D40006820AC206E6D4D4D40006820AC306E6D4D4D40006820AC006E6D4D4D40006820AC106E6D4D4D40006820ACE06E6D4D4D40006820ACF06E6D4D4D40006820ACC06E6D4D4D40006820ACD06E6D4D4D40006820ACA06E6D4D4D4000682027A06E6D4D4D40006E30ADC06E6D4D4D40006820ADD06E6D4D4D40006820ADA06E6D4D4D40006820ADB06E6D4D4D40006820AD806E6D4D4D40006820AD906E6D4D4D40006820AA606E6D4D4D40006820AA706E6D4D4D40006820AA406E6D4D4D40006820AA506E6D4D4D40006820AA206E6D4D4D40006820AA306E6D4D4D40006820AA006E6D4D4D4000682") - bf.WriteBytes(data) - bf.WriteUint16(uint16(len(vsQuestItems))) bf.WriteUint32(uint32(len(vsQuestBets))) bf.WriteUint16(0) // Unk