This is page 2 of 6. Use http://codebase.md/2Tie/mh1j?page={x} to view the full context.
# Directory Structure
```
├── .gitignore
├── config
│ ├── cryptlist1.txt
│ ├── cryptlist2.txt
│ ├── cryptlist3.txt
│ ├── cryptlist4.txt
│ ├── cryptlist5.txt
│ ├── dnas_ins_crypt_symbols.txt
│ ├── dnas_ins_funcs_auto.txt
│ ├── dnas_ins_ignores.txt
│ ├── dnas_ins_ignores.txt.save
│ ├── dnas_ins_noencrypt.bin
│ ├── dnas_ins_symbol_addrs.txt
│ ├── dnas_ins_syms_auto.txt
│ ├── dnas_ins.yaml
│ ├── dnas_net_crypt_symbols.txt
│ ├── dnas_net_funcs_auto.txt
│ ├── dnas_net_ignores.txt
│ ├── dnas_net_symbol_addrs.txt
│ ├── dnas_net_syms_auto.txt
│ ├── dnas_net.yaml
│ ├── dummy_symbol_addrs.txt
│ ├── dummy.yaml
│ ├── game_funcs_auto.txt
│ ├── game_symbol_addrs.txt
│ ├── game_syms_auto.txt
│ ├── game.yaml
│ ├── heap_symbol_addrs.txt
│ ├── heap.yaml
│ ├── lobby_funcs_auto.txt
│ ├── lobby_symbol_addrs.txt
│ ├── lobby_syms_auto.txt
│ ├── lobby.yaml
│ ├── main_shims_addrs.txt
│ ├── main_symbol_addrs.txt
│ ├── main.yaml
│ ├── select_funcs_auto.txt
│ ├── select_symbol_addrs.txt
│ ├── select_syms_auto.txt
│ ├── select.yaml
│ ├── undefined_funcs_auto.txt
│ ├── undefined_syms_auto.txt
│ ├── yn_funcs_auto.txt
│ ├── yn_symbol_addrs.txt
│ ├── yn_syms_auto.txt
│ └── yn.yaml
├── include
│ ├── common.h
│ ├── include_asm.h
│ ├── labels.inc
│ ├── macro.inc
│ ├── structs.h
│ └── types.h
├── Makefile
├── readme
├── src
│ └── main
│ └── stage.c
└── tools
├── AFS_files.txt
├── asmelf.py
├── funcrypt.py
├── lcf
│ ├── generate_lcf.py
│ ├── lcf_footer.txt
│ └── lcf_header.txt
├── packer.py
└── verify.py
```
# Files
--------------------------------------------------------------------------------
/tools/lcf/generate_lcf.py:
--------------------------------------------------------------------------------
```python
import sys
from dataclasses import dataclass
from pathlib import Path
import splat.scripts.split as split
from splat.segtypes.linker_entry import LinkerEntry, LinkerWriter
@dataclass
class Run:
entries: list[LinkerEntry]
is_game: bool
section: str
def split_into_runs(entries: list[LinkerEntry]) -> list[Run]:
runs: list[Run] = list()
runs.append(Run(list(), False, ".text"))
for entry in entries:
if entry.section_link_type == "pad":
continue
entry_is_game = "main" in str(entry.object_path)
#print(entry_is_game, entry.object_path, entry.section_link_type)
if entry.section_link_type != runs[-1].section or entry_is_game != runs[-1].is_game:
runs.append(Run(list(), entry_is_game, entry.section_link_type))
runs[-1].entries.append(entry)
return runs
def strip_path(path: Path) -> str:
return path.name
class LCFWriter:
def __init__(self, config_path: Path):
self.config_path = config_path
self.file = None
self.last_line_blank = False
def __enter__(self) -> 'LCFWriter':
self.file = open(self.config_path, "w")
with open("tools/lcf/lcf_header.txt") as header:
self.file.write(header.read())
return self
def __exit__(self, *args):
with open("tools/lcf/lcf_footer.txt") as footer:
self.file.write(footer.read())
self.file.close()
def write_line(self, line: str):
#print(line)
self.file.write(f"\t\t{line}\n")
self.last_line_blank = False
def blank(self):
self.file.write("\n")
self.last_line_blank = True
def seperator(self):
self.write_line("# " + "=" * 75)
def begin_section(self, title: str):
if not self.last_line_blank:
self.blank()
self.seperator()
self.write_line(f"# {title}")
self.seperator()
self.blank()
def align(self, alignment: int):
self.write_line(f". = ALIGN(0x{alignment:X});")
def align_all(self, alignment: int):
self.write_line(f"ALIGNALL(0x{alignment:X});")
def add_entry(self, entry: LinkerEntry, section: str):
self.write_line(f"{strip_path(entry.object_path)} ({section})")
def add_entries(self, entries: list[LinkerEntry], section: str):
for entry in entries:
self.add_entry(entry, section)
def add_runs(self, runs: list[Run], section: str):
for run in runs:
self.add_entries(run.entries, section)
def write_segment_runs(self, runs: list[Run], segment: str, overlay: bool=False):
self.file.write(f"\t.{segment}\t:\n\t{{\n")
self.write_line("_gp = 0x38EB70;")
#overlay head
if(overlay):
self.begin_section("overlay header")
self.write_line(f"_{segment}_segment_start = .;")
self.write_line("")
self.write_line("# declare variables")
self.write_line(f"_{segment}_text_size = 0;")
self.write_line(f"_{segment}_data_size = 0;")
self.write_line(f"_{segment}_bss_size = 0;")
self.write_line(f"_{segment}_static_init = 0;")
self.write_line(f"_{segment}_static_init_end = 0;")
self.write_line("")
self.write_line("# overlay header")
self.write_line("WRITEB 0x4D;\t# 'M'")
self.write_line("WRITEB 0x57;\t# 'W'")
self.write_line("WRITEB 0x6F;\t# 'o'")
self.write_line("WRITEB 0x33;\t# '3', ver.3")
self.write_line(f"WRITEW OVERLAYID(.{segment});\t# overlay ID")
self.write_line(f"WRITEW ADDR(.{segment});\t# load address")
self.write_line(f"WRITEW _{segment}_text_size;\t# size of text")
self.write_line(f"WRITEW _{segment}_data_size;\t# size of data")
self.write_line(f"WRITEW _{segment}_bss_size;\t# size of bss")
self.write_line(f"WRITEW _{segment}_static_init;\t# start address of static init")
self.write_line(f"WRITEW _{segment}_static_init_end;\t# end address of static init")
self.write_line("")
self.write_line("# name of overlay in hex")
#now the overlay name!
segname = f"{segment}.bin"
#TODO loop over the name, 32 WRITEBs
for l in range(0x20):
letter = "0x00"
if l < len(segname):
letter = hex(ord(segname[l:l+1]))
self.write_line(f"WRITEB {letter};")
self.write_line(f"_{segment}_text_start = .;")
# text
self.begin_section("text section")
self.align(0x80)
text_runs = [x for x in runs if x.section == ".text"]
for run in text_runs:
if(len(run.entries) == 0):
#print(f"zero entries for obj {run}")
continue
path = str(run.entries[0].object_path)
is_lib_vib = "libvib" in path
is_cri = "cri" in path
is_crt0 = "crt0" in path
is_sce = "sce" in path
alignment = 0x4
if run.is_game:
alignment = 0x10
elif is_lib_vib or is_cri or is_sce:
alignment = 0x8
elif is_crt0:
self.add_entry(run.entries, ".text")
self.align(0x10)
continue
self.align_all(alignment)
self.add_entries(run.entries, ".text")
if(overlay):
self.write_line(f"_{segment}_text_end = .;")
self.write_line(f"_{segment}_text_size = _{segment}_text_end - _{segment}_text_start;")
self.blank()
#for _ in range(2):
# self.write_line("WRITEW 0x0; # text section patch for EE pipeline")
# data/rodata
self.begin_section("data sections")
if(overlay):
self.write_line(f"_{segment}_data_start = .;")
data_runs = [x for x in runs if (x.section == ".data" and "/elf/" not in str(x.entries[0].object_path) and "_header.s" not in x.entries[0].object_path.name)]
#for x in data_runs:
# print(f"{x.entries[0].object_path}")
# if "/elf/" in str(x.entries[0].object_path):
# print("HEY OMIT THIS!")
# and not "elf" in str(run.entries[0].object_path) ?? todo fix up
self.begin_section(".data")
self.align(0x80)
self.align_all(0x8)
self.add_runs(data_runs, ".data")
rodata_runs = [x for x in runs if x.section == ".rodata"]
self.begin_section(".rodata")
self.align(0x80)
self.align_all(0x8)
self.add_runs(rodata_runs, ".rodata")
#TODO check sfiii once files are decompiled
# small data
self.begin_section("small data sections")
sdata_runs = [x for x in runs if x.section == ".sdata"]
self.align(0x80)
self.align_all(0x4)
self.add_runs(sdata_runs, ".sdata")
if(overlay):
self.write_line(f"_{segment}_static_init = .;")
self.write_line(f"_{segment}_static_init_end = .;")
self.write_line(f"_{segment}_data_end = .;")
self.write_line(f"_{segment}_data_size = _{segment}_data_end - _{segment}_data_start;")
self.blank()
if(overlay):
self.write_line(f"_{segment}_bss_start = .;")
self.begin_section("sbss sections")
sbss_runs = [x for x in runs if x.section == ".sbss"]
self.align(0x080)
self.align_all(0x4)
self.add_runs(sbss_runs, ".sbss")
# bss
self.begin_section("bss sections")
self.align(0x80)
bss_runs = [x for x in runs if x.section == ".bss"]
#self.align_all(0x10)
for run in bss_runs:
for entry in run.entries:
self.add_entry(entry, ".bss")
if "cri" in str(entry.object_path):
self.add_entry(entry, "COMMON")
self.align_all(0x10)
if(overlay):
self.write_line(f"_{segment}_bss_end = .;")
self.write_line(f"_{segment}_bss_size = _{segment}_bss_end - _{segment}_bss_start;")
self.blank()
# finalize
self.align(0x80)
if(overlay):
self.write_line(f"_{segment}_segment_end = .;")
self.file.write(f"\t}}\t>\t{segment}{'' if segment == 'main' else '.bin'}\n")
self.blank()
def main():
config_path = Path(sys.argv[1])
split.main([Path("config/main.yaml")], modes="all", verbose=False)
#main_backup = split.linker_writer.entries
runs_main = split_into_runs(split.linker_writer.entries)
#ctx_backup = split.symbols.spim_context
#print(len(runs_main))
#write_segment_runs(runs_main, "main")
split.main([Path("config/select.yaml")], modes="all", verbose=False)
runs_select = split_into_runs(split.linker_writer.entries)
split.symbols.spim_context = split.symbols.spimdisasm.common.Context()
#split.main(["config/main.yaml"], modes="all", verbose=False)
#split.linker_writer.entries = main_backup
split.main([Path("config/game.yaml")], modes="all", verbose=False)
runs_game = split_into_runs(split.linker_writer.entries)
split.symbols.spim_context = split.symbols.spimdisasm.common.Context()
#split.main(["config/main.yaml"], modes="all", verbose=False)
#print(len(runs_game))
split.main([Path("config/yn.yaml")], modes="all", verbose=False)
runs_yn = split_into_runs(split.linker_writer.entries)
split.symbols.spim_context = split.symbols.spimdisasm.common.Context()
#split.main(["config/main.yaml"], modes="all", verbose=False)
split.main([Path("config/lobby.yaml")], modes="all", verbose=False)
runs_lobby = split_into_runs(split.linker_writer.entries)
split.symbols.spim_context = split.symbols.spimdisasm.common.Context()
split.main([Path("config/dnas_ins.yaml")], modes="all", verbose=False)
runs_dnas_ins = split_into_runs(split.linker_writer.entries)
split.symbols.spim_context = split.symbols.spimdisasm.common.Context()
split.main([Path("config/dnas_net.yaml")], modes="all", verbose=False)
runs_dnas_net = split_into_runs(split.linker_writer.entries)
#split.symbols.spim_context = split.symbols.spimdisasm.common.Context()
#write_segment_runs(runs_game, "game")
with LCFWriter(config_path) as lcf:
lcf.write_segment_runs(runs_main, "main", False)
lcf.write_segment_runs(runs_select, "select", True)
lcf.write_segment_runs(runs_game, "game", True)
lcf.write_segment_runs(runs_yn, "yn", True)
lcf.write_segment_runs(runs_lobby, "lobby", True)
lcf.write_segment_runs(runs_dnas_net, "dnas_net", True)
lcf.write_segment_runs(runs_dnas_ins, "dnas_ins", True)
#patch CRI rodata segments
print("LCF written!")
cri_nonmatchings = Path("asm/nonmatchings/cri")
for asm_file in cri_nonmatchings.rglob("*.s"):
text = asm_file.read_text()
text = text.replace(".section .rodata", ".rdata")
asm_file.write_text(text)
if __name__ == "__main__":
main()
```
--------------------------------------------------------------------------------
/config/main.yaml:
--------------------------------------------------------------------------------
```yaml
name: SLPM_654.95
sha1: 0e6b14fe1f1665313ee3dac87304fcd02816ce44
options:
basename: SLPM_654.95
target_path: SLPM_654.95
base_path: ..
#compiler
platform: ps2
compiler: MWCCPS2
asm_path: asm/main
src_path: src/main
build_path: build
extensions_path: tools/splat_ext
symbol_addrs_path: [config/main_symbol_addrs.txt, config/main_shims_addrs.txt]
undefined_funcs_auto_path: config/undefined_funcs_auto.txt
undefined_syms_auto_path: config/undefined_syms_auto.txt
find_file_boundaries: False #funcs are already aligned?
string_encoding: SHIFT-JIS
rodata_string_guesser_level: 2
disasm_unknown: True
gp_value: 0x0038EB70
asm_function_macro: .fn
asm_data_macro: .obj
asm_nonmatching_label_macro: ""
asm_inc_header: |
.set noat /* allow manual use of $at */
.set noreorder /* don't insert nops after branches */
section_order: [".text", ".vutext", ".data", ".vudata", ".rodata", ".init", ".ctor", ".vtables", ".sdata", ".sbss", ".bss", ".common", ".vubss"]
segments:
- [0x0, databin, elf/mainheader]
#- [0x34, databin, elf/programheadertable]
- name: main
type: code
start: 0x180
vram: 0x100000
bss_size: 0x1A9900
subsegments:
- [0x180, asm, crt0]
- [0x3b0, asm, ../lib/cri/adx_init]
- [0xfa0, asm, cardinit]
- [0x1010, asm, eft]
- [0x9fb0, asm, em]
- [0xeda0, asm, fade]
- [0xf1d0, asm, game]
- [0x1cf70, asm, item]
- [0x1dc90, asm, light]
- [0x1e9e0, asm, tex]
- [0x1eea0, asm, load]
- [0x1f570, asm, main]
- [0x203c0, asm, math]
- [0x21110, asm, parts]
- [0x214b0, asm, yure]
- [0x21cf0, asm, model]
- [0x251e0, asm, scheduler]
- [0x254c0, asm, motion]
- [0x26940, asm, option]
- [0x275c0, asm, cockpit]
- [0x34bc0, asm, player]
- [0x55020, asm, heap]
- [0x55660, asm, info]
- [0x590a0, asm, shell]
- [0x59550, asm, softdip]
- [0x59590, asm, sound]
- [0x5a6a0, asm, sprite]
- [0x5bc30, c, stage]
- [0x61370, asm, system]
# - [0x, asm, tex]
- [0x63c30, asm, trans]
- [0x64280, asm, weapon]
- [0x67a40, asm, unk]
- [0x693b0, asm, prim]
- [0x69930, asm, vib]
- [0x69b20, asm, view]
- [0x6a320, asm, em_work]
- [0x6ad20, asm, fl]
- [0x8f240, asm, pl]
- [0x94b80, asm, ps2]
- [0x964b0, asm, ../lib/sce/sce_hw]
- [0x99900, asm, util]
- [0xa96b8, asm, ../lib/sce/sceGs]
- [0xaa078, asm, ../lib/sce/sceIpu]
- [0xaf6e0, asm, ../lib/sce/sceMc]
- [0xb2c28, asm, ../lib/sce/sceMpeg]
- [0xb7e28, asm, ../lib/sce/scePad2]
- [0xb8720, asm, ../lib/sce/sceVib]
- [0xb8890, asm, ../lib/sce/sceVu0]
- [0xb9fe0, asm, mwInit]
- [0xba0f0, asm, netsync]
- [0xbd7e0, asm, sfd]
- [0xbdce8, asm, ../lib/CFT]
- [0xc4d08, asm, ../lib/M2V]
- [0xf3620, asm, ../lib/ADX]
- [0x108678, asm, ../lib/SRD]
- [0x1099b8, asm, ../lib/DTR]
- [0x109ff8, asm, ../lib/UNKLIB]
# DTX, [...], pl2(pro logic 2), RNA, SJMEM, SJRBF, SJUNI, SVM, sdr(1142e0), flsnd
- [0x116610, asm, flfnt]
- [0x117fd0, asm, plAPX]
- [0x118710, asm, eft20]
- [0x11d5f0, asm, bgm]
- [0x11f550, asm, camera]
- [0x126140, asm, set21]
- [0x126970, asm, quest]
- [0x12c7e0, asm, CngInet]
#- [0x12cd70, asm, AQ]
- [0x12f930, asm, movie]
- [0x12ff50, asm, entry]
- [0x12ff80, asm, InetMcs]
- [0x132dd0, asm, ../lib/sce/sceSif]
- [0x133c90, asm, Ave]
- [0x136a40, asm, ../lib/sce/sceNetGlue]
- [0x137920, asm, InetDNS]
- [0x138070, asm, InetConnect]
- [0x13a270, asm, modesel]
- [0x13b630, asm, omake]
- [0x13c188, asm, ../lib/sce/sceUsbKb]
- [0x13d9f0, asm, npc]
- [0x13e680, asm, overlays]
- [0x13e7b0, asm, textinput]
- [0x14a3c0, asm, effect]
- [0x154480, asm, scekernel]
- [0x15fb00, asm, softkey]
- [0x167320, asm, netOverlay]
- [0x172020, asm, userdata]
- [0x174f90, asm, interface]
- [0x17c230, asm, ../lib/sce/sceScf]
- [0x17cbd0, asm, eft26]
- [0x17d090, asm, cnLBS_download]
- [0x17d860, asm, eft02]
- [0x17f0e0, asm, save]
- [0x186470, asm, demo]
- [0x186b20, asm, netfile]
- [0x18cdc0, asm, hitcoll]
- [0x190940, asm, staff]
- [0x190de0, asm, poweroff]
- [0x190fd0, asm, result]
- [0x193D00, data, vutext]
#- [0x1E6020, data, data]
- [0x1e6020, data, ../lib/CRI/adx_init]
- [0x1e61c0, data, eft]
- [0x1e8310, data, em]
- [0x1e8540, data, fade]
- [0x1e86a0, data, game]
- [0x1e8880, data, item]
- [0x1e8dc0, data, light]
- [0x1ebdd0, data, load]
- [0x1ed210, data, tex]
- [0x1ef510, data, yure]
- [0x1ef7d0, data, model]
- [0x1ef940, data, option]
- [0x1ef9c0, data, cockpit]
- [0x1f0f98, data, player]
- [0x1f1fd0, data, sound]
- [0x1f2780, data, stage]
- [0x2007a0, data, system]
- [0x200920, data, weapon]
- [0x201b60, data, vib]
- [0x201b90, data, view]
- [0x201bc0, data, fl]
- [0x206680, data, ps2]
- [0x2067c0, data, ../lib/sce/sce_hw]
- [0x2083c8, data, util]
- [0x208b40, data, ../lib/sce/sceGs]
- [0x208b80, data, ../lib/sce/sceIpu]
- [0x208c00, data, ../lib/sce/sceMc]
- [0x208c60, data, ../lib/sce/sceMpeg]
- [0x208d80, data, ../lib/sce/scePad2]
- [0x208db0, data, ../lib/sce/sceVu0]
- [0x208df0, data, ../lib/CFT]
- [0x20bdf8, data, ../lib/M2V]
- [0x20c2d8, data, sfd]
- [0x20df80, data, ../lib/ADX]
- [0x21e8a0, data, ../lib/CVFS]
- [0x21e8b0, data, ../lib/SRD]
- [0x21e928, data, ../lib/DTR]
- [0x21f900, data, ../lib/UNKLIB] #dvg ci.... im lazy
- [0x22d460, data, flfnt]
- [0x22d5f0, data, bgm]
- [0x22db80, data, em_cmd] #in game.bin
- [0x22df70, data, eft20]
- [0x231000, data, userdata]
- [0x233a50, data, interface]
- [0x239050, data, camera]
- [0x2395b8, data, set21]
- [0x239620, data, quest]
- [0x23b1e0, data, CngInet]
- [0x248fb0, data, movie]
- [0x249040, data, InetMcs]
- [0x249070, data, ../lib/sce/sceSif]
- [0x249180, data, InetConnect]
- [0x249390, data, modesel]
- [0x249510, data, omake]
- [0x249548, data, ../lib/sce/sceUsbKb]
- [0x2495b0, data, npc]
- [0x249680, data, overlays]
- [0x2496a0, data, textinput]
- [0x24aea0, data, scekernel]
- [0x24c590, data, softkey]
- [0x24f720, data, netOverlay]
- [0x251910, data, userdata2]
- [0x251a30, data, interface2]
- [0x254e10, data, ../lib/sce/sceScf]
- [0x254f50, data, eft26]
- [0x254f80, data, eft02]
- [0x254fd0, data, save]
- [0x2555e0, data, demo]
- [0x2556a0, data, netfile]
- [0x255780, data, staff]
- [0x256a90, data, em_meat]
- [0x257790, data, quest_table]
- [0x257a58, data, result]
- [0x257b00, rodata, ../lib/CRI/adx_init]
- [0x257b40, rodata, eft]
- [0x257f20, rodata, em]
- [0x2581f0, rodata, game]
- [0x258560, rodata, model]
- [0x258658, rodata, option]
- [0x258930, rodata, cockpit]
- [0x25a910, rodata, player]
- [0x25b940, rodata, info]
- [0x25b990, .rodata, stage]
- [0x25bb80, rodata, system]
- [0x25bca0, rodata, trans]
- [0x25bd60, rodata, weapon]
- [0x25bdd0, rodata, fl]
- [0x25c2c0, rodata, pl]
- [0x25c310, rodata, ps2]
- [0x25c3f8, rodata, ../lib/sce/sce_hw]
- [0x25c900, rodata, util]
- [0x25d9a8, rodata, ../lib/sce/sceGs]
- [0x25dc98, rodata, ../lib/sce/sceIpu]
- [0x25e770, rodata, ../lib/sce/sceMc]
- [0x25e898, rodata, ../lib/sce/sceMpeg]
- [0x25ed30, rodata, ../lib/sce/scePad2]
- [0x25ed90, rodata, netsync]
- [0x25ee68, rodata, ../lib/CFT]
- [0x25ef10, rodata, ../lib/M2V]
- [0x2621e0, rodata, ../lib/ADX]
- [0x264788, rodata, ../lib/CVFS]
- [0x265440, rodata, ../lib/SRD]
- [0x2657d0, rodata, ../lib/DTR]
- [0x265a30, rodata, ../lib/DVCI]
- [0x265e00, rodata, ../lib/HTCI]
- [0x266318, rodata, ../lib/LSC]
- [0x2668c0, rodata, ../lib/pl2]
- [0x266ac8, rodata, ../lib/RNA]
- [0x267020, rodata, ../lib/SJ]
- [0x267190, rodata, ../lib/SVM]
- [0x267340, rodata, sdr]
- [0x267370, rodata, flsnd]
- [0x267430, rodata, eft20]
- [0x267630, rodata, bgm]
- [0x267660, rodata, unk]
- [0x26b250, rodata, camera]
- [0x26b2f8, rodata, quest]
- [0x26b598, rodata, item]
- [0x26ca18, rodata, AQ]
- [0x26cb30, rodata, ../lib/sce/sceSif]
- [0x26ce30, rodata, CngInet]
- [0x26d110, rodata, modesel]
- [0x26d378, rodata, ../lib/sce/sceUsbKb]
- [0x26e1b0, rodata, textinput]
- [0x26e240, rodata, effect]
- [0x26e288, rodata, scekernel]
- [0x26e5d0, rodata, softkey]
- [0x270820, rodata, netOverlay]
- [0x273670, rodata, userdata]
- [0x273780, rodata, interface]
- [0x284260, rodata, ../lib/sce/sceScf]
- [0x2842d0, rodata, cnLBS_download]
- [0x2842f0, rodata, eft02]
- [0x2843c0, rodata, save]
- [0x285208, rodata, netfile]
- [0x285248, rodata, staff]
- [0x286590, rodata, poweroff]
- [0x2865b0, rodata, result]
- [0x286c80, rodata, overlayoffs]
- [0x286d00, sdata, ../lib/CRI/adx_init]
- [0x286d08, sdata, eft]
- [0x286d38, sdata, game]
- [0x286d40, sdata, item]
- [0x286d50, sdata, load]
- [0x287824, sdata, tex]
- [0x287840, sdata, main]
- [0x287848, sdata, model]
- [0x287880, sdata, option]
- [0x287898, sdata, cockpit]
- [0x2878f0, sdata, yure]
- [0x2878f8, sdata, player]
- [0x287914, sdata, stage]
- [0x287a78, sdata, system]
- [0x287aa0, sdata, trans]
- [0x287ad8, sdata, fl]
- [0x287ae0, sdata, ../lib/ps2]
- [0x287af0, sdata, ../lib/ADX]
- [0x287b00, sdata, eft20]
- [0x287b70, sdata, bgm]
- [0x287b78, sdata, set21]
- [0x287b88, sdata, quest]
- [0x287b94, sdata, CngInet]
- [0x287bd4, sdata, movie]
- [0x287bd8, sdata, InetMcs]
- [0x287bf0, sdata, modesel]
- [0x287bf8, sdata, overlays]
- [0x287c00, sdata, textinput]
- [0x287c48, sdata, netOverlay]
- [0x287d90, sdata, interface]
- [0x287e00, sdata, save]
- [0x287e50, sdata, netfile]
- [0x287e58, sdata, quest_table]
- [0x287ea8, sdata, result]
- [0x287eb8, sdata, gamebin_stragglers]
- [0x289f30, sdata, ynbin_stragglers]
- [0x289fd8, sdata, lobbybin_stragglers]
- [0x28a1a8, sdata, dnasbin_stragglers]
- {vram: 0x38a080, type: sbss, name: ../lib/cri/adx_init}
- {vram: 0x38a090, type: sbss, name: eft}
- {vram: 0x38a09c, type: sbss, name: game}
- {vram: 0x38a0ac, type: sbss, name: item}
- {vram: 0x38a0b8, type: sbss, name: tex}
- {vram: 0x38a0bc, type: sbss, name: main}
- {vram: 0x38a0c0, type: sbss, name: cockpit}
- {vram: 0x38a0cc, type: sbss, name: heap}
- {vram: 0x38a0d8, type: sbss, name: info}
- {vram: 0x38a0e4, type: sbss, name: shell}
- {vram: 0x38a0f0, type: sbss, name: sound}
- {vram: 0x38a0f8, type: sbss, name: sprite}
- {vram: 0x38a104, type: sbss, name: trans}
- {vram: 0x38a110, type: sbss, name: view}
- {vram: 0x38a114, type: .sbss, name: stage}
- {vram: 0x38a11c, type: sbss, name: unsorted}
- { vram: 0x38AA54, type: bss, name: bss_1 }
- { vram: 0x3d8230, type: .bss, name: stage }
- { vram: 0x3d82a0, type: bss, name: bss_2 }
- [0x28A200, databin, elf/shstrtab]
- [0x28A320, databin, elf/strtab]
- [0x333C30, databin, elf/symtab]
- [0x3F7AB0, databin, elf/mwcats0x3f7ab0]
- [0x3FE090, databin, elf/mwcats0x3fe090]
- [0x3FE200, databin, elf/mwcats0x3fe200]
- [0x4036B0, databin, elf/mwcats0x4036b0]
- [0x403A30, databin, elf/mwcats0x403a30]
- [0x4079D0, databin, elf/mwcats0x4079d0]
- [0x407A00, databin, elf/mwcats0x407a00]
- [0x407A20, databin, elf/relmain]
- [0x4995E0, databin, elf/relselect]
- [0x49B450, databin, elf/relgame]
- [0x4E18F0, databin, elf/relyn]
- [0x4E6600, databin, elf/rellobby]
- [0x540B20, databin, elf/reldnas_net]
- [0x55B6B0, databin, elf/reldnas_ins]
- [0x562D40, databin, elf/comment]
- [0x562D6C, databin, elf/reginfo]
- [0x562D84, databin, elf/sectionheadertable]
- [0x56320C] #eof
```
--------------------------------------------------------------------------------
/config/lobby_syms_auto.txt:
--------------------------------------------------------------------------------
```
ENTRYPOINT0x100008 = 0x100008;
Lb_trans_pl0x163d80 = 0x163D80;
adxsje_encode_data0x200010 = 0x200010;
ADXSTM_SetOfst0x202040 = 0x202040;
_cnet_RecvFromLbs_AnswerFileDownloadHeader0x27d030 = 0x27D030;
_cnet_RecvFromLbs_AnswerFileDownloadData0x27d2b0 = 0x27D2B0;
Item_preparation_tbl__2_0x2e8892 = 0x2E8892;
item_col_tbl0x2efa70 = 0x2EFA70;
hunter_appellation0x2f0370 = 0x2F0370;
map_name0x2f2600 = 0x2F2600;
stage_start_pos0x2f2620 = 0x2F2620;
St_unique_tbl0x2ff730 = 0x2FF730;
St_unique_tbl__77 = 0x2FF864;
set05_pos_tbl10x300000 = 0x300000;
_impure_ptr0x308548 = 0x308548;
adxm_stack_safe0x313030 = 0x313030;
Snd_bgm_tbl__1_0x32D471 = 0x32D471;
Snd_steft_tbl0x32d650 = 0x32D650;
bou_sei_tbl0x330e80 = 0x330E80;
buki_sei_tbl0x333030 = 0x333030;
kakou_tbl0x3338d0 = 0x3338D0;
Skill_name0x334fc0 = 0x334FC0;
Ken_data__Name = 0x3351D4;
Gun_data__Name = 0x3367BC;
Armor_Head_Data__Name = 0x336C00;
Armor_Body_Data__Name = 0x3371E0;
Armor_Arm_Data__Name = 0x337800;
Armor_Waist_Data__Name = 0x337E10;
Armor_Leg_Data__Name = 0x338360;
Item_data0x3396d0 = 0x3396D0;
Item_data__Rarity = 0x3396D2;
Item_data__MaxStack = 0x3396D3;
Item_data__Flags = 0x3396D4;
Item_data__IconIDX = 0x3396D5;
Item_data__ColorIDX = 0x3396D6;
Item_data__C_0x3396DC = 0x3396DC;
Item_data__E_0x3396DE = 0x3396DE;
item_str0x33ab40 = 0x33AB40;
pl01_adr_tbl0x34ad10 = 0x34AD10;
str_tbl_reibun00x34c5c0 = 0x34C5C0;
pit_help_str_tbl__1 = 0x351E84;
quest_lv_tbl0x3576e0 = 0x3576E0;
flag_quest_tbl0x357720 = 0x357720;
flag_quest_tbl_local0x357740 = 0x357740;
quest_local_tbl0x357790 = 0x357790;
D_35C7B1 = 0x35C7B1;
NET_CON_TEX0x3876a8 = 0x3876A8;
shop_process00_tag0x389e58 = 0x389E58;
shop_armor00_tag0x389e60 = 0x389E60;
shop_armor01_tag0x389e68 = 0x389E68;
my_job_str0x389e70 = 0x389E70;
PTR_st06_ground_pos_00389e74 = 0x389E74;
plazaMenuTbl0x389e78 = 0x389E78;
PTR_plazaMenu01_00389e7c = 0x389E7C;
encrypt_str0x389e80 = 0x389E80;
armor_shop_tbl0x389e88 = 0x389E88;
shop_default_tag0x389e90 = 0x389E90;
etc_mes_0000x389e98 = 0x389E98;
etc_mes_0010x389e9c = 0x389E9C;
etc_mes_0020x389ea0 = 0x389EA0;
etc_mes_0030x389ea4 = 0x389EA4;
etc_mes_0040x389ea8 = 0x389EA8;
etc_mes_0050x389eac = 0x389EAC;
etc_mes_0060x389eb0 = 0x389EB0;
etc_mes_0070x389eb4 = 0x389EB4;
etc_mes_0080x389eb8 = 0x389EB8;
etc_mes_0090x389ebc = 0x389EBC;
etc_mes_00a0x389ec0 = 0x389EC0;
etc_mes_00b0x389ec4 = 0x389EC4;
etc_mes_00c0x389ec8 = 0x389EC8;
etc_mes_00d0x389ecc = 0x389ECC;
etc_mes_00e0x389ed0 = 0x389ED0;
etc_mes_00f0x389ed4 = 0x389ED4;
etc_mes_0100x389ed8 = 0x389ED8;
etc_mes_0110x389edc = 0x389EDC;
etc_mes_0120x389ee0 = 0x389EE0;
etc_mes_0130x389ee4 = 0x389EE4;
etc_mes_0140x389ee8 = 0x389EE8;
etc_mes_0150x389eec = 0x389EEC;
etc_mes_0160x389ef0 = 0x389EF0;
etc_mes_0170x389ef4 = 0x389EF4;
etc_mes_0180x389ef8 = 0x389EF8;
etc_mes_0190x389efc = 0x389EFC;
etc_mes_01a0x389f00 = 0x389F00;
etc_mes_01b0x389f04 = 0x389F04;
tbl0x389f08 = 0x389F08;
lm_menu2_tbl0x389f10 = 0x389F10;
PTR_@177_00389f14 = 0x389F14;
no_pl0x389f18 = 0x389F18;
jtbl_00389F20_lobby = 0x389F20;
jtbl_00389F28_lobby = 0x389F28;
color_tbl0x389f30 = 0x389F30;
model_base__1 = 0x389F3A;
model_base__2 = 0x389F3B;
PTR_net_time_move_00389f3c = 0x389F3C;
npc_dialog_010_0000x389f40 = 0x389F40;
npc_dialog_016_0000x389f44 = 0x389F44;
npc_dialog_dummy0x389f48 = 0x389F48;
status_sub_str0x389f50 = 0x389F50;
friend_entry_str0x389f58 = 0x389F58;
btn_friendentry0x389f60 = 0x389F60;
friend_entry_unk = 0x389F62;
lb_quest_font_color0x389f68 = 0x389F68;
lb_eat_command0x389f70 = 0x389F70;
hint_tbl0x389f80 = 0x389F80;
CA_size_list0x389f88 = 0x389F88;
bs_strtbl_titlebar0x389f90 = 0x389F90;
bs_strtbl_mmbb_dialog0010x389f98 = 0x389F98;
bs_strtbl_mmbb_dialog0020x389f9c = 0x389F9C;
bs_strtbl_cap_dialog0010x389fa0 = 0x389FA0;
bs_strtbl_cap_dialog0020x389fa8 = 0x389FA8;
bs_strtbl_cap_dialog0040x389fb0 = 0x389FB0;
bs_strtbl_err_dialog0x389fc0 = 0x389FC0;
BadHeaderList0x389fc8 = 0x389FC8;
fixed_bl0x389fd0 = 0x389FD0;
fixed_bd0x389fd4 = 0x389FD4;
Hn_Size0x389fd8 = 0x389FD8;
@16070x389fe0 = 0x389FE0;
str_unk_kana_ru = 0x389FE4;
str_unk_end = 0x389FE6;
jtbl_00389FE8_lobby = 0x389FE8;
change_character_tbl0x389ff0 = 0x389FF0;
category_name_str0x389ff8 = 0x389FF8;
verify_button0x38a008 = 0x38A008;
yes_or_no0x38a010 = 0x38A010;
eft25_type3_time0x38a018 = 0x38A018;
eft25_type4_time0x38a020 = 0x38A020;
quest_price0x38a124 = 0x38A124;
Net_Err_No0x38a128 = 0x38A128;
BsLbsCount0x38a12c = 0x38A12C;
bs_end_type0x38a130 = 0x38A130;
BsProxyUseFlag0x38a134 = 0x38A134;
my_user_id0x38a138 = 0x38A138;
lbs_tryed_ctr0x38a140 = 0x38A140;
lbs_select_timer0x38a144 = 0x38A144;
mcs_connect_flag0x38a148 = 0x38A148;
PPP_ErrorStatus0x38a14c = 0x38A14C;
MMBB_LOGIN0x38a150 = 0x38A150;
ot70x38a198 = 0x38A198;
ot60x38a19c = 0x38A19C;
ot50x38a1a0 = 0x38A1A0;
Plan_pow0x38a1d0 = 0x38A1D0;
plan_pow__unk = 0x38A1D2;
Plan_ang0x38a1d8 = 0x38A1D8;
plan_ang__unk = 0x38A1DA;
Plan_buff0x38a1e0 = 0x38A1E0;
plan_buff__unk = 0x38A1E2;
Plsw_buff0x38a1e8 = 0x38A1E8;
plsw_buff__unk = 0x38A1EA;
System_timer0x38a1f4 = 0x38A1F4;
mission_area0x38a208 = 0x38A208;
pl_area_top0x38a224 = 0x38A224;
data_load_ptr0x38a240 = 0x38A240;
flpad_adr__1 = 0x38A2FC;
CurDevice0x38a5d8 = 0x38A5D8;
lpSKey0x38a6d0 = 0x38A6D0;
r_no_process0x38a7f4 = 0x38A7F4;
randTblNo0x38a7f8 = 0x38A7F8;
armorIndex0x38a7fc = 0x38A7FC;
armor_shop_r0x38a800 = 0x38A800;
eatResult0x38a804 = 0x38A804;
pRes0x38a808 = 0x38A808;
htmlStr0x38a80c = 0x38A80C;
subTitleCol0x38a810 = 0x38A810;
pSceneSubTitle0x38a814 = 0x38A814;
pSceneTitle0x38a818 = 0x38A818;
chatListFlag0x38a81c = 0x38A81C;
pl_infoget_ctr0x38a820 = 0x38A820;
seq_no0x38a824 = 0x38A824;
joinQuest0x38a828 = 0x38A828;
wait$1570x38a82c = 0x38A82C;
D_38A82E = 0x38A82E;
lbmw0x38a830 = 0x38A830;
net_char_change0x38a834 = 0x38A834;
pNet0x38a83c = 0x38A83C;
SearchResult0x38a840 = 0x38A840;
cw0x38a844 = 0x38A844;
reset_NG_flag0x38a848 = 0x38A848;
USER_PL_ID0x38a84c = 0x38A84C;
COM_RET0x38a850 = 0x38A850;
COM_R_No_Disconnect0x38a854 = 0x38A854;
COM_R_No_Logout0x38a858 = 0x38A858;
COM_R_No_60x38a860 = 0x38A860;
COM_R_No_50x38a864 = 0x38A864;
COM_R_No_40x38a868 = 0x38A868;
COM_R_No_30x38a86c = 0x38A86C;
COM_R_No_20x38a870 = 0x38A870;
COM_R_No_10x38a874 = 0x38A874;
COM_R_No_00x38a878 = 0x38A878;
COMconnect0x38a87c = 0x38A87C;
Vs_Cnt_10x38a880 = 0x38A880;
Vs_Cnt_00x38a884 = 0x38A884;
dod_new_reguration_flag0x38a888 = 0x38A888;
dod_new_reguration_agree_type0x38a88c = 0x38A88C;
BsLbsErrNum0x38a890 = 0x38A890;
net_game_invalid_flag0x38a894 = 0x38A894;
PORT_NUMBER$4390x38a898 = 0x38A898;
cnt$4410x38a89c = 0x38A89C;
ReadedDataLength0x38a8a0 = 0x38A8A0;
LobbyDataLength0x38a8a4 = 0x38A8A4;
DataSequence0x38a8a8 = 0x38A8A8;
HeaderReadedFlag0x38a8ac = 0x38A8AC;
TryCunt0x38a8b0 = 0x38A8B0;
SecCunt0x38a8b4 = 0x38A8B4;
tag_flag0x38a8b8 = 0x38A8B8;
html_layout0x38a8bc = 0x38A8BC;
html_line_len0x38a8c0 = 0x38A8C0;
html_tag_flag0x38a8c4 = 0x38A8C4;
html_end_flag0x38a8c8 = 0x38A8C8;
html_start_flag0x38a8cc = 0x38A8CC;
html_string_ptr0x38a8d0 = 0x38A8D0;
html_size0x38a8d4 = 0x38A8D4;
html_color0x38a8d8 = 0x38A8D8;
html_default_y0x38a8dc = 0x38A8DC;
html_default_x0x38a8e0 = 0x38A8E0;
html_z0x38a8e4 = 0x38A8E4;
html_y0x38a8e8 = 0x38A8E8;
html_x0x38a8ec = 0x38A8EC;
dp_before0x38a8f0 = 0x38A8F0;
dp0x38a8f4 = 0x38A8F4;
netr_ret0x38a8f8 = 0x38A8F8;
net_time_flag0x38a8fc = 0x38A8FC;
ret_stat0x38a900 = 0x38A900;
ret_stat0x38a904 = 0x38A904;
pDetail0x38a908 = 0x38A908;
guildPrice0x38a90c = 0x38A90C;
key_quest_num0x38a910 = 0x38A910;
key_quest0x38a914 = 0x38A914;
lb_quest_clear0x38a918 = 0x38A918;
sw_flag$12600x38a920 = 0x38A920;
ang$8940x38a924 = 0x38A924;
lbSendInterval0x38a928 = 0x38A928;
ParseRet0x38a92c = 0x38A92C;
ParseArg0x38a930 = 0x38A930;
ParseCk_ret0x38a934 = 0x38A934;
ParseReq0x38a938 = 0x38A938;
Now_wait_lbs_task0x38a93c = 0x38A93C;
ContentType_encoded0x38a940 = 0x38A940;
ContentLength_00x38a944 = 0x38A944;
CacheControl_nocache0x38a948 = 0x38A948;
Pragma_nocache0x38a94c = 0x38A94C;
sv_or_del0x38a950 = 0x38A950;
BsDoEmphasise0x38a954 = 0x38A954;
BsMCStatus0x38a958 = 0x38A958;
BsDialogReq0x38a95c = 0x38A95C;
BsSoftKbdReq0x38a960 = 0x38A960;
BsCursorReq0x38a964 = 0x38A964;
BsToolMenuReq0x38a968 = 0x38A968;
BsTtlBarReq0x38a96c = 0x38A96C;
BsVScrlBarReq0x38a970 = 0x38A970;
BsHScrlBarReq0x38a974 = 0x38A974;
BsPageObjReq0x38a978 = 0x38A978;
BsBgImgReq0x38a97c = 0x38A97C;
BcRoute_cur0x38a980 = 0x38A980;
BcImageBuf0x38a984 = 0x38A984;
BcRequest0x38a988 = 0x38A988;
BcRoute0x38a98c = 0x38A98C;
BcImage0x38a990 = 0x38A990;
BcSource0x38a994 = 0x38A994;
BsTimer10x38a998 = 0x38A998;
BsTimer00x38a99c = 0x38A99C;
BsHtmlExitPoint0x38a9a0 = 0x38A9A0;
BS_MODE_R_NO0x38a9a4 = 0x38A9A4;
bs_strtbl_mmbb_dialog0100x38a9b0 = 0x38A9B0;
bs_strtbl_cap_dialog0050x38a9b4 = 0x38A9B4;
bs_strtbl_cap_dialog0060x38a9b8 = 0x38A9B8;
Bs_work_hit_last0x38a9bc = 0x38A9BC;
Bs_work_hit_head0x38a9c0 = 0x38A9C0;
Bs_work_free_head0x38a9c4 = 0x38A9C4;
Bs_tex_handle_ptr0x38a9c8 = 0x38A9C8;
PARSETAG_R_No0x38a9cc = 0x38A9CC;
bsw0x38a9d0 = 0x38A9D0;
bs_ana_csmv_off0x38a9d4 = 0x38A9D4;
bs_ana_csmv_on0x38a9d8 = 0x38A9D8;
bsIsOnRequesting0x38a9dc = 0x38A9DC;
sbfptr0x38a9e0 = 0x38A9E0;
srcbuf0x38a9e4 = 0x38A9E4;
bsImgNo0x38a9e8 = 0x38A9E8;
bsDoReload0x38a9ec = 0x38A9EC;
bsZeroChecker0x38a9f0 = 0x38A9F0;
bsRetryCtr0x38a9f4 = 0x38A9F4;
bsFirstOpen0x38a9f8 = 0x38A9F8;
bsCallCpInetGetStatus0x38a9fc = 0x38A9FC;
bsNetErrOccur0x38aa00 = 0x38AA00;
bsGameMenuNum0x38aa04 = 0x38AA04;
bsPleaseReboot0x38aa08 = 0x38AA08;
bsGoHidePage0x38aa0c = 0x38AA0C;
bsMainRetVal0x38aa10 = 0x38AA10;
BsKddiQueryEnable0x38aa14 = 0x38AA14;
bs_mc_r_no_10x38aa18 = 0x38AA18;
mdUsrSlctdItm0x38aa1c = 0x38AA1C;
bsNowFocus0x38aa20 = 0x38AA20;
wpushCtr0x38aa24 = 0x38AA24;
bsCsv0x38aa28 = 0x38AA28;
bsCur0x38aa2c = 0x38AA2C;
bsSys0x38aa30 = 0x38AA30;
bsUrl0x38aa34 = 0x38AA34;
ib0x38aa38 = 0x38AA38;
reibun_edit0x38aa3c = 0x38AA3C;
reibun_unk = 0x38AA3E;
reibun_select = 0x38AA3F;
MediaVersion0x395590 = 0x395590;
PitMenu0x39dac0 = 0x39DAC0;
D_39DAD0 = 0x39DAD0;
pit_help_menu_1 = 0x39DAD1;
pit_help_menu_2 = 0x39DAD2;
pit_name = 0x39DAD4;
menu_config_unk1 = 0x39DAD5;
menu_config_unk2 = 0x39DAD6;
pit_msg_halt_flag = 0x39DADC;
chat_log_lines1 = 0x39DADE;
chat_log_lines2 = 0x39DADF;
chat_log_q = 0x39DAE0;
D_39DAE1 = 0x39DAE1;
chat_log_move = 0x39DAE2;
D_39DAE3 = 0x39DAE3;
quest_title0x39f230 = 0x39F230;
RecvMailInfo0x39f250 = 0x39F250;
D_39F251 = 0x39F251;
D_39F259 = 0x39F259;
D_39F26A = 0x39F26A;
D_39F2EA = 0x39F2EA;
D_39F384 = 0x39F384;
D_39F41E = 0x39F41E;
D_39F4B8 = 0x39F4B8;
D_39F552 = 0x39F552;
D_39F5EC = 0x39F5EC;
D_39F686 = 0x39F686;
BsLbsInfo0x39f720 = 0x39F720;
BsProxyUrlstr_S0x3a0140 = 0x3A0140;
BsProxyUrlstr0x3a0250 = 0x3A0250;
tmp_friend_data0x3a0360 = 0x3A0360;
Friend_data0x3a0cc0 = 0x3A0CC0;
D_3A14C6 = 0x3A14C6;
LobbyInfo0x3a1620 = 0x3A1620;
D_3A1622 = 0x3A1622;
D_3A27D6 = 0x3A27D6;
PlazaInfo0x3a2930 = 0x3A2930;
D_3A2940 = 0x3A2940;
room_member_mini_data0x3a36d0 = 0x3A36D0;
room_member_handle0x3a37d0 = 0x3A37D0;
room_member_id0x3a3820 = 0x3A3820;
my_user_mini_data0x3a3840 = 0x3A3840;
my_user_handle0x3a3880 = 0x3A3880;
ConnectLbsId0x3a38a0 = 0x3A38A0;
LbsTryedWork0x3a38c0 = 0x3A38C0;
LbsInfoWork0x3a3990 = 0x3A3990;
LbsInfoWork__0xe = 0x3A399E;
D_3A39A0 = 0x3A39A0;
LbsInfoWork__0x12 = 0x3A39A2;
FirstURL0x3a3a60 = 0x3A3A60;
bsCsvWork0x3a3b60 = 0x3A3B60;
D_3A3B71 = 0x3A3B71;
D_3A3B7C = 0x3A3B7C;
D_3A3C7D = 0x3A3C7D;
DNASProgressPercent = 0x3A6E94;
D_3A6EA2 = 0x3A6EA2;
patch_buff0x3a6f80 = 0x3A6F80;
User_data0x3c6fc0 = 0x3C6FC0;
User_data__gender = 0x3C6FC1;
User_data__3 = 0x3C6FC3;
D_3C6FC8 = 0x3C6FC8;
D_3C6FDA = 0x3C6FDA;
User_data__gold = 0x3C6FE0;
D_3C7004 = 0x3C7004;
D_3C7005 = 0x3C7005;
D_3C7006 = 0x3C7006;
D_3C7008 = 0x3C7008;
D_3C7184 = 0x3C7184;
D_3C7186 = 0x3C7186;
User_data__hunterrank = 0x3C733B;
D_3C733C = 0x3C733C;
D_3C733E = 0x3C733E;
D_3C7357 = 0x3C7357;
D_3C738C = 0x3C738C;
D_3C738D = 0x3C738D;
D_3C7392 = 0x3C7392;
D_3C7393 = 0x3C7393;
D_3C7394 = 0x3C7394;
D_3C7395 = 0x3C7395;
D_3C7396 = 0x3C7396;
D_3C7397 = 0x3C7397;
User_data__npc_talk_unk = 0x3C73A8;
D_3C73B4 = 0x3C73B4;
User_data__equipped_wep = 0x3C7416;
User_data__equipped_legs = 0x3C7417;
User_data__RathSlays = 0x3C741C;
User_data__WyvrnSlays = 0x3C741D;
quest_w__timelimit_ticks = 0x3C7450;
quest_w__gold_left = 0x3C7454;
mib_dataheader = 0x3C74D4;
eft_mdlw0x3c8dc0 = 0x3C8DC0;
stage_work__1 = 0x3D8231;
em_work0x3d82a0 = 0x3D82A0;
player_work0x3e4bf0 = 0x3E4BF0;
player_w__player_num = 0x3E4BFC;
D_3E4C05 = 0x3E4C05;
D_3E4ECC = 0x3E4ECC;
D_3E4FA0 = 0x3E4FA0;
D_3E5326 = 0x3E5326;
D_3E5468 = 0x3E5468;
D_3E54FB = 0x3E54FB;
D_3E5505 = 0x3E5505;
D_3E5506 = 0x3E5506;
D_3E55F0 = 0x3E55F0;
player_w__player_2_num = 0x3E55FC;
D_3E5FF0 = 0x3E5FF0;
player_w__player_3_num = 0x3E5FFC;
D_3E69F0 = 0x3E69F0;
player_w__player_4_num = 0x3E69FC;
D_3E73F0 = 0x3E73F0;
player_w__player_5_num = 0x3E73FC;
D_3E7DF0 = 0x3E7DF0;
player_w__player_6_num = 0x3E7DFC;
D_3E87F0 = 0x3E87F0;
player_w__player_7_num = 0x3E87FC;
D_3E91F0 = 0x3E91F0;
player_w__player_8_num = 0x3E91FC;
lb_prim0x3ebc70 = 0x3EBC70;
D_3EBC90 = 0x3EBC90;
D_3EBCB0 = 0x3EBCB0;
D_3EBCD0 = 0x3EBCD0;
ot20x3f1e10 = 0x3F1E10;
ot10x3f1e50 = 0x3F1E50;
ot00x3f1ed0 = 0x3F1ED0;
rview_mat0x3f2060 = 0x3F2060;
current_quest_ID = 0x3F33DC;
game_w0x3f33f0 = 0x3F33F0;
D_3F36AB = 0x3F36AB;
system_w__0x2f = 0x3F36BF;
system_w__0x35 = 0x3F36C5;
system_w__43 = 0x3F36CC;
system_w__0x3f = 0x3F36CF;
Psw0x3f3710 = 0x3F3710;
D_3F3714 = 0x3F3714;
chat_sw_flag_1 = 0x3F3718;
D_3F3728 = 0x3F3728;
flPalette0x4196e0 = 0x4196E0;
flTexture0x41cee0 = 0x41CEE0;
Snd_stcom_tbl0x4761b0 = 0x4761B0;
D_4E36F4 = 0x4E36F4;
D_4E3714 = 0x4E3714;
inet_tcp_header_unk = 0x4E3718;
inet_tcp_header_size_left = 0x4E371A;
D_4E4723 = 0x4E4723;
InetSys__6 = 0x4E4746;
InetSys__0xD = 0x4E474D;
InetSys__0xF = 0x4E474F;
D_4FD2DC = 0x4FD2DC;
CNFile0x52fa20 = 0x52FA20;
MMBB_ID = 0x530380;
MMBD_PASS = 0x53038B;
D_00615EC2 = 0x615EC2;
D_00615EC6 = 0x615EC6;
D_00616312 = 0x616312;
D_00616332 = 0x616332;
D_00616342 = 0x616342;
D_00616A8A = 0x616A8A;
D_00616BA2 = 0x616BA2;
D_00616BA6 = 0x616BA6;
D_006175BA = 0x6175BA;
D_00647912 = 0x647912;
D_0064DE12 = 0x64DE12;
D_0064E1C2 = 0x64E1C2;
D_00653AA2 = 0x653AA2;
D_00654149 = 0x654149;
D_0065414A = 0x65414A;
D_0065414B = 0x65414B;
D_00655919 = 0x655919;
```
--------------------------------------------------------------------------------
/config/dnas_net_crypt_symbols.txt:
--------------------------------------------------------------------------------
```
dnasnet_crypt_key_01 = 0xa0777c; // type:label size:0x10
dnasnet_string_01 = 0xa077a0; // type:char
dnasnet_string_02 = 0xa077dc; // type:char
dnasnet_crypt_key_01_end = 0xa0785c; // type:label size:0x10
dnasnet_crypt_key_02 = 0xa08c64; // type:label size:0x10
dnasnet_crypt_key_02_end = 0xa08cc4; // type:label size:0x10
dnasnet_crypt_key_03 = 0xa08d64; // type:label size:0x10
dnasnet_crypt_key_03_end = 0xa08dc4; // type:label size:0x10
dnasnet_crypt_key_04 = 0xa08e70; // type:label size:0x10
dnasnet_crypt_key_04_end = 0xa08ec4; // type:label size:0x10
dnasnet_crypt_key_05 = 0xa08f78; // type:label size:0x10
dnasnet_crypt_key_05_end = 0xa08fd4; // type:label size:0x10
dnasnet_crypt_key_06 = 0xa0907c; // type:label size:0x10
dnasnet_crypt_key_06_end = 0xa090dc; // type:label size:0x10
dnasnet_crypt_key_07 = 0xa0917c; // type:label size:0x10
dnasnet_crypt_key_07_end = 0xa091dc; // type:label size:0x10
dnasnet_crypt_key_08 = 0xa0927c; // type:label size:0x10
dnasnet_crypt_key_08_end = 0xa092bc; // type:label size:0x10
dnasnet_crypt_key_09 = 0xa0935c; // type:label size:0x10
dnasnet_crypt_key_09_end = 0xa093bc; // type:label size:0x10
dnasnet_crypt_key_10 = 0xa0945c; // type:label size:0x10
dnasnet_crypt_key_10_end = 0xa0949c; // type:label size:0x10
dnasnet_crypt_key_11 = 0xa0953c; // type:label size:0x10
dnasnet_crypt_key_11_end = 0xa0957c; // type:label size:0x10
dnasnet_crypt_key_12 = 0xa0961c; // type:label size:0x10
dnasnet_crypt_key_12_end = 0xa0965c; // type:label size:0x10
dnasnet_crypt_key_13 = 0xa096fc; // type:label size:0x10
dnasnet_crypt_key_13_end = 0xa0975c; // type:label size:0x10
dnasnet_crypt_key_14 = 0xa097fc; // type:label size:0x10
dnasnet_crypt_key_14_end = 0xa09844; // type:label size:0x10
dnasnet_crypt_key_15 = 0xa098ec; // type:label size:0x10
dnasnet_crypt_key_15_end = 0xa09944; // type:label size:0x10
dnasnet_crypt_key_16 = 0xa099f4; // type:label size:0x10
dnasnet_crypt_key_16_end = 0xa09a4c; // type:label size:0x10
dnasnet_crypt_key_17 = 0xa09b00; // type:label size:0x10
dnasnet_crypt_key_17_end = 0xa09bb4; // type:label size:0x10
dnasnet_crypt_key_18 = 0xa09c64; // type:label size:0x10
dnasnet_crypt_key_18_end = 0xa09ccc; // type:label size:0x10
dnasnet_crypt_key_19 = 0xa09d74; // type:label size:0x10
dnasnet_crypt_key_19_end = 0xa09dbc; // type:label size:0x10
dnasnet_crypt_key_20 = 0xa09e64; // type:label size:0x10
dnasnet_crypt_key_20_end = 0xa09ebc; // type:label size:0x10
dnasnet_crypt_key_21 = 0xa09f64; // type:label size:0x10
dnasnet_crypt_key_21_end = 0xa09fa4; // type:label size:0x10
dnasnet_crypt_key_22 = 0xa0a044; // type:label size:0x10
dnasnet_crypt_key_22_end = 0xa0a084; // type:label size:0x10
dnasnet_crypt_key_23 = 0xa0a130; // type:label size:0x10
dnasnet_crypt_key_23_end = 0xa0a1e4; // type:label size:0x10
dnasnet_crypt_key_24 = 0xa0a294; // type:label size:0x10
dnasnet_crypt_key_24_end = 0xa0a2fc; // type:label size:0x10
dnasnet_crypt_key_25 = 0xa0a3ac; // type:label size:0x10
dnasnet_crypt_key_25_end = 0xa0a4c8; // type:label size:0x10
dnasnet_crypt_key_26 = 0xa0a58c; // type:label size:0x10
dnasnet_string_03 = 0xa0a680; // type:char
dnasnet_string_04 = 0xa0a6c0; // type:char
dnasnet_string_05 = 0xa0a710; // type:char
dnasnet_string_06 = 0xa0a760; // type:char
dnasnet_string_07 = 0xa0a7b0; // type:char
dnasnet_string_08 = 0xa0a7f0; // type:char
dnasnet_string_09 = 0xa0a838; // type:char
dnasnet_string_10 = 0xa0a880; // type:char
dnasnet_string_11 = 0xa0a8c0; // type:char
dnasnet_string_12 = 0xa0a950; // type:char
dnasnet_string_13 = 0xa0a9a0; // type:char
dnasnet_string_14 = 0xa0a9f0; // type:char
dnasnet_string_15 = 0xa0aa48; // type:char
dnasnet_string_16 = 0xa0aaf0; // type:char
dnasnet_string_17 = 0xa0ab40; // type:char
dnasnet_string_18 = 0xa0ab90; // type:char
dnasnet_string_19 = 0xa0ac14; // type:char
dnasnet_string_20 = 0xa0ac84; // type:char
dnasnet_string_21 = 0xa0acc8; // type:char
dnasnet_string_22 = 0xa0ad08; // type:char
dnasnet_crypt_key_26_end = 0xa0ad98; // type:label size:0x10
dnasnet_crypt_key_27 = 0xa0af78; // type:label size:0x10
dnasnet_string_23 = 0xa0af9c; // type:char
dnasnet_crypt_key_27_end = 0xa0aff0; // type:label size:0x10
dnasnet_crypt_key_28 = 0xa0b088; // type:label size:0x10
dnasnet_string_24 = 0xa0b0ac; // type:char
dnasnet_string_25 = 0xa0b0f0; // type:char
dnasnet_string_26 = 0xa0b150; // type:char
dnasnet_string_27 = 0xa0b1a8; // type:char
dnasnet_string_28 = 0xa0b1f8; // type:char
dnasnet_crypt_key_28_end = 0xa0b27c; // type:label size:0x10
dnasnet_crypt_key_29 = 0xa0b4d4; // type:label size:0x10
dnasnet_crypt_key_29_end = 0xa0b538; // type:label size:0x10
dnasnet_crypt_key_30 = 0xa0c274; // type:label size:0x10
dnasnet_crypt_key_30_end = 0xa0c3fc; // type:label size:0x10
dnasnet_crypt_key_31 = 0xa0c4dc; // type:label size:0x10
dnasnet_crypt_key_31_end = 0xa0c684; // type:label size:0x10
dnasnet_crypt_key_32 = 0xa0c764; // type:label size:0x10
dnasnet_string_61 = 0xa0c788; // type:char
dnasnet_crypt_key_32_end = 0xa0c7e4; // type:label size:0x10
dnasnet_crypt_key_33 = 0xa0c898; // type:label size:0x10
dnasnet_string_29 = 0xa0c8bc; // type:char
dnasnet_crypt_key_33_end = 0xa0c918; // type:label size:0x10
dnasnet_crypt_key_34 = 0xa0ca18; // type:label size:0x10
dnasnet_crypt_key_34_end = 0xa0caa4; // type:label size:0x10
dnasnet_crypt_key_35 = 0xa0cc9c; // type:label size:0x10
dnasnet_crypt_key_35_end = 0xa0ccec; // type:label size:0x10
dnasnet_crypt_key_36 = 0xa0cda0; // type:label size:0x10
dnasnet_crypt_key_36_end = 0xa0ce3c; // type:label size:0x10
dnasnet_crypt_key_37 = 0xa0ceec; // type:label size:0x10
dnasnet_crypt_key_37_end = 0xa0cf3c; // type:label size:0x10
dnasnet_crypt_key_38 = 0xa0d288; // type:label size:0x10
dnasnet_crypt_key_38_end = 0xa0d310; // type:label size:0x10
dnasnet_crypt_key_39 = 0xa0d454; // type:label size:0x10
dnasnet_crypt_key_39_end = 0xa0d4cc; // type:label size:0x10
dnasnet_crypt_key_40 = 0xa0d604; // type:label size:0x10
dnasnet_crypt_key_40_end = 0xa0d638; // type:label size:0x10
dnasnet_crypt_key_41 = 0xa0d7a8; // type:label size:0x10
dnasnet_crypt_key_41_end = 0xa0d830; // type:label size:0x10
dnasnet_crypt_key_42 = 0xa0e460; // type:label size:0x10
dnasnet_string_30 = 0xa0e484; // type:char
dnasnet_crypt_key_42_end = 0xa0e4cc; // type:label size:0x10
dnasnet_crypt_key_43 = 0xa0e5e4; // type:label size:0x10
dnasnet_string_31 = 0xa0e614; // type:char
dnasnet_string_32 = 0xa0e678; // type:char
dnasnet_crypt_key_43_end = 0xa0e6e0; // type:label size:0x10
dnasnet_crypt_key_44 = 0xa0e778; // type:label size:0x10
dnasnet_string_33 = 0xa0e79c; // type:char
dnasnet_crypt_key_44_end = 0xa0e7ec; // type:label size:0x10
dnasnet_crypt_key_45 = 0xa0e8e8; // type:label size:0x10
dnasnet_string_34 = 0xa0e90c; // type:char
dnasnet_crypt_key_45_end = 0xa0e95c; // type:label size:0x10
dnasnet_crypt_key_46 = 0xa0e9fc; // type:label size:0x10
dnasnet_string_35 = 0xa0ea20; // type:char
dnasnet_crypt_key_46_end = 0xa0ea6c; // type:label size:0x10
dnasnet_crypt_key_47 = 0xa0eb0c; // type:label size:0x10
dnasnet_string_36 = 0xa0eb30; // type:char
dnasnet_crypt_key_47_end = 0xa0eb7c; // type:label size:0x10
dnasnet_crypt_key_48 = 0xa0ec94; // type:label size:0x10
dnasnet_string_37 = 0xa0ecc8; // type:char
dnasnet_string_38 = 0xa0ed6c; // type:char
dnasnet_string_39 = 0xa0edf0; // type:char
dnasnet_crypt_key_48_end = 0xa0ee70; // type:label size:0x10
dnasnet_crypt_key_49 = 0xa0eefc; // type:label size:0x10
dnasnet_string_40 = 0xa0ef20; // type:char
dnasnet_crypt_key_49_end = 0xa0ef6c; // type:label size:0x10
dnasnet_crypt_key_50 = 0xa0efe0; // type:label size:0x10
dnasnet_string_41 = 0xa0f004; // type:char
dnasnet_crypt_key_51_end = 0xa0f054; // type:label size:0x10
dnasnet_crypt_key_52 = 0xa0f0cc; // type:label size:0x10
dnasnet_string_42 = 0xa0f0f0; // type:char
dnasnet_crypt_key_52_end = 0xa0f144; // type:label size:0x10
dnasnet_crypt_key_53 = 0xa0f3f4; // type:label size:0x10
dnasnet_string_43 = 0xa0f418; // type:char
dnasnet_crypt_key_53_end = 0xa0f464; // type:label size:0x10
dnasnet_crypt_key_54 = 0xa0f514; // type:label size:0x10
dnasnet_string_44 = 0xa0f538; // type:char
dnasnet_crypt_key_54_end = 0xa0f58c; // type:label size:0x10
dnasnet_crypt_key_55 = 0xa0f620; // type:label size:0x10
dnasnet_string_45 = 0xa0f644; // type:char
dnasnet_crypt_key_55_end = 0xa0f694; // type:label size:0x10
dnasnet_crypt_key_56 = 0xa0fc1c; // type:label size:0x10
dnasnet_string_46 = 0xa0fc60; // type:char
dnasnet_string_47 = 0xa0fcb8; // type:char
dnasnet_string_48 = 0xa0fd08; // type:char
dnasnet_crypt_key_56_end = 0xa0fd70; // type:label size:0x10
dnasnet_crypt_key_57 = 0xa0fe34; // type:label size:0x10
dnasnet_string_49 = 0xa0fe58; // type:char
dnasnet_crypt_key_57_end = 0xa0fe9c; // type:label size:0x10
dnasnet_crypt_key_58 = 0xa0ff4c; // type:label size:0x10
dnasnet_string_50 = 0xa0ff90; // type:char
dnasnet_string_51 = 0xa0ffec; // type:char
dnasnet_crypt_key_58_end = 0xa10054; // type:label size:0x10
dnasnet_crypt_key_59 = 0xa100fc; // type:label size:0x10
dnasnet_string_62 = 0xa10140; // type:char
dnasnet_string_52 = 0xa101a0; // type:char
dnasnet_string_53 = 0xa101f4; // type:char
dnasnet_string_54 = 0xa10254; // type:char
dnasnet_crypt_key_59_end = 0xa102b8; // type:label size:0x10
dnasnet_crypt_key_60 = 0xa103a4; // type:label size:0x10
dnasnet_string_55 = 0xa103c8; // type:char
dnasnet_crypt_key_60_end = 0xa1040c; // type:label size:0x10
dnasnet_crypt_key_61 = 0xa10828; // type:label size:0x10
dnasnet_crypt_data_07 = 0xa1084c; // size:0xac
dnasnet_crypt_data_08 = 0xa10920; // size:0x50
dnasnet_crypt_data_09 = 0xa10990; // size:0x68
dnasnet_crypt_data_10 = 0xa10a18; // size:0x68
dnasnet_crypt_data_11 = 0xa10aa0; // size:0x68
dnasnet_crypt_data_12 = 0xa10b28; // size:0x68
dnasnet_crypt_key_61_end = 0xa10c00; // type:label size:0x10
dnasnet_crypt_key_62 = 0xa10fc4; // type:label size:0x10
dnasnet_string_56 = 0xa10fe8; // type:char
dnasnet_string_57 = 0xa11024; // type:char
dnasnet_crypt_key_62_end = 0xa110bc; // type:label size:0x10
dnasnet_crypt_key_63 = 0xa11c58; // type:label size:0x10
dnasnet_crypt_key_63_end = 0xa11cc0; // type:label size:0x10
dnasnet_crypt_key_64 = 0xa12d2c; // type:label size:0x10
dnasnet_string_58 = 0xa12d50; // type:char
dnasnet_crypt_key_64_end = 0xa12dac; // type:label size:0x10
dnasnet_crypt_key_65 = 0xa12fa8; // type:label size:0x10
dnasnet_crypt_data_01 = 0xa12fcc; // size:0x128
dnasnet_crypt_data_02 = 0xa13120; // size:0x60
dnasnet_crypt_data_03 = 0xa131a0; // size:0xA4
dnasnet_crypt_data_04 = 0xa13268; // size:0xA4
dnasnet_crypt_data_05 = 0xa13330; // size:0xA4
dnasnet_crypt_data_06 = 0xa133f8; // size:0xA0
dnasnet_crypt_key_65_end = 0xa1362c; // type:label size:0x10
dnasnet_crypt_key_66 = 0xa6cb10; // type:label size:0x10
dnasnet_crypt_key_66_end = 0xa6cb9c; // type:label size:0x10
dnasnet_crypt_key_67 = 0xa6cc50; // type:label size:0x10
dnasnet_crypt_key_67_end = 0xa6ccdc; // type:label size:0x10
dnasnet_crypt_key_68 = 0xa6cd88; // type:label size:0x10
dnasnet_crypt_key_68_end = 0xa6cdf0; // type:label size:0x10
dnasnet_crypt_key_69 = 0xa6cec4; // type:label size:0x10
dnasnet_crypt_key_69_end = 0xa6d49c; // type:label size:0x10
dnasnet_crypt_key_70 = 0xa6d598; // type:label size:0x10
dnasnet_crypt_key_70_end = 0xa6d744; // type:label size:0x10
dnasnet_crypt_key_71 = 0xa6d810; // type:label size:0x10
dnasnet_crypt_key_71_end = 0xa6d880; // type:label size:0x10
dnasnet_crypt_key_72 = 0xa6d928; // type:label size:0x10
dnasnet_crypt_key_72_end = 0xa6d998; // type:label size:0x10
dnasnet_crypt_key_73 = 0xa6da38; // type:label size:0x10
dnasnet_crypt_key_73_end = 0xa6da84; // type:label size:0x10
dnasnet_crypt_key_74 = 0xa6db20; // type:label size:0x10
dnasnet_crypt_key_74_end = 0xa6db68; // type:label size:0x10
dnasnet_crypt_key_75 = 0xa6dc08; // type:label size:0x10
dnasnet_crypt_key_75_end = 0xa6dc50; // type:label size:0x10
dnasnet_crypt_key_76 = 0xa6dcf0; // type:label size:0x10
dnasnet_crypt_key_76_end = 0xa6dd3c; // type:label size:0x10
dnasnet_crypt_key_77 = 0xa6ddd8; // type:label size:0x10
dnasnet_crypt_key_77_end = 0xa6de24; // type:label size:0x10
dnasnet_crypt_key_78 = 0xa6deec; // type:label size:0x10
dnasnet_crypt_key_78_end = 0xa6df38; // type:label size:0x10
dnasnet_crypt_key_79 = 0xa6e01c; // type:label size:0x10
dnasnet_crypt_key_79_end = 0xa6e064; // type:label size:0x10
dnasnet_crypt_key_80 = 0xa6e11c; // type:label size:0x10
dnasnet_crypt_key_80_end = 0xa6e21c; // type:label size:0x10
dnasnet_crypt_key_81 = 0xa6e2ec; // type:label size:0x10
dnasnet_crypt_key_81_end = 0xa6e3ec; // type:label size:0x10
dnasnet_crypt_key_82 = 0xa6e4c0; // type:label size:0x10
dnasnet_crypt_key_82_end = 0xa6e694; // type:label size:0x10
dnasnet_crypt_key_83 = 0xa6e770; // type:label size:0x10
dnasnet_crypt_key_83_end = 0xa6e8b4; // type:label size:0x10
dnasnet_crypt_key_84 = 0xa6e970; // type:label size:0x10
dnasnet_crypt_key_84_end = 0xa6e9e0; // type:label size:0x10
dnasnet_crypt_key_85 = 0xa6eaa0; // type:label size:0x10
dnasnet_crypt_key_85_end = 0xa6ebe4; // type:label size:0x10
dnasnet_crypt_key_86 = 0xa6ecb4; // type:label size:0x10
dnasnet_crypt_key_86_end = 0xa6edb4; // type:label size:0x10
dnasnet_crypt_key_87 = 0xa6ee70; // type:label size:0x10
dnasnet_crypt_key_87_end = 0xa6ef1c; // type:label size:0x10
dnasnet_crypt_key_88 = 0xa6efe0; // type:label size:0x10
dnasnet_crypt_key_88_end = 0xa6f124; // type:label size:0x10
dnasnet_crypt_key_89 = 0xa6f1f8; // type:label size:0x10
dnasnet_crypt_key_89_end = 0xa6f454; // type:label size:0x10
dnasnet_crypt_key_90 = 0xa6f528; // type:label size:0x10
dnasnet_crypt_key_90_end = 0xa6f66c; // type:label size:0x10
dnasnet_crypt_key_91 = 0xa6f770; // type:label size:0x10
dnasnet_crypt_key_91_end = 0xa6f7e8; // type:label size:0x10
dnasnet_crypt_key_92 = 0xa6f89c; // type:label size:0x10
dnasnet_crypt_key_92_end = 0xa6f95c; // type:label size:0x10
dnasnet_crypt_key_93 = 0xa6fa1c; // type:label size:0x10
dnasnet_crypt_key_93_end = 0xa6fb00; // type:label size:0x10
dnasnet_crypt_key_94 = 0xa6fbc8; // type:label size:0x10
dnasnet_crypt_key_94_end = 0xa6fd6c; // type:label size:0x10
dnasnet_crypt_key_95 = 0xa6fe20; // type:label size:0x10
dnasnet_string_59 = 0xa6fe44; // type:char
dnasnet_crypt_key_95_end = 0xa6fe94; // type:label size:0x10
dnasnet_crypt_key_96 = 0xa6ff4c; // type:label size:0x10
dnasnet_crypt_key_96_end = 0xa70084; // type:label size:0x10
dnasnet_crypt_key_97 = 0xa70610; // type:label size:0x10
dnasnet_crypt_key_97_end = 0xa70a3c; // type:label size:0x10
dnasnet_crypt_key_98 = 0xa70b10; // type:label size:0x10
dnasnet_string_60 = 0xa70b34; // type:char
dnasnet_crypt_key_98_end = 0xa70bbc; // type:label size:0x10
dnasnet_crypt_key_99 = 0xa730d4; // type:label size:0x10
dnasnet_crypt_key_99_end = 0xa73128; // type:label size:0x10
dnasnet_crypt_key_100 = 0xa731fc; // type:label size:0x10
dnasnet_crypt_key_100_end = 0xa733e4; // type:label size:0x10
dnasnet_crypt_key_101 = 0xa734e8; // type:label size:0x10
dnasnet_crypt_key_101_end = 0xa738ec; // type:label size:0x10
dnasnet_crypt_key_102 = 0xa739c4; // type:label size:0x10
dnasnet_crypt_key_102_end = 0xa73a64; // type:label size:0x10
dnasnet_crypt_key_103 = 0xa73b28; // type:label size:0x10
dnasnet_crypt_key_103_end = 0xa73d04; // type:label size:0x10
dnasnet_crypt_key_104 = 0xa73dd0; // type:label size:0x10
dnasnet_crypt_key_104_end = 0xa73f6c; // type:label size:0x10
dnasnet_crypt_key_105 = 0xa74054; // type:label size:0x10
dnasnet_crypt_key_105_end = 0xa742fc; // type:label size:0x10
dnasnet_crypt_key_106 = 0xa74418; // type:label size:0x10
dnasnet_crypt_key_106_end = 0xa74490; // type:label size:0x10
dnasnet_crypt_key_107 = 0xa7455c; // type:label size:0x10
dnasnet_crypt_key_107_end = 0xa747b4; // type:label size:0x10
dnasnet_crypt_key_108 = 0xa74878; // type:label size:0x10
dnasnet_crypt_key_108_end = 0xa748dc; // type:label size:0x10
dnasnet_crypt_key_109 = 0xa74994; // type:label size:0x10
dnasnet_crypt_key_109_end = 0xa749e4; // type:label size:0x10
dnasnet_crypt_key_110 = 0xa74ab4; // type:label size:0x10
dnasnet_crypt_key_110_end = 0xa74d64; // type:label size:0x10
dnasnet_crypt_key_111 = 0xa74e48; // type:label size:0x10
dnasnet_crypt_key_111_end = 0xa75084; // type:label size:0x10
dnasnet_crypt_key_112 = 0xa751c0; // type:label size:0x10
dnasnet_crypt_key_112_end = 0xa7532c; // type:label size:0x10
dnasnet_crypt_key_113 = 0xa7549c; // type:label size:0x10
dnasnet_crypt_key_113_end = 0xa75934; // type:label size:0x10
dnasnet_crypt_key_114 = 0xa75a80; // type:label size:0x10
dnasnet_crypt_key_114_end = 0xa75b10; // type:label size:0x10
dnasnet_crypt_key_115 = 0xa75be8; // type:label size:0x10
dnasnet_crypt_key_115_end = 0xa75ecc; // type:label size:0x10
dnasnet_crypt_key_116 = 0xa75fb0; // type:label size:0x10
dnasnet_crypt_key_116_end = 0xa760a4; // type:label size:0x10
dnasnet_crypt_key_117 = 0xa76180; // type:label size:0x10
dnasnet_crypt_key_117_end = 0xa76260; // type:label size:0x10
dnasnet_crypt_key_118 = 0xa76348; // type:label size:0x10
dnasnet_crypt_key_118_end = 0xa767bc; // type:label size:0x10
```
--------------------------------------------------------------------------------
/config/lobby_funcs_auto.txt:
--------------------------------------------------------------------------------
```
load_bin_req0x100540 = 0x100540;
load_busy_ck0x1007d0 = 0x1007D0;
afs_file_length0x1008a0 = 0x1008A0;
str_play_vol0x1009b0 = 0x1009B0;
str_pause0x100ad0 = 0x100AD0;
str_stop0x100af0 = 0x100AF0;
str_stop_all0x100b10 = 0x100B10;
str_volume0x100be0 = 0x100BE0;
str_fadeout0x100cc0 = 0x100CC0;
str_fadein0x100cf0 = 0x100CF0;
str_fadein_vol0x100d30 = 0x100D30;
pull_eft_work0x100ff0 = 0x100FF0;
push_eft_work0x1011c0 = 0x1011C0;
move_eft0x101260 = 0x101260;
eft_vec_linear0x1013b0 = 0x1013B0;
eft_alpha_linear0x101480 = 0x101480;
eft_rgba_linear0x101510 = 0x101510;
make_mat_srt0x1018c0 = 0x1018C0;
eft_trans_sub_col0x101b90 = 0x101B90;
eft01_set0x102b00 = 0x102B00;
Eft06_set0x1058a0 = 0x1058A0;
Eft06_set20x105990 = 0x105990;
Eft13_set_em_scl0x1098a0 = 0x1098A0;
get_joint_wmat0x10a190 = 0x10A190;
get_joint_wmat_em0x10a1c0 = 0x10A1C0;
get_joint_mat_em0x10a200 = 0x10A200;
old_pos_save0x10a730 = 0x10A730;
enemy_mk0x10aeb0 = 0x10AEB0;
em_ride_sub0x10b060 = 0x10B060;
enemy_mv0x10cb20 = 0x10CB20;
Fade_busy_ck0x10ed70 = 0x10ED70;
fade_set0x10ef80 = 0x10EF80;
fade_reset0x10f020 = 0x10F020;
load_eft0x111110 = 0x111110;
load_shadow0x1111f0 = 0x1111F0;
st_model_load0x1119a0 = 0x1119A0;
com_motion_load0x111a80 = 0x111A80;
hit_chk_init0x111bf0 = 0x111BF0;
GetGroundHitStatusAreaPl0x11a080 = 0x11A080;
GetGroundHitStatusAreaEm0x11a600 = 0x11A600;
HitWallPlayer0x11ca80 = 0x11CA80;
Item_preparation0x11d330 = 0x11D330;
Item_preparation_check_list0x11daa0 = 0x11DAA0;
Item_preparation_get0x11dae0 = 0x11DAE0;
light_init0x11db10 = 0x11DB10;
light_move0x11dd60 = 0x11DD60;
pl_light_change0x11e280 = 0x11E280;
Pl_light_set0x11e540 = 0x11E540;
release_texture0x11e9d0 = 0x11E9D0;
load_texlist0x11e9e0 = 0x11E9E0;
load_file_mdl0x11ed20 = 0x11ED20;
reload_tex0x11f170 = 0x11F170;
cpAng2Rad_all0x120270 = 0x120270;
cpRotMatrix0x1202c0 = 0x1202C0;
cpRotMatrixYXZ20x120310 = 0x120310;
calc_vec_ang20x120430 = 0x120430;
SetVector0x1207d0 = 0x1207D0;
parts_init0x120f90 = 0x120F90;
yure_init0x121330 = 0x121330;
yure_move0x121380 = 0x121380;
clay_attr_set0x121e20 = 0x121E20;
clay_attr_reset0x121ee0 = 0x121EE0;
pl_create_model0x123dc0 = 0x123DC0;
armor_create_model0x124310 = 0x124310;
armor_model_free0x1246e0 = 0x1246E0;
npc_create_model0x124a30 = 0x124A30;
frame_init0x125920 = 0x125920;
frame_move0x125f10 = 0x125F10;
em_frame_check0x1264c0 = 0x1264C0;
frame_check20x126500 = 0x126500;
em_frame_check20x126550 = 0x126550;
em_frame_check30x1265d0 = 0x1265D0;
Pit_init0x1274a0 = 0x1274A0;
Pit_reset0x127770 = 0x127770;
Cockpit_menu_chk0x1279f0 = 0x1279F0;
Cockpit_menu_chk_lobby0x127a40 = 0x127A40;
Pit_mv_lb0x128330 = 0x128330;
Menu_quest_i0x128960 = 0x128960;
Menu_quest_mv0x128a50 = 0x128A50;
Menu_item_i0x128c20 = 0x128C20;
Menu_item_mv0x128ca0 = 0x128CA0;
Menu_mix_i0x129610 = 0x129610;
Menu_mix_mv0x1296b0 = 0x1296B0;
Menu_data_i0x129f00 = 0x129F00;
Menu_data_mv0x129f50 = 0x129F50;
Menu_status_i0x12a270 = 0x12A270;
Menu_status_mv0x12a290 = 0x12A290;
Menu_equipment_i0x12a390 = 0x12A390;
Menu_equipment_mv0x12a3b0 = 0x12A3B0;
ItemPickingDeclaration0x12a6d0 = 0x12A6D0;
Menu_chatcnfg_i0x12afe0 = 0x12AFE0;
Menu_chatcnfg_mv0x12b060 = 0x12B060;
Pit_disp_quest0x12b900 = 0x12B900;
Pit_disp_item_list0x12c310 = 0x12C310;
Pit_disp_item_mix0x12c780 = 0x12C780;
Pit_disp_chat_cnfg0x131fb0 = 0x131FB0;
Pit_disp_data0x1332f0 = 0x1332F0;
Pit_disp_menu_status0x133790 = 0x133790;
Pit_disp_menu_equipment0x1337a0 = 0x1337A0;
act_ck0x14ef20 = 0x14EF20;
pl_flag_ck0x14ef60 = 0x14EF60;
pl_flag_set0x14efa0 = 0x14EFA0;
pl_flag_clr0x14efe0 = 0x14EFE0;
Pl_basic_flagset0x14fb40 = 0x14FB40;
Pl_master_ck0x14fc20 = 0x14FC20;
Pl_atck_adj_calc0x14fdf0 = 0x14FDF0;
Pl_def_adj_calc0x14ff20 = 0x14FF20;
Skill_set_PL0x150060 = 0x150060;
Pl_Skill_ck0x150150 = 0x150150;
Pl_reg_calc0x1501a0 = 0x1501A0;
pl_chr_set20x151270 = 0x151270;
pl_chr_set30x1512a0 = 0x1512A0;
pad_timer_calc0x1513a0 = 0x1513A0;
action_timer_calc0x151710 = 0x151710;
Pl_stg_ck0x151ff0 = 0x151FF0;
Pl_item_num_ck0x152b60 = 0x152B60;
Get_equip_data_ptr0x154410 = 0x154410;
Get_weapon_job0x1545a0 = 0x1545A0;
Get_weapon_job20x1545d0 = 0x1545D0;
Get_equip_price0x154680 = 0x154680;
Get_equip_kaitori0x1547d0 = 0x1547D0;
Get_equip_name0x154930 = 0x154930;
Get_equip_rare0x154a80 = 0x154A80;
clr_move_work0x154ee0 = 0x154EE0;
init_set_work0x155140 = 0x155140;
pull_set_work0x1552a0 = 0x1552A0;
push_set_work0x155380 = 0x155380;
move_set0x155420 = 0x155420;
Info_Initialization0x1554e0 = 0x1554E0;
Info_control0x1555d0 = 0x1555D0;
set01_set0x155740 = 0x155740;
set01_set20x155870 = 0x155870;
set01_set2_use_mem0x155920 = 0x155920;
Set06_set0x156330 = 0x156330;
softdip_ck0x1593d0 = 0x1593D0;
se_req0x159450 = 0x159450;
Code_Make0x1598a0 = 0x1598A0;
Npc_se_req0x159e90 = 0x159E90;
Npc_se_req_com0x159ef0 = 0x159EF0;
Put_sprite_rotate0x15b300 = 0x15B300;
Put_2TF0x15b650 = 0x15B650;
Put_F0x15b6f0 = 0x15B6F0;
Paint_square0x15b780 = 0x15B780;
Draw_square0x15b810 = 0x15B810;
Put_megaphone0x15b930 = 0x15B930;
stage_w_init0x15bab0 = 0x15BAB0;
stage_fog_set0x15bb60 = 0x15BB60;
stage_set_set0x15bbe0 = 0x15BBE0;
move_stage0x15cce0 = 0x15CCE0;
system_error0x161210 = 0x161210;
ran_suu0x161230 = 0x161230;
SetTrnslMode0x161480 = 0x161480;
SetFilterMode0x161500 = 0x161500;
SetTextureStage0x161550 = 0x161550;
InitRenderState0x161580 = 0x161580;
ot_init0x1616e0 = 0x1616E0;
font_print0x161970 = 0x161970;
font_print20x161a00 = 0x161A00;
font_print_ex0x161b80 = 0x161B80;
han2zen0x161ca0 = 0x161CA0;
font_print_sp0x162020 = 0x162020;
font_print_double0x1623f0 = 0x1623F0;
font_print_double20x1624b0 = 0x1624B0;
font_print_uf0x162570 = 0x162570;
strlen_sp0x1625a0 = 0x1625A0;
font_set_stack_no0x162640 = 0x162640;
font_set_palette0x1626a0 = 0x1626A0;
all_reset0x162730 = 0x162730;
stage_free0x1629d0 = 0x1629D0;
Get_sw0x162b90 = 0x162B90;
Get_sw20x162bd0 = 0x162BD0;
Get_sw_on20x162c50 = 0x162C50;
kb_input_ck_enter0x162ca0 = 0x162CA0;
Get_kb_input0x162ce0 = 0x162CE0;
kb_chat_in_chk0x162cf0 = 0x162CF0;
Online_ck0x162d60 = 0x162D60;
Disp_NowLoading0x163150 = 0x163150;
Disp_NowLoading20x1631a0 = 0x1631A0;
Ck_hankaku0x1635e0 = 0x1635E0;
Put_comment0x163670 = 0x163670;
Disp_back0x1637b0 = 0x1637B0;
swset0x163810 = 0x163810;
TransReset0x163ab0 = 0x163AB0;
TransSet0x163b00 = 0x163B00;
trans0x163bc0 = 0x163BC0;
lb_pl_item_trans0x167ed0 = 0x167ED0;
player_mk0x169080 = 0x169080;
prim_init0x169290 = 0x169290;
get_prim_ptr0x169300 = 0x169300;
get_prim0x169340 = 0x169340;
release_prim0x169460 = 0x169460;
add_prim0x169530 = 0x169530;
add_prim20x169710 = 0x169710;
SetDiffuseColor0x1697c0 = 0x1697C0;
view_reset0x169a30 = 0x169A30;
set_viewproj0x169c20 = 0x169C20;
Get_view_dir0x169dd0 = 0x169DD0;
push_em_work0x169eb0 = 0x169EB0;
push_em_work_all0x169fa0 = 0x169FA0;
em_work_set0x16a010 = 0x16A010;
pull_enemy_work0x16a1a0 = 0x16A1A0;
flExecuteClay0x16d5c0 = 0x16D5C0;
flFileRead0x16f290 = 0x16F290;
flFileLength0x16f520 = 0x16F520;
flMemset0x16f5f0 = 0x16F5F0;
flMemcpy0x16f680 = 0x16F680;
flPS2GetSystemMemoryHandle0x16f7e0 = 0x16F7E0;
flPS2ReleaseSystemMemory0x16f850 = 0x16F850;
flPS2GetSystemBuffAdrs0x16f860 = 0x16F860;
flCompact0x16f870 = 0x16F870;
flCreateTextureFromTim2_mem0x16fe00 = 0x16FE00;
flmatInit0x171ce0 = 0x171CE0;
flmatMakeScale0x171d50 = 0x171D50;
flmatMakeTrans0x171e00 = 0x171E00;
flmatSetTrans0x171e90 = 0x171E90;
flmatGetTrans0x171ee0 = 0x171EE0;
flmatRotY330x172010 = 0x172010;
flmatRotXYZ330x1724e0 = 0x1724E0;
flmatMul33_20x172b90 = 0x172B90;
flmatCopy0x172cb0 = 0x172CB0;
flvecApplyMat330x172e00 = 0x172E00;
flvecApplyMat33_20x172e70 = 0x172E70;
flvecRotY0x173070 = 0x173070;
flvecCalcDistance0x173140 = 0x173140;
flvecNormalize0x1731b0 = 0x1731B0;
flvecCopy0x173300 = 0x173300;
flConvertStoR0x1733c0 = 0x1733C0;
flvecrRotTransPers0x1734d0 = 0x1734D0;
flSin0x173600 = 0x173600;
flSqrt0x173680 = 0x173680;
flSetSkinTrans0x173f00 = 0x173F00;
flCalcTransSI0x1746a0 = 0x1746A0;
flps00020x175290 = 0x175290;
flps00040x175530 = 0x175530;
flps00080x175b80 = 0x175B80;
flSetRenderState0x177720 = 0x177720;
flPS2GetTextureInfoFromContext0x187df0 = 0x187DF0;
flPS2CreateTextureHandle0x188010 = 0x188010;
flPS2GetTextureHandle0x188420 = 0x188420;
flPS2GetPaletteInfoFromContext0x188570 = 0x188570;
flPS2CreatePaletteHandle0x1886f0 = 0x1886F0;
flPS2GetPaletteHandle0x188800 = 0x188800;
flReleaseTextureHandle0x188840 = 0x188840;
flReleaseTextureHandle_NOWAITDMA0x188900 = 0x188900;
flReleasePaletteHandle0x1889c0 = 0x1889C0;
flReleasePaletteHandle_NOWAITDMA0x188a80 = 0x188A80;
plBMPGetPixelAddressFromImage0x192dd0 = 0x192DD0;
plReport0x193ef0 = 0x193EF0;
_dpflt0x196320 = 0x196320;
_dpfle0x196340 = 0x196340;
sceCdReadClock0x197f20 = 0x197F20;
atoi0x1997e8 = 0x1997E8;
bsearch0x199830 = 0x199830;
calloc0x199938 = 0x199938;
__errno0x19af58 = 0x19AF58;
fclose0x19b018 = 0x19B018;
fflush0x19b118 = 0x19B118;
fgets0x19b230 = 0x19B230;
fopen0x19b7f8 = 0x19B7F8;
fprintf0x19b820 = 0x19B820;
fread0x19b878 = 0x19B878;
fseek0x19be00 = 0x19BE00;
ftell0x19c310 = 0x19C310;
fwrite0x19c890 = 0x19C890;
getenv0x19c940 = 0x19C940;
malloc0x19cfa0 = 0x19CFA0;
free0x19cff8 = 0x19CFF8;
memcmp0x19dad8 = 0x19DAD8;
memcpy0x19db70 = 0x19DB70;
memmove0x19dc20 = 0x19DC20;
memset0x19dd28 = 0x19DD28;
qsort0x19f000 = 0x19F000;
rand0x19fa08 = 0x19FA08;
realloc0x19fad0 = 0x19FAD0;
sprintf0x1a0a90 = 0x1A0A90;
sscanf0x1a0b28 = 0x1A0B28;
strcat0x1a0e18 = 0x1A0E18;
strchr0x1a0f48 = 0x1A0F48;
strcmp0x1a10d8 = 0x1A10D8;
strcpy0x1a1220 = 0x1A1220;
strcspn0x1a1338 = 0x1A1338;
strlen0x1a13b8 = 0x1A13B8;
strncmp0x1a16a0 = 0x1A16A0;
strncpy0x1a1858 = 0x1A1858;
strrchr0x1a1a18 = 0x1A1A18;
strstr0x1a1a68 = 0x1A1A68;
vsprintf0x1a6850 = 0x1A6850;
__muldi30x1a6a70 = 0x1A6A70;
__divdi30x1a6ae8 = 0x1A6AE8;
__moddi30x1a7180 = 0x1A7180;
__udivdi30x1a7810 = 0x1A7810;
__umoddi30x1a7d90 = 0x1A7D90;
fptodp0x1a8888 = 0x1A8888;
dpsub0x1a8d18 = 0x1A8D18;
dpdiv0x1a9008 = 0x1A9008;
litodp0x1a92b8 = 0x1A92B8;
dptoli0x1a9370 = 0x1A9370;
dptofp0x1a9440 = 0x1A9440;
cosf0x1af1e0 = 0x1AF1E0;
sinf0x1af3b8 = 0x1AF3B8;
flSndPackLoadBG0x215a30 = 0x215A30;
flSndPackLoadStatus0x215a60 = 0x215A60;
flSndPortStop0x216020 = 0x216020;
flfntStackReset0x216580 = 0x216580;
flfntInit0x216610 = 0x216610;
flfntSetPalData0x2166e0 = 0x2166E0;
flfntSetSize0x216890 = 0x216890;
flfntLocate0x2168b0 = 0x2168B0;
flfntSetPalette0x2168e0 = 0x2168E0;
flfntSetHalftype0x216910 = 0x216910;
flfntPrintf0x216920 = 0x216920;
flfntDrawAll0x216bd0 = 0x216BD0;
adx_se_set0x21da90 = 0x21DA90;
lobby_bgm_set0x21dbe0 = 0x21DBE0;
lobby_bgm_set20x21ddc0 = 0x21DDC0;
Q_camera_init0x21f3f0 = 0x21F3F0;
CameraInit0x21f410 = 0x21F410;
CameraMove0x21f590 = 0x21F590;
NPCZoomInCameraRequest0x221820 = 0x221820;
NPCZoomInCameraCancel0x221850 = 0x221850;
DemoCameraRequest0x221b80 = 0x221B80;
DemoCameraCheck0x221bd0 = 0x221BD0;
LegendSwordCameraRequest0x225fb0 = 0x225FB0;
Set21_set0x225fc0 = 0x225FC0;
Stage_data_get0x226900 = 0x226900;
Stage_unique_data_get0x226980 = 0x226980;
Quest_init0x226b40 = 0x226B40;
AQ_init0x22cbf0 = 0x22CBF0;
AQSession_init_online0x22d200 = 0x22D200;
SlashToBackslash0x22fe10 = 0x22FE10;
InetConnectInitialize0x22fe70 = 0x22FE70;
LobbyToMcsInitSocket0x22ff00 = 0x22FF00;
LobbyToMcsInit0x22ff50 = 0x22FF50;
InetConnectStart0x230060 = 0x230060;
DeviceGetOptionalStatus0x232c50 = 0x232C50;
CpInetInterfaceGetStatus0x235320 = 0x235320;
CpInetInterfaceProblemEnable0x235350 = 0x235350;
CpInetGetStatus0x2354b0 = 0x2354B0;
CpInetTcpOpen0x2355c0 = 0x2355C0;
CpInetTcpGetStatus0x235720 = 0x235720;
CpInetTcpRecv0x235850 = 0x235850;
CpInetTcpSend0x235880 = 0x235880;
CpInetTcpAbort0x235940 = 0x235940;
CpInetTcpDelete0x235970 = 0x235970;
sceNetGlueHtons0x236b00 = 0x236B00;
__sceNetGlueErrnoLoc0x236b50 = 0x236B50;
__sceNetGlueHErrnoLoc0x236b60 = 0x236B60;
sceNetGlueAbort0x236b70 = 0x236B70;
sceNetGlueAbortResolver0x236c50 = 0x236C50;
sceNetGlueSocket0x236c60 = 0x236C60;
sceNetGlueConnect0x236d10 = 0x236D10;
sceNetGlueGethostbyname0x236f10 = 0x236F10;
sceNetGlueInetAddr0x237180 = 0x237180;
sceNetGlueRecv0x237220 = 0x237220;
sceNetGlueSend0x237500 = 0x237500;
sceNetGlueShutdown0x237680 = 0x237680;
sceNetGlueThreadInit0x237790 = 0x237790;
sceNetGlueThreadTerminate0x2377a0 = 0x2377A0;
CpInetHttpResolvCacheInitialize0x2377b0 = 0x2377B0;
CpInetHttpInitialize0x2377f0 = 0x2377F0;
CpInetHttpSignalThread0x2378c0 = 0x2378C0;
InetDnsGetIPAddress0x237ba0 = 0x237BA0;
InetConnectAll0x237ef0 = 0x237EF0;
InetDisconnectAll0x239ab0 = 0x239AB0;
Sel_csr_disp0x23b2e0 = 0x23B2E0;
CreateThread0x254520 = 0x254520;
DeleteThread0x254530 = 0x254530;
StartThread0x254540 = 0x254540;
TerminateThread0x254570 = 0x254570;
ChangeThreadPriority0x2545b0 = 0x2545B0;
GetThreadId0x254610 = 0x254610;
CreateSema0x254720 = 0x254720;
DeleteSema0x254730 = 0x254730;
SignalSema0x254740 = 0x254740;
iSignalSema0x254750 = 0x254750;
WaitSema0x254760 = 0x254760;
ReferSemaStatus0x254790 = 0x254790;
iReferSemaStatus0x2547a0 = 0x2547A0;
FlushCache0x2549a0 = 0x2549A0;
getpid0x254ef0 = 0x254EF0;
stat0x254f20 = 0x254F20;
scePrintf0x256948 = 0x256948;
sceOpen0x258b70 = 0x258B70;
sceClose0x258df8 = 0x258DF8;
sceLseek0x258f78 = 0x258F78;
sceRead0x2591b0 = 0x2591B0;
sceWrite0x259410 = 0x259410;
DIntr0x25d760 = 0x25D760;
EIntr0x25d7b8 = 0x25D7B8;
TimerBusClock2USec0x25f180 = 0x25F180;
TimerUSec2BusClock0x25f228 = 0x25F228;
SetTimerAlarm0x25f3d8 = 0x25F3D8;
ReleaseTimerAlarm0x25f5f8 = 0x25F5F8;
SoftKeyboard_set0x25fab0 = 0x25FAB0;
SoftKeyboard_move0x25fec0 = 0x25FEC0;
DispSoftkeyboard0x2617d0 = 0x2617D0;
SoftKeyboard_alive_check0x262090 = 0x262090;
SoftKeyboard_exit0x2620a0 = 0x2620A0;
SoftKeyboard_pos_set0x2620f0 = 0x2620F0;
Ncm_mmbb_spr_load0x2672d0 = 0x2672D0;
Ncm_mmbb_spr_create0x267350 = 0x267350;
ms_net_patch_set_init0x2687c0 = 0x2687C0;
ms_net_patch_set0x2687e0 = 0x2687E0;
Net_trans_set0x26bfd0 = 0x26BFD0;
Net_fade_kill0x26c040 = 0x26C040;
Net_fade_execute0x26c050 = 0x26C050;
Net_all_reset0x26c090 = 0x26C090;
Ncm_spr_kill_all0x26c3e0 = 0x26C3E0;
Ncm_spr_kill0x26c400 = 0x26C400;
Ncm_spr_BG_set0x26c4b0 = 0x26C4B0;
Ncm_spr_set_diarog_b0x26c4f0 = 0x26C4F0;
Ncm_spr_set_diarog_s0x26c540 = 0x26C540;
Ncm_spr_CON_AN_set0x26c640 = 0x26C640;
Ncm_spr_PRG_BAR_set0x26c690 = 0x26C690;
Ncm_mssage_disp_req0x26c770 = 0x26C770;
Ncm_br_mc_mssage_disp0x270ad0 = 0x270AD0;
Set_userdata0x2720e0 = 0x2720E0;
ItemCopy_Pl2Ud0x272280 = 0x272280;
ItemCopy_Ud2Pl0x2722a0 = 0x2722A0;
Gold_add0x2722c0 = 0x2722C0;
Ud_item_stack0x272770 = 0x272770;
Ud_item_num_ck0x272a00 = 0x272A00;
Ud_item_num_ck20x272a60 = 0x272A60;
Ud_item_num_ck30x272b10 = 0x272B10;
Ud_item_search_space0x272bf0 = 0x272BF0;
Ud_item_erase0x272c40 = 0x272C40;
Ud_stock_item_num_ck30x272d00 = 0x272D00;
Ud_u_item_stack0x272d60 = 0x272D60;
Event_flag_set0x272ec0 = 0x272EC0;
Event_flag_ck0x272f50 = 0x272F50;
Omake_flag_set0x272f90 = 0x272F90;
Omake_flag_ck0x272fc0 = 0x272FC0;
Quest_clear_bit_ck0x273c80 = 0x273C80;
Warehouse_search_space0x273cd0 = 0x273CD0;
Warehouse_equip_stack0x273d20 = 0x273D20;
Warehouse_equip_erase0x273d90 = 0x273D90;
Warehouse_equip0x273f50 = 0x273F50;
Warehouse_equip_out0x274010 = 0x274010;
Set_equip_idx0x274120 = 0x274120;
Now_equip_ck0x274330 = 0x274330;
Warehouse_space_ck0x2743c0 = 0x2743C0;
Seisan_ok_ck0x2743e0 = 0x2743E0;
Gun_level_up0x274690 = 0x274690;
Get_Gun_level0x274710 = 0x274710;
Gun_option_ck0x274760 = 0x274760;
Gun_barrel_set0x2747c0 = 0x2747C0;
Gun_Silencer_set0x274850 = 0x274850;
Gun_Scope_set0x2748e0 = 0x2748E0;
Equip_ok_ck0x274960 = 0x274960;
Get_equip_bit0x274af0 = 0x274AF0;
Gunner_wasure_ck0x274c90 = 0x274C90;
Ex_quest_ck0x274d60 = 0x274D60;
load_pit0x274e10 = 0x274E10;
ListSelect0x274ec0 = 0x274EC0;
PageSelect0x274f70 = 0x274F70;
Menu_select_mv0x275020 = 0x275020;
Reibun_select_mv0x275130 = 0x275130;
Cockpit_chat_chk0x275220 = 0x275220;
Name_ID_change0x2756c0 = 0x2756C0;
Disp_name_or_id0x2756f0 = 0x2756F0;
PutButtonICON0x275740 = 0x275740;
Equip_icon_color_rare0x2758b0 = 0x2758B0;
Equip_moji_color_rare0x275900 = 0x275900;
DispFrameList0x275920 = 0x275920;
DispFrameListA0x275930 = 0x275930;
DispFrameListOptionArrow0x275f90 = 0x275F90;
DispFrameListOptionArrowC0x276040 = 0x276040;
DispFrameMessage0x276160 = 0x276160;
DispFrameMessageA0x276170 = 0x276170;
PutArrow0x276f60 = 0x276F60;
Add_to_Monster_list0x277190 = 0x277190;
Monster_list_chk0x2771c0 = 0x2771C0;
Disp_menu_help0x277390 = 0x277390;
Disp_help_mess0x2773b0 = 0x2773B0;
Chat_log_clear0x277600 = 0x277600;
Plaza_get_chat_line_num0x2776a0 = 0x2776A0;
NPC_Message0x277700 = 0x277700;
Chat_log_add0x277fb0 = 0x277FB0;
Plaza_chat_log_add0x278080 = 0x278080;
Menu_chatlog_i0x278270 = 0x278270;
Menu_chatlog_mv0x2782e0 = 0x2782E0;
Pit_disp_chat_log0x2788c0 = 0x2788C0;
Put_receive_mark0x278b40 = 0x278B40;
SetMessageHaltFlag0x278c20 = 0x278C20;
ClearMessageHaltFlag0x278c40 = 0x278C40;
ItemListWindow0x278f70 = 0x278F70;
PlayerEquipmentWindow0x279700 = 0x279700;
PrintPlayerJob0x2799b0 = 0x2799B0;
EquipmentDescriptionWindow0x2799f0 = 0x2799F0;
EquipmentCompareWindow0x27b1f0 = 0x27B1F0;
Put_shousai0x27b8f0 = 0x27B8F0;
Get_equip_icon_uv0x27b940 = 0x27B940;
KinshiYogo_chk0x27ba00 = 0x27BA00;
ChatKinsoku_chk0x27bc90 = 0x27BC90;
Reibun_Edit_Start0x27be70 = 0x27BE70;
Reibun_Edit_Core0x27bf00 = 0x27BF00;
Reibun_print0x27bf80 = 0x27BF80;
sceBASE64Encoder0x27c0b0 = 0x27C0B0;
sceScfGetGMTfromRTC0x27ca00 = 0x27CA00;
Eft26_set0x27ca50 = 0x27CA50;
cnLBS_Read_FileDownload0x27cf10 = 0x27CF10;
cnLBS_Get_FileDownloadInfo0x27cfa0 = 0x27CFA0;
Eft02_set_pos0x27ee20 = 0x27EE20;
McOperationSet0x2821d0 = 0x2821D0;
McCardOperation0x2860d0 = 0x2860D0;
SaveNetFile_init0x28a3b0 = 0x28A3B0;
SaveNetFile_ForLobby0x28a3d0 = 0x28A3D0;
SaveNetFileBr0x28ab30 = 0x28AB30;
net_flps00080x28bec0 = 0x28BEC0;
net_flps00040x28c1a0 = 0x28C1A0;
nb_flps00090x28c430 = 0x28C430;
```
--------------------------------------------------------------------------------
/config/yn_symbol_addrs.txt:
--------------------------------------------------------------------------------
```
@2040x53e380 = 0x53E380;
module_load0x535140 = 0x535140;
@2030x53e360 = 0x53E360;
@19030x53e3c8 = 0x53E3C8;
@13490x53e398 = 0x53E398;
@18460x53e3a0 = 0x53E3A0;
@18470x53e3b0 = 0x53E3B0;
netcnf_arg0x53c900 = 0x53C900;
yn_netcnf_ip_to_num0x534b20 = 0x534B20;
module_unload0x535090 = 0x535090;
netcnfif_arg0x53c980 = 0x53C980;
yn_netcnf_magicno_check_sub0x534a20 = 0x534A20;
@1360x53e330 = 0x53E330;
@1350x53e300 = 0x53E300;
yn_netcnf_num_to_ip0x534b90 = 0x534B90;
@39490x540cb0 = 0x540CB0;
yn_message_font0x538320 = 0x538320;
@3440x540760 = 0x540760;
@3240x5403a0 = 0x5403A0;
@3040x540050 = 0x540050;
@2850x53fd50 = 0x53FD50;
@2650x53fa10 = 0x53FA10;
@2450x53f6b0 = 0x53F6B0;
yn_dialog120x53da60 = 0x53DA60;
@2250x53f3f0 = 0x53F3F0;
@2050x53f050 = 0x53F050;
@1860x53ed60 = 0x53ED60;
yn_mess0e0x53d6f0 = 0x53D6F0;
@1660x53ead8 = 0x53EAD8;
@1460x53e8e0 = 0x53E8E0;
@1260x53e660 = 0x53E660;
@1060x53e468 = 0x53E468;
yn_memcard_mes_tbl0x53d4d8 = 0x53D4D8;
@43720x540de8 = 0x540DE8;
@39480x540c90 = 0x540C90;
@3450x540790 = 0x540790;
@3250x5403d0 = 0x5403D0;
@3050x540070 = 0x540070;
yn_dialog330x53de30 = 0x53DE30;
@2840x53fd30 = 0x53FD30;
@2640x53f9f0 = 0x53F9F0;
@2440x53f680 = 0x53F680;
@2240x53f3c0 = 0x53F3C0;
@2040x53f030 = 0x53F030;
@1870x53ed90 = 0x53ED90;
@1670x53eaf0 = 0x53EAF0;
yn_mess0d0x53d6d0 = 0x53D6D0;
@1470x53e8f0 = 0x53E8F0;
@1270x53e680 = 0x53E680;
@1070x53e470 = 0x53E470;
@53810x541158 = 0x541158;
@44560x540df0 = 0x540DF0;
@3460x5407c0 = 0x5407C0;
@3260x540400 = 0x540400;
@3060x540090 = 0x540090;
yn_dialog300x53ddd0 = 0x53DDD0;
@2870x53fda0 = 0x53FDA0;
@2670x53fa50 = 0x53FA50;
@2470x53f720 = 0x53F720;
yn_dialog100x53da20 = 0x53DA20;
@2270x53f430 = 0x53F430;
@2070x53f0b0 = 0x53F0B0;
@1840x53ed20 = 0x53ED20;
@1640x53ea90 = 0x53EA90;
@1440x53e880 = 0x53E880;
@1240x53e620 = 0x53E620;
@1040x53e448 = 0x53E448;
@53800x541140 = 0x541140;
yn_dialog_font_sub0x539460 = 0x539460;
yn_connect_font_sub0x538690 = 0x538690;
yn_sprite_draw0x537770 = 0x537770;
@3470x5407f0 = 0x5407F0;
@3270x540430 = 0x540430;
@3070x5400c0 = 0x5400C0;
yn_dialog310x53de00 = 0x53DE00;
@2860x53fd70 = 0x53FD70;
@2660x53fa30 = 0x53FA30;
@2460x53f6f0 = 0x53F6F0;
yn_dialog110x53da40 = 0x53DA40;
@2260x53f400 = 0x53F400;
@2060x53f080 = 0x53F080;
@1850x53ed48 = 0x53ED48;
yn_mess0f0x53d700 = 0x53D700;
@1650x53eab0 = 0x53EAB0;
@1450x53e8b0 = 0x53E8B0;
@1250x53e640 = 0x53E640;
@1050x53e458 = 0x53E458;
@53870x541160 = 0x541160;
yn_set_exit_sub0x5359e0 = 0x5359E0;
@3600x540a50 = 0x540A50;
@3400x5406d0 = 0x5406D0;
@3200x5402e0 = 0x5402E0;
yn_dialog360x53dea0 = 0x53DEA0;
@3000x53ffb0 = 0x53FFB0;
@2810x53fca0 = 0x53FCA0;
@2610x53f980 = 0x53F980;
@2410x53f630 = 0x53F630;
@2210x53f338 = 0x53F338;
@2010x53efa0 = 0x53EFA0;
@1820x53ecd0 = 0x53ECD0;
@1620x53ea50 = 0x53EA50;
yn_mess0a0x53d660 = 0x53D660;
@1420x53e860 = 0x53E860;
@1220x53e5e0 = 0x53E5E0;
@1020x53e438 = 0x53E438;
@45300x540ee0 = 0x540EE0;
@42170x540da0 = 0x540DA0;
yn_keyboard_sub0x53a2f0 = 0x53A2F0;
@6640x540b70 = 0x540B70;
@3610x540a80 = 0x540A80;
@3410x540700 = 0x540700;
@3210x540310 = 0x540310;
yn_dialog370x53dec0 = 0x53DEC0;
@3010x53ffe0 = 0x53FFE0;
@2800x53fc80 = 0x53FC80;
@2600x53f960 = 0x53F960;
@2400x53f610 = 0x53F610;
yn_dialog170x53da80 = 0x53DA80;
@2200x53f310 = 0x53F310;
@2000x53ef70 = 0x53EF70;
@1830x53ecf0 = 0x53ECF0;
@1630x53ea70 = 0x53EA70;
@1430x53e868 = 0x53E868;
@1230x53e600 = 0x53E600;
@1030x53e440 = 0x53E440;
yn_help_font0x539cb0 = 0x539CB0;
@3620x540aa0 = 0x540AA0;
@3420x540720 = 0x540720;
@3220x540340 = 0x540340;
yn_dialog340x53de50 = 0x53DE50;
@3020x540000 = 0x540000;
@2830x53fd00 = 0x53FD00;
@2630x53f9d0 = 0x53F9D0;
@2430x53f660 = 0x53F660;
@2230x53f390 = 0x53F390;
@2030x53f000 = 0x53F000;
@1800x53eca8 = 0x53ECA8;
yn_mess0c0x53d6b0 = 0x53D6B0;
@1600x53ea40 = 0x53EA40;
@1400x53e810 = 0x53E810;
@1200x53e5a0 = 0x53E5A0;
@1000x53e400 = 0x53E400;
yn_strlen0x539e80 = 0x539E80;
yn_common_memcard_out0x5376f0 = 0x5376F0;
@3630x540ad0 = 0x540AD0;
@3430x540740 = 0x540740;
@3230x540360 = 0x540360;
yn_dialog350x53de70 = 0x53DE70;
@3030x540020 = 0x540020;
@2820x53fcd0 = 0x53FCD0;
@2620x53f9b0 = 0x53F9B0;
@2420x53f650 = 0x53F650;
@2220x53f350 = 0x53F350;
@2020x53efd0 = 0x53EFD0;
@1810x53ecb0 = 0x53ECB0;
@1610x53ea48 = 0x53EA48;
yn_mess0b0x53d690 = 0x53D690;
@1410x53e840 = 0x53E840;
@1210x53e5c0 = 0x53E5C0;
@1010x53e420 = 0x53E420;
yn_keyboard_server0x53a360 = 0x53A360;
yn_help_cnt_tbl0x53e2a0 = 0x53E2A0;
@41180x540d98 = 0x540D98;
yn_help12_00x53e1a0 = 0x53E1A0;
yn_dialog_mes_tbl0x53df20 = 0x53DF20;
@52080x541118 = 0x541118;
yn_dialog_font_ip_sub0x539b60 = 0x539B60;
@42180x540dc0 = 0x540DC0;
@5880x540b50 = 0x540B50;
@4690x540b20 = 0x540B20;
yn_dialog380x53def0 = 0x53DEF0;
yn_dialog180x53daa0 = 0x53DAA0;
@52090x541128 = 0x541128;
@43580x540de0 = 0x540DE0;
@38230x540be0 = 0x540BE0;
yn_dialog390x53df10 = 0x53DF10;
yn_prname_font_sub0x539060 = 0x539060;
@38440x540c30 = 0x540C30;
yn_help15_20x53e1c0 = 0x53E1C0;
@3480x540820 = 0x540820;
@3280x540470 = 0x540470;
@3080x5400e0 = 0x5400E0;
@2890x53fdf0 = 0x53FDF0;
@2690x53fa80 = 0x53FA80;
@2490x53f780 = 0x53F780;
@2290x53f490 = 0x53F490;
@2090x53f110 = 0x53F110;
@49940x541108 = 0x541108;
yn_message_font_sub0x5385d0 = 0x5385D0;
@35880x540b90 = 0x540B90;
yn_set_z0x539dc0 = 0x539DC0;
yn_help16_00x53e1e0 = 0x53E1E0;
@3490x540850 = 0x540850;
@3290x5404a0 = 0x5404A0;
@3090x540110 = 0x540110;
@2880x53fdc0 = 0x53FDC0;
@2680x53fa60 = 0x53FA60;
@2480x53f750 = 0x53F750;
@2280x53f460 = 0x53F460;
@2080x53f0e0 = 0x53F0E0;
@39470x540c70 = 0x540C70;
@1880x53eda8 = 0x53EDA8;
@1680x53eb18 = 0x53EB18;
@1480x53e900 = 0x53E900;
@1280x53e690 = 0x53E690;
@1080x53e480 = 0x53E480;
@46790x540fd0 = 0x540FD0;
yn_common_shot_cancel0x537680 = 0x537680;
yn_help14_00x53e1b0 = 0x53E1B0;
@1890x53edb0 = 0x53EDB0;
@1690x53eb20 = 0x53EB20;
@1490x53e910 = 0x53E910;
@1290x53e6a0 = 0x53E6A0;
@1090x53e4a0 = 0x53E4A0;
yn_port_font_sub0x538e00 = 0x538E00;
yn_dialog1b0x53daf0 = 0x53DAF0;
yn_mess050x53d5f0 = 0x53D5F0;
yn_parts_data0x53d450 = 0x53D450;
yn_dialog1c0x53db00 = 0x53DB00;
yn_mess040x53d5e0 = 0x53D5E0;
yn_set_size0x539db0 = 0x539DB0;
yn_dialog1a0x53dac0 = 0x53DAC0;
yn_mess060x53d600 = 0x53D600;
yn_set_halftype0x539dd0 = 0x539DD0;
yn_dialog1f0x53db40 = 0x53DB40;
yn_mess010x53d590 = 0x53D590;
yn_ipadrs_font_sub0x538ce0 = 0x538CE0;
yn_port_init0x53a130 = 0x53A130;
yn_dialog1d0x53db20 = 0x53DB20;
yn_mess030x53d5d0 = 0x53D5D0;
yn_mess020x53d5b0 = 0x53D5B0;
yn_mess_cnt_tbl0x53d840 = 0x53D840;
yn_view_set0x53a480 = 0x53A480;
yn_dialog_font0x5392e0 = 0x5392E0;
yn_select_provider0x5360e0 = 0x5360E0;
yn_load_texfile0x53ac60 = 0x53AC60;
yn_draw0x53a370 = 0x53A370;
yn_mess090x53d640 = 0x53D640;
yn_mess080x53d610 = 0x53D610;
yn_button_font0x5381b0 = 0x5381B0;
yn_dialog_font_memcard0x539660 = 0x539660;
yn_center_x0x539df0 = 0x539DF0;
yn_title_font0x5382c0 = 0x5382C0;
@46860x5410b0 = 0x5410B0;
@38580x540c50 = 0x540C50;
yn_button_draw0x538120 = 0x538120;
yn_backup_allwork0x53ab60 = 0x53AB60;
@3540x540930 = 0x540930;
@3340x5405a0 = 0x5405A0;
@3140x5401e0 = 0x5401E0;
@2950x53fed0 = 0x53FED0;
@2750x53fba0 = 0x53FBA0;
yn_dialog220x53dbb0 = 0x53DBB0;
@2550x53f890 = 0x53F890;
@2350x53f560 = 0x53F560;
@2150x53f250 = 0x53F250;
@1960x53eec0 = 0x53EEC0;
yn_dialog020x53d880 = 0x53D880;
@1760x53ec20 = 0x53EC20;
@1560x53e9d8 = 0x53E9D8;
@1360x53e780 = 0x53E780;
@1160x53e550 = 0x53E550;
@46870x5410d0 = 0x5410D0;
yn_adname_font_sub0x539140 = 0x539140;
yn_hard_font_sub0x5388d0 = 0x5388D0;
yn_keyboard_init0x53a1d0 = 0x53A1D0;
@3550x540950 = 0x540950;
@3350x5405d0 = 0x5405D0;
@3150x540210 = 0x540210;
@2940x53feb0 = 0x53FEB0;
@2740x53fb70 = 0x53FB70;
yn_dialog230x53dbd0 = 0x53DBD0;
@2540x53f860 = 0x53F860;
@2340x53f540 = 0x53F540;
@2140x53f220 = 0x53F220;
yn_dialog030x53d8b0 = 0x53D8B0;
@1970x53ef00 = 0x53EF00;
@1770x53ec40 = 0x53EC40;
@1570x53e9e8 = 0x53E9E8;
@1370x53e7a0 = 0x53E7A0;
@1170x53e568 = 0x53E568;
@46840x541070 = 0x541070;
@3560x540980 = 0x540980;
yn_help09_00x53e100 = 0x53E100;
@3360x540610 = 0x540610;
@3160x540240 = 0x540240;
@2970x53ff40 = 0x53FF40;
@2770x53fc00 = 0x53FC00;
yn_dialog200x53db70 = 0x53DB70;
@2570x53f8e0 = 0x53F8E0;
@2370x53f5a0 = 0x53F5A0;
@2170x53f2a0 = 0x53F2A0;
@1940x53ee70 = 0x53EE70;
@1740x53ebd8 = 0x53EBD8;
@1540x53e9a0 = 0x53E9A0;
@1340x53e730 = 0x53E730;
@1140x53e520 = 0x53E520;
@46850x541090 = 0x541090;
@4700x540b00 = 0x540B00;
@3570x5409b0 = 0x5409B0;
@3370x540640 = 0x540640;
yn_help08_00x53e0e0 = 0x53E0E0;
@3170x540270 = 0x540270;
@2960x53ff10 = 0x53FF10;
@2760x53fbd0 = 0x53FBD0;
yn_dialog210x53db90 = 0x53DB90;
@2560x53f8b0 = 0x53F8B0;
@2360x53f580 = 0x53F580;
@2160x53f270 = 0x53F270;
@1950x53eea0 = 0x53EEA0;
yn_dialog010x53d860 = 0x53D860;
@1750x53ebf0 = 0x53EBF0;
@1550x53e9b0 = 0x53E9B0;
@1350x53e750 = 0x53E750;
@1150x53e540 = 0x53E540;
@46820x541030 = 0x541030;
yn_dialog_draw0x5391c0 = 0x5391C0;
@40840x540d58 = 0x540D58;
@3500x540880 = 0x540880;
@3300x5404e0 = 0x5404E0;
@3100x540130 = 0x540130;
@2910x53fe40 = 0x53FE40;
yn_dialog260x53dc50 = 0x53DC50;
@2710x53fae0 = 0x53FAE0;
@2510x53f7e0 = 0x53F7E0;
@2310x53f4d0 = 0x53F4D0;
@2110x53f180 = 0x53F180;
yn_dialog060x53d920 = 0x53D920;
@1920x53ee20 = 0x53EE20;
@1720x53eb90 = 0x53EB90;
@1520x53e970 = 0x53E970;
@1320x53e6f8 = 0x53E6F8;
@1120x53e4f8 = 0x53E4F8;
@46830x541050 = 0x541050;
@40850x540d68 = 0x540D68;
yn_setup_allwork0x53a8c0 = 0x53A8C0;
@3510x5408a0 = 0x5408A0;
@3310x540510 = 0x540510;
@3110x540160 = 0x540160;
@2900x53fe20 = 0x53FE20;
yn_dialog270x53dc80 = 0x53DC80;
@2700x53fab0 = 0x53FAB0;
@2500x53f7c0 = 0x53F7C0;
@2300x53f4b0 = 0x53F4B0;
@2100x53f150 = 0x53F150;
yn_dialog070x53d930 = 0x53D930;
@1930x53ee50 = 0x53EE50;
@1730x53ebb0 = 0x53EBB0;
@1530x53e980 = 0x53E980;
@1330x53e710 = 0x53E710;
@1130x53e500 = 0x53E500;
@46800x540ff0 = 0x540FF0;
@40860x540d70 = 0x540D70;
yn_file_search0x535a50 = 0x535A50;
@3520x5408d0 = 0x5408D0;
@3320x540530 = 0x540530;
@3120x540190 = 0x540190;
@2930x53fe80 = 0x53FE80;
@2730x53fb40 = 0x53FB40;
yn_dialog240x53dbf0 = 0x53DBF0;
@2530x53f830 = 0x53F830;
@2330x53f520 = 0x53F520;
@2130x53f200 = 0x53F200;
yn_dialog040x53d8e0 = 0x53D8E0;
@1900x53edc0 = 0x53EDC0;
@1700x53eb40 = 0x53EB40;
@1500x53e940 = 0x53E940;
@1300x53e6c0 = 0x53E6C0;
@1100x53e4c0 = 0x53E4C0;
@46810x541010 = 0x541010;
@40870x540d88 = 0x540D88;
yn_proxy_wk_save0x53ac20 = 0x53AC20;
@3530x540900 = 0x540900;
@3330x540570 = 0x540570;
@3130x5401c0 = 0x5401C0;
@2920x53fe70 = 0x53FE70;
yn_dialog250x53dc10 = 0x53DC10;
@2720x53fb10 = 0x53FB10;
@2520x53f810 = 0x53F810;
@2320x53f500 = 0x53F500;
@2120x53f1c0 = 0x53F1C0;
yn_dialog050x53d900 = 0x53D900;
@1910x53edf0 = 0x53EDF0;
@1710x53eb60 = 0x53EB60;
@1510x53e960 = 0x53E960;
@1310x53e6e0 = 0x53E6E0;
@1110x53e4e0 = 0x53E4E0;
@39510x540cf0 = 0x540CF0;
yn_proxy_wk_load0x53abe0 = 0x53ABE0;
yn_help03_00x53e0d0 = 0x53E0D0;
yn_help02_10x53e0a0 = 0x53E0A0;
yn_button_mes_tbl0x53d4f0 = 0x53D4F0;
@39500x540cd0 = 0x540CD0;
yn_help02_00x53e080 = 0x53E080;
yn_title_mes_tbl0x53d530 = 0x53D530;
yn_dialog_font_setting0x539770 = 0x539770;
yn_dialog_font_without_yesno0x539520 = 0x539520;
yn_help02_30x53e0c0 = 0x53E0C0;
yn_help01_00x53e050 = 0x53E050;
yn_dialog280x53dcb0 = 0x53DCB0;
yn_dialog080x53d940 = 0x53D940;
yn_printf0x539d70 = 0x539D70;
yn_help02_20x53e0b0 = 0x53E0B0;
yn_help01_10x53e060 = 0x53E060;
yn_dialog290x53dce0 = 0x53DCE0;
yn_dialog090x53d970 = 0x53D970;
yn_uv_data0x53c9a0 = 0x53C9A0;
yn_dialog_font_once0x5395e0 = 0x5395E0;
yn_id_pw_font_sub0x538b10 = 0x538B10;
yn_help_mes_tbl0x53e200 = 0x53E200;
@3580x5409f0 = 0x5409F0;
@3380x540680 = 0x540680;
@3180x540290 = 0x540290;
@2990x53ff90 = 0x53FF90;
@2790x53fc60 = 0x53FC60;
@2590x53f930 = 0x53F930;
@2390x53f5f0 = 0x53F5F0;
@2190x53f2f0 = 0x53F2F0;
@3590x540a10 = 0x540A10;
@3390x5406b0 = 0x5406B0;
@3190x5402b0 = 0x5402B0;
yn_dialog_cnt_tbl0x53e010 = 0x53E010;
@2980x53ff70 = 0x53FF70;
@2780x53fc30 = 0x53FC30;
@2580x53f910 = 0x53F910;
@2380x53f5c0 = 0x53F5C0;
@2180x53f2c0 = 0x53F2C0;
@46880x5410f0 = 0x5410F0;
@1980x53ef20 = 0x53EF20;
@1780x53ec70 = 0x53EC70;
@1580x53ea00 = 0x53EA00;
@1380x53e7d0 = 0x53E7D0;
@1180x53e578 = 0x53E578;
yn_scecom_reboot0x53ac90 = 0x53AC90;
@1990x53ef50 = 0x53EF50;
@1790x53ec90 = 0x53EC90;
@1590x53ea20 = 0x53EA20;
@1390x53e7f0 = 0x53E7F0;
@1190x53e588 = 0x53E588;
yn_key_repeat0x53a160 = 0x53A160;
yn_dialog2b0x53dd30 = 0x53DD30;
yn_dialog0b0x53d9b0 = 0x53D9B0;
yn_mess150x53d750 = 0x53D750;
yn_auto_connect0x535dc0 = 0x535DC0;
yn_dialog2c0x53dd50 = 0x53DD50;
yn_dialog0c0x53d9d0 = 0x53D9D0;
yn_mess170x53d780 = 0x53D780;
yn_dialog2a0x53dd10 = 0x53DD10;
yn_dialog0a0x53d980 = 0x53D980;
yn_mess160x53d760 = 0x53D760;
yn_sprite_draw_each0x53a670 = 0x53A670;
yn_get_halftype0x539de0 = 0x539DE0;
yn_dialog2f0x53ddb0 = 0x53DDB0;
yn_dialog0f0x53da10 = 0x53DA10;
yn_mess110x53d730 = 0x53D730;
yn_hard_more_font_sub0x5389d0 = 0x5389D0;
yn_mess100x53d720 = 0x53D720;
yn_dialog2d0x53dd60 = 0x53DD60;
yn_dialog0d0x53d9e0 = 0x53D9E0;
yn_dialog2e0x53dd80 = 0x53DD80;
yn_dialog0e0x53d9f0 = 0x53D9F0;
yn_mess120x53d740 = 0x53D740;
yn_help0c_00x53e130 = 0x53E130;
@990x53e3e0 = 0x53E3E0;
yn_help0c_10x53e140 = 0x53E140;
yn_help0a_00x53e110 = 0x53E110;
yn_spr_data0x53cb40 = 0x53CB40;
yn_strconv20x539fc0 = 0x539FC0;
yn_sprite_draw_sub0x53a490 = 0x53A490;
yn_help0a_10x53e120 = 0x53E120;
yn_set_pal0x539da0 = 0x539DA0;
yn_mess_mes_tbl0x53d7d0 = 0x53D7D0;
yn_memcard_font_sub0x538a50 = 0x538A50;
yn_help0f_00x53e190 = 0x53E190;
yn_mess180x53d7c0 = 0x53D7C0;
yn_strconv0x539e90 = 0x539E90;
yn_help0e_00x53e170 = 0x53E170;
yn_help0d_10x53e150 = 0x53E150;
yn_hard_more_mes_tbl0x53d510 = 0x53D510;
yn_strcpy0x53a100 = 0x53A100;
yn_mc_error_conv0x53b1c0 = 0x53B1C0;
@1970x541180 = 0x541180;
@2300x541190 = 0x541190;
table0x581b80 = 0x581B80;
gqd0x586c08 = 0x586C08;
gsd0x586bc0 = 0x586BC0;
cd0x585b80 = 0x585B80;
buf0x585bc0 = 0x585BC0;
// .data0x53e2c8 = 0x53E2C8;
__ps2_libinfo__0x53e2c8 = 0x53E2C8;
ginit0x53e2dc = 0x53E2DC;
// .text0x53b2e8 = 0x53B2E8;
_f_no_decode0x53e2d8 = 0x53E2D8;
// __gnu_compiled_c0x53b2e8 = 0x53B2E8;
// .bss0x585b80 = 0x585B80;
// gcc2_compiled.0x53b2e8 = 0x53B2E8;
gsd0x587c50 = 0x587C50;
gqd0x587c98 = 0x587C98;
buf.150x586c40 = 0x586C40;
gcallback0x587c40 = 0x587C40;
sce_callback_function0x53c120 = 0x53C120;
// .text0x53c038 = 0x53C038;
// __gnu_compiled_c0x53c038 = 0x53C038;
// .bss0x586c40 = 0x586C40;
sce_callback0x53c038 = 0x53C038;
// gcc2_compiled.0x53c038 = 0x53C038;
// .rodata0x5411a0 = 0x5411A0;
// .text0x53c290 = 0x53C290;
// __gnu_compiled_c0x53c290 = 0x53C290;
// gcc2_compiled.0x53c290 = 0x53C290;
// .rodata0x5411a8 = 0x5411A8;
// .text0x53c410 = 0x53C410;
// __gnu_compiled_c0x53c410 = 0x53C410;
// gcc2_compiled.0x53c410 = 0x53C410;
sce_delete_sema0x53c778 = 0x53C778;
g_sema_callrpc0x53e2e0 = 0x53E2E0;
// .data0x53e2e0 = 0x53E2E0;
// .rodata0x541628 = 0x541628;
sce_create_sema0x53c720 = 0x53C720;
// .text0x53c6f8 = 0x53C6F8;
sce_cbfunc0x53c6f8 = 0x53C6F8;
// __gnu_compiled_c0x53c6f8 = 0x53C6F8;
// gcc2_compiled.0x53c6f8 = 0x53C6F8;
yn_netcnf_net_allload0x534820 = 0x534820;
// _yn_text_start0x5339c0 = 0x5339C0;
// _yn_data_start0x53c900 = 0x53C900;
yn_netcnf_ip_check0x534530 = 0x534530;
sce_sync0x53c860 = 0x53C860;
// Vu1Code_0034_0002_end0x0 = 0x0;
sceNetcnfifLoadEntryAuto0x53b778 = 0x53B778;
_yn_text_size0x8f40 = 0x8F40;
yn_dec_sd0x53b280 = 0x53B280;
// Vu1Code_0031_0002_end0x0 = 0x0;
yn_sjis_to_utf80x534f30 = 0x534F30;
yn_netcnf_dev_to_work0x5340c0 = 0x5340C0;
// _yn_text_end0x53c900 = 0x53C900;
yn_can_sd0x53b2a0 = 0x53B2A0;
sceNetcnfifCheck0x53b500 = 0x53B500;
_yn_data_size0x4d80 = 0x4D80;
Yn_temp0x541680 = 0x541680;
sceNetcnfifDataDump0x53c488 = 0x53C488;
yn_netcnf_get_list0x534740 = 0x534740;
sceNetcnfifConvAuthname0x53c290 = 0x53C290;
yn_netcnf_work_to_dev0x533fd0 = 0x533FD0;
sceNetcnfifEditEntry0x53bbc8 = 0x53BBC8;
_yn_bss_size0x46680 = 0x46680;
yn_stop_bgm0x53b2c0 = 0x53B2C0;
yn_netcnf_set_current0x534580 = 0x534580;
yn_hard_type_check0x534ca0 = 0x534CA0;
// _yn_data_end0x541680 = 0x541680;
sceNetcnfifCheckCapacity0x53bdc0 = 0x53BDC0;
sceNetcnfifSetLatestEntry0x53bce8 = 0x53BCE8;
yn_set_main0x535340 = 0x535340;
sceNetcnfifInit0x53b390 = 0x53B390;
sceNetcnfifGetResult0x53b508 = 0x53B508;
yn_mc_gmfile_save0x53b1b0 = 0x53B1B0;
sceNetcnfifSetup0x53b2e8 = 0x53B2E8;
sceNetcnfifFreeWorkarea0x53bf70 = 0x53BF70;
sceNetcnfifDeleteEntry0x53bc68 = 0x53BC68;
yn_netcnf_setup_devwork0x534180 = 0x534180;
yn_hard_status_check0x534bf0 = 0x534BF0;
sceNetcnfifDeleteAll0x53bd68 = 0x53BD68;
sceNetcnfifAddEntry0x53bb40 = 0x53BB40;
sceNetcnfifSetEnv0x53bfa8 = 0x53BFA8;
yn_netcnf_work_to_ifc0x533c90 = 0x533C90;
yn_netcnf_search_usr_name0x533bd0 = 0x533BD0;
sce_call_rpc0x53c7d0 = 0x53C7D0;
yn_mc_format0x53af00 = 0x53AF00;
sceNetcnfifTerm0x53bff8 = 0x53BFF8;
// _yn_bss_end0x587d00 = 0x587D00;
yn_set_init0x535310 = 0x535310;
sceNetcnfifCheckSpecialProvider0x53be70 = 0x53BE70;
sceNetcnfifLoadEntry0x53b6e0 = 0x53B6E0;
yn_hard_init0x534bb0 = 0x534BB0;
yn_mc_init0x53ad50 = 0x53AD50;
yn_netcnf_ifc_to_work0x533e80 = 0x533E80;
sceNetcnfifCheckAdditionalAT0x53be18 = 0x53BE18;
yn_log_sd0x53b2b0 = 0x53B2B0;
sceNetcnfifAllocWorkarea0x53bf30 = 0x53BF30;
yn_mc_ynfile_check0x53afe0 = 0x53AFE0;
sceNetcnfifCreateCallbackThread0x53b3d0 = 0x53B3D0;
yn_mc_gmfile_check0x53b0d0 = 0x53B0D0;
yn_netcnf_pastproxy_check0x534470 = 0x534470;
sce_delete_callback_thread0x53c238 = 0x53C238;
sceNetcnfifGetAddr0x53bef8 = 0x53BEF8;
sceNetcnfifSync0x53b4f8 = 0x53B4F8;
yn_mc_device_check_all0x53ad70 = 0x53AD70;
yn_cur1_sd0x53b260 = 0x53B260;
// _yn_static_init_end0x541680 = 0x541680;
sceNetcnfifSetFNoDecode0x53b5d8 = 0x53B5D8;
yn_mc_set_current0x53afc0 = 0x53AFC0;
yn_cur2_sd0x53b270 = 0x53B270;
sceNetcnfifGetList0x53b650 = 0x53B650;
// _yn_segment_end0x587d00 = 0x587D00;
yn_netcnf_magicno_check0x534940 = 0x534940;
// Vu1Code_0050_0002_start0x0 = 0x0;
yn_netcnf_init10x533a00 = 0x533A00;
yn_netcnf_init20x533a80 = 0x533A80;
yn_netcnf_exit0x533b30 = 0x533B30;
yn_utf8_to_sjis0x534e00 = 0x534E00;
yn_hard_select_set0x534d80 = 0x534D80;
// _yn_segment_start0x533980 = 0x533980;
sce_create_callback_thread0x53c190 = 0x53C190;
yn_netcnf_pastdata_check0x534280 = 0x534280;
// _yn_static_init0x541680 = 0x541680;
yn_netcnf_get_num0x534680 = 0x534680;
sceNetcnfifDeleteCallbackThread0x53b498 = 0x53B498;
yn_ng_sd0x53b290 = 0x53B290;
// _yn_bss_start0x541680 = 0x541680;
yn_netcnf_get_filename0x534af0 = 0x534AF0;
sceNetcnfifDataInit0x53c410 = 0x53C410;
sceNetcnfifGetCount0x53b5e8 = 0x53B5E8;
yn_mc_gmfile_current_set0x53b0c0 = 0x53B0C0;
// Vu1Code_0048_0004_end0x0 = 0x0;
yn_mc_get_current0x53afd0 = 0x53AFD0;
```