### RAW ASSEMBLY INSTRUCTIONS:

glabel appendGfx_entity_model
/* B7884 80121184 27BDFF08 */  addiu     $sp, $sp, -0xF8
/* B7888 80121188 AFB200F0 */  sw        $s2, 0xF0($sp)
/* B788C 8012118C 0080902D */  daddu     $s2, $a0, $zero
/* B7890 80121190 3C020001 */  lui       $v0, (0x11630 >> 16)
/* B7894 80121194 34421630 */  ori       $v0, $v0, (0x11630 & 0xFFFF)
/* B7898 80121198 26450018 */  addiu     $a1, $s2, 0x18
/* B789C 8012119C 3C038007 */  lui       $v1, %hi(gMatrixListPos)
/* B78A0 801211A0 946341F0 */  lhu       $v1, %lo(gMatrixListPos)($v1)
/* B78A4 801211A4 3C04800A */  lui       $a0, %hi(gDisplayContext)
/* B78A8 801211A8 8C84A674 */  lw        $a0, %lo(gDisplayContext)($a0)
/* B78AC 801211AC 26460058 */  addiu     $a2, $s2, 0x58
/* B78B0 801211B0 AFBF00F4 */  sw        $ra, 0xF4($sp)
/* B78B4 801211B4 AFB100EC */  sw        $s1, 0xEC($sp)
/* B78B8 801211B8 AFB000E8 */  sw        $s0, 0xE8($sp)
/* B78BC 801211BC 00031980 */  sll       $v1, $v1, 6
/* B78C0 801211C0 00832021 */  addu      $a0, $a0, $v1
/* B78C4 801211C4 00822021 */  addu      $a0, $a0, $v0
.L801211C8:
/* B78C8 801211C8 8CAE0000 */  lw        $t6, 0x0($a1)
/* B78CC 801211CC 8CAF0004 */  lw        $t7, 0x4($a1)
/* B78D0 801211D0 8CB80008 */  lw        $t8, 0x8($a1)
/* B78D4 801211D4 8CB9000C */  lw        $t9, 0xC($a1)
/* B78D8 801211D8 AC8E0000 */  sw        $t6, 0x0($a0)
/* B78DC 801211DC AC8F0004 */  sw        $t7, 0x4($a0)
/* B78E0 801211E0 AC980008 */  sw        $t8, 0x8($a0)
/* B78E4 801211E4 AC99000C */  sw        $t9, 0xC($a0)
/* B78E8 801211E8 24A50010 */  addiu     $a1, $a1, 0x10
/* B78EC 801211EC 14A6FFF6 */  bne       $a1, $a2, .L801211C8
/* B78F0 801211F0 24840010 */   addiu    $a0, $a0, 0x10
/* B78F4 801211F4 3C02DA38 */  lui       $v0, (0xDA380002 >> 16)
/* B78F8 801211F8 34420002 */  ori       $v0, $v0, (0xDA380002 & 0xFFFF)
/* B78FC 801211FC 3C070001 */  lui       $a3, (0x11630 >> 16)
/* B7900 80121200 3C0D800A */  lui       $t5, %hi(gMainGfxPos)
/* B7904 80121204 25ADA66C */  addiu     $t5, $t5, %lo(gMainGfxPos)
/* B7908 80121208 34E71630 */  ori       $a3, $a3, (0x11630 & 0xFFFF)
/* B790C 8012120C 3C068007 */  lui       $a2, %hi(gMatrixListPos)
/* B7910 80121210 24C641F0 */  addiu     $a2, $a2, %lo(gMatrixListPos)
/* B7914 80121214 8DAC0000 */  lw        $t4, 0x0($t5)
/* B7918 80121218 94C40000 */  lhu       $a0, 0x0($a2)
/* B791C 8012121C 0180282D */  daddu     $a1, $t4, $zero
/* B7920 80121220 258C0008 */  addiu     $t4, $t4, 0x8
/* B7924 80121224 ADAC0000 */  sw        $t4, 0x0($t5)
/* B7928 80121228 ACA20000 */  sw        $v0, 0x0($a1)
/* B792C 8012122C 3082FFFF */  andi      $v0, $a0, 0xFFFF
/* B7930 80121230 00021180 */  sll       $v0, $v0, 6
/* B7934 80121234 3C03800A */  lui       $v1, %hi(gDisplayContext)
/* B7938 80121238 8C63A674 */  lw        $v1, %lo(gDisplayContext)($v1)
/* B793C 8012123C 00471021 */  addu      $v0, $v0, $a3
/* B7940 80121240 00621821 */  addu      $v1, $v1, $v0
/* B7944 80121244 ACA30004 */  sw        $v1, 0x4($a1)
/* B7948 80121248 8E430000 */  lw        $v1, 0x0($s2)
/* B794C 8012124C 24840001 */  addiu     $a0, $a0, 0x1
/* B7950 80121250 30620400 */  andi      $v0, $v1, 0x400
/* B7954 80121254 14400232 */  bnez      $v0, .L80121B20
/* B7958 80121258 A4C40000 */   sh       $a0, 0x0($a2)
/* B795C 8012125C 3C020001 */  lui       $v0, (0x10000 >> 16)
/* B7960 80121260 00621024 */  and       $v0, $v1, $v0
/* B7964 80121264 144001B1 */  bnez      $v0, .L8012192C
/* B7968 80121268 3C04E200 */   lui      $a0, (0xE200001C >> 16)
/* B796C 8012126C 3484001C */  ori       $a0, $a0, (0xE200001C & 0xFFFF)
/* B7970 80121270 3C030F0A */  lui       $v1, (0xF0A7008 >> 16)
/* B7974 80121274 34637008 */  ori       $v1, $v1, (0xF0A7008 & 0xFFFF)
/* B7978 80121278 3C06FC11 */  lui       $a2, (0xFC119623 >> 16)
/* B797C 8012127C 34C69623 */  ori       $a2, $a2, (0xFC119623 & 0xFFFF)
/* B7980 80121280 3C05FF2F */  lui       $a1, (0xFF2FFFFF >> 16)
/* B7984 80121284 34A5FFFF */  ori       $a1, $a1, (0xFF2FFFFF & 0xFFFF)
/* B7988 80121288 3C07E200 */  lui       $a3, (0xE2001E01 >> 16)
/* B798C 8012128C 34E71E01 */  ori       $a3, $a3, (0xE2001E01 & 0xFFFF)
/* B7990 80121290 3C08E300 */  lui       $t0, (0xE3000A11 >> 16)
/* B7994 80121294 35080A11 */  ori       $t0, $t0, (0xE3000A11 & 0xFFFF)
/* B7998 80121298 0000482D */  daddu     $t1, $zero, $zero
/* B799C 8012129C 25820008 */  addiu     $v0, $t4, 0x8
/* B79A0 801212A0 ADA20000 */  sw        $v0, 0x0($t5)
/* B79A4 801212A4 3C02E700 */  lui       $v0, (0xE7000000 >> 16)
/* B79A8 801212A8 AD820000 */  sw        $v0, 0x0($t4)
/* B79AC 801212AC 25820010 */  addiu     $v0, $t4, 0x10
/* B79B0 801212B0 AD800004 */  sw        $zero, 0x4($t4)
/* B79B4 801212B4 ADA20000 */  sw        $v0, 0x0($t5)
/* B79B8 801212B8 25820018 */  addiu     $v0, $t4, 0x18
/* B79BC 801212BC AD840008 */  sw        $a0, 0x8($t4)
/* B79C0 801212C0 AD83000C */  sw        $v1, 0xC($t4)
/* B79C4 801212C4 ADA20000 */  sw        $v0, 0x0($t5)
/* B79C8 801212C8 3C02FA00 */  lui       $v0, (0xFA000000 >> 16)
/* B79CC 801212CC AD820010 */  sw        $v0, 0x10($t4)
/* B79D0 801212D0 2402FFFF */  addiu     $v0, $zero, -0x1
/* B79D4 801212D4 AD820014 */  sw        $v0, 0x14($t4)
/* B79D8 801212D8 25820020 */  addiu     $v0, $t4, 0x20
/* B79DC 801212DC ADA20000 */  sw        $v0, 0x0($t5)
/* B79E0 801212E0 25820028 */  addiu     $v0, $t4, 0x28
/* B79E4 801212E4 AD860018 */  sw        $a2, 0x18($t4)
/* B79E8 801212E8 AD85001C */  sw        $a1, 0x1C($t4)
/* B79EC 801212EC ADA20000 */  sw        $v0, 0x0($t5)
/* B79F0 801212F0 25820030 */  addiu     $v0, $t4, 0x30
/* B79F4 801212F4 AD870020 */  sw        $a3, 0x20($t4)
/* B79F8 801212F8 AD800024 */  sw        $zero, 0x24($t4)
/* B79FC 801212FC ADA20000 */  sw        $v0, 0x0($t5)
/* B7A00 80121300 3C038015 */  lui       $v1, %hi(entity_fog_enabled)
/* B7A04 80121304 8C634378 */  lw        $v1, %lo(entity_fog_enabled)($v1)
/* B7A08 80121308 24020CF0 */  addiu     $v0, $zero, 0xCF0
/* B7A0C 8012130C AD880028 */  sw        $t0, 0x28($t4)
/* B7A10 80121310 10600004 */  beqz      $v1, .L80121324
/* B7A14 80121314 AD82002C */   sw       $v0, 0x2C($t4)
/* B7A18 80121318 8E420000 */  lw        $v0, 0x0($s2)
/* B7A1C 8012131C 30420800 */  andi      $v0, $v0, 0x800
/* B7A20 80121320 2C490001 */  sltiu     $t1, $v0, 0x1
.L80121324:
/* B7A24 80121324 11200005 */  beqz      $t1, .L8012133C
/* B7A28 80121328 24020001 */   addiu    $v0, $zero, 0x1
/* B7A2C 8012132C 112200C3 */  beq       $t1, $v0, .L8012163C
/* B7A30 80121330 3C02D9FD */   lui      $v0, (0xD9FDFFFF >> 16)
/* B7A34 80121334 0804862C */  j         .L801218B0
/* B7A38 80121338 00000000 */   nop
.L8012133C:
/* B7A3C 8012133C 92420004 */  lbu       $v0, 0x4($s2)
/* B7A40 80121340 2442FFFF */  addiu     $v0, $v0, -0x1
/* B7A44 80121344 00021600 */  sll       $v0, $v0, 24
/* B7A48 80121348 00021E03 */  sra       $v1, $v0, 24
/* B7A4C 8012134C 2C62002D */  sltiu     $v0, $v1, 0x2D
/* B7A50 80121350 10400156 */  beqz      $v0, .L801218AC
/* B7A54 80121354 00031080 */   sll      $v0, $v1, 2
/* B7A58 80121358 3C018015 */  lui       $at, %hi(jtbl_801500D0)
/* B7A5C 8012135C 00220821 */  addu      $at, $at, $v0
/* B7A60 80121360 8C2200D0 */  lw        $v0, %lo(jtbl_801500D0)($at)
/* B7A64 80121364 00400008 */  jr        $v0
/* B7A68 80121368 00000000 */   nop
glabel .L8012136C
/* B7A6C 8012136C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7A70 80121370 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7A74 80121374 8C620000 */  lw        $v0, 0x0($v1)
/* B7A78 80121378 0040202D */  daddu     $a0, $v0, $zero
/* B7A7C 8012137C 24420008 */  addiu     $v0, $v0, 0x8
/* B7A80 80121380 AC620000 */  sw        $v0, 0x0($v1)
/* B7A84 80121384 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7A88 80121388 AC820000 */  sw        $v0, 0x0($a0)
/* B7A8C 8012138C 3C028015 */  lui       $v0, %hi(D_8014B7F8)
/* B7A90 80121390 2442B7F8 */  addiu     $v0, $v0, %lo(D_8014B7F8)
/* B7A94 80121394 0804862B */  j         .L801218AC
/* B7A98 80121398 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012139C
/* B7A9C 8012139C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7AA0 801213A0 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7AA4 801213A4 8C620000 */  lw        $v0, 0x0($v1)
/* B7AA8 801213A8 0040202D */  daddu     $a0, $v0, $zero
/* B7AAC 801213AC 24420008 */  addiu     $v0, $v0, 0x8
/* B7AB0 801213B0 AC620000 */  sw        $v0, 0x0($v1)
/* B7AB4 801213B4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7AB8 801213B8 AC820000 */  sw        $v0, 0x0($a0)
/* B7ABC 801213BC 3C028015 */  lui       $v0, %hi(D_8014B820)
/* B7AC0 801213C0 2442B820 */  addiu     $v0, $v0, %lo(D_8014B820)
/* B7AC4 801213C4 0804862B */  j         .L801218AC
/* B7AC8 801213C8 AC820004 */   sw       $v0, 0x4($a0)
glabel .L801213CC
/* B7ACC 801213CC 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7AD0 801213D0 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7AD4 801213D4 8C620000 */  lw        $v0, 0x0($v1)
/* B7AD8 801213D8 0040202D */  daddu     $a0, $v0, $zero
/* B7ADC 801213DC 24420008 */  addiu     $v0, $v0, 0x8
/* B7AE0 801213E0 AC620000 */  sw        $v0, 0x0($v1)
/* B7AE4 801213E4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7AE8 801213E8 AC820000 */  sw        $v0, 0x0($a0)
/* B7AEC 801213EC 3C028015 */  lui       $v0, %hi(D_8014B848)
/* B7AF0 801213F0 2442B848 */  addiu     $v0, $v0, %lo(D_8014B848)
/* B7AF4 801213F4 0804862B */  j         .L801218AC
/* B7AF8 801213F8 AC820004 */   sw       $v0, 0x4($a0)
glabel .L801213FC
/* B7AFC 801213FC 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7B00 80121400 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7B04 80121404 8C620000 */  lw        $v0, 0x0($v1)
/* B7B08 80121408 0040202D */  daddu     $a0, $v0, $zero
/* B7B0C 8012140C 24420008 */  addiu     $v0, $v0, 0x8
/* B7B10 80121410 AC620000 */  sw        $v0, 0x0($v1)
/* B7B14 80121414 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7B18 80121418 AC820000 */  sw        $v0, 0x0($a0)
/* B7B1C 8012141C 3C028015 */  lui       $v0, %hi(D_8014B870)
/* B7B20 80121420 2442B870 */  addiu     $v0, $v0, %lo(D_8014B870)
/* B7B24 80121424 0804862B */  j         .L801218AC
/* B7B28 80121428 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012142C
/* B7B2C 8012142C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7B30 80121430 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7B34 80121434 8C620000 */  lw        $v0, 0x0($v1)
/* B7B38 80121438 0040202D */  daddu     $a0, $v0, $zero
/* B7B3C 8012143C 24420008 */  addiu     $v0, $v0, 0x8
/* B7B40 80121440 AC620000 */  sw        $v0, 0x0($v1)
/* B7B44 80121444 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7B48 80121448 AC820000 */  sw        $v0, 0x0($a0)
/* B7B4C 8012144C 3C028015 */  lui       $v0, %hi(D_8014B898)
/* B7B50 80121450 2442B898 */  addiu     $v0, $v0, %lo(D_8014B898)
/* B7B54 80121454 0804862B */  j         .L801218AC
/* B7B58 80121458 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012145C
/* B7B5C 8012145C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7B60 80121460 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7B64 80121464 8C620000 */  lw        $v0, 0x0($v1)
/* B7B68 80121468 0040202D */  daddu     $a0, $v0, $zero
/* B7B6C 8012146C 24420008 */  addiu     $v0, $v0, 0x8
/* B7B70 80121470 AC620000 */  sw        $v0, 0x0($v1)
/* B7B74 80121474 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7B78 80121478 AC820000 */  sw        $v0, 0x0($a0)
/* B7B7C 8012147C 3C028015 */  lui       $v0, %hi(D_8014B9B0)
/* B7B80 80121480 2442B9B0 */  addiu     $v0, $v0, %lo(D_8014B9B0)
/* B7B84 80121484 0804862B */  j         .L801218AC
/* B7B88 80121488 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012148C
/* B7B8C 8012148C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7B90 80121490 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7B94 80121494 8C620000 */  lw        $v0, 0x0($v1)
/* B7B98 80121498 0040202D */  daddu     $a0, $v0, $zero
/* B7B9C 8012149C 24420008 */  addiu     $v0, $v0, 0x8
/* B7BA0 801214A0 AC620000 */  sw        $v0, 0x0($v1)
/* B7BA4 801214A4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7BA8 801214A8 AC820000 */  sw        $v0, 0x0($a0)
/* B7BAC 801214AC 3C028015 */  lui       $v0, %hi(D_8014B8C0)
/* B7BB0 801214B0 2442B8C0 */  addiu     $v0, $v0, %lo(D_8014B8C0)
/* B7BB4 801214B4 0804862B */  j         .L801218AC
/* B7BB8 801214B8 AC820004 */   sw       $v0, 0x4($a0)
glabel .L801214BC
/* B7BBC 801214BC 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7BC0 801214C0 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7BC4 801214C4 8C620000 */  lw        $v0, 0x0($v1)
/* B7BC8 801214C8 0040202D */  daddu     $a0, $v0, $zero
/* B7BCC 801214CC 24420008 */  addiu     $v0, $v0, 0x8
/* B7BD0 801214D0 AC620000 */  sw        $v0, 0x0($v1)
/* B7BD4 801214D4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7BD8 801214D8 AC820000 */  sw        $v0, 0x0($a0)
/* B7BDC 801214DC 3C028015 */  lui       $v0, %hi(D_8014B9D8)
/* B7BE0 801214E0 2442B9D8 */  addiu     $v0, $v0, %lo(D_8014B9D8)
/* B7BE4 801214E4 0804862B */  j         .L801218AC
/* B7BE8 801214E8 AC820004 */   sw       $v0, 0x4($a0)
glabel .L801214EC
/* B7BEC 801214EC 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7BF0 801214F0 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7BF4 801214F4 8C620000 */  lw        $v0, 0x0($v1)
/* B7BF8 801214F8 0040202D */  daddu     $a0, $v0, $zero
/* B7BFC 801214FC 24420008 */  addiu     $v0, $v0, 0x8
/* B7C00 80121500 AC620000 */  sw        $v0, 0x0($v1)
/* B7C04 80121504 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7C08 80121508 AC820000 */  sw        $v0, 0x0($a0)
/* B7C0C 8012150C 3C028015 */  lui       $v0, %hi(D_8014B8E8)
/* B7C10 80121510 2442B8E8 */  addiu     $v0, $v0, %lo(D_8014B8E8)
/* B7C14 80121514 0804862B */  j         .L801218AC
/* B7C18 80121518 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012151C
/* B7C1C 8012151C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7C20 80121520 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7C24 80121524 8C620000 */  lw        $v0, 0x0($v1)
/* B7C28 80121528 0040202D */  daddu     $a0, $v0, $zero
/* B7C2C 8012152C 24420008 */  addiu     $v0, $v0, 0x8
/* B7C30 80121530 AC620000 */  sw        $v0, 0x0($v1)
/* B7C34 80121534 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7C38 80121538 AC820000 */  sw        $v0, 0x0($a0)
/* B7C3C 8012153C 3C028015 */  lui       $v0, %hi(D_8014BA00)
/* B7C40 80121540 2442BA00 */  addiu     $v0, $v0, %lo(D_8014BA00)
/* B7C44 80121544 0804862B */  j         .L801218AC
/* B7C48 80121548 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012154C
/* B7C4C 8012154C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7C50 80121550 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7C54 80121554 8C620000 */  lw        $v0, 0x0($v1)
/* B7C58 80121558 0040202D */  daddu     $a0, $v0, $zero
/* B7C5C 8012155C 24420008 */  addiu     $v0, $v0, 0x8
/* B7C60 80121560 AC620000 */  sw        $v0, 0x0($v1)
/* B7C64 80121564 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7C68 80121568 AC820000 */  sw        $v0, 0x0($a0)
/* B7C6C 8012156C 3C028015 */  lui       $v0, %hi(D_8014B988)
/* B7C70 80121570 2442B988 */  addiu     $v0, $v0, %lo(D_8014B988)
/* B7C74 80121574 0804862B */  j         .L801218AC
/* B7C78 80121578 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012157C
/* B7C7C 8012157C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7C80 80121580 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7C84 80121584 8C620000 */  lw        $v0, 0x0($v1)
/* B7C88 80121588 0040202D */  daddu     $a0, $v0, $zero
/* B7C8C 8012158C 24420008 */  addiu     $v0, $v0, 0x8
/* B7C90 80121590 AC620000 */  sw        $v0, 0x0($v1)
/* B7C94 80121594 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7C98 80121598 AC820000 */  sw        $v0, 0x0($a0)
/* B7C9C 8012159C 3C028015 */  lui       $v0, %hi(D_8014BA48)
/* B7CA0 801215A0 2442BA48 */  addiu     $v0, $v0, %lo(D_8014BA48)
/* B7CA4 801215A4 0804862B */  j         .L801218AC
/* B7CA8 801215A8 AC820004 */   sw       $v0, 0x4($a0)
glabel .L801215AC
/* B7CAC 801215AC 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7CB0 801215B0 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7CB4 801215B4 8C620000 */  lw        $v0, 0x0($v1)
/* B7CB8 801215B8 0040202D */  daddu     $a0, $v0, $zero
/* B7CBC 801215BC 24420008 */  addiu     $v0, $v0, 0x8
/* B7CC0 801215C0 AC620000 */  sw        $v0, 0x0($v1)
/* B7CC4 801215C4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7CC8 801215C8 AC820000 */  sw        $v0, 0x0($a0)
/* B7CCC 801215CC 3C028015 */  lui       $v0, %hi(D_8014BA70)
/* B7CD0 801215D0 2442BA70 */  addiu     $v0, $v0, %lo(D_8014BA70)
/* B7CD4 801215D4 0804862B */  j         .L801218AC
/* B7CD8 801215D8 AC820004 */   sw       $v0, 0x4($a0)
glabel .L801215DC
/* B7CDC 801215DC 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7CE0 801215E0 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7CE4 801215E4 8C620000 */  lw        $v0, 0x0($v1)
/* B7CE8 801215E8 0040202D */  daddu     $a0, $v0, $zero
/* B7CEC 801215EC 24420008 */  addiu     $v0, $v0, 0x8
/* B7CF0 801215F0 AC620000 */  sw        $v0, 0x0($v1)
/* B7CF4 801215F4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7CF8 801215F8 AC820000 */  sw        $v0, 0x0($a0)
/* B7CFC 801215FC 3C028015 */  lui       $v0, %hi(D_8014BA98)
/* B7D00 80121600 2442BA98 */  addiu     $v0, $v0, %lo(D_8014BA98)
/* B7D04 80121604 0804862B */  j         .L801218AC
/* B7D08 80121608 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012160C
/* B7D0C 8012160C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7D10 80121610 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7D14 80121614 8C620000 */  lw        $v0, 0x0($v1)
/* B7D18 80121618 0040202D */  daddu     $a0, $v0, $zero
/* B7D1C 8012161C 24420008 */  addiu     $v0, $v0, 0x8
/* B7D20 80121620 AC620000 */  sw        $v0, 0x0($v1)
/* B7D24 80121624 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7D28 80121628 AC820000 */  sw        $v0, 0x0($a0)
/* B7D2C 8012162C 3C028015 */  lui       $v0, %hi(D_8014BAE8)
/* B7D30 80121630 2442BAE8 */  addiu     $v0, $v0, %lo(D_8014BAE8)
/* B7D34 80121634 0804862B */  j         .L801218AC
/* B7D38 80121638 AC820004 */   sw       $v0, 0x4($a0)
.L8012163C:
/* B7D3C 8012163C 92420004 */  lbu       $v0, 0x4($s2)
/* B7D40 80121640 2442FFFF */  addiu     $v0, $v0, -0x1
/* B7D44 80121644 00021600 */  sll       $v0, $v0, 24
/* B7D48 80121648 00021E03 */  sra       $v1, $v0, 24
/* B7D4C 8012164C 2C620026 */  sltiu     $v0, $v1, 0x26
/* B7D50 80121650 10400059 */  beqz      $v0, .L801217B8
/* B7D54 80121654 00031080 */   sll      $v0, $v1, 2
/* B7D58 80121658 3C018015 */  lui       $at, %hi(jtbl_80150188)
/* B7D5C 8012165C 00220821 */  addu      $at, $at, $v0
/* B7D60 80121660 8C220188 */  lw        $v0, %lo(jtbl_80150188)($at)
/* B7D64 80121664 00400008 */  jr        $v0
/* B7D68 80121668 00000000 */   nop
glabel .L8012166C
/* B7D6C 8012166C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7D70 80121670 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7D74 80121674 8C620000 */  lw        $v0, 0x0($v1)
/* B7D78 80121678 0040202D */  daddu     $a0, $v0, $zero
/* B7D7C 8012167C 24420008 */  addiu     $v0, $v0, 0x8
/* B7D80 80121680 AC620000 */  sw        $v0, 0x0($v1)
/* B7D84 80121684 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7D88 80121688 AC820000 */  sw        $v0, 0x0($a0)
/* B7D8C 8012168C 3C028015 */  lui       $v0, %hi(D_8014BE78)
/* B7D90 80121690 2442BE78 */  addiu     $v0, $v0, %lo(D_8014BE78)
/* B7D94 80121694 080485EE */  j         .L801217B8
/* B7D98 80121698 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012169C
/* B7D9C 8012169C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7DA0 801216A0 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7DA4 801216A4 8C620000 */  lw        $v0, 0x0($v1)
/* B7DA8 801216A8 0040202D */  daddu     $a0, $v0, $zero
/* B7DAC 801216AC 24420008 */  addiu     $v0, $v0, 0x8
/* B7DB0 801216B0 AC620000 */  sw        $v0, 0x0($v1)
/* B7DB4 801216B4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7DB8 801216B8 AC820000 */  sw        $v0, 0x0($a0)
/* B7DBC 801216BC 3C028015 */  lui       $v0, %hi(D_8014BEA0)
/* B7DC0 801216C0 2442BEA0 */  addiu     $v0, $v0, %lo(D_8014BEA0)
/* B7DC4 801216C4 080485EE */  j         .L801217B8
/* B7DC8 801216C8 AC820004 */   sw       $v0, 0x4($a0)
glabel .L801216CC
/* B7DCC 801216CC 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7DD0 801216D0 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7DD4 801216D4 8C620000 */  lw        $v0, 0x0($v1)
/* B7DD8 801216D8 0040202D */  daddu     $a0, $v0, $zero
/* B7DDC 801216DC 24420008 */  addiu     $v0, $v0, 0x8
/* B7DE0 801216E0 AC620000 */  sw        $v0, 0x0($v1)
/* B7DE4 801216E4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7DE8 801216E8 AC820000 */  sw        $v0, 0x0($a0)
/* B7DEC 801216EC 3C028015 */  lui       $v0, %hi(D_8014BEC8)
/* B7DF0 801216F0 2442BEC8 */  addiu     $v0, $v0, %lo(D_8014BEC8)
/* B7DF4 801216F4 080485EE */  j         .L801217B8
/* B7DF8 801216F8 AC820004 */   sw       $v0, 0x4($a0)
glabel .L801216FC
/* B7DFC 801216FC 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7E00 80121700 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7E04 80121704 8C620000 */  lw        $v0, 0x0($v1)
/* B7E08 80121708 0040202D */  daddu     $a0, $v0, $zero
/* B7E0C 8012170C 24420008 */  addiu     $v0, $v0, 0x8
/* B7E10 80121710 AC620000 */  sw        $v0, 0x0($v1)
/* B7E14 80121714 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7E18 80121718 AC820000 */  sw        $v0, 0x0($a0)
/* B7E1C 8012171C 3C028015 */  lui       $v0, %hi(D_8014BEF0)
/* B7E20 80121720 2442BEF0 */  addiu     $v0, $v0, %lo(D_8014BEF0)
/* B7E24 80121724 080485EE */  j         .L801217B8
/* B7E28 80121728 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012172C
/* B7E2C 8012172C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7E30 80121730 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7E34 80121734 8C620000 */  lw        $v0, 0x0($v1)
/* B7E38 80121738 0040202D */  daddu     $a0, $v0, $zero
/* B7E3C 8012173C 24420008 */  addiu     $v0, $v0, 0x8
/* B7E40 80121740 AC620000 */  sw        $v0, 0x0($v1)
/* B7E44 80121744 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7E48 80121748 AC820000 */  sw        $v0, 0x0($a0)
/* B7E4C 8012174C 3C028015 */  lui       $v0, %hi(D_8014BF18)
/* B7E50 80121750 2442BF18 */  addiu     $v0, $v0, %lo(D_8014BF18)
/* B7E54 80121754 080485EE */  j         .L801217B8
/* B7E58 80121758 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012175C
/* B7E5C 8012175C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7E60 80121760 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7E64 80121764 8C620000 */  lw        $v0, 0x0($v1)
/* B7E68 80121768 0040202D */  daddu     $a0, $v0, $zero
/* B7E6C 8012176C 24420008 */  addiu     $v0, $v0, 0x8
/* B7E70 80121770 AC620000 */  sw        $v0, 0x0($v1)
/* B7E74 80121774 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7E78 80121778 AC820000 */  sw        $v0, 0x0($a0)
/* B7E7C 8012177C 3C028015 */  lui       $v0, %hi(D_8014BF40)
/* B7E80 80121780 2442BF40 */  addiu     $v0, $v0, %lo(D_8014BF40)
/* B7E84 80121784 080485EE */  j         .L801217B8
/* B7E88 80121788 AC820004 */   sw       $v0, 0x4($a0)
glabel .L8012178C
/* B7E8C 8012178C 3C03800A */  lui       $v1, %hi(gMainGfxPos)
/* B7E90 80121790 2463A66C */  addiu     $v1, $v1, %lo(gMainGfxPos)
/* B7E94 80121794 8C620000 */  lw        $v0, 0x0($v1)
/* B7E98 80121798 0040202D */  daddu     $a0, $v0, $zero
/* B7E9C 8012179C 24420008 */  addiu     $v0, $v0, 0x8
/* B7EA0 801217A0 AC620000 */  sw        $v0, 0x0($v1)
/* B7EA4 801217A4 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B7EA8 801217A8 AC820000 */  sw        $v0, 0x0($a0)
/* B7EAC 801217AC 3C028015 */  lui       $v0, %hi(D_8014BF68)
/* B7EB0 801217B0 2442BF68 */  addiu     $v0, $v0, %lo(D_8014BF68)
/* B7EB4 801217B4 AC820004 */  sw        $v0, 0x4($a0)
glabel .L801217B8
/* B7EB8 801217B8 3C070001 */  lui       $a3, (0x1F400 >> 16)
/* B7EBC 801217BC 3C028015 */  lui       $v0, %hi(entity_fog_dist_max)
/* B7EC0 801217C0 8C424390 */  lw        $v0, %lo(entity_fog_dist_max)($v0)
/* B7EC4 801217C4 3C038015 */  lui       $v1, %hi(entity_fog_dist_min)
/* B7EC8 801217C8 8C63438C */  lw        $v1, %lo(entity_fog_dist_min)($v1)
/* B7ECC 801217CC 34E7F400 */  ori       $a3, $a3, (0x1F400 & 0xFFFF)
/* B7ED0 801217D0 00431023 */  subu      $v0, $v0, $v1
/* B7ED4 801217D4 14400002 */  bnez      $v0, .L801217E0
/* B7ED8 801217D8 00E2001A */   div      $zero, $a3, $v0
/* B7EDC 801217DC 0007000D */  break     7
.L801217E0:
/* B7EE0 801217E0 2401FFFF */  addiu     $at, $zero, -0x1
/* B7EE4 801217E4 14410004 */  bne       $v0, $at, .L801217F8
/* B7EE8 801217E8 3C018000 */   lui      $at, (0x80000000 >> 16)
/* B7EEC 801217EC 14E10002 */  bne       $a3, $at, .L801217F8
/* B7EF0 801217F0 00000000 */   nop
/* B7EF4 801217F4 0006000D */  break     6
.L801217F8:
/* B7EF8 801217F8 00003812 */  mflo      $a3
/* B7EFC 801217FC 240501F4 */  addiu     $a1, $zero, 0x1F4
/* B7F00 80121800 00A32823 */  subu      $a1, $a1, $v1
/* B7F04 80121804 00052A00 */  sll       $a1, $a1, 8
/* B7F08 80121808 14400002 */  bnez      $v0, .L80121814
/* B7F0C 8012180C 00A2001A */   div      $zero, $a1, $v0
/* B7F10 80121810 0007000D */  break     7
.L80121814:
/* B7F14 80121814 2401FFFF */  addiu     $at, $zero, -0x1
/* B7F18 80121818 14410004 */  bne       $v0, $at, .L8012182C
/* B7F1C 8012181C 3C018000 */   lui      $at, (0x80000000 >> 16)
/* B7F20 80121820 14A10002 */  bne       $a1, $at, .L8012182C
/* B7F24 80121824 00000000 */   nop
/* B7F28 80121828 0006000D */  break     6
.L8012182C:
/* B7F2C 8012182C 00002812 */  mflo      $a1
/* B7F30 80121830 3C08800A */  lui       $t0, %hi(gMainGfxPos)
/* B7F34 80121834 2508A66C */  addiu     $t0, $t0, %lo(gMainGfxPos)
/* B7F38 80121838 8D060000 */  lw        $a2, 0x0($t0)
/* B7F3C 8012183C 00C0482D */  daddu     $t1, $a2, $zero
/* B7F40 80121840 24C60008 */  addiu     $a2, $a2, 0x8
/* B7F44 80121844 3C02F800 */  lui       $v0, (0xF8000000 >> 16)
/* B7F48 80121848 AD060000 */  sw        $a2, 0x0($t0)
/* B7F4C 8012184C AD220000 */  sw        $v0, 0x0($t1)
/* B7F50 80121850 3C028015 */  lui       $v0, %hi(D_8015437F)
/* B7F54 80121854 9042437F */  lbu       $v0, %lo(D_8015437F)($v0)
/* B7F58 80121858 3C038015 */  lui       $v1, %hi(D_80154383)
/* B7F5C 8012185C 90634383 */  lbu       $v1, %lo(D_80154383)($v1)
/* B7F60 80121860 3C048015 */  lui       $a0, %hi(D_80154387)
/* B7F64 80121864 90844387 */  lbu       $a0, %lo(D_80154387)($a0)
/* B7F68 80121868 00021600 */  sll       $v0, $v0, 24
/* B7F6C 8012186C 00031C00 */  sll       $v1, $v1, 16
/* B7F70 80121870 00431025 */  or        $v0, $v0, $v1
/* B7F74 80121874 00042200 */  sll       $a0, $a0, 8
/* B7F78 80121878 3C038015 */  lui       $v1, %hi(D_8015438B)
/* B7F7C 8012187C 9063438B */  lbu       $v1, %lo(D_8015438B)($v1)
/* B7F80 80121880 00441025 */  or        $v0, $v0, $a0
/* B7F84 80121884 00431025 */  or        $v0, $v0, $v1
/* B7F88 80121888 AD220004 */  sw        $v0, 0x4($t1)
/* B7F8C 8012188C 24C20008 */  addiu     $v0, $a2, 0x8
/* B7F90 80121890 AD020000 */  sw        $v0, 0x0($t0)
/* B7F94 80121894 3C02DB08 */  lui       $v0, (0xDB080000 >> 16)
/* B7F98 80121898 ACC20000 */  sw        $v0, 0x0($a2)
/* B7F9C 8012189C 00073C00 */  sll       $a3, $a3, 16
/* B7FA0 801218A0 30A5FFFF */  andi      $a1, $a1, 0xFFFF
/* B7FA4 801218A4 00E53825 */  or        $a3, $a3, $a1
/* B7FA8 801218A8 ACC70004 */  sw        $a3, 0x4($a2)
glabel .L801218AC
/* B7FAC 801218AC 3C02D9FD */  lui       $v0, (0xD9FDFFFF >> 16)
.L801218B0:
/* B7FB0 801218B0 3C06800A */  lui       $a2, %hi(gMainGfxPos)
/* B7FB4 801218B4 24C6A66C */  addiu     $a2, $a2, %lo(gMainGfxPos)
/* B7FB8 801218B8 3442FFFF */  ori       $v0, $v0, (0xD9FDFFFF & 0xFFFF)
/* B7FBC 801218BC 8CC50000 */  lw        $a1, 0x0($a2)
/* B7FC0 801218C0 3C048015 */  lui       $a0, %hi(entity_fog_enabled)
/* B7FC4 801218C4 8C844378 */  lw        $a0, %lo(entity_fog_enabled)($a0)
/* B7FC8 801218C8 00A0182D */  daddu     $v1, $a1, $zero
/* B7FCC 801218CC 24A50008 */  addiu     $a1, $a1, 0x8
/* B7FD0 801218D0 ACC50000 */  sw        $a1, 0x0($a2)
/* B7FD4 801218D4 AC620000 */  sw        $v0, 0x0($v1)
/* B7FD8 801218D8 10800005 */  beqz      $a0, .L801218F0
/* B7FDC 801218DC AC600004 */   sw       $zero, 0x4($v1)
/* B7FE0 801218E0 8E420000 */  lw        $v0, 0x0($s2)
/* B7FE4 801218E4 30420800 */  andi      $v0, $v0, 0x800
/* B7FE8 801218E8 1040000A */  beqz      $v0, .L80121914
/* B7FEC 801218EC 3C02FC12 */   lui      $v0, (0xFC121E04 >> 16)
.L801218F0:
/* B7FF0 801218F0 3C04FC12 */  lui       $a0, (0xFC121824 >> 16)
/* B7FF4 801218F4 34841824 */  ori       $a0, $a0, (0xFC121824 & 0xFFFF)
/* B7FF8 801218F8 3C03FF33 */  lui       $v1, (0xFF33FFFF >> 16)
/* B7FFC 801218FC 3463FFFF */  ori       $v1, $v1, (0xFF33FFFF & 0xFFFF)
/* B8000 80121900 24A20008 */  addiu     $v0, $a1, 0x8
/* B8004 80121904 ACC20000 */  sw        $v0, 0x0($a2)
/* B8008 80121908 ACA40000 */  sw        $a0, 0x0($a1)
/* B800C 8012190C 0804864B */  j         .L8012192C
/* B8010 80121910 ACA30004 */   sw       $v1, 0x4($a1)
.L80121914:
/* B8014 80121914 34421E04 */  ori       $v0, $v0, (0xFC121E04 & 0xFFFF)
/* B8018 80121918 24A30008 */  addiu     $v1, $a1, 0x8
/* B801C 8012191C ACC30000 */  sw        $v1, 0x0($a2)
/* B8020 80121920 ACA20000 */  sw        $v0, 0x0($a1)
/* B8024 80121924 2402F3F8 */  addiu     $v0, $zero, -0xC08
/* B8028 80121928 ACA20004 */  sw        $v0, 0x4($a1)
.L8012192C:
/* B802C 8012192C 8E42005C */  lw        $v0, 0x5C($s2)
/* B8030 80121930 10400012 */  beqz      $v0, .L8012197C
/* B8034 80121934 00000000 */   nop
/* B8038 80121938 3C04800A */  lui       $a0, %hi(gMainGfxPos)
/* B803C 8012193C 2484A66C */  addiu     $a0, $a0, %lo(gMainGfxPos)
/* B8040 80121940 8C830000 */  lw        $v1, 0x0($a0)
/* B8044 80121944 3C028015 */  lui       $v0, %hi(D_80154374)
/* B8048 80121948 8C424374 */  lw        $v0, %lo(D_80154374)($v0)
/* B804C 8012194C 0060282D */  daddu     $a1, $v1, $zero
/* B8050 80121950 24630008 */  addiu     $v1, $v1, 0x8
/* B8054 80121954 00021080 */  sll       $v0, $v0, 2
/* B8058 80121958 3042FFFF */  andi      $v0, $v0, 0xFFFF
/* B805C 8012195C AC830000 */  sw        $v1, 0x0($a0)
/* B8060 80121960 3C03DB06 */  lui       $v1, (0xDB060000 >> 16)
/* B8064 80121964 00431025 */  or        $v0, $v0, $v1
/* B8068 80121968 ACA20000 */  sw        $v0, 0x0($a1)
/* B806C 8012196C 8E42005C */  lw        $v0, 0x5C($s2)
/* B8070 80121970 3C038000 */  lui       $v1, (0x80000000 >> 16)
/* B8074 80121974 00431021 */  addu      $v0, $v0, $v1
/* B8078 80121978 ACA20004 */  sw        $v0, 0x4($a1)
.L8012197C:
/* B807C 8012197C 3C10800A */  lui       $s0, %hi(gMainGfxPos)
/* B8080 80121980 2610A66C */  addiu     $s0, $s0, %lo(gMainGfxPos)
/* B8084 80121984 8E020000 */  lw        $v0, 0x0($s0)
/* B8088 80121988 3C11E700 */  lui       $s1, (0xE7000000 >> 16)
/* B808C 8012198C 0040182D */  daddu     $v1, $v0, $zero
/* B8090 80121990 AC710000 */  sw        $s1, 0x0($v1)
/* B8094 80121994 AC600004 */  sw        $zero, 0x4($v1)
/* B8098 80121998 8E430060 */  lw        $v1, 0x60($s2)
/* B809C 8012199C 24420008 */  addiu     $v0, $v0, 0x8
/* B80A0 801219A0 10600004 */  beqz      $v1, .L801219B4
/* B80A4 801219A4 AE020000 */   sw       $v0, 0x0($s0)
/* B80A8 801219A8 8E440064 */  lw        $a0, 0x64($s2)
/* B80AC 801219AC 0060F809 */  jalr      $v1
/* B80B0 801219B0 00000000 */   nop
.L801219B4:
/* B80B4 801219B4 3C05D838 */  lui       $a1, (0xD8380002 >> 16)
/* B80B8 801219B8 8E020000 */  lw        $v0, 0x0($s0)
/* B80BC 801219BC 34A50002 */  ori       $a1, $a1, (0xD8380002 & 0xFFFF)
/* B80C0 801219C0 0040182D */  daddu     $v1, $v0, $zero
/* B80C4 801219C4 24420008 */  addiu     $v0, $v0, 0x8
/* B80C8 801219C8 AE020000 */  sw        $v0, 0x0($s0)
/* B80CC 801219CC AC710000 */  sw        $s1, 0x0($v1)
/* B80D0 801219D0 AC600004 */  sw        $zero, 0x4($v1)
/* B80D4 801219D4 24430008 */  addiu     $v1, $v0, 0x8
/* B80D8 801219D8 AE030000 */  sw        $v1, 0x0($s0)
/* B80DC 801219DC 3C03DE00 */  lui       $v1, (0xDE000000 >> 16)
/* B80E0 801219E0 AC430000 */  sw        $v1, 0x0($v0)
/* B80E4 801219E4 8E440014 */  lw        $a0, 0x14($s2)
/* B80E8 801219E8 24430010 */  addiu     $v1, $v0, 0x10
/* B80EC 801219EC AE030000 */  sw        $v1, 0x0($s0)
/* B80F0 801219F0 24030040 */  addiu     $v1, $zero, 0x40
/* B80F4 801219F4 AC450008 */  sw        $a1, 0x8($v0)
/* B80F8 801219F8 AC43000C */  sw        $v1, 0xC($v0)
/* B80FC 801219FC AC510010 */  sw        $s1, 0x10($v0)
/* B8100 80121A00 AC400014 */  sw        $zero, 0x14($v0)
/* B8104 80121A04 AC440004 */  sw        $a0, 0x4($v0)
/* B8108 80121A08 8E430000 */  lw        $v1, 0x0($s2)
/* B810C 80121A0C 24420018 */  addiu     $v0, $v0, 0x18
/* B8110 80121A10 30630200 */  andi      $v1, $v1, 0x200
/* B8114 80121A14 106000AE */  beqz      $v1, .L80121CD0
/* B8118 80121A18 AE020000 */   sw       $v0, 0x0($s0)
/* B811C 80121A1C 27A40010 */  addiu     $a0, $sp, 0x10
/* B8120 80121A20 26510018 */  addiu     $s1, $s2, 0x18
/* B8124 80121A24 0C019D60 */  jal       guMtxL2F
/* B8128 80121A28 0220282D */   daddu    $a1, $s1, $zero
/* B812C 80121A2C 27B00050 */  addiu     $s0, $sp, 0x50
/* B8130 80121A30 0C048450 */  jal       make_entity_model_mtx_flipZ
/* B8134 80121A34 0200202D */   daddu    $a0, $s0, $zero
/* B8138 80121A38 27A40010 */  addiu     $a0, $sp, 0x10
/* B813C 80121A3C 0200282D */  daddu     $a1, $s0, $zero
/* B8140 80121A40 0C019D80 */  jal       guMtxCatF
/* B8144 80121A44 0080302D */   daddu    $a2, $a0, $zero
/* B8148 80121A48 27A40010 */  addiu     $a0, $sp, 0x10
/* B814C 80121A4C 0C019D40 */  jal       guMtxF2L
/* B8150 80121A50 0220282D */   daddu    $a1, $s1, $zero
/* B8154 80121A54 3C040001 */  lui       $a0, (0x11630 >> 16)
/* B8158 80121A58 34841630 */  ori       $a0, $a0, (0x11630 & 0xFFFF)
/* B815C 80121A5C 26450058 */  addiu     $a1, $s2, 0x58
/* B8160 80121A60 3C028007 */  lui       $v0, %hi(gMatrixListPos)
/* B8164 80121A64 944241F0 */  lhu       $v0, %lo(gMatrixListPos)($v0)
/* B8168 80121A68 3C03800A */  lui       $v1, %hi(gDisplayContext)
/* B816C 80121A6C 8C63A674 */  lw        $v1, %lo(gDisplayContext)($v1)
/* B8170 80121A70 00021180 */  sll       $v0, $v0, 6
/* B8174 80121A74 00621821 */  addu      $v1, $v1, $v0
/* B8178 80121A78 00641821 */  addu      $v1, $v1, $a0
.L80121A7C:
/* B817C 80121A7C 8E2E0000 */  lw        $t6, 0x0($s1)
/* B8180 80121A80 8E2F0004 */  lw        $t7, 0x4($s1)
/* B8184 80121A84 8E380008 */  lw        $t8, 0x8($s1)
/* B8188 80121A88 8E39000C */  lw        $t9, 0xC($s1)
/* B818C 80121A8C AC6E0000 */  sw        $t6, 0x0($v1)
/* B8190 80121A90 AC6F0004 */  sw        $t7, 0x4($v1)
/* B8194 80121A94 AC780008 */  sw        $t8, 0x8($v1)
/* B8198 80121A98 AC79000C */  sw        $t9, 0xC($v1)
/* B819C 80121A9C 26310010 */  addiu     $s1, $s1, 0x10
/* B81A0 80121AA0 1625FFF6 */  bne       $s1, $a1, .L80121A7C
/* B81A4 80121AA4 24630010 */   addiu    $v1, $v1, 0x10
/* B81A8 80121AA8 3C03DA38 */  lui       $v1, (0xDA380002 >> 16)
/* B81AC 80121AAC 34630002 */  ori       $v1, $v1, (0xDA380002 & 0xFFFF)
/* B81B0 80121AB0 3C080001 */  lui       $t0, (0x11630 >> 16)
/* B81B4 80121AB4 3C06800A */  lui       $a2, %hi(gMainGfxPos)
/* B81B8 80121AB8 24C6A66C */  addiu     $a2, $a2, %lo(gMainGfxPos)
/* B81BC 80121ABC 35081630 */  ori       $t0, $t0, (0x11630 & 0xFFFF)
/* B81C0 80121AC0 3C058007 */  lui       $a1, %hi(gMatrixListPos)
/* B81C4 80121AC4 24A541F0 */  addiu     $a1, $a1, %lo(gMatrixListPos)
/* B81C8 80121AC8 8CC40000 */  lw        $a0, 0x0($a2)
/* B81CC 80121ACC 94A20000 */  lhu       $v0, 0x0($a1)
/* B81D0 80121AD0 0080382D */  daddu     $a3, $a0, $zero
/* B81D4 80121AD4 24840008 */  addiu     $a0, $a0, 0x8
/* B81D8 80121AD8 ACC40000 */  sw        $a0, 0x0($a2)
/* B81DC 80121ADC ACE30000 */  sw        $v1, 0x0($a3)
/* B81E0 80121AE0 24430001 */  addiu     $v1, $v0, 0x1
/* B81E4 80121AE4 3042FFFF */  andi      $v0, $v0, 0xFFFF
/* B81E8 80121AE8 00021180 */  sll       $v0, $v0, 6
/* B81EC 80121AEC A4A30000 */  sh        $v1, 0x0($a1)
/* B81F0 80121AF0 3C03800A */  lui       $v1, %hi(gDisplayContext)
/* B81F4 80121AF4 8C63A674 */  lw        $v1, %lo(gDisplayContext)($v1)
/* B81F8 80121AF8 00481021 */  addu      $v0, $v0, $t0
/* B81FC 80121AFC 00621821 */  addu      $v1, $v1, $v0
/* B8200 80121B00 3C02DE00 */  lui       $v0, (0xDE000000 >> 16)
/* B8204 80121B04 ACE30004 */  sw        $v1, 0x4($a3)
/* B8208 80121B08 AC820000 */  sw        $v0, 0x0($a0)
/* B820C 80121B0C 8E430014 */  lw        $v1, 0x14($s2)
/* B8210 80121B10 24820008 */  addiu     $v0, $a0, 0x8
/* B8214 80121B14 ACC20000 */  sw        $v0, 0x0($a2)
/* B8218 80121B18 08048724 */  j         .L80121C90
/* B821C 80121B1C AC830004 */   sw       $v1, 0x4($a0)
.L80121B20:
/* B8220 80121B20 3C03D9C0 */  lui       $v1, (0xD9C0F9FA >> 16)
/* B8224 80121B24 3463F9FA */  ori       $v1, $v1, (0xD9C0F9FA & 0xFFFF)
/* B8228 80121B28 3C05D9FF */  lui       $a1, (0xD9FFFFFF >> 16)
/* B822C 80121B2C 34A5FFFF */  ori       $a1, $a1, (0xD9FFFFFF & 0xFFFF)
/* B8230 80121B30 3C040022 */  lui       $a0, (0x220005 >> 16)
/* B8234 80121B34 34840005 */  ori       $a0, $a0, (0x220005 & 0xFFFF)
/* B8238 80121B38 3C06DC08 */  lui       $a2, (0xDC08060A >> 16)
/* B823C 80121B3C 34C6060A */  ori       $a2, $a2, (0xDC08060A & 0xFFFF)
/* B8240 80121B40 3C07DC08 */  lui       $a3, (0xDC08090A >> 16)
/* B8244 80121B44 34E7090A */  ori       $a3, $a3, (0xDC08090A & 0xFFFF)
/* B8248 80121B48 3C08D700 */  lui       $t0, (0xD7000002 >> 16)
/* B824C 80121B4C 35080002 */  ori       $t0, $t0, (0xD7000002 & 0xFFFF)
/* B8250 80121B50 3C0AE200 */  lui       $t2, (0xE2001E01 >> 16)
/* B8254 80121B54 354A1E01 */  ori       $t2, $t2, (0xE2001E01 & 0xFFFF)
/* B8258 80121B58 3C0BE300 */  lui       $t3, (0xE3000A11 >> 16)
/* B825C 80121B5C 356B0A11 */  ori       $t3, $t3, (0xE3000A11 & 0xFFFF)
/* B8260 80121B60 3C090008 */  lui       $t1, (0x82CF0 >> 16)
/* B8264 80121B64 35292CF0 */  ori       $t1, $t1, (0x82CF0 & 0xFFFF)
/* B8268 80121B68 25820008 */  addiu     $v0, $t4, 0x8
/* B826C 80121B6C ADA20000 */  sw        $v0, 0x0($t5)
/* B8270 80121B70 3C02E700 */  lui       $v0, (0xE7000000 >> 16)
/* B8274 80121B74 AD820000 */  sw        $v0, 0x0($t4)
/* B8278 80121B78 25820010 */  addiu     $v0, $t4, 0x10
/* B827C 80121B7C AD800004 */  sw        $zero, 0x4($t4)
/* B8280 80121B80 ADA20000 */  sw        $v0, 0x0($t5)
/* B8284 80121B84 25820018 */  addiu     $v0, $t4, 0x18
/* B8288 80121B88 AD830008 */  sw        $v1, 0x8($t4)
/* B828C 80121B8C AD80000C */  sw        $zero, 0xC($t4)
/* B8290 80121B90 ADA20000 */  sw        $v0, 0x0($t5)
/* B8294 80121B94 25820020 */  addiu     $v0, $t4, 0x20
/* B8298 80121B98 AD850010 */  sw        $a1, 0x10($t4)
/* B829C 80121B9C AD840014 */  sw        $a0, 0x14($t4)
/* B82A0 80121BA0 ADA20000 */  sw        $v0, 0x0($t5)
/* B82A4 80121BA4 3C02DB02 */  lui       $v0, (0xDB020000 >> 16)
/* B82A8 80121BA8 AD820018 */  sw        $v0, 0x18($t4)
/* B82AC 80121BAC 24020018 */  addiu     $v0, $zero, 0x18
/* B82B0 80121BB0 AD82001C */  sw        $v0, 0x1C($t4)
/* B82B4 80121BB4 25820028 */  addiu     $v0, $t4, 0x28
/* B82B8 80121BB8 ADA20000 */  sw        $v0, 0x0($t5)
/* B82BC 80121BBC 3C028015 */  lui       $v0, %hi(D_8014C270)
/* B82C0 80121BC0 2442C270 */  addiu     $v0, $v0, %lo(D_8014C270)
/* B82C4 80121BC4 AD820024 */  sw        $v0, 0x24($t4)
/* B82C8 80121BC8 2442FFF8 */  addiu     $v0, $v0, -0x8
/* B82CC 80121BCC AD82002C */  sw        $v0, 0x2C($t4)
/* B82D0 80121BD0 2402FFFF */  addiu     $v0, $zero, -0x1
/* B82D4 80121BD4 AD860020 */  sw        $a2, 0x20($t4)
/* B82D8 80121BD8 AD870028 */  sw        $a3, 0x28($t4)
/* B82DC 80121BDC AD880030 */  sw        $t0, 0x30($t4)
/* B82E0 80121BE0 AD820034 */  sw        $v0, 0x34($t4)
/* B82E4 80121BE4 AD8A0038 */  sw        $t2, 0x38($t4)
/* B82E8 80121BE8 AD80003C */  sw        $zero, 0x3C($t4)
/* B82EC 80121BEC AD8B0040 */  sw        $t3, 0x40($t4)
/* B82F0 80121BF0 AD890044 */  sw        $t1, 0x44($t4)
/* B82F4 80121BF4 8E460014 */  lw        $a2, 0x14($s2)
/* B82F8 80121BF8 25820030 */  addiu     $v0, $t4, 0x30
/* B82FC 80121BFC ADA20000 */  sw        $v0, 0x0($t5)
/* B8300 80121C00 25820038 */  addiu     $v0, $t4, 0x38
/* B8304 80121C04 8CC30000 */  lw        $v1, 0x0($a2)
/* B8308 80121C08 27B000A8 */  addiu     $s0, $sp, 0xA8
/* B830C 80121C0C ADA20000 */  sw        $v0, 0x0($t5)
/* B8310 80121C10 AFA30090 */  sw        $v1, 0x90($sp)
/* B8314 80121C14 8CC30004 */  lw        $v1, 0x4($a2)
/* B8318 80121C18 25820040 */  addiu     $v0, $t4, 0x40
/* B831C 80121C1C ADA20000 */  sw        $v0, 0x0($t5)
/* B8320 80121C20 AFA30094 */  sw        $v1, 0x94($sp)
/* B8324 80121C24 94C3000A */  lhu       $v1, 0xA($a2)
/* B8328 80121C28 25820048 */  addiu     $v0, $t4, 0x48
/* B832C 80121C2C ADA20000 */  sw        $v0, 0x0($t5)
/* B8330 80121C30 A7A30098 */  sh        $v1, 0x98($sp)
/* B8334 80121C34 94C2000E */  lhu       $v0, 0xE($a2)
/* B8338 80121C38 0200202D */  daddu     $a0, $s0, $zero
/* B833C 80121C3C A7A2009A */  sh        $v0, 0x9A($sp)
/* B8340 80121C40 8CC20008 */  lw        $v0, 0x8($a2)
/* B8344 80121C44 26450018 */  addiu     $a1, $s2, 0x18
/* B8348 80121C48 00021023 */  negu      $v0, $v0
/* B834C 80121C4C 00021FC2 */  srl       $v1, $v0, 31
/* B8350 80121C50 00431021 */  addu      $v0, $v0, $v1
/* B8354 80121C54 00021043 */  sra       $v0, $v0, 1
/* B8358 80121C58 A7A2009C */  sh        $v0, 0x9C($sp)
/* B835C 80121C5C 8CC2000C */  lw        $v0, 0xC($a2)
/* B8360 80121C60 240300FF */  addiu     $v1, $zero, 0xFF
/* B8364 80121C64 A3A300A0 */  sb        $v1, 0xA0($sp)
/* B8368 80121C68 00021FC2 */  srl       $v1, $v0, 31
/* B836C 80121C6C 00431021 */  addu      $v0, $v0, $v1
/* B8370 80121C70 00021043 */  sra       $v0, $v0, 1
/* B8374 80121C74 0C019D60 */  jal       guMtxL2F
/* B8378 80121C78 A7A2009E */   sh       $v0, 0x9E($sp)
/* B837C 80121C7C 0000202D */  daddu     $a0, $zero, $zero
/* B8380 80121C80 27A50090 */  addiu     $a1, $sp, 0x90
/* B8384 80121C84 0080302D */  daddu     $a2, $a0, $zero
/* B8388 80121C88 0C04EBDC */  jal       imgfx_appendGfx_component
/* B838C 80121C8C 0200382D */   daddu    $a3, $s0, $zero
.L80121C90:
/* B8390 80121C90 3C03D838 */  lui       $v1, (0xD8380002 >> 16)
/* B8394 80121C94 3C04800A */  lui       $a0, %hi(gMainGfxPos)
/* B8398 80121C98 2484A66C */  addiu     $a0, $a0, %lo(gMainGfxPos)
/* B839C 80121C9C 8C820000 */  lw        $v0, 0x0($a0)
/* B83A0 80121CA0 34630002 */  ori       $v1, $v1, (0xD8380002 & 0xFFFF)
/* B83A4 80121CA4 0040282D */  daddu     $a1, $v0, $zero
/* B83A8 80121CA8 24420008 */  addiu     $v0, $v0, 0x8
/* B83AC 80121CAC AC820000 */  sw        $v0, 0x0($a0)
/* B83B0 80121CB0 ACA30000 */  sw        $v1, 0x0($a1)
/* B83B4 80121CB4 24030040 */  addiu     $v1, $zero, 0x40
/* B83B8 80121CB8 ACA30004 */  sw        $v1, 0x4($a1)
/* B83BC 80121CBC 24430008 */  addiu     $v1, $v0, 0x8
/* B83C0 80121CC0 AC830000 */  sw        $v1, 0x0($a0)
/* B83C4 80121CC4 3C03E700 */  lui       $v1, (0xE7000000 >> 16)
/* B83C8 80121CC8 AC430000 */  sw        $v1, 0x0($v0)
/* B83CC 80121CCC AC400004 */  sw        $zero, 0x4($v0)
.L80121CD0:
/* B83D0 80121CD0 8FBF00F4 */  lw        $ra, 0xF4($sp)
/* B83D4 80121CD4 8FB200F0 */  lw        $s2, 0xF0($sp)
/* B83D8 80121CD8 8FB100EC */  lw        $s1, 0xEC($sp)
/* B83DC 80121CDC 8FB000E8 */  lw        $s0, 0xE8($sp)
/* B83E0 80121CE0 03E00008 */  jr        $ra
/* B83E4 80121CE4 27BD00F8 */   addiu    $sp, $sp, 0xF8

### DECOMPILED C INSTRUCTIONS:

void appendGfx_entity_model(EntityModel* model) {
    Matrix4f mtx;
    Matrix4f mtx2;
    ImgFXTexture ifxImg;
    Matrix4f imgfxMtx;

    gDisplayContext->matrixStack[gMatrixListPos] = model->transform;
    gSPMatrix(gMainGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], G_MTX_PUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
    if (!(model->flags & ENTITY_MODEL_FLAG_USE_IMAGE)) {
        if (!(model->flags & ENTITY_MODEL_FLAG_10000)) {
            s32 cond;

            gDPPipeSync(gMainGfxPos++);
            gDPSetRenderMode(gMainGfxPos++, G_RM_TEX_EDGE, G_RM_TEX_EDGE2);
            gDPSetPrimColor(gMainGfxPos++, 0, 0, 255, 255, 255, 255);
            gDPSetCombineMode(gMainGfxPos++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM);
            gDPSetAlphaCompare(gMainGfxPos++, G_AC_NONE);
            gSPSetOtherMode(gMainGfxPos++, G_SETOTHERMODE_H, G_MDSFT_ALPHADITHER, 18, G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_POINT | G_TT_NONE | G_TL_TILE | G_TD_CLAMP | G_TP_NONE | G_CYC_1CYCLE);

            cond = FALSE;
            if (entity_fog_enabled && !(model->flags & ENTITY_MODEL_FLAG_FOG_DISABLED)) {
                cond = TRUE;
            }
            switch (cond) {
                case FALSE:
                    switch (model->renderMode) {
                        case RENDER_MODE_SURFACE_OPA:
                            gSPDisplayList(gMainGfxPos++, D_8014B7F8);
                            break;
                        case RENDER_MODE_DECAL_OPA:
                            gSPDisplayList(gMainGfxPos++, D_8014B820);
                            break;
                        case RENDER_MODE_INTERSECTING_OPA:
                            gSPDisplayList(gMainGfxPos++, D_8014B848);
                            break;
                        case RENDER_MODE_ALPHATEST:
                            gSPDisplayList(gMainGfxPos++, D_8014B870);
                            break;
                        case RENDER_MODE_SURFACE_XLU_LAYER1:
                        case RENDER_MODE_SURFACE_XLU_LAYER2:
                        case RENDER_MODE_SURFACE_XLU_LAYER3:
                            gSPDisplayList(gMainGfxPos++, D_8014B898);
                            break;
                        case RENDER_MODE_SURFACE_XLU_NO_AA:
                            gSPDisplayList(gMainGfxPos++, D_8014B9B0);
                            break;
                        case RENDER_MODE_DECAL_XLU:
                        case RENDER_MODE_1E:
                            gSPDisplayList(gMainGfxPos++, D_8014B8C0);
                            break;
                        case RENDER_MODE_DECAL_XLU_NOAA:
                        case RENDER_MODE_SHADOW:
                            gSPDisplayList(gMainGfxPos++, D_8014B9D8);
                            break;
                        case RENDER_MODE_INTERSECTING_XLU:
                            gSPDisplayList(gMainGfxPos++, D_8014B8E8);
                            break;
                        case RENDER_MODE_28:
                            gSPDisplayList(gMainGfxPos++, D_8014BA00);
                            break;
                        case RENDER_MODE_ALPHATEST_ONESIDED:
                            gSPDisplayList(gMainGfxPos++, D_8014B988);
                            break;
                        case RENDER_MODE_SURFACE_OPA_NO_ZB:
                        case RENDER_MODE_2A:
                            gSPDisplayList(gMainGfxPos++, D_8014BA48);
                            break;
                        case RENDER_MODE_ALPHATEST_NO_ZB:
                        case RENDER_MODE_2B:
                            gSPDisplayList(gMainGfxPos++, D_8014BA70);
                            break;
                        case RENDER_MODE_SURFACE_XLU_NO_ZB:
                        case RENDER_MODE_2C:
                            gSPDisplayList(gMainGfxPos++, D_8014BA98);
                            break;
                        case RENDER_MODE_2D:
                            gSPDisplayList(gMainGfxPos++, D_8014BAE8);
                            break;
                    }
                    break;
                case TRUE:
                    switch (model->renderMode) {
                        case RENDER_MODE_SURFACE_OPA:
                            gSPDisplayList(gMainGfxPos++, D_8014BE78);
                            break;
                        case RENDER_MODE_DECAL_OPA:
                            gSPDisplayList(gMainGfxPos++, D_8014BEA0);
                            break;
                        case RENDER_MODE_INTERSECTING_OPA:
                            gSPDisplayList(gMainGfxPos++, D_8014BEC8);
                            break;
                        case RENDER_MODE_ALPHATEST:
                            gSPDisplayList(gMainGfxPos++, D_8014BEF0);
                            break;
                        case RENDER_MODE_SURFACE_XLU_LAYER1:
                            gSPDisplayList(gMainGfxPos++, D_8014BF18);
                            break;
                        case RENDER_MODE_DECAL_XLU:
                            gSPDisplayList(gMainGfxPos++, D_8014BF40);
                            break;
                        case RENDER_MODE_INTERSECTING_XLU:
                            gSPDisplayList(gMainGfxPos++, D_8014BF68);
                            break;
                    }
                    gDPSetFogColor(gMainGfxPos++, entity_fog_red, entity_fog_green, entity_fog_blue, entity_fog_alpha);
                    gSPFogPosition(gMainGfxPos++, entity_fog_dist_min, entity_fog_dist_max);
                    break;
            }
            gSPClearGeometryMode(gMainGfxPos++, G_LIGHTING);
            if (!entity_fog_enabled || (model->flags & ENTITY_MODEL_FLAG_FOG_DISABLED)) {
                gDPSetCombineMode(gMainGfxPos++, G_CC_MODULATEIA, G_CC_MODULATEIA);
            } else {
                gDPSetCombineLERP(gMainGfxPos++, TEXEL0, 0, SHADE, 0, TEXEL0, 0, 0, TEXEL0, COMBINED, 0, SHADE, 0, 0, 0, 0, COMBINED);
            }
        }
        if (model->vertexArray != NULL) {
            gSPSegment(gMainGfxPos++, D_80154374, VIRTUAL_TO_PHYSICAL(model->vertexArray));
        }
        gDPPipeSync(gMainGfxPos++);

        if (model->fpSetupGfxCallback != NULL) {
            model->fpSetupGfxCallback(model->setupGfxCallbackArg0);
        }
        gDPPipeSync(gMainGfxPos++);

        gSPDisplayList(gMainGfxPos++, model->gfx.displayList);
        gSPPopMatrix(gMainGfxPos++, G_MTX_MODELVIEW);
        gDPPipeSync(gMainGfxPos++);

        if (!(model->flags & ENTITY_MODEL_FLAG_REFLECT)) {
            return;
        }

        guMtxL2F(mtx, &model->transform);
        make_entity_model_mtx_flipZ(mtx2);
        guMtxCatF(mtx, mtx2, mtx);
        guMtxF2L(mtx, &model->transform);
        gDisplayContext->matrixStack[gMatrixListPos] = model->transform;
        gSPMatrix(gMainGfxPos++, &gDisplayContext->matrixStack[gMatrixListPos++], G_MTX_PUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
        gSPDisplayList(gMainGfxPos++, model->gfx.displayList);
    } else {
        SpriteRasterInfo* imageData;

        gDPPipeSync(gMainGfxPos++);
        gSPClearGeometryMode(gMainGfxPos++, G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH);
        gSPSetGeometryMode(gMainGfxPos++, G_ZBUFFER | G_SHADE | G_LIGHTING | G_SHADING_SMOOTH);
        gSPSetLights1(gMainGfxPos++, D_8014C268);
        gSPTexture(gMainGfxPos++, -1, -1, 0, G_TX_RENDERTILE, G_ON);
        gDPSetAlphaCompare(gMainGfxPos++, G_AC_NONE);
        gSPSetOtherMode(gMainGfxPos++, G_SETOTHERMODE_H, G_MDSFT_ALPHADITHER, 18, G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | G_TD_CLAMP | G_TP_PERSP | G_CYC_1CYCLE);

        imageData = model->gfx.imageData;
        ifxImg.raster = imageData->raster;
        ifxImg.palette = imageData->defaultPal;
        ifxImg.width = imageData->width;
        ifxImg.height = imageData->height;
        ifxImg.xOffset = -imageData->width / 2;
        ifxImg.yOffset = imageData->height / 2;
        ifxImg.alpha = 255;
        guMtxL2F(imgfxMtx, &model->transform);
        imgfx_appendGfx_component(0, &ifxImg, 0, imgfxMtx);
    }

    gSPPopMatrix(gMainGfxPos++, G_MTX_MODELVIEW);
    gDPPipeSync(gMainGfxPos++);
}