Match m456Dll for every TU

This commit is contained in:
dbalatoni13 2024-12-15 20:23:30 +01:00
parent 4c9ab3f811
commit 76c597f352
10 changed files with 1614 additions and 1005 deletions

View file

@ -65,51 +65,52 @@ fn_1_9900 = .text:0x00009900; // type:function size:0x118
fn_1_9A18 = .text:0x00009A18; // type:function size:0x250 fn_1_9A18 = .text:0x00009A18; // type:function size:0x250
_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: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 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:0x4 data:float lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 data:float lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 data:float lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 scope:local data:float
lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 data:float lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 scope:local data:float
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 data:float lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 data:float lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 data:float lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 scope:local data:float
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 data:float lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 scope:local data:float
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 data:float lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 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 data:float lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 scope:local data:float
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x8 data:double lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x8 scope:local data:double
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x8 data:double lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x8 scope:local data:double
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 data:double lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 scope:local data:double
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 data:float lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 scope:local data:float
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 data:double lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 scope:local data:double
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 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 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 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 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 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 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 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 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 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 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 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 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 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 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 data:float lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 data:float lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 data:double lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 data:double lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x4 data:float lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_C4 = .rodata:0x000000C4; // type:object size:0x4 data:float lbl_1_rodata_C4 = .rodata:0x000000C4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 data:float lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 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 data:float lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x8 data:double lbl_1_rodata_D4 = .rodata:0x000000D4; // type:object size:0x4
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 data:float lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_E4 = .rodata:0x000000E4; // type:object size:0x4 data:float lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x8 data:float lbl_1_rodata_E4 = .rodata:0x000000E4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x8 scope:local data:float
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 scope:local data:float lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 scope:local data:float lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 scope:local data:float lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 scope:local data:float
@ -221,11 +222,11 @@ lbl_1_data_44 = .data:0x00000044; // type:object size:0xC data:float
lbl_1_data_50 = .data:0x00000050; // type:object size:0x4 lbl_1_data_50 = .data:0x00000050; // type:object size:0x4
lbl_1_data_54 = .data:0x00000054; // type:object size:0xC lbl_1_data_54 = .data:0x00000054; // type:object size:0xC
lbl_1_data_60 = .data:0x00000060; // type:object size:0xC lbl_1_data_60 = .data:0x00000060; // type:object size:0xC
lbl_1_data_6C = .data:0x0000006C; // type:object size:0x24 lbl_1_data_6C = .data:0x0000006C; // type:object size:0x23 scope:local data:string
lbl_1_data_90 = .data:0x00000090; // type:object size:0x4 data:4byte lbl_1_data_90 = .data:0x00000090; // type:object size:0x4 data:4byte
lbl_1_data_94 = .data:0x00000094; // type:object size:0x4 data:4byte lbl_1_data_94 = .data:0x00000094; // type:object size:0x4 data:4byte
jumptable_1_data_98 = .data:0x00000098; // type:object size:0x30 scope:local jumptable_1_data_98 = .data:0x00000098; // type:object size:0x30 scope:local
lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C data:string lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C scope:local data:string
lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x50 lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x50
lbl_1_data_134 = .data:0x00000134; // type:object size:0x30 lbl_1_data_134 = .data:0x00000134; // type:object size:0x30
lbl_1_data_164 = .data:0x00000164; // type:object size:0x20 lbl_1_data_164 = .data:0x00000164; // type:object size:0x20
@ -255,6 +256,7 @@ lbl_1_data_7A4 = .data:0x000007A4; // type:object size:0x8 data:byte
lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x1 data:byte lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x1 data:byte
lbl_1_data_7B0 = .data:0x000007B0; // type:object size:0x10 lbl_1_data_7B0 = .data:0x000007B0; // type:object size:0x10
lbl_1_data_7C0 = .data:0x000007C0; // type:object size:0x10 lbl_1_data_7C0 = .data:0x000007C0; // type:object size:0x10
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 data:2byte lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 data:2byte
lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 data:2byte lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 data:2byte
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0xC data:float lbl_1_bss_8 = .bss:0x00000008; // type:object size:0xC data:float

View file

@ -309,8 +309,8 @@ modules:
links: [] links: []
- object: files/dll/m456Dll.rel - object: files/dll/m456Dll.rel
symbols: config/GMPJ01_00/rels/m456Dll/symbols.txt symbols: config/GMPE01_00/rels/m456Dll/symbols.txt
splits: config/GMPJ01_00/rels/m456Dll/splits.txt splits: config/GMPE01_00/rels/m456Dll/splits.txt
links: [] links: []
- object: files/dll/m457Dll.rel - object: files/dll/m457Dll.rel

View file

@ -1,7 +0,0 @@
Sections:
.text type:code align:4
.ctors type:rodata align:4
.dtors type:rodata align:4
.rodata type:rodata align:8
.data type:data align:8
.bss type:bss align:8

View file

