Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void func_8014DC2C(void *arg0)
- {
- s32 spC4;
- s32 spC0;
- void *spBC;
- s16 spBA;
- s16 spB8;
- s16 spB6;
- s16 spB4;
- s16 spB2;
- s16 spB0;
- ? spA4;
- s16 spA2;
- s16 spA0;
- u16 sp9E;
- s32 sp98;
- s32 sp94;
- f32 sp90;
- f32 sp8C;
- ? sp7C;
- u32 sp78;
- s32 sp6C;
- s32 sp68;
- s16 sp50;
- s16 temp_t0;
- s16 temp_t0_3;
- s16 temp_t0_4;
- s16 temp_t0_5;
- s16 temp_t0_7;
- s16 temp_t1;
- s16 temp_t1_2;
- s16 temp_t1_3;
- s16 temp_t1_4;
- s16 temp_t1_5;
- s16 temp_t1_6;
- s16 temp_t2_3;
- s16 temp_t3_3;
- s16 temp_t3_4;
- s16 temp_t3_5;
- s16 temp_t4;
- s16 temp_t4_2;
- s16 temp_t4_3;
- s16 temp_t4_4;
- s16 temp_t4_5;
- s16 temp_t4_6;
- s16 temp_t4_7;
- s16 temp_t5;
- s16 temp_t5_2;
- s16 temp_t5_4;
- s16 temp_t6;
- s16 temp_t6_2;
- s16 temp_t6_4;
- s16 temp_t6_5;
- s16 temp_t6_6;
- s16 temp_t6_7;
- s16 temp_t6_8;
- s16 temp_t7_2;
- s16 temp_t7_4;
- s16 temp_t7_5;
- s16 temp_t7_6;
- s16 temp_t8_2;
- s16 temp_t8_3;
- s16 temp_t8_4;
- s16 temp_t8_5;
- s16 temp_t8_8;
- s16 temp_t9_2;
- s16 temp_t9_3;
- s16 temp_t9_4;
- s16 temp_t9_5;
- s16 temp_t9_6;
- s32 temp_at;
- s32 temp_at_2;
- s32 temp_at_3;
- s32 temp_at_4;
- s32 temp_at_5;
- s32 temp_at_6;
- s32 temp_at_7;
- s32 temp_at_8;
- s32 temp_s0_2;
- s32 temp_s0_6;
- s32 temp_t0_2;
- s32 temp_t0_6;
- s32 temp_t2_2;
- s32 temp_t3_6;
- s32 temp_t5_5;
- s32 temp_t7;
- s32 temp_t8;
- s32 temp_t8_6;
- s32 temp_t9;
- u16 temp_s0_3;
- u16 temp_s0_4;
- u16 temp_s0_5;
- u32 temp_t5_3;
- void *temp_at_9;
- void *temp_s0;
- void *temp_t2;
- void *temp_t3;
- void *temp_t3_2;
- void *temp_t3_7;
- void *temp_t6_3;
- void *temp_t7_3;
- void *temp_t7_7;
- void *temp_t7_8;
- void *temp_t8_7;
- void *temp_t8_9;
- u8 phi_s2;
- s32 phi_s2_2;
- s16 phi_t8;
- u8 phi_s3;
- temp_t7 = arg0 + 0x4908;
- spC4 = temp_t7;
- spC0 = (s32) (temp_t7 + 0x168);
- spBC = (void *) arg0->unk1CCC;
- (0x10000 + arg0)->unk692C = (u16)0;
- *(&D_00012026 + spC4) = (u16) (0x10000 + spC4)->unk2024;
- *(&D_00012098 + spC4) = (u16)0;
- sp90 = 0.0f;
- *(&D_00011D88 + spC0) = (s8) (((0x10000 + spC0)->unk1D88 ^ 1) & 1);
- if (*(void *)0x801f372e == 0)
- {
- if (*(&D_0001208C + spC4) == 0)
- {
- spA2 = (u16)0;
- spB0 = (u16)0;
- spBA = (u16)0;
- sp98 = 0;
- func_8014D4F8(arg0);
- loop_3:
- temp_s0 = &D_00011880 + (spC0 + (*(&D_00011FEC + spC4) * 2));
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16) *temp_s0;
- temp_t9 = *temp_s0 & 0xffff;
- sp9E = (u16) *temp_s0;
- if (temp_t9 != 9)
- {
- if (temp_t9 != 0xb)
- {
- if (temp_t9 != 0x110)
- {
- if (temp_t9 != 0x111)
- {
- if (temp_t9 != 0x112)
- {
- if (temp_t9 != 0x103)
- {
- if (temp_t9 != 0x230)
- {
- if (temp_t9 != 0x500)
- {
- if (temp_t9 != 0x240)
- {
- if (temp_t9 != 0x104)
- {
- if (sp9E == 0x100)
- {
- spB8 = (u16)8;
- loop_46:
- if (*(&D_801EF48B + spB8) == 0xdf)
- {
- temp_t9_2 = spB8 - 1;
- spB8 = temp_t9_2;
- if (((s32) (temp_t9_2 << 0x10) >> 0x10) > 0)
- {
- goto loop_46;
- }
- }
- spB6 = (u16)0;
- if (spB8 > 0)
- {
- loop_49:
- temp_t3 = &D_801EF48C + spB6;
- sp9E = (u16) *temp_t3;
- *(&D_00011F24 + (spC4 + ((spBA + spB6) * 2))) = (u16)0x100;
- spB2 = (u16)0;
- sp94 = (s32) ((spC0 + (*temp_t3 << 7)) + 0x7880);
- loop_50:
- *((spC0 + (*(&D_00011D88 + spC0) * 0x3c00)) + (sp98 + spB2)) = (u8) *(spB2 + sp94);
- ((spC0 + (*(&D_00011D88 + spC0) * 0x3c00)) + (sp98 + spB2))->unk1 = (u8) (spB2 + sp94)->unk1;
- ((spC0 + (*(&D_00011D88 + spC0) * 0x3c00)) + (sp98 + spB2))->unk2 = (u8) (spB2 + sp94)->unk2;
- ((spC0 + (*(&D_00011D88 + spC0) * 0x3c00)) + (sp98 + spB2))->unk3 = (u8) (spB2 + sp94)->unk3;
- temp_t7_2 = spB2 + 4;
- spB2 = temp_t7_2;
- if (((s32) (temp_t7_2 << 0x10) >> 0x10) < 0x80)
- {
- goto loop_50;
- }
- temp_t6 = spB6 + 1;
- temp_at = ((s32) (temp_t6 << 0x10) >> 0x10) < spB8;
- spB6 = temp_t6;
- sp98 = (s32) (sp98 + 0x80);
- if (temp_at != 0)
- {
- goto loop_49;
- }
- }
- spBA = (s16) ((spBA + spB8) - 1);
- sp90 = (f32) (sp90 + ((f32) spB8 * (16.0f * *(&D_00012094 + spC4))));
- block_459:
- }
- else
- {
- if (sp9E == 0x201)
- {
- func_80080C84(*(&D_00011EF8 + spC4) + 0x1000, &D_00AF2000, 0x900);
- func_80080C84(*(&D_00011EF8 + spC4) + 0x1900, &D_00AF2000 + 0x900, 0x900);
- *(&D_00012012 + spC4) = (s16) (*(&D_0001206A + spC4) + 8);
- spB0 = (u16)2;
- spA2 = (u16)2;
- *(&D_00011F18 + spC4) = (u8)1;
- *(&D_00012010 + spC4) = (s16) D_801F40E0->unkAF2;
- goto block_459;
- }
- else
- {
- if (sp9E == 0x202)
- {
- *(&D_00011F18 + spC4) = (u8)1;
- *(&D_00012022 + spC4) = (u8)2;
- goto block_459;
- }
- else
- {
- if (sp9E == 0x203)
- {
- *(&D_00011F18 + spC4) = (u8)1;
- *(&D_00012022 + spC4) = (u8)3;
- *(&D_00011FF8 + spC4) = (s16) (*(&D_00011FF8 + spC4) + 0x16);
- goto block_459;
- }
- else
- {
- temp_t8 = sp9E * 8;
- if (sp9E == 0x204)
- {
- temp_t3_2 = &D_801F24DC + temp_t8;
- temp_t2 = &D_801F24D8 + temp_t8;
- sp68 = (s32) *temp_t2;
- sp6C = (s32) *temp_t3_2;
- func_8014D30C(*temp_t2, *temp_t3_2, &sp7C);
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_61:
- if (spB6 != 1)
- {
- if ((sp + (spB6 * 2))->unk82 != 0)
- {
- block_63:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_63;
- }
- if (spB4 != 0)
- {
- func_8014D130(arg0, (sp + (spB6 * 2))->unk82 + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- temp_t6_2 = spB6 + 1;
- spB6 = temp_t6_2;
- if (((s32) (temp_t6_2 << 0x10) >> 0x10) < 5)
- {
- goto loop_61;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E != 0x205)
- {
- if (sp9E != 0x206)
- {
- if (sp9E != 0x207)
- {
- if (sp9E != 0x208)
- {
- if (sp9E == 0x209)
- {
- block_73:
- temp_t2_2 = sp9E * 8;
- temp_t6_3 = &D_801F24D8 + temp_t2_2;
- temp_t7_3 = &D_801F24DC + temp_t2_2;
- sp6C = (s32) *temp_t7_3;
- sp68 = (s32) *temp_t6_3;
- func_8014D30C(*temp_t6_3, *temp_t7_3, &sp7C);
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_74:
- if (spB6 != 4)
- {
- if (spB6 != 2)
- {
- if (spB6 != 5)
- {
- if ((sp + (spB6 * 2))->unk7C != 0)
- {
- block_78:
- spB4 = (u16)1;
- }
- }
- }
- }
- else
- {
- goto block_78;
- }
- if (spB4 != 0)
- {
- func_8014D130(arg0, (sp + (spB6 * 2))->unk7C + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- temp_t1 = spB6 + 1;
- spB6 = temp_t1;
- if (((s32) (temp_t1 << 0x10) >> 0x10) < 8)
- {
- goto loop_74;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E == 0x20a)
- {
- spA4.unk0 = (u16)0;
- spA4.unk2 = (s32) (((f32) (u32) D_801EF46C * 0.02197265625f) / 60.0f);
- if (spA4.unk2 >= 0xa)
- {
- loop_85:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk2 = (s16) (spA4.unk2 - 0xa);
- if (spA4.unk2 >= 0xa)
- {
- goto loop_85;
- }
- }
- spA4.unk4 = (u16)0;
- spA4.unk6 = (s16) ((s32) ((f32) (u32) D_801EF46C * 0.02197265625f) % 0x3c);
- if (spA4.unk6 >= 0xa)
- {
- loop_87:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_87;
- }
- }
- spB6 = (u16)0;
- loop_89:
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- if (spB6 == 1)
- {
- func_800F6A40(arg0, 0x8e9e, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16)0x8e9e;
- spBA = (s16) (spBA + 1);
- }
- else
- {
- if (spB6 == 3)
- {
- func_800F6A40(arg0, 0x95aa, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16)0x95aa;
- }
- }
- temp_t4 = spB6 + 1;
- spB6 = temp_t4;
- if (((s32) (temp_t4 << 0x10) >> 0x10) < 4)
- {
- goto loop_89;
- }
- sp90 = (f32) (sp90 + (6.0f * (16.0f * *(&D_00012094 + spC4))));
- goto block_459;
- }
- else
- {
- if (sp9E == 0x20b)
- {
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spA4.unk6 = func_800B7898(arg0);
- if (spA4.unk6 >= 0x3e8)
- {
- loop_97:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x3e8);
- if (spA4.unk6 >= 0x3e8)
- {
- goto loop_97;
- }
- }
- if (spA4.unk6 >= 0x64)
- {
- loop_99:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x64);
- if (spA4.unk6 >= 0x64)
- {
- goto loop_99;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_101:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_101;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_103:
- if (spB6 != 3)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_105:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_105;
- }
- if (spB4 != 0)
- {
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- }
- temp_t4_2 = spB6 + 1;
- spB6 = temp_t4_2;
- if (((s32) (temp_t4_2 << 0x10) >> 0x10) < 4)
- {
- goto loop_103;
- }
- func_8014D130(arg0, 0x9543, &sp98, &sp90, spBA);
- }
- else
- {
- if (sp9E == 0x20c)
- {
- D_801C18F0 = spA2;
- temp_t1_2 = spBA + 1;
- D_801C18F4 = temp_t1_2;
- D_801C18F8 = (u16)2;
- spBA = temp_t1_2;
- *(&D_00012078 + spC4) = 0;
- D_801C18FC = sp98;
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spB6 = (u16)0;
- spB4 = (u16)0;
- loop_112:
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- temp_t9_3 = spB6 + 1;
- temp_at_2 = ((s32) (temp_t9_3 << 0x10) >> 0x10) < 3;
- spB6 = temp_t9_3;
- spBA = (s16) (spBA + 1);
- if (temp_at_2 != 0)
- {
- goto loop_112;
- }
- func_8014D1D0(arg0, &spBA, &sp98, &sp90);
- }
- else
- {
- if (sp9E == 0x20d)
- {
- spA4.unk2 = (u16)0;
- spA4.unk0 = (s16) spA4.unk2;
- spA4.unk4 = (s16) *(&D_00012078 + spC4);
- if (spA4.unk4 >= 0x64)
- {
- loop_116:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk4 = (s16) (spA4.unk4 - 0x64);
- if (spA4.unk4 >= 0x64)
- {
- goto loop_116;
- }
- }
- if (spA4.unk4 >= 0xa)
- {
- loop_118:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk4 = (s16) (spA4.unk4 - 0xa);
- if (spA4.unk4 >= 0xa)
- {
- goto loop_118;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_120:
- if (spB6 != 2)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_122:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_122;
- }
- if (spB4 != 0)
- {
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- temp_t0 = spB6 + 1;
- spB6 = temp_t0;
- if (((s32) (temp_t0 << 0x10) >> 0x10) < 3)
- {
- goto loop_120;
- }
- func_8014D1D0(arg0, &spBA, &sp98, &sp90);
- }
- else
- {
- if (sp9E == 0x20e)
- {
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spA4.unk6 = (s16) (0x10000 + spC4)->unk207C;
- if (spA4.unk6 >= 0x3e8)
- {
- loop_129:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x3e8);
- if (spA4.unk6 >= 0x3e8)
- {
- goto loop_129;
- }
- }
- if (spA4.unk6 >= 0x64)
- {
- loop_131:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x64);
- if (spA4.unk6 >= 0x64)
- {
- goto loop_131;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_133:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_133;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_135:
- if (spB6 != 3)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_137:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_137;
- }
- if (spB4 != 0)
- {
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- temp_t7_4 = spB6 + 1;
- spB6 = temp_t7_4;
- if (((s32) (temp_t7_4 << 0x10) >> 0x10) < 4)
- {
- goto loop_135;
- }
- func_8014D1D0(arg0, &spBA, &sp98, &sp90);
- }
- else
- {
- if (sp9E == 0x20f)
- {
- func_8014D778(arg0, sp9E, &sp98, &sp90, &spBA);
- }
- else
- {
- if (sp9E == 0x21c)
- {
- spA4.unk2 = (u16)0;
- spA4.unk0 = (s16) spA4.unk2;
- spA4.unk4 = (s16) *(&D_801EF534 + D_801F40B4);
- if (spA4.unk4 >= 0x64)
- {
- loop_146:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk4 = (s16) (spA4.unk4 - 0x64);
- if (spA4.unk4 >= 0x64)
- {
- goto loop_146;
- }
- }
- if (spA4.unk4 >= 0xa)
- {
- loop_148:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk4 = (s16) (spA4.unk4 - 0xa);
- if (spA4.unk4 >= 0xa)
- {
- goto loop_148;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_150:
- if (spB6 != 2)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_152:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_152;
- }
- if (spB4 != 0)
- {
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- temp_t5 = spB6 + 1;
- spB6 = temp_t5;
- if (((s32) (temp_t5 << 0x10) >> 0x10) < 3)
- {
- goto loop_150;
- }
- func_8014D130(arg0, 0x906c, &sp98, &sp90, spBA);
- temp_t4_3 = spBA + 1;
- temp_t0_2 = (s32) (temp_t4_3 << 0x10) >> 0x10;
- spBA = temp_t4_3;
- func_8014D130(arg0, 0x96da, &sp98, &sp90, temp_t0_2);
- }
- else
- {
- if (sp9E == 0x21d)
- {
- spA4.unk2 = (u16)0;
- spA4.unk0 = (s16) spA4.unk2;
- spA4.unk4 = func_80130CAC(arg0->unkA4);
- if (spA4.unk4 >= 0x64)
- {
- loop_159:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk4 = (s16) (spA4.unk4 - 0x64);
- if (spA4.unk4 >= 0x64)
- {
- goto loop_159;
- }
- }
- if (spA4.unk4 >= 0xa)
- {
- loop_161:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk4 = (s16) (spA4.unk4 - 0xa);
- if (spA4.unk4 >= 0xa)
- {
- goto loop_161;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_163:
- if (spB6 != 2)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_165:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_165;
- }
- if (spB4 != 0)
- {
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- temp_t4_4 = spB6 + 1;
- spB6 = temp_t4_4;
- if (((s32) (temp_t4_4 << 0x10) >> 0x10) < 3)
- {
- goto loop_163;
- }
- func_8014D130(arg0, 0x9543, &sp98, &sp90, spBA);
- }
- else
- {
- if (sp9E == 0x21e)
- {
- spA4.unk0 = (u16)0;
- spA4.unk2 = (u16) D_801F3726;
- if (spA4.unk2 >= 0xa)
- {
- loop_172:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk2 = (s16) (spA4.unk2 - 0xa);
- if (spA4.unk2 >= 0xa)
- {
- goto loop_172;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_174:
- if (spB6 != 1)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_176:
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- }
- else
- {
- goto block_176;
- }
- temp_t1_3 = spB6 + 1;
- spB6 = temp_t1_3;
- if (((s32) (temp_t1_3 << 0x10) >> 0x10) < 2)
- {
- goto loop_174;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E == 0x21f)
- {
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spA4.unk6 = (u16) D_801F3726;
- if (spA4.unk6 >= 0x3e8)
- {
- loop_181:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x3e8);
- if (spA4.unk6 >= 0x3e8)
- {
- goto loop_181;
- }
- }
- if (spA4.unk6 >= 0x64)
- {
- loop_183:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x64);
- if (spA4.unk6 >= 0x64)
- {
- goto loop_183;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_185:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_185;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_187:
- if (spB6 != 3)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_189:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_189;
- }
- if (spB4 != 0)
- {
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- temp_t8_2 = spB6 + 1;
- spB6 = temp_t8_2;
- if (((s32) (temp_t8_2 << 0x10) >> 0x10) < 4)
- {
- goto loop_187;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E == 0x220)
- {
- D_801C18F0 = spA2;
- temp_t8_3 = spBA + 1;
- D_801C18F4 = temp_t8_3;
- D_801C18F8 = (u16)0;
- spBA = temp_t8_3;
- *(&D_00012078 + spC4) = 0;
- D_801C18FC = sp98;
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spB6 = (u16)0;
- spB4 = (u16)0;
- loop_196:
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- temp_t9_4 = spB6 + 1;
- temp_at_3 = ((s32) (temp_t9_4 << 0x10) >> 0x10) < 2;
- spB6 = temp_t9_4;
- spBA = (s16) (spBA + 1);
- if (temp_at_3 != 0)
- {
- goto loop_196;
- }
- func_8014D1D0(arg0, &spBA, &sp98, &sp90);
- }
- else
- {
- if (sp9E == 0x221)
- {
- D_801C18F0 = spA2;
- temp_t8_4 = spBA + 1;
- D_801C18F4 = temp_t8_4;
- D_801C18F8 = (u16)0;
- spBA = temp_t8_4;
- *(&D_00012078 + spC4) = 0;
- spB6 = (u16)0;
- D_801C18FC = sp98;
- loop_200:
- *(&D_00012054 + (spC4 + (spB6 * 2))) = (u16)1;
- func_8014D130(arg0, 0x8250, &sp98, &sp90, spBA);
- temp_t8_5 = spB6 + 1;
- spBA = (s16) (spBA + 1);
- spB6 = temp_t8_5;
- if (((s32) (temp_t8_5 << 0x10) >> 0x10) < 5)
- {
- goto loop_200;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E == 0x223)
- {
- if (D_801EF474 == 0x12)
- {
- spB4 = (u16)0;
- }
- else
- {
- if (D_801EF474 == 0)
- {
- spB4 = (u16)1;
- }
- else
- {
- spB4 = (u16)2;
- }
- }
- spB6 = (u16)0;
- loop_209:
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16) *(&D_801CAEE0 + ((spB4 * 6) + (spB6 * 2)));
- func_800F6A40(arg0, (0x801d0000 + ((spB4 * 6) + (spB6 * 2)))->unk-5120, sp98);
- temp_t6_4 = spB6 + 1;
- temp_at_4 = ((s32) (temp_t6_4 << 0x10) >> 0x10) < 3;
- spBA = (s16) (spBA + 1);
- spB6 = temp_t6_4;
- sp98 = (s32) (sp98 + 0x80);
- if (temp_at_4 != 0)
- {
- goto loop_209;
- }
- spBA = (s16) (spBA - 1);
- sp90 = (f32) (sp90 + (3.0f * (16.0f * *(&D_00012094 + spC4))));
- *(&D_00012021 + spC4) = spB4;
- goto block_459;
- }
- else
- {
- if (sp9E == 0x224)
- {
- func_8014DAA0(arg0, &sp98, &sp90, &spBA);
- }
- else
- {
- if (sp9E == 0x225)
- {
- D_801C18F0 = spA2;
- temp_t0_3 = spBA + 1;
- D_801C18F4 = temp_t0_3;
- D_801C18F8 = (u16)0;
- spBA = temp_t0_3;
- *(&D_00012078 + spC4) = 0;
- spB6 = (u16)0;
- D_801C18FC = sp98;
- loop_215:
- *(&D_00012054 + (spC4 + (spB6 * 2))) = (u16)1;
- func_800F6A40(arg0, 0x8250, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16)0x8250;
- temp_t3_3 = spB6 + 1;
- temp_at_5 = ((s32) (temp_t3_3 << 0x10) >> 0x10) < 3;
- spBA = (s16) (spBA + 1);
- spB6 = temp_t3_3;
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- if (temp_at_5 != 0)
- {
- goto loop_215;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E == 0x226)
- {
- spB6 = (u16)0;
- loop_219:
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16) *(&D_801CAEF4 + (*(&D_801F07D9 + spB6) * 2));
- temp_t0_4 = spBA + 1;
- temp_t8_6 = (s32) (temp_t0_4 << 0x10) >> 0x10;
- spBA = temp_t0_4;
- func_8014D130(arg0, spB6 + 0x8250, &sp98, &sp90, temp_t8_6);
- temp_t3_4 = spB6 + 1;
- spBA = (s16) (spBA + 1);
- spB6 = temp_t3_4;
- if (((s32) (temp_t3_4 << 0x10) >> 0x10) < 6)
- {
- goto loop_219;
- }
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16)0x2000;
- goto block_459;
- }
- else
- {
- if (sp9E >= 0x227)
- {
- if (sp9E < 0x22b)
- {
- spA4.unk2 = (u16)0;
- spA4.unk0 = (s16) spA4.unk2;
- spA4.unk4 = (s16) (0xf - (0x801f0000 + sp9E)->unk-CF3);
- if (spA4.unk4 >= 0x64)
- {
- loop_224:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk4 = (s16) (spA4.unk4 - 0x64);
- if (spA4.unk4 >= 0x64)
- {
- goto loop_224;
- }
- }
- if (spA4.unk4 >= 0xa)
- {
- loop_226:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk4 = (s16) (spA4.unk4 - 0xa);
- if (spA4.unk4 >= 0xa)
- {
- goto loop_226;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_228:
- if (spB6 != 2)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_230:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_230;
- }
- if (spB4 != 0)
- {
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- }
- temp_t5_2 = spB6 + 1;
- spB6 = temp_t5_2;
- if (((s32) (temp_t5_2 << 0x10) >> 0x10) < 3)
- {
- goto loop_228;
- }
- func_8014D130(arg0, 0x906c, &sp98, &sp90, spBA);
- }
- else
- {
- block_235:
- if (sp9E == 0x22b)
- {
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spA4.unk6 = (u16) D_801F3726;
- if (spA4.unk6 >= 0x3e8)
- {
- loop_237:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x3e8);
- if (spA4.unk6 >= 0x3e8)
- {
- goto loop_237;
- }
- }
- if (spA4.unk6 >= 0x64)
- {
- loop_239:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x64);
- if (spA4.unk6 >= 0x64)
- {
- goto loop_239;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_241:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_241;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_243:
- if (spB6 != 3)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_245:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_245;
- }
- if (spB4 != 0)
- {
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- }
- temp_t6_5 = spB6 + 1;
- spB6 = temp_t6_5;
- if (((s32) (temp_t6_5 << 0x10) >> 0x10) < 4)
- {
- goto loop_243;
- }
- func_8014D130(arg0, 0x94ad, &sp98, &sp90, spBA);
- }
- else
- {
- if (sp9E != 0x22c)
- {
- if (sp9E == 0x22d)
- {
- block_252:
- if (sp9E == 0x22c)
- {
- spA4.unk0 = (s16) *(&D_801F07CD + (((s32) D_801EF478 % 5) * 3));
- spA4.unk2 = (s16) (0x801f0000 + (((s32) D_801EF478 % 5) * 3))->unk7CE;
- spA4.unk4 = (s16) (0x801f0000 + (((s32) D_801EF478 % 5) * 3))->unk7CF;
- }
- else
- {
- spA4.unk0 = (s16) ((u32) (D_801EF460.unkEF0 & 0xf00) >> 8);
- spA4.unk2 = (s16) ((u32) (D_801EF460.unkEF0 & 0xf0) >> 4);
- spA4.unk4 = (s16) (D_801EF460.unkEF0 & 0xf);
- }
- spB6 = (u16)0;
- loop_256:
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- temp_t3_5 = spB6 + 1;
- temp_at_6 = ((s32) (temp_t3_5 << 0x10) >> 0x10) < 3;
- spB6 = temp_t3_5;
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- if (temp_at_6 != 0)
- {
- goto loop_256;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E == 0x22e)
- {
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- if (spBC->unk146 == 0)
- {
- if (D_801EF480 == 4)
- {
- phi_s3 = (u8)0U;
- }
- else
- {
- phi_s3 = D_801EF480;
- }
- phi_s2 = *(&D_801EF4AC + ((phi_s3 * 4) + spBC->unk146));
- }
- else
- {
- phi_s2 = *(&D_801EF4AC + spBC->unk146);
- }
- spA4.unk6 = (s16) *(&D_801BCFA4 + ((phi_s2 & 0xff) * 2));
- if (spA4.unk6 >= 0x3e8)
- {
- loop_266:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x3e8);
- if (spA4.unk6 >= 0x3e8)
- {
- goto loop_266;
- }
- }
- if (spA4.unk6 >= 0x64)
- {
- loop_268:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x64);
- if (spA4.unk6 >= 0x64)
- {
- goto loop_268;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_270:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_270;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_272:
- if (spB6 != 3)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_274:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_274;
- }
- if (spB4 != 0)
- {
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- }
- temp_t4_5 = spB6 + 1;
- spB6 = temp_t4_5;
- if (((s32) (temp_t4_5 << 0x10) >> 0x10) < 4)
- {
- goto loop_272;
- }
- func_8014D1D0(arg0, &spBA, &sp98, &sp90);
- }
- else
- {
- if (sp9E == 0x22f)
- {
- spB6 = (u16)0;
- loop_281:
- (sp + (spB6 * 2))->unkA4 = (s16) *(&D_801F07DF + spB6);
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- temp_t7_5 = spB6 + 1;
- temp_at_7 = ((s32) (temp_t7_5 << 0x10) >> 0x10) < 5;
- spB6 = temp_t7_5;
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- if (temp_at_7 != 0)
- {
- goto loop_281;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E >= 0x231)
- {
- temp_t4_6 = sp9E - 0x231;
- if (sp9E < 0x237)
- {
- spB6 = temp_t4_6;
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16) *(&D_801CAEF4 + (*(&D_801F07D9 + spB6) * 2));
- temp_t0_5 = spBA + 1;
- temp_t3_6 = (s32) (temp_t0_5 << 0x10) >> 0x10;
- spBA = temp_t0_5;
- func_8014D130(arg0, *(&D_801CAEFC + (*(&D_801F07D9 + temp_t4_6) * 2)), &sp98, &sp90, temp_t3_6);
- temp_t6_6 = spBA + 1;
- temp_t0_6 = spC4 + (((s32) (temp_t6_6 << 0x10) >> 0x10) * 2);
- spBA = temp_t6_6;
- (0x10000 + temp_t0_6)->unk1F24 = (u16)0x2000;
- goto block_459;
- }
- else
- {
- block_286:
- if (sp9E == 0x237)
- {
- sp78 = (u32) ((-(s32) (((s32) D_801EF478 % 5) << 0x10) - ((D_801EF46C - 0x4000) & 0xffff)) + 0x40000);
- spA4.unk0 = (u16)0;
- spA4.unk2 = (s32) (((f32) sp78 * 0.02197265625f) / 60.0f);
- if (spA4.unk2 >= 0xa)
- {
- loop_288:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk2 = (s16) (spA4.unk2 - 0xa);
- if (spA4.unk2 >= 0xa)
- {
- goto loop_288;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_290:
- if (spB6 != 1)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_292:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_292;
- }
- if (spB4 != 0)
- {
- func_8014D130(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, &sp98, &sp90, spBA);
- spBA = (s16) (spBA + 1);
- }
- temp_t6_7 = spB6 + 1;
- spB6 = temp_t6_7;
- if (((s32) (temp_t6_7 << 0x10) >> 0x10) < 2)
- {
- goto loop_290;
- }
- func_800F6A40(arg0, 0x8e9e, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16)0x8e9e;
- spBA = (s16) (spBA + 1);
- func_800F6A40(arg0, 0x8ad4, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16)0x8e9e;
- sp90 = (f32) (sp90 + (2.0f * (16.0f * *(&D_00012094 + spC4))));
- goto block_459;
- }
- else
- {
- if (sp9E == 0x238)
- {
- func_8014D778(arg0, sp9E, &sp98, &sp90, &spBA);
- }
- else
- {
- if (sp9E != 0x300)
- {
- if (sp9E != 0x301)
- {
- if (sp9E != 0x302)
- {
- if (sp9E == 0x308)
- {
- block_303:
- if (sp9E == 0x308)
- {
- spA0 = (s16) D_801EF460.unkEE8;
- }
- else
- {
- spA0 = (s16) *(&D_801EF73C + (sp9E * 4));
- }
- if (sp9E == 0x302)
- {
- if (D_801EF467 != 0)
- {
- phi_s2_2 = 5;
- }
- else
- {
- phi_s2_2 = 0x11;
- }
- if (phi_s2_2 == 5)
- {
- spA0 = (s16) (spA0 & 0x7f);
- }
- else
- {
- temp_t5_3 = (u32) ((0x801f0000 + (*(&D_00011880 + (spC0 + (*(&D_00011FEC + spC4) * 2))) * 4))->unk33C & 0xff000000) >> 0x18;
- spA0 = temp_t5_3;
- spA0 = (s16) (temp_t5_3 & 0x7f);
- }
- }
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spA4.unk6 = spA0;
- if (spA4.unk6 >= 0x3e8)
- {
- loop_314:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x3e8);
- if (spA4.unk6 >= 0x3e8)
- {
- goto loop_314;
- }
- }
- if (spA4.unk6 >= 0x64)
- {
- loop_316:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x64);
- if (spA4.unk6 >= 0x64)
- {
- goto loop_316;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_318:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_318;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_320:
- if (spB6 != 3)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_322:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_322;
- }
- if (spB4 != 0)
- {
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- }
- temp_t1_4 = spB6 + 1;
- spB6 = temp_t1_4;
- if (((s32) (temp_t1_4 << 0x10) >> 0x10) < 4)
- {
- goto loop_320;
- }
- spBA = (s16) (spBA - 1);
- goto block_459;
- }
- else
- {
- if (sp9E != 0x307)
- {
- if (sp9E != 0x309)
- {
- if (sp9E != 0x30a)
- {
- if (sp9E != 0x30b)
- {
- if (sp9E == 0x30c)
- {
- block_332:
- if (sp9E == 0x307)
- {
- func_8014D30C(0, D_801EF460.unkEE0, &sp7C);
- }
- else
- {
- if (sp9E == 0x309)
- {
- func_8014D30C(0, D_801EF460.unkEEC, &sp7C);
- }
- else
- {
- func_8014D30C(0, *(&D_801EF6A4 + (sp9E * 4)), &sp7C);
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- sp8C = (f32) 8.0f;
- loop_338:
- if (spB6 != 4)
- {
- if (spB6 != 2)
- {
- if (spB6 != 5)
- {
- if ((sp + (spB6 * 2))->unk7C != 0)
- {
- block_342:
- spB4 = (u16)1;
- }
- }
- }
- }
- else
- {
- goto block_342;
- }
- if (spB4 != 0)
- {
- func_800F6A40(arg0, (sp + (spB6 * 2))->unk7C + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unk7C + 0x824f);
- spBA = (s16) (spBA + 1);
- }
- else
- {
- sp8C = (f32) (sp8C - 1.0f);
- }
- temp_t5_4 = spB6 + 1;
- spB6 = temp_t5_4;
- if (((s32) (temp_t5_4 << 0x10) >> 0x10) < 8)
- {
- goto loop_338;
- }
- spBA = (s16) (spBA - 1);
- sp90 = (f32) (sp90 + (sp8C * (16.0f * *(&D_00012094 + spC4))));
- goto block_459;
- }
- else
- {
- if (sp9E != 0x303)
- {
- if (sp9E != 0x304)
- {
- if (sp9E == 0x305)
- {
- block_351:
- spA0 = (s16) *(&D_801EF73C + (sp9E * 4));
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spA4.unk6 = spA0;
- if (spA4.unk6 >= 0x3c)
- {
- loop_352:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- if (spA4.unk2 >= 0xa)
- {
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk2 = (s16) (spA4.unk2 - 0xa);
- }
- spA4.unk6 = (s16) (spA4.unk6 - 0x3c);
- if (spA4.unk6 >= 0x3c)
- {
- goto loop_352;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_356:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_356;
- }
- }
- spB6 = (u16)0;
- loop_358:
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- if (spB6 == 1)
- {
- func_800F6A40(arg0, 0x95aa, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16)0x95aa;
- spBA = (s16) (spBA + 1);
- }
- else
- {
- if (spB6 == 3)
- {
- func_800F6A40(arg0, 0x9562, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (u16)0x9562;
- }
- }
- temp_t6_8 = spB6 + 1;
- spB6 = temp_t6_8;
- if (((s32) (temp_t6_8 << 0x10) >> 0x10) < 4)
- {
- goto loop_358;
- }
- sp90 = (f32) (sp90 + (4.0f * (16.0f * *(&D_00012094 + spC4))));
- goto block_459;
- }
- else
- {
- if (sp9E == 0x306)
- {
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spA4.unk6 = (s16) D_801EF460.unkEF4;
- if (spA4.unk6 >= 0x3e8)
- {
- loop_366:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x3e8);
- if (spA4.unk6 >= 0x3e8)
- {
- goto loop_366;
- }
- }
- if (spA4.unk6 >= 0x64)
- {
- loop_368:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x64);
- if (spA4.unk6 >= 0x64)
- {
- goto loop_368;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_370:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_370;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_372:
- if (spB6 != 3)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_374:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_374;
- }
- if (spB4 != 0)
- {
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- }
- temp_t1_5 = spB6 + 1;
- spB6 = temp_t1_5;
- if (((s32) (temp_t1_5 << 0x10) >> 0x10) < 4)
- {
- goto loop_372;
- }
- func_8014D130(arg0, 0x9543, &sp98, &sp90, spBA);
- }
- else
- {
- if (sp9E != 0x30d)
- {
- if (sp9E != 0x30e)
- {
- if (sp9E == 0x30f)
- {
- block_382:
- spB8 = (u16)8;
- spB4 = (s16) (sp9E - 0x30d);
- loop_383:
- if (*(&D_801EF53D + ((spB4 * 8) + spB8)) == 0xdf)
- {
- temp_t0_7 = spB8 - 1;
- spB8 = temp_t0_7;
- if (((s32) (temp_t0_7 << 0x10) >> 0x10) > 0)
- {
- goto loop_383;
- }
- }
- spB6 = (u16)0;
- if (spB8 > 0)
- {
- loop_386:
- temp_t8_7 = &D_801EF53E + ((spB4 * 8) + spB6);
- sp9E = (u16) *temp_t8_7;
- *(&D_00011F24 + (spC4 + ((spBA + spB6) * 2))) = (u16)0x30d;
- spB2 = (u16)0;
- sp94 = (s32) ((spC0 + (*temp_t8_7 << 7)) + 0x7880);
- loop_387:
- *((spC0 + (*(&D_00011D88 + spC0) * 0x3c00)) + (sp98 + spB2)) = (u8) *(spB2 + sp94);
- ((spC0 + (*(&D_00011D88 + spC0) * 0x3c00)) + (sp98 + spB2))->unk1 = (u8) (spB2 + sp94)->unk1;
- ((spC0 + (*(&D_00011D88 + spC0) * 0x3c00)) + (sp98 + spB2))->unk2 = (u8) (spB2 + sp94)->unk2;
- ((spC0 + (*(&D_00011D88 + spC0) * 0x3c00)) + (sp98 + spB2))->unk3 = (u8) (spB2 + sp94)->unk3;
- temp_t4_7 = spB2 + 4;
- spB2 = temp_t4_7;
- if (((s32) (temp_t4_7 << 0x10) >> 0x10) < 0x80)
- {
- goto loop_387;
- }
- temp_t7_6 = spB6 + 1;
- temp_at_8 = ((s32) (temp_t7_6 << 0x10) >> 0x10) < spB8;
- spB6 = temp_t7_6;
- sp98 = (s32) (sp98 + 0x80);
- if (temp_at_8 != 0)
- {
- goto loop_386;
- }
- }
- spBA = (s16) ((spBA + spB8) - 1);
- sp90 = (f32) (sp90 + ((f32) spB8 * (16.0f * *(&D_00012094 + spC4))));
- goto block_459;
- }
- else
- {
- if (sp9E == 0x310)
- {
- spA4.unk4 = (u16)0;
- spA4.unk2 = (s16) spA4.unk4;
- spA4.unk0 = (s16) spA4.unk4;
- spA4.unk6 = (s16) ((u32) (D_801EF460.unkEE8 & 0xffff0000) >> 0x10);
- if (spA4.unk6 >= 0x3e8)
- {
- loop_392:
- spA4.unk0 = (s16) (spA4.unk0 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x3e8);
- if (spA4.unk6 >= 0x3e8)
- {
- goto loop_392;
- }
- }
- if (spA4.unk6 >= 0x64)
- {
- loop_394:
- spA4.unk2 = (s16) (spA4.unk2 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0x64);
- if (spA4.unk6 >= 0x64)
- {
- goto loop_394;
- }
- }
- if (spA4.unk6 >= 0xa)
- {
- loop_396:
- spA4.unk4 = (s16) (spA4.unk4 + 1);
- spA4.unk6 = (s16) (spA4.unk6 - 0xa);
- if (spA4.unk6 >= 0xa)
- {
- goto loop_396;
- }
- }
- spB4 = (u16)0;
- spB6 = (u16)0;
- loop_398:
- if (spB6 != 3)
- {
- if ((sp + (spB6 * 2))->unkA4 != 0)
- {
- block_400:
- spB4 = (u16)1;
- }
- }
- else
- {
- goto block_400;
- }
- if (spB4 != 0)
- {
- func_800F6A40(arg0, (sp + (spB6 * 2))->unkA4 + 0x824f, sp98);
- sp98 = (s32) (sp98 + 0x80);
- *(&D_00011F24 + (spC4 + (spBA * 2))) = (s16) ((sp + (spB6 * 2))->unkA4 + 0x824f);
- spBA = (s16) (spBA + 1);
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- }
- temp_t8_8 = spB6 + 1;
- spB6 = temp_t8_8;
- if (((s32) (temp_t8_8 << 0x10) >> 0x10) < 4)
- {
- goto loop_398;
- }
- func_8014D130(arg0, 0x94ad, &sp98, &sp90, spBA);
- }
- else
- {
- if (sp9E == 0x1f)
- {
- spBA = (s16) (spBA - 1);
- spB6 = (u16)0;
- if (*(&D_00011882 + (spC0 + (*(&D_00011FEC + spC4) * 2))) > 0)
- {
- loop_407:
- temp_s0_2 = (s32) ((spBA + 1) << 0x10) >> 0x10;
- temp_at_9 = 0x10000 + (spC4 + (temp_s0_2 * 2));
- spBA = temp_s0_2;
- temp_at_9->unk1F24 = (u16)0x20;
- temp_t1_6 = spB6 + 1;
- spB6 = temp_t1_6;
- sp90 = (f32) (sp90 + 6.0f);
- if (((s32) (temp_t1_6 << 0x10) >> 0x10) < *(&D_00011882 + (spC0 + (*(&D_00011FEC + spC4) * 2))))
- {
- goto loop_407;
- }
- }
- *(&D_00011FEC + spC4) = (s16) (*(&D_00011FEC + spC4) + 1);
- goto block_459;
- }
- else
- {
- if (sp9E != 0xc)
- {
- if (sp9E == 0xa)
- {
- block_411:
- *(&D_00011F1A + (spC4 + (spA2 * 2))) = (u16)0;
- if (*(&D_00011F18 + spC4) == 0)
- {
- (0x10000 + (spC4 + (spA2 * 2)))->unk1F1A = (s32) ((((*(&D_00012094 + spC4) * 16.0f) * 16.0f) - sp90) / 2.0f);
- }
- spA2 = (s16) (spA2 + 1);
- sp90 = 0.0f;
- if (sp9E == 0xa)
- {
- spB0 = (s16) (spB0 + 1);
- }
- goto block_459;
- }
- else
- {
- if (sp9E != 0x101)
- {
- if (sp9E != 0x102)
- {
- if (sp9E != 0x104)
- {
- if (sp9E >= 0x130)
- {
- if (sp9E >= 0x137)
- {
- block_420:
- if (sp9E == 0x111)
- {
- *(&D_00012098 + spC4) = (u16)1;
- temp_t2_3 = spBA + 1;
- sp50 = temp_t2_3;
- spBA = temp_t2_3;
- temp_s0_3 = (*(&D_00011FEC + spC4) + 1) & 0xffff;
- *(&D_00011FEC + spC4) = temp_s0_3;
- *(&D_00011F24 + (spC4 + (sp50 * 2))) = (s16) (*(&D_00011880 + (spC0 + (temp_s0_3 * 2))) & 0xff);
- goto block_459;
- }
- else
- {
- if (sp9E == 0x120)
- {
- temp_t9_5 = spBA + 1;
- sp50 = temp_t9_5;
- spBA = temp_t9_5;
- temp_s0_4 = (*(&D_00011FEC + spC4) + 1) & 0xffff;
- *(&D_00011FEC + spC4) = temp_s0_4;
- *(&D_00011F24 + (spC4 + (sp50 * 2))) = (u16) *(&D_00011880 + (spC0 + (temp_s0_4 * 2)));
- if (*(&D_00012090 + spC4) == 0)
- {
- temp_t3_7 = &D_00011F0A + spC4;
- if (*temp_t3_7 != 1)
- {
- if (*temp_t3_7 != 3)
- {
- if (*temp_t3_7 != 6)
- {
- if (*temp_t3_7 != 8)
- {
- if (*temp_t3_7 != 9)
- {
- if (*temp_t3_7 != 0xb)
- {
- if (*(&D_00011F0C + spC4) == 3)
- {
- block_431:
- func_8019A0FC(*(&D_00011F24 + (spC4 + (spBA * 2))));
- }
- else
- {
- goto block_459;
- }
- }
- else
- {
- goto block_431;
- }
- }
- else
- {
- goto block_431;
- }
- }
- else
- {
- goto block_431;
- }
- }
- else
- {
- goto block_431;
- }
- }
- else
- {
- goto block_431;
- }
- }
- else
- {
- goto block_431;
- }
- }
- else
- {
- goto block_431;
- }
- }
- else
- {
- if (sp9E == 0x128)
- {
- temp_t9_6 = spBA + 1;
- sp50 = temp_t9_6;
- spBA = temp_t9_6;
- temp_s0_5 = (*(&D_00011FEC + spC4) + 1) & 0xffff;
- *(&D_00011FEC + spC4) = temp_s0_5;
- *(&D_00011F24 + (spC4 + (sp50 * 2))) = (u16) *(&D_00011880 + (spC0 + (temp_s0_5 * 2)));
- }
- else
- {
- if (sp9E != 0x20)
- {
- if (sp9E >= 0x2000)
- {
- if (sp9E >= 0x2009)
- {
- block_437:
- func_800F6A40(arg0, sp9E, sp98);
- sp98 = (s32) (sp98 + 0x80);
- if (sp9E != 0x8169)
- {
- if (sp9E == 0x8175)
- {
- block_439:
- sp90 = (f32) (sp90 + (10.0f * *(&D_00012094 + spC4)));
- }
- else
- {
- if (sp9E == 0x8145)
- {
- sp90 = (f32) (sp90 + (12.0f * *(&D_00012094 + spC4)));
- }
- else
- {
- if (sp9E != 0x8148)
- {
- if (sp9E == 0x8149)
- {
- block_444:
- sp90 = (f32) (sp90 + (14.0f * *(&D_00012094 + spC4)));
- }
- else
- {
- if (sp9E == 0x8144)
- {
- sp90 = (f32) (sp90 + (8.0f * *(&D_00012094 + spC4)));
- }
- else
- {
- if (sp9E != 0x816a)
- {
- if (sp9E == 0x8176)
- {
- block_449:
- sp90 = (f32) (sp90 + (10.0f * *(&D_00012094 + spC4)));
- }
- else
- {
- if (sp9E != 0x8141)
- {
- if (sp9E != 0x8142)
- {
- if (sp9E == 0x8168)
- {
- block_453:
- sp90 = (f32) (sp90 + (12.0f * *(&D_00012094 + spC4)));
- }
- else
- {
- if (sp9E == 0x8194)
- {
- sp90 = (f32) (sp90 + (14.0f * *(&D_00012094 + spC4)));
- }
- else
- {
- sp90 = (f32) (sp90 + (16.0f * *(&D_00012094 + spC4)));
- }
- }
- }
- else
- {
- goto block_453;
- }
- }
- else
- {
- goto block_453;
- }
- }
- }
- else
- {
- goto block_449;
- }
- }
- }
- }
- else
- {
- goto block_444;
- }
- }
- }
- }
- else
- {
- goto block_439;
- }
- }
- else
- {
- block_457:
- if (sp9E == 0x20)
- {
- sp90 = (f32) (sp90 + 6.0f);
- }
- }
- }
- else
- {
- goto block_437;
- }
- }
- else
- {
- goto block_457;
- }
- }
- goto block_459;
- }
- }
- }
- else
- {
- goto block_459;
- }
- }
- else
- {
- goto block_420;
- }
- }
- else
- {
- goto block_459;
- }
- }
- else
- {
- goto block_459;
- }
- }
- else
- {
- goto block_459;
- }
- }
- }
- else
- {
- goto block_411;
- }
- }
- }
- }
- }
- else
- {
- goto block_382;
- }
- }
- else
- {
- goto block_382;
- }
- }
- }
- }
- else
- {
- goto block_351;
- }
- }
- else
- {
- goto block_351;
- }
- }
- }
- else
- {
- goto block_332;
- }
- }
- else
- {
- goto block_332;
- }
- }
- else
- {
- goto block_332;
- }
- }
- else
- {
- goto block_332;
- }
- }
- }
- else
- {
- goto block_303;
- }
- }
- else
- {
- goto block_303;
- }
- }
- else
- {
- goto block_303;
- }
- }
- }
- }
- }
- else
- {
- goto block_286;
- }
- }
- }
- }
- }
- else
- {
- goto block_252;
- }
- }
- }
- }
- else
- {
- goto block_235;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- else
- {
- goto block_73;
- }
- }
- else
- {
- goto block_73;
- }
- }
- else
- {
- goto block_73;
- }
- }
- else
- {
- goto block_73;
- }
- }
- }
- }
- }
- }
- spBA = (s16) (spBA + 1);
- *(&D_00011FEC + spC4) = (s16) (*(&D_00011FEC + spC4) + 1);
- goto loop_3;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- *(&D_00011F22 + spC4) = (u8)6;
- *(&D_00011FEE + spC4) = (u16)1;
- *(&D_00011FFA + spC4) = (s16) (*(&D_0001206A + spC4) + 6);
- *(&D_00011F1A + (spC4 + (spA2 * 2))) = (u16)0;
- if ((0x10000 + spC4)->unk1F18 == 0)
- {
- temp_t5_5 = (s32) ((s32) (((*(&D_00012094 + spC4) * 16.0f) * 16.0f) - sp90) << 0x10) >> 0x10;
- phi_t8 = (s16) (temp_t5_5 >> 1);
- if (temp_t5_5 < 0)
- {
- phi_t8 = (s16) ((s32) (temp_t5_5 + 1) >> 1);
- }
- *(&D_00011F1A + (spC4 + (spA2 * 2))) = (s16) phi_t8;
- }
- sp90 = 0.0f;
- if (sp9E == 0xb)
- {
- temp_t7_7 = &D_00011F0A + spC4;
- if (*temp_t7_7 != 3)
- {
- if (*temp_t7_7 != 4)
- {
- if (spB0 < 2)
- {
- *(&D_00011FFA + spC4) = (s16) (*(&D_0001206A + spC4) + 0x16);
- }
- else
- {
- if (spB0 == 2)
- {
- *(&D_00011FFA + spC4) = (s16) (*(&D_0001206A + spC4) + 0xe);
- }
- }
- }
- }
- }
- else
- {
- temp_t7_8 = &D_00011F0A + spC4;
- if (*temp_t7_8 != 3)
- {
- if (*temp_t7_8 != 4)
- {
- if (spB0 == 0)
- {
- *(&D_00011FFA + spC4) = (s16) (*(&D_0001206A + spC4) + 0x16);
- }
- else
- {
- if (spB0 == 1)
- {
- *(&D_00011FFA + spC4) = (s16) (*(&D_0001206A + spC4) + 0xe);
- }
- }
- }
- }
- }
- if (sp9E != 0x110)
- {
- if (sp9E != 0x111)
- {
- if (sp9E == 0x112)
- {
- block_33:
- temp_s0_6 = (s32) ((spBA + 1) << 0x10) >> 0x10;
- spBA = temp_s0_6;
- *(&D_00011F24 + (spC4 + (temp_s0_6 * 2))) = (u16) *(&D_00011882 + (spC0 + (*(&D_00011FEC + spC4) * 2)));
- *(&D_00011FEC + spC4) = (s16) (*(&D_00011FEC + spC4) + 2);
- }
- }
- else
- {
- goto block_33;
- }
- }
- else
- {
- goto block_33;
- }
- *(&D_00011FF0 + spC4) = spBA;
- if (*(&D_00012090 + spC4) == 0)
- {
- temp_t8_9 = &D_00011F0A + spC4;
- if (*temp_t8_9 != 1)
- {
- if (*temp_t8_9 != 3)
- {
- if (*temp_t8_9 != 6)
- {
- if (*temp_t8_9 != 8)
- {
- if (*temp_t8_9 != 9)
- {
- if (*temp_t8_9 != 0xb)
- {
- if (*(&D_00011F0C + spC4) == 3)
- {
- block_42:
- *(&D_00011FEE + spC4) = (u16) *(&D_00011FF0 + spC4);
- }
- }
- else
- {
- goto block_42;
- }
- }
- else
- {
- goto block_42;
- }
- }
- else
- {
- goto block_42;
- }
- }
- else
- {
- goto block_42;
- }
- }
- else
- {
- goto block_42;
- }
- }
- else
- {
- goto block_42;
- }
- }
- else
- {
- goto block_42;
- }
- D_801C1900 = (s16) D_801C190C;
- D_801C1904 = (s16) D_801C1910;
- D_801C1908 = (s16) D_801C1914;
- return;
- }
- }
- func_8015B370(arg0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement