Finished m417Dll except 2 functions

This commit is contained in:
kabiskac 2024-06-05 18:17:06 +02:00
parent 4c90c0858c
commit 3f773121c9
9 changed files with 3333 additions and 255 deletions

View file

@ -18,13 +18,12 @@ REL/m417Dll/main.c:
REL/m417Dll/water.c: REL/m417Dll/water.c:
.text start:0x00003274 end:0x00007A34 .text start:0x00003274 end:0x00007A34
.rodata start:0x000000B8 end:0x00000298 .rodata start:0x000000B8 end:0x00000298
.data start:0x00000050 end:0x00000090
.bss start:0x00000028 end:0x00000880 .bss start:0x00000028 end:0x00000880
REL/m417Dll/player.c: REL/m417Dll/player.c:
.text start:0x00007A34 end:0x0000BCAC .text start:0x00007A34 end:0x0000BCAC
.rodata start:0x00000298 end:0x000004D8 .rodata start:0x00000298 end:0x000004D8
.data start:0x00000090 end:0x000001F0 .data start:0x00000050 end:0x000001F0
.bss start:0x00000880 end:0x000008B0 .bss start:0x00000880 end:0x000008B0
REL/m417Dll/sequence.c: REL/m417Dll/sequence.c:

View file

@ -82,256 +82,258 @@ fn_1_C658 = .text:0x0000C658; // type:function size:0x134
fn_1_C78C = .text:0x0000C78C; // type:function size:0xF0 fn_1_C78C = .text:0x0000C78C; // type:function size:0xF0
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte _ctors = .ctors:0x00000000; // type:label scope:global data:4byte
_dtors = .dtors:0x00000000; // type:label scope:global data:4byte _dtors = .dtors:0x00000000; // type:label scope:global data:4byte
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0xC data:4byte __fakeHalf = .rodata:0x00000000; // type:object size:0x8 data:double
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0xC data:4byte __fakeThree = .rodata:0x00000008; // type:object size:0x8 data:double
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 data:float lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0xC scope:local data:float
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 data:float lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0xC scope:local data:float
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 data:float lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 scope:local data:float
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 data:float lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 data:float lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 data:float lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 scope:local data:float
lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 data:float lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 scope:local data:float
lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 data:float lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 data:float lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 data:float lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 scope:local data:float
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 data:float lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 scope:local data:float
lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 data:float lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 data:float lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5C = .rodata:0x0000005C; // type:object size:0x4 data:float lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 scope:local data:float
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 data:float lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 scope:local data:float
lbl_1_rodata_64 = .rodata:0x00000064; // type:object size:0x4 data:float lbl_1_rodata_5C = .rodata:0x0000005C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 data:float lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 scope:local data:float
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x8 data:double lbl_1_rodata_64 = .rodata:0x00000064; // type:object size:0x4 scope:local data:float
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x8 data:double lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 scope:local data:float
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x4 data:float lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x8 scope:local data:double
lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 data:float lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x8 scope:local data:double
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 data:float lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x4 scope:local data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x8 data:double lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 scope:local data:float
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x8 data:double lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 scope:local data:float
lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x8 data:double lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x8 scope:local data:double
lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x4 data:float lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x8 scope:local data:double
lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 data:float lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 data:float lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x4 data:float lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_BC = .rodata:0x000000BC; // type:object size:0x4 data:float lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 scope:local data:float
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x4 data:float lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x8 data:double lbl_1_rodata_BC = .rodata:0x000000BC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x8 data:double lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 data:float lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_DC = .rodata:0x000000DC; // type:object size:0x4 data:float lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x8 data:double lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x4 data:float lbl_1_rodata_DC = .rodata:0x000000DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_EC = .rodata:0x000000EC; // type:object size:0x4 data:float lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 data:float lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 data:float lbl_1_rodata_EC = .rodata:0x000000EC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 data:float lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 data:float lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x24 data:4byte lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_124 = .rodata:0x00000124; // type:object size:0x24 data:4byte lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 data:float lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x24 scope:local data:float
lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 data:float lbl_1_rodata_124 = .rodata:0x00000124; // type:object size:0x24 scope:local data:float
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x4 data:float lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 scope:local data:float
lbl_1_rodata_154 = .rodata:0x00000154; // type:object size:0x4 data:float lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 data:float lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x4 scope:local data:float
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x8 data:double lbl_1_rodata_154 = .rodata:0x00000154; // type:object size:0x4 scope:local data:float
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x4 data:float lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 scope:local data:float
lbl_1_rodata_16C = .rodata:0x0000016C; // type:object size:0x4 data:float lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x8 scope:local data:double
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x4 data:float lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x4 scope:local data:float
lbl_1_rodata_174 = .rodata:0x00000174; // type:object size:0x4 data:float lbl_1_rodata_16C = .rodata:0x0000016C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x8 data:double lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x4 scope:local data:float
lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x8 data:double lbl_1_rodata_174 = .rodata:0x00000174; // type:object size:0x4 scope:local data:float
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 data:float lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x8 scope:local data:double
lbl_1_rodata_18C = .rodata:0x0000018C; // type:object size:0x4 data:float lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x8 scope:local data:double
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x8 data:double lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 scope:local data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x4 data:float lbl_1_rodata_18C = .rodata:0x0000018C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_19C = .rodata:0x0000019C; // type:object size:0x4 data:float lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 data:float lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x8 data:double lbl_1_rodata_19C = .rodata:0x0000019C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 data:float lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 data:float lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 data:float lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0xC data:4byte lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 data:float lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 data:float lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0xC scope:local data:4byte
lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 data:float lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 data:float lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 data:float lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1DC = .rodata:0x000001DC; // type:object size:0x4 data:float lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x4 data:float lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1E4 = .rodata:0x000001E4; // type:object size:0x4 data:float lbl_1_rodata_1DC = .rodata:0x000001DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x4 data:float lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1EC = .rodata:0x000001EC; // type:object size:0x4 data:float lbl_1_rodata_1E4 = .rodata:0x000001E4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1F0 = .rodata:0x000001F0; // type:object size:0x4 data:float lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1F4 = .rodata:0x000001F4; // type:object size:0x4 data:float lbl_1_rodata_1EC = .rodata:0x000001EC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x8 data:double lbl_1_rodata_1F0 = .rodata:0x000001F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 data:float lbl_1_rodata_1F4 = .rodata:0x000001F4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 data:float lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 data:float lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 scope:local data:float
lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 data:float lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 scope:local data:float
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x1 data:byte lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 scope:local data:float
lbl_1_rodata_214 = .rodata:0x00000214; // type:object size:0x1 data:byte lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x4 data:float lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x4 scope:local data:byte
lbl_1_rodata_21C = .rodata:0x0000021C; // type:object size:0x4 data:float lbl_1_rodata_214 = .rodata:0x00000214; // type:object size:0x4 scope:local data:byte
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 data:float lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x4 scope:local data:float
lbl_1_rodata_224 = .rodata:0x00000224; // type:object size:0x4 data:float lbl_1_rodata_21C = .rodata:0x0000021C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 data:float lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 scope:local data:float
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 data:float lbl_1_rodata_224 = .rodata:0x00000224; // type:object size:0x4 scope:local data:float
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 data:float lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 scope:local data:float
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 data:float lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x4 data:float lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 scope:local data:float
lbl_1_rodata_23C = .rodata:0x0000023C; // type:object size:0x4 data:float lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 scope:local data:float
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x4 data:float lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x4 scope:local data:float
lbl_1_rodata_244 = .rodata:0x00000244; // type:object size:0x4 data:float lbl_1_rodata_23C = .rodata:0x0000023C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x8 data:4byte lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x4 scope:local data:float
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x4 data:float lbl_1_rodata_244 = .rodata:0x00000244; // type:object size:0x4 scope:local data:float
lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 data:float lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x8 scope:local data:float
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 data:float lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x4 scope:local data:float
lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 data:float lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 scope:local data:float
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 data:float lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 scope:local data:float
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 data:float lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 data:float lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 scope:local data:float
lbl_1_rodata_26C = .rodata:0x0000026C; // type:object size:0x4 data:float lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 scope:local data:float
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x4 data:float lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 scope:local data:float
lbl_1_rodata_274 = .rodata:0x00000274; // type:object size:0x4 data:float lbl_1_rodata_26C = .rodata:0x0000026C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x4 data:float lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x4 scope:local data:float
lbl_1_rodata_27C = .rodata:0x0000027C; // type:object size:0x4 data:float lbl_1_rodata_274 = .rodata:0x00000274; // type:object size:0x4 scope:local data:float
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 data:float lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x4 scope:local data:float
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 data:float lbl_1_rodata_27C = .rodata:0x0000027C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 data:float lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 scope:local data:float
lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 data:float lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 scope:local data:float
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x8 data:float lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 scope:local data:float
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x10 data:4byte lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x10 data:4byte lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x8 scope:local data:float
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x10 data:4byte lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x10 scope:local data:float
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0xC data:4byte lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x10 scope:local data:float
lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0xC data:4byte lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x10 scope:local data:float
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x4 data:float lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0xC scope:local data:float
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x8 data:double lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0xC scope:local data:float
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 data:double lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x4 data:float lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2FC = .rodata:0x000002FC; // type:object size:0x4 data:float lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 data:float lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x4 data:float lbl_1_rodata_2FC = .rodata:0x000002FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x4 data:float lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 scope:local data:float
lbl_1_rodata_30C = .rodata:0x0000030C; // type:object size:0x4 data:float lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x4 scope:local data:float
lbl_1_rodata_310 = .rodata:0x00000310; // type:object size:0x4 data:float lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x4 scope:local data:float
lbl_1_rodata_314 = .rodata:0x00000314; // type:object size:0x4 data:float lbl_1_rodata_30C = .rodata:0x0000030C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_318 = .rodata:0x00000318; // type:object size:0x8 data:double lbl_1_rodata_310 = .rodata:0x00000310; // type:object size:0x4 scope:local data:float
lbl_1_rodata_320 = .rodata:0x00000320; // type:object size:0x8 data:double lbl_1_rodata_314 = .rodata:0x00000314; // type:object size:0x4 scope:local data:float
lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x8 data:double lbl_1_rodata_318 = .rodata:0x00000318; // type:object size:0x8 scope:local data:double
lbl_1_rodata_330 = .rodata:0x00000330; // type:object size:0x4 data:float lbl_1_rodata_320 = .rodata:0x00000320; // type:object size:0x8 scope:local data:double
lbl_1_rodata_334 = .rodata:0x00000334; // type:object size:0x4 data:float lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x8 scope:local data:double
lbl_1_rodata_338 = .rodata:0x00000338; // type:object size:0x4 data:float lbl_1_rodata_330 = .rodata:0x00000330; // type:object size:0x4 scope:local data:float
lbl_1_rodata_33C = .rodata:0x0000033C; // type:object size:0x4 data:float lbl_1_rodata_334 = .rodata:0x00000334; // type:object size:0x4 scope:local data:float
lbl_1_rodata_340 = .rodata:0x00000340; // type:object size:0x4 data:float lbl_1_rodata_338 = .rodata:0x00000338; // type:object size:0x4 scope:local data:float
lbl_1_rodata_344 = .rodata:0x00000344; // type:object size:0x4 data:float lbl_1_rodata_33C = .rodata:0x0000033C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_348 = .rodata:0x00000348; // type:object size:0x4 data:float lbl_1_rodata_340 = .rodata:0x00000340; // type:object size:0x4 scope:local data:float
lbl_1_rodata_34C = .rodata:0x0000034C; // type:object size:0x4 data:float lbl_1_rodata_344 = .rodata:0x00000344; // type:object size:0x4 scope:local data:float
lbl_1_rodata_350 = .rodata:0x00000350; // type:object size:0x4 data:float lbl_1_rodata_348 = .rodata:0x00000348; // type:object size:0x4 scope:local data:float
lbl_1_rodata_354 = .rodata:0x00000354; // type:object size:0x4 data:float lbl_1_rodata_34C = .rodata:0x0000034C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_358 = .rodata:0x00000358; // type:object size:0x4 data:float lbl_1_rodata_350 = .rodata:0x00000350; // type:object size:0x4 scope:local data:float
lbl_1_rodata_35C = .rodata:0x0000035C; // type:object size:0x4 data:float lbl_1_rodata_354 = .rodata:0x00000354; // type:object size:0x4 scope:local data:float
lbl_1_rodata_360 = .rodata:0x00000360; // type:object size:0x4 data:float lbl_1_rodata_358 = .rodata:0x00000358; // type:object size:0x4 scope:local data:float
lbl_1_rodata_364 = .rodata:0x00000364; // type:object size:0xC data:4byte lbl_1_rodata_35C = .rodata:0x0000035C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_370 = .rodata:0x00000370; // type:object size:0x4 data:float lbl_1_rodata_360 = .rodata:0x00000360; // type:object size:0x4 scope:local data:float
lbl_1_rodata_374 = .rodata:0x00000374; // type:object size:0x4 data:float lbl_1_rodata_364 = .rodata:0x00000364; // type:object size:0xC scope:local data:float
lbl_1_rodata_378 = .rodata:0x00000378; // type:object size:0x4 data:float lbl_1_rodata_370 = .rodata:0x00000370; // type:object size:0x4 scope:local data:float
lbl_1_rodata_37C = .rodata:0x0000037C; // type:object size:0x4 data:float lbl_1_rodata_374 = .rodata:0x00000374; // type:object size:0x4 scope:local data:float
lbl_1_rodata_380 = .rodata:0x00000380; // type:object size:0x4 data:float lbl_1_rodata_378 = .rodata:0x00000378; // type:object size:0x4 scope:local data:float
lbl_1_rodata_384 = .rodata:0x00000384; // type:object size:0x4 data:float lbl_1_rodata_37C = .rodata:0x0000037C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_388 = .rodata:0x00000388; // type:object size:0x4 data:float lbl_1_rodata_380 = .rodata:0x00000380; // type:object size:0x4 scope:local data:float
lbl_1_rodata_38C = .rodata:0x0000038C; // type:object size:0x4 data:float lbl_1_rodata_384 = .rodata:0x00000384; // type:object size:0x4 scope:local data:float
lbl_1_rodata_390 = .rodata:0x00000390; // type:object size:0x4 data:float lbl_1_rodata_388 = .rodata:0x00000388; // type:object size:0x4 scope:local data:float
lbl_1_rodata_398 = .rodata:0x00000398; // type:object size:0x8 data:double lbl_1_rodata_38C = .rodata:0x0000038C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3A0 = .rodata:0x000003A0; // type:object size:0x4 data:float lbl_1_rodata_390 = .rodata:0x00000390; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3A4 = .rodata:0x000003A4; // type:object size:0x4 data:float lbl_1_rodata_398 = .rodata:0x00000398; // type:object size:0x8 scope:local data:double
lbl_1_rodata_3A8 = .rodata:0x000003A8; // type:object size:0x8 data:double lbl_1_rodata_3A0 = .rodata:0x000003A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3B0 = .rodata:0x000003B0; // type:object size:0x8 data:double lbl_1_rodata_3A4 = .rodata:0x000003A4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3B8 = .rodata:0x000003B8; // type:object size:0x4 data:float lbl_1_rodata_3A8 = .rodata:0x000003A8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_3BC = .rodata:0x000003BC; // type:object size:0x4 data:float lbl_1_rodata_3B0 = .rodata:0x000003B0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_3C0 = .rodata:0x000003C0; // type:object size:0x4 data:float lbl_1_rodata_3B8 = .rodata:0x000003B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3C8 = .rodata:0x000003C8; // type:object size:0x8 data:double lbl_1_rodata_3BC = .rodata:0x000003BC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3D0 = .rodata:0x000003D0; // type:object size:0x10 data:4byte lbl_1_rodata_3C0 = .rodata:0x000003C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3E0 = .rodata:0x000003E0; // type:object size:0xC data:4byte lbl_1_rodata_3C8 = .rodata:0x000003C8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_3EC = .rodata:0x000003EC; // type:object size:0x4 data:float lbl_1_rodata_3D0 = .rodata:0x000003D0; // type:object size:0x10 scope:local data:float
lbl_1_rodata_3F0 = .rodata:0x000003F0; // type:object size:0x4 data:float lbl_1_rodata_3E0 = .rodata:0x000003E0; // type:object size:0xC scope:local data:float
lbl_1_rodata_3F8 = .rodata:0x000003F8; // type:object size:0x8 data:double lbl_1_rodata_3EC = .rodata:0x000003EC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_400 = .rodata:0x00000400; // type:object size:0x4 data:float lbl_1_rodata_3F0 = .rodata:0x000003F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_404 = .rodata:0x00000404; // type:object size:0x4 data:float lbl_1_rodata_3F8 = .rodata:0x000003F8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_408 = .rodata:0x00000408; // type:object size:0x4 data:float lbl_1_rodata_400 = .rodata:0x00000400; // type:object size:0x4 scope:local data:float
lbl_1_rodata_40C = .rodata:0x0000040C; // type:object size:0x4 data:float lbl_1_rodata_404 = .rodata:0x00000404; // type:object size:0x4 scope:local data:float
lbl_1_rodata_410 = .rodata:0x00000410; // type:object size:0x8 data:double lbl_1_rodata_408 = .rodata:0x00000408; // type:object size:0x4 scope:local data:float
lbl_1_rodata_418 = .rodata:0x00000418; // type:object size:0x8 data:double lbl_1_rodata_40C = .rodata:0x0000040C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_420 = .rodata:0x00000420; // type:object size:0x4 data:float lbl_1_rodata_410 = .rodata:0x00000410; // type:object size:0x8 scope:local data:double
lbl_1_rodata_424 = .rodata:0x00000424; // type:object size:0x4 data:float lbl_1_rodata_418 = .rodata:0x00000418; // type:object size:0x8 scope:local data:double
lbl_1_rodata_428 = .rodata:0x00000428; // type:object size:0x4 data:float lbl_1_rodata_420 = .rodata:0x00000420; // type:object size:0x4 scope:local data:float
lbl_1_rodata_42C = .rodata:0x0000042C; // type:object size:0x4 data:float lbl_1_rodata_424 = .rodata:0x00000424; // type:object size:0x4 scope:local data:float
lbl_1_rodata_430 = .rodata:0x00000430; // type:object size:0x4 data:float lbl_1_rodata_428 = .rodata:0x00000428; // type:object size:0x4 scope:local data:float
lbl_1_rodata_438 = .rodata:0x00000438; // type:object size:0x8 data:double lbl_1_rodata_42C = .rodata:0x0000042C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_440 = .rodata:0x00000440; // type:object size:0x4 data:float lbl_1_rodata_430 = .rodata:0x00000430; // type:object size:0x4 scope:local data:float
lbl_1_rodata_444 = .rodata:0x00000444; // type:object size:0x4 data:float lbl_1_rodata_438 = .rodata:0x00000438; // type:object size:0x8 scope:local data:double
lbl_1_rodata_448 = .rodata:0x00000448; // type:object size:0x4 data:float lbl_1_rodata_440 = .rodata:0x00000440; // type:object size:0x4 scope:local data:float
lbl_1_rodata_44C = .rodata:0x0000044C; // type:object size:0x4 data:float lbl_1_rodata_444 = .rodata:0x00000444; // type:object size:0x4 scope:local data:float
lbl_1_rodata_450 = .rodata:0x00000450; // type:object size:0x4 data:float lbl_1_rodata_448 = .rodata:0x00000448; // type:object size:0x4 scope:local data:float
lbl_1_rodata_454 = .rodata:0x00000454; // type:object size:0x4 data:float lbl_1_rodata_44C = .rodata:0x0000044C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_458 = .rodata:0x00000458; // type:object size:0x8 data:4byte lbl_1_rodata_450 = .rodata:0x00000450; // type:object size:0x4 scope:local data:float
lbl_1_rodata_460 = .rodata:0x00000460; // type:object size:0x4 data:float lbl_1_rodata_454 = .rodata:0x00000454; // type:object size:0x4 scope:local data:float
lbl_1_rodata_464 = .rodata:0x00000464; // type:object size:0x4 data:float lbl_1_rodata_458 = .rodata:0x00000458; // type:object size:0x8 scope:local data:float
lbl_1_rodata_468 = .rodata:0x00000468; // type:object size:0x8 data:double lbl_1_rodata_460 = .rodata:0x00000460; // type:object size:0x4 scope:local data:float
lbl_1_rodata_470 = .rodata:0x00000470; // type:object size:0x4 data:float lbl_1_rodata_464 = .rodata:0x00000464; // type:object size:0x4 scope:local data:float
lbl_1_rodata_478 = .rodata:0x00000478; // type:object size:0x8 data:double lbl_1_rodata_468 = .rodata:0x00000468; // type:object size:0x8 scope:local data:double
lbl_1_rodata_480 = .rodata:0x00000480; // type:object size:0x4 data:float lbl_1_rodata_470 = .rodata:0x00000470; // type:object size:0x4 scope:local data:float
lbl_1_rodata_484 = .rodata:0x00000484; // type:object size:0x4 data:float lbl_1_rodata_478 = .rodata:0x00000478; // type:object size:0x8 scope:local data:double
lbl_1_rodata_488 = .rodata:0x00000488; // type:object size:0x4 data:float lbl_1_rodata_480 = .rodata:0x00000480; // type:object size:0x4 scope:local data:float
lbl_1_rodata_48C = .rodata:0x0000048C; // type:object size:0x4 data:float lbl_1_rodata_484 = .rodata:0x00000484; // type:object size:0x4 scope:local data:float
lbl_1_rodata_490 = .rodata:0x00000490; // type:object size:0x4 data:float lbl_1_rodata_488 = .rodata:0x00000488; // type:object size:0x4 scope:local data:float
lbl_1_rodata_494 = .rodata:0x00000494; // type:object size:0x4 data:float lbl_1_rodata_48C = .rodata:0x0000048C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_498 = .rodata:0x00000498; // type:object size:0x4 data:float lbl_1_rodata_490 = .rodata:0x00000490; // type:object size:0x4 scope:local data:float
lbl_1_rodata_49C = .rodata:0x0000049C; // type:object size:0x4 data:float lbl_1_rodata_494 = .rodata:0x00000494; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4A0 = .rodata:0x000004A0; // type:object size:0x4 data:float lbl_1_rodata_498 = .rodata:0x00000498; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4A4 = .rodata:0x000004A4; // type:object size:0x4 data:float lbl_1_rodata_49C = .rodata:0x0000049C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4A8 = .rodata:0x000004A8; // type:object size:0x4 data:float lbl_1_rodata_4A0 = .rodata:0x000004A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4AC = .rodata:0x000004AC; // type:object size:0x4 data:float lbl_1_rodata_4A4 = .rodata:0x000004A4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4B0 = .rodata:0x000004B0; // type:object size:0x4 data:float lbl_1_rodata_4A8 = .rodata:0x000004A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4B4 = .rodata:0x000004B4; // type:object size:0x4 data:float lbl_1_rodata_4AC = .rodata:0x000004AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4B8 = .rodata:0x000004B8; // type:object size:0x4 data:float lbl_1_rodata_4B0 = .rodata:0x000004B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4BC = .rodata:0x000004BC; // type:object size:0x4 data:float lbl_1_rodata_4B4 = .rodata:0x000004B4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C0 = .rodata:0x000004C0; // type:object size:0x4 data:float lbl_1_rodata_4B8 = .rodata:0x000004B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C4 = .rodata:0x000004C4; // type:object size:0x4 data:float lbl_1_rodata_4BC = .rodata:0x000004BC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C8 = .rodata:0x000004C8; // type:object size:0x4 data:float lbl_1_rodata_4C0 = .rodata:0x000004C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4CC = .rodata:0x000004CC; // type:object size:0x4 data:float lbl_1_rodata_4C4 = .rodata:0x000004C4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4D0 = .rodata:0x000004D0; // type:object size:0x8 data:double lbl_1_rodata_4C8 = .rodata:0x000004C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4D8 = .rodata:0x000004D8; // type:object size:0x4 data:float lbl_1_rodata_4CC = .rodata:0x000004CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4DC = .rodata:0x000004DC; // type:object size:0x4 data:float lbl_1_rodata_4D0 = .rodata:0x000004D0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_4E0 = .rodata:0x000004E0; // type:object size:0x4 data:float lbl_1_rodata_4D8 = .rodata:0x000004D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4E4 = .rodata:0x000004E4; // type:object size:0x18 data:4byte lbl_1_rodata_4DC = .rodata:0x000004DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4FC = .rodata:0x000004FC; // type:object size:0x18 data:4byte lbl_1_rodata_4E0 = .rodata:0x000004E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_514 = .rodata:0x00000514; // type:object size:0x4 data:float lbl_1_rodata_4E4 = .rodata:0x000004E4; // type:object size:0x18 scope:local data:float
lbl_1_rodata_518 = .rodata:0x00000518; // type:object size:0x4 data:float lbl_1_rodata_4FC = .rodata:0x000004FC; // type:object size:0x18 scope:local data:float
lbl_1_rodata_520 = .rodata:0x00000520; // type:object size:0x8 data:double lbl_1_rodata_514 = .rodata:0x00000514; // type:object size:0x4 scope:local data:float
lbl_1_rodata_528 = .rodata:0x00000528; // type:object size:0x4 data:float lbl_1_rodata_518 = .rodata:0x00000518; // type:object size:0x4 scope:local data:float
lbl_1_rodata_52C = .rodata:0x0000052C; // type:object size:0x4 data:float lbl_1_rodata_520 = .rodata:0x00000520; // type:object size:0x8 scope:local data:double
lbl_1_rodata_530 = .rodata:0x00000530; // type:object size:0x4 data:float lbl_1_rodata_528 = .rodata:0x00000528; // type:object size:0x4 scope:local data:float
lbl_1_rodata_534 = .rodata:0x00000534; // type:object size:0x4 data:float lbl_1_rodata_52C = .rodata:0x0000052C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_538 = .rodata:0x00000538; // type:object size:0x4 data:float lbl_1_rodata_530 = .rodata:0x00000530; // type:object size:0x4 scope:local data:float
lbl_1_rodata_53C = .rodata:0x0000053C; // type:object size:0x4 data:float lbl_1_rodata_534 = .rodata:0x00000534; // type:object size:0x4 scope:local data:float
lbl_1_rodata_540 = .rodata:0x00000540; // type:object size:0x8 data:double lbl_1_rodata_538 = .rodata:0x00000538; // type:object size:0x4 scope:local data:float
lbl_1_rodata_548 = .rodata:0x00000548; // type:object size:0x8 data:double lbl_1_rodata_53C = .rodata:0x0000053C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_550 = .rodata:0x00000550; // type:object size:0x8 data:double lbl_1_rodata_540 = .rodata:0x00000540; // type:object size:0x8 scope:local data:double
lbl_1_rodata_558 = .rodata:0x00000558; // type:object size:0x4 data:float lbl_1_rodata_548 = .rodata:0x00000548; // type:object size:0x8 scope:local data:double
lbl_1_rodata_55C = .rodata:0x0000055C; // type:object size:0x4 data:float lbl_1_rodata_550 = .rodata:0x00000550; // type:object size:0x8 scope:local data:double
lbl_1_rodata_560 = .rodata:0x00000560; // type:object size:0x4 data:float lbl_1_rodata_558 = .rodata:0x00000558; // type:object size:0x4 scope:local data:float
lbl_1_rodata_564 = .rodata:0x00000564; // type:object size:0x4 data:float lbl_1_rodata_55C = .rodata:0x0000055C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_568 = .rodata:0x00000568; // type:object size:0x4 data:float lbl_1_rodata_560 = .rodata:0x00000560; // type:object size:0x4 scope:local data:float
lbl_1_rodata_56C = .rodata:0x0000056C; // type:object size:0x4 data:float lbl_1_rodata_564 = .rodata:0x00000564; // type:object size:0x4 scope:local data:float
lbl_1_rodata_570 = .rodata:0x00000570; // type:object size:0x8 data:double lbl_1_rodata_568 = .rodata:0x00000568; // type:object size:0x4 scope:local data:float
lbl_1_rodata_578 = .rodata:0x00000578; // type:object size:0x8 data:double lbl_1_rodata_56C = .rodata:0x0000056C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_580 = .rodata:0x00000580; // type:object size:0x4 data:float lbl_1_rodata_570 = .rodata:0x00000570; // type:object size:0x8 scope:local data:double
lbl_1_rodata_584 = .rodata:0x00000584; // type:object size:0x4 data:float lbl_1_rodata_578 = .rodata:0x00000578; // type:object size:0x8 scope:local data:double
lbl_1_rodata_588 = .rodata:0x00000588; // type:object size:0x4 data:float lbl_1_rodata_580 = .rodata:0x00000580; // type:object size:0x4 scope:local data:float
lbl_1_rodata_58C = .rodata:0x0000058C; // type:object size:0x4 data:float lbl_1_rodata_584 = .rodata:0x00000584; // type:object size:0x4 scope:local data:float
lbl_1_rodata_590 = .rodata:0x00000590; // type:object size:0x4 data:float lbl_1_rodata_588 = .rodata:0x00000588; // type:object size:0x4 scope:local data:float
lbl_1_rodata_594 = .rodata:0x00000594; // type:object size:0x4 data:float lbl_1_rodata_58C = .rodata:0x0000058C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_590 = .rodata:0x00000590; // type:object size:0x4 scope:local data:float
lbl_1_rodata_594 = .rodata:0x00000594; // type:object size:0x4 scope:local data:float
lbl_1_data_0 = .data:0x00000000; // type:object size:0xC lbl_1_data_0 = .data:0x00000000; // type:object size:0xC
lbl_1_data_C = .data:0x0000000C; // type:object size:0xC lbl_1_data_C = .data:0x0000000C; // type:object size:0xC
lbl_1_data_18 = .data:0x00000018; // type:object size:0xC data:float lbl_1_data_18 = .data:0x00000018; // type:object size:0xC data:float