@ -1,282 +0,0 @@
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
fn_1_A0 = .text:0x000000A0; // type:function size:0x300
fn_1_3A0 = .text:0x000003A0; // type:function size:0x10
fn_1_3B0 = .text:0x000003B0; // type:function size:0x10
fn_1_3C0 = .text:0x000003C0; // type:function size:0xD8
fn_1_498 = .text:0x00000498; // type:function size:0x74C
fn_1_BE4 = .text:0x00000BE4; // type:function size:0x5C
fn_1_C40 = .text:0x00000C40; // type:function size:0x84
fn_1_CC4 = .text:0x00000CC4; // type:function size:0x68
fn_1_D2C = .text:0x00000D2C; // type:function size:0x220
fn_1_F4C = .text:0x00000F4C; // type:function size:0x84
fn_1_FD0 = .text:0x00000FD0; // type:function size:0x2B8
fn_1_1288 = .text:0x00001288; // type:function size:0x7C
fn_1_1304 = .text:0x00001304; // type:function size:0xD3C
fn_1_2040 = .text:0x00002040; // type:function size:0x50
fn_1_2090 = .text:0x00002090; // type:function size:0x104
fn_1_2194 = .text:0x00002194; // type:function size:0x64
fn_1_21F8 = .text:0x000021F8; // type:function size:0x250
fn_1_2448 = .text:0x00002448; // type:function size:0x4D0
fn_1_2918 = .text:0x00002918; // type:function size:0x1AC
fn_1_2AC4 = .text:0x00002AC4; // type:function size:0x330
fn_1_2DF4 = .text:0x00002DF4; // type:function size:0x148
fn_1_2F3C = .text:0x00002F3C; // type:function size:0x70
fn_1_2FAC = .text:0x00002FAC; // type:function size:0x960
fn_1_390C = .text:0x0000390C; // type:function size:0x328
fn_1_3C34 = .text:0x00003C34; // type:function size:0x7C
fn_1_3CB0 = .text:0x00003CB0; // type:function size:0x82C
fn_1_44DC = .text:0x000044DC; // type:function size:0x68
fn_1_4544 = .text:0x00004544; // type:function size:0x108
fn_1_464C = .text:0x0000464C; // type:function size:0x348
fn_1_4994 = .text:0x00004994; // type:function size:0xB3C
fn_1_54D0 = .text:0x000054D0; // type:function size:0x6E8
fn_1_5BB8 = .text:0x00005BB8; // type:function size:0xBC
fn_1_5C74 = .text:0x00005C74; // type:function size:0x450
fn_1_60C4 = .text:0x000060C4; // type:function size:0x104
fn_1_61C8 = .text:0x000061C8; // type:function size:0x1E4
fn_1_63AC = .text:0x000063AC; // type:function size:0x4C
fn_1_63F8 = .text:0x000063F8; // type:function size:0x4C
fn_1_6444 = .text:0x00006444; // type:function size:0x158
fn_1_659C = .text:0x0000659C; // type:function size:0x1F4
fn_1_6790 = .text:0x00006790; // type:function size:0x50
fn_1_67E0 = .text:0x000067E0; // type:function size:0x5D0
fn_1_6DB0 = .text:0x00006DB0; // type:function size:0xE8
fn_1_6E98 = .text:0x00006E98; // type:function size:0xC8
fn_1_6F60 = .text:0x00006F60; // type:function size:0x4
fn_1_6F64 = .text:0x00006F64; // type:function size:0x18C
fn_1_70F0 = .text:0x000070F0; // type:function size:0xF0
fn_1_71E0 = .text:0x000071E0; // type:function size:0x2C4
fn_1_74A4 = .text:0x000074A4; // type:function size:0x54
fn_1_74F8 = .text:0x000074F8; // type:function size:0x280
fn_1_7778 = .text:0x00007778; // type:function size:0x3D8
fn_1_7B50 = .text:0x00007B50; // type:function size:0x424
fn_1_7F74 = .text:0x00007F74; // type:function size:0x4
fn_1_7F78 = .text:0x00007F78; // type:function size:0x100
fn_1_8078 = .text:0x00008078; // type:function size:0x104
fn_1_817C = .text:0x0000817C; // type:function size:0x2A0
fn_1_841C = .text:0x0000841C; // type:function size:0x474
fn_1_8890 = .text:0x00008890; // type:function size:0x11C
fn_1_89AC = .text:0x000089AC; // type:function size:0x2BC
fn_1_8C68 = .text:0x00008C68; // type:function size:0x50
fn_1_8CB8 = .text:0x00008CB8; // type:function size:0xB44
fn_1_97FC = .text:0x000097FC; // type:function size:0x104
fn_1_9900 = .text:0x00009900; // type:function size:0x118
fn_1_9A18 = .text:0x00009A18; // type:function size:0x250
_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:0x4 data:float
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 data:float
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 data:float
lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 data:float
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 data:float
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 data:float
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 data:float
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 data:float
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_48 = .rodata:0x00000048; // type:object size:0x8 data:double
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x8 data:double
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 data:double
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 data:float
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 data:double
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_AC = .rodata:0x000000AC; // 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:0x8 data:double
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x4 data:float
lbl_1_rodata_C4 = .rodata:0x000000C4; // type:object size:0x4 data:float
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_D8 = .rodata:0x000000D8; // type:object size:0x8 data:double
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 data:float
lbl_1_rodata_E4 = .rodata:0x000000E4; // type:object size:0x4 data:float
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x8 data:float
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 data:float
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 data:float
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 data:float
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_10C = .rodata:0x0000010C; // type:object size:0x4 data:float
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x4 data:float
lbl_1_rodata_114 = .rodata:0x00000114; // type:object size:0x4 data:float
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 data:double
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x4 data:float
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x8 data:double
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_140 = .rodata:0x00000140; // type:object size:0x8 data:double
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x8 data:double
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x8 data:double
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 data:float
lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 data:float
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 data:float
lbl_1_rodata_164 = .rodata:0x00000164; // type:object size:0x4 data:float
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 data:double
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:0x8 data:double
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x8 data:double
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 data:double
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:0x4 data:float
lbl_1_rodata_1AC = .rodata:0x000001AC; // type:object size:0x4 data:float
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 data:float
lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 data:float
lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 data:float
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 data:float
lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x4 data:float
lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 data:float
lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 data:float
lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 data:float
lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 data:float
lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 data:float
lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 data:float
lbl_1_rodata_1DC = .rodata:0x000001DC; // type:object size:0x4 data:float
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_1F0 = .rodata:0x000001F0; // type:object size:0x8 data:double
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x8 data:double
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:0x8 data:double
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 data:double
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x4 data:float
lbl_1_rodata_21C = .rodata:0x0000021C; // type:object size:0x4 data:float
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 data:float
lbl_1_rodata_224 = .rodata:0x00000224; // type:object size:0x4 data:float
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 data:float
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 data:float
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 data:float
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 data:float
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x4 data:float
lbl_1_rodata_23C = .rodata:0x0000023C; // type:object size:0x4 data:float
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x8 data:double
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x8 data:double
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x4 data:float
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:0x4 data:float
lbl_1_rodata_27C = .rodata:0x0000027C; // type:object size:0x4 data:float
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 data:float
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 data:float
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x8 data:double
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 data:float
lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 data:float
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x8 data:double
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x4 data:float
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x8 data:double
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x8 data:double
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 data:float
lbl_1_rodata_2BC = .rodata:0x000002BC; // type:object size:0x4 data:float
lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x4 data:float
lbl_1_rodata_2C4 = .rodata:0x000002C4; // type:object size:0x4 data:float
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x8 data:double
lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x8 data:double
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x8 data:double
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x8 data:double
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x8 data:double
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x4 data:float
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x8 data:double
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 data:float
lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x4 data:float
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x4 data:float
lbl_1_rodata_310 = .rodata:0x00000310; // type:object size:0x8 data:double
lbl_1_data_0 = .data:0x00000000; // type:object size:0x38 data:float
lbl_1_data_38 = .data:0x00000038; // type:object size:0xC data:float
lbl_1_data_44 = .data:0x00000044; // type:object size:0xC data:float
lbl_1_data_50 = .data:0x00000050; // type:object size:0x4
lbl_1_data_54 = .data:0x00000054; // type:object size:0xC
lbl_1_data_60 = .data:0x00000060; // type:object size:0xC
lbl_1_data_6C = .data:0x0000006C; // type:object size:0x24
lbl_1_data_90 = .data:0x00000090; // type:object size:0x4 data:4byte
lbl_1_data_94 = .data:0x00000094; // type:object size:0x4 data:4byte
jumptable_1_data_98 = .data:0x00000098; // type:object size:0x30 scope:local
lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C data:string
lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x50
lbl_1_data_134 = .data:0x00000134; // type:object size:0x30
lbl_1_data_164 = .data:0x00000164; // type:object size:0x20
lbl_1_data_184 = .data:0x00000184; // type:object size:0x4
jumptable_1_data_188 = .data:0x00000188; // type:object size:0x20 scope:local
lbl_1_data_1A8 = .data:0x000001A8; // type:object size:0x8 data:float
lbl_1_data_1B0 = .data:0x000001B0; // type:object size:0x80
lbl_1_data_230 = .data:0x00000230; // type:object size:0xB8
lbl_1_data_2E8 = .data:0x000002E8; // type:object size:0x30
lbl_1_data_318 = .data:0x00000318; // type:object size:0x1 data:byte
lbl_1_data_31C = .data:0x0000031C; // type:object size:0x50
lbl_1_data_36C = .data:0x0000036C; // type:object size:0x7 data:string
lbl_1_data_373 = .data:0x00000373; // type:object size:0x7 data:string
lbl_1_data_37A = .data:0x0000037A; // type:object size:0x1 data:byte
lbl_1_data_37E = .data:0x0000037E; // type:object size:0x1 data:byte
lbl_1_data_382 = .data:0x00000382; // type:object size:0x6 data:byte
lbl_1_data_388 = .data:0x00000388; // type:object size:0x30
lbl_1_data_3B8 = .data:0x000003B8; // type:object size:0x138
lbl_1_data_4F0 = .data:0x000004F0; // type:object size:0x68
lbl_1_data_558 = .data:0x00000558; // type:object size:0xD0
lbl_1_data_628 = .data:0x00000628; // type:object size:0xD0
lbl_1_data_6F8 = .data:0x000006F8; // type:object size:0x18
lbl_1_data_710 = .data:0x00000710; // type:object size:0x1 data:byte
lbl_1_data_714 = .data:0x00000714; // type:object size:0x6C
lbl_1_data_780 = .data:0x00000780; // type:object size:0x24
lbl_1_data_7A4 = .data:0x000007A4; // type:object size:0x8 data:byte
lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x1 data:byte
lbl_1_data_7B0 = .data:0x000007B0; // type:object size:0x10
lbl_1_data_7C0 = .data:0x000007C0; // type:object size:0x10
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 data:2byte
lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 data:2byte
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0xC data:float
lbl_1_bss_14 = .bss:0x00000014; // type:object size:0x4 data:4byte
lbl_1_bss_18 = .bss:0x00000018; // type:object size:0x40 data:2byte
lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x4 data:4byte
lbl_1_bss_5C = .bss:0x0000005C; // type:object size:0x4 data:4byte
lbl_1_bss_60 = .bss:0x00000060; // type:object size:0x2 data:2byte
lbl_1_bss_62 = .bss:0x00000062; // type:object size:0x2 data:2byte
lbl_1_bss_64 = .bss:0x00000064; // type:object size:0x4 data:4byte
lbl_1_bss_68 = .bss:0x00000068; // type:object size:0x4 data:4byte
lbl_1_bss_6C = .bss:0x0000006C; // type:object size:0x4 data:4byte
lbl_1_bss_70 = .bss:0x00000070; // type:object size:0x10 data:4byte
lbl_1_bss_80 = .bss:0x00000080; // type:object size:0x4 data:4byte
lbl_1_bss_84 = .bss:0x00000084; // type:object size:0x4 data:4byte
lbl_1_bss_88 = .bss:0x00000088; // type:object size:0x4 data:4byte
lbl_1_bss_8C = .bss:0x0000008C; // type:object size:0x4 data:4byte
lbl_1_bss_90 = .bss:0x00000090; // type:object size:0x10 data:4byte
lbl_1_bss_A0 = .bss:0x000000A0; // type:object size:0x4 data:4byte
lbl_1_bss_A4 = .bss:0x000000A4; // type:object size:0x4 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:4byte
lbl_1_bss_B0 = .bss:0x000000B0; // type:object size:0x4 data:4byte
lbl_1_bss_B4 = .bss:0x000000B4; // type:object size:0x4 data:4byte
lbl_1_bss_B8 = .bss:0x000000B8; // type:object size:0x4 data:4byte

View file

@ -5,3 +5,18 @@ Sections:
.rodata type:rodata align:8 .rodata type:rodata align:8
.data type:data align:8 .data type:data align:8
.bss type:bss align:8 .bss type:bss align:8
REL/executor.c:
.text start:0x00000000 end:0x000000A0
REL/m456Dll/main.c:
.text start:0x000000A0 end:0x00002EB0
.rodata start:0x00000000 end:0x000000F0
.data start:0x00000000 end:0x000002E8
.bss start:0x00000000 end:0x00000090
REL/m456Dll/stage.c:
.text start:0x00002EB0 end:0x00009D74
.rodata start:0x000000F0 end:0x00000330
.data start:0x000002E8 end:0x000007D0
.bss start:0x00000090 end:0x000000BC

View file

