Matched mstory3Dll (US) (#538)

This commit is contained in:
mrshigure 2025-01-19 07:40:22 -08:00 committed by GitHub
parent accaf2085f
commit 6406dde2cc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 6325 additions and 310 deletions

View file

@ -4,7 +4,7 @@ fn_1_A4 = .text:0x000000A4; // type:function size:0x2C8
_prolog = .text:0x0000036C; // type:function size:0x54 scope:global
_epilog = .text:0x000003C0; // type:function size:0x4C scope:global
fn_1_40C = .text:0x0000040C; // type:function size:0xE4
fn_1_4F0 = .text:0x000004F0; // type:function size:0xE4
ObjectSetup = .text:0x000004F0; // type:function size:0xE4
fn_1_5D4 = .text:0x000005D4; // type:function size:0x28
fn_1_5FC = .text:0x000005FC; // type:function size:0x20
fn_1_61C = .text:0x0000061C; // type:function size:0xD8
@ -202,315 +202,315 @@ fn_1_1E558 = .text:0x0001E558; // type:function size:0x2C8
fn_1_1E820 = .text:0x0001E820; // type:function size:0x8E0
_ctors = .ctors: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:0x4 data:float
lbl_1_rodata_14 = .rodata:0x00000014; // type:object size:0x4 data:float
lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x8 data:double
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x8 data:double
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 data:float
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x8 data:double
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 data:float
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 data:float
lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 data:float
lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 data:float
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 data:float
lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 data:float
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 data:float
lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 data:float
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 data:float
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x8 data:double
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 data:float
lbl_1_rodata_6C = .rodata:0x0000006C; // type:object size:0x4 data:float
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 data:float
lbl_1_rodata_74 = .rodata:0x00000074; // type:object size:0x4 data:float
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x4 data:float
lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 data:float
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x4 data:float
lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 data:float
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 data:float
lbl_1_rodata_8C = .rodata:0x0000008C; // type:object size:0x4 data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 data:float
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 data:float
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 data:float
lbl_1_rodata_9C = .rodata:0x0000009C; // type:object size:0x4 data:float
lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x4 data:float
lbl_1_rodata_A4 = .rodata:0x000000A4; // type:object size:0x4 data:float
lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x4 data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 data:double
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x4 data:float
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 data:double
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 data:float
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 data:float
lbl_1_rodata_D4 = .rodata:0x000000D4; // type:object size:0x4 data:float
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0xC data:4byte
lbl_1_rodata_E4 = .rodata:0x000000E4; // type:object size:0xC data:4byte
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0xC data:4byte
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 data:float
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 data:float
lbl_1_rodata_104 = .rodata:0x00000104; // type:object size:0x4 data:float
lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x4 data:float
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x8 data:double
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x4 data:float
lbl_1_rodata_11C = .rodata:0x0000011C; // type:object size:0x4 data:float
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x4 data:float
lbl_1_rodata_124 = .rodata:0x00000124; // type:object size:0x4 data:float
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x4 data:float
lbl_1_rodata_12C = .rodata:0x0000012C; // type:object size:0x4 data:float
lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x4 data:float
lbl_1_rodata_134 = .rodata:0x00000134; // type:object size:0x4 data:float
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 data:float
lbl_1_rodata_13C = .rodata:0x0000013C; // type:object size:0x4 data:float
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x4 data:float
lbl_1_rodata_144 = .rodata:0x00000144; // type:object size:0x4 data:float
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 data:float
lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 data:float
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x20 data:4byte
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x4 data:float
lbl_1_rodata_174 = .rodata:0x00000174; // type:object size:0x4 data:float
lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x4 data:float
lbl_1_rodata_17C = .rodata:0x0000017C; // type:object size:0x4 data:float
lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x4 data:float
lbl_1_rodata_184 = .rodata:0x00000184; // type:object size:0x4 data:float
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 data:float
lbl_1_rodata_18C = .rodata:0x0000018C; // type:object size:0x4 data:float
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 data:float
lbl_1_rodata_194 = .rodata:0x00000194; // type:object size:0x4 data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x4 data:float
lbl_1_rodata_19C = .rodata:0x0000019C; // type:object size:0x4 data:float
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 data:float
lbl_1_rodata_1A4 = .rodata:0x000001A4; // type:object size:0x4 data:float
lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x1 data:byte
lbl_1_rodata_1AC = .rodata:0x000001AC; // type:object size:0x4 data:float
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0xC data:4byte
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 data:float
lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x20 data:4byte
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x4 data:float
lbl_1_rodata_1E4 = .rodata:0x000001E4; // type:object size:0x4 data:float
lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x4 data:float
lbl_1_rodata_1EC = .rodata:0x000001EC; // type:object size:0x4 data:float
lbl_1_rodata_1F0 = .rodata:0x000001F0; // type:object size:0x4 data:float
lbl_1_rodata_1F4 = .rodata:0x000001F4; // type:object size:0x4 data:float
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x4 data:float
lbl_1_rodata_1FC = .rodata:0x000001FC; // type:object size:0x4 data:float
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 data:float
lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 data:float
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 data:float
lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 data:float
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x4 data:float
lbl_1_rodata_214 = .rodata:0x00000214; // type:object size:0x4 data:float
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x8 data:double
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x8 data:double
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 data:float
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x8 data:double
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x8 data:double
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x4 data:float
lbl_1_rodata_244 = .rodata:0x00000244; // type:object size:0x4 data:float
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x4 data:float
lbl_1_rodata_24C = .rodata:0x0000024C; // type:object size:0x8 data:4byte
lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 data:float
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 data:float
lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 data:float
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 data:float
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 data:float
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 data:float
lbl_1_rodata_26C = .rodata:0x0000026C; // type:object size:0x4 data:float
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x4 data:float
lbl_1_rodata_274 = .rodata:0x00000274; // type:object size:0x4 data:float
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x24 data:4byte
lbl_1_rodata_29C = .rodata:0x0000029C; // type:object size:0x4 data:float
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x4 data:float
lbl_1_rodata_2A4 = .rodata:0x000002A4; // type:object size:0x4 data:float
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 data:float
lbl_1_rodata_2AC = .rodata:0x000002AC; // type:object size:0x4 data:float
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x4 data:float
lbl_1_rodata_2B4 = .rodata:0x000002B4; // type:object size:0x24 data:4byte
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 data:float
lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 data:float
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x4 data:float
lbl_1_rodata_2E4 = .rodata:0x000002E4; // type:object size:0x4 data:float
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x10 data:4byte
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x4 data:float
lbl_1_rodata_2FC = .rodata:0x000002FC; // type:object size:0x4 data:float
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 data:float
lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x18 data:4byte
lbl_1_rodata_31C = .rodata:0x0000031C; // type:object size:0x78
lbl_1_rodata_394 = .rodata:0x00000394; // type:object size:0x18 data:4byte
lbl_1_rodata_3AC = .rodata:0x000003AC; // type:object size:0x4 data:float
lbl_1_rodata_3B0 = .rodata:0x000003B0; // type:object size:0x4 data:float
lbl_1_rodata_3B8 = .rodata:0x000003B8; // type:object size:0x8 data:double
lbl_1_rodata_3C0 = .rodata:0x000003C0; // type:object size:0x8 data:double
lbl_1_rodata_3C8 = .rodata:0x000003C8; // type:object size:0x8 data:double
lbl_1_rodata_3D0 = .rodata:0x000003D0; // type:object size:0x4 data:float
lbl_1_rodata_3D4 = .rodata:0x000003D4; // type:object size:0x4 data:float
lbl_1_rodata_3D8 = .rodata:0x000003D8; // type:object size:0x4 data:float
lbl_1_rodata_3E0 = .rodata:0x000003E0; // type:object size:0x8 data:double
lbl_1_rodata_3E8 = .rodata:0x000003E8; // type:object size:0x4 data:float
lbl_1_rodata_3EC = .rodata:0x000003EC; // type:object size:0x28 data:4byte
lbl_1_rodata_418 = .rodata:0x00000418; // type:object size:0x8 data:double
lbl_1_rodata_420 = .rodata:0x00000420; // type:object size:0x1 data:byte
lbl_1_rodata_424 = .rodata:0x00000424; // type:object size:0x4 data:float
lbl_1_rodata_428 = .rodata:0x00000428; // type:object size:0x4 data:float
lbl_1_rodata_42C = .rodata:0x0000042C; // type:object size:0x4 data:float
lbl_1_rodata_430 = .rodata:0x00000430; // type:object size:0x4 data:float
lbl_1_rodata_434 = .rodata:0x00000434; // type:object size:0x4 data:float
lbl_1_rodata_438 = .rodata:0x00000438; // type:object size:0x4 data:float
lbl_1_rodata_43C = .rodata:0x0000043C; // type:object size:0x4 data:float
lbl_1_rodata_440 = .rodata:0x00000440; // type:object size:0x4 data:float
lbl_1_rodata_444 = .rodata:0x00000444; // type:object size:0x4 data:float
lbl_1_rodata_448 = .rodata:0x00000448; // type:object size:0x4 data:float
lbl_1_rodata_44C = .rodata:0x0000044C; // type:object size:0x4 data:float
lbl_1_rodata_450 = .rodata:0x00000450; // type:object size:0x4 data:float
lbl_1_rodata_454 = .rodata:0x00000454; // type:object size:0x4 data:float
lbl_1_rodata_458 = .rodata:0x00000458; // type:object size:0x4 data:float
lbl_1_rodata_45C = .rodata:0x0000045C; // type:object size:0x4 data:float
lbl_1_rodata_460 = .rodata:0x00000460; // type:object size:0x4 data:float
lbl_1_rodata_464 = .rodata:0x00000464; // type:object size:0x4 data:float
lbl_1_rodata_468 = .rodata:0x00000468; // type:object size:0x4 data:float
lbl_1_rodata_46C = .rodata:0x0000046C; // type:object size:0x1C data:4byte
lbl_1_rodata_488 = .rodata:0x00000488; // type:object size:0x4 data:float
lbl_1_rodata_490 = .rodata:0x00000490; // type:object size:0x8 data:double
lbl_1_rodata_498 = .rodata:0x00000498; // type:object size:0x8 data:double
lbl_1_rodata_4A0 = .rodata:0x000004A0; // type:object size:0x4 data:float
lbl_1_rodata_4A4 = .rodata:0x000004A4; // type:object size:0x4 data:float
lbl_1_rodata_4A8 = .rodata:0x000004A8; // type:object size:0x4 data:float
lbl_1_rodata_4AC = .rodata:0x000004AC; // type:object size:0x4 data:float
lbl_1_rodata_4B0 = .rodata:0x000004B0; // type:object size:0x4 data:float
lbl_1_rodata_4B4 = .rodata:0x000004B4; // type:object size:0x4 data:float
lbl_1_rodata_4B8 = .rodata:0x000004B8; // type:object size:0x4 data:float
lbl_1_rodata_4BC = .rodata:0x000004BC; // type:object size:0x4 data:float
lbl_1_rodata_4C0 = .rodata:0x000004C0; // type:object size:0x4 data:float
lbl_1_rodata_4C4 = .rodata:0x000004C4; // type:object size:0x4 data:float
lbl_1_rodata_4C8 = .rodata:0x000004C8; // type:object size:0x4 data:float
lbl_1_rodata_4CC = .rodata:0x000004CC; // type:object size:0x4 data:float
lbl_1_rodata_4D0 = .rodata:0x000004D0; // type:object size:0x4 data:float
lbl_1_rodata_4D4 = .rodata:0x000004D4; // type:object size:0x4 data:float
lbl_1_rodata_4D8 = .rodata:0x000004D8; // type:object size:0x4 data:float
lbl_1_rodata_4DC = .rodata:0x000004DC; // type:object size:0x4 data:float
lbl_1_rodata_4E0 = .rodata:0x000004E0; // type:object size:0x4 data:float
lbl_1_rodata_4E4 = .rodata:0x000004E4; // type:object size:0x4 data:float
lbl_1_rodata_4E8 = .rodata:0x000004E8; // type:object size:0x4 data:float
lbl_1_rodata_4EC = .rodata:0x000004EC; // type:object size:0x4 data:float
lbl_1_rodata_4F0 = .rodata:0x000004F0; // type:object size:0x4 data:float
lbl_1_rodata_4F4 = .rodata:0x000004F4; // type:object size:0x4 data:float
lbl_1_rodata_4F8 = .rodata:0x000004F8; // type:object size:0x4 data:float
lbl_1_rodata_4FC = .rodata:0x000004FC; // type:object size:0x4 data:float
lbl_1_rodata_500 = .rodata:0x00000500; // type:object size:0x4 data:float
lbl_1_rodata_504 = .rodata:0x00000504; // type:object size:0x4 data:float
lbl_1_rodata_508 = .rodata:0x00000508; // type:object size:0x4 data:float
lbl_1_rodata_50C = .rodata:0x0000050C; // type:object size:0x4 data:float
lbl_1_rodata_510 = .rodata:0x00000510; // type:object size:0x4 data:float
lbl_1_rodata_514 = .rodata:0x00000514; // type:object size:0x4 data:float
lbl_1_rodata_518 = .rodata:0x00000518; // type:object size:0x4 data:float
lbl_1_rodata_51C = .rodata:0x0000051C; // type:object size:0x4 data:float
lbl_1_rodata_520 = .rodata:0x00000520; // type:object size:0x4 data:float
lbl_1_rodata_524 = .rodata:0x00000524; // type:object size:0x4 data:float
lbl_1_rodata_528 = .rodata:0x00000528; // type:object size:0x4 data:float
lbl_1_rodata_52C = .rodata:0x0000052C; // type:object size:0x4 data:float
lbl_1_rodata_530 = .rodata:0x00000530; // type:object size:0x4 data:float
lbl_1_rodata_534 = .rodata:0x00000534; // type:object size:0x4 data:float
lbl_1_rodata_538 = .rodata:0x00000538; // type:object size:0x4 data:float
lbl_1_rodata_53C = .rodata:0x0000053C; // type:object size:0x4 data:float
lbl_1_rodata_540 = .rodata:0x00000540; // type:object size:0x4 data:float
lbl_1_rodata_544 = .rodata:0x00000544; // type:object size:0x4 data:float
lbl_1_rodata_548 = .rodata:0x00000548; // type:object size:0x4 data:float
lbl_1_rodata_54C = .rodata:0x0000054C; // type:object size:0x14 data:4byte
lbl_1_rodata_560 = .rodata:0x00000560; // type:object size:0x3C data:4byte
lbl_1_rodata_59C = .rodata:0x0000059C; // type:object size:0x18 data:4byte
lbl_1_rodata_5B4 = .rodata:0x000005B4; // type:object size:0x4 data:float
lbl_1_rodata_5B8 = .rodata:0x000005B8; // type:object size:0x4 data:float
lbl_1_rodata_5BC = .rodata:0x000005BC; // type:object size:0x4 data:float
lbl_1_rodata_5C0 = .rodata:0x000005C0; // type:object size:0x4 data:float
lbl_1_rodata_5C4 = .rodata:0x000005C4; // type:object size:0x4 data:float
lbl_1_rodata_5C8 = .rodata:0x000005C8; // type:object size:0x4 data:float
lbl_1_rodata_5CC = .rodata:0x000005CC; // type:object size:0x4 data:float
lbl_1_rodata_5D0 = .rodata:0x000005D0; // type:object size:0x4 data:float
lbl_1_rodata_5D8 = .rodata:0x000005D8; // type:object size:0x8 data:double
lbl_1_rodata_5E0 = .rodata:0x000005E0; // type:object size:0x4 data:float
lbl_1_rodata_5E4 = .rodata:0x000005E4; // type:object size:0x4 data:float
lbl_1_rodata_5E8 = .rodata:0x000005E8; // type:object size:0x8 data:double
lbl_1_rodata_5F0 = .rodata:0x000005F0; // type:object size:0x4 data:float
lbl_1_rodata_5F8 = .rodata:0x000005F8; // type:object size:0x8 data:double
lbl_1_rodata_600 = .rodata:0x00000600; // type:object size:0x8 data:double
lbl_1_rodata_608 = .rodata:0x00000608; // type:object size:0x8 data:double
lbl_1_rodata_610 = .rodata:0x00000610; // type:object size:0x8 data:double
lbl_1_rodata_618 = .rodata:0x00000618; // type:object size:0x4 data:float
lbl_1_rodata_620 = .rodata:0x00000620; // type:object size:0x8 data:double
lbl_1_rodata_628 = .rodata:0x00000628; // type:object size:0x8 data:double
lbl_1_rodata_630 = .rodata:0x00000630; // type:object size:0x4 data:float
lbl_1_rodata_634 = .rodata:0x00000634; // type:object size:0x4 data:float
lbl_1_rodata_638 = .rodata:0x00000638; // type:object size:0x8 data:double
lbl_1_rodata_640 = .rodata:0x00000640; // type:object size:0x4 data:float
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 scope:local data:float
lbl_1_rodata_14 = .rodata:0x00000014; // type:object size:0x4 scope:local data:float
lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x8 scope:local data:double
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x8 scope:local data:double
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 scope:local data:float
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x8 scope:local data:double
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 scope:local data:float
lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 scope:local data:float
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 scope:local data:float
lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 scope:local data:float
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 scope:local data:float
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x8 scope:local data:double
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 scope:local data:float
lbl_1_rodata_6C = .rodata:0x0000006C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 scope:local data:float
lbl_1_rodata_74 = .rodata:0x00000074; // type:object size:0x4 scope:local data:float
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x4 scope:local data:float
lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x4 scope:local data:float
lbl_1_rodata_84 = .rodata:0x00000084; // type:object size:0x4 scope:local data:float
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x4 scope:local data:float
lbl_1_rodata_8C = .rodata:0x0000008C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 scope:local data:float
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 scope:local data:float
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 scope:local data:float
lbl_1_rodata_9C = .rodata:0x0000009C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_A4 = .rodata:0x000000A4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D4 = .rodata:0x000000D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0xC scope:local data:4byte
lbl_1_rodata_E4 = .rodata:0x000000E4; // type:object size:0xC scope:local data:4byte
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0xC scope:local data:4byte
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 scope:local data:float
lbl_1_rodata_104 = .rodata:0x00000104; // type:object size:0x4 scope:local data:float
lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x4 scope:local data:float
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x8 scope:local data:double
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x4 scope:local data:float
lbl_1_rodata_11C = .rodata:0x0000011C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x4 scope:local data:float
lbl_1_rodata_124 = .rodata:0x00000124; // type:object size:0x4 scope:local data:float
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x4 scope:local data:float
lbl_1_rodata_12C = .rodata:0x0000012C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x4 scope:local data:float
lbl_1_rodata_134 = .rodata:0x00000134; // type:object size:0x4 scope:local data:float
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 scope:local data:float
lbl_1_rodata_13C = .rodata:0x0000013C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x4 scope:local data:float
lbl_1_rodata_144 = .rodata:0x00000144; // type:object size:0x4 scope:local data:float
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 scope:local data:float
lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x20 scope:local data:float
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x4 scope:local data:float
lbl_1_rodata_174 = .rodata:0x00000174; // type:object size:0x4 scope:local data:float
lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x4 scope:local data:float
lbl_1_rodata_17C = .rodata:0x0000017C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x4 scope:local data:float
lbl_1_rodata_184 = .rodata:0x00000184; // type:object size:0x4 scope:local data:float
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 scope:local data:float
lbl_1_rodata_18C = .rodata:0x0000018C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 scope:local data:float
lbl_1_rodata_194 = .rodata:0x00000194; // type:object size:0x4 scope:local data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x4 scope:local data:float
lbl_1_rodata_19C = .rodata:0x0000019C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1A4 = .rodata:0x000001A4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x4 scope:local data:byte
lbl_1_rodata_1AC = .rodata:0x000001AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0xC scope:local data:float
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x20 scope:local data:float
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1E4 = .rodata:0x000001E4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1EC = .rodata:0x000001EC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1F0 = .rodata:0x000001F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1F4 = .rodata:0x000001F4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1FC = .rodata:0x000001FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 scope:local data:float
lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 scope:local data:float
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 scope:local data:float
lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x4 scope:local data:float
lbl_1_rodata_214 = .rodata:0x00000214; // type:object size:0x4 scope:local data:float
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x8 scope:local data:double
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x8 scope:local data:double
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 scope:local data:float
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x8 scope:local data:double
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x8 scope:local data:double
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x4 scope:local data:float
lbl_1_rodata_244 = .rodata:0x00000244; // type:object size:0x4 scope:local data:float
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x4 scope:local data:float
lbl_1_rodata_24C = .rodata:0x0000024C; // type:object size:0x8 scope:local data:4byte
lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 scope:local data:float
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 scope:local data:float
lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 scope:local data:float
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 scope:local data:float
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 scope:local data:float
lbl_1_rodata_26C = .rodata:0x0000026C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x4 scope:local data:float
lbl_1_rodata_274 = .rodata:0x00000274; // type:object size:0x4 scope:local data:float
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x24 scope:local data:4byte
lbl_1_rodata_29C = .rodata:0x0000029C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A4 = .rodata:0x000002A4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2AC = .rodata:0x000002AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2B4 = .rodata:0x000002B4; // type:object size:0x24 scope:local data:4byte
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2E4 = .rodata:0x000002E4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x10 scope:local data:float
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2FC = .rodata:0x000002FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 scope:local data:float
lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x18 scope:local data:4byte
lbl_1_rodata_31C = .rodata:0x0000031C; // type:object size:0x78 scope:local
lbl_1_rodata_394 = .rodata:0x00000394; // type:object size:0x18 scope:local data:4byte
lbl_1_rodata_3AC = .rodata:0x000003AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3B0 = .rodata:0x000003B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3B8 = .rodata:0x000003B8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_3C0 = .rodata:0x000003C0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_3C8 = .rodata:0x000003C8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_3D0 = .rodata:0x000003D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3D4 = .rodata:0x000003D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3D8 = .rodata:0x000003D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3E0 = .rodata:0x000003E0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_3E8 = .rodata:0x000003E8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3EC = .rodata:0x000003EC; // type:object size:0x28 scope:local data:4byte
lbl_1_rodata_418 = .rodata:0x00000418; // type:object size:0x8 scope:local data:double
lbl_1_rodata_420 = .rodata:0x00000420; // type:object size:0x4 scope:local data:byte
lbl_1_rodata_424 = .rodata:0x00000424; // type:object size:0x4 scope:local data:float
lbl_1_rodata_428 = .rodata:0x00000428; // type:object size:0x4 scope:local data:float
lbl_1_rodata_42C = .rodata:0x0000042C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_430 = .rodata:0x00000430; // type:object size:0x4 scope:local data:float
lbl_1_rodata_434 = .rodata:0x00000434; // type:object size:0x4 scope:local data:float
lbl_1_rodata_438 = .rodata:0x00000438; // type:object size:0x4 scope:local data:float
lbl_1_rodata_43C = .rodata:0x0000043C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_440 = .rodata:0x00000440; // type:object size:0x4 scope:local data:float
lbl_1_rodata_444 = .rodata:0x00000444; // type:object size:0x4 scope:local data:float
lbl_1_rodata_448 = .rodata:0x00000448; // type:object size:0x4 scope:local data:float
lbl_1_rodata_44C = .rodata:0x0000044C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_450 = .rodata:0x00000450; // type:object size:0x4 scope:local data:float
lbl_1_rodata_454 = .rodata:0x00000454; // type:object size:0x4 scope:local data:float
lbl_1_rodata_458 = .rodata:0x00000458; // type:object size:0x4 scope:local data:float
lbl_1_rodata_45C = .rodata:0x0000045C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_460 = .rodata:0x00000460; // type:object size:0x4 scope:local data:float
lbl_1_rodata_464 = .rodata:0x00000464; // type:object size:0x4 scope:local data:float
lbl_1_rodata_468 = .rodata:0x00000468; // type:object size:0x4 scope:local data:float
lbl_1_rodata_46C = .rodata:0x0000046C; // type:object size:0x1C scope:local data:4byte
lbl_1_rodata_488 = .rodata:0x00000488; // type:object size:0x4 scope:local data:float
lbl_1_rodata_490 = .rodata:0x00000490; // type:object size:0x8 scope:local data:double
lbl_1_rodata_498 = .rodata:0x00000498; // type:object size:0x8 scope:local data:double
lbl_1_rodata_4A0 = .rodata:0x000004A0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4A4 = .rodata:0x000004A4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4A8 = .rodata:0x000004A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4AC = .rodata:0x000004AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4B0 = .rodata:0x000004B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4B4 = .rodata:0x000004B4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4B8 = .rodata:0x000004B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4BC = .rodata:0x000004BC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C0 = .rodata:0x000004C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C4 = .rodata:0x000004C4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4C8 = .rodata:0x000004C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4CC = .rodata:0x000004CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4D0 = .rodata:0x000004D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4D4 = .rodata:0x000004D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4D8 = .rodata:0x000004D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4DC = .rodata:0x000004DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4E0 = .rodata:0x000004E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4E4 = .rodata:0x000004E4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4E8 = .rodata:0x000004E8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4EC = .rodata:0x000004EC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4F0 = .rodata:0x000004F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4F4 = .rodata:0x000004F4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4F8 = .rodata:0x000004F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_4FC = .rodata:0x000004FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_500 = .rodata:0x00000500; // type:object size:0x4 scope:local data:float
lbl_1_rodata_504 = .rodata:0x00000504; // type:object size:0x4 scope:local data:float
lbl_1_rodata_508 = .rodata:0x00000508; // type:object size:0x4 scope:local data:float
lbl_1_rodata_50C = .rodata:0x0000050C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_510 = .rodata:0x00000510; // type:object size:0x4 scope:local data:float
lbl_1_rodata_514 = .rodata:0x00000514; // type:object size:0x4 scope:local data:float
lbl_1_rodata_518 = .rodata:0x00000518; // type:object size:0x4 scope:local data:float
lbl_1_rodata_51C = .rodata:0x0000051C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_520 = .rodata:0x00000520; // type:object size:0x4 scope:local data:float
lbl_1_rodata_524 = .rodata:0x00000524; // type:object size:0x4 scope:local data:float
lbl_1_rodata_528 = .rodata:0x00000528; // type:object size:0x4 scope:local data:float
lbl_1_rodata_52C = .rodata:0x0000052C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_530 = .rodata:0x00000530; // type:object size:0x4 scope:local data:float
lbl_1_rodata_534 = .rodata:0x00000534; // type:object size:0x4 scope:local data:float
lbl_1_rodata_538 = .rodata:0x00000538; // type:object size:0x4 scope:local data:float
lbl_1_rodata_53C = .rodata:0x0000053C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_540 = .rodata:0x00000540; // type:object size:0x4 scope:local data:float
lbl_1_rodata_544 = .rodata:0x00000544; // type:object size:0x4 scope:local data:float
lbl_1_rodata_548 = .rodata:0x00000548; // type:object size:0x4 scope:local data:float
lbl_1_rodata_54C = .rodata:0x0000054C; // type:object size:0x14 scope:local data:4byte
lbl_1_rodata_560 = .rodata:0x00000560; // type:object size:0x3C scope:local data:4byte
lbl_1_rodata_59C = .rodata:0x0000059C; // type:object size:0x18 scope:local data:4byte
lbl_1_rodata_5B4 = .rodata:0x000005B4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5B8 = .rodata:0x000005B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5BC = .rodata:0x000005BC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5C0 = .rodata:0x000005C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5C4 = .rodata:0x000005C4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5C8 = .rodata:0x000005C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5CC = .rodata:0x000005CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5D0 = .rodata:0x000005D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5D8 = .rodata:0x000005D8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_5E0 = .rodata:0x000005E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5E4 = .rodata:0x000005E4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5E8 = .rodata:0x000005E8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_5F0 = .rodata:0x000005F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_5F8 = .rodata:0x000005F8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_600 = .rodata:0x00000600; // type:object size:0x8 scope:local data:double
lbl_1_rodata_608 = .rodata:0x00000608; // type:object size:0x8 scope:local data:double
lbl_1_rodata_610 = .rodata:0x00000610; // type:object size:0x8 scope:local data:double
lbl_1_rodata_618 = .rodata:0x00000618; // type:object size:0x4 scope:local data:float
lbl_1_rodata_620 = .rodata:0x00000620; // type:object size:0x8 scope:local data:double
lbl_1_rodata_628 = .rodata:0x00000628; // type:object size:0x8 scope:local data:double
lbl_1_rodata_630 = .rodata:0x00000630; // type:object size:0x4 scope:local data:float
lbl_1_rodata_634 = .rodata:0x00000634; // type:object size:0x4 scope:local data:float
lbl_1_rodata_638 = .rodata:0x00000638; // type:object size:0x8 scope:local data:double
lbl_1_rodata_640 = .rodata:0x00000640; // type:object size:0x4 scope:local data:float
lbl_1_data_0 = .data:0x00000000; // type:object size:0x70
lbl_1_data_70 = .data:0x00000070; // type:object size:0x25 data:string
lbl_1_data_95 = .data:0x00000095; // type:object size:0xD data:string
lbl_1_data_70 = .data:0x00000070; // type:object size:0x25 scope:local data:string
lbl_1_data_95 = .data:0x00000095; // type:object size:0xD scope:local data:string
lbl_1_data_A4 = .data:0x000000A4; // type:object size:0x8
lbl_1_data_AC = .data:0x000000AC; // type:object size:0x28 data:string
lbl_1_data_D4 = .data:0x000000D4; // type:object size:0x10 data:string
lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x3 data:string
lbl_1_data_E7 = .data:0x000000E7; // type:object size:0x1A data:string
lbl_1_data_101 = .data:0x00000101; // type:object size:0x1A data:string
lbl_1_data_11B = .data:0x0000011B; // type:object size:0xE data:string
lbl_1_data_AC = .data:0x000000AC; // type:object size:0x28 scope:local data:string
lbl_1_data_D4 = .data:0x000000D4; // type:object size:0x10 scope:local data:string
lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x3 scope:local data:string
lbl_1_data_E7 = .data:0x000000E7; // type:object size:0x1A scope:local data:string
lbl_1_data_101 = .data:0x00000101; // type:object size:0x1A scope:local data:string
lbl_1_data_11B = .data:0x0000011B; // type:object size:0xE scope:local data:string
lbl_1_data_130 = .data:0x00000130; // type:object size:0x30 data:float
lbl_1_data_160 = .data:0x00000160; // type:object size:0x50
lbl_1_data_1B0 = .data:0x000001B0; // type:object size:0x50
lbl_1_data_200 = .data:0x00000200; // type:object size:0x50
lbl_1_data_250 = .data:0x00000250; // type:object size:0x16 data:string
lbl_1_data_266 = .data:0x00000266; // type:object size:0x15 data:string
lbl_1_data_27B = .data:0x0000027B; // type:object size:0x16 data:string
lbl_1_data_291 = .data:0x00000291; // type:object size:0x15 data:string
lbl_1_data_2A6 = .data:0x000002A6; // type:object size:0x16 data:string
lbl_1_data_2BC = .data:0x000002BC; // type:object size:0x15 data:string
lbl_1_data_2D1 = .data:0x000002D1; // type:object size:0x17 data:string
lbl_1_data_2E8 = .data:0x000002E8; // type:object size:0x16 data:string
lbl_1_data_2FE = .data:0x000002FE; // type:object size:0xF data:string
lbl_1_data_30D = .data:0x0000030D; // type:object size:0x1C data:string
lbl_1_data_329 = .data:0x00000329; // type:object size:0x1D data:string
lbl_1_data_346 = .data:0x00000346; // type:object size:0x1C data:string
lbl_1_data_364 = .data:0x00000364; // type:object size:0x8 data:4byte
lbl_1_data_36C = .data:0x0000036C; // type:object size:0xC
lbl_1_data_378 = .data:0x00000378; // type:object size:0xF data:string
lbl_1_data_387 = .data:0x00000387; // type:object size:0x10 data:string
lbl_1_data_250 = .data:0x00000250; // type:object size:0x16 scope:local data:string
lbl_1_data_266 = .data:0x00000266; // type:object size:0x15 scope:local data:string
lbl_1_data_27B = .data:0x0000027B; // type:object size:0x16 scope:local data:string
lbl_1_data_291 = .data:0x00000291; // type:object size:0x15 scope:local data:string
lbl_1_data_2A6 = .data:0x000002A6; // type:object size:0x16 scope:local data:string
lbl_1_data_2BC = .data:0x000002BC; // type:object size:0x15 scope:local data:string
lbl_1_data_2D1 = .data:0x000002D1; // type:object size:0x17 scope:local data:string
lbl_1_data_2E8 = .data:0x000002E8; // type:object size:0x16 scope:local data:string
lbl_1_data_2FE = .data:0x000002FE; // type:object size:0xF scope:local data:string
lbl_1_data_30D = .data:0x0000030D; // type:object size:0x1C scope:local data:string
lbl_1_data_329 = .data:0x00000329; // type:object size:0x1D scope:local data:string
lbl_1_data_346 = .data:0x00000346; // type:object size:0x1C scope:local data:string
lbl_1_data_364 = .data:0x00000364; // type:object size:0x4 data:4byte
lbl_1_data_36C = .data:0x0000036C; // type:object size:0xC data:float
lbl_1_data_378 = .data:0x00000378; // type:object size:0xF scope:local data:string
lbl_1_data_387 = .data:0x00000387; // type:object size:0x10 scope:local data:string
jumptable_1_data_398 = .data:0x00000398; // type:object size:0x30 scope:local
lbl_1_data_3C8 = .data:0x000003C8; // type:object size:0x46 data:string
lbl_1_data_40E = .data:0x0000040E; // type:object size:0x30 data:string
lbl_1_data_43E = .data:0x0000043E; // type:object size:0x14 data:string
lbl_1_data_452 = .data:0x00000452; // type:object size:0x14 data:string
lbl_1_data_466 = .data:0x00000466; // type:object size:0x14 data:string
lbl_1_data_47A = .data:0x0000047A; // type:object size:0x14 data:string
lbl_1_data_48E = .data:0x0000048E; // type:object size:0x14 data:string
lbl_1_data_4A2 = .data:0x000004A2; // type:object size:0x10 data:string
lbl_1_data_4B2 = .data:0x000004B2; // type:object size:0x10 data:string
lbl_1_data_4C2 = .data:0x000004C2; // type:object size:0x10 data:string
lbl_1_data_4D2 = .data:0x000004D2; // type:object size:0x10 data:string
lbl_1_data_4E2 = .data:0x000004E2; // type:object size:0x10 data:string
lbl_1_data_4F2 = .data:0x000004F2; // type:object size:0x12
lbl_1_data_3C8 = .data:0x000003C8; // type:object size:0x46 scope:local data:string
lbl_1_data_40E = .data:0x0000040E; // type:object size:0x30 scope:local data:string
lbl_1_data_43E = .data:0x0000043E; // type:object size:0x14 scope:local data:string
lbl_1_data_452 = .data:0x00000452; // type:object size:0x14 scope:local data:string
lbl_1_data_466 = .data:0x00000466; // type:object size:0x14 scope:local data:string
lbl_1_data_47A = .data:0x0000047A; // type:object size:0x14 scope:local data:string
lbl_1_data_48E = .data:0x0000048E; // type:object size:0x14 scope:local data:string
lbl_1_data_4A2 = .data:0x000004A2; // type:object size:0x10 scope:local data:string
lbl_1_data_4B2 = .data:0x000004B2; // type:object size:0x10 scope:local data:string
lbl_1_data_4C2 = .data:0x000004C2; // type:object size:0x10 scope:local data:string
lbl_1_data_4D2 = .data:0x000004D2; // type:object size:0x10 scope:local data:string
lbl_1_data_4E2 = .data:0x000004E2; // type:object size:0x10 scope:local data:string
lbl_1_data_4F2 = .data:0x000004F2; // type:object size:0x10 scope:local data:string
lbl_1_data_504 = .data:0x00000504; // type:object size:0x288
lbl_1_data_78C = .data:0x0000078C; // type:object size:0x5
lbl_1_data_7E0 = .data:0x000007E0; // type:object size:0x16 data:string
lbl_1_data_7F6 = .data:0x000007F6; // type:object size:0x15 data:string
lbl_1_data_80B = .data:0x0000080B; // type:object size:0x16 data:string
lbl_1_data_821 = .data:0x00000821; // type:object size:0x15 data:string
lbl_1_data_836 = .data:0x00000836; // type:object size:0x16 data:string
lbl_1_data_84C = .data:0x0000084C; // type:object size:0x15 data:string
lbl_1_data_861 = .data:0x00000861; // type:object size:0x17 data:string
lbl_1_data_878 = .data:0x00000878; // type:object size:0x16 data:string
lbl_1_data_88E = .data:0x0000088E; // type:object size:0xF data:string
lbl_1_data_89D = .data:0x0000089D; // type:object size:0x1C data:string
lbl_1_data_8B9 = .data:0x000008B9; // type:object size:0x1D data:string
lbl_1_data_8D6 = .data:0x000008D6; // type:object size:0x49 data:string
lbl_1_data_91F = .data:0x0000091F; // type:object size:0x48 data:string
lbl_1_data_967 = .data:0x00000967; // type:object size:0x48 data:string
lbl_1_data_9AF = .data:0x000009AF; // type:object size:0x52 data:string
lbl_1_data_A01 = .data:0x00000A01; // type:object size:0x30 data:string
lbl_1_data_A31 = .data:0x00000A31; // type:object size:0x2A data:string
lbl_1_data_A5B = .data:0x00000A5B; // type:object size:0x1A data:string
lbl_1_data_A75 = .data:0x00000A75; // type:object size:0x1B
lbl_1_data_A90 = .data:0x00000A90; // type:object size:0x13 data:string
lbl_1_data_AA3 = .data:0x00000AA3; // type:object size:0x8 data:string
lbl_1_data_78C = .data:0x0000078C; // type:object size:0x50
lbl_1_data_7E0 = .data:0x000007E0; // type:object size:0x16 scope:local data:string
lbl_1_data_7F6 = .data:0x000007F6; // type:object size:0x15 scope:local data:string
lbl_1_data_80B = .data:0x0000080B; // type:object size:0x16 scope:local data:string
lbl_1_data_821 = .data:0x00000821; // type:object size:0x15 scope:local data:string
lbl_1_data_836 = .data:0x00000836; // type:object size:0x16 scope:local data:string
lbl_1_data_84C = .data:0x0000084C; // type:object size:0x15 scope:local data:string
lbl_1_data_861 = .data:0x00000861; // type:object size:0x17 scope:local data:string
lbl_1_data_878 = .data:0x00000878; // type:object size:0x16 scope:local data:string
lbl_1_data_88E = .data:0x0000088E; // type:object size:0xF scope:local data:string
lbl_1_data_89D = .data:0x0000089D; // type:object size:0x1C scope:local data:string
lbl_1_data_8B9 = .data:0x000008B9; // type:object size:0x1D scope:local data:string
lbl_1_data_8D6 = .data:0x000008D6; // type:object size:0x49 scope:local data:string
lbl_1_data_91F = .data:0x0000091F; // type:object size:0x48 scope:local data:string
lbl_1_data_967 = .data:0x00000967; // type:object size:0x48 scope:local data:string
lbl_1_data_9AF = .data:0x000009AF; // type:object size:0x52 scope:local data:string
lbl_1_data_A01 = .data:0x00000A01; // type:object size:0x30 scope:local data:string
lbl_1_data_A31 = .data:0x00000A31; // type:object size:0x2A scope:local data:string
lbl_1_data_A5B = .data:0x00000A5B; // type:object size:0x1A scope:local data:string
lbl_1_data_A75 = .data:0x00000A75; // type:object size:0x19 scope:local data:string
lbl_1_data_A90 = .data:0x00000A90; // type:object size:0x13 scope:local data:string
lbl_1_data_AA3 = .data:0x00000AA3; // type:object size:0x8 scope:local data:string
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x44 data:float
lbl_1_bss_48 = .bss:0x00000048; // type:object size:0x10 data:float
lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x10 data:4byte
lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x4 data:4byte
lbl_1_bss_68 = .bss:0x00000068; // type:object size:0x40 data:4byte
lbl_1_bss_A8 = .bss:0x000000A8; // type:object size:0x4 data:4byte
lbl_1_bss_AC = .bss:0x000000AC; // type:object size:0x4 data:float
@ -542,7 +542,7 @@ lbl_1_bss_18F4 = .bss:0x000018F4; // type:object size:0xA0
lbl_1_bss_1994 = .bss:0x00001994; // type:object size:0x28 data:4byte
lbl_1_bss_19BC = .bss:0x000019BC; // type:object size:0x28 data:4byte
lbl_1_bss_19E4 = .bss:0x000019E4; // type:object size:0x28 data:4byte
lbl_1_bss_1A0C = .bss:0x00001A0C; // type:object size:0x2DC data:float
lbl_1_bss_1A0C = .bss:0x00001A0C; // type:object size:0x2D8 data:float
lbl_1_bss_1CE8 = .bss:0x00001CE8; // type:object size:0x2 data:2byte
lbl_1_bss_1CEC = .bss:0x00001CEC; // type:object size:0x4 data:4byte
lbl_1_bss_1CF0 = .bss:0x00001CF0; // type:object size:0x4 data:4byte

View file

@ -1396,10 +1396,10 @@ config.libs = [
Rel(
"mstory3Dll",
objects={
Object(NonMatching, "REL/mstory3Dll/main.c"),
Object(NonMatching, "REL/mstory3Dll/result_seq.c"),
Object(NonMatching, "REL/mstory3Dll/result.c"),
Object(NonMatching, "REL/mstory3Dll/win_effect.c"),
Object(MatchingFor("GMPE01_00"), "REL/mstory3Dll/main.c"),
Object(MatchingFor("GMPE01_00"), "REL/mstory3Dll/result_seq.c"),
Object(MatchingFor("GMPE01_00"), "REL/mstory3Dll/result.c"),
Object(MatchingFor("GMPE01_00"), "REL/mstory3Dll/win_effect.c"),
},
),
Rel(

99
include/REL/mstory3Dll.h Executable file
View file

@ -0,0 +1,99 @@
#ifndef MSTORY3DLL_H
#define MSTORY3DLL_H
#include "game/object.h"
#include "game/process.h"
#include "dolphin.h"
// For future reference: seems to be identical to StructFn352C in mstoryDll.
typedef struct {
/* 0x00 */ s32 unk00;
/* 0x04 */ s32 unk04;
/* 0x08 */ s32 unk08;
/* 0x0C */ s32 unk0C;
/* 0x10 */ s32 unk10;
/* 0x14 */ s32 unk14;
/* 0x18 */ s32 unk18;
/* 0x1C */ s32 unk1C;
/* 0x20 */ s32 unk20;
/* 0x24 */ s32 unk24;
/* 0x28 */ s32 unk28;
/* 0x2C */ s32 unk2C;
/* 0x30 */ char unk30[4];
} StructFn352C; // Size 0x34
// For future reference: seems to be identical to StructBss4 in mstoryDll.
typedef struct {
/* 0x00 */ void (*unk00)(void);
/* 0x04 */ void (*unk04)(void);
/* 0x08 */ Vec unk08;
/* 0x14 */ float unk14;
/* 0x18 */ float unk18;
/* 0x1C */ float unk1C;
/* 0x20 */ Vec unk20;
/* 0x2C */ float unk2C;
/* 0x30 */ float unk30;
/* 0x34 */ float unk34;
/* 0x38 */ float unk38;
/* 0x3C */ float unk3C;
/* 0x40 */ s32 unk40;
} StructBss4; // Size 0x44
typedef struct {
/* 0x00 */ omObjData* unk00;
/* 0x04 */ void (*unk04)(omObjData*, ...);
/* 0x08 */ s32 unk08;
/* 0x0C */ s32 unk0C;
/* 0x10 */ s32 unk10;
/* 0x14 */ s32 unk14;
/* 0x18 */ s32 unk18;
/* 0x1C */ s32 unk1C;
/* 0x20 */ char unk20[8];
} StructBss1530; // Size 0x28
// main.c
float fn_1_5D4(float arg8, float arg9, float argA, float argB);
float fn_1_5FC(float arg8, float arg9, float argA);
float fn_1_61C(float arg0, float arg1, float arg2, float arg3);
float fn_1_6F4(float arg0, float arg1, float arg2, float arg3);
float fn_1_7BC(float arg0, float arg1, float arg2, float arg3);
float fn_1_878(float arg0, float arg1, float arg2, float arg3);
void fn_1_938(void);
void fn_1_958(s32 arg0);
void fn_1_9A0(void);
void fn_1_9C4(void);
s32 fn_1_1624(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4);
s32 fn_1_1834(u32 arg0, s32 arg1);
void fn_1_1A24(s32 arg0);
void fn_1_1AB0(s32 arg0);
void fn_1_1B18(s32 arg0, s32 arg1);
void fn_1_1D44(s32 arg0, s32 arg1);
void fn_1_1E28(omObjData* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4);
void fn_1_2280(omObjData* arg0, s32 arg1, s32 arg2, s32 arg3);
void fn_1_2310(omObjData* arg0, s32 arg1, s32 arg2, s32 arg3);
void fn_1_2420(s32 arg0, s32 arg1);
void fn_1_2834(void (*arg0)(void));
void fn_1_290C(Process* arg0, void (*arg1)(void));
void fn_1_2DD4(omObjData* arg0, s32 arg1, Vec arg2, float arg3, float arg4, float arg5);
void fn_1_35C8(s16 arg0);
void fn_1_3650(StructFn352C* arg0, s32 arg1);
s32 fn_1_36E4(void);
s32 fn_1_373C(void);
s32 fn_1_37C8(s32 arg0);
void fn_1_38B4(void);
void fn_1_39B4(StructBss4* arg0);
void fn_1_4400(StructBss4* arg0, StructBss4* arg1, float arg2, float arg3, float arg4);
void fn_1_4CC0(StructBss4* arg0, StructBss4* arg1, float arg2, float arg3);
void fn_1_514C(StructBss4* arg0, StructBss4* arg1, float arg2, float arg3, float arg4);
// result_seq.c
void fn_1_6E34(Process* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4);
// result.c
void fn_1_157F0(Process* arg0, s32 arg1, s32 arg2, s32 arg3);
extern StructBss4 lbl_1_bss_4;
extern s32 lbl_1_data_0[][4];
#endif

View file

@ -15,10 +15,10 @@ void GWCharColorGet(s32 character, GXColor *color);
void GWBoardPlayCountSet(s32 board, u8 value);
void GWBoardPlayCountAdd(s32 board, u8 value);
u8 GWBoardPlayCountGet(s32 board);
void GWBoardMaxStarsSet(s32 board, s32 value);
u16 GWBoardMaxStarsGet(s32 board);
void GWBoardMaxStarsSet(s32 board, s16 value);
s32 GWBoardMaxStarsGet(s32 board);
void GWBoardMaxCoinsSet(s32 board, s32 value);
u16 GWBoardMaxCoinsGet(s32 board);
s32 GWBoardMaxCoinsGet(s32 board);
s32 GWBoardWinCountInc(s32 character, s32 board);
s32 GWBoardWinCountGet(s32 character, s32 board);
void GWBoardWinCountSet(s32 character, s32 board, s32 value);

View file

@ -325,6 +325,11 @@ static inline s32 GWPlayerTeamGet(s32 player)
return GWPlayer[player].team;
}
static inline s32 GWPlayerHandicapGet(s32 player)
{
return GWPlayer[player].handicap;
}
static inline s32 GWLuckyValueGet(void)
{
return GWSystem.lucky_value;

1044
src/REL/mstory3Dll/main.c Executable file

File diff suppressed because it is too large Load diff

1617
src/REL/mstory3Dll/result.c Executable file

File diff suppressed because it is too large Load diff

2928
src/REL/mstory3Dll/result_seq.c Executable file

File diff suppressed because it is too large Load diff

322
src/REL/mstory3Dll/win_effect.c Executable file
View file

@ -0,0 +1,322 @@
#include "REL/mstory3Dll.h"
#include "game/data.h"
#include "game/hsfanim.h"
#include "game/hsfex.h"
#include "game/hsfman.h"
#include "game/memory.h"
#include "game/sprite.h"
#include "ext_math.h"
#define frand5() (((s32)frand() & 0x1F))
#define frand8() (((s32)frand() & 0xFF))
typedef struct {
/* 0x00 */ Vec* unk00;
/* 0x04 */ Vec unk04;
/* 0x10 */ Vec unk10;
/* 0x1C */ u16 unk1C;
/* 0x1E */ u16 unk1E;
/* 0x20 */ u16 unk20;
/* 0x22 */ s16 unk22;
/* 0x24 */ float unk24;
/* 0x28 */ AnimData* unk28;
} StructBss1CF8; // Size 0x2C
typedef struct {
/* 0x00 */ s16 unk00;
/* 0x02 */ char unk02[0x1A];
/* 0x1C */ StructBss1CF8* unk1C;
} StructFn1E13C; // Size unknown
void fn_1_1E13C(s32 arg0, s32 arg1, StructBss1CF8* arg2, Vec* arg3);
void fn_1_1E558(void);
void fn_1_1E820(ModelData* model, ParticleData* particle, Mtx matrix);
StructBss1CF8 lbl_1_bss_1CF8[2];
s32 lbl_1_bss_1CF4;
s32 lbl_1_bss_1CF0;
s32 lbl_1_bss_1CEC;
s16 lbl_1_bss_1CE8;
void fn_1_1DED8(s32 arg0, Vec* arg1, Vec* arg2, s16 arg3) {
AnimData* temp_r28;
s16 var_r27;
fn_1_1E13C(arg0 + 1, arg0 + 3, &lbl_1_bss_1CF8[0], arg2);
lbl_1_bss_1CF8[0].unk04 = *arg1;
lbl_1_bss_1CF8[0].unk24 = arg3 - 20;
fn_1_1E13C(arg0 + 2, arg0 + 3, &lbl_1_bss_1CF8[1], arg2);
lbl_1_bss_1CF8[1].unk04 = *arg1;
lbl_1_bss_1CF8[1].unk24 = arg3 - 20;
temp_r28 = HuSprAnimReadFile(arg0);
lbl_1_bss_1CE8 = HuSprGrpCreate(1);
var_r27 = HuSprCreate(temp_r28, 0, 0);
HuSprGrpMemberSet(lbl_1_bss_1CE8, 0, var_r27);
HuSprPosSet(lbl_1_bss_1CE8, 0, arg2->x, arg2->y);
HuSprTPLvlSet(lbl_1_bss_1CE8, 0, 0.0f);
HuSprAttrSet(lbl_1_bss_1CE8, 0, 8);
HuPrcChildCreate(fn_1_1E558, 100, 0x2000, 0, HuPrcCurrentGet());
lbl_1_bss_1CF4 = 0;
lbl_1_bss_1CF0 = 0;
lbl_1_bss_1CEC = 0;
}
void fn_1_1E0F4(void) {
lbl_1_bss_1CF4 = 1;
}
s32 fn_1_1E108(void) {
return lbl_1_bss_1CF0;
}
void fn_1_1E118(void) {
lbl_1_bss_1CEC = 1;
}
s32 fn_1_1E12C(void) {
return lbl_1_bss_1CE8;
}
void fn_1_1E13C(s32 arg0, s32 arg1, StructBss1CF8* arg2, Vec* arg3) {
Vec sp14;
AnimBmpData* temp_r31;
s32 sp10;
s32 var_r27;
s32 var_r26;
u16* var_r25;
AnimData* var_r24;
Vec* var_r22;
StructFn1E13C* temp_r23;
s16 var_r29;
s16 var_r28;
var_r24 = HuSprAnimReadFile(arg0);
arg2->unk28 = var_r24;
temp_r31 = var_r24->bmp;
sp10 = temp_r31->sizeX * temp_r31->sizeY;
var_r25 = temp_r31->data;
for (var_r28 = var_r26 = 0; var_r28 < temp_r31->sizeY; var_r28 += 2) {
for (var_r29 = 0; var_r29 < temp_r31->sizeX; var_r29 += 2) {
var_r25 = (u16*) temp_r31->data + ((var_r28 % 4) * 4 + (var_r28 / 4) * temp_r31->sizeX * 4 + (var_r29 / 4) * 16 + var_r29 % 4);
if (*var_r25 != 0x8000) {
var_r26++;
}
}
}
arg2->unk20 = var_r26;
var_r22 = arg2->unk00 = HuMemDirectMallocNum(HEAP_SYSTEM, var_r26 * sizeof(*var_r22), MEMORY_DEFAULT_NUM);
arg2->unk1C = temp_r31->sizeX;
arg2->unk1E = temp_r31->sizeY;
Hu3D2Dto3D(arg3, 1, &arg2->unk10);
for (var_r28 = 0; var_r28 < temp_r31->sizeY; var_r28 += 2) {
for (var_r29 = 0; var_r29 < temp_r31->sizeX; var_r29 += 2) {
var_r25 = (u16*) temp_r31->data + ((var_r28 % 4) * 4 + (var_r28 / 4) * temp_r31->sizeX * 4 + (var_r29 / 4) * 16 + var_r29 % 4);
if (*var_r25 != 0x8000) {
sp14 = *arg3;
sp14.x = sp14.x + var_r29 - temp_r31->sizeX / 2;
sp14.y = sp14.y + var_r28 - temp_r31->sizeY / 2;
Hu3D2Dto3D(&sp14, 1, var_r22);
var_r22++;
}
}
}
HuSprAnimKill(var_r24);
var_r24 = HuSprAnimRead(HuDataRead(arg1));
var_r27 = Hu3DParticleCreate(var_r24, var_r26);
arg2->unk22 = var_r27;
Hu3DModelPosSet(var_r27, 0.0f, 0.0f, 0.0f);
Hu3DModelLayerSet(var_r27, 1);
Hu3DParticleColSet(var_r27, 0xFF, 0xFF, 0xA);
Hu3DParticleScaleSet(var_r27, 20.0f);
Hu3DParticleHookSet(var_r27, fn_1_1E820);
Hu3DParticleBlendModeSet(var_r27, 1);
Hu3DParticleAttrSet(var_r27, 2);
temp_r23 = Hu3DData[var_r27].unk_120;
temp_r23->unk1C = arg2;
temp_r23->unk00 = 0;
OSReport("Particle Count %d\n", var_r26);
}
void fn_1_1E558(void) {
float var_f31;
float var_f30;
float temp_f29;
s16* temp_r30;
s16* temp_r29;
s16 i;
var_f31 = 0.0f;
var_f30 = 0.0f;
while (lbl_1_bss_1CF4 == 0) {
HuPrcVSleep();
}
Hu3DParticleAttrReset(lbl_1_bss_1CF8->unk22, 2);
HuPrcSleep(20);
Hu3DParticleAttrReset(lbl_1_bss_1CF8[1].unk22, 2);
temp_r30 = Hu3DData[lbl_1_bss_1CF8[0].unk22].unk_120;
temp_r29 = Hu3DData[lbl_1_bss_1CF8[1].unk22].unk_120;
while (*temp_r30 == 0 || *temp_r29 == 0) {
HuPrcVSleep();
}
for (i = 0; i <= 20; i++) {
temp_f29 = i / 20.0f;
HuSprTPLvlSet(lbl_1_bss_1CE8, 0, temp_f29);
HuPrcVSleep();
}
OSReport("Finish\n");
for (i = 0; i < 2; i++) {
Hu3DModelKill(lbl_1_bss_1CF8[i].unk22);
HuSprAnimKill(lbl_1_bss_1CF8[i].unk28);
}
lbl_1_bss_1CF0 = 1;
while (TRUE) {
if (lbl_1_bss_1CEC != 0) {
break;
}
var_f31 += var_f30;
if (var_f31 > 360.0f) {
var_f31 -= 360.0f;
}
var_f30 += 0.5;
if (var_f30 > 10.0f) {
var_f30 = 10.0f;
}
temp_f29 = 1.0 + 0.25 * sind(var_f31);
HuSprScaleSet(lbl_1_bss_1CE8, 0, temp_f29, temp_f29);
HuPrcVSleep();
}
HuSprGrpKill(lbl_1_bss_1CE8);
HuPrcEnd();
while (TRUE) {
HuPrcVSleep();
}
}
void fn_1_1E820(ModelData* model, ParticleData* particle, Mtx matrix) {
Vec sp8;
float temp_f30;
float temp_f31;
s16 var_r22;
s16 var_r29;
StructBss1CF8* temp_r28;
HsfanimStruct01* var_r31;
s16 var_r27;
s16 temp_r25;
s16 temp_r24;
s16 temp_r21;
s16 temp_r26;
s16 temp_r20;
s16 var_r23;
temp_r28 = particle->unk_1C;
if (particle->unk_34 == 0) {
var_r31 = particle->unk_48;
for (var_r29 = 0; var_r29 < particle->unk_30; var_r29++, var_r31++) {
var_r31->unk2C = 0.0f;
}
}
if (particle->unk_2D & 2) {
return;
}
temp_r21 = temp_r28->unk24 - (temp_r28->unk24 / 5.0f);
temp_r26 = temp_r21 / 2;
temp_r20 = temp_r21 - temp_r26;
PSVECSubtract(&temp_r28->unk04, &temp_r28->unk10, &sp8);
temp_f31 = PSVECMag(&sp8) / temp_r20;
for (var_r22 = 0; var_r22 < particle->unk_30 / (temp_r28->unk24 / 5.0f); var_r22++) {
var_r31 = particle->unk_48;
for (var_r29 = 0; var_r29 < particle->unk_30; var_r29++, var_r31++) {
if (!var_r31->unk2C) {
break;
}
}
if (var_r29 == particle->unk_30) {
break;
}
var_r31->unk34 = temp_r28->unk04;
var_r27 = (frand8() * 360) >> 8;
temp_f30 = 0.2 * frand5();
var_r31->unk08.x = temp_f30 * sind(var_r27);
var_r31->unk08.y = 0.1 * (frand5() + 100);
var_r31->unk08.z = temp_f30 * cosd(var_r27);
var_r31->unk40.r = 0xF0;
var_r31->unk40.g = 0x80;
var_r31->unk40.b = 0x60;
var_r31->unk2C = 10.0f;
var_r31->unk00 = 0;
var_r31->unk02 = 0;
var_r31->unk14.x = frandmod(360);
}
var_r31 = particle->unk_48;
for (var_r29 = var_r23 = 0; var_r29 < particle->unk_30; var_r29++, var_r31++) {
if (!var_r31->unk2C) {
continue;
}
if (var_r31->unk00_s16 == 0) {
PSVECAdd(&var_r31->unk08, &var_r31->unk34, &var_r31->unk34);
var_r31->unk08.x *= 0.999f;
var_r31->unk08.y -= 0.5f;
var_r31->unk08.z *= 0.999f;
if (var_r31->unk02 > temp_r26 - (temp_r26 / 5.0)) {
PSVECScale(&var_r31->unk08, &var_r31->unk08, 1.0 - ((var_r31->unk02 - (temp_r26 - temp_r26 / 5.0)) / (temp_r26 / 5.0)));
}
if (var_r31->unk02 == temp_r26) {
var_r31->unk00_s16++;
}
if (var_r31->unk34.y <= 0.0f) {
var_r31->unk08.y = 0.5f * -var_r31->unk08.y;
var_r31->unk34.y = 0.0f;
}
} else if (var_r31->unk00_s16 == 1) {
sp8 = temp_r28->unk00[var_r29];
PSVECSubtract(&sp8, &var_r31->unk34, &sp8);
if (PSVECMag(&sp8) <= 1.0 + temp_f31) {
var_r23++;
var_r31->unk34 = temp_r28->unk00[var_r29];
var_r31->unk00_s16++;
continue;
}
PSVECNormalize(&sp8, &sp8);
var_r31->unk08.x = sp8.x * temp_f31 + sind(var_r31->unk14.x);
var_r31->unk08.y = sp8.y * temp_f31;
var_r31->unk08.z = sp8.z * temp_f31;
PSVECAdd(&var_r31->unk08, &var_r31->unk34, &var_r31->unk34);
var_r31->unk14.x += 20.0f;
} else {
var_r23++;
}
if (var_r31->unk00_s16 >= 1) {
var_r27 = var_r31->unk40.r;
var_r27 += (var_r27 - 0xFF) / 20;
if (var_r27 > 0xFF) {
var_r31->unk40.r = 0xFF;
} else {
var_r31->unk40.r = var_r27;
}
temp_r25 = var_r31->unk40.g;
temp_r25 += (temp_r25 - 0xFF) / 20;
if (temp_r25 > 0xFF) {
var_r31->unk40.g = 0xFF;
} else {
var_r31->unk40.g = temp_r25;
}
temp_r24 = var_r31->unk40.b;
temp_r24 += (temp_r24 - 0x80) / 20;
if (temp_r24 > 0x80) {
var_r31->unk40.b = 0x80;
} else {
var_r31->unk40.b = temp_r24;
}
}
var_r31->unk2C -= 0.2f;
if (var_r31->unk2C < 5.0f) {
var_r31->unk2C = 5.0f;
}
var_r31->unk02++;
}
DCStoreRange(particle->unk_48, particle->unk_30 * sizeof(HsfanimStruct01));
if (var_r23 >= particle->unk_30) {
particle->unk_00++;
}
}

View file

@ -212,12 +212,12 @@ u8 GWBoardPlayCountGet(s32 board)
return GWGameStat.board_play_count[board];
}
void GWBoardMaxStarsSet(s32 board, s32 value)
void GWBoardMaxStarsSet(s32 board, s16 value)
{
GWGameStat.board_max_stars[board] = value;
}
u16 GWBoardMaxStarsGet(s32 board)
s32 GWBoardMaxStarsGet(s32 board)
{
return GWGameStat.board_max_stars[board];
}
@ -227,7 +227,7 @@ void GWBoardMaxCoinsSet(s32 board, s32 value)
GWGameStat.board_max_coins[board] = value;
}
u16 GWBoardMaxCoinsGet(s32 board)
s32 GWBoardMaxCoinsGet(s32 board)
{
return GWGameStat.board_max_coins[board];
}