sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

model.inc.c (382389B)


      1 // Mario
      2 
      3 // 0x04000000 # solid color blue - butt, left thigh, right thigh - all poly types
      4 static const Lights1 mario_blue_lights_group = gdSPDefLights1(
      5     0x00, 0x00, 0x7f,
      6     0x00, 0x00, 0xff, 0x28, 0x28, 0x28
      7 );
      8 
      9 // 0x04000018 # solid color red - left & right arm, torso (tshirt part), caps - all poly types
     10 static const Lights1 mario_red_lights_group = gdSPDefLights1(
     11     0x7f, 0x00, 0x00,
     12     0xff, 0x00, 0x00, 0x28, 0x28, 0x28
     13 );
     14 
     15 // 0x04000030 # solid color white - metal butt & left thigh - normal left & right hand closed & open (with cap too) and all wings - all poly types
     16 static const Lights1 mario_white_lights_group = gdSPDefLights1(
     17     0x7f, 0x7f, 0x7f,
     18     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     19 );
     20 
     21 // 0x04000048 # solid color brown 1 - foot - all poly types
     22 static const Lights1 mario_brown1_lights_group = gdSPDefLights1(
     23     0x39, 0x0e, 0x07,
     24     0x72, 0x1c, 0x0e, 0x28, 0x28, 0x28
     25 );
     26 
     27 // 0x04000060 # solid color beige skin - face (cap on and off dls) - all poly types
     28 static const Lights1 mario_beige_lights_group = gdSPDefLights1(
     29     0x7f, 0x60, 0x3c,
     30     0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28
     31 );
     32 
     33 // 0x04000078  # solid color brown 2 - hair - all poly types
     34 static const Lights1 mario_brown2_lights_group = gdSPDefLights1(
     35     0x39, 0x03, 0x00,
     36     0x73, 0x06, 0x00, 0x28, 0x28, 0x28
     37 );
     38 
     39 // 0x04000090
     40 ALIGNED8 static const Texture mario_texture_metal[] = {
     41 #include "actors/mario/mario_metal.rgba16.inc.c"
     42 };
     43 
     44 // 0x04001090
     45 ALIGNED8 static const Texture mario_texture_yellow_button[] = {
     46 #include "actors/mario/mario_overalls_button.rgba16.inc.c"
     47 };
     48 
     49 // 0x04001890
     50 ALIGNED8 static const Texture mario_texture_m_logo[] = {
     51 #include "actors/mario/mario_logo.rgba16.inc.c"
     52 };
     53 
     54 // 0x04002090
     55 ALIGNED8 static const Texture mario_texture_hair_sideburn[] = {
     56 #include "actors/mario/mario_sideburn.rgba16.inc.c"
     57 };
     58 
     59 // 0x04002890
     60 ALIGNED8 static const Texture mario_texture_mustache[] = {
     61 #include "actors/mario/mario_mustache.rgba16.inc.c"
     62 };
     63 
     64 // 0x04003090
     65 ALIGNED8 static const Texture mario_texture_eyes_front[] = {
     66 #include "actors/mario/mario_eyes_center.rgba16.inc.c"
     67 };
     68 
     69 // 0x04003890
     70 ALIGNED8 static const Texture mario_texture_eyes_half_closed[] = {
     71 #include "actors/mario/mario_eyes_half_closed.rgba16.inc.c"
     72 };
     73 
     74 // 0x04004090
     75 ALIGNED8 static const Texture mario_texture_eyes_closed[] = {
     76 #include "actors/mario/mario_eyes_closed.rgba16.inc.c"
     77 };
     78 
     79 // Unreferenced
     80 // 0x04004890
     81 ALIGNED8 static const Texture mario_texture_eyes_closed_unused1[] = {
     82 #include "actors/mario/mario_eyes_closed_unused_0.rgba16.inc.c"
     83 };
     84 
     85 // Unreferenced
     86 // 0x04005090
     87 ALIGNED8 static const Texture mario_texture_eyes_closed_unused2[] = {
     88 #include "actors/mario/mario_eyes_closed_unused_1.rgba16.inc.c"
     89 };
     90 
     91 // 0x04005890
     92 ALIGNED8 static const Texture mario_texture_eyes_right[] = {
     93 #include "actors/mario/mario_eyes_left_unused.rgba16.inc.c"
     94 };
     95 
     96 // 0x04006090
     97 ALIGNED8 static const Texture mario_texture_eyes_left[] = {
     98 #include "actors/mario/mario_eyes_right_unused.rgba16.inc.c"
     99 };
    100 
    101 // 0x04006890
    102 ALIGNED8 static const Texture mario_texture_eyes_up[] = {
    103 #include "actors/mario/mario_eyes_up_unused.rgba16.inc.c"
    104 };
    105 
    106 // 0x04007090
    107 ALIGNED8 static const Texture mario_texture_eyes_down[] = {
    108 #include "actors/mario/mario_eyes_down_unused.rgba16.inc.c"
    109 };
    110 
    111 // 0x04007890
    112 ALIGNED8 static const Texture mario_texture_eyes_dead[] = {
    113 #include "actors/mario/mario_eyes_dead.rgba16.inc.c"
    114 };
    115 
    116 // 0x04008090
    117 ALIGNED8 static const Texture mario_texture_wings_half_1[] = {
    118 #include "actors/mario/mario_wing.rgba16.inc.c"
    119 };
    120 
    121 // 0x04009090
    122 ALIGNED8 static const Texture mario_texture_wings_half_2[] = {
    123 #include "actors/mario/mario_wing_tip.rgba16.inc.c"
    124 };
    125 
    126 // 0x0400A090
    127 ALIGNED8 static const Texture mario_texture_metal_wings_half_1[] = {
    128 #include "actors/mario/mario_metal_wing_unused.rgba16.inc.c"
    129 };
    130 
    131 // 0x0400B090
    132 ALIGNED8 static const Texture mario_texture_metal_wings_half_2[] = {
    133 #include "actors/mario/mario_metal_wing_tip_unused.rgba16.inc.c"
    134 };
    135 
    136 // 0x0400C090
    137 static const Vtx mario_butt_dl_vertex_group1[] = {
    138     {{{    -9,     73,    -34}, 0, {     0,      0}, {0xc2, 0x6b, 0xe6, 0x00}}},
    139     {{{    -9,     73,     34}, 0, {     0,      0}, {0xbe, 0x6a, 0x12, 0x00}}},
    140     {{{    22,     82,    -26}, 0, {     0,      0}, {0x07, 0x7e, 0xf5, 0x00}}},
    141     {{{    73,     11,      0}, 0, {     0,      0}, {0x7e, 0x04, 0x00, 0x00}}},
    142     {{{    55,    -61,    -36}, 0, {     0,      0}, {0x67, 0xbe, 0xe1, 0x00}}},
    143     {{{    44,    -10,    -92}, 0, {     0,      0}, {0x4f, 0xf2, 0x9e, 0x00}}},
    144     {{{     7,     33,     95}, 0, {     0,      0}, {0xe6, 0x26, 0x75, 0x00}}},
    145     {{{    44,     -9,     92}, 0, {     0,      0}, {0x4f, 0xf2, 0x62, 0x00}}},
    146     {{{    43,     40,     91}, 0, {     0,      0}, {0x4e, 0x30, 0x57, 0x00}}},
    147     {{{     8,     -8,    -99}, 0, {     0,      0}, {0xf3, 0xee, 0x84, 0x00}}},
    148     {{{    36,    -51,    -79}, 0, {     0,      0}, {0x30, 0xb8, 0xa4, 0x00}}},
    149     {{{    26,    -74,    -46}, 0, {     0,      0}, {0x18, 0x88, 0xe2, 0x00}}},
    150     {{{    36,    -52,     79}, 0, {     0,      0}, {0x30, 0xb8, 0x5c, 0x00}}},
    151     {{{    26,    -74,     45}, 0, {     0,      0}, {0x12, 0x88, 0x22, 0x00}}},
    152     {{{    55,    -61,     36}, 0, {     0,      0}, {0x60, 0xb3, 0x1a, 0x00}}},
    153 };
    154 
    155 // 0x0400C180
    156 static const Vtx mario_butt_dl_vertex_group2[] = {
    157     {{{    -5,     59,     72}, 0, {     0,      0}, {0xc0, 0x52, 0x47, 0x00}}},
    158     {{{    -9,     73,     34}, 0, {     0,      0}, {0xbe, 0x6a, 0x12, 0x00}}},
    159     {{{   -32,     40,     39}, 0, {     0,      0}, {0x8b, 0x25, 0x1d, 0x00}}},
    160     {{{    52,     70,     38}, 0, {     0,      0}, {0x53, 0x5d, 0x16, 0x00}}},
    161     {{{    22,     82,     26}, 0, {     0,      0}, {0x07, 0x7d, 0x11, 0x00}}},
    162     {{{    27,     72,     63}, 0, {     0,      0}, {0x06, 0x6c, 0x42, 0x00}}},
    163     {{{    43,     40,    -91}, 0, {     0,      0}, {0x4e, 0x30, 0xa9, 0x00}}},
    164     {{{    27,     72,    -63}, 0, {     0,      0}, {0x07, 0x6b, 0xbe, 0x00}}},
    165     {{{    52,     70,    -39}, 0, {     0,      0}, {0x59, 0x56, 0xe5, 0x00}}},
    166     {{{    -5,     59,    -72}, 0, {     0,      0}, {0xc0, 0x52, 0xb9, 0x00}}},
    167     {{{   -17,     32,    -79}, 0, {     0,      0}, {0xa4, 0x23, 0xb1, 0x00}}},
    168     {{{   -32,     40,    -39}, 0, {     0,      0}, {0x89, 0x25, 0xeb, 0x00}}},
    169     {{{    73,     11,      0}, 0, {     0,      0}, {0x7e, 0x04, 0x00, 0x00}}},
    170     {{{    43,     40,     91}, 0, {     0,      0}, {0x4e, 0x30, 0x57, 0x00}}},
    171 };
    172 
    173 // 0x0400C260
    174 static const Vtx mario_butt_dl_vertex_group3[] = {
    175     {{{   -14,    -74,      0}, 0, {     0,      0}, {0xcb, 0x8d, 0x00, 0x00}}},
    176     {{{    -9,    -69,     55}, 0, {     0,      0}, {0xcd, 0x97, 0x30, 0x00}}},
    177     {{{   -31,    -51,     42}, 0, {     0,      0}, {0x8d, 0xd7, 0x1f, 0x00}}},
    178     {{{    26,    -74,    -46}, 0, {     0,      0}, {0x18, 0x88, 0xe2, 0x00}}},
    179     {{{    -9,    -69,    -55}, 0, {     0,      0}, {0xcd, 0x97, 0xd0, 0x00}}},
    180     {{{     4,    -48,    -86}, 0, {     0,      0}, {0xd8, 0xba, 0x9f, 0x00}}},
    181     {{{     4,    -49,     86}, 0, {     0,      0}, {0xd8, 0xb9, 0x61, 0x00}}},
    182     {{{    26,    -74,     45}, 0, {     0,      0}, {0x12, 0x88, 0x22, 0x00}}},
    183     {{{   -32,     40,     39}, 0, {     0,      0}, {0x8b, 0x25, 0x1d, 0x00}}},
    184     {{{    -9,     73,     34}, 0, {     0,      0}, {0xbe, 0x6a, 0x12, 0x00}}},
    185     {{{   -32,     40,    -39}, 0, {     0,      0}, {0x89, 0x25, 0xeb, 0x00}}},
    186     {{{    27,     72,     63}, 0, {     0,      0}, {0x06, 0x6c, 0x42, 0x00}}},
    187     {{{    -5,     59,     72}, 0, {     0,      0}, {0xc0, 0x52, 0x47, 0x00}}},
    188     {{{    52,     70,    -39}, 0, {     0,      0}, {0x59, 0x56, 0xe5, 0x00}}},
    189     {{{    22,     82,    -26}, 0, {     0,      0}, {0x07, 0x7e, 0xf5, 0x00}}},
    190     {{{    52,     70,     38}, 0, {     0,      0}, {0x53, 0x5d, 0x16, 0x00}}},
    191 };
    192 
    193 // 0x0400C360
    194 static const Vtx mario_butt_dl_vertex_group4[] = {
    195     {{{     6,     33,    -95}, 0, {     0,      0}, {0xe6, 0x26, 0x8b, 0x00}}},
    196     {{{    27,     72,    -63}, 0, {     0,      0}, {0x07, 0x6b, 0xbe, 0x00}}},
    197     {{{    43,     40,    -91}, 0, {     0,      0}, {0x4e, 0x30, 0xa9, 0x00}}},
    198     {{{   -31,    -51,     42}, 0, {     0,      0}, {0x8d, 0xd7, 0x1f, 0x00}}},
    199     {{{   -31,    -51,    -42}, 0, {     0,      0}, {0x91, 0xd0, 0xdc, 0x00}}},
    200     {{{   -14,    -74,      0}, 0, {     0,      0}, {0xcb, 0x8d, 0x00, 0x00}}},
    201     {{{    -9,    -69,    -55}, 0, {     0,      0}, {0xcd, 0x97, 0xd0, 0x00}}},
    202     {{{    73,     11,      0}, 0, {     0,      0}, {0x7e, 0x04, 0x00, 0x00}}},
    203     {{{    44,    -10,    -92}, 0, {     0,      0}, {0x4f, 0xf2, 0x9e, 0x00}}},
    204     {{{    52,     70,     38}, 0, {     0,      0}, {0x53, 0x5d, 0x16, 0x00}}},
    205     {{{    52,     70,    -39}, 0, {     0,      0}, {0x59, 0x56, 0xe5, 0x00}}},
    206     {{{    43,     40,     91}, 0, {     0,      0}, {0x4e, 0x30, 0x57, 0x00}}},
    207     {{{    44,     -9,     92}, 0, {     0,      0}, {0x4f, 0xf2, 0x62, 0x00}}},
    208     {{{     7,     33,     95}, 0, {     0,      0}, {0xe6, 0x26, 0x75, 0x00}}},
    209     {{{    27,     72,     63}, 0, {     0,      0}, {0x06, 0x6c, 0x42, 0x00}}},
    210 };
    211 
    212 // 0x0400C450
    213 static const Vtx mario_butt_dl_vertex_group5[] = {
    214     {{{    -5,     59,    -72}, 0, {     0,      0}, {0xc0, 0x52, 0xb9, 0x00}}},
    215     {{{    -9,     73,    -34}, 0, {     0,      0}, {0xc2, 0x6b, 0xe6, 0x00}}},
    216     {{{    27,     72,    -63}, 0, {     0,      0}, {0x07, 0x6b, 0xbe, 0x00}}},
    217     {{{   -32,     40,    -39}, 0, {     0,      0}, {0x89, 0x25, 0xeb, 0x00}}},
    218     {{{   -32,     40,     39}, 0, {     0,      0}, {0x8b, 0x25, 0x1d, 0x00}}},
    219     {{{   -18,     32,     79}, 0, {     0,      0}, {0xa4, 0x23, 0x4f, 0x00}}},
    220     {{{    -5,     59,     72}, 0, {     0,      0}, {0xc0, 0x52, 0x47, 0x00}}},
    221     {{{    22,     82,    -26}, 0, {     0,      0}, {0x07, 0x7e, 0xf5, 0x00}}},
    222     {{{    52,     70,    -39}, 0, {     0,      0}, {0x59, 0x56, 0xe5, 0x00}}},
    223     {{{    27,     72,     63}, 0, {     0,      0}, {0x06, 0x6c, 0x42, 0x00}}},
    224     {{{    43,     40,     91}, 0, {     0,      0}, {0x4e, 0x30, 0x57, 0x00}}},
    225     {{{    52,     70,     38}, 0, {     0,      0}, {0x53, 0x5d, 0x16, 0x00}}},
    226     {{{     8,     -8,     99}, 0, {     0,      0}, {0xf3, 0xef, 0x7c, 0x00}}},
    227     {{{    36,    -52,     79}, 0, {     0,      0}, {0x30, 0xb8, 0x5c, 0x00}}},
    228     {{{    44,     -9,     92}, 0, {     0,      0}, {0x4f, 0xf2, 0x62, 0x00}}},
    229 };
    230 
    231 // 0x0400C540
    232 static const Vtx mario_butt_dl_vertex_group6[] = {
    233     {{{     6,     33,    -95}, 0, {     0,      0}, {0xe6, 0x26, 0x8b, 0x00}}},
    234     {{{    43,     40,    -91}, 0, {     0,      0}, {0x4e, 0x30, 0xa9, 0x00}}},
    235     {{{    44,    -10,    -92}, 0, {     0,      0}, {0x4f, 0xf2, 0x9e, 0x00}}},
    236     {{{    44,     -9,     92}, 0, {     0,      0}, {0x4f, 0xf2, 0x62, 0x00}}},
    237     {{{    36,    -52,     79}, 0, {     0,      0}, {0x30, 0xb8, 0x5c, 0x00}}},
    238     {{{    55,    -61,     36}, 0, {     0,      0}, {0x60, 0xb3, 0x1a, 0x00}}},
    239     {{{   -18,     32,     79}, 0, {     0,      0}, {0xa4, 0x23, 0x4f, 0x00}}},
    240     {{{     7,     33,     95}, 0, {     0,      0}, {0xe6, 0x26, 0x75, 0x00}}},
    241     {{{    -5,     59,     72}, 0, {     0,      0}, {0xc0, 0x52, 0x47, 0x00}}},
    242     {{{   -20,     -7,     81}, 0, {     0,      0}, {0xa3, 0xf9, 0x55, 0x00}}},
    243     {{{     8,     -8,     99}, 0, {     0,      0}, {0xf3, 0xef, 0x7c, 0x00}}},
    244     {{{     4,    -49,     86}, 0, {     0,      0}, {0xd8, 0xb9, 0x61, 0x00}}},
    245     {{{   -20,     -8,    -81}, 0, {     0,      0}, {0xa3, 0xf8, 0xab, 0x00}}},
    246     {{{     8,     -8,    -99}, 0, {     0,      0}, {0xf3, 0xee, 0x84, 0x00}}},
    247     {{{     4,    -48,    -86}, 0, {     0,      0}, {0xd8, 0xba, 0x9f, 0x00}}},
    248 };
    249 
    250 // 0x0400C630
    251 static const Vtx mario_butt_dl_vertex_group7[] = {
    252     {{{    -5,     59,    -72}, 0, {     0,      0}, {0xc0, 0x52, 0xb9, 0x00}}},
    253     {{{     6,     33,    -95}, 0, {     0,      0}, {0xe6, 0x26, 0x8b, 0x00}}},
    254     {{{   -17,     32,    -79}, 0, {     0,      0}, {0xa4, 0x23, 0xb1, 0x00}}},
    255     {{{   -20,     -8,    -81}, 0, {     0,      0}, {0xa3, 0xf8, 0xab, 0x00}}},
    256     {{{     7,     33,     95}, 0, {     0,      0}, {0xe6, 0x26, 0x75, 0x00}}},
    257     {{{   -18,     32,     79}, 0, {     0,      0}, {0xa4, 0x23, 0x4f, 0x00}}},
    258     {{{   -20,     -7,     81}, 0, {     0,      0}, {0xa3, 0xf9, 0x55, 0x00}}},
    259     {{{   -32,     40,    -39}, 0, {     0,      0}, {0x89, 0x25, 0xeb, 0x00}}},
    260     {{{    55,    -61,     36}, 0, {     0,      0}, {0x60, 0xb3, 0x1a, 0x00}}},
    261     {{{    73,     11,      0}, 0, {     0,      0}, {0x7e, 0x04, 0x00, 0x00}}},
    262     {{{    44,     -9,     92}, 0, {     0,      0}, {0x4f, 0xf2, 0x62, 0x00}}},
    263     {{{    55,    -61,    -36}, 0, {     0,      0}, {0x67, 0xbe, 0xe1, 0x00}}},
    264     {{{    36,    -51,    -79}, 0, {     0,      0}, {0x30, 0xb8, 0xa4, 0x00}}},
    265     {{{    44,    -10,    -92}, 0, {     0,      0}, {0x4f, 0xf2, 0x9e, 0x00}}},
    266     {{{     8,     -8,    -99}, 0, {     0,      0}, {0xf3, 0xee, 0x84, 0x00}}},
    267 };
    268 
    269 // 0x0400C720
    270 static const Vtx mario_butt_dl_vertex_group8[] = {
    271     {{{     8,     -8,     99}, 0, {     0,      0}, {0xf3, 0xef, 0x7c, 0x00}}},
    272     {{{     4,    -49,     86}, 0, {     0,      0}, {0xd8, 0xb9, 0x61, 0x00}}},
    273     {{{    36,    -52,     79}, 0, {     0,      0}, {0x30, 0xb8, 0x5c, 0x00}}},
    274     {{{    -9,     73,    -34}, 0, {     0,      0}, {0xc2, 0x6b, 0xe6, 0x00}}},
    275     {{{    22,     82,    -26}, 0, {     0,      0}, {0x07, 0x7e, 0xf5, 0x00}}},
    276     {{{    27,     72,    -63}, 0, {     0,      0}, {0x07, 0x6b, 0xbe, 0x00}}},
    277     {{{    27,     72,     63}, 0, {     0,      0}, {0x06, 0x6c, 0x42, 0x00}}},
    278     {{{    -5,     59,     72}, 0, {     0,      0}, {0xc0, 0x52, 0x47, 0x00}}},
    279     {{{     7,     33,     95}, 0, {     0,      0}, {0xe6, 0x26, 0x75, 0x00}}},
    280     {{{     6,     33,    -95}, 0, {     0,      0}, {0xe6, 0x26, 0x8b, 0x00}}},
    281     {{{    -5,     59,    -72}, 0, {     0,      0}, {0xc0, 0x52, 0xb9, 0x00}}},
    282     {{{    22,     82,     26}, 0, {     0,      0}, {0x07, 0x7d, 0x11, 0x00}}},
    283     {{{    52,     70,     38}, 0, {     0,      0}, {0x53, 0x5d, 0x16, 0x00}}},
    284     {{{    -9,     73,     34}, 0, {     0,      0}, {0xbe, 0x6a, 0x12, 0x00}}},
    285     {{{   -32,     40,    -39}, 0, {     0,      0}, {0x89, 0x25, 0xeb, 0x00}}},
    286     {{{    26,    -74,     45}, 0, {     0,      0}, {0x12, 0x88, 0x22, 0x00}}},
    287 };
    288 
    289 // 0x0400C820
    290 static const Vtx mario_butt_dl_vertex_group9[] = {
    291     {{{     4,    -48,    -86}, 0, {     0,      0}, {0xd8, 0xba, 0x9f, 0x00}}},
    292     {{{    36,    -51,    -79}, 0, {     0,      0}, {0x30, 0xb8, 0xa4, 0x00}}},
    293     {{{    26,    -74,    -46}, 0, {     0,      0}, {0x18, 0x88, 0xe2, 0x00}}},
    294     {{{   -20,     -7,     81}, 0, {     0,      0}, {0xa3, 0xf9, 0x55, 0x00}}},
    295     {{{   -18,     32,     79}, 0, {     0,      0}, {0xa4, 0x23, 0x4f, 0x00}}},
    296     {{{   -32,     40,     39}, 0, {     0,      0}, {0x8b, 0x25, 0x1d, 0x00}}},
    297     {{{     8,     -8,    -99}, 0, {     0,      0}, {0xf3, 0xee, 0x84, 0x00}}},
    298     {{{     7,     33,     95}, 0, {     0,      0}, {0xe6, 0x26, 0x75, 0x00}}},
    299     {{{     8,     -8,     99}, 0, {     0,      0}, {0xf3, 0xef, 0x7c, 0x00}}},
    300     {{{    44,     -9,     92}, 0, {     0,      0}, {0x4f, 0xf2, 0x62, 0x00}}},
    301     {{{    -9,     73,     34}, 0, {     0,      0}, {0xbe, 0x6a, 0x12, 0x00}}},
    302     {{{    22,     82,     26}, 0, {     0,      0}, {0x07, 0x7d, 0x11, 0x00}}},
    303     {{{    22,     82,    -26}, 0, {     0,      0}, {0x07, 0x7e, 0xf5, 0x00}}},
    304     {{{    -9,    -69,    -55}, 0, {     0,      0}, {0xcd, 0x97, 0xd0, 0x00}}},
    305     {{{   -31,    -51,    -42}, 0, {     0,      0}, {0x91, 0xd0, 0xdc, 0x00}}},
    306     {{{   -20,     -8,    -81}, 0, {     0,      0}, {0xa3, 0xf8, 0xab, 0x00}}},
    307 };
    308 
    309 // 0x0400C920
    310 static const Vtx mario_butt_dl_vertex_group10[] = {
    311     {{{   -31,    -51,     42}, 0, {     0,      0}, {0x8d, 0xd7, 0x1f, 0x00}}},
    312     {{{    -9,    -69,     55}, 0, {     0,      0}, {0xcd, 0x97, 0x30, 0x00}}},
    313     {{{     4,    -49,     86}, 0, {     0,      0}, {0xd8, 0xb9, 0x61, 0x00}}},
    314     {{{   -20,     -7,     81}, 0, {     0,      0}, {0xa3, 0xf9, 0x55, 0x00}}},
    315     {{{   -32,     40,     39}, 0, {     0,      0}, {0x8b, 0x25, 0x1d, 0x00}}},
    316     {{{   -32,     40,    -39}, 0, {     0,      0}, {0x89, 0x25, 0xeb, 0x00}}},
    317     {{{   -20,     -8,    -81}, 0, {     0,      0}, {0xa3, 0xf8, 0xab, 0x00}}},
    318     {{{   -31,    -51,    -42}, 0, {     0,      0}, {0x91, 0xd0, 0xdc, 0x00}}},
    319     {{{    55,    -61,     36}, 0, {     0,      0}, {0x60, 0xb3, 0x1a, 0x00}}},
    320     {{{    26,    -74,     45}, 0, {     0,      0}, {0x12, 0x88, 0x22, 0x00}}},
    321     {{{    26,    -74,    -46}, 0, {     0,      0}, {0x18, 0x88, 0xe2, 0x00}}},
    322     {{{   -14,    -74,      0}, 0, {     0,      0}, {0xcb, 0x8d, 0x00, 0x00}}},
    323     {{{    -9,    -69,    -55}, 0, {     0,      0}, {0xcd, 0x97, 0xd0, 0x00}}},
    324     {{{    55,    -61,    -36}, 0, {     0,      0}, {0x67, 0xbe, 0xe1, 0x00}}},
    325 };
    326 
    327 // 0x0400CA00 - 0x0400CC98
    328 const Gfx mario_butt_dl[] = {
    329     gsSPVertex(mario_butt_dl_vertex_group1, 15, 0),
    330     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    331     gsSP2Triangles( 6,  7,  8, 0x0,  9,  5, 10, 0x0),
    332     gsSP2Triangles( 4, 11, 10, 0x0, 12, 13, 14, 0x0),
    333     gsSPVertex(mario_butt_dl_vertex_group2, 14, 0),
    334     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    335     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    336     gsSP2Triangles(12,  3, 13, 0x0,  6,  8, 12, 0x0),
    337     gsSPVertex(mario_butt_dl_vertex_group3, 16, 0),
    338     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    339     gsSP2Triangles( 6,  1,  7, 0x0,  8,  9, 10, 0x0),
    340     gsSP2Triangles(11,  9, 12, 0x0, 13, 14, 15, 0x0),
    341     gsSPVertex(mario_butt_dl_vertex_group4, 15, 0),
    342     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    343     gsSP2Triangles( 4,  6,  5, 0x0,  7,  8,  2, 0x0),
    344     gsSP2Triangles( 9,  7, 10, 0x0, 11, 12,  7, 0x0),
    345     gsSP1Triangle(13, 11, 14, 0x0),
    346     gsSPVertex(mario_butt_dl_vertex_group5, 15, 0),
    347     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    348     gsSP2Triangles( 4,  5,  6, 0x0,  2,  7,  8, 0x0),
    349     gsSP2Triangles( 9, 10, 11, 0x0, 12, 13, 14, 0x0),
    350     gsSPVertex(mario_butt_dl_vertex_group6, 15, 0),
    351     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    352     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10,  7, 0x0),
    353     gsSP2Triangles(11, 10,  9, 0x0, 12, 13, 14, 0x0),
    354     gsSP1Triangle( 0, 13, 12, 0x0),
    355     gsSPVertex(mario_butt_dl_vertex_group7, 15, 0),
    356     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
    357     gsSP2Triangles( 4,  5,  6, 0x0,  7,  2,  3, 0x0),
    358     gsSP2Triangles( 8,  9, 10, 0x0,  9,  8, 11, 0x0),
    359     gsSP2Triangles(11, 12, 13, 0x0, 13, 14,  1, 0x0),
    360     gsSPVertex(mario_butt_dl_vertex_group8, 16, 0),
    361     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    362     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10,  5, 0x0),
    363     gsSP2Triangles( 4, 11, 12, 0x0,  6, 11, 13, 0x0),
    364     gsSP2Triangles(13,  3, 14, 0x0, 15,  2,  1, 0x0),
    365     gsSPVertex(mario_butt_dl_vertex_group9, 16, 0),
    366     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    367     gsSP2Triangles( 1,  0,  6, 0x0,  7,  8,  9, 0x0),
    368     gsSP2Triangles(10, 11, 12, 0x0,  0, 13, 14, 0x0),
    369     gsSP1Triangle(15,  0, 14, 0x0),
    370     gsSPVertex(mario_butt_dl_vertex_group10, 14, 0),
    371     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    372     gsSP2Triangles( 3,  4,  0, 0x0,  0,  4,  5, 0x0),
    373     gsSP2Triangles( 5,  6,  7, 0x0,  5,  7,  0, 0x0),
    374     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
    375     gsSP2Triangles( 9,  1, 11, 0x0, 11, 12, 10, 0x0),
    376     gsSP1Triangle(10, 13,  8, 0x0),
    377     gsSPEndDisplayList(),
    378 };
    379 
    380 // 0x0400CC98 - 0x0400CCC8
    381 const Gfx mario_butt[] = {
    382     gsDPPipeSync(),
    383     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
    384     gsSPLight(&mario_blue_lights_group.l, 1),
    385     gsSPLight(&mario_blue_lights_group.a, 2),
    386     gsSPDisplayList(mario_butt_dl),
    387     gsSPEndDisplayList(),
    388 };
    389 
    390 // 0x0400CCC8 - 0x0400CD40
    391 const Gfx mario_metal_butt[] = {
    392     gsDPPipeSync(),
    393     gsSPSetGeometryMode(G_TEXTURE_GEN),
    394     gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE),
    395     gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    396     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON),
    397     gsSPLight(&mario_white_lights_group.l, 1),
    398     gsSPLight(&mario_white_lights_group.a, 2),
    399     gsSPDisplayList(mario_butt_dl),
    400     gsSPEndDisplayList(),
    401 };
    402 
    403 // 0x0400CD40
    404 static const Vtx mario_left_arm_shared_dl_vertex_group1[] = {
    405     {{{     7,     27,     20}, 0, {     0,      0}, {0xda, 0x61, 0x47, 0x00}}},
    406     {{{    59,     20,     15}, 0, {     0,      0}, {0x44, 0x4a, 0x4c, 0x00}}},
    407     {{{    59,     21,    -21}, 0, {     0,      0}, {0x37, 0x67, 0xd0, 0x00}}},
    408     {{{     6,    -16,     32}, 0, {     0,      0}, {0xd5, 0xdc, 0x71, 0x00}}},
    409     {{{    58,    -15,     25}, 0, {     0,      0}, {0x32, 0xc6, 0x64, 0x00}}},
    410     {{{     5,    -42,     -5}, 0, {     0,      0}, {0xd3, 0x8a, 0xff, 0x00}}},
    411     {{{    57,    -36,     -5}, 0, {     0,      0}, {0x3e, 0x93, 0xef, 0x00}}},
    412     {{{     6,    -13,    -42}, 0, {     0,      0}, {0xd6, 0xde, 0x8e, 0x00}}},
    413     {{{    58,    -13,    -34}, 0, {     0,      0}, {0x3b, 0xfb, 0x90, 0x00}}},
    414     {{{     7,     29,    -26}, 0, {     0,      0}, {0xda, 0x62, 0xbb, 0x00}}},
    415     {{{    -8,     17,    -17}, 0, {     0,      0}, {0x90, 0x2a, 0xd6, 0x00}}},
    416     {{{    -8,     16,     10}, 0, {     0,      0}, {0x9a, 0x44, 0x1d, 0x00}}},
    417     {{{    -8,     -9,    -27}, 0, {     0,      0}, {0x8e, 0xe8, 0xce, 0x00}}},
    418     {{{    -9,    -26,     -5}, 0, {     0,      0}, {0x96, 0xbd, 0x0e, 0x00}}},
    419     {{{    -8,    -11,     18}, 0, {     0,      0}, {0x8b, 0xff, 0x2f, 0x00}}},
    420 };
    421 
    422 // 0x0400CE30
    423 static const Vtx mario_left_arm_shared_dl_vertex_group2[] = {
    424     {{{    68,     13,    -16}, 0, {     0,      0}, {0x6a, 0x38, 0xd9, 0x00}}},
    425     {{{    68,    -10,    -25}, 0, {     0,      0}, {0x75, 0xe7, 0xd9, 0x00}}},
    426     {{{    58,    -13,    -34}, 0, {     0,      0}, {0x3b, 0xfb, 0x90, 0x00}}},
    427     {{{    59,     20,     15}, 0, {     0,      0}, {0x44, 0x4a, 0x4c, 0x00}}},
    428     {{{    68,     12,      9}, 0, {     0,      0}, {0x78, 0x1f, 0x1b, 0x00}}},
    429     {{{    67,    -12,     16}, 0, {     0,      0}, {0x6f, 0xe8, 0x37, 0x00}}},
    430     {{{    57,    -36,     -5}, 0, {     0,      0}, {0x3e, 0x93, 0xef, 0x00}}},
    431     {{{    67,    -26,     -5}, 0, {     0,      0}, {0x6e, 0xc2, 0xfe, 0x00}}},
    432     {{{    58,    -15,     25}, 0, {     0,      0}, {0x32, 0xc6, 0x64, 0x00}}},
    433     {{{    59,     21,    -21}, 0, {     0,      0}, {0x37, 0x67, 0xd0, 0x00}}},
    434     {{{     7,     27,     20}, 0, {     0,      0}, {0xda, 0x61, 0x47, 0x00}}},
    435     {{{    -8,    -11,     18}, 0, {     0,      0}, {0x8b, 0xff, 0x2f, 0x00}}},
    436     {{{     6,    -16,     32}, 0, {     0,      0}, {0xd5, 0xdc, 0x71, 0x00}}},
    437     {{{    -9,    -26,     -5}, 0, {     0,      0}, {0x96, 0xbd, 0x0e, 0x00}}},
    438     {{{     5,    -42,     -5}, 0, {     0,      0}, {0xd3, 0x8a, 0xff, 0x00}}},
    439 };
    440 
    441 // 0x0400CF20
    442 static const Vtx mario_left_arm_shared_dl_vertex_group3[] = {
    443     {{{     5,    -42,     -5}, 0, {     0,      0}, {0xd3, 0x8a, 0xff, 0x00}}},
    444     {{{    -8,     -9,    -27}, 0, {     0,      0}, {0x8e, 0xe8, 0xce, 0x00}}},
    445     {{{     6,    -13,    -42}, 0, {     0,      0}, {0xd6, 0xde, 0x8e, 0x00}}},
    446     {{{    -8,     17,    -17}, 0, {     0,      0}, {0x90, 0x2a, 0xd6, 0x00}}},
    447     {{{     7,     29,    -26}, 0, {     0,      0}, {0xda, 0x62, 0xbb, 0x00}}},
    448     {{{    -8,     16,     10}, 0, {     0,      0}, {0x9a, 0x44, 0x1d, 0x00}}},
    449     {{{     7,     27,     20}, 0, {     0,      0}, {0xda, 0x61, 0x47, 0x00}}},
    450     {{{    58,    -13,    -34}, 0, {     0,      0}, {0x3b, 0xfb, 0x90, 0x00}}},
    451     {{{    57,    -36,     -5}, 0, {     0,      0}, {0x3e, 0x93, 0xef, 0x00}}},
    452     {{{     6,    -16,     32}, 0, {     0,      0}, {0xd5, 0xdc, 0x71, 0x00}}},
    453     {{{    58,    -15,     25}, 0, {     0,      0}, {0x32, 0xc6, 0x64, 0x00}}},
    454     {{{    59,     20,     15}, 0, {     0,      0}, {0x44, 0x4a, 0x4c, 0x00}}},
    455     {{{    59,     21,    -21}, 0, {     0,      0}, {0x37, 0x67, 0xd0, 0x00}}},
    456     {{{    -8,    -11,     18}, 0, {     0,      0}, {0x8b, 0xff, 0x2f, 0x00}}},
    457 };
    458 
    459 // 0x0400D000
    460 static const Vtx mario_left_arm_shared_dl_vertex_group4[] = {
    461     {{{    68,     12,      9}, 0, {     0,      0}, {0x78, 0x1f, 0x1b, 0x00}}},
    462     {{{    68,    -10,    -25}, 0, {     0,      0}, {0x75, 0xe7, 0xd9, 0x00}}},
    463     {{{    68,     13,    -16}, 0, {     0,      0}, {0x6a, 0x38, 0xd9, 0x00}}},
    464     {{{    67,    -12,     16}, 0, {     0,      0}, {0x6f, 0xe8, 0x37, 0x00}}},
    465     {{{    67,    -26,     -5}, 0, {     0,      0}, {0x6e, 0xc2, 0xfe, 0x00}}},
    466     {{{    -8,     17,    -17}, 0, {     0,      0}, {0x90, 0x2a, 0xd6, 0x00}}},
    467     {{{    -8,     -9,    -27}, 0, {     0,      0}, {0x8e, 0xe8, 0xce, 0x00}}},
    468     {{{    -8,    -11,     18}, 0, {     0,      0}, {0x8b, 0xff, 0x2f, 0x00}}},
    469     {{{    -9,    -26,     -5}, 0, {     0,      0}, {0x96, 0xbd, 0x0e, 0x00}}},
    470 };
    471 
    472 // 0x0400D090 - 0x0400D1D8
    473 const Gfx mario_left_arm_shared_dl[] = {
    474     gsSPVertex(mario_left_arm_shared_dl_vertex_group1, 15, 0),
    475     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
    476     gsSP2Triangles( 5,  6,  4, 0x0,  7,  8,  6, 0x0),
    477     gsSP2Triangles( 9,  2,  8, 0x0,  9, 10, 11, 0x0),
    478     gsSP2Triangles( 7, 12, 10, 0x0,  5, 13, 12, 0x0),
    479     gsSP2Triangles( 3, 14, 13, 0x0,  0, 11, 14, 0x0),
    480     gsSPVertex(mario_left_arm_shared_dl_vertex_group2, 15, 0),
    481     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
    482     gsSP2Triangles( 5,  4,  3, 0x0,  6,  7,  5, 0x0),
    483     gsSP2Triangles( 1,  7,  6, 0x0,  2,  1,  6, 0x0),
    484     gsSP2Triangles( 6,  5,  8, 0x0,  8,  5,  3, 0x0),
    485     gsSP2Triangles( 3,  0,  9, 0x0,  9,  0,  2, 0x0),
    486     gsSP2Triangles(10, 11, 12, 0x0, 12, 13, 14, 0x0),
    487     gsSPVertex(mario_left_arm_shared_dl_vertex_group3, 14, 0),
    488     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
    489     gsSP2Triangles( 4,  5,  6, 0x0,  2,  4,  7, 0x0),
    490     gsSP2Triangles( 0,  2,  8, 0x0,  9,  0, 10, 0x0),
    491     gsSP2Triangles( 6,  9, 11, 0x0,  4,  6, 12, 0x0),
    492     gsSP1Triangle(13,  5,  3, 0x0),
    493     gsSPVertex(mario_left_arm_shared_dl_vertex_group4, 9, 0),
    494     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    495     gsSP2Triangles( 3,  4,  1, 0x0,  5,  6,  7, 0x0),
    496     gsSP1Triangle( 6,  8,  7, 0x0),
    497     gsSPEndDisplayList(),
    498 };
    499 
    500 // 0x0400D1D8 - 0x0400D1F8
    501 const Gfx mario_left_arm[] = {
    502     gsSPLight(&mario_red_lights_group.l, 1),
    503     gsSPLight(&mario_red_lights_group.a, 2),
    504     gsSPDisplayList(mario_left_arm_shared_dl),
    505     gsSPEndDisplayList(),
    506 };
    507 
    508 // 0x0400D1F8
    509 static const Vtx mario_left_forearm_shared_dl_vertex[] = {
    510     {{{    -2,     19,     16}, 0, {     0,      0}, {0xdb, 0x61, 0x48, 0x00}}},
    511     {{{    47,     14,     13}, 0, {     0,      0}, {0x44, 0x44, 0x51, 0x00}}},
    512     {{{    47,     16,    -19}, 0, {     0,      0}, {0x45, 0x61, 0xd6, 0x00}}},
    513     {{{    -3,    -17,     26}, 0, {     0,      0}, {0xd7, 0xdb, 0x71, 0x00}}},
    514     {{{    46,    -17,     22}, 0, {     0,      0}, {0x41, 0xc7, 0x5c, 0x00}}},
    515     {{{    -3,    -38,     -4}, 0, {     0,      0}, {0xd4, 0x89, 0xfe, 0x00}}},
    516     {{{    45,    -34,     -4}, 0, {     0,      0}, {0x3f, 0x95, 0xe8, 0x00}}},
    517     {{{    -3,    -14,    -34}, 0, {     0,      0}, {0xd7, 0xde, 0x8e, 0x00}}},
    518     {{{    46,    -14,    -30}, 0, {     0,      0}, {0x42, 0xf4, 0x95, 0x00}}},
    519     {{{    -2,     21,    -21}, 0, {     0,      0}, {0xdb, 0x63, 0xbb, 0x00}}},
    520     {{{   -14,     13,    -15}, 0, {     0,      0}, {0x93, 0x2c, 0xd3, 0x00}}},
    521     {{{   -14,     11,     10}, 0, {     0,      0}, {0x93, 0x3b, 0x19, 0x00}}},
    522     {{{   -15,    -11,    -24}, 0, {     0,      0}, {0x9a, 0xde, 0xbe, 0x00}}},
    523     {{{   -15,    -27,     -4}, 0, {     0,      0}, {0x8b, 0xd2, 0x0a, 0x00}}},
    524     {{{   -15,    -13,     17}, 0, {     0,      0}, {0x9b, 0xfb, 0x4c, 0x00}}},
    525     {{{    58,     -7,     -3}, 0, {     0,      0}, {0x7e, 0xfc, 0x00, 0x00}}},
    526 };
    527 
    528 // 0x0400D2F8 - 0x0400D3E8
    529 const Gfx mario_left_forearm_shared_dl[] = {
    530     gsSPVertex(mario_left_forearm_shared_dl_vertex, 16, 0),
    531     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
    532     gsSP2Triangles( 5,  6,  4, 0x0,  7,  8,  6, 0x0),
    533     gsSP2Triangles( 9,  2,  8, 0x0,  9, 10, 11, 0x0),
    534     gsSP2Triangles( 7, 12, 10, 0x0,  5, 13, 12, 0x0),
    535     gsSP2Triangles( 3, 14, 13, 0x0,  0, 11, 14, 0x0),
    536     gsSP2Triangles( 8, 15,  6, 0x0,  6, 15,  4, 0x0),
    537     gsSP2Triangles( 4, 15,  1, 0x0,  1, 15,  2, 0x0),
    538     gsSP2Triangles( 2, 15,  8, 0x0,  0, 14,  3, 0x0),
    539     gsSP2Triangles( 3, 13,  5, 0x0,  5, 12,  7, 0x0),
    540     gsSP2Triangles( 7, 10,  9, 0x0,  9, 11,  0, 0x0),
    541     gsSP2Triangles( 7,  9,  8, 0x0,  5,  7,  6, 0x0),
    542     gsSP2Triangles( 3,  5,  4, 0x0,  0,  3,  1, 0x0),
    543     gsSP2Triangles( 9,  0,  2, 0x0, 12, 13, 10, 0x0),
    544     gsSP2Triangles(13, 11, 10, 0x0, 13, 14, 11, 0x0),
    545     gsSPEndDisplayList(),
    546 };
    547 
    548 // 0x0400D3E8
    549 static const Vtx mario_left_hand_closed_shared_dl_vertex_group1[] = {
    550     {{{    36,      6,     42}, 0, {     0,      0}, {0xe1, 0xf0, 0x79, 0x00}}},
    551     {{{    17,     -1,     27}, 0, {     0,      0}, {0x00, 0xfd, 0x7f, 0x00}}},
    552     {{{    34,    -41,      3}, 0, {     0,      0}, {0x42, 0xa3, 0x36, 0x00}}},
    553     {{{    26,    -25,    -32}, 0, {     0,      0}, {0x09, 0xc7, 0x8f, 0x00}}},
    554     {{{     4,     24,    -31}, 0, {     0,      0}, {0xd5, 0x3f, 0x9c, 0x00}}},
    555     {{{    33,      7,    -44}, 0, {     0,      0}, {0xc6, 0xfe, 0x90, 0x00}}},
    556     {{{    -1,     39,      5}, 0, {     0,      0}, {0xea, 0x6e, 0x3a, 0x00}}},
    557     {{{     5,     -6,     36}, 0, {     0,      0}, {0x44, 0x1b, 0x67, 0x00}}},
    558     {{{   -10,     26,    -38}, 0, {     0,      0}, {0xf0, 0x41, 0x95, 0x00}}},
    559     {{{    17,    -38,    -39}, 0, {     0,      0}, {0x1a, 0xb7, 0x9d, 0x00}}},
    560     {{{    86,     29,     41}, 0, {     0,      0}, {0x4b, 0x20, 0x60, 0x00}}},
    561     {{{    59,     81,      8}, 0, {     0,      0}, {0x11, 0x7a, 0x1d, 0x00}}},
    562     {{{   107,    -26,      4}, 0, {     0,      0}, {0x67, 0xc5, 0x2b, 0x00}}},
    563     {{{    61,     12,    -60}, 0, {     0,      0}, {0x00, 0x21, 0x86, 0x00}}},
    564     {{{    90,     17,    -46}, 0, {     0,      0}, {0x43, 0x35, 0xa3, 0x00}}},
    565     {{{   100,     -6,    -46}, 0, {     0,      0}, {0x63, 0x0a, 0xb3, 0x00}}},
    566 };
    567 
    568 // 0x0400D4E8
    569 static const Vtx mario_left_hand_closed_shared_dl_vertex_group2[] = {
    570     {{{    90,     17,    -46}, 0, {     0,      0}, {0x43, 0x35, 0xa3, 0x00}}},
    571     {{{    57,     55,    -37}, 0, {     0,      0}, {0x22, 0x54, 0xa9, 0x00}}},
    572     {{{    99,     40,    -16}, 0, {     0,      0}, {0x6c, 0x3c, 0xe5, 0x00}}},
    573     {{{    32,     63,    -28}, 0, {     0,      0}, {0xd0, 0x4f, 0xaa, 0x00}}},
    574     {{{    12,     59,     10}, 0, {     0,      0}, {0xaa, 0x58, 0x1b, 0x00}}},
    575     {{{    59,     81,      8}, 0, {     0,      0}, {0x11, 0x7a, 0x1d, 0x00}}},
    576     {{{    80,    -31,    -61}, 0, {     0,      0}, {0x0c, 0xb2, 0x9d, 0x00}}},
    577     {{{   100,     -6,    -46}, 0, {     0,      0}, {0x63, 0x0a, 0xb3, 0x00}}},
    578     {{{   107,    -26,      4}, 0, {     0,      0}, {0x67, 0xc5, 0x2b, 0x00}}},
    579     {{{    61,     12,    -60}, 0, {     0,      0}, {0x00, 0x21, 0x86, 0x00}}},
    580     {{{    33,      7,    -44}, 0, {     0,      0}, {0xc6, 0xfe, 0x90, 0x00}}},
    581     {{{    86,     29,     41}, 0, {     0,      0}, {0x4b, 0x20, 0x60, 0x00}}},
    582     {{{    58,    -45,      7}, 0, {     0,      0}, {0x01, 0x85, 0x1c, 0x00}}},
    583     {{{    36,      6,     42}, 0, {     0,      0}, {0xe1, 0xf0, 0x79, 0x00}}},
    584 };
    585 
    586 // 0x0400D5C8
    587 static const Vtx mario_left_hand_closed_shared_dl_vertex_group3[] = {
    588     {{{    27,    -58,      6}, 0, {     0,      0}, {0xa3, 0xad, 0x12, 0x00}}},
    589     {{{   -14,    -14,     -4}, 0, {     0,      0}, {0x8c, 0xcd, 0x02, 0x00}}},
    590     {{{    17,    -38,    -39}, 0, {     0,      0}, {0x1a, 0xb7, 0x9d, 0x00}}},
    591     {{{   -10,     26,    -38}, 0, {     0,      0}, {0xf0, 0x41, 0x95, 0x00}}},
    592     {{{   -18,     45,      8}, 0, {     0,      0}, {0x84, 0xf3, 0x13, 0x00}}},
    593     {{{     5,     -6,     36}, 0, {     0,      0}, {0x99, 0xd2, 0x38, 0x00}}},
    594     {{{    34,    -41,      3}, 0, {     0,      0}, {0x42, 0xa3, 0x36, 0x00}}},
    595     {{{    27,    -58,      6}, 0, {     0,      0}, {0x73, 0xd5, 0x1d, 0x00}}},
    596     {{{    26,    -25,    -32}, 0, {     0,      0}, {0x09, 0xc7, 0x8f, 0x00}}},
    597     {{{   -18,     45,      8}, 0, {     0,      0}, {0x2d, 0x71, 0x21, 0x00}}},
    598     {{{    -1,     39,      5}, 0, {     0,      0}, {0xea, 0x6e, 0x3a, 0x00}}},
    599     {{{     5,     -6,     36}, 0, {     0,      0}, {0x44, 0x1b, 0x67, 0x00}}},
    600     {{{    36,      6,     42}, 0, {     0,      0}, {0xe1, 0xf0, 0x79, 0x00}}},
    601     {{{    12,     59,     10}, 0, {     0,      0}, {0xaa, 0x58, 0x1b, 0x00}}},
    602     {{{    58,    -45,      7}, 0, {     0,      0}, {0x01, 0x85, 0x1c, 0x00}}},
    603 };
    604 
    605 // 0x0400D6B8
    606 static const Vtx mario_left_hand_closed_shared_dl_vertex_group4[] = {
    607     {{{    26,    -25,    -32}, 0, {     0,      0}, {0x09, 0xc7, 0x8f, 0x00}}},
    608     {{{    33,      7,    -44}, 0, {     0,      0}, {0xc6, 0xfe, 0x90, 0x00}}},
    609     {{{    80,    -31,    -61}, 0, {     0,      0}, {0x0c, 0xb2, 0x9d, 0x00}}},
    610     {{{    58,    -45,      7}, 0, {     0,      0}, {0x01, 0x85, 0x1c, 0x00}}},
    611     {{{    34,    -41,      3}, 0, {     0,      0}, {0x42, 0xa3, 0x36, 0x00}}},
    612     {{{    61,     12,    -60}, 0, {     0,      0}, {0x00, 0x21, 0x86, 0x00}}},
    613     {{{    12,     59,     10}, 0, {     0,      0}, {0xaa, 0x58, 0x1b, 0x00}}},
    614     {{{    32,     63,    -28}, 0, {     0,      0}, {0xd0, 0x4f, 0xaa, 0x00}}},
    615     {{{     4,     24,    -31}, 0, {     0,      0}, {0xd5, 0x3f, 0x9c, 0x00}}},
    616     {{{    -1,     39,      5}, 0, {     0,      0}, {0xea, 0x6e, 0x3a, 0x00}}},
    617 };
    618 
    619 // 0x0400D758 - 0x0400D8F0
    620 const Gfx mario_left_hand_closed_shared_dl[] = {
    621     gsSPVertex(mario_left_hand_closed_shared_dl_vertex_group1, 16, 0),
    622     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    623     gsSP2Triangles( 6,  1,  0, 0x0,  2,  1,  7, 0x0),
    624     gsSP2Triangles( 7,  1,  6, 0x0,  6,  4,  8, 0x0),
    625     gsSP2Triangles( 8,  4,  3, 0x0,  9,  3,  2, 0x0),
    626     gsSP2Triangles( 0, 10, 11, 0x0, 12, 10,  0, 0x0),
    627     gsSP1Triangle(13, 14, 15, 0x0),
    628     gsSPVertex(mario_left_hand_closed_shared_dl_vertex_group2, 14, 0),
    629     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    630     gsSP2Triangles( 5,  1,  3, 0x0,  6,  7,  8, 0x0),
    631     gsSP2Triangles( 9, 10,  3, 0x0,  1,  0,  9, 0x0),
    632     gsSP2Triangles( 9,  3,  1, 0x0,  5,  2,  1, 0x0),
    633     gsSP2Triangles( 0,  2,  7, 0x0,  7,  2,  8, 0x0),
    634     gsSP2Triangles( 8,  2, 11, 0x0, 11,  2,  5, 0x0),
    635     gsSP2Triangles( 9,  7,  6, 0x0,  6,  8, 12, 0x0),
    636     gsSP2Triangles(12,  8, 13, 0x0, 13,  5,  4, 0x0),
    637     gsSPVertex(mario_left_hand_closed_shared_dl_vertex_group3, 15, 0),
    638     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    639     gsSP2Triangles( 3,  1,  4, 0x0,  4,  1,  5, 0x0),
    640     gsSP2Triangles( 5,  1,  0, 0x0,  6,  7,  2, 0x0),
    641     gsSP2Triangles( 8,  2,  3, 0x0,  3,  9, 10, 0x0),
    642     gsSP2Triangles(10,  9, 11, 0x0, 11,  7,  6, 0x0),
    643     gsSP2Triangles(10, 12, 13, 0x0,  6, 14, 12, 0x0),
    644     gsSPVertex(mario_left_hand_closed_shared_dl_vertex_group4, 10, 0),
    645     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
    646     gsSP2Triangles( 1,  5,  2, 0x0,  0,  2,  3, 0x0),
    647     gsSP2Triangles( 6,  7,  8, 0x0,  8,  9,  6, 0x0),
    648     gsSP1Triangle( 7,  1,  8, 0x0),
    649     gsSPEndDisplayList(),
    650 };
    651 
    652 // 0x0400D8F0 - 0x0400D910
    653 const Gfx mario_left_hand_closed[] = {
    654     gsSPLight(&mario_white_lights_group.l, 1),
    655     gsSPLight(&mario_white_lights_group.a, 2),
    656     gsSPDisplayList(mario_left_hand_closed_shared_dl),
    657     gsSPEndDisplayList(),
    658 };
    659 
    660 // 0x0400D910
    661 static const Vtx mario_right_arm_shared_dl_vertex_group1[] = {
    662     {{{    57,    -14,    -22}, 0, {     0,      0}, {0x33, 0xcf, 0x97, 0x00}}},
    663     {{{     5,    -44,      5}, 0, {     0,      0}, {0xd3, 0x8a, 0xf7, 0x00}}},
    664     {{{     6,    -15,    -30}, 0, {     0,      0}, {0xd6, 0xe6, 0x8c, 0x00}}},
    665     {{{    57,    -38,      6}, 0, {     0,      0}, {0x3e, 0x93, 0x07, 0x00}}},
    666     {{{     6,    -19,     44}, 0, {     0,      0}, {0xd5, 0xd4, 0x6e, 0x00}}},
    667     {{{    57,    -17,     37}, 0, {     0,      0}, {0x33, 0xe8, 0x71, 0x00}}},
    668     {{{     7,     25,     32}, 0, {     0,      0}, {0xd9, 0x5c, 0x4d, 0x00}}},
    669     {{{    58,     17,     27}, 0, {     0,      0}, {0x44, 0x59, 0x39, 0x00}}},
    670     {{{     7,     27,    -13}, 0, {     0,      0}, {0xda, 0x67, 0xc2, 0x00}}},
    671     {{{    58,     19,     -9}, 0, {     0,      0}, {0x3e, 0x4a, 0xaf, 0x00}}},
    672     {{{    -9,    -28,      6}, 0, {     0,      0}, {0x96, 0xbf, 0xec, 0x00}}},
    673     {{{    -9,    -10,    -15}, 0, {     0,      0}, {0x8f, 0x01, 0xc7, 0x00}}},
    674     {{{    -8,     15,     -5}, 0, {     0,      0}, {0x91, 0x39, 0xed, 0x00}}},
    675     {{{    -8,     14,     22}, 0, {     0,      0}, {0x99, 0x2e, 0x38, 0x00}}},
    676     {{{    -9,    -13,     30}, 0, {     0,      0}, {0x8a, 0xe9, 0x26, 0x00}}},
    677     {{{    67,    -12,    -13}, 0, {     0,      0}, {0x68, 0xeb, 0xbc, 0x00}}},
    678 };
    679 
    680 // 0x0400DA10
    681 static const Vtx mario_right_arm_shared_dl_vertex_group2[] = {
    682     {{{    57,    -38,      6}, 0, {     0,      0}, {0x3e, 0x93, 0x07, 0x00}}},
    683     {{{    67,    -14,     28}, 0, {     0,      0}, {0x6f, 0xe8, 0x37, 0x00}}},
    684     {{{    57,    -17,     37}, 0, {     0,      0}, {0x33, 0xe8, 0x71, 0x00}}},
    685     {{{    58,     17,     27}, 0, {     0,      0}, {0x44, 0x59, 0x39, 0x00}}},
    686     {{{    67,     11,     -4}, 0, {     0,      0}, {0x78, 0x26, 0xf1, 0x00}}},
    687     {{{    58,     19,     -9}, 0, {     0,      0}, {0x3e, 0x4a, 0xaf, 0x00}}},
    688     {{{    67,     10,     21}, 0, {     0,      0}, {0x71, 0x2a, 0x25, 0x00}}},
    689     {{{    66,    -28,      6}, 0, {     0,      0}, {0x75, 0xd1, 0xfe, 0x00}}},
    690     {{{    67,    -12,    -13}, 0, {     0,      0}, {0x68, 0xeb, 0xbc, 0x00}}},
    691     {{{    -9,    -13,     30}, 0, {     0,      0}, {0x8a, 0xe9, 0x26, 0x00}}},
    692     {{{    -9,    -28,      6}, 0, {     0,      0}, {0x96, 0xbf, 0xec, 0x00}}},
    693     {{{     5,    -44,      5}, 0, {     0,      0}, {0xd3, 0x8a, 0xf7, 0x00}}},
    694     {{{    -8,     14,     22}, 0, {     0,      0}, {0x99, 0x2e, 0x38, 0x00}}},
    695     {{{     6,    -19,     44}, 0, {     0,      0}, {0xd5, 0xd4, 0x6e, 0x00}}},
    696     {{{    -8,     15,     -5}, 0, {     0,      0}, {0x91, 0x39, 0xed, 0x00}}},
    697     {{{     7,     25,     32}, 0, {     0,      0}, {0xd9, 0x5c, 0x4d, 0x00}}},
    698 };
    699 
    700 // 0x0400DB10
    701 static const Vtx mario_right_arm_shared_dl_vertex_group3[] = {
    702     {{{    -9,    -10,    -15}, 0, {     0,      0}, {0x8f, 0x01, 0xc7, 0x00}}},
    703     {{{    -8,     15,     -5}, 0, {     0,      0}, {0x91, 0x39, 0xed, 0x00}}},
    704     {{{     7,     27,    -13}, 0, {     0,      0}, {0xda, 0x67, 0xc2, 0x00}}},
    705     {{{    -9,    -28,      6}, 0, {     0,      0}, {0x96, 0xbf, 0xec, 0x00}}},
    706     {{{     6,    -15,    -30}, 0, {     0,      0}, {0xd6, 0xe6, 0x8c, 0x00}}},
    707     {{{    58,     19,     -9}, 0, {     0,      0}, {0x3e, 0x4a, 0xaf, 0x00}}},
    708     {{{    57,    -14,    -22}, 0, {     0,      0}, {0x33, 0xcf, 0x97, 0x00}}},
    709     {{{    58,     17,     27}, 0, {     0,      0}, {0x44, 0x59, 0x39, 0x00}}},
    710     {{{    57,    -17,     37}, 0, {     0,      0}, {0x33, 0xe8, 0x71, 0x00}}},
    711     {{{     7,     25,     32}, 0, {     0,      0}, {0xd9, 0x5c, 0x4d, 0x00}}},
    712     {{{    57,    -38,      6}, 0, {     0,      0}, {0x3e, 0x93, 0x07, 0x00}}},
    713     {{{     6,    -19,     44}, 0, {     0,      0}, {0xd5, 0xd4, 0x6e, 0x00}}},
    714     {{{     5,    -44,      5}, 0, {     0,      0}, {0xd3, 0x8a, 0xf7, 0x00}}},
    715     {{{    67,    -12,    -13}, 0, {     0,      0}, {0x68, 0xeb, 0xbc, 0x00}}},
    716     {{{    67,     11,     -4}, 0, {     0,      0}, {0x78, 0x26, 0xf1, 0x00}}},
    717     {{{    66,    -28,      6}, 0, {     0,      0}, {0x75, 0xd1, 0xfe, 0x00}}},
    718 };
    719 
    720 // 0x0400DC10
    721 static const Vtx mario_right_arm_shared_dl_vertex_group4[] = {
    722     {{{    -9,    -10,    -15}, 0, {     0,      0}, {0x8f, 0x01, 0xc7, 0x00}}},
    723     {{{    -9,    -28,      6}, 0, {     0,      0}, {0x96, 0xbf, 0xec, 0x00}}},
    724     {{{    -9,    -13,     30}, 0, {     0,      0}, {0x8a, 0xe9, 0x26, 0x00}}},
    725     {{{    -8,     15,     -5}, 0, {     0,      0}, {0x91, 0x39, 0xed, 0x00}}},
    726     {{{    -8,     14,     22}, 0, {     0,      0}, {0x99, 0x2e, 0x38, 0x00}}},
    727     {{{    67,     11,     -4}, 0, {     0,      0}, {0x78, 0x26, 0xf1, 0x00}}},
    728     {{{    67,    -14,     28}, 0, {     0,      0}, {0x6f, 0xe8, 0x37, 0x00}}},
    729     {{{    66,    -28,      6}, 0, {     0,      0}, {0x75, 0xd1, 0xfe, 0x00}}},
    730     {{{    67,     10,     21}, 0, {     0,      0}, {0x71, 0x2a, 0x25, 0x00}}},
    731 };
    732 
    733 // 0x0400DCA0 - 0x0400DDE8
    734 const Gfx mario_right_arm_shared_dl[] = {
    735     gsSPVertex(mario_right_arm_shared_dl_vertex_group1, 16, 0),
    736     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
    737     gsSP2Triangles( 5,  6,  4, 0x0,  7,  8,  6, 0x0),
    738     gsSP2Triangles( 9,  2,  8, 0x0,  1, 10,  2, 0x0),
    739     gsSP2Triangles( 2, 11,  8, 0x0,  8, 12,  6, 0x0),
    740     gsSP2Triangles( 6, 13,  4, 0x0,  4, 14,  1, 0x0),
    741     gsSP2Triangles( 9, 15,  0, 0x0,  0, 15,  3, 0x0),
    742     gsSPVertex(mario_right_arm_shared_dl_vertex_group2, 16, 0),
    743     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    744     gsSP2Triangles( 3,  4,  5, 0x0,  3,  6,  4, 0x0),
    745     gsSP2Triangles( 1,  6,  3, 0x0,  0,  7,  1, 0x0),
    746     gsSP2Triangles( 8,  7,  0, 0x0,  5,  4,  8, 0x0),
    747     gsSP2Triangles( 9, 10, 11, 0x0, 12,  9, 13, 0x0),
    748     gsSP1Triangle(14, 12, 15, 0x0),
    749     gsSPVertex(mario_right_arm_shared_dl_vertex_group3, 16, 0),
    750     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
    751     gsSP2Triangles( 5,  6,  4, 0x0,  7,  5,  2, 0x0),
    752     gsSP2Triangles( 8,  7,  9, 0x0, 10,  8, 11, 0x0),
    753     gsSP2Triangles( 6, 10, 12, 0x0, 13, 14, 15, 0x0),
    754     gsSPVertex(mario_right_arm_shared_dl_vertex_group4, 9, 0),
    755     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    756     gsSP2Triangles( 2,  4,  3, 0x0,  5,  6,  7, 0x0),
    757     gsSP1Triangle( 5,  8,  6, 0x0),
    758     gsSPEndDisplayList(),
    759 };
    760 
    761 // 0x0400DDE8 - 0x0400DE08
    762 const Gfx mario_right_arm[] = {
    763     gsSPLight(&mario_red_lights_group.l, 1),
    764     gsSPLight(&mario_red_lights_group.a, 2),
    765     gsSPDisplayList(mario_right_arm_shared_dl),
    766     gsSPEndDisplayList(),
    767 };
    768 
    769 // 0x0400DE08
    770 static const Vtx mario_right_forearm_shared_dl_vertex[] = {
    771     {{{    47,    -15,    -19}, 0, {     0,      0}, {0x41, 0xcf, 0x9f, 0x00}}},
    772     {{{    -3,    -39,      6}, 0, {     0,      0}, {0xd4, 0x8a, 0xf8, 0x00}}},
    773     {{{    -2,    -15,    -23}, 0, {     0,      0}, {0xd7, 0xe5, 0x8c, 0x00}}},
    774     {{{    46,    -36,      6}, 0, {     0,      0}, {0x3f, 0x94, 0x0f, 0x00}}},
    775     {{{    -2,    -18,     38}, 0, {     0,      0}, {0xd6, 0xd5, 0x6f, 0x00}}},
    776     {{{    47,    -17,     34}, 0, {     0,      0}, {0x42, 0xec, 0x6a, 0x00}}},
    777     {{{    -1,     18,     28}, 0, {     0,      0}, {0xdb, 0x5d, 0x4d, 0x00}}},
    778     {{{    48,     13,     25}, 0, {     0,      0}, {0x45, 0x5d, 0x32, 0x00}}},
    779     {{{    -1,     20,     -9}, 0, {     0,      0}, {0xdb, 0x67, 0xc1, 0x00}}},
    780     {{{    48,     15,     -7}, 0, {     0,      0}, {0x45, 0x4c, 0xb6, 0x00}}},
    781     {{{   -14,    -28,      6}, 0, {     0,      0}, {0x90, 0xc9, 0xef, 0x00}}},
    782     {{{   -14,    -12,    -13}, 0, {     0,      0}, {0x91, 0x01, 0xc3, 0x00}}},
    783     {{{   -13,     12,     -4}, 0, {     0,      0}, {0x9e, 0x4b, 0xe7, 0x00}}},
    784     {{{   -13,     10,     21}, 0, {     0,      0}, {0x8d, 0x22, 0x28, 0x00}}},
    785     {{{   -14,    -14,     28}, 0, {     0,      0}, {0x9a, 0xd8, 0x3f, 0x00}}},
    786     {{{    59,     -8,      7}, 0, {     0,      0}, {0x7f, 0xfd, 0x00, 0x00}}},
    787 };
    788 
    789 // 0x0400DF08 - 0x0400DFF8
    790 const Gfx mario_right_forearm_shared_dl[] = {
    791     gsSPVertex(mario_right_forearm_shared_dl_vertex, 16, 0),
    792     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
    793     gsSP2Triangles( 5,  6,  4, 0x0,  7,  8,  6, 0x0),
    794     gsSP2Triangles( 9,  2,  8, 0x0,  1, 10,  2, 0x0),
    795     gsSP2Triangles( 2, 11,  8, 0x0,  8, 12,  6, 0x0),
    796     gsSP2Triangles( 6, 13,  4, 0x0,  4, 14,  1, 0x0),
    797     gsSP2Triangles( 9, 15,  0, 0x0,  0, 15,  3, 0x0),
    798     gsSP2Triangles( 3, 15,  5, 0x0,  5, 15,  7, 0x0),
    799     gsSP2Triangles( 7, 15,  9, 0x0, 14, 10,  1, 0x0),
    800     gsSP2Triangles(13, 14,  4, 0x0, 12, 13,  6, 0x0),
    801     gsSP2Triangles(11, 12,  8, 0x0, 10, 11,  2, 0x0),
    802     gsSP2Triangles( 9,  0,  2, 0x0,  7,  9,  8, 0x0),
    803     gsSP2Triangles( 5,  7,  6, 0x0,  3,  5,  4, 0x0),
    804     gsSP2Triangles( 0,  3,  1, 0x0, 11, 13, 12, 0x0),
    805     gsSP2Triangles(11, 10, 13, 0x0, 10, 14, 13, 0x0),
    806     gsSPEndDisplayList(),
    807 };
    808 
    809 // 0x0400DFF8
    810 static const Vtx mario_right_hand_closed_dl_vertex_group1[] = {
    811     {{{    35,      9,    -37}, 0, {     0,      0}, {0xe5, 0xf5, 0x85, 0x00}}},
    812     {{{    55,    -44,     -4}, 0, {     0,      0}, {0x00, 0x86, 0xdf, 0x00}}},
    813     {{{    31,    -40,     -1}, 0, {     0,      0}, {0x43, 0xa4, 0xc9, 0x00}}},
    814     {{{    10,     60,     -4}, 0, {     0,      0}, {0xac, 0x5a, 0xe5, 0x00}}},
    815     {{{    -2,     41,     -1}, 0, {     0,      0}, {0xed, 0x70, 0xc9, 0x00}}},
    816     {{{    24,    -57,     -4}, 0, {     0,      0}, {0x73, 0xd4, 0xe6, 0x00}}},
    817     {{{     4,     -3,    -33}, 0, {     0,      0}, {0x48, 0x1e, 0x9d, 0x00}}},
    818     {{{   -19,     47,     -4}, 0, {     0,      0}, {0x30, 0x72, 0xe5, 0x00}}},
    819     {{{   -14,     26,     41}, 0, {     0,      0}, {0xed, 0x3d, 0x6d, 0x00}}},
    820     {{{    13,    -38,     41}, 0, {     0,      0}, {0x15, 0xb3, 0x61, 0x00}}},
    821     {{{    23,    -26,     35}, 0, {     0,      0}, {0x04, 0xc3, 0x6e, 0x00}}},
    822     {{{    24,    -57,     -4}, 0, {     0,      0}, {0xa2, 0xaf, 0xe7, 0x00}}},
    823     {{{   -16,    -12,      6}, 0, {     0,      0}, {0x8c, 0xcf, 0xf8, 0x00}}},
    824     {{{     4,     -3,    -33}, 0, {     0,      0}, {0x9b, 0xd5, 0xc2, 0x00}}},
    825     {{{   -19,     47,     -4}, 0, {     0,      0}, {0x85, 0xf5, 0xe7, 0x00}}},
    826     {{{    58,     81,      0}, 0, {     0,      0}, {0x14, 0x7b, 0xe9, 0x00}}},
    827 };
    828 
    829 // 0x0400E0F8
    830 static const Vtx mario_right_hand_closed_dl_vertex_group2[] = {
    831     {{{    35,      9,    -37}, 0, {     0,      0}, {0xe5, 0xf5, 0x85, 0x00}}},
    832     {{{   104,    -26,      1}, 0, {     0,      0}, {0x68, 0xc5, 0xd7, 0x00}}},
    833     {{{    55,    -44,     -4}, 0, {     0,      0}, {0x00, 0x86, 0xdf, 0x00}}},
    834     {{{    75,    -33,     66}, 0, {     0,      0}, {0x08, 0xaf, 0x60, 0x00}}},
    835     {{{    96,     -8,     52}, 0, {     0,      0}, {0x60, 0x06, 0x51, 0x00}}},
    836     {{{    57,     10,     66}, 0, {     0,      0}, {0xfd, 0x1c, 0x7b, 0x00}}},
    837     {{{    58,     81,      0}, 0, {     0,      0}, {0x14, 0x7b, 0xe9, 0x00}}},
    838     {{{    97,     39,     24}, 0, {     0,      0}, {0x6b, 0x3a, 0x21, 0x00}}},
    839     {{{    86,     30,    -33}, 0, {     0,      0}, {0x4f, 0x22, 0xa4, 0x00}}},
    840     {{{    86,     15,     52}, 0, {     0,      0}, {0x40, 0x30, 0x61, 0x00}}},
    841     {{{    54,     54,     44}, 0, {     0,      0}, {0x20, 0x51, 0x5c, 0x00}}},
    842     {{{    29,     62,     34}, 0, {     0,      0}, {0xce, 0x4c, 0x57, 0x00}}},
    843     {{{    29,      6,     49}, 0, {     0,      0}, {0xc2, 0xfa, 0x6e, 0x00}}},
    844     {{{    10,     60,     -4}, 0, {     0,      0}, {0xac, 0x5a, 0xe5, 0x00}}},
    845 };
    846 
    847 // 0x0400E1D8
    848 static const Vtx mario_right_hand_closed_dl_vertex_group3[] = {
    849     {{{    31,    -40,     -1}, 0, {     0,      0}, {0x43, 0xa4, 0xc9, 0x00}}},
    850     {{{    23,    -26,     35}, 0, {     0,      0}, {0x04, 0xc3, 0x6e, 0x00}}},
    851     {{{    13,    -38,     41}, 0, {     0,      0}, {0x15, 0xb3, 0x61, 0x00}}},
    852     {{{     1,     24,     35}, 0, {     0,      0}, {0xd2, 0x3c, 0x65, 0x00}}},
    853     {{{   -14,     26,     41}, 0, {     0,      0}, {0xed, 0x3d, 0x6d, 0x00}}},
    854     {{{    -2,     41,     -1}, 0, {     0,      0}, {0xed, 0x70, 0xc9, 0x00}}},
    855     {{{    15,      0,    -23}, 0, {     0,      0}, {0x04, 0x01, 0x82, 0x00}}},
    856     {{{     4,     -3,    -33}, 0, {     0,      0}, {0x48, 0x1e, 0x9d, 0x00}}},
    857     {{{    35,      9,    -37}, 0, {     0,      0}, {0xe5, 0xf5, 0x85, 0x00}}},
    858     {{{    29,      6,     49}, 0, {     0,      0}, {0xc2, 0xfa, 0x6e, 0x00}}},
    859     {{{    55,    -44,     -4}, 0, {     0,      0}, {0x00, 0x86, 0xdf, 0x00}}},
    860     {{{    75,    -33,     66}, 0, {     0,      0}, {0x08, 0xaf, 0x60, 0x00}}},
    861     {{{    57,     10,     66}, 0, {     0,      0}, {0xfd, 0x1c, 0x7b, 0x00}}},
    862     {{{    10,     60,     -4}, 0, {     0,      0}, {0xac, 0x5a, 0xe5, 0x00}}},
    863     {{{    29,     62,     34}, 0, {     0,      0}, {0xce, 0x4c, 0x57, 0x00}}},
    864 };
    865 
    866 // 0x0400E2C8 - 0x0400E458
    867 const Gfx mario_right_hand_closed_dl[] = {
    868     gsSPVertex(mario_right_hand_closed_dl_vertex_group1, 16, 0),
    869     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
    870     gsSP2Triangles( 2,  5,  6, 0x0,  6,  7,  4, 0x0),
    871     gsSP2Triangles( 4,  7,  8, 0x0,  8,  9, 10, 0x0),
    872     gsSP2Triangles( 9,  5,  2, 0x0, 11, 12, 13, 0x0),
    873     gsSP2Triangles(13, 12, 14, 0x0, 14, 12,  8, 0x0),
    874     gsSP2Triangles( 8, 12,  9, 0x0,  9, 12, 11, 0x0),
    875     gsSP1Triangle( 3, 15,  0, 0x0),
    876     gsSPVertex(mario_right_hand_closed_dl_vertex_group2, 14, 0),
    877     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    878     gsSP2Triangles( 3,  4,  5, 0x0,  6,  7,  8, 0x0),
    879     gsSP2Triangles( 8,  7,  1, 0x0,  1,  7,  4, 0x0),
    880     gsSP2Triangles( 4,  7,  9, 0x0, 10,  7,  6, 0x0),
    881     gsSP2Triangles( 9, 10,  5, 0x0, 10, 11,  5, 0x0),
    882     gsSP2Triangles(11, 12,  5, 0x0,  1,  4,  3, 0x0),
    883     gsSP2Triangles(11, 10,  6, 0x0,  6, 13, 11, 0x0),
    884     gsSP2Triangles( 7, 10,  9, 0x0,  4,  9,  5, 0x0),
    885     gsSP2Triangles( 0,  8,  1, 0x0,  6,  8,  0, 0x0),
    886     gsSPVertex(mario_right_hand_closed_dl_vertex_group3, 15, 0),
    887     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
    888     gsSP2Triangles( 4,  3,  5, 0x0,  5,  6,  7, 0x0),
    889     gsSP2Triangles( 7,  6,  0, 0x0,  8,  6,  5, 0x0),
    890     gsSP2Triangles( 9,  3,  1, 0x0,  0,  6,  8, 0x0),
    891     gsSP2Triangles(10, 11,  1, 0x0, 11,  9,  1, 0x0),
    892     gsSP2Triangles(11, 12,  9, 0x0,  1,  0, 10, 0x0),
    893     gsSP2Triangles(13,  5,  3, 0x0,  3,  9, 14, 0x0),
    894     gsSP1Triangle(14, 13,  3, 0x0),
    895     gsSPEndDisplayList(),
    896 };
    897 
    898 // 0x0400E458 - 0x0400E478
    899 const Gfx mario_right_hand_closed[] = {
    900     gsSPLight(&mario_white_lights_group.l, 1),
    901     gsSPLight(&mario_white_lights_group.a, 2),
    902     gsSPDisplayList(mario_right_hand_closed_dl),
    903     gsSPEndDisplayList(),
    904 };
    905 
    906 // 0x0400E478 - 0x0400E4A8
    907 const Gfx mario_metal_right_hand_closed[] = {
    908     gsSPDisplayList(mario_right_hand_closed_dl),
    909     gsDPPipeSync(),
    910     gsSPClearGeometryMode(G_TEXTURE_GEN),
    911     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    912     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
    913     gsSPEndDisplayList(),
    914 };
    915 
    916 // 0x0400E4A8
    917 static const Vtx mario_left_thigh_dl_vertex_group1[] = {
    918     {{{     1,    -44,      8}, 0, {     0,      0}, {0xab, 0xa2, 0x00, 0x00}}},
    919     {{{   -15,      0,      7}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
    920     {{{     0,    -13,    -32}, 0, {     0,      0}, {0x9f, 0xe1, 0xb5, 0x00}}},
    921     {{{    -4,     37,    -17}, 0, {     0,      0}, {0x9e, 0x30, 0xc0, 0x00}}},
    922     {{{    -5,     37,     31}, 0, {     0,      0}, {0xa0, 0x3f, 0x34, 0x00}}},
    923     {{{    -1,    -12,     47}, 0, {     0,      0}, {0x9e, 0xe3, 0x49, 0x00}}},
    924     {{{    95,     -5,     48}, 0, {     0,      0}, {0x4e, 0xe9, 0x60, 0x00}}},
    925     {{{   116,     10,      8}, 0, {     0,      0}, {0x7e, 0x09, 0x01, 0x00}}},
    926     {{{    91,     45,     32}, 0, {     0,      0}, {0x3c, 0x4e, 0x4f, 0x00}}},
    927     {{{    92,     45,    -16}, 0, {     0,      0}, {0x35, 0x5d, 0xbd, 0x00}}},
    928     {{{    96,     -5,    -31}, 0, {     0,      0}, {0x50, 0xe8, 0xa1, 0x00}}},
    929     {{{    98,    -37,      8}, 0, {     0,      0}, {0x46, 0x97, 0x01, 0x00}}},
    930     {{{    19,    -15,    -42}, 0, {     0,      0}, {0xec, 0xd9, 0x8a, 0x00}}},
    931     {{{    14,     48,    -23}, 0, {     0,      0}, {0xd7, 0x67, 0xc5, 0x00}}},
    932     {{{    13,     48,     38}, 0, {     0,      0}, {0xe7, 0x6d, 0x3a, 0x00}}},
    933     {{{    18,    -15,     58}, 0, {     0,      0}, {0xea, 0xda, 0x76, 0x00}}},
    934 };
    935 
    936 // 0x0400E5A8
    937 static const Vtx mario_left_thigh_dl_vertex_group2[] = {
    938     {{{    18,    -15,     58}, 0, {     0,      0}, {0xea, 0xda, 0x76, 0x00}}},
    939     {{{     1,    -44,      8}, 0, {     0,      0}, {0xab, 0xa2, 0x00, 0x00}}},
    940     {{{    21,    -54,      8}, 0, {     0,      0}, {0xf0, 0x83, 0x00, 0x00}}},
    941     {{{    19,    -15,    -42}, 0, {     0,      0}, {0xec, 0xd9, 0x8a, 0x00}}},
    942     {{{    -1,    -12,     47}, 0, {     0,      0}, {0x9e, 0xe3, 0x49, 0x00}}},
    943     {{{   -15,      0,      7}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
    944     {{{    98,    -37,      8}, 0, {     0,      0}, {0x46, 0x97, 0x01, 0x00}}},
    945     {{{    13,     48,     38}, 0, {     0,      0}, {0xe7, 0x6d, 0x3a, 0x00}}},
    946     {{{    91,     45,     32}, 0, {     0,      0}, {0x3c, 0x4e, 0x4f, 0x00}}},
    947     {{{    14,     48,    -23}, 0, {     0,      0}, {0xd7, 0x67, 0xc5, 0x00}}},
    948     {{{    92,     45,    -16}, 0, {     0,      0}, {0x35, 0x5d, 0xbd, 0x00}}},
    949     {{{    96,     -5,    -31}, 0, {     0,      0}, {0x50, 0xe8, 0xa1, 0x00}}},
    950     {{{    95,     -5,     48}, 0, {     0,      0}, {0x4e, 0xe9, 0x60, 0x00}}},
    951     {{{     0,    -13,    -32}, 0, {     0,      0}, {0x9f, 0xe1, 0xb5, 0x00}}},
    952     {{{    -5,     37,     31}, 0, {     0,      0}, {0xa0, 0x3f, 0x34, 0x00}}},
    953     {{{    -4,     37,    -17}, 0, {     0,      0}, {0x9e, 0x30, 0xc0, 0x00}}},
    954 };
    955 
    956 // 0x0400E6A8 - 0x0400E7B0
    957 const Gfx mario_left_thigh_dl[] = {
    958     gsSPVertex(mario_left_thigh_dl_vertex_group1, 16, 0),
    959     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    960     gsSP2Triangles( 3,  1,  4, 0x0,  4,  1,  5, 0x0),
    961     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
    962     gsSP2Triangles( 9,  7, 10, 0x0, 10,  7, 11, 0x0),
    963     gsSP2Triangles(11,  7,  6, 0x0, 12,  3, 13, 0x0),
    964     gsSP2Triangles(13,  4, 14, 0x0, 14,  4, 15, 0x0),
    965     gsSPVertex(mario_left_thigh_dl_vertex_group2, 16, 0),
    966     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    967     gsSP2Triangles( 4,  5,  1, 0x0,  0,  2,  6, 0x0),
    968     gsSP2Triangles( 7,  0,  8, 0x0,  9,  7, 10, 0x0),
    969     gsSP2Triangles( 3,  9, 10, 0x0,  2,  3,  6, 0x0),
    970     gsSP2Triangles( 3, 11,  6, 0x0, 10, 11,  3, 0x0),
    971     gsSP2Triangles( 7,  8, 10, 0x0,  0, 12,  8, 0x0),
    972     gsSP2Triangles( 6, 12,  0, 0x0,  1, 13,  3, 0x0),
    973     gsSP2Triangles( 0,  4,  1, 0x0, 14,  4,  0, 0x0),
    974     gsSP2Triangles( 9, 15, 14, 0x0,  3, 13, 15, 0x0),
    975     gsSPEndDisplayList(),
    976 };
    977 
    978 // 0x0400E7B0 - 0x0400E7E0
    979 const Gfx mario_left_thigh[] = {
    980     gsDPPipeSync(),
    981     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
    982     gsSPLight(&mario_blue_lights_group.l, 1),
    983     gsSPLight(&mario_blue_lights_group.a, 2),
    984     gsSPDisplayList(mario_left_thigh_dl),
    985     gsSPEndDisplayList(),
    986 };
    987 
    988 // 0x0400E7E0 - 0x0400E858
    989 const Gfx mario_metal_left_thigh[] = {
    990     gsDPPipeSync(),
    991     gsSPSetGeometryMode(G_TEXTURE_GEN),
    992     gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE),
    993     gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
    994     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON),
    995     gsSPLight(&mario_white_lights_group.l, 1),
    996     gsSPLight(&mario_white_lights_group.a, 2),
    997     gsSPDisplayList(mario_left_thigh_dl),
    998     gsSPEndDisplayList(),
    999 };
   1000 
   1001 // 0x0400E858
   1002 static const Vtx mario_left_leg_shared_dl_vertex[] = {
   1003     {{{     4,    -37,      9}, 0, {     0,      0}, {0xc1, 0x93, 0x00, 0x00}}},
   1004     {{{    64,    -46,      9}, 0, {     0,      0}, {0x4b, 0x9a, 0x01, 0x00}}},
   1005     {{{    65,    -11,     54}, 0, {     0,      0}, {0x2d, 0xdb, 0x70, 0x00}}},
   1006     {{{     8,     44,     33}, 0, {     0,      0}, {0xcc, 0x5e, 0x43, 0x00}}},
   1007     {{{    68,     45,     37}, 0, {     0,      0}, {0x52, 0x4b, 0x3c, 0x00}}},
   1008     {{{    69,     45,    -18}, 0, {     0,      0}, {0x42, 0x61, 0xd1, 0x00}}},
   1009     {{{     9,     44,    -16}, 0, {     0,      0}, {0xc4, 0x4d, 0xaf, 0x00}}},
   1010     {{{    66,    -11,    -36}, 0, {     0,      0}, {0x2e, 0xda, 0x91, 0x00}}},
   1011     {{{     6,     -6,    -31}, 0, {     0,      0}, {0xb4, 0xe5, 0x9f, 0x00}}},
   1012     {{{     6,     -6,     49}, 0, {     0,      0}, {0xb3, 0xe7, 0x60, 0x00}}},
   1013     {{{   -14,      8,      8}, 0, {     0,      0}, {0x82, 0x06, 0xff, 0x00}}},
   1014     {{{    81,      3,      9}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   1015 };
   1016 
   1017 // 0x0400E918 - 0x0400E9C8
   1018 const Gfx mario_left_leg_shared_dl[] = {
   1019     gsSPVertex(mario_left_leg_shared_dl_vertex, 12, 0),
   1020     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  4, 0x0),
   1021     gsSP2Triangles( 3,  4,  5, 0x0,  6,  5,  7, 0x0),
   1022     gsSP2Triangles( 0,  7,  1, 0x0,  0,  8,  7, 0x0),
   1023     gsSP2Triangles( 7,  8,  6, 0x0,  5,  6,  3, 0x0),
   1024     gsSP2Triangles( 3,  9,  2, 0x0,  2,  9,  0, 0x0),
   1025     gsSP2Triangles( 3, 10,  9, 0x0,  5, 11,  7, 0x0),
   1026     gsSP2Triangles( 7, 11,  1, 0x0,  1, 11,  2, 0x0),
   1027     gsSP2Triangles( 2, 11,  4, 0x0,  4, 11,  5, 0x0),
   1028     gsSP2Triangles( 9, 10,  0, 0x0,  0, 10,  8, 0x0),
   1029     gsSP2Triangles( 8, 10,  6, 0x0,  6, 10,  3, 0x0),
   1030     gsSPEndDisplayList(),
   1031 };
   1032 
   1033 // 0x0400E9C8
   1034 static const Vtx mario_left_foot_shared_dl_vertex_group1[] = {
   1035     {{{   110,      9,     35}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   1036     {{{   110,      8,    -20}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   1037     {{{    76,     20,    -41}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   1038     {{{    78,     21,     61}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   1039     {{{   -12,     53,    -32}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   1040     {{{   -11,     54,     53}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   1041     {{{   -39,     64,     -8}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   1042     {{{   -41,     65,     26}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   1043     {{{    43,    -18,     54}, 0, {     0,      0}, {0x07, 0xb3, 0x64, 0x00}}},
   1044     {{{    78,     21,     61}, 0, {     0,      0}, {0x15, 0xdb, 0x77, 0x00}}},
   1045     {{{   -11,     54,     53}, 0, {     0,      0}, {0xd9, 0x00, 0x78, 0x00}}},
   1046     {{{    44,    -12,    -33}, 0, {     0,      0}, {0x01, 0xb7, 0x99, 0x00}}},
   1047     {{{   -35,     11,    -21}, 0, {     0,      0}, {0xb5, 0xd2, 0xa5, 0x00}}},
   1048     {{{   -12,     53,    -32}, 0, {     0,      0}, {0xd7, 0xfd, 0x89, 0x00}}},
   1049     {{{   -34,     12,     44}, 0, {     0,      0}, {0xb2, 0xd2, 0x58, 0x00}}},
   1050     {{{    76,     20,    -41}, 0, {     0,      0}, {0x0c, 0xd8, 0x89, 0x00}}},
   1051 };
   1052 
   1053 // 0x0400EAC8
   1054 static const Vtx mario_left_foot_shared_dl_vertex_group2[] = {
   1055     {{{    44,    -12,    -33}, 0, {     0,      0}, {0x01, 0xb7, 0x99, 0x00}}},
   1056     {{{    76,     20,    -41}, 0, {     0,      0}, {0x0c, 0xd8, 0x89, 0x00}}},
   1057     {{{   110,      8,    -20}, 0, {     0,      0}, {0x44, 0xad, 0xbe, 0x00}}},
   1058     {{{    80,    -31,      7}, 0, {     0,      0}, {0x34, 0x8d, 0xfb, 0x00}}},
   1059     {{{   110,      9,     35}, 0, {     0,      0}, {0x4c, 0xaf, 0x3c, 0x00}}},
   1060     {{{    78,     21,     61}, 0, {     0,      0}, {0x15, 0xdb, 0x77, 0x00}}},
   1061     {{{    43,    -18,     54}, 0, {     0,      0}, {0x07, 0xb3, 0x64, 0x00}}},
   1062     {{{   -34,     12,     44}, 0, {     0,      0}, {0xb2, 0xd2, 0x58, 0x00}}},
   1063     {{{   -11,     54,     53}, 0, {     0,      0}, {0xd9, 0x00, 0x78, 0x00}}},
   1064     {{{   -41,     65,     26}, 0, {     0,      0}, {0x90, 0x17, 0x35, 0x00}}},
   1065     {{{   -39,     64,     -8}, 0, {     0,      0}, {0x93, 0x16, 0xc4, 0x00}}},
   1066     {{{   -35,     11,    -21}, 0, {     0,      0}, {0xb5, 0xd2, 0xa5, 0x00}}},
   1067     {{{   -54,     15,      8}, 0, {     0,      0}, {0x88, 0xd8, 0xfd, 0x00}}},
   1068     {{{   -12,     53,    -32}, 0, {     0,      0}, {0xd7, 0xfd, 0x89, 0x00}}},
   1069     {{{    27,    -35,     11}, 0, {     0,      0}, {0xdb, 0x87, 0xfc, 0x00}}},
   1070 };
   1071 
   1072 // 0x0400EBB8 - 0x0400ECA0
   1073 const Gfx mario_left_foot_shared_dl[] = {
   1074     gsSPVertex(mario_left_foot_shared_dl_vertex_group1, 16, 0),
   1075     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   1076     gsSP2Triangles( 3,  2,  4, 0x0,  5,  3,  4, 0x0),
   1077     gsSP2Triangles( 5,  4,  6, 0x0,  5,  6,  7, 0x0),
   1078     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
   1079     gsSP2Triangles(14,  8, 10, 0x0, 11, 13, 15, 0x0),
   1080     gsSPVertex(mario_left_foot_shared_dl_vertex_group2, 15, 0),
   1081     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  4, 0x0),
   1082     gsSP2Triangles( 2,  3,  0, 0x0,  4,  5,  6, 0x0),
   1083     gsSP2Triangles( 6,  3,  4, 0x0,  7,  8,  9, 0x0),
   1084     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
   1085     gsSP2Triangles(12,  9, 10, 0x0,  9, 12,  7, 0x0),
   1086     gsSP2Triangles(14,  0,  3, 0x0, 11,  0, 14, 0x0),
   1087     gsSP2Triangles( 3,  6, 14, 0x0, 14,  6,  7, 0x0),
   1088     gsSP2Triangles(14,  7, 12, 0x0, 12, 11, 14, 0x0),
   1089     gsSPEndDisplayList(),
   1090 };
   1091 
   1092 // 0x0400ECA0 - 0x0400ECC0
   1093 const Gfx mario_left_foot[] = {
   1094     gsSPLight(&mario_brown1_lights_group.l, 1),
   1095     gsSPLight(&mario_brown1_lights_group.a, 2),
   1096     gsSPDisplayList(mario_left_foot_shared_dl),
   1097     gsSPEndDisplayList(),
   1098 };
   1099 
   1100 // 0x0400ECC0
   1101 static const Vtx mario_right_thigh_shared_dl_vertex_group1[] = {
   1102     {{{    98,    -35,    -10}, 0, {     0,      0}, {0x47, 0x97, 0xfc, 0x00}}},
   1103     {{{    19,    -16,     41}, 0, {     0,      0}, {0xee, 0xd6, 0x76, 0x00}}},
   1104     {{{    22,    -54,     -9}, 0, {     0,      0}, {0xf2, 0x82, 0xfd, 0x00}}},
   1105     {{{    91,     46,     16}, 0, {     0,      0}, {0x35, 0x5c, 0x44, 0x00}}},
   1106     {{{    13,     48,     24}, 0, {     0,      0}, {0xd6, 0x66, 0x3e, 0x00}}},
   1107     {{{    12,     49,    -37}, 0, {     0,      0}, {0xe5, 0x6e, 0xc9, 0x00}}},
   1108     {{{    90,     47,    -32}, 0, {     0,      0}, {0x3b, 0x50, 0xb2, 0x00}}},
   1109     {{{    18,    -13,    -58}, 0, {     0,      0}, {0xea, 0xdc, 0x89, 0x00}}},
   1110     {{{     1,    -44,     -9}, 0, {     0,      0}, {0xad, 0xa1, 0xff, 0x00}}},
   1111     {{{   -15,      0,     -7}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   1112     {{{    -1,    -11,    -47}, 0, {     0,      0}, {0x9d, 0xe3, 0xb7, 0x00}}},
   1113     {{{    -6,     38,    -31}, 0, {     0,      0}, {0x9e, 0x3f, 0xcf, 0x00}}},
   1114     {{{    -5,     36,     18}, 0, {     0,      0}, {0x9e, 0x2d, 0x42, 0x00}}},
   1115     {{{    95,     -3,    -49}, 0, {     0,      0}, {0x4d, 0xec, 0x9e, 0x00}}},
   1116     {{{   116,     11,     -9}, 0, {     0,      0}, {0x7e, 0x0b, 0xfe, 0x00}}},
   1117     {{{    96,     -5,     30}, 0, {     0,      0}, {0x51, 0xe7, 0x5d, 0x00}}},
   1118 };
   1119 
   1120 // 0x0400EDC0
   1121 static const Vtx mario_right_thigh_shared_dl_vertex_group2[] = {
   1122     {{{    -5,     36,     18}, 0, {     0,      0}, {0x9e, 0x2d, 0x42, 0x00}}},
   1123     {{{   -15,      0,     -7}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   1124     {{{     0,    -14,     31}, 0, {     0,      0}, {0xa0, 0xdf, 0x4b, 0x00}}},
   1125     {{{     1,    -44,     -9}, 0, {     0,      0}, {0xad, 0xa1, 0xff, 0x00}}},
   1126     {{{    19,    -16,     41}, 0, {     0,      0}, {0xee, 0xd6, 0x76, 0x00}}},
   1127     {{{    -6,     38,    -31}, 0, {     0,      0}, {0x9e, 0x3f, 0xcf, 0x00}}},
   1128     {{{    13,     48,     24}, 0, {     0,      0}, {0xd6, 0x66, 0x3e, 0x00}}},
   1129     {{{    18,    -13,    -58}, 0, {     0,      0}, {0xea, 0xdc, 0x89, 0x00}}},
   1130     {{{    -1,    -11,    -47}, 0, {     0,      0}, {0x9d, 0xe3, 0xb7, 0x00}}},
   1131     {{{    95,     -3,    -49}, 0, {     0,      0}, {0x4d, 0xec, 0x9e, 0x00}}},
   1132     {{{    98,    -35,    -10}, 0, {     0,      0}, {0x47, 0x97, 0xfc, 0x00}}},
   1133     {{{    90,     47,    -32}, 0, {     0,      0}, {0x3b, 0x50, 0xb2, 0x00}}},
   1134     {{{    91,     46,     16}, 0, {     0,      0}, {0x35, 0x5c, 0x44, 0x00}}},
   1135     {{{    12,     49,    -37}, 0, {     0,      0}, {0xe5, 0x6e, 0xc9, 0x00}}},
   1136     {{{    96,     -5,     30}, 0, {     0,      0}, {0x51, 0xe7, 0x5d, 0x00}}},
   1137 };
   1138 
   1139 // 0x0400EEB0 - 0x0400EFB8
   1140 const Gfx mario_right_thigh_shared_dl[] = {
   1141     gsSPVertex(mario_right_thigh_shared_dl_vertex_group1, 16, 0),
   1142     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   1143     gsSP2Triangles( 3,  5,  4, 0x0,  6,  7,  5, 0x0),
   1144     gsSP2Triangles( 0,  2,  7, 0x0,  8,  9, 10, 0x0),
   1145     gsSP2Triangles( 1,  8,  2, 0x0,  2,  8,  7, 0x0),
   1146     gsSP2Triangles( 7, 11,  5, 0x0,  5, 11,  4, 0x0),
   1147     gsSP2Triangles( 4, 12,  1, 0x0, 13, 14,  0, 0x0),
   1148     gsSP2Triangles( 0, 14, 15, 0x0, 15, 14,  3, 0x0),
   1149     gsSP2Triangles( 3, 14,  6, 0x0,  6, 14, 13, 0x0),
   1150     gsSP2Triangles(10,  9, 11, 0x0, 11,  9, 12, 0x0),
   1151     gsSPVertex(mario_right_thigh_shared_dl_vertex_group2, 15, 0),
   1152     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   1153     gsSP2Triangles( 0,  2,  4, 0x0,  5,  0,  6, 0x0),
   1154     gsSP2Triangles( 7,  8,  5, 0x0,  3,  8,  7, 0x0),
   1155     gsSP2Triangles( 4,  2,  3, 0x0,  7,  9, 10, 0x0),
   1156     gsSP2Triangles(11,  9,  7, 0x0, 12, 11, 13, 0x0),
   1157     gsSP2Triangles( 4, 14, 12, 0x0, 10, 14,  4, 0x0),
   1158     gsSPEndDisplayList(),
   1159 };
   1160 
   1161 // 0x0400EFB8 - 0x0400EFD8
   1162 const Gfx mario_right_thigh[] = {
   1163     gsSPLight(&mario_blue_lights_group.l, 1),
   1164     gsSPLight(&mario_blue_lights_group.a, 2),
   1165     gsSPDisplayList(mario_right_thigh_shared_dl),
   1166     gsSPEndDisplayList(),
   1167 };
   1168 
   1169 // 0x0400EFD8
   1170 static const Vtx mario_right_leg_shared_dl_vertex_group1[] = {
   1171     {{{    63,    -45,    -12}, 0, {     0,      0}, {0xf2, 0x9b, 0x4a, 0x00}}},
   1172     {{{    66,    -11,     34}, 0, {     0,      0}, {0xf2, 0x9b, 0x4a, 0x00}}},
   1173     {{{     4,    -36,    -10}, 0, {     0,      0}, {0xc0, 0x93, 0xfe, 0x00}}},
   1174     {{{    66,    -11,     34}, 0, {     0,      0}, {0xfb, 0x22, 0x7a, 0x00}}},
   1175     {{{    69,     45,     18}, 0, {     0,      0}, {0xfc, 0x22, 0x7a, 0x00}}},
   1176     {{{     9,     44,     16}, 0, {     0,      0}, {0xc6, 0x4b, 0x53, 0x00}}},
   1177     {{{    69,     45,     18}, 0, {     0,      0}, {0xff, 0x7f, 0x03, 0x00}}},
   1178     {{{    69,     46,    -37}, 0, {     0,      0}, {0xff, 0x7f, 0x03, 0x00}}},
   1179     {{{     9,     46,    -33}, 0, {     0,      0}, {0xcd, 0x60, 0xc0, 0x00}}},
   1180     {{{    69,     46,    -37}, 0, {     0,      0}, {0xf7, 0x27, 0x88, 0x00}}},
   1181     {{{    65,     -9,    -56}, 0, {     0,      0}, {0xf8, 0x28, 0x88, 0x00}}},
   1182     {{{    65,     -9,    -56}, 0, {     0,      0}, {0xef, 0xa0, 0xb0, 0x00}}},
   1183     {{{    63,    -45,    -12}, 0, {     0,      0}, {0xef, 0xa0, 0xb0, 0x00}}},
   1184     {{{     6,     -6,     30}, 0, {     0,      0}, {0xb4, 0xe4, 0x61, 0x00}}},
   1185     {{{   -13,     10,     -9}, 0, {     0,      0}, {0x82, 0x08, 0x02, 0x00}}},
   1186     {{{     5,     -3,    -50}, 0, {     0,      0}, {0xb2, 0xea, 0xa0, 0x00}}},
   1187 };
   1188 
   1189 // 0x0400F0D8
   1190 static const Vtx mario_right_leg_shared_dl_vertex_group2[] = {
   1191     {{{    65,     -9,    -56}, 0, {     0,      0}, {0x75, 0xee, 0xd5, 0x00}}},
   1192     {{{    83,      4,    -10}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   1193     {{{    63,    -45,    -12}, 0, {     0,      0}, {0x75, 0xd1, 0xfd, 0x00}}},
   1194     {{{    66,    -11,     34}, 0, {     0,      0}, {0x77, 0xec, 0x26, 0x00}}},
   1195     {{{    69,     45,     18}, 0, {     0,      0}, {0x7a, 0x18, 0x17, 0x00}}},
   1196     {{{    69,     46,    -37}, 0, {     0,      0}, {0x79, 0x19, 0xe6, 0x00}}},
   1197     {{{     4,    -36,    -10}, 0, {     0,      0}, {0xc0, 0x93, 0xfe, 0x00}}},
   1198     {{{     5,     -3,    -50}, 0, {     0,      0}, {0xb2, 0xea, 0xa0, 0x00}}},
   1199     {{{    65,     -9,    -56}, 0, {     0,      0}, {0xef, 0xa0, 0xb0, 0x00}}},
   1200     {{{    65,     -9,    -56}, 0, {     0,      0}, {0xf8, 0x28, 0x88, 0x00}}},
   1201     {{{     9,     46,    -33}, 0, {     0,      0}, {0xcd, 0x60, 0xc0, 0x00}}},
   1202     {{{     9,     44,     16}, 0, {     0,      0}, {0xc6, 0x4b, 0x53, 0x00}}},
   1203     {{{    69,     45,     18}, 0, {     0,      0}, {0xff, 0x7f, 0x03, 0x00}}},
   1204     {{{     6,     -6,     30}, 0, {     0,      0}, {0xb4, 0xe4, 0x61, 0x00}}},
   1205     {{{    66,    -11,     34}, 0, {     0,      0}, {0xfb, 0x22, 0x7a, 0x00}}},
   1206     {{{    66,    -11,     34}, 0, {     0,      0}, {0xf2, 0x9b, 0x4a, 0x00}}},
   1207 };
   1208 
   1209 // 0x0400F1D8 - 0x0400F290
   1210 const Gfx mario_right_leg_shared_dl[] = {
   1211     gsSPVertex(mario_right_leg_shared_dl_vertex_group1, 16, 0),
   1212     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1213     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10,  8, 0x0),
   1214     gsSP2Triangles(11, 12,  2, 0x0, 13, 14,  2, 0x0),
   1215     gsSP2Triangles( 2, 14, 15, 0x0, 15, 14,  8, 0x0),
   1216     gsSP2Triangles( 8, 14,  5, 0x0,  5, 14, 13, 0x0),
   1217     gsSPVertex(mario_right_leg_shared_dl_vertex_group2, 16, 0),
   1218     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   1219     gsSP2Triangles( 3,  1,  4, 0x0,  4,  1,  5, 0x0),
   1220     gsSP2Triangles( 5,  1,  0, 0x0,  6,  7,  8, 0x0),
   1221     gsSP2Triangles( 9,  7, 10, 0x0, 10, 11, 12, 0x0),
   1222     gsSP2Triangles(11, 13, 14, 0x0, 15, 13,  6, 0x0),
   1223     gsSPEndDisplayList(),
   1224 };
   1225 
   1226 // 0x0400F290
   1227 static const Vtx mario_right_foot_dl_vertex_group1[] = {
   1228     {{{    27,    -35,    -11}, 0, {     0,      0}, {0xdc, 0x87, 0x06, 0x00}}},
   1229     {{{   -36,     11,     19}, 0, {     0,      0}, {0xb5, 0xd3, 0x5b, 0x00}}},
   1230     {{{   -54,     14,    -10}, 0, {     0,      0}, {0x89, 0xd6, 0x03, 0x00}}},
   1231     {{{   -34,     11,    -46}, 0, {     0,      0}, {0xb4, 0xd0, 0xa8, 0x00}}},
   1232     {{{    43,    -18,    -55}, 0, {     0,      0}, {0x0a, 0xb2, 0x9d, 0x00}}},
   1233     {{{    80,    -29,     -7}, 0, {     0,      0}, {0x36, 0x8e, 0x08, 0x00}}},
   1234     {{{    44,    -11,     32}, 0, {     0,      0}, {0x01, 0xb8, 0x68, 0x00}}},
   1235     {{{   -42,     64,    -29}, 0, {     0,      0}, {0x90, 0x14, 0xc9, 0x00}}},
   1236     {{{   -40,     63,      5}, 0, {     0,      0}, {0x92, 0x15, 0x3b, 0x00}}},
   1237     {{{   -14,     54,     29}, 0, {     0,      0}, {0xd5, 0xfe, 0x77, 0x00}}},
   1238     {{{   -11,     53,    -56}, 0, {     0,      0}, {0xda, 0xfe, 0x87, 0x00}}},
   1239     {{{   110,     11,    -36}, 0, {     0,      0}, {0x4e, 0xb0, 0xc6, 0x00}}},
   1240     {{{    78,     22,    -61}, 0, {     0,      0}, {0x17, 0xd9, 0x8a, 0x00}}},
   1241     {{{   109,     11,     20}, 0, {     0,      0}, {0x45, 0xaf, 0x44, 0x00}}},
   1242     {{{    75,     23,     40}, 0, {     0,      0}, {0x0b, 0xda, 0x78, 0x00}}},
   1243 };
   1244 
   1245 // 0x0400F380
   1246 static const Vtx mario_right_foot_dl_vertex_group2[] = {
   1247     {{{   -42,     64,    -29}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   1248     {{{   -40,     63,      5}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   1249     {{{   -11,     53,    -56}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   1250     {{{   -14,     54,     29}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   1251     {{{    78,     22,    -61}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   1252     {{{    75,     23,     40}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   1253     {{{   110,     11,    -36}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   1254     {{{   109,     11,     20}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   1255 };
   1256 
   1257 // 0x0400F400 - 0x0400F4E8
   1258 const Gfx mario_right_foot_dl[] = {
   1259     gsSPVertex(mario_right_foot_dl_vertex_group1, 15, 0),
   1260     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   1261     gsSP2Triangles( 3,  4,  0, 0x0,  0,  4,  5, 0x0),
   1262     gsSP2Triangles( 0,  6,  1, 0x0,  5,  6,  0, 0x0),
   1263     gsSP2Triangles( 3,  2,  7, 0x0,  8,  7,  2, 0x0),
   1264     gsSP2Triangles( 1,  9,  8, 0x0,  2,  1,  8, 0x0),
   1265     gsSP2Triangles( 7, 10,  3, 0x0, 11,  5,  4, 0x0),
   1266     gsSP2Triangles( 4, 12, 11, 0x0,  6,  5, 13, 0x0),
   1267     gsSP2Triangles(11, 13,  5, 0x0, 13, 14,  6, 0x0),
   1268     gsSP2Triangles(14,  9,  6, 0x0, 10,  4,  3, 0x0),
   1269     gsSP2Triangles( 9,  1,  6, 0x0, 10, 12,  4, 0x0),
   1270     gsSPVertex(mario_right_foot_dl_vertex_group2, 8, 0),
   1271     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
   1272     gsSP2Triangles( 3,  4,  2, 0x0,  3,  5,  4, 0x0),
   1273     gsSP2Triangles( 5,  6,  4, 0x0,  5,  7,  6, 0x0),
   1274     gsSPEndDisplayList(),
   1275 };
   1276 
   1277 // 0x0400F4E8 - 0x0400F528
   1278 const Gfx mario_right_foot[] = {
   1279     gsSPLight(&mario_brown1_lights_group.l, 1),
   1280     gsSPLight(&mario_brown1_lights_group.a, 2),
   1281     gsSPDisplayList(mario_right_foot_dl),
   1282     gsDPPipeSync(),
   1283     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   1284     gsDPSetEnvColor(255, 255, 255, 255),
   1285     gsDPSetAlphaCompare(G_AC_NONE),
   1286     gsSPEndDisplayList(),
   1287 };
   1288 
   1289 // 0x0400F528 - 0x0400F568
   1290 const Gfx mario_metal_right_foot[] = {
   1291     gsSPDisplayList(mario_right_foot_dl),
   1292     gsDPPipeSync(),
   1293     gsSPClearGeometryMode(G_TEXTURE_GEN),
   1294     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   1295     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   1296     gsDPSetEnvColor(255, 255, 255, 255),
   1297     gsDPSetAlphaCompare(G_AC_NONE),
   1298     gsSPEndDisplayList(),
   1299 };
   1300 
   1301 // 0x0400F568
   1302 static const Vtx mario_yellow_button_dl_vertex[] = {
   1303     {{{     9,     89,     41}, 0, {   180,    962}, {0x14, 0x78, 0x23, 0xff}}},
   1304     {{{     3,     77,     62}, 0, {   682,    966}, {0x04, 0x6a, 0x44, 0xff}}},
   1305     {{{    47,     75,     35}, 0, {    34,    106}, {0x39, 0x6a, 0x26, 0xff}}},
   1306     {{{    28,     85,     30}, 0, {   -60,    572}, {0x2c, 0x76, 0x08, 0xff}}},
   1307     {{{    17,     66,     76}, 0, {   966,    590}, {0x19, 0x58, 0x57, 0xff}}},
   1308     {{{    32,     62,     74}, 0, {   902,    252}, {0x29, 0x53, 0x56, 0xff}}},
   1309     {{{    48,     64,     59}, 0, {   548,      0}, {0x4d, 0x51, 0x3a, 0xff}}},
   1310     {{{     9,     89,    -40}, 0, {   776,    920}, {0x10, 0x7b, 0xe7, 0xff}}},
   1311     {{{    28,     85,    -29}, 0, {   990,    512}, {0x2d, 0x75, 0xf2, 0xff}}},
   1312     {{{    47,     75,    -34}, 0, {   850,     72}, {0x3e, 0x6a, 0xe2, 0xff}}},
   1313     {{{     3,     77,    -61}, 0, {   264,    972}, {0x03, 0x6a, 0xbb, 0xff}}},
   1314     {{{    48,     64,    -58}, 0, {   312,      0}, {0x4d, 0x50, 0xc5, 0xff}}},
   1315     {{{    32,     62,    -73}, 0, {   -24,    310}, {0x29, 0x52, 0xa9, 0xff}}},
   1316     {{{    17,     66,    -75}, 0, {   -58,    642}, {0x17, 0x58, 0xa8, 0xff}}},
   1317 };
   1318 
   1319 // 0x0400F648
   1320 static const Vtx mario_tshirt_shared_dl_vertex_group1[] = {
   1321     {{{    47,     75,    -34}, 0, {     0,      0}, {0x3e, 0x6a, 0xe2, 0xff}}},
   1322     {{{    47,     75,     35}, 0, {     0,      0}, {0x39, 0x6a, 0x26, 0xff}}},
   1323     {{{    82,     37,     27}, 0, {     0,      0}, {0x66, 0x48, 0x14, 0xff}}},
   1324     {{{    82,     37,    -26}, 0, {     0,      0}, {0x69, 0x43, 0xec, 0xff}}},
   1325     {{{   100,      1,     24}, 0, {     0,      0}, {0x7a, 0x17, 0x16, 0xff}}},
   1326     {{{   100,      1,    -23}, 0, {     0,      0}, {0x7c, 0x09, 0xea, 0xff}}},
   1327     {{{     6,    -10,    -92}, 0, {     0,      0}, {0x00, 0xeb, 0x83, 0xff}}},
   1328     {{{    47,      3,    -88}, 0, {     0,      0}, {0x30, 0x09, 0x8b, 0xff}}},
   1329     {{{    46,    -34,    -83}, 0, {     0,      0}, {0x24, 0xc8, 0x95, 0xff}}},
   1330     {{{    12,     33,    -90}, 0, {     0,      0}, {0x11, 0x20, 0x87, 0xff}}},
   1331     {{{    20,    -61,    -67}, 0, {     0,      0}, {0x0a, 0x9a, 0xb7, 0xff}}},
   1332     {{{    66,    -52,    -50}, 0, {     0,      0}, {0x3b, 0x9a, 0xd3, 0xff}}},
   1333     {{{    84,    -29,    -62}, 0, {     0,      0}, {0x5f, 0xde, 0xb4, 0xff}}},
   1334     {{{    20,    -61,     68}, 0, {     0,      0}, {0x0a, 0x99, 0x49, 0xff}}},
   1335     {{{    66,    -52,     51}, 0, {     0,      0}, {0x3b, 0x9a, 0x2d, 0xff}}},
   1336     {{{    46,    -34,     84}, 0, {     0,      0}, {0x24, 0xc8, 0x6b, 0xff}}},
   1337 };
   1338 
   1339 // 0x0400F748
   1340 static const Vtx mario_tshirt_shared_dl_vertex_group2[] = {
   1341     {{{    20,    -61,     68}, 0, {     0,      0}, {0x0a, 0x99, 0x49, 0xff}}},
   1342     {{{    46,    -34,     84}, 0, {     0,      0}, {0x24, 0xc8, 0x6b, 0xff}}},
   1343     {{{     6,    -11,     93}, 0, {     0,      0}, {0x00, 0xea, 0x7c, 0xff}}},
   1344     {{{    47,      3,     89}, 0, {     0,      0}, {0x30, 0x08, 0x75, 0xff}}},
   1345     {{{    84,    -29,     63}, 0, {     0,      0}, {0x5f, 0xde, 0x4c, 0xff}}},
   1346     {{{    66,    -52,     51}, 0, {     0,      0}, {0x3b, 0x9a, 0x2d, 0xff}}},
   1347     {{{    13,     33,     91}, 0, {     0,      0}, {0x12, 0x20, 0x79, 0xff}}},
   1348     {{{   100,      1,    -23}, 0, {     0,      0}, {0x7c, 0x09, 0xea, 0xff}}},
   1349     {{{   100,      1,     24}, 0, {     0,      0}, {0x7a, 0x17, 0x16, 0xff}}},
   1350     {{{    93,    -36,     26}, 0, {     0,      0}, {0x6b, 0xbf, 0x0d, 0xff}}},
   1351     {{{    93,    -36,    -25}, 0, {     0,      0}, {0x66, 0xb7, 0xf0, 0xff}}},
   1352     {{{    54,    -63,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
   1353     {{{    80,     14,     62}, 0, {     0,      0}, {0x60, 0x28, 0x47, 0xff}}},
   1354     {{{    44,     51,     75}, 0, {     0,      0}, {0x3c, 0x34, 0x62, 0xff}}},
   1355 };
   1356 
   1357 // 0x0400F828
   1358 static const Vtx mario_tshirt_shared_dl_vertex_group3[] = {
   1359     {{{    80,     14,    -61}, 0, {     0,      0}, {0x60, 0x28, 0xb8, 0xff}}},
   1360     {{{    47,      3,    -88}, 0, {     0,      0}, {0x30, 0x09, 0x8b, 0xff}}},
   1361     {{{    43,     51,    -74}, 0, {     0,      0}, {0x3c, 0x32, 0x9d, 0xff}}},
   1362     {{{    84,    -29,    -62}, 0, {     0,      0}, {0x5f, 0xde, 0xb4, 0xff}}},
   1363     {{{    12,     33,    -90}, 0, {     0,      0}, {0x11, 0x20, 0x87, 0xff}}},
   1364 };
   1365 
   1366 // 0x0400F878
   1367 static const Vtx mario_pants_overalls_shared_dl_vertex_group1[] = {
   1368     {{{    47,     75,    -34}, 0, {     0,      0}, {0x3e, 0x6a, 0xe2, 0xff}}},
   1369     {{{    28,     85,     30}, 0, {     0,      0}, {0x2c, 0x76, 0x08, 0xff}}},
   1370     {{{    47,     75,     35}, 0, {     0,      0}, {0x39, 0x6a, 0x26, 0xff}}},
   1371     {{{    28,     85,    -29}, 0, {     0,      0}, {0x2d, 0x75, 0xf2, 0xff}}},
   1372     {{{     9,     89,     41}, 0, {     0,      0}, {0x14, 0x78, 0x23, 0xff}}},
   1373     {{{     9,     89,    -40}, 0, {     0,      0}, {0x10, 0x7b, 0xe7, 0xff}}},
   1374     {{{   -15,     88,     35}, 0, {     0,      0}, {0xec, 0x7a, 0x1c, 0xff}}},
   1375     {{{   -15,     87,    -35}, 0, {     0,      0}, {0xea, 0x76, 0xda, 0xff}}},
   1376     {{{     3,     77,    -61}, 0, {     0,      0}, {0x03, 0x6a, 0xbb, 0xff}}},
   1377     {{{   -43,     83,    -24}, 0, {     0,      0}, {0xcc, 0x72, 0xee, 0xff}}},
   1378     {{{   -28,     63,    -74}, 0, {     0,      0}, {0xd1, 0x4f, 0xaa, 0xff}}},
   1379     {{{   -40,     72,    -54}, 0, {     0,      0}, {0xc5, 0x5f, 0xc6, 0xff}}},
   1380     {{{   -40,     72,     55}, 0, {     0,      0}, {0xc4, 0x5e, 0x3a, 0xff}}},
   1381     {{{   -43,     83,     25}, 0, {     0,      0}, {0xbc, 0x69, 0x11, 0xff}}},
   1382     {{{   -28,     63,     75}, 0, {     0,      0}, {0xd0, 0x50, 0x55, 0xff}}},
   1383 };
   1384 
   1385 // 0x0400F968
   1386 static const Vtx mario_pants_overalls_shared_dl_vertex_group2[] = {
   1387     {{{    80,     14,    -61}, 0, {     0,      0}, {0x60, 0x28, 0xb8, 0xff}}},
   1388     {{{    43,     51,    -74}, 0, {     0,      0}, {0x3c, 0x32, 0x9d, 0xff}}},
   1389     {{{    48,     64,    -58}, 0, {     0,      0}, {0x4d, 0x50, 0xc5, 0xff}}},
   1390     {{{     3,     77,     62}, 0, {     0,      0}, {0x04, 0x6a, 0x44, 0xff}}},
   1391     {{{     9,     89,     41}, 0, {     0,      0}, {0x14, 0x78, 0x23, 0xff}}},
   1392     {{{   -15,     88,     35}, 0, {     0,      0}, {0xec, 0x7a, 0x1c, 0xff}}},
   1393     {{{    47,     75,     35}, 0, {     0,      0}, {0x39, 0x6a, 0x26, 0xff}}},
   1394     {{{    48,     64,     59}, 0, {     0,      0}, {0x4d, 0x51, 0x3a, 0xff}}},
   1395     {{{    82,     37,     27}, 0, {     0,      0}, {0x66, 0x48, 0x14, 0xff}}},
   1396     {{{    32,     62,     74}, 0, {     0,      0}, {0x29, 0x53, 0x56, 0xff}}},
   1397     {{{    44,     51,     75}, 0, {     0,      0}, {0x3c, 0x34, 0x62, 0xff}}},
   1398     {{{    80,     14,     62}, 0, {     0,      0}, {0x60, 0x28, 0x47, 0xff}}},
   1399     {{{   100,      1,     24}, 0, {     0,      0}, {0x7a, 0x17, 0x16, 0xff}}},
   1400     {{{    82,     37,    -26}, 0, {     0,      0}, {0x69, 0x43, 0xec, 0xff}}},
   1401     {{{    32,     62,    -73}, 0, {     0,      0}, {0x29, 0x52, 0xa9, 0xff}}},
   1402     {{{    47,     75,    -34}, 0, {     0,      0}, {0x3e, 0x6a, 0xe2, 0xff}}},
   1403 };
   1404 
   1405 // 0x0400FA68
   1406 static const Vtx mario_pants_overalls_shared_dl_vertex_group3[] = {
   1407     {{{    80,     14,    -61}, 0, {     0,      0}, {0x60, 0x28, 0xb8, 0xff}}},
   1408     {{{    82,     37,    -26}, 0, {     0,      0}, {0x69, 0x43, 0xec, 0xff}}},
   1409     {{{   100,      1,    -23}, 0, {     0,      0}, {0x7c, 0x09, 0xea, 0xff}}},
   1410     {{{    20,    -61,    -67}, 0, {     0,      0}, {0x0a, 0x9a, 0xb7, 0xff}}},
   1411     {{{    66,    -52,    -50}, 0, {     0,      0}, {0x3b, 0x9a, 0xd3, 0xff}}},
   1412     {{{    54,    -63,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
   1413     {{{   -27,    -25,    -86}, 0, {     0,      0}, {0xcb, 0xd5, 0x96, 0xff}}},
   1414     {{{     6,    -10,    -92}, 0, {     0,      0}, {0x00, 0xeb, 0x83, 0xff}}},
   1415     {{{   -29,    -58,    -59}, 0, {     0,      0}, {0xc9, 0x9a, 0xcf, 0xff}}},
   1416     {{{     8,    -74,      0}, 0, {     0,      0}, {0xfd, 0x82, 0x00, 0xff}}},
   1417     {{{   -59,    -28,    -37}, 0, {     0,      0}, {0x90, 0xd5, 0xd9, 0xff}}},
   1418     {{{   -30,    -66,      0}, 0, {     0,      0}, {0xb8, 0x98, 0x00, 0xff}}},
   1419     {{{   -27,     26,    -89}, 0, {     0,      0}, {0xc7, 0x0f, 0x90, 0xff}}},
   1420     {{{    12,     33,    -90}, 0, {     0,      0}, {0x11, 0x20, 0x87, 0xff}}},
   1421     {{{    20,    -61,     68}, 0, {     0,      0}, {0x0a, 0x99, 0x49, 0xff}}},
   1422     {{{    66,    -52,     51}, 0, {     0,      0}, {0x3b, 0x9a, 0x2d, 0xff}}},
   1423 };
   1424 
   1425 // 0x0400FB68
   1426 static const Vtx mario_pants_overalls_shared_dl_vertex_group4[] = {
   1427     {{{     8,    -74,      0}, 0, {     0,      0}, {0xfd, 0x82, 0x00, 0xff}}},
   1428     {{{    20,    -61,     68}, 0, {     0,      0}, {0x0a, 0x99, 0x49, 0xff}}},
   1429     {{{   -29,    -58,     59}, 0, {     0,      0}, {0xc8, 0x99, 0x30, 0xff}}},
   1430     {{{   -27,    -25,     87}, 0, {     0,      0}, {0xcb, 0xd3, 0x69, 0xff}}},
   1431     {{{     6,    -11,     93}, 0, {     0,      0}, {0x00, 0xea, 0x7c, 0xff}}},
   1432     {{{   -27,     26,     91}, 0, {     0,      0}, {0xc8, 0x0e, 0x70, 0xff}}},
   1433     {{{    13,     33,     91}, 0, {     0,      0}, {0x12, 0x20, 0x79, 0xff}}},
   1434     {{{   -59,    -28,     38}, 0, {     0,      0}, {0x8d, 0xd8, 0x21, 0xff}}},
   1435     {{{   -30,    -66,      0}, 0, {     0,      0}, {0xb8, 0x98, 0x00, 0xff}}},
   1436     {{{   -28,     63,    -74}, 0, {     0,      0}, {0xd1, 0x4f, 0xaa, 0xff}}},
   1437     {{{   -27,     26,    -89}, 0, {     0,      0}, {0xc7, 0x0f, 0x90, 0xff}}},
   1438     {{{   -71,     54,    -29}, 0, {     0,      0}, {0x8f, 0x2a, 0xda, 0xff}}},
   1439     {{{   -59,    -28,    -37}, 0, {     0,      0}, {0x90, 0xd5, 0xd9, 0xff}}},
   1440     {{{   -71,     54,     30}, 0, {     0,      0}, {0x94, 0x2a, 0x31, 0xff}}},
   1441     {{{   -43,     83,     25}, 0, {     0,      0}, {0xbc, 0x69, 0x11, 0xff}}},
   1442     {{{   -43,     83,    -24}, 0, {     0,      0}, {0xcc, 0x72, 0xee, 0xff}}},
   1443 };
   1444 
   1445 // 0x0400FC68
   1446 static const Vtx mario_pants_overalls_shared_dl_vertex_group5[] = {
   1447     {{{   -71,     54,    -29}, 0, {     0,      0}, {0x8f, 0x2a, 0xda, 0xff}}},
   1448     {{{   -43,     83,    -24}, 0, {     0,      0}, {0xcc, 0x72, 0xee, 0xff}}},
   1449     {{{   -40,     72,    -54}, 0, {     0,      0}, {0xc5, 0x5f, 0xc6, 0xff}}},
   1450     {{{   -59,    -28,    -37}, 0, {     0,      0}, {0x90, 0xd5, 0xd9, 0xff}}},
   1451     {{{   -59,    -28,     38}, 0, {     0,      0}, {0x8d, 0xd8, 0x21, 0xff}}},
   1452     {{{   -28,     63,    -74}, 0, {     0,      0}, {0xd1, 0x4f, 0xaa, 0xff}}},
   1453     {{{   -43,     83,     25}, 0, {     0,      0}, {0xbc, 0x69, 0x11, 0xff}}},
   1454     {{{   -71,     54,     30}, 0, {     0,      0}, {0x94, 0x2a, 0x31, 0xff}}},
   1455     {{{   -30,    -66,      0}, 0, {     0,      0}, {0xb8, 0x98, 0x00, 0xff}}},
   1456     {{{   -27,     26,     91}, 0, {     0,      0}, {0xc8, 0x0e, 0x70, 0xff}}},
   1457     {{{   -28,     63,     75}, 0, {     0,      0}, {0xd0, 0x50, 0x55, 0xff}}},
   1458     {{{   -40,     72,     55}, 0, {     0,      0}, {0xc4, 0x5e, 0x3a, 0xff}}},
   1459     {{{    13,     33,     91}, 0, {     0,      0}, {0x12, 0x20, 0x79, 0xff}}},
   1460     {{{    -4,     58,     84}, 0, {     0,      0}, {0xfb, 0x43, 0x6b, 0xff}}},
   1461 };
   1462 
   1463 // 0x0400FD48
   1464 static const Vtx mario_pants_overalls_shared_dl_vertex_group6[] = {
   1465     {{{   -27,     26,    -89}, 0, {     0,      0}, {0xc7, 0x0f, 0x90, 0xff}}},
   1466     {{{    -4,     58,    -82}, 0, {     0,      0}, {0xf9, 0x42, 0x94, 0xff}}},
   1467     {{{    12,     33,    -90}, 0, {     0,      0}, {0x11, 0x20, 0x87, 0xff}}},
   1468     {{{   -28,     63,    -74}, 0, {     0,      0}, {0xd1, 0x4f, 0xaa, 0xff}}},
   1469     {{{    80,     14,    -61}, 0, {     0,      0}, {0x60, 0x28, 0xb8, 0xff}}},
   1470     {{{   100,      1,    -23}, 0, {     0,      0}, {0x7c, 0x09, 0xea, 0xff}}},
   1471     {{{    84,    -29,    -62}, 0, {     0,      0}, {0x5f, 0xde, 0xb4, 0xff}}},
   1472     {{{    93,    -36,    -25}, 0, {     0,      0}, {0x66, 0xb7, 0xf0, 0xff}}},
   1473     {{{    66,    -52,    -50}, 0, {     0,      0}, {0x3b, 0x9a, 0xd3, 0xff}}},
   1474     {{{    54,    -63,      0}, 0, {     0,      0}, {0x30, 0x8b, 0x00, 0xff}}},
   1475     {{{    66,    -52,     51}, 0, {     0,      0}, {0x3b, 0x9a, 0x2d, 0xff}}},
   1476     {{{    93,    -36,     26}, 0, {     0,      0}, {0x6b, 0xbf, 0x0d, 0xff}}},
   1477     {{{    84,    -29,     63}, 0, {     0,      0}, {0x5f, 0xde, 0x4c, 0xff}}},
   1478     {{{   100,      1,     24}, 0, {     0,      0}, {0x7a, 0x17, 0x16, 0xff}}},
   1479     {{{    80,     14,     62}, 0, {     0,      0}, {0x60, 0x28, 0x47, 0xff}}},
   1480 };
   1481 
   1482 // 0x0400FE38
   1483 static const Vtx mario_pants_overalls_shared_dl_vertex_group7[] = {
   1484     {{{    17,     66,    -75}, 0, {     0,      0}, {0x17, 0x58, 0xa8, 0xff}}},
   1485     {{{    -4,     58,    -82}, 0, {     0,      0}, {0xf9, 0x42, 0x94, 0xff}}},
   1486     {{{     3,     77,    -61}, 0, {     0,      0}, {0x03, 0x6a, 0xbb, 0xff}}},
   1487     {{{   -28,     63,    -74}, 0, {     0,      0}, {0xd1, 0x4f, 0xaa, 0xff}}},
   1488     {{{    32,     62,     74}, 0, {     0,      0}, {0x29, 0x53, 0x56, 0xff}}},
   1489     {{{    17,     66,     76}, 0, {     0,      0}, {0x19, 0x58, 0x57, 0xff}}},
   1490     {{{    13,     33,     91}, 0, {     0,      0}, {0x12, 0x20, 0x79, 0xff}}},
   1491     {{{   -28,     63,     75}, 0, {     0,      0}, {0xd0, 0x50, 0x55, 0xff}}},
   1492     {{{    -4,     58,     84}, 0, {     0,      0}, {0xfb, 0x43, 0x6b, 0xff}}},
   1493     {{{     3,     77,     62}, 0, {     0,      0}, {0x04, 0x6a, 0x44, 0xff}}},
   1494     {{{   -15,     88,     35}, 0, {     0,      0}, {0xec, 0x7a, 0x1c, 0xff}}},
   1495     {{{    12,     33,    -90}, 0, {     0,      0}, {0x11, 0x20, 0x87, 0xff}}},
   1496     {{{    32,     62,    -73}, 0, {     0,      0}, {0x29, 0x52, 0xa9, 0xff}}},
   1497     {{{    43,     51,    -74}, 0, {     0,      0}, {0x3c, 0x32, 0x9d, 0xff}}},
   1498     {{{    44,     51,     75}, 0, {     0,      0}, {0x3c, 0x34, 0x62, 0xff}}},
   1499 };
   1500 
   1501 // 0x0400FF28 - 0x0400FF88
   1502 const Gfx mario_yellow_button_dl[] = {
   1503     gsSPVertex(mario_yellow_button_dl_vertex, 14, 0),
   1504     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   1505     gsSP2Triangles( 1,  4,  2, 0x0,  5,  6,  2, 0x0),
   1506     gsSP2Triangles( 4,  5,  2, 0x0,  7,  8,  9, 0x0),
   1507     gsSP2Triangles(10,  7,  9, 0x0,  9, 11, 12, 0x0),
   1508     gsSP2Triangles(12, 13,  9, 0x0, 13, 10,  9, 0x0),
   1509     gsSPEndDisplayList(),
   1510 };
   1511 
   1512 // 0x0400FF88 - 0x04010260
   1513 const Gfx mario_pants_overalls_shared_dl[] = {
   1514     gsSPVertex(mario_pants_overalls_shared_dl_vertex_group1, 15, 0),
   1515     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   1516     gsSP2Triangles( 4,  1,  5, 0x0,  1,  3,  5, 0x0),
   1517     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
   1518     gsSP2Triangles( 7,  5,  8, 0x0,  9,  6,  7, 0x0),
   1519     gsSP2Triangles( 7,  8, 10, 0x0, 10, 11,  7, 0x0),
   1520     gsSP2Triangles( 9,  7, 11, 0x0, 12,  6, 13, 0x0),
   1521     gsSP2Triangles( 9, 13,  6, 0x0,  6, 12, 14, 0x0),
   1522     gsSPVertex(mario_pants_overalls_shared_dl_vertex_group2, 16, 0),
   1523     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1524     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10,  7, 0x0),
   1525     gsSP2Triangles( 7, 10, 11, 0x0, 11,  8,  7, 0x0),
   1526     gsSP2Triangles(12,  8, 11, 0x0, 13,  0,  2, 0x0),
   1527     gsSP2Triangles( 2,  1, 14, 0x0,  2, 15, 13, 0x0),
   1528     gsSPVertex(mario_pants_overalls_shared_dl_vertex_group3, 16, 0),
   1529     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1530     gsSP2Triangles( 3,  6,  7, 0x0,  3,  8,  6, 0x0),
   1531     gsSP2Triangles( 5,  9,  3, 0x0,  8,  3,  9, 0x0),
   1532     gsSP2Triangles( 6,  8, 10, 0x0, 11, 10,  8, 0x0),
   1533     gsSP2Triangles( 9, 11,  8, 0x0,  6, 12,  7, 0x0),
   1534     gsSP2Triangles(12,  6, 10, 0x0,  7, 12, 13, 0x0),
   1535     gsSP2Triangles(14,  5, 15, 0x0, 14,  9,  5, 0x0),
   1536     gsSPVertex(mario_pants_overalls_shared_dl_vertex_group4, 16, 0),
   1537     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   1538     gsSP2Triangles( 1,  4,  3, 0x0,  5,  4,  6, 0x0),
   1539     gsSP2Triangles( 4,  5,  3, 0x0,  2,  3,  7, 0x0),
   1540     gsSP2Triangles( 7,  3,  5, 0x0,  8,  2,  7, 0x0),
   1541     gsSP2Triangles( 2,  8,  0, 0x0,  9, 10, 11, 0x0),
   1542     gsSP2Triangles(12, 11, 10, 0x0, 11,  7, 13, 0x0),
   1543     gsSP1Triangle(14, 15, 11, 0x0),
   1544     gsSPVertex(mario_pants_overalls_shared_dl_vertex_group5, 14, 0),
   1545     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
   1546     gsSP2Triangles( 2,  5,  0, 0x0,  6,  0,  7, 0x0),
   1547     gsSP2Triangles( 4,  3,  8, 0x0,  9,  7,  4, 0x0),
   1548     gsSP2Triangles( 7, 10, 11, 0x0, 11,  6,  7, 0x0),
   1549     gsSP2Triangles( 9, 12, 13, 0x0, 10,  9, 13, 0x0),
   1550     gsSP1Triangle( 7,  9, 10, 0x0),
   1551     gsSPVertex(mario_pants_overalls_shared_dl_vertex_group6, 15, 0),
   1552     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   1553     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
   1554     gsSP2Triangles( 6,  7,  8, 0x0,  9,  8,  7, 0x0),
   1555     gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 13, 0x0),
   1556     gsSP2Triangles(14, 12, 13, 0x0, 11, 10,  9, 0x0),
   1557     gsSPVertex(mario_pants_overalls_shared_dl_vertex_group7, 15, 0),
   1558     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
   1559     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
   1560     gsSP2Triangles(10,  7,  9, 0x0,  9,  8,  5, 0x0),
   1561     gsSP2Triangles( 5,  8,  6, 0x0, 11,  1,  0, 0x0),
   1562     gsSP2Triangles(11, 12, 13, 0x0,  6, 14,  4, 0x0),
   1563     gsSP1Triangle(11,  0, 12, 0x0),
   1564     gsSPEndDisplayList(),
   1565 };
   1566 
   1567 // 0x04010260 - 0x04010348
   1568 const Gfx mario_tshirt_shared_dl[] = {
   1569     gsSPVertex(mario_tshirt_shared_dl_vertex_group1, 16, 0),
   1570     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   1571     gsSP2Triangles( 4,  3,  2, 0x0,  4,  5,  3, 0x0),
   1572     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
   1573     gsSP2Triangles( 6,  8, 10, 0x0, 11,  8, 12, 0x0),
   1574     gsSP2Triangles(12,  8,  7, 0x0,  8, 11, 10, 0x0),
   1575     gsSP1Triangle(13, 14, 15, 0x0),
   1576     gsSPVertex(mario_tshirt_shared_dl_vertex_group2, 14, 0),
   1577     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
   1578     gsSP2Triangles( 3,  1,  4, 0x0,  4,  1,  5, 0x0),
   1579     gsSP2Triangles( 6,  2,  3, 0x0,  7,  8,  9, 0x0),
   1580     gsSP2Triangles( 7,  9, 10, 0x0, 11, 10,  9, 0x0),
   1581     gsSP2Triangles(12,  3,  4, 0x0, 13,  3, 12, 0x0),
   1582     gsSP1Triangle( 6,  3, 13, 0x0),
   1583     gsSPVertex(mario_tshirt_shared_dl_vertex_group3, 5, 0),
   1584     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
   1585     gsSP1Triangle( 1,  4,  2, 0x0),
   1586     gsSPEndDisplayList(),
   1587 };
   1588 
   1589 // 0x04010348 - 0x04010370
   1590 const Gfx mario_torso_dl[] = {
   1591     gsSPDisplayList(mario_pants_overalls_shared_dl),
   1592     gsSPLight(&mario_red_lights_group.l, 1),
   1593     gsSPLight(&mario_red_lights_group.a, 2),
   1594     gsSPDisplayList(mario_tshirt_shared_dl),
   1595     gsSPEndDisplayList(),
   1596 };
   1597 
   1598 // 0x04010370 - 0x040103F0
   1599 const Gfx mario_torso[] = {
   1600     gsDPPipeSync(),
   1601     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   1602     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   1603     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   1604     gsDPTileSync(),
   1605     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   1606     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   1607     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button),
   1608     gsDPLoadSync(),
   1609     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   1610     gsSPDisplayList(mario_yellow_button_dl),
   1611     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   1612     gsDPPipeSync(),
   1613     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   1614     gsSPDisplayList(mario_torso_dl),
   1615     gsSPEndDisplayList(),
   1616 };
   1617 
   1618 // 0x040103F0 - 0x04010410
   1619 const Gfx mario_metal_torso_shared_dl[] = {
   1620     gsSPDisplayList(mario_yellow_button_dl),
   1621     gsSPDisplayList(mario_pants_overalls_shared_dl),
   1622     gsSPDisplayList(mario_tshirt_shared_dl),
   1623     gsSPEndDisplayList(),
   1624 };
   1625 
   1626 // 0x04010410
   1627 static const Vtx mario_m_logo_dl_vertex[] = {
   1628     {{{   195,     93,     32}, 0, {   744,    732}, {0x51, 0x54, 0x30, 0xff}}},
   1629     {{{   153,     33,     95}, 0, {  1250,   1066}, {0x04, 0x46, 0x69, 0xff}}},
   1630     {{{   252,     62,     70}, 0, {  1032,    152}, {0x39, 0x4a, 0x55, 0xff}}},
   1631     {{{   272,     85,      0}, 0, {   472,    -16}, {0x5f, 0x54, 0x00, 0xff}}},
   1632     {{{   252,     62,    -69}, 0, {   -78,    158}, {0x39, 0x4a, 0xab, 0xff}}},
   1633     {{{   195,     93,    -31}, 0, {   232,    736}, {0x51, 0x54, 0xcf, 0xff}}},
   1634     {{{   153,     33,    -94}, 0, {  -258,   1076}, {0x03, 0x46, 0x97, 0xff}}},
   1635 };
   1636 
   1637 // 0x04010480
   1638 static const Vtx mario_eyes_cap_on_dl_vertex[] = {
   1639     {{{   145,    101,      0}, 0, {   480,    446}, {0x13, 0x7d, 0x00, 0xff}}},
   1640     {{{   108,    105,      0}, 0, {   488,    854}, {0x69, 0x46, 0x00, 0xff}}},
   1641     {{{    97,    103,     25}, 0, {   724,    958}, {0x40, 0x5a, 0x3d, 0xff}}},
   1642     {{{    97,    103,    -24}, 0, {   256,    970}, {0x40, 0x5a, 0xc3, 0xff}}},
   1643     {{{   175,     91,    -38}, 0, {   106,    130}, {0xc6, 0x6d, 0xe7, 0xff}}},
   1644     {{{   144,     83,    -66}, 0, {  -146,    460}, {0x19, 0x5b, 0xad, 0xff}}},
   1645     {{{   104,     87,    -69}, 0, {  -160,    898}, {0x30, 0x5c, 0xb7, 0xff}}},
   1646     {{{   175,     91,     39}, 0, {   842,    112}, {0xc6, 0x6d, 0x19, 0xff}}},
   1647     {{{   153,     33,    -94}, 0, {  -404,    342}, {0x03, 0x46, 0x97, 0xff}}},
   1648     {{{   104,     87,     70}, 0, {  1138,    864}, {0x30, 0x5c, 0x49, 0xff}}},
   1649     {{{   144,     83,     67}, 0, {  1108,    428}, {0x19, 0x5b, 0x53, 0xff}}},
   1650     {{{   153,     33,     95}, 0, {  1362,    296}, {0x04, 0x46, 0x69, 0xff}}},
   1651 };
   1652 
   1653 // 0x04010540
   1654 static const Vtx mario_hair_sideburn_cap_on_dl_vertex[] = {
   1655     {{{   120,    -12,   -109}, 0, {   916,    184}, {0xed, 0x24, 0x88, 0xff}}},
   1656     {{{    96,     49,    -93}, 0, {   -70,    700}, {0x11, 0x27, 0x89, 0xff}}},
   1657     {{{   153,     33,    -94}, 0, {    90,    -58}, {0x03, 0x46, 0x97, 0xff}}},
   1658     {{{    85,    -23,   -110}, 0, {  1150,    582}, {0x06, 0x59, 0xa6, 0xff}}},
   1659     {{{    42,      0,   -102}, 0, {   842,   1210}, {0xc3, 0x05, 0x92, 0xff}}},
   1660     {{{    44,     44,    -96}, 0, {   118,   1334}, {0xda, 0x21, 0x8c, 0xff}}},
   1661     {{{    96,     49,     94}, 0, {   -74,    726}, {0x10, 0x28, 0x77, 0xff}}},
   1662     {{{    44,     44,     97}, 0, {   196,   1366}, {0xda, 0x21, 0x74, 0xff}}},
   1663     {{{    42,      0,    103}, 0, {   968,   1192}, {0xc3, 0x05, 0x6e, 0xff}}},
   1664     {{{    85,    -23,    111}, 0, {  1238,    518}, {0x04, 0x58, 0x5a, 0xff}}},
   1665     {{{   120,    -11,    111}, 0, {   922,    122}, {0xed, 0x24, 0x78, 0xff}}},
   1666     {{{   153,     33,     95}, 0, {    22,    -68}, {0x04, 0x46, 0x69, 0xff}}},
   1667 };
   1668 
   1669 // 0x04010600
   1670 static const Vtx mario_mustache_cap_on_dl_vertex_group1[] = {
   1671     {{{    77,    108,     34}, 0, {   342,    368}, {0x0e, 0x16, 0x7c, 0xff}}},
   1672     {{{    92,     88,     84}, 0, {   898,    -18}, {0x23, 0x59, 0x53, 0xff}}},
   1673     {{{    97,    103,     25}, 0, {   224,    146}, {0x40, 0x5a, 0x3d, 0xff}}},
   1674     {{{    48,     94,     76}, 0, {   888,    564}, {0xd7, 0x60, 0x47, 0xff}}},
   1675     {{{    52,    111,     31}, 0, {   354,    690}, {0xa8, 0x33, 0x4b, 0xff}}},
   1676     {{{    27,    100,     30}, 0, {   442,    982}, {0xb1, 0x60, 0x16, 0xff}}},
   1677     {{{    41,    109,      0}, 0, {    70,    924}, {0x95, 0x44, 0x00, 0xff}}},
   1678     {{{    44,     44,     97}, 0, {  1296,    438}, {0xda, 0x21, 0x74, 0xff}}},
   1679     {{{     3,     54,     52}, 0, {   892,   1090}, {0x95, 0x1d, 0x3c, 0xff}}},
   1680     {{{    52,    111,    -30}, 0, {   340,    684}, {0xa8, 0x32, 0xb5, 0xff}}},
   1681     {{{    48,     94,    -75}, 0, {   856,    608}, {0xd7, 0x60, 0xb9, 0xff}}},
   1682     {{{    27,    100,    -29}, 0, {   394,    998}, {0xb1, 0x60, 0xea, 0xff}}},
   1683     {{{     3,     54,    -51}, 0, {   806,   1162}, {0x95, 0x1d, 0xc4, 0xff}}},
   1684     {{{    44,     44,    -96}, 0, {  1250,    518}, {0xda, 0x21, 0x8c, 0xff}}},
   1685     {{{    77,    108,    -33}, 0, {   362,    344}, {0x0e, 0x16, 0x84, 0xff}}},
   1686     {{{    41,    109,      0}, 0, {    50,    900}, {0x95, 0x44, 0x00, 0xff}}},
   1687 };
   1688 
   1689 // 0x04010700
   1690 static const Vtx mario_mustache_cap_on_dl_vertex_group2[] = {
   1691     {{{    48,     94,    -75}, 0, {   856,    608}, {0xd7, 0x60, 0xb9, 0xff}}},
   1692     {{{    77,    108,    -33}, 0, {   362,    344}, {0x0e, 0x16, 0x84, 0xff}}},
   1693     {{{    92,     88,    -83}, 0, {   922,     -4}, {0x23, 0x59, 0xad, 0xff}}},
   1694     {{{    97,    103,    -24}, 0, {   274,    100}, {0x40, 0x5a, 0xc3, 0xff}}},
   1695     {{{    44,     44,    -96}, 0, {  1250,    518}, {0xda, 0x21, 0x8c, 0xff}}},
   1696 };
   1697 
   1698 // 0x04010750
   1699 static const Vtx mario_face_cap_dl_vertex_group1[] = {
   1700     {{{   164,    -89,    -74}, 0, {     0,      0}, {0x51, 0xa9, 0xd5, 0xff}}},
   1701     {{{   122,   -139,    -48}, 0, {     0,      0}, {0x28, 0x94, 0xcd, 0xff}}},
   1702     {{{   131,    -56,   -123}, 0, {     0,      0}, {0xde, 0xd4, 0x8f, 0xff}}},
   1703     {{{   187,     -6,   -133}, 0, {     0,      0}, {0x1e, 0x04, 0x85, 0xff}}},
   1704     {{{   120,    -12,   -109}, 0, {     0,      0}, {0xed, 0x24, 0x88, 0xff}}},
   1705     {{{    91,    -54,    -85}, 0, {     0,      0}, {0xd9, 0xb0, 0xa7, 0xff}}},
   1706     {{{    77,   -138,    -50}, 0, {     0,      0}, {0xbc, 0x9e, 0xd8, 0xff}}},
   1707     {{{    64,   -103,    -51}, 0, {     0,      0}, {0xde, 0x94, 0xc7, 0xff}}},
   1708     {{{   122,   -139,     49}, 0, {     0,      0}, {0x2d, 0x8f, 0x22, 0xff}}},
   1709     {{{    77,   -138,     51}, 0, {     0,      0}, {0xc1, 0xa4, 0x3c, 0xff}}},
   1710     {{{    64,   -103,     52}, 0, {     0,      0}, {0xc9, 0x9a, 0x31, 0xff}}},
   1711     {{{   131,    -56,    124}, 0, {     0,      0}, {0xdf, 0xd3, 0x71, 0xff}}},
   1712     {{{   164,    -89,     75}, 0, {     0,      0}, {0x4e, 0xa6, 0x2b, 0xff}}},
   1713     {{{    91,    -54,     86}, 0, {     0,      0}, {0xd9, 0xaf, 0x59, 0xff}}},
   1714     {{{   187,     -6,    134}, 0, {     0,      0}, {0x1f, 0x04, 0x7a, 0xff}}},
   1715     {{{   120,    -11,    111}, 0, {     0,      0}, {0xed, 0x24, 0x78, 0xff}}},
   1716 };
   1717 
   1718 // 0x04010850
   1719 static const Vtx mario_face_cap_dl_vertex_group2[] = {
   1720     {{{   153,     33,    -94}, 0, {     0,      0}, {0x03, 0x46, 0x97, 0xff}}},
   1721     {{{   187,     -6,   -133}, 0, {     0,      0}, {0x1e, 0x04, 0x85, 0xff}}},
   1722     {{{   120,    -12,   -109}, 0, {     0,      0}, {0xed, 0x24, 0x88, 0xff}}},
   1723     {{{   175,     91,    -38}, 0, {     0,      0}, {0xc6, 0x6d, 0xe7, 0xff}}},
   1724     {{{   173,    132,    -65}, 0, {     0,      0}, {0xda, 0x5a, 0xb0, 0xff}}},
   1725     {{{   195,     93,    -31}, 0, {     0,      0}, {0x51, 0x54, 0xcf, 0xff}}},
   1726     {{{   252,     62,    -69}, 0, {     0,      0}, {0x39, 0x4a, 0xab, 0xff}}},
   1727     {{{   164,    -89,    -74}, 0, {     0,      0}, {0x51, 0xa9, 0xd5, 0xff}}},
   1728     {{{   271,      0,    -41}, 0, {     0,      0}, {0x6e, 0xcf, 0xdc, 0xff}}},
   1729     {{{   187,     -6,    134}, 0, {     0,      0}, {0x1f, 0x04, 0x7a, 0xff}}},
   1730     {{{   153,     33,     95}, 0, {     0,      0}, {0x04, 0x46, 0x69, 0xff}}},
   1731     {{{   120,    -11,    111}, 0, {     0,      0}, {0xed, 0x24, 0x78, 0xff}}},
   1732     {{{   252,     62,     70}, 0, {     0,      0}, {0x39, 0x4a, 0x55, 0xff}}},
   1733     {{{   271,      0,     42}, 0, {     0,      0}, {0x71, 0xdc, 0x2b, 0xff}}},
   1734     {{{   164,    -89,     75}, 0, {     0,      0}, {0x4e, 0xa6, 0x2b, 0xff}}},
   1735 };
   1736 
   1737 // 0x04010940
   1738 static const Vtx mario_face_cap_dl_vertex_group3[] = {
   1739     {{{   195,     93,     32}, 0, {     0,      0}, {0x51, 0x54, 0x30, 0xff}}},
   1740     {{{   173,    132,     66}, 0, {     0,      0}, {0xda, 0x5a, 0x50, 0xff}}},
   1741     {{{   153,     33,     95}, 0, {     0,      0}, {0x04, 0x46, 0x69, 0xff}}},
   1742     {{{   175,     91,     39}, 0, {     0,      0}, {0xc6, 0x6d, 0x19, 0xff}}},
   1743     {{{   164,    -89,    -74}, 0, {     0,      0}, {0x51, 0xa9, 0xd5, 0xff}}},
   1744     {{{   271,      0,    -41}, 0, {     0,      0}, {0x6e, 0xcf, 0xdc, 0xff}}},
   1745     {{{   164,    -89,     75}, 0, {     0,      0}, {0x4e, 0xa6, 0x2b, 0xff}}},
   1746     {{{   271,      0,     42}, 0, {     0,      0}, {0x71, 0xdc, 0x2b, 0xff}}},
   1747     {{{   252,     62,    -69}, 0, {     0,      0}, {0x39, 0x4a, 0xab, 0xff}}},
   1748     {{{   272,     85,      0}, 0, {     0,      0}, {0x5f, 0x54, 0x00, 0xff}}},
   1749     {{{   182,    155,      0}, 0, {     0,      0}, {0xed, 0x7d, 0x00, 0xff}}},
   1750     {{{   195,     93,    -31}, 0, {     0,      0}, {0x51, 0x54, 0xcf, 0xff}}},
   1751     {{{   175,     91,    -38}, 0, {     0,      0}, {0xc6, 0x6d, 0xe7, 0xff}}},
   1752     {{{   173,    132,    -65}, 0, {     0,      0}, {0xda, 0x5a, 0xb0, 0xff}}},
   1753     {{{   252,     62,     70}, 0, {     0,      0}, {0x39, 0x4a, 0x55, 0xff}}},
   1754 };
   1755 
   1756 // 0x04010A30
   1757 static const Vtx mario_face_part_cap_on_dl_vertex_group1[] = {
   1758     {{{    41,    109,      0}, 0, {     0,      0}, {0x95, 0x44, 0x00, 0xff}}},
   1759     {{{    27,    100,    -29}, 0, {     0,      0}, {0xb1, 0x60, 0xea, 0xff}}},
   1760     {{{    27,    100,     30}, 0, {     0,      0}, {0xb1, 0x60, 0x16, 0xff}}},
   1761     {{{    -7,     62,      0}, 0, {     0,      0}, {0x85, 0x1d, 0x00, 0xff}}},
   1762     {{{     3,     54,     52}, 0, {     0,      0}, {0x95, 0x1d, 0x3c, 0xff}}},
   1763     {{{     3,     54,    -51}, 0, {     0,      0}, {0x95, 0x1d, 0xc4, 0xff}}},
   1764     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   1765     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   1766     {{{    42,      0,    103}, 0, {     0,      0}, {0xc3, 0x05, 0x6e, 0xff}}},
   1767     {{{    44,     44,     97}, 0, {     0,      0}, {0xda, 0x21, 0x74, 0xff}}},
   1768     {{{    42,      0,   -102}, 0, {     0,      0}, {0xc3, 0x05, 0x92, 0xff}}},
   1769     {{{    44,     44,    -96}, 0, {     0,      0}, {0xda, 0x21, 0x8c, 0xff}}},
   1770     {{{    64,    -25,    135}, 0, {     0,      0}, {0xcc, 0xe5, 0x70, 0xff}}},
   1771     {{{    91,    -54,     86}, 0, {     0,      0}, {0xd9, 0xaf, 0x59, 0xff}}},
   1772     {{{   102,    -33,    135}, 0, {     0,      0}, {0x30, 0x18, 0x72, 0xff}}},
   1773 };
   1774 
   1775 // 0x04010B20
   1776 static const Vtx mario_face_part_cap_on_dl_vertex_group2[] = {
   1777     {{{   102,    -33,   -134}, 0, {     0,      0}, {0x32, 0x19, 0x8f, 0xff}}},
   1778     {{{   120,    -12,   -109}, 0, {     0,      0}, {0xed, 0x24, 0x88, 0xff}}},
   1779     {{{    91,    -54,    -85}, 0, {     0,      0}, {0xd9, 0xb0, 0xa7, 0xff}}},
   1780     {{{    64,    -25,    135}, 0, {     0,      0}, {0xcc, 0xe5, 0x70, 0xff}}},
   1781     {{{    56,    -45,     77}, 0, {     0,      0}, {0xe3, 0xca, 0x6e, 0xff}}},
   1782     {{{    91,    -54,     86}, 0, {     0,      0}, {0xd9, 0xaf, 0x59, 0xff}}},
   1783     {{{   120,    -11,    111}, 0, {     0,      0}, {0xed, 0x24, 0x78, 0xff}}},
   1784     {{{    85,    -23,    111}, 0, {     0,      0}, {0x04, 0x58, 0x5a, 0xff}}},
   1785     {{{   102,    -33,    135}, 0, {     0,      0}, {0x30, 0x18, 0x72, 0xff}}},
   1786     {{{    42,      0,    103}, 0, {     0,      0}, {0xc3, 0x05, 0x6e, 0xff}}},
   1787     {{{    85,    -23,   -110}, 0, {     0,      0}, {0x06, 0x59, 0xa6, 0xff}}},
   1788     {{{    64,    -25,   -134}, 0, {     0,      0}, {0xcc, 0xe5, 0x90, 0xff}}},
   1789     {{{    42,      0,   -102}, 0, {     0,      0}, {0xc3, 0x05, 0x92, 0xff}}},
   1790     {{{    33,    165,      0}, 0, {     0,      0}, {0x8f, 0x38, 0x09, 0xff}}},
   1791     {{{    52,    164,    -40}, 0, {     0,      0}, {0xb8, 0x34, 0xa6, 0xff}}},
   1792     {{{    32,    132,      0}, 0, {     0,      0}, {0x84, 0xe8, 0xf8, 0xff}}},
   1793 };
   1794 
   1795 // 0x04010C20
   1796 static const Vtx mario_face_part_cap_on_dl_vertex_group3[] = {
   1797     {{{    56,    -45,    -76}, 0, {     0,      0}, {0xe3, 0xca, 0x92, 0xff}}},
   1798     {{{    64,    -25,   -134}, 0, {     0,      0}, {0xcc, 0xe5, 0x90, 0xff}}},
   1799     {{{    91,    -54,    -85}, 0, {     0,      0}, {0xd9, 0xb0, 0xa7, 0xff}}},
   1800     {{{    42,      0,   -102}, 0, {     0,      0}, {0xc3, 0x05, 0x92, 0xff}}},
   1801     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   1802     {{{    56,    -45,     77}, 0, {     0,      0}, {0xe3, 0xca, 0x6e, 0xff}}},
   1803     {{{    42,      0,    103}, 0, {     0,      0}, {0xc3, 0x05, 0x6e, 0xff}}},
   1804     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   1805     {{{    32,    132,      0}, 0, {     0,      0}, {0x84, 0xe8, 0xf8, 0xff}}},
   1806     {{{    47,    131,     41}, 0, {     0,      0}, {0xb0, 0xe4, 0x5e, 0xff}}},
   1807     {{{    33,    165,      0}, 0, {     0,      0}, {0x8f, 0x38, 0x09, 0xff}}},
   1808     {{{    52,    111,     31}, 0, {     0,      0}, {0xa8, 0x33, 0x4b, 0xff}}},
   1809     {{{    52,    111,    -30}, 0, {     0,      0}, {0xa8, 0x32, 0xb5, 0xff}}},
   1810     {{{    41,    109,      0}, 0, {     0,      0}, {0x95, 0x44, 0x00, 0xff}}},
   1811     {{{    77,    108,     34}, 0, {     0,      0}, {0x0e, 0x16, 0x7c, 0xff}}},
   1812 };
   1813 
   1814 // 0x04010D10
   1815 static const Vtx mario_face_part_cap_on_dl_vertex_group4[] = {
   1816     {{{    92,     88,     84}, 0, {     0,      0}, {0x23, 0x59, 0x53, 0xff}}},
   1817     {{{   104,     87,     70}, 0, {     0,      0}, {0x30, 0x5c, 0x49, 0xff}}},
   1818     {{{    97,    103,     25}, 0, {     0,      0}, {0x40, 0x5a, 0x3d, 0xff}}},
   1819     {{{   117,    128,      0}, 0, {     0,      0}, {0x7a, 0xe1, 0x06, 0xff}}},
   1820     {{{   102,    129,     41}, 0, {     0,      0}, {0x45, 0xd6, 0x61, 0xff}}},
   1821     {{{    77,    108,     34}, 0, {     0,      0}, {0x0e, 0x16, 0x7c, 0xff}}},
   1822     {{{   108,    105,      0}, 0, {     0,      0}, {0x69, 0x46, 0x00, 0xff}}},
   1823     {{{    97,    103,    -24}, 0, {     0,      0}, {0x40, 0x5a, 0xc3, 0xff}}},
   1824     {{{   119,    161,      0}, 0, {     0,      0}, {0x79, 0x23, 0xf6, 0xff}}},
   1825     {{{   104,    162,     41}, 0, {     0,      0}, {0x52, 0x27, 0x58, 0xff}}},
   1826     {{{   102,    129,    -40}, 0, {     0,      0}, {0x50, 0xdc, 0xa6, 0xff}}},
   1827     {{{    75,    130,     46}, 0, {     0,      0}, {0x00, 0xec, 0x7d, 0xff}}},
   1828     {{{    78,    163,     46}, 0, {     0,      0}, {0x03, 0x55, 0x5d, 0xff}}},
   1829     {{{   101,    179,      0}, 0, {     0,      0}, {0x27, 0x78, 0x00, 0xff}}},
   1830     {{{    52,    164,     41}, 0, {     0,      0}, {0xc8, 0x3d, 0x5f, 0xff}}},
   1831     {{{    47,    131,     41}, 0, {     0,      0}, {0xb0, 0xe4, 0x5e, 0xff}}},
   1832 };
   1833 
   1834 // 0x04010E10
   1835 static const Vtx mario_face_part_cap_on_dl_vertex_group5[] = {
   1836     {{{    47,    131,     41}, 0, {     0,      0}, {0xb0, 0xe4, 0x5e, 0xff}}},
   1837     {{{    52,    164,     41}, 0, {     0,      0}, {0xc8, 0x3d, 0x5f, 0xff}}},
   1838     {{{    33,    165,      0}, 0, {     0,      0}, {0x8f, 0x38, 0x09, 0xff}}},
   1839     {{{    75,    130,     46}, 0, {     0,      0}, {0x00, 0xec, 0x7d, 0xff}}},
   1840     {{{    77,    108,     34}, 0, {     0,      0}, {0x0e, 0x16, 0x7c, 0xff}}},
   1841     {{{    78,    163,     46}, 0, {     0,      0}, {0x03, 0x55, 0x5d, 0xff}}},
   1842     {{{    60,    181,      0}, 0, {     0,      0}, {0xea, 0x7c, 0x00, 0xff}}},
   1843     {{{    52,    164,    -40}, 0, {     0,      0}, {0xb8, 0x34, 0xa6, 0xff}}},
   1844     {{{    96,     49,     94}, 0, {     0,      0}, {0x10, 0x28, 0x77, 0xff}}},
   1845     {{{   153,     33,     95}, 0, {     0,      0}, {0x04, 0x46, 0x69, 0xff}}},
   1846     {{{   144,     83,     67}, 0, {     0,      0}, {0x19, 0x5b, 0x53, 0xff}}},
   1847     {{{   101,    179,      0}, 0, {     0,      0}, {0x27, 0x78, 0x00, 0xff}}},
   1848     {{{   104,     87,     70}, 0, {     0,      0}, {0x30, 0x5c, 0x49, 0xff}}},
   1849     {{{    92,     88,     84}, 0, {     0,      0}, {0x23, 0x59, 0x53, 0xff}}},
   1850     {{{    44,     44,     97}, 0, {     0,      0}, {0xda, 0x21, 0x74, 0xff}}},
   1851 };
   1852 
   1853 // 0x04010F00
   1854 static const Vtx mario_face_part_cap_on_dl_vertex_group6[] = {
   1855     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   1856     {{{    31,    -84,      0}, 0, {     0,      0}, {0xa0, 0xae, 0x00, 0xff}}},
   1857     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   1858     {{{   144,     83,    -66}, 0, {     0,      0}, {0x19, 0x5b, 0xad, 0xff}}},
   1859     {{{   153,     33,    -94}, 0, {     0,      0}, {0x03, 0x46, 0x97, 0xff}}},
   1860     {{{    96,     49,    -93}, 0, {     0,      0}, {0x11, 0x27, 0x89, 0xff}}},
   1861     {{{    92,     88,    -83}, 0, {     0,      0}, {0x23, 0x59, 0xad, 0xff}}},
   1862     {{{   104,     87,    -69}, 0, {     0,      0}, {0x30, 0x5c, 0xb7, 0xff}}},
   1863     {{{    44,     44,    -96}, 0, {     0,      0}, {0xda, 0x21, 0x8c, 0xff}}},
   1864     {{{    75,    130,    -45}, 0, {     0,      0}, {0x00, 0xec, 0x83, 0xff}}},
   1865     {{{    78,    163,    -45}, 0, {     0,      0}, {0x03, 0x54, 0xa2, 0xff}}},
   1866     {{{   104,    162,    -40}, 0, {     0,      0}, {0x44, 0x31, 0xa1, 0xff}}},
   1867     {{{    97,    103,    -24}, 0, {     0,      0}, {0x40, 0x5a, 0xc3, 0xff}}},
   1868     {{{    52,    164,    -40}, 0, {     0,      0}, {0xb8, 0x34, 0xa6, 0xff}}},
   1869     {{{    47,    131,    -40}, 0, {     0,      0}, {0xbc, 0xde, 0x9c, 0xff}}},
   1870     {{{    60,    181,      0}, 0, {     0,      0}, {0xea, 0x7c, 0x00, 0xff}}},
   1871 };
   1872 
   1873 // 0x04011000
   1874 static const Vtx mario_face_part_cap_on_dl_vertex_group7[] = {
   1875     {{{    52,    164,    -40}, 0, {     0,      0}, {0xb8, 0x34, 0xa6, 0xff}}},
   1876     {{{    47,    131,    -40}, 0, {     0,      0}, {0xbc, 0xde, 0x9c, 0xff}}},
   1877     {{{    32,    132,      0}, 0, {     0,      0}, {0x84, 0xe8, 0xf8, 0xff}}},
   1878     {{{    77,    108,    -33}, 0, {     0,      0}, {0x0e, 0x16, 0x84, 0xff}}},
   1879     {{{    52,    111,    -30}, 0, {     0,      0}, {0xa8, 0x32, 0xb5, 0xff}}},
   1880     {{{    75,    130,    -45}, 0, {     0,      0}, {0x00, 0xec, 0x83, 0xff}}},
   1881     {{{   104,    162,    -40}, 0, {     0,      0}, {0x44, 0x31, 0xa1, 0xff}}},
   1882     {{{   102,    129,    -40}, 0, {     0,      0}, {0x50, 0xdc, 0xa6, 0xff}}},
   1883     {{{   119,    161,      0}, 0, {     0,      0}, {0x79, 0x23, 0xf6, 0xff}}},
   1884     {{{    97,    103,    -24}, 0, {     0,      0}, {0x40, 0x5a, 0xc3, 0xff}}},
   1885     {{{    78,    163,    -45}, 0, {     0,      0}, {0x03, 0x54, 0xa2, 0xff}}},
   1886     {{{    60,    181,      0}, 0, {     0,      0}, {0xea, 0x7c, 0x00, 0xff}}},
   1887     {{{   101,    179,      0}, 0, {     0,      0}, {0x27, 0x78, 0x00, 0xff}}},
   1888 };
   1889 
   1890 // 0x040110D0
   1891 static const Vtx mario_face_back_hair_cap_on_dl_vertex_group1[] = {
   1892     {{{    31,    -84,      0}, 0, {     0,      0}, {0xa0, 0xae, 0x00, 0xff}}},
   1893     {{{    36,   -116,    -35}, 0, {     0,      0}, {0xfb, 0x8e, 0x37, 0xff}}},
   1894     {{{    64,   -103,    -51}, 0, {     0,      0}, {0xde, 0x94, 0xc7, 0xff}}},
   1895     {{{    31,    -85,     87}, 0, {     0,      0}, {0xdb, 0xfd, 0x79, 0xff}}},
   1896     {{{    35,   -120,     68}, 0, {     0,      0}, {0xda, 0x94, 0x35, 0xff}}},
   1897     {{{    58,   -114,     60}, 0, {     0,      0}, {0x57, 0xb4, 0x32, 0xff}}},
   1898     {{{    64,   -103,     52}, 0, {     0,      0}, {0xc9, 0x9a, 0x31, 0xff}}},
   1899     {{{    56,    -45,     77}, 0, {     0,      0}, {0xe3, 0xca, 0x6e, 0xff}}},
   1900     {{{    36,   -116,     36}, 0, {     0,      0}, {0xfb, 0x8e, 0xc9, 0xff}}},
   1901     {{{    91,    -54,     86}, 0, {     0,      0}, {0xd9, 0xaf, 0x59, 0xff}}},
   1902     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   1903     {{{    35,   -120,    -67}, 0, {     0,      0}, {0xda, 0x94, 0xcb, 0xff}}},
   1904     {{{    58,   -114,    -59}, 0, {     0,      0}, {0x57, 0xb4, 0xce, 0xff}}},
   1905     {{{    31,    -85,    -86}, 0, {     0,      0}, {0xdb, 0xfd, 0x87, 0xff}}},
   1906     {{{    56,    -45,    -76}, 0, {     0,      0}, {0xe3, 0xca, 0x92, 0xff}}},
   1907     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   1908 };
   1909 
   1910 // 0x040111D0
   1911 static const Vtx mario_face_back_hair_cap_on_dl_vertex_group2[] = {
   1912     {{{    31,    -85,    -86}, 0, {     0,      0}, {0xdb, 0xfd, 0x87, 0xff}}},
   1913     {{{    35,   -120,    -67}, 0, {     0,      0}, {0xda, 0x94, 0xcb, 0xff}}},
   1914     {{{     9,    -88,    -58}, 0, {     0,      0}, {0x87, 0xdf, 0xf5, 0xff}}},
   1915     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   1916     {{{    56,    -45,    -76}, 0, {     0,      0}, {0xe3, 0xca, 0x92, 0xff}}},
   1917     {{{    91,    -54,    -85}, 0, {     0,      0}, {0xd9, 0xb0, 0xa7, 0xff}}},
   1918     {{{    64,   -103,    -51}, 0, {     0,      0}, {0xde, 0x94, 0xc7, 0xff}}},
   1919     {{{    31,    -84,      0}, 0, {     0,      0}, {0xa0, 0xae, 0x00, 0xff}}},
   1920     {{{    36,   -116,     36}, 0, {     0,      0}, {0xfb, 0x8e, 0xc9, 0xff}}},
   1921     {{{     9,    -88,     59}, 0, {     0,      0}, {0x87, 0xdf, 0x0b, 0xff}}},
   1922     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   1923     {{{    36,   -116,    -35}, 0, {     0,      0}, {0xfb, 0x8e, 0x37, 0xff}}},
   1924     {{{    35,   -120,     68}, 0, {     0,      0}, {0xda, 0x94, 0x35, 0xff}}},
   1925     {{{    31,    -85,     87}, 0, {     0,      0}, {0xdb, 0xfd, 0x79, 0xff}}},
   1926 };
   1927 
   1928 // 0x040112B0 - 0x040112E8
   1929 const Gfx mario_m_logo_dl[] = {
   1930     gsSPVertex(mario_m_logo_dl_vertex, 7, 0),
   1931     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1932     gsSP2Triangles( 2,  3,  0, 0x0,  3,  5,  0, 0x0),
   1933     gsSP1Triangle( 4,  6,  5, 0x0),
   1934     gsSPEndDisplayList(),
   1935 };
   1936 
   1937 // 0x040112E8 - 0x04011350
   1938 const Gfx mario_eyes_cap_on_dl[] = {
   1939     gsSPVertex(mario_eyes_cap_on_dl_vertex, 12, 0),
   1940     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1941     gsSP2Triangles( 3,  0,  4, 0x0,  6,  3,  5, 0x0),
   1942     gsSP2Triangles( 3,  1,  0, 0x0,  4,  0,  7, 0x0),
   1943     gsSP2Triangles( 5,  4,  8, 0x0,  2,  9, 10, 0x0),
   1944     gsSP2Triangles(10,  7,  2, 0x0, 11,  7, 10, 0x0),
   1945     gsSP1Triangle( 7,  0,  2, 0x0),
   1946     gsSPEndDisplayList(),
   1947 };
   1948 
   1949 // 0x04011350 - 0x040113A0
   1950 const Gfx mario_hair_sideburn_cap_on_dl[] = {
   1951     gsSPVertex(mario_hair_sideburn_cap_on_dl_vertex, 12, 0),
   1952     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
   1953     gsSP2Triangles( 4,  5,  1, 0x0,  3,  1,  0, 0x0),
   1954     gsSP2Triangles( 6,  7,  8, 0x0,  8,  9,  6, 0x0),
   1955     gsSP2Triangles( 9, 10,  6, 0x0, 11,  6, 10, 0x0),
   1956     gsSPEndDisplayList(),
   1957 };
   1958 
   1959 // 0x040113A0 - 0x04011438
   1960 const Gfx mario_mustache_cap_on_dl[] = {
   1961     gsSPVertex(mario_mustache_cap_on_dl_vertex_group1, 16, 0),
   1962     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   1963     gsSP2Triangles( 0,  4,  3, 0x0,  5,  3,  4, 0x0),
   1964     gsSP2Triangles( 5,  4,  6, 0x0,  7,  3,  8, 0x0),
   1965     gsSP2Triangles( 8,  3,  5, 0x0,  3,  7,  1, 0x0),
   1966     gsSP2Triangles( 9, 10, 11, 0x0, 12, 10, 13, 0x0),
   1967     gsSP2Triangles(11, 10, 12, 0x0, 10,  9, 14, 0x0),
   1968     gsSP1Triangle(15,  9, 11, 0x0),
   1969     gsSPVertex(mario_mustache_cap_on_dl_vertex_group2, 5, 0),
   1970     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   1971     gsSP1Triangle( 2,  4,  0, 0x0),
   1972     gsSPEndDisplayList(),
   1973 };
   1974 
   1975 // 0x04011438 - 0x040116F8
   1976 const Gfx mario_face_part_cap_on_dl[] = {
   1977     gsSPVertex(mario_face_part_cap_on_dl_vertex_group1, 15, 0),
   1978     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   1979     gsSP2Triangles( 3,  4,  2, 0x0,  1,  5,  3, 0x0),
   1980     gsSP2Triangles( 6,  7,  3, 0x0,  7,  4,  3, 0x0),
   1981     gsSP2Triangles( 6,  3,  5, 0x0,  4,  7,  8, 0x0),
   1982     gsSP2Triangles( 9,  4,  8, 0x0, 10,  6,  5, 0x0),
   1983     gsSP2Triangles(10,  5, 11, 0x0, 12, 13, 14, 0x0),
   1984     gsSPVertex(mario_face_part_cap_on_dl_vertex_group2, 16, 0),
   1985     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1986     gsSP2Triangles( 6,  7,  8, 0x0,  5,  6,  8, 0x0),
   1987     gsSP2Triangles( 3,  8,  7, 0x0,  9,  3,  7, 0x0),
   1988     gsSP2Triangles( 3,  9,  4, 0x0, 10, 11, 12, 0x0),
   1989     gsSP2Triangles( 0, 10,  1, 0x0, 10,  0, 11, 0x0),
   1990     gsSP2Triangles(11,  0,  2, 0x0, 13, 14, 15, 0x0),
   1991     gsSPVertex(mario_face_part_cap_on_dl_vertex_group3, 15, 0),
   1992     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
   1993     gsSP2Triangles( 4,  5,  6, 0x0,  3,  0,  7, 0x0),
   1994     gsSP2Triangles( 8,  9, 10, 0x0, 11,  9,  8, 0x0),
   1995     gsSP2Triangles(12, 13,  8, 0x0,  8, 13, 11, 0x0),
   1996     gsSP1Triangle( 9, 11, 14, 0x0),
   1997     gsSPVertex(mario_face_part_cap_on_dl_vertex_group4, 16, 0),
   1998     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  2, 0x0),
   1999     gsSP2Triangles( 5,  2,  4, 0x0,  2,  6,  3, 0x0),
   2000     gsSP2Triangles( 3,  6,  7, 0x0,  8,  9,  3, 0x0),
   2001     gsSP2Triangles( 9,  4,  3, 0x0,  7, 10,  3, 0x0),
   2002     gsSP2Triangles( 3, 10,  8, 0x0, 11,  4,  9, 0x0),
   2003     gsSP2Triangles(12, 11,  9, 0x0, 13,  9,  8, 0x0),
   2004     gsSP2Triangles( 9, 13, 12, 0x0,  4, 11,  5, 0x0),
   2005     gsSP1Triangle(14, 15, 11, 0x0),
   2006     gsSPVertex(mario_face_part_cap_on_dl_vertex_group5, 15, 0),
   2007     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
   2008     gsSP2Triangles( 1,  5,  6, 0x0,  1,  3,  5, 0x0),
   2009     gsSP2Triangles( 2,  1,  6, 0x0,  2,  6,  7, 0x0),
   2010     gsSP2Triangles( 8,  9, 10, 0x0,  6,  5, 11, 0x0),
   2011     gsSP2Triangles(12, 13,  8, 0x0, 10, 12,  8, 0x0),
   2012     gsSP1Triangle(14,  8, 13, 0x0),
   2013     gsSPVertex(mario_face_part_cap_on_dl_vertex_group6, 16, 0),
   2014     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2015     gsSP2Triangles( 5,  6,  7, 0x0,  6,  5,  8, 0x0),
   2016     gsSP2Triangles( 5,  7,  3, 0x0,  9, 10, 11, 0x0),
   2017     gsSP2Triangles( 6, 12,  7, 0x0, 13, 10,  9, 0x0),
   2018     gsSP2Triangles(14, 13,  9, 0x0, 15, 10, 13, 0x0),
   2019     gsSPVertex(mario_face_part_cap_on_dl_vertex_group7, 13, 0),
   2020     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   2021     gsSP2Triangles( 1,  5,  3, 0x0,  2,  1,  4, 0x0),
   2022     gsSP2Triangles( 5,  6,  7, 0x0,  7,  6,  8, 0x0),
   2023     gsSP2Triangles( 7,  9,  3, 0x0,  5,  7,  3, 0x0),
   2024     gsSP2Triangles(10, 11, 12, 0x0, 12,  6, 10, 0x0),
   2025     gsSP1Triangle(12,  8,  6, 0x0),
   2026     gsSPEndDisplayList(),
   2027 };
   2028 
   2029 // 0x040116F8 - 0x04011870
   2030 const Gfx mario_face_cap_dl[] = {
   2031     gsSPVertex(mario_face_cap_dl_vertex_group1, 16, 0),
   2032     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  4, 0x0),
   2033     gsSP2Triangles( 4,  2,  5, 0x0,  3,  0,  2, 0x0),
   2034     gsSP2Triangles( 2,  1,  6, 0x0,  6,  7,  2, 0x0),
   2035     gsSP2Triangles( 5,  2,  7, 0x0,  6,  1,  8, 0x0),
   2036     gsSP2Triangles( 8,  1,  0, 0x0,  6,  8,  9, 0x0),
   2037     gsSP2Triangles(10,  7,  6, 0x0,  9, 10,  6, 0x0),
   2038     gsSP2Triangles(11, 10,  9, 0x0,  9,  8, 11, 0x0),
   2039     gsSP2Triangles(11,  8, 12, 0x0,  0, 12,  8, 0x0),
   2040     gsSP2Triangles(13, 10, 11, 0x0, 11, 12, 14, 0x0),
   2041     gsSP2Triangles(15, 11, 14, 0x0, 13, 11, 15, 0x0),
   2042     gsSPVertex(mario_face_cap_dl_vertex_group2, 15, 0),
   2043     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
   2044     gsSP2Triangles( 4,  5,  0, 0x0,  0,  6,  1, 0x0),
   2045     gsSP2Triangles( 7,  1,  8, 0x0,  8,  1,  6, 0x0),
   2046     gsSP2Triangles( 9, 10, 11, 0x0,  9, 12, 10, 0x0),
   2047     gsSP2Triangles(12,  9, 13, 0x0, 13,  9, 14, 0x0),
   2048     gsSPVertex(mario_face_cap_dl_vertex_group3, 15, 0),
   2049     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   2050     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
   2051     gsSP2Triangles( 8,  9,  5, 0x0,  0, 10,  1, 0x0),
   2052     gsSP2Triangles( 1, 10,  3, 0x0, 11, 10,  0, 0x0),
   2053     gsSP2Triangles(12,  3, 10, 0x0, 12, 10, 13, 0x0),
   2054     gsSP2Triangles(13, 10, 11, 0x0,  5,  9,  7, 0x0),
   2055     gsSP1Triangle( 7,  9, 14, 0x0),
   2056     gsSPEndDisplayList(),
   2057 };
   2058 
   2059 // 0x04011870 - 0x04011960
   2060 const Gfx mario_face_back_hair_cap_on_dl[] = {
   2061     gsSPVertex(mario_face_back_hair_cap_on_dl_vertex_group1, 16, 0),
   2062     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2063     gsSP2Triangles( 5,  6,  7, 0x0,  5,  8,  6, 0x0),
   2064     gsSP2Triangles( 5,  4,  8, 0x0,  7,  3,  5, 0x0),
   2065     gsSP2Triangles( 0,  2,  6, 0x0,  6,  9,  7, 0x0),
   2066     gsSP2Triangles( 0,  6,  8, 0x0,  3,  7, 10, 0x0),
   2067     gsSP2Triangles( 1, 11, 12, 0x0, 12, 13, 14, 0x0),
   2068     gsSP2Triangles(11, 13, 12, 0x0,  1, 12,  2, 0x0),
   2069     gsSP2Triangles(14,  2, 12, 0x0, 15, 14, 13, 0x0),
   2070     gsSPVertex(mario_face_back_hair_cap_on_dl_vertex_group2, 14, 0),
   2071     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   2072     gsSP2Triangles( 4,  5,  6, 0x0,  7,  3,  2, 0x0),
   2073     gsSP2Triangles( 7,  8,  9, 0x0,  9, 10,  7, 0x0),
   2074     gsSP2Triangles( 2,  1, 11, 0x0,  2, 11,  7, 0x0),
   2075     gsSP2Triangles( 9, 12, 13, 0x0, 10,  9, 13, 0x0),
   2076     gsSP1Triangle( 8, 12,  9, 0x0),
   2077     gsSPEndDisplayList(),
   2078 };
   2079 
   2080 // 0x04011960 - 0x040119A0
   2081 const Gfx mario_face_cap_on_dl[] = {
   2082     gsSPDisplayList(mario_face_part_cap_on_dl),
   2083     gsSPLight(&mario_red_lights_group.l, 1),
   2084     gsSPLight(&mario_red_lights_group.a, 2),
   2085     gsSPDisplayList(mario_face_cap_dl),
   2086     gsSPLight(&mario_brown2_lights_group.l, 1),
   2087     gsSPLight(&mario_brown2_lights_group.a, 2),
   2088     gsSPDisplayList(mario_face_back_hair_cap_on_dl),
   2089     gsSPEndDisplayList(),
   2090 };
   2091 
   2092 // 0x040119A0 - 0x04011A90
   2093 const Gfx mario_cap_on_eyes_front[] = {
   2094     gsDPPipeSync(),
   2095     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2096     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2097     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2098     gsDPTileSync(),
   2099     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2100     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2101     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   2102     gsDPLoadSync(),
   2103     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2104     gsSPDisplayList(mario_m_logo_dl),
   2105     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front),
   2106     gsDPLoadSync(),
   2107     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2108     gsSPLight(&mario_beige_lights_group.l, 1),
   2109     gsSPLight(&mario_beige_lights_group.a, 2),
   2110     gsSPDisplayList(mario_eyes_cap_on_dl),
   2111     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2112     gsDPLoadSync(),
   2113     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2114     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2115     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2116     gsDPLoadSync(),
   2117     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2118     gsSPDisplayList(mario_mustache_cap_on_dl),
   2119     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2120     gsDPPipeSync(),
   2121     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2122     gsSPDisplayList(mario_face_cap_on_dl),
   2123     gsSPEndDisplayList(),
   2124 };
   2125 
   2126 // 0x04011A90 - 0x04011B80
   2127 const Gfx mario_cap_on_eyes_half_closed[] = {
   2128     gsDPPipeSync(),
   2129     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2130     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2131     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2132     gsDPTileSync(),
   2133     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2134     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2135     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   2136     gsDPLoadSync(),
   2137     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2138     gsSPDisplayList(mario_m_logo_dl),
   2139     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed),
   2140     gsDPLoadSync(),
   2141     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2142     gsSPLight(&mario_beige_lights_group.l, 1),
   2143     gsSPLight(&mario_beige_lights_group.a, 2),
   2144     gsSPDisplayList(mario_eyes_cap_on_dl),
   2145     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2146     gsDPLoadSync(),
   2147     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2148     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2149     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2150     gsDPLoadSync(),
   2151     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2152     gsSPDisplayList(mario_mustache_cap_on_dl),
   2153     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2154     gsDPPipeSync(),
   2155     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2156     gsSPDisplayList(mario_face_cap_on_dl),
   2157     gsSPEndDisplayList(),
   2158 };
   2159 
   2160 // 0x04011B80 - 0x04011C70
   2161 const Gfx mario_cap_on_eyes_closed[] = {
   2162     gsDPPipeSync(),
   2163     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2164     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2165     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2166     gsDPTileSync(),
   2167     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2168     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2169     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   2170     gsDPLoadSync(),
   2171     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2172     gsSPDisplayList(mario_m_logo_dl),
   2173     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed),
   2174     gsDPLoadSync(),
   2175     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2176     gsSPLight(&mario_beige_lights_group.l, 1),
   2177     gsSPLight(&mario_beige_lights_group.a, 2),
   2178     gsSPDisplayList(mario_eyes_cap_on_dl),
   2179     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2180     gsDPLoadSync(),
   2181     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2182     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2183     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2184     gsDPLoadSync(),
   2185     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2186     gsSPDisplayList(mario_mustache_cap_on_dl),
   2187     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2188     gsDPPipeSync(),
   2189     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2190     gsSPDisplayList(mario_face_cap_on_dl),
   2191     gsSPEndDisplayList(),
   2192 };
   2193 
   2194 // 0x04011C70 - 0x04011D60
   2195 const Gfx mario_cap_on_eyes_right[] = {
   2196     gsDPPipeSync(),
   2197     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2198     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2199     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2200     gsDPTileSync(),
   2201     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2202     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2203     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   2204     gsDPLoadSync(),
   2205     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2206     gsSPDisplayList(mario_m_logo_dl),
   2207     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right),
   2208     gsDPLoadSync(),
   2209     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2210     gsSPLight(&mario_beige_lights_group.l, 1),
   2211     gsSPLight(&mario_beige_lights_group.a, 2),
   2212     gsSPDisplayList(mario_eyes_cap_on_dl),
   2213     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2214     gsDPLoadSync(),
   2215     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2216     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2217     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2218     gsDPLoadSync(),
   2219     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2220     gsSPDisplayList(mario_mustache_cap_on_dl),
   2221     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2222     gsDPPipeSync(),
   2223     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2224     gsSPDisplayList(mario_face_cap_on_dl),
   2225     gsSPEndDisplayList(),
   2226 };
   2227 
   2228 // 0x04011D60 - 0x04011E50
   2229 const Gfx mario_cap_on_eyes_left[] = {
   2230     gsDPPipeSync(),
   2231     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2232     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2233     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2234     gsDPTileSync(),
   2235     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2236     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2237     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   2238     gsDPLoadSync(),
   2239     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2240     gsSPDisplayList(mario_m_logo_dl),
   2241     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left),
   2242     gsDPLoadSync(),
   2243     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2244     gsSPLight(&mario_beige_lights_group.l, 1),
   2245     gsSPLight(&mario_beige_lights_group.a, 2),
   2246     gsSPDisplayList(mario_eyes_cap_on_dl),
   2247     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2248     gsDPLoadSync(),
   2249     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2250     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2251     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2252     gsDPLoadSync(),
   2253     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2254     gsSPDisplayList(mario_mustache_cap_on_dl),
   2255     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2256     gsDPPipeSync(),
   2257     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2258     gsSPDisplayList(mario_face_cap_on_dl),
   2259     gsSPEndDisplayList(),
   2260 };
   2261 
   2262 // 0x04011E50 - 0x04011F40
   2263 const Gfx mario_cap_on_eyes_up[] = {
   2264     gsDPPipeSync(),
   2265     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2266     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2267     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2268     gsDPTileSync(),
   2269     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2270     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2271     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   2272     gsDPLoadSync(),
   2273     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2274     gsSPDisplayList(mario_m_logo_dl),
   2275     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up),
   2276     gsDPLoadSync(),
   2277     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2278     gsSPLight(&mario_beige_lights_group.l, 1),
   2279     gsSPLight(&mario_beige_lights_group.a, 2),
   2280     gsSPDisplayList(mario_eyes_cap_on_dl),
   2281     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2282     gsDPLoadSync(),
   2283     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2284     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2285     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2286     gsDPLoadSync(),
   2287     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2288     gsSPDisplayList(mario_mustache_cap_on_dl),
   2289     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2290     gsDPPipeSync(),
   2291     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2292     gsSPDisplayList(mario_face_cap_on_dl),
   2293     gsSPEndDisplayList(),
   2294 };
   2295 
   2296 // 0x04011F40 - 0x04012030
   2297 const Gfx mario_cap_on_eyes_down[] = {
   2298     gsDPPipeSync(),
   2299     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2300     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2301     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2302     gsDPTileSync(),
   2303     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2304     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2305     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   2306     gsDPLoadSync(),
   2307     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2308     gsSPDisplayList(mario_m_logo_dl),
   2309     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down),
   2310     gsDPLoadSync(),
   2311     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2312     gsSPLight(&mario_beige_lights_group.l, 1),
   2313     gsSPLight(&mario_beige_lights_group.a, 2),
   2314     gsSPDisplayList(mario_eyes_cap_on_dl),
   2315     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2316     gsDPLoadSync(),
   2317     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2318     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2319     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2320     gsDPLoadSync(),
   2321     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2322     gsSPDisplayList(mario_mustache_cap_on_dl),
   2323     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2324     gsDPPipeSync(),
   2325     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2326     gsSPDisplayList(mario_face_cap_on_dl),
   2327     gsSPEndDisplayList(),
   2328 };
   2329 
   2330 // 0x04012030 - 0x04012120
   2331 const Gfx mario_cap_on_eyes_dead[] = {
   2332     gsDPPipeSync(),
   2333     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2334     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2335     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2336     gsDPTileSync(),
   2337     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2338     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2339     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   2340     gsDPLoadSync(),
   2341     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2342     gsSPDisplayList(mario_m_logo_dl),
   2343     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead),
   2344     gsDPLoadSync(),
   2345     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2346     gsSPLight(&mario_beige_lights_group.l, 1),
   2347     gsSPLight(&mario_beige_lights_group.a, 2),
   2348     gsSPDisplayList(mario_eyes_cap_on_dl),
   2349     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2350     gsDPLoadSync(),
   2351     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2352     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2353     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2354     gsDPLoadSync(),
   2355     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2356     gsSPDisplayList(mario_mustache_cap_on_dl),
   2357     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2358     gsDPPipeSync(),
   2359     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2360     gsSPDisplayList(mario_face_cap_on_dl),
   2361     gsSPEndDisplayList(),
   2362 };
   2363 
   2364 // 0x04012120 - 0x04012160
   2365 const Gfx mario_metal_cap_on_shared_dl[] = {
   2366     gsSPDisplayList(mario_m_logo_dl),
   2367     gsSPDisplayList(mario_eyes_cap_on_dl),
   2368     gsSPDisplayList(mario_hair_sideburn_cap_on_dl),
   2369     gsSPDisplayList(mario_mustache_cap_on_dl),
   2370     gsSPDisplayList(mario_face_part_cap_on_dl),
   2371     gsSPDisplayList(mario_face_cap_dl),
   2372     gsSPDisplayList(mario_face_back_hair_cap_on_dl),
   2373     gsSPEndDisplayList(),
   2374 };
   2375 
   2376 // Unreferenced light group
   2377 UNUSED static const Lights1 mario_lights_unused1 = gdSPDefLights1(
   2378     0x3f, 0x30, 0x1e,
   2379     0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28
   2380 );
   2381 
   2382 // Unreferenced light group
   2383 UNUSED static const Lights1 mario_lights_unused2 = gdSPDefLights1(
   2384     0x1c, 0x01, 0x00,
   2385     0x73, 0x06, 0x00, 0x28, 0x28, 0x28
   2386 );
   2387 
   2388 // 0x04012190
   2389 static const Vtx mario_eyes_cap_off_dl_vertex[] = {
   2390     {{{   104,     87,    -69}, 0, {  -160,    898}, {0x30, 0x5c, 0xb7, 0xff}}},
   2391     {{{    97,    103,    -24}, 0, {   256,    970}, {0x40, 0x5a, 0xc3, 0xff}}},
   2392     {{{   144,     83,    -66}, 0, {  -146,    460}, {0x19, 0x5b, 0xad, 0xff}}},
   2393     {{{   153,     33,     95}, 0, {  1362,    296}, {0x05, 0x38, 0x71, 0xff}}},
   2394     {{{   175,     91,     39}, 0, {   842,    112}, {0x01, 0x75, 0x2f, 0xff}}},
   2395     {{{   144,     83,     67}, 0, {  1108,    428}, {0x19, 0x5b, 0x53, 0xff}}},
   2396     {{{   145,    101,      0}, 0, {   480,    446}, {0x13, 0x7d, 0x00, 0xff}}},
   2397     {{{    97,    103,     25}, 0, {   724,    958}, {0x40, 0x5a, 0x3d, 0xff}}},
   2398     {{{   175,     91,    -38}, 0, {   106,    130}, {0xf5, 0x73, 0xcc, 0xff}}},
   2399     {{{   104,     87,     70}, 0, {  1138,    864}, {0x30, 0x5c, 0x49, 0xff}}},
   2400     {{{   153,     33,    -94}, 0, {  -404,    342}, {0xfe, 0x36, 0x8e, 0xff}}},
   2401     {{{   108,    105,      0}, 0, {   488,    854}, {0x69, 0x46, 0x00, 0xff}}},
   2402 };
   2403 
   2404 // 0x04012250
   2405 static const Vtx mario_hair_sideburn_cap_off_dl_vertex[] = {
   2406     {{{    42,      0,    103}, 0, {   968,   1192}, {0xc3, 0x05, 0x6e, 0xff}}},
   2407     {{{    85,    -23,    111}, 0, {  1238,    518}, {0x04, 0x58, 0x5a, 0xff}}},
   2408     {{{    96,     49,     94}, 0, {   -74,    726}, {0x10, 0x28, 0x77, 0xff}}},
   2409     {{{    44,     44,     97}, 0, {   196,   1366}, {0xda, 0x21, 0x74, 0xff}}},
   2410     {{{   153,     33,     95}, 0, {    22,    -68}, {0x05, 0x38, 0x71, 0xff}}},
   2411     {{{   120,    -11,    111}, 0, {   922,    122}, {0xff, 0x13, 0x7d, 0xff}}},
   2412     {{{    42,      0,   -102}, 0, {   842,   1210}, {0xc3, 0x05, 0x92, 0xff}}},
   2413     {{{    44,     44,    -96}, 0, {   118,   1334}, {0xda, 0x21, 0x8c, 0xff}}},
   2414     {{{    96,     49,    -93}, 0, {   -70,    700}, {0x11, 0x27, 0x89, 0xff}}},
   2415     {{{    85,    -23,   -110}, 0, {  1150,    582}, {0x06, 0x59, 0xa6, 0xff}}},
   2416     {{{   120,    -12,   -109}, 0, {   916,    184}, {0xff, 0x13, 0x83, 0xff}}},
   2417     {{{   153,     33,    -94}, 0, {    90,    -58}, {0xfe, 0x36, 0x8e, 0xff}}},
   2418 };
   2419 
   2420 // 0x04012310
   2421 static const Vtx mario_mustache_cap_off_dl_vertex_group1[] = {
   2422     {{{    92,     88,    -83}, 0, {   992,    -10}, {0x23, 0x59, 0xad, 0xff}}},
   2423     {{{    77,    108,    -33}, 0, {   360,    296}, {0x0e, 0x16, 0x84, 0xff}}},
   2424     {{{    97,    103,    -24}, 0, {   298,     20}, {0x40, 0x5a, 0xc3, 0xff}}},
   2425     {{{    48,     94,    -75}, 0, {   844,    640}, {0xd7, 0x60, 0xb9, 0xff}}},
   2426     {{{    44,     44,    -96}, 0, {  1272,    592}, {0xda, 0x21, 0x8c, 0xff}}},
   2427     {{{    52,    111,    -30}, 0, {   294,    656}, {0xa8, 0x32, 0xb5, 0xff}}},
   2428     {{{    92,     88,     84}, 0, {   948,     -8}, {0x23, 0x59, 0x53, 0xff}}},
   2429     {{{    77,    108,     34}, 0, {   330,    316}, {0x0e, 0x16, 0x7c, 0xff}}},
   2430     {{{    48,     94,     76}, 0, {   848,    630}, {0xd7, 0x60, 0x47, 0xff}}},
   2431     {{{    97,    103,     25}, 0, {   248,     50}, {0x40, 0x5a, 0x3d, 0xff}}},
   2432     {{{    52,    111,     31}, 0, {   292,    670}, {0xa8, 0x33, 0x4b, 0xff}}},
   2433     {{{    44,     44,     97}, 0, {  1276,    566}, {0xda, 0x21, 0x74, 0xff}}},
   2434     {{{     3,     54,     52}, 0, {   768,   1210}, {0x95, 0x1d, 0x3c, 0xff}}},
   2435     {{{    27,    100,     30}, 0, {   336,   1006}, {0xb1, 0x60, 0x16, 0xff}}},
   2436     {{{     3,     54,    -51}, 0, {   720,   1228}, {0x95, 0x1d, 0xc4, 0xff}}},
   2437     {{{    41,    109,      0}, 0, {   -30,    876}, {0x95, 0x44, 0x00, 0xff}}},
   2438 };
   2439 
   2440 // 0x04012410
   2441 static const Vtx mario_mustache_cap_off_dl_vertex_group2[] = {
   2442     {{{    41,    109,      0}, 0, {   -38,    852}, {0x95, 0x44, 0x00, 0xff}}},
   2443     {{{    52,    111,    -30}, 0, {   294,    656}, {0xa8, 0x32, 0xb5, 0xff}}},
   2444     {{{    27,    100,    -29}, 0, {   310,   1002}, {0xb1, 0x60, 0xea, 0xff}}},
   2445     {{{    48,     94,    -75}, 0, {   844,    640}, {0xd7, 0x60, 0xb9, 0xff}}},
   2446     {{{     3,     54,    -51}, 0, {   720,   1228}, {0x95, 0x1d, 0xc4, 0xff}}},
   2447 };
   2448 
   2449 // 0x04012460
   2450 static const Vtx mario_face_part_cap_off_dl_vertex_group1[] = {
   2451     {{{    97,    103,     25}, 0, {     0,      0}, {0x40, 0x5a, 0x3d, 0xff}}},
   2452     {{{   108,    105,      0}, 0, {     0,      0}, {0x69, 0x46, 0x00, 0xff}}},
   2453     {{{   117,    128,      0}, 0, {     0,      0}, {0x7a, 0xe1, 0x06, 0xff}}},
   2454     {{{    92,     88,    -83}, 0, {     0,      0}, {0x23, 0x59, 0xad, 0xff}}},
   2455     {{{    97,    103,    -24}, 0, {     0,      0}, {0x40, 0x5a, 0xc3, 0xff}}},
   2456     {{{   104,     87,    -69}, 0, {     0,      0}, {0x30, 0x5c, 0xb7, 0xff}}},
   2457     {{{    96,     49,    -93}, 0, {     0,      0}, {0x11, 0x27, 0x89, 0xff}}},
   2458     {{{    44,     44,    -96}, 0, {     0,      0}, {0xda, 0x21, 0x8c, 0xff}}},
   2459     {{{   102,    129,    -40}, 0, {     0,      0}, {0x50, 0xdc, 0xa6, 0xff}}},
   2460     {{{    77,    108,    -33}, 0, {     0,      0}, {0x0e, 0x16, 0x84, 0xff}}},
   2461     {{{   144,     83,    -66}, 0, {     0,      0}, {0x19, 0x5b, 0xad, 0xff}}},
   2462     {{{    44,     44,     97}, 0, {     0,      0}, {0xda, 0x21, 0x74, 0xff}}},
   2463     {{{    96,     49,     94}, 0, {     0,      0}, {0x10, 0x28, 0x77, 0xff}}},
   2464     {{{    92,     88,     84}, 0, {     0,      0}, {0x23, 0x59, 0x53, 0xff}}},
   2465     {{{   104,     87,     70}, 0, {     0,      0}, {0x30, 0x5c, 0x49, 0xff}}},
   2466 };
   2467 
   2468 // 0x04012550
   2469 static const Vtx mario_face_part_cap_off_dl_vertex_group2[] = {
   2470     {{{    -7,     62,      0}, 0, {     0,      0}, {0x85, 0x1d, 0x00, 0xff}}},
   2471     {{{     3,     54,     52}, 0, {     0,      0}, {0x95, 0x1d, 0x3c, 0xff}}},
   2472     {{{    27,    100,     30}, 0, {     0,      0}, {0xb1, 0x60, 0x16, 0xff}}},
   2473     {{{   144,     83,     67}, 0, {     0,      0}, {0x19, 0x5b, 0x53, 0xff}}},
   2474     {{{   104,     87,     70}, 0, {     0,      0}, {0x30, 0x5c, 0x49, 0xff}}},
   2475     {{{    96,     49,     94}, 0, {     0,      0}, {0x10, 0x28, 0x77, 0xff}}},
   2476     {{{   117,    128,      0}, 0, {     0,      0}, {0x7a, 0xe1, 0x06, 0xff}}},
   2477     {{{   102,    129,     41}, 0, {     0,      0}, {0x45, 0xd6, 0x61, 0xff}}},
   2478     {{{    97,    103,     25}, 0, {     0,      0}, {0x40, 0x5a, 0x3d, 0xff}}},
   2479     {{{    77,    108,     34}, 0, {     0,      0}, {0x0e, 0x16, 0x7c, 0xff}}},
   2480     {{{    44,     44,     97}, 0, {     0,      0}, {0xda, 0x21, 0x74, 0xff}}},
   2481     {{{    42,      0,    103}, 0, {     0,      0}, {0xc3, 0x05, 0x6e, 0xff}}},
   2482     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   2483     {{{    64,    -25,    135}, 0, {     0,      0}, {0xcc, 0xe5, 0x70, 0xff}}},
   2484     {{{    56,    -45,     77}, 0, {     0,      0}, {0xe3, 0xca, 0x6e, 0xff}}},
   2485     {{{    85,    -23,    111}, 0, {     0,      0}, {0x04, 0x58, 0x5a, 0xff}}},
   2486 };
   2487 
   2488 // 0x04012650
   2489 static const Vtx mario_face_part_cap_off_dl_vertex_group3[] = {
   2490     {{{    96,     49,     94}, 0, {     0,      0}, {0x10, 0x28, 0x77, 0xff}}},
   2491     {{{   153,     33,     95}, 0, {     0,      0}, {0x05, 0x38, 0x71, 0xff}}},
   2492     {{{   144,     83,     67}, 0, {     0,      0}, {0x19, 0x5b, 0x53, 0xff}}},
   2493     {{{    64,    -25,    135}, 0, {     0,      0}, {0xcc, 0xe5, 0x70, 0xff}}},
   2494     {{{    91,    -54,     86}, 0, {     0,      0}, {0xe9, 0xa9, 0x59, 0xff}}},
   2495     {{{   102,    -33,    135}, 0, {     0,      0}, {0x30, 0x18, 0x72, 0xff}}},
   2496     {{{    56,    -45,     77}, 0, {     0,      0}, {0xe3, 0xca, 0x6e, 0xff}}},
   2497     {{{    85,    -23,    111}, 0, {     0,      0}, {0x04, 0x58, 0x5a, 0xff}}},
   2498     {{{   120,    -11,    111}, 0, {     0,      0}, {0xff, 0x13, 0x7d, 0xff}}},
   2499     {{{    52,    111,    -30}, 0, {     0,      0}, {0xa8, 0x32, 0xb5, 0xff}}},
   2500     {{{    41,    109,      0}, 0, {     0,      0}, {0x95, 0x44, 0x00, 0xff}}},
   2501     {{{    32,    132,      0}, 0, {     0,      0}, {0x84, 0xe8, 0xf8, 0xff}}},
   2502     {{{    85,    -23,   -110}, 0, {     0,      0}, {0x06, 0x59, 0xa6, 0xff}}},
   2503     {{{    64,    -25,   -134}, 0, {     0,      0}, {0xcc, 0xe5, 0x90, 0xff}}},
   2504     {{{    42,      0,   -102}, 0, {     0,      0}, {0xc3, 0x05, 0x92, 0xff}}},
   2505 };
   2506 
   2507 // 0x04012740
   2508 static const Vtx mario_face_part_cap_off_dl_vertex_group4[] = {
   2509     {{{    27,    100,     30}, 0, {     0,      0}, {0xb1, 0x60, 0x16, 0xff}}},
   2510     {{{    27,    100,    -29}, 0, {     0,      0}, {0xb1, 0x60, 0xea, 0xff}}},
   2511     {{{    -7,     62,      0}, 0, {     0,      0}, {0x85, 0x1d, 0x00, 0xff}}},
   2512     {{{     3,     54,    -51}, 0, {     0,      0}, {0x95, 0x1d, 0xc4, 0xff}}},
   2513     {{{    41,    109,      0}, 0, {     0,      0}, {0x95, 0x44, 0x00, 0xff}}},
   2514     {{{   144,     83,    -66}, 0, {     0,      0}, {0x19, 0x5b, 0xad, 0xff}}},
   2515     {{{   153,     33,    -94}, 0, {     0,      0}, {0xfe, 0x36, 0x8e, 0xff}}},
   2516     {{{    96,     49,    -93}, 0, {     0,      0}, {0x11, 0x27, 0x89, 0xff}}},
   2517     {{{    42,      0,   -102}, 0, {     0,      0}, {0xc3, 0x05, 0x92, 0xff}}},
   2518     {{{    44,     44,    -96}, 0, {     0,      0}, {0xda, 0x21, 0x8c, 0xff}}},
   2519     {{{    64,    -25,   -134}, 0, {     0,      0}, {0xcc, 0xe5, 0x90, 0xff}}},
   2520     {{{   102,    -33,   -134}, 0, {     0,      0}, {0x32, 0x19, 0x8f, 0xff}}},
   2521     {{{    91,    -54,    -85}, 0, {     0,      0}, {0xe8, 0xaa, 0xa7, 0xff}}},
   2522     {{{    85,    -23,   -110}, 0, {     0,      0}, {0x06, 0x59, 0xa6, 0xff}}},
   2523     {{{   120,    -12,   -109}, 0, {     0,      0}, {0xff, 0x13, 0x83, 0xff}}},
   2524 };
   2525 
   2526 // 0x04012830
   2527 static const Vtx mario_face_part_cap_off_dl_vertex_group5[] = {
   2528     {{{    33,    165,      0}, 0, {     0,      0}, {0x8f, 0x38, 0x09, 0xff}}},
   2529     {{{    60,    181,      0}, 0, {     0,      0}, {0xea, 0x7c, 0x00, 0xff}}},
   2530     {{{    52,    164,    -40}, 0, {     0,      0}, {0xb8, 0x34, 0xa6, 0xff}}},
   2531     {{{   102,    -33,   -134}, 0, {     0,      0}, {0x32, 0x19, 0x8f, 0xff}}},
   2532     {{{   120,    -12,   -109}, 0, {     0,      0}, {0xff, 0x13, 0x83, 0xff}}},
   2533     {{{    91,    -54,    -85}, 0, {     0,      0}, {0xe8, 0xaa, 0xa7, 0xff}}},
   2534     {{{    56,    -45,    -76}, 0, {     0,      0}, {0xe3, 0xca, 0x92, 0xff}}},
   2535     {{{    64,    -25,   -134}, 0, {     0,      0}, {0xcc, 0xe5, 0x90, 0xff}}},
   2536     {{{    42,      0,   -102}, 0, {     0,      0}, {0xc3, 0x05, 0x92, 0xff}}},
   2537     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   2538     {{{     3,     54,    -51}, 0, {     0,      0}, {0x95, 0x1d, 0xc4, 0xff}}},
   2539     {{{    -7,     62,      0}, 0, {     0,      0}, {0x85, 0x1d, 0x00, 0xff}}},
   2540     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   2541     {{{    52,    164,     41}, 0, {     0,      0}, {0xc8, 0x3d, 0x5f, 0xff}}},
   2542     {{{    78,    163,     46}, 0, {     0,      0}, {0x03, 0x55, 0x5d, 0xff}}},
   2543     {{{   101,    179,      0}, 0, {     0,      0}, {0x27, 0x78, 0x00, 0xff}}},
   2544 };
   2545 
   2546 // 0x04012930
   2547 static const Vtx mario_face_part_cap_off_dl_vertex_group6[] = {
   2548     {{{   104,    162,     41}, 0, {     0,      0}, {0x52, 0x27, 0x58, 0xff}}},
   2549     {{{   101,    179,      0}, 0, {     0,      0}, {0x27, 0x78, 0x00, 0xff}}},
   2550     {{{    78,    163,     46}, 0, {     0,      0}, {0x03, 0x55, 0x5d, 0xff}}},
   2551     {{{    52,    164,     41}, 0, {     0,      0}, {0xc8, 0x3d, 0x5f, 0xff}}},
   2552     {{{    75,    130,     46}, 0, {     0,      0}, {0x00, 0xec, 0x7d, 0xff}}},
   2553     {{{   119,    161,      0}, 0, {     0,      0}, {0x79, 0x23, 0xf6, 0xff}}},
   2554     {{{   104,    162,    -40}, 0, {     0,      0}, {0x44, 0x31, 0xa1, 0xff}}},
   2555     {{{    78,    163,    -45}, 0, {     0,      0}, {0x03, 0x54, 0xa2, 0xff}}},
   2556     {{{    60,    181,      0}, 0, {     0,      0}, {0xea, 0x7c, 0x00, 0xff}}},
   2557     {{{    47,    131,     41}, 0, {     0,      0}, {0xb0, 0xe4, 0x5e, 0xff}}},
   2558     {{{    33,    165,      0}, 0, {     0,      0}, {0x8f, 0x38, 0x09, 0xff}}},
   2559     {{{   102,    129,     41}, 0, {     0,      0}, {0x45, 0xd6, 0x61, 0xff}}},
   2560     {{{    77,    108,     34}, 0, {     0,      0}, {0x0e, 0x16, 0x7c, 0xff}}},
   2561     {{{    52,    164,    -40}, 0, {     0,      0}, {0xb8, 0x34, 0xa6, 0xff}}},
   2562     {{{    32,    132,      0}, 0, {     0,      0}, {0x84, 0xe8, 0xf8, 0xff}}},
   2563     {{{   117,    128,      0}, 0, {     0,      0}, {0x7a, 0xe1, 0x06, 0xff}}},
   2564 };
   2565 
   2566 // 0x04012A30
   2567 static const Vtx mario_face_part_cap_off_dl_vertex_group7[] = {
   2568     {{{    52,    111,     31}, 0, {     0,      0}, {0xa8, 0x33, 0x4b, 0xff}}},
   2569     {{{    47,    131,     41}, 0, {     0,      0}, {0xb0, 0xe4, 0x5e, 0xff}}},
   2570     {{{    32,    132,      0}, 0, {     0,      0}, {0x84, 0xe8, 0xf8, 0xff}}},
   2571     {{{    77,    108,     34}, 0, {     0,      0}, {0x0e, 0x16, 0x7c, 0xff}}},
   2572     {{{    52,    164,    -40}, 0, {     0,      0}, {0xb8, 0x34, 0xa6, 0xff}}},
   2573     {{{    78,    163,    -45}, 0, {     0,      0}, {0x03, 0x54, 0xa2, 0xff}}},
   2574     {{{    75,    130,    -45}, 0, {     0,      0}, {0x00, 0xec, 0x83, 0xff}}},
   2575     {{{   104,    162,    -40}, 0, {     0,      0}, {0x44, 0x31, 0xa1, 0xff}}},
   2576     {{{    60,    181,      0}, 0, {     0,      0}, {0xea, 0x7c, 0x00, 0xff}}},
   2577     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   2578     {{{    31,    -84,      0}, 0, {     0,      0}, {0xa0, 0xae, 0x00, 0xff}}},
   2579     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   2580     {{{    41,    109,      0}, 0, {     0,      0}, {0x95, 0x44, 0x00, 0xff}}},
   2581     {{{    47,    131,    -40}, 0, {     0,      0}, {0xbc, 0xde, 0x9c, 0xff}}},
   2582     {{{   102,    129,    -40}, 0, {     0,      0}, {0x50, 0xdc, 0xa6, 0xff}}},
   2583     {{{    77,    108,    -33}, 0, {     0,      0}, {0x0e, 0x16, 0x84, 0xff}}},
   2584 };
   2585 
   2586 // 0x04012B30
   2587 static const Vtx mario_face_part_cap_off_dl_vertex_group8[] = {
   2588     {{{   102,    129,    -40}, 0, {     0,      0}, {0x50, 0xdc, 0xa6, 0xff}}},
   2589     {{{   104,    162,    -40}, 0, {     0,      0}, {0x44, 0x31, 0xa1, 0xff}}},
   2590     {{{   119,    161,      0}, 0, {     0,      0}, {0x79, 0x23, 0xf6, 0xff}}},
   2591     {{{   117,    128,      0}, 0, {     0,      0}, {0x7a, 0xe1, 0x06, 0xff}}},
   2592     {{{    32,    132,      0}, 0, {     0,      0}, {0x84, 0xe8, 0xf8, 0xff}}},
   2593     {{{    47,    131,    -40}, 0, {     0,      0}, {0xbc, 0xde, 0x9c, 0xff}}},
   2594     {{{    52,    111,    -30}, 0, {     0,      0}, {0xa8, 0x32, 0xb5, 0xff}}},
   2595     {{{    77,    108,    -33}, 0, {     0,      0}, {0x0e, 0x16, 0x84, 0xff}}},
   2596     {{{    52,    164,    -40}, 0, {     0,      0}, {0xb8, 0x34, 0xa6, 0xff}}},
   2597 };
   2598 
   2599 // 0x04012BC0
   2600 static const Vtx mario_face_hair_cap_off_dl_vertex_group1[] = {
   2601     {{{   153,     33,    -94}, 0, {     0,      0}, {0xfe, 0x36, 0x8e, 0xff}}},
   2602     {{{   200,     70,    -97}, 0, {     0,      0}, {0x07, 0x48, 0x99, 0xff}}},
   2603     {{{   182,     -9,   -115}, 0, {     0,      0}, {0x2f, 0xfe, 0x8b, 0xff}}},
   2604     {{{   153,     33,     95}, 0, {     0,      0}, {0x05, 0x38, 0x71, 0xff}}},
   2605     {{{   200,     75,     84}, 0, {     0,      0}, {0x10, 0x52, 0x5f, 0xff}}},
   2606     {{{   151,     72,     70}, 0, {     0,      0}, {0xe4, 0x5c, 0x51, 0xff}}},
   2607     {{{   120,    -11,    111}, 0, {     0,      0}, {0xff, 0x13, 0x7d, 0xff}}},
   2608     {{{   181,     -9,    116}, 0, {     0,      0}, {0x2d, 0x01, 0x76, 0xff}}},
   2609     {{{   175,     91,     39}, 0, {     0,      0}, {0x01, 0x75, 0x2f, 0xff}}},
   2610     {{{   209,     86,     60}, 0, {     0,      0}, {0x38, 0x60, 0x3c, 0xff}}},
   2611     {{{   227,     35,     75}, 0, {     0,      0}, {0x6d, 0x12, 0x3d, 0xff}}},
   2612     {{{   175,     91,    -38}, 0, {     0,      0}, {0xf5, 0x73, 0xcc, 0xff}}},
   2613     {{{   151,     72,    -68}, 0, {     0,      0}, {0xd6, 0x5b, 0xb3, 0xff}}},
   2614     {{{   221,     35,    -73}, 0, {     0,      0}, {0x71, 0x03, 0xc8, 0xff}}},
   2615     {{{   211,     91,    -71}, 0, {     0,      0}, {0x31, 0x46, 0xa3, 0xff}}},
   2616     {{{   227,    -14,    -58}, 0, {     0,      0}, {0x72, 0xf1, 0xcc, 0xff}}},
   2617 };
   2618 
   2619 // 0x04012CC0
   2620 static const Vtx mario_face_hair_cap_off_dl_vertex_group2[] = {
   2621     {{{   120,    -12,   -109}, 0, {     0,      0}, {0xff, 0x13, 0x83, 0xff}}},
   2622     {{{   153,     33,    -94}, 0, {     0,      0}, {0xfe, 0x36, 0x8e, 0xff}}},
   2623     {{{   182,     -9,   -115}, 0, {     0,      0}, {0x2f, 0xfe, 0x8b, 0xff}}},
   2624     {{{   227,    -14,     59}, 0, {     0,      0}, {0x72, 0xec, 0x32, 0xff}}},
   2625     {{{   241,    -34,      0}, 0, {     0,      0}, {0x7a, 0xe0, 0x00, 0xff}}},
   2626     {{{   237,     64,      0}, 0, {     0,      0}, {0x7e, 0xf9, 0xff, 0xff}}},
   2627     {{{   189,   -102,     73}, 0, {     0,      0}, {0x50, 0xbb, 0x44, 0xff}}},
   2628     {{{   181,     -9,    116}, 0, {     0,      0}, {0x2d, 0x01, 0x76, 0xff}}},
   2629     {{{   227,     35,     75}, 0, {     0,      0}, {0x6d, 0x12, 0x3d, 0xff}}},
   2630     {{{   189,   -102,    -71}, 0, {     0,      0}, {0x50, 0xb9, 0xbd, 0xff}}},
   2631     {{{   227,    -14,    -58}, 0, {     0,      0}, {0x72, 0xf1, 0xcc, 0xff}}},
   2632     {{{   200,   -117,      0}, 0, {     0,      0}, {0x3f, 0x93, 0x00, 0xff}}},
   2633     {{{   221,     35,    -73}, 0, {     0,      0}, {0x71, 0x03, 0xc8, 0xff}}},
   2634     {{{   248,    104,    -43}, 0, {     0,      0}, {0x76, 0x2c, 0xf3, 0xff}}},
   2635     {{{   231,     81,     33}, 0, {     0,      0}, {0x71, 0x27, 0x2a, 0xff}}},
   2636 };
   2637 
   2638 // 0x04012DB0
   2639 static const Vtx mario_face_hair_cap_off_dl_vertex_group3[] = {
   2640     {{{   221,     35,    -73}, 0, {     0,      0}, {0x71, 0x03, 0xc8, 0xff}}},
   2641     {{{   211,     91,    -71}, 0, {     0,      0}, {0x31, 0x46, 0xa3, 0xff}}},
   2642     {{{   232,     69,    -34}, 0, {     0,      0}, {0x72, 0xe4, 0xd1, 0xff}}},
   2643     {{{   237,     64,      0}, 0, {     0,      0}, {0x7e, 0xf9, 0xff, 0xff}}},
   2644     {{{   175,     91,    -38}, 0, {     0,      0}, {0xf5, 0x73, 0xcc, 0xff}}},
   2645     {{{   201,    125,    -13}, 0, {     0,      0}, {0xe4, 0x7b, 0xfb, 0xff}}},
   2646     {{{   160,     96,      0}, 0, {     0,      0}, {0xb7, 0x67, 0xfe, 0xff}}},
   2647     {{{   189,   -102,    -71}, 0, {     0,      0}, {0x50, 0xb9, 0xbd, 0xff}}},
   2648     {{{   116,   -124,    -67}, 0, {     0,      0}, {0xfc, 0x8f, 0xc8, 0xff}}},
   2649     {{{   145,    -84,   -104}, 0, {     0,      0}, {0xef, 0xcf, 0x8d, 0xff}}},
   2650     {{{   182,     -9,   -115}, 0, {     0,      0}, {0x2f, 0xfe, 0x8b, 0xff}}},
   2651     {{{   200,   -117,      0}, 0, {     0,      0}, {0x3f, 0x93, 0x00, 0xff}}},
   2652     {{{   189,   -102,     73}, 0, {     0,      0}, {0x50, 0xbb, 0x44, 0xff}}},
   2653     {{{   116,   -126,     68}, 0, {     0,      0}, {0xfb, 0x8f, 0x38, 0xff}}},
   2654     {{{   119,   -134,      0}, 0, {     0,      0}, {0xe8, 0x84, 0xff, 0xff}}},
   2655     {{{   145,    -83,    105}, 0, {     0,      0}, {0xef, 0xd0, 0x73, 0xff}}},
   2656 };
   2657 
   2658 // 0x04012EB0
   2659 static const Vtx mario_face_hair_cap_off_dl_vertex_group4[] = {
   2660     {{{   145,    -83,    105}, 0, {     0,      0}, {0xef, 0xd0, 0x73, 0xff}}},
   2661     {{{   189,   -102,     73}, 0, {     0,      0}, {0x50, 0xbb, 0x44, 0xff}}},
   2662     {{{   181,     -9,    116}, 0, {     0,      0}, {0x2d, 0x01, 0x76, 0xff}}},
   2663     {{{   201,    125,    -13}, 0, {     0,      0}, {0xe4, 0x7b, 0xfb, 0xff}}},
   2664     {{{   209,     86,     60}, 0, {     0,      0}, {0x38, 0x60, 0x3c, 0xff}}},
   2665     {{{   248,    104,    -43}, 0, {     0,      0}, {0x76, 0x2c, 0xf3, 0xff}}},
   2666     {{{   231,     81,     33}, 0, {     0,      0}, {0x71, 0x27, 0x2a, 0xff}}},
   2667     {{{   232,     69,    -34}, 0, {     0,      0}, {0x72, 0xe4, 0xd1, 0xff}}},
   2668     {{{   211,     91,    -71}, 0, {     0,      0}, {0x31, 0x46, 0xa3, 0xff}}},
   2669     {{{   237,     64,      0}, 0, {     0,      0}, {0x7e, 0xf9, 0xff, 0xff}}},
   2670     {{{   227,     35,     75}, 0, {     0,      0}, {0x6d, 0x12, 0x3d, 0xff}}},
   2671     {{{   175,     91,     39}, 0, {     0,      0}, {0x01, 0x75, 0x2f, 0xff}}},
   2672     {{{   160,     96,      0}, 0, {     0,      0}, {0xb7, 0x67, 0xfe, 0xff}}},
   2673     {{{    64,   -103,     52}, 0, {     0,      0}, {0xf3, 0x8b, 0x2e, 0xff}}},
   2674     {{{    64,   -103,    -51}, 0, {     0,      0}, {0xf3, 0x8b, 0xd2, 0xff}}},
   2675     {{{   119,   -134,      0}, 0, {     0,      0}, {0xe8, 0x84, 0xff, 0xff}}},
   2676 };
   2677 
   2678 // 0x04012FB0
   2679 static const Vtx mario_face_hair_cap_off_dl_vertex_group5[] = {
   2680     {{{   145,    -83,    105}, 0, {     0,      0}, {0xef, 0xd0, 0x73, 0xff}}},
   2681     {{{   181,     -9,    116}, 0, {     0,      0}, {0x2d, 0x01, 0x76, 0xff}}},
   2682     {{{   120,    -11,    111}, 0, {     0,      0}, {0xff, 0x13, 0x7d, 0xff}}},
   2683     {{{    64,   -103,    -51}, 0, {     0,      0}, {0xf3, 0x8b, 0xd2, 0xff}}},
   2684     {{{   116,   -124,    -67}, 0, {     0,      0}, {0xfc, 0x8f, 0xc8, 0xff}}},
   2685     {{{   119,   -134,      0}, 0, {     0,      0}, {0xe8, 0x84, 0xff, 0xff}}},
   2686     {{{   145,    -84,   -104}, 0, {     0,      0}, {0xef, 0xcf, 0x8d, 0xff}}},
   2687     {{{   182,     -9,   -115}, 0, {     0,      0}, {0x2f, 0xfe, 0x8b, 0xff}}},
   2688     {{{   120,    -12,   -109}, 0, {     0,      0}, {0xff, 0x13, 0x83, 0xff}}},
   2689     {{{    91,    -54,    -85}, 0, {     0,      0}, {0xe8, 0xaa, 0xa7, 0xff}}},
   2690     {{{    64,   -103,     52}, 0, {     0,      0}, {0xf3, 0x8b, 0x2e, 0xff}}},
   2691     {{{   116,   -126,     68}, 0, {     0,      0}, {0xfb, 0x8f, 0x38, 0xff}}},
   2692     {{{    91,    -54,     86}, 0, {     0,      0}, {0xe9, 0xa9, 0x59, 0xff}}},
   2693     {{{    31,    -84,      0}, 0, {     0,      0}, {0xa0, 0xae, 0x00, 0xff}}},
   2694     {{{    36,   -116,     36}, 0, {     0,      0}, {0xfb, 0x8e, 0xc9, 0xff}}},
   2695     {{{     9,    -88,     59}, 0, {     0,      0}, {0x87, 0xdf, 0x0b, 0xff}}},
   2696 };
   2697 
   2698 // 0x040130B0
   2699 static const Vtx mario_face_hair_cap_off_dl_vertex_group6[] = {
   2700     {{{    64,   -103,     52}, 0, {     0,      0}, {0xf3, 0x8b, 0x2e, 0xff}}},
   2701     {{{    91,    -54,     86}, 0, {     0,      0}, {0xe9, 0xa9, 0x59, 0xff}}},
   2702     {{{    56,    -45,     77}, 0, {     0,      0}, {0xe3, 0xca, 0x6e, 0xff}}},
   2703     {{{    31,    -84,      0}, 0, {     0,      0}, {0xa0, 0xae, 0x00, 0xff}}},
   2704     {{{    36,   -116,     36}, 0, {     0,      0}, {0xfb, 0x8e, 0xc9, 0xff}}},
   2705     {{{    58,   -114,     60}, 0, {     0,      0}, {0x57, 0xb4, 0x32, 0xff}}},
   2706     {{{    36,   -116,    -35}, 0, {     0,      0}, {0xfb, 0x8e, 0x37, 0xff}}},
   2707     {{{    64,   -103,    -51}, 0, {     0,      0}, {0xf3, 0x8b, 0xd2, 0xff}}},
   2708     {{{    56,    -45,    -76}, 0, {     0,      0}, {0xe3, 0xca, 0x92, 0xff}}},
   2709     {{{    91,    -54,    -85}, 0, {     0,      0}, {0xe8, 0xaa, 0xa7, 0xff}}},
   2710     {{{    58,   -114,    -59}, 0, {     0,      0}, {0x57, 0xb4, 0xce, 0xff}}},
   2711     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   2712     {{{     9,    -88,    -58}, 0, {     0,      0}, {0x87, 0xdf, 0xf5, 0xff}}},
   2713     {{{     9,    -88,     59}, 0, {     0,      0}, {0x87, 0xdf, 0x0b, 0xff}}},
   2714     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   2715     {{{    35,   -120,    -67}, 0, {     0,      0}, {0xda, 0x94, 0xcb, 0xff}}},
   2716 };
   2717 
   2718 // 0x040131B0
   2719 static const Vtx mario_face_hair_cap_off_dl_vertex_group7[] = {
   2720     {{{    36,   -116,     36}, 0, {     0,      0}, {0xfb, 0x8e, 0xc9, 0xff}}},
   2721     {{{    35,   -120,     68}, 0, {     0,      0}, {0xda, 0x94, 0x35, 0xff}}},
   2722     {{{     9,    -88,     59}, 0, {     0,      0}, {0x87, 0xdf, 0x0b, 0xff}}},
   2723     {{{    58,   -114,     60}, 0, {     0,      0}, {0x57, 0xb4, 0x32, 0xff}}},
   2724     {{{    35,   -120,    -67}, 0, {     0,      0}, {0xda, 0x94, 0xcb, 0xff}}},
   2725     {{{    31,    -85,    -86}, 0, {     0,      0}, {0xdb, 0xfd, 0x87, 0xff}}},
   2726     {{{    58,   -114,    -59}, 0, {     0,      0}, {0x57, 0xb4, 0xce, 0xff}}},
   2727     {{{     9,    -88,    -58}, 0, {     0,      0}, {0x87, 0xdf, 0xf5, 0xff}}},
   2728     {{{    56,    -45,    -76}, 0, {     0,      0}, {0xe3, 0xca, 0x92, 0xff}}},
   2729     {{{    17,    -52,    -46}, 0, {     0,      0}, {0x89, 0xf8, 0xd7, 0xff}}},
   2730     {{{    31,    -85,     87}, 0, {     0,      0}, {0xdb, 0xfd, 0x79, 0xff}}},
   2731     {{{    56,    -45,     77}, 0, {     0,      0}, {0xe3, 0xca, 0x6e, 0xff}}},
   2732     {{{    17,    -52,     47}, 0, {     0,      0}, {0x89, 0xf8, 0x29, 0xff}}},
   2733 };
   2734 
   2735 // 0x04013280
   2736 static const Vtx mario_face_part_cap_off_dl_vertex_group9[] = {
   2737     {{{    44,     44,     97}, 0, {     0,      0}, {0xda, 0x21, 0x74, 0xff}}},
   2738     {{{    48,     94,     76}, 0, {     0,      0}, {0xd7, 0x60, 0x47, 0xff}}},
   2739     {{{     3,     54,     52}, 0, {     0,      0}, {0x95, 0x1d, 0x3c, 0xff}}},
   2740 };
   2741 
   2742 // 0x040132B0 - 0x04013318
   2743 const Gfx mario_eyes_cap_off_dl[] = {
   2744     gsSPVertex(mario_eyes_cap_off_dl_vertex, 12, 0),
   2745     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2746     gsSP2Triangles( 4,  6,  7, 0x0,  8,  6,  4, 0x0),
   2747     gsSP2Triangles( 5,  4,  7, 0x0,  7,  9,  5, 0x0),
   2748     gsSP2Triangles( 2,  8, 10, 0x0,  1,  6,  8, 0x0),
   2749     gsSP2Triangles( 1,  8,  2, 0x0,  6, 11,  7, 0x0),
   2750     gsSP1Triangle( 1, 11,  6, 0x0),
   2751     gsSPEndDisplayList(),
   2752 };
   2753 
   2754 // 0x04013318 - 0x040133A8
   2755 const Gfx mario_mustache_cap_off_dl[] = {
   2756     gsSPVertex(mario_mustache_cap_off_dl_vertex_group1, 16, 0),
   2757     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
   2758     gsSP2Triangles( 0,  4,  3, 0x0,  3,  5,  1, 0x0),
   2759     gsSP2Triangles( 6,  7,  8, 0x0,  7,  6,  9, 0x0),
   2760     gsSP2Triangles( 7, 10,  8, 0x0,  8, 11,  6, 0x0),
   2761     gsSP2Triangles(12,  8, 13, 0x0, 13,  8, 10, 0x0),
   2762     gsSP2Triangles(14,  3,  4, 0x0, 13, 10, 15, 0x0),
   2763     gsSPVertex(mario_mustache_cap_off_dl_vertex_group2, 5, 0),
   2764     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
   2765     gsSP1Triangle( 2,  3,  4, 0x0),
   2766     gsSPEndDisplayList(),
   2767 };
   2768 
   2769 // 0x040133A8 - 0x040133F8
   2770 const Gfx mario_hair_sideburn_cap_off_dl[] = {
   2771     gsSPVertex(mario_hair_sideburn_cap_off_dl_vertex, 12, 0),
   2772     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   2773     gsSP2Triangles( 4,  2,  5, 0x0,  1,  5,  2, 0x0),
   2774     gsSP2Triangles( 6,  7,  8, 0x0,  8,  9,  6, 0x0),
   2775     gsSP2Triangles( 9,  8, 10, 0x0, 10,  8, 11, 0x0),
   2776     gsSPEndDisplayList(),
   2777 };
   2778 
   2779 // 0x040133F8 - 0x040136D0
   2780 const Gfx mario_face_part_cap_off_dl[] = {
   2781     gsSPVertex(mario_face_part_cap_off_dl_vertex_group1, 15, 0),
   2782     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2783     gsSP2Triangles( 6,  3,  5, 0x0,  3,  6,  7, 0x0),
   2784     gsSP2Triangles( 4,  8,  2, 0x0,  8,  4,  9, 0x0),
   2785     gsSP2Triangles( 2,  1,  4, 0x0,  6,  5, 10, 0x0),
   2786     gsSP2Triangles(11, 12, 13, 0x0, 14, 13, 12, 0x0),
   2787     gsSP1Triangle(13, 14,  0, 0x0),
   2788     gsSPVertex(mario_face_part_cap_off_dl_vertex_group2, 16, 0),
   2789     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2790     gsSP2Triangles( 6,  7,  8, 0x0,  9,  8,  7, 0x0),
   2791     gsSP2Triangles(10,  1, 11, 0x0,  1, 12, 11, 0x0),
   2792     gsSP2Triangles(12,  1,  0, 0x0, 13, 11, 14, 0x0),
   2793     gsSP2Triangles(12, 14, 11, 0x0, 11, 13, 15, 0x0),
   2794     gsSPVertex(mario_face_part_cap_off_dl_vertex_group3, 15, 0),
   2795     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2796     gsSP2Triangles( 3,  6,  4, 0x0,  3,  5,  7, 0x0),
   2797     gsSP2Triangles( 8,  7,  5, 0x0,  4,  8,  5, 0x0),
   2798     gsSP2Triangles( 9, 10, 11, 0x0, 12, 13, 14, 0x0),
   2799     gsSPVertex(mario_face_part_cap_off_dl_vertex_group4, 15, 0),
   2800     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
   2801     gsSP2Triangles( 4,  1,  0, 0x0,  5,  6,  7, 0x0),
   2802     gsSP2Triangles( 8,  3,  9, 0x0, 10, 11, 12, 0x0),
   2803     gsSP2Triangles(13, 11, 10, 0x0, 11, 13, 14, 0x0),
   2804     gsSPVertex(mario_face_part_cap_off_dl_vertex_group5, 16, 0),
   2805     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2806     gsSP2Triangles( 6,  7,  5, 0x0,  8,  7,  6, 0x0),
   2807     gsSP2Triangles( 8,  9, 10, 0x0,  8,  6,  9, 0x0),
   2808     gsSP2Triangles( 9, 11, 10, 0x0,  9, 12, 11, 0x0),
   2809     gsSP2Triangles( 0, 13,  1, 0x0, 13, 14,  1, 0x0),
   2810     gsSP1Triangle( 1, 14, 15, 0x0),
   2811     gsSPVertex(mario_face_part_cap_off_dl_vertex_group6, 16, 0),
   2812     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  2, 0x0),
   2813     gsSP2Triangles( 2,  4,  0, 0x0,  1,  0,  5, 0x0),
   2814     gsSP2Triangles( 1,  6,  7, 0x0,  1,  5,  6, 0x0),
   2815     gsSP2Triangles( 7,  8,  1, 0x0,  3,  9,  4, 0x0),
   2816     gsSP2Triangles( 9,  3, 10, 0x0,  4, 11,  0, 0x0),
   2817     gsSP2Triangles(11,  4, 12, 0x0,  4,  9, 12, 0x0),
   2818     gsSP2Triangles(10, 13, 14, 0x0,  0, 11, 15, 0x0),
   2819     gsSP2Triangles( 5,  0, 15, 0x0, 14,  9, 10, 0x0),
   2820     gsSPVertex(mario_face_part_cap_off_dl_vertex_group7, 16, 0),
   2821     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   2822     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   2823     gsSP2Triangles( 8,  5,  4, 0x0,  9, 10, 11, 0x0),
   2824     gsSP2Triangles( 2, 12,  0, 0x0, 13,  4,  6, 0x0),
   2825     gsSP2Triangles( 6, 14, 15, 0x0,  6,  7, 14, 0x0),
   2826     gsSP1Triangle(13,  6, 15, 0x0),
   2827     gsSPVertex(mario_face_part_cap_off_dl_vertex_group8, 9, 0),
   2828     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   2829     gsSP2Triangles( 4,  5,  6, 0x0,  7,  6,  5, 0x0),
   2830     gsSP1Triangle( 8,  5,  4, 0x0),
   2831     gsSPVertex(mario_face_part_cap_off_dl_vertex_group9, 3, 0),
   2832     gsSP1Triangle( 0,  1,  2, 0x0),
   2833     gsSPEndDisplayList(),
   2834 };
   2835 
   2836 // 0x040136D0 - 0x040139C0
   2837 const Gfx mario_face_hair_cap_off_dl[] = {
   2838     gsSPVertex(mario_face_hair_cap_off_dl_vertex_group1, 16, 0),
   2839     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2840     gsSP2Triangles( 3,  6,  7, 0x0,  3,  7,  4, 0x0),
   2841     gsSP2Triangles( 8,  4,  9, 0x0,  7, 10,  4, 0x0),
   2842     gsSP2Triangles( 4, 10,  9, 0x0,  8,  5,  4, 0x0),
   2843     gsSP2Triangles(11,  1, 12, 0x0,  1,  0, 12, 0x0),
   2844     gsSP2Triangles( 1, 13,  2, 0x0,  1, 11, 14, 0x0),
   2845     gsSP2Triangles(13,  1, 14, 0x0, 15,  2, 13, 0x0),
   2846     gsSPVertex(mario_face_hair_cap_off_dl_vertex_group2, 15, 0),
   2847     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2848     gsSP2Triangles( 4,  3,  6, 0x0,  3,  7,  6, 0x0),
   2849     gsSP2Triangles( 8,  7,  3, 0x0,  5,  8,  3, 0x0),
   2850     gsSP2Triangles( 9, 10,  4, 0x0, 11,  4,  6, 0x0),
   2851     gsSP2Triangles(11,  9,  4, 0x0, 10,  5,  4, 0x0),
   2852     gsSP2Triangles(10, 12,  5, 0x0,  5, 13, 14, 0x0),
   2853     gsSP2Triangles( 8,  5, 14, 0x0,  9,  2, 10, 0x0),
   2854     gsSPVertex(mario_face_hair_cap_off_dl_vertex_group3, 16, 0),
   2855     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   2856     gsSP2Triangles( 1,  4,  5, 0x0,  4,  6,  5, 0x0),
   2857     gsSP2Triangles( 7,  8,  9, 0x0, 10,  7,  9, 0x0),
   2858     gsSP2Triangles( 8,  7, 11, 0x0, 11, 12, 13, 0x0),
   2859     gsSP2Triangles(14, 11, 13, 0x0, 14,  8, 11, 0x0),
   2860     gsSP1Triangle(15, 13, 12, 0x0),
   2861     gsSPVertex(mario_face_hair_cap_off_dl_vertex_group4, 16, 0),
   2862     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2863     gsSP2Triangles( 4,  6,  5, 0x0,  7,  8,  5, 0x0),
   2864     gsSP2Triangles( 8,  3,  5, 0x0,  9,  7,  5, 0x0),
   2865     gsSP2Triangles(10,  6,  4, 0x0,  4,  3, 11, 0x0),
   2866     gsSP2Triangles( 3, 12, 11, 0x0, 13, 14, 15, 0x0),
   2867     gsSPVertex(mario_face_hair_cap_off_dl_vertex_group5, 16, 0),
   2868     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   2869     gsSP2Triangles( 6,  4,  3, 0x0,  7,  6,  8, 0x0),
   2870     gsSP2Triangles( 9,  6,  3, 0x0,  6,  9,  8, 0x0),
   2871     gsSP2Triangles(10, 11,  0, 0x0, 12,  0,  2, 0x0),
   2872     gsSP2Triangles(10,  0, 12, 0x0, 10,  5, 11, 0x0),
   2873     gsSP2Triangles(13, 14, 15, 0x0, 13,  3, 10, 0x0),
   2874     gsSPVertex(mario_face_hair_cap_off_dl_vertex_group6, 16, 0),
   2875     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
   2876     gsSP2Triangles( 5,  0,  2, 0x0,  5,  4,  0, 0x0),
   2877     gsSP2Triangles( 3,  6,  7, 0x0,  8,  9,  7, 0x0),
   2878     gsSP2Triangles( 6, 10,  7, 0x0,  8,  7, 10, 0x0),
   2879     gsSP2Triangles( 3, 11, 12, 0x0, 13, 14,  3, 0x0),
   2880     gsSP2Triangles(12,  6,  3, 0x0,  6, 15, 10, 0x0),
   2881     gsSP1Triangle(12, 15,  6, 0x0),
   2882     gsSPVertex(mario_face_hair_cap_off_dl_vertex_group7, 13, 0),
   2883     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
   2884     gsSP2Triangles( 4,  5,  6, 0x0,  5,  4,  7, 0x0),
   2885     gsSP2Triangles( 6,  5,  8, 0x0,  9,  8,  5, 0x0),
   2886     gsSP2Triangles( 5,  7,  9, 0x0, 10, 11, 12, 0x0),
   2887     gsSP2Triangles(11, 10,  3, 0x0, 12,  2, 10, 0x0),
   2888     gsSP2Triangles( 2,  1, 10, 0x0, 10,  1,  3, 0x0),
   2889     gsSPEndDisplayList(),
   2890 };
   2891 
   2892 // 0x040139C0 - 0x040139E8
   2893 const Gfx mario_face_cap_off_dl[] = {
   2894     gsSPDisplayList(mario_face_part_cap_off_dl),
   2895     gsSPLight(&mario_brown2_lights_group.l, 1),
   2896     gsSPLight(&mario_brown2_lights_group.a, 2),
   2897     gsSPDisplayList(mario_face_hair_cap_off_dl),
   2898     gsSPEndDisplayList(),
   2899 };
   2900 
   2901 // 0x040139E8 - 0x04013AB8
   2902 const Gfx mario_cap_off_eyes_front[] = {
   2903     gsDPPipeSync(),
   2904     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2905     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2906     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2907     gsDPTileSync(),
   2908     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2909     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2910     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front),
   2911     gsDPLoadSync(),
   2912     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2913     gsSPLight(&mario_beige_lights_group.l, 1),
   2914     gsSPLight(&mario_beige_lights_group.a, 2),
   2915     gsSPDisplayList(mario_eyes_cap_off_dl),
   2916     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2917     gsDPLoadSync(),
   2918     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2919     gsSPDisplayList(mario_mustache_cap_off_dl),
   2920     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2921     gsDPLoadSync(),
   2922     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2923     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   2924     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2925     gsDPPipeSync(),
   2926     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2927     gsSPDisplayList(mario_face_cap_off_dl),
   2928     gsSPEndDisplayList(),
   2929 };
   2930 
   2931 // 0x04013AB8 - 0x04013B88
   2932 const Gfx mario_cap_off_eyes_half_closed[] = {
   2933     gsDPPipeSync(),
   2934     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2935     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2936     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2937     gsDPTileSync(),
   2938     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2939     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2940     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed),
   2941     gsDPLoadSync(),
   2942     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2943     gsSPLight(&mario_beige_lights_group.l, 1),
   2944     gsSPLight(&mario_beige_lights_group.a, 2),
   2945     gsSPDisplayList(mario_eyes_cap_off_dl),
   2946     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2947     gsDPLoadSync(),
   2948     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2949     gsSPDisplayList(mario_mustache_cap_off_dl),
   2950     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2951     gsDPLoadSync(),
   2952     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2953     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   2954     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2955     gsDPPipeSync(),
   2956     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2957     gsSPDisplayList(mario_face_cap_off_dl),
   2958     gsSPEndDisplayList(),
   2959 };
   2960 
   2961 // 0x04013B88 - 0x04013C58
   2962 const Gfx mario_cap_off_eyes_closed[] = {
   2963     gsDPPipeSync(),
   2964     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2965     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2966     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2967     gsDPTileSync(),
   2968     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2969     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   2970     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed),
   2971     gsDPLoadSync(),
   2972     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2973     gsSPLight(&mario_beige_lights_group.l, 1),
   2974     gsSPLight(&mario_beige_lights_group.a, 2),
   2975     gsSPDisplayList(mario_eyes_cap_off_dl),
   2976     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   2977     gsDPLoadSync(),
   2978     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2979     gsSPDisplayList(mario_mustache_cap_off_dl),
   2980     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   2981     gsDPLoadSync(),
   2982     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   2983     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   2984     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   2985     gsDPPipeSync(),
   2986     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   2987     gsSPDisplayList(mario_face_cap_off_dl),
   2988     gsSPEndDisplayList(),
   2989 };
   2990 
   2991 // 0x04013C58 - 0x04013D28
   2992 const Gfx mario_cap_off_eyes_right[] = {
   2993     gsDPPipeSync(),
   2994     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   2995     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   2996     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   2997     gsDPTileSync(),
   2998     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   2999     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   3000     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right),
   3001     gsDPLoadSync(),
   3002     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3003     gsSPLight(&mario_beige_lights_group.l, 1),
   3004     gsSPLight(&mario_beige_lights_group.a, 2),
   3005     gsSPDisplayList(mario_eyes_cap_off_dl),
   3006     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   3007     gsDPLoadSync(),
   3008     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3009     gsSPDisplayList(mario_mustache_cap_off_dl),
   3010     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   3011     gsDPLoadSync(),
   3012     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3013     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   3014     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   3015     gsDPPipeSync(),
   3016     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   3017     gsSPDisplayList(mario_face_cap_off_dl),
   3018     gsSPEndDisplayList(),
   3019 };
   3020 
   3021 // 0x04013D28 - 0x04013DF8
   3022 const Gfx mario_cap_off_eyes_left[] = {
   3023     gsDPPipeSync(),
   3024     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   3025     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   3026     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   3027     gsDPTileSync(),
   3028     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   3029     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   3030     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left),
   3031     gsDPLoadSync(),
   3032     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3033     gsSPLight(&mario_beige_lights_group.l, 1),
   3034     gsSPLight(&mario_beige_lights_group.a, 2),
   3035     gsSPDisplayList(mario_eyes_cap_off_dl),
   3036     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   3037     gsDPLoadSync(),
   3038     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3039     gsSPDisplayList(mario_mustache_cap_off_dl),
   3040     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   3041     gsDPLoadSync(),
   3042     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3043     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   3044     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   3045     gsDPPipeSync(),
   3046     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   3047     gsSPDisplayList(mario_face_cap_off_dl),
   3048     gsSPEndDisplayList(),
   3049 };
   3050 
   3051 // 0x04013DF8 - 0x04013EC8
   3052 const Gfx mario_cap_off_eyes_up[] = {
   3053     gsDPPipeSync(),
   3054     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   3055     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   3056     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   3057     gsDPTileSync(),
   3058     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   3059     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   3060     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up),
   3061     gsDPLoadSync(),
   3062     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3063     gsSPLight(&mario_beige_lights_group.l, 1),
   3064     gsSPLight(&mario_beige_lights_group.a, 2),
   3065     gsSPDisplayList(mario_eyes_cap_off_dl),
   3066     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   3067     gsDPLoadSync(),
   3068     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3069     gsSPDisplayList(mario_mustache_cap_off_dl),
   3070     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   3071     gsDPLoadSync(),
   3072     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3073     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   3074     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   3075     gsDPPipeSync(),
   3076     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   3077     gsSPDisplayList(mario_face_cap_off_dl),
   3078     gsSPEndDisplayList(),
   3079 };
   3080 
   3081 // 0x04013EC8 - 0x04013F98
   3082 const Gfx mario_cap_off_eyes_down[] = {
   3083     gsDPPipeSync(),
   3084     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   3085     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   3086     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   3087     gsDPTileSync(),
   3088     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   3089     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   3090     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down),
   3091     gsDPLoadSync(),
   3092     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3093     gsSPLight(&mario_beige_lights_group.l, 1),
   3094     gsSPLight(&mario_beige_lights_group.a, 2),
   3095     gsSPDisplayList(mario_eyes_cap_off_dl),
   3096     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   3097     gsDPLoadSync(),
   3098     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3099     gsSPDisplayList(mario_mustache_cap_off_dl),
   3100     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   3101     gsDPLoadSync(),
   3102     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3103     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   3104     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   3105     gsDPPipeSync(),
   3106     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   3107     gsSPDisplayList(mario_face_cap_off_dl),
   3108     gsSPEndDisplayList(),
   3109 };
   3110 
   3111 // 0x04013F98 - 0x04014068
   3112 const Gfx mario_cap_off_eyes_dead[] = {
   3113     gsDPPipeSync(),
   3114     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   3115     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   3116     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   3117     gsDPTileSync(),
   3118     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   3119     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   3120     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead),
   3121     gsDPLoadSync(),
   3122     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3123     gsSPLight(&mario_beige_lights_group.l, 1),
   3124     gsSPLight(&mario_beige_lights_group.a, 2),
   3125     gsSPDisplayList(mario_eyes_cap_off_dl),
   3126     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   3127     gsDPLoadSync(),
   3128     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3129     gsSPDisplayList(mario_mustache_cap_off_dl),
   3130     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn),
   3131     gsDPLoadSync(),
   3132     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   3133     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   3134     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   3135     gsDPPipeSync(),
   3136     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   3137     gsSPDisplayList(mario_face_cap_off_dl),
   3138     gsSPEndDisplayList(),
   3139 };
   3140 
   3141 // 0x04014068 - 0x04014098
   3142 const Gfx mario_metal_cap_off_shared_dl[] = {
   3143     gsSPDisplayList(mario_eyes_cap_off_dl),
   3144     gsSPDisplayList(mario_mustache_cap_off_dl),
   3145     gsSPDisplayList(mario_hair_sideburn_cap_off_dl),
   3146     gsSPDisplayList(mario_face_part_cap_off_dl),
   3147     gsSPDisplayList(mario_face_hair_cap_off_dl),
   3148     gsSPEndDisplayList(),
   3149 };
   3150 
   3151 // 0x04014098
   3152 static const Vtx mario_medium_poly_butt_dl_vertex_group1[] = {
   3153     {{{     0,     78,     37}, 0, {     0,      0}, {0xc7, 0x6f, 0x14, 0x00}}},
   3154     {{{    44,     80,     46}, 0, {     0,      0}, {0x36, 0x68, 0x2e, 0x00}}},
   3155     {{{    43,     80,    -45}, 0, {     0,      0}, {0x2c, 0x70, 0xdb, 0x00}}},
   3156     {{{    -6,    -84,     50}, 0, {     0,      0}, {0xd5, 0x90, 0x26, 0x00}}},
   3157     {{{    41,    -86,    -45}, 0, {     0,      0}, {0x35, 0x90, 0xe7, 0x00}}},
   3158     {{{    41,    -86,     45}, 0, {     0,      0}, {0x44, 0x9b, 0x1f, 0x00}}},
   3159     {{{   -33,    -45,    -31}, 0, {     0,      0}, {0x87, 0xe9, 0xe3, 0x00}}},
   3160     {{{   -33,    -45,     31}, 0, {     0,      0}, {0x86, 0xe5, 0x15, 0x00}}},
   3161     {{{   -32,     43,    -22}, 0, {     0,      0}, {0x8b, 0x2d, 0xf0, 0x00}}},
   3162     {{{    -2,     41,     95}, 0, {     0,      0}, {0xba, 0x3b, 0x57, 0x00}}},
   3163     {{{    -5,    -45,     97}, 0, {     0,      0}, {0xc7, 0xde, 0x6b, 0x00}}},
   3164     {{{    44,     36,     95}, 0, {     0,      0}, {0x3d, 0x22, 0x69, 0x00}}},
   3165     {{{    -5,    -45,    -97}, 0, {     0,      0}, {0xc7, 0xdd, 0x95, 0x00}}},
   3166     {{{    -2,     41,    -95}, 0, {     0,      0}, {0xba, 0x3b, 0xaa, 0x00}}},
   3167     {{{    44,     35,    -96}, 0, {     0,      0}, {0x3c, 0x22, 0x96, 0x00}}},
   3168     {{{    -6,    -84,    -50}, 0, {     0,      0}, {0xc1, 0x9a, 0xd9, 0x00}}},
   3169 };
   3170 
   3171 // 0x04014198
   3172 static const Vtx mario_medium_poly_butt_dl_vertex_group2[] = {
   3173     {{{    -2,     41,     95}, 0, {     0,      0}, {0xba, 0x3b, 0x57, 0x00}}},
   3174     {{{     0,     78,     37}, 0, {     0,      0}, {0xc7, 0x6f, 0x14, 0x00}}},
   3175     {{{   -32,     43,     22}, 0, {     0,      0}, {0x8c, 0x2c, 0x18, 0x00}}},
   3176     {{{     0,     78,    -37}, 0, {     0,      0}, {0xc5, 0x6c, 0xe2, 0x00}}},
   3177     {{{    -2,     41,    -95}, 0, {     0,      0}, {0xba, 0x3b, 0xaa, 0x00}}},
   3178     {{{   -32,     43,    -22}, 0, {     0,      0}, {0x8b, 0x2d, 0xf0, 0x00}}},
   3179     {{{   -33,    -45,     31}, 0, {     0,      0}, {0x86, 0xe5, 0x15, 0x00}}},
   3180     {{{   -33,    -45,    -31}, 0, {     0,      0}, {0x87, 0xe9, 0xe3, 0x00}}},
   3181     {{{    -6,    -84,    -50}, 0, {     0,      0}, {0xc1, 0x9a, 0xd9, 0x00}}},
   3182     {{{    43,    -48,    -97}, 0, {     0,      0}, {0x3b, 0xc1, 0xa4, 0x00}}},
   3183     {{{    41,    -86,    -45}, 0, {     0,      0}, {0x35, 0x90, 0xe7, 0x00}}},
   3184     {{{    -6,    -84,     50}, 0, {     0,      0}, {0xd5, 0x90, 0x26, 0x00}}},
   3185     {{{    41,    -86,     45}, 0, {     0,      0}, {0x44, 0x9b, 0x1f, 0x00}}},
   3186     {{{    43,    -48,     97}, 0, {     0,      0}, {0x3b, 0xc2, 0x5c, 0x00}}},
   3187     {{{    44,     36,     95}, 0, {     0,      0}, {0x3d, 0x22, 0x69, 0x00}}},
   3188     {{{    44,     80,     46}, 0, {     0,      0}, {0x36, 0x68, 0x2e, 0x00}}},
   3189 };
   3190 
   3191 // 0x04014298
   3192 static const Vtx mario_medium_poly_butt_dl_vertex_group3[] = {
   3193     {{{    -2,     41,    -95}, 0, {     0,      0}, {0xba, 0x3b, 0xaa, 0x00}}},
   3194     {{{    43,     80,    -45}, 0, {     0,      0}, {0x2c, 0x70, 0xdb, 0x00}}},
   3195     {{{    44,     35,    -96}, 0, {     0,      0}, {0x3c, 0x22, 0x96, 0x00}}},
   3196     {{{     0,     78,    -37}, 0, {     0,      0}, {0xc5, 0x6c, 0xe2, 0x00}}},
   3197     {{{    44,     80,     46}, 0, {     0,      0}, {0x36, 0x68, 0x2e, 0x00}}},
   3198     {{{     0,     78,     37}, 0, {     0,      0}, {0xc7, 0x6f, 0x14, 0x00}}},
   3199     {{{    -2,     41,     95}, 0, {     0,      0}, {0xba, 0x3b, 0x57, 0x00}}},
   3200     {{{   -32,     43,    -22}, 0, {     0,      0}, {0x8b, 0x2d, 0xf0, 0x00}}},
   3201     {{{    43,    -48,     97}, 0, {     0,      0}, {0x3b, 0xc2, 0x5c, 0x00}}},
   3202     {{{    -5,    -45,     97}, 0, {     0,      0}, {0xc7, 0xde, 0x6b, 0x00}}},
   3203     {{{    -6,    -84,     50}, 0, {     0,      0}, {0xd5, 0x90, 0x26, 0x00}}},
   3204     {{{    -6,    -84,    -50}, 0, {     0,      0}, {0xc1, 0x9a, 0xd9, 0x00}}},
   3205     {{{    -5,    -45,    -97}, 0, {     0,      0}, {0xc7, 0xdd, 0x95, 0x00}}},
   3206     {{{    43,    -48,    -97}, 0, {     0,      0}, {0x3b, 0xc1, 0xa4, 0x00}}},
   3207     {{{   -33,    -45,     31}, 0, {     0,      0}, {0x86, 0xe5, 0x15, 0x00}}},
   3208     {{{   -33,    -45,    -31}, 0, {     0,      0}, {0x87, 0xe9, 0xe3, 0x00}}},
   3209 };
   3210 
   3211 // 0x04014398
   3212 static const Vtx mario_medium_poly_butt_dl_vertex_group4[] = {
   3213     {{{    -5,    -45,     97}, 0, {     0,      0}, {0xc7, 0xde, 0x6b, 0x00}}},
   3214     {{{    43,    -48,     97}, 0, {     0,      0}, {0x3b, 0xc2, 0x5c, 0x00}}},
   3215     {{{    44,     36,     95}, 0, {     0,      0}, {0x3d, 0x22, 0x69, 0x00}}},
   3216     {{{   -33,    -45,     31}, 0, {     0,      0}, {0x86, 0xe5, 0x15, 0x00}}},
   3217     {{{   -32,     43,     22}, 0, {     0,      0}, {0x8c, 0x2c, 0x18, 0x00}}},
   3218     {{{   -32,     43,    -22}, 0, {     0,      0}, {0x8b, 0x2d, 0xf0, 0x00}}},
   3219     {{{    -6,    -84,     50}, 0, {     0,      0}, {0xd5, 0x90, 0x26, 0x00}}},
   3220     {{{    -6,    -84,    -50}, 0, {     0,      0}, {0xc1, 0x9a, 0xd9, 0x00}}},
   3221     {{{    41,    -86,    -45}, 0, {     0,      0}, {0x35, 0x90, 0xe7, 0x00}}},
   3222     {{{    43,     80,    -45}, 0, {     0,      0}, {0x2c, 0x70, 0xdb, 0x00}}},
   3223     {{{     0,     78,    -37}, 0, {     0,      0}, {0xc5, 0x6c, 0xe2, 0x00}}},
   3224     {{{     0,     78,     37}, 0, {     0,      0}, {0xc7, 0x6f, 0x14, 0x00}}},
   3225     {{{    85,     -5,      0}, 0, {     0,      0}, {0x7f, 0xfe, 0x00, 0x00}}},
   3226     {{{    44,     35,    -96}, 0, {     0,      0}, {0x3c, 0x22, 0x96, 0x00}}},
   3227     {{{    43,    -48,    -97}, 0, {     0,      0}, {0x3b, 0xc1, 0xa4, 0x00}}},
   3228     {{{    41,    -86,     45}, 0, {     0,      0}, {0x44, 0x9b, 0x1f, 0x00}}},
   3229 };
   3230 
   3231 // 0x04014498
   3232 static const Vtx mario_medium_poly_butt_dl_vertex_group5[] = {
   3233     {{{    44,     36,     95}, 0, {     0,      0}, {0x3d, 0x22, 0x69, 0x00}}},
   3234     {{{    85,     -5,      0}, 0, {     0,      0}, {0x7f, 0xfe, 0x00, 0x00}}},
   3235     {{{    44,     80,     46}, 0, {     0,      0}, {0x36, 0x68, 0x2e, 0x00}}},
   3236     {{{    43,     80,    -45}, 0, {     0,      0}, {0x2c, 0x70, 0xdb, 0x00}}},
   3237 };
   3238 
   3239 // 0x040144D8 - 0x04014638
   3240 const Gfx mario_medium_poly_butt_dl[] = {
   3241     gsSPVertex(mario_medium_poly_butt_dl_vertex_group1, 16, 0),
   3242     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   3243     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
   3244     gsSP2Triangles(12, 13, 14, 0x0, 12, 15,  6, 0x0),
   3245     gsSP1Triangle( 3, 10,  7, 0x0),
   3246     gsSPVertex(mario_medium_poly_butt_dl_vertex_group2, 16, 0),
   3247     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   3248     gsSP2Triangles( 0,  2,  6, 0x0,  7,  5,  4, 0x0),
   3249     gsSP2Triangles( 7,  8,  6, 0x0,  9, 10,  8, 0x0),
   3250     gsSP2Triangles(11, 12, 13, 0x0,  2,  1,  5, 0x0),
   3251     gsSP1Triangle(14, 15,  0, 0x0),
   3252     gsSPVertex(mario_medium_poly_butt_dl_vertex_group3, 16, 0),
   3253     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   3254     gsSP2Triangles( 4,  5,  6, 0x0,  5,  3,  7, 0x0),
   3255     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
   3256     gsSP2Triangles(11, 10, 14, 0x0,  0, 12, 15, 0x0),
   3257     gsSP2Triangles(14,  9,  6, 0x0,  2, 13, 12, 0x0),
   3258     gsSPVertex(mario_medium_poly_butt_dl_vertex_group4, 16, 0),
   3259     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   3260     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
   3261     gsSP2Triangles( 9, 12, 13, 0x0, 13, 12, 14, 0x0),
   3262     gsSP2Triangles(14, 12,  8, 0x0,  8, 12, 15, 0x0),
   3263     gsSP2Triangles(15, 12,  1, 0x0,  1, 12,  2, 0x0),
   3264     gsSPVertex(mario_medium_poly_butt_dl_vertex_group5, 4, 0),
   3265     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   3266     gsSPEndDisplayList(),
   3267 };
   3268 
   3269 // 0x04014638 - 0x04014668
   3270 const Gfx mario_medium_poly_butt[] = {
   3271     gsDPPipeSync(),
   3272     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   3273     gsSPLight(&mario_blue_lights_group.l, 1),
   3274     gsSPLight(&mario_blue_lights_group.a, 2),
   3275     gsSPDisplayList(mario_medium_poly_butt_dl),
   3276     gsSPEndDisplayList(),
   3277 };
   3278 
   3279 // 0x04014668 - 0x040146E0
   3280 const Gfx mario_metal_medium_poly_butt[] = {
   3281     gsDPPipeSync(),
   3282     gsSPSetGeometryMode(G_TEXTURE_GEN),
   3283     gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE),
   3284     gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
   3285     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON),
   3286     gsSPLight(&mario_white_lights_group.l, 1),
   3287     gsSPLight(&mario_white_lights_group.a, 2),
   3288     gsSPDisplayList(mario_medium_poly_butt_dl),
   3289     gsSPEndDisplayList(),
   3290 };
   3291 
   3292 // 0x040146E0
   3293 static const Vtx mario_medium_poly_left_arm_shared_dl_vertex[] = {
   3294     {{{    -6,    -32,    -22}, 0, {     0,      0}, {0x08, 0x84, 0x18, 0x00}}},
   3295     {{{    60,    -27,    -18}, 0, {     0,      0}, {0x3d, 0xc5, 0xa3, 0x00}}},
   3296     {{{    60,    -18,     26}, 0, {     0,      0}, {0x5c, 0xbe, 0x36, 0x00}}},
   3297     {{{    -6,    -32,    -22}, 0, {     0,      0}, {0x07, 0xf5, 0x82, 0x00}}},
   3298     {{{    -7,     21,    -27}, 0, {     0,      0}, {0x07, 0xf5, 0x82, 0x00}}},
   3299     {{{    59,     16,    -22}, 0, {     0,      0}, {0x5b, 0x4f, 0xda, 0x00}}},
   3300     {{{    -7,     20,     18}, 0, {     0,      0}, {0x0c, 0x73, 0x32, 0x00}}},
   3301     {{{    59,     14,     14}, 0, {     0,      0}, {0x38, 0x4b, 0x55, 0x00}}},
   3302     {{{    -6,    -21,     33}, 0, {     0,      0}, {0x0b, 0x2a, 0x77, 0x00}}},
   3303     {{{    -7,     21,    -27}, 0, {     0,      0}, {0x0a, 0x7e, 0x04, 0x00}}},
   3304     {{{    -6,    -21,     33}, 0, {     0,      0}, {0x08, 0x84, 0x18, 0x00}}},
   3305     {{{    -7,     21,    -27}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3306     {{{    -6,    -32,    -22}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3307     {{{    -6,    -21,     33}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3308     {{{    -7,     20,     18}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3309 };
   3310 
   3311 // 0x040147D0 - 0x04014840
   3312 const Gfx mario_medium_poly_left_arm_shared_dl[] = {
   3313     gsSPVertex(mario_medium_poly_left_arm_shared_dl_vertex, 15, 0),
   3314     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   3315     gsSP2Triangles( 4,  5,  1, 0x0,  6,  7,  5, 0x0),
   3316     gsSP2Triangles( 8,  2,  7, 0x0,  6,  8,  7, 0x0),
   3317     gsSP2Triangles( 9,  6,  5, 0x0, 10,  0,  2, 0x0),
   3318     gsSP2Triangles( 5,  2,  1, 0x0, 11, 12, 13, 0x0),
   3319     gsSP2Triangles(13, 14, 11, 0x0,  5,  7,  2, 0x0),
   3320     gsSPEndDisplayList(),
   3321 };
   3322 
   3323 // 0x04014840 - 0x04014860
   3324 const Gfx mario_medium_poly_left_arm[] = {
   3325     gsSPLight(&mario_red_lights_group.l, 1),
   3326     gsSPLight(&mario_red_lights_group.a, 2),
   3327     gsSPDisplayList(mario_medium_poly_left_arm_shared_dl),
   3328     gsSPEndDisplayList(),
   3329 };
   3330 
   3331 // 0x04014860
   3332 static const Vtx mario_medium_poly_left_forearm_shared_dl_vertex[] = {
   3333     {{{    -9,    -29,    -18}, 0, {     0,      0}, {0x05, 0x84, 0x19, 0x00}}},
   3334     {{{    53,    -26,    -17}, 0, {     0,      0}, {0x59, 0xd0, 0xb5, 0x00}}},
   3335     {{{    53,    -17,     24}, 0, {     0,      0}, {0x3d, 0xab, 0x47, 0x00}}},
   3336     {{{    -9,    -29,    -18}, 0, {     0,      0}, {0x04, 0xf3, 0x82, 0x00}}},
   3337     {{{    -9,     16,    -24}, 0, {     0,      0}, {0x04, 0xf4, 0x82, 0x00}}},
   3338     {{{    53,     13,    -21}, 0, {     0,      0}, {0x3b, 0x64, 0xce, 0x00}}},
   3339     {{{    -9,     15,     15}, 0, {     0,      0}, {0x07, 0x75, 0x30, 0x00}}},
   3340     {{{    53,     13,     12}, 0, {     0,      0}, {0x52, 0x41, 0x47, 0x00}}},
   3341     {{{    -9,    -19,     28}, 0, {     0,      0}, {0x07, 0x2c, 0x76, 0x00}}},
   3342     {{{    -9,     16,    -24}, 0, {     0,      0}, {0x06, 0x7e, 0x02, 0x00}}},
   3343     {{{    -9,    -19,     28}, 0, {     0,      0}, {0x05, 0x84, 0x1a, 0x00}}},
   3344     {{{    -9,     16,    -24}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3345     {{{    -9,    -29,    -18}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3346     {{{    -9,    -19,     28}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3347     {{{    -9,     15,     15}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3348 };
   3349 
   3350 // 0x04014950 - 0x040149C0
   3351 const Gfx mario_medium_poly_left_forearm_shared_dl[] = {
   3352     gsSPVertex(mario_medium_poly_left_forearm_shared_dl_vertex, 15, 0),
   3353     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   3354     gsSP2Triangles( 4,  5,  1, 0x0,  6,  7,  5, 0x0),
   3355     gsSP2Triangles( 8,  2,  7, 0x0,  6,  8,  7, 0x0),
   3356     gsSP2Triangles( 9,  6,  5, 0x0, 10,  0,  2, 0x0),
   3357     gsSP2Triangles( 1,  7,  2, 0x0,  1,  5,  7, 0x0),
   3358     gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0),
   3359     gsSPEndDisplayList(),
   3360 };
   3361 
   3362 // 0x040149C0
   3363 static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group1[] = {
   3364     {{{    31,     10,     40}, 0, {     0,      0}, {0xd8, 0xed, 0x76, 0x00}}},
   3365     {{{    12,      1,     26}, 0, {     0,      0}, {0xf1, 0xf7, 0x7d, 0x00}}},
   3366     {{{    27,    -32,     -3}, 0, {     0,      0}, {0x06, 0x82, 0x0b, 0x00}}},
   3367     {{{    11,      2,    -28}, 0, {     0,      0}, {0xca, 0xf6, 0x8e, 0x00}}},
   3368     {{{    44,    -22,    -46}, 0, {     0,      0}, {0xde, 0xb9, 0x9d, 0x00}}},
   3369     {{{    18,     37,    -31}, 0, {     0,      0}, {0xc7, 0x28, 0x97, 0x00}}},
   3370     {{{    -2,     36,     -2}, 0, {     0,      0}, {0xb0, 0x61, 0x03, 0x00}}},
   3371     {{{    -5,     -5,     34}, 0, {     0,      0}, {0x2f, 0x13, 0x74, 0x00}}},
   3372     {{{    -6,     -5,    -32}, 0, {     0,      0}, {0x1c, 0x0e, 0x86, 0x00}}},
   3373     {{{    81,     32,     40}, 0, {     0,      0}, {0x48, 0x1f, 0x63, 0x00}}},
   3374     {{{    55,     84,      9}, 0, {     0,      0}, {0x14, 0x74, 0x2c, 0x00}}},
   3375     {{{   102,    -23,      6}, 0, {     0,      0}, {0x64, 0xc4, 0x31, 0x00}}},
   3376     {{{    95,     43,    -12}, 0, {     0,      0}, {0x6e, 0x36, 0xe0, 0x00}}},
   3377     {{{    54,     58,    -32}, 0, {     0,      0}, {0x02, 0x4e, 0x9d, 0x00}}},
   3378     {{{    84,    -10,    -41}, 0, {     0,      0}, {0x39, 0xe2, 0x93, 0x00}}},
   3379     {{{    53,    -42,      9}, 0, {     0,      0}, {0x04, 0x83, 0x0f, 0x00}}},
   3380 };
   3381 
   3382 // 0x04014AC0
   3383 static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group2[] = {
   3384     {{{    31,     10,     40}, 0, {     0,      0}, {0xd8, 0xed, 0x76, 0x00}}},
   3385     {{{    55,     84,      9}, 0, {     0,      0}, {0x14, 0x74, 0x2c, 0x00}}},
   3386     {{{     7,     62,     10}, 0, {     0,      0}, {0xa7, 0x5a, 0x00, 0x00}}},
   3387     {{{    27,    -32,     -3}, 0, {     0,      0}, {0x06, 0x82, 0x0b, 0x00}}},
   3388     {{{    14,    -51,     -2}, 0, {     0,      0}, {0x37, 0xd5, 0x97, 0x00}}},
   3389     {{{    -6,     -5,    -32}, 0, {     0,      0}, {0x1c, 0x0e, 0x86, 0x00}}},
   3390     {{{   -26,     40,     -1}, 0, {     0,      0}, {0x05, 0x48, 0x98, 0x00}}},
   3391     {{{    -2,     36,     -2}, 0, {     0,      0}, {0xb0, 0x61, 0x03, 0x00}}},
   3392     {{{   -26,     40,     -1}, 0, {     0,      0}, {0x11, 0x50, 0x60, 0x00}}},
   3393     {{{    -5,     -5,     34}, 0, {     0,      0}, {0x2f, 0x13, 0x74, 0x00}}},
   3394     {{{    14,    -51,     -2}, 0, {     0,      0}, {0x49, 0xd5, 0x5e, 0x00}}},
   3395     {{{    18,     37,    -31}, 0, {     0,      0}, {0xc7, 0x28, 0x97, 0x00}}},
   3396     {{{    44,    -22,    -46}, 0, {     0,      0}, {0xde, 0xb9, 0x9d, 0x00}}},
   3397     {{{    53,    -42,      9}, 0, {     0,      0}, {0x04, 0x83, 0x0f, 0x00}}},
   3398     {{{    54,     58,    -32}, 0, {     0,      0}, {0x02, 0x4e, 0x9d, 0x00}}},
   3399 };
   3400 
   3401 // 0x04014BB0
   3402 static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group3[] = {
   3403     {{{    54,     58,    -32}, 0, {     0,      0}, {0x02, 0x4e, 0x9d, 0x00}}},
   3404     {{{    95,     43,    -12}, 0, {     0,      0}, {0x6e, 0x36, 0xe0, 0x00}}},
   3405     {{{    84,    -10,    -41}, 0, {     0,      0}, {0x39, 0xe2, 0x93, 0x00}}},
   3406     {{{     7,     62,     10}, 0, {     0,      0}, {0xa7, 0x5a, 0x00, 0x00}}},
   3407     {{{    55,     84,      9}, 0, {     0,      0}, {0x14, 0x74, 0x2c, 0x00}}},
   3408     {{{    53,    -42,      9}, 0, {     0,      0}, {0x04, 0x83, 0x0f, 0x00}}},
   3409     {{{   102,    -23,      6}, 0, {     0,      0}, {0x64, 0xc4, 0x31, 0x00}}},
   3410     {{{    18,     37,    -31}, 0, {     0,      0}, {0xc7, 0x28, 0x97, 0x00}}},
   3411     {{{    44,    -22,    -46}, 0, {     0,      0}, {0xde, 0xb9, 0x9d, 0x00}}},
   3412     {{{    11,      2,    -28}, 0, {     0,      0}, {0xca, 0xf6, 0x8e, 0x00}}},
   3413     {{{    -5,     -5,     34}, 0, {     0,      0}, {0x8c, 0xce, 0x01, 0x00}}},
   3414     {{{    -6,     -5,    -32}, 0, {     0,      0}, {0x8c, 0xce, 0x01, 0x00}}},
   3415     {{{    14,    -51,     -2}, 0, {     0,      0}, {0x8c, 0xce, 0x01, 0x00}}},
   3416     {{{   -26,     40,     -1}, 0, {     0,      0}, {0x8c, 0xce, 0x01, 0x00}}},
   3417 };
   3418 
   3419 // 0x04014C90 - 0x04014DC0
   3420 const Gfx mario_medium_poly_left_hand_closed_shared_dl[] = {
   3421     gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group1, 16, 0),
   3422     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
   3423     gsSP2Triangles( 5,  3,  6, 0x0,  6,  1,  0, 0x0),
   3424     gsSP2Triangles( 2,  1,  7, 0x0,  7,  1,  6, 0x0),
   3425     gsSP2Triangles( 6,  3,  8, 0x0,  3,  2,  8, 0x0),
   3426     gsSP2Triangles( 0,  9, 10, 0x0, 11,  9,  0, 0x0),
   3427     gsSP2Triangles(10, 12, 13, 0x0, 14, 12, 11, 0x0),
   3428     gsSP2Triangles(11, 12,  9, 0x0,  9, 12, 10, 0x0),
   3429     gsSP1Triangle(15, 11,  0, 0x0),
   3430     gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group2, 15, 0),
   3431     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   3432     gsSP2Triangles( 5,  6,  7, 0x0,  7,  8,  9, 0x0),
   3433     gsSP2Triangles( 9, 10,  3, 0x0,  7,  0,  2, 0x0),
   3434     gsSP2Triangles( 7,  2, 11, 0x0,  3, 12, 13, 0x0),
   3435     gsSP2Triangles( 3, 13,  0, 0x0, 11,  2, 14, 0x0),
   3436     gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group3, 14, 0),
   3437     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
   3438     gsSP2Triangles( 5,  2,  6, 0x0,  7,  8,  9, 0x0),
   3439     gsSP2Triangles( 7,  2,  8, 0x0,  7,  0,  2, 0x0),
   3440     gsSP2Triangles( 5,  8,  2, 0x0, 10, 11, 12, 0x0),
   3441     gsSP1Triangle(10, 13, 11, 0x0),
   3442     gsSPEndDisplayList(),
   3443 };
   3444 
   3445 // 0x04014DC0 - 0x04014DE0
   3446 const Gfx mario_medium_poly_left_hand_closed[] = {
   3447     gsSPLight(&mario_white_lights_group.l, 1),
   3448     gsSPLight(&mario_white_lights_group.a, 2),
   3449     gsSPDisplayList(mario_medium_poly_left_hand_closed_shared_dl),
   3450     gsSPEndDisplayList(),
   3451 };
   3452 
   3453 // 0x04014DE0
   3454 static const Vtx mario_medium_poly_right_arm_shared_dl_vertex[] = {
   3455     {{{    60,    -28,     22}, 0, {     0,      0}, {0x3b, 0xc7, 0x60, 0x00}}},
   3456     {{{    60,    -19,    -19}, 0, {     0,      0}, {0x5a, 0xbc, 0xc7, 0x00}}},
   3457     {{{    60,     14,     24}, 0, {     0,      0}, {0x5b, 0x4f, 0x26, 0x00}}},
   3458     {{{    -7,    -31,     24}, 0, {     0,      0}, {0x04, 0x84, 0xe6, 0x00}}},
   3459     {{{    -7,    -20,    -27}, 0, {     0,      0}, {0x04, 0x84, 0xe6, 0x00}}},
   3460     {{{    -8,     21,    -15}, 0, {     0,      0}, {0x11, 0x73, 0xce, 0x00}}},
   3461     {{{    -8,     22,     27}, 0, {     0,      0}, {0x0e, 0x7e, 0xfd, 0x00}}},
   3462     {{{    60,     13,     -9}, 0, {     0,      0}, {0x3c, 0x46, 0xaa, 0x00}}},
   3463     {{{    -7,    -20,    -27}, 0, {     0,      0}, {0x0e, 0x23, 0x88, 0x00}}},
   3464     {{{    -8,     22,     27}, 0, {     0,      0}, {0x03, 0xfa, 0x7e, 0x00}}},
   3465     {{{    -7,    -31,     24}, 0, {     0,      0}, {0x03, 0xfa, 0x7e, 0x00}}},
   3466     {{{    -7,    -20,    -27}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3467     {{{    -7,    -31,     24}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3468     {{{    -8,     22,     27}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3469     {{{    -8,     21,    -15}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   3470 };
   3471 
   3472 // 0x04014ED0 - 0x04014F40
   3473 const Gfx mario_medium_poly_right_arm_shared_dl[] = {
   3474     gsSPVertex(mario_medium_poly_right_arm_shared_dl_vertex, 15, 0),
   3475     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
   3476     gsSP2Triangles( 2,  5,  6, 0x0,  7,  8,  5, 0x0),
   3477     gsSP2Triangles( 7,  1,  8, 0x0,  2,  7,  5, 0x0),
   3478     gsSP2Triangles( 0,  2,  9, 0x0,  0,  9, 10, 0x0),
   3479     gsSP2Triangles( 1,  0,  3, 0x0, 11, 12, 13, 0x0),
   3480     gsSP2Triangles(13, 14, 11, 0x0,  1,  7,  2, 0x0),
   3481     gsSPEndDisplayList(),
   3482 };
   3483 
   3484 // 0x04014F40 - 0x04014F60
   3485 const Gfx mario_medium_poly_right_arm[] = {
   3486     gsSPLight(&mario_red_lights_group.l, 1),
   3487     gsSPLight(&mario_red_lights_group.a, 2),
   3488     gsSPDisplayList(mario_medium_poly_right_arm_shared_dl),
   3489     gsSPEndDisplayList(),
   3490 };
   3491 
   3492 // 0x04014F60
   3493 static const Vtx mario_medium_poly_right_forearm_shared_dl_vertex[] = {
   3494     {{{    -5,    -18,    -24}, 0, {     0,      0}, {0x81, 0xfe, 0x03, 0x00}}},
   3495     {{{    -3,    -29,     21}, 0, {     0,      0}, {0x81, 0xfe, 0x03, 0x00}}},
   3496     {{{    -4,     17,     26}, 0, {     0,      0}, {0x81, 0xfe, 0x03, 0x00}}},
   3497     {{{    52,     13,    -10}, 0, {     0,      0}, {0x51, 0x40, 0xb7, 0x00}}},
   3498     {{{    53,     13,     22}, 0, {     0,      0}, {0x3d, 0x63, 0x31, 0x00}}},
   3499     {{{    53,    -26,     19}, 0, {     0,      0}, {0x5b, 0xd0, 0x49, 0x00}}},
   3500     {{{    52,    -17,    -21}, 0, {     0,      0}, {0x3a, 0xac, 0xb6, 0x00}}},
   3501     {{{    -3,    -29,     21}, 0, {     0,      0}, {0x04, 0x85, 0xe4, 0x00}}},
   3502     {{{    -5,    -18,    -24}, 0, {     0,      0}, {0x03, 0x85, 0xe3, 0x00}}},
   3503     {{{    -5,     17,    -12}, 0, {     0,      0}, {0x09, 0x75, 0xd1, 0x00}}},
   3504     {{{    -4,     17,     26}, 0, {     0,      0}, {0x08, 0x7e, 0x00, 0x00}}},
   3505     {{{    -5,    -18,    -24}, 0, {     0,      0}, {0x06, 0x2a, 0x89, 0x00}}},
   3506     {{{    -4,     17,     26}, 0, {     0,      0}, {0x06, 0xf5, 0x7e, 0x00}}},
   3507     {{{    -3,    -29,     21}, 0, {     0,      0}, {0x06, 0xf4, 0x7e, 0x00}}},
   3508     {{{    -5,     17,    -12}, 0, {     0,      0}, {0x81, 0xfe, 0x03, 0x00}}},
   3509 };
   3510 
   3511 // 0x04015050 - 0x040150C0
   3512 const Gfx mario_medium_poly_right_forearm_shared_dl[] = {
   3513     gsSPVertex(mario_medium_poly_right_forearm_shared_dl_vertex, 15, 0),
   3514     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   3515     gsSP2Triangles( 6,  3,  5, 0x0,  6,  7,  8, 0x0),
   3516     gsSP2Triangles( 4,  9, 10, 0x0,  3, 11,  9, 0x0),
   3517     gsSP2Triangles( 3,  6, 11, 0x0,  4,  3,  9, 0x0),
   3518     gsSP2Triangles( 5,  4, 12, 0x0,  5, 12, 13, 0x0),
   3519     gsSP2Triangles( 6,  5,  7, 0x0,  2, 14,  0, 0x0),
   3520     gsSPEndDisplayList(),
   3521 };
   3522 
   3523 // 0x040150C0
   3524 static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group1[] = {
   3525     {{{    -7,     -4,     36}, 0, {     0,      0}, {0x8c, 0xcd, 0xfd, 0x00}}},
   3526     {{{   -26,     40,      0}, 0, {     0,      0}, {0x8c, 0xcd, 0xfd, 0x00}}},
   3527     {{{    -4,     -7,    -34}, 0, {     0,      0}, {0x8c, 0xcd, 0xfd, 0x00}}},
   3528     {{{    14,    -51,      7}, 0, {     0,      0}, {0x8c, 0xcd, 0xfd, 0x00}}},
   3529     {{{    81,     -8,     49}, 0, {     0,      0}, {0x36, 0xe6, 0x6f, 0x00}}},
   3530     {{{    42,    -20,     54}, 0, {     0,      0}, {0xd9, 0xbb, 0x62, 0x00}}},
   3531     {{{    54,    -42,     -4}, 0, {     0,      0}, {0x04, 0x82, 0xf6, 0x00}}},
   3532     {{{    52,     59,     37}, 0, {     0,      0}, {0xff, 0x55, 0x5e, 0x00}}},
   3533     {{{    16,     38,     35}, 0, {     0,      0}, {0xc1, 0x2d, 0x63, 0x00}}},
   3534     {{{    10,      3,     33}, 0, {     0,      0}, {0xc3, 0xfa, 0x6e, 0x00}}},
   3535     {{{   102,    -23,      0}, 0, {     0,      0}, {0x65, 0xc1, 0xd7, 0x00}}},
   3536     {{{    55,     84,     -8}, 0, {     0,      0}, {0x15, 0x73, 0xd1, 0x00}}},
   3537     {{{     7,     62,    -11}, 0, {     0,      0}, {0xa7, 0x5a, 0xf9, 0x00}}},
   3538     {{{    94,     43,     18}, 0, {     0,      0}, {0x6d, 0x38, 0x21, 0x00}}},
   3539     {{{    32,      8,    -40}, 0, {     0,      0}, {0xda, 0xe8, 0x8a, 0x00}}},
   3540     {{{    26,    -32,      8}, 0, {     0,      0}, {0x08, 0x82, 0xfa, 0x00}}},
   3541 };
   3542 
   3543 // 0x040151C0
   3544 static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group2[] = {
   3545     {{{    16,     38,     35}, 0, {     0,      0}, {0xc1, 0x2d, 0x63, 0x00}}},
   3546     {{{     7,     62,    -11}, 0, {     0,      0}, {0xa7, 0x5a, 0xf9, 0x00}}},
   3547     {{{    -3,     37,      3}, 0, {     0,      0}, {0xb0, 0x62, 0xf7, 0x00}}},
   3548     {{{    32,      8,    -40}, 0, {     0,      0}, {0xda, 0xe8, 0x8a, 0x00}}},
   3549     {{{    26,    -32,      8}, 0, {     0,      0}, {0x08, 0x82, 0xfa, 0x00}}},
   3550     {{{    14,    -51,      7}, 0, {     0,      0}, {0x4f, 0xd0, 0xaa, 0x00}}},
   3551     {{{    -4,     -7,    -34}, 0, {     0,      0}, {0x37, 0x10, 0x8f, 0x00}}},
   3552     {{{   -26,     40,      0}, 0, {     0,      0}, {0x15, 0x51, 0xa1, 0x00}}},
   3553     {{{   -26,     40,      0}, 0, {     0,      0}, {0x02, 0x4f, 0x62, 0x00}}},
   3554     {{{    -7,     -4,     36}, 0, {     0,      0}, {0x19, 0x13, 0x7a, 0x00}}},
   3555     {{{    14,    -51,      7}, 0, {     0,      0}, {0x36, 0xd7, 0x6b, 0x00}}},
   3556     {{{    55,     84,     -8}, 0, {     0,      0}, {0x15, 0x73, 0xd1, 0x00}}},
   3557     {{{   102,    -23,      0}, 0, {     0,      0}, {0x65, 0xc1, 0xd7, 0x00}}},
   3558     {{{    54,    -42,     -4}, 0, {     0,      0}, {0x04, 0x82, 0xf6, 0x00}}},
   3559     {{{    94,     43,     18}, 0, {     0,      0}, {0x6d, 0x38, 0x21, 0x00}}},
   3560     {{{    83,     30,    -39}, 0, {     0,      0}, {0x4e, 0x1c, 0xa1, 0x00}}},
   3561 };
   3562 
   3563 // 0x040152C0
   3564 static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group3[] = {
   3565     {{{   102,    -23,      0}, 0, {     0,      0}, {0x65, 0xc1, 0xd7, 0x00}}},
   3566     {{{    94,     43,     18}, 0, {     0,      0}, {0x6d, 0x38, 0x21, 0x00}}},
   3567     {{{    81,     -8,     49}, 0, {     0,      0}, {0x36, 0xe6, 0x6f, 0x00}}},
   3568     {{{    52,     59,     37}, 0, {     0,      0}, {0xff, 0x55, 0x5e, 0x00}}},
   3569     {{{    55,     84,     -8}, 0, {     0,      0}, {0x15, 0x73, 0xd1, 0x00}}},
   3570     {{{    32,      8,    -40}, 0, {     0,      0}, {0xda, 0xe8, 0x8a, 0x00}}},
   3571     {{{    83,     30,    -39}, 0, {     0,      0}, {0x4e, 0x1c, 0xa1, 0x00}}},
   3572     {{{    -7,     -4,     36}, 0, {     0,      0}, {0x19, 0x13, 0x7a, 0x00}}},
   3573     {{{    26,    -32,      8}, 0, {     0,      0}, {0x08, 0x82, 0xfa, 0x00}}},
   3574     {{{    10,      3,     33}, 0, {     0,      0}, {0xc3, 0xfa, 0x6e, 0x00}}},
   3575     {{{    -3,     37,      3}, 0, {     0,      0}, {0xb0, 0x62, 0xf7, 0x00}}},
   3576     {{{    13,      0,    -26}, 0, {     0,      0}, {0xf5, 0xf2, 0x83, 0x00}}},
   3577     {{{    -4,     -7,    -34}, 0, {     0,      0}, {0x37, 0x10, 0x8f, 0x00}}},
   3578     {{{    16,     38,     35}, 0, {     0,      0}, {0xc1, 0x2d, 0x63, 0x00}}},
   3579     {{{    42,    -20,     54}, 0, {     0,      0}, {0xd9, 0xbb, 0x62, 0x00}}},
   3580 };
   3581 
   3582 // 0x040153B0 - 0x040154E0
   3583 const Gfx mario_medium_poly_right_hand_closed_dl[] = {
   3584     gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group1, 16, 0),
   3585     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   3586     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  8, 0x0),
   3587     gsSP2Triangles( 5,  4,  8, 0x0,  9,  5,  8, 0x0),
   3588     gsSP2Triangles(10,  4,  6, 0x0,  7, 11, 12, 0x0),
   3589     gsSP2Triangles( 4, 13,  7, 0x0,  7, 12,  8, 0x0),
   3590     gsSP2Triangles(14,  6, 15, 0x0,  6,  5, 15, 0x0),
   3591     gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group2, 16, 0),
   3592     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
   3593     gsSP2Triangles( 4,  5,  6, 0x0,  6,  7,  2, 0x0),
   3594     gsSP2Triangles( 2,  8,  9, 0x0,  9, 10,  4, 0x0),
   3595     gsSP2Triangles( 1, 11,  3, 0x0,  3, 12, 13, 0x0),
   3596     gsSP2Triangles(11, 14, 15, 0x0, 15, 14, 12, 0x0),
   3597     gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group3, 15, 0),
   3598     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  4, 0x0),
   3599     gsSP2Triangles( 5,  6,  0, 0x0,  4,  6,  5, 0x0),
   3600     gsSP2Triangles( 7,  8,  9, 0x0,  7,  9, 10, 0x0),
   3601     gsSP2Triangles(10, 11, 12, 0x0, 12, 11,  8, 0x0),
   3602     gsSP2Triangles( 5, 11, 10, 0x0, 10,  9, 13, 0x0),
   3603     gsSP2Triangles(14,  9,  8, 0x0,  8, 11,  5, 0x0),
   3604     gsSPEndDisplayList(),
   3605 };
   3606 
   3607 // 0x040154E0 - 0x04015500
   3608 const Gfx mario_medium_poly_right_hand_closed[] = {
   3609     gsSPLight(&mario_white_lights_group.l, 1),
   3610     gsSPLight(&mario_white_lights_group.a, 2),
   3611     gsSPDisplayList(mario_medium_poly_right_hand_closed_dl),
   3612     gsSPEndDisplayList(),
   3613 };
   3614 
   3615 // 0x04015500 - 0x04015530
   3616 const Gfx mario_metal_medium_poly_right_hand_closed[] = {
   3617     gsSPDisplayList(mario_medium_poly_right_hand_closed_dl),
   3618     gsDPPipeSync(),
   3619     gsSPClearGeometryMode(G_TEXTURE_GEN),
   3620     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   3621     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   3622     gsSPEndDisplayList(),
   3623 };
   3624 
   3625 // 0x04015530
   3626 static const Vtx mario_medium_poly_left_thigh_dl_vertex[] = {
   3627     {{{    18,    -12,     58}, 0, {     0,      0}, {0x13, 0xdd, 0x78, 0x00}}},
   3628     {{{    22,    -52,      8}, 0, {     0,      0}, {0x1c, 0x85, 0x01, 0x00}}},
   3629     {{{    99,    -35,      8}, 0, {     0,      0}, {0x3e, 0x92, 0x01, 0x00}}},
   3630     {{{    14,     51,     38}, 0, {     0,      0}, {0x08, 0x75, 0x30, 0x00}}},
   3631     {{{    92,     47,     33}, 0, {     0,      0}, {0x36, 0x4b, 0x56, 0x00}}},
   3632     {{{    14,     50,    -23}, 0, {     0,      0}, {0x0a, 0x65, 0xb5, 0x00}}},
   3633     {{{    92,     47,    -16}, 0, {     0,      0}, {0x47, 0x55, 0xc5, 0x00}}},
   3634     {{{    19,    -13,    -42}, 0, {     0,      0}, {0x15, 0xdb, 0x89, 0x00}}},
   3635     {{{    96,     -3,    -31}, 0, {     0,      0}, {0x68, 0xf1, 0xba, 0x00}}},
   3636     {{{    96,     -3,     48}, 0, {     0,      0}, {0x71, 0xf8, 0x38, 0x00}}},
   3637     {{{    19,    -13,    -42}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   3638     {{{    22,    -52,      8}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   3639     {{{    18,    -12,     58}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   3640     {{{    14,     51,     38}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   3641     {{{    14,     50,    -23}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   3642 };
   3643 
   3644 // 0x04015620 - 0x040156B0
   3645 const Gfx mario_medium_poly_left_thigh_dl[] = {
   3646     gsSPVertex(mario_medium_poly_left_thigh_dl_vertex, 15, 0),
   3647     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
   3648     gsSP2Triangles( 5,  3,  6, 0x0,  7,  5,  6, 0x0),
   3649     gsSP2Triangles( 1,  7,  2, 0x0,  7,  8,  2, 0x0),
   3650     gsSP2Triangles( 6,  8,  7, 0x0,  3,  4,  6, 0x0),
   3651     gsSP2Triangles( 0,  9,  4, 0x0,  2,  9,  0, 0x0),
   3652     gsSP2Triangles( 9,  2,  8, 0x0, 10, 11, 12, 0x0),
   3653     gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0),
   3654     gsSP2Triangles( 8,  6,  9, 0x0,  6,  4,  9, 0x0),
   3655     gsSPEndDisplayList(),
   3656 };
   3657 
   3658 // 0x040156B0 - 0x040156E0
   3659 const Gfx mario_medium_poly_left_thigh[] = {
   3660     gsDPPipeSync(),
   3661     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   3662     gsSPLight(&mario_blue_lights_group.l, 1),
   3663     gsSPLight(&mario_blue_lights_group.a, 2),
   3664     gsSPDisplayList(mario_medium_poly_left_thigh_dl),
   3665     gsSPEndDisplayList(),
   3666 };
   3667 
   3668 // 0x040156E0 - 0x04015758
   3669 const Gfx mario_metal_medium_poly_left_thigh[] = {
   3670     gsDPPipeSync(),
   3671     gsSPSetGeometryMode(G_TEXTURE_GEN),
   3672     gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE),
   3673     gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
   3674     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON),
   3675     gsSPLight(&mario_white_lights_group.l, 1),
   3676     gsSPLight(&mario_white_lights_group.a, 2),
   3677     gsSPDisplayList(mario_medium_poly_left_thigh_dl),
   3678     gsSPEndDisplayList(),
   3679 };
   3680 
   3681 // 0x04015758
   3682 static const Vtx mario_medium_poly_left_leg_shared_dl_vertex[] = {
   3683     {{{     5,    -35,      9}, 0, {     0,      0}, {0xca, 0x8e, 0x00, 0x00}}},
   3684     {{{    65,    -44,     10}, 0, {     0,      0}, {0xee, 0x83, 0x01, 0x00}}},
   3685     {{{    66,     -9,     54}, 0, {     0,      0}, {0xf2, 0xdc, 0x78, 0x00}}},
   3686     {{{     9,     46,     33}, 0, {     0,      0}, {0xd5, 0x61, 0x45, 0x00}}},
   3687     {{{    69,     47,     37}, 0, {     0,      0}, {0xf9, 0x66, 0x4b, 0x00}}},
   3688     {{{    70,     47,    -18}, 0, {     0,      0}, {0xfb, 0x74, 0xcf, 0x00}}},
   3689     {{{    10,     46,    -16}, 0, {     0,      0}, {0xaf, 0x40, 0xb7, 0x00}}},
   3690     {{{    67,     -9,    -36}, 0, {     0,      0}, {0xf4, 0xda, 0x88, 0x00}}},
   3691     {{{     7,     -4,    -31}, 0, {     0,      0}, {0x9b, 0xee, 0xb6, 0x00}}},
   3692     {{{     7,     -4,     49}, 0, {     0,      0}, {0x8f, 0xf5, 0x37, 0x00}}},
   3693     {{{    66,     -9,     54}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   3694     {{{    65,    -44,     10}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   3695     {{{    67,     -9,    -36}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   3696     {{{    70,     47,    -18}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   3697     {{{    69,     47,     37}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   3698 };
   3699 
   3700 // 0x04015848 - 0x040158D8
   3701 const Gfx mario_medium_poly_left_leg_shared_dl[] = {
   3702     gsSPVertex(mario_medium_poly_left_leg_shared_dl_vertex, 15, 0),
   3703     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  4, 0x0),
   3704     gsSP2Triangles( 3,  4,  5, 0x0,  6,  5,  7, 0x0),
   3705     gsSP2Triangles( 0,  7,  1, 0x0,  0,  8,  7, 0x0),
   3706     gsSP2Triangles( 7,  8,  6, 0x0,  5,  6,  3, 0x0),
   3707     gsSP2Triangles( 3,  9,  2, 0x0,  2,  9,  0, 0x0),
   3708     gsSP2Triangles(10, 11, 12, 0x0,  8,  0,  9, 0x0),
   3709     gsSP2Triangles( 9,  6,  8, 0x0,  9,  3,  6, 0x0),
   3710     gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0),
   3711     gsSPEndDisplayList(),
   3712 };
   3713 
   3714 // 0x040158D8
   3715 static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group1[] = {
   3716     {{{   108,     10,     36}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   3717     {{{   108,      9,    -20}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   3718     {{{    75,     21,    -41}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   3719     {{{    76,     22,     61}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   3720     {{{   -14,     55,    -27}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   3721     {{{   -13,     55,     49}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   3722     {{{   -41,     65,      9}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   3723     {{{    41,    -18,     54}, 0, {     0,      0}, {0x04, 0xb4, 0x65, 0x00}}},
   3724     {{{    76,     22,     61}, 0, {     0,      0}, {0x12, 0xdd, 0x78, 0x00}}},
   3725     {{{   -13,     55,     49}, 0, {     0,      0}, {0xce, 0x07, 0x74, 0x00}}},
   3726     {{{    42,    -11,    -33}, 0, {     0,      0}, {0xff, 0xb8, 0x98, 0x00}}},
   3727     {{{   -37,     12,    -16}, 0, {     0,      0}, {0xa1, 0xcf, 0xbd, 0x00}}},
   3728     {{{   -14,     55,    -27}, 0, {     0,      0}, {0xcc, 0x02, 0x8d, 0x00}}},
   3729     {{{   -36,     13,     39}, 0, {     0,      0}, {0xa0, 0xd0, 0x42, 0x00}}},
   3730     {{{    75,     21,    -41}, 0, {     0,      0}, {0x09, 0xda, 0x88, 0x00}}},
   3731     {{{   108,      9,    -20}, 0, {     0,      0}, {0x44, 0xad, 0xbe, 0x00}}},
   3732 };
   3733 
   3734 // 0x040159D8
   3735 static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group2[] = {
   3736     {{{    78,    -30,      7}, 0, {     0,      0}, {0x34, 0x8d, 0xfb, 0x00}}},
   3737     {{{   108,      9,    -20}, 0, {     0,      0}, {0x44, 0xad, 0xbe, 0x00}}},
   3738     {{{   108,     10,     36}, 0, {     0,      0}, {0x4c, 0xaf, 0x3c, 0x00}}},
   3739     {{{    42,    -11,    -33}, 0, {     0,      0}, {0xff, 0xb8, 0x98, 0x00}}},
   3740     {{{    76,     22,     61}, 0, {     0,      0}, {0x12, 0xdd, 0x78, 0x00}}},
   3741     {{{    41,    -18,     54}, 0, {     0,      0}, {0x04, 0xb4, 0x65, 0x00}}},
   3742     {{{   -36,     13,     39}, 0, {     0,      0}, {0xa0, 0xd0, 0x42, 0x00}}},
   3743     {{{   -13,     55,     49}, 0, {     0,      0}, {0xce, 0x07, 0x74, 0x00}}},
   3744     {{{   -41,     65,      9}, 0, {     0,      0}, {0x83, 0x15, 0x00, 0x00}}},
   3745     {{{   -14,     55,    -27}, 0, {     0,      0}, {0xcc, 0x02, 0x8d, 0x00}}},
   3746     {{{   -37,     12,    -16}, 0, {     0,      0}, {0xa1, 0xcf, 0xbd, 0x00}}},
   3747     {{{    25,    -34,     11}, 0, {     0,      0}, {0xdd, 0x87, 0xfb, 0x00}}},
   3748 };
   3749 
   3750 // 0x04015A98 - 0x04015B60
   3751 const Gfx mario_medium_poly_left_foot_shared_dl[] = {
   3752     gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group1, 16, 0),
   3753     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   3754     gsSP2Triangles( 3,  2,  4, 0x0,  5,  3,  4, 0x0),
   3755     gsSP2Triangles( 6,  5,  4, 0x0,  7,  8,  9, 0x0),
   3756     gsSP2Triangles(10, 11, 12, 0x0, 13,  7,  9, 0x0),
   3757     gsSP2Triangles(10, 12, 14, 0x0, 10, 14, 15, 0x0),
   3758     gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group2, 12, 0),
   3759     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   3760     gsSP2Triangles( 2,  4,  5, 0x0,  5,  0,  2, 0x0),
   3761     gsSP2Triangles( 6,  7,  8, 0x0,  8,  9, 10, 0x0),
   3762     gsSP2Triangles(11,  3,  0, 0x0, 10,  3, 11, 0x0),
   3763     gsSP2Triangles( 0,  5, 11, 0x0, 11,  5,  6, 0x0),
   3764     gsSP2Triangles(11,  6, 10, 0x0,  6,  8, 10, 0x0),
   3765     gsSPEndDisplayList(),
   3766 };
   3767 
   3768 // 0x04015B60 - 0x04015B80
   3769 const Gfx mario_medium_poly_left_foot[] = {
   3770     gsSPLight(&mario_brown1_lights_group.l, 1),
   3771     gsSPLight(&mario_brown1_lights_group.a, 2),
   3772     gsSPDisplayList(mario_medium_poly_left_foot_shared_dl),
   3773     gsSPEndDisplayList(),
   3774 };
   3775 
   3776 // 0x04015B80
   3777 static const Vtx mario_medium_poly_right_thigh_shared_dl_vertex[] = {
   3778     {{{    18,    -11,    -58}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   3779     {{{    23,    -52,     -9}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   3780     {{{    20,    -14,     41}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   3781     {{{    97,     -3,     30}, 0, {     0,      0}, {0x69, 0xf1, 0x45, 0x00}}},
   3782     {{{    99,    -33,    -10}, 0, {     0,      0}, {0x40, 0x93, 0xfc, 0x00}}},
   3783     {{{    95,     -1,    -49}, 0, {     0,      0}, {0x71, 0xfb, 0xc7, 0x00}}},
   3784     {{{    18,    -11,    -58}, 0, {     0,      0}, {0x12, 0xe0, 0x87, 0x00}}},
   3785     {{{    91,     49,    -33}, 0, {     0,      0}, {0x34, 0x4e, 0xab, 0x00}}},
   3786     {{{    92,     48,     16}, 0, {     0,      0}, {0x47, 0x55, 0x3d, 0x00}}},
   3787     {{{    13,     52,    -37}, 0, {     0,      0}, {0x06, 0x76, 0xd3, 0x00}}},
   3788     {{{    20,    -14,     41}, 0, {     0,      0}, {0x16, 0xd9, 0x76, 0x00}}},
   3789     {{{    23,    -52,     -9}, 0, {     0,      0}, {0x1d, 0x85, 0xfd, 0x00}}},
   3790     {{{    14,     50,     24}, 0, {     0,      0}, {0x0a, 0x63, 0x4d, 0x00}}},
   3791     {{{    13,     52,    -37}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   3792     {{{    14,     50,     24}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   3793 };
   3794 
   3795 // 0x04015C70 - 0x04015D00
   3796 const Gfx mario_medium_poly_right_thigh_shared_dl[] = {
   3797     gsSPVertex(mario_medium_poly_right_thigh_shared_dl_vertex, 15, 0),
   3798     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   3799     gsSP2Triangles( 6,  5,  4, 0x0,  7,  5,  6, 0x0),
   3800     gsSP2Triangles( 8,  7,  9, 0x0, 10,  3,  8, 0x0),
   3801     gsSP2Triangles( 4,  3, 10, 0x0,  4, 10, 11, 0x0),
   3802     gsSP2Triangles( 8, 12, 10, 0x0,  8,  9, 12, 0x0),
   3803     gsSP2Triangles( 7,  6,  9, 0x0,  4, 11,  6, 0x0),
   3804     gsSP2Triangles( 5,  8,  3, 0x0,  5,  7,  8, 0x0),
   3805     gsSP2Triangles( 2, 13,  0, 0x0,  2, 14, 13, 0x0),
   3806     gsSPEndDisplayList(),
   3807 };
   3808 
   3809 // 0x04015D00 - 0x04015D20
   3810 const Gfx mario_medium_poly_right_thigh[] = {
   3811     gsSPLight(&mario_blue_lights_group.l, 1),
   3812     gsSPLight(&mario_blue_lights_group.a, 2),
   3813     gsSPDisplayList(mario_medium_poly_right_thigh_shared_dl),
   3814     gsSPEndDisplayList(),
   3815 };
   3816 
   3817 // 0x04015D20
   3818 static const Vtx mario_medium_poly_right_leg_shared_dl_vertex[] = {
   3819     {{{     6,     -1,    -50}, 0, {     0,      0}, {0x8e, 0xf7, 0xca, 0x00}}},
   3820     {{{     5,    -34,    -11}, 0, {     0,      0}, {0xc9, 0x8e, 0xfe, 0x00}}},
   3821     {{{     7,     -4,     30}, 0, {     0,      0}, {0x9b, 0xed, 0x4a, 0x00}}},
   3822     {{{    67,     -9,     34}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   3823     {{{    64,    -43,    -12}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   3824     {{{    66,     -7,    -56}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   3825     {{{    66,     -7,    -56}, 0, {     0,      0}, {0xf1, 0xde, 0x87, 0x00}}},
   3826     {{{    10,     48,    -33}, 0, {     0,      0}, {0xd6, 0x63, 0xbe, 0x00}}},
   3827     {{{    10,     46,     16}, 0, {     0,      0}, {0xb1, 0x3f, 0x4b, 0x00}}},
   3828     {{{    71,     47,     18}, 0, {     0,      0}, {0xfd, 0x73, 0x33, 0x00}}},
   3829     {{{    67,     -9,     34}, 0, {     0,      0}, {0xf4, 0xd8, 0x77, 0x00}}},
   3830     {{{    64,    -43,    -12}, 0, {     0,      0}, {0xec, 0x83, 0xfd, 0x00}}},
   3831     {{{    70,     49,    -37}, 0, {     0,      0}, {0xfa, 0x67, 0xb8, 0x00}}},
   3832     {{{    71,     47,     18}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   3833     {{{    70,     49,    -37}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   3834 };
   3835 
   3836 // 0x04015E10 - 0x04015EA0
   3837 const Gfx mario_medium_poly_right_leg_shared_dl[] = {
   3838     gsSPVertex(mario_medium_poly_right_leg_shared_dl_vertex, 15, 0),
   3839     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   3840     gsSP2Triangles( 1,  0,  6, 0x0,  6,  0,  7, 0x0),
   3841     gsSP2Triangles( 7,  8,  9, 0x0,  8,  2, 10, 0x0),
   3842     gsSP2Triangles(10,  2,  1, 0x0, 11, 10,  1, 0x0),
   3843     gsSP2Triangles(10,  9,  8, 0x0,  9, 12,  7, 0x0),
   3844     gsSP2Triangles(12,  6,  7, 0x0,  6, 11,  1, 0x0),
   3845     gsSP2Triangles( 5, 13,  3, 0x0,  5, 14, 13, 0x0),
   3846     gsSP2Triangles( 2,  8,  0, 0x0,  8,  7,  0, 0x0),
   3847     gsSPEndDisplayList(),
   3848 };
   3849 
   3850 // 0x04015EA0
   3851 static const Vtx mario_medium_poly_right_foot_dl_vertex_group1[] = {
   3852     {{{   -38,     12,     14}, 0, {     0,      0}, {0xa1, 0xcf, 0x43, 0x00}}},
   3853     {{{   -43,     65,    -12}, 0, {     0,      0}, {0x83, 0x13, 0xff, 0x00}}},
   3854     {{{   -36,     12,    -41}, 0, {     0,      0}, {0xa1, 0xce, 0xbe, 0x00}}},
   3855     {{{    25,    -34,    -11}, 0, {     0,      0}, {0xdf, 0x86, 0x07, 0x00}}},
   3856     {{{    41,    -18,    -55}, 0, {     0,      0}, {0x07, 0xb3, 0x9c, 0x00}}},
   3857     {{{    79,    -29,     -7}, 0, {     0,      0}, {0x36, 0x8e, 0x08, 0x00}}},
   3858     {{{    42,    -10,     32}, 0, {     0,      0}, {0xff, 0xba, 0x69, 0x00}}},
   3859     {{{   -15,     55,     24}, 0, {     0,      0}, {0xcb, 0x04, 0x73, 0x00}}},
   3860     {{{   -14,     54,    -51}, 0, {     0,      0}, {0xcf, 0x04, 0x8c, 0x00}}},
   3861     {{{   108,     11,    -36}, 0, {     0,      0}, {0x4e, 0xb0, 0xc6, 0x00}}},
   3862     {{{    76,     23,    -62}, 0, {     0,      0}, {0x14, 0xdb, 0x89, 0x00}}},
   3863     {{{   107,     12,     20}, 0, {     0,      0}, {0x45, 0xaf, 0x44, 0x00}}},
   3864     {{{    74,     24,     40}, 0, {     0,      0}, {0x08, 0xdc, 0x79, 0x00}}},
   3865     {{{   -15,     55,     24}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3866     {{{   -14,     54,    -51}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3867     {{{   -43,     65,    -12}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3868 };
   3869 
   3870 // 0x04015FA0
   3871 static const Vtx mario_medium_poly_right_foot_dl_vertex_group2[] = {
   3872     {{{   -15,     55,     24}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3873     {{{    76,     23,    -62}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3874     {{{   -14,     54,    -51}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3875     {{{    74,     24,     40}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3876     {{{   108,     11,    -36}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3877     {{{   107,     12,     20}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   3878 };
   3879 
   3880 // 0x04016000 - 0x040160C8
   3881 const Gfx mario_medium_poly_right_foot_dl[] = {
   3882     gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group1, 16, 0),
   3883     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   3884     gsSP2Triangles( 2,  4,  3, 0x0,  3,  4,  5, 0x0),
   3885     gsSP2Triangles( 3,  6,  0, 0x0,  5,  6,  3, 0x0),
   3886     gsSP2Triangles( 0,  7,  1, 0x0,  1,  8,  2, 0x0),
   3887     gsSP2Triangles( 9,  5,  4, 0x0,  4, 10,  9, 0x0),
   3888     gsSP2Triangles( 6,  5, 11, 0x0,  9, 11,  5, 0x0),
   3889     gsSP2Triangles(11, 12,  6, 0x0, 12,  7,  6, 0x0),
   3890     gsSP2Triangles( 8,  4,  2, 0x0,  7,  0,  6, 0x0),
   3891     gsSP2Triangles( 8, 10,  4, 0x0, 13, 14, 15, 0x0),
   3892     gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group2, 6, 0),
   3893     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   3894     gsSP2Triangles( 3,  4,  1, 0x0,  3,  5,  4, 0x0),
   3895     gsSPEndDisplayList(),
   3896 };
   3897 
   3898 // 0x040160C8 - 0x04016108
   3899 const Gfx mario_medium_poly_right_foot[] = {
   3900     gsSPLight(&mario_brown1_lights_group.l, 1),
   3901     gsSPLight(&mario_brown1_lights_group.a, 2),
   3902     gsSPDisplayList(mario_medium_poly_right_foot_dl),
   3903     gsDPPipeSync(),
   3904     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   3905     gsDPSetEnvColor(255, 255, 255, 255),
   3906     gsDPSetAlphaCompare(G_AC_NONE),
   3907     gsSPEndDisplayList(),
   3908 };
   3909 
   3910 // 0x04016108 - 0x04016148
   3911 const Gfx mario_metal_medium_poly_right_foot[] = {
   3912     gsSPDisplayList(mario_medium_poly_right_foot_dl),
   3913     gsDPPipeSync(),
   3914     gsSPClearGeometryMode(G_TEXTURE_GEN),
   3915     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   3916     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   3917     gsDPSetEnvColor(255, 255, 255, 255),
   3918     gsDPSetAlphaCompare(G_AC_NONE),
   3919     gsSPEndDisplayList(),
   3920 };
   3921 
   3922 // 0x04016148
   3923 static const Vtx mario_seg4_vertex_04016148[] = {
   3924     {{{    75,     24,    -60}, 0, {   -74,   -930}, {0x60, 0x27, 0xb8, 0xff}}},
   3925     {{{    36,     47,    -76}, 0, {  -174,    168}, {0x2e, 0x36, 0x98, 0xff}}},
   3926     {{{    44,     78,    -35}, 0, {   988,     92}, {0x45, 0x65, 0xe2, 0xff}}},
   3927     {{{   -26,     49,    -87}, 0, {  -538,   1590}, {0xc4, 0x29, 0x99, 0xff}}},
   3928     {{{     1,     87,    -53}, 0, {   638,   1164}, {0x0e, 0x74, 0xd1, 0xff}}},
   3929     {{{     1,     87,     54}, 0, {  2522,    702}, {0x11, 0x74, 0x2f, 0xff}}},
   3930     {{{     1,     87,     54}, 0, {   272,   1122}, {0x11, 0x74, 0x2f, 0xff}}},
   3931     {{{    44,     78,     37}, 0, {   -92,    108}, {0x47, 0x5f, 0x2a, 0xff}}},
   3932     {{{    44,     78,    -35}, 0, { -1398,   -128}, {0x45, 0x65, 0xe2, 0xff}}},
   3933     {{{   -26,     49,     88}, 0, {  1514,   1490}, {0xc4, 0x29, 0x67, 0xff}}},
   3934     {{{    36,     47,     77}, 0, {  1110,    130}, {0x2f, 0x37, 0x68, 0xff}}},
   3935     {{{    75,     24,     60}, 0, {   968,   -926}, {0x62, 0x27, 0x46, 0xff}}},
   3936 };
   3937 
   3938 // 0x04016208
   3939 static const Vtx mario_seg4_vertex_04016208[] = {
   3940     {{{    82,     37,     28}, 0, {     0,      0}, {0x71, 0x36, 0x0e, 0xff}}},
   3941     {{{    82,     37,    -28}, 0, {     0,      0}, {0x71, 0x35, 0xea, 0xff}}},
   3942     {{{    44,     78,    -35}, 0, {     0,      0}, {0x45, 0x65, 0xe2, 0xff}}},
   3943     {{{    44,     78,     37}, 0, {     0,      0}, {0x47, 0x5f, 0x2a, 0xff}}},
   3944     {{{    95,    -39,    -25}, 0, {     0,      0}, {0x79, 0xe6, 0xe8, 0xff}}},
   3945     {{{    95,    -39,     25}, 0, {     0,      0}, {0x75, 0xdb, 0x1d, 0xff}}},
   3946     {{{    54,    -68,      0}, 0, {     0,      0}, {0x2d, 0x8a, 0x00, 0xff}}},
   3947     {{{    56,     -4,     79}, 0, {     0,      0}, {0x39, 0x04, 0x71, 0xff}}},
   3948     {{{    75,     24,     60}, 0, {     0,      0}, {0x62, 0x27, 0x46, 0xff}}},
   3949     {{{    36,     47,     77}, 0, {     0,      0}, {0x2f, 0x37, 0x68, 0xff}}},
   3950     {{{     9,      0,     94}, 0, {     0,      0}, {0x0e, 0x03, 0x7e, 0xff}}},
   3951     {{{    22,    -41,     87}, 0, {     0,      0}, {0x1f, 0xc9, 0x6d, 0xff}}},
   3952     {{{    83,    -29,     58}, 0, {     0,      0}, {0x54, 0xc8, 0x4c, 0xff}}},
   3953     {{{    83,    -29,    -58}, 0, {     0,      0}, {0x52, 0xc9, 0xb2, 0xff}}},
   3954     {{{    40,    -66,    -47}, 0, {     0,      0}, {0x1d, 0x91, 0xcb, 0xff}}},
   3955     {{{    22,    -41,    -86}, 0, {     0,      0}, {0x1e, 0xca, 0x92, 0xff}}},
   3956 };
   3957 
   3958 // 0x04016308
   3959 static const Vtx mario_seg4_vertex_04016308[] = {
   3960     {{{    36,     47,    -76}, 0, {     0,      0}, {0x2e, 0x36, 0x98, 0xff}}},
   3961     {{{    75,     24,    -60}, 0, {     0,      0}, {0x60, 0x27, 0xb8, 0xff}}},
   3962     {{{    56,     -4,    -77}, 0, {     0,      0}, {0x38, 0x04, 0x8f, 0xff}}},
   3963     {{{     9,      0,    -93}, 0, {     0,      0}, {0x0e, 0x03, 0x82, 0xff}}},
   3964     {{{    83,    -29,    -58}, 0, {     0,      0}, {0x52, 0xc9, 0xb2, 0xff}}},
   3965     {{{    22,    -41,    -86}, 0, {     0,      0}, {0x1e, 0xca, 0x92, 0xff}}},
   3966     {{{    22,    -41,     87}, 0, {     0,      0}, {0x1f, 0xc9, 0x6d, 0xff}}},
   3967     {{{    40,    -66,     48}, 0, {     0,      0}, {0x1d, 0x91, 0x35, 0xff}}},
   3968     {{{    83,    -29,     58}, 0, {     0,      0}, {0x54, 0xc8, 0x4c, 0xff}}},
   3969 };
   3970 
   3971 // 0x04016398
   3972 static const Vtx mario_seg4_vertex_04016398[] = {
   3973     {{{    83,    -29,    -58}, 0, {     0,      0}, {0x52, 0xc9, 0xb2, 0xff}}},
   3974     {{{    95,    -39,    -25}, 0, {     0,      0}, {0x79, 0xe6, 0xe8, 0xff}}},
   3975     {{{    54,    -68,      0}, 0, {     0,      0}, {0x2d, 0x8a, 0x00, 0xff}}},
   3976     {{{    75,     24,    -60}, 0, {     0,      0}, {0x60, 0x27, 0xb8, 0xff}}},
   3977     {{{    82,     37,    -28}, 0, {     0,      0}, {0x71, 0x35, 0xea, 0xff}}},
   3978     {{{    40,    -66,    -47}, 0, {     0,      0}, {0x1d, 0x91, 0xcb, 0xff}}},
   3979     {{{    44,     78,    -35}, 0, {     0,      0}, {0x45, 0x65, 0xe2, 0xff}}},
   3980     {{{    75,     24,     60}, 0, {     0,      0}, {0x62, 0x27, 0x46, 0xff}}},
   3981     {{{    82,     37,     28}, 0, {     0,      0}, {0x71, 0x36, 0x0e, 0xff}}},
   3982     {{{    44,     78,     37}, 0, {     0,      0}, {0x47, 0x5f, 0x2a, 0xff}}},
   3983     {{{    83,    -29,     58}, 0, {     0,      0}, {0x54, 0xc8, 0x4c, 0xff}}},
   3984     {{{    95,    -39,     25}, 0, {     0,      0}, {0x75, 0xdb, 0x1d, 0xff}}},
   3985     {{{    40,    -66,     48}, 0, {     0,      0}, {0x1d, 0x91, 0x35, 0xff}}},
   3986     {{{     1,     87,    -53}, 0, {     0,      0}, {0x0e, 0x74, 0xd1, 0xff}}},
   3987     {{{   -30,     88,     42}, 0, {     0,      0}, {0xd3, 0x72, 0x1f, 0xff}}},
   3988     {{{     1,     87,     54}, 0, {     0,      0}, {0x11, 0x74, 0x2f, 0xff}}},
   3989 };
   3990 
   3991 // 0x04016498
   3992 static const Vtx mario_seg4_vertex_04016498[] = {
   3993     {{{     1,     87,    -53}, 0, {     0,      0}, {0x0e, 0x74, 0xd1, 0xff}}},
   3994     {{{   -30,     88,    -41}, 0, {     0,      0}, {0xc7, 0x6a, 0xda, 0xff}}},
   3995     {{{   -30,     88,     42}, 0, {     0,      0}, {0xd3, 0x72, 0x1f, 0xff}}},
   3996     {{{   -26,     49,    -87}, 0, {     0,      0}, {0xc4, 0x29, 0x99, 0xff}}},
   3997     {{{   -71,     56,      0}, 0, {     0,      0}, {0x89, 0x2b, 0x00, 0xff}}},
   3998     {{{   -26,     49,     88}, 0, {     0,      0}, {0xc4, 0x29, 0x67, 0xff}}},
   3999     {{{     1,     87,     54}, 0, {     0,      0}, {0x11, 0x74, 0x2f, 0xff}}},
   4000     {{{   -59,    -44,      0}, 0, {     0,      0}, {0x88, 0xd8, 0x00, 0xff}}},
   4001     {{{   -26,    -72,    -38}, 0, {     0,      0}, {0xda, 0x8b, 0xe5, 0xff}}},
   4002     {{{   -26,    -72,     39}, 0, {     0,      0}, {0xda, 0x8b, 0x1b, 0xff}}},
   4003     {{{   -26,    -41,     85}, 0, {     0,      0}, {0xcc, 0xc2, 0x61, 0xff}}},
   4004     {{{   -26,    -41,    -84}, 0, {     0,      0}, {0xcc, 0xc2, 0x9f, 0xff}}},
   4005     {{{    40,    -66,     48}, 0, {     0,      0}, {0x1d, 0x91, 0x35, 0xff}}},
   4006     {{{    22,    -41,     87}, 0, {     0,      0}, {0x1f, 0xc9, 0x6d, 0xff}}},
   4007     {{{     9,      0,     94}, 0, {     0,      0}, {0x0e, 0x03, 0x7e, 0xff}}},
   4008     {{{    54,    -68,      0}, 0, {     0,      0}, {0x2d, 0x8a, 0x00, 0xff}}},
   4009 };
   4010 
   4011 // 0x04016598
   4012 static const Vtx mario_seg4_vertex_04016598[] = {
   4013     {{{   -26,     49,     88}, 0, {     0,      0}, {0xc4, 0x29, 0x67, 0xff}}},
   4014     {{{     9,      0,     94}, 0, {     0,      0}, {0x0e, 0x03, 0x7e, 0xff}}},
   4015     {{{    36,     47,     77}, 0, {     0,      0}, {0x2f, 0x37, 0x68, 0xff}}},
   4016     {{{     9,      0,    -93}, 0, {     0,      0}, {0x0e, 0x03, 0x82, 0xff}}},
   4017     {{{   -26,     49,    -87}, 0, {     0,      0}, {0xc4, 0x29, 0x99, 0xff}}},
   4018     {{{    36,     47,    -76}, 0, {     0,      0}, {0x2e, 0x36, 0x98, 0xff}}},
   4019     {{{   -26,    -41,    -84}, 0, {     0,      0}, {0xcc, 0xc2, 0x9f, 0xff}}},
   4020     {{{    22,    -41,    -86}, 0, {     0,      0}, {0x1e, 0xca, 0x92, 0xff}}},
   4021     {{{    40,    -66,    -47}, 0, {     0,      0}, {0x1d, 0x91, 0xcb, 0xff}}},
   4022     {{{   -26,    -72,    -38}, 0, {     0,      0}, {0xda, 0x8b, 0xe5, 0xff}}},
   4023     {{{    54,    -68,      0}, 0, {     0,      0}, {0x2d, 0x8a, 0x00, 0xff}}},
   4024     {{{   -26,    -72,     39}, 0, {     0,      0}, {0xda, 0x8b, 0x1b, 0xff}}},
   4025     {{{    40,    -66,     48}, 0, {     0,      0}, {0x1d, 0x91, 0x35, 0xff}}},
   4026 };
   4027 
   4028 // 0x04016668 - 0x040166B8
   4029 const Gfx mario_medium_poly_yellow_button_dl[] = {
   4030     gsSPVertex(mario_seg4_vertex_04016148, 12, 0),
   4031     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   4032     gsSP2Triangles( 2,  1,  4, 0x0,  4,  5,  2, 0x0),
   4033     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10,  6, 0x0),
   4034     gsSP2Triangles( 6, 10,  7, 0x0,  7, 10, 11, 0x0),
   4035     gsSPEndDisplayList(),
   4036 };
   4037 
   4038 // 0x040166B8 - 0x04016800
   4039 const Gfx mario_medium_poly_pants_overalls_shared_dl[] = {
   4040     gsSPVertex(mario_seg4_vertex_04016398, 16, 0),
   4041     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
   4042     gsSP2Triangles( 3,  4,  1, 0x0,  2,  5,  0, 0x0),
   4043     gsSP2Triangles( 4,  3,  6, 0x0,  7,  8,  9, 0x0),
   4044     gsSP2Triangles( 7, 10, 11, 0x0,  8,  7, 11, 0x0),
   4045     gsSP2Triangles(11, 10,  2, 0x0, 10, 12,  2, 0x0),
   4046     gsSP1Triangle(13, 14, 15, 0x0),
   4047     gsSPVertex(mario_seg4_vertex_04016498, 16, 0),
   4048     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
   4049     gsSP2Triangles( 4,  2,  1, 0x0,  1,  3,  4, 0x0),
   4050     gsSP2Triangles( 5,  2,  4, 0x0,  6,  2,  5, 0x0),
   4051     gsSP2Triangles( 4,  3,  7, 0x0,  8,  9,  7, 0x0),
   4052     gsSP2Triangles( 5,  4,  7, 0x0,  9, 10,  7, 0x0),
   4053     gsSP2Triangles(11,  8,  7, 0x0,  3, 11,  7, 0x0),
   4054     gsSP2Triangles( 7, 10,  5, 0x0, 10,  9, 12, 0x0),
   4055     gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0),
   4056     gsSP2Triangles( 5, 10, 14, 0x0,  9,  8, 15, 0x0),
   4057     gsSPVertex(mario_seg4_vertex_04016598, 13, 0),
   4058     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   4059     gsSP2Triangles( 6,  4,  3, 0x0,  6,  3,  7, 0x0),
   4060     gsSP2Triangles( 8,  9,  6, 0x0,  6,  7,  8, 0x0),
   4061     gsSP2Triangles( 9,  8, 10, 0x0, 11, 10, 12, 0x0),
   4062     gsSPEndDisplayList(),
   4063 };
   4064 
   4065 // 0x04016800 - 0x040168A0
   4066 const Gfx mario_medium_poly_tshirt_shared_dl[] = {
   4067     gsSPVertex(mario_seg4_vertex_04016208, 16, 0),
   4068     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   4069     gsSP2Triangles( 1,  0,  4, 0x0,  0,  5,  4, 0x0),
   4070     gsSP2Triangles( 6,  4,  5, 0x0,  7,  8,  9, 0x0),
   4071     gsSP2Triangles( 9, 10,  7, 0x0,  7, 10, 11, 0x0),
   4072     gsSP2Triangles( 7, 12,  8, 0x0, 11, 12,  7, 0x0),
   4073     gsSP1Triangle(13, 14, 15, 0x0),
   4074     gsSPVertex(mario_seg4_vertex_04016308, 9, 0),
   4075     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   4076     gsSP2Triangles( 1,  4,  2, 0x0,  2,  4,  5, 0x0),
   4077     gsSP2Triangles( 5,  3,  2, 0x0,  6,  7,  8, 0x0),
   4078     gsSPEndDisplayList(),
   4079 };
   4080 
   4081 // 0x040168A0 - 0x040168C8
   4082 const Gfx mario_medium_poly_torso_dl[] = {
   4083     gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl),
   4084     gsSPLight(&mario_red_lights_group.l, 1),
   4085     gsSPLight(&mario_red_lights_group.a, 2),
   4086     gsSPDisplayList(mario_medium_poly_tshirt_shared_dl),
   4087     gsSPEndDisplayList(),
   4088 };
   4089 
   4090 // 0x040168C8 - 0x04016948
   4091 const Gfx mario_medium_poly_torso[] = {
   4092     gsDPPipeSync(),
   4093     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   4094     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   4095     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   4096     gsDPTileSync(),
   4097     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   4098     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   4099     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button),
   4100     gsDPLoadSync(),
   4101     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4102     gsSPDisplayList(mario_medium_poly_yellow_button_dl),
   4103     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   4104     gsDPPipeSync(),
   4105     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   4106     gsSPDisplayList(mario_medium_poly_torso_dl),
   4107     gsSPEndDisplayList(),
   4108 };
   4109 
   4110 // 0x04016948 - 0x04016968
   4111 const Gfx mario_metal_medium_poly_torso[] = {
   4112     gsSPDisplayList(mario_medium_poly_yellow_button_dl),
   4113     gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl),
   4114     gsSPDisplayList(mario_medium_poly_tshirt_shared_dl),
   4115     gsSPEndDisplayList(),
   4116 };
   4117 
   4118 // 0x04016968
   4119 static const Vtx mario_low_poly_butt_dl_vertex[] = {
   4120     {{{   -37,    -37,      0}, 0, {     0,      0}, {0x82, 0xf5, 0x00, 0x00}}},
   4121     {{{    -2,     52,     92}, 0, {     0,      0}, {0xb1, 0x3c, 0x4e, 0x00}}},
   4122     {{{   -35,     55,      0}, 0, {     0,      0}, {0x97, 0x45, 0x00, 0x00}}},
   4123     {{{    -7,    -86,     85}, 0, {     0,      0}, {0xbf, 0xc4, 0x5a, 0x00}}},
   4124     {{{    49,     46,     96}, 0, {     0,      0}, {0x4b, 0x1d, 0x61, 0x00}}},
   4125     {{{    -7,    -86,    -85}, 0, {     0,      0}, {0xcf, 0xaa, 0xb2, 0x00}}},
   4126     {{{    -2,     52,    -92}, 0, {     0,      0}, {0xb0, 0x3b, 0xb2, 0x00}}},
   4127     {{{    48,     44,    -98}, 0, {     0,      0}, {0x29, 0x22, 0x8e, 0x00}}},
   4128     {{{    46,    -71,    -89}, 0, {     0,      0}, {0x73, 0xd9, 0xdd, 0x00}}},
   4129     {{{    46,    -71,     89}, 0, {     0,      0}, {0x44, 0xa1, 0x2f, 0x00}}},
   4130     {{{    49,     96,      0}, 0, {     0,      0}, {0x2b, 0x77, 0x00, 0x00}}},
   4131 };
   4132 
   4133 // 0x04016A18 - 0x04016AB8
   4134 const Gfx mario_low_poly_butt_dl[] = {
   4135     gsSPVertex(mario_low_poly_butt_dl_vertex, 11, 0),
   4136     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
   4137     gsSP2Triangles( 5,  6,  7, 0x0,  0,  2,  6, 0x0),
   4138     gsSP2Triangles( 6,  5,  0, 0x0,  0,  3,  1, 0x0),
   4139     gsSP2Triangles( 7,  8,  5, 0x0,  3,  9,  4, 0x0),
   4140     gsSP2Triangles( 8,  7, 10, 0x0,  4,  9,  8, 0x0),
   4141     gsSP2Triangles( 5,  9,  3, 0x0,  3,  0,  5, 0x0),
   4142     gsSP2Triangles( 5,  8,  9, 0x0, 10,  7,  6, 0x0),
   4143     gsSP2Triangles(10,  4,  8, 0x0,  2,  1, 10, 0x0),
   4144     gsSP2Triangles( 6,  2, 10, 0x0,  1,  4, 10, 0x0),
   4145     gsSPEndDisplayList(),
   4146 };
   4147 
   4148 // 0x04016AB8 - 0x04016AE8
   4149 const Gfx mario_low_poly_butt[] = {
   4150     gsDPPipeSync(),
   4151     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   4152     gsSPLight(&mario_blue_lights_group.l, 1),
   4153     gsSPLight(&mario_blue_lights_group.a, 2),
   4154     gsSPDisplayList(mario_low_poly_butt_dl),
   4155     gsSPEndDisplayList(),
   4156 };
   4157 
   4158 // 0x04016AE8 - 0x04016B60
   4159 const Gfx mario_metal_low_poly_butt[] = {
   4160     gsDPPipeSync(),
   4161     gsSPSetGeometryMode(G_TEXTURE_GEN),
   4162     gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE),
   4163     gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
   4164     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON),
   4165     gsSPLight(&mario_white_lights_group.l, 1),
   4166     gsSPLight(&mario_white_lights_group.a, 2),
   4167     gsSPDisplayList(mario_low_poly_butt_dl),
   4168     gsSPEndDisplayList(),
   4169 };
   4170 
   4171 // 0x04016B60
   4172 static const Vtx mario_low_poly_left_arm_shared_dl_vertex[] = {
   4173     {{{    -6,     28,     10}, 0, {     0,      0}, {0x09, 0x65, 0xb5, 0x00}}},
   4174     {{{    72,     21,      8}, 0, {     0,      0}, {0x44, 0x4d, 0x48, 0x00}}},
   4175     {{{    71,    -11,    -34}, 0, {     0,      0}, {0x3f, 0x57, 0xbe, 0x00}}},
   4176     {{{    -8,    -30,     31}, 0, {     0,      0}, {0x09, 0x26, 0x78, 0x00}}},
   4177     {{{    71,    -30,     23}, 0, {     0,      0}, {0x5e, 0x15, 0x51, 0x00}}},
   4178     {{{    -6,     28,     10}, 0, {     0,      0}, {0x07, 0x29, 0x77, 0x00}}},
   4179     {{{    -8,     -7,    -41}, 0, {     0,      0}, {0x0b, 0x67, 0xb8, 0x00}}},
   4180     {{{    -8,    -30,     31}, 0, {     0,      0}, {0xa4, 0xad, 0xe5, 0x00}}},
   4181     {{{    -6,     28,     10}, 0, {     0,      0}, {0x81, 0x02, 0x00, 0x00}}},
   4182     {{{    -8,     -7,    -41}, 0, {     0,      0}, {0xa4, 0xad, 0xe5, 0x00}}},
   4183     {{{    71,    -11,    -34}, 0, {     0,      0}, {0xfd, 0x88, 0xd9, 0x00}}},
   4184     {{{    71,    -30,     23}, 0, {     0,      0}, {0xfd, 0x88, 0xd9, 0x00}}},
   4185 };
   4186 
   4187 // 0x04016C20 - 0x04016C70
   4188 const Gfx mario_low_poly_left_arm_shared_dl[] = {
   4189     gsSPVertex(mario_low_poly_left_arm_shared_dl_vertex, 12, 0),
   4190     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   4191     gsSP2Triangles( 5,  3,  1, 0x0,  6,  0,  2, 0x0),
   4192     gsSP2Triangles( 7,  8,  9, 0x0,  2,  1,  4, 0x0),
   4193     gsSP2Triangles( 7,  9, 10, 0x0,  7, 10, 11, 0x0),
   4194     gsSPEndDisplayList(),
   4195 };
   4196 
   4197 // 0x04016C70 - 0x04016C90
   4198 const Gfx mario_low_poly_left_arm[] = {
   4199     gsSPLight(&mario_red_lights_group.l, 1),
   4200     gsSPLight(&mario_red_lights_group.a, 2),
   4201     gsSPDisplayList(mario_low_poly_left_arm_shared_dl),
   4202     gsSPEndDisplayList(),
   4203 };
   4204 
   4205 // 0x04016C90
   4206 static const Vtx mario_low_poly_left_forearm_shared_dl_vertex[] = {
   4207     {{{    -5,     20,      6}, 0, {     0,      0}, {0x05, 0x62, 0xb0, 0x00}}},
   4208     {{{    67,     16,      5}, 0, {     0,      0}, {0x43, 0x4b, 0x4c, 0x00}}},
   4209     {{{    67,    -14,    -31}, 0, {     0,      0}, {0x3c, 0x55, 0xba, 0x00}}},
   4210     {{{    -5,    -30,     21}, 0, {     0,      0}, {0x05, 0x20, 0x7a, 0x00}}},
   4211     {{{    67,    -30,     17}, 0, {     0,      0}, {0x5c, 0x14, 0x54, 0x00}}},
   4212     {{{    -5,     20,      6}, 0, {     0,      0}, {0x04, 0x22, 0x7a, 0x00}}},
   4213     {{{    -5,    -12,    -35}, 0, {     0,      0}, {0x07, 0x63, 0xb2, 0x00}}},
   4214     {{{    -5,    -30,     21}, 0, {     0,      0}, {0xa5, 0xad, 0xe5, 0x00}}},
   4215     {{{    -5,     20,      6}, 0, {     0,      0}, {0x81, 0x01, 0x00, 0x00}}},
   4216     {{{    -5,    -12,    -35}, 0, {     0,      0}, {0xa5, 0xad, 0xe5, 0x00}}},
   4217     {{{    67,    -30,     17}, 0, {     0,      0}, {0xfe, 0x88, 0xd9, 0x00}}},
   4218     {{{    67,    -14,    -31}, 0, {     0,      0}, {0xfe, 0x88, 0xd9, 0x00}}},
   4219 };
   4220 
   4221 // 0x04016D50 - 0x04016DA0
   4222 const Gfx mario_low_poly_left_forearm_shared_dl[] = {
   4223     gsSPVertex(mario_low_poly_left_forearm_shared_dl_vertex, 12, 0),
   4224     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   4225     gsSP2Triangles( 5,  3,  1, 0x0,  6,  0,  2, 0x0),
   4226     gsSP2Triangles( 7,  8,  9, 0x0,  2,  1,  4, 0x0),
   4227     gsSP2Triangles(10,  7,  9, 0x0, 10,  9, 11, 0x0),
   4228     gsSPEndDisplayList(),
   4229 };
   4230 
   4231 // 0x04016DA0
   4232 static const Vtx mario_low_poly_left_hand_closed_shared_dl_vertex[] = {
   4233     {{{    -6,     34,    -25}, 0, {     0,      0}, {0xa0, 0x13, 0xb0, 0x00}}},
   4234     {{{    -9,     39,     24}, 0, {     0,      0}, {0xb3, 0x43, 0x4a, 0x00}}},
   4235     {{{    91,     80,    -34}, 0, {     0,      0}, {0x13, 0x7c, 0xee, 0x00}}},
   4236     {{{    90,     35,     33}, 0, {     0,      0}, {0x41, 0x14, 0x6b, 0x00}}},
   4237     {{{    20,    -34,     21}, 0, {     0,      0}, {0xd4, 0x9a, 0x3c, 0x00}}},
   4238     {{{   122,      4,    -45}, 0, {     0,      0}, {0x63, 0xbb, 0x25, 0x00}}},
   4239     {{{   122,      4,    -45}, 0, {     0,      0}, {0xf2, 0x15, 0x84, 0x00}}},
   4240     {{{    20,    -31,    -44}, 0, {     0,      0}, {0xcb, 0xae, 0xb1, 0x00}}},
   4241 };
   4242 
   4243 // 0x04016E20 - 0x04016E80
   4244 const Gfx mario_low_poly_left_hand_closed_shared_dl[] = {
   4245     gsSPVertex(mario_low_poly_left_hand_closed_shared_dl_vertex, 8, 0),
   4246     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
   4247     gsSP2Triangles( 4,  5,  3, 0x0,  0,  6,  7, 0x0),
   4248     gsSP2Triangles( 0,  2,  6, 0x0,  4,  7,  5, 0x0),
   4249     gsSP2Triangles( 3,  1,  4, 0x0,  2,  3,  5, 0x0),
   4250     gsSP2Triangles( 0,  7,  4, 0x0,  4,  1,  0, 0x0),
   4251     gsSPEndDisplayList(),
   4252 };
   4253 
   4254 // 0x04016E80 - 0x04016EA0
   4255 const Gfx mario_low_poly_left_hand_closed[] = {
   4256     gsSPLight(&mario_white_lights_group.l, 1),
   4257     gsSPLight(&mario_white_lights_group.a, 2),
   4258     gsSPDisplayList(mario_low_poly_left_hand_closed_shared_dl),
   4259     gsSPEndDisplayList(),
   4260 };
   4261 
   4262 // 0x04016EA0
   4263 static const Vtx mario_low_poly_right_arm_shared_dl_vertex[] = {
   4264     {{{    65,     30,     23}, 0, {     0,      0}, {0x5e, 0xeb, 0x51, 0x00}}},
   4265     {{{    66,    -21,      8}, 0, {     0,      0}, {0x45, 0xb3, 0x49, 0x00}}},
   4266     {{{    65,     11,    -34}, 0, {     0,      0}, {0x40, 0xa9, 0xbf, 0x00}}},
   4267     {{{   -10,      7,    -41}, 0, {     0,      0}, {0xa4, 0x52, 0xe5, 0x00}}},
   4268     {{{    -9,    -28,     10}, 0, {     0,      0}, {0x81, 0xfe, 0x00, 0x00}}},
   4269     {{{   -10,     30,     30}, 0, {     0,      0}, {0xa4, 0x52, 0xe5, 0x00}}},
   4270     {{{    -9,    -28,     10}, 0, {     0,      0}, {0x09, 0x9a, 0xb6, 0x00}}},
   4271     {{{   -10,      7,    -41}, 0, {     0,      0}, {0x0c, 0x99, 0xb8, 0x00}}},
   4272     {{{   -10,     30,     30}, 0, {     0,      0}, {0x0a, 0xdb, 0x78, 0x00}}},
   4273     {{{    -9,    -28,     10}, 0, {     0,      0}, {0x07, 0xd8, 0x78, 0x00}}},
   4274     {{{    65,     30,     23}, 0, {     0,      0}, {0xfc, 0x78, 0xd9, 0x00}}},
   4275     {{{    65,     11,    -34}, 0, {     0,      0}, {0xfc, 0x78, 0xd9, 0x00}}},
   4276 };
   4277 
   4278 // 0x04016F60 - 0x04016FB0
   4279 const Gfx mario_low_poly_right_arm_shared_dl[] = {
   4280     gsSPVertex(mario_low_poly_right_arm_shared_dl_vertex, 12, 0),
   4281     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   4282     gsSP2Triangles( 2,  6,  7, 0x0,  1,  8,  9, 0x0),
   4283     gsSP2Triangles( 1,  0,  8, 0x0,  2,  1,  6, 0x0),
   4284     gsSP2Triangles( 5, 10, 11, 0x0,  5, 11,  3, 0x0),
   4285     gsSPEndDisplayList(),
   4286 };
   4287 
   4288 // 0x04016FB0 - 0x04016FD0
   4289 const Gfx mario_low_poly_right_arm[] = {
   4290     gsSPLight(&mario_red_lights_group.l, 1),
   4291     gsSPLight(&mario_red_lights_group.a, 2),
   4292     gsSPDisplayList(mario_low_poly_right_arm_shared_dl),
   4293     gsSPEndDisplayList(),
   4294 };
   4295 
   4296 // 0x04016FD0
   4297 static const Vtx mario_low_poly_right_forearm_shared_dl_vertex[] = {
   4298     {{{   -13,     12,    -35}, 0, {     0,      0}, {0xa5, 0x53, 0xe5, 0x00}}},
   4299     {{{   -13,    -20,      6}, 0, {     0,      0}, {0x81, 0xff, 0x00, 0x00}}},
   4300     {{{   -13,     30,     21}, 0, {     0,      0}, {0xa5, 0x53, 0xe5, 0x00}}},
   4301     {{{    54,     14,    -31}, 0, {     0,      0}, {0x3d, 0xaa, 0xba, 0x00}}},
   4302     {{{   -13,    -20,      6}, 0, {     0,      0}, {0x05, 0x9e, 0xb1, 0x00}}},
   4303     {{{   -13,     12,    -35}, 0, {     0,      0}, {0x07, 0x9c, 0xb3, 0x00}}},
   4304     {{{    55,    -16,      5}, 0, {     0,      0}, {0x43, 0xb5, 0x4c, 0x00}}},
   4305     {{{   -13,     30,     21}, 0, {     0,      0}, {0x05, 0xe0, 0x7a, 0x00}}},
   4306     {{{   -13,    -20,      6}, 0, {     0,      0}, {0x04, 0xde, 0x7a, 0x00}}},
   4307     {{{    54,     30,     17}, 0, {     0,      0}, {0x5c, 0xed, 0x54, 0x00}}},
   4308     {{{    54,     30,     17}, 0, {     0,      0}, {0xfe, 0x78, 0xd8, 0x00}}},
   4309     {{{    54,     14,    -31}, 0, {     0,      0}, {0xfe, 0x78, 0xd8, 0x00}}},
   4310 };
   4311 
   4312 // 0x04017090 - 0x040170E0
   4313 const Gfx mario_low_poly_right_forearm_shared_dl[] = {
   4314     gsSPVertex(mario_low_poly_right_forearm_shared_dl_vertex, 12, 0),
   4315     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   4316     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
   4317     gsSP2Triangles( 3,  6,  4, 0x0,  2, 10, 11, 0x0),
   4318     gsSP2Triangles( 2, 11,  0, 0x0,  9,  6,  3, 0x0),
   4319     gsSPEndDisplayList(),
   4320 };
   4321 
   4322 // 0x040170E0
   4323 static const Vtx mario_low_poly_right_hand_closed_dl_vertex[] = {
   4324     {{{    85,    -38,    -32}, 0, {     0,      0}, {0x3d, 0xe3, 0x96, 0x00}}},
   4325     {{{   -15,    -35,    -22}, 0, {     0,      0}, {0x99, 0xdc, 0xc1, 0x00}}},
   4326     {{{    17,     37,    -22}, 0, {     0,      0}, {0xfe, 0x69, 0xb9, 0x00}}},
   4327     {{{   116,    -10,     36}, 0, {     0,      0}, {0x66, 0x47, 0x16, 0x00}}},
   4328     {{{    82,    -85,     44}, 0, {     0,      0}, {0x13, 0x8a, 0xd8, 0x00}}},
   4329     {{{   -15,    -35,     43}, 0, {     0,      0}, {0x9d, 0xec, 0x4c, 0x00}}},
   4330     {{{    82,    -85,     44}, 0, {     0,      0}, {0x02, 0x15, 0x7d, 0x00}}},
   4331     {{{    14,     30,     26}, 0, {     0,      0}, {0xca, 0x50, 0x51, 0x00}}},
   4332 };
   4333 
   4334 // 0x04017160 - 0x040171C0
   4335 const Gfx mario_low_poly_right_hand_closed_dl[] = {
   4336     gsSPVertex(mario_low_poly_right_hand_closed_dl_vertex, 8, 0),
   4337     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   4338     gsSP2Triangles( 4,  0,  3, 0x0,  4,  5,  1, 0x0),
   4339     gsSP2Triangles( 6,  3,  7, 0x0,  5,  6,  7, 0x0),
   4340     gsSP2Triangles( 0,  4,  1, 0x0,  3,  2,  7, 0x0),
   4341     gsSP2Triangles( 1,  5,  7, 0x0,  7,  2,  1, 0x0),
   4342     gsSPEndDisplayList(),
   4343 };
   4344 
   4345 // 0x040171C0 - 0x040171E0
   4346 const Gfx mario_low_poly_right_hand_closed[] = {
   4347     gsSPLight(&mario_white_lights_group.l, 1),
   4348     gsSPLight(&mario_white_lights_group.a, 2),
   4349     gsSPDisplayList(mario_low_poly_right_hand_closed_dl),
   4350     gsSPEndDisplayList(),
   4351 };
   4352 
   4353 // 0x040171E0 - 0x04017210
   4354 const Gfx mario_metal_low_poly_right_hand_closed[] = {
   4355     gsSPDisplayList(mario_low_poly_right_hand_closed_dl),
   4356     gsDPPipeSync(),
   4357     gsSPClearGeometryMode(G_TEXTURE_GEN),
   4358     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   4359     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   4360     gsSPEndDisplayList(),
   4361 };
   4362 
   4363 // 0x04017210
   4364 static const Vtx mario_low_poly_left_thigh_dl_vertex[] = {
   4365     {{{    10,     51,     45}, 0, {     0,      0}, {0x08, 0x73, 0x34, 0x00}}},
   4366     {{{    17,    -44,     58}, 0, {     0,      0}, {0x0a, 0x11, 0x7d, 0x00}}},
   4367     {{{    94,     48,     38}, 0, {     0,      0}, {0x38, 0x40, 0x5d, 0x00}}},
   4368     {{{    11,     51,    -27}, 0, {     0,      0}, {0x0b, 0x5e, 0xad, 0x00}}},
   4369     {{{    95,     48,    -19}, 0, {     0,      0}, {0x4a, 0x4f, 0xbf, 0x00}}},
   4370     {{{    18,    -45,    -38}, 0, {     0,      0}, {0x0c, 0x0f, 0x83, 0x00}}},
   4371     {{{   101,    -28,    -28}, 0, {     0,      0}, {0x5b, 0xca, 0xbc, 0x00}}},
   4372     {{{   100,    -28,     48}, 0, {     0,      0}, {0x63, 0xbd, 0x29, 0x00}}},
   4373     {{{    17,    -44,     58}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   4374     {{{    10,     51,     45}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   4375     {{{    18,    -45,    -38}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   4376     {{{    11,     51,    -27}, 0, {     0,      0}, {0x82, 0xf7, 0xff, 0x00}}},
   4377     {{{    18,    -45,    -38}, 0, {     0,      0}, {0x18, 0x84, 0x01, 0x00}}},
   4378     {{{    17,    -44,     58}, 0, {     0,      0}, {0x18, 0x84, 0x01, 0x00}}},
   4379 };
   4380 
   4381 // 0x040172F0 - 0x04017360
   4382 const Gfx mario_low_poly_left_thigh_dl[] = {
   4383     gsSPVertex(mario_low_poly_left_thigh_dl_vertex, 14, 0),
   4384     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
   4385     gsSP2Triangles( 5,  3,  4, 0x0,  4,  6,  5, 0x0),
   4386     gsSP2Triangles( 0,  2,  4, 0x0,  1,  7,  2, 0x0),
   4387     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
   4388     gsSP2Triangles( 6,  4,  7, 0x0,  4,  2,  7, 0x0),
   4389     gsSP2Triangles(12,  7, 13, 0x0, 12,  6,  7, 0x0),
   4390     gsSPEndDisplayList(),
   4391 };
   4392 
   4393 // 0x04017360 - 0x04017390
   4394 const Gfx mario_low_poly_left_thigh[] = {
   4395     gsDPPipeSync(),
   4396     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   4397     gsSPLight(&mario_blue_lights_group.l, 1),
   4398     gsSPLight(&mario_blue_lights_group.a, 2),
   4399     gsSPDisplayList(mario_low_poly_left_thigh_dl),
   4400     gsSPEndDisplayList(),
   4401 };
   4402 
   4403 // 0x04017390 - 0x04017408
   4404 const Gfx mario_metal_low_poly_left_thigh[] = {
   4405     gsDPPipeSync(),
   4406     gsSPSetGeometryMode(G_TEXTURE_GEN),
   4407     gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE),
   4408     gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
   4409     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON),
   4410     gsSPLight(&mario_white_lights_group.l, 1),
   4411     gsSPLight(&mario_white_lights_group.a, 2),
   4412     gsSPDisplayList(mario_low_poly_left_thigh_dl),
   4413     gsSPEndDisplayList(),
   4414 };
   4415 
   4416 // 0x04017408
   4417 static const Vtx mario_low_poly_left_leg_shared_dl_vertex[] = {
   4418     {{{     7,     47,     38}, 0, {     0,      0}, {0xcf, 0x59, 0x4b, 0x00}}},
   4419     {{{    70,    -39,     53}, 0, {     0,      0}, {0xf8, 0x10, 0x7d, 0x00}}},
   4420     {{{    75,     52,     42}, 0, {     0,      0}, {0xf4, 0x5e, 0x53, 0x00}}},
   4421     {{{    75,     52,    -23}, 0, {     0,      0}, {0xf5, 0x72, 0xca, 0x00}}},
   4422     {{{     7,     47,    -20}, 0, {     0,      0}, {0xab, 0x34, 0xb2, 0x00}}},
   4423     {{{    71,    -39,    -34}, 0, {     0,      0}, {0xfa, 0x0f, 0x83, 0x00}}},
   4424     {{{     3,    -29,    -29}, 0, {     0,      0}, {0xbb, 0xa4, 0xcd, 0x00}}},
   4425     {{{     2,    -29,     48}, 0, {     0,      0}, {0x92, 0xdb, 0x31, 0x00}}},
   4426     {{{    71,    -39,    -34}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   4427     {{{    75,     52,    -23}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   4428     {{{    70,    -39,     53}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   4429     {{{    75,     52,     42}, 0, {     0,      0}, {0x7e, 0xfa, 0x01, 0x00}}},
   4430     {{{    71,    -39,    -34}, 0, {     0,      0}, {0xed, 0x83, 0x00, 0x00}}},
   4431     {{{    70,    -39,     53}, 0, {     0,      0}, {0xed, 0x83, 0x00, 0x00}}},
   4432 };
   4433 
   4434 // 0x040174E8 - 0x04017558
   4435 const Gfx mario_low_poly_left_leg_shared_dl[] = {
   4436     gsSPVertex(mario_low_poly_left_leg_shared_dl_vertex, 14, 0),
   4437     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   4438     gsSP2Triangles( 4,  3,  5, 0x0,  5,  6,  4, 0x0),
   4439     gsSP2Triangles( 3,  4,  0, 0x0,  0,  7,  1, 0x0),
   4440     gsSP2Triangles( 7,  4,  6, 0x0,  7,  0,  4, 0x0),
   4441     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
   4442     gsSP2Triangles( 6, 12, 13, 0x0, 13,  7,  6, 0x0),
   4443     gsSPEndDisplayList(),
   4444 };
   4445 
   4446 // 0x04017558
   4447 static const Vtx mario_low_poly_left_foot_shared_dl_vertex[] = {
   4448     {{{   110,     11,     56}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   4449     {{{   109,     10,    -33}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   4450     {{{   -50,     69,    -36}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   4451     {{{   -49,     70,     63}, 0, {     0,      0}, {0x2b, 0x77, 0xff, 0x00}}},
   4452     {{{    74,    -39,     51}, 0, {     0,      0}, {0x13, 0xb0, 0x60, 0x00}}},
   4453     {{{   110,     11,     56}, 0, {     0,      0}, {0x5b, 0xbb, 0x36, 0x00}}},
   4454     {{{   -49,     70,     63}, 0, {     0,      0}, {0x00, 0xf4, 0x7e, 0x00}}},
   4455     {{{    73,    -40,    -25}, 0, {     0,      0}, {0x18, 0x96, 0xc0, 0x00}}},
   4456     {{{   -56,     20,    -30}, 0, {     0,      0}, {0xa4, 0xc5, 0xc2, 0x00}}},
   4457     {{{   -50,     69,    -36}, 0, {     0,      0}, {0xfe, 0xf0, 0x83, 0x00}}},
   4458     {{{   -54,     20,     58}, 0, {     0,      0}, {0x99, 0xc2, 0x26, 0x00}}},
   4459     {{{   109,     10,    -33}, 0, {     0,      0}, {0x44, 0xc2, 0xaa, 0x00}}},
   4460     {{{   -50,     69,    -36}, 0, {     0,      0}, {0x82, 0x0e, 0x01, 0x00}}},
   4461     {{{   -49,     70,     63}, 0, {     0,      0}, {0x82, 0x0e, 0x01, 0x00}}},
   4462 };
   4463 
   4464 // 0x04017638 - 0x040176A8
   4465 const Gfx mario_low_poly_left_foot_shared_dl[] = {
   4466     gsSPVertex(mario_low_poly_left_foot_shared_dl_vertex, 14, 0),
   4467     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   4468     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
   4469     gsSP2Triangles(10,  4,  6, 0x0,  7,  9, 11, 0x0),
   4470     gsSP2Triangles(12, 10, 13, 0x0,  7, 10,  8, 0x0),
   4471     gsSP2Triangles( 7, 11,  5, 0x0,  5,  4,  7, 0x0),
   4472     gsSP2Triangles( 7,  4, 10, 0x0, 12,  8, 10, 0x0),
   4473     gsSPEndDisplayList(),
   4474 };
   4475 
   4476 // 0x040176A8 - 0x040176C8
   4477 const Gfx mario_low_poly_left_foot[] = {
   4478     gsSPLight(&mario_brown1_lights_group.l, 1),
   4479     gsSPLight(&mario_brown1_lights_group.a, 2),
   4480     gsSPDisplayList(mario_low_poly_left_foot_shared_dl),
   4481     gsSPEndDisplayList(),
   4482 };
   4483 
   4484 // 0x040176C8
   4485 static const Vtx mario_low_poly_right_thigh_shared_dl_vertex[] = {
   4486     {{{   102,    -25,    -48}, 0, {     0,      0}, {0x64, 0xbf, 0xd5, 0x00}}},
   4487     {{{   103,    -27,     25}, 0, {     0,      0}, {0x5c, 0xc9, 0x42, 0x00}}},
   4488     {{{    25,    -45,     35}, 0, {     0,      0}, {0x1b, 0x85, 0xfd, 0x00}}},
   4489     {{{    24,    -42,    -56}, 0, {     0,      0}, {0x1b, 0x85, 0xfd, 0x00}}},
   4490     {{{    95,     50,    -36}, 0, {     0,      0}, {0x37, 0x42, 0xa3, 0x00}}},
   4491     {{{    96,     49,     18}, 0, {     0,      0}, {0x4a, 0x4e, 0x41, 0x00}}},
   4492     {{{    25,    -45,     35}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   4493     {{{    17,     51,     27}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   4494     {{{    15,     53,    -42}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   4495     {{{    24,    -42,    -56}, 0, {     0,      0}, {0x82, 0xf5, 0x02, 0x00}}},
   4496     {{{    24,    -42,    -56}, 0, {     0,      0}, {0x09, 0x13, 0x83, 0x00}}},
   4497     {{{    15,     53,    -42}, 0, {     0,      0}, {0x07, 0x74, 0xce, 0x00}}},
   4498     {{{    25,    -45,     35}, 0, {     0,      0}, {0x0d, 0x0c, 0x7d, 0x00}}},
   4499     {{{    17,     51,     27}, 0, {     0,      0}, {0x0b, 0x5c, 0x55, 0x00}}},
   4500 };
   4501 
   4502 // 0x040177A8 - 0x04017818
   4503 const Gfx mario_low_poly_right_thigh_shared_dl[] = {
   4504     gsSPVertex(mario_low_poly_right_thigh_shared_dl_vertex, 14, 0),
   4505     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   4506     gsSP2Triangles( 0,  4,  5, 0x0,  0,  5,  1, 0x0),
   4507     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
   4508     gsSP2Triangles( 4,  0, 10, 0x0,  5,  4, 11, 0x0),
   4509     gsSP2Triangles(12,  1,  5, 0x0,  5, 13, 12, 0x0),
   4510     gsSP2Triangles( 5, 11, 13, 0x0,  4, 10, 11, 0x0),
   4511     gsSPEndDisplayList(),
   4512 };
   4513 
   4514 // 0x04017818 - 0x04017838
   4515 const Gfx mario_low_poly_right_thigh[] = {
   4516     gsSPLight(&mario_blue_lights_group.l, 1),
   4517     gsSPLight(&mario_blue_lights_group.a, 2),
   4518     gsSPDisplayList(mario_low_poly_right_thigh_shared_dl),
   4519     gsSPEndDisplayList(),
   4520 };
   4521 
   4522 // 0x04017838
   4523 static const Vtx mario_low_poly_right_leg_shared_dl_vertex[] = {
   4524     {{{     2,    -29,     27}, 0, {     0,      0}, {0xba, 0xa3, 0x31, 0x00}}},
   4525     {{{     1,    -26,    -50}, 0, {     0,      0}, {0x91, 0xdd, 0xcf, 0x00}}},
   4526     {{{    68,    -37,    -56}, 0, {     0,      0}, {0xec, 0x83, 0xfd, 0x00}}},
   4527     {{{    70,    -40,     30}, 0, {     0,      0}, {0xec, 0x83, 0xfd, 0x00}}},
   4528     {{{    68,    -37,    -56}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   4529     {{{    74,     54,    -43}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   4530     {{{    75,     52,     21}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   4531     {{{    70,    -40,     30}, 0, {     0,      0}, {0x7e, 0xf9, 0xfe, 0x00}}},
   4532     {{{     6,     47,     19}, 0, {     0,      0}, {0xad, 0x33, 0x50, 0x00}}},
   4533     {{{     6,     49,    -38}, 0, {     0,      0}, {0xcf, 0x5b, 0xb7, 0x00}}},
   4534     {{{    68,    -37,    -56}, 0, {     0,      0}, {0xf8, 0x13, 0x83, 0x00}}},
   4535     {{{    75,     52,     21}, 0, {     0,      0}, {0xf7, 0x71, 0x38, 0x00}}},
   4536     {{{    70,    -40,     30}, 0, {     0,      0}, {0xfb, 0x0c, 0x7e, 0x00}}},
   4537     {{{    74,     54,    -43}, 0, {     0,      0}, {0xf4, 0x60, 0xaf, 0x00}}},
   4538 };
   4539 
   4540 // 0x04017918 - 0x04017988
   4541 const Gfx mario_low_poly_right_leg_shared_dl[] = {
   4542     gsSPVertex(mario_low_poly_right_leg_shared_dl_vertex, 14, 0),
   4543     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   4544     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
   4545     gsSP2Triangles( 8,  9,  1, 0x0,  0,  8,  1, 0x0),
   4546     gsSP2Triangles(10,  1,  9, 0x0,  9,  8, 11, 0x0),
   4547     gsSP2Triangles( 8,  0, 12, 0x0, 12, 11,  8, 0x0),
   4548     gsSP2Triangles(11, 13,  9, 0x0, 13, 10,  9, 0x0),
   4549     gsSPEndDisplayList(),
   4550 };
   4551 
   4552 // 0x04017988
   4553 static const Vtx mario_low_poly_right_foot_dl_vertex[] = {
   4554     {{{   -55,     19,    -59}, 0, {     0,      0}, {0x9a, 0xc0, 0xda, 0x00}}},
   4555     {{{   -57,     20,     28}, 0, {     0,      0}, {0xa4, 0xc5, 0x3e, 0x00}}},
   4556     {{{   -52,     69,     34}, 0, {     0,      0}, {0x82, 0x0c, 0xfd, 0x00}}},
   4557     {{{    73,    -38,    -50}, 0, {     0,      0}, {0x15, 0xae, 0xa2, 0x00}}},
   4558     {{{    71,    -37,     25}, 0, {     0,      0}, {0x19, 0x98, 0x42, 0x00}}},
   4559     {{{   108,     12,    -55}, 0, {     0,      0}, {0x5c, 0xbc, 0xcc, 0x00}}},
   4560     {{{   106,     13,     33}, 0, {     0,      0}, {0x44, 0xc5, 0x58, 0x00}}},
   4561     {{{   -50,     68,    -65}, 0, {     0,      0}, {0x82, 0x0c, 0xfd, 0x00}}},
   4562     {{{   -52,     69,     34}, 0, {     0,      0}, {0xfd, 0xf2, 0x7e, 0x00}}},
   4563     {{{   -50,     68,    -65}, 0, {     0,      0}, {0x02, 0xf2, 0x82, 0x00}}},
   4564     {{{   -52,     69,     34}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   4565     {{{   108,     12,    -55}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   4566     {{{   -50,     68,    -65}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   4567     {{{   106,     13,     33}, 0, {     0,      0}, {0x29, 0x77, 0x00, 0x00}}},
   4568 };
   4569 
   4570 // 0x04017A68 - 0x04017AD8
   4571 const Gfx mario_low_poly_right_foot_dl[] = {
   4572     gsSPVertex(mario_low_poly_right_foot_dl_vertex, 14, 0),
   4573     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
   4574     gsSP2Triangles( 4,  3,  5, 0x0,  5,  6,  4, 0x0),
   4575     gsSP2Triangles( 1,  0,  4, 0x0,  7,  0,  2, 0x0),
   4576     gsSP2Triangles( 6,  8,  4, 0x0,  9,  3,  0, 0x0),
   4577     gsSP2Triangles( 8,  1,  4, 0x0,  9,  5,  3, 0x0),
   4578     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
   4579     gsSPEndDisplayList(),
   4580 };
   4581 
   4582 // 0x04017AD8 - 0x04017B18
   4583 const Gfx mario_low_poly_right_foot[] = {
   4584     gsSPLight(&mario_brown1_lights_group.l, 1),
   4585     gsSPLight(&mario_brown1_lights_group.a, 2),
   4586     gsSPDisplayList(mario_low_poly_right_foot_dl),
   4587     gsDPPipeSync(),
   4588     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   4589     gsDPSetEnvColor(255, 255, 255, 255),
   4590     gsDPSetAlphaCompare(G_AC_NONE),
   4591     gsSPEndDisplayList(),
   4592 };
   4593 
   4594 // 0x04017B18 - 0x04017B58
   4595 const Gfx mario_metal_low_poly_right_foot[] = {
   4596     gsSPDisplayList(mario_low_poly_right_foot_dl),
   4597     gsDPPipeSync(),
   4598     gsSPClearGeometryMode(G_TEXTURE_GEN),
   4599     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   4600     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   4601     gsDPSetEnvColor(255, 255, 255, 255),
   4602     gsDPSetAlphaCompare(G_AC_NONE),
   4603     gsSPEndDisplayList(),
   4604 };
   4605 
   4606 // 0x04017B58
   4607 static const Vtx mario_seg4_vertex_04017B58[] = {
   4608     {{{   -28,     41,    -88}, 0, {  -396,   1646}, {0xb7, 0x31, 0xa5, 0xff}}},
   4609     {{{     0,     98,      0}, 0, {  1968,    722}, {0xf0, 0x7d, 0x00, 0xff}}},
   4610     {{{    35,     64,    -82}, 0, {  -390,    132}, {0x29, 0x4b, 0xa3, 0xff}}},
   4611     {{{    39,     90,      0}, 0, {  1698,   -280}, {0x4a, 0x67, 0x00, 0xff}}},
   4612     {{{   -28,     41,     89}, 0, {  1610,   1512}, {0xd1, 0x37, 0x67, 0xff}}},
   4613     {{{    35,     64,     83}, 0, {  1070,    -68}, {0x29, 0x4b, 0x5d, 0xff}}},
   4614     {{{     0,     98,      0}, 0, { -1064,    968}, {0xf0, 0x7d, 0x00, 0xff}}},
   4615     {{{    39,     90,      0}, 0, { -1146,   -124}, {0x4a, 0x67, 0x00, 0xff}}},
   4616 };
   4617 
   4618 // 0x04017BD8
   4619 static const Vtx mario_seg4_vertex_04017BD8[] = {
   4620     {{{   -28,    -71,     81}, 0, {     0,      0}, {0x9a, 0xbd, 0x20, 0xff}}},
   4621     {{{   -28,     41,    -88}, 0, {     0,      0}, {0xb7, 0x31, 0xa5, 0xff}}},
   4622     {{{   -28,    -71,    -80}, 0, {     0,      0}, {0xb7, 0xb5, 0xba, 0xff}}},
   4623     {{{    39,    -79,    -73}, 0, {     0,      0}, {0x27, 0xb3, 0xa4, 0xff}}},
   4624     {{{   -28,     41,     89}, 0, {     0,      0}, {0xd1, 0x37, 0x67, 0xff}}},
   4625     {{{   -28,     89,      0}, 0, {     0,      0}, {0x97, 0x46, 0x00, 0xff}}},
   4626     {{{    39,    -79,     74}, 0, {     0,      0}, {0x37, 0xba, 0x59, 0xff}}},
   4627     {{{    35,     64,     83}, 0, {     0,      0}, {0x29, 0x4b, 0x5d, 0xff}}},
   4628     {{{     0,     98,      0}, 0, {     0,      0}, {0xf0, 0x7d, 0x00, 0xff}}},
   4629     {{{    35,     64,    -82}, 0, {     0,      0}, {0x29, 0x4b, 0xa3, 0xff}}},
   4630     {{{    89,    -45,    -42}, 0, {     0,      0}, {0x70, 0xd0, 0xdf, 0xff}}},
   4631     {{{    89,    -45,     43}, 0, {     0,      0}, {0x75, 0xe4, 0x28, 0xff}}},
   4632     {{{    74,     26,    -59}, 0, {     0,      0}, {0x61, 0x25, 0xb9, 0xff}}},
   4633     {{{    39,     90,      0}, 0, {     0,      0}, {0x4a, 0x67, 0x00, 0xff}}},
   4634     {{{    74,     26,     60}, 0, {     0,      0}, {0x61, 0x25, 0x47, 0xff}}},
   4635 };
   4636 
   4637 // 0x04017CC8
   4638 static const Vtx mario_seg4_vertex_04017CC8[] = {
   4639     {{{    74,     26,     60}, 0, {     0,      0}, {0x61, 0x25, 0x47, 0xff}}},
   4640     {{{    87,     42,      0}, 0, {     0,      0}, {0x76, 0x2d, 0x00, 0xff}}},
   4641     {{{    39,     90,      0}, 0, {     0,      0}, {0x4a, 0x67, 0x00, 0xff}}},
   4642     {{{    39,    -79,    -73}, 0, {     0,      0}, {0x27, 0xb3, 0xa4, 0xff}}},
   4643     {{{    35,     64,    -82}, 0, {     0,      0}, {0x29, 0x4b, 0xa3, 0xff}}},
   4644     {{{    74,     26,    -59}, 0, {     0,      0}, {0x61, 0x25, 0xb9, 0xff}}},
   4645     {{{    89,    -45,    -42}, 0, {     0,      0}, {0x70, 0xd0, 0xdf, 0xff}}},
   4646     {{{    39,    -79,     74}, 0, {     0,      0}, {0x37, 0xba, 0x59, 0xff}}},
   4647     {{{    89,    -45,     43}, 0, {     0,      0}, {0x75, 0xe4, 0x28, 0xff}}},
   4648     {{{    35,     64,     83}, 0, {     0,      0}, {0x29, 0x4b, 0x5d, 0xff}}},
   4649 };
   4650 
   4651 // 0x04017D68 - 0x04017D98
   4652 const Gfx mario_low_poly_yellow_button_dl[] = {
   4653     gsSPVertex(mario_seg4_vertex_04017B58, 8, 0),
   4654     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
   4655     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   4656     gsSPEndDisplayList(),
   4657 };
   4658 
   4659 // 0x04017D98 - 0x04017E20
   4660 const Gfx mario_low_poly_pants_overalls_shared_dl[] = {
   4661     gsSPVertex(mario_seg4_vertex_04017BD8, 15, 0),
   4662     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   4663     gsSP2Triangles( 0,  4,  5, 0x0,  3,  6,  0, 0x0),
   4664     gsSP2Triangles( 4,  0,  6, 0x0,  0,  5,  1, 0x0),
   4665     gsSP2Triangles( 7,  4,  6, 0x0,  5,  4,  8, 0x0),
   4666     gsSP2Triangles( 8,  1,  5, 0x0,  3,  1,  9, 0x0),
   4667     gsSP2Triangles( 3,  2,  1, 0x0,  6,  3, 10, 0x0),
   4668     gsSP2Triangles(10, 11,  6, 0x0, 12,  9, 13, 0x0),
   4669     gsSP1Triangle(13,  7, 14, 0x0),
   4670     gsSPEndDisplayList(),
   4671 };
   4672 
   4673 // 0x04017E20 - 0x04017E78
   4674 const Gfx mario_low_poly_tshirt_shared_dl[] = {
   4675     gsSPVertex(mario_seg4_vertex_04017CC8, 10, 0),
   4676     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   4677     gsSP2Triangles( 5,  6,  3, 0x0,  2,  1,  5, 0x0),
   4678     gsSP2Triangles( 6,  5,  1, 0x0,  7,  8,  0, 0x0),
   4679     gsSP2Triangles( 7,  0,  9, 0x0,  8,  6,  1, 0x0),
   4680     gsSP1Triangle( 1,  0,  8, 0x0),
   4681     gsSPEndDisplayList(),
   4682 };
   4683 
   4684 // 0x04017E78 - 0x04017EA0
   4685 const Gfx mario_low_poly_torso_dl[] = {
   4686     gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl),
   4687     gsSPLight(&mario_red_lights_group.l, 1),
   4688     gsSPLight(&mario_red_lights_group.a, 2),
   4689     gsSPDisplayList(mario_low_poly_tshirt_shared_dl),
   4690     gsSPEndDisplayList(),
   4691 };
   4692 
   4693 // 0x04017EA0 - 0x04017F20
   4694 const Gfx mario_low_poly_torso[] = {
   4695     gsDPPipeSync(),
   4696     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   4697     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   4698     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   4699     gsDPTileSync(),
   4700     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   4701     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   4702     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_yellow_button),
   4703     gsDPLoadSync(),
   4704     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4705     gsSPDisplayList(mario_low_poly_yellow_button_dl),
   4706     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   4707     gsDPPipeSync(),
   4708     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   4709     gsSPDisplayList(mario_low_poly_torso_dl),
   4710     gsSPEndDisplayList(),
   4711 };
   4712 
   4713 // 0x04017F20 - 0x04017F40
   4714 const Gfx mario_metal_low_poly_torso[] = {
   4715     gsSPDisplayList(mario_low_poly_yellow_button_dl),
   4716     gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl),
   4717     gsSPDisplayList(mario_low_poly_tshirt_shared_dl),
   4718     gsSPEndDisplayList(),
   4719 };
   4720 
   4721 // 0x04017F40
   4722 static const Vtx mario_low_poly_mario_m_logo_dl_vertex[] = {
   4723     {{{   272,     48,     53}, 0, {   904,      0}, {0x42, 0x51, 0x47, 0xff}}},
   4724     {{{   174,     79,     -9}, 0, {   452,    816}, {0x51, 0x61, 0xfa, 0xff}}},
   4725     {{{   146,     27,     92}, 0, {  1238,    962}, {0x03, 0x3a, 0x70, 0xff}}},
   4726     {{{   272,     48,    -52}, 0, {    -2,      0}, {0x62, 0x27, 0xba, 0xff}}},
   4727     {{{   146,     27,    -91}, 0, {  -334,    962}, {0x03, 0x39, 0x8f, 0xff}}},
   4728 };
   4729 
   4730 // 0x04017F90
   4731 static const Vtx mario_low_poly_eyes_cap_on_dl_vertex[] = {
   4732     {{{   146,     27,     92}, 0, {  1316,    212}, {0x03, 0x3a, 0x70, 0xff}}},
   4733     {{{   168,     79,      0}, 0, {   458,     68}, {0xd9, 0x78, 0x00, 0xff}}},
   4734     {{{    88,    101,     33}, 0, {   762,    990}, {0x38, 0x55, 0x4b, 0xff}}},
   4735     {{{    88,    101,    -32}, 0, {   154,    990}, {0x1e, 0x5d, 0xb1, 0xff}}},
   4736     {{{   146,     27,    -91}, 0, {  -398,    212}, {0x03, 0x39, 0x8f, 0xff}}},
   4737 };
   4738 
   4739 // 0x04017FE0
   4740 static const Vtx mario_low_poly_mustache_cap_on_dl_vertex[] = {
   4741     {{{    88,    101,    -32}, 0, {   398,    214}, {0x1e, 0x5d, 0xb1, 0xff}}},
   4742     {{{   146,     27,    -91}, 0, {  1408,   -550}, {0x03, 0x39, 0x8f, 0xff}}},
   4743     {{{    34,     39,    -98}, 0, {  1306,    732}, {0xcd, 0x40, 0xa0, 0xff}}},
   4744     {{{    44,    113,      0}, 0, {    10,    800}, {0x9c, 0x4d, 0x00, 0xff}}},
   4745     {{{    -5,     58,      0}, 0, {   300,   1456}, {0x88, 0x28, 0x00, 0xff}}},
   4746     {{{    88,    101,     33}, 0, {   294,    258}, {0x38, 0x55, 0x4b, 0xff}}},
   4747     {{{    44,    113,      0}, 0, {    34,    840}, {0x9c, 0x4d, 0x00, 0xff}}},
   4748     {{{    34,     39,     99}, 0, {  1314,    634}, {0xcd, 0x40, 0x60, 0xff}}},
   4749     {{{   146,     27,     92}, 0, {  1132,   -556}, {0x03, 0x3a, 0x70, 0xff}}},
   4750     {{{    -5,     58,      0}, 0, {   470,   1412}, {0x88, 0x28, 0x00, 0xff}}},
   4751 };
   4752 
   4753 // 0x04018080
   4754 static const Vtx mario_low_poly_face_cap_dl_vertex[] = {
   4755     {{{   272,     48,    -52}, 0, {     0,      0}, {0x62, 0x27, 0xba, 0xff}}},
   4756     {{{   272,     48,     53}, 0, {     0,      0}, {0x42, 0x51, 0x47, 0xff}}},
   4757     {{{   149,    -87,    138}, 0, {     0,      0}, {0x43, 0xb6, 0x4d, 0xff}}},
   4758     {{{   146,     27,    -91}, 0, {     0,      0}, {0x03, 0x39, 0x8f, 0xff}}},
   4759     {{{   149,    -87,   -137}, 0, {     0,      0}, {0x33, 0xc2, 0x9f, 0xff}}},
   4760     {{{   146,     27,     92}, 0, {     0,      0}, {0x03, 0x3a, 0x70, 0xff}}},
   4761     {{{    58,   -114,     81}, 0, {     0,      0}, {0xba, 0xad, 0x40, 0xff}}},
   4762     {{{    98,   -165,      0}, 0, {     0,      0}, {0xfd, 0x82, 0x00, 0xff}}},
   4763     {{{    58,   -114,    -80}, 0, {     0,      0}, {0xbc, 0xb8, 0xb2, 0xff}}},
   4764     {{{   168,     79,      0}, 0, {     0,      0}, {0xd9, 0x78, 0x00, 0xff}}},
   4765     {{{   175,    154,      0}, 0, {     0,      0}, {0xe1, 0x6c, 0xc6, 0xff}}},
   4766     {{{   174,     79,     -9}, 0, {     0,      0}, {0x51, 0x61, 0xfa, 0xff}}},
   4767 };
   4768 
   4769 // 0x04018140
   4770 static const Vtx mario_low_poly_face_part_cap_on_dl_vertex[] = {
   4771     {{{    94,    146,     33}, 0, {     0,      0}, {0xff, 0x44, 0x6b, 0xff}}},
   4772     {{{    50,    153,      0}, 0, {     0,      0}, {0xad, 0x5f, 0x00, 0xff}}},
   4773     {{{    44,    113,      0}, 0, {     0,      0}, {0x9c, 0x4d, 0x00, 0xff}}},
   4774     {{{    88,    101,     33}, 0, {     0,      0}, {0x38, 0x55, 0x4b, 0xff}}},
   4775     {{{    94,    146,    -32}, 0, {     0,      0}, {0x3b, 0x35, 0x9e, 0xff}}},
   4776     {{{    88,    101,    -32}, 0, {     0,      0}, {0x1e, 0x5d, 0xb1, 0xff}}},
   4777     {{{    34,     39,     99}, 0, {     0,      0}, {0xcd, 0x40, 0x60, 0xff}}},
   4778     {{{    -5,     58,      0}, 0, {     0,      0}, {0x88, 0x28, 0x00, 0xff}}},
   4779     {{{     7,    -85,     79}, 0, {     0,      0}, {0xaa, 0xdc, 0x54, 0xff}}},
   4780     {{{   146,     27,     92}, 0, {     0,      0}, {0x03, 0x3a, 0x70, 0xff}}},
   4781     {{{     7,    -85,    -78}, 0, {     0,      0}, {0xa9, 0xc7, 0xb9, 0xff}}},
   4782     {{{    34,     39,    -98}, 0, {     0,      0}, {0xcd, 0x40, 0xa0, 0xff}}},
   4783     {{{   146,     27,    -91}, 0, {     0,      0}, {0x03, 0x39, 0x8f, 0xff}}},
   4784 };
   4785 
   4786 // 0x04018210
   4787 static const Vtx mario_low_poly_face_back_hair_cap_on_dl_vertex[] = {
   4788     {{{    58,   -114,     81}, 0, {     0,      0}, {0xba, 0xad, 0x40, 0xff}}},
   4789     {{{     7,    -85,     79}, 0, {     0,      0}, {0xaa, 0xdc, 0x54, 0xff}}},
   4790     {{{     7,    -85,    -78}, 0, {     0,      0}, {0xa9, 0xc7, 0xb9, 0xff}}},
   4791     {{{    58,   -114,    -80}, 0, {     0,      0}, {0xbc, 0xb8, 0xb2, 0xff}}},
   4792     {{{   146,     27,     92}, 0, {     0,      0}, {0x03, 0x3a, 0x70, 0xff}}},
   4793     {{{   146,     27,    -91}, 0, {     0,      0}, {0x03, 0x39, 0x8f, 0xff}}},
   4794 };
   4795 
   4796 // 0x04018270 - 0x04018298
   4797 const Gfx mario_low_poly_mario_m_logo_dl[] = {
   4798     gsSPVertex(mario_low_poly_mario_m_logo_dl_vertex, 5, 0),
   4799     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   4800     gsSP1Triangle( 3,  1,  0, 0x0),
   4801     gsSPEndDisplayList(),
   4802 };
   4803 
   4804 // 0x04018298 - 0x040182C0
   4805 const Gfx mario_low_poly_eyes_cap_on_dl[] = {
   4806     gsSPVertex(mario_low_poly_eyes_cap_on_dl_vertex, 5, 0),
   4807     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  4, 0x0),
   4808     gsSP1Triangle( 3,  2,  1, 0x0),
   4809     gsSPEndDisplayList(),
   4810 };
   4811 
   4812 // 0x040182C0 - 0x04018300
   4813 const Gfx mario_low_poly_mustache_cap_on_dl[] = {
   4814     gsSPVertex(mario_low_poly_mustache_cap_on_dl_vertex, 10, 0),
   4815     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   4816     gsSP2Triangles( 2,  4,  3, 0x0,  5,  6,  7, 0x0),
   4817     gsSP2Triangles( 7,  8,  5, 0x0,  6,  9,  7, 0x0),
   4818     gsSPEndDisplayList(),
   4819 };
   4820 
   4821 // 0x04018300 - 0x04018370
   4822 const Gfx mario_low_poly_face_part_cap_on_dl[] = {
   4823     gsSPVertex(mario_low_poly_face_part_cap_on_dl_vertex, 13, 0),
   4824     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   4825     gsSP2Triangles( 2,  1,  4, 0x0,  2,  4,  5, 0x0),
   4826     gsSP2Triangles( 4,  1,  0, 0x0,  4,  0,  3, 0x0),
   4827     gsSP2Triangles( 5,  4,  3, 0x0,  6,  7,  8, 0x0),
   4828     gsSP2Triangles( 9,  6,  8, 0x0,  8,  7, 10, 0x0),
   4829     gsSP2Triangles(10,  7, 11, 0x0, 10, 11, 12, 0x0),
   4830     gsSPEndDisplayList(),
   4831 };
   4832 
   4833 // 0x04018370 - 0x040183F0
   4834 const Gfx mario_low_poly_face_cap_dl[] = {
   4835     gsSPVertex(mario_low_poly_face_cap_dl_vertex, 12, 0),
   4836     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
   4837     gsSP2Triangles( 4,  0,  2, 0x0,  2,  1,  5, 0x0),
   4838     gsSP2Triangles( 6,  2,  5, 0x0,  6,  7,  2, 0x0),
   4839     gsSP2Triangles( 7,  4,  2, 0x0,  3,  4,  8, 0x0),
   4840     gsSP2Triangles( 4,  7,  8, 0x0,  9, 10,  3, 0x0),
   4841     gsSP2Triangles(10, 11,  3, 0x0,  8,  7,  6, 0x0),
   4842     gsSP2Triangles(10,  5, 11, 0x0, 10,  9,  5, 0x0),
   4843     gsSPEndDisplayList(),
   4844 };
   4845 
   4846 // 0x040183F0 - 0x04018420
   4847 const Gfx mario_low_poly_face_back_hair_cap_on_dl[] = {
   4848     gsSPVertex(mario_low_poly_face_back_hair_cap_on_dl_vertex, 6, 0),
   4849     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   4850     gsSP2Triangles( 4,  1,  0, 0x0,  3,  2,  5, 0x0),
   4851     gsSPEndDisplayList(),
   4852 };
   4853 
   4854 // 0x04018420 - 0x04018460
   4855 const Gfx mario_low_poly_face_cap_on_dl[] = {
   4856     gsSPDisplayList(mario_low_poly_face_part_cap_on_dl),
   4857     gsSPLight(&mario_red_lights_group.l, 1),
   4858     gsSPLight(&mario_red_lights_group.a, 2),
   4859     gsSPDisplayList(mario_low_poly_face_cap_dl),
   4860     gsSPLight(&mario_brown2_lights_group.l, 1),
   4861     gsSPLight(&mario_brown2_lights_group.a, 2),
   4862     gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl),
   4863     gsSPEndDisplayList(),
   4864 };
   4865 
   4866 // 0x04018460 - 0x04018530
   4867 const Gfx mario_low_poly_cap_on_eyes_front[] = {
   4868     gsDPPipeSync(),
   4869     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   4870     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   4871     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   4872     gsDPTileSync(),
   4873     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   4874     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   4875     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   4876     gsDPLoadSync(),
   4877     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4878     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   4879     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front),
   4880     gsDPLoadSync(),
   4881     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4882     gsSPLight(&mario_beige_lights_group.l, 1),
   4883     gsSPLight(&mario_beige_lights_group.a, 2),
   4884     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   4885     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   4886     gsDPLoadSync(),
   4887     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4888     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   4889     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   4890     gsDPPipeSync(),
   4891     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   4892     gsSPDisplayList(mario_low_poly_face_cap_on_dl),
   4893     gsSPEndDisplayList(),
   4894 };
   4895 
   4896 // 0x04018530 - 0x04018600
   4897 const Gfx mario_low_poly_cap_on_eyes_half_closed[] = {
   4898     gsDPPipeSync(),
   4899     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   4900     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   4901     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   4902     gsDPTileSync(),
   4903     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   4904     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   4905     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   4906     gsDPLoadSync(),
   4907     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4908     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   4909     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed),
   4910     gsDPLoadSync(),
   4911     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4912     gsSPLight(&mario_beige_lights_group.l, 1),
   4913     gsSPLight(&mario_beige_lights_group.a, 2),
   4914     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   4915     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   4916     gsDPLoadSync(),
   4917     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4918     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   4919     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   4920     gsDPPipeSync(),
   4921     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   4922     gsSPDisplayList(mario_low_poly_face_cap_on_dl),
   4923     gsSPEndDisplayList(),
   4924 };
   4925 
   4926 // 0x04018600 - 0x040186D0
   4927 const Gfx mario_low_poly_cap_on_eyes_closed[] = {
   4928     gsDPPipeSync(),
   4929     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   4930     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   4931     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   4932     gsDPTileSync(),
   4933     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   4934     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   4935     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   4936     gsDPLoadSync(),
   4937     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4938     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   4939     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed),
   4940     gsDPLoadSync(),
   4941     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4942     gsSPLight(&mario_beige_lights_group.l, 1),
   4943     gsSPLight(&mario_beige_lights_group.a, 2),
   4944     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   4945     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   4946     gsDPLoadSync(),
   4947     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4948     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   4949     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   4950     gsDPPipeSync(),
   4951     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   4952     gsSPDisplayList(mario_low_poly_face_cap_on_dl),
   4953     gsSPEndDisplayList(),
   4954 };
   4955 
   4956 // 0x040186D0 - 0x040187A0
   4957 const Gfx mario_low_poly_cap_on_eyes_right[] = {
   4958     gsDPPipeSync(),
   4959     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   4960     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   4961     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   4962     gsDPTileSync(),
   4963     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   4964     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   4965     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   4966     gsDPLoadSync(),
   4967     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4968     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   4969     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right),
   4970     gsDPLoadSync(),
   4971     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4972     gsSPLight(&mario_beige_lights_group.l, 1),
   4973     gsSPLight(&mario_beige_lights_group.a, 2),
   4974     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   4975     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   4976     gsDPLoadSync(),
   4977     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4978     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   4979     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   4980     gsDPPipeSync(),
   4981     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   4982     gsSPDisplayList(mario_low_poly_face_cap_on_dl),
   4983     gsSPEndDisplayList(),
   4984 };
   4985 
   4986 // 0x040187A0 - 0x04018870
   4987 const Gfx mario_low_poly_cap_on_eyes_left[] = {
   4988     gsDPPipeSync(),
   4989     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   4990     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   4991     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   4992     gsDPTileSync(),
   4993     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   4994     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   4995     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   4996     gsDPLoadSync(),
   4997     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   4998     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   4999     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left),
   5000     gsDPLoadSync(),
   5001     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5002     gsSPLight(&mario_beige_lights_group.l, 1),
   5003     gsSPLight(&mario_beige_lights_group.a, 2),
   5004     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   5005     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5006     gsDPLoadSync(),
   5007     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5008     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   5009     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5010     gsDPPipeSync(),
   5011     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5012     gsSPDisplayList(mario_low_poly_face_cap_on_dl),
   5013     gsSPEndDisplayList(),
   5014 };
   5015 
   5016 // 0x04018870 - 0x04018940
   5017 const Gfx mario_low_poly_cap_on_eyes_up[] = {
   5018     gsDPPipeSync(),
   5019     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5020     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5021     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5022     gsDPTileSync(),
   5023     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5024     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5025     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   5026     gsDPLoadSync(),
   5027     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5028     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   5029     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up),
   5030     gsDPLoadSync(),
   5031     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5032     gsSPLight(&mario_beige_lights_group.l, 1),
   5033     gsSPLight(&mario_beige_lights_group.a, 2),
   5034     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   5035     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5036     gsDPLoadSync(),
   5037     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5038     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   5039     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5040     gsDPPipeSync(),
   5041     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5042     gsSPDisplayList(mario_low_poly_face_cap_on_dl),
   5043     gsSPEndDisplayList(),
   5044 };
   5045 
   5046 // 0x04018940 - 0x04018A10
   5047 const Gfx mario_low_poly_cap_on_eyes_down[] = {
   5048     gsDPPipeSync(),
   5049     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5050     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5051     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5052     gsDPTileSync(),
   5053     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5054     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5055     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   5056     gsDPLoadSync(),
   5057     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5058     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   5059     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down),
   5060     gsDPLoadSync(),
   5061     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5062     gsSPLight(&mario_beige_lights_group.l, 1),
   5063     gsSPLight(&mario_beige_lights_group.a, 2),
   5064     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   5065     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5066     gsDPLoadSync(),
   5067     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5068     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   5069     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5070     gsDPPipeSync(),
   5071     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5072     gsSPDisplayList(mario_low_poly_face_cap_on_dl),
   5073     gsSPEndDisplayList(),
   5074 };
   5075 
   5076 // 0x04018A10 - 0x04018AE0
   5077 const Gfx mario_low_poly_cap_on_eyes_dead[] = {
   5078     gsDPPipeSync(),
   5079     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5080     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5081     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5082     gsDPTileSync(),
   5083     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5084     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5085     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   5086     gsDPLoadSync(),
   5087     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5088     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   5089     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead),
   5090     gsDPLoadSync(),
   5091     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5092     gsSPLight(&mario_beige_lights_group.l, 1),
   5093     gsSPLight(&mario_beige_lights_group.a, 2),
   5094     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   5095     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5096     gsDPLoadSync(),
   5097     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5098     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   5099     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5100     gsDPPipeSync(),
   5101     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5102     gsSPDisplayList(mario_low_poly_face_cap_on_dl),
   5103     gsSPEndDisplayList(),
   5104 };
   5105 
   5106 // 0x04018AE0 - 0x04018B18
   5107 const Gfx mario_metal_low_poly_cap_on[] = {
   5108     gsSPDisplayList(mario_low_poly_mario_m_logo_dl),
   5109     gsSPDisplayList(mario_low_poly_eyes_cap_on_dl),
   5110     gsSPDisplayList(mario_low_poly_mustache_cap_on_dl),
   5111     gsSPDisplayList(mario_low_poly_face_part_cap_on_dl),
   5112     gsSPDisplayList(mario_low_poly_face_cap_dl),
   5113     gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl),
   5114     gsSPEndDisplayList(),
   5115 };
   5116 
   5117 // 0x04018B18
   5118 static const Vtx mario_low_poly_mario_eyes_cap_off_dl_vertex[] = {
   5119     {{{   146,     27,     92}, 0, {  1316,    212}, {0x16, 0x25, 0x77, 0xff}}},
   5120     {{{   168,     79,      0}, 0, {   458,     68}, {0x27, 0x78, 0x00, 0xff}}},
   5121     {{{    88,    101,     33}, 0, {   762,    990}, {0x38, 0x55, 0x4b, 0xff}}},
   5122     {{{    88,    101,    -32}, 0, {   154,    990}, {0x1e, 0x5d, 0xb1, 0xff}}},
   5123     {{{   146,     27,    -91}, 0, {  -398,    212}, {0x14, 0x26, 0x89, 0xff}}},
   5124 };
   5125 
   5126 // 0x04018B68
   5127 static const Vtx mario_low_poly_mustache_cap_off_dl_vertex[] = {
   5128     {{{    34,     39,    -98}, 0, {  1306,    732}, {0xcd, 0x40, 0xa0, 0xff}}},
   5129     {{{    44,    113,      0}, 0, {    10,    800}, {0x9c, 0x4d, 0x00, 0xff}}},
   5130     {{{    88,    101,    -32}, 0, {   398,    214}, {0x1e, 0x5d, 0xb1, 0xff}}},
   5131     {{{    -5,     58,      0}, 0, {   300,   1456}, {0x88, 0x28, 0x00, 0xff}}},
   5132     {{{   146,     27,    -91}, 0, {  1408,   -550}, {0x14, 0x26, 0x89, 0xff}}},
   5133     {{{    88,    101,     33}, 0, {   294,    258}, {0x38, 0x55, 0x4b, 0xff}}},
   5134     {{{    44,    113,      0}, 0, {    34,    840}, {0x9c, 0x4d, 0x00, 0xff}}},
   5135     {{{    34,     39,     99}, 0, {  1314,    634}, {0xcd, 0x40, 0x60, 0xff}}},
   5136     {{{    -5,     58,      0}, 0, {   470,   1412}, {0x88, 0x28, 0x00, 0xff}}},
   5137     {{{   146,     27,     92}, 0, {  1132,   -556}, {0x16, 0x25, 0x77, 0xff}}},
   5138 };
   5139 
   5140 // 0x04018C08
   5141 static const Vtx mario_low_poly_face_part_cap_off_dl_vertex[] = {
   5142     {{{    44,    113,      0}, 0, {     0,      0}, {0x9c, 0x4d, 0x00, 0xff}}},
   5143     {{{    94,    146,    -32}, 0, {     0,      0}, {0x3b, 0x35, 0x9e, 0xff}}},
   5144     {{{    88,    101,    -32}, 0, {     0,      0}, {0x1e, 0x5d, 0xb1, 0xff}}},
   5145     {{{    50,    153,      0}, 0, {     0,      0}, {0xad, 0x5f, 0x00, 0xff}}},
   5146     {{{    88,    101,     33}, 0, {     0,      0}, {0x38, 0x55, 0x4b, 0xff}}},
   5147     {{{    94,    146,     33}, 0, {     0,      0}, {0xff, 0x44, 0x6b, 0xff}}},
   5148     {{{   146,     27,     92}, 0, {     0,      0}, {0x16, 0x25, 0x77, 0xff}}},
   5149     {{{    34,     39,     99}, 0, {     0,      0}, {0xcd, 0x40, 0x60, 0xff}}},
   5150     {{{     7,    -85,     79}, 0, {     0,      0}, {0xaa, 0xdc, 0x54, 0xff}}},
   5151     {{{    -5,     58,      0}, 0, {     0,      0}, {0x88, 0x28, 0x00, 0xff}}},
   5152     {{{     7,    -85,    -78}, 0, {     0,      0}, {0xa9, 0xc7, 0xb9, 0xff}}},
   5153     {{{    34,     39,    -98}, 0, {     0,      0}, {0xcd, 0x40, 0xa0, 0xff}}},
   5154     {{{   146,     27,    -91}, 0, {     0,      0}, {0x14, 0x26, 0x89, 0xff}}},
   5155 };
   5156 
   5157 // 0x04018CD8
   5158 static const Vtx mario_low_poly_face_hair_cap_off_dl_vertex[] = {
   5159     {{{    58,   -114,     81}, 0, {     0,      0}, {0xd3, 0x9b, 0x3d, 0xff}}},
   5160     {{{     7,    -85,     79}, 0, {     0,      0}, {0xaa, 0xdc, 0x54, 0xff}}},
   5161     {{{     7,    -85,    -78}, 0, {     0,      0}, {0xa9, 0xc7, 0xb9, 0xff}}},
   5162     {{{   146,     27,     92}, 0, {     0,      0}, {0x16, 0x25, 0x77, 0xff}}},
   5163     {{{   167,   -121,     77}, 0, {     0,      0}, {0x3c, 0xad, 0x4a, 0xff}}},
   5164     {{{    58,   -114,    -80}, 0, {     0,      0}, {0xd8, 0xa3, 0xb5, 0xff}}},
   5165     {{{    90,   -136,      0}, 0, {     0,      0}, {0xf0, 0x83, 0x00, 0xff}}},
   5166     {{{   146,     27,    -91}, 0, {     0,      0}, {0x14, 0x26, 0x89, 0xff}}},
   5167     {{{   167,   -121,    -81}, 0, {     0,      0}, {0x3a, 0xad, 0xb5, 0xff}}},
   5168     {{{   218,     48,    -52}, 0, {     0,      0}, {0x5f, 0x3b, 0xc6, 0xff}}},
   5169     {{{   168,     79,      0}, 0, {     0,      0}, {0x27, 0x78, 0x00, 0xff}}},
   5170     {{{   192,    -28,    -80}, 0, {     0,      0}, {0x55, 0xf7, 0xa3, 0xff}}},
   5171     {{{   223,    -38,     -1}, 0, {     0,      0}, {0x7b, 0xe2, 0x00, 0xff}}},
   5172     {{{   218,     48,     53}, 0, {     0,      0}, {0x60, 0x39, 0x3a, 0xff}}},
   5173     {{{   192,    -28,     78}, 0, {     0,      0}, {0x56, 0xf4, 0x5c, 0xff}}},
   5174 };
   5175 
   5176 // 0x04018DC8 - 0x04018DF0
   5177 const Gfx mario_low_poly_mario_eyes_cap_off_dl[] = {
   5178     gsSPVertex(mario_low_poly_mario_eyes_cap_off_dl_vertex, 5, 0),
   5179     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  4, 0x0),
   5180     gsSP1Triangle( 3,  2,  1, 0x0),
   5181     gsSPEndDisplayList(),
   5182 };
   5183 
   5184 // 0x04018DF0 - 0x04018E30
   5185 const Gfx mario_low_poly_mustache_cap_off_dl[] = {
   5186     gsSPVertex(mario_low_poly_mustache_cap_off_dl_vertex, 10, 0),
   5187     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   5188     gsSP2Triangles( 2,  4,  0, 0x0,  5,  6,  7, 0x0),
   5189     gsSP2Triangles( 6,  8,  7, 0x0,  7,  9,  5, 0x0),
   5190     gsSPEndDisplayList(),
   5191 };
   5192 
   5193 // 0x04018E30 - 0x04018EA0
   5194 const Gfx mario_low_poly_face_part_cap_off_dl[] = {
   5195     gsSPVertex(mario_low_poly_face_part_cap_off_dl_vertex, 13, 0),
   5196     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   5197     gsSP2Triangles( 4,  5,  0, 0x0,  5,  3,  0, 0x0),
   5198     gsSP2Triangles( 1,  3,  5, 0x0,  2,  1,  4, 0x0),
   5199     gsSP2Triangles( 1,  5,  4, 0x0,  6,  7,  8, 0x0),
   5200     gsSP2Triangles( 7,  9,  8, 0x0,  8,  9, 10, 0x0),
   5201     gsSP2Triangles(10,  9, 11, 0x0, 10, 11, 12, 0x0),
   5202     gsSPEndDisplayList(),
   5203 };
   5204 
   5205 // 0x04018EA0 - 0x04018F68
   5206 const Gfx mario_low_poly_face_hair_cap_off_dl[] = {
   5207     gsSPVertex(mario_low_poly_face_hair_cap_off_dl_vertex, 15, 0),
   5208     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
   5209     gsSP2Triangles( 0,  4,  3, 0x0,  0,  2,  5, 0x0),
   5210     gsSP2Triangles( 5,  6,  0, 0x0,  0,  6,  4, 0x0),
   5211     gsSP2Triangles( 5,  2,  7, 0x0,  7,  8,  5, 0x0),
   5212     gsSP2Triangles( 8,  6,  5, 0x0,  9,  7, 10, 0x0),
   5213     gsSP2Triangles( 7,  9, 11, 0x0,  7, 11,  8, 0x0),
   5214     gsSP2Triangles( 6,  8,  4, 0x0,  8, 11, 12, 0x0),
   5215     gsSP2Triangles( 4,  8, 12, 0x0, 11,  9, 12, 0x0),
   5216     gsSP2Triangles(13, 14, 12, 0x0, 14,  4, 12, 0x0),
   5217     gsSP2Triangles( 4, 14,  3, 0x0, 13, 10,  3, 0x0),
   5218     gsSP2Triangles(14, 13,  3, 0x0,  9, 10, 13, 0x0),
   5219     gsSP1Triangle( 9, 13, 12, 0x0),
   5220     gsSPEndDisplayList(),
   5221 };
   5222 
   5223 // 0x04018F68 - 0x04018F90
   5224 const Gfx mario_low_poly_face_cap_off_dl[] = {
   5225     gsSPDisplayList(mario_low_poly_face_part_cap_off_dl),
   5226     gsSPLight(&mario_brown2_lights_group.l, 1),
   5227     gsSPLight(&mario_brown2_lights_group.a, 2),
   5228     gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl),
   5229     gsSPEndDisplayList(),
   5230 };
   5231 
   5232 // 0x04018F90 - 0x04019040
   5233 const Gfx mario_low_poly_cap_off_eyes_front[] = {
   5234     gsDPPipeSync(),
   5235     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5236     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5237     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5238     gsDPTileSync(),
   5239     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5240     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5241     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front),
   5242     gsDPLoadSync(),
   5243     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5244     gsSPLight(&mario_beige_lights_group.l, 1),
   5245     gsSPLight(&mario_beige_lights_group.a, 2),
   5246     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5247     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5248     gsDPLoadSync(),
   5249     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5250     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5251     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5252     gsDPPipeSync(),
   5253     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5254     gsSPDisplayList(mario_low_poly_face_cap_off_dl),
   5255     gsSPEndDisplayList(),
   5256 };
   5257 
   5258 // 0x04019040 - 0x040190F0
   5259 const Gfx mario_low_poly_cap_off_eyes_half_closed[] = {
   5260     gsDPPipeSync(),
   5261     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5262     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5263     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5264     gsDPTileSync(),
   5265     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5266     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5267     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed),
   5268     gsDPLoadSync(),
   5269     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5270     gsSPLight(&mario_beige_lights_group.l, 1),
   5271     gsSPLight(&mario_beige_lights_group.a, 2),
   5272     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5273     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5274     gsDPLoadSync(),
   5275     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5276     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5277     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5278     gsDPPipeSync(),
   5279     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5280     gsSPDisplayList(mario_low_poly_face_cap_off_dl),
   5281     gsSPEndDisplayList(),
   5282 };
   5283 
   5284 // 0x040190F0 - 0x040191A0
   5285 const Gfx mario_low_poly_cap_off_eyes_closed[] = {
   5286     gsDPPipeSync(),
   5287     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5288     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5289     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5290     gsDPTileSync(),
   5291     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5292     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5293     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed),
   5294     gsDPLoadSync(),
   5295     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5296     gsSPLight(&mario_beige_lights_group.l, 1),
   5297     gsSPLight(&mario_beige_lights_group.a, 2),
   5298     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5299     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5300     gsDPLoadSync(),
   5301     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5302     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5303     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5304     gsDPPipeSync(),
   5305     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5306     gsSPDisplayList(mario_low_poly_face_cap_off_dl),
   5307     gsSPEndDisplayList(),
   5308 };
   5309 
   5310 // 0x040191A0 - 0x04019250
   5311 const Gfx mario_low_poly_cap_off_eyes_right[] = {
   5312     gsDPPipeSync(),
   5313     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5314     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5315     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5316     gsDPTileSync(),
   5317     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5318     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5319     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right),
   5320     gsDPLoadSync(),
   5321     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5322     gsSPLight(&mario_beige_lights_group.l, 1),
   5323     gsSPLight(&mario_beige_lights_group.a, 2),
   5324     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5325     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5326     gsDPLoadSync(),
   5327     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5328     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5329     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5330     gsDPPipeSync(),
   5331     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5332     gsSPDisplayList(mario_low_poly_face_cap_off_dl),
   5333     gsSPEndDisplayList(),
   5334 };
   5335 
   5336 // 0x04019250 - 0x04019300
   5337 const Gfx mario_low_poly_cap_off_eyes_left[] = {
   5338     gsDPPipeSync(),
   5339     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5340     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5341     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5342     gsDPTileSync(),
   5343     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5344     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5345     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left),
   5346     gsDPLoadSync(),
   5347     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5348     gsSPLight(&mario_beige_lights_group.l, 1),
   5349     gsSPLight(&mario_beige_lights_group.a, 2),
   5350     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5351     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5352     gsDPLoadSync(),
   5353     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5354     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5355     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5356     gsDPPipeSync(),
   5357     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5358     gsSPDisplayList(mario_low_poly_face_cap_off_dl),
   5359     gsSPEndDisplayList(),
   5360 };
   5361 
   5362 // 0x04019300 - 0x040193B0
   5363 const Gfx mario_low_poly_cap_off_eyes_up[] = {
   5364     gsDPPipeSync(),
   5365     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5366     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5367     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5368     gsDPTileSync(),
   5369     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5370     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5371     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up),
   5372     gsDPLoadSync(),
   5373     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5374     gsSPLight(&mario_beige_lights_group.l, 1),
   5375     gsSPLight(&mario_beige_lights_group.a, 2),
   5376     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5377     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5378     gsDPLoadSync(),
   5379     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5380     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5381     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5382     gsDPPipeSync(),
   5383     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5384     gsSPDisplayList(mario_low_poly_face_cap_off_dl),
   5385     gsSPEndDisplayList(),
   5386 };
   5387 
   5388 // 0x040193B0 - 0x04019460
   5389 const Gfx mario_low_poly_cap_off_eyes_down[] = {
   5390     gsDPPipeSync(),
   5391     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5392     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5393     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5394     gsDPTileSync(),
   5395     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5396     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5397     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down),
   5398     gsDPLoadSync(),
   5399     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5400     gsSPLight(&mario_beige_lights_group.l, 1),
   5401     gsSPLight(&mario_beige_lights_group.a, 2),
   5402     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5403     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5404     gsDPLoadSync(),
   5405     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5406     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5407     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5408     gsDPPipeSync(),
   5409     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5410     gsSPDisplayList(mario_low_poly_face_cap_off_dl),
   5411     gsSPEndDisplayList(),
   5412 };
   5413 
   5414 // 0x04019460 - 0x04019510
   5415 const Gfx mario_low_poly_cap_off_eyes_dead[] = {
   5416     gsDPPipeSync(),
   5417     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   5418     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   5419     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   5420     gsDPTileSync(),
   5421     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   5422     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   5423     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead),
   5424     gsDPLoadSync(),
   5425     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5426     gsSPLight(&mario_beige_lights_group.l, 1),
   5427     gsSPLight(&mario_beige_lights_group.a, 2),
   5428     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5429     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache),
   5430     gsDPLoadSync(),
   5431     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   5432     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5433     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   5434     gsDPPipeSync(),
   5435     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   5436     gsSPDisplayList(mario_low_poly_face_cap_off_dl),
   5437     gsSPEndDisplayList(),
   5438 };
   5439 
   5440 // 0x04019510 - 0x04019538
   5441 const Gfx mario_metal_low_poly_cap_off[] = {
   5442     gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl),
   5443     gsSPDisplayList(mario_low_poly_mustache_cap_off_dl),
   5444     gsSPDisplayList(mario_low_poly_face_part_cap_off_dl),
   5445     gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl),
   5446     gsSPEndDisplayList(),
   5447 };
   5448 
   5449 // 0x04019538
   5450 static const Vtx mario_left_hand_open_shared_dl_vertex_group1[] = {
   5451     {{{   121,     73,    -21}, 0, {     0,      0}, {0x47, 0x60, 0x2b, 0x00}}},
   5452     {{{    70,     89,    -20}, 0, {     0,      0}, {0xec, 0x7c, 0xf6, 0x00}}},
   5453     {{{    77,     41,     21}, 0, {     0,      0}, {0x1d, 0x2a, 0x74, 0x00}}},
   5454     {{{   141,     34,     -7}, 0, {     0,      0}, {0x77, 0x0c, 0x29, 0x00}}},
   5455     {{{    78,     59,    -34}, 0, {     0,      0}, {0xfe, 0x0b, 0x82, 0x00}}},
   5456     {{{   119,     70,    -42}, 0, {     0,      0}, {0x3d, 0x44, 0xa9, 0x00}}},
   5457     {{{   133,     28,    -40}, 0, {     0,      0}, {0x45, 0xc9, 0xa6, 0x00}}},
   5458     {{{    83,    -17,     10}, 0, {     0,      0}, {0x4d, 0xbd, 0x4a, 0x00}}},
   5459     {{{    26,    -32,      6}, 0, {     0,      0}, {0x34, 0xa6, 0x47, 0x00}}},
   5460     {{{    45,    -34,     10}, 0, {     0,      0}, {0xfe, 0x9a, 0x4a, 0x00}}},
   5461     {{{    26,     16,     28}, 0, {     0,      0}, {0xda, 0x0c, 0x78, 0x00}}},
   5462     {{{    41,    -37,    -36}, 0, {     0,      0}, {0xd8, 0x9b, 0xbf, 0x00}}},
   5463     {{{    20,    -27,    -27}, 0, {     0,      0}, {0x09, 0xbf, 0x94, 0x00}}},
   5464     {{{    25,     -1,    -44}, 0, {     0,      0}, {0xe4, 0xe0, 0x89, 0x00}}},
   5465 };
   5466 
   5467 // 0x04019618
   5468 static const Vtx mario_left_hand_open_shared_dl_vertex_group2[] = {
   5469     {{{    -3,     35,     -9}, 0, {     0,      0}, {0xcd, 0x72, 0x13, 0x00}}},
   5470     {{{     6,     53,     -9}, 0, {     0,      0}, {0xaf, 0x61, 0x00, 0x00}}},
   5471     {{{    11,     29,    -52}, 0, {     0,      0}, {0xba, 0x2a, 0xa0, 0x00}}},
   5472     {{{    26,     16,     28}, 0, {     0,      0}, {0xda, 0x0c, 0x78, 0x00}}},
   5473     {{{     1,    -33,    -23}, 0, {     0,      0}, {0x9c, 0xbb, 0xe0, 0x00}}},
   5474     {{{     6,    -38,      7}, 0, {     0,      0}, {0xae, 0xab, 0x2b, 0x00}}},
   5475     {{{    -6,     -3,     17}, 0, {     0,      0}, {0x90, 0xda, 0x2d, 0x00}}},
   5476     {{{     2,      3,     26}, 0, {     0,      0}, {0xf5, 0x17, 0x7c, 0x00}}},
   5477     {{{    20,    -46,     12}, 0, {     0,      0}, {0x26, 0x9e, 0x45, 0x00}}},
   5478     {{{    26,    -32,      6}, 0, {     0,      0}, {0x34, 0xa6, 0x47, 0x00}}},
   5479     {{{   -17,     40,     -8}, 0, {     0,      0}, {0xbc, 0x68, 0x16, 0x00}}},
   5480     {{{   -10,     14,    -43}, 0, {     0,      0}, {0xd3, 0x19, 0x8d, 0x00}}},
   5481     {{{    20,    -27,    -27}, 0, {     0,      0}, {0x09, 0xbf, 0x94, 0x00}}},
   5482     {{{    13,    -39,    -31}, 0, {     0,      0}, {0x18, 0x9a, 0xba, 0x00}}},
   5483     {{{   -20,     22,     -7}, 0, {     0,      0}, {0x83, 0x06, 0x14, 0x00}}},
   5484     {{{    70,     89,    -20}, 0, {     0,      0}, {0xec, 0x7c, 0xf6, 0x00}}},
   5485 };
   5486 
   5487 // 0x04019718
   5488 static const Vtx mario_left_hand_open_shared_dl_vertex_group3[] = {
   5489     {{{    45,    -34,     10}, 0, {     0,      0}, {0xfe, 0x9a, 0x4a, 0x00}}},
   5490     {{{    83,    -17,     10}, 0, {     0,      0}, {0x4d, 0xbd, 0x4a, 0x00}}},
   5491     {{{    26,     16,     28}, 0, {     0,      0}, {0xda, 0x0c, 0x78, 0x00}}},
   5492     {{{    89,    -47,    -37}, 0, {     0,      0}, {0x56, 0xaa, 0xdf, 0x00}}},
   5493     {{{    76,    -18,    -48}, 0, {     0,      0}, {0x27, 0x0a, 0x88, 0x00}}},
   5494     {{{    89,     -6,    -27}, 0, {     0,      0}, {0x5c, 0xf5, 0xab, 0x00}}},
   5495     {{{     6,     53,     -9}, 0, {     0,      0}, {0xaf, 0x61, 0x00, 0x00}}},
   5496     {{{    26,     41,    -41}, 0, {     0,      0}, {0x05, 0x34, 0x8d, 0x00}}},
   5497     {{{    11,     29,    -52}, 0, {     0,      0}, {0xba, 0x2a, 0xa0, 0x00}}},
   5498     {{{   141,     34,     -7}, 0, {     0,      0}, {0x77, 0x0c, 0x29, 0x00}}},
   5499     {{{    77,     41,     21}, 0, {     0,      0}, {0x1d, 0x2a, 0x74, 0x00}}},
   5500     {{{   133,     28,    -40}, 0, {     0,      0}, {0x45, 0xc9, 0xa6, 0x00}}},
   5501     {{{    69,     10,    -36}, 0, {     0,      0}, {0x35, 0x1c, 0x91, 0x00}}},
   5502     {{{    78,     59,    -34}, 0, {     0,      0}, {0xfe, 0x0b, 0x82, 0x00}}},
   5503     {{{   121,     73,    -21}, 0, {     0,      0}, {0x47, 0x60, 0x2b, 0x00}}},
   5504     {{{   119,     70,    -42}, 0, {     0,      0}, {0x3d, 0x44, 0xa9, 0x00}}},
   5505 };
   5506 
   5507 // 0x04019818
   5508 static const Vtx mario_left_hand_open_shared_dl_vertex_group4[] = {
   5509     {{{    25,     -1,    -44}, 0, {     0,      0}, {0xe4, 0xe0, 0x89, 0x00}}},
   5510     {{{    11,     29,    -52}, 0, {     0,      0}, {0xba, 0x2a, 0xa0, 0x00}}},
   5511     {{{    26,     41,    -41}, 0, {     0,      0}, {0x05, 0x34, 0x8d, 0x00}}},
   5512     {{{    78,     59,    -34}, 0, {     0,      0}, {0xfe, 0x0b, 0x82, 0x00}}},
   5513     {{{    69,     10,    -36}, 0, {     0,      0}, {0x35, 0x1c, 0x91, 0x00}}},
   5514     {{{    89,    -47,    -37}, 0, {     0,      0}, {0x56, 0xaa, 0xdf, 0x00}}},
   5515     {{{    41,    -37,    -36}, 0, {     0,      0}, {0xd8, 0x9b, 0xbf, 0x00}}},
   5516     {{{    76,    -18,    -48}, 0, {     0,      0}, {0x27, 0x0a, 0x88, 0x00}}},
   5517     {{{    45,    -34,     10}, 0, {     0,      0}, {0xfe, 0x9a, 0x4a, 0x00}}},
   5518     {{{    89,     -6,    -27}, 0, {     0,      0}, {0x5c, 0xf5, 0xab, 0x00}}},
   5519     {{{    83,    -17,     10}, 0, {     0,      0}, {0x4d, 0xbd, 0x4a, 0x00}}},
   5520     {{{    70,     89,    -20}, 0, {     0,      0}, {0xec, 0x7c, 0xf6, 0x00}}},
   5521     {{{     6,     53,     -9}, 0, {     0,      0}, {0xaf, 0x61, 0x00, 0x00}}},
   5522     {{{   133,     28,    -40}, 0, {     0,      0}, {0x45, 0xc9, 0xa6, 0x00}}},
   5523     {{{    77,     41,     21}, 0, {     0,      0}, {0x1d, 0x2a, 0x74, 0x00}}},
   5524     {{{    26,     16,     28}, 0, {     0,      0}, {0xda, 0x0c, 0x78, 0x00}}},
   5525 };
   5526 
   5527 // 0x04019918
   5528 static const Vtx mario_left_hand_open_shared_dl_vertex_group5[] = {
   5529     {{{     6,    -38,      7}, 0, {     0,      0}, {0xae, 0xab, 0x2b, 0x00}}},
   5530     {{{     1,    -33,    -23}, 0, {     0,      0}, {0x9c, 0xbb, 0xe0, 0x00}}},
   5531     {{{    13,    -39,    -31}, 0, {     0,      0}, {0x18, 0x9a, 0xba, 0x00}}},
   5532     {{{   -15,      4,    -32}, 0, {     0,      0}, {0x89, 0xdd, 0xe7, 0x00}}},
   5533     {{{   -10,     14,    -43}, 0, {     0,      0}, {0xd3, 0x19, 0x8d, 0x00}}},
   5534     {{{   -20,     22,     -7}, 0, {     0,      0}, {0x83, 0x06, 0x14, 0x00}}},
   5535     {{{    -6,     -3,     17}, 0, {     0,      0}, {0x90, 0xda, 0x2d, 0x00}}},
   5536     {{{     2,      3,     26}, 0, {     0,      0}, {0xf5, 0x17, 0x7c, 0x00}}},
   5537     {{{    20,    -27,    -27}, 0, {     0,      0}, {0x09, 0xbf, 0x94, 0x00}}},
   5538     {{{    26,    -32,      6}, 0, {     0,      0}, {0x34, 0xa6, 0x47, 0x00}}},
   5539     {{{     1,     15,    -37}, 0, {     0,      0}, {0xd2, 0x09, 0x8b, 0x00}}},
   5540     {{{    -3,     35,     -9}, 0, {     0,      0}, {0xcd, 0x72, 0x13, 0x00}}},
   5541     {{{    11,      5,     17}, 0, {     0,      0}, {0xff, 0x1b, 0x7c, 0x00}}},
   5542     {{{    26,     16,     28}, 0, {     0,      0}, {0xda, 0x0c, 0x78, 0x00}}},
   5543     {{{    11,     29,    -52}, 0, {     0,      0}, {0xba, 0x2a, 0xa0, 0x00}}},
   5544     {{{    25,     -1,    -44}, 0, {     0,      0}, {0xe4, 0xe0, 0x89, 0x00}}},
   5545 };
   5546 
   5547 // 0x04019A18
   5548 static const Vtx mario_left_hand_open_shared_dl_vertex_group6[] = {
   5549     {{{    26,    -32,      6}, 0, {     0,      0}, {0x34, 0xa6, 0x47, 0x00}}},
   5550     {{{    20,    -27,    -27}, 0, {     0,      0}, {0x09, 0xbf, 0x94, 0x00}}},
   5551     {{{    41,    -37,    -36}, 0, {     0,      0}, {0xd8, 0x9b, 0xbf, 0x00}}},
   5552     {{{    26,     16,     28}, 0, {     0,      0}, {0xda, 0x0c, 0x78, 0x00}}},
   5553     {{{    11,      5,     17}, 0, {     0,      0}, {0xff, 0x1b, 0x7c, 0x00}}},
   5554 };
   5555 
   5556 // 0x04019A68 - 0x04019CA0
   5557 const Gfx mario_left_hand_open_shared_dl[] = {
   5558     gsSPVertex(mario_left_hand_open_shared_dl_vertex_group1, 14, 0),
   5559     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   5560     gsSP2Triangles( 4,  5,  6, 0x0,  6,  3,  7, 0x0),
   5561     gsSP2Triangles( 1,  0,  5, 0x0,  5,  4,  1, 0x0),
   5562     gsSP2Triangles( 5,  3,  6, 0x0,  8,  9, 10, 0x0),
   5563     gsSP2Triangles( 8, 11,  9, 0x0, 12, 13, 11, 0x0),
   5564     gsSPVertex(mario_left_hand_open_shared_dl_vertex_group2, 16, 0),
   5565     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   5566     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
   5567     gsSP2Triangles( 0, 10,  7, 0x0, 11, 10,  0, 0x0),
   5568     gsSP2Triangles(12, 13, 11, 0x0,  9,  8, 13, 0x0),
   5569     gsSP2Triangles( 7,  5,  8, 0x0, 10, 14,  7, 0x0),
   5570     gsSP2Triangles(11, 14, 10, 0x0, 13,  4, 11, 0x0),
   5571     gsSP2Triangles( 8,  5, 13, 0x0,  3, 15,  1, 0x0),
   5572     gsSPVertex(mario_left_hand_open_shared_dl_vertex_group3, 16, 0),
   5573     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
   5574     gsSP2Triangles( 4,  5,  3, 0x0,  6,  7,  8, 0x0),
   5575     gsSP2Triangles( 1,  9, 10, 0x0,  5, 11,  1, 0x0),
   5576     gsSP2Triangles(12, 13,  5, 0x0, 14,  9, 15, 0x0),
   5577     gsSP1Triangle( 4,  7, 12, 0x0),
   5578     gsSPVertex(mario_left_hand_open_shared_dl_vertex_group4, 16, 0),
   5579     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
   5580     gsSP2Triangles( 5,  6,  7, 0x0,  7,  0,  2, 0x0),
   5581     gsSP2Triangles( 8,  6,  5, 0x0,  5,  9, 10, 0x0),
   5582     gsSP2Triangles(11,  3,  2, 0x0,  2, 12, 11, 0x0),
   5583     gsSP2Triangles( 3, 13,  9, 0x0,  6,  0,  7, 0x0),
   5584     gsSP2Triangles( 7,  4,  9, 0x0, 10, 14, 15, 0x0),
   5585     gsSP1Triangle(15, 14, 11, 0x0),
   5586     gsSPVertex(mario_left_hand_open_shared_dl_vertex_group5, 16, 0),
   5587     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
   5588     gsSP2Triangles( 4,  3,  5, 0x0,  5,  6,  7, 0x0),
   5589     gsSP2Triangles( 7,  6,  0, 0x0,  2,  8,  9, 0x0),
   5590     gsSP2Triangles( 4, 10,  8, 0x0, 11, 10,  4, 0x0),
   5591     gsSP2Triangles( 7, 12, 11, 0x0,  9, 12,  7, 0x0),
   5592     gsSP2Triangles( 6,  3,  1, 0x0,  6,  5,  3, 0x0),
   5593     gsSP2Triangles(11, 12, 13, 0x0, 14, 10, 11, 0x0),
   5594     gsSP2Triangles( 8, 10, 15, 0x0, 10, 14, 15, 0x0),
   5595     gsSPVertex(mario_left_hand_open_shared_dl_vertex_group6, 5, 0),
   5596     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
   5597     gsSPEndDisplayList(),
   5598 };
   5599 
   5600 // 0x04019CA0 - 0x04019CC0
   5601 const Gfx mario_left_hand_open[] = {
   5602     gsSPLight(&mario_white_lights_group.l, 1),
   5603     gsSPLight(&mario_white_lights_group.a, 2),
   5604     gsSPDisplayList(mario_left_hand_open_shared_dl),
   5605     gsSPEndDisplayList(),
   5606 };
   5607 
   5608 // 0x04019CC0
   5609 static const Vtx mario_right_hand_open_dl_vertex_group1[] = {
   5610     {{{    81,     37,    -28}, 0, {     0,      0}, {0x18, 0x20, 0x88, 0x00}}},
   5611     {{{    76,     88,      9}, 0, {     0,      0}, {0xef, 0x7d, 0x00, 0x00}}},
   5612     {{{   125,     71,      9}, 0, {     0,      0}, {0x47, 0x5a, 0xcb, 0x00}}},
   5613     {{{   143,     31,     -1}, 0, {     0,      0}, {0x75, 0x06, 0xd2, 0x00}}},
   5614     {{{   136,     28,     31}, 0, {     0,      0}, {0x4a, 0xcf, 0x5a, 0x00}}},
   5615     {{{   124,     69,     30}, 0, {     0,      0}, {0x44, 0x49, 0x4d, 0x00}}},
   5616     {{{    84,     59,     25}, 0, {     0,      0}, {0x04, 0x15, 0x7c, 0x00}}},
   5617     {{{    86,    -19,    -13}, 0, {     0,      0}, {0x49, 0xb6, 0xb8, 0x00}}},
   5618     {{{    30,     13,    -30}, 0, {     0,      0}, {0xd3, 0x03, 0x8a, 0x00}}},
   5619     {{{    48,    -35,     -9}, 0, {     0,      0}, {0xf7, 0x94, 0xbe, 0x00}}},
   5620     {{{    30,    -32,     -4}, 0, {     0,      0}, {0x2f, 0x9f, 0xbe, 0x00}}},
   5621     {{{    46,    -35,     37}, 0, {     0,      0}, {0xd8, 0xa2, 0x4a, 0x00}}},
   5622     {{{    32,      2,     43}, 0, {     0,      0}, {0xe9, 0xeb, 0x7a, 0x00}}},
   5623     {{{    26,    -24,     28}, 0, {     0,      0}, {0x0d, 0xc8, 0x70, 0x00}}},
   5624 };
   5625 
   5626 // 0x04019DA0
   5627 static const Vtx mario_right_hand_open_dl_vertex_group2[] = {
   5628     {{{    20,     33,     48}, 0, {     0,      0}, {0xbf, 0x32, 0x60, 0x00}}},
   5629     {{{    13,     53,      5}, 0, {     0,      0}, {0xb0, 0x62, 0xfc, 0x00}}},
   5630     {{{     3,     36,      6}, 0, {     0,      0}, {0xce, 0x71, 0xe6, 0x00}}},
   5631     {{{    30,     13,    -30}, 0, {     0,      0}, {0xd3, 0x03, 0x8a, 0x00}}},
   5632     {{{     0,     -4,    -15}, 0, {     0,      0}, {0x8d, 0xda, 0xdc, 0x00}}},
   5633     {{{    11,    -38,     -3}, 0, {     0,      0}, {0xa9, 0xaa, 0xe0, 0x00}}},
   5634     {{{     7,    -30,     26}, 0, {     0,      0}, {0x9b, 0xc0, 0x29, 0x00}}},
   5635     {{{    30,    -32,     -4}, 0, {     0,      0}, {0x2f, 0x9f, 0xbe, 0x00}}},
   5636     {{{    25,    -46,     -9}, 0, {     0,      0}, {0x21, 0x97, 0xc1, 0x00}}},
   5637     {{{     7,      1,    -26}, 0, {     0,      0}, {0xee, 0x0d, 0x84, 0x00}}},
   5638     {{{    -9,     41,      5}, 0, {     0,      0}, {0xbc, 0x66, 0xe5, 0x00}}},
   5639     {{{    -1,     18,     42}, 0, {     0,      0}, {0xd9, 0x23, 0x73, 0x00}}},
   5640     {{{    19,    -36,     33}, 0, {     0,      0}, {0x1a, 0xa0, 0x4d, 0x00}}},
   5641     {{{    26,    -24,     28}, 0, {     0,      0}, {0x0d, 0xc8, 0x70, 0x00}}},
   5642     {{{   -12,     23,      6}, 0, {     0,      0}, {0x83, 0x07, 0xf1, 0x00}}},
   5643     {{{    76,     88,      9}, 0, {     0,      0}, {0xef, 0x7d, 0x00, 0x00}}},
   5644 };
   5645 
   5646 // 0x04019EA0
   5647 static const Vtx mario_right_hand_open_dl_vertex_group3[] = {
   5648     {{{    30,     13,    -30}, 0, {     0,      0}, {0xd3, 0x03, 0x8a, 0x00}}},
   5649     {{{    86,    -19,    -13}, 0, {     0,      0}, {0x49, 0xb6, 0xb8, 0x00}}},
   5650     {{{    48,    -35,     -9}, 0, {     0,      0}, {0xf7, 0x94, 0xbe, 0x00}}},
   5651     {{{    93,    -45,     36}, 0, {     0,      0}, {0x57, 0xac, 0x23, 0x00}}},
   5652     {{{    93,     -5,     22}, 0, {     0,      0}, {0x61, 0xfa, 0x50, 0x00}}},
   5653     {{{    81,    -15,     45}, 0, {     0,      0}, {0x2f, 0x13, 0x74, 0x00}}},
   5654     {{{    20,     33,     48}, 0, {     0,      0}, {0xbf, 0x32, 0x60, 0x00}}},
   5655     {{{    34,     43,     36}, 0, {     0,      0}, {0x0c, 0x3d, 0x6e, 0x00}}},
   5656     {{{    13,     53,      5}, 0, {     0,      0}, {0xb0, 0x62, 0xfc, 0x00}}},
   5657     {{{    81,     37,    -28}, 0, {     0,      0}, {0x18, 0x20, 0x88, 0x00}}},
   5658     {{{   143,     31,     -1}, 0, {     0,      0}, {0x75, 0x06, 0xd2, 0x00}}},
   5659     {{{   136,     28,     31}, 0, {     0,      0}, {0x4a, 0xcf, 0x5a, 0x00}}},
   5660     {{{    84,     59,     25}, 0, {     0,      0}, {0x04, 0x15, 0x7c, 0x00}}},
   5661     {{{    75,     11,     32}, 0, {     0,      0}, {0x3c, 0x23, 0x69, 0x00}}},
   5662     {{{   124,     69,     30}, 0, {     0,      0}, {0x44, 0x49, 0x4d, 0x00}}},
   5663     {{{   125,     71,      9}, 0, {     0,      0}, {0x47, 0x5a, 0xcb, 0x00}}},
   5664 };
   5665 
   5666 // 0x04019FA0
   5667 static const Vtx mario_right_hand_open_dl_vertex_group4[] = {
   5668     {{{    34,     43,     36}, 0, {     0,      0}, {0x0c, 0x3d, 0x6e, 0x00}}},
   5669     {{{    20,     33,     48}, 0, {     0,      0}, {0xbf, 0x32, 0x60, 0x00}}},
   5670     {{{    32,      2,     43}, 0, {     0,      0}, {0xe9, 0xeb, 0x7a, 0x00}}},
   5671     {{{    75,     11,     32}, 0, {     0,      0}, {0x3c, 0x23, 0x69, 0x00}}},
   5672     {{{    84,     59,     25}, 0, {     0,      0}, {0x04, 0x15, 0x7c, 0x00}}},
   5673     {{{    81,    -15,     45}, 0, {     0,      0}, {0x2f, 0x13, 0x74, 0x00}}},
   5674     {{{    46,    -35,     37}, 0, {     0,      0}, {0xd8, 0xa2, 0x4a, 0x00}}},
   5675     {{{    93,    -45,     36}, 0, {     0,      0}, {0x57, 0xac, 0x23, 0x00}}},
   5676     {{{    48,    -35,     -9}, 0, {     0,      0}, {0xf7, 0x94, 0xbe, 0x00}}},
   5677     {{{    86,    -19,    -13}, 0, {     0,      0}, {0x49, 0xb6, 0xb8, 0x00}}},
   5678     {{{    93,     -5,     22}, 0, {     0,      0}, {0x61, 0xfa, 0x50, 0x00}}},
   5679     {{{    76,     88,      9}, 0, {     0,      0}, {0xef, 0x7d, 0x00, 0x00}}},
   5680     {{{    13,     53,      5}, 0, {     0,      0}, {0xb0, 0x62, 0xfc, 0x00}}},
   5681     {{{   136,     28,     31}, 0, {     0,      0}, {0x4a, 0xcf, 0x5a, 0x00}}},
   5682     {{{    30,     13,    -30}, 0, {     0,      0}, {0xd3, 0x03, 0x8a, 0x00}}},
   5683     {{{    81,     37,    -28}, 0, {     0,      0}, {0x18, 0x20, 0x88, 0x00}}},
   5684 };
   5685 
   5686 // 0x0401A0A0
   5687 static const Vtx mario_right_hand_open_dl_vertex_group5[] = {
   5688     {{{    19,    -36,     33}, 0, {     0,      0}, {0x1a, 0xa0, 0x4d, 0x00}}},
   5689     {{{     7,    -30,     26}, 0, {     0,      0}, {0x9b, 0xc0, 0x29, 0x00}}},
   5690     {{{    11,    -38,     -3}, 0, {     0,      0}, {0xa9, 0xaa, 0xe0, 0x00}}},
   5691     {{{    -1,     18,     42}, 0, {     0,      0}, {0xd9, 0x23, 0x73, 0x00}}},
   5692     {{{    -7,      7,     32}, 0, {     0,      0}, {0x8a, 0xe2, 0x20, 0x00}}},
   5693     {{{   -12,     23,      6}, 0, {     0,      0}, {0x83, 0x07, 0xf1, 0x00}}},
   5694     {{{     7,      1,    -26}, 0, {     0,      0}, {0xee, 0x0d, 0x84, 0x00}}},
   5695     {{{     0,     -4,    -15}, 0, {     0,      0}, {0x8d, 0xda, 0xdc, 0x00}}},
   5696     {{{    30,    -32,     -4}, 0, {     0,      0}, {0x2f, 0x9f, 0xbe, 0x00}}},
   5697     {{{    26,    -24,     28}, 0, {     0,      0}, {0x0d, 0xc8, 0x70, 0x00}}},
   5698     {{{     9,     18,     35}, 0, {     0,      0}, {0xd8, 0x13, 0x76, 0x00}}},
   5699     {{{     3,     36,      6}, 0, {     0,      0}, {0xce, 0x71, 0xe6, 0x00}}},
   5700     {{{    16,      4,    -17}, 0, {     0,      0}, {0xf9, 0x11, 0x83, 0x00}}},
   5701     {{{    30,     13,    -30}, 0, {     0,      0}, {0xd3, 0x03, 0x8a, 0x00}}},
   5702     {{{    20,     33,     48}, 0, {     0,      0}, {0xbf, 0x32, 0x60, 0x00}}},
   5703     {{{    32,      2,     43}, 0, {     0,      0}, {0xe9, 0xeb, 0x7a, 0x00}}},
   5704 };
   5705 
   5706 // 0x0401A1A0
   5707 static const Vtx mario_right_hand_open_dl_vertex_group6[] = {
   5708     {{{    46,    -35,     37}, 0, {     0,      0}, {0xd8, 0xa2, 0x4a, 0x00}}},
   5709     {{{    26,    -24,     28}, 0, {     0,      0}, {0x0d, 0xc8, 0x70, 0x00}}},
   5710     {{{    30,    -32,     -4}, 0, {     0,      0}, {0x2f, 0x9f, 0xbe, 0x00}}},
   5711     {{{    16,      4,    -17}, 0, {     0,      0}, {0xf9, 0x11, 0x83, 0x00}}},
   5712     {{{    30,     13,    -30}, 0, {     0,      0}, {0xd3, 0x03, 0x8a, 0x00}}},
   5713 };
   5714 
   5715 // 0x0401A1F0 - 0x0401A428
   5716 const Gfx mario_right_hand_open_dl[] = {
   5717     gsSPVertex(mario_right_hand_open_dl_vertex_group1, 14, 0),
   5718     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   5719     gsSP2Triangles( 4,  5,  6, 0x0,  7,  3,  4, 0x0),
   5720     gsSP2Triangles( 5,  2,  1, 0x0,  1,  6,  5, 0x0),
   5721     gsSP2Triangles( 4,  3,  5, 0x0,  8,  9, 10, 0x0),
   5722     gsSP2Triangles( 9, 11, 10, 0x0, 11, 12, 13, 0x0),
   5723     gsSPVertex(mario_right_hand_open_dl_vertex_group2, 16, 0),
   5724     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
   5725     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
   5726     gsSP2Triangles( 9, 10,  2, 0x0,  2, 10, 11, 0x0),
   5727     gsSP2Triangles(11, 12, 13, 0x0, 12,  8,  7, 0x0),
   5728     gsSP2Triangles( 8,  5,  9, 0x0,  9, 14, 10, 0x0),
   5729     gsSP2Triangles(10, 14, 11, 0x0, 11,  6, 12, 0x0),
   5730     gsSP2Triangles(12,  5,  8, 0x0,  1, 15,  3, 0x0),
   5731     gsSPVertex(mario_right_hand_open_dl_vertex_group3, 16, 0),
   5732     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   5733     gsSP2Triangles( 3,  4,  5, 0x0,  6,  7,  8, 0x0),
   5734     gsSP2Triangles( 9, 10,  1, 0x0,  1, 11,  4, 0x0),
   5735     gsSP2Triangles( 4, 12, 13, 0x0, 14, 10, 15, 0x0),
   5736     gsSP1Triangle(13,  7,  5, 0x0),
   5737     gsSPVertex(mario_right_hand_open_dl_vertex_group4, 16, 0),
   5738     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
   5739     gsSP2Triangles( 5,  6,  7, 0x0,  0,  2,  5, 0x0),
   5740     gsSP2Triangles( 7,  6,  8, 0x0,  9, 10,  7, 0x0),
   5741     gsSP2Triangles( 0,  4, 11, 0x0, 11, 12,  0, 0x0),
   5742     gsSP2Triangles(10, 13,  4, 0x0,  5,  2,  6, 0x0),
   5743     gsSP2Triangles(10,  3,  5, 0x0, 14, 15,  9, 0x0),
   5744     gsSP1Triangle(11, 15, 14, 0x0),
   5745     gsSPVertex(mario_right_hand_open_dl_vertex_group5, 16, 0),
   5746     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   5747     gsSP2Triangles( 5,  4,  3, 0x0,  6,  7,  5, 0x0),
   5748     gsSP2Triangles( 2,  7,  6, 0x0,  8,  9,  0, 0x0),
   5749     gsSP2Triangles( 9, 10,  3, 0x0,  3, 10, 11, 0x0),
   5750     gsSP2Triangles(11, 12,  6, 0x0,  6, 12,  8, 0x0),
   5751     gsSP2Triangles( 1,  4,  7, 0x0,  4,  5,  7, 0x0),
   5752     gsSP2Triangles(13, 12, 11, 0x0, 11, 10, 14, 0x0),
   5753     gsSP2Triangles(15, 10,  9, 0x0, 15, 14, 10, 0x0),
   5754     gsSPVertex(mario_right_hand_open_dl_vertex_group6, 5, 0),
   5755     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
   5756     gsSPEndDisplayList(),
   5757 };
   5758 
   5759 // 0x0401A428 - 0x0401A448
   5760 const Gfx mario_right_hand_open[] = {
   5761     gsSPLight(&mario_white_lights_group.l, 1),
   5762     gsSPLight(&mario_white_lights_group.a, 2),
   5763     gsSPDisplayList(mario_right_hand_open_dl),
   5764     gsSPEndDisplayList(),
   5765 };
   5766 
   5767 // 0x0401A448 - 0x0401A478
   5768 const Gfx mario_metal_right_hand_open[] = {
   5769     gsSPDisplayList(mario_right_hand_open_dl),
   5770     gsDPPipeSync(),
   5771     gsSPClearGeometryMode(G_TEXTURE_GEN),
   5772     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   5773     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   5774     gsSPEndDisplayList(),
   5775 };
   5776 
   5777 // 0x0401A478
   5778 static const Vtx mario_right_hand_cap_m_logo_dl_vertex[] = {
   5779     {{{   131,     47,     -1}, 0, {  1104,    228}, {0xd7, 0x60, 0xb8, 0xff}}},
   5780     {{{   107,    -19,    -33}, 0, {   474,     32}, {0xd1, 0x0e, 0x8c, 0xff}}},
   5781     {{{    78,     11,     40}, 0, {   772,    818}, {0xd0, 0x3e, 0x9d, 0xff}}},
   5782     {{{    70,    -52,     35}, 0, {   196,    800}, {0xc5, 0xde, 0x96, 0xff}}},
   5783     {{{   114,    -92,    -11}, 0, {  -148,    188}, {0xc4, 0xb8, 0xac, 0xff}}},
   5784 };
   5785 
   5786 // 0x0401A4C8
   5787 static const Vtx mario_right_hand_cap_hand_position_dl_vertex_group1[] = {
   5788     {{{     1,     24,     35}, 0, {     0,      0}, {0xd4, 0x3c, 0x66, 0xff}}},
   5789     {{{    29,      7,     48}, 0, {     0,      0}, {0xc3, 0xfa, 0x6e, 0xff}}},
   5790     {{{    29,     62,     34}, 0, {     0,      0}, {0xcd, 0x4c, 0x57, 0xff}}},
   5791     {{{    11,     60,     -3}, 0, {     0,      0}, {0xab, 0x59, 0xe6, 0xff}}},
   5792     {{{    56,     11,     65}, 0, {     0,      0}, {0xfc, 0x1b, 0x7b, 0xff}}},
   5793     {{{    54,     54,     44}, 0, {     0,      0}, {0x1f, 0x50, 0x5c, 0xff}}},
   5794     {{{    58,     81,      0}, 0, {     0,      0}, {0x13, 0x7a, 0xe8, 0xff}}},
   5795     {{{    -2,     41,      0}, 0, {     0,      0}, {0xee, 0x71, 0xca, 0xff}}},
   5796     {{{    35,      9,    -36}, 0, {     0,      0}, {0xe4, 0xf4, 0x85, 0xff}}},
   5797     {{{   -13,     26,     41}, 0, {     0,      0}, {0xee, 0x3c, 0x6e, 0xff}}},
   5798     {{{    23,    -25,     35}, 0, {     0,      0}, {0x04, 0xc2, 0x6e, 0xff}}},
   5799     {{{    75,    -32,     65}, 0, {     0,      0}, {0x08, 0xae, 0x60, 0xff}}},
   5800     {{{    16,      1,    -22}, 0, {     0,      0}, {0x04, 0x00, 0x82, 0xff}}},
   5801     {{{     4,     -3,    -32}, 0, {     0,      0}, {0x11, 0x06, 0x83, 0xff}}},
   5802     {{{   -19,     47,     -4}, 0, {     0,      0}, {0xad, 0x54, 0xd3, 0xff}}},
   5803 };
   5804 
   5805 // 0x0401A5B8
   5806 static const Vtx mario_right_hand_cap_hand_position_dl_vertex_group2[] = {
   5807     {{{   103,    -25,      1}, 0, {     0,      0}, {0x67, 0xc4, 0xd6, 0xff}}},
   5808     {{{    95,     -8,     52}, 0, {     0,      0}, {0x60, 0x06, 0x52, 0xff}}},
   5809     {{{    75,    -32,     65}, 0, {     0,      0}, {0x08, 0xae, 0x60, 0xff}}},
   5810     {{{    31,    -39,      0}, 0, {     0,      0}, {0x42, 0xa3, 0xca, 0xff}}},
   5811     {{{    23,    -25,     35}, 0, {     0,      0}, {0x04, 0xc2, 0x6e, 0xff}}},
   5812     {{{    13,    -37,     41}, 0, {     0,      0}, {0x12, 0xb1, 0x61, 0xff}}},
   5813     {{{    55,    -43,     -3}, 0, {     0,      0}, {0x00, 0x86, 0xe0, 0xff}}},
   5814     {{{   -13,     26,     41}, 0, {     0,      0}, {0xee, 0x3c, 0x6e, 0xff}}},
   5815     {{{     4,     -3,    -32}, 0, {     0,      0}, {0x11, 0x06, 0x83, 0xff}}},
   5816     {{{    16,      1,    -22}, 0, {     0,      0}, {0x04, 0x00, 0x82, 0xff}}},
   5817     {{{    35,      9,    -36}, 0, {     0,      0}, {0xe4, 0xf4, 0x85, 0xff}}},
   5818     {{{    24,    -55,     -4}, 0, {     0,      0}, {0x04, 0x8b, 0xd1, 0xff}}},
   5819     {{{    56,     11,     65}, 0, {     0,      0}, {0xfc, 0x1b, 0x7b, 0xff}}},
   5820     {{{   -15,    -12,      7}, 0, {     0,      0}, {0x8c, 0xcf, 0xf8, 0xff}}},
   5821     {{{    85,     15,     52}, 0, {     0,      0}, {0x40, 0x30, 0x62, 0xff}}},
   5822     {{{    54,     54,     44}, 0, {     0,      0}, {0x1f, 0x50, 0x5c, 0xff}}},
   5823 };
   5824 
   5825 // 0x0401A6B8
   5826 static const Vtx mario_right_hand_cap_hand_position_dl_vertex_group3[] = {
   5827     {{{    35,      9,    -36}, 0, {     0,      0}, {0xe4, 0xf4, 0x85, 0xff}}},
   5828     {{{    85,     30,    -32}, 0, {     0,      0}, {0x4f, 0x21, 0xa3, 0xff}}},
   5829     {{{   103,    -25,      1}, 0, {     0,      0}, {0x67, 0xc4, 0xd6, 0xff}}},
   5830     {{{    58,     81,      0}, 0, {     0,      0}, {0x13, 0x7a, 0xe8, 0xff}}},
   5831     {{{    24,    -55,     -4}, 0, {     0,      0}, {0x04, 0x8b, 0xd1, 0xff}}},
   5832     {{{   -15,    -12,      7}, 0, {     0,      0}, {0x8c, 0xcf, 0xf8, 0xff}}},
   5833     {{{     4,     -3,    -32}, 0, {     0,      0}, {0x11, 0x06, 0x83, 0xff}}},
   5834     {{{   -19,     47,     -4}, 0, {     0,      0}, {0xad, 0x54, 0xd3, 0xff}}},
   5835     {{{   -13,     26,     41}, 0, {     0,      0}, {0xee, 0x3c, 0x6e, 0xff}}},
   5836     {{{    13,    -37,     41}, 0, {     0,      0}, {0x12, 0xb1, 0x61, 0xff}}},
   5837     {{{    96,     39,     24}, 0, {     0,      0}, {0x6b, 0x39, 0x21, 0xff}}},
   5838     {{{    54,     54,     44}, 0, {     0,      0}, {0x1f, 0x50, 0x5c, 0xff}}},
   5839     {{{    95,     -8,     52}, 0, {     0,      0}, {0x60, 0x06, 0x52, 0xff}}},
   5840     {{{    85,     15,     52}, 0, {     0,      0}, {0x40, 0x30, 0x62, 0xff}}},
   5841 };
   5842 
   5843 // 0x0401A798
   5844 static const Vtx mario_right_hand_cap_top_dl_vertex_group1[] = {
   5845     {{{    29,    -82,     43}, 0, {     0,      0}, {0x95, 0xbd, 0x00, 0xff}}},
   5846     {{{    70,    -52,     35}, 0, {     0,      0}, {0xc5, 0xde, 0x96, 0xff}}},
   5847     {{{   106,   -124,     90}, 0, {     0,      0}, {0x9d, 0xb2, 0x09, 0xff}}},
   5848     {{{    65,    -53,     55}, 0, {     0,      0}, {0xb7, 0x01, 0x67, 0xff}}},
   5849     {{{   151,   -168,     67}, 0, {     0,      0}, {0xf4, 0x87, 0xdc, 0xff}}},
   5850     {{{   137,   -137,    134}, 0, {     0,      0}, {0x9f, 0xdf, 0x49, 0xff}}},
   5851     {{{   114,    -92,    -11}, 0, {     0,      0}, {0xc4, 0xb8, 0xac, 0xff}}},
   5852     {{{   228,   -121,    117}, 0, {     0,      0}, {0x66, 0xcd, 0xcb, 0xff}}},
   5853     {{{   182,    -72,     -8}, 0, {     0,      0}, {0x4d, 0xd9, 0xa4, 0xff}}},
   5854     {{{   181,   -167,    138}, 0, {     0,      0}, {0x06, 0x88, 0x26, 0xff}}},
   5855     {{{   171,   -129,    178}, 0, {     0,      0}, {0xb3, 0xd1, 0x58, 0xff}}},
   5856     {{{   160,     65,    148}, 0, {     0,      0}, {0xb3, 0x47, 0x47, 0xff}}},
   5857     {{{   211,     81,    156}, 0, {     0,      0}, {0x22, 0x6c, 0x37, 0xff}}},
   5858     {{{   183,    100,     86}, 0, {     0,      0}, {0x11, 0x7c, 0xed, 0xff}}},
   5859     {{{   129,     65,    103}, 0, {     0,      0}, {0xa7, 0x50, 0x27, 0xff}}},
   5860 };
   5861 
   5862 // 0x0401A888
   5863 static const Vtx mario_right_hand_cap_top_dl_vertex_group2[] = {
   5864     {{{    78,     11,     40}, 0, {     0,      0}, {0xd0, 0x3e, 0x9d, 0xff}}},
   5865     {{{   129,     65,    103}, 0, {     0,      0}, {0xa7, 0x50, 0x27, 0xff}}},
   5866     {{{   131,     47,     -1}, 0, {     0,      0}, {0xd7, 0x60, 0xb8, 0xff}}},
   5867     {{{    45,     49,     53}, 0, {     0,      0}, {0xa8, 0x5a, 0x0a, 0xff}}},
   5868     {{{    73,     11,     60}, 0, {     0,      0}, {0xbb, 0xfb, 0x6a, 0xff}}},
   5869     {{{   183,    100,     86}, 0, {     0,      0}, {0x11, 0x7c, 0xed, 0xff}}},
   5870     {{{   192,     42,    190}, 0, {     0,      0}, {0xb3, 0x23, 0x5d, 0xff}}},
   5871     {{{   211,     81,    156}, 0, {     0,      0}, {0x22, 0x6c, 0x37, 0xff}}},
   5872     {{{   160,     65,    148}, 0, {     0,      0}, {0xb3, 0x47, 0x47, 0xff}}},
   5873     {{{    18,    -13,     33}, 0, {     0,      0}, {0x84, 0x10, 0xed, 0xff}}},
   5874     {{{    70,    -52,     35}, 0, {     0,      0}, {0xc5, 0xde, 0x96, 0xff}}},
   5875     {{{   192,     11,     -2}, 0, {     0,      0}, {0x4b, 0x29, 0xa3, 0xff}}},
   5876     {{{   107,    -19,    -33}, 0, {     0,      0}, {0xd1, 0x0e, 0x8c, 0xff}}},
   5877     {{{   228,   -121,    117}, 0, {     0,      0}, {0x66, 0xcd, 0xcb, 0xff}}},
   5878     {{{   246,     29,    128}, 0, {     0,      0}, {0x72, 0x20, 0xd4, 0xff}}},
   5879     {{{   285,     -6,    196}, 0, {     0,      0}, {0x79, 0x23, 0x0b, 0xff}}},
   5880 };
   5881 
   5882 // 0x0401A988
   5883 static const Vtx mario_right_hand_cap_top_dl_vertex_group3[] = {
   5884     {{{    65,    -53,     55}, 0, {     0,      0}, {0xb7, 0x01, 0x67, 0xff}}},
   5885     {{{    18,    -13,     33}, 0, {     0,      0}, {0x84, 0x10, 0xed, 0xff}}},
   5886     {{{    29,    -82,     43}, 0, {     0,      0}, {0x95, 0xbd, 0x00, 0xff}}},
   5887     {{{    70,    -52,     35}, 0, {     0,      0}, {0xc5, 0xde, 0x96, 0xff}}},
   5888     {{{    73,     11,     60}, 0, {     0,      0}, {0xbb, 0xfb, 0x6a, 0xff}}},
   5889     {{{   114,    -92,    -11}, 0, {     0,      0}, {0xc4, 0xb8, 0xac, 0xff}}},
   5890     {{{   107,    -19,    -33}, 0, {     0,      0}, {0xd1, 0x0e, 0x8c, 0xff}}},
   5891     {{{   182,    -72,     -8}, 0, {     0,      0}, {0x4d, 0xd9, 0xa4, 0xff}}},
   5892     {{{   192,     11,     -2}, 0, {     0,      0}, {0x4b, 0x29, 0xa3, 0xff}}},
   5893     {{{   246,     29,    128}, 0, {     0,      0}, {0x72, 0x20, 0xd4, 0xff}}},
   5894     {{{   228,   -121,    117}, 0, {     0,      0}, {0x66, 0xcd, 0xcb, 0xff}}},
   5895     {{{   211,     81,    156}, 0, {     0,      0}, {0x22, 0x6c, 0x37, 0xff}}},
   5896     {{{   285,     -6,    196}, 0, {     0,      0}, {0x79, 0x23, 0x0b, 0xff}}},
   5897     {{{   273,   -105,    188}, 0, {     0,      0}, {0x5f, 0xbf, 0x34, 0xff}}},
   5898     {{{   181,   -167,    138}, 0, {     0,      0}, {0x06, 0x88, 0x26, 0xff}}},
   5899     {{{   228,      1,    228}, 0, {     0,      0}, {0x14, 0x22, 0x78, 0xff}}},
   5900 };
   5901 
   5902 // 0x0401AA88
   5903 static const Vtx mario_right_hand_cap_top_dl_vertex_group4[] = {
   5904     {{{   181,   -167,    138}, 0, {     0,      0}, {0x06, 0x88, 0x26, 0xff}}},
   5905     {{{   273,   -105,    188}, 0, {     0,      0}, {0x5f, 0xbf, 0x34, 0xff}}},
   5906     {{{   216,   -104,    220}, 0, {     0,      0}, {0xe5, 0xcc, 0x70, 0xff}}},
   5907     {{{   228,      1,    228}, 0, {     0,      0}, {0x14, 0x22, 0x78, 0xff}}},
   5908     {{{   285,     -6,    196}, 0, {     0,      0}, {0x79, 0x23, 0x0b, 0xff}}},
   5909     {{{   211,     81,    156}, 0, {     0,      0}, {0x22, 0x6c, 0x37, 0xff}}},
   5910     {{{   192,     42,    190}, 0, {     0,      0}, {0xb3, 0x23, 0x5d, 0xff}}},
   5911     {{{   171,   -129,    178}, 0, {     0,      0}, {0xb3, 0xd1, 0x58, 0xff}}},
   5912 };
   5913 
   5914 // 0x0401AB08
   5915 static const Vtx mario_right_hand_cap_bottom_dl_vertex[] = {
   5916     {{{    65,    -53,     55}, 0, {     0,      0}, {0xb7, 0x01, 0x67, 0xff}}},
   5917     {{{   106,   -124,     90}, 0, {     0,      0}, {0x9d, 0xb2, 0x09, 0xff}}},
   5918     {{{   137,   -137,    134}, 0, {     0,      0}, {0x9f, 0xdf, 0x49, 0xff}}},
   5919     {{{    73,     11,     60}, 0, {     0,      0}, {0xbb, 0xfb, 0x6a, 0xff}}},
   5920     {{{   129,     65,    103}, 0, {     0,      0}, {0xa7, 0x50, 0x27, 0xff}}},
   5921     {{{   160,     65,    148}, 0, {     0,      0}, {0xb3, 0x47, 0x47, 0xff}}},
   5922     {{{   192,     42,    190}, 0, {     0,      0}, {0xb3, 0x23, 0x5d, 0xff}}},
   5923     {{{   171,   -129,    178}, 0, {     0,      0}, {0xb3, 0xd1, 0x58, 0xff}}},
   5924     {{{   216,   -104,    220}, 0, {     0,      0}, {0xe5, 0xcc, 0x70, 0xff}}},
   5925     {{{   228,      1,    228}, 0, {     0,      0}, {0x14, 0x22, 0x78, 0xff}}},
   5926 };
   5927 
   5928 // 0x0401ABA8 - 0x0401ABD0
   5929 const Gfx mario_right_hand_cap_m_logo_dl[] = {
   5930     gsSPVertex(mario_right_hand_cap_m_logo_dl_vertex, 5, 0),
   5931     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
   5932     gsSP1Triangle( 1,  4,  3, 0x0),
   5933     gsSPEndDisplayList(),
   5934 };
   5935 
   5936 // 0x0401ABD0 - 0x0401AD40
   5937 const Gfx mario_right_hand_cap_top_dl[] = {
   5938     gsSPVertex(mario_right_hand_cap_top_dl_vertex_group1, 15, 0),
   5939     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   5940     gsSP2Triangles( 2,  4,  5, 0x0,  6,  2,  1, 0x0),
   5941     gsSP2Triangles( 2,  6,  4, 0x0,  7,  4,  8, 0x0),
   5942     gsSP2Triangles( 8,  4,  6, 0x0,  4,  9,  5, 0x0),
   5943     gsSP2Triangles( 4,  7,  9, 0x0,  5,  9, 10, 0x0),
   5944     gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0),
   5945     gsSPVertex(mario_right_hand_cap_top_dl_vertex_group2, 16, 0),
   5946     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
   5947     gsSP2Triangles( 0,  3,  1, 0x0,  5,  2,  1, 0x0),
   5948     gsSP2Triangles( 6,  7,  8, 0x0,  0,  9,  3, 0x0),
   5949     gsSP2Triangles(10,  9,  0, 0x0, 11, 12,  2, 0x0),
   5950     gsSP2Triangles( 2,  5, 11, 0x0,  3,  9,  4, 0x0),
   5951     gsSP2Triangles(13, 14, 15, 0x0, 11,  5, 14, 0x0),
   5952     gsSP1Triangle( 7, 14,  5, 0x0),
   5953     gsSPVertex(mario_right_hand_cap_top_dl_vertex_group3, 16, 0),
   5954     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   5955     gsSP2Triangles( 0,  4,  1, 0x0,  5,  6,  7, 0x0),
   5956     gsSP2Triangles( 7,  8,  9, 0x0,  7,  6,  8, 0x0),
   5957     gsSP2Triangles(10,  7,  9, 0x0, 11, 12,  9, 0x0),
   5958     gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0),
   5959     gsSP1Triangle(13, 12, 15, 0x0),
   5960     gsSPVertex(mario_right_hand_cap_top_dl_vertex_group4, 8, 0),
   5961     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
   5962     gsSP2Triangles( 3,  4,  5, 0x0,  3,  5,  6, 0x0),
   5963     gsSP1Triangle( 7,  0,  2, 0x0),
   5964     gsSPEndDisplayList(),
   5965 };
   5966 
   5967 // 0x0401AD40 - 0x0401AED0
   5968 const Gfx mario_right_hand_cap_hand_position_dl[] = {
   5969     gsSPVertex(mario_right_hand_cap_hand_position_dl_vertex_group1, 15, 0),
   5970     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   5971     gsSP2Triangles( 2,  1,  4, 0x0,  2,  5,  6, 0x0),
   5972     gsSP2Triangles( 6,  3,  2, 0x0,  5,  2,  4, 0x0),
   5973     gsSP2Triangles( 3,  7,  0, 0x0,  3,  6,  8, 0x0),
   5974     gsSP2Triangles( 3,  8,  7, 0x0,  9,  0,  7, 0x0),
   5975     gsSP2Triangles(10,  0,  9, 0x0,  1,  0, 10, 0x0),
   5976     gsSP2Triangles(11,  1, 10, 0x0, 11,  4,  1, 0x0),
   5977     gsSP2Triangles( 7, 12, 13, 0x0,  8, 12,  7, 0x0),
   5978     gsSP2Triangles(13, 14,  7, 0x0,  7, 14,  9, 0x0),
   5979     gsSPVertex(mario_right_hand_cap_hand_position_dl_vertex_group2, 16, 0),
   5980     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   5981     gsSP2Triangles( 4,  3,  6, 0x0,  6,  2,  4, 0x0),
   5982     gsSP2Triangles( 7,  5,  4, 0x0,  8,  9,  3, 0x0),
   5983     gsSP2Triangles( 3,  9, 10, 0x0, 10,  6,  3, 0x0),
   5984     gsSP2Triangles( 5, 11,  3, 0x0,  3, 11,  8, 0x0),
   5985     gsSP2Triangles(10,  0,  6, 0x0,  6,  0,  2, 0x0),
   5986     gsSP2Triangles( 2,  1, 12, 0x0,  5, 13, 11, 0x0),
   5987     gsSP2Triangles( 1, 14, 12, 0x0, 14, 15, 12, 0x0),
   5988     gsSPVertex(mario_right_hand_cap_hand_position_dl_vertex_group3, 14, 0),
   5989     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
   5990     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
   5991     gsSP2Triangles( 7,  5,  8, 0x0,  8,  5,  9, 0x0),
   5992     gsSP2Triangles( 3, 10,  1, 0x0, 11, 10,  3, 0x0),
   5993     gsSP2Triangles( 1, 10,  2, 0x0,  2, 10, 12, 0x0),
   5994     gsSP2Triangles(12, 10, 13, 0x0, 10, 11, 13, 0x0),
   5995     gsSPEndDisplayList(),
   5996 };
   5997 
   5998 // 0x0401AED0 - 0x0401AF20
   5999 const Gfx mario_right_hand_cap_bottom_dl[] = {
   6000     gsSPVertex(mario_right_hand_cap_bottom_dl_vertex, 10, 0),
   6001     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   6002     gsSP2Triangles( 4,  3,  2, 0x0,  5,  4,  2, 0x0),
   6003     gsSP2Triangles( 6,  5,  2, 0x0,  6,  2,  7, 0x0),
   6004     gsSP2Triangles( 8,  9,  6, 0x0,  6,  7,  8, 0x0),
   6005     gsSPEndDisplayList(),
   6006 };
   6007 
   6008 // 0x0401AF20 - 0x0401AF60
   6009 const Gfx mario_right_hand_cap_dl[] = {
   6010     gsSPDisplayList(mario_right_hand_cap_top_dl),
   6011     gsSPLight(&mario_white_lights_group.l, 1),
   6012     gsSPLight(&mario_white_lights_group.a, 2),
   6013     gsSPDisplayList(mario_right_hand_cap_hand_position_dl),
   6014     gsSPLight(&mario_brown2_lights_group.l, 1),
   6015     gsSPLight(&mario_brown2_lights_group.a, 2),
   6016     gsSPDisplayList(mario_right_hand_cap_bottom_dl),
   6017     gsSPEndDisplayList(),
   6018 };
   6019 
   6020 // 0x0401AF60
   6021 static const Vtx mario_right_hand_cap_wings_half_1_dl_vertex[] = {
   6022     {{{   368,    146,      7}, 0, {   990,      0}, {0xbe, 0x65, 0xda, 0xff}}},
   6023     {{{   166,     37,     68}, 0, {     0,   2012}, {0xbe, 0x65, 0xda, 0xff}}},
   6024     {{{   212,     96,    143}, 0, {   990,   2012}, {0xbe, 0x65, 0xda, 0xff}}},
   6025     {{{   368,    146,      7}, 0, {   990,      0}, {0xbe, 0x64, 0xd9, 0xff}}},
   6026     {{{   322,     87,    -67}, 0, {     0,      0}, {0xbe, 0x64, 0xd9, 0xff}}},
   6027     {{{   166,     37,     68}, 0, {     0,   2012}, {0xbe, 0x64, 0xd9, 0xff}}},
   6028     {{{   178,   -177,    128}, 0, {   990,   2012}, {0xa8, 0xb4, 0xcf, 0xff}}},
   6029     {{{   149,   -100,     60}, 0, {     0,   2012}, {0xa8, 0xb4, 0xcf, 0xff}}},
   6030     {{{   319,   -248,    -14}, 0, {   990,      0}, {0xa8, 0xb4, 0xcf, 0xff}}},
   6031     {{{   290,   -171,    -81}, 0, {     0,      0}, {0xa8, 0xb4, 0xcf, 0xff}}},
   6032 };
   6033 
   6034 // 0x0401B000
   6035 static const Vtx mario_right_hand_cap_wings_half_2_dl_vertex[] = {
   6036     {{{   414,    206,     82}, 0, {   990,      0}, {0xbe, 0x64, 0xd9, 0xff}}},
   6037     {{{   212,     96,    143}, 0, {     0,   2012}, {0xbe, 0x64, 0xd9, 0xff}}},
   6038     {{{   258,    156,    218}, 0, {   990,   2012}, {0xbe, 0x64, 0xd9, 0xff}}},
   6039     {{{   368,    146,      7}, 0, {     0,      0}, {0xbe, 0x64, 0xd9, 0xff}}},
   6040     {{{   178,   -177,    128}, 0, {     0,   2012}, {0xa8, 0xb3, 0xcf, 0xff}}},
   6041     {{{   319,   -248,    -14}, 0, {     0,      0}, {0xa8, 0xb3, 0xcf, 0xff}}},
   6042     {{{   349,   -325,     53}, 0, {   990,      0}, {0xa8, 0xb3, 0xcf, 0xff}}},
   6043     {{{   207,   -253,    195}, 0, {   990,   2012}, {0xa8, 0xb3, 0xcf, 0xff}}},
   6044 };
   6045 
   6046 // 0x0401B080 - 0x0401B0B0
   6047 const Gfx mario_right_hand_cap_wings_half_1_dl[] = {
   6048     gsSPVertex(mario_right_hand_cap_wings_half_1_dl_vertex, 10, 0),
   6049     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   6050     gsSP2Triangles( 6,  7,  8, 0x0,  7,  9,  8, 0x0),
   6051     gsSPEndDisplayList(),
   6052 };
   6053 
   6054 // 0x0401B0B0 - 0x0401B0E0
   6055 const Gfx mario_right_hand_cap_wings_half_2_dl[] = {
   6056     gsSPVertex(mario_right_hand_cap_wings_half_2_dl_vertex, 8, 0),
   6057     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   6058     gsSP2Triangles( 4,  5,  6, 0x0,  7,  4,  6, 0x0),
   6059     gsSPEndDisplayList(),
   6060 };
   6061 
   6062 // 0x0401B0E0 - 0x0401B138
   6063 const Gfx mario_right_hand_cap_wings_initial_dl[] = {
   6064     gsDPPipeSync(),
   6065     gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA),
   6066     gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6067     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   6068     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   6069     gsSPLight(&mario_white_lights_group.l, 1),
   6070     gsSPLight(&mario_white_lights_group.a, 2),
   6071     gsDPTileSync(),
   6072     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   6073     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
   6074     gsSPEndDisplayList(),
   6075 };
   6076 
   6077 // 0x0401B138 - 0x0401B158
   6078 const Gfx mario_right_hand_cap_wings_end_dl[] = {
   6079     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   6080     gsDPPipeSync(),
   6081     gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6082     gsSPEndDisplayList(),
   6083 };
   6084 
   6085 // 0x0401B158 - 0x0401B1D8
   6086 const Gfx mario_right_hand_cap[] = {
   6087     gsDPPipeSync(),
   6088     gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
   6089     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   6090     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   6091     gsDPTileSync(),
   6092     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   6093     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   6094     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   6095     gsDPLoadSync(),
   6096     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6097     gsSPDisplayList(mario_right_hand_cap_m_logo_dl),
   6098     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   6099     gsDPPipeSync(),
   6100     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   6101     gsSPDisplayList(mario_right_hand_cap_dl),
   6102     gsSPEndDisplayList(),
   6103 };
   6104 
   6105 // 0x0401B1D8 - 0x0401B230
   6106 const Gfx mario_right_hand_cap_wings[] = {
   6107     gsSPDisplayList(mario_right_hand_cap_wings_initial_dl),
   6108     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1),
   6109     gsDPLoadSync(),
   6110     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6111     gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl),
   6112     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2),
   6113     gsDPLoadSync(),
   6114     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6115     gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl),
   6116     gsSPDisplayList(mario_right_hand_cap_wings_end_dl),
   6117     gsSPEndDisplayList(),
   6118 };
   6119 
   6120 // 0x0401B230 - 0x0401B278
   6121 const Gfx mario_metal_right_hand_cap_shared_dl[] = {
   6122     gsSPDisplayList(mario_right_hand_cap_m_logo_dl),
   6123     gsSPDisplayList(mario_right_hand_cap_top_dl),
   6124     gsSPDisplayList(mario_right_hand_cap_hand_position_dl),
   6125     gsSPDisplayList(mario_right_hand_cap_bottom_dl),
   6126     gsDPPipeSync(),
   6127     gsSPClearGeometryMode(G_TEXTURE_GEN),
   6128     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   6129     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   6130     gsSPEndDisplayList(),
   6131 };
   6132 
   6133 // 0x0401B278 - 0x0401B2D0
   6134 const Gfx mario_metal_right_hand_cap_shared_dl_wings[] = {
   6135     gsSPDisplayList(mario_right_hand_cap_wings_initial_dl),
   6136     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1),
   6137     gsDPLoadSync(),
   6138     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6139     gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl),
   6140     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2),
   6141     gsDPLoadSync(),
   6142     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6143     gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl),
   6144     gsSPDisplayList(mario_right_hand_cap_wings_end_dl),
   6145     gsSPEndDisplayList(),
   6146 };
   6147 
   6148 // 0x0401B2D0
   6149 static const Vtx mario_right_hand_peace_shared_dl_vertex_group1[] = {
   6150     {{{   -21,      9,     33}, 0, {     0,      0}, {0x8a, 0xe1, 0x1f, 0x00}}},
   6151     {{{   -25,     24,      0}, 0, {     0,      0}, {0x84, 0xf8, 0xea, 0x00}}},
   6152     {{{    -8,    -12,    -20}, 0, {     0,      0}, {0x93, 0xcf, 0xd7, 0x00}}},
   6153     {{{     0,    -35,     32}, 0, {     0,      0}, {0x9d, 0xba, 0x22, 0xff}}},
   6154     {{{     6,    -49,      0}, 0, {     0,      0}, {0xa9, 0xa7, 0xec, 0xff}}},
   6155     {{{    88,    -34,     39}, 0, {     0,      0}, {0x38, 0xa1, 0x3d, 0xff}}},
   6156     {{{    90,     -3,     52}, 0, {     0,      0}, {0x50, 0x07, 0x61, 0xff}}},
   6157     {{{    45,    -29,     52}, 0, {     0,      0}, {0xeb, 0xb9, 0x66, 0xff}}},
   6158     {{{    23,    -29,     36}, 0, {     0,      0}, {0x12, 0xec, 0x7b, 0xff}}},
   6159     {{{    18,     30,     41}, 0, {     0,      0}, {0xc1, 0x2b, 0x64, 0xff}}},
   6160     {{{    46,     49,     45}, 0, {     0,      0}, {0xf8, 0x44, 0x6a, 0xff}}},
   6161     {{{     0,     21,     37}, 0, {     0,      0}, {0xfe, 0x44, 0x6a, 0xff}}},
   6162     {{{    56,    -47,     -5}, 0, {     0,      0}, {0x0c, 0x87, 0xde, 0xff}}},
   6163     {{{    56,     80,      1}, 0, {     0,      0}, {0x1a, 0x6a, 0x40, 0xff}}},
   6164     {{{     8,     58,     -2}, 0, {     0,      0}, {0xbc, 0x55, 0x40, 0xff}}},
   6165     {{{    84,     48,     24}, 0, {     0,      0}, {0x32, 0x3d, 0x62, 0xff}}},
   6166 };
   6167 
   6168 // 0x0401B3D0
   6169 static const Vtx mario_right_hand_peace_shared_dl_vertex_group2[] = {
   6170     {{{    33,      7,    -37}, 0, {     0,      0}, {0xde, 0xf5, 0x87, 0xff}}},
   6171     {{{    56,    -47,     -5}, 0, {     0,      0}, {0x0c, 0x87, 0xde, 0x00}}},
   6172     {{{    32,    -43,      0}, 0, {     0,      0}, {0xdd, 0xba, 0x9d, 0x00}}},
   6173     {{{    45,    -29,     52}, 0, {     0,      0}, {0xeb, 0xb9, 0x66, 0xff}}},
   6174     {{{    32,    -43,      0}, 0, {     0,      0}, {0xeb, 0x89, 0x24, 0xff}}},
   6175     {{{    18,     30,     41}, 0, {     0,      0}, {0xc1, 0x2b, 0x64, 0xff}}},
   6176     {{{     8,     58,     -2}, 0, {     0,      0}, {0xbc, 0x55, 0x40, 0xff}}},
   6177     {{{    -4,     38,      0}, 0, {     0,      0}, {0xd3, 0x66, 0x3c, 0xff}}},
   6178     {{{     8,     58,     -2}, 0, {     0,      0}, {0xd0, 0x30, 0x96, 0xff}}},
   6179     {{{    -4,     38,      0}, 0, {     0,      0}, {0xb3, 0x18, 0x9f, 0xff}}},
   6180     {{{    24,    -59,     -3}, 0, {     0,      0}, {0xc4, 0xb9, 0xab, 0xff}}},
   6181     {{{     6,    -49,      0}, 0, {     0,      0}, {0xa9, 0xa7, 0xec, 0xff}}},
   6182     {{{    -8,    -12,    -20}, 0, {     0,      0}, {0x93, 0xcf, 0xd7, 0xff}}},
   6183     {{{     2,     -5,    -33}, 0, {     0,      0}, {0xad, 0xda, 0xa9, 0xff}}},
   6184 };
   6185 
   6186 // 0x0401B4B0
   6187 static const Vtx mario_right_hand_peace_shared_dl_vertex_group3[] = {
   6188     {{{   -22,     43,     -3}, 0, {     0,      0}, {0x31, 0x4d, 0xa8, 0xff}}},
   6189     {{{    -4,     38,      0}, 0, {     0,      0}, {0x31, 0x4d, 0xa8, 0x00}}},
   6190     {{{    14,     -1,    -22}, 0, {     0,      0}, {0x47, 0x20, 0x9d, 0x00}}},
   6191     {{{     2,     -5,    -33}, 0, {     0,      0}, {0x47, 0x20, 0x9d, 0xff}}},
   6192     {{{   -22,     43,     -3}, 0, {     0,      0}, {0x86, 0x10, 0xe4, 0xff}}},
   6193     {{{   -25,     24,      0}, 0, {     0,      0}, {0x84, 0xf8, 0xea, 0xff}}},
   6194     {{{   -21,      9,     33}, 0, {     0,      0}, {0x8a, 0xe1, 0x1f, 0xff}}},
   6195     {{{   -15,     23,     43}, 0, {     0,      0}, {0xd6, 0x31, 0x6c, 0xff}}},
   6196     {{{     0,    -35,     32}, 0, {     0,      0}, {0x9d, 0xba, 0x22, 0xff}}},
   6197     {{{    15,    -39,     42}, 0, {     0,      0}, {0x0c, 0xbe, 0x6b, 0xff}}},
   6198     {{{     6,    -49,      0}, 0, {     0,      0}, {0xa9, 0xa7, 0xec, 0xff}}},
   6199     {{{    24,    -59,     -3}, 0, {     0,      0}, {0xce, 0x92, 0x24, 0xff}}},
   6200     {{{     8,     58,     -2}, 0, {     0,      0}, {0xd0, 0x30, 0x96, 0xff}}},
   6201     {{{    56,     80,      1}, 0, {     0,      0}, {0xfe, 0x41, 0x94, 0xff}}},
   6202     {{{    33,      7,    -37}, 0, {     0,      0}, {0xde, 0xf5, 0x87, 0xff}}},
   6203 };
   6204 
   6205 // 0x0401B5A0
   6206 static const Vtx mario_right_hand_peace_shared_dl_vertex_group4[] = {
   6207     {{{   101,    -29,     15}, 0, {     0,      0}, {0x53, 0xa3, 0x15, 0xff}}},
   6208     {{{    88,    -34,     39}, 0, {     0,      0}, {0x38, 0xa1, 0x3d, 0x00}}},
   6209     {{{    56,    -47,     -5}, 0, {     0,      0}, {0x0c, 0x87, 0xde, 0x00}}},
   6210     {{{    56,     80,      1}, 0, {     0,      0}, {0xfe, 0x41, 0x94, 0xff}}},
   6211     {{{    84,     60,     -7}, 0, {     0,      0}, {0xfb, 0x44, 0x96, 0xff}}},
   6212     {{{    89,     18,    -34}, 0, {     0,      0}, {0x0a, 0x1b, 0x85, 0xff}}},
   6213     {{{   105,     17,      3}, 0, {     0,      0}, {0x0a, 0x7c, 0x14, 0xff}}},
   6214     {{{    98,     10,     29}, 0, {     0,      0}, {0x0a, 0x7a, 0x21, 0xff}}},
   6215     {{{   153,      7,     24}, 0, {     0,      0}, {0x0c, 0x7a, 0x1e, 0xff}}},
   6216     {{{    46,     49,     45}, 0, {     0,      0}, {0xf8, 0x44, 0x6a, 0xff}}},
   6217     {{{    84,     48,     24}, 0, {     0,      0}, {0x32, 0x3d, 0x62, 0xff}}},
   6218     {{{    56,     80,      1}, 0, {     0,      0}, {0x1a, 0x6a, 0x40, 0xff}}},
   6219     {{{    33,      7,    -37}, 0, {     0,      0}, {0xde, 0xf5, 0x87, 0xff}}},
   6220     {{{    94,    -22,    -18}, 0, {     0,      0}, {0x07, 0xcd, 0x8d, 0xff}}},
   6221     {{{    14,     -1,    -22}, 0, {     0,      0}, {0xbe, 0xe5, 0x98, 0xff}}},
   6222     {{{    -4,     38,      0}, 0, {     0,      0}, {0xb3, 0x18, 0x9f, 0xff}}},
   6223 };
   6224 
   6225 // 0x0401B6A0
   6226 static const Vtx mario_right_hand_peace_shared_dl_vertex_group5[] = {
   6227     {{{    -4,     38,      0}, 0, {     0,      0}, {0xd3, 0x66, 0x3c, 0xff}}},
   6228     {{{     0,     21,     37}, 0, {     0,      0}, {0xfe, 0x44, 0x6a, 0x00}}},
   6229     {{{    18,     30,     41}, 0, {     0,      0}, {0xc1, 0x2b, 0x64, 0x00}}},
   6230     {{{    45,    -29,     52}, 0, {     0,      0}, {0xeb, 0xb9, 0x66, 0xff}}},
   6231     {{{    23,    -29,     36}, 0, {     0,      0}, {0xe3, 0x8b, 0x25, 0xff}}},
   6232     {{{    32,    -43,      0}, 0, {     0,      0}, {0xeb, 0x89, 0x24, 0xff}}},
   6233     {{{    32,    -43,      0}, 0, {     0,      0}, {0xdd, 0xba, 0x9d, 0xff}}},
   6234     {{{    14,     -1,    -22}, 0, {     0,      0}, {0xbe, 0xe5, 0x98, 0xff}}},
   6235     {{{    33,      7,    -37}, 0, {     0,      0}, {0xde, 0xf5, 0x87, 0xff}}},
   6236     {{{   166,    -13,    -17}, 0, {     0,      0}, {0x7a, 0x08, 0x21, 0xff}}},
   6237     {{{   162,     14,    -11}, 0, {     0,      0}, {0x79, 0x01, 0x25, 0xff}}},
   6238     {{{   153,      7,     24}, 0, {     0,      0}, {0x7a, 0x08, 0x21, 0xff}}},
   6239     {{{   155,    -15,     21}, 0, {     0,      0}, {0x79, 0x06, 0x23, 0xff}}},
   6240     {{{    84,     60,     -7}, 0, {     0,      0}, {0xc2, 0x66, 0x28, 0xff}}},
   6241     {{{    84,     48,     24}, 0, {     0,      0}, {0xc2, 0x66, 0x28, 0xff}}},
   6242     {{{   126,     84,     -3}, 0, {     0,      0}, {0xc2, 0x66, 0x28, 0xff}}},
   6243 };
   6244 
   6245 // 0x0401B7A0
   6246 static const Vtx mario_right_hand_peace_shared_dl_vertex_group6[] = {
   6247     {{{   146,     59,     -8}, 0, {     0,      0}, {0x5d, 0x4d, 0x26, 0xff}}},
   6248     {{{   126,     84,     -3}, 0, {     0,      0}, {0x5f, 0x47, 0x2a, 0x00}}},
   6249     {{{   123,     72,     21}, 0, {     0,      0}, {0x5d, 0x4d, 0x26, 0x00}}},
   6250     {{{   126,     84,     -3}, 0, {     0,      0}, {0xfd, 0x37, 0x8e, 0xff}}},
   6251     {{{    89,     18,    -34}, 0, {     0,      0}, {0x0a, 0x1b, 0x85, 0xff}}},
   6252     {{{    84,     60,     -7}, 0, {     0,      0}, {0xfb, 0x44, 0x96, 0xff}}},
   6253     {{{   146,     59,     -8}, 0, {     0,      0}, {0x15, 0x2a, 0x8b, 0xff}}},
   6254     {{{   162,     14,    -11}, 0, {     0,      0}, {0x0a, 0x7d, 0x0d, 0xff}}},
   6255     {{{    89,     18,    -34}, 0, {     0,      0}, {0x06, 0x7e, 0xff, 0xff}}},
   6256     {{{   105,     17,      3}, 0, {     0,      0}, {0x0a, 0x7c, 0x14, 0xff}}},
   6257     {{{   162,     14,    -11}, 0, {     0,      0}, {0x26, 0x1e, 0x8b, 0xff}}},
   6258     {{{   166,    -13,    -17}, 0, {     0,      0}, {0x18, 0xf9, 0x84, 0xff}}},
   6259     {{{    56,     80,      1}, 0, {     0,      0}, {0x1a, 0x6a, 0x40, 0xff}}},
   6260     {{{    84,     48,     24}, 0, {     0,      0}, {0x32, 0x3d, 0x62, 0xff}}},
   6261     {{{    84,     60,     -7}, 0, {     0,      0}, {0x4d, 0x5d, 0x24, 0xff}}},
   6262 };
   6263 
   6264 // 0x0401B890
   6265 static const Vtx mario_right_hand_peace_shared_dl_vertex_group7[] = {
   6266     {{{   139,     53,     25}, 0, {     0,      0}, {0x5b, 0xa8, 0x02, 0xff}}},
   6267     {{{   105,     17,      3}, 0, {     0,      0}, {0x59, 0xa6, 0xf7, 0x00}}},
   6268     {{{   146,     59,     -8}, 0, {     0,      0}, {0x57, 0xa6, 0xf0, 0x00}}},
   6269     {{{    33,      7,    -37}, 0, {     0,      0}, {0xde, 0xf5, 0x87, 0xff}}},
   6270     {{{    89,     18,    -34}, 0, {     0,      0}, {0x0a, 0x1b, 0x85, 0xff}}},
   6271     {{{    94,    -22,    -18}, 0, {     0,      0}, {0x07, 0xcd, 0x8d, 0xff}}},
   6272     {{{    88,    -34,     39}, 0, {     0,      0}, {0x38, 0xa1, 0x3d, 0xff}}},
   6273     {{{   101,    -29,     15}, 0, {     0,      0}, {0x53, 0xa3, 0x15, 0xff}}},
   6274     {{{    90,     -3,     52}, 0, {     0,      0}, {0x50, 0x07, 0x61, 0xff}}},
   6275     {{{    94,    -22,    -18}, 0, {     0,      0}, {0x1c, 0x85, 0x00, 0xff}}},
   6276     {{{   155,    -15,     21}, 0, {     0,      0}, {0x19, 0x85, 0xf1, 0xff}}},
   6277     {{{   166,    -13,    -17}, 0, {     0,      0}, {0x10, 0x83, 0x00, 0xff}}},
   6278     {{{   101,    -29,     15}, 0, {     0,      0}, {0xff, 0xe2, 0x7b, 0xff}}},
   6279     {{{   153,      7,     24}, 0, {     0,      0}, {0xff, 0xe2, 0x7b, 0xff}}},
   6280     {{{    98,     10,     29}, 0, {     0,      0}, {0x07, 0xd6, 0x77, 0xff}}},
   6281 };
   6282 
   6283 // 0x0401B980
   6284 static const Vtx mario_right_hand_peace_shared_dl_vertex_group8[] = {
   6285     {{{   139,     53,     25}, 0, {     0,      0}, {0xfc, 0x13, 0x7d, 0xff}}},
   6286     {{{   123,     72,     21}, 0, {     0,      0}, {0xfc, 0x15, 0x7d, 0x00}}},
   6287     {{{    84,     48,     24}, 0, {     0,      0}, {0x32, 0x3d, 0x62, 0x00}}},
   6288     {{{    98,     10,     29}, 0, {     0,      0}, {0x55, 0x16, 0x5b, 0xff}}},
   6289     {{{   101,    -29,     15}, 0, {     0,      0}, {0xff, 0xe2, 0x7b, 0xff}}},
   6290     {{{   155,    -15,     21}, 0, {     0,      0}, {0xf5, 0xef, 0x7d, 0xff}}},
   6291     {{{   153,      7,     24}, 0, {     0,      0}, {0xff, 0xe2, 0x7b, 0xff}}},
   6292     {{{    90,     -3,     52}, 0, {     0,      0}, {0x50, 0x07, 0x61, 0xff}}},
   6293     {{{   101,    -29,     15}, 0, {     0,      0}, {0x53, 0xa3, 0x15, 0xff}}},
   6294     {{{   146,     59,     -8}, 0, {     0,      0}, {0x57, 0xa6, 0xf0, 0xff}}},
   6295     {{{   105,     17,      3}, 0, {     0,      0}, {0x59, 0xa6, 0xf7, 0xff}}},
   6296     {{{    89,     18,    -34}, 0, {     0,      0}, {0x51, 0xa6, 0xdd, 0xff}}},
   6297     {{{   166,    -13,    -17}, 0, {     0,      0}, {0x18, 0xf9, 0x84, 0xff}}},
   6298     {{{    94,    -22,    -18}, 0, {     0,      0}, {0x07, 0xcd, 0x8d, 0xff}}},
   6299     {{{    89,     18,    -34}, 0, {     0,      0}, {0x0a, 0x1b, 0x85, 0xff}}},
   6300 };
   6301 
   6302 // 0x0401BA70
   6303 static const Vtx mario_right_hand_peace_shared_dl_vertex_group9[] = {
   6304     {{{    84,     48,     24}, 0, {     0,      0}, {0xc2, 0x66, 0x28, 0xff}}},
   6305     {{{   123,     72,     21}, 0, {     0,      0}, {0xc3, 0x66, 0x29, 0x00}}},
   6306     {{{   126,     84,     -3}, 0, {     0,      0}, {0xc2, 0x66, 0x28, 0x00}}},
   6307     {{{   139,     53,     25}, 0, {     0,      0}, {0x5b, 0xa8, 0x02, 0xff}}},
   6308     {{{    98,     10,     29}, 0, {     0,      0}, {0x5b, 0xa8, 0x02, 0xff}}},
   6309     {{{   105,     17,      3}, 0, {     0,      0}, {0x59, 0xa6, 0xf7, 0xff}}},
   6310     {{{   105,     17,      3}, 0, {     0,      0}, {0x0a, 0x7c, 0x14, 0xff}}},
   6311     {{{   153,      7,     24}, 0, {     0,      0}, {0x0c, 0x7a, 0x1e, 0xff}}},
   6312     {{{   162,     14,    -11}, 0, {     0,      0}, {0x0a, 0x7d, 0x0d, 0xff}}},
   6313     {{{   123,     72,     21}, 0, {     0,      0}, {0x5d, 0x4d, 0x26, 0xff}}},
   6314     {{{   139,     53,     25}, 0, {     0,      0}, {0x5a, 0x52, 0x21, 0xff}}},
   6315     {{{   146,     59,     -8}, 0, {     0,      0}, {0x5d, 0x4d, 0x26, 0xff}}},
   6316     {{{    24,    -59,     -3}, 0, {     0,      0}, {0x68, 0xc7, 0x2c, 0xff}}},
   6317     {{{    32,    -43,      0}, 0, {     0,      0}, {0x68, 0xc7, 0x2c, 0xff}}},
   6318     {{{    23,    -29,     36}, 0, {     0,      0}, {0x12, 0xec, 0x7b, 0xff}}},
   6319     {{{    15,    -39,     42}, 0, {     0,      0}, {0x0c, 0xbe, 0x6b, 0xff}}},
   6320 };
   6321 
   6322 // 0x0401BB70
   6323 static const Vtx mario_right_hand_peace_shared_dl_vertex_group10[] = {
   6324     {{{     2,     -5,    -33}, 0, {     0,      0}, {0x47, 0x20, 0x9d, 0xff}}},
   6325     {{{    14,     -1,    -22}, 0, {     0,      0}, {0x47, 0x20, 0x9d, 0x00}}},
   6326     {{{    32,    -43,      0}, 0, {     0,      0}, {0x52, 0xee, 0xa2, 0x00}}},
   6327     {{{    24,    -59,     -3}, 0, {     0,      0}, {0x52, 0xee, 0xa2, 0xff}}},
   6328     {{{     2,     -5,    -33}, 0, {     0,      0}, {0xad, 0xda, 0xa9, 0xff}}},
   6329     {{{    -8,    -12,    -20}, 0, {     0,      0}, {0x93, 0xcf, 0xd7, 0xff}}},
   6330     {{{   -25,     24,      0}, 0, {     0,      0}, {0x84, 0xf8, 0xea, 0xff}}},
   6331     {{{   -22,     43,     -3}, 0, {     0,      0}, {0x86, 0x10, 0xe4, 0xff}}},
   6332     {{{   -15,     23,     43}, 0, {     0,      0}, {0xd6, 0x31, 0x6c, 0xff}}},
   6333     {{{     0,     21,     37}, 0, {     0,      0}, {0xfe, 0x44, 0x6a, 0xff}}},
   6334     {{{    -4,     38,      0}, 0, {     0,      0}, {0xd3, 0x66, 0x3c, 0xff}}},
   6335     {{{   -22,     43,     -3}, 0, {     0,      0}, {0x1a, 0x72, 0x2f, 0xff}}},
   6336     {{{    15,    -39,     42}, 0, {     0,      0}, {0x0c, 0xbe, 0x6b, 0xff}}},
   6337     {{{    23,    -29,     36}, 0, {     0,      0}, {0x12, 0xec, 0x7b, 0xff}}},
   6338 };
   6339 
   6340 // 0x0401BC50
   6341 static const Vtx mario_right_hand_peace_shared_dl_vertex_group11[] = {
   6342     {{{   101,    -29,     15}, 0, {     0,      0}, {0x53, 0xa3, 0x15, 0xff}}},
   6343     {{{    56,    -47,     -5}, 0, {     0,      0}, {0x0c, 0x87, 0xde, 0x00}}},
   6344     {{{    94,    -22,    -18}, 0, {     0,      0}, {0x1c, 0x85, 0x00, 0x00}}},
   6345 };
   6346 
   6347 // 0x0401BC80 - 0x0401BF30
   6348 const Gfx mario_right_hand_peace_shared_dl[] = {
   6349     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group1, 16, 0),
   6350     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
   6351     gsSP2Triangles( 2,  4,  3, 0x0,  5,  6,  7, 0x0),
   6352     gsSP2Triangles( 8,  7,  9, 0x0,  7,  6, 10, 0x0),
   6353     gsSP2Triangles( 7, 10,  9, 0x0, 11,  8,  9, 0x0),
   6354     gsSP2Triangles( 7, 12,  5, 0x0, 10, 13, 14, 0x0),
   6355     gsSP2Triangles( 6, 15, 10, 0x0, 10, 14,  9, 0x0),
   6356     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group2, 14, 0),
   6357     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
   6358     gsSP2Triangles( 5,  6,  7, 0x0,  8,  0,  9, 0x0),
   6359     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
   6360     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group3, 15, 0),
   6361     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   6362     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
   6363     gsSP2Triangles( 7,  6,  8, 0x0,  7,  8,  9, 0x0),
   6364     gsSP2Triangles( 9,  8, 10, 0x0,  9, 10, 11, 0x0),
   6365     gsSP1Triangle(12, 13, 14, 0x0),
   6366     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group4, 16, 0),
   6367     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   6368     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
   6369     gsSP2Triangles( 2, 12, 13, 0x0,  3,  5, 12, 0x0),
   6370     gsSP1Triangle(12, 14, 15, 0x0),
   6371     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group5, 16, 0),
   6372     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   6373     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
   6374     gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0),
   6375     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group6, 15, 0),
   6376     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   6377     gsSP2Triangles( 4,  3,  6, 0x0,  7,  8,  9, 0x0),
   6378     gsSP2Triangles( 4, 10, 11, 0x0, 12, 13, 14, 0x0),
   6379     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group7, 15, 0),
   6380     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   6381     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10,  7, 0x0),
   6382     gsSP2Triangles(10,  9, 11, 0x0, 12, 13, 14, 0x0),
   6383     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group8, 15, 0),
   6384     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
   6385     gsSP2Triangles( 4,  5,  6, 0x0,  3,  2,  7, 0x0),
   6386     gsSP2Triangles( 8,  3,  7, 0x0,  9, 10, 11, 0x0),
   6387     gsSP1Triangle(12, 13, 14, 0x0),
   6388     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group9, 16, 0),
   6389     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   6390     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
   6391     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
   6392     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group10, 14, 0),
   6393     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   6394     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
   6395     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
   6396     gsSP2Triangles(12, 13,  9, 0x0, 12,  9,  8, 0x0),
   6397     gsSPVertex(mario_right_hand_peace_shared_dl_vertex_group11, 3, 0),
   6398     gsSP1Triangle( 0,  1,  2, 0x0),
   6399     gsSPEndDisplayList(),
   6400 };
   6401 
   6402 // 0x0401BF30 - 0x0401BF50
   6403 const Gfx mario_right_hand_peace[] = {
   6404     gsSPLight(&mario_white_lights_group.l, 1),
   6405     gsSPLight(&mario_white_lights_group.a, 2),
   6406     gsSPDisplayList(mario_right_hand_peace_shared_dl),
   6407     gsSPEndDisplayList(),
   6408 };
   6409 
   6410 // 0x0401BF50
   6411 static const Vtx mario_cap_unused_m_logo_dl_vertex[] = {
   6412     {{{    33,     35,    118}, 0, {   728,    758}, {0x30, 0x26, 0x6e, 0xff}}},
   6413     {{{    96,     22,     45}, 0, {  1240,    876}, {0x48, 0xa4, 0x31, 0xff}}},
   6414     {{{    71,    101,    113}, 0, {  1028,    148}, {0x55, 0x16, 0x5b, 0xff}}},
   6415     {{{     0,    110,    143}, 0, {   460,     68}, {0x00, 0x34, 0x73, 0xff}}},
   6416     {{{   -31,     35,    118}, 0, {   206,    762}, {0xd0, 0x26, 0x6f, 0xff}}},
   6417     {{{   -70,    101,    113}, 0, {  -106,    158}, {0xab, 0x16, 0x5b, 0xff}}},
   6418     {{{   -95,     22,     46}, 0, {  -302,    890}, {0xa8, 0xb9, 0x38, 0xff}}},
   6419 };
   6420 
   6421 // 0x0401BFC0
   6422 static const Vtx mario_cap_unused_base_top_dl_vertex_group1[] = {
   6423     {{{   -66,      2,    139}, 0, {     0,      0}, {0xb0, 0xbb, 0x45, 0xff}}},
   6424     {{{     0,      0,    163}, 0, {     0,      0}, {0x00, 0xba, 0x69, 0xff}}},
   6425     {{{   -31,     35,    118}, 0, {     0,      0}, {0xd0, 0x26, 0x6f, 0xff}}},
   6426     {{{   -32,     17,    109}, 0, {     0,      0}, {0x00, 0x83, 0xf0, 0xff}}},
   6427     {{{    33,     17,    109}, 0, {     0,      0}, {0xfb, 0x84, 0xea, 0xff}}},
   6428     {{{   -95,     22,     46}, 0, {     0,      0}, {0xa8, 0xb9, 0x38, 0xff}}},
   6429     {{{  -101,     10,     -7}, 0, {     0,      0}, {0xd8, 0x89, 0x11, 0xff}}},
   6430     {{{   -70,    101,    113}, 0, {     0,      0}, {0xab, 0x16, 0x5b, 0xff}}},
   6431     {{{  -135,     70,     23}, 0, {     0,      0}, {0x84, 0x15, 0x10, 0xff}}},
   6432     {{{  -125,     38,    -45}, 0, {     0,      0}, {0x8d, 0xec, 0xd1, 0xff}}},
   6433     {{{   -86,      1,    -60}, 0, {     0,      0}, {0xce, 0x8c, 0xf6, 0xff}}},
   6434     {{{   -41,    144,     64}, 0, {     0,      0}, {0xdc, 0x79, 0x00, 0xff}}},
   6435     {{{   -76,     84,    -60}, 0, {     0,      0}, {0xd5, 0x6e, 0xd3, 0xff}}},
   6436     {{{   136,     70,     22}, 0, {     0,      0}, {0x7b, 0x16, 0x10, 0xff}}},
   6437     {{{    71,    101,    113}, 0, {     0,      0}, {0x55, 0x16, 0x5b, 0xff}}},
   6438     {{{    96,     22,     45}, 0, {     0,      0}, {0x48, 0xa4, 0x31, 0xff}}},
   6439 };
   6440 
   6441 // 0x0401C0C0
   6442 static const Vtx mario_cap_unused_base_top_dl_vertex_group2[] = {
   6443     {{{    42,    144,     64}, 0, {     0,      0}, {0x2b, 0x76, 0x0d, 0xff}}},
   6444     {{{   136,     70,     22}, 0, {     0,      0}, {0x7b, 0x16, 0x10, 0xff}}},
   6445     {{{    76,     84,    -60}, 0, {     0,      0}, {0x2a, 0x6c, 0xcf, 0xff}}},
   6446     {{{   103,     10,     -6}, 0, {     0,      0}, {0x42, 0x96, 0x12, 0xff}}},
   6447     {{{   126,     38,    -46}, 0, {     0,      0}, {0x73, 0xec, 0xd0, 0xff}}},
   6448     {{{    71,    101,    113}, 0, {     0,      0}, {0x55, 0x16, 0x5b, 0xff}}},
   6449     {{{    96,     22,     45}, 0, {     0,      0}, {0x48, 0xa4, 0x31, 0xff}}},
   6450     {{{    67,      2,    139}, 0, {     0,      0}, {0x50, 0xba, 0x44, 0xff}}},
   6451     {{{    33,     17,    109}, 0, {     0,      0}, {0xfb, 0x84, 0xea, 0xff}}},
   6452     {{{    33,     35,    118}, 0, {     0,      0}, {0x30, 0x26, 0x6e, 0xff}}},
   6453     {{{    86,      1,    -60}, 0, {     0,      0}, {0x20, 0x86, 0xfe, 0xff}}},
   6454     {{{     0,      0,    163}, 0, {     0,      0}, {0x00, 0xba, 0x69, 0xff}}},
   6455     {{{   -31,     35,    118}, 0, {     0,      0}, {0xd0, 0x26, 0x6f, 0xff}}},
   6456     {{{    53,      0,   -118}, 0, {     0,      0}, {0x2c, 0xb5, 0xa5, 0xff}}},
   6457     {{{    49,     62,   -139}, 0, {     0,      0}, {0x32, 0x49, 0xa6, 0xff}}},
   6458 };
   6459 
   6460 // 0x0401C1B0
   6461 static const Vtx mario_cap_unused_base_top_dl_vertex_group3[] = {
   6462     {{{   -76,     84,    -60}, 0, {     0,      0}, {0xd5, 0x6e, 0xd3, 0xff}}},
   6463     {{{   -41,    144,     64}, 0, {     0,      0}, {0xdc, 0x79, 0x00, 0xff}}},
   6464     {{{    76,     84,    -60}, 0, {     0,      0}, {0x2a, 0x6c, 0xcf, 0xff}}},
   6465     {{{     0,    110,    143}, 0, {     0,      0}, {0x00, 0x34, 0x73, 0xff}}},
   6466     {{{    42,    144,     64}, 0, {     0,      0}, {0x2b, 0x76, 0x0d, 0xff}}},
   6467     {{{   -70,    101,    113}, 0, {     0,      0}, {0xab, 0x16, 0x5b, 0xff}}},
   6468     {{{    71,    101,    113}, 0, {     0,      0}, {0x55, 0x16, 0x5b, 0xff}}},
   6469     {{{    49,     62,   -139}, 0, {     0,      0}, {0x32, 0x49, 0xa6, 0xff}}},
   6470     {{{   126,     38,    -46}, 0, {     0,      0}, {0x73, 0xec, 0xd0, 0xff}}},
   6471     {{{   -52,      0,   -118}, 0, {     0,      0}, {0xd2, 0x9d, 0xc1, 0xff}}},
   6472     {{{   -49,     62,   -138}, 0, {     0,      0}, {0xce, 0x1a, 0x8f, 0xff}}},
   6473     {{{    53,      0,   -118}, 0, {     0,      0}, {0x2c, 0xb5, 0xa5, 0xff}}},
   6474     {{{  -125,     38,    -45}, 0, {     0,      0}, {0x8d, 0xec, 0xd1, 0xff}}},
   6475     {{{    86,      1,    -60}, 0, {     0,      0}, {0x20, 0x86, 0xfe, 0xff}}},
   6476     {{{   -86,      1,    -60}, 0, {     0,      0}, {0xce, 0x8c, 0xf6, 0xff}}},
   6477 };
   6478 
   6479 // 0x0401C2A0
   6480 static const Vtx mario_cap_unused_base_bottom_dl_vertex[] = {
   6481     {{{    86,      1,    -60}, 0, {     0,      0}, {0x20, 0x86, 0xfe, 0xff}}},
   6482     {{{   -86,      1,    -60}, 0, {     0,      0}, {0xce, 0x8c, 0xf6, 0xff}}},
   6483     {{{   -52,      0,   -118}, 0, {     0,      0}, {0xd2, 0x9d, 0xc1, 0xff}}},
   6484     {{{    33,     17,    109}, 0, {     0,      0}, {0xfb, 0x84, 0xea, 0xff}}},
   6485     {{{   -32,     17,    109}, 0, {     0,      0}, {0x00, 0x83, 0xf0, 0xff}}},
   6486     {{{  -101,     10,     -7}, 0, {     0,      0}, {0xd8, 0x89, 0x11, 0xff}}},
   6487     {{{    96,     22,     45}, 0, {     0,      0}, {0x48, 0xa4, 0x31, 0xff}}},
   6488     {{{   103,     10,     -6}, 0, {     0,      0}, {0x42, 0x96, 0x12, 0xff}}},
   6489     {{{    53,      0,   -118}, 0, {     0,      0}, {0x2c, 0xb5, 0xa5, 0xff}}},
   6490 };
   6491 
   6492 // 0x0401C330 - 0x0401C368
   6493 const Gfx mario_cap_unused_m_logo_dl[] = {
   6494     gsSPVertex(mario_cap_unused_m_logo_dl_vertex, 7, 0),
   6495     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
   6496     gsSP2Triangles( 3,  5,  4, 0x0,  2,  3,  0, 0x0),
   6497     gsSP1Triangle( 5,  6,  4, 0x0),
   6498     gsSPEndDisplayList(),
   6499 };
   6500 
   6501 // 0x0401C368 - 0x0401C4C8
   6502 const Gfx mario_cap_unused_base_top_dl[] = {
   6503     gsSPVertex(mario_cap_unused_base_top_dl_vertex_group1, 16, 0),
   6504     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   6505     gsSP2Triangles( 3,  1,  0, 0x0,  3,  5,  6, 0x0),
   6506     gsSP2Triangles( 3,  0,  5, 0x0,  5,  7,  8, 0x0),
   6507     gsSP2Triangles( 5,  8,  6, 0x0,  0,  2,  5, 0x0),
   6508     gsSP2Triangles( 6,  9, 10, 0x0,  8,  9,  6, 0x0),
   6509     gsSP2Triangles(11,  8,  7, 0x0,  8, 12,  9, 0x0),
   6510     gsSP2Triangles(12,  8, 11, 0x0, 13, 14, 15, 0x0),
   6511     gsSPVertex(mario_cap_unused_base_top_dl_vertex_group2, 15, 0),
   6512     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   6513     gsSP2Triangles( 4,  2,  1, 0x0,  5,  1,  0, 0x0),
   6514     gsSP2Triangles( 1,  6,  3, 0x0,  6,  7,  8, 0x0),
   6515     gsSP2Triangles( 9,  7,  6, 0x0, 10,  4,  3, 0x0),
   6516     gsSP2Triangles( 9, 11,  7, 0x0,  7, 11,  8, 0x0),
   6517     gsSP2Triangles(12, 11,  9, 0x0, 13, 14,  4, 0x0),
   6518     gsSPVertex(mario_cap_unused_base_top_dl_vertex_group3, 15, 0),
   6519     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
   6520     gsSP2Triangles( 5,  3,  1, 0x0,  1,  4,  2, 0x0),
   6521     gsSP2Triangles( 4,  3,  6, 0x0,  0,  2,  7, 0x0),
   6522     gsSP2Triangles( 8,  7,  2, 0x0,  9, 10, 11, 0x0),
   6523     gsSP2Triangles(12, 10,  9, 0x0,  7, 10,  0, 0x0),
   6524     gsSP2Triangles(10,  7, 11, 0x0,  0, 10, 12, 0x0),
   6525     gsSP2Triangles(11,  8, 13, 0x0, 14, 12,  9, 0x0),
   6526     gsSPEndDisplayList(),
   6527 };
   6528 
   6529 // 0x0401C4C8 - 0x0401C510
   6530 const Gfx mario_cap_unused_base_bottom_dl[] = {
   6531     gsSPVertex(mario_cap_unused_base_bottom_dl_vertex, 9, 0),
   6532     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   6533     gsSP2Triangles( 6,  3,  5, 0x0,  7,  6,  5, 0x0),
   6534     gsSP2Triangles( 0,  7,  5, 0x0,  0,  5,  1, 0x0),
   6535     gsSP1Triangle( 2,  8,  0, 0x0),
   6536     gsSPEndDisplayList(),
   6537 };
   6538 
   6539 // 0x0401C510 - 0x0401C538
   6540 const Gfx mario_cap_unused_base_dl[] = {
   6541     gsSPDisplayList(mario_cap_unused_base_top_dl),
   6542     gsSPLight(&mario_brown2_lights_group.l, 1),
   6543     gsSPLight(&mario_brown2_lights_group.a, 2),
   6544     gsSPDisplayList(mario_cap_unused_base_bottom_dl),
   6545     gsSPEndDisplayList(),
   6546 };
   6547 
   6548 // 0x0401C538
   6549 static const Vtx mario_wings_half_1_unused_dl_vertex[] = {
   6550     {{{   199,    247,    -55}, 0, {   990,      0}, {0x59, 0xed, 0x58, 0xff}}},
   6551     {{{   131,    274,     20}, 0, {     0,      0}, {0x59, 0xed, 0x58, 0xff}}},
   6552     {{{    69,     71,     38}, 0, {     0,   2012}, {0x59, 0xed, 0x58, 0xff}}},
   6553     {{{   199,    247,    -55}, 0, {   990,      0}, {0x58, 0xee, 0x58, 0xff}}},
   6554     {{{    69,     71,     38}, 0, {     0,   2012}, {0x58, 0xee, 0x58, 0xff}}},
   6555     {{{   138,     44,    -37}, 0, {   990,   2012}, {0x58, 0xee, 0x58, 0xff}}},
   6556     {{{  -137,     44,    -37}, 0, {   990,   2012}, {0xa8, 0xee, 0x58, 0xff}}},
   6557     {{{   -68,     71,     38}, 0, {     0,   2012}, {0xa8, 0xee, 0x58, 0xff}}},
   6558     {{{  -198,    247,    -55}, 0, {   990,      0}, {0xa8, 0xee, 0x58, 0xff}}},
   6559     {{{   -68,     71,     38}, 0, {     0,   2012}, {0xa7, 0xed, 0x58, 0xff}}},
   6560     {{{  -130,    274,     20}, 0, {     0,      0}, {0xa7, 0xed, 0x58, 0xff}}},
   6561     {{{  -198,    247,    -55}, 0, {   990,      0}, {0xa7, 0xed, 0x58, 0xff}}},
   6562 };
   6563 
   6564 // 0x0401C5F8
   6565 static const Vtx mario_wings_half_2_unused_dl_vertex[] = {
   6566     {{{   268,    219,   -132}, 0, {   990,      0}, {0x59, 0xed, 0x57, 0xff}}},
   6567     {{{   199,    247,    -55}, 0, {     0,      0}, {0x59, 0xed, 0x57, 0xff}}},
   6568     {{{   138,     44,    -37}, 0, {     0,   2012}, {0x59, 0xed, 0x57, 0xff}}},
   6569     {{{   207,     16,   -114}, 0, {   990,   2012}, {0x59, 0xed, 0x57, 0xff}}},
   6570     {{{  -206,     16,   -114}, 0, {   990,   2012}, {0xa7, 0xed, 0x57, 0xff}}},
   6571     {{{  -137,     44,    -37}, 0, {     0,   2012}, {0xa7, 0xed, 0x57, 0xff}}},
   6572     {{{  -267,    219,   -132}, 0, {   990,      0}, {0xa7, 0xed, 0x57, 0xff}}},
   6573     {{{  -198,    247,    -55}, 0, {     0,      0}, {0xa7, 0xed, 0x57, 0xff}}},
   6574 };
   6575 
   6576 // 0x0401C678 - 0x0401C6A8
   6577 const Gfx mario_wings_half_1_unused_dl[] = {
   6578     gsSPVertex(mario_wings_half_1_unused_dl_vertex, 12, 0),
   6579     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   6580     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
   6581     gsSPEndDisplayList(),
   6582 };
   6583 
   6584 // 0x0401C6A8 - 0x0401C6D8
   6585 const Gfx mario_wings_half_2_unused_dl[] = {
   6586     gsSPVertex(mario_wings_half_2_unused_dl_vertex, 8, 0),
   6587     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   6588     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
   6589     gsSPEndDisplayList(),
   6590 };
   6591 
   6592 // 0x0401C6D8 - 0x0401C730
   6593 const Gfx mario_cap_wings_unused_initial_dl[] = {
   6594     gsDPPipeSync(),
   6595     gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
   6596     gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6597     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   6598     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   6599     gsDPTileSync(),
   6600     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   6601     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
   6602     gsSPLight(&mario_white_lights_group.l, 1),
   6603     gsSPLight(&mario_white_lights_group.a, 2),
   6604     gsSPEndDisplayList(),
   6605 };
   6606 
   6607 // 0x0401C730 - 0x0401C758
   6608 const Gfx mario_cap_wings_unused_end_dl[] = {
   6609     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   6610     gsDPPipeSync(),
   6611     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   6612     gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6613     gsSPEndDisplayList(),
   6614 };
   6615 
   6616 // 0x0401C758 - 0x0401C7E8 # Unreferenced, possibly a early duplicate of the cap object used in segment 03
   6617 const Gfx mario_cap_unused_dl[] = {
   6618     gsDPPipeSync(),
   6619     gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA),
   6620     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   6621     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   6622     gsDPTileSync(),
   6623     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   6624     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
   6625     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_logo),
   6626     gsDPLoadSync(),
   6627     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6628     gsSPLight(&mario_red_lights_group.l, 1),
   6629     gsSPLight(&mario_red_lights_group.a, 2),
   6630     gsSPDisplayList(mario_cap_unused_m_logo_dl),
   6631     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   6632     gsDPPipeSync(),
   6633     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   6634     gsSPDisplayList(mario_cap_unused_base_dl),
   6635     gsSPEndDisplayList(),
   6636 };
   6637 
   6638 // 0x0401C7E8 - 0x0401C890 # Unreferenced, possibly an early duplicate of the cap object used in segment 03
   6639 const Gfx mario_metal_cap_unused_dl[] = {
   6640     gsDPPipeSync(),
   6641     gsSPSetGeometryMode(G_TEXTURE_GEN),
   6642     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
   6643     gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
   6644     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON),
   6645     gsSPLight(&mario_white_lights_group.l, 1),
   6646     gsSPLight(&mario_white_lights_group.a, 2),
   6647     gsSPDisplayList(mario_cap_unused_m_logo_dl),
   6648     gsSPDisplayList(mario_cap_unused_base_top_dl),
   6649     gsSPDisplayList(mario_cap_unused_base_bottom_dl),
   6650     gsDPPipeSync(),
   6651     gsSPClearGeometryMode(G_TEXTURE_GEN),
   6652     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   6653     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   6654     gsSPEndDisplayList(),
   6655 };
   6656 
   6657 // 0x0401C890 - 0x0401C8E8 # Unreferenced, unused like the duplicated cap, same case
   6658 const Gfx mario_cap_wings_unused[] = {
   6659     gsSPDisplayList(mario_cap_wings_unused_initial_dl),
   6660     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1),
   6661     gsDPLoadSync(),
   6662     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6663     gsSPDisplayList(mario_wings_half_1_unused_dl),
   6664     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2),
   6665     gsDPLoadSync(),
   6666     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6667     gsSPDisplayList(mario_wings_half_2_unused_dl),
   6668     gsSPDisplayList(mario_cap_wings_unused_end_dl),
   6669     gsSPEndDisplayList(),
   6670 };
   6671 
   6672 // 0x0401C8E8 - 0x0401C940 # Unreferenced, unused like the duplicated cap, same case
   6673 const Gfx mario_metal_cap_wings_unused[] = {
   6674     gsSPDisplayList(mario_cap_wings_unused_initial_dl),
   6675     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1),
   6676     gsDPLoadSync(),
   6677     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6678     gsSPDisplayList(mario_wings_half_1_unused_dl),
   6679     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2),
   6680     gsDPLoadSync(),
   6681     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6682     gsSPDisplayList(mario_wings_half_2_unused_dl),
   6683     gsSPDisplayList(mario_cap_wings_unused_end_dl),
   6684     gsSPEndDisplayList(),
   6685 };
   6686 
   6687 // 0x0401C940
   6688 static const Vtx mario_wings_half_1_dl_vertex[] = {
   6689     {{{  -105,    212,      0}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
   6690     {{{  -105,      0,      0}, 0, {     0,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
   6691     {{{     0,      0,      0}, 0, {   990,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
   6692     {{{     0,    212,      0}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
   6693 };
   6694 
   6695 // 0x0401C980
   6696 static const Vtx mario_wings_half_2_dl_vertex[] = {
   6697     {{{     0,      0,      0}, 0, {     0,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
   6698     {{{   106,    212,      0}, 0, {   990,      0}, {0x00, 0x00, 0x7f, 0xff}}},
   6699     {{{     0,    212,      0}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
   6700     {{{   106,      0,      0}, 0, {   990,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
   6701 };
   6702 
   6703 // 0x0401C9C0 - 0x0401C9E0
   6704 const Gfx mario_wings_half_1_dl[] = {
   6705     gsSPVertex(mario_wings_half_1_dl_vertex, 4, 0),
   6706     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
   6707     gsSPEndDisplayList(),
   6708 };
   6709 
   6710 // 0x0401C9E0 - 0x0401CA00
   6711 const Gfx mario_wings_half_2_dl[] = {
   6712     gsSPVertex(mario_wings_half_2_dl_vertex, 4, 0),
   6713     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
   6714     gsSPEndDisplayList(),
   6715 };
   6716 
   6717 // 0x0401CA00 - 0x0401CAB8
   6718 const Gfx mario_cap_wings[] = {
   6719     gsDPPipeSync(),
   6720     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
   6721     gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6722     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   6723     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   6724     gsDPTileSync(),
   6725     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   6726     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
   6727     gsSPLight(&mario_white_lights_group.l, 1),
   6728     gsSPLight(&mario_white_lights_group.a, 2),
   6729     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1),
   6730     gsDPLoadSync(),
   6731     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6732     gsSPDisplayList(mario_wings_half_1_dl),
   6733     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2),
   6734     gsDPLoadSync(),
   6735     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6736     gsSPDisplayList(mario_wings_half_2_dl),
   6737     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   6738     gsDPPipeSync(),
   6739     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   6740     gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6741     gsSPEndDisplayList(),
   6742 };
   6743 
   6744 // 0x0401CAB8 - 0x0401CB70
   6745 const Gfx mario_cap_wings_transparent[] = {
   6746     gsDPPipeSync(),
   6747     gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA),
   6748     gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6749     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   6750     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   6751     gsDPTileSync(),
   6752     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   6753     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
   6754     gsSPLight(&mario_white_lights_group.l, 1),
   6755     gsSPLight(&mario_white_lights_group.a, 2),
   6756     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1),
   6757     gsDPLoadSync(),
   6758     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6759     gsSPDisplayList(mario_wings_half_1_dl),
   6760     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2),
   6761     gsDPLoadSync(),
   6762     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6763     gsSPDisplayList(mario_wings_half_2_dl),
   6764     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   6765     gsDPPipeSync(),
   6766     gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
   6767     gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6768     gsSPEndDisplayList(),
   6769 };
   6770 
   6771 // 0x0401CB70 - 0x0401CC28
   6772 const Gfx mario_metal_cap_wings[] = {
   6773     gsDPPipeSync(),
   6774     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
   6775     gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6776     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   6777     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   6778     gsDPTileSync(),
   6779     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   6780     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
   6781     gsSPLight(&mario_white_lights_group.l, 1),
   6782     gsSPLight(&mario_white_lights_group.a, 2),
   6783     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1),
   6784     gsDPLoadSync(),
   6785     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6786     gsSPDisplayList(mario_wings_half_1_dl),
   6787     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2),
   6788     gsDPLoadSync(),
   6789     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6790     gsSPDisplayList(mario_wings_half_2_dl),
   6791     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   6792     gsDPPipeSync(),
   6793     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
   6794     gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6795     gsSPEndDisplayList(),
   6796 };
   6797 
   6798 // 0x0401CC28 - 0x0401CD20
   6799 const Gfx mario_metal_cap_wings_transparent[] = {
   6800     gsDPPipeSync(),
   6801     gsSPClearGeometryMode(G_TEXTURE_GEN),
   6802     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
   6803     gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA),
   6804     gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH),
   6805     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
   6806     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
   6807     gsDPTileSync(),
   6808     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
   6809     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
   6810     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1),
   6811     gsDPLoadSync(),
   6812     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6813     gsSPDisplayList(mario_wings_half_1_dl),
   6814     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2),
   6815     gsDPLoadSync(),
   6816     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
   6817     gsSPDisplayList(mario_wings_half_2_dl),
   6818     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
   6819     gsDPPipeSync(),
   6820     gsSPSetGeometryMode(G_TEXTURE_GEN | G_CULL_BACK | G_SHADING_SMOOTH),
   6821     gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE),
   6822     gsDPLoadTextureBlock(mario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD),
   6823     gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON),
   6824     gsSPEndDisplayList(),
   6825 };