@ -1,6 +1,6 @@
_prolog = .text:0x00000000; // type:function size:0x54 scope:global _prolog = .text:0x00000000; // type:function size:0x54 scope:global
_epilog = .text:0x00000054; // type:function size:0x4C scope:global _epilog = .text:0x00000054; // type:function size:0x4C scope:global
fn_1_A0 = .text:0x000000A0; // type:function size:0x300 ObjectSetup = .text:0x000000A0; // type:function size:0x300
fn_1_3A0 = .text:0x000003A0; // type:function size:0x10 fn_1_3A0 = .text:0x000003A0; // type:function size:0x10
fn_1_3B0 = .text:0x000003B0; // type:function size:0x10 fn_1_3B0 = .text:0x000003B0; // type:function size:0x10
fn_1_3C0 = .text:0x000003C0; // type:function size:0xD8 fn_1_3C0 = .text:0x000003C0; // type:function size:0xD8
@ -12,207 +12,207 @@ fn_1_D2C = .text:0x00000D2C; // type:function size:0x220
fn_1_F4C = .text:0x00000F4C; // type:function size:0x84 fn_1_F4C = .text:0x00000F4C; // type:function size:0x84
fn_1_FD0 = .text:0x00000FD0; // type:function size:0x2B8 fn_1_FD0 = .text:0x00000FD0; // type:function size:0x2B8
fn_1_1288 = .text:0x00001288; // type:function size:0xD8 fn_1_1288 = .text:0x00001288; // type:function size:0xD8
fn_1_1360 = .text:0x00001360; // type:function size:0xD9C fn_1_1304 = .text:0x00001360; // type:function size:0xD9C
fn_1_20FC = .text:0x000020FC; // type:function size:0x50 fn_1_2040 = .text:0x000020FC; // type:function size:0x50
fn_1_214C = .text:0x0000214C; // type:function size:0x104 fn_1_2090 = .text:0x0000214C; // type:function size:0x104
fn_1_2250 = .text:0x00002250; // type:function size:0x64 fn_1_2194 = .text:0x00002250; // type:function size:0x64
fn_1_22B4 = .text:0x000022B4; // type:function size:0x250 fn_1_21F8 = .text:0x000022B4; // type:function size:0x250
fn_1_2504 = .text:0x00002504; // type:function size:0x4D0 fn_1_2448 = .text:0x00002504; // type:function size:0x4D0
fn_1_29D4 = .text:0x000029D4; // type:function size:0x1AC fn_1_2918 = .text:0x000029D4; // type:function size:0x1AC
fn_1_2B80 = .text:0x00002B80; // type:function size:0x330 fn_1_2AC4 = .text:0x00002B80; // type:function size:0x330
fn_1_2EB0 = .text:0x00002EB0; // type:function size:0x148 fn_1_2DF4 = .text:0x00002EB0; // type:function size:0x148
fn_1_2FF8 = .text:0x00002FF8; // type:function size:0x70 fn_1_2F3C = .text:0x00002FF8; // type:function size:0x70
fn_1_3068 = .text:0x00003068; // type:function size:0x960 fn_1_2FAC = .text:0x00003068; // type:function size:0x960
fn_1_39C8 = .text:0x000039C8; // type:function size:0x328 fn_1_390C = .text:0x000039C8; // type:function size:0x328
fn_1_3CF0 = .text:0x00003CF0; // type:function size:0x7C fn_1_3C34 = .text:0x00003CF0; // type:function size:0x7C
fn_1_3D6C = .text:0x00003D6C; // type:function size:0x82C fn_1_3CB0 = .text:0x00003D6C; // type:function size:0x82C
fn_1_4598 = .text:0x00004598; // type:function size:0x68 fn_1_44DC = .text:0x00004598; // type:function size:0x68
fn_1_4600 = .text:0x00004600; // type:function size:0x108 fn_1_4544 = .text:0x00004600; // type:function size:0x108
fn_1_4708 = .text:0x00004708; // type:function size:0x348 fn_1_464C = .text:0x00004708; // type:function size:0x348
fn_1_4A50 = .text:0x00004A50; // type:function size:0xB3C fn_1_4994 = .text:0x00004A50; // type:function size:0xB3C
fn_1_558C = .text:0x0000558C; // type:function size:0x6E8 fn_1_54D0 = .text:0x0000558C; // type:function size:0x6E8
fn_1_5C74 = .text:0x00005C74; // type:function size:0xBC fn_1_5BB8 = .text:0x00005C74; // type:function size:0xBC
fn_1_5D30 = .text:0x00005D30; // type:function size:0x450 fn_1_5C74 = .text:0x00005D30; // type:function size:0x450
fn_1_6180 = .text:0x00006180; // type:function size:0x104 fn_1_60C4 = .text:0x00006180; // type:function size:0x104
fn_1_6284 = .text:0x00006284; // type:function size:0x1E4 fn_1_61C8 = .text:0x00006284; // type:function size:0x1E4
fn_1_6468 = .text:0x00006468; // type:function size:0x4C fn_1_63AC = .text:0x00006468; // type:function size:0x4C
fn_1_64B4 = .text:0x000064B4; // type:function size:0x4C fn_1_63F8 = .text:0x000064B4; // type:function size:0x4C
fn_1_6500 = .text:0x00006500; // type:function size:0x158 fn_1_6444 = .text:0x00006500; // type:function size:0x158
fn_1_6658 = .text:0x00006658; // type:function size:0x1F4 fn_1_659C = .text:0x00006658; // type:function size:0x1F4
fn_1_684C = .text:0x0000684C; // type:function size:0x50 fn_1_6790 = .text:0x0000684C; // type:function size:0x50
fn_1_689C = .text:0x0000689C; // type:function size:0x5D0 fn_1_67E0 = .text:0x0000689C; // type:function size:0x5D0
fn_1_6E6C = .text:0x00006E6C; // type:function size:0xE8 fn_1_6DB0 = .text:0x00006E6C; // type:function size:0xE8
fn_1_6F54 = .text:0x00006F54; // type:function size:0xC8 fn_1_6E98 = .text:0x00006F54; // type:function size:0xC8
fn_1_701C = .text:0x0000701C; // type:function size:0x4 fn_1_6F60 = .text:0x0000701C; // type:function size:0x4
fn_1_7020 = .text:0x00007020; // type:function size:0x18C fn_1_6F64 = .text:0x00007020; // type:function size:0x18C
fn_1_71AC = .text:0x000071AC; // type:function size:0xF0 fn_1_70F0 = .text:0x000071AC; // type:function size:0xF0
fn_1_729C = .text:0x0000729C; // type:function size:0x2C4 fn_1_71E0 = .text:0x0000729C; // type:function size:0x2C4
fn_1_7560 = .text:0x00007560; // type:function size:0x54 fn_1_74A4 = .text:0x00007560; // type:function size:0x54
fn_1_75B4 = .text:0x000075B4; // type:function size:0x2B0 fn_1_74F8 = .text:0x000075B4; // type:function size:0x2B0
fn_1_7864 = .text:0x00007864; // type:function size:0x3D8 fn_1_7778 = .text:0x00007864; // type:function size:0x3D8
fn_1_7C3C = .text:0x00007C3C; // type:function size:0x444 fn_1_7B50 = .text:0x00007C3C; // type:function size:0x444
fn_1_8080 = .text:0x00008080; // type:function size:0x4 fn_1_7F74 = .text:0x00008080; // type:function size:0x4
fn_1_8084 = .text:0x00008084; // type:function size:0x100 fn_1_7F78 = .text:0x00008084; // type:function size:0x100
fn_1_8184 = .text:0x00008184; // type:function size:0x104 fn_1_8078 = .text:0x00008184; // type:function size:0x104
fn_1_8288 = .text:0x00008288; // type:function size:0x2A0 fn_1_817C = .text:0x00008288; // type:function size:0x2A0
fn_1_8528 = .text:0x00008528; // type:function size:0x474 fn_1_841C = .text:0x00008528; // type:function size:0x474
fn_1_899C = .text:0x0000899C; // type:function size:0x11C fn_1_8890 = .text:0x0000899C; // type:function size:0x11C
fn_1_8AB8 = .text:0x00008AB8; // type:function size:0x2BC fn_1_89AC = .text:0x00008AB8; // type:function size:0x2BC
fn_1_8D74 = .text:0x00008D74; // type:function size:0x50 fn_1_8C68 = .text:0x00008D74; // type:function size:0x50
fn_1_8DC4 = .text:0x00008DC4; // type:function size:0xB44 fn_1_8CB8 = .text:0x00008DC4; // type:function size:0xB44
fn_1_9908 = .text:0x00009908; // type:function size:0x104 fn_1_97FC = .text:0x00009908; // type:function size:0x104
fn_1_9A0C = .text:0x00009A0C; // type:function size:0x118 fn_1_9900 = .text:0x00009A0C; // type:function size:0x118
fn_1_9B24 = .text:0x00009B24; // type:function size:0x250 fn_1_9A18 = .text:0x00009B24; // type:function size:0x250
_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: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 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:0x4 data:float lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 data:float lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 data:float lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 scope:local data:float
lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 data:float lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 scope:local data:float
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 data:float lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 data:float lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 data:float lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 scope:local data:float
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 data:float lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 scope:local data:float
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 data:float lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 scope:local data:float
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 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 data:float lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 scope:local data:float
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x8 data:double lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x8 scope:local data:double
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 data:float lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 scope:local data:float
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 data:double lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 scope:local data:double
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x8 data:double lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x8 scope:local data:double
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 data:double lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x8 scope:local data:double
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 data:float lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 scope:local data:float
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x8 data:double lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x8 scope:local data:double
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x4 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 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 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 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 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 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 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 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 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 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 data:float lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 data:float lbl_1_rodata_AC = .rodata:0x000000AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x4 data:float lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B4 = .rodata:0x000000B4; // type:object size:0x4 data:float lbl_1_rodata_B4 = .rodata:0x000000B4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x4 data:float lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 data:double lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 data:float lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 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 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 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:0x4 data:float lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x8 data:double lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x4 data:float lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_EC = .rodata:0x000000EC; // type:object size:0x4 data:float lbl_1_rodata_EC = .rodata:0x000000EC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 data:float lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 data:float lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 data:float lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 data:float lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 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 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 data:float lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x4 scope:local data:float
lbl_1_rodata_10C = .rodata:0x0000010C; // type:object size:0x4 data:float lbl_1_rodata_10C = .rodata:0x0000010C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x4 data:float lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x4 scope:local data:float
lbl_1_rodata_114 = .rodata:0x00000114; // type:object size:0x4 data:float lbl_1_rodata_114 = .rodata:0x00000114; // type:object size:0x4 scope:local data:float
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 data:double lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 scope:local data:double
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x4 data:float lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x4 scope:local data:float
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x8 data:double lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x8 scope:local data:double
lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x4 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 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 data:float lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 scope:local data:float
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x8 data:double lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x8 scope:local data:double
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x8 data:double lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x8 scope:local data:double
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x8 data:double lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x8 scope:local data:double
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 data:float lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 scope:local data:float
lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 data:float lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 data:float lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 scope:local data:float
lbl_1_rodata_164 = .rodata:0x00000164; // type:object size:0x4 data:float lbl_1_rodata_164 = .rodata:0x00000164; // type:object size:0x4 scope:local data:float
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 data:double lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 scope:local data:double
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x4 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 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 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 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:0x8 data:double lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x8 scope:local data:double
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x8 data:double lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x8 scope:local data:double
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 data:float lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 scope:local data:float
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 data:double lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 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 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 data:float lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1AC = .rodata:0x000001AC; // type:object size:0x4 data:float lbl_1_rodata_1AC = .rodata:0x000001AC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 data:float lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 data:float lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 data:float lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 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:0x4 data:float lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 data:float lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 data:float lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 data:float lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 data:float lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 data:float lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 data:float lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1DC = .rodata:0x000001DC; // type:object size:0x4 data:float lbl_1_rodata_1DC = .rodata:0x000001DC; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x4 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 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 data:float lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_1F0 = .rodata:0x000001F0; // type:object size:0x8 data:double lbl_1_rodata_1F0 = .rodata:0x000001F0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x8 data:double lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 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 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 data:float lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 scope:local data:float
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 data:double lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 scope:local data:double
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x8 data:double lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x8 scope:local data:double
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 data:float lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 scope:local data:float
lbl_1_rodata_224 = .rodata:0x00000224; // type:object size:0x4 data:float lbl_1_rodata_224 = .rodata:0x00000224; // type:object size:0x4 scope:local data:float
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 data:float lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 scope:local data:float
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 data:float lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 data:float lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 scope:local data:float
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 data:float lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 scope:local data:float
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x4 data:float lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x4 scope:local data:float
lbl_1_rodata_23C = .rodata:0x0000023C; // type:object size:0x4 data:float lbl_1_rodata_23C = .rodata:0x0000023C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x4 data:float lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x4 scope:local data:float
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x8 data:double lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x8 scope:local data:double
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x8 data:double lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x8 scope:local data:double
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x8 data:double lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x8 scope:local data:double
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 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 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 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 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 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 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:0x4 data:float lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x4 scope:local data:float
lbl_1_rodata_27C = .rodata:0x0000027C; // type:object size:0x4 data:float lbl_1_rodata_27C = .rodata:0x0000027C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 data:float lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 scope:local data:float
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 data:float lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 scope:local data:float
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 data:float lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 scope:local data:float
lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 data:float lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 scope:local data:float
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 data:float lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 scope:local data:float
lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 data:float lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 scope:local data:float
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x4 data:float lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x8 data:double lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 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 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:0x8 data:double lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 data:float lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x8 data:double lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x8 data:double lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x4 data:float lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0x4 data:float lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 data:float lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 scope:local data:float
lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 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:0x8 data:double lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x8 data:double lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 data:double lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 scope:local data:double
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x8 data:double lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x8 scope:local data:double
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x8 data:double lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x8 scope:local data:double
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x4 data:float lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x4 scope:local data:float
lbl_1_rodata_310 = .rodata:0x00000310; // type:object size:0x8 data:double lbl_1_rodata_310 = .rodata:0x00000310; // type:object size:0x8 scope:local data:double
lbl_1_rodata_318 = .rodata:0x00000318; // type:object size:0x4 data:float lbl_1_rodata_318 = .rodata:0x00000318; // type:object size:0x4 scope:local data:float
lbl_1_rodata_31C = .rodata:0x0000031C; // type:object size:0x4 data:float lbl_1_rodata_31C = .rodata:0x0000031C; // type:object size:0x4 data:float
lbl_1_rodata_320 = .rodata:0x00000320; // type:object size:0x4 data:float lbl_1_rodata_320 = .rodata:0x00000320; // type:object size:0x4 data:float
lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x8 data:double lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x8 data:double
@ -222,11 +222,11 @@ lbl_1_data_44 = .data:0x00000044; // type:object size:0xC data:float
lbl_1_data_50 = .data:0x00000050; // type:object size:0x4 lbl_1_data_50 = .data:0x00000050; // type:object size:0x4
lbl_1_data_54 = .data:0x00000054; // type:object size:0xC lbl_1_data_54 = .data:0x00000054; // type:object size:0xC
lbl_1_data_60 = .data:0x00000060; // type:object size:0xC lbl_1_data_60 = .data:0x00000060; // type:object size:0xC
lbl_1_data_6C = .data:0x0000006C; // type:object size:0x24 lbl_1_data_6C = .data:0x0000006C; // type:object size:0x24 scope:local
lbl_1_data_90 = .data:0x00000090; // type:object size:0x4 data:4byte lbl_1_data_90 = .data:0x00000090; // type:object size:0x4 data:4byte
lbl_1_data_94 = .data:0x00000094; // type:object size:0x4 data:4byte lbl_1_data_94 = .data:0x00000094; // type:object size:0x4 data:4byte
jumptable_1_data_98 = .data:0x00000098; // type:object size:0x30 scope:local jumptable_1_data_98 = .data:0x00000098; // type:object size:0x30 scope:local
lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C data:string lbl_1_data_C8 = .data:0x000000C8; // type:object size:0x1C scope:local data:string
lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x50 lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x50
lbl_1_data_134 = .data:0x00000134; // type:object size:0x30 lbl_1_data_134 = .data:0x00000134; // type:object size:0x30
lbl_1_data_164 = .data:0x00000164; // type:object size:0x20 lbl_1_data_164 = .data:0x00000164; // type:object size:0x20
@ -236,26 +236,28 @@ lbl_1_data_1A8 = .data:0x000001A8; // type:object size:0x8 data:float
lbl_1_data_1B0 = .data:0x000001B0; // type:object size:0x80 lbl_1_data_1B0 = .data:0x000001B0; // type:object size:0x80
lbl_1_data_230 = .data:0x00000230; // type:object size:0xB8 lbl_1_data_230 = .data:0x00000230; // type:object size:0xB8
lbl_1_data_2E8 = .data:0x000002E8; // type:object size:0x30 lbl_1_data_2E8 = .data:0x000002E8; // type:object size:0x30
lbl_1_data_318 = .data:0x00000318; // type:object size:0x1 data:byte lbl_1_data_318 = .data:0x00000318; // type:object size:0x4 data:byte
lbl_1_data_31C = .data:0x0000031C; // type:object size:0x50 lbl_1_data_31C = .data:0x0000031C; // type:object size:0x50
lbl_1_data_36C = .data:0x0000036C; // type:object size:0x7 data:string lbl_1_data_36C = .data:0x0000036C; // type:object size:0x7 scope:local data:string
lbl_1_data_373 = .data:0x00000373; // type:object size:0x7 data:string lbl_1_data_373 = .data:0x00000373; // type:object size:0x7 scope:local data:string
lbl_1_data_37A = .data:0x0000037A; // type:object size:0x1 data:byte lbl_1_data_37A = .data:0x0000037A; // type:object size:0x4 data:byte
lbl_1_data_37E = .data:0x0000037E; // type:object size:0x1 data:byte lbl_1_data_37E = .data:0x0000037E; // type:object size:0x4 data:byte
lbl_1_data_382 = .data:0x00000382; // type:object size:0x6 data:byte lbl_1_data_382 = .data:0x00000382; // type:object size:0x4 data:byte
lbl_1_data_388 = .data:0x00000388; // type:object size:0x30 lbl_1_data_388 = .data:0x00000388; // type:object size:0x30
lbl_1_data_3B8 = .data:0x000003B8; // type:object size:0x138 lbl_1_data_3B8 = .data:0x000003B8; // type:object size:0x138
lbl_1_data_4F0 = .data:0x000004F0; // type:object size:0x68 lbl_1_data_4F0 = .data:0x000004F0; // type:object size:0x68
lbl_1_data_558 = .data:0x00000558; // type:object size:0xD0 lbl_1_data_558 = .data:0x00000558; // type:object size:0xD0
lbl_1_data_628 = .data:0x00000628; // type:object size:0xD0 lbl_1_data_628 = .data:0x00000628; // type:object size:0xD0
lbl_1_data_6F8 = .data:0x000006F8; // type:object size:0x18 lbl_1_data_6F8 = .data:0x000006F8; // type:object size:0x18
lbl_1_data_710 = .data:0x00000710; // type:object size:0x1 data:byte lbl_1_data_710 = .data:0x00000710; // type:object size:0x4 data:byte
lbl_1_data_714 = .data:0x00000714; // type:object size:0x6C lbl_1_data_714 = .data:0x00000714; // type:object size:0x6C
lbl_1_data_780 = .data:0x00000780; // type:object size:0x24 lbl_1_data_780 = .data:0x00000780; // type:object size:0x24
lbl_1_data_7A4 = .data:0x000007A4; // type:object size:0x8 data:byte lbl_1_data_7A4 = .data:0x000007A4; // type:object size:0x4 data:byte
lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x1 data:byte lbl_1_data_7A8 = .data:0x000007A8; // type:object size:0x4 data:byte
lbl_1_data_7AC = .data:0x000007AC; // type:object size:0x4 data:byte
lbl_1_data_7B0 = .data:0x000007B0; // type:object size:0x10 lbl_1_data_7B0 = .data:0x000007B0; // type:object size:0x10
lbl_1_data_7C0 = .data:0x000007C0; // type:object size:0x10 lbl_1_data_7C0 = .data:0x000007C0; // type:object size:0x10
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 data:2byte lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 data:2byte
lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 data:2byte lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 data:2byte
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0xC data:float lbl_1_bss_8 = .bss:0x00000008; // type:object size:0xC data:float