View file

@ -955,10 +955,10 @@ config.libs = [
"m417Dll", "m417Dll",
objects={ objects={
Object(Matching, "REL/executor.c"), Object(Matching, "REL/executor.c"),
Object(NonMatching, "REL/m417Dll/main.c"), Object(Matching, "REL/m417Dll/main.c"),
Object(NonMatching, "REL/m417Dll/water.c"), Object(NonMatching, "REL/m417Dll/water.c"),
Object(NonMatching, "REL/m417Dll/player.c"), Object(Matching, "REL/m417Dll/player.c"),
Object(NonMatching, "REL/m417Dll/sequence.c"), Object(Matching, "REL/m417Dll/sequence.c"),
}, },
), ),
Rel( Rel(

36
include/REL/m417Dll.h Normal file
View file

@ -0,0 +1,36 @@
#ifndef M417DLL_H
#define M417DLL_H
#include "game/object.h"
#include "game/process.h"
typedef struct UnkM417Struct2 {
/* 0x00 */ s32 unk_00;
/* 0x04 */ float unk_04;
/* 0x08 */ float unk_08;
/* 0x0C */ float unk_0C;
} UnkM417Struct2; /* size = 0x10 */
void fn_1_5B0(omObjData *object);
void fn_1_800(omObjData *object);
u32 fn_1_26F8(void);
u32 fn_1_2710(void);
void fn_1_2728(u32 arg0);
s32 fn_1_2740(s32 arg0);
void fn_1_2770(s32 arg0);
void fn_1_27A0(s32 arg0);
s32 fn_1_27D0(void);
void fn_1_2808(s32 arg0, s32 arg1, s32 arg2);
float fn_1_2F08(float arg8, float arg9, float argA);
float fn_1_3024(float arg8, float arg9);
void fn_1_3274(Process *arg0);
void fn_1_33B4(void);
void fn_1_7510(float arg8, float arg9, float argA, float argB);
float fn_1_75BC(void);
float fn_1_78BC(float arg8, float arg9, float argA);
UnkM417Struct2 *fn_1_7A28(void);
void fn_1_7A34(Process *arg0);
omObjFunc fn_1_BCAC(Process *arg0);
omObjFunc fn_1_C658(Process *arg0, omObjData *object);
#endif

View file

@ -159,6 +159,10 @@ static inline void GXPosition1x16(u16 index) {
GXWGFifo.u16 = index; GXWGFifo.u16 = index;
} }
static inline void GXNormal1x16(u16 index) {
GXWGFifo.u16 = index;
}
static inline void GXColor1x16(u16 index) { static inline void GXColor1x16(u16 index) {
GXWGFifo.u16 = index; GXWGFifo.u16 = index;
} }

498
src/REL/m417Dll/main.c Normal file
View file

@ -0,0 +1,498 @@
#include "ext_math.h"
#include "game/audio.h"
#include "game/hsfdraw.h"
#include "game/minigame_seq.h"
#include "game/wipe.h"
#include "rel_sqrt_consts.h"
#include "REL/m417Dll.h"
typedef struct UnkM417Struct {
/* 0x00 */ u32 unk_00;
/* 0x04 */ u32 unk_04;
/* 0x08 */ s32 unk_08;
/* 0x0C */ s32 unk_0C;
/* 0x10 */ s32 unk_10;
/* 0x14 */ s32 unk_14;
/* 0x18 */ s32 unk_18;
/* 0x1C */ u32 unk_1C;
/* 0x20 */ u32 unk_20;
/* 0x24 */ s32 unk_24;
/* 0x28 */ s32 unk_28;
/* 0x2C */ s32 unk_2C[4];
/* 0x3C */ s32 unk_3C[4];
/* 0x4C */ s32 unk_4C[4];
/* 0x5C */ u32 unk_5C;
/* 0x60 */ u32 unk_60;
/* 0x64 */ s32 unk_64;
} UnkM417Struct; /* size = 0x68 */
void fn_1_4D8(omObjData *object);
void fn_1_990(omObjData *object);
void fn_1_EA8(omObjData *object);
void fn_1_13DC(omObjData *object);
void fn_1_17C0(omObjData *object);
void fn_1_1CA8(omObjData *object);
void fn_1_2158(omObjData *object);
s32 fn_1_27D0(void);
Vec lbl_1_data_0 = { 100.0f, 800.0f, -100.0f };
Vec lbl_1_data_C = { 0.3f, -0.8f, 0.3f };
Vec lbl_1_data_18 = { 10.0f, 45.0f, 1000.0f };
GXColor lbl_1_data_24 = { 255, 255, 255, 255 };
Vec lbl_1_data_28 = { 50.0f, 150000.0f, 50.0f };
Vec lbl_1_data_34 = { 0.0f, 1.0f, 0.0f };
Vec lbl_1_data_40 = { 0.0f, 0.0f, 0.0f };
Process *lbl_1_bss_20;
omObjData *lbl_1_bss_1C;
omObjData *lbl_1_bss_18;
s16 lbl_1_bss_14;
s16 lbl_1_bss_12;
s16 lbl_1_bss_10;
s16 lbl_1_bss_8[4];
s32 lbl_1_bss_4;
s32 lbl_1_bss_0;
void ModuleProlog(void)
{
Mtx sp38;
Vec sp2C = { 0.0f, 0.0f, 0.0f };
Vec sp20 = { 0.0f, 0.0f, -1.0f };
Vec sp14;
Vec sp8;
Process *var_r31;
LightData *var_r30;
HuAudSndGrpSet(42);
HuAudFXListnerSetEX(&sp2C, &sp20, 10000.0f, 1000.0f, 0.0f, 300.0f, 300.0f);
lbl_1_bss_4 = lbl_1_bss_0 = -1;
lbl_1_bss_14 = -1;
lbl_1_bss_8[0] = Hu3DGLightCreateV(&lbl_1_data_0, &lbl_1_data_C, &lbl_1_data_24);
Hu3DGLightInfinitytSet(lbl_1_bss_8[0]);
var_r30 = &Hu3DGlobalLight[lbl_1_bss_8[0]];
var_r30->unk_00 |= 32768;
lbl_1_data_18.x = 20.0f;
lbl_1_data_18.y = 45.0f;
lbl_1_data_18.z = 1000.0f;
sp14.x = sp14.y = sp14.z = 0.0f;
sp8.x = sp8.z = 0.0f;
sp8.y = lbl_1_data_18.z;
mtxRot(sp38, lbl_1_data_18.x, lbl_1_data_18.y, 0.0f);
PSMTXMultVec(sp38, &sp8, &sp8);
Hu3DGLightPosAimSetV(lbl_1_bss_8[0], &sp8, &sp14);
lbl_1_data_28.x = 200.0f;
lbl_1_data_28.y = 3000.0f;
lbl_1_data_28.z = 100.0f;
lbl_1_data_34.x = 0.0f;
lbl_1_data_34.y = 1.0f;
lbl_1_data_34.z = 0.0f;
lbl_1_data_40.x = 0.0f;
lbl_1_data_40.y = 0.0f;
lbl_1_data_40.z = 0.0f;
Hu3DShadowCreate(30.0f, 20.0f, 25000.0f);
Hu3DShadowTPLvlSet(0.625f);
Hu3DShadowPosSet(&lbl_1_data_28, &lbl_1_data_34, &lbl_1_data_40);
var_r31 = omInitObjMan(50, 8192);
lbl_1_bss_20 = var_r31;
omGameSysInit(var_r31);
lbl_1_bss_12 = lbl_1_bss_10 = -1;
Hu3DCameraCreate(1);
Hu3DCameraPerspectiveSet(1, -1.0f, 5.0f, 5000.0f, 1.2f);
lbl_1_bss_18 = omAddObjEx(var_r31, 32730, 0, 0, -1, omOutView);
lbl_1_bss_1C = omAddObjEx(var_r31, 10, 0, 0, -1, fn_1_4D8);
fn_1_7A34(var_r31);
fn_1_7A34(var_r31);
}
void fn_1_4D8(omObjData *object)
{
UnkM417Struct *var_r31;
object->data = HuMemDirectMallocNum(HEAP_SYSTEM, 0x68, 268435456);
var_r31 = object->data;
memset(var_r31, 0, 0x68);
var_r31->unk_00 = 0;
var_r31->unk_04 = 0;
var_r31->unk_0C = 0;
var_r31->unk_10 = 0;
var_r31->unk_14 = 0;
var_r31->unk_18 = 0;
var_r31->unk_24 = 0;
var_r31->unk_28 = 0;
var_r31->unk_08 = 0;
var_r31->unk_5C = 3;
var_r31->unk_4C[0] = var_r31->unk_4C[1] = var_r31->unk_4C[2] = var_r31->unk_4C[3] = -1;
var_r31->unk_60 = 0;
var_r31->unk_64 = 0;
object->func = fn_1_990;
}
void fn_1_5B0(omObjData *object)
{
Vec sp14;
Vec sp8;
UnkM417Struct *var_r31;
var_r31 = object->data;
var_r31->unk_04++;
var_r31->unk_10++;
var_r31->unk_18++;
var_r31->unk_28++;
sp8.x = -(sind(CRot.y) * cosd(CRot.x));
sp8.y = -(-sind(CRot.x));
sp8.z = -(cosd(CRot.y) * cosd(CRot.x));
sp14.x = Center.x - (sp8.x * CZoom);
sp14.y = Center.y - (sp8.y * CZoom);
sp14.z = Center.z - (sp8.z * CZoom);
HuAudFXListnerUpdate(&sp14, &sp8);
if (omSysExitReq && (var_r31->unk_00 != 5)) {
var_r31->unk_00 = 4;
fn_1_800(object);
}
}
void fn_1_800(omObjData *object)
{
UnkM417Struct *var_r31;
var_r31 = object->data;
if (var_r31->unk_08) {
return;
}
switch (var_r31->unk_00) {
case 0:
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
Hu3DCameraPerspectiveSet(1, 35.0f, 5.0f, 5000.0f, 1.2f);
var_r31->unk_00 = 1;
var_r31->unk_10 = 0;
object->func = fn_1_BCAC(lbl_1_bss_20);
break;
case 1:
var_r31->unk_00 = 2;
var_r31->unk_18 = 0;
object->func = fn_1_17C0;
break;
case 2:
if (lbl_1_bss_0 < 0) {
lbl_1_bss_0 = HuAudSStreamPlay(1);
}
var_r31->unk_00 = 3;
var_r31->unk_28 = 0;
object->func = fn_1_C658(lbl_1_bss_20, object);
break;
case 3:
case 4:
var_r31->unk_08 = 1;
var_r31->unk_00 = 5;
object->func = fn_1_EA8;
break;
case 5:
default:
var_r31->unk_00 = 5;
object->func = fn_1_13DC;
break;
}
var_r31->unk_04 = 0;
}
void fn_1_990(omObjData *object)
{
fn_1_5B0(object);
fn_1_800(object);
}
void fn_1_EA8(omObjData *object)
{
UnkM417Struct *var_r27;
var_r27 = object->data;
fn_1_5B0(object);
if (!WipeStatGet()) {
WipeCreate(2, 0, 60);
var_r27->unk_08 = 0;
fn_1_800(object);
}
}
void fn_1_13DC(omObjData *object)
{
fn_1_5B0(object);
if (!WipeStatGet()) {
fn_1_33B4();
CharModelKill(-1);
MGSeqKillAll();
HuAudFadeOut(1);
omOvlReturnEx(1, 1);
}
}
void fn_1_17C0(omObjData *object)
{
s16 sp8;
UnkM417Struct *var_r30;
var_r30 = object->data;
fn_1_5B0(object);
switch (var_r30->unk_14) {
case 0:
var_r30->unk_1C = 30;
var_r30->unk_20 = 60;
lbl_1_bss_12 = MGSeqCreate(3, 0);
MGSeqPosSet(sp8, 320.0f, 240.0f);
var_r30->unk_14 = 1;
var_r30->unk_18 = 0;
break;
case 1:
if (lbl_1_bss_4 < 0 && MGSeqStatGet(lbl_1_bss_12) & 16) {
lbl_1_bss_4 = HuAudSeqPlay(72);
}
if (!MGSeqStatGet(lbl_1_bss_12) && !var_r30->unk_08) {
lbl_1_bss_14 = MGSeqCreate(1, var_r30->unk_1C, -1, -1);
var_r30->unk_14 = 2;
var_r30->unk_18 = 0;
object->func = fn_1_1CA8;
}
break;
default:
break;
}
}
void fn_1_1CA8(omObjData *object)
{
UnkM417Struct *var_r30;
s32 var_r27;
var_r30 = object->data;
var_r27 = 0;
fn_1_5B0(object);
if (--var_r30->unk_20 == 0) {
var_r30->unk_20 = 60;
var_r30->unk_1C--;
if (var_r30->unk_1C == 0) {
var_r27 = 1;
}
}
if (var_r30->unk_5C != 3) {
var_r27 = 1;
}
if (var_r27) {
if (var_r30->unk_5C == 3) {
var_r30->unk_5C = 1;
}
lbl_1_bss_10 = MGSeqCreate(3, 1);
MGSeqPosSet(lbl_1_bss_10, 320.0f, 240.0f);
HuAudSeqFadeOut(lbl_1_bss_4, 100);
var_r30->unk_14 = 3;
var_r30->unk_18 = 0;
if (var_r30->unk_08 == 0) {
object->func = fn_1_2158;
}
}
MGSeqParamSet(lbl_1_bss_14, 1, var_r30->unk_1C);
}
void fn_1_2158(omObjData *object)
{
UnkM417Struct *var_r27;
var_r27 = object->data;
if (lbl_1_bss_14 >= 0) {
MGSeqParamSet(lbl_1_bss_14, 2, -1);
lbl_1_bss_14 = -1;
}
fn_1_5B0(object);
if (fn_1_27D0() && var_r27->unk_60 == 4369) {
var_r27->unk_14 = 4;
var_r27->unk_18 = 0;
fn_1_800(object);
}
}
u32 fn_1_26C8(void)
{
return ((UnkM417Struct *)lbl_1_bss_1C->data)->unk_00;
}
s32 fn_1_26E0(void)
{
return ((UnkM417Struct *)lbl_1_bss_1C->data)->unk_0C;
}
u32 fn_1_26F8(void)
{
return ((UnkM417Struct *)lbl_1_bss_1C->data)->unk_14;
}
u32 fn_1_2710(void)
{
return ((UnkM417Struct *)lbl_1_bss_1C->data)->unk_24;
}
void fn_1_2728(u32 arg0)
{
((UnkM417Struct *)lbl_1_bss_1C->data)->unk_5C = arg0;
}
s32 fn_1_2740(s32 arg0)
{
UnkM417Struct *var_r31;
var_r31 = lbl_1_bss_1C->data;
return var_r31->unk_4C[arg0];
}
void fn_1_2770(s32 arg0)
{
((UnkM417Struct *)lbl_1_bss_1C->data)->unk_60 |= (1 << ((arg0 & 3) * 4));
}
void fn_1_27A0(s32 arg0)
{
((UnkM417Struct *)lbl_1_bss_1C->data)->unk_64 |= (1 << ((arg0 & 3) * 4));
}
s32 fn_1_27D0(void)
{
return !MGSeqStatGet(lbl_1_bss_10);
}
void fn_1_2808(s32 arg0, s32 arg1, s32 arg2)
{
UnkM417Struct *var_r31;
var_r31 = lbl_1_bss_1C->data;
arg0 &= 3;
var_r31->unk_2C[arg0] = arg1;
var_r31->unk_3C[arg0] = arg2;
}
void fn_1_2848(Vec *arg0, Vec *arg1)
{
Vec sp10;
float var_f29;
float var_f28;
sp10.x = arg1->x - arg0->x;
sp10.y = arg1->y - arg0->y;
sp10.z = arg1->z - arg0->z;
Center.x = arg1->x;
Center.y = arg1->y;
Center.z = arg1->z;
var_f29 = (sp10.x * sp10.x) + (sp10.z * sp10.z);
CRot.x = atan2d(sp10.y, sqrtf(var_f29));
CRot.y = atan2d(-sp10.x, -sp10.z);
CRot.z = 0.0f;
var_f28 = (sp10.z * sp10.z) + ((sp10.x * sp10.x) + (sp10.y * sp10.y));
CZoom = sqrtf(var_f28);
}
void fn_1_2B90(float arg8, float arg9, float argA, float argB, float argC, float argD)
{
Vec sp40;
Vec sp34;
Vec sp28;
float var_f29;
float var_f28;
sp40.x = arg8;
sp40.y = arg9;
sp40.z = argA;
sp34.x = argB;
sp34.y = argC;
sp34.z = argD;
sp28.x = sp34.x - sp40.x;
sp28.y = sp34.y - sp40.y;
sp28.z = sp34.z - sp40.z;
Center.x = sp34.x;
Center.y = sp34.y;
Center.z = sp34.z;
var_f29 = (sp28.x * sp28.x) + (sp28.z * sp28.z);
CRot.x = atan2d(sp28.y, sqrtf(var_f29));
CRot.y = atan2d(-sp28.x, -sp28.z);
CRot.z = 0.0f;
var_f28 = (sp28.z * sp28.z) + ((sp28.x * sp28.x) + (sp28.y * sp28.y));
CZoom = sqrtf(var_f28);
}
float fn_1_2F08(float arg8, float arg9, float argA)
{
float var_f31;
float var_f30;
float var_f29;
var_f30 = fmod(arg9 - arg8, 360.0);
var_f31 = var_f30;
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
if (var_f31 > 180.0f) {
var_f31 -= 360.0f;
}
var_f29 = fmod(arg8 + (argA * var_f31), 360.0);
var_f31 = var_f29;
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
return var_f31;
}
float fn_1_3024(float arg8, float arg9)
{
float var_f31;
float var_f30;
var_f30 = fmod(arg9 - arg8, 360.0);
var_f31 = var_f30;
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
if (var_f31 > 180.0f) {
var_f31 -= 360.0f;
}
return var_f31;
}
void fn_1_30D8(float *arg1, float *arg2, float *arg3, float *arg4)
{
*arg2 = *arg3 = *arg4 = 0.0f;
*arg2 = *arg3 = *arg4 = 0.0f;
}
void fn_1_310C(float arg8, float arg9, float argA, float *arg0, float *arg1, float *arg2)
{
Mtx sp38;
Mtx sp8;
if (arg8 != 0.0f) {
PSMTXRotRad(sp38, 88, 0.017453292f * arg8);
} else {
PSMTXIdentity(sp38);
}
if (arg9 != 0.0f) {
PSMTXRotRad(sp8, 89, 0.017453292f * arg9);
PSMTXConcat(sp38, sp8, sp38);
}
if (argA != 0.0f) {
PSMTXRotRad(sp8, 90, 0.017453292f * argA);
PSMTXConcat(sp38, sp8, sp38);
}
fn_1_30D8(NULL, arg0, arg1, arg2);
}

1239
src/REL/m417Dll/player.c Normal file

File diff suppressed because it is too large Load diff

203
src/REL/m417Dll/sequence.c Normal file
View file

@ -0,0 +1,203 @@
#include "ext_math.h"
#include "game/audio.h"
#include "game/hsfdraw.h"
#include "game/minigame_seq.h"
#include "game/objsub.h"
#include "REL/m417Dll.h"
typedef struct UnkM417Struct7 {
/* 0x00 */ char unk00[0x10];
/* 0x10 */ u32 unk_10;
/* 0x14 */ char unk14[0x10];
/* 0x24 */ s32 unk_24;
/* 0x28 */ u32 unk_28;
/* 0x2C */ s32 unk_2C[4];
/* 0x3C */ s32 unk_3C[4];
/* 0x3C */ s32 unk_4C[4];
/* 0x5C */ u32 unk_5C;
} UnkM417Struct7; /* size = unknown */
void fn_1_BD9C(omObjData *object);
void fn_1_BFB0(omObjData *object);
void fn_1_C050(omObjData *object);
void fn_1_C434(omObjData *object);
void fn_1_C78C(omObjData *object);
extern omObjData *lbl_1_bss_8AC;
extern s32 lbl_1_bss_8A8;
omObjFunc fn_1_BCAC(Process *arg0)
{
CRot.x = -80.5f;
CRot.y = CRot.z = 0.0f;
Center.x = 0.0f;
Center.y = 0.0f;
Center.z = 0.0f;
CZoom = 1000.0f;
lbl_1_bss_8AC = omAddObjEx(arg0, 30, 1, 0, -1, fn_1_BFB0);
return fn_1_BD9C;
}
void fn_1_BD9C(omObjData *object)
{
Vec sp8;
float var_f31;
UnkM417Struct7 *var_r31;
s32 var_r29;
var_r31 = object->data;
{
Vec sp2C[2] = { { -400.0f, 0.0f, -200.0f }, { 0.0f, 150.0f, 0.0f } };
Vec sp14[2] = { { -50.0f, 30.0f, 1500.0f }, { -50.0f, 0.0f, 2700.0f } };
var_r29 = 60;
fn_1_5B0(object);
if (var_r31->unk_10 < var_r29) {
var_f31 = 0.0f;
} else {
var_f31 = 0.0055555557f * (var_r31->unk_10 - var_r29);
}
PSVECSubtract(&sp2C[1], &sp2C[0], &sp8);
PSVECScale(&sp8, &sp8, var_f31);
PSVECAdd(&sp2C[0], &sp8, &sp8);
Center.x = sp8.x;
Center.y = sp8.y;
Center.z = sp8.z;
PSVECSubtract(&sp14[1], &sp14[0], &sp8);
PSVECScale(&sp8, &sp8, var_f31);
PSVECAdd(&sp14[0], &sp8, &sp8);
CRot.x = sp8.x;
CRot.y = sp8.y;
CRot.z = 0.0f;
CZoom = sp8.z;
if (var_f31 >= 1.0f) {
fn_1_800(object);
}
}
}
void fn_1_BFB0(omObjData *object)
{
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M417, 5));
object->trans.x = -300.0f;
object->trans.z = -200.0f;
object->trans.y = 0.0f;
object->rot.y = 20.0f;
object->work[0] = object->work[1] = 0;
object->func = fn_1_C050;
}
void fn_1_C050(omObjData *object)
{
float var_f31;
float var_f30;
object->work[0] += 1;
switch (object->work[1]) {
case 0:
if (object->work[0] > 0.0f) {
fn_1_7510(-object->trans.x, object->trans.y, -object->trans.z, 1.0f);
object->work[0] = 0;
object->work[1] += 1;
}
break;
case 1:
if (object->work[0] == 60.0f) {
omVibrate(0, 12, 6, 6);
omVibrate(1, 12, 6, 6);
omVibrate(2, 12, 6, 6);
omVibrate(3, 12, 6, 6);
}
if (object->work[0] > 96.0f) {
object->work[0] = 0;
object->work[1] += 1;
}
break;
case 2:
var_f31 = 3.0f * object->work[0];
object->rot.z = var_f31;
var_f30 = 0.5 + (0.5 * -cosd(var_f31));
object->trans.x = -300.0f - (200.0f * var_f30);
object->trans.z = -200.0f - (50.0f * var_f30);
var_f31 = 6.0f * object->work[0];
if (var_f31 >= 180.0f) {
var_f30 = 0.5 + (0.5 * cosd(var_f31));
object->trans.y += -5.0f * var_f30;
}
if (object->work[0] > 60.0f) {
object->work[0] = 0;
object->work[1] += 1;
}
break;
default:
object->work[2] = 0;
object->func = fn_1_C434;
break;
}
object->trans.y += 0.05f * (fn_1_78BC(object->trans.x, 0.0f, object->trans.z) - object->trans.y);
}
void fn_1_C434(omObjData *object)
{
float var_f31;
object->work[0] = (object->work[0] + 1) % 120;
var_f31 = 6.0f * object->work[0];
object->rot.z = 180.0 + (10.0 * sind(var_f31));
var_f31 = 3.0f * object->work[0];
object->rot.x = 5.0 * sind(var_f31);
if (object->work[2] < 120.0f) {
object->work[2] += 1;
}
var_f31 = 100.0f * (-2.0f * (0.008333334f * object->work[2]));
object->trans.y += 0.1f * ((var_f31 + fn_1_78BC(object->trans.x, 0.0f, object->trans.z)) - object->trans.y);
}
omObjFunc fn_1_C658(Process *arg0, omObjData *object)
{
UnkM417Struct7 *var_r31;
s32 var_r30;
s32 var_r29;
s16 var_r28;
s16 var_r27;
var_r31 = object->data;
var_r29 = 1;
if (var_r31->unk_5C == 2) {
var_r29 = 0;
}
for (var_r30 = 0; var_r30 < 4; var_r30++) {
var_r31->unk_4C[var_r30] = -1;
if (!var_r31->unk_2C[var_r30] == var_r29) {
var_r31->unk_4C[var_r30] = var_r31->unk_3C[var_r30];
}
}
for (var_r30 = 0; var_r30 < 4; var_r30++) {
if (var_r31->unk_4C[var_r30] >= 0) {
GWPlayerCoinWinAdd(var_r30, 10);
}
}
HuAudSStreamPlay(1);
var_r31->unk_24 = 1;
lbl_1_bss_8A8 = -1;
return fn_1_C78C;
}
void fn_1_C78C(omObjData *object)
{
UnkM417Struct7 *var_r31;
var_r31 = object->data;
fn_1_5B0(object);
if (lbl_1_bss_8A8 < 0) {
lbl_1_bss_8A8 = MGSeqCreate(5, 3, var_r31->unk_4C[0], var_r31->unk_4C[1], var_r31->unk_4C[2], var_r31->unk_4C[3]);
return;
}
if (!MGSeqStatGet(lbl_1_bss_8A8) && var_r31->unk_28 >= 210.0f) {
var_r31->unk_24 = 2;
fn_1_800(object);
}
}

1097
src/REL/m417Dll/water.c Normal file

File diff suppressed because it is too large Load diff