View file

@ -1249,8 +1249,8 @@ config.libs = [
Rel( Rel(
"m456Dll", # Take a Breather "m456Dll", # Take a Breather
objects={ objects={
Object(NonMatching, "REL/m456Dll/main.c"), Object(Matching, "REL/m456Dll/main.c"),
Object(NonMatching, "REL/m456Dll/stage.c"), Object(Matching, "REL/m456Dll/stage.c"),
}, },
), ),
Rel( Rel(

View file

@ -8,5 +8,7 @@ void fn_1_2F3C(void);
s32 fn_1_61C8(Vec *arg0, float arg1, float arg2, s32 arg3); s32 fn_1_61C8(Vec *arg0, float arg1, float arg2, s32 arg3);
float fn_1_63AC(void); float fn_1_63AC(void);
s32 fn_1_67E0(Vec *arg0, float arg1); s32 fn_1_67E0(Vec *arg0, float arg1);
s32 fn_1_74F8(Vec *pos, float scale);
void fn_1_7F78(void);
#endif #endif

969
src/REL/m456Dll/main.c Normal file
View file

@ -0,0 +1,969 @@
#include "ext_math.h"
#include "game/audio.h"
#include "game/chrman.h"
#include "game/gamework.h"
#include "game/gamework_data.h"
#include "game/hsfman.h"
#include "game/hsfmotion.h"
#include "game/memory.h"
#include "game/minigame_seq.h"
#include "game/object.h"
#include "game/objsub.h"
#include "game/pad.h"
#include "game/sprite.h"
#include "game/wipe.h"
#include "string.h"
#include "REL/m456Dll.h"
#include "version.h"
#ifndef __MWERKS__
#include "game/esprite.h"
#include "game/frand.h"
#endif
typedef struct M456DllMainWork {
struct {
u8 unk_00_field0 : 1;
u8 unk_00_field1 : 1;
u8 unk_00_field2 : 1;
u8 unk_00_field3 : 1;
};
s16 unk_02;
s16 unk_04;
s8 unk_06;
s8 unk_07;
u16 unk_08;
u16 unk_0A;
s32 unk_0C;
s32 unk_10;
s16 unk_14;
s16 unk_16;
s16 unk_18;
s16 unk_1A;
char unk1C[4];
s32 unk_20;
s32 unk_24;
s16 unk_28;
s16 unk_2A;
s16 unk_2C;
s16 unk_2E;
s16 unk_30;
} M456DllMainWork; /* size = 0x34 */
typedef struct M456DllData0Struct {
/* 0x00 */ float unk_00;
/* 0x04 */ float unk_04;
/* 0x08 */ float unk_08;
/* 0x0C */ float unk_0C;
/* 0x10 */ float unk_10;
/* 0x14 */ float unk_14;
/* 0x18 */ float unk_18;
} M456DllData0Struct; /* size = 0x1C */
typedef struct M456DllData1B0Struct {
/* 0x00 */ u32 unk_00;
/* 0x04 */ s32 unk_04;
} M456DllData1B0Struct; /* size = 0x08 */
typedef struct M456DllDataE4Struct {
/* 0x00 */ s32 unk_00;
/* 0x04 */ u32 unk_04;
} M456DllDataE4Struct; /* size = 0x08 */
typedef struct M456DllBss18Struct {
s32 unk_00;
s32 unk_04;
s32 unk_08;
float unk_0C;
float unk_10;
s32 unk_14;
s32 unk_18;
float unk_1C;
s16 unk_20[0x10];
} M456DllBss18Struct; /* size 0x40 */
void fn_1_1304(omObjData *object);
void fn_1_2040(omObjData *object);
float fn_1_2090(float arg8, float arg9, float argA);
void fn_1_2194(Process *process);
void fn_1_21F8(s32 arg0, s32 arg1, float arg8);
void fn_1_2448(omObjData *object);
void fn_1_2918(Process *process);
void fn_1_2AC4(omObjData *object);
void fn_1_3C0(omObjData *object);
void fn_1_498(omObjData *);
void fn_1_BE4(omObjData *);
void fn_1_C40(Process *process);
void fn_1_CC4(void);
s32 fn_1_D2C(void);
s32 fn_1_F4C(void);
void fn_1_FD0(omObjData *object);
M456DllData0Struct lbl_1_data_0[2] = {
{ 500.0f, 0.0f, 1000.0f, 0.0f, 40.0f, 0.0f, 0.0f },
{ 1985.0f, 0.0f, 100.0f, 100.0f, -13.0f, 0.0f, 0.0f },
};
Vec lbl_1_data_38 = { 700.0f, 2500.0f, -700.0f };
Vec lbl_1_data_44 = { 0.0f, 0.0f, 0.0f };
GXColor lbl_1_data_50 = { 0xFF, 0xFF, 0xFF, 0xFF };
Vec lbl_1_data_54 = { 200.0f, 15000.0f, -200.0f };
Vec lbl_1_data_60 = { 0.0f, 1.0f, 0.0f };
omObjData *lbl_1_bss_8C;
omObjData *lbl_1_bss_88;
omObjData *lbl_1_bss_84;
s32 lbl_1_bss_80;
s32 lbl_1_bss_70[4];
s32 lbl_1_bss_6C;
s32 lbl_1_bss_68;
s32 lbl_1_bss_64;
s16 lbl_1_bss_62;
s16 lbl_1_bss_60;
u32 lbl_1_bss_5C;
u32 lbl_1_bss_58;
M456DllBss18Struct lbl_1_bss_18;
u32 lbl_1_bss_14;
Vec lbl_1_bss_8;
s16 lbl_1_bss_6;
s16 lbl_1_bss_4;
s32 lbl_1_bss_0;
void ObjectSetup(void)
{
Process *var_r31;
CameraData *var_r30;
s16 var_r29;
var_r30 = Hu3DCamera;
OSReport("******* M456ObjectSetup *********\n");
var_r31 = omInitObjMan(0x32, 0x2000);
omGameSysInit(var_r31);
Hu3DCameraCreate(1);
Hu3DCameraPerspectiveSet(1, -1.0f, 20.0f, 25000.0f, 1.2f);
Hu3DCameraViewportSet(1, 0.0f, 0.0f, 640.0f, 480.0f, 0.0f, 1.0f);
lbl_1_bss_88 = omAddObjEx(var_r31, 0x7FDA, 0, 0, -1, omOutView);
lbl_1_bss_8.x = lbl_1_data_44.x - lbl_1_data_38.x;
lbl_1_bss_8.y = lbl_1_data_44.y - lbl_1_data_38.y;
lbl_1_bss_8.z = lbl_1_data_44.z - lbl_1_data_38.z;
PSVECNormalize(&lbl_1_bss_8, &lbl_1_bss_8);
var_r29 = Hu3DGLightCreateV(&lbl_1_data_38, &lbl_1_bss_8, &lbl_1_data_50);
Hu3DGLightInfinitytSet(var_r29);
Hu3DGLightStaticSet(var_r29, 1);
Hu3DShadowCreate(10.0f, var_r30->near, var_r30->far);
Hu3DShadowTPLvlSet(0.7f);
Hu3DShadowPosSet(&lbl_1_data_54, &lbl_1_data_60, &lbl_1_data_44);
HuAudSndGrpSet(0x4E);
lbl_1_bss_84 = omAddObjEx(var_r31, 0, 0, 0, -1, fn_1_3C0);
fn_1_2194(var_r31);
fn_1_C40(var_r31);
fn_1_2DF4(var_r31);
lbl_1_bss_5C = GWMGRecordGet(0xA);
if (lbl_1_bss_5C == 0) {
lbl_1_bss_5C = 5 * REFRESH_RATE;
}
lbl_1_bss_58 = 0;
fn_1_2918(var_r31);
lbl_1_bss_18.unk_14 = lbl_1_bss_5C;
lbl_1_bss_18.unk_00 = 1;
lbl_1_bss_18.unk_0C = 536.0f;
}
s32 lbl_1_data_90 = -1;
s32 lbl_1_data_94 = -1;
void fn_1_3A0(u32 arg0)
{
lbl_1_bss_80 = arg0;
}
s32 fn_1_3B0(void)
{
return lbl_1_bss_80;
}
void fn_1_3C0(omObjData *object)
{
CameraData *var_r31 = Hu3DCamera;
fn_1_3A0(0);
lbl_1_bss_6C = REFRESH_RATE;
lbl_1_bss_70[0] = lbl_1_bss_70[1] = lbl_1_bss_70[2] = lbl_1_bss_70[3] = -1;
lbl_1_bss_62 = 5;
lbl_1_bss_60 = REFRESH_RATE;
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 0x3C);
var_r31->fov = 30.0f;
object->func = fn_1_498;
}
void fn_1_498(omObjData *object)
{
s16 sp8[4];
s32 var_r31;
omObjData **var_r29;
M456DllMainWork *var_r28;
switch (fn_1_3B0()) {
case 0:
if (lbl_1_data_94 < 0) {
lbl_1_data_94 = HuAudFXPlay(0x7D1);
}
if (--lbl_1_bss_6C == 0) {
fn_1_3A0(1);
lbl_1_bss_6C = 2 * REFRESH_RATE;
}
break;
case 1:
if (--lbl_1_bss_6C == 0) {
fn_1_3A0(2);
lbl_1_bss_6 = MGSeqCreate(3, 0);
}
break;
case 2:
if (MGSeqStatGet(lbl_1_bss_6) == 0) {
fn_1_3A0(3);
lbl_1_bss_4 = MGSeqCreate(1, 5, -1, -1);
}
if ((lbl_1_data_90 < 0) && ((MGSeqStatGet(lbl_1_bss_6) & 0x10) != 0)) {
lbl_1_data_90 = HuAudSeqPlay(0x43);
}
break;
case 3:
if (--lbl_1_bss_60 == 0) {
lbl_1_bss_62--;
MGSeqParamSet(lbl_1_bss_4, 1, lbl_1_bss_62);
lbl_1_bss_60 = REFRESH_RATE;
}
if (lbl_1_bss_62 == 0) {
lbl_1_bss_64 = fn_1_D2C();
if (lbl_1_bss_64 == 0) {
fn_1_3A0(5);
lbl_1_bss_6 = MGSeqCreate(3, 1);
HuAudSeqFadeOut(lbl_1_data_90, 0x64);
}
else {
fn_1_3A0(4);
HuAudFXPlay(0x11);
lbl_1_bss_6C = 2 * REFRESH_RATE;
}
}
break;
case 4:
if (lbl_1_bss_4 >= 0) {
MGSeqParamSet(lbl_1_bss_4, 2, -1);
lbl_1_bss_4 = -1;
}
if (lbl_1_bss_6C != 0) {
lbl_1_bss_6C--;
}
else if (lbl_1_bss_18.unk_18 < lbl_1_bss_14) {
lbl_1_bss_18.unk_18++;
}
if (fn_1_F4C() != 0) {
fn_1_3A0(5);
lbl_1_bss_6 = MGSeqCreate(3, 1);
HuAudSeqFadeOut(lbl_1_data_90, 0x64);
}
break;
case 5:
if (lbl_1_bss_4 >= 0) {
MGSeqParamSet(lbl_1_bss_4, 2, -1);
lbl_1_bss_4 = -1;
}
if (MGSeqStatGet(lbl_1_bss_6) == 0) {
if (lbl_1_bss_58 == 0) {
fn_1_3A0(9);
lbl_1_bss_6C = 2 * REFRESH_RATE;
}
else {
fn_1_3A0(6);
lbl_1_bss_6 = MGSeqCreate(0xE, lbl_1_bss_58);
GWMGRecordSet(0xA, lbl_1_bss_58);
lbl_1_bss_18.unk_04 = 1;
lbl_1_bss_18.unk_14 = lbl_1_bss_18.unk_18;
}
}
break;
case 6:
if (MGSeqStatGet(lbl_1_bss_6) == 0) {
fn_1_3A0(9);
lbl_1_bss_6C = 2 * REFRESH_RATE;
}
break;
case 9:
if (lbl_1_bss_6C != 0) {
lbl_1_bss_6C--;
}
if (lbl_1_bss_6C == 0) {
if (fn_1_F4C() != 0) {
fn_1_3A0(0xB);
if (lbl_1_bss_64 != 0) {
var_r29 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
for (var_r31 = 0; var_r31 < lbl_1_bss_64; var_r31++) {
var_r28 = var_r29[lbl_1_bss_70[var_r31]]->data;
sp8[var_r31] = var_r28->unk_14;
GWPlayerCoinWinSet(lbl_1_bss_70[var_r31], 10);
}
for (; var_r31 < 4; var_r31++) {
sp8[var_r31] = -1;
}
lbl_1_bss_6 = MGSeqCreate(5, 3, sp8[0], sp8[1], sp8[2], sp8[3]);
HuAudSStreamPlay(1);
}
else {
lbl_1_bss_6 = MGSeqCreate(3, 2);
HuAudSStreamPlay(4);
}
lbl_1_bss_6C = 3.5 * REFRESH_RATE;
}
}
break;
case 11:
if (--lbl_1_bss_6C == 0) {
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 0x3C);
HuAudFXStop(lbl_1_data_94);
object->func = fn_1_BE4;
}
break;
}
if ((omSysExitReq != 0) && (WipeStatGet() == 0)) {
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 0x3C);
object->func = fn_1_BE4;
}
}
void fn_1_BE4(omObjData *object)
{
if (WipeStatGet() == 0) {
fn_1_CC4();
fn_1_2F3C();
MGSeqKillAll();
HuAudFadeOut(1);
omOvlReturnEx(1, 1);
OSReport("******* M456Exit *********\n");
}
}
void fn_1_C40(Process *process)
{
s32 var_r31;
lbl_1_bss_68 = 0;
omMakeGroupEx(process, 0, 4);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
omAddObjEx(process, 5, 0xA, 0x32, 0, fn_1_FD0);
}
}
void fn_1_CC4(void)
{
s32 var_r31;
omObjData **var_r30;
var_r30 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
if (var_r30 != NULL) {
for (var_r31 = 0; var_r31 < 4; var_r31++) {
fn_1_2040(var_r30[var_r31]);
}
}
}
s32 fn_1_D2C(void)
{
s32 sp8[4];
s32 var_r31;
M456DllMainWork *var_r30;
s32 var_r29;
u32 var_r28;
omObjData **var_r27;
var_r29 = 0;
var_r28 = 0;
var_r27 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
var_r30 = var_r27[var_r31]->data;
if ((var_r30->unk_30 != 0) && (var_r30->unk_30 < 5)) {
var_r30->unk_30 = 5;
}
if (var_r30->unk_30 > var_r28) {
var_r28 = var_r30->unk_30;
var_r29 = 0;
sp8[var_r29++] = var_r31;
}
else if (var_r30->unk_30 == var_r28) {
sp8[var_r29++] = var_r31;
}
}
if (var_r28 == 0) {
lbl_1_bss_70[var_r31] = -1;
return 0;
}
lbl_1_bss_14 = (var_r28 * REFRESH_RATE) / 5;
for (var_r31 = 0; var_r31 < var_r29; var_r31++) {
if (GWPlayerCfg[sp8[var_r31]].iscom == 0) {
break;
}
}
if (var_r31 < var_r29) {
if (lbl_1_bss_14 > lbl_1_bss_5C) {
lbl_1_bss_58 = lbl_1_bss_14;
}
if (lbl_1_bss_14 >= 7.5f * REFRESH_RATE) {
GWGameStat.present[0x33] = 1;
}
}
for (var_r31 = 0; var_r31 < var_r29; var_r31++) {
lbl_1_bss_70[var_r31] = sp8[var_r31];
}
return var_r29;
}
s32 fn_1_F4C(void)
{
s32 var_r31;
omObjData **var_r30;
M456DllMainWork *var_r29;
var_r30 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
for (var_r31 = 0; var_r31 < 4; var_r31++) {
var_r29 = var_r30[var_r31]->data;
if (var_r29->unk_00_field2 == 0) {
return 0;
}
}
return 1;
}
M456DllDataE4Struct lbl_1_data_E4[0xA] = {
{ 0x5F0000, 0 },
{ 0x55001C, 1 },
{ 0x550024, 1 },
{ 0x55002C, 1 },
{ 0x550034, 1 },
{ 0x5F002A, 0 },
{ 0x5F0005, 0 },
{ 0x5F0017, 0 },
{ 0x5F0018, 0 },
{ 0x55003C, 1 },
};
Vec lbl_1_data_134[4] = {
{ -300.0f, 0.0f, 0.0f },
{ -100.0f, 0.0f, 0.0f },
{ 100.0f, 0.0f, 0.0f },
{ 300.0f, 0.0f, 0.0f },
};
float lbl_1_data_164[8] = { -50.0f, -50.0f, -50.0f, -50.0f, -50.0f, -50.0f, -50.0f, -50.0f };
u16 lbl_1_data_184[2] = { 0x40, 0x20 };
void fn_1_FD0(omObjData *object)
{
M456DllMainWork *var_r31;
u32 var_r29;
s32 var_r28;
s32 var_r27;
var_r31 = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(M456DllMainWork), MEMORY_DEFAULT_NUM);
object->data = var_r31;
memset(var_r31, 0, sizeof(M456DllMainWork));
var_r31->unk_02 = lbl_1_bss_68++;
var_r31->unk_04 = GWPlayerCfg[var_r31->unk_02].pad_idx;
var_r27 = GWGameStat.rumble;
var_r31->unk_10 = var_r27;
var_r28 = GWPlayerCfg[var_r31->unk_02].character;
var_r31->unk_14 = var_r28;
var_r31->unk_16 = GWPlayerCfg[var_r31->unk_02].diff;
var_r31->unk_18 = GWPlayerCfg[var_r31->unk_02].group;
var_r31->unk_0C = -1;
object->model[0] = CharModelCreate(var_r28, 8);
Hu3DModelShadowSet(object->model[0]);
Hu3DModelLayerSet(object->model[0], 3);
Hu3DModelCameraSet(object->model[0], 1);
var_r31->unk_20 = 0;
for (var_r29 = 0; var_r29 < 0xA; var_r29++) {
if (lbl_1_data_E4[var_r29].unk_04 == 0) {
object->motion[var_r29] = CharModelMotionCreate(var_r31->unk_14, lbl_1_data_E4[var_r29].unk_00);
}
else {
object->motion[var_r29] = CharModelMotionCreate(var_r31->unk_14, var_r31->unk_14 + lbl_1_data_E4[var_r29].unk_00);
}
}
Hu3DMotionSet(object->model[0], object->motion[var_r31->unk_20]);
Hu3DModelAttrSet(object->model[0], HU3D_MOTATTR_LOOP);
CharModelVoiceEnableSet(var_r31->unk_14, object->motion[5], 0);
CharModelVoiceEnableSet(var_r31->unk_14, object->motion[6], 0);
var_r31->unk_2E = REFRESH_RATE;
object->trans.x = lbl_1_data_134[var_r31->unk_02].x;
object->trans.y = lbl_1_data_134[var_r31->unk_02].y;
object->trans.z = lbl_1_data_134[var_r31->unk_02].z;
object->rot.y = 0.0f;
CharModelDataClose(var_r31->unk_14);
object->func = fn_1_1304;
}
#if VERSION_PAL
#define fn_1_1288_COND (((var_r31->unk_16 + 4) * 60) / 50.0f)
#else
#define fn_1_1288_COND (var_r31->unk_16 + 4)
#endif
void fn_1_1288(omObjData *object)
{
M456DllMainWork *var_r31 = object->data;
if ((frand() & 0x3F) < fn_1_1288_COND) {
if (var_r31->unk_0C <= 0) {
var_r31->unk_0A |= 0x40;
return;
}
var_r31->unk_0A |= 0x20;
}
}
void fn_1_1304(omObjData *var_r30)
{
Vec sp14;
Vec sp8;
float var_f31;
M456DllMainWork *var_r31;
s32 var_r29;
u32 var_r28;
void *var_r27;
s32 var_r26;
omObjData **var_r25;
s32 var_r24;
var_r31 = var_r30->data;
var_r29 = var_r31->unk_20;
var_r28 = var_r31->unk_24;
if (var_r31->unk_00_field0 == 0) {
var_r30->trans.y = fn_1_63AC();
}
if (fn_1_3B0() < 3) {
return;
}
switch (var_r31->unk_1A) {
case 0:
if (fn_1_3B0() == 5) {
var_r31->unk_00_field2 = 1;
var_r31->unk_1A = 6;
return;
}
if (fn_1_3B0() == 4) {
if (var_r31->unk_30 != 0) {
var_r31->unk_1A = 1;
var_r31->unk_28 = REFRESH_RATE;
}
else {
var_r31->unk_1A = 6;
var_r31->unk_00_field2 = 1;
}
return;
}
if (GWPlayerCfg[var_r31->unk_02].iscom == 0) {
var_r31->unk_06 = HuPadStkX[var_r31->unk_04];
var_r31->unk_07 = HuPadStkY[var_r31->unk_04];
var_r31->unk_08 = HuPadBtn[var_r31->unk_04];
var_r31->unk_0A = HuPadBtnDown[var_r31->unk_04] & 0xFFFF9FFF;
}
else {
var_r31->unk_08 = var_r31->unk_0A = 0;
var_r31->unk_06 = var_r31->unk_07 = 0;
fn_1_1288(var_r30);
}
if (var_r31->unk_2C != 0) {
if (--var_r31->unk_2C == 0) {
var_r29 = 0;
var_r28 = 0x40000001;
}
}
if ((var_r31->unk_0A & 0x60) != 0) {
if (var_r31->unk_0C < 0) {
var_r31->unk_0C = (var_r31->unk_0A & 0x40) ? 0 : 1;
}
if (((var_r31->unk_0A & lbl_1_data_184[var_r31->unk_0C]) != 0) && ((var_r31->unk_0A & ~lbl_1_data_184[var_r31->unk_0C]) == 0)) {
var_r31->unk_30++;
var_r31->unk_2C = var_r31->unk_2E;
var_r29 = 1;
var_r28 = 0x40000001;
var_r31->unk_0C ^= 1;
}
}
break;
case 1:
if (--var_r31->unk_28 == 0) {
var_r31->unk_00_field0 = 1;
var_r31->unk_1A = 2;
var_r31->unk_28 = var_r31->unk_2A = REFRESH_RATE;
}
var_r29 = 2;
var_r28 = 0;
break;
case 2:
var_r29 = 3;
var_r28 = 0;
if (var_r31->unk_28 < (var_r31->unk_2A - 0xF)) {
var_f31 = (float)var_r31->unk_28 / (var_r31->unk_2A - 0xF);
var_r30->trans.y = -300.0 * cosd((270.0f * var_f31));
var_r30->trans.z = 400.0f + (-400.0f * var_f31);
if ((var_r31->unk_00_field1 == 0) && (var_f31 < 0.35f)) {
var_r31->unk_00_field1 = 1;
fn_1_67E0(&var_r30->trans, -1.0f);
fn_1_61C8(&var_r30->trans, -1.0f, -1.0f, -1);
fn_1_7F78();
HuAudFXPlay(0x7D2);
}
}
if (--var_r31->unk_28 == 0) {
var_r30->trans.y = -300.0f;
var_r30->trans.z = 400.0f;
var_r31->unk_1A = 3;
var_r31->unk_28 = (var_r31->unk_30 * REFRESH_RATE) / 5;
for (var_r26 = 0; var_r26 < lbl_1_bss_64; var_r26++) {
if (var_r31->unk_02 == lbl_1_bss_70[var_r26]) {
break;
}
}
if (var_r26 < lbl_1_bss_64) {
var_r31->unk_00_field3 = 1;
var_r31->unk_28 -= VERSION_PAL ? 16.5f : 19.800001f;
}
else {
var_r31->unk_28 -= 0.8f * REFRESH_RATE;
}
var_r31->unk_2A = var_r31->unk_28;
}
break;
case 3:
var_r29 = 5;
var_r28 = 0x40000001;
if (var_r31->unk_28 < 1.0f * REFRESH_RATE) {
if ((frand() & 3) == 0) {
sp14.x = var_r30->trans.x;
sp14.y = 100.0f + var_r30->trans.y;
sp14.z = var_r30->trans.z;
fn_1_74F8(&sp14, -1.0f);
}
}
else if ((frand() & 0xF) == 0) {
sp14.x = var_r30->trans.x;
sp14.y = 100.0f + var_r30->trans.y;
sp14.z = var_r30->trans.z;
fn_1_74F8(&sp14, -1.0f);
}
if (--var_r31->unk_28 == 0) {
var_r31->unk_00_field1 = 0;
if (var_r31->unk_00_field3 == 0) {
var_r31->unk_1A = 4;
var_r31->unk_28 = var_r31->unk_2A = REFRESH_RATE / 1.25;
}
else {
var_r31->unk_1A = 5;
var_r31->unk_28 = var_r31->unk_2A = REFRESH_RATE;
}
}
break;
case 4:
var_r29 = 4;
var_r28 = 0x40000001;
var_f31 = (float)var_r31->unk_28 / var_r31->unk_2A;
var_r30->trans.y = -300.0 * sind((90.0f * var_f31));
if ((frand() & 3) == 0) {
fn_1_74F8(&var_r30->trans, -1.0f);
}
if ((var_r31->unk_00_field1 == 0) && (var_f31 < 0.2f)) {
var_r31->unk_00_field1 = 1;
fn_1_67E0(&var_r30->trans, -1.0f);
fn_1_61C8(&var_r30->trans, -1.0f, -1.0f, -1);
HuAudFXPlay(0x7D3);
}
if (--var_r31->unk_28 == 0) {
var_r31->unk_00_field2 = 1;
var_r31->unk_1A = 6;
var_r30->trans.y = lbl_1_data_164[var_r31->unk_14];
}
break;
case 5:
var_r29 = 6;
var_r28 = 0;
var_f31 = (float)var_r31->unk_28 / var_r31->unk_2A;
var_r30->trans.y = -300.0 * -sind((270.0f * var_f31));
if ((var_r31->unk_00_field1 == 0) && (var_f31 < 0.7f)) {
var_r31->unk_00_field1 = 1;
fn_1_67E0(&var_r30->trans, 5.0f);
fn_1_61C8(&var_r30->trans, -1.0f, -1.0f, -1);
HuAudFXPlay(0x7D3);
HuAudCharVoicePlay(var_r31->unk_14, 0x125);
}
if (--var_r31->unk_28 == 0) {
var_r31->unk_00_field2 = 1;
var_r31->unk_1A = 6;
var_r30->trans.y = lbl_1_data_164[var_r31->unk_14];
fn_1_67E0(&var_r30->trans, -1.0f);
fn_1_61C8(&var_r30->trans, -1.0f, -1.0f, -1);
}
break;
case 6:
if (var_r31->unk_00_field0 == 0) {
var_r29 = 0;
}
else {
var_r29 = 5;
}
var_r28 = 0x40000001;
if ((fn_1_3B0() == 5) && (var_r31->unk_00_field3 == 0) && (lbl_1_bss_64 == 1)) {
var_r25 = omGetGroupMemberListEx(HuPrcCurrentGet(), 0);
PSVECSubtract(&var_r25[*lbl_1_bss_70]->trans, &var_r30->trans, &sp8);
var_r30->rot.y = fn_1_2090(var_r30->rot.y, atan2d(sp8.x, sp8.z), 0.1f);
}
if (fn_1_3B0() == 0xB) {
var_r31->unk_1A = 7;
if (var_r31->unk_00_field3 != 0) {
Hu3DMotionOverlaySet(var_r30->model[0], var_r30->motion[9]);
HuAudCharVoicePlay(var_r31->unk_14, 0x124);
}
}
break;
case 7:
if (var_r31->unk_00_field3 != 0) {
var_r29 = 5;
var_r28 = 0x40000001;
if (73.0f <= Hu3DMotionOverlayTimeGet(var_r30->model[0])) {
Hu3DMotionOverlayTimeSet(var_r30->model[0], 35.0f);
Hu3DModelAttrReset(var_r30->model[0], HU3D_MOTATTR_OVL_PAUSE);
}
}
else if (var_r31->unk_00_field0 == 0) {
var_r29 = 8;
var_r28 = 0;
}
break;
}
if ((var_r31->unk_00_field0 != 0) && (var_r31->unk_1A >= 6) && (var_r31->unk_1A <= 7) && ((frand() & 0x3F) == 0)) {
fn_1_61C8(&var_r30->trans, 0.3f, -1.0f, -1);
}
if ((var_r29 != var_r31->unk_20) || (var_r28 != var_r31->unk_24)) {
var_r31->unk_20 = var_r29;
var_r31->unk_24 = var_r28;
CharModelMotionShiftSet(var_r31->unk_14, var_r30->motion[var_r31->unk_20], 0.0f, 8.0f, var_r28);
}
}
void fn_1_2040(omObjData *object)
{
M456DllMainWork *sp8 = object->data;
if (object->data != NULL) {
HuMemDirectFree(object->data);
object->data = NULL;
}
}
float fn_1_2090(float var_f29, float sp8, float spC)
{
float var_f31;
float var_f30;
var_f31 = fmod(sp8 - var_f29, 360.0);
if (var_f31 < 0.0f) {
var_f31 += 360.0f;
}
if (var_f31 > 180.0f) {
var_f31 -= 360.0f;
}
var_f30 = fmod(var_f29 + (spC * var_f31), 360.0);
if (var_f30 < 0.0f) {
var_f30 += 360.0f;
}
return var_f30;
}
void fn_1_2194(Process *process)
{
fn_1_21F8(0, 0, 0.0f);
lbl_1_bss_8C = omAddObjEx(process, 0xA, 0, 0, -1, fn_1_2448);
}
void fn_1_21F8(s32 arg0, s32 arg1, float arg8)
{
CZoom = lbl_1_data_0[arg0].unk_00 + (arg8 * (lbl_1_data_0[arg1].unk_00 - lbl_1_data_0[arg0].unk_00));
Center.x = lbl_1_data_0[arg0].unk_04 + (arg8 * (lbl_1_data_0[arg1].unk_04 - lbl_1_data_0[arg0].unk_04));
Center.y = lbl_1_data_0[arg0].unk_08 + (arg8 * (lbl_1_data_0[arg1].unk_08 - lbl_1_data_0[arg0].unk_08));
Center.z = lbl_1_data_0[arg0].unk_0C + (arg8 * (lbl_1_data_0[arg1].unk_0C - lbl_1_data_0[arg0].unk_0C));
CRot.x = lbl_1_data_0[arg0].unk_10 + (arg8 * (lbl_1_data_0[arg1].unk_10 - lbl_1_data_0[arg0].unk_10));
CRot.y = lbl_1_data_0[arg0].unk_14 + (arg8 * (lbl_1_data_0[arg1].unk_14 - lbl_1_data_0[arg0].unk_14));
CRot.z = lbl_1_data_0[arg0].unk_18 + (arg8 * (lbl_1_data_0[arg1].unk_18 - lbl_1_data_0[arg0].unk_18));
}
float lbl_1_data_1A8[2] = { 0.0f, 0.0f };
void fn_1_2448(omObjData *object)
{
CameraData *sp8 = Hu3DCamera;
switch (fn_1_3B0()) {
case 1:
fn_1_21F8(0, 1, sind((90.0f * lbl_1_data_1A8[0])));
if (lbl_1_data_1A8[0] < 1.0f) {
lbl_1_data_1A8[0] += 1.0f / REFRESH_RATE;
if (lbl_1_data_1A8[0] > 1.0f) {
lbl_1_data_1A8[0] = 1.0f;
break;
}
}
break;
case 4:
case 5:
case 6:
case 7:
break;
case 8:
fn_1_21F8(1, 1, 0.0f);
break;
case 9:
break;
}
}
M456DllData1B0Struct lbl_1_data_1B0[0x10] = {
{ 0x550044, 0x10E },
{ 0x610037, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610030, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
{ 0x610031, 0xFA },
};
Vec2f lbl_1_data_230[0x17] = {
{ 0.0f, 0.0f },
{ -52.0f, -9.0f },
{ 53.0f, -8.0f },
{ 35.0f, -8.0f },
{ 9.0f, -8.0f },
{ -9.0f, -8.0f },
{ -31.0f, -8.0f },
{ 23.0f, -8.0f },
{ -17.0f, -8.0f },
{ 53.0f, 8.0f },
{ 35.0f, 8.0f },
{ 9.0f, 8.0f },
{ -9.0f, 8.0f },
{ -31.0f, 8.0f },
{ 23.0f, 8.0f },
{ -17.0f, 8.0f },
{ 355.0f, 0.0f },
{ 0.0f, 0.0f },
{ 275.0f, 128.0f },
{ 950.0f, 6.0f },
{ 0.0f, 0.0f },
{ 0.0f, 190.0f },
{ 0.0f, 550.0f },
};
void fn_1_2918(Process *sp8)
{
M456DllBss18Struct *var_r31;
s32 var_r30;
omObjData *var_r29;
var_r29 = omAddObjEx(sp8, 0x7FD9, 0, 0, -1, fn_1_2AC4);
var_r31 = &lbl_1_bss_18;
var_r29->data = var_r31;
memset(var_r31, 0, sizeof(M456DllBss18Struct));
var_r31->unk_14 = 60 * REFRESH_RATE;
var_r31->unk_0C = 320.0f;
var_r31->unk_10 = 64.0f;
var_r31->unk_1C = 1.0f;
for (var_r30 = 0; var_r30 < 0x10; var_r30++) {
var_r31->unk_20[var_r30] = -1;
if (lbl_1_data_1B0[var_r30].unk_00 != 0) {
var_r31->unk_20[var_r30] = espEntry(lbl_1_data_1B0[var_r30].unk_00, lbl_1_data_1B0[var_r30].unk_04, 0);
espAttrSet(var_r31->unk_20[var_r30], HUSPR_ATTR_LINEAR);
espDispOff(var_r31->unk_20[var_r30]);
}
}
espColorSet(var_r31->unk_20[0], 0, 0, 0);
espTPLvlSet(var_r31->unk_20[0], 0.699999988079071);
espBankSet(var_r31->unk_20[7], 0xB);
espBankSet(var_r31->unk_20[8], 0xA);
espBankSet(var_r31->unk_20[14], 0xB);
espBankSet(var_r31->unk_20[15], 0xA);
}
void fn_1_2AC4(omObjData *var_r26)
{
u32 sp8[3];
M456DllBss18Struct *var_r31;
s32 var_r30;
u32 var_r29;
s32 var_r28;
s32 var_r27;
var_r31 = var_r26->data;
for (var_r30 = 0; var_r30 < 0x10; var_r30++) {
if (var_r31->unk_20[var_r30] >= 0) {
if (var_r31->unk_00 == 0) {
espDispOff(var_r31->unk_20[var_r30]);
}
else {
espDispOn(var_r31->unk_20[var_r30]);
espPosSet(
var_r31->unk_20[var_r30], 0.9f * (var_r31->unk_0C + lbl_1_data_230[var_r30].x), var_r31->unk_10 + lbl_1_data_230[var_r30].y);
}
}
}
for (var_r30 = 0; var_r30 < 2; var_r30++) {
if (var_r30 != 0) {
var_r29 = var_r31->unk_18;
var_r27 = 9;
}
else {
var_r29 = var_r31->unk_14;
var_r27 = 2;
}
sp8[0] = var_r29 % REFRESH_RATE;
var_r29 = (var_r29 - sp8[0]) / REFRESH_RATE;
#if VERSION_PAL
sp8[0] = 100.0f * (sp8[0] / (float)REFRESH_RATE);
#else
sp8[0] = 100.0f * (1.0f / REFRESH_RATE * sp8[0]);
#endif
sp8[1] = var_r29 % 60;
var_r29 = (var_r29 - sp8[1]) / 60;
sp8[2] = var_r29;
for (var_r28 = 0; var_r28 < 3; var_r28++) {
espBankSet(var_r31->unk_20[var_r27++], sp8[var_r28] % 10);
if (var_r28 < 2) {
espBankSet(var_r31->unk_20[var_r27++], sp8[var_r28] / 10);
}
}
}
if (var_r31->unk_04 != 0) {
if (var_r31->unk_08 == 0) {
if ((var_r31->unk_1C += 0.02f) >= 1.2f) {
var_r31->unk_1C = 1.2f;
var_r31->unk_08 = 1;
}
}
else {
if ((var_r31->unk_1C -= 0.04f) <= 1.0f) {
var_r31->unk_1C = 1.0f;
var_r31->unk_08 = 0;
}
}
for (var_r30 = 1; var_r30 < 9; var_r30++) {
espScaleSet(var_r31->unk_20[var_r30], var_r31->unk_1C, var_r31->unk_1C);
}
}
}

File diff suppressed because it is too large Load